From c6e8cbbbc039d6fa864c4ab461279a0bbdea1fdb Mon Sep 17 00:00:00 2001 From: sys4 Date: Mon, 21 Apr 2025 16:36:58 +0200 Subject: [PATCH] Add simple leather armor --- init.lua | 65 ++++++++++++++++++ locale/3d_armor_classes.fr.tr | 5 ++ locale/template.txt | 5 ++ mod.conf | 2 +- textures/3d_armor_boots_leather.png | Bin 0 -> 600 bytes textures/3d_armor_boots_leather_preview.png | Bin 0 -> 480 bytes textures/3d_armor_chestplate_leather.png | Bin 0 -> 1515 bytes .../3d_armor_chestplate_leather_preview.png | Bin 0 -> 1098 bytes textures/3d_armor_helmet_leather.png | Bin 0 -> 319 bytes textures/3d_armor_helmet_leather_preview.png | Bin 0 -> 256 bytes textures/3d_armor_inv_boots_leather.png | Bin 0 -> 465 bytes textures/3d_armor_inv_chestplate_leather.png | Bin 0 -> 724 bytes textures/3d_armor_inv_helmet_leather.png | Bin 0 -> 184 bytes textures/3d_armor_inv_leggings_leather.png | Bin 0 -> 728 bytes textures/3d_armor_leggings_leather.png | Bin 0 -> 1008 bytes .../3d_armor_leggings_leather_preview.png | Bin 0 -> 949 bytes 16 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 textures/3d_armor_boots_leather.png create mode 100644 textures/3d_armor_boots_leather_preview.png create mode 100644 textures/3d_armor_chestplate_leather.png create mode 100644 textures/3d_armor_chestplate_leather_preview.png create mode 100644 textures/3d_armor_helmet_leather.png create mode 100644 textures/3d_armor_helmet_leather_preview.png create mode 100644 textures/3d_armor_inv_boots_leather.png create mode 100644 textures/3d_armor_inv_chestplate_leather.png create mode 100644 textures/3d_armor_inv_helmet_leather.png create mode 100644 textures/3d_armor_inv_leggings_leather.png create mode 100644 textures/3d_armor_leggings_leather.png create mode 100644 textures/3d_armor_leggings_leather_preview.png diff --git a/init.lua b/init.lua index 24b9a75..af821ba 100644 --- a/init.lua +++ b/init.lua @@ -1,10 +1,12 @@ armor.config.material_reinforcedleather = true armor.config.material_hardenedleather = true armor.config.material_blackmithril = true +armor.config.material_leather = true armor.materials.reinforcedleather = "3d_armor:reinforcedleather" armor.materials.hardenedleather = "3d_armor:hardenedleather" armor.materials.blackmithril = "3d_armor:blackmithril_ingot" +armor.materials.leather = "mobs:leather" local S = minetest.get_translator("3d_armor_classes") @@ -218,6 +220,69 @@ if armor.materials.hardenedleather then }) end +-- Simple leather +if armor.materials.leather then + -- Register helmets : + armor:register_armor(":3d_armor:helmet_leather", { + description = S("Leather Helmet (@1)", S("Hunter")), + inventory_image = "3d_armor_inv_helmet_leather.png", + groups = {armor_head = 1, armor_use = 2700, physics_speed=0.1, physics_gravity=-0.01}, + armor_groups = {fleshy=4}, + damage_groups = {cracky=3, snappy=3, choppy=3, crumbly=2, level=1}, + on_equip = function(player, index, stack) + change_stamina_max(player, 1) + end, + on_unequip = function(player, index, stack) + change_stamina_max(player, -1) + end, + }) + + -- Register chestplates : + armor:register_armor(":3d_armor:chestplate_leather", { + description = S("Leather Chestplate (@1)", S("Hunter")), + inventory_image = "3d_armor_inv_chestplate_leather.png", + groups = {armor_torso = 1, armor_use = 2700, physics_speed=0.4, physics_gravity=-0.04}, + armor_groups = {fleshy=7}, + damage_groups = {cracky=3, snappy=3, choppy=3, crumbly=2, level=1}, + on_equip = function(player, index, stack) + change_stamina_max(player, 2) + end, + on_unequip = function(player, index, stack) + change_stamina_max(player, -2) + end, + }) + + -- Register leggings : + armor:register_armor(":3d_armor:leggings_leather", { + description = S("Leather Leggings (@1)", S("Hunter")), + inventory_image = "3d_armor_inv_leggings_leather.png", + groups = {armor_legs = 1, armor_use = 2700, physics_speed=0.3, physics_gravity=-0.03}, + armor_groups = {fleshy=7}, + damage_groups = {cracky=3, snappy=3, choppy=3, crumbly=2, level=1}, + on_equip = function(player, index, stack) + change_stamina_max(player, 2) + end, + on_unequip = function(player, index, stack) + change_stamina_max(player, -2) + end, + }) + + -- Register boots : + armor:register_armor(":3d_armor:boots_leather", { + description = S("Leather Boots (@1)", S("Hunter")), + inventory_image = "3d_armor_inv_boots_leather.png", + groups = {armor_feet = 1, armor_use = 2700, physics_speed=0.1, physics_gravity=-0.01}, + armor_groups = {fleshy=4}, + damage_groups = {cracky=3, snappy=3, choppy=3, crumbly=2, level=1}, + on_equip = function(player, index, stack) + change_stamina_max(player, 1) + end, + on_unequip = function(player, index, stack) + change_stamina_max(player, -1) + end, + }) +end + -- Black Mithril minetest.register_craftitem(":3d_armor:blackmithril_ingot", { description = S("Black Mithril Ingot"), diff --git a/locale/3d_armor_classes.fr.tr b/locale/3d_armor_classes.fr.tr index 840e2dd..7990eab 100644 --- a/locale/3d_armor_classes.fr.tr +++ b/locale/3d_armor_classes.fr.tr @@ -12,6 +12,11 @@ Hardened Leather Helmet (@1)=Casque en cuir durci (@1) Hardened Leather Chestplate (@1)=Plastron en cuir durci (@1) Hardened Leather Leggings (@1)=Jambières en cuir durci (@1) Hardened Leather Boots (@1)=Bottes en cuir durci (@1) +Leather=Cuir +Leather Helmet (@1)=Casque en cuir (@1) +Leather Chestplate (@1)=Plastron en cuir (@1) +Leather Leggings (@1)=Jambières en cuir (@1) +Leather Boots (@1)=Bottes en cuir (@1) Black Mithril Ingot=Lingot de mithril noir Black Mithril Helmet (@1)=Casque en mithril noir (@1) Black Mithril Chestplate (@1)=Plastron en mithril noir (@1) diff --git a/locale/template.txt b/locale/template.txt index 7fdb9c7..fcfb035 100644 --- a/locale/template.txt +++ b/locale/template.txt @@ -12,6 +12,11 @@ Hardened Leather Helmet (@1)= Hardened Leather Chestplate (@1)= Hardened Leather Leggings (@1)= Hardened Leather Boots (@1)= +Leather= +Leather Helmet (@1)= +Leather Chestplate (@1)= +Leather Leggings (@1)= +Leather Boots (@1)= Black Mithril Ingot= Black Mithril Helmet (@1)= Black Mithril Chestplate (@1)= diff --git a/mod.conf b/mod.conf index dfe0d6d..1589a09 100644 --- a/mod.conf +++ b/mod.conf @@ -1,3 +1,3 @@ name = 3d_armor_classes -depends = 3d_armor,shields +depends = 3d_armor,shields,mobs optional_depends = hudbars,hbsprint diff --git a/textures/3d_armor_boots_leather.png b/textures/3d_armor_boots_leather.png new file mode 100644 index 0000000000000000000000000000000000000000..984ab9ba1e46d6c94769e6059e2dd7f83552ea78 GIT binary patch literal 600 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3-pya`gKGsdWK9A+A6g2-p}H1UVQuxY=a* z8HI)U6$RN8L>N_snKXqMWW)tk#ThiE8FZx>~q zbd(wNl?1d@q|B8Wj8qx4H089klub3n^fXlrwG}OOSdDZwZ1rS}3{~xoIgL$pO-(eM zj1?`+wXMwz?99|{to1!?gdA7phBk%q(`#$;Zm zOAEpncV;x)TA<-^|Nl{`#+mD^WoNmb-=4I|(!Tx7f=v4*!dbiYu9}9b2{}#f+{EDZ zgehjS)*XhbpzVw;W$RulEy-iP`+N1BhHNjrupgWO<-A+|FO%h1sG%TtW80#JB!S~y zOotlZuinM-S;u>l&g}a6CYR)S@@DOl-u#le>3Q+rjN9(YcC9<&-1!B93Jb&>bWv^S=Lno0O2VXebe;;)}m#AT}&v-@x={+bf>Yg?4=^wr{Cf~J~tUorE7 e5&{ey(642@@Kl|7P3_A}keH{dpUXO@geCybj>!oC literal 0 HcmV?d00001 diff --git a/textures/3d_armor_boots_leather_preview.png b/textures/3d_armor_boots_leather_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd204752bce64543d67d9f204e91ca1798c0960 GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73>?frmXCVhR3J4!z$e6&rJg~Wn?XU4Nl}PJ zNti`RgjHRbL0N=VS%ghXj6p|=K|`8LSDHadPRdZ0K~F)zM1jFTQNU1H$V{2RNL9pG zRoGNrR7X=$PfOWCQ`}HT%}QI!SWm-7SJoDY^nggt&Opu{hz#W&jDSeN(MaCWSkcK; z(b~+w$yC|dRMEpq-NDAx(^|vJM$_9yGtki>$jKns$sowrZSjJ%KR~B4mIV0)GdMiE zkp|)#|x&7|er==aa zUZMFWOhC0*LBpZ*4cAwcF}`J=!xzz=C4Qmqz~hF;U;!CEiw>}Wlg;s1pT{=u9xFau zbc=P1{07ll{%>Gbfk-XCAA|)I%LB6v`u4FuK6gQH!QY0P5k0*Y-FG88J%&~NvqopxNmKbjViX>RuJyPBGSo_{1+i#1(W{X&FycgN~^hVE5pd&OKk^)YU^F3YtT-G@yGywo5c$C%v literal 0 HcmV?d00001 diff --git a/textures/3d_armor_chestplate_leather.png b/textures/3d_armor_chestplate_leather.png new file mode 100644 index 0000000000000000000000000000000000000000..04182dc0819d563581c02c7be6023fb035464ac8 GIT binary patch literal 1515 zcmVuU16+SB(Ju4tOEg(TH9X&4{ zIx;FiG9X1UAx1JBOEw@yI4VmwCQ3XiQad0~J0(y%Dpo)$RX{IPMKfAPFJDVDUr;?` zS4C%DPkLcQcWzsmkA1DAm!UCA)Bpeg0d!JMQvg8b*k%9#00Cl4M??UK1szBL00i4f zL_t(&-tCvsdZIcIfY&cJ>VjLSMIsF#QIa&81gYKa_Wd91OhDO6Z;rN?j1ifTkNGn* znZzGI1{q|KK?WIQkU<6+WRO7y8Dx+_{-=z3g6F>P+c3wjL>|9MhGK3f>@wYf4pJVYF4Ldqp`08OeP<5V1dxo3&*36_>x3n3&|O7->Y0ouYlCh&eOD=@A!cpw_Lt8h$|fw#jK+$&@ii-ZA6 zuD~E~0DAh(0Ewx82aa!lc%f^c*L^osWSk%357>>6|fXH7NU|i zhC;ay1`jau5x^RA+6>*^kXs{_;@1Nt&rkpf)zW1kyaF5` z_X#`qXU+r8`;7+@b^)Nu?jVw;kcGDZ?3ApeOMjUAUbY{(-^(!cASX*6W>2iK-FSfA zUji`E9nq+|4M1=Js459_cb2;knz$TPDm;0hX;~It09f0FK(HGDYVGFlya4vw`3rZQ zOoG)a*onvifCr#Cfan6CDwk(HxAsO4K=SF<|IYlr4ZvQ`!pGI>QNh|jB_X5%_<;8S z(k=&hb)yFsT08%nePjL<0cgr4A$Du5Sdea|700scr3c0NVv5 zA@|a!#`U7jM3!FWfa+EOr#AxNxo(1B^x3j(!XUSc6(m7goI=2xRge|EB;0knxG@J} z#-c`$73r4?QM@M0WJ$3Wl%MnGG~ z>ESgXyR}bGFA{IERj=f!`ig&Nugt!t4H^xFb-JzH~`hyriY64xbJr{{b)v^9|H_ R^jrV{002ovPDHLkV1jFvhE)In literal 0 HcmV?d00001 diff --git a/textures/3d_armor_chestplate_leather_preview.png b/textures/3d_armor_chestplate_leather_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..9087c3a9784af2734a039b85d3e743f19b908786 GIT binary patch literal 1098 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73>?frmXCVhR3No6z$e5NNJ9Vz69Yd3BR?C1 zC@X_3Cxa9Zg9sn1ya<=PB%g*jm%22co~)3zf{>9syODx`fs&wws;H^DsFj+aiH5X= zww$e&q^-8RgN}@io{W>8q^*IngOR+ep^U4cqKC1Zm#Ko6nX0day0f*8m$jy!m1dx| zLZG#(tDSM6jdrk|ZkU5ssDplpi($B%UbMGGn4fK&uSv3xX;P3~VuV{-TySQ*XH}xh zhUK#!&+1$UbTMN|kY6x^!?PP{AWo9Ey9+}HtE>kD1GAN7}b7P|XH zmovZb>Ui+;D8o5>ktzP&soz8m_BPCAYijBH&C7D%^I*eXrpGLo3JbR@C`3Q+sSLK! z7uaxSAJa2cg@c#MDgq1)`ZO!m8Xg&>HtDCTE#3S^JE4kkH}4;h0H5Y zck4Do${Vm0gQwE5<5m-T;xw;Go3RDu-@a}wu^Z@!W#SG=o)dD-KQJ>MJI?HUolE9I zd2!3Oxt-nndJ=WMarg;^yyEZvad16QWrMKVj5_AVbTJi)!x{5idKzWb6z8~b=uckq zb-%O-*Nol1!OIwFQt)Dm%92t$v6{#k-`@Td*s8z0p_2Q=qmQ8n-ItW#v*O^~ z_RUh&>_ek3>zcL(GY;hye|P9uT{2VavtqK?aO7F5x)Q68(t@{BmY66-J^tIiTzpcM zn6~&Yag78qrU$hXU0+7}{n}PDXT|dctLiOT&xA8HPU`bfvTS%a_u+%|iM^S622ac< zO_+`NVDe3bKhEFtoF66`B9AUL?$(Hhk}he zTN>^ky~Z%RPem-p?&F_Q7QU4`{+xKflcSS2=jl-qgM3C7&dF@dee9bK{zz>&-L0~Q zV^_F>S$o{yr|x_@N$j(49BT)q9C4qb1#>uGR8Mq#n`-9rq$qpRH65!5DGj|VW#W># vXX{jK{^5GXetU+9!Au5}M2_I>{PKtOU4+kU&%T)zpc28;)z4*}Q$iB}+=Z4H literal 0 HcmV?d00001 diff --git a/textures/3d_armor_helmet_leather.png b/textures/3d_armor_helmet_leather.png new file mode 100644 index 0000000000000000000000000000000000000000..dba14474322f8271a320d0586984474b65f3c877 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3-pya`gKGse}NZ5LY0rEG?`dC!(h$Y^W?^ zq$+BxCT5~8Zl)<^t|e`!BVn&AZKEgeXdvrsB=2gh;A*VsXrk_BqUdg-;AO7tWufkE zq3UO&?q{RnXR8%ps}*Rc6=bg+?4T3ks2k>Nc*|GtIM5Epk|4ie28U-i(m~1H^X|=K zceX2P-&}Wj>MH$QyDNHe$39o&|NqY__8$}sAQ14H+ti!eA(2V<5QyvP>gTe~DWM4f DC(>kU literal 0 HcmV?d00001 diff --git a/textures/3d_armor_helmet_leather_preview.png b/textures/3d_armor_helmet_leather_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..699c2bd1d3a80fbd84cdd5aabb752cf4ff8a689f GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73@pq*R_FEPDL~2~z$e5NNGnSVYsiV%>q=tw*3NW17ryXr{0=}NolNqg!`djXN5w6~G84-gqk`D8qL?cC}tAGxJIkh%go3%JCRu}xzB6CCZp2qgInAWOsqRB5Ud-$WIltj z%OvK@dZ%_3=-o<>X!*GPbc#v*q3=s|vNV{_i5vdtd%sCfQYX^l-gCVKvBQ$rY$ToD s?5^6J=%%MCy(_!>$gQQj|1DS67v&e5;#hU14(Lw?Pgg&ebxsLQ0RPFLdjJ3c literal 0 HcmV?d00001 diff --git a/textures/3d_armor_inv_chestplate_leather.png b/textures/3d_armor_inv_chestplate_leather.png new file mode 100644 index 0000000000000000000000000000000000000000..0839a1f85adfec3c895e37c5924c29e80ad6d9b3 GIT binary patch literal 724 zcmV;_0xSKAP)IJR8xAfV5-T7QG9L#rAP_Jj z5jZ6kH76B1CJ{6!8#pT-Jt`SJD<42C96T-@LM|CSFe5-RA4M@7MKK{rGagDcAWAkR zO*kh*J1j~&DNZ^mQ9B?}J0(RvGf_M%Q$8(LKq^&0FH}S^S4J*dOE^|eJzh;TV@x$- zQa)i=MrK}9XS#)msgvy}jcXvAL36msW zAS57I=iFw)%kKW=dcFS5bA?636Dj3hIOofDdYY!6FW2dCP)5}ePn1$15s{yrHg??J z2OdvN9dQy!+B|@<2E0OrCOG5~PXIuwuInD`fI&gzsW~-y#FJqdob}#k4XWTlq&2F^ zBc24&yh%&c;RvdSV30;U5jbz!6=N(-S<2{PY!&fjTXN1@BiU`b%_&08(p$!%<~z>I zL~0rcp3{svoI^LeENxXBltyQ5E6TY;qqWhJAAgikI}51gyFjOPL}j}`HO=tFH!4wdxX z(!tq&rbC)_Q0@JqNr%Q*!qrTZhvW-~Fpyu?{AVZu^isJ+lh#%F+&jE7cIZ`omu<~L zptY!O)*$ml9w!UHOFsRQXpb>9HQSNueABxqc*lgZ})=|(IF^<+=E>l~6Z%R)0 zHyuY|IuZ4=`4kyML%CBB+Q@xt|&(*;F=Z8-7v+AqF6HhI8A=$*h YaIu=_qrmb~IiMy6Pgg&ebxsLQ0J*L(0{{R3 literal 0 HcmV?d00001 diff --git a/textures/3d_armor_inv_leggings_leather.png b/textures/3d_armor_inv_leggings_leather.png new file mode 100644 index 0000000000000000000000000000000000000000..42e15fcd87845d270629709dbc57bf57ff9497bb GIT binary patch literal 728 zcmV;}0w?{6P)_A{P!G850{E6(JiDA087Z91bTO6doTKBpwwkAQ&ei7$qYeFCrE!CLAg%BQ+=+ zFe)N9Djhg1Bswi1Juo9cF&{fLDm*nTK{O^oH7rUtCPz3WM>;G}KrK{6F3$`K)YCFC*Y5xBotFR|C5--X3f|xxV?d}Yd$#+A> z!7u8>j_V)Kyb}_+w;#9(>k;0cAKnoi5LvtT0qpVe@BNJc(EAB{8lm0X0z-u5$J6jO zFH5veaPXi5HgfEcsu*R!h)sJUM^Nrcih-LTn|35wO}}J`@ZGeP`k$)oV5>_ zI5VFHlNbtDIJ7>XNv1yyI?)`?pqD|DB()&*>#LSvGYfE_ZS4bHoOL+Yr<0yz$2tT} zmofx+M^N{@M$(Cn&^D>du*uX!v%xTqCXxAJ;zh1nQZV~SR3TgmCOKgo+C-}Ze* zX`@*UrJ2%(l9L;dGD)L6KOCBXw3^kDpi%luPQL?E=4l!okBtwVVRhg)N;^tUZh$9A z5=Ff4OVB!lb{dpQb0sG?;J6$pu;a0$dTUs%PD`a7B_}t)7`8v4nE4Sc4N}smRoYSV z0aYMHAVi96F!2OkT24kqqckk$Gz)Jq(zl& z%E=9!&%^tBa~|-xZ<-RRn*IJAWBUQG4gcNz2l@Qz9Vn~1F2-)S+ZBSj@fJ^k5JkGF z_f=W`{)P2u>Nz)@A4Qs5Z?_uE~VJz2^$MR zhQ%;oiT3LiHp@WZaCBOIeiHL`J)HU;!>JIf6^4)3!{u~5T`rfy>2UhC0o!KW&~?M! zhOT8e68|7N76vrUunmNmC`WYSX=gm&yoK+1|AxKA(pz|o#ll1V^GT{u6Y9su?RHZ$ zYlUoz{eagnRZGm*tQv2epiBd-heA!LW0&sL%vx17E<3J?PU^ZY>(Nm)UDezt)Nx=w e+-KGwd+uK|B4sZRS39Tx0000?frmXCVhR3No3z$e5NNCN=}69Wr7Gbbkl z2RFMQCxak2moOiXm;k$w5W9d7zl1QitProLD37!Vo4hc)lqjEqn4pq4pRA;?w6ut# zw4j`iyp5TGqp6OqrJk3Wn!AN+fP-$Zvq3{uMptv*)V{JAeKkvFH?LXV zd-}lISXa*LK<6@+1o;IsI6S+N2I3@nySp%Su*!NcFfgs~ba4!+nDcg4WWI=@0GqRg zlT!oBAzuq-#zPYeRR8?9cbopif0Ns87Z2^VHmj;6*DpW5u08Dbyt%!+f&{?C|4+`_ zTj-0-n1A41%lxBLRSWW^)*rB8@#9*Te$>@*(_gI_CA$k3FL=M@#r(j88b-C7IubeS ze?;kcJF&bIujXZarubpu!33XAi$7L#9ub)RTtp)NLF7RP5$SazbJ|(oZf4888GyFae7$h_cJFaLXGKtfI9;zwD9n-|nZ3JDeO^;pC7Ssh1h$wz(IU^;aKxBhnd~V8}K{jecn5$;yszi&Uw0c&kB$y-Ff+> zXC_?iJ|&{`E?)b_jx{O4s}9^^^;p)-*8E*x<+sWbfv5c0LQ`F80yGTx85IO2=XiST zNM#pJs#w^{aMZi8l0!yJ@WjCu&)?0QM>X}e`K7l2!$HCIMW$n-XHZ(A*Ts|hW=oGu zYS8CqJtlraMaJhw$~%)83Hz0q{JHFEDldYAT2)4T&jh=?4+l?8cYC+~jj|Z)H7y6F zjTfFwIJL;7@gei_JFge^tJK8q(FR7A0=J+6qp*FR!q&SU2Tv_Jdc0>o$m|CbCc0`g wKlhUV{xdjx^F;o;mCwQ!0)taY$*B4t)5%@4-iPb2lLzHKPgg&ebxsLQ04uCgaR2}S literal 0 HcmV?d00001