added new ability : grow

This commit is contained in:
cale 2016-07-14 16:50:34 +02:00
parent f809c4ece6
commit 9f93e71792
2 changed files with 39 additions and 5 deletions

View File

@ -83,7 +83,7 @@ minetest.register_craftitem("skills:skill_book", {
table.insert(default.treasure_chest_items, "skills:skill_book")
skills.abilities.register_skill("super_jump", {
description = "Super Jump\nLevel: 15\nskill: thief\nTime: 7.0\nEffect: gravity = 0.1\nEnergy: 10",
description = "Super Jump\nLevel: 15\nSkill: thief\nTime: 7.0\nEffect: gravity = 0.1\nEnergy: 10",
img = "skills_abilities_super_jump.png",
skill = "thief",
lvl = 15,
@ -107,7 +107,7 @@ skills.abilities.register_skill("super_jump", {
})
skills.abilities.register_skill("lift", {
description = "Lift\nLevel: 25\nskill: thief\nTime: 2.0\nEffect: gravity = -0.5\nEnergy: 20",
description = "Lift\nLevel: 25\nSkill: thief\nTime: 2.0\nEffect: gravity = -0.5\nEnergy: 20",
img = "skills_abilities_lift.png",
skill = "thief",
lvl = 25,
@ -131,7 +131,7 @@ skills.abilities.register_skill("lift", {
})
skills.abilities.register_skill("heal", {
description = "Heal\nLevel: 13\nskill: farmer\nEffect: hp + 4\nEnergy: 15",
description = "Heal\nLevel: 13\nSkill: farmer\nEffect: hp + 4\nEnergy: 15",
img = "skills_abilities_heal.png",
skill = "farmer",
lvl = 13,
@ -142,3 +142,20 @@ skills.abilities.register_skill("heal", {
end
})
skills.abilities.register_skill("grow", {
description = "Grow\nLevel: 6\nSkill: farmer\nEffect: -\nEnergy: 30",
img = "skills_abilities_grow.png",
skill = "farmer",
lvl = 6,
energy = 30,
on_use = function(itemstack, user, pointed_thing)
if minetest.get_node(pointed_thing.under).name == "default:dirt" then
minetest.set_node(pointed_thing.under, {name = "default:grass"})
elseif minetest.get_node(pointed_thing.under).name == "default:dry_grass" then
minetest.set_node(pointed_thing.under, {name = "default:grass"})
elseif minetest.get_node(pointed_thing.above).name == "air" then
minetest.set_node(pointed_thing.above, {name = "default:plant_grass_5"})
end
end
})

View File

@ -152,6 +152,23 @@ minetest.register_chatcommand("skill", {
end,
})
minetest.register_chatcommand("reset_skills", {
params = "<player>",
description = "Resets <player>'s skills",
privs = {server=true},
func = function(name, param)
if minetest.get_player_by_name(param) then
skills.lvls[param] = {}
for s,a in pairs(skills.all_skills) do
skills.lvls[param][s] = 1
end
skills.save_skills()
else
return false,"Player " .. param .. "doesnt exist."
end
end,
})
skills.register_skill = function(name)
skills.all_skills[name] = true
end
@ -165,7 +182,7 @@ skills.register_skill("hunter")
skills.load_skills()
skills.register_weapon("spear",2, 12, {
skills.register_weapon("spear",1, 12, {
description = "Spear",
inventory_image = "skills_spear.png",
wield_scale = {x = 2, y=2, z = 1},
@ -234,7 +251,7 @@ skills.register_tool("bow", {
wield_image = "skills_bow_wield.png",
wield_scale = {x = 2.5, y=2.5, z = 1},
skill = "hunter",
lvl = 0,
lvl = 30,
range = 20,
on_use = function(itemstack, user, pointed_thing)
local p = user:getpos()