From 0f2f3983df3717a07e0b8da427dcf0f0d74fff61 Mon Sep 17 00:00:00 2001 From: Duane Robertson Date: Wed, 24 Jul 2019 23:44:11 -0500 Subject: [PATCH] Add fur cloak. --- init.lua | 44 ++++++++++++++++++++++++++++++++---- textures/dinv_fur_cloak.png | Bin 0 -> 418 bytes 2 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 textures/dinv_fur_cloak.png diff --git a/init.lua b/init.lua index 10fc659..bfe6715 100644 --- a/init.lua +++ b/init.lua @@ -3,8 +3,8 @@ -- Distributed under the LGPLv2.1 (https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html) -mapgen = {} -local mod = mapgen +dinv = {} +local mod = dinv local mod_name = 'dinv' mod.version = '20190720' @@ -95,6 +95,14 @@ minetest.register_tool(mod_name..':diamond_plate_armor', { _dinv_location = 'body', }) +minetest.register_tool(mod_name..':fur_cloak', { + inventory_image = 'dinv_fur_cloak.png', + description = 'Fur Cloak', + _dinv_armor = 0.98, + _dinv_warmth = 2, + _dinv_location = 'back', +}) + --print(dump(minetest.registered_tools[mod_name..':plate_armor'])) minetest.register_craft({ @@ -127,17 +135,26 @@ minetest.register_craft({ minetest.register_craft({ output = mod_name..':leather_armor', recipe = { - {'', 'mobs:leather', ''}, + {'', 'mobs:leather', 'mobs:wax'}, {'mobs:leather', 'farming:string', 'mobs:leather'}, {'mobs:leather', 'farming:string', 'mobs:leather'}, }, }) +minetest.register_craft({ + output = mod_name..':fur_cloak', + recipe = { + {'', 'mobs:fur', ''}, + {'mobs:fur', 'farming:string', 'mobs:fur'}, + {'mobs:fur', '', 'mobs:fur'}, + }, +}) + minetest.register_craft({ output = mod_name..':leather_cap', recipe = { {'', 'mobs:leather', ''}, - {'', 'mobs:leather', ''}, + {'', 'mobs:leather', 'mobs:wax'}, {'', 'farming:string', ''}, }, }) @@ -793,6 +810,25 @@ function mod.wearing_on_location(player, loc) end +function mod.get_warmth(player) + if not player then + return + end + + local warmth = 0 + + for k, v in worn_items(player) do + local vs = v:get_name() + local it = minetest.registered_items[vs] + if it._dinv_warmth then + warmth = warmth + it._dinv_warmth + end + end + + return warmth +end + + function mod.set_armor(player) if not player then return diff --git a/textures/dinv_fur_cloak.png b/textures/dinv_fur_cloak.png new file mode 100644 index 0000000000000000000000000000000000000000..292c7ce81b0ed7dc13576c64a924e363f45203d9 GIT binary patch literal 418 zcmV;T0bTxyP)8n^%e0WV2J zK~y-)eUraV!!QuWzeG(Msm&i1dB6+GP$8yDJOPi)BLEKoVyX~>#bO3S6&ft1?GUE3 z&W`CVNzQlQ_d7dI0ARCjK%ul9>AjVUc`B#K$+E=2(VxM@plRgbrieqylO zA6+ix1obil0BAD+fGb>8x%-x)a1;{(9-^6h&Gh6(o&e!%GeC+0raMHNNZ1ol+Kyb6 zj}hhpxP9^ncv3WT{QRDxqnYk7B?w((vyxy~lg98u7k+GEIDxI|qa;dOPb3^IrGGo- zLd~sQB>Y~S9f4d(Fl^lIj~-#lZgaTUmBLDyZ M07*qoM6N<$f}vli>i_@% literal 0 HcmV?d00001