=org/lwjgl/opengl/GL11  .zombie/core/textures/TextureDraw$GenericDrawer()V ,zombie/core/skinnedmodel/model/CharacterMask   :zombie/core/skinnedmodel/model/ModelInstanceTextureCreatormask.Lzombie/core/skinnedmodel/model/CharacterMask;  *zombie/characterTextures/BloodBodyPartTypeMAX,Lzombie/characterTextures/BloodBodyPartType;  index()I  holeMask[Z!+zombie/core/skinnedmodel/visual/ItemVisuals  $ %& itemVisuals-Lzombie/core/skinnedmodel/visual/ItemVisuals;(Hzombie/core/skinnedmodel/model/ModelInstanceTextureCreator$CharacterData ' + ,-chrDataJLzombie/core/skinnedmodel/model/ModelInstanceTextureCreator$CharacterData;/java/util/ArrayList . 2 34itemDataLjava/util/ArrayList;6.zombie/characterTextures/CharacterSmartTexture 5 9 :;characterSmartTexture0Lzombie/characterTextures/CharacterSmartTexture;=)zombie/characterTextures/ItemSmartTexture <? @(Ljava/lang/String;)V B CDitemSmartTexture+Lzombie/characterTextures/ItemSmartTexture; F G4 tempTextures I JK bRenderedZ M N4texturesNotReady P QR testNotReadyI TUV WX"zombie/characters/IsoGameCharacter legsSpriteLzombie/iso/sprite/IsoSprite; Z[\ ]^zombie/iso/sprite/IsoSprite modelSlot1Lzombie/core/skinnedmodel/ModelManager$ModelSlot;`,zombie/core/skinnedmodel/visual/IHumanVisual _b cdgetHumanVisual/()Lzombie/core/skinnedmodel/visual/HumanVisual; Tf ghgetItemVisuals0(Lzombie/core/skinnedmodel/visual/ItemVisuals;)V jkl mn/zombie/core/skinnedmodel/ModelManager$ModelSlotmodel.Lzombie/core/skinnedmodel/model/ModelInstance; p qrinit(Lzombie/core/skinnedmodel/visual/HumanVisual;Lzombie/core/skinnedmodel/visual/ItemVisuals;Lzombie/core/skinnedmodel/model/ModelInstance;)V t uclearw+zombie/core/skinnedmodel/visual/HumanVisualy"java/lang/IllegalArgumentException{ |}makeConcatWithConstants@(Lzombie/core/skinnedmodel/visual/BaseVisual;)Ljava/lang/String; x?  zombie/debug/DebugTypeClothingLzombie/debug/DebugType;  zombie/debug/DebugLog isEnabled(Lzombie/debug/DebugType;)Z v isZombie()Z KbZombie  setAllVisible(Z)V0zombie/core/skinnedmodel/population/ClothingItemmedia/textures/Body/Masks  java/util/Arraysfill([ZZ)V  Czombie/core/skinnedmodel/model/ModelInstanceTextureCreator$ItemDatapoolLzombie/popman/ObjectPool;  zombie/popman/ObjectPoolrelease(Ljava/util/List;)V .tHuman  )zombie/characters/WornItems/BodyLocationsgetGroupC(Ljava/lang/String;)Lzombie/characters/WornItems/BodyLocationGroup; size get(I)Ljava/lang/Object;*zombie/core/skinnedmodel/visual/ItemVisual getClothingItem4()Lzombie/core/skinnedmodel/population/ClothingItem; Lzombie/debug/DebugLogStream; |@(Lzombie/core/skinnedmodel/visual/ItemVisual;)Ljava/lang/String;  zombie/debug/DebugLogStreamwarn(Ljava/lang/Object;)V isReady  6zombie/core/skinnedmodel/population/PopTemplateManagerinstance8Lzombie/core/skinnedmodel/population/PopTemplateManager; isItemModelHidden(Lzombie/characters/WornItems/BodyLocationGroup;Lzombie/core/skinnedmodel/visual/ItemVisuals;Lzombie/core/skinnedmodel/visual/ItemVisual;)Z  4,zombie/core/skinnedmodel/model/ModelInstancesub findModelInstanceq(Ljava/util/ArrayList;Lzombie/core/skinnedmodel/visual/ItemVisual;)Lzombie/core/skinnedmodel/model/ModelInstance; v isFemale getModel(Z)Ljava/lang/String;  zombie/util/StringUtilsisNullOrWhitespace(Ljava/lang/String;)Z addClothingItem(Lzombie/core/skinnedmodel/model/ModelInstance;Lzombie/core/skinnedmodel/visual/ItemVisual;Lzombie/core/skinnedmodel/population/ClothingItem;Lzombie/core/skinnedmodel/model/CharacterMask;Ljava/lang/String;)V   FromIndex/(I)Lzombie/characterTextures/BloodBodyPartType; getHole/(Lzombie/characterTextures/BloodBodyPartType;)F  isBloodBodyPartVisible/(Lzombie/characterTextures/BloodBodyPartType;)Z  4m_Masks . . java/lang/Integer   intValue  1zombie/core/skinnedmodel/model/CharacterMask$PartfromInt6(I)Lzombie/core/skinnedmodel/model/CharacterMask$Part;  getBloodBodyPartTypes/()[Lzombie/characterTextures/BloodBodyPartType;  getClothingItemCombinedMask1(Lzombie/core/skinnedmodel/model/CharacterMask;)V  m_UnderlayMasksFolderLjava/lang/String;  !"equalsIgnoreCase'(Ljava/lang/String;Ljava/lang/String;)Z '$ %n modelInstance ' ( )copyFrom '+ , maskFolder v. /0getSkinTexture()Ljava/lang/String;2 |3&(Ljava/lang/String;)Ljava/lang/String; '5 6 baseTexture '8 9:blood[F < =([FF)V v? @getBlood 'B C:dirt vE FgetDirt H IJgetTextureWithFlags2(Ljava/lang/String;)Lzombie/core/textures/Texture; LMzombie/core/textures/Texture .O PQadd(Ljava/lang/Object;)Z S T isAllVisible V WisNothingVisibleY Z[accept2()Lzombie/util/lambda/Consumers$Params2$ICallback; ]^_ `azombie/util/Lambdaconsumers(Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Consumers$Params2$ICallback;)Ljava/util/function/Consumer; c deforEachVisible (Ljava/util/function/Consumer;)Vg-media/textures/BloodTextures/BloodOverlay.pngi-media/textures/BloodTextures/GrimeOverlay.pngk&media/textures/patches/patchesmask.png 5m no MaskFiles[Ljava/lang/String;22 5s toBasicPatchesMaskFiles2 5w xoDenimPatchesMaskFiles 5z {oLeatherPatchesMaskFiles v} ~getBodyVisuals/()Lzombie/core/skinnedmodel/visual/ItemVisuals;   getItemVisual.()Lzombie/core/skinnedmodel/visual/ItemVisual;  getBaseTextureF(Lzombie/core/skinnedmodel/population/ClothingItem;)Ljava/lang/String;  getTextureChoice  getTintP(Lzombie/core/skinnedmodel/population/ClothingItem;)Lzombie/core/ImmutableColor;  getHue5(Lzombie/core/skinnedmodel/population/ClothingItem;)F  alloc()Ljava/lang/Object; $ 5 RClothingItemCategory  Rcategory    m_MasksFolder +noneClothes/Hat/Masks  java/lang/Stringcontains(Ljava/lang/CharSequence;)Z 2 5  tintLzombie/core/ImmutableColor;  hueF   decalTexture  : basicPatches  : denimPatches  :leatherPatches 8 B  :hole  %zombie/core/skinnedmodel/ModelManager'Lzombie/core/skinnedmodel/ModelManager;  getTextureFlags L getSharedTexture3(Ljava/lang/String;I)Lzombie/core/textures/Texture;  zombie/core/Core getInstance()Lzombie/core/Core;  isOptionSimpleClothingTextures(Z)Z  getDecal  2zombie/core/skinnedmodel/population/ClothingDecals4Lzombie/core/skinnedmodel/population/ClothingDecals;  G(Ljava/lang/String;)Lzombie/core/skinnedmodel/population/ClothingDecal;  1zombie/core/skinnedmodel/population/ClothingDecalisValid  texture  Rx  RdecalX  Ry  RdecalY  Rwidth  R decalWidth  Rheight  R decalHeight ? E    getBasicPatch   getDenimPatch  getLeatherPatch   glPushAttrib(I)V  createFullCharacterTexture2()Lzombie/characterTextures/CharacterSmartTexture;  K$assertionsDisabled!java/lang/AssertionError   $ %&texLzombie/core/textures/Texture; 5t 5) *&result , -.applyCharacterTextureQ(Lzombie/core/textures/Texture;Lzombie/characterTextures/CharacterSmartTexture;)V 0 12isSimpleTextureH(Lzombie/core/skinnedmodel/model/ModelInstanceTextureCreator$ItemData;)Z 4 52isItemSmartTextureRequired 7 89createFullItemTexturer(Lzombie/core/skinnedmodel/model/ModelInstanceTextureCreator$ItemData;)Lzombie/characterTextures/ItemSmartTexture; <) < =>applyItemTexture(Lzombie/core/skinnedmodel/model/ModelInstanceTextureCreator$ItemData;Lzombie/core/textures/Texture;Lzombie/core/textures/SmartTexture;)V <t <A B calculate 5A EFG H$zombie/core/textures/TextureCombiner&Lzombie/core/textures/TextureCombiner; EJ KLreleaseTexture!(Lzombie/core/textures/Texture;)V N O glPopAttrib 5Q RR BodyCategory TUV Wzombie/core/ImmutableColorwhite 5Y Z[ addTexture3(Ljava/lang/String;ILzombie/core/ImmutableColor;F)V 5] ^_addDirtT(Lzombie/characterTextures/BloodBodyPartType;FLzombie/characters/IsoGameCharacter;)F 5a b_addBlood 5d efaddMaskedTexture(Lzombie/core/skinnedmodel/model/CharacterMask;Ljava/lang/String;Lzombie/core/textures/Texture;ILzombie/core/ImmutableColor;F)V 5h ij removeHoleM(Lzombie/core/textures/Texture;Lzombie/characterTextures/BloodBodyPartType;)V Tl mQequals o ptintB r stintG u vtintR <Y <y z{addRect(Ljava/lang/String;IIII)V <} b~B(Ljava/lang/String;Lzombie/characterTextures/BloodBodyPartType;F)F < ^~ < setBasicPatches/(Lzombie/characterTextures/BloodBodyPartType;)V < setDenimPatches < setLeatherPatches < addHoleL(Lzombie/characterTextures/BloodBodyPartType;)Lzombie/core/textures/Texture; d!zombie/core/textures/SmartTexture h   character$Lzombie/characters/IsoGameCharacter;    |Y(Ljava/lang/String;Lzombie/core/skinnedmodel/model/CharacterMask$Part;)Ljava/lang/String;  java/lang/ClassdesiredAssertionStatus  allocate&()Lzombie/popman/ObjectPool$Allocator;  '(Lzombie/popman/ObjectPool$Allocator;)VrenderRefCount Signature\Ljava/util/ArrayList;5Ljava/util/ArrayList;XLzombie/popman/ObjectPool;CodeLineNumberTable'(Lzombie/characters/IsoGameCharacter;)V(Lzombie/core/skinnedmodel/visual/BaseVisual;Lzombie/core/skinnedmodel/visual/ItemVisuals;Lzombie/core/skinnedmodel/model/ModelInstance;)V StackMapTable-zombie/characters/WornItems/BodyLocationGroup-[Lzombie/characterTextures/BloodBodyPartType;(Ljava/util/ArrayList;Lzombie/core/skinnedmodel/visual/ItemVisual;)Lzombie/core/skinnedmodel/model/ModelInstance;renderjava/lang/Throwable postRender isRendered>()Lzombie/core/skinnedmodel/model/ModelInstanceTextureCreator; lambda$init$0](Lzombie/core/skinnedmodel/model/CharacterMask$Part;Ljava/lang/String;Ljava/util/ArrayList;)V SourceFile ModelInstanceTextureCreator.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;unhandled BaseVisual 'ClothingItem not found for ItemVisual:'ClothingItem not ready for ItemVisual:(ModelInstance not found for ItemVisual:media/textures/Body/.png  "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;9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V  "media/textures/BloodTextures/.png!media/textures/HoleTextures/.pngmedia/textures/patches/.pngmedia/textures/.png/.png  InnerClasses zombie/core/textures/TextureDraw GenericDrawer CharacterData ModelSlotItemDataPart$zombie/util/lambda/Consumers$Params2zombie/util/lambda/ConsumersParams2.zombie/util/lambda/Consumers$Params2$ICallback ICallback"zombie/popman/ObjectPool$Allocator Allocator%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1 KR%&,-34:;CDG4JKN4QRKt** Y ** Y"#*'Y)**.Y01*5Y78*A*.Y0E*H*.Y0L*O2 "JKL&M1N<OGPSQ^RcSnTq[/+SYM+_aN+*#e*-*#,io*#sYZ[\'].^qM +v*+v,-oxY+z~cefhqr6*H*+* ::**1*1*L:,d6c,:  :  A ȧ1 Κ$ ȧ, ؙ*- :  + +:  ڲ ȧ*   6  . :    * T 6   X    :  :66'2:  *T؄     :**-#**&'*****+-14**7 ;60: **7+ >Q**A+ DQ**4G:K *LNW**&R5**&U(***:  *LX\: **& bfG:K *LNWhG:K *LNWjG:K *LNW6   : l 2p:  G:K *LNWl 2q:  G:K *LNWr 2u:  G:K *LNWv 2u:G:K *LNWy 2u:G:K *LNW :+|d6  +| :  :  w ȧg ΚZ ȧJ*- :  + +:  ! ȧ*    esnp rtu!v%x-z7{>}ELYdkpu%-3CXu&,8EOir$.>ER\ls     "%#5'=)B*R.^/c1n2v6{7<> #T  v  08/0 v  $  v  :7"L>?----  v  L38 w7>+.+::,B DEF,H/B5K ,.+ ,-,-:,-:,-8:  +  ' -               ;  ;  ;  ;  ;  ;ȶ6   :   K *L NW R/ U$ :  *LX\:   b*ڙ*1 NW,-:  r :  c [           G:   K *L NW6   :  , Q  , Q  , Q  ,Q  ,Q  ,Q  0 1l2q:G:   K *L NW  0 %* 3  Q  -*1 NW BQRS!U,V2W:XDZM[Z^acoexjlopqrstuvwxz{|}&-=GT^_fnx*8FScjwK DO   TL6}.D*H<*L*LLM,K*E*L+*8  Y"**##5**#5Y7#**##5'*+(**##5++'*E+(NW+(**##5L*1d=*1N*-/-ȶ6-:*-3-#;*-6:*A  Y"::*E:NW:-*-+;W-#<-#-#<?*--#<;-#<@-#<?+C+'*A?=*E`>*1<*1:!*E#  Y"D*ELI*EM :M*H506686<!()/5<AWgx    * 1 > DKVcr#$&(*,-/ *2#()4083968;9>:C;b'5 Q>L< 5L7 =  t*8L+'+**4PS X=JN**A0 +-**A0\W**70 +-**70`W+C+2 @A CF'H,I:KJMXOhFnSrU5,-.C,**&***+PS c>:*3 ,+gݱ[]&_,`5b<]Be 12$+ +M+SM,Sk+>W+0 +0 +0 +0 +0 +0 bl m opqr%s'u.v0x<zG{I|T}V~acnp{}x T  89,_*AM,?+N++++ ZnZqt,++-+w+ ,+++++x6+0 :,f+0|W+0 :,h+0W+0 :,+0 :,+0 :,_6E+0 3:,:,:  Y"*ENW,@," ->Ebp| #*2ISY]+ -<T4.#<L 52G++#<=+0 +R&  $/17  @=>D-++,+S 6#+0 :-,ر#/6=C $e*H**#<<<*1*1**#*L*1*1*:( 7= E LV]d 7*O*H  IJ# *ȶ͸а "  $ O+*GN--K ,-NW LG  Y "' @'R J  ' j  @