Repixture/mods/rp_mobs/internal.lua

31 lines
821 B
Lua

-- Helper functions for internal use only (not part of the official API)
rp_mobs.internal = {}
-- List of entity variables to store in staticdata
-- (so they are persisted when unloading)
local persisted_entity_vars = {}
-- Getter function for persisted_entity_vars
rp_mobs.internal.get_persisted_entity_vars = function()
return persisted_entity_vars
end
-- Declare an entity variable name to be persisted on shutdown
rp_mobs.internal.add_persisted_entity_var = function(name)
for i=1, #persisted_entity_vars do
if persisted_entity_vars[i] == name then
return
end
end
table.insert(persisted_entity_vars, name)
end
-- Same as above, but for a list of variables
rp_mobs.internal.add_persisted_entity_vars = function(names)
for n=1, #names do
rp_mobs.internal.add_persisted_entity_var(names[n])
end
end