From 90fd7977a7419522b04970acb0122be975a09b31 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Thu, 9 Aug 2012 20:00:36 -0400 Subject: [PATCH] Re-added nodebox-based wall levers, this time making sure to check that they can actually rotate and activate nearby mesecons :-) These look a little better than the last try anyway. --- .../textures/jeija_wall_lever_back.png | Bin 0 -> 614 bytes .../textures/jeija_wall_lever_bottom.png | Bin 0 -> 582 bytes .../textures/jeija_wall_lever_off.png | Bin 520 -> 500 bytes .../textures/jeija_wall_lever_on.png | Bin 552 -> 517 bytes .../textures/jeija_wall_lever_sides.png | Bin 0 -> 612 bytes .../textures/jeija_wall_lever_tb.png | Bin 0 -> 575 bytes .../textures/jeija_wall_lever_top.png | Bin 0 -> 587 bytes mesecons_walllever/init.lua | 50 ++++++++++++++---- 8 files changed, 40 insertions(+), 10 deletions(-) create mode 100644 mesecons_textures/textures/jeija_wall_lever_back.png create mode 100644 mesecons_textures/textures/jeija_wall_lever_bottom.png create mode 100644 mesecons_textures/textures/jeija_wall_lever_sides.png create mode 100644 mesecons_textures/textures/jeija_wall_lever_tb.png create mode 100644 mesecons_textures/textures/jeija_wall_lever_top.png diff --git a/mesecons_textures/textures/jeija_wall_lever_back.png b/mesecons_textures/textures/jeija_wall_lever_back.png new file mode 100644 index 0000000000000000000000000000000000000000..9047e709a0b449265bfd99d1822d4a4979353217 GIT binary patch literal 614 zcmV-s0-61ZP)qt_s$pt096IR%!tb)+CC5w)^$ZyF*5*KYp5#W zn&!PnRf#cjo+kjmet*S#PfCfGmltx*m>J%CM1(O0(tF3u7-Qg^V~jzJkq`noXIg92 zT8S~T?>iqKA8gx(a}F~@T5H4@F*ADa^xpB_15iqt8?Ecg>+36zkB_{+zhh>E5D2PD zYmE>B&N+JTs48O&y!VVT$T?F=VObWAfGGBccW{}r{?Fth2=)lgM&&fObb3DjEexrzWFB8Ujyd-i>&wKk)6&dnPD zLI@nkLC%@uIM}w0)*7W00DAA_oVjXMm0BykcSJ;}wIU+iZZ|>*lu~BiDJ8u3gb)~G zT#tw`-g&t6sVdvHO$sl~BEor|cWC~>Q)`_GiHNW)%bailbs>Gxc^n6=wK>E&clW8a zHc`I#cFyte@G$i+%fhy8tn13{cALC}5Rg*JG*DFuA&^qyJWoE`559z-^xi3@Or%pv zlU&*N9aZJ+?QNQMeI|gjDk&xQeV=SxTc?!x3rO}|R6b546#xJL07*qoM6N<$f@9+f ATL1t6 literal 0 HcmV?d00001 diff --git a/mesecons_textures/textures/jeija_wall_lever_bottom.png b/mesecons_textures/textures/jeija_wall_lever_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..041da96da46e24d9f7f06ae7e13696d38eaf77f5 GIT binary patch literal 582 zcmV-M0=fN(P)q&g|Dx#uB!CjF*Dqq=c~1HT^IYlb6pq9 zvLGVloJlFsT0^I4BIk^V0C3+ostSOaG0!utweb%jjN-j_1R#Wfs^adL8MRhQDYVvT zt&vjVI1T`M@2Kin;_md`ad$!p<0-1jvMi&RnXzpf$8oT(>o_Z=6jDm`-ns9aS}P(# z2!Wh4W=1K6d7gQ_UVMCfa2yA{cVdihf?6vvMq-Qu`~O7qJae8WDJ62wxI6AnYYlmD zrfI_6ndh1NzPYXo5uvrlLs@G@RWUO}A z*XxCujr9H7|02#2eueGH%Oe&*_I=0Q`TqV!Rf#cjUDt3?YsJji_Z>6)E$(KQnQqj>w z)D{SNoAk7~0X_giqDhehP^C&2QCQ*xlu@JD1b`1wd6%Rbq@3MS+JGFR5cfF zHX8s^N(=^r4AQL(&^3k-D2f7r5CS5Cb1pZ;7*W-I05jwM{*uSX2ShY8nHeIGk^#oi z(Fx=6$9;g567%^tPERj0qnY2SOPCo=({OuxPF2a%3RGRTQkG>e?YgdU&f&eM3%ds( zA~_uA9JASs<$rPsz;HOEs;V8)UqVz>%o2576GC7#8u9%57n*hC$BPN8)rzKRFl(O< zam#eV-Q7hF@!hL8s5fqI&O4(VAHVEb>&?M<{DG9xpW%7<%+JMwv$HEigp^X=v+|7O zeSYT<0_*jf5L=pNYe`k9>zWv2Pr)95_a5&(MNu$#RyQD`IOh-%%Cg+eh5Xw``TFUt oUB7>AhidfD<$ST?S2$S0Z+d{Tc=!jdV*mgE07*qoM6N<$g7Oc|*8l(j delta 466 zcmV;@0WJRY1Be8WKz{`S0WB{<_&kmP00E~-L_t(I%f*ttZWB=uM$gQ>y9ruD5rqOl zh4Lc`gc7I88}KHsLID*|Kt)08o(DkU6(W%WDN;&Pqu|0pme%&}-kqU{W7#;e=$Pue zcV><>^9}s(kUP=u_ub5HKSgkNmfwp85k!PuuO|TUF5&LDJAbN*sxGvdVP?2Hd7iJp zRsbSGo)@H)2qDM)wn+p+V6K(6O+d2_fQ+lFkKEk+KtxwY5dkv?oTAvH+kLwZaCe5o z0p0E=>Uxa(U&|6f^#SMS?>IS;`vIzf>GU^sHKyo1r08@oGp3W0vMf=Z5o4rn+jW4d z&NmDpW?X*%#(#EwP171x{)CsWj&K*;S6zwAj=CEn+n6;Ry?D+(*UT#8a`p_f4Am{% zTU5h+E;yae9v2ty5m6o&k2p9yM58kpe8#c_I6FHBfUN^knsI#m26xD^44?d@`Sq3Y zXvFF18M{ySNhu)$ZCkGcLI^;jX=)L_t(I%f*sCi&H@qhM#lhPLd00TsxcS zKS(2_5=+5CQ1GiuX{jKBot3TN9|(d7{sKFfh;HL=a0_AM$F8y)Zth)X?i`CG*A0nj zon{8+oM+Da&I?;sx&O?5etu}%YO-yYv+qaz_3qN-f$z32G% z3413u2qDZHL{L?R!=bE9P}enPhI0;8MMQ|{zuy#^8ME1ps;Ur8n@t2bm|Wz}y~h|1 z%$Sd4i?|pf#<$6(%}K25nol2|kW#{XzwqQt;zUR(AxI*arFB4-WtbT;#s=t|YnnQp z4n8JK delta 498 zcmVmi(sR%@MqXBeuAZqU}+;*h>+i)jekHIlRmR3u>_cz`lLBYm0jPqRall4-UU{7PTPL#qRE|rGJzrr;g>U$Cc(Mj(#2U zrgNUctpbLKAR@HeZ2@pofLQ_(&Ved8HL7yN;OHl#Q6IBN2#WU(Rh^9xLLvkM$q6B_ zRFC9&PF0RLeI_A|0+EtpD8%Gv0jd?3cAm1bx{m=2H|V~)KviX2y!?cJCMtV7=)$_};;X28fc<9Dox+1P~#3&&${EdC?n!2ur7GY;T{NPC`WHdEgKd`JXyv zQLwqW#k9{1dc8!R*AbU+&dma1R65-jH}BlX(D5sg@oPwA;(+nByG2#a`Guko_TJvW zYl#nvnVncRaV{n!MNe7IiC|Wz7$x#j@ZJ++L{&-2Z~~!LV=(CBefTGWJMlm<6I27v oc~rw>??DuBgpe_|UHE_MFV6lHAy#N3J diff --git a/mesecons_textures/textures/jeija_wall_lever_sides.png b/mesecons_textures/textures/jeija_wall_lever_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..5864f26840fab89c68336dcf3a8b2f44bd6ea35c GIT binary patch literal 612 zcmV-q0-ODbP)B)@6-G13jhEB5h_E`{-4bLI~@+F8kZV&CgmN5D@?{ za|l6IV~nbL_;G`^iCpyF5daXe<};Hr^R{iJ6jfDK=iEHc0KlX*pNWWwu(hVDRmysI z?7chZm^sEMBHOkx^KQ3W?~YZ9F{by9r4;Y|JkM2%h#;adCg;q|rIZlD>2#`6=6UYD zTWe8Ow{83M{duinbZe~*Sd4L57Ux{8;lsCQ;}@rCLPYQV^{*E(##(DB1@S+~doLni zZ(lJpBKF=100z$(BO*kksv^>R@4c(4wRSuZk%$lgthFN2TC>)U(5$sYlu{BARqeea z;y@Ds5K+!K#+Y;7?RJQ`EX!EmG);rpS}Ud0S`iVqZ9~LI=PyIqdnck00uhbU$A7NI zoJ54f-_vq+KJEcv7$72J%(|{)hVya%Wd4kZtu-7{sV(PqOjc_hO6T0VuG_Zdyh?4x z7;7zxh%v@HHU`HAhVPMSN-2b340^{S6&ighL^s`I=5bD~HSc|EZQ$H=k3!U@0Dvi_ yTI=Ds%!1b1QVIZ!Qf5vmG4m{VI4+3D%>Mu(%zCL73M^Lu0000J%=P)UJ#$WCjO3gdV~}&k%y7;DpsLI{k)`In$IOT^qN=DWV+_U^q?CBQ zUI5HF@!k_czpW~eG51e|m9-Z3-A7LzPBq&aNPh9LZH^ld7ji-xvmRUrIZ3d@165JS#QmZ)*8KcL_}z< zAtJorZ$b!^QnueIrS1C|V|^mV_?Lq2-bzS6~dB5K~FChe^l(GSu86gBx zO1tf~p{0}^>6Fq=uH5&Hnep@Uvtd2Yv)k{zlTzZo?|&A}IY&x~{{X?6VhuR@Vg&#I N002ovPDHLkV1lpa1(pB+ literal 0 HcmV?d00001 diff --git a/mesecons_textures/textures/jeija_wall_lever_top.png b/mesecons_textures/textures/jeija_wall_lever_top.png new file mode 100644 index 0000000000000000000000000000000000000000..31161ec945550609a8fbf61c36653edb92a6cad7 GIT binary patch literal 587 zcmV-R0<`^!P)|OO6~V5QaYjBHyLH zfX^`N@$LF*BUzeD%ps~5S;;HFi*h25jD&~<#QzH1=jUfvReJBJDrUyLN-3n2IF5sq z66?AmBE%S(ris=XVObWg>%w~vK&_P!0syMYvMjXL#_60J&3o?%fQS%6z|2rpa?Yfb z`2Ot&e}DUzX_`3C6M)`3A%wBT%xJA)W;o~Qy)#V{s*27JteoVWQC0SR=R8lgZ5ww( z&Y5|hskKsTrM1R9&-C8;=fA%Yk)i+jeDZiaIL{Li!F&H^kaNa+kN2L|+8>P8b>;PX zF-;ROM$C+xxoq2ph%nDHX2!BC)LKa?AtJQaxLKA`2qB=Vh{#(4Fp!*c<5FvFINf`v zwTAb8)VJ{h;Jv4mf|-ptZ;c@Yj^m(|LTl|Eod`E@00a?S(9IrpA}QVPzw@#xO~)_g~}?>oz~@Or&)&JDxEbzQX9 z`1ttX`Fy@d_}70hvoRkx(5=0c^7i034$O?NuP;Ifc<)Im0gQ*L%5fa1Dz#QhDToNF Z%1;`aU^FvAKnMT;002ovPDHLkV1ksv5+MKp literal 0 HcmV?d00001 diff --git a/mesecons_walllever/init.lua b/mesecons_walllever/init.lua index 144c734..7dd8828 100644 --- a/mesecons_walllever/init.lua +++ b/mesecons_walllever/init.lua @@ -1,29 +1,59 @@ -- WALL LEVER minetest.register_node("mesecons_walllever:wall_lever_off", { - drawtype = "signlike", - tile_images = {"jeija_wall_lever_off.png"}, + drawtype = "nodebox", + tile_images = { + "jeija_wall_lever_tb.png", + "jeija_wall_lever_bottom.png", + "jeija_wall_lever_sides.png", + "jeija_wall_lever_sides.png", + "jeija_wall_lever_back.png", + "jeija_wall_lever_off.png", + }, inventory_image = "jeija_wall_lever_off.png", wield_image = "jeija_wall_lever_off.png", paramtype = "light", - paramtype2 = "wallmounted", - legacy_wallmounted = true, + paramtype2 = "facedir", walkable = false, selection_box = { - type = "wallmounted", + type = "fixed", + fixed = { -8/16, -8/16, 3/16, 8/16, 8/16, 8/16 }, + }, + node_box = { + type = "fixed", + fixed = {{ -6/16, -6/16, 6/16, 6/16, 6/16, 8/16 }, -- the base "slab" + { -5/16, -3/16, 5/16, 5/16, 3/16, 6/16 }, -- the lighted ring area + { -4/16, -2/16, 4/16, 4/16, 2/16, 5/16 }, -- the raised bit that the lever "sits" on + { -2/16, -1/16, 3/16, 2/16, 1/16, 4/16 }, -- the lever "hinge" + { -1/16, -8/16, 4/16, 1/16, 0, 6/16 }} -- the lever itself. }, groups = {dig_immediate=2}, description="Lever", }) minetest.register_node("mesecons_walllever:wall_lever_on", { - drawtype = "signlike", - tile_images = {"jeija_wall_lever_on.png"}, + drawtype = "nodebox", + tile_images = { + "jeija_wall_lever_top.png", + "jeija_wall_lever_tb.png", + "jeija_wall_lever_sides.png", + "jeija_wall_lever_sides.png", + "jeija_wall_lever_back.png", + "jeija_wall_lever_on.png", + }, inventory_image = "jeija_wall_lever_on.png", paramtype = "light", - paramtype2 = "wallmounted", - legacy_wallmounted = true, + paramtype2 = "facedir", walkable = false, selection_box = { - type = "wallmounted", + type = "fixed", + fixed = { -8/16, -8/16, 3/16, 8/16, 8/16, 8/16 }, + }, + node_box = { + type = "fixed", + fixed = {{ -6/16, -6/16, 6/16, 6/16, 6/16, 8/16 }, -- the base "slab" + { -5/16, -3/16, 5/16, 5/16, 3/16, 6/16 }, -- the lighted ring area + { -4/16, -2/16, 4/16, 4/16, 2/16, 5/16 }, -- the raised bit that the lever "sits" on + { -2/16, -1/16, 3/16, 2/16, 1/16, 4/16 }, -- the lever "hinge" + { -1/16, 0, 4/16, 1/16, 8/16, 6/16 }} -- the lever itself. }, groups = {dig_immediate=2,not_in_creative_inventory=1}, drop = '"mesecons_walllever:wall_lever_off" 1',