1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- mn = "mobehavior";
- local path = minetest.get_modpath(mn)
- mobehavior = {}
- local mod_storage = minetest.get_mod_storage()
-
- local storagedata = mod_storage:to_table() -- Assuming there are only messages in the mod configuration
- --print("storage data: \n")
- --print(dump(storagedata))
- if storagedata ~= nil and false then
- --print("loading group data... " .. storagedata.fields.data)
- mobehavior = minetest.deserialize(storagedata.fields.data)
- --print(dump(giants))
- end
- if mobehavior.groupData == nil then
- mobehavior = {
- groupData= {},
- mobsAlive= {},
- }
- end
- local saveModData = function()
- --print("saving group data: \n")
- --print(dump(giants))
- --mod_storage:from_table(giants)
- mod_storage:set_string("data", minetest.serialize(mobehavior))
- end
- minetest.register_on_shutdown(saveModData)
- function vcopy(p)
- return {x=p.x, y=p.y, z=p.z}
- end
- -- Mob Api
- -- new api from scratch
- dofile(path.."/api_fast.lua")
- dofile(path.."/items.lua")
- dofile(path.."/api.lua")
- dofile(path.."/behavior.lua")
- -- dofile(path.."/simple_api.lua")
- dofile(path.."/scripts/init.lua")
- dofile(path.."/entities.lua")
- dofile(path.."/giant.lua")
- dofile(path.."/spawning.lua")
- -- Mob Items
- --dofile(path.."/crafts.lua")
- -- Spawner
- --dofile(path.."/spawner.lua")
- print ("[MOD] mobehavior loaded")
|