From fd724f5b9ee0367423e9d50f10ea978fa63e0d93 Mon Sep 17 00:00:00 2001 From: Alexsandro Percy Date: Tue, 20 Jun 2023 20:42:35 -0300 Subject: [PATCH] added a custom static data for saving parameters --- lib_planes/entities.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib_planes/entities.lua b/lib_planes/entities.lua index 068611a..a93a1d5 100644 --- a/lib_planes/entities.lua +++ b/lib_planes/entities.lua @@ -17,6 +17,7 @@ function airutils.get_staticdata(self) -- unloaded/unloads ... is now saved stored_last_accell = self._last_accell, stored_engine_running = self._engine_running, stored_inv_id = self._inv_id, + stored_vehicle_custom_data = self._vehicle_custom_data }) end @@ -38,7 +39,13 @@ function airutils.on_activate(self, staticdata, dtime_s) self._last_accell = data.stored_last_accell self._engine_running = data.stored_engine_running self._inv_id = data.stored_inv_id - --self.sound_handle = data.stored_sound_handle + local custom_data = data.stored_vehicle_custom_data + if custom_data then + self._vehicle_custom_data = custom_data + else + -- o macete aqui eh inicializar mesmo que não exista no escopo da entity + self._vehicle_custom_data = {} --initialize it + end --minetest.debug("loaded: ", self._energy) if self._engine_running then self._last_applied_power = -1 --signal to start @@ -66,6 +73,8 @@ function airutils.on_activate(self, staticdata, dtime_s) self.inv = inv end + if not self._vehicle_custom_data then self._vehicle_custom_data = {} end --initialize when it does not exists + airutils.setText(self, self.infotext) end