init.lua 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. mn = "mobehavior";
  2. local path = minetest.get_modpath(mn)
  3. mobehavior = {}
  4. local mod_storage = minetest.get_mod_storage()
  5. local storagedata = mod_storage:to_table() -- Assuming there are only messages in the mod configuration
  6. --print("storage data: \n")
  7. --print(dump(storagedata))
  8. if storagedata ~= nil and false then
  9. --print("loading group data... " .. storagedata.fields.data)
  10. mobehavior = minetest.deserialize(storagedata.fields.data)
  11. --print(dump(giants))
  12. end
  13. if mobehavior.groupData == nil then
  14. mobehavior = {
  15. groupData= {},
  16. mobsAlive= {},
  17. }
  18. end
  19. local saveModData = function()
  20. --print("saving group data: \n")
  21. --print(dump(giants))
  22. --mod_storage:from_table(giants)
  23. mod_storage:set_string("data", minetest.serialize(mobehavior))
  24. end
  25. minetest.register_on_shutdown(saveModData)
  26. function vcopy(p)
  27. return {x=p.x, y=p.y, z=p.z}
  28. end
  29. -- Mob Api
  30. -- new api from scratch
  31. dofile(path.."/api_fast.lua")
  32. dofile(path.."/items.lua")
  33. dofile(path.."/api.lua")
  34. dofile(path.."/behavior.lua")
  35. -- dofile(path.."/simple_api.lua")
  36. dofile(path.."/scripts/init.lua")
  37. dofile(path.."/entities.lua")
  38. dofile(path.."/giant.lua")
  39. dofile(path.."/spawning.lua")
  40. -- Mob Items
  41. --dofile(path.."/crafts.lua")
  42. -- Spawner
  43. --dofile(path.."/spawner.lua")
  44. print ("[MOD] mobehavior loaded")