Initial commit
10
.gitignore
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
## Generic ignorable patterns and files
|
||||
*~
|
||||
.*.swp
|
||||
*bak*
|
||||
tags
|
||||
*.vim
|
||||
|
||||
## Eclipse project files & directories
|
||||
.project
|
||||
.settings
|
7
LICENSE.txt
Normal file
@ -0,0 +1,7 @@
|
||||
[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
|
||||
|
9
README.txt
Normal file
@ -0,0 +1,9 @@
|
||||
[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
|
3
depends.txt
Normal file
@ -0,0 +1,3 @@
|
||||
3d_armor
|
||||
technic_worldgen?
|
||||
moreores?
|
1
description.txt
Normal file
@ -0,0 +1 @@
|
||||
Adds tin, silver and technic materials to 3d_armor.
|
66
init.lua
Normal file
@ -0,0 +1,66 @@
|
||||
-- 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
|
41
textures/preview_index.txt
Normal file
@ -0,0 +1,41 @@
|
||||
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
|
BIN
textures/technic_armor_boots_brass.png
Normal file
After Width: | Height: | Size: 528 B |
BIN
textures/technic_armor_boots_brass_preview.png
Normal file
After Width: | Height: | Size: 436 B |
BIN
textures/technic_armor_boots_carbon.png
Normal file
After Width: | Height: | Size: 432 B |
BIN
textures/technic_armor_boots_carbon_preview.png
Normal file
After Width: | Height: | Size: 362 B |
BIN
textures/technic_armor_boots_cast.png
Normal file
After Width: | Height: | Size: 528 B |
BIN
textures/technic_armor_boots_cast_preview.png
Normal file
After Width: | Height: | Size: 436 B |
BIN
textures/technic_armor_boots_lead.png
Normal file
After Width: | Height: | Size: 506 B |
BIN
textures/technic_armor_boots_lead_preview.png
Normal file
After Width: | Height: | Size: 405 B |
BIN
textures/technic_armor_boots_silver.png
Normal file
After Width: | Height: | Size: 501 B |
BIN
textures/technic_armor_boots_silver_preview.png
Normal file
After Width: | Height: | Size: 386 B |
BIN
textures/technic_armor_boots_stainless.png
Normal file
After Width: | Height: | Size: 661 B |
BIN
textures/technic_armor_boots_stainless_preview.png
Normal file
After Width: | Height: | Size: 399 B |
BIN
textures/technic_armor_boots_tin.png
Normal file
After Width: | Height: | Size: 520 B |
BIN
textures/technic_armor_boots_tin_preview.png
Normal file
After Width: | Height: | Size: 436 B |
BIN
textures/technic_armor_chestplate_brass.png
Normal file
After Width: | Height: | Size: 723 B |
BIN
textures/technic_armor_chestplate_brass_preview.png
Normal file
After Width: | Height: | Size: 553 B |
BIN
textures/technic_armor_chestplate_carbon.png
Normal file
After Width: | Height: | Size: 698 B |
BIN
textures/technic_armor_chestplate_carbon_preview.png
Normal file
After Width: | Height: | Size: 522 B |
BIN
textures/technic_armor_chestplate_cast.png
Normal file
After Width: | Height: | Size: 723 B |
BIN
textures/technic_armor_chestplate_cast_preview.png
Normal file
After Width: | Height: | Size: 553 B |
BIN
textures/technic_armor_chestplate_lead.png
Normal file
After Width: | Height: | Size: 918 B |
BIN
textures/technic_armor_chestplate_lead_preview.png
Normal file
After Width: | Height: | Size: 549 B |
BIN
textures/technic_armor_chestplate_silver.png
Normal file
After Width: | Height: | Size: 709 B |
BIN
textures/technic_armor_chestplate_silver_preview.png
Normal file
After Width: | Height: | Size: 465 B |
BIN
textures/technic_armor_chestplate_stainless.png
Normal file
After Width: | Height: | Size: 867 B |
BIN
textures/technic_armor_chestplate_stainless_preview.png
Normal file
After Width: | Height: | Size: 496 B |
BIN
textures/technic_armor_chestplate_tin.png
Normal file
After Width: | Height: | Size: 710 B |
BIN
textures/technic_armor_chestplate_tin_preview.png
Normal file
After Width: | Height: | Size: 537 B |
BIN
textures/technic_armor_helmet_brass.png
Normal file
After Width: | Height: | Size: 693 B |
BIN
textures/technic_armor_helmet_brass_preview.png
Normal file
After Width: | Height: | Size: 405 B |
BIN
textures/technic_armor_helmet_carbon.png
Normal file
After Width: | Height: | Size: 617 B |
BIN
textures/technic_armor_helmet_carbon_preview.png
Normal file
After Width: | Height: | Size: 335 B |
BIN
textures/technic_armor_helmet_cast.png
Normal file
After Width: | Height: | Size: 693 B |
BIN
textures/technic_armor_helmet_cast_preview.png
Normal file
After Width: | Height: | Size: 405 B |
BIN
textures/technic_armor_helmet_lead.png
Normal file
After Width: | Height: | Size: 701 B |
BIN
textures/technic_armor_helmet_lead_preview.png
Normal file
After Width: | Height: | Size: 343 B |
BIN
textures/technic_armor_helmet_silver.png
Normal file
After Width: | Height: | Size: 647 B |
BIN
textures/technic_armor_helmet_silver_preview.png
Normal file
After Width: | Height: | Size: 343 B |
BIN
textures/technic_armor_helmet_stainless.png
Normal file
After Width: | Height: | Size: 680 B |
BIN
textures/technic_armor_helmet_stainless_preview.png
Normal file
After Width: | Height: | Size: 350 B |
BIN
textures/technic_armor_helmet_tin.png
Normal file
After Width: | Height: | Size: 665 B |
BIN
textures/technic_armor_helmet_tin_preview.png
Normal file
After Width: | Height: | Size: 401 B |
BIN
textures/technic_armor_inv_boots_brass.png
Normal file
After Width: | Height: | Size: 358 B |
BIN
textures/technic_armor_inv_boots_carbon.png
Normal file
After Width: | Height: | Size: 360 B |
BIN
textures/technic_armor_inv_boots_cast.png
Normal file
After Width: | Height: | Size: 360 B |
BIN
textures/technic_armor_inv_boots_lead.png
Normal file
After Width: | Height: | Size: 385 B |
BIN
textures/technic_armor_inv_boots_silver.png
Normal file
After Width: | Height: | Size: 358 B |
BIN
textures/technic_armor_inv_boots_stainless.png
Normal file
After Width: | Height: | Size: 377 B |
BIN
textures/technic_armor_inv_boots_tin.png
Normal file
After Width: | Height: | Size: 358 B |
BIN
textures/technic_armor_inv_chestplate_brass.png
Normal file
After Width: | Height: | Size: 374 B |
BIN
textures/technic_armor_inv_chestplate_carbon.png
Normal file
After Width: | Height: | Size: 375 B |
BIN
textures/technic_armor_inv_chestplate_cast.png
Normal file
After Width: | Height: | Size: 375 B |
BIN
textures/technic_armor_inv_chestplate_lead.png
Normal file
After Width: | Height: | Size: 432 B |
BIN
textures/technic_armor_inv_chestplate_silver.png
Normal file
After Width: | Height: | Size: 374 B |
BIN
textures/technic_armor_inv_chestplate_stainless.png
Normal file
After Width: | Height: | Size: 395 B |
BIN
textures/technic_armor_inv_chestplate_tin.png
Normal file
After Width: | Height: | Size: 374 B |
BIN
textures/technic_armor_inv_helmet_brass.png
Normal file
After Width: | Height: | Size: 361 B |
BIN
textures/technic_armor_inv_helmet_carbon.png
Normal file
After Width: | Height: | Size: 363 B |
BIN
textures/technic_armor_inv_helmet_cast.png
Normal file
After Width: | Height: | Size: 363 B |
BIN
textures/technic_armor_inv_helmet_lead.png
Normal file
After Width: | Height: | Size: 395 B |
BIN
textures/technic_armor_inv_helmet_silver.png
Normal file
After Width: | Height: | Size: 361 B |
BIN
textures/technic_armor_inv_helmet_stainless.png
Normal file
After Width: | Height: | Size: 375 B |
BIN
textures/technic_armor_inv_helmet_tin.png
Normal file
After Width: | Height: | Size: 361 B |
BIN
textures/technic_armor_inv_leggings_brass.png
Normal file
After Width: | Height: | Size: 355 B |
BIN
textures/technic_armor_inv_leggings_carbon.png
Normal file
After Width: | Height: | Size: 359 B |
BIN
textures/technic_armor_inv_leggings_cast.png
Normal file
After Width: | Height: | Size: 359 B |
BIN
textures/technic_armor_inv_leggings_lead.png
Normal file
After Width: | Height: | Size: 398 B |
BIN
textures/technic_armor_inv_leggings_silver.png
Normal file
After Width: | Height: | Size: 355 B |
BIN
textures/technic_armor_inv_leggings_stainless.png
Normal file
After Width: | Height: | Size: 377 B |
BIN
textures/technic_armor_inv_leggings_tin.png
Normal file
After Width: | Height: | Size: 355 B |
BIN
textures/technic_armor_inv_shield_brass.png
Normal file
After Width: | Height: | Size: 693 B |
BIN
textures/technic_armor_inv_shield_carbon.png
Normal file
After Width: | Height: | Size: 732 B |
BIN
textures/technic_armor_inv_shield_cast.png
Normal file
After Width: | Height: | Size: 706 B |
BIN
textures/technic_armor_inv_shield_lead.png
Normal file
After Width: | Height: | Size: 827 B |
BIN
textures/technic_armor_inv_shield_silver.png
Normal file
After Width: | Height: | Size: 743 B |
BIN
textures/technic_armor_inv_shield_stainless.png
Normal file
After Width: | Height: | Size: 752 B |
BIN
textures/technic_armor_inv_shield_tin.png
Normal file
After Width: | Height: | Size: 684 B |
BIN
textures/technic_armor_leggings_brass.png
Normal file
After Width: | Height: | Size: 539 B |
BIN
textures/technic_armor_leggings_brass_preview.png
Normal file
After Width: | Height: | Size: 451 B |
BIN
textures/technic_armor_leggings_carbon.png
Normal file
After Width: | Height: | Size: 449 B |
BIN
textures/technic_armor_leggings_carbon_preview.png
Normal file
After Width: | Height: | Size: 365 B |
BIN
textures/technic_armor_leggings_cast.png
Normal file
After Width: | Height: | Size: 539 B |
BIN
textures/technic_armor_leggings_cast_preview.png
Normal file
After Width: | Height: | Size: 451 B |
BIN
textures/technic_armor_leggings_lead.png
Normal file
After Width: | Height: | Size: 528 B |
BIN
textures/technic_armor_leggings_lead_preview.png
Normal file
After Width: | Height: | Size: 440 B |
BIN
textures/technic_armor_leggings_silver.png
Normal file
After Width: | Height: | Size: 514 B |
BIN
textures/technic_armor_leggings_silver_preview.png
Normal file
After Width: | Height: | Size: 391 B |
BIN
textures/technic_armor_leggings_stainless.png
Normal file
After Width: | Height: | Size: 534 B |
BIN
textures/technic_armor_leggings_stainless_preview.png
Normal file
After Width: | Height: | Size: 406 B |
BIN
textures/technic_armor_leggings_tin.png
Normal file
After Width: | Height: | Size: 531 B |
BIN
textures/technic_armor_leggings_tin_preview.png
Normal file
After Width: | Height: | Size: 451 B |
BIN
textures/technic_armor_shield_brass.png
Normal file
After Width: | Height: | Size: 705 B |
BIN
textures/technic_armor_shield_brass_preview.png
Normal file
After Width: | Height: | Size: 695 B |