diff --git a/mods/skills/init.lua b/mods/skills/init.lua index 92bf11b..d7d25ed 100644 --- a/mods/skills/init.lua +++ b/mods/skills/init.lua @@ -171,19 +171,19 @@ default.player_inventory.register_tab({ name = "Skills", type = "function", get_formspec = function(name) - local text = minetest.formspec_escape("If you level up your skills, you will be able\nto use better tools or weapons.") - text = text .. "\n" - local formspec = "size[8,7.5;]" .. default.gui_colors .. default.gui_bg .. - "label[0,0;Skills:]".. - "label[2.5,0;"..text.."]" + "label[0,0;Skills:]" local i = 0 for skill_name, skill_level in pairs(skills.lvls[name]) do formspec = formspec .. "button[0,"..tostring(i+0.5)..";2,1;" .. skill_name .. ";" .. skill_name .. " : " .. tostring(skill_level) .. "]" + + if skills.all_skills[skill_name] then + formspec = formspec .. "label[2.5,"..tostring(i+0.75)..";" .. skills.all_skills[skill_name].description .. "]" + end i = i +1 end @@ -251,16 +251,30 @@ minetest.register_chatcommand("reset_skills", { end, }) -skills.register_skill = function(name) - skills.all_skills[name] = true +skills.register_skill = function(name, def) + skills.all_skills[name] = def or {description = ""} end -skills.register_skill("farmer") -skills.register_skill("warrior") -skills.register_skill("cook") -skills.register_skill("miner") -skills.register_skill("hunter") +skills.register_skill("farmer", { + description = "You will get more xp for farming." +}) + +skills.register_skill("warrior", { + description = "You will be able to use better weapons." +}) + +skills.register_skill("miner", { + description = "You will get more xp for mining." +}) + +skills.register_skill("hunter", { + description = "You will be able to use better weapons." +}) + +skills.register_skill("builder", { + description = "-" +}) skills.load_skills() diff --git a/mods/village/init.lua b/mods/village/init.lua index 05302cd..cc6956b 100644 --- a/mods/village/init.lua +++ b/mods/village/init.lua @@ -4,11 +4,11 @@ minetest.register_decoration({ sidelen = 16, noise_params = {offset=0, scale=0.0001, spread={x=100, y=100, z=100}, seed=354, octaves=3, persist=0.7}, biomes = { - "grassland" + "grassland", "forest" }, y_min = 6, y_max = 20, - schematic = minetest.get_modpath("village").."/schematics/village.mts", - flags = "place_center_x, place_center_z, force_placement", + schematic = minetest.get_modpath("village").."/schematics/house1.mts", + flags = "place_center_x, place_center_z", rotation = "random", }) diff --git a/mods/village/schematics/house1.mts b/mods/village/schematics/house1.mts new file mode 100644 index 0000000..9ec0034 Binary files /dev/null and b/mods/village/schematics/house1.mts differ diff --git a/mods/village/schematics/village.mts b/mods/village/schematics/old/village.mts similarity index 100% rename from mods/village/schematics/village.mts rename to mods/village/schematics/old/village.mts