ShadowNinja
2013-09-25 2e52c6c795704c12bebf3790e1ef70d7f0234801
commit | author | age
3bc6ca 1 -- Minetest 0.4.7 mod: technic
0ca19d 2 -- namespace: technic
R 3 -- (c) 2012-2013 by RealBadAngel <mk@realbadangel.pl>
82cba9 4
8e03d7 5 technic = {}
R 6
ee0765 7 local load_start = os.clock()
5d470c 8 local modpath = minetest.get_modpath("technic")
S 9 technic.modpath = modpath
10
82cba9 11
ee0765 12 -- Read configuration file
82cba9 13 dofile(modpath.."/config.lua")
ee0765 14
S 15 -- Helper functions
e23f87 16 dofile(modpath.."/helpers.lua")
82cba9 17
ee0765 18 -- Items 
82cba9 19 dofile(modpath.."/items.lua")
R 20
ee0765 21 -- Craft recipes for items 
S 22 dofile(modpath.."/crafts.lua")
23
ee5c6c 24 -- Register functions
ee0765 25 dofile(modpath.."/register.lua")
ee5c6c 26
5d470c 27 -- Machines
S 28 dofile(modpath.."/machines/init.lua")
82cba9 29
d49742 30 -- Tools
S 31 dofile(modpath.."/tools/init.lua")
32
ee0765 33 -- Aliases for legacy node/item names
S 34 dofile(modpath.."/legacy.lua")
82cba9 35
ee0765 36 function has_locked_chest_privilege(meta, player)
S 37     if player:get_player_name() ~= meta:get_string("owner") then
38         return false
39     end
40     return true
41 end
82cba9 42
ee5c6c 43 -- Swap nodes out. Return the node name.
ee0765 44 function hacky_swap_node(pos, name)
S 45     local node = minetest.get_node(pos)
46     if node.name ~= name then
47         local meta = minetest.get_meta(pos)
48         local meta_table = meta:to_table()
49         node.name = name
50         minetest.set_node(pos, node)
51         meta = minetest.get_meta(pos)
52         meta:from_table(meta_table)
53     end
54     return node.name
82cba9 55 end
ee0765 56
S 57 if minetest.setting_get("log_mod") then
58     print("[Technic] Loaded in "..tostring(os.clock() - load_start).."s")
59 end
60