Compare commits
	
		
			1 Commits
		
	
	
		
			8fe61c0bb6
			...
			2c388fc8e5
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					2c388fc8e5 | 
							
								
								
									
										2
									
								
								blackmithril/depends.txt
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,2 @@
 | 
			
		||||
default
 | 
			
		||||
3d_armor
 | 
			
		||||
							
								
								
									
										47
									
								
								blackmithril/init.lua
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,47 @@
 | 
			
		||||
if ARMOR_MATERIALS.blackmithril then
 | 
			
		||||
	-- Register helmets :
 | 
			
		||||
	minetest.register_tool(":3d_armor:helmet_blackmithril", {
 | 
			
		||||
		description = "Black Mithril Helmet (Warrior)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_helmet_blackmithril.png",
 | 
			
		||||
		groups = {armor_head = 11, armor_heal = 0, armor_use = 40},
 | 
			
		||||
		wear = 0,
 | 
			
		||||
	})
 | 
			
		||||
	-- Register chestplates :
 | 
			
		||||
	minetest.register_tool(":3d_armor:chestplate_blackmithril", {
 | 
			
		||||
		description = "Black Mithril Chestplate (Warrior)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_chestplate_blackmithril.png",
 | 
			
		||||
		groups = {armor_torso = 17, armor_heal = 0, armor_use = 40},
 | 
			
		||||
		wear = 0,
 | 
			
		||||
	})
 | 
			
		||||
	-- Register leggings :
 | 
			
		||||
	minetest.register_tool(":3d_armor:leggings_blackmithril", {
 | 
			
		||||
		description = "Black Mithril Leggings (Warrior)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_leggings_blackmithril.png",
 | 
			
		||||
		groups = {armor_legs = 17, armor_heal = 0, armor_use = 40},
 | 
			
		||||
		wear = 0,
 | 
			
		||||
	})
 | 
			
		||||
	-- Register boots :
 | 
			
		||||
		minetest.register_tool(":3d_armor:boots_blackmithril", {
 | 
			
		||||
		description = "Black Mithril Boots (Warrior)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_boots_blackmithril.png",
 | 
			
		||||
		groups = {armor_feet = 11, armor_heal = 0, armor_use = 40},
 | 
			
		||||
		wear = 0,
 | 
			
		||||
	})
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem(":3d_armor:blackmithril_ingot", {
 | 
			
		||||
	description = "Black Mithril Ingot",
 | 
			
		||||
	inventory_image = "3d_armor_blackmithril_ingot.png",
 | 
			
		||||
	stack_max = 99,
 | 
			
		||||
	groups = {ingot = 1}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- Black Mithril craft recipe
 | 
			
		||||
minetest.register_craft({
 | 
			
		||||
	output = "3d_armor:blackmithril_ingot",
 | 
			
		||||
	recipe = {
 | 
			
		||||
		{"default:mithril_ingot", 			"mobs:dungeon_master_blood",	""},
 | 
			
		||||
		{"mobs:dungeon_master_diamond", "default:obsidian",						""},
 | 
			
		||||
		{"", 														"",														""}
 | 
			
		||||
	}
 | 
			
		||||
})
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 255 B After Width: | Height: | Size: 255 B  | 
| 
		 Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB  | 
| 
		 Before Width: | Height: | Size: 653 B After Width: | Height: | Size: 653 B  | 
| 
		 Before Width: | Height: | Size: 9.8 KiB After Width: | Height: | Size: 9.8 KiB  | 
| 
		 Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB  | 
| 
		 Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB  | 
| 
		 Before Width: | Height: | Size: 862 B After Width: | Height: | Size: 862 B  | 
| 
		 Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB  | 
| 
		 Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB  | 
| 
		 Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB  | 
| 
		 Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB  | 
| 
		 Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB  | 
| 
		 Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB  | 
@@ -1,4 +0,0 @@
 | 
			
		||||
3d_armor
 | 
			
		||||
shields
 | 
			
		||||
hudbars?
 | 
			
		||||
hbsprint?
 | 
			
		||||
							
								
								
									
										2
									
								
								hardenedleather/depends.txt
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,2 @@
 | 
			
		||||
default
 | 
			
		||||
3d_armor
 | 
			
		||||
							
								
								
									
										46
									
								
								hardenedleather/init.lua
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,46 @@
 | 
			
		||||
if ARMOR_MATERIALS.hardenedleather then
 | 
			
		||||
	-- Register helmets :
 | 
			
		||||
	minetest.register_tool(":3d_armor:helmet_hardenedleather", {
 | 
			
		||||
		description = "Hardened Leather Helmet (Hunter)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_helmet_hardenedleather.png",
 | 
			
		||||
		groups = {armor_head = 5, armor_heal = 0, armor_use = 250},
 | 
			
		||||
		wear = 0,
 | 
			
		||||
	})
 | 
			
		||||
	-- Register chestplates :
 | 
			
		||||
	minetest.register_tool(":3d_armor:chestplate_hardenedleather", {
 | 
			
		||||
		description = "Hardened Leather Chestplate (Hunter)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_chestplate_hardenedleather.png",
 | 
			
		||||
		groups = {armor_torso = 8, armor_heal = 0, armor_use = 250},
 | 
			
		||||
		wear = 0,
 | 
			
		||||
	})
 | 
			
		||||
	-- Register leggings :
 | 
			
		||||
	minetest.register_tool(":3d_armor:leggings_hardenedleather", {
 | 
			
		||||
		description = "Hardened Leather Leggings (Hunter)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_leggings_hardenedleather.png",
 | 
			
		||||
		groups = {armor_legs = 8, armor_heal = 0, armor_use = 250},
 | 
			
		||||
		wear = 0,
 | 
			
		||||
	})
 | 
			
		||||
	-- Register boots :
 | 
			
		||||
		minetest.register_tool(":3d_armor:boots_hardenedleather", {
 | 
			
		||||
		description = "Hardened Leather Boots (Hunter)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_boots_hardenedleather.png",
 | 
			
		||||
		groups = {armor_feet = 5, armor_heal = 0, armor_use = 250},
 | 
			
		||||
		wear = 0,
 | 
			
		||||
	})
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem(":3d_armor:hardenedleather", {
 | 
			
		||||
	description = "Hardened Leather",
 | 
			
		||||
	inventory_image = "3d_armor_hardenedleather.png",
 | 
			
		||||
	stack_max = 99,
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- Hardened Leather craft recipe
 | 
			
		||||
minetest.register_craft({
 | 
			
		||||
	output = "3d_armor:hardenedleather",
 | 
			
		||||
	recipe = {
 | 
			
		||||
		{"default:steel_ingot",		"mobs:leather", 	"default:bronze_ingot"},
 | 
			
		||||
		{"mobs:leather", 					"mobs:leather", 	"mobs:leather"				},
 | 
			
		||||
		{"default:bronze_ingot", 	"mobs:leather", 	"default:steel_ingot"	}
 | 
			
		||||
	}
 | 
			
		||||
})
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB  | 
| 
		 Before Width: | Height: | Size: 461 B After Width: | Height: | Size: 461 B  | 
| 
		 Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB  | 
| 
		 Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB  | 
| 
		 Before Width: | Height: | Size: 184 B After Width: | Height: | Size: 184 B  | 
| 
		 Before Width: | Height: | Size: 304 B After Width: | Height: | Size: 304 B  | 
| 
		 Before Width: | Height: | Size: 243 B After Width: | Height: | Size: 243 B  | 
| 
		 Before Width: | Height: | Size: 773 B After Width: | Height: | Size: 773 B  | 
| 
		 Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB  | 
| 
		 Before Width: | Height: | Size: 171 B After Width: | Height: | Size: 171 B  | 
| 
		 Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB  | 
| 
		 Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB  | 
| 
		 Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB  | 
							
								
								
									
										356
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						@@ -1,356 +0,0 @@
 | 
			
		||||
armor.config.material_reinforcedleather = true
 | 
			
		||||
armor.config.material_hardenedleather = true
 | 
			
		||||
armor.config.material_blackmithril = true
 | 
			
		||||
 | 
			
		||||
armor.materials.reinforcedleather = "3d_armor:reinforcedleather"
 | 
			
		||||
armor.materials.hardenedleather = "3d_armor:hardenedleather"
 | 
			
		||||
armor.materials.blackmithril = "3d_armor:blackmithril_ingot"
 | 
			
		||||
 | 
			
		||||
-- Load Configuration
 | 
			
		||||
 | 
			
		||||
for name, config in pairs(armor.config) do
 | 
			
		||||
	local setting = minetest.settings:get("armor_"..name)
 | 
			
		||||
	if type(config) == "number" then
 | 
			
		||||
		setting = tonumber(setting)
 | 
			
		||||
	elseif type(config) == "boolean" then
 | 
			
		||||
		setting = minetest.settings:get_bool("armor_"..name)
 | 
			
		||||
	end
 | 
			
		||||
	if setting ~= nil then
 | 
			
		||||
		armor.config[name] = setting
 | 
			
		||||
	end
 | 
			
		||||
end
 | 
			
		||||
for material, _ in pairs(armor.materials) do
 | 
			
		||||
	local key = "material_"..material
 | 
			
		||||
	if armor.config[key] == false then
 | 
			
		||||
		armor.materials[material] = nil
 | 
			
		||||
	end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
-- Function to change max stamina if hbsprint is present
 | 
			
		||||
local mod_hbsprint = minetest.get_modpath("hbsprint") ~= nil
 | 
			
		||||
local function change_stamina_max(player, value)
 | 
			
		||||
	if mod_hbsprint then
 | 
			
		||||
		local new_max = value + hb.get_hudtable("stamina").hudstate[player:get_player_name()].max
 | 
			
		||||
		local val = player:get_meta():get_float("hbsprint:stamina")
 | 
			
		||||
		if val > new_max then
 | 
			
		||||
			player:get_meta():set_float("hbsprint:stamina", new_max)
 | 
			
		||||
			hb.change_hudbar(player, "stamina", new_max, new_max)
 | 
			
		||||
		elseif val < new_max then
 | 
			
		||||
			hb.unhide_hudbar(player, "stamina")
 | 
			
		||||
			hb.change_hudbar(player, "stamina", nil, new_max)
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
local mod_hb = minetest.get_modpath("hudbars") ~= nil
 | 
			
		||||
local function change_hp_max(player, value)
 | 
			
		||||
	local hp_max = player:get_properties().hp_max
 | 
			
		||||
	local hp = player:get_hp()
 | 
			
		||||
	local new_max = hp_max + value
 | 
			
		||||
	if hp > new_max then
 | 
			
		||||
		player:set_hp(new_max, {type="set_hp", from="mod"})
 | 
			
		||||
		if mod_hb then
 | 
			
		||||
			hb.change_hudbar(player, "health", new_max, new_max)
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
	player:set_properties({hp_max = new_max})
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
-- Reinforced Leather
 | 
			
		||||
minetest.register_craftitem(":3d_armor:reinforcedleather", {
 | 
			
		||||
	description = "Reinforced Leather",
 | 
			
		||||
	inventory_image = "3d_armor_reinforcedleather.png",
 | 
			
		||||
	stack_max = 99,
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_craft({
 | 
			
		||||
	output = "3d_armor:reinforcedleather",
 | 
			
		||||
	recipe = {
 | 
			
		||||
		{"default:mithril_ingot","technic:brass_ingot",""},
 | 
			
		||||
		{"darkage:chain", "mobs:minotaur_eye",""},
 | 
			
		||||
		{"", "", ""}
 | 
			
		||||
	}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
if armor.materials.reinforcedleather then
 | 
			
		||||
	-- Register helmets :
 | 
			
		||||
	armor:register_armor(":3d_armor:helmet_reinforcedleather", {
 | 
			
		||||
			description = "Reinforced Leather Helmet (Hunter)",
 | 
			
		||||
			inventory_image = "3d_armor_inv_helmet_reinforcedleather.png",
 | 
			
		||||
			groups = {armor_head=1, armor_use=40, physics_speed=0.02, physics_gravity=-0.02},
 | 
			
		||||
			armor_groups = {fleshy=6},
 | 
			
		||||
			damage_groups = {cracky=2, snappy=1, choppy=1, level=2},
 | 
			
		||||
			on_equip = function(player, index, stack)
 | 
			
		||||
				change_stamina_max(player, 2)
 | 
			
		||||
			end,
 | 
			
		||||
			on_unequip = function(player, index, stack)
 | 
			
		||||
				change_stamina_max(player, -2)
 | 
			
		||||
			end,
 | 
			
		||||
	})
 | 
			
		||||
	
 | 
			
		||||
	-- Register chestplates :
 | 
			
		||||
	armor:register_armor(":3d_armor:chestplate_reinforcedleather", {
 | 
			
		||||
		description = "Reinforced Leather Chestplate (Hunter)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_chestplate_reinforcedleather.png",
 | 
			
		||||
		groups = {armor_torso = 1, armor_use = 40, physics_speed=0.08, physics_gravity=-0.08},
 | 
			
		||||
		armor_groups = {fleshy=11},
 | 
			
		||||
		damage_groups = {cracky=2, snappy=1, choppy=1, level=2},
 | 
			
		||||
		on_equip = function(player, index, stack)
 | 
			
		||||
			change_stamina_max(player, 8)
 | 
			
		||||
		end,
 | 
			
		||||
		on_unequip = function(player, index, stack)
 | 
			
		||||
			change_stamina_max(player, -8)
 | 
			
		||||
		end,
 | 
			
		||||
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	-- Register leggings :
 | 
			
		||||
	armor:register_armor(":3d_armor:leggings_reinforcedleather", {
 | 
			
		||||
		description = "Reinforced Leather Leggings (Hunter)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_leggings_reinforcedleather.png",
 | 
			
		||||
		groups = {armor_legs = 1, armor_use = 40, physics_speed=0.06, physics_gravity=-0.06},
 | 
			
		||||
		armor_groups = {fleshy=11},
 | 
			
		||||
		damage_groups = {cracky=2, snappy=1, choppy=1, level=2},
 | 
			
		||||
		on_equip = function(player, index, stack)
 | 
			
		||||
			change_stamina_max(player, 6)
 | 
			
		||||
		end,
 | 
			
		||||
		on_unequip = function(player, index, stack)
 | 
			
		||||
			change_stamina_max(player, -6)
 | 
			
		||||
		end,
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	-- Register boots :
 | 
			
		||||
	armor:register_armor(":3d_armor:boots_reinforcedleather", {
 | 
			
		||||
		description = "Reinforced Leather Boots (Hunter)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_boots_reinforcedleather.png",
 | 
			
		||||
		groups = {armor_feet = 1, armor_use = 40, physics_speed=0.02, physics_gravity=-0.02},
 | 
			
		||||
		armor_groups = {fleshy=6},
 | 
			
		||||
		damage_groups = {cracky=2, snappy=1, choppy=1, level=3},
 | 
			
		||||
		on_equip = function(player, index, stack)
 | 
			
		||||
			change_stamina_max(player, 2)
 | 
			
		||||
		end,
 | 
			
		||||
		on_unequip = function(player, index, stack)
 | 
			
		||||
			change_stamina_max(player, -2)
 | 
			
		||||
		end,
 | 
			
		||||
	})
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
-- Hardened Leather
 | 
			
		||||
minetest.register_craftitem(":3d_armor:hardenedleather", {
 | 
			
		||||
	description = "Hardened Leather",
 | 
			
		||||
	inventory_image = "3d_armor_hardenedleather.png",
 | 
			
		||||
	stack_max = 99,
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_craft({
 | 
			
		||||
	output = "3d_armor:hardenedleather",
 | 
			
		||||
	recipe = {
 | 
			
		||||
		{"default:steel_ingot","mobs:leather", "default:bronze_ingot"},
 | 
			
		||||
		{"mobs:leather", "mobs:leather", "mobs:leather"},
 | 
			
		||||
		{"default:bronze_ingot", "mobs:leather", "default:steel_ingot"}
 | 
			
		||||
	}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
if armor.materials.hardenedleather then
 | 
			
		||||
	-- Register helmets :
 | 
			
		||||
	armor:register_armor(":3d_armor:helmet_hardenedleather", {
 | 
			
		||||
		description = "Hardened Leather Helmet (Hunter)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_helmet_hardenedleather.png",
 | 
			
		||||
		groups = {armor_head = 1, armor_use = 250, physics_speed=0.01, physics_gravity=-0.01},
 | 
			
		||||
		armor_groups = {fleshy=5},
 | 
			
		||||
		damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2},
 | 
			
		||||
		on_equip = function(player, index, stack)
 | 
			
		||||
			change_stamina_max(player, 1)
 | 
			
		||||
		end,
 | 
			
		||||
		on_unequip = function(player, index, stack)
 | 
			
		||||
			change_stamina_max(player, -1)
 | 
			
		||||
		end,
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	-- Register chestplates :
 | 
			
		||||
	armor:register_armor(":3d_armor:chestplate_hardenedleather", {
 | 
			
		||||
		description = "Hardened Leather Chestplate (Hunter)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_chestplate_hardenedleather.png",
 | 
			
		||||
		groups = {armor_torso = 1, armor_use = 250, physics_speed=0.04, physics_gravity=-0.04},
 | 
			
		||||
		armor_groups = {fleshy=8},
 | 
			
		||||
		damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2},
 | 
			
		||||
		on_equip = function(player, index, stack)
 | 
			
		||||
			change_stamina_max(player, 4)
 | 
			
		||||
		end,
 | 
			
		||||
		on_unequip = function(player, index, stack)
 | 
			
		||||
			change_stamina_max(player, -4)
 | 
			
		||||
		end,
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	-- Register leggings :
 | 
			
		||||
	armor:register_armor(":3d_armor:leggings_hardenedleather", {
 | 
			
		||||
		description = "Hardened Leather Leggings (Hunter)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_leggings_hardenedleather.png",
 | 
			
		||||
		groups = {armor_legs = 1, armor_use = 250, physics_speed=0.03, physics_gravity=-0.03},
 | 
			
		||||
		armor_groups = {fleshy=8},
 | 
			
		||||
		damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2},
 | 
			
		||||
		on_equip = function(player, index, stack)
 | 
			
		||||
			change_stamina_max(player, 3)
 | 
			
		||||
		end,
 | 
			
		||||
		on_unequip = function(player, index, stack)
 | 
			
		||||
			change_stamina_max(player, -3)
 | 
			
		||||
		end,
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	-- Register boots :
 | 
			
		||||
	armor:register_armor(":3d_armor:boots_hardenedleather", {
 | 
			
		||||
		description = "Hardened Leather Boots (Hunter)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_boots_hardenedleather.png",
 | 
			
		||||
		groups = {armor_feet = 1, armor_use = 250, physics_speed=0.01, physics_gravity=-0.01},
 | 
			
		||||
		armor_groups = {fleshy=5},
 | 
			
		||||
		damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2},
 | 
			
		||||
		on_equip = function(player, index, stack)
 | 
			
		||||
			change_stamina_max(player, 1)
 | 
			
		||||
		end,
 | 
			
		||||
		on_unequip = function(player, index, stack)
 | 
			
		||||
			change_stamina_max(player, -1)
 | 
			
		||||
		end,
 | 
			
		||||
	})
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
-- Black Mithril
 | 
			
		||||
minetest.register_craftitem(":3d_armor:blackmithril_ingot", {
 | 
			
		||||
	description = "Black Mithril Ingot",
 | 
			
		||||
	inventory_image = "3d_armor_blackmithril_ingot.png",
 | 
			
		||||
	stack_max = 99,
 | 
			
		||||
	groups = {ingot = 1}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
minetest.register_craft({
 | 
			
		||||
	output = "3d_armor:blackmithril_ingot",
 | 
			
		||||
	recipe = {
 | 
			
		||||
		{"default:mithril_ingot", "mobs:dungeon_master_blood", ""},
 | 
			
		||||
		{"mobs:dungeon_master_diamond", "default:obsidian", ""},
 | 
			
		||||
		{"", "", ""}
 | 
			
		||||
	}
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
if armor.materials.blackmithril then
 | 
			
		||||
	-- Register helmets :
 | 
			
		||||
	armor:register_armor(":3d_armor:helmet_blackmithril", {
 | 
			
		||||
		description = "Black Mithril Helmet (Warrior)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_helmet_blackmithril.png",
 | 
			
		||||
		groups = {armor_head = 1, armor_heal = 15, armor_use = 40},
 | 
			
		||||
		armor_groups = {fleshy=16},
 | 
			
		||||
		damage_groups = {cracky=2, snappy=1, level=3},
 | 
			
		||||
		on_equip = function(player, index, stack)
 | 
			
		||||
			change_hp_max(player, 1)
 | 
			
		||||
		end,
 | 
			
		||||
		on_unequip = function(player, index, stack)
 | 
			
		||||
			change_hp_max(player, -1)
 | 
			
		||||
		end,
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	-- Register chestplates :
 | 
			
		||||
	armor:register_armor(":3d_armor:chestplate_blackmithril", {
 | 
			
		||||
		description = "Black Mithril Chestplate (Warrior)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_chestplate_blackmithril.png",
 | 
			
		||||
		groups = {armor_torso = 1, armor_heal = 15, armor_use = 40},
 | 
			
		||||
		armor_groups = {fleshy=22},
 | 
			
		||||
		damage_groups = {cracky=2, snappy=1, level=3},
 | 
			
		||||
		on_equip = function(player, index, stack)
 | 
			
		||||
			change_hp_max(player, 5)
 | 
			
		||||
		end,
 | 
			
		||||
		on_unequip = function(player, index, stack)
 | 
			
		||||
			change_hp_max(player, -5)
 | 
			
		||||
		end,
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	-- Register leggings :
 | 
			
		||||
	armor:register_armor(":3d_armor:leggings_blackmithril", {
 | 
			
		||||
		description = "Black Mithril Leggings (Warrior)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_leggings_blackmithril.png",
 | 
			
		||||
		groups = {armor_legs = 1, armor_heal = 15, armor_use = 40},
 | 
			
		||||
		armor_groups = {fleshy=22},
 | 
			
		||||
		damage_groups = {cracky=2, snappy=1, level=3},
 | 
			
		||||
		on_equip = function(player, index, stack)
 | 
			
		||||
			change_hp_max(player, 3)
 | 
			
		||||
		end,
 | 
			
		||||
		on_unequip = function(player, index, stack)
 | 
			
		||||
			change_hp_max(player, -3)
 | 
			
		||||
		end,
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	-- Register boots :
 | 
			
		||||
	armor:register_armor(":3d_armor:boots_blackmithril", {
 | 
			
		||||
		description = "Black Mithril Boots (Warrior)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_boots_blackmithril.png",
 | 
			
		||||
		groups = {armor_feet = 1, armor_heal = 15, armor_use = 40},
 | 
			
		||||
		armor_groups = {fleshy=16},
 | 
			
		||||
		damage_groups = {cracky=2, snappy=1, level=3},
 | 
			
		||||
		on_equip = function(player, index, stack)
 | 
			
		||||
			change_hp_max(player, 1)
 | 
			
		||||
		end,
 | 
			
		||||
		on_unequip = function(player, index, stack)
 | 
			
		||||
			change_hp_max(player, -1)
 | 
			
		||||
		end,
 | 
			
		||||
	})	
 | 
			
		||||
 | 
			
		||||
	-- Register shield :
 | 
			
		||||
	armor:register_armor(":shields:shield_blackmithril", {
 | 
			
		||||
		description = "Black Mithril Shield (warrior)",
 | 
			
		||||
		inventory_image = "shields_inv_shield_black_mithril_warrior.png",
 | 
			
		||||
		groups = {armor_shield=15, armor_heal=0, armor_use=50},
 | 
			
		||||
		armor_groups = {fleshy=16},
 | 
			
		||||
		damage_groups = {cracky=2, snappy=1, level=3},
 | 
			
		||||
		reciprocate_damage = true,
 | 
			
		||||
		on_equip = function(player, index, stack)
 | 
			
		||||
			change_hp_max(player, 5)
 | 
			
		||||
		end,
 | 
			
		||||
		on_unequip = function(player, index, stack)
 | 
			
		||||
			change_hp_max(player, -5)
 | 
			
		||||
		end,
 | 
			
		||||
	})
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
for k, v in pairs(armor.materials) do
 | 
			
		||||
	if k == "blackmithril" then
 | 
			
		||||
		minetest.register_craft({
 | 
			
		||||
			output = "shields:shield_"..k,
 | 
			
		||||
			recipe = {
 | 
			
		||||
				{v, v, v},
 | 
			
		||||
				{v, v, v},
 | 
			
		||||
				{"", v, ""},
 | 
			
		||||
			},
 | 
			
		||||
		})
 | 
			
		||||
	end
 | 
			
		||||
	minetest.register_craft({
 | 
			
		||||
		output = "3d_armor:helmet_"..k,
 | 
			
		||||
		recipe = {
 | 
			
		||||
			{v, v, v},
 | 
			
		||||
			{v, "", v},
 | 
			
		||||
			{"", "", ""},
 | 
			
		||||
		},
 | 
			
		||||
	})
 | 
			
		||||
	minetest.register_craft({
 | 
			
		||||
		output = "3d_armor:chestplate_"..k,
 | 
			
		||||
		recipe = {
 | 
			
		||||
			{v, "", v},
 | 
			
		||||
			{v, v, v},
 | 
			
		||||
			{v, v, v},
 | 
			
		||||
		},
 | 
			
		||||
	})
 | 
			
		||||
	minetest.register_craft({
 | 
			
		||||
		output = "3d_armor:leggings_"..k,
 | 
			
		||||
		recipe = {
 | 
			
		||||
			{v, v, v},
 | 
			
		||||
			{v, "", v},
 | 
			
		||||
			{v, "", v},
 | 
			
		||||
		},
 | 
			
		||||
	})
 | 
			
		||||
	minetest.register_craft({
 | 
			
		||||
		output = "3d_armor:boots_"..k,
 | 
			
		||||
		recipe = {
 | 
			
		||||
			{v, "", v},
 | 
			
		||||
			{v, "", v},
 | 
			
		||||
		},
 | 
			
		||||
	})
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
minetest.log("action", "[3d_armor_classes] loaded.")
 | 
			
		||||
							
								
								
									
										2
									
								
								magicmithril/depends.txt
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,2 @@
 | 
			
		||||
default
 | 
			
		||||
3d_armor
 | 
			
		||||
							
								
								
									
										1
									
								
								magicmithril/init.lua
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1 @@
 | 
			
		||||
-- We need an init.lua, even an empty one
 | 
			
		||||
							
								
								
									
										3
									
								
								mod.conf
									
									
									
									
									
								
							
							
						
						@@ -1,3 +0,0 @@
 | 
			
		||||
name = 3d_armor_classes
 | 
			
		||||
depends = 3d_armor,shields
 | 
			
		||||
optional_depends = hudbars,hbsprint
 | 
			
		||||
							
								
								
									
										0
									
								
								modpack.txt
									
									
									
									
									
										Executable file
									
								
							
							
						
						
							
								
								
									
										2
									
								
								obsidian/depends.txt
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,2 @@
 | 
			
		||||
default
 | 
			
		||||
3d_armor
 | 
			
		||||
							
								
								
									
										1
									
								
								obsidian/init.lua
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1 @@
 | 
			
		||||
-- We need an init.lua, even an empty one
 | 
			
		||||
							
								
								
									
										2
									
								
								reinforcedleather/depends.txt
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,2 @@
 | 
			
		||||
default
 | 
			
		||||
3d_armor
 | 
			
		||||
							
								
								
									
										46
									
								
								reinforcedleather/init.lua
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,46 @@
 | 
			
		||||
if ARMOR_MATERIALS.reinforcedleather then
 | 
			
		||||
	-- Register helmets :
 | 
			
		||||
	minetest.register_tool(":3d_armor:helmet_reinforcedleather", {
 | 
			
		||||
		description = "Reinforced Leather Helmet (Hunter)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_helmet_reinforcedleather.png",
 | 
			
		||||
		groups = {armor_head = 6, armor_heal = 0, armor_use = 40},
 | 
			
		||||
		wear = 0,
 | 
			
		||||
	})
 | 
			
		||||
	-- Register chestplates :
 | 
			
		||||
	minetest.register_tool(":3d_armor:chestplate_reinforcedleather", {
 | 
			
		||||
		description = "Reinforced Leather Chestplate (Hunter)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_chestplate_reinforcedleather.png",
 | 
			
		||||
		groups = {armor_torso = 11, armor_heal = 0, armor_use = 40},
 | 
			
		||||
		wear = 0,
 | 
			
		||||
	})
 | 
			
		||||
	-- Register leggings :
 | 
			
		||||
	minetest.register_tool(":3d_armor:leggings_reinforcedleather", {
 | 
			
		||||
		description = "Reinforced Leather Leggings (Hunter)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_leggings_reinforcedleather.png",
 | 
			
		||||
		groups = {armor_legs = 11, armor_heal = 0, armor_use = 40},
 | 
			
		||||
		wear = 0,
 | 
			
		||||
	})
 | 
			
		||||
	-- Register boots :
 | 
			
		||||
		minetest.register_tool(":3d_armor:boots_reinforcedleather", {
 | 
			
		||||
		description = "Reinforced Leather Boots (Hunter)",
 | 
			
		||||
		inventory_image = "3d_armor_inv_boots_reinforcedleather.png",
 | 
			
		||||
		groups = {armor_feet = 6, armor_heal = 0, armor_use = 40},
 | 
			
		||||
		wear = 0,
 | 
			
		||||
	})
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
minetest.register_craftitem(":3d_armor:reinforcedleather", {
 | 
			
		||||
	description = "Reinforced Leather",
 | 
			
		||||
	inventory_image = "3d_armor_reinforcedleather.png",
 | 
			
		||||
	stack_max = 99,
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- Reinforced Leather craft recipe
 | 
			
		||||
minetest.register_craft({
 | 
			
		||||
	output = "3d_armor:reinforcedleather",
 | 
			
		||||
	recipe = {
 | 
			
		||||
		{"default:mithril_ingot",	"technic:brass_ingot",	""},
 | 
			
		||||
		{"darkage:chain", 					"mobs:minotaur_eye",		""},
 | 
			
		||||
		{"", 												"", 										""}
 | 
			
		||||
	}
 | 
			
		||||
})
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB  | 
| 
		 Before Width: | Height: | Size: 764 B After Width: | Height: | Size: 764 B  | 
| 
		 Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB  | 
| 
		 Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB  | 
| 
		 Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB  | 
| 
		 Before Width: | Height: | Size: 603 B After Width: | Height: | Size: 603 B  | 
| 
		 Before Width: | Height: | Size: 706 B After Width: | Height: | Size: 706 B  | 
| 
		 Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB  | 
| 
		 Before Width: | Height: | Size: 328 B After Width: | Height: | Size: 328 B  | 
| 
		 Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB  | 
| 
		 Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB  | 
| 
		 Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB  | 
| 
		 Before Width: | Height: | Size: 214 B After Width: | Height: | Size: 214 B  | 
| 
		 Before Width: | Height: | Size: 918 B  | 
| 
		 Before Width: | Height: | Size: 904 B  | 
| 
		 Before Width: | Height: | Size: 6.2 KiB  |