added skills (WIP)

This commit is contained in:
cale 2016-03-25 17:20:56 +01:00
parent 40280366e8
commit fd0deea78b
3 changed files with 39 additions and 0 deletions

View File

@ -279,3 +279,7 @@ classes.register_weapon("long_stick",20, 60, {
}
})
local modpath = minetest.get_modpath("classes")
dofile(modpath.."/skills.lua")

35
mods/classes/skills.lua Normal file
View File

@ -0,0 +1,35 @@
classes.skills = {}
classes.skills.all = {}
function classes.skills.register_skill(name, def)
minetest.register_craftitem("classes:skill_" .. name, {
description = def.description,
inventory_image = def.inventory_image,
class = def.class,
on_use = function(itemstack, user, pointed_thing)
if user == nil then return end
if classes.selected[user:get_player_name()] == def.class then
if xp.player_levels[user:get_player_name()] and xp.player_levels[user:get_player_name()] > def.lvl-1 then
def.on_use(itemstack, user, pointed_thing)
else
cmsg.push_message_player(user, "[info] You have to be level "..tostring(def.lvl).. " to use this skill!")
end
return nil
else
cmsg.push_message_player(user, "[info] You cant use this skill.")
return itemstack
end
end
})
table.insert(classes.skills.all, "classes:skill_" .. name)
end
minetest.register_craftitem("classes:skill_book", {
description = "Skill Book",
inventory_image = "classes_skills_book.png",
on_use = function(itemstack, user, pointed_thing)
if user == nil then return end
end
})

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 B