39 lines
No EOL
1.3 KiB
Text
39 lines
No EOL
1.3 KiB
Text
class "se_level_changer" (cse_alife_level_changer)
|
|
--------------------
|
|
function se_level_changer:__init(section) super (section)
|
|
self.enabled = true
|
|
self.hint = "level_changer_invitation"
|
|
end
|
|
--------------------
|
|
function se_level_changer:on_register()
|
|
cse_alife_level_changer.on_register(self)
|
|
-- Ïðîâåðÿåì êàñòîìäàòó îáüåêòà íà íàëè÷èå ñòîðè àéäè.
|
|
story_objects.check_spawn_ini_for_story_id(self)
|
|
end
|
|
--------------------
|
|
function se_level_changer:on_unregister()
|
|
unregister_story_object_by_id(self.id)
|
|
cse_alife_level_changer.on_unregister(self)
|
|
end
|
|
--------------------
|
|
function se_level_changer:STATE_Write(packet)
|
|
cse_alife_level_changer.STATE_Write(self, packet)
|
|
|
|
set_save_marker(packet, "save", false, "se_level_changer")
|
|
packet:w_bool(self.enabled)
|
|
packet:w_stringZ(self.hint)
|
|
set_save_marker(packet, "save", true, "se_level_changer")
|
|
end
|
|
--------------------
|
|
function se_level_changer:STATE_Read(packet, size)
|
|
cse_alife_level_changer.STATE_Read(self, packet, size)
|
|
-- ïîä LevelEditor íå ïûòàòüñÿ ÷èòàòü èç ïàêåòà íè÷åãî
|
|
if editor() then
|
|
return
|
|
end
|
|
|
|
set_save_marker(packet, "load", false, "se_level_changer")
|
|
self.enabled = packet:r_bool()
|
|
self.hint = packet:r_stringZ()
|
|
set_save_marker(packet, "load", true, "se_level_changer")
|
|
end |