=9  java/lang/Object()Vjava/util/HashMap   &zombie/core/skinnedmodel/DeadBodyAtlasEntryMapLjava/util/HashMap;java/util/ArrayList    AtlasListLjava/util/ArrayList;1zombie/core/skinnedmodel/DeadBodyAtlas$BodyParams    bodyParams3Lzombie/core/skinnedmodel/DeadBodyAtlas$BodyParams;  ! updateCounterI#2zombie/core/skinnedmodel/DeadBodyAtlas$Checksummer " & '( checksummer4Lzombie/core/skinnedmodel/DeadBodyAtlas$Checksummer;*zombie/core/SpriteRenderer,7zombie/core/skinnedmodel/DeadBodyAtlas$DebugDrawInWorld . /0debugDrawInWorld:[Lzombie/core/skinnedmodel/DeadBodyAtlas$DebugDrawInWorld; 2 3 RenderJobs5=zombie/core/skinnedmodel/DeadBodyAtlas$CharacterTextureVisual 47 8(Z)V : ;<characterTextureVisualFemale?Lzombie/core/skinnedmodel/DeadBodyAtlas$CharacterTextureVisual; > ?<characterTextureVisualMaleA*zombie/core/skinnedmodel/CharacterTextures @ D EFcharacterTexturesFemale,Lzombie/core/skinnedmodel/CharacterTextures; H IFcharacterTexturesMaleKzombie/popman/ObjectPoolM NOallocate&()Lzombie/popman/ObjectPool$Allocator; JQ R'(Lzombie/popman/ObjectPool$Allocator;)V T UVbodyTextureDrawerPoolLzombie/popman/ObjectPool; X YZinit#(Lzombie/iso/objects/IsoDeadBody;)V \ ]^getBodyTexturei(Lzombie/core/skinnedmodel/DeadBodyAtlas$BodyParams;)Lzombie/core/skinnedmodel/DeadBodyAtlas$BodyTexture; ` Ya (Lzombie/characters/IsoZombie;)V c Yd$(Lzombie/iso/objects/IsoMannequin;)V @f gh getTextureu(Ljava/lang/String;Ljava/lang/String;Lzombie/iso/IsoDirections;I)Lzombie/core/skinnedmodel/DeadBodyAtlas$BodyTexture; j Ykp(Lzombie/core/skinnedmodel/visual/IHumanVisual;Lzombie/iso/IsoDirections;Ljava/lang/String;Ljava/lang/String;F)V m n variablespzombieWalkTyper1 t uvput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; @x yz addTexturev(Ljava/lang/String;Ljava/lang/String;Lzombie/iso/IsoDirections;ILzombie/core/skinnedmodel/DeadBodyAtlas$BodyTexture;)V | }~ getBodyKeyG(Lzombie/core/skinnedmodel/DeadBodyAtlas$BodyParams;)Ljava/lang/String;  get&(Ljava/lang/Object;)Ljava/lang/Object;2zombie/core/skinnedmodel/DeadBodyAtlas$BodyTexture1zombie/core/skinnedmodel/DeadBodyAtlas$AtlasEntry  keyLjava/lang/String; ~ getLightKey lightKey   entry3Lzombie/core/skinnedmodel/DeadBodyAtlas$AtlasEntry;  0zombie/core/skinnedmodel/DeadBodyAtlas$RenderJobgetNew4()Lzombie/core/skinnedmodel/DeadBodyAtlas$RenderJob; Y(Lzombie/core/skinnedmodel/DeadBodyAtlas$BodyParams;Lzombie/core/skinnedmodel/DeadBodyAtlas$AtlasEntry;)Lzombie/core/skinnedmodel/DeadBodyAtlas$RenderJob;  add(Ljava/lang/Object;)Z  zombie/core/textures/TexturegetName()Ljava/lang/String; texLzombie/core/textures/Texture;  java/lang/Stringequals  remove  setNameOnly(Ljava/lang/String;)V bClearThisSlotOnlyZ render atlas.Lzombie/core/skinnedmodel/DeadBodyAtlas$Atlas;  size()I  (I)Ljava/lang/Object;,zombie/core/skinnedmodel/DeadBodyAtlas$Atlas isFull()Z ! ENTRY_WID ! ENTRY_HGT addEntry6(Lzombie/core/skinnedmodel/DeadBodyAtlas$AtlasEntry;)V /(Lzombie/core/skinnedmodel/DeadBodyAtlas;IIII)V   humanVisual-Lzombie/core/skinnedmodel/visual/HumanVisual; 4   animSetName   stateName  dirLzombie/iso/IsoDirections;   trackTimeF makeConcatWithConstantsS(Ljava/lang/String;Ljava/lang/String;Lzombie/iso/IsoDirections;F)Ljava/lang/String; " reset  zombie/iso/IsoDirectionsindex " update(B)V  anglezombie/core/math/PZMath@    wrap(FFF)FBe. " (I)V  +zombie/core/skinnedmodel/visual/HumanVisual getHairModel "    getBeardModel   getSkinColor()Lzombie/core/ImmutableColor; "! "(Lzombie/core/ImmutableColor;)V $ %getSkinTexture ' () getTotalBlood()FB , -primaryHandItem / 0secondaryHandItem 2 34attachedModelNames4Lzombie/characters/AttachedItems/AttachedModelNames; 672zombie/characters/AttachedItems/AttachedModelNames 69 :6(I)Lzombie/characters/AttachedItems/AttachedModelName; <=> ?1zombie/characters/AttachedItems/AttachedModelNameattachmentNameSelf <A BattachmentNameParent <D E modelName <G H bloodLevel J KbFemale "M 8 O PbZombie R S bSkeleton U VW itemVisuals-Lzombie/core/skinnedmodel/visual/ItemVisuals; YZ+zombie/core/skinnedmodel/visual/ItemVisuals Y]*zombie/core/skinnedmodel/visual/ItemVisual \_ `agetClothingItem4()Lzombie/core/skinnedmodel/population/ClothingItem; \c degetBaseTextureF(Lzombie/core/skinnedmodel/population/ClothingItem;)Ljava/lang/String; \g hegetTextureChoice \j klgetTintP(Lzombie/core/skinnedmodel/population/ClothingItem;)Lzombie/core/ImmutableColor; n oisFemale qrs tu0zombie/core/skinnedmodel/population/ClothingItemgetModel(Z)Ljava/lang/String; \' x y fallOnFront { | bStanding ~ bOutside  bRoom  ambient Lzombie/core/textures/ColorInfo;  zombie/core/textures/ColorInforA C  g  b  lights'[Lzombie/iso/IsoGridSquare$ResultLight;  x  y  z " ,(Lzombie/iso/IsoGridSquare$ResultLight;FFF)V " checksumToStringjava/lang/Throwable  "zombie/core/logger/ExceptionLogger logException(Ljava/lang/Throwable;)Vbogus  clear ) instanceLzombie/core/SpriteRenderer;8zombie/core/skinnedmodel/DeadBodyAtlas$ClearAtlasTexture  1(Lzombie/core/skinnedmodel/DeadBodyAtlas$Atlas;)V )  drawGeneric3(Lzombie/core/textures/TextureDraw$GenericDrawer;)V  isEmpty  !done  !renderRefCount   $assertionsDisabled  JobPoolLjava/util/Stack;  java/util/Stackcontainsjava/lang/AssertionError   push   renderMain  zombie/core/CorebDebug  zombie/debug/DebugOptionsLzombie/debug/DebugOptions;  DeadBodyAtlasRender!Lzombie/debug/BooleanDebugOption;  zombie/debug/BooleanDebugOptiongetValue    + ) getMainStateIndex  java/lang/SystemcurrentTimeMillis()J   debugDrawTimeJ    pop()Ljava/lang/Object; + Y5(Lzombie/core/skinnedmodel/DeadBodyAtlas$RenderJob;)V  ! TileScale?@ ) renderiF(Lzombie/core/textures/Texture;IIIIFFFFLjava/util/function/Consumer;)V  getWidth? )  ! renderline)(Lzombie/core/textures/Texture;IIIIFFFF)V # $ getHeight & '( getInstance()Lzombie/core/Core; * +getScreenHeight -./ 0%zombie/core/skinnedmodel/ModelManager'Lzombie/core/skinnedmodel/ModelManager; -2 34bitmap!Lzombie/core/textures/TextureFBO; 678 g9zombie/core/textures/TextureFBO()Lzombie/interfaces/ITexture; ; <4fbo 6> ?destroyLeaveTextureA BCaccept()Ljava/util/function/Consumer; E FGforEach (Ljava/util/function/Consumer;)V I  I @IA E IPorg/lwjgl/opengl/GL11 OR S glPushAttrib 6U VW setTexture!(Lzombie/core/textures/Texture;)V 6Y Z startDrawing 6 6# O^ _` glViewport(IIII)V Ob c glMatrixMode Oe f glPushMatrix Oh iglLoadIdentity klm noorg/lwjgl/util/glu/GLU gluOrtho2D(FFFF)V Oq rglEnable Ot u glDisable Ow xo glClearColor Oz {glClear } !  !  !h  !w O ` glScissor ) getRenderingPlayerIndex  getOffscreenTrueWidth  getOffscreenTrueHeight  !zombie/characters/IsoPlayer numPlayers zombie/interfaces/ITexture #  bind O glBegin O  glColor3f(FFF)V O  glTexCoord2f(FF)V O  glVertex2i(II)V O glEnd  ! lastTextureID O  glBindTexture 6  endDrawing O  glPopMatrix O  glPopAttrib  ready  java/lang/ClassdesiredAssertionStatus   (Lzombie/core/skinnedmodel/DeadBodyAtlas;zombie/iso/Vector2    tempVector2Lzombie/iso/Vector2;  ATLAS_SIZE ConstantValue Signature[Ljava/util/HashMap;ELjava/util/ArrayList;ELjava/util/Stack;ILjava/util/ArrayList;VLzombie/popman/ObjectPool;CodeLineNumberTablelightingUpdate(IZ)V StackMapTableV(Lzombie/iso/objects/IsoDeadBody;)Lzombie/core/skinnedmodel/DeadBodyAtlas$BodyTexture;S(Lzombie/characters/IsoZombie;)Lzombie/core/skinnedmodel/DeadBodyAtlas$BodyTexture;W(Lzombie/iso/objects/IsoMannequin;)Lzombie/core/skinnedmodel/DeadBodyAtlas$BodyTexture;w(ZLjava/lang/String;Ljava/lang/String;Lzombie/iso/IsoDirections;IF)Lzombie/core/skinnedmodel/DeadBodyAtlas$BodyTexture;,zombie/core/skinnedmodel/visual/IHumanVisual checkLightsA(Lzombie/core/textures/Texture;Lzombie/iso/objects/IsoDeadBody;)V>(Lzombie/core/textures/Texture;Lzombie/characters/IsoZombie;)VassignEntryToAtlas8(Lzombie/core/skinnedmodel/DeadBodyAtlas$AtlasEntry;II)V renderDebugrenderUIReset toBodyAtlas SourceFileDeadBodyAtlas.java NestMembers#@&CBDQE[GhI6 C@@N  @]^e*+{M* ,N--Y:,*+*YN-* ,-sW*1+W-6 NPQUY!Z'[1\:^B_H`Rbcd T+* +N--: +***,W**:* W**{+* -sW*:*1W*fikmnprs-u.w:y;{D|L}V~cdq~ (T+* +N--: +***,_**:* W**{+* -sW*:*1W*f-.:;DLVcdq~ (o+6*Ƣ8*:Ϛ +ٱ»Y*:+*W2 %?EFL^dn :}~+*9+++++*=++++*%+M*%+*%+   j*%,*%,*%, *%,#*%,&*j*%++*%+.>+15H+18:*%;*%@*%C*%F*j*%+IL*%+NL*%+QL*%+*%++TN6-Xn-[\:^:N*%b*%f*%i *%,mp*%v*j*%+wL*%+zL*%+}L*%+L+jn8*%j+jn8*%j+jn8*%j*%+6+#*%+2+++*%M,H9$2HOT c!z"#$%&'()+,-./)1)243?4J5U6Z7f9q:x;}=?@ABC7EFGHJKL2MANTOcQoS|USWY[\N $#O>Y"\qJ Y) ~E*%*%+}L*%+L+jnE*%$j+jnF*%%j+jn8*%j6+#*%+2+++*%M,Bdefh/i=jOk]lpmoqosuwx& ) R<*Ƣ**M,Y,*1<*1Ƣ}*1M, ,ǞY,9,ǚ2*1W̚,ә Yڿ,W,ޙ,Y`Dz,~V "# %. 4)>+?.L0X1g3j6y89:;>@A.D + (2 t޲ڲβ϶ϲ϶d*-2!<*-*-+YS<A *e'϶:*1WF *e 4϶:W*-2*-2* jqsux6{7~@KX^eiv ;= _[Ol<=>6*Ƣ*:  n86l>hjbhjb` 6"lB`hjf``hjf `>`%) >`= ,15 Z-;Mao%'+1C^+! PMQ,T*:*:=*:*@D*H* J*CK*GKϺLM϶N*1H2 &-4;FLS nQ*:5+´*:+´T*:X*:[*:\]adg+´=+´">  jadg p s+´" vAy v++ p+|+~d+d++ vAy v6  %l6  %l6%6%6 l6 l6 s,15lh6,15lh6+|+´dld6+~+´dld6,15   ` `` ` Y*: paa++ıA+2EKNQ_mv|' @ H P W]dju{ "%&)*-.!1&20437>9E;K<Q=T>Z?]@`BhCmD, +^G G  ^/ š̻ YdzȻYͳλYҳϱ)01$; @ +"4,  " + 4 J! " # $ %&(* +,.0  123468