From a9fcbf29fed262fe2f43e2f4a4b1f6dd30d1c9eb Mon Sep 17 00:00:00 2001 From: crazyginger72 Date: Sun, 9 Nov 2014 19:53:54 -0500 Subject: [PATCH] Added cactus armor and admin armor --- 3d_armor/admin.lua | 33 ++++++++++++ 3d_armor/crafting_guide.txt | 4 ++ 3d_armor/init.lua | 31 +++++++++++ .../textures/3d_armor_boots_admin_preview.png | Bin 0 -> 2059 bytes 3d_armor/textures/3d_armor_boots_cactus.png | Bin 0 -> 474 bytes .../3d_armor_boots_cactus_preview.png | Bin 0 -> 2014 bytes .../textures/3d_armor_chestplate_admin.png | Bin 0 -> 1301 bytes .../3d_armor_chestplate_admin_preview.png | Bin 0 -> 1718 bytes .../textures/3d_armor_chestplate_cactus.png | Bin 0 -> 1221 bytes .../3d_armor_chestplate_cactus_preview.png | Bin 0 -> 1722 bytes 3d_armor/textures/3d_armor_helmet_admin.png | Bin 0 -> 1164 bytes .../3d_armor_helmet_admin_preview.png | Bin 0 -> 1235 bytes 3d_armor/textures/3d_armor_helmet_cactus.png | Bin 0 -> 846 bytes .../3d_armor_helmet_cactus_preview.png | Bin 0 -> 1192 bytes .../textures/3d_armor_inv_boots_admin.png | Bin 0 -> 193 bytes .../textures/3d_armor_inv_boots_cactus.png | Bin 0 -> 187 bytes .../3d_armor_inv_chestplate_admin.png | Bin 0 -> 226 bytes .../3d_armor_inv_chestplate_cactus.png | Bin 0 -> 220 bytes .../textures/3d_armor_inv_helmet_admin.png | Bin 0 -> 218 bytes .../textures/3d_armor_inv_helmet_cactus.png | Bin 0 -> 212 bytes .../textures/3d_armor_inv_leggings_admin.png | Bin 0 -> 222 bytes .../textures/3d_armor_inv_leggings_cactus.png | Bin 0 -> 214 bytes 3d_armor/textures/3d_armor_leggings_admin.png | Bin 0 -> 673 bytes .../3d_armor_leggings_admin_preview.png | Bin 0 -> 1940 bytes .../textures/3d_armor_leggings_cactus.png | Bin 0 -> 695 bytes .../3d_armor_leggings_cactus_preview.png | Bin 0 -> 1885 bytes shields/crafting_guide.txt | 18 +++++++ shields/init.lua | 49 +++++++++++++++++- shields/textures/shields_inv_shield_admin.png | Bin 0 -> 580 bytes .../textures/shields_inv_shield_cactus.png | Bin 0 -> 419 bytes .../shields_inv_shield_enhanced_cactus.png | Bin 0 -> 476 bytes .../shields_inv_shield_enhanced_wood.png | Bin 0 -> 661 bytes shields/textures/shields_shield_admin.png | Bin 0 -> 543 bytes .../textures/shields_shield_admin_preview.png | Bin 0 -> 873 bytes shields/textures/shields_shield_cactus.png | Bin 0 -> 455 bytes .../shields_shield_cactus_preview.png | Bin 0 -> 739 bytes .../shields_shield_enhanced_cactus.png | Bin 0 -> 515 bytes ...shields_shield_enhanced_cactus_preview.png | Bin 0 -> 824 bytes .../textures/shields_shield_enhanced_wood.png | Bin 0 -> 693 bytes .../shields_shield_enhanced_wood_preview.png | Bin 0 -> 1086 bytes 40 files changed, 133 insertions(+), 2 deletions(-) create mode 100644 3d_armor/admin.lua create mode 100644 3d_armor/textures/3d_armor_boots_admin_preview.png create mode 100644 3d_armor/textures/3d_armor_boots_cactus.png create mode 100644 3d_armor/textures/3d_armor_boots_cactus_preview.png create mode 100644 3d_armor/textures/3d_armor_chestplate_admin.png create mode 100644 3d_armor/textures/3d_armor_chestplate_admin_preview.png create mode 100644 3d_armor/textures/3d_armor_chestplate_cactus.png create mode 100644 3d_armor/textures/3d_armor_chestplate_cactus_preview.png create mode 100644 3d_armor/textures/3d_armor_helmet_admin.png create mode 100644 3d_armor/textures/3d_armor_helmet_admin_preview.png create mode 100644 3d_armor/textures/3d_armor_helmet_cactus.png create mode 100644 3d_armor/textures/3d_armor_helmet_cactus_preview.png create mode 100644 3d_armor/textures/3d_armor_inv_boots_admin.png create mode 100644 3d_armor/textures/3d_armor_inv_boots_cactus.png create mode 100644 3d_armor/textures/3d_armor_inv_chestplate_admin.png create mode 100644 3d_armor/textures/3d_armor_inv_chestplate_cactus.png create mode 100644 3d_armor/textures/3d_armor_inv_helmet_admin.png create mode 100644 3d_armor/textures/3d_armor_inv_helmet_cactus.png create mode 100644 3d_armor/textures/3d_armor_inv_leggings_admin.png create mode 100644 3d_armor/textures/3d_armor_inv_leggings_cactus.png create mode 100644 3d_armor/textures/3d_armor_leggings_admin.png create mode 100644 3d_armor/textures/3d_armor_leggings_admin_preview.png create mode 100644 3d_armor/textures/3d_armor_leggings_cactus.png create mode 100644 3d_armor/textures/3d_armor_leggings_cactus_preview.png create mode 100644 shields/textures/shields_inv_shield_admin.png create mode 100644 shields/textures/shields_inv_shield_cactus.png create mode 100644 shields/textures/shields_inv_shield_enhanced_cactus.png create mode 100644 shields/textures/shields_inv_shield_enhanced_wood.png create mode 100644 shields/textures/shields_shield_admin.png create mode 100644 shields/textures/shields_shield_admin_preview.png create mode 100644 shields/textures/shields_shield_cactus.png create mode 100644 shields/textures/shields_shield_cactus_preview.png create mode 100644 shields/textures/shields_shield_enhanced_cactus.png create mode 100644 shields/textures/shields_shield_enhanced_cactus_preview.png create mode 100644 shields/textures/shields_shield_enhanced_wood.png create mode 100644 shields/textures/shields_shield_enhanced_wood_preview.png diff --git a/3d_armor/admin.lua b/3d_armor/admin.lua new file mode 100644 index 0000000..e704087 --- /dev/null +++ b/3d_armor/admin.lua @@ -0,0 +1,33 @@ +minetest.register_alias("adminboots","3d_armor:boots_admin") +minetest.register_alias("adminhelmet","3d_armor:helmet_admin") +minetest.register_alias("adminchestplate","3d_armor:chestplate_admin") +minetest.register_alias("adminlegginss","3d_armor:leggings_admin") + +minetest.register_tool("3d_armor:helmet_admin", { + description = "Admin Helmet", + inventory_image = "3d_armor_inv_helmet_admin.png", + groups = {armor_head=1000, armor_heal=1000, armor_use=0, not_in_creative=0}, + wear = 0, +}) + +minetest.register_tool("3d_armor:chestplate_admin", { + description = "Admin Chestplate", + inventory_image = "3d_armor_inv_chestplate_admin.png", + groups = {armor_torso=1000, armor_heal=1000, armor_use=0, not_in_creative=0}, + wear = 0, +}) + +minetest.register_tool("3d_armor:leggings_admin", { + description = "Admin Leggings", + inventory_image = "3d_armor_inv_leggings_admin.png", + groups = {armor_legs=1000, armor_heal=1000, armor_use=0, not_in_creative=0}, + wear = 0, +}) + +minetest.register_tool("3d_armor:boots_admin", { + description = "Admin Boots", + inventory_image = "3d_armor_inv_boots_admin.png", + groups = {armor_feet=1000, armor_heal=1000, armor_use=0, not_in_creative=0}, + wear = 0, +}) + diff --git a/3d_armor/crafting_guide.txt b/3d_armor/crafting_guide.txt index f76ff12..1503a3c 100644 --- a/3d_armor/crafting_guide.txt +++ b/3d_armor/crafting_guide.txt @@ -12,6 +12,7 @@ Helmets: +---+---+---+ [3d_armor:helmet_wood] X = [default:wood] +[3d_armor:helmet_cactus] X = [default:cactus] [3d_armor:helmet_steel] X = [default:steel_ingot] [3d_armor:helmet_bronze] X = [default:bronze_ingot] [3d_armor:helmet_diamond] X = [default:diamond] @@ -29,6 +30,7 @@ Chestplates: +---+---+---+ [3d_armor:chestplate_wood] X = [default:wood] +[3d_armor:chestplate_cactus] X = [default:cactus] [3d_armor:chestplate_steel] X = [default:steel_ingot] [3d_armor:chestplate_bronze] X = [default:bronze_ingot] [3d_armor:chestplate_diamond] X = [default:diamond] @@ -46,6 +48,7 @@ Leggings: +---+---+---+ [3d_armor:leggings_wood] X = [default:wood] +[3d_armor:leggings_cactus] X = [default:cactus] [3d_armor:leggings_steel] X = [default:steel_ingot] [3d_armor:leggings_bronze] X = [default:bronze_ingot] [3d_armor:leggings_diamond] X = [default:diamond] @@ -61,6 +64,7 @@ Boots: +---+---+---+ [3d_armor:boots_wood] X = [default:wood] +[3d_armor:boots_cactus] X = [default:cactus] [3d_armor:boots_steel] X = [default:steel_ingot] [3d_armor:boots_bronze] X = [default:bronze_ingot [3d_armor:boots_diamond] X = [default:diamond] diff --git a/3d_armor/init.lua b/3d_armor/init.lua index ff31ba7..fa825f2 100644 --- a/3d_armor/init.lua +++ b/3d_armor/init.lua @@ -1,5 +1,7 @@ ARMOR_MOD_NAME = minetest.get_current_modname() dofile(minetest.get_modpath(ARMOR_MOD_NAME).."/armor.lua") +dofile(minetest.get_modpath(ARMOR_MOD_NAME).."/admin.lua") + local use_moreores = minetest.get_modpath("moreores") -- Regisiter Head Armor @@ -11,6 +13,13 @@ minetest.register_tool("3d_armor:helmet_wood", { wear = 0, }) +minetest.register_tool("3d_armor:helmet_cactus", { + description = "Cactuc Helmet", + inventory_image = "3d_armor_inv_helmet_cactus.png", + groups = {armor_head=5, armor_heal=0, armor_use=1000}, + wear = 0, +}) + minetest.register_tool("3d_armor:helmet_steel", { description = "Steel Helmet", inventory_image = "3d_armor_inv_helmet_steel.png", @@ -57,6 +66,13 @@ minetest.register_tool("3d_armor:chestplate_wood", { wear = 0, }) +minetest.register_tool("3d_armor:chestplate_cactus", { + description = "Cactus Chestplate", + inventory_image = "3d_armor_inv_chestplate_cactus.png", + groups = {armor_torso=10, armor_heal=0, armor_use=1000}, + wear = 0, +}) + minetest.register_tool("3d_armor:chestplate_steel", { description = "Steel Chestplate", inventory_image = "3d_armor_inv_chestplate_steel.png", @@ -103,6 +119,13 @@ minetest.register_tool("3d_armor:leggings_wood", { wear = 0, }) +minetest.register_tool("3d_armor:leggings_cactus", { + description = "Cactus Leggings", + inventory_image = "3d_armor_inv_leggings_cactus.png", + groups = {armor_legs=5, armor_heal=0, armor_use=1000}, + wear = 0, +}) + minetest.register_tool("3d_armor:leggings_steel", { description = "Steel Leggings", inventory_image = "3d_armor_inv_leggings_steel.png", @@ -149,6 +172,13 @@ minetest.register_tool("3d_armor:boots_wood", { wear = 0, }) +minetest.register_tool("3d_armor:boots_cactus", { + description = "Cactus Boots", + inventory_image = "3d_armor_inv_boots_cactus.png", + groups = {armor_feet=5, armor_heal=0, armor_use=2000}, + wear = 0, +}) + minetest.register_tool("3d_armor:boots_steel", { description = "Steel Boots", inventory_image = "3d_armor_inv_boots_steel.png", @@ -190,6 +220,7 @@ end local craft_ingreds = { wood = "default:wood", + cactus = "default:cactus", steel = "default:steel_ingot", bronze = "default:bronze_ingot", diamond = "default:diamond", diff --git a/3d_armor/textures/3d_armor_boots_admin_preview.png b/3d_armor/textures/3d_armor_boots_admin_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..d61a042e60d30826ebe7ffb49461a8a970ae01d5 GIT binary patch literal 2059 zcmZ`(2T+sg7X1@~39vw16hT3dxE2JJzR1#CLXkQY=|vHwMZg4UNsPS5TTukFh%{-+ zz-)j7B?Jg9BOnk;fUJP9lm!9?mfj2~*#y+LzM1!(`O4h+=bwAeJ@+Iz*jY%59~B1x zK+?+6%u#R?000EQ4hUZHJba1ZI&j_E!VKUGQP5D5CWwedSh}MDKte{iK|uC1IYAJL zv9d)%#~|{cBS%{u@hgHzrj?ngbIkBUuJwHdq#Pl%xb9})cux1fTmG6cg(H)o(kezO zNtcKG91bGkhNm8=X)KzW{_A{;ng3;z@JTDP6UvziCqo#LS2W-2_`&}m+*niDxvgtp zU|`5zXnhztOYx15XWQK!k1VCr=(F>4q^45RBak4KuZu8nGL0&Z(muA6tg+GB?=_`s zNDd6KWnZ!_5wocX@@RFo8Mwh;*9&WhA! z65bPrk6Cj*Hy&yH2p>vj@sfVCe`+2PD<*SQ31X=aBM3+%07-Ibftnvxf@KTFV4k}P zdI@k)b~W&w2v-CE3t=(`X)i96k<%0pVs>F)a6}_y0%M;;BG_=~l_C9pXn`~U6Cz^% z7t6CX6Jp0iPpM1wZZ{L^J1<^*dlJR;Afp2SFkvi~faKuw(9*-|#i_9Udxzf|jPazXju#UpNLYly0}|GiNpBx*yNNki zD}l&y=1Jvd7mEt2;x{8ECVJAZ$3+*`{_HPfE8);-V9O-Q_iT)I(55LJ#`|{DLLk!9~^v5BCnJRJ%cZ zV%DYn!R|Bm7HutdpKDqGc z<60r-aa7x`sQ@kNX9)>qUGb!uai)IVvM(&gI&Ud@ovU+wyHdJLhTUv3_N&p9?DQ26 zquJwX?dR~Liz6-T6zkRb;nCN+@k#K4lJ1vY6VEtc3or3p;<2+O-n)6G4OrwYFj|p_ zpD+(_w4uD6`lJ#kXMQf<0>FJPL0E|8;ej7bnl*c^JgzsxB3Q8hC|Ot$37XsDZm}mv`YYsycaU z_S7_gY5GOFZ`SwhLCK7k^}Nbz&$(H1lJOU^_bFEkP$=k58_bukzjM__i68MWb1W;P zQ#y1NO9(UFE%J1$R#VVe+!Yw9HI2B@ z3Wd|l`P_`Qca8PZ*M{!X+K~LbKDP_Y;+?zVq0vf5*r<8g8QCGFZ%X;yO)qDhU-MIV zV+nj=XEP&kTG}SsgXvq*ayD$Ea$zc?!)@lA+t}8~rg3H!Hnnh~qs6SOx4%2|4{Pr6sPnC53VnzudJSLZeUp*8PVZY-vmBXvS+(MUlPu|cQc$;T0Cu&DHf0zh@z(TtR-?F~z z`)a&G^A&=zO3bt@SmLS#`PfzO+^Gw8<&?^elBRq6kjjR>u1(Kf_gg4z;};M(h)o=L zE4zUN&%U#TkmvA5QfOOrqwm)x8IWgo&a$Fb$&}oxmSH? RQU@SdR!BQD@@2n-zX8oSZh!y) literal 0 HcmV?d00001 diff --git a/3d_armor/textures/3d_armor_boots_cactus.png b/3d_armor/textures/3d_armor_boots_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..f8aebabe3af8f18ae455cd78dcd7ed61c7a18db4 GIT binary patch literal 474 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 N+1of+Kl{Ni>A#oqQBnW^ literal 0 HcmV?d00001 diff --git a/3d_armor/textures/3d_armor_chestplate_admin.png b/3d_armor/textures/3d_armor_chestplate_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..f96c04c76eb0cff9a2f3acc6df388bdcb156e7c8 GIT binary patch literal 1301 zcmV+w1?u{VP)%zB}6(jYjr68jZ%jJv;IXk1+sa0LB1}0T=@?24D=p7=SSVV*thg zi~$$}@Jo!wZr=xN|1JNHcSZvPEiLQTH8n*dLqm|sK&8^tlgUIPg`&QG$Cm@=ogXzd z4Gd&5e?0onhVtI#V)<`w{B3_LU|?YR+_J?pi)PH2Gv}CN+S(!M#nX#s&B|nkhMxDl zm%SW7dR%l*cg>hFFks^@zy2LZeoHd7{}iZH9N^>2A4{d-_(HxQ-5OV~T-DQ4ZH-K( zlXpUO>=aE+A71$|+)K4Ve9&JmoFIz#p91HdA7wHFplt?x!Ug^?r{?%|G<^Dft#N7P*lLg?d##^II7C0G+HcN9W$)Tax=FX&2 zLqnx9Bs??>$78WVp{W@(p;QJPDV5>;`X2Q;sZ=aBFi@#PB9+P|ml}IYfk>pAcg>sE z*HTCLD_${c)-lJ-n9-Pw#uiGe$;kxh0b+6t1n9Pq4X zo&5btha3veSz21!6DPRq3aAwtp7yk+rWd^6po8waZ^DG9Jf*MiYhOR2-nAZl`sYtg znv_Ts3Jnck{Pl~_O@2;n2Pn_;P$7F-0i{wbwz9M$7MnDwR9d(0JKwqEj@xeAuwh`J zRJyu!HHa3hTbD@m^+PMI?_DReJ-MCcPqYH+U8?e!om1$=OeO*&s z0D!&=ndAXSCIASagM@b{Cm9?#Aop)~CIR&fva2{(;mjO5**hG7x!4&)fZOTDa1wRg zWrriGOUnddq)qk-*Mcu@bs=rp9o0UN@r#@9USp;t{Pd9^PF^9YoqWi{+PC}y+k4}@ z0@{*x^R4x0sssLvyP8=460y+0g5>Iw5Sr$m7tAbNFoD>~DND)8BUPL-mUhZt6`Pew z_Kr66)XAcq0tTy|$ud=+8P}jNt=&XbAeFMqPRioLyg=l`zf9)(1MDQ9K9pH1wTfYJrw9 z$s+D;ZKL8R4E}>2oxLIcGuau!YMPd^B@9_YaA$k0ff)t0uF%jML?$zkWG_SA*>_-% zG4Yo;GV=qyZSVjF5q&6*B}=lks#=Jn@$W3uhwf~14(1O}az~Vqof7hQ zH2XN@EbMpf$j1k9+HxW17|4I^N6VF-u?JvzVwmZo2R&I4qtNEB&n*-fN6jvWLwVRR{A> zeU%PSl==)KR_>R37JGVrZvd2OTK*=;OS*jZI=Jw<*9|-r(3%C4pRBn_r7Uj0+#fl% zt4R3lS?k38g!0kkQO;J+&Rbz8-Wcc>jnesDyQOyf2J+GQZSs#}17+1myTjK3!v^rs zXGfA7g>r9rTfI%7G_cc>N~7It9_#4npiTEYT&4*$W>IT$67f{H5!Fmc%qR>UR1>V) zpxB&*qUYAuD%Z>u1pb{KJtoFyd9^^m6DlmbSW4|bo8-%~c|}FsVUL15;fu_%Z(frRH|ot%&3zLMMdV%&?N<<3TS}|@J8VAC6$e;)AnYjeL8Qt{3b3FGk#TkZmmT9B#O94S1eJO$S|tA`y>^w-KEaQNJu7geQh_Jv72Kp z3BB*jTEJx(e;2(4hswucl^;~9@yn>v#OqC+C#XE52O@jCCh;$mY`-*}&H zr`0RHmKBH^8w-ZTVt;E@@-Tsd%r?-O9qUmIkr_9uKRIbq8TnZJ%q?MRlBa;A=|mkn z&7SChKE(Fz+iBB}%h5Ru1fS2Rbt;{%P@L7lZ9$^%WZnr8w{v2Px`IP?g_+~9D*cwW z-jK0wQQPk_vnvREpC0x8R90GAiy4)7xW5l#_t4>(yzU|bivJB zk$GuiI_rd?>_?01snz51;~P^CdP_>ir=TspGrteKY(i8TK8?XWOODSyJacw&q>u_7 HsB!-SQf{~0 literal 0 HcmV?d00001 diff --git a/3d_armor/textures/3d_armor_chestplate_cactus.png b/3d_armor/textures/3d_armor_chestplate_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..7dccf1a18a525ed519b1147d7bd39afaa6c2ff8d GIT binary patch literal 1221 zcmV;$1UmbPP)ma< z9p3R#0#E`_0#E`_0#E`_0#E`_0#E`_0#E`_0`M*lbKds>Fa4JP7NG-d0KWn27Ul#P zTN|JNeh01t3qa4#-{rqw4s0V_1vOCrKx|@aQe(I?gg>DDLz_+6q<^okf!_wIz{jt~+4fg$n!_gCg(OMX+S($|a}Ey= z-+~m#z+kw-6==?;2W9{v5JI!vq(A7xu`;7pt&y8tS##D{hi12lSM#6_dXI#ixlNJptMZUItK$S^Xu zZs97R*MNJL{*%4GaN#`**o6bIqKA)9>ZLG(>vA2?r|LC5t&^l<*qIJP3Fwi40 ziHcta@mMLEl9J^aSv#XHb!~c{*^-DAwk1p11vL0rS#;Dqf)8e2bLY;Tx3m>r(;x~8 zrJdb1s0Nz%g;F~n#Y*XUS{7OY#nZvsb^37XjMc-Mu6LY)}=cXmFtl z-E;FCr|G~5#*EeXSaaBIy9`Ie=@$J?pPJN2lT?B8ETG5#9L!nv<+j3qT6M2j#U6pb z?2~p=sDi)ZlO`$Mpi5(|p;f?}>kY=>H9dw5VF}_v468ujRt%Wt_GFx8w^}XLhf86= zG9;CRX~nHWTBOj>-5nf)|5*16T?RdP310ZnWP9NNdR0-Qj;nop}n6h%|vo7nsN z`={)A|Nj2|Df?mpurxg}Cn|`U6~>{S56pm`=@AmDMy$gl^N0=|EomX7S*qZ4;K&^D zwDMH_-oI0PKIdQbzm8y@zZL$>$V3R~*@mZX>APkDa;)G@`u-IwhKarAeY>t|{gcF8 jg6QYyT>qV)l?s0YD)A1|hC9I|00000NkvXXu0mjfqIEeh literal 0 HcmV?d00001 diff --git a/3d_armor/textures/3d_armor_chestplate_cactus_preview.png b/3d_armor/textures/3d_armor_chestplate_cactus_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..c819bcb26b2fbf07c2119bb890e4da0d07809a24 GIT binary patch literal 1722 zcmb`Idogb~(zI3Xu?JsN{BW|n0sGst^lXB3A* z!*-;H8QQar=d$IIS15(pSu}?67}Hcg-YUzgRM2#5UDNLavbUMcDJ!@N8BN$dqQ zM7~AWpkHi5X>K5rsY>VRmf!jw*6pj<`+a$KZ@FEW2FiCxN?CVr^-P0YPnTn{7^ft~ zsOIGGI-w#fWa`hZM%$H9<_bkp7y$r3r0RL6m@C&_Wq0H#(iSz(Mjg#T3!*L?T(6kb z<_)zzHE+#05S632SSc6X-5#Zrb7Ypdo_Jy1!6|5ZMr{B>l4M9gpt0FXOFGpz{$w1x zsZCTrV4Iw-9mnD)Hy|Jw0+I(p=<dgG^+Fi|w`>p)1l>G)%A%3->x$g{gH*!;<1_)4)*h#6k!u-M(xmYLWat zXH5x8PP_JQ$5eU5mLE4Z2=DF54DYPsxsmx93O&z#kI(a}&oC@z&d>)|X)`@V3{@g5 zpy#j1e~Ivv)*JaYin|gMh)6XX>YdvlFuRHT&t>tcS6wYwy`Pkw`5s2#LmMEcnZG_| zXjsOsb|(aPQ)|Qp;AtbA4fORNEUrdOrz8O!4i}n;$GejYFCI3=F8(X-U&!#Hv{}m7 z^~OGa*o|5?V>K*vgEHzeiB7WJ0y;t9Nf)w(Du>aZt6Uhv6(Z8{#M;wHk`oFAL}0{y zfd{Xy!Jp{5bb~vvwh0f^`qga-FE_9b8-D(s5%7I46HvQR&xQ&L3whFsO3QFhZ|@E~ zQIx_RBBffP7~XT1afTv^M?%PzFQxEqlv{L z1_!4;uLAAej{J73fhw3jxaVXZ(;8no&+T9J`Pq1|Cxp3@ zMSzw4jzrnt_C4U~>4}+iZcb2Hf)^DRzdBK}cp)3>Ol+7lT;Gkya*+*XzJZpoGfZFZ z^rnm1Xy%<1L83=Hh%7!qGM*>K$9p%Ej2VL5It>zjt7cVsU{f~Z_*Y-5SQ6MAM8qv{ z;k<@#8mKIm1%)Ri&U?nnqVd8iarz$lK@H7%e!|qMK1?T5sZ^DYJ4_bK>C17kTO~U? z`ak7v$Nb$n|4q}=^KK1RHAckRXz!ozbv2wP(1?n<`G@ZJhrTaC?{mIw-L&$#rwnUd zlGov`;9sE4xyk=99-=gTNH_m3YkH0szqd7N{PD{AmKR5K0}03JkWGoxJbw-;rs*fq O+TO;=`r-M2ATgJ>uwQmNFx-b3BZ0_1Wz3=GE4 zPaxig*_(GUD50Wq_WU`%nVuw<%k5~7T`fR+dprCAccy1h@nBIwtsPk$01XY(GX1n1s-t6JVPH7V>+`qOm)cxU zBL&cPo%f%;_x1SDIKj_?tf$xT(aJvdadG4#_aEIyBAK{6ftfDRLk|J=@GkFgfeS41 z2!Y_r$Q7PFdPWBwbkoJ>qhD~O^9XZK=O|I)>d;j}eIeE#uMuDmJsjXHXPGD6*dkb| zRH}J+P!PKj1>pDEn7lQKQaj$Y8`oGMLxCayzw#U3@||Oe*Kb{S-rHc4*v%;7gTI4Y z>=n#?AIGGOmu6H{_FZmAL1}Cw6bJ;Wo<0?2gH4|Bg!!SgSX)~|(=oBZ`}+a7efu`iftb)Vjg>!F&@_$osb55EYb(!}o@3iK4^I3nHa0d` zUtg!YyPI;kjE=s|I;%CMh(;L&1&Jij3+5){jTfL?E~BD44bDe=$ii0{8(@*eZ3Vig zr-wiwK%r1zX=#aUHoI-D^N)vZfWsW(_}B?zQ&FdF-pgAYA3MSH)U+c)y>K?P26T0G zk%%P40vYGtB}Sdx-`X=|vsv!lyGJUOBAd;=)JG^NTw>HosRc63pG=GSlWAvtjV8xk z7RZo@Bt=7QFc=Kd(ozl8NFr?4KRh*fU&Q0_*IH|EaFAg9W4msTiAYjxtuu%39J06m z{mkh_;qiDH*9U~dVUo$@E8pMAn!UZfPSGuuO4zoIl#-Q|72arGrQLRMadB~RadB~R eadC0^Kk^r8HKp&m5WeyN0000 literal 0 HcmV?d00001 diff --git a/3d_armor/textures/3d_armor_helmet_admin_preview.png b/3d_armor/textures/3d_armor_helmet_admin_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..7f3a627a35711e84e08a93a372ca82fd8a36f86a GIT binary patch literal 1235 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvfpEoWE9g(o~gHtfq^B#)5S5Q;?~={`}2j<8IC`E zUv1_m65HvAeglOzkGTn1;@|vYBQ<VrQO^B9-x*?IczYyWrWj?M9Y_NGYh`dpp;^S<8uxK!tB zpZw{K_dY(a+_(6zbm|rBI^FB1Y@YAuY@fxz(!e0Vz~sOnV|Mtb_>KDyrruxwWqm^B zZS_ZcJPkTm@T&XhIL)?Pq+6!UhjD)8=rl> z>bU>&lJ^y}x7D-f<(eOKc84liI^*(Bo?|lsV^}qP-qon`)&GuD&JtfHC-mtTBiaUE% z)AwKhESYw2xBv}j1Uc(EqutWC_omnDfB*KCC4YN;A4~$`Kd34oNB-cQ`}`j)`uV@G zy#M;Qn5BRVe^?W^V@zEyn1+YPEDoV^WCxh z4}$de-g(QpW8Uj_tA@>%zn2Fy6bC=s%lQ1<+}E=5y>7p&nr?6V|C#OGot=-B1Q<8S z&tsMOYd3SBda$f|v%cANliJ`bjz&L~HG|zh-cn6f%SUktX;E4<^+S?7soeFE2lm7u(^$p!S(1(w=ko z>^?T-Qi?&wwwUbP0l+XkK D9O~Gm literal 0 HcmV?d00001 diff --git a/3d_armor/textures/3d_armor_helmet_cactus.png b/3d_armor/textures/3d_armor_helmet_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..4653dbfc2e7f9abf0eb2a2d59a80d65988bbb598 GIT binary patch literal 846 zcmV-U1F`&xP)V`C@t;m(gw2jpYYVB znX-5Z9s(H(QaT7#w8Eq|vgPV@C*9q*!?`xis)9v)AGqP(2foLB-{+UHVLHK4&<;s*v9IH zrh;m5*0L7(i_3dUZ-57+V5>z55EsYyC--4;9Sq2T87LFgW)*Fz;*bV#e4X{s)H_bP6*SjbaX2zrF5pAzsOoT=CmwpO-?}UIA(6P`+ zMNhb8Si?xZS!@hmxdCq1NwM(S=gBw&9SOz4DuzyqTh>%X%70uK0Yzi9n}#A`p+N?= zVd%6l%IXFl=uDXR-(OWMyv-#j0RO44{rSG$W$zS@Lj}D+!Eb^3Szm6~$^Y8dFdHfy zhiZ%)3i^R+$2ILlJMzEt<#wI=Szo~*P|yz)jzbNyf%fP7@}K(pSHGKeRr|BpBf@d0 zooGjH*U6T_fZnqnTazu4=Ly~&4`%1LlnG9NS~31~cAhEk#jR!J{Ty=!bMU|P8P8kJsyUMxzm{tE;^H;-vtZgXV?)!?TCjih+M_;!Tfk-bH6x4g>OGjj(I*fSId;-xDj6vHpTAM98LFcj&E~2+#bb?Ot zQY{|uuE*PZZy~*0{$t`IcI5^H#;HzuFnRF5mQ;mGk?x;*)Tmv2ixj9p-Rf9qS6>1; z7Neg>kV5`PzIZwPnv?Vrk|@C%cA?+yw=bHcVsZ4@5mYECDJdx_DJdx_DJdx_DY=IH Y0|W<7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvfpEoWaKf5yeK=7fq});)5S5Q;?~={`}3t!8IC`E zUv1`jrAtecLvadcsl%H;%shh4OZ^NkF0~exPHI$QQ~Ad_jgM!=?BzT`#r*l5z5jl^Dc0LJDfPF>SC7;Gw`i{Rh%bx#mGZT|(E0^!+m+S5O zVt252dR|H2{e7jk<=~2$9&FL@j&If%pTqy*Rnyb?IuiAJ68_w3`gl=rdw%u7AL{4W z9T+&E$}J2}+si*V`|jcE`*H7W{N(zN&prMA?c376_`grHo>$!7=6-9B_51rPzrl1Y zZup;UG_#~{`lY|8w`|?I_1wq1cVnv=-Y`yk{?2m#!`*O&Kxf}$x7hGv&!73{e(=O^ zMzU0ZfeFb4g&-H)1M01Y>OJ?X`#}Dtd20XvURe@2srOC1%FemPulK9X{Kx&)?6-Jn zo$kr=;(z3R*y%t2KBecGjf}hJy;E=4lgw}K&-m7SX17JD{rYtE_e*X6G32E^zoGtM zHMiV>-9HZpGk9kN=D+<* zC9`~z(Q~<+Ym<-9m;apIa4=!Rl;ay&eA&_kTRhf6wpz`MO#AXHWTb#=&>ivL%|Tp1yOV)-6$4y2Ph;uifAB zs!r|c*FSwNx1V?V%sXZ&KaqUReg_w+rvBsaazE&BG7DLn0m zo!16i_6nOy@SIC!Xx|%b!wOB#NU=|>k3qSB3~l)IJV^QC|Jdv9{{IFiEw*kmPTqRW zGTystuiEO>t2LLN>G4;ad?o7h`$eXnp6mBdx>Be1HZDm0{JkWv%uBCLi}UkMq*86< n&c}YQy#IgCS74dbApDJg-mKNeA+Me;WdH(CS3j3^P6PP90&GvCFE>N~?^3uJ<JY5_^EKVmUNPKD#Yz;sBLB91q z)70at=MEe=(2|%UEF!FV&Sj-|TO*@Rg!4>+hL!n=2`P@8sYwhzv9h6i8&Z_~0*)KR aFfz2=iyw+$NnVtwDrZW=SBE3tRCo?&YbdU Q8_;S7Pgg&ebxsLQ0NB<~d;kCd literal 0 HcmV?d00001 diff --git a/3d_armor/textures/3d_armor_inv_chestplate_cactus.png b/3d_armor/textures/3d_armor_inv_chestplate_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..10f2d14da56a73e223c3512804399d1fbf4e77b5 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DjSL74G){)!Z!AbW|YuPggK76~3@!N_w9b^wJkJzX3_EKVPte30va0f+P17ysW~ z>wl3OKPR?r_M!(LF0k8*B&|Bww4}sh$w>jhgPfPy^bc_xpS^vs#!uneZ}-Xl4}5$I zEt@6x%wd?Mx^PnykI9y=>u>Z3sLDSqeQSFo-(b^%RSCb-v!w6rQP#OGthMDM&{76Z LS3j3^P6r z>fXXLuXw-9?9%e83;|KoV(ycXEc$V0-|asV`mLw=fBiD?Qbo=72E%vjfL1biy85}S Ib4q9e0IzLLyZ`_I literal 0 HcmV?d00001 diff --git a/3d_armor/textures/3d_armor_inv_helmet_cactus.png b/3d_armor/textures/3d_armor_inv_helmet_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4d825836388b45ded370ff210396798cbd2d5a GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DjSL74G){)!Z!AbW|YuPggK76~3zo$x>2`aq#XPZ!4!i_=$w9r+F@a4b%{KdrgC zqC8qc*xkuyjeCxEu87LgCN@Dp BM=t;X literal 0 HcmV?d00001 diff --git a/3d_armor/textures/3d_armor_inv_leggings_admin.png b/3d_armor/textures/3d_armor_inv_leggings_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..72407058f6456c896034450cdd82b2e87ef2fa21 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DjSL74G){)!Z!AbW|YuPggK76}$PPQ6IQ7eJwGPZ!4!i_>=}J8~T`;9$A_VD_io zbNmd8OH;mo4KNS}4TZe$Y(P#H-AuHIJ2H!Q$m-g^kN5h`Jrp%@z}l zD%<A?LWp{p|A2;HGMB9&{_sh LS3j3^P6nr-_UI2xXJzX3_EKc7IKFxK&falVr`*D1y z+jrmQSo*q|kL~l7rY=ui)kJpI*&Ave9$aa`wK0={!Gb;Oy~+#0`90qLYXsi!*tg?| zO}gFwe_Zwk8>TW{Z4K@)i(N45dFjL&r#lZme7;}7xM!if>iO#@K<;JmboFyt=akR{ E0J)w`_5c6? literal 0 HcmV?d00001 diff --git a/3d_armor/textures/3d_armor_leggings_admin.png b/3d_armor/textures/3d_armor_leggings_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..8593eed000fccaad45f92ec0b9f541af029a0fd6 GIT binary patch literal 673 zcmV;S0$%-zP))Y%Tx*0xn5J zK~!ko?U%i3<3JQf&kTbYgbF=KsuU?w1T`sLggnRgaek1EVhmesv(FJyxH1klgkW6d zSqy8m!!V4turv_NrrE+PMe`MsMo40g?)~OoQB@Vk972ereqZv%M-QL}&;#fJ^Z_(csvrxmMsd!Y&v7du5$p?;e=w%nz&X(#5?ae9I}I+ zscyNgG#Zb`V35f0_g$^V3sO?KWo`?K_Q%=!nA|j^wl)L;6g~H*O z?d zi^o$^B9Ryj78@3+(H{)5GXNBdtNaRphzN({a(IbCk&uv*Vrs?2Xmo&+kaQyg_(jO? zloX;pjAo%4%^)9yEfL^)c-@UUK%tobn1`IVSQg_&sQnwWYvvk{AnHa6h#PLIrUI16 za4abS@OV^RFg68KNg0f?sEYr-5c;$k+GHD{M_LqBAzrgrvCNjjjhvWN6S2S(g3N3s$RDtJ~o}x#IF6f)TK%00000NkvXX Hu0mjfyY(3W literal 0 HcmV?d00001 diff --git a/3d_armor/textures/3d_armor_leggings_admin_preview.png b/3d_armor/textures/3d_armor_leggings_admin_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..1e3f91bee11ba368e371e505390650ee0f2ae89f GIT binary patch literal 1940 zcmY+Fd0bLy7ss!HVu?%Uf=-%i+N(2KRyw3;rn#?UI*yu4whWd;=B_}#Q@x{LsZHgA zOU;a;NR~BeE?|wQVPfSnX@)a6Y8omE2`DhQOz(&L{oH%*=l91w&+|LyJom?-08h2; z2HODuQ1kY350OP204M+|%CfgCA*Mzal;eFp-2v%3RqZv!GG*HZuZUy-P~EwHD*&bC zFqsIsouQ)mEF$Zc2TFMOA@qv{@^wTxs?>{ee6P9?9%9G2tSxcFEn})-#UgA zHl(4529tsBR@mK>@%DTDu-Qcugf1Pji%QT%O_@nDw(r}+caoT$(ltKcdYL-G=`(R% zfzs@5WC5-lSP=n?ev+c$JshRa<`Lust}*tOo)4}Ono^ZZG+P1QfdIvIY{Z%*uwGm2 zJ=)zN1!XKONKIe)R_WcB8Lq(mMxv^6GosrzyY?ILt|dy25^nWnsq~tH;w2`4eYs@V z=?oZeaMK^R-$~8M-q6g|Ay>;uZEbNP32c?DT&ppp32ZSD<8V1?5e3R{2&&fd0NJ`W zeCL6ie@^RU0*GQag^hIUd-FLqwI6JC&`%Wt24pl}9q8^3QPtGuw384)4elxfgw@J) z^n?X6*XIVFB8g4Px@D!_C-;P?Ds~D zGw}~`{DwQQRxX`Hn}eT=H1hwCrzBg6A_EJ2Gp zfXZhE6)2|@ywWB+4?E1TdB|u2Rx)mj%>L`YL}CBHo7LS1h9{AdTY8uf_U*Kpz zT2|(dv*$c{zHM|xE4AF7l^)q}|DS;-I4#d4r*o}sdC8wVEoAV-(ASKeBFn0~ z%y5-!s4zB1=zY+rMm%oW|Fx&`MrpRngsT`*7^OSDQB6dy^^J)z3JgLHq=7Gr4jq~U zf6ZD*qY&rTY+rupj-1<7nxeaZt2;M)l-H=fI8850sKNMhRA2;6RRfkE1{oVT=%n`41#*lJ1|)RwcMtKbKz`4-TRJwz7W8i z|JDWJ&qM$ApeZIOrv3?P@CaF`edH($75Ds2%-qPrE55vuGZBWyy+X|DukD#c;|zBe zie@2#|3D$4V%!pm9c|TrGfaFSr!w_ctRDol!Ou- z@Sh@&5ueRgJ}#)7)?e1aPm6~|kS00?`q;|_gLp6!_bx4=XmdAGi>M`|U0HOi(+-0( zkIF}=CzC7U|08mK0e`jP1h-5^W~WcD8f|uBUb@EO>)YStaA*t*Da7gXH+~_5@IC)C zU=@Gt9g;}SVkvA5bI3(QtRvh{u3W$@Aidxd@HZR-FAZboKm23lQ}`b1)l7`M9k8F_ zG~HJ#gN09xl3)vJJcb?K&|p66}#nUMwz4@ z`zkLI*|t9_m|gStB?@)nD*qIe?YL*_z}uWpnp6ozI@}oei3H;K@to1ePK6R8=fsge z93xHUM%f|aL}xzU*cDHecRtugn2jqQ3#?;L*u0qo_)ii0SfgVj&qfb7zdbiwX~z=a zbA06tzHP4Zl(@vp*i)D+RSAOm9+v+7ux3g(F~>6N!EFj g(IoKZFRBW%rdAeqy(v|&leeyTdjz;s++uV80XHWsu>b%7 literal 0 HcmV?d00001 diff --git a/3d_armor/textures/3d_armor_leggings_cactus.png b/3d_armor/textures/3d_armor_leggings_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..0efbfd1bb6b12e1530f015417a4340d5a30731bd GIT binary patch literal 695 zcmV;o0!aOdP)I@j0z^qf zK~!ko?Uy}o6G0G$pSd%3&hZx^a*&lOzhr+5H9}AkQk-NcfCl(2h}IH9R20+{6o`U+ zV8zBhTjth7F-sz3k%q#Yb1R+hW7j^-bMHGdE2_#mhls58{SnuElmJQqC4dq@37`Z} z0w@8L07?KQfD*v99J221@Vd9$t1~Z9&VVYA0~yc-#$o>PpT8*rz^eePTHp+P-_ty5 zTF|$FJCOA==v;>!Fof905%C zlNmFaSyDSOMJz@OYl7ysu&r&VThI}at(_MiK!q*vO;4<`$$AK{e!_a}yNM(;iEf7Vy}r z!YrTJiXA(3v~y7XIGQqiX>?!6QD!HM=&(n>1swax2Gl{8Aly>n7{1vuya=??~j dL812ozW`ba!h_TQFIoTq002ovPDHLkV1iMBEmi;k literal 0 HcmV?d00001 diff --git a/3d_armor/textures/3d_armor_leggings_cactus_preview.png b/3d_armor/textures/3d_armor_leggings_cactus_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..f28b984c44ab662070ae11049c16ad85cdaedb1d GIT binary patch literal 1885 zcmah~dsLEV82=ChQ}I%6-sXWW+gNRxE|z!EVcsT!mXa)W*0h;vW~QQCY}LUWdFg6i zpqrOM49#@8z|1r=Z%a|iph<;diX{sqk%6@~_s_oH`QGO}&w0P|`<>_eJ{;QvOtW_*33s!xC|Y>}DN1 z9FVIrYCE=RD-LlCVQh6W07Eyxw1wgk25!|B26@JXt5;#TmOgnF7ibVVH&8Y%fUd=3z&j`g#ddkB$2Cs|_>2 zVy|W>=zbYUwg$B*NH0n??8mZS=tft-wpOq0>Nmk%jj&`XH||q?jlOpYhX&q*R$SEb z2`C8munh##834pVn7!f-8esgglM{ih>z5lS#-{z5wj|J4MVb)!$7;CU_tjh07Et#c&qse? z)v;Sx=G9uWYbTGtq-Y~i6!pEmiSy-o@FCTjj3>KIFELKt_0?GI$o45nAbA8tRKE)4 zE%-6yqr9HUd3IkPY3!V7Yv{YOF0MFebD8k&?cSYDZ~BGx(zABjxx1x`)S3G*@D!Do ziLYB})0vX>It@jU%^a*-2}SuBe8(|20>W_d~fW2(dqRdE<( z`$3IfmpTGUKwWS=D|dGkx8G#)eZ_r<7MB_-c%3@uNTwnRB`RTtNv4vny=`}uE-gua zlN-9zCIONf!eEj@#E!9-xpG!xG(Y$Xsl0V|jv{r7mQpELZ&8%ApWRTnXdk_W^k5aF z)5P(Arm~+2TwL*z@DMT&-P~r=xw&sr4&SDE#N@L&nx@@rIwH$Q;uVf>WZwUgy&Y;3 z_zPL{rUECaiV>ghu-|rzJS>oc4>#g9sxOB+g&n;VJo%Q0hlg@sgkxZ2{*j*0oJuOi zeD7*7VDJynVi`~)ot+{oC(;ioe8_yz8QG-8&EsO;VSyW&$NokTIieWxPaGvBpBKiF z|L%*$NN|1;Hw%>yOMB|B%uS_G<39_Rz%FV|kr!*8)uY1$Qz8Bnt%rhtmE-vUm6<{T}t6z^`ADrWvj5kPh=avG9sBT=Ox6g~mfl`#sBu#IdA}V+X2-(ohr6C&ok7Z)6WPjPx zZivih(aY`NaQJ=mx8nmB-<9s);!{D3 ccMSljTbX5>v&H*MT2|>ZfqqyF$2a!SUkn2kM*si- literal 0 HcmV?d00001 diff --git a/shields/crafting_guide.txt b/shields/crafting_guide.txt index 6426f68..445837e 100644 --- a/shields/crafting_guide.txt +++ b/shields/crafting_guide.txt @@ -10,7 +10,25 @@ Shields -- Crafting Guide +---+---+---+ [shields:shield_wood] X = [default:wood] +[shields:shield_cactus] X = [default:cactus] [shields:shield_steel] X = [default:steel_ingot] [shields:shield_bronze] X = [default:bronze_ingot] [shields:shield_diamond] X = [default:diamond] [shields:shield_gold] X = [default:gold_ingot] + +Enhanced Shields +---------------- + ++---+ +| S | ++---+ +| X | ++---+ +| S | ++---+ + +[shields:shield_enhanced_wood] X = [shields:shield_wood] +[shields:shield_enhanced_cactus] X = [shields:shield_cactus] + +S = [default:steel_ingot] + diff --git a/shields/init.lua b/shields/init.lua index cb82582..8a67713 100644 --- a/shields/init.lua +++ b/shields/init.lua @@ -2,6 +2,13 @@ local use_moreores = minetest.get_modpath("moreores") -- Regisiter Shields +minetest.register_tool("shields:shield_admin", { + description = "Admin Shield", + inventory_image = "shields_inv_shield_admin.png", + groups = {armor_shield=1000, armor_heal=100, armor_use=0}, + wear = 0, +}) + minetest.register_tool("shields:shield_wood", { description = "Wooden Shield", inventory_image = "shields_inv_shield_wood.png", @@ -9,6 +16,13 @@ minetest.register_tool("shields:shield_wood", { wear = 0, }) +minetest.register_tool("shields:shield_cactus", { + description = "Cactus Shield", + inventory_image = "shields_inv_shield_cactus.png", + groups = {armor_shield=5, armor_heal=0, armor_use=2000}, + wear = 0, +}) + minetest.register_tool("shields:shield_steel", { description = "Steel Shield", inventory_image = "shields_inv_shield_steel.png", @@ -48,6 +62,7 @@ end local craft_ingreds = { wood = "default:wood", + cactus = "default:cactus", steel = "default:steel_ingot", bronze = "default:bronze_ingot", diamond = "default:diamond", @@ -69,8 +84,38 @@ for k, v in pairs(craft_ingreds) do }) end +minetest.register_tool("shields:shield_enhanced_wood", { + description = "Enhanced Wood Shield", + inventory_image = "shields_inv_shield_enhanced_wood.png", + groups = {armor_shield=8, armor_heal=0, armor_use=1000}, + wear = 0, +}) + +minetest.register_tool("shields:shield_enhanced_cactus", { + description = "Enhanced Cactus Shield", + inventory_image = "shields_inv_shield_enhanced_cactus.png", + groups = {armor_shield=8, armor_heal=0, armor_use=1000}, + wear = 0, +}) + +minetest.register_craft({ + output = "shields:shield_enhanced_wood", + recipe = { + {"default:steel_ingot"}, + {"shields:shield_wood"}, + {"default:steel_ingot"}, + }, +}) + +minetest.register_craft({ + output = "shields:shield_enhanced_cactus", + recipe = { + {"default:steel_ingot"}, + {"shields:shield_cactus"}, + {"default:steel_ingot"}, + }, +}) + minetest.after(0, function() table.insert(armor.elements, "shield") end) - - diff --git a/shields/textures/shields_inv_shield_admin.png b/shields/textures/shields_inv_shield_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..3c448dea51dd7c3ee8be43b47d0b9b0e131e2b4f GIT binary patch literal 580 zcmV-K0=xZ*P)anEbxD?GIk{Yx%Q+Ti*Q{AmIMbZr%zWoJb2waLP0iHQO#a83n(4qnYH3{x znTFNXXP$08Ne@1*WbpaXr}WT6x1ZlO^L|FD)YMGdt2^1-w{Pq|-c8%9JK5&uhriu| zkcN`ebV~6>OzCw>TeeaVQj$jZKl~V}njT7-U759hw9Y-8l6}iS5Pb2)oH=XO+0ELoDv zN3w_G%$#{!d-4t%8d*ojS6?kz0&Q)DLQPFwT~}8WN8KTt^apOaHHzEX>gtXit5jpf z69GdAELa%rW2o}q+;Li#$@5&E=a!f6d-dsMf{m4pY;SK*j8TkHRaK^@roeB6{qex< SY29)F0000skD1c%Z|#6g_=5DpHVJBb8wbnx@|5lWE`;^0vHG$I{J5r-mD zLO5~`ebT$y)TKA%y(I7R=bpTQ16Q{9%^d*`7@z?r-MzaHO9BRX0A7I=@F@}lJa1#n zj_MiUfg-5}xBx70P3R^l30R=geFe+~%7H7@Q{Xm|M1n$got}Due?*q67CO!rK}q0V zO)aGpiA(lY^&GfayRfv^slZDqIN(J4I?19^Po6rcfr0Gyfg|8aB<-3C+(=Ma*^ONz zYfX~HH}IwXP(n3utfOoQMr8Dq>_Uo{z*}s@C+ag`yq<^n6_!%!CmH0*p#{%`FkN#n zB4ZxI!3kiK00G|B+c}A2GCoAIO00X}QT5L#@Bf)fWnxA4@=xy}>lZ{`Q3)w^CanMf N002ovPDHLkV1oOss7n9< literal 0 HcmV?d00001 diff --git a/shields/textures/shields_inv_shield_enhanced_cactus.png b/shields/textures/shields_inv_shield_enhanced_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..a8590796853afc1bb8971a27bb200149a38b940c GIT binary patch literal 476 zcmV<20VDp2P)LbeD&h9zV1?q*z)waIJV%$sx0J@?Fg+;NRIetD(0M1?CH-HyF^IM=K2 z8Xs_pHbg4CU*}Xesy@OJQ_{Dj`P>xL6V%w(-!3rMtMMn^J5IMw<-N=pyUP9$F9(r9 zU>bHOaoR=2ix3^hz7_4P3C#5l0<@BxkQPbvsVSn%5bW?6FN%u-uW>^9omi9#=}pqM zEoimDTM7}b48xbW(9dtT4>wWzgbl)yDIW-F8y7SpJfz6ewuk+ ztmmD~{m3lLb7g6{0QvEQQp^^-~exxe$T^IhvRk5=F2pXOzIf0$%rXJG2fk9Y4qyFq9w2|?}A-fY%lE%w^*k0pC8jy8v?UO~Vs zeE62gUlDW{0(B_oPPJ1Sn`J%q%vDlQFanc{=?;w9J{)Tb^zc4MqC!IuGW2qs{u_e? zBD6P!gcdsUR<~o^W^<$vs56FYq8OAc%eZ)=lh(W=bV66>A?Dsr(UNmGXLMrWm!&NQ z^-fq#GeT!TgpCZu3YA1zPd(N^mO?HNM0KZyoE zB=vN4wGu@U4RwxOD2$GdQY;qf?d>IwV$0yIg!Tqv8oE?N`^sbYd^@H zEB$<}Bmj6#K*3tW^m58rdDj(IRx?5?Y3aH{BQLWS{vf@85l7$00000NkvXXu0mjfGP@78 literal 0 HcmV?d00001 diff --git a/shields/textures/shields_shield_admin.png b/shields/textures/shields_shield_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..e49f4b3405b14529fc6216e8e42cdcd7f35702aa GIT binary patch literal 543 zcmV+)0^t3LP)6;Ux(GiOi_4O@*c0Cv9a z7(5U7f;p|9ui7%1Temtoe)ysNsr|a@cY`tjeBko=Qun#5qXUjUAAw5c$&-8crY}>6 z4mIisEQv%am0Ye;k+HB)C|>(-b4q0c4R~VPwnCw;tx_rHrD82|dE<(Id)avT^a)*~)~mv3xB`rAQ=|Hp_saVe7$zxw)>cnVD27 zkyu#BWKyYJyGo@@rU_TzUl{-wF7)-awO47sJPseKX9<7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvfpEoWMYusI-z6*0|V1HPZ!6Kid%2*9`qJT6k+(V ze8v$qL1~eWl1Y0@_&*Ai^axn}G_Mf(a{fd9$7?5ds|)(G$+kExbW(M3owniJd)NEB zUZp*FUtWFY%)3pWzg6d_?VH&Pw24g6@c-_N^$+sa9=)~x+NY}#vM=qVwsXHT=Tu<4 zz+8}ST5l+J`P1JU{vXqF`nISWFljJ)FuYsK8GrC>){h0VVy@5c-npgb*8s6|f6Bi1vdH@*eqGCxw2q$M zIH&%i|MA<^KV}Oua5k_w@E7Rv7wstAF!9kl$L*1uSKs>_SNtt*m@P+_QQ5Uh~kpKbcv=G^SlrxWY{^vu^>_nGnEjk*KRU%KDt02&8$^bX#i z1~zKRn<6(KKb^nk+J}FU`*;3bu;ZJA8_)=#BM)TA)Y^G{oLn*Kk^jfc6^}nv{oQ}< zhvVt&7<>P__h5$1tJ?q1NoUE9bFbH%?)oKnfA;aOUu~Rf_udM=GViegAIw47E52X8 zUd?*`)RF&rPb?ebA9-(HR^PiGvcK;-Q2s}@ zuUyFE)yF?t9G&~Zq?$_^=r+y+@fBeoc&~nD+WW%vJa^8~u+44nkH!`Mo_XTDs7+su ze!|``gBO-fZValxz>{mZ_=V-Nq3xA#UoG~{d%gbp_t#sS6aV`k;8?%{iu@1xRZXv4 z_jr8l|1t5=WQ)vw|9t;DpMXi$f8+RPEdex#sAN~rUdMbOc!&8cU*Y2*4W6!kF6*2U FngFi~Y;^zt literal 0 HcmV?d00001 diff --git a/shields/textures/shields_shield_cactus.png b/shields/textures/shields_shield_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..4c0b492dd78a3c8ee58697ba4a71cf6510134c8b GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#9*ZQS9^3uv>sc5W7(+Z=978hhy`8?%>xhFu+kPEy zj)P9?gf#BZqpoo1M~Qa zH&e`y{(t`_g~{4)Tj{fD^TaqD*nR#-W}j;4n#XX5S^ognk13pt6`N9Ber$ey+<|+F zC(i**fky4B*=!+STozob<<(KKVm~L^-ym(Rmcyel^4{UQ6}q-%GL$fX59&5Gda+Dsg~spW4}>ig4)Nq zJgajh1g^i7n{q2Qh(U34@isX5-`Zk&4g>Y2X7hnA_kkfSXyLrGMXYh3Ob6Mw<&;$Ti+Or`5 literal 0 HcmV?d00001 diff --git a/shields/textures/shields_shield_cactus_preview.png b/shields/textures/shields_shield_cactus_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd487d31990df427bc1e5b6467d85174b8b0b55 GIT binary patch literal 739 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvfpEoWYlNhczWGs1_q`APZ!6Kid%2*8fFV8O0a*B zXln6$6w=jE@*&v5!os>!q_E_}=aLW19aH!&9bEV$Q^v*Rh+;=efK$o2{Wt2@9Z~r5 z{kGh_FFWqpez!Yc9iz8c5NHqi;7@#>C5!d9qA%6DamRjGJPJLs{I+d+a{80B$qYga zwhXt6MNIAVH(nR4@2HUb`2CXblW+I=t(T`Us4{RK=rt|m*tTcge(}fimF{&{L>~Jr zR2#AFzs|SiUs%8@8sr+X*M0uXp?B*3^B>nc_?7p`etg`q-(`>d$L<^VCx4xHfM)@V z0^91J#_9P}p;=Q)E3SQM{`9kZ(>eL+znM0#eyi5*^-X^+`NATeT7T~JxA3Pt|4o<`7$-2iU^Fw*oqi^9<-yOJ_O3X&SpMl}fA8}X z3hm}^fGhZ9wlBI|eICEZ{ZrrMT>pH0B~^Q}=)tc4#Yf)P=reFOusHA+=x*M0ZeMg& zQ_S_}#sAoswyi()qd9T<4oL@22c`w=4`zL5{Uq!7`|11TOWU4Xw|!%a+w}9C!g~%U zCQumskuJ>td#U=@rf26*f19Rir}sGho@ft?1Jee<{o)(4-Je!AdA^i9_a{w2h=G&1 c7~jBL&ybrHzExCkk|juor>mdKI;Vst0Dzz#M*si- literal 0 HcmV?d00001 diff --git a/shields/textures/shields_shield_enhanced_cactus.png b/shields/textures/shields_shield_enhanced_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..19b892a2cc3a0800f1d8a545430aa8904d0fe75a GIT binary patch literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#9*ZQSy0-Tz4+{nc#tEJ-jv*QM-d;D%7IBm~_VK>% z=|UMzm7|JDieX7ROS?og#kji_+9Q^KDE?u%rn$A1rF+6HFP&uqg4)~@1-4BPQ9Mz& zL+o>#gwr2}$v@2xzw`NQ^LfwveW!KPiyoijUTiA$=iu%Cb97HNEDda)UeRC7ljzi3 zo+^1UX7^Y2h-AP2Td&u?`n1wLV`H|?WuThw`ycl_%6RN?%hPA0?)vW^_s9tA@y>9+ zlm4+x)Vxk?nNRZFjv@`9X&2)<_H0OTtH1TyuI%QNQi)B6oNcs~StIkhoqxsKF8|r~ zJA7}Vgv0l>r#UlU?EmtIXLFZfLaS`#hqS(*tv`+?P4t(0CM3~zaB5s&3uEB-OzWq= z?9^>NPc&VAeB`ps-z`&jNZT%Eh}w|<$nVM*&o?;}&j}r$IHA;JznJ}pWj&P-K4}+7 zdEVez_<6f`7T;v z78=yCOY0%0LEhx3UZ~tP2Ot;s^vZ8^}#o+1c=d#Wzp$PzW Ckm7Uz literal 0 HcmV?d00001 diff --git a/shields/textures/shields_shield_enhanced_cactus_preview.png b/shields/textures/shields_shield_enhanced_cactus_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..84d37452fea5a81ceffed350cebd48f91245e4ab GIT binary patch literal 824 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvfpEoWYp$cQ+*jI&vew&#WAGf*4sOV*};J#>>ttv zCkDB=cnPwP?yKb zbKm1@mv=gH{r$V`vG=7J~FuRGyPa66W{ei;nDPN z+jQ@9Cr+v{sxVYBh@~rM)zlr8bNgfVXm7`ISN{p?|5t4*&SD8*n!qq8VtFkK_r7)e zWsYxGipx9vust#Q)AHPl^Vj&_QjgJ%`|r1B{vve)CJjaphA#|fD(B9h|DgZTPy5>i zdyMk_KXkLHvwjqP^yAi!_eX!%Ui`-5#-Pf;*&x@T-1YiL-u4v-z5m)CSZKT<`in?< z*JEwLdQ&C^#t95B7{!Y2{#WR;pZQU{bQ^EG^+vG|n%9`t9gR9rSID;cctrn?yx;!~ zp|;9=6qa)3{eSJ+hmSjF-0runIeh%@>;IV_3NL(PIX(H_`VSv!_ss8pe6Ny4xk0Fb z#i8}F{-<5P%B1~{2Oehs_+!TE`FUTj|G9eg>OZ-}kUe#FcGuPRNdsNs!LV!H=i3Kv z{Y}zUsJ}h^_1B&G_TRqpyEWglx8Esu{cryx#`RtERKM%zKvbV$mN~ik#pHAD{u8=v zEAF0M@o{(HJ?FE zw4c~Go%{Pd>Y(&@E;nHKU0{~+mOfh7G-u|`-`l0~SsZ|3#3i3+pQJZOR~|eSbmclo NgQu&X%Q~loCID#SO<@24 literal 0 HcmV?d00001 diff --git a/shields/textures/shields_shield_enhanced_wood.png b/shields/textures/shields_shield_enhanced_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..03542bb7311471c30a476783998be49966b02b87 GIT binary patch literal 693 zcmV;m0!safP)=S=f^xV1N)rpRXE-rsAdWR znZoCvvFwWg`b)lAlnZCNsZ1`gm1Hc|5>PM#Gb>51f-rw?PPF-Y^nfK+p~VjveKW=I zt-JUlbhiZr9`qJH%~Jq&XK}3Lt2KsttQeFuO}Tukm(HRkutHz&5f(qp(owKjYjk=! zA0x4Q0-CL`k)#CHfC$?uh$qxyWh=?>45SGZd_h$6H39=AU(cWJqQMiqokC!E@%{_9 zA3UMa6H-+?Q8rWPCS)@0x5v;3^4+mX+Fk408Y01 zdTywP%H%xOWX!E5bd?&pdiOC=6!CE6CYR3k@^NgIB+Y2`4GZfr<4gblMQ8!Wsv@Y92k6)0m`?PnDM20ZX)=nk)EQ} zMk`z#D)aJfM0>$!xmHKju$^Sg{>s-^c+X}AN`Yo5z7e+S88bO++;JSoaU92S9LI4S bXW#k*9>U`E_od_n00000NkvXXu0mjfc0@2` literal 0 HcmV?d00001 diff --git a/shields/textures/shields_shield_enhanced_wood_preview.png b/shields/textures/shields_shield_enhanced_wood_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..a67b26c8c1faca3fc3dfb4b7cdc255269f753eeb GIT binary patch literal 1086 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvfpEoWHeOMeB1~$iutssi(^Q|t+#jfXU{2>VgIoE zPV5S`gKn2HvZpRl-MCcfh-#Mx7grvio}Qndo*oxpY)s6Y7#Wt8v+EsXjs(3}vS87) z84-pD)pGw%<;Z*+dOPNwT=@O_ik+ELoZ{BMJ#1cX`R=F9{qxT&_uYSdn?s!%uk zhr??7N5Sd)yDQSt)E<@JuhD(<+dWF~|DJ7fACD9$+nqlYwLOo`feB>Son7pwU;o)> z(|*l5w6HDp&f7BOx_1*hJLDzKIbXVeM##>x(Bi#tO{wA|=jNZk(l+bc9r$@Q#@m2d zgVBTG3q#KNxvswZ?wy=fw_xV=pIfW`{XLs!c<02&vWw1BvYC4yO?fNk&Dy-SX8+Yy zM$8I~6Bu4FmOZE_y!-#k;>U({&o;|%cFQk4_Vu~t_m9)J!2a*o zq$5v%{l9VJ#~PW@PEqOci%l;$K}tTFDc&y_MQTV*8{r)W+h$KA166yQ;Z|<*u&!12Kyla01x5oc{HF*o}UIjaQ2mc0H{{ClC2PR*3 zPp+wZmt+=Nd(&7a{;ZO%-6s7<;rIR-JX*SRX~+Hg*Izs4*V=p+s4Ld{&XQO1`9J^G zPcr*!)+U1kyg)ud`rO(lcE1+pPyb|Iw<>3G*sZ&dcus%(sLZZh_x!53^1r2bZ+`jw zWmVFi8=tOgnDOfUpJ;pHPSUHJC=nvdoD&p!V;d^E~or~HD@nCaKMp7Xqu zJ#{^P*Cf;Z*H3?(zwX(O+TX={0?nae{;&HtlX}+9^Z({Geww58?W1{-|HGBWp9QDC z{`oY@VRb~d#{K`7qQ0?kNB_xNAnCvfOjhYP`8S;I<1=5Z@m_n~=lL_`x_?YQKV3;q z_nr2dZJ)~-R%@NVIs53mquk+t!VH8MI2+_1l$F$|%r|`_di~?tB<26TU)Ox>{=ezi iY+$T=5SL*ZWPeKkyZDKxq^kc5NQbAZpUXO@geCy|N$TeS literal 0 HcmV?d00001