From 7d822b0ceecacfffaaa40bf64c6c22e3e81db1b8 Mon Sep 17 00:00:00 2001 From: Henry Mao Date: Thu, 10 Jan 2013 19:50:11 +0800 Subject: [PATCH] Fixed up slanted belt render --- .gitignore | 1 + publish_obf.bat | 52 +++++++ resources/Thumbs.db | Bin 12800 -> 0 bytes resources/assemblyline/textures/BeltMid.png | Bin 373 -> 0 bytes .../assemblyline/textures/BeltSingle.png | Bin 387 -> 0 bytes .../assemblyline/textures/ConveyorBelt.png | Bin 401 -> 0 bytes .../assemblyline/textures/ConveyorBeltF.png | Bin 402 -> 0 bytes .../assemblyline/textures/ConveyorBeltR.png | Bin 397 -> 0 bytes .../assemblyline/textures/ConveyorBeltRF.png | Bin 407 -> 0 bytes resources/assemblyline/textures/Thumbs.db | Bin 3072 -> 0 bytes .../textures/slantedbelt/Upframe0.png | Bin 1018 -> 0 bytes .../client/render/RenderConveyorBelt.java | 142 +++++++++--------- .../assemblyline/common/AssemblyLine.java | 2 +- .../machine/belt/TileEntityConveyorBelt.java | 57 +++++-- 14 files changed, 167 insertions(+), 87 deletions(-) create mode 100644 publish_obf.bat delete mode 100644 resources/Thumbs.db delete mode 100644 resources/assemblyline/textures/BeltMid.png delete mode 100644 resources/assemblyline/textures/BeltSingle.png delete mode 100644 resources/assemblyline/textures/ConveyorBelt.png delete mode 100644 resources/assemblyline/textures/ConveyorBeltF.png delete mode 100644 resources/assemblyline/textures/ConveyorBeltR.png delete mode 100644 resources/assemblyline/textures/ConveyorBeltRF.png delete mode 100644 resources/assemblyline/textures/Thumbs.db delete mode 100644 resources/assemblyline/textures/slantedbelt/Upframe0.png diff --git a/.gitignore b/.gitignore index a2391fdf..b7814c1e 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ CHANGELOG !/models/ !info.txt !publish.bat +!publish_obf.bat !include.bat !buildlocal.bat !/README \ No newline at end of file diff --git a/publish_obf.bat b/publish_obf.bat new file mode 100644 index 00000000..9376fa50 --- /dev/null +++ b/publish_obf.bat @@ -0,0 +1,52 @@ +::ASSEMBLY LINE BUILDER +@echo off +echo Promotion Type? (Choose * for recommended, @ for stable and x for unstable) +set /p PROMOTION= + +set /p MODVERSION=Q?0{F|Wz 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 diff --git a/resources/assemblyline/textures/BeltSingle.png b/resources/assemblyline/textures/BeltSingle.png deleted file mode 100644 index 953cfb33f0fd02496c046e3f051eb5bdae8bbcde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sBugD~Uq{1qucLG}_)Usv`!octVO5`XtpyaJlS?CIhdQgQ3; zOi#XM10Dw1Ba@xtt^~^+=@e)Em%^v36{9uLe6MCI={y~b()r1X!`E< z^Ee5o3Ej*J%a|qvO;T@QlmH`Dwlkl&oyg`@2(9KuVlf&`c8}GLBbDlrt+r5?PyF|>%TmLvC3srM>F44U5 z>tJD(h(_-DYsbP0 Hl+XkK12&Pe diff --git a/resources/assemblyline/textures/ConveyorBelt.png b/resources/assemblyline/textures/ConveyorBelt.png deleted file mode 100644 index 5666d206144b8bd6c5c5ff7b56627e217931d84e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sBugD~Uq{1qucLG}_)Usv`!oE&UYT71)suL4aG^mK6yskrs_ zdSG9Zfk^Aa;K!3TXn$I{&V61)V5-uSS3O|=9vix52DSPSieWx#e-@Dp~G5BiT)aakSDhXPg#i4b^oIiXH z#Z0{)!sMkjtwEsasKnE~*Ujf!_Me~fdZ}65Qnozvm~*@T%B^}-^sMMyh{o0xwRgFm zpL>2QDtgH#$F$}(TYuYaiTly4^84nKbNvQernEd0F4*!gSJq+j+y}-C+Htc@6V9?k ixN52}0s{sP4(xentu)iz(Moz6NX*mK&t;ucLK6Tuv!KNQ diff --git a/resources/assemblyline/textures/ConveyorBeltF.png b/resources/assemblyline/textures/ConveyorBeltF.png deleted file mode 100644 index 96aac9bf6e2b96da9195c48d14570235b33ac9d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sBugD~Uq{1qucLG}_)Usv`!oE&UY@)0WAzX44V@^o<+7^2Aq5+TE z@&9p7^)L2LH|CIIcz$P{xs~ta2@FCGOdbw}oICE%H!s_J>+0t^S$jvOW#^mAVt<$V z-RD0kG+CSR;Mvx#VbeqBg;%}ZeS*=zmG{6V;W^>ec{95%Sshg2jPQ1PRT*EyG|kf^ z^yhvrhiAD4=TA@A8aB81(cbC0^9^sOKlr+3NuxEd@aH`FTYS?)M1_r~Cogka=bHOj zO2B%4p_ot9hhbVqF{wXVt9y+%ZB^>lFzskrs_ znj>G6fk5lSl@C2`2=CN--YBZR>P}{i0!!z`3u0@&{19#ZRy2F3fy0r{%_Ww{Nx$mJOB<>?bk^1ynHg z6#MP{p0swV?(vA|>)dxgtb5(_;IxduFF$+d(4JzwiUplNwcnWD$jNIm!nsl_XP(_U`bR5PZFK8SmFx z`D;7gU93(z7g_yaUc;12Pkwy8?uQ&DNdR{FN<>mC5)8f{LEqn`3&Q0JvApZWW o)Q7Vy5w4mljKI)=g9DrD7!IdRN{m~iY!4FjboFyt=akR{079Rl%K!iX diff --git a/resources/assemblyline/textures/Thumbs.db b/resources/assemblyline/textures/Thumbs.db deleted file mode 100644 index 3aff9ca510cb2bda88af4f045fa537428d255f09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmca`Uhu)fjZzO8(10BSGsD0CoD6J8;*3Bx2!nwD0|OI~0pkDr|NlQkkbwcn90fxt z1pWfu3W`4vW`V}#5OV&gQz;CAAclM(EMZV!aAn8?(nSoFu&hiJEylnK&-3uI0f){7 zY!&9e-koJ+2Ff1*5kO$XV9H>|5YJ%2kj!AnkiwA2U<{-!7?OZ&Q=ph7P=yJQ#s#z( zm>5Ap04j?>G%j`M;s>CPh1s73v^SZ-9B7+45LyCVV98(r6iEZJQh;n+0BAql|HRtQ z4m9jGp}@jrAr^6vy)b}98m|z@8KAHOMF%MVvjQ=w%mG7@dwSc5T^QoNye(t*8o|0Dtv5o3_2i(^Pd+}l}+LQM(+txJs;s=u1f z{wZ8N=v~Ugl!?ZoPlF47%qsk)sPpOD#@`8sQ(vU7m33XV=#0g4pOC})y((^hByw-R z<8ruOIw^m;#7Bk$3=$4J3TzsSiq`OMVu)mrRq%W$r2K+m%7b7|zUFF{PrJ71JN~`A z`^F3V?aJIw=CL~Ex8IB1^eFuN;Rb7__M5!td;%)v*j7kB;5YiUZ~d%gE3f_ezk6Ek z{;kRFf3MfL->g0EZTf4uiHP4)-wMlk{)X?ro>UgkixWTE@<=k_-rC>N(ka$QFHMiU z_L+b0o^rMmO^HVuESXiFWCp2;oNs99OMjswFk!9zs>31eEBW4QE#WIx+Y!2CvEGF0 z*aYqK#ae6ZM8hh%WE=P#*cUK|d{jBcXT>0UK-chOSX|PP^^qk90!tlU{bszw+i|jT z3nQZd0}3)^3U}Tq^VT_a_cdT>GkCiCxvXnZ!-3M!bG1=(v;OQmRh{0TB6Cd2 zAhm(Hwt9u|rt$-ghn8R5nzLWmb&AoKh^vcv61*kXGIWI6o?<9qn1B4I&A!)@m9rUU zFS((jn!aZ17H#uW#SGG_H#K%|O9)=m?(6tH z#a?K3+l^O?=Xm$q{xKAMe<$&oL8sfcf8G-h+uCZ%my1=w%U2&Z}P@#c-%2!U2 z2C;mAR-`cP7fZOkZK>S>eihwX z*>9(#7^<7)zx;ok+h1$;LHAx%)Al7t{`znqNL?Mk$KdKa=On{}O`#g>4U5#yrPOmg z0tx9wVp^!i+;BQ 360) this.wheelRotation = 0; float wheelRotPct = wheelRotation / 360f; - animFrame = (int) (wheelRotPct * NUM_FRAMES); // sync the animation - if (animFrame < 0) - animFrame = 0; - if (animFrame > NUM_FRAMES) - animFrame = NUM_FRAMES; + + // Sync the animation. Slant belts are slower. + if (this.getSlant() == SlantType.NONE) + { + this.animFrame = (int) (wheelRotPct * MAX_FRAME); + if (this.animFrame < 0) + this.animFrame = 0; + if (this.animFrame > MAX_FRAME) + this.animFrame = MAX_FRAME; + } + else + { + this.animFrame = (int) (wheelRotPct * MAX_SLANT_FRAME); + if (this.animFrame < 0) + this.animFrame = 0; + if (this.animFrame > MAX_SLANT_FRAME) + this.animFrame = MAX_SLANT_FRAME; + } } } @@ -263,15 +274,31 @@ public class TileEntityConveyorBelt extends TileEntityAssemblyNetwork implements public int getAnimationFrame() { TileEntity te = null; - te = worldObj.getBlockTileEntity(xCoord - 1, yCoord, zCoord); + te = this.worldObj.getBlockTileEntity(this.xCoord - 1, this.yCoord, this.zCoord); + if (te != null) + { if (te instanceof TileEntityConveyorBelt) - return ((TileEntityConveyorBelt) te).getAnimationFrame(); - te = worldObj.getBlockTileEntity(xCoord, yCoord, zCoord - 1); + { + if (((TileEntityConveyorBelt) te).getSlant() == this.slantType) + return ((TileEntityConveyorBelt) te).getAnimationFrame(); + } + + } + + te = this.worldObj.getBlockTileEntity(this.xCoord, this.yCoord, this.zCoord - 1); + if (te != null) + { if (te instanceof TileEntityConveyorBelt) - return ((TileEntityConveyorBelt) te).getAnimationFrame(); - return animFrame; + { + if (((TileEntityConveyorBelt) te).getSlant() == this.slantType) + return ((TileEntityConveyorBelt) te).getAnimationFrame(); + } + + } + + return this.animFrame; } /**