diff --git a/mods/skills/abilities.lua b/mods/skills/abilities.lua index 4fbe6f4..7173fa2 100644 --- a/mods/skills/abilities.lua +++ b/mods/skills/abilities.lua @@ -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 +}) + diff --git a/mods/skills/init.lua b/mods/skills/init.lua index 8ffaefc..a1132cc 100644 --- a/mods/skills/init.lua +++ b/mods/skills/init.lua @@ -152,6 +152,23 @@ minetest.register_chatcommand("skill", { end, }) +minetest.register_chatcommand("reset_skills", { + params = "", + description = "Resets '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()