Move technic_armor and hazmat_suit to separate repos
19
README.md
@ -9,8 +9,6 @@ Modpack - 3d Armor [0.4.10]
|
||||
- [[mod] Visible Player Armor [3d_armor]](#mod-visible-player-armor-3d_armor)
|
||||
- [[mod] Visible Wielded Items [wieldview]](#mod-visible-wielded-items-wieldview)
|
||||
- [[mod] Shields [shields]](#mod-shields-shields)
|
||||
- [[mod] Technic Armor [technic_armor]](#mod-technic-armor-technic_armor)
|
||||
- [[mod] Hazmat Suit [hazmat_suit]](#mod-hazmat-suit-hazmat_suit)
|
||||
- [[mod] 3d Armor Stand [3d_armor_stand]](#mod-3d-armor-stand-3d_armor_stand)
|
||||
|
||||
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
||||
@ -63,23 +61,6 @@ Depends: 3d_armor
|
||||
Originally a part of 3d_armor, shields have been re-included as an optional extra.
|
||||
If you do not want shields then simply remove the shields folder from the modpack.
|
||||
|
||||
[mod] Technic Armor [technic_armor]
|
||||
-----------------------------------
|
||||
|
||||
Depends: 3d_armor, technic_worldgen
|
||||
|
||||
Adds tin, silver and technic materials to 3d_armor.
|
||||
Requires technic (technic_worldgen at least) mod.
|
||||
|
||||
[mod] Hazmat Suit [hazmat_suit]
|
||||
-------------------------------
|
||||
|
||||
Depends: 3d_armor, technic
|
||||
|
||||
Adds hazmat suit to 3d_armor. It protects rather well from fire (if enabled in configuration) and radiation*, and it has built-in oxygen supply.
|
||||
|
||||
Requires technic mod.
|
||||
|
||||
[mod] 3d Armor Stand [3d_armor_stand]
|
||||
-------------------------------------
|
||||
|
||||
|
@ -1,7 +0,0 @@
|
||||
[mod] Hazmat Suit [hazmat_suit]
|
||||
===============================
|
||||
|
||||
License Source Code: Copyright (C) 2015-2018 Stuart Jones - LGPL v2.1
|
||||
|
||||
License Textures: HybridDog and numberZero - 2015-2017 WTFPL
|
||||
|
@ -1,12 +0,0 @@
|
||||
[mod] Hazmat Suit [hazmat_suit]
|
||||
===============================
|
||||
|
||||
Adds hazmat suit to 3d_armor. It protects rather well from fire (if enabled in configuration) and radiation*, and it has built-in oxygen supply.
|
||||
|
||||
Requires technic mod.
|
||||
|
||||
*Requires patched version of technic mod - https://github.com/minetest-technic/technic/pull/275
|
||||
|
||||
Depends: 3d_armor, technic
|
||||
|
||||
Textures by HybridDog and numberZero
|
@ -1,2 +0,0 @@
|
||||
3d_armor
|
||||
technic?
|
@ -1 +0,0 @@
|
||||
Adds hazmat suit (protects from water, fire and radiation) to 3d_armor.
|
@ -1,105 +0,0 @@
|
||||
-- support for i18n
|
||||
local S = armor_i18n.gettext
|
||||
|
||||
if not minetest.get_modpath("technic") then
|
||||
minetest.log("warning", S("hazmat_suit: Mod loaded but unused."))
|
||||
return
|
||||
end
|
||||
|
||||
minetest.register_craftitem("hazmat_suit:helmet_hazmat", {
|
||||
description = S("Hazmat Helmet"),
|
||||
inventory_image = "hazmat_suit_inv_helmet_hazmat.png",
|
||||
stack_max = 1,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("hazmat_suit:chestplate_hazmat", {
|
||||
description = S("Hazmat Chestplate"),
|
||||
inventory_image = "hazmat_suit_inv_chestplate_hazmat.png",
|
||||
stack_max = 1,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("hazmat_suit:sleeve_hazmat", {
|
||||
description = S("Hazmat Sleeve"),
|
||||
inventory_image = "hazmat_suit_inv_sleeve_hazmat.png",
|
||||
stack_max = 1,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("hazmat_suit:leggings_hazmat", {
|
||||
description = S("Hazmat Leggins"),
|
||||
inventory_image = "hazmat_suit_inv_leggings_hazmat.png",
|
||||
stack_max = 1,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("hazmat_suit:boots_hazmat", {
|
||||
description = S("Hazmat Boots"),
|
||||
inventory_image = "hazmat_suit_inv_boots_hazmat.png",
|
||||
stack_max = 1,
|
||||
})
|
||||
|
||||
armor:register_armor("hazmat_suit:suit_hazmat", {
|
||||
description = S("Hazmat Suit"),
|
||||
inventory_image = "hazmat_suit_inv_suit_hazmat.png",
|
||||
groups = {armor_head=1, armor_torso=1, armor_legs=1, armor_feet=1,
|
||||
armor_heal=20, armor_fire=4, armor_water=1, armor_use=1000,
|
||||
physics_jump=-0.1, physics_speed=-0.2, physics_gravity=0.1},
|
||||
armor_groups = {fleshy=35, radiation=50},
|
||||
damage_groups = {cracky=3, snappy=3, choppy=2, crumbly=2, level=1},
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "hazmat_suit:helmet_hazmat",
|
||||
recipe = {
|
||||
{"", "technic:stainless_steel_ingot", ""},
|
||||
{"technic:stainless_steel_ingot", "default:glass", "technic:stainless_steel_ingot"},
|
||||
{"technic:rubber", "technic:rubber", "technic:rubber"},
|
||||
},
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "hazmat_suit:chestplate_hazmat",
|
||||
recipe = {
|
||||
{"technic:lead_ingot", "dye:yellow", "technic:lead_ingot"},
|
||||
{"technic:stainless_steel_ingot", "technic:lead_ingot", "technic:stainless_steel_ingot"},
|
||||
{"technic:lead_ingot", "technic:stainless_steel_ingot", "technic:lead_ingot"},
|
||||
},
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "hazmat_suit:sleeve_hazmat",
|
||||
recipe = {
|
||||
{"technic:rubber", "dye:yellow"},
|
||||
{"", "technic:stainless_steel_ingot"},
|
||||
{"", "technic:rubber"},
|
||||
},
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "hazmat_suit:leggings_hazmat",
|
||||
recipe = {
|
||||
{"technic:rubber", "technic:lead_ingot", "technic:rubber"},
|
||||
{"technic:stainless_steel_ingot", "technic:rubber", "technic:stainless_steel_ingot"},
|
||||
{"technic:lead_ingot", "", "technic:lead_ingot"},
|
||||
},
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "hazmat_suit:boots_hazmat",
|
||||
recipe = {
|
||||
{"", "", ""},
|
||||
{"technic:rubber", "", "technic:rubber"},
|
||||
{"technic:stainless_steel_ingot", "", "technic:stainless_steel_ingot"},
|
||||
},
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "hazmat_suit:suit_hazmat",
|
||||
type = "shapeless",
|
||||
recipe = {
|
||||
"hazmat_suit:helmet_hazmat",
|
||||
"hazmat_suit:chestplate_hazmat",
|
||||
"hazmat_suit:leggings_hazmat",
|
||||
"hazmat_suit:boots_hazmat",
|
||||
"hazmat_suit:sleeve_hazmat",
|
||||
"hazmat_suit:sleeve_hazmat",
|
||||
},
|
||||
})
|
Before Width: | Height: | Size: 359 B |
Before Width: | Height: | Size: 334 B |
Before Width: | Height: | Size: 409 B |
Before Width: | Height: | Size: 355 B |
Before Width: | Height: | Size: 334 B |
Before Width: | Height: | Size: 383 B |
Before Width: | Height: | Size: 614 B |
Before Width: | Height: | Size: 492 B |
@ -1 +0,0 @@
|
||||
hazmat_suit/textures/hazmat_suit_suit_hazmat.png:all
|
@ -1,7 +0,0 @@
|
||||
[mod] Technic Armor [technic_armor]
|
||||
===================================
|
||||
|
||||
License Source Code: Copyright (C) 2013-2018 Stuart Jones - LGPL v2.1
|
||||
|
||||
License Textures: poet.nohit and numberZero - 2015-2018 WTFPL
|
||||
|
@ -1,9 +0,0 @@
|
||||
[mod] Technic Armor [technic_armor]
|
||||
===================================
|
||||
|
||||
Adds tin, silver and technic materials to 3d_armor.
|
||||
Requires technic (technic_worldgen at least) mod.
|
||||
|
||||
Depends: 3d_armor, technic_worldgen
|
||||
|
||||
Textures by poet.nohit and numberZero
|
@ -1,3 +0,0 @@
|
||||
3d_armor
|
||||
technic_worldgen?
|
||||
moreores?
|
@ -1 +0,0 @@
|
||||
Adds tin, silver and technic materials to 3d_armor.
|
@ -1,66 +0,0 @@
|
||||
-- support for i18n
|
||||
local S = armor_i18n.gettext
|
||||
local F = armor_i18n.fgettext
|
||||
|
||||
if not minetest.get_modpath("technic_worldgen") then
|
||||
minetest.log("warning", S("technic_armor: Mod loaded but unused."))
|
||||
return
|
||||
end
|
||||
|
||||
local stats = {
|
||||
lead = { name=S("Lead"), material="technic:lead_ingot", armor=1.6, heal=0, use=500, radiation=80*1.1 },
|
||||
brass = { name=S("Brass"), material="technic:brass_ingot", armor=1.8, heal=0, use=650, radiation=43 },
|
||||
cast = { name=S("Cast Iron"), material="technic:cast_iron_ingot", armor=2.5, heal=8, use=200, radiation=40 },
|
||||
carbon = { name=S("Carbon Steel"), material="technic:carbon_steel_ingot", armor=2.7, heal=10, use=100, radiation=40 },
|
||||
stainless = { name=S("Stainless Steel"), material="technic:stainless_steel_ingot", armor=2.7, heal=10, use=75, radiation=40 },
|
||||
}
|
||||
if minetest.get_modpath("moreores") then
|
||||
stats.tin = { name=S("Tin"), material="moreores:tin_ingot", armor=1.6, heal=0, use=750, radiation=37 }
|
||||
stats.silver = { name=S("Silver"), material="moreores:silver_ingot", armor=1.8, heal=6, use=650, radiation=53 }
|
||||
end
|
||||
|
||||
local parts = {
|
||||
helmet = { place="head", name=S("Helmet"), level=5, radlevel = 0.10, craft={{1,1,1},{1,0,1}} },
|
||||
chestplate = { place="torso", name=S("Chestplate"), level=8, radlevel = 0.35, craft={{1,0,1},{1,1,1},{1,1,1}} },
|
||||
leggings = { place="legs", name=S("Leggings"), level=7, radlevel = 0.15, craft={{1,1,1},{1,0,1},{1,0,1}} },
|
||||
boots = { place="feet", name=S("Boots"), level=4, radlevel = 0.10, craft={{1,0,1},{1,0,1}} },
|
||||
}
|
||||
if minetest.get_modpath("shields") then
|
||||
parts.shield = { place="shield", name=S("Shield"), level=5, radlevel=0.00, craft={{1,1,1},{1,1,1},{0,1,0}} }
|
||||
end
|
||||
|
||||
-- Makes a craft recipe based on a template
|
||||
-- template is a recipe-like table but indices are used instead of actual item names:
|
||||
-- 0 means nothing, everything else is treated as an index in the materials table
|
||||
local function make_recipe(template, materials)
|
||||
local recipe = {}
|
||||
for j, trow in ipairs(template) do
|
||||
local rrow = {}
|
||||
for i, tcell in ipairs(trow) do
|
||||
if tcell == 0 then
|
||||
rrow[i] = ""
|
||||
else
|
||||
rrow[i] = materials[tcell]
|
||||
end
|
||||
end
|
||||
recipe[j] = rrow
|
||||
end
|
||||
return recipe
|
||||
end
|
||||
|
||||
for key, armor in pairs(stats) do
|
||||
for partkey, part in pairs(parts) do
|
||||
local partname = "technic_armor:"..partkey.."_"..key
|
||||
minetest.register_tool(partname, {
|
||||
-- Translators: @1 stands for material and @2 for part of the armor, so that you could use a conjunction if in your language part name comes first then material (e.g. in french 'Silver Boots' is translated in 'Bottes en argent' by using '@2 en @1' as translated string)
|
||||
description = S("@1 @2", armor.name, part.name),
|
||||
inventory_image = "technic_armor_inv_"..partkey.."_"..key..".png",
|
||||
groups = {["armor_"..part.place]=math.floor(part.level*armor.armor), armor_heal=armor.heal, armor_use=armor.use, armor_radiation=math.floor(part.radlevel*armor.radiation)},
|
||||
wear = 0,
|
||||
})
|
||||
minetest.register_craft({
|
||||
output = partname,
|
||||
recipe = make_recipe(part.craft, {armor.material}),
|
||||
})
|
||||
end
|
||||
end
|
@ -1,41 +0,0 @@
|
||||
technic_armor/textures/technic_armor_helmet_brass.png:head
|
||||
technic_armor/textures/technic_armor_chestplate_brass.png:torso
|
||||
technic_armor/textures/technic_armor_leggings_brass.png:legs
|
||||
technic_armor/textures/technic_armor_boots_brass.png:feet
|
||||
technic_armor/textures/technic_armor_shield_brass.png:shield
|
||||
|
||||
technic_armor/textures/technic_armor_helmet_cast.png:head
|
||||
technic_armor/textures/technic_armor_chestplate_cast.png:torso
|
||||
technic_armor/textures/technic_armor_leggings_cast.png:legs
|
||||
technic_armor/textures/technic_armor_boots_cast.png:feet
|
||||
technic_armor/textures/technic_armor_shield_cast.png:shield
|
||||
|
||||
technic_armor/textures/technic_armor_helmet_stainless.png:head
|
||||
technic_armor/textures/technic_armor_chestplate_stainless.png:torso
|
||||
technic_armor/textures/technic_armor_leggings_stainless.png:legs
|
||||
technic_armor/textures/technic_armor_boots_stainless.png:feet
|
||||
technic_armor/textures/technic_armor_shield_stainless.png:shield
|
||||
|
||||
technic_armor/textures/technic_armor_helmet_tin.png:head
|
||||
technic_armor/textures/technic_armor_chestplate_tin.png:torso
|
||||
technic_armor/textures/technic_armor_leggings_tin.png:legs
|
||||
technic_armor/textures/technic_armor_boots_tin.png:feet
|
||||
technic_armor/textures/technic_armor_shield_tin.png:shield
|
||||
|
||||
technic_armor/textures/technic_armor_helmet_lead.png:head
|
||||
technic_armor/textures/technic_armor_chestplate_lead.png:torso
|
||||
technic_armor/textures/technic_armor_leggings_lead.png:legs
|
||||
technic_armor/textures/technic_armor_boots_lead.png:feet
|
||||
technic_armor/textures/technic_armor_shield_lead.png:shield
|
||||
|
||||
technic_armor/textures/technic_armor_helmet_carbon.png:head
|
||||
technic_armor/textures/technic_armor_chestplate_carbon.png:torso
|
||||
technic_armor/textures/technic_armor_leggings_carbon.png:legs
|
||||
technic_armor/textures/technic_armor_boots_carbon.png:feet
|
||||
technic_armor/textures/technic_armor_shield_carbon.png:shield
|
||||
|
||||
technic_armor/textures/technic_armor_helmet_silver.png:head
|
||||
technic_armor/textures/technic_armor_chestplate_silver.png:torso
|
||||
technic_armor/textures/technic_armor_leggings_silver.png:legs
|
||||
technic_armor/textures/technic_armor_boots_silver.png:feet
|
||||
technic_armor/textures/technic_armor_shield_silver.png:shield
|
Before Width: | Height: | Size: 528 B |
Before Width: | Height: | Size: 436 B |
Before Width: | Height: | Size: 432 B |
Before Width: | Height: | Size: 362 B |
Before Width: | Height: | Size: 528 B |
Before Width: | Height: | Size: 436 B |
Before Width: | Height: | Size: 506 B |
Before Width: | Height: | Size: 405 B |
Before Width: | Height: | Size: 501 B |
Before Width: | Height: | Size: 386 B |
Before Width: | Height: | Size: 661 B |
Before Width: | Height: | Size: 399 B |
Before Width: | Height: | Size: 520 B |
Before Width: | Height: | Size: 436 B |
Before Width: | Height: | Size: 723 B |
Before Width: | Height: | Size: 553 B |
Before Width: | Height: | Size: 698 B |
Before Width: | Height: | Size: 522 B |
Before Width: | Height: | Size: 723 B |
Before Width: | Height: | Size: 553 B |
Before Width: | Height: | Size: 918 B |
Before Width: | Height: | Size: 549 B |
Before Width: | Height: | Size: 709 B |
Before Width: | Height: | Size: 465 B |
Before Width: | Height: | Size: 867 B |
Before Width: | Height: | Size: 496 B |
Before Width: | Height: | Size: 710 B |
Before Width: | Height: | Size: 537 B |
Before Width: | Height: | Size: 693 B |
Before Width: | Height: | Size: 405 B |
Before Width: | Height: | Size: 617 B |
Before Width: | Height: | Size: 335 B |
Before Width: | Height: | Size: 693 B |
Before Width: | Height: | Size: 405 B |
Before Width: | Height: | Size: 701 B |
Before Width: | Height: | Size: 343 B |
Before Width: | Height: | Size: 647 B |
Before Width: | Height: | Size: 343 B |
Before Width: | Height: | Size: 680 B |
Before Width: | Height: | Size: 350 B |
Before Width: | Height: | Size: 665 B |
Before Width: | Height: | Size: 401 B |
Before Width: | Height: | Size: 358 B |
Before Width: | Height: | Size: 360 B |
Before Width: | Height: | Size: 360 B |
Before Width: | Height: | Size: 385 B |
Before Width: | Height: | Size: 358 B |
Before Width: | Height: | Size: 377 B |
Before Width: | Height: | Size: 358 B |
Before Width: | Height: | Size: 374 B |
Before Width: | Height: | Size: 375 B |
Before Width: | Height: | Size: 375 B |
Before Width: | Height: | Size: 432 B |
Before Width: | Height: | Size: 374 B |
Before Width: | Height: | Size: 395 B |
Before Width: | Height: | Size: 374 B |
Before Width: | Height: | Size: 361 B |
Before Width: | Height: | Size: 363 B |
Before Width: | Height: | Size: 363 B |
Before Width: | Height: | Size: 395 B |
Before Width: | Height: | Size: 361 B |
Before Width: | Height: | Size: 375 B |
Before Width: | Height: | Size: 361 B |
Before Width: | Height: | Size: 355 B |
Before Width: | Height: | Size: 359 B |
Before Width: | Height: | Size: 359 B |
Before Width: | Height: | Size: 398 B |
Before Width: | Height: | Size: 355 B |
Before Width: | Height: | Size: 377 B |
Before Width: | Height: | Size: 355 B |
Before Width: | Height: | Size: 693 B |
Before Width: | Height: | Size: 732 B |
Before Width: | Height: | Size: 706 B |
Before Width: | Height: | Size: 827 B |
Before Width: | Height: | Size: 743 B |
Before Width: | Height: | Size: 752 B |
Before Width: | Height: | Size: 684 B |
Before Width: | Height: | Size: 539 B |
Before Width: | Height: | Size: 451 B |