Radiation protection support added
10
hazmat_suit/README.txt
Normal file
@ -0,0 +1,10 @@
|
||||
[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.
|
||||
|
||||
Depends: 3d_armor, technic
|
||||
|
||||
Source code by numZero
|
||||
Textures by HybridDog and numZero
|
2
hazmat_suit/depends.txt
Normal file
@ -0,0 +1,2 @@
|
||||
3d_armor
|
||||
technic
|
1
hazmat_suit/description.txt
Normal file
@ -0,0 +1 @@
|
||||
Adds hazmat suit (protects from water, fire and radiation) to 3d_armor.
|
126
hazmat_suit/init.lua
Normal file
@ -0,0 +1,126 @@
|
||||
local part_count = 4
|
||||
|
||||
local level = 35
|
||||
local heal = 20
|
||||
local use = 1000
|
||||
local fire = 4
|
||||
local water = 1
|
||||
local radiation = 50
|
||||
|
||||
if minetest.get_modpath("shields") then
|
||||
level = level / 0.9
|
||||
end
|
||||
|
||||
if count == #armor.elements then
|
||||
level = level / 1.1
|
||||
end
|
||||
|
||||
level = math.floor(level / part_count)
|
||||
heal = math.floor(heal / part_count)
|
||||
fire = math.floor(fire / part_count)
|
||||
radiation = math.floor(radiation / part_count)
|
||||
|
||||
minetest.register_craftitem("hazmat_suit:helmet_hazmat", {
|
||||
description = "Hazmat Helmet",
|
||||
inventory_image = "hazmat_suit_inv_helmet_hazmat.png",
|
||||
stack_max = 1,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("hazmat_suit:chestplate_hazmat", {
|
||||
description = "Hazmat Chestplate",
|
||||
inventory_image = "hazmat_suit_inv_chestplate_hazmat.png",
|
||||
stack_max = 1,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("hazmat_suit:sleeve_hazmat", {
|
||||
description = "Hazmat Sleeve",
|
||||
inventory_image = "hazmat_suit_inv_sleeve_hazmat.png",
|
||||
stack_max = 1,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("hazmat_suit:leggings_hazmat", {
|
||||
description = "Hazmat Leggins",
|
||||
inventory_image = "hazmat_suit_inv_leggings_hazmat.png",
|
||||
stack_max = 1,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("hazmat_suit:boots_hazmat", {
|
||||
description = "Hazmat Boots",
|
||||
inventory_image = "hazmat_suit_inv_boots_hazmat.png",
|
||||
stack_max = 1,
|
||||
})
|
||||
|
||||
minetest.register_tool("hazmat_suit:suit_hazmat", {
|
||||
description = "Hazmat Suit",
|
||||
inventory_image = "hazmat_suit_inv_suit_hazmat.png",
|
||||
groups = {
|
||||
armor_head = level,
|
||||
armor_torso = level,
|
||||
armor_legs = level,
|
||||
armor_feet = level,
|
||||
armor_heal = heal,
|
||||
armor_use = use,
|
||||
armor_fire = fire,
|
||||
armor_water = water,
|
||||
armor_radiation = radiation,
|
||||
},
|
||||
wear = 0,
|
||||
})
|
||||
|
||||
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",
|
||||
},
|
||||
})
|
BIN
hazmat_suit/textures/hazmat_suit_inv_boots_hazmat.png
Normal file
After Width: | Height: | Size: 198 B |
BIN
hazmat_suit/textures/hazmat_suit_inv_chestplate_hazmat.png
Normal file
After Width: | Height: | Size: 160 B |
BIN
hazmat_suit/textures/hazmat_suit_inv_helmet_hazmat.png
Normal file
After Width: | Height: | Size: 248 B |
BIN
hazmat_suit/textures/hazmat_suit_inv_leggings_hazmat.png
Normal file
After Width: | Height: | Size: 189 B |
BIN
hazmat_suit/textures/hazmat_suit_inv_sleeve_hazmat.png
Normal file
After Width: | Height: | Size: 189 B |
BIN
hazmat_suit/textures/hazmat_suit_inv_suit_hazmat.png
Normal file
After Width: | Height: | Size: 302 B |
BIN
hazmat_suit/textures/hazmat_suit_suit_hazmat.png
Normal file
After Width: | Height: | Size: 792 B |
BIN
hazmat_suit/textures/hazmat_suit_suit_hazmat_preview.png
Normal file
After Width: | Height: | Size: 1005 B |