From 0dd42ebda3d9861aee951bb18973a996c122db57 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Tue, 10 Jan 2017 05:35:44 +0100 Subject: [PATCH] Refactor head mod and add skeleton heads --- mods/head/init.lua | 60 ++++++++++-------- ...creeper_back.png => head_creeper_back.png} | Bin ...creeper_face.png => head_creeper_face.png} | Bin ...creeper_left.png => head_creeper_left.png} | Bin ...eeper_right.png => head_creeper_right.png} | Bin .../{creeper_top.png => head_creeper_top.png} | Bin mods/head/textures/head_skeleton_back.png | Bin 0 -> 748 bytes mods/head/textures/head_skeleton_face.png | Bin 0 -> 763 bytes mods/head/textures/head_skeleton_left.png | Bin 0 -> 745 bytes mods/head/textures/head_skeleton_right.png | Bin 0 -> 768 bytes mods/head/textures/head_skeleton_top.png | Bin 0 -> 755 bytes .../{steve_back.png => head_steve_back.png} | Bin .../{steve_face.png => head_steve_face.png} | Bin .../{steve_left.png => head_steve_left.png} | Bin .../{steve_right.png => head_steve_right.png} | Bin .../{steve_top.png => head_steve_top.png} | Bin .../textures/head_wither_skeleton_back.png | Bin 0 -> 679 bytes .../textures/head_wither_skeleton_face.png | Bin 0 -> 809 bytes .../textures/head_wither_skeleton_left.png | Bin 0 -> 751 bytes .../textures/head_wither_skeleton_right.png | Bin 0 -> 747 bytes .../textures/head_wither_skeleton_top.png | Bin 0 -> 683 bytes .../{zombie_back.png => head_zombie_back.png} | Bin .../{zombie_face.png => head_zombie_face.png} | Bin .../{zombie_left.png => head_zombie_left.png} | Bin ...zombie_right.png => head_zombie_right.png} | Bin .../{zombie_top.png => head_zombie_top.png} | Bin 26 files changed, 32 insertions(+), 28 deletions(-) rename mods/head/textures/{creeper_back.png => head_creeper_back.png} (100%) rename mods/head/textures/{creeper_face.png => head_creeper_face.png} (100%) rename mods/head/textures/{creeper_left.png => head_creeper_left.png} (100%) rename mods/head/textures/{creeper_right.png => head_creeper_right.png} (100%) rename mods/head/textures/{creeper_top.png => head_creeper_top.png} (100%) create mode 100644 mods/head/textures/head_skeleton_back.png create mode 100644 mods/head/textures/head_skeleton_face.png create mode 100644 mods/head/textures/head_skeleton_left.png create mode 100644 mods/head/textures/head_skeleton_right.png create mode 100644 mods/head/textures/head_skeleton_top.png rename mods/head/textures/{steve_back.png => head_steve_back.png} (100%) rename mods/head/textures/{steve_face.png => head_steve_face.png} (100%) rename mods/head/textures/{steve_left.png => head_steve_left.png} (100%) rename mods/head/textures/{steve_right.png => head_steve_right.png} (100%) rename mods/head/textures/{steve_top.png => head_steve_top.png} (100%) create mode 100644 mods/head/textures/head_wither_skeleton_back.png create mode 100644 mods/head/textures/head_wither_skeleton_face.png create mode 100644 mods/head/textures/head_wither_skeleton_left.png create mode 100644 mods/head/textures/head_wither_skeleton_right.png create mode 100644 mods/head/textures/head_wither_skeleton_top.png rename mods/head/textures/{zombie_back.png => head_zombie_back.png} (100%) rename mods/head/textures/{zombie_face.png => head_zombie_face.png} (100%) rename mods/head/textures/{zombie_left.png => head_zombie_left.png} (100%) rename mods/head/textures/{zombie_right.png => head_zombie_right.png} (100%) rename mods/head/textures/{zombie_top.png => head_zombie_top.png} (100%) diff --git a/mods/head/init.lua b/mods/head/init.lua index 97f5df596..a6fac692d 100644 --- a/mods/head/init.lua +++ b/mods/head/init.lua @@ -1,35 +1,37 @@ -- head system -function addhead(node, desc) +local function addhead(node, desc) minetest.register_node("head:"..node, { - description = ""..desc, - drawtype = "nodebox", - is_ground_content = false, - node_box = { - type = "fixed", - fixed = { - { -0.25, -0.5, -0.25, 0.25, 0.0, 0.25, }, - }, + description = ""..desc, + drawtype = "nodebox", + is_ground_content = false, + node_box = { + type = "fixed", + fixed = { + { -0.25, -0.5, -0.25, 0.25, 0.0, 0.25, }, }, - groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,head=1}, - tiles = { - node.."_top.png", - node.."_top.png", - node.."_left.png", - node.."_right.png", - node.."_back.png", - node.."_face.png", - }, - paramtype = "light", - stack_max = 16, - paramtype2 = "facedir", - sunlight_propagates = true, - walkable = true, - selection_box = { - type = "fixed", - fixed = { -0.25, -0.5, -0.25, 0.25, 0.0, 0.25, }, - }, - + }, + groups = {oddly_breakable_by_hand=3, head=1}, + tiles = { + "head_"..node.."_top.png", + "head_"..node.."_top.png", + "head_"..node.."_left.png", + "head_"..node.."_right.png", + "head_"..node.."_back.png", + "head_"..node.."_face.png", + }, + paramtype = "light", + stack_max = 16, + paramtype2 = "facedir", + sunlight_propagates = true, + walkable = true, + selection_box = { + type = "fixed", + fixed = { -0.25, -0.5, -0.25, 0.25, 0.0, 0.25, }, + }, + sounds = default.node_sound_defaults({ + footstep = {name="default_hard_footstep", gain=0.3} + }), }) end @@ -37,3 +39,5 @@ end addhead("zombie", "Zombie Head") addhead("creeper", "Creeper Head") addhead("steve", "Steve Head") +addhead("skeleton", "Skeleton Skull") +addhead("wither_skeleton", "Wither Skeleton Skull") diff --git a/mods/head/textures/creeper_back.png b/mods/head/textures/head_creeper_back.png similarity index 100% rename from mods/head/textures/creeper_back.png rename to mods/head/textures/head_creeper_back.png diff --git a/mods/head/textures/creeper_face.png b/mods/head/textures/head_creeper_face.png similarity index 100% rename from mods/head/textures/creeper_face.png rename to mods/head/textures/head_creeper_face.png diff --git a/mods/head/textures/creeper_left.png b/mods/head/textures/head_creeper_left.png similarity index 100% rename from mods/head/textures/creeper_left.png rename to mods/head/textures/head_creeper_left.png diff --git a/mods/head/textures/creeper_right.png b/mods/head/textures/head_creeper_right.png similarity index 100% rename from mods/head/textures/creeper_right.png rename to mods/head/textures/head_creeper_right.png diff --git a/mods/head/textures/creeper_top.png b/mods/head/textures/head_creeper_top.png similarity index 100% rename from mods/head/textures/creeper_top.png rename to mods/head/textures/head_creeper_top.png diff --git a/mods/head/textures/head_skeleton_back.png b/mods/head/textures/head_skeleton_back.png new file mode 100644 index 0000000000000000000000000000000000000000..8c259048ca5c1c16c3fb46fbc7ce7f07d54ffe16 GIT binary patch literal 748 zcmVPx#24YJ`L;(K)0000pCw%h&000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jKw< z1RW*taJ$q100L}DL_t(o!|jzxZsR%_gg;IaH8?R6_?$US4w;1wSQ0f*9D4B}E}t84 zcI^VVA^{ew>Mz0zFTC)=3opFzuR}aK@csRrtEwXB%(iU^A=vjFV+>kr)^+7{I!*|Qc6XE7$Z&7uq+E**F7ZgP=RgR2q7>{ z6FFzPu0x3bR24$7Z5!5FoO1{vFvj4VqiGsqjK4#`7z4oNav|r;IF6*0%8D^^xm>v4 z@3d`;wU+DkT8KVn!4anO`OLoW48y=QP0aIL_ESpC^UV2t=5#t?jG=AY-yv|j-OyUI zEDKdt5o4t5I;^$a?{~cSD5VG?0N|WMN{KOs&(F{2E$I86VHgM@pp>HPI#Np9ZZ`m8 zj0hoU+ZL@gDJ7h9)OF4EdVQXNQi`T&cz=H{d03W(oHJVMqDtTQD5VfWptVK_@jD9a z`;HKTWm#yNh7dyOg~R8jX|UFoa7rmlDLqZ#?d`3+HiW>suB4R6IWx~Q)>?!Rq?C#p zM`1}RpC>SmBi35H_oeCjzGq!mgb-9!RXRXxjg*pM80h;RYwhnS;G84IScn|SKmG-! z6yAG2K0Zn_PSb?e`uQ=8F`|^h7*i(U_>7Joh%w^5=jZ3A*fh^`8O^5%%=65??>OgJ z*R@=H^uBYB5CW&u39U8LG?nQ&%IYZ#a?Vs$MF@cyBjY&IbsZsu6289gi7}FM2B2vg eq?CWvgnt0yW`;h+L>C4C0000Px#24YJ`L;(K)0000pCw%h&000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jKw< z1RXG)tzSO?00MhSL_t(o!|jz#PUAojMqjtv?hXMPDGEp|xC9sACfTv#5UjZX5^HY2 zA=q#a3yCDiY5%m_cF!u7(2ORGyqtVHSC>>zUzMxisH2WL>ZqfR`rjoECA_@61Zyo( z6w!4ZNs^$HqG=kcszL}s-}gjOgw}eDMNvc)Mcm)t|FwoX1W?yCv)K%Q`FxHLg0AZj zLXad0!!V$=CWJ7?LI`NBky0LX;2^-h$iDDwHbZMonxSg+S4NrDi9udlDs zdMPE&Ih0cLeb4FXDc*a^vYhUKF$O6mP1B&1!a0Yv79j*xRpGrSgg^*^vMg!amhE;+ znx=T~r#mp8&xzxh&1QoT0`EOpmSK#+d(SWobX`XXfwpaN&avHYDa(@id_EljV7uM& z{QUea_VDn4)|$Gm>HD6?$H#B)cXxLvrKY!F7zUQhPx#24YJ`L;(K)0000pCw%h&000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jKw< z1RXi#ap#)=00L=AL_t(o!|j#LZsQ;ng+B}?*d(c2sZw`+us&7avFlj2<23xwViYv9 znMmW=P0k7#5Fhs*j^Uw)9(w4ZhaURhCGIWw{QN9ZO0L%{DJ6Eh9VsQOwUknD&e8Wh zFE1}F%Yu}W7$be(lTza29FbBY zr9=pU_nr{K-3m1K7VP)?dTZ}J-g^LyF#wcO@ZRH`Bc;SRj--@`F=DOV4sbg}2tg@@ zQVLQ^Qc5`IP)cz=p9vu_&oiYI&gV13Frbv$4$yTSF-E-i#2A13zT52p==+`+Bc+tu zrfHfuole^Uq?EL6i?tRhCEk0Q=I1tREipzemkUA&x~@YA!S#A2gzy{iUz>0oM-GPr zAq2G67-Q(Vj+`?&=i29-Gi}?_wrw5veZL)`X&OQZ7-MkG;k`#|%{ob$f{xS7p4hm?}t zZim*I7-J13V@%D3n-{d!+X0TpV>RO~1Ey(0Yfa7>?>)mX)W8x#)V3|lvK>H5$>nk( z=gjl-Go=(_jGRs*+wr%OU4(~nITCUeCQc8?5yuQBH|HU|t bcL9C?C#ZGFUWSt{00000NkvXXu0mjfBa};H literal 0 HcmV?d00001 diff --git a/mods/head/textures/head_skeleton_right.png b/mods/head/textures/head_skeleton_right.png new file mode 100644 index 0000000000000000000000000000000000000000..4776e7b31dcfb83256143dd9bfa0f4cb0ef9b9b8 GIT binary patch literal 768 zcmV+b1ONPqP)Px#24YJ`L;(K)0000pCw%h&000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jKw< z1Re_qi{;n=00MwXL_t(o!|j#JZrd;vL=QNGVZD-868MfKrOKZJDNt7$c|C ziFuyMIa5^?QcAq{IOjMV4&LNL!WTI>4>TrL-?s# zGz}>wgb-9!MM`NkrnM%eL?*P zpp-&g*Mtyo&ixw#&(F_vUB@sC2q9?O7AYmpIkeU|=MX~h_4S2wju<1$vXFCTS(f`V z@csSGX0sus#CE#{Kx_S5-9iX7O|#}BrNnNxqps`w3B13*|F-=OhXd#H8Kuk z`AkY_HF6DO-}fk`SeAw3@rV!tW6T=TYhLaqP*oKlA0N!~ObCIl>#)|YRkYUPoLkZN zeGfng;jdQlO#{~2HB{p`vfuBS=Xrevt+i~oTgGu@x7*>ITPyfCkI~H$jN^#bnos~0Ou-ol!8u$U__=F{Ki!Ubt0000Px#24YJ`L;(K)0000pCw%h&000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jKw< z1RgIthye)z00MJKL_t(o!|j&AZlgRDg+GH$AO;#K>Y{Ji*XbL!NUb0R3ehj`w>J?H@;qmrXOvRx`;IY&rfJysopBtgs)}iv zD9e(suP>BRSZjHGef`fnvReQmLRpsdeNUd}7-InN-s7CZIY(XBOw&Y`WprIfmSt2` zMU3&L12+L;j9e}kj>jVa%d%jt<$OM)l%gmKVvNKXS(b&mt^wG#4XyP}fSV`gc_zk) zF^0OXX_^LO4AV4Wt;IRVx~>3B(?ng@gb)ZJuq?~{0Bze6LLkdB4u=EYdqN0!?-|Dt zYb|A2vaT!7&(Gv}PEi!RzrT}Z+5G_1G;une5D~U*Ln*~D3<)ZPfH4MZEn4f8k+Lj* z1aR|22q6Wqsw#{z7-P^{qtx$!@B5C3AR-h+!934AJw2s7+y&sAW8Zf^KR;9YMT8h5 z+qU7o2f!FZjFEYsIUbKFrP8yz0Gg&jYmJByLSWlA@;pZ=#kC*4zrQiYP!t7PYYvA4 zB9a`sD+5|2$&vLkIz_HGSVFz`FtdeDk6x@ZKl;&*w8* zYqBg$BT!1wG!64S{|F%a$r@g*?E9W|UGd(hE^y8vBCP9*F^0?KlAQS`MKq2h`@a8` zbZae2DPoL>2p=CGgb;Xnc|k;Q&XMOiA%yz@)^){NOW*fYRh8-&U>F8sjI?dbwrzA> zm)cQ8XxsLFfU+zZ#}V&++J>&{((FZqWm!^2hG77ps;YmphR(V4>AiOQpY~t#afLI+ lq{7Pc{PDx{&_fU1)Gr1zfK2pjBDnwn002ovPDHLkV1l2pNs#~m literal 0 HcmV?d00001 diff --git a/mods/head/textures/steve_back.png b/mods/head/textures/head_steve_back.png similarity index 100% rename from mods/head/textures/steve_back.png rename to mods/head/textures/head_steve_back.png diff --git a/mods/head/textures/steve_face.png b/mods/head/textures/head_steve_face.png similarity index 100% rename from mods/head/textures/steve_face.png rename to mods/head/textures/head_steve_face.png diff --git a/mods/head/textures/steve_left.png b/mods/head/textures/head_steve_left.png similarity index 100% rename from mods/head/textures/steve_left.png rename to mods/head/textures/head_steve_left.png diff --git a/mods/head/textures/steve_right.png b/mods/head/textures/head_steve_right.png similarity index 100% rename from mods/head/textures/steve_right.png rename to mods/head/textures/head_steve_right.png diff --git a/mods/head/textures/steve_top.png b/mods/head/textures/head_steve_top.png similarity index 100% rename from mods/head/textures/steve_top.png rename to mods/head/textures/head_steve_top.png diff --git a/mods/head/textures/head_wither_skeleton_back.png b/mods/head/textures/head_wither_skeleton_back.png new file mode 100644 index 0000000000000000000000000000000000000000..2c7e6aa57ff47ae914bd4d6584560043b1c6b1b5 GIT binary patch literal 679 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 literal 0 HcmV?d00001 diff --git a/mods/head/textures/head_wither_skeleton_top.png b/mods/head/textures/head_wither_skeleton_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5690f026442db2016e58e7fe174087d132938dd5 GIT binary patch literal 683 zcmV;c0#yBpP)Px#24YJ`L;(K)0000pCw%h&000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jKw< z1Ro%>EG^jp00JvXL_t(o!|jzzPvbxkgukALLn4H*f&wTf{{R2t!Xpp|$M%f7_ptH^ zE{mn)wkgR6OO~sqy1E7~xZr~S9rD`;Pft$<5JI5ud%X9=7#YVA5y8wbGd?~(5D`=r z?|pfmpP&E9;eHb^5e>tDbB@E|z;3q#z|8R8BO*mi2mw`P9LHG>{3;-XfSD0vWWV2| zs@&h-b9Hsa_4PHwFd!mDh^iJbeczuh03gQ5ZnqbhpT-Ewz#H;a6hfQfVp zV%xUG?vxVV`?4*|<&vB;0GrL`JOXZRZpyk%gl*dv>zk%QRaq{V#2Bfnikve!=UEvD zb3$0xHD*TFbvWlr$(R}AII>=^QC0fB$IPgzs;uW(*3is291e&G$K#Q49LYH&B5XFB zl7neX!!VToI7`VAcqnbL{tfLI^xOJQPRzzNcv# za?ae|-u@_|sk+ZnMBnT6_4T!Me^phbbl%_Jd3$@q%=r5HqHWt*_d%Fb!y>|JwIb)t zFbsugYQ^aunEF9P7{{@!=*bRDeK4I!L`pG*5K16pjHqe}