From ade8012a4be58028d80acc823c628f7532c59598 Mon Sep 17 00:00:00 2001 From: cale Date: Thu, 14 Apr 2016 16:37:24 +0200 Subject: [PATCH] added blueprints for rare weapons --- mods/classes/depends.txt | 1 - mods/legendary_items/depends.txt | 2 ++ mods/legendary_items/init.lua | 41 ++++++++++++++++++++++---------- 3 files changed, 31 insertions(+), 13 deletions(-) create mode 100644 mods/legendary_items/depends.txt diff --git a/mods/classes/depends.txt b/mods/classes/depends.txt index 9e155b2..c03c3d6 100644 --- a/mods/classes/depends.txt +++ b/mods/classes/depends.txt @@ -1,4 +1,3 @@ default -legendary_items xp central_message diff --git a/mods/legendary_items/depends.txt b/mods/legendary_items/depends.txt new file mode 100644 index 0000000..7982055 --- /dev/null +++ b/mods/legendary_items/depends.txt @@ -0,0 +1,2 @@ +classes +blueprint diff --git a/mods/legendary_items/init.lua b/mods/legendary_items/init.lua index fd5bab1..26c2e10 100644 --- a/mods/legendary_items/init.lua +++ b/mods/legendary_items/init.lua @@ -3,12 +3,12 @@ legendary_items.rare_weapons = {} legendary_items.register_rare_weapon = function(name, forlevel, def) table.insert(legendary_items.rare_weapons, name) minetest.register_tool(":legendary_items:"..name, { - description = def.description.."\n For Level: ".. tostring(forlevel).. "\n Damage: " .. tostring(def.damage) .. "\n Rare Item", + description = def.description.."\n For Level: ".. tostring(forlevel).. "\n Damage: " .. tostring(def.damage+classes.get_dmg(forlevel)) .. "\n Rare Item", inventory_image = def.inventory_image, wield_scale = def.wield_scale, tool_capabilities = { max_drop_level=3, - damage_groups = {fleshy=def.damage}, + damage_groups = {fleshy=def.damage+classes.get_dmg(forlevel)}, }, on_use = function(itemstack, user, pointed_thing) if user == nil then return end @@ -24,6 +24,13 @@ legendary_items.register_rare_weapon = function(name, forlevel, def) end end }) + table.insert(def.materials, "default:ruby") + blueprint.register_blueprint(name, { + description = def.description .. "\n For Level: ".. tostring(forlevel).. "\n Damage: " .. tostring(def.damage+classes.get_dmg(forlevel)) .. "\n Rare Item", + materials = def.materials, + out = "legendary_items:"..name, + color = "yellow" + }) end -- rare @@ -32,35 +39,40 @@ legendary_items.register_rare_weapon("old_hammer", 3, { description = "Old Hammer", inventory_image = "legendary_items_old_hammer.png", wield_scale = {x = 2, y = 2, z =1}, - damage = 20, + damage = 3, + materials = {"default:stick", "default:stone"}, }) legendary_items.register_rare_weapon("old_hammer_lvl_5", 5, { description = "Old Hammer", inventory_image = "legendary_items_old_hammer.png", wield_scale = {x = 2, y = 2, z =1}, - damage = 28, + damage = 5, + materials = {"default:stick", "default:stone", "default:stone"}, }) legendary_items.register_rare_weapon("old_hammer_lvl_30", 30, { description = "Old Hammer", inventory_image = "legendary_items_old_hammer.png", wield_scale = {x = 2, y = 2, z =1}, - damage = 40, + damage = 7, + materials = {"default:stick", "default:stone", "default:stone"}, }) legendary_items.register_rare_weapon("old_hammer_lvl_60", 60, { description = "Old Hammer", inventory_image = "legendary_items_old_hammer.png", wield_scale = {x = 2, y = 2, z =1}, - damage = 75, + damage = 11, + materials = {"default:stick", "default:stone", "default:stone"}, }) legendary_items.register_rare_weapon("old_hammer_lvl_100", 100, { description = "Old Hammer", inventory_image = "legendary_items_old_hammer.png", wield_scale = {x = 2, y = 2, z =1}, - damage = 150, + damage = 17, + materials = {"default:stick", "default:stone", "default:stone"}, }) @@ -68,35 +80,40 @@ legendary_items.register_rare_weapon("old_battle_axe", 3, { description = "Old Battle Axe", inventory_image = "legendary_items_old_battle_axe.png", wield_scale = {x = 1.2, y = 1.2, z =1}, - damage = 21, + damage = 3, + materials = {"default:stick", "default:stone", "default:stone"}, }) legendary_items.register_rare_weapon("old_battle_axe_lvl_10", 10, { description = "Old Battle Axe", inventory_image = "legendary_items_old_battle_axe.png", wield_scale = {x = 1.2, y = 1.2, z =1}, - damage = 30, + damage = 7, + materials = {"default:stick", "default:stone", "default:stone"}, }) legendary_items.register_rare_weapon("old_battle_axe_lvl_14", 14, { description = "Old Battle Axe", inventory_image = "legendary_items_old_battle_axe.png", wield_scale = {x = 1.2, y = 1.2, z =1}, - damage = 33, + damage = 7, + materials = {"default:stick", "default:stone", "default:stone"}, }) legendary_items.register_rare_weapon("sugar_sword_lvl_2", 2, { description = "Sugar Sword", inventory_image = "legendary_items_sugar_sword.png", wield_scale = {x = 1.2, y = 1.2, z =1}, - damage = 20, + damage = 2, + materials = {"default:stick", "farming:sugar"}, }) legendary_items.register_rare_weapon("sugar_sword_lvl_50", 50, { description = "Sugar Sword", inventory_image = "legendary_items_sugar_sword.png", wield_scale = {x = 1.2, y = 1.2, z =1}, - damage = 68, + damage = 7, + materials = {"default:stick", "farming:sugar"}, }) -- super rare