60 lines
1.5 KiB
Lua
60 lines
1.5 KiB
Lua
dofile(minetest.get_modpath("chakram") .. "/wood.lua")
|
|
dofile(minetest.get_modpath("chakram") .. "/steel.lua")
|
|
dofile(minetest.get_modpath("chakram") .. "/mese.lua")
|
|
pvp=minetest.setting_getbool("enable_pvp")
|
|
chakramshot_user=""
|
|
chakramshot_user_name=""
|
|
chakram_shot_chakram={}
|
|
chakram_max_number=10
|
|
|
|
function chakram_max(add)
|
|
local c=0
|
|
for i in pairs(chakram_shot_chakram) do
|
|
c=c+1
|
|
if chakram_shot_chakram[i]:get_pos()==nil then
|
|
table.remove(chakram_shot_chakram,c)
|
|
c=c-1
|
|
end
|
|
end
|
|
if c+1>chakram_max_number then return false end
|
|
if add then
|
|
table.insert(chakram_shot_chakram,add)
|
|
return true
|
|
end
|
|
return true
|
|
end
|
|
|
|
function chakram_def(pos,def)
|
|
local n=minetest.registered_nodes[minetest.get_node(pos).name]
|
|
return n and n[def]
|
|
end
|
|
|
|
minetest.register_craft({
|
|
output = "chakram:chakram",
|
|
recipe = {
|
|
{"default:steel_ingot","","default:steel_ingot"},
|
|
{"","default:steelblock",""},
|
|
{"default:steel_ingot","","default:steel_ingot"},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "chakram:chakram_mese",
|
|
recipe = {
|
|
{"default:mese_crystal","","default:mese_crystal"},
|
|
{"","default:mese",""},
|
|
{"default:mese_crystal","","default:mese_crystal"},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "chakram:chakram_wood",
|
|
recipe = {
|
|
{"default:stick","","default:stick"},
|
|
{"","group:wood",""},
|
|
{"default:stick","","default:stick"},
|
|
}
|
|
})
|
|
function chakram_drops(name)
|
|
return minetest.get_node_drops(name)[1] or "air"
|
|
end |