=  java/lang/Object()V   &zombie/core/skinnedmodel/shader/ShaderTransformMatrixIDI   MatrixID  org/lwjglx/BufferUtilscreateFloatBuffer(I)Ljava/nio/FloatBuffer;   floatBuffer2Ljava/nio/FloatBuffer;  nameLjava/lang/String;  ! "# zombie/core/opengl/ShaderProgramcreateShaderProgram8(Ljava/lang/String;ZZ)Lzombie/core/opengl/ShaderProgram; % &'m_shaderProgram"Lzombie/core/opengl/ShaderProgram;) *+callbackU(Lzombie/core/skinnedmodel/shader/Shader;)Lzombie/core/opengl/IShaderProgramListener; - ./addCompileListener.(Lzombie/core/opengl/IShaderProgramListener;)V 1 23bStaticZ 5 6compile 8 9Start ; <= getShaderID()I? MatrixPalette ABC DE!org/lwjgl/opengl/ARBShaderObjectsglGetUniformLocationARB(ILjava/lang/CharSequence;)IG transformI HueChange K I MLightingAmount O M Q Light0Colour S Q ULight0Direction W U Y Light1Colour [ Y ]Light1Direction _ ] a Light2Colour c a eLight2Direction g e i Light3Colour k i mLight3Direction o m q Light4Colour s q uLight4Direction w u y TintColour { y }Texture0  } TexturePainColor   TextureRust   TextureMask   TextureLights  TextureDamage1Overlay  TextureDamage1Shell  TextureDamage2Overlay  TextureDamage2Shell   TextureRustA  TextureUninstall1  TextureUninstall2  TextureLightsEnables1  TextureLightsEnables2  TextureDamage1Enables1  TextureDamage1Enables2  TextureDamage2Enables1  TextureDamage2Enables2  MatBlood1Enables1  MatBlood1Enables2  MatBlood2Enables1  MatBlood2Enables2  Alpha  TextureReflectionA  TextureReflectionB  ReflectionParam  UVScale  Texture  setSamplerUnit(Ljava/lang/String;I)V A glUniform1iARB(II)VMirrorX   MirrorXID boneIndices  Eorg/lwjgl/opengl/GL20glGetAttribLocation   BoneIndicesAttrib boneWeights   BoneWeightsAttrib  End 5    setValue4(Ljava/lang/String;Lzombie/core/textures/Texture;I)V   setVector2(IFF)V 8   6zombie/core/skinnedmodel/model/ModelInstanceRenderDataxfrmLorg/joml/Matrix4f;  setTransformMatrix(Lorg/joml/Matrix4f;Z)V    matrixPalette " #$setMatrixPalette(Ljava/nio/FloatBuffer;)V &'( )*2zombie/core/skinnedmodel/model/ModelSlotRenderDataambientRF>ff &- .*ambientG &0 1*ambientB 3 45 setLights8(Lzombie/core/skinnedmodel/model/ModelSlotRenderData;I)V 7 89texLzombie/core/textures/Texture; ; <=model&Lzombie/core/skinnedmodel/model/Model; ?7@$zombie/core/skinnedmodel/model/Model BCD EFzombie/debug/DebugOptionsinstanceLzombie/debug/DebugOptions; BH IJ IsoSprite Lzombie/debug/options/IsoSprite; LMN OPzombie/debug/options/IsoSpriteCharacterMipmapColors!Lzombie/debug/BooleanDebugOption; RST UVzombie/debug/BooleanDebugOptiongetValue()ZX!zombie/core/textures/SmartTexture WZ [9result ]^_ `azombie/core/textures/Texture getTextureId"()Lzombie/core/textures/TextureID; cde fVzombie/core/textures/TextureID hasMipMaps ]h ijgetEngineMipmapTexture ()Lzombie/core/textures/Texture; l mn setTexture4(Lzombie/core/textures/Texture;Ljava/lang/String;I)V p q* depthBiasBH t uv setDepthBias(F)V x yz setAmbient(FFF)V | }vsetLightingAmount  *hue  v setHueShift  *tintR  *tintG  *tintB  zsetTint & *alpha  vsetAlpha &  effectLights;[Lzombie/core/skinnedmodel/model/ModelInstance$EffectLight;  3zombie/network/GameServerbServer  Vzombie/network/ServerGUI isCreated  *8zombie/core/skinnedmodel/model/ModelInstance$EffectLightb  *g  *r  *x  *y  *z   radius & *animPlayerAngle & & & & objectLzombie/iso/IsoMovingObject;  setLight+(IFFFFFFFFFFFLzombie/iso/IsoMovingObject;)V  "zombie/characters/IsoGameCharactergetAlpha(I)F A glUniform1fARB(IF)V   floatBuffer  java/nio/FloatBufferclear()Ljava/nio/FloatBuffer;  org/lwjgl/util/vector/Matrix4fstore6(Ljava/nio/FloatBuffer;)Lorg/lwjgl/util/vector/Matrix;  flip A glUniformMatrix4fvARB(IZLjava/nio/FloatBuffer;)V  #(Ljava/nio/FloatBuffer;Z)V  org/joml/Matrix4fget.(Ljava/nio/FloatBuffer;)Ljava/nio/FloatBuffer;  =position   A glUniform3fARB(IFFF)V A glUniform4fARB(IFFFF)V  org/joml/Vector3f()F       org/joml/Vector4f       w   setMatrix(I[F)V ,zombie/core/skinnedmodel/model/ModelInstance zombie/iso/IsoMovingObject     !zombie/core/opengl/PZGLUtil checkGLError(Z)Z # $ doVector3 & '( tempVec3f Lorg/lwjgl/util/vector/Vector3f; *+, -.java/lang/FloatisNaN(F)Z 012 3zorg/lwjgl/util/vector/Vector3fset 0 0 0 08 9length8ѷ 0< => normalise ()Lorg/lwjgl/util/vector/Vector; @AB CD org/joml/Mathcos(F)F @F GDsin IJK LMzombie/core/math/PZMathclamp(FFF)FOzombie/vehicles/BaseVehicleQzombie/characters/IsoPlayerSShader.setLightInternal. U VWcheckGLErrorThrow((Ljava/lang/String;[Ljava/lang/Object;)V Y Z setVector3 \  ](Ljava/lang/String;F)V_ DepthBiasCb AmbientColour d Ze(Ljava/lang/String;FFF)V g hiput([F)Ljava/nio/FloatBuffer; 0 MAX_BONES ConstantValue@(Ljava/lang/String;Z)VCodeLineNumberTableisStaticgetShaderProgram$()Lzombie/core/opengl/ShaderProgram;onProgramCompiled%(Lzombie/core/opengl/ShaderProgram;)V StackMapTable setUVScale(FF)VgetIDstartCharactero(Lzombie/core/skinnedmodel/model/ModelSlotRenderData;Lzombie/core/skinnedmodel/model/ModelInstanceRenderData;)V updateAlpha((Lzombie/characters/IsoGameCharacter;I)V updateParams$([Lorg/lwjgl/util/vector/Matrix4f;)V![Lorg/lwjgl/util/vector/Matrix4f;([Lorg/joml/Matrix4f;)V[Lorg/joml/Matrix4f;setTextureRustAsetTexturePainColor(FFFF)V(Lorg/joml/Vector3f;F)V(Lorg/joml/Vector4f;)VsetReflectionParamsetTextureUninstall1([F)VsetTextureUninstall2setTextureLightsEnables1setTextureLightsEnables2setTextureDamage1Enables1setTextureDamage1Enables2setTextureDamage2Enables1setTextureDamage2Enables2setMatrixBlood1([F[F)VsetMatrixBlood2setShaderAlpha:(IFFFFFFFFLzombie/core/skinnedmodel/model/ModelInstance;)V$(Lorg/lwjgl/util/vector/Matrix4f;Z)V(ILorg/joml/Matrix4f;)VisVehicleShader SourceFile Shader.javaBootstrapMethods  "java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;u  tu InnerClasses EffectLight%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup14I M   &' U Q ] Y e a m i u q y }                             23 k lm'(2noy=*** **+*+$*$*(,*0*4p* O "2PQ&R3S8U<VqVo*0pZrso*$p_tuo*7*$:=*0*>@ *F@*H@J*L@N*P@R*T@V*X@Z*\@^*`@b*d@f*h@j*l@n*p@r*t@v*x@z*|@~*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*ĸ@*ȸ@*̸@*и@*Ը@*ظ@*ܸ@*@*@*$*~ *~* ** ** ** ** ** ** ** ** * *@***pGdf hj n*r4s>tHuRv\wfxpyzz{|}~$.8BLV`jt~ $,5=FNW_hr|v  6o$*$ p mno' *$,+ p  wxo>**$*#$pvy=o *$:p9o$*$p o$*$p z{o_*0*, *,!+%+jF+,+j8+/+j8*+2,6 ,6 ,:>:AGKQ7WWY:\\bg:*k*,orns*%w* {*,~*,,,*+pR$.8>Ud{    v0F]#]A]45oq>l+2: ZZ*+++++ńp-jpv*B|}o7+ *+ɶp"$ &v vo% *#ϱp )*~op-#oT*0 ӲӶW+M,>6,2:ӶWӶW* Ӹp. 3468:<2>;<A@HBSCv#$o#*+p GH#o?*0* +pLMNOv#od*0 ӲӶW+M,>6(,2:ӶWӲӶ`WزӶW* Ӹp2 RSUWY[2];^K[Q`Xbccv*zo' *z#$%p g hvo! *#ϱpio% *#$%pjo-*+++$pko0*++ + + plzo' *#$%p o po" **+pro" **+pso" **+pto" **+puo" **+pvo" **+pwo" **+pxo" **+pyoV$* ***+**,p}#voV$* ***+**,p#vvo! *#ϱpoF 8 8 8  :8 8 8 *$%    űp*  #*Ev*o5W*V6*R6*^6*Z6*f6*b6*n6*j6*v6*r6bb  * "* "%: )3$%/Y4 f4Y5 f5Y6 f6 $%/78: / ;W )B v84858?jEjf4Ej?jb5586567:  /;W nf8  8  8j8j8j8 H8 H8 H8 N*4v56"*4v56" P6*"RTp< "'-38>DIOUir{|*1;BNV\elovy    v)"<0F+ P $o) *$$%Xp  vo;*J *$H#[pv}vo;*N *$L#[p "vuvo,*$^#`n[p &(yvo**$a###cp * +yzo**$a#$%cp . /oj1 ӲӶW+ӶWӶW*Ӹp579;<%=0>vo\0*W+*W*W*W**pBCDE#F/GoY-*W,*W*W*W*pJKLM#N,OoK#*W*,fW*W*pRSTU"VVo1*pZv @o# 0Yj%p