=%  zombie/iso/sprite/IsoSpritehideForWaterRenderZ   java/lang/Object()V   moveWithWind  isBush   renderLayerB  windTypeI  Animate  ! CurrentAnimLzombie/iso/sprite/IsoAnim; # $DeleteWhenFinished & 'Loop ) *+soffXS - .+soffY0(zombie/core/properties/PropertyContainer / 3 45 Properties*Lzombie/core/properties/PropertyContainer;7zombie/core/textures/ColorInfo 69 :(FFFF)V < =>TintMod Lzombie/core/textures/ColorInfo;@java/util/HashMap ?B C(I)V E FGAnimMapLjava/util/HashMap;Ijava/util/ArrayList HB L MN AnimStackLjava/util/ArrayList; P QtileSheetIndex1- T UID WXY Z[&zombie/iso/SpriteDetails/IsoObjectTypeMAX(Lzombie/iso/SpriteDetails/IsoObjectType; ] ^[type ` abparentObjectNameLjava/lang/String; d etreatAsWallOrder ghi jk"zombie/iso/sprite/IsoSpriteManagerinstance$Lzombie/iso/sprite/IsoSpriteManager; m nk parentManager pqr st#zombie/iso/sprite/IsoSpriteInstancegetD(Lzombie/iso/sprite/IsoSprite;)Lzombie/iso/sprite/IsoSpriteInstance; v wxdef%Lzombie/iso/sprite/IsoSpriteInstance; z {'(Lzombie/iso/sprite/IsoSpriteManager;)V } ~ CreateSpriteC(Lzombie/iso/sprite/IsoSpriteManager;)Lzombie/iso/sprite/IsoSprite;   setFromCacheD(Ljava/lang/String;Ljava/lang/String;I)Lzombie/iso/sprite/IsoSprite;  jzombie/iso/WorldConverterLzombie/iso/WorldConverter; GTilesetConversions ? isEmpty()Z  java/lang/IntegervalueOf(I)Ljava/lang/Integer; ?  containsKey(Ljava/lang/Object;)Z ? s&(Ljava/lang/Object;)Ljava/lang/Object; intValue()I g IntMap&Lgnu/trove/map/hash/TIntObjectHashMap;  $gnu/trove/map/hash/TIntObjectHashMap(I)Z s(I)Ljava/lang/Object; remove put'(ILjava/lang/Object;)Ljava/lang/Object;  bname_  java/lang/Stringcontains(Ljava/lang/CharSequence;)Z split'(Ljava/lang/String;)[Ljava/lang/String; trim()Ljava/lang/String; parseInt(Ljava/lang/String;)I g GNamedMap  lastIndexOf  substring(II)Ljava/lang/String; makeConcatWithConstants'(Ljava/lang/String;I)Ljava/lang/String; (I)I (I)Ljava/lang/String; g  getSprite1(Ljava/lang/String;)Lzombie/iso/sprite/IsoSprite;  G AnimNameSet ? clear  zombie/GameWindow WriteString/(Ljava/io/DataOutputStream;Ljava/lang/String;)V  ReadString-(Ljava/io/DataInputStream;)Ljava/lang/String;  LoadFramesNoDirPageSimple(Ljava/lang/String;)V ? values()Ljava/util/Collection;  java/util/Collectioniterator()Ljava/util/Iterator;  java/util/IteratorhasNext   next()Ljava/lang/Object; zombie/iso/sprite/IsoAnim    Dispose H   NFrames p FrameF H#zombie/iso/sprite/IsoDirectionFrame   directions[Lzombie/core/textures/Texture;  ! "zombie/iso/IsoDirectionsindex $%& '(zombie/core/textures/TexturegetMask()Lzombie/core/textures/Mask; $* +offsetX $- .offsetY 012 s3zombie/core/textures/Mask(II)Z5java/lang/Exception 789 :java/lang/ClassgetName <=> ?@java/util/logging/Logger getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger; BCD EFjava/util/logging/LevelSEVERELjava/util/logging/Level; <H IJlogC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V L M initSpriteInstance HO Psize $R S getWidthOrig $U VgetWidth $X Y getHeightF@  ]default ?_ `8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;  T Hc dadd  f ghLoadFrameExplicit2(Ljava/lang/String;)Lzombie/core/textures/Texture;  j kl LoadFrames((Ljava/lang/String;Ljava/lang/String;I)V  n opLoadFramesReverseAltName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V  r slLoadFramesNoDirPage  u vlLoadFramesNoDirPageDirect Hx ?z  | s  ~ LoadFramesPageSimpleK(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V   l LoadFramesPcx   equals   looped 6 r 6 g 6 b 6 a? p  targetAlpha p alpha  NLzombie/iso/IsoDirections;  zombie/core/Core TileScale  zombie/iso/IsoGridSquaregetDefColorInfo"()Lzombie/core/textures/ColorInfo;  render~(Lzombie/iso/sprite/IsoSpriteInstance;Lzombie/iso/IsoObject;FFFLzombie/iso/IsoDirections;FFLzombie/core/textures/ColorInfo;Z)V?&ff p tintr>L p tintg p tintb  RenderGhostTileColor (IIIFFFFFF)V  j%zombie/core/skinnedmodel/ModelManager'Lzombie/core/skinnedmodel/ModelManager;  bDebugEnableModels   isCreated   modelSlot1Lzombie/core/skinnedmodel/ModelManager$ModelSlot;  /zombie/core/skinnedmodel/ModelManager$ModelSlotactive  hasActiveModel  jzombie/core/SpriteRendererLzombie/core/SpriteRenderer;  .zombie/core/skinnedmodel/ModelCameraRenderDatas_poolLzombie/popman/ObjectPool;   zombie/popman/ObjectPoolalloc  j"zombie/vehicles/VehicleModelCamera$Lzombie/vehicles/VehicleModelCamera;  init(Lzombie/core/skinnedmodel/ModelCamera;Lzombie/core/skinnedmodel/ModelManager$ModelSlot;)Lzombie/core/skinnedmodel/ModelCameraRenderData;   drawGeneric3(Lzombie/core/textures/TextureDraw$GenericDrawer;)V   drawModel4(Lzombie/core/skinnedmodel/ModelManager$ModelSlot;)V  zombie/vehicles/BaseVehicleRENDER_TO_TEXTURE  >info p  renderprep(Lzombie/iso/IsoObject;)V   globalOffsetX      zombie/iso/IsoCamera frameState!Lzombie/iso/IsoCamera$FrameState;  zombie/iso/IsoCamera$FrameStateOffX  OffY   globalOffsetY  zombie/iso/IsoObjectsxzombie/iso/IsoMovingObject p! "offX p$ %offY p' (offZ *+, -.zombie/iso/IsoUtils XToScreen(FFFI)F *0 1. YToScreen 3 4sy p6 78 getScaleX()F p: ;8 getScaleY?*~@ ? @Abitmap!Lzombie/core/textures/TextureFBO; CDE FGzombie/core/textures/TextureFBO getTexture()Lzombie/interfaces/ITexture; IUJzombie/interfaces/ITexture IX M NO jniTransformLzombie/core/physics/Transform; QRS TUzombie/core/physics/TransformoriginLorg/joml/Vector3f; WXY Zorg/joml/Vector3fy@pBA޸R _ `a getInstance()Lzombie/core/Core; c de RenderShaderLzombie/core/opengl/Shader; g higetOffscreenBuffer#()Lzombie/core/textures/TextureFBO; k lF(Lzombie/core/textures/Texture;FFFFFFFFLjava/util/function/Consumer;)V n obDebug qrs jtzombie/debug/DebugOptionsLzombie/debug/DebugOptions; qv wxModelRenderBounds!Lzombie/debug/BooleanDebugOption; z{| }zombie/debug/BooleanDebugOptiongetValue  zombie/debug/LineDrawerdrawRect (FFFFFFFFI)V  v(Lzombie/iso/IsoObject;FFFLzombie/iso/IsoDirections;FFLzombie/core/textures/ColorInfo;ZLjava/util/function/Consumer;)V  getSpriteInstance'()Lzombie/iso/sprite/IsoSpriteInstance;  (Lzombie/iso/sprite/IsoSpriteInstance;Lzombie/iso/IsoObject;FFFLzombie/iso/IsoDirections;FFLzombie/core/textures/ColorInfo;ZLjava/util/function/Consumer;)V   renderActiveModel  renderCurrentAnim q  IsoSprite Lzombie/debug/options/IsoSprite;  xzombie/debug/options/IsoSprite RenderSprites H  getCurrentSpriteFrame((Lzombie/iso/sprite/IsoSpriteInstance;)F 6 setB(Lzombie/core/textures/ColorInfo;)Lzombie/core/textures/ColorInfo;  /zombie/iso/sprite/IsoSprite$l_renderCurrentAnimcolorInfoBackupLzombie/iso/Vector3;  zombie/iso/Vector3(FFF)Lzombie/iso/Vector3;   spritePosLzombie/iso/Vector2;  zombie/iso/Vector2(FF)Lzombie/iso/Vector2;  prepareToRenderSprites(Lzombie/iso/sprite/IsoSpriteInstance;Lzombie/iso/IsoObject;FFFLzombie/iso/IsoDirections;FFZILzombie/iso/Vector2;)V  x X  performRenderFramex(Lzombie/iso/sprite/IsoSpriteInstance;Lzombie/iso/IsoObject;Lzombie/iso/IsoDirections;IFFLjava/util/function/Consumer;)V  X  z    FramesArray&[Lzombie/iso/sprite/IsoDirectionFrame; H toArray(([Ljava/lang/Object;)[Ljava/lang/Object;  F:(Lzombie/iso/IsoDirections;)Lzombie/core/textures/Texture; $  getHeightOrig p bMultiplyObjectAlpha   playerIndex  getAlpha(I)F p setScale(FF)V p scaleX p scaleY $ 8 getOffsetX $ 8 getOffsetY  xMovingObjectEdges  renderSpriteOutline%(FFLzombie/core/textures/Texture;FF)V  xDropShadowEdges $8 dropshadow  zombie/util/StringUtils'(Ljava/lang/String;Ljava/lang/String;)Z  ` zombie/iso/IsoWater()Lzombie/iso/IsoWater;   getShaderEnable  getObjectRenderEffectsToApply*()Lzombie/iso/objects/ObjectRenderEffects; p Flip  (Lzombie/iso/objects/ObjectRenderEffects;FFFFLzombie/iso/IsoDirections;Lzombie/core/textures/ColorInfo;ZLjava/util/function/Consumer;)V  _(FFFFLzombie/iso/IsoDirections;Lzombie/core/textures/ColorInfo;ZLjava/util/function/Consumer;)V   zombie/iso/IsoObjectPickerInstanceLzombie/iso/IsoObjectPicker; " #wasDirty % &W ( )SW + + - ./squareLzombie/iso/IsoGridSquare; 1 23Add:(IIIILzombie/iso/IsoGridSquare;Lzombie/iso/IsoObject;ZFF)V 5 6x RenderModels 8 9:model.Lzombie/core/skinnedmodel/model/ModelInstance; <=> ? ,zombie/core/skinnedmodel/model/ModelInstance updateLights ABC jD'zombie/core/opengl/CharacterModelCamera)Lzombie/core/opengl/CharacterModelCamera; F GOffscreenWidthB J KOffscreenHeight M N](FFLzombie/iso/IsoDirections;Lzombie/core/textures/ColorInfo;ZLjava/util/function/Consumer;)V PQR `Szombie/characters/IsoPlayer()Lzombie/characters/IsoPlayer; PU VWplayers[Lzombie/characters/IsoPlayer; Y Z[getTextureForFrame;(ILzombie/iso/IsoDirections;)Lzombie/core/textures/Texture; ] ^_update((Lzombie/iso/sprite/IsoSpriteInstance;)V pa bFinished def gzombie/GameTime isGamePaused pi jAnimFrameIncrease dl jmLzombie/GameTime; do p8#getMultipliedSecondsSinceLastUpdateBp ps tLooped pv w NextFrame  y z+FinishUnloopedOnFrame  }java/util/Stack |  8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; |c   G GlobalAnimMap | ()[Ljava/lang/Object;[Ljava/lang/Object;  HasCache(Ljava/lang/String;)Z   LoadCache r   CacheAnims   getProperties,()Lzombie/core/properties/PropertyContainer; /  AddProperties-(Lzombie/core/properties/PropertyContainer;)V   spriteGrid!Lzombie/iso/sprite/IsoSpriteGrid;  getSheetGridIdFromName  length  maxCount=L   alphaStep 6 ?  Signature:Ljava/util/HashMap;firerequirement burntTile forceAmbient solidfloor canBeRemoved attachedFloorcutWcutNsolid solidTrans invisible alwaysDraw forceRender RL_DEFAULT ConstantValueRL_FLOORBLjava/util/HashMap;2Ljava/util/ArrayList;setHideForWaterRenderCodeLineNumberTableCreateSpriteUsingCacheD(Lzombie/iso/sprite/IsoSpriteManager;I)Lzombie/iso/sprite/IsoSprite; StackMapTable setSpriteIDE(Lzombie/iso/sprite/IsoSpriteManager;ILzombie/iso/sprite/IsoSprite;)Va(Lzombie/iso/sprite/IsoSpriteManager;Lzombie/iso/sprite/IsoSprite;I)Lzombie/iso/sprite/IsoSprite;V(Lzombie/iso/sprite/IsoSpriteManager;Ljava/lang/String;I)Lzombie/iso/sprite/IsoSprite; DisposeAll newInstancegetParentObjectNamesetParentObjectNamesave(Ljava/io/DataOutputStream;)V Exceptionsjava/io/IOExceptionload(Ljava/io/DataInputStream;)V isMaskClicked(Lzombie/iso/IsoDirections;II)Z (Lzombie/iso/IsoDirections;IIZ)ZgetMaskClickedY (Lzombie/iso/IsoDirections;IIZ)FReplaceCurrentAnimFramesPlayAnim(Lzombie/iso/sprite/IsoAnim;)VPlayAnimUnlooped ChangeTintMod#(Lzombie/core/textures/ColorInfo;)VRenderGhostTile(III)VRenderGhostTileRed (IIIFFFF)V renderVehicled(Lzombie/iso/sprite/IsoSpriteInstance;Lzombie/iso/IsoObject;FFFFFLzombie/core/textures/ColorInfo;Z)VY(Lzombie/iso/IsoObject;FFFLzombie/iso/IsoDirections;FFLzombie/core/textures/ColorInfo;Z)V(Lzombie/iso/IsoObject;FFFLzombie/iso/IsoDirections;FFLzombie/core/textures/ColorInfo;ZLjava/util/function/Consumer;)V(Lzombie/iso/sprite/IsoSpriteInstance;Lzombie/iso/IsoObject;FFFLzombie/iso/IsoDirections;FFLzombie/core/textures/ColorInfo;ZLjava/util/function/Consumer;)Vjava/util/function/Consumer(Lzombie/iso/sprite/IsoSpriteInstance;Lzombie/iso/IsoObject;Lzombie/iso/IsoDirections;IFFLjava/util/function/Consumer;)VrenderBloodSplat&(FFFLzombie/core/textures/ColorInfo;)VrenderObjectPickerX(Lzombie/iso/sprite/IsoSpriteInstance;Lzombie/iso/IsoObject;Lzombie/iso/IsoDirections;)VgetTextureForCurrentFramegetType*()Lzombie/iso/SpriteDetails/IsoObjectType;setType+(Lzombie/iso/SpriteDetails/IsoObjectType;)V (Lzombie/iso/sprite/IsoSprite;)VgetIDsetName getTintMod setTintMod setAnimate(Z)V getSpriteGrid#()Lzombie/iso/sprite/IsoSpriteGrid; setSpriteGrid$(Lzombie/iso/sprite/IsoSpriteGrid;)VisMoveWithWind SourceFileIsoSprite.java NestMembersBootstrapMethods  $java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;_ InnerClasses ModelSlot.zombie/core/textures/TextureDraw$GenericDrawer zombie/core/textures/TextureDraw GenericDrawer FrameStatel_renderCurrentAnim!%java/lang/invoke/MethodHandles$Lookup#java/lang/invoke/MethodHandlesLookup1.    >Gb !$'*+.+45=>FGMNbQUwxnk^[abeL "* ^_  ** ******"*%*(*,*/Y12*6Y 8;*?YAD*HYJK*O*RS*V\*_*c**fl**oubbA BEFGH"I'J,K1L6MANPO\PhRmSsWzXZ\cef { ** ******"*%*(*,*/Y12*6Y 8;*?YAD*HYJK*O*RS*V\*_*c**+l**oubiA BEFGH"I'J,K1L6MANPO\PhRmSsWzXZ\jkl ~' Y*yL+ p q +f|N-*+ vw R3'<**} %9DP9 [**,S*,SW,S*,W)) O+D+N--d2ø6`6*++ζ $*MM _*+N--_ٶ:--_`:-!ø6`6*߰" 3?IO]]  #   **o*2*_"*+_ % +* 1*+** |;*DL++ M, *D*K* $'.5:  e**u+2:#:)f=,f>/:6;AG%P4&3P44OP42 $ & -24>HPRc &$ 04**K*#**u*N**u+2:#:/QTd)ff=,f>Td=)f=,f>T W/:6;AG 546[4\i4j44^$& ( ,4.61U3Z5\8c:h<j?oABDGHLNQSUV( *%$ 0048**u+2:Z#:Z/QTd)ff=,f>Td=)f=,f>Td=:6;AGZ'4(7484Fac$e(h/j4l8o=qTr^tiwsx}z}#($004ghe=* Y[*D\*^W**KNa*K*bW*+e (4klI*D,* Y[*D,*^W**KNa*K*bW*+,i"  $2>H opK*D-* Y[*D-*^W**KNa*K*bW*+,-m"  $2>J sli=* Y[*D,*^W**KNa*K*bW*+,q &2<vli=* Y[*D,*^W**KNa*K*bW*+,t &2<l*D\%*D\ M*K,wW*D\yW* Y[*D\*^W**KNa*K*bW*+{*  $/:IWck/L***+{mA* Y[*D\*^W**KNa*K*bW*+,-} (4@lI*D,* Y[*D,*^W**KNa*K*bW*+,"  $2>H ?* *+*+^0**+*D+**D+   /k8*D+/**+**D+ *  /7 U-*;+*;+*;+*;+# $%!&,'[ 7*o:Z* h`h+,.6/ O*o:Z* h`h34567,9N:. *  >? p*o:       Z ZZZ6 *   hb` hb& CD EFG(HDIIJoKb-ŚȚ**˴ϙO Q TVY @$ x+*ԙ-ײܶݲ*˶*˶ +, 8 8 vv,, ,U%+ b+#b+&b)8 %+ b+#b+&b/8  f8  f8 ,, , 2,.,b8 ,2b8  *(b8  *,b8 ' b8  b8  *(b8  *,b8  U+ + + 0Y+jY+jY+j+*Ԛ]*; *; *; 9Y*;jY*;jY*;j*ԙG+5j8 +9vj8 <8 =jn8  =jn8 >BH6>BK6  j nf8   j nf8 ,LPV[n8 \j nnb8  ] nnb8 ^b;^f2ײ>B$   j j j>ײ>B$   j jjm'puy   j j ~   : 6;A Gbad4G^`c e%f/g5i6mAnLoWpbtgvlyozr||~%-5?INix$/:JZgt"4LSZadfwn05#Q.#, *5p6:) p6 p64% *K*u M 9*u **ou1 *+$%  6 **+$%   3 *+,%   T &*ԙ **+,%   %  py***+8  W:  :*+,%  *+,  ² Ƶ ǵ ȵ:$%, 5!O#Y$q&()*+***ӵ*˾*N***˶ӵ+*N*˾dE+ +  E+E$. / 1"476R:e<t>}@AEH "/!3F +, 8 8 vv,, ,|%+ b+#b+&b)8 %+ b+#b+&b/8  f8  f8 ,, , 2 b8  b8  *(b8  *,b8 V,.,b8 ,2b8  *(b8  *,b8 ' b8  b8  *(b8  *,b8 ,X*Q* 2? * 2ԶQl+5jf8  * 2Զ׆+9jf8  u+ + + 0Y+jY+jY+j++ڙ,Y,ݶj*; *; *; 9Y*;jY*;jY*;j   W/MO R SUW$X.[B^\_vb}ceghklmnprstuyz{|.Mjo);E #Q&.#[,)#5P >*˾*2:-:   Q@  + 1+ (+  Q  + + +  T8  W8 +8 +8    fjb8  j8    fjb8  j8 py,*   py *   *  C,(,!,  -+  -+*˾!ݚ,-$-' -*6+6,b8,2b8,! Ql jf8 ׆ jf8 Q j ׆ j,,,  0, "'(DJy )7GRp:=H$!48p$#*(7@@8*m E#$-Qj-׆j ~#-jb$-jb-Tj-Wj ~  - A D s>p4y*˴7;ײܶݲ@*˶*˶3= **6666vv#$%)8#$%/888f8f8b8b8EHb IHb *L:6;AG$444z #$%!&$*.,8-B0K1T3Z4`6h7p9x:<>ACFGHIKPMOQ' ,UK64 ^*+OT2*+*N+ *+-,b8,2b8,M*+-ԶQl+5jf8*+-Զ׆+9jf8+*N!ݚ}*+-:-$-' -*6+6Q+5j׆+9j,,,+5+90nUWZ \ _ad&f'i:k?nXpYsctmvtxy|~*AWZ]  dQ$@@2Z[*****ӵ*˾*N***˶ӵ*˾*˾d<<*2,԰.  8Mht!/.*K**u+X ^ % **u\ ^_,+*oL**+`+Ec+Y+hknqjjb+*N*%+r+ $++u+*N2*% +r$+`+*x*" *{*N $*Bbgqv 0$ d*+|Y~M>*KN@*K :+:,W^W+,^W.  '4;FQWc|AS+M*+>,=,2: :*D^W*KbW*ñ*   -<FLR ?d)+,: **+,**  ! '   *\"*+\ ( *+  *S":*'"*+ ,-*;1& *;+W 6 7"* ;<*@"*+ EF* J:* *PRT W&*#*_<`**`ܸǬY[ \^$a$ W+6Y?Y./ 012 3      *      "$