init.lua 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. -- Copyright (c) 2013-18 rubenwardy. MIT.
  2. -- The global award namespace
  3. awards = {
  4. show_mode = "hud",
  5. registered_awards = {},
  6. registered_triggers = {},
  7. on_unlock = {},
  8. }
  9. -- Internationalization support.
  10. awards.gettext, awards.ngettext = dofile(minetest.get_modpath("awards").."/src/intllib.lua")
  11. -- Load files
  12. dofile(minetest.get_modpath("awards").."/src/data.lua")
  13. dofile(minetest.get_modpath("awards").."/src/api_awards.lua")
  14. dofile(minetest.get_modpath("awards").."/src/api_triggers.lua")
  15. dofile(minetest.get_modpath("awards").."/src/chat_commands.lua")
  16. dofile(minetest.get_modpath("awards").."/src/gui.lua")
  17. dofile(minetest.get_modpath("awards").."/src/triggers.lua")
  18. -- Optionally add default awards.
  19. if minetest.settings:get_bool("awards.add_defaults", true) then
  20. dofile(minetest.get_modpath("awards").."/src/awards.lua")
  21. end
  22. awards.load()
  23. minetest.register_on_shutdown(awards.save)
  24. -- Backwards compatibility
  25. awards.give_achievement = awards.unlock
  26. awards.getFormspec = awards.get_formspec
  27. awards.showto = awards.show_to
  28. awards.register_onDig = awards.register_on_dig
  29. awards.register_onPlace = awards.register_on_place
  30. awards.register_onDeath = awards.register_on_death
  31. awards.register_onChat = awards.register_on_chat
  32. awards.register_onJoin = awards.register_on_join
  33. awards.register_onCraft = awards.register_on_craft
  34. awards.def = awards.registered_awards
  35. awards.register_achievement = awards.register_award