=  java/lang/Object()V   8zombie/core/skinnedmodel/model/WorldItemAtlas$ItemParams worldScaleF   worldZRotation  Bzombie/core/skinnedmodel/model/WorldItemAtlas$ItemParams$FoodStateNormalDLzombie/core/skinnedmodel/model/WorldItemAtlas$ItemParams$FoodState;   m_foodStateorg/joml/Vector3f   m_angleLorg/joml/Vector3f;!org/joml/Matrix4f  $ %& m_transformLorg/joml/Matrix4f; ( )  m_ambientR + ,  m_ambientG . /  m_ambientB 1 2 alpha 4 56m_model&Lzombie/core/skinnedmodel/model/Model; 8 9: m_weaponPartsLjava/util/ArrayList; <=> ?@-zombie/core/skinnedmodel/model/WorldItemAtlasinstance/Lzombie/core/skinnedmodel/model/WorldItemAtlas; <B CDweaponPartParamPoolLzombie/popman/ObjectPool; FGH IJzombie/popman/ObjectPoolrelease(Ljava/util/List;)V LMN Ojava/util/ArrayListclear L LR STsize()I LV WXget(I)Ljava/lang/Object;Z>zombie/core/skinnedmodel/model/WorldItemAtlas$WeaponPartParams F\ ]^alloc()Ljava/lang/Object; Y` abinit(Lzombie/core/skinnedmodel/model/WorldItemAtlas$WeaponPartParams;)Lzombie/core/skinnedmodel/model/WorldItemAtlas$WeaponPartParams; Ld efadd(Ljava/lang/Object;)Z h i m_hue k l m_tintR n o m_tintG q r m_tintB t uvset)(Lorg/joml/Vector3fc;)Lorg/joml/Vector3f; x uy)(Lorg/joml/Matrix4fc;)Lorg/joml/Matrix4f; { |Reset ~ zombie/inventory/InventoryItem ~ I ~ getWorldStaticItem()Ljava/lang/String;  zombie/util/StringUtilsdiscardNullOrWhitespace&(Ljava/lang/String;)Ljava/lang/String;  ?zombie/scripting/ScriptManager Lzombie/scripting/ScriptManager; getModelScript:(Ljava/lang/String;)Lzombie/scripting/objects/ModelScript;  $zombie/scripting/objects/ModelScript getMeshName getTextureName  getShaderName  zombie/core/ImmutableColorwhiteLzombie/core/ImmutableColor;zombie/inventory/types/Food  zombie/util/Type tryCastTo7(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;   getFoodStatec(Lzombie/inventory/types/Food;)Lzombie/core/skinnedmodel/model/WorldItemAtlas$ItemParams$FoodState; isCooked()Z makeConcatWithConstants isBurnt isRotten < ROTTEN_FOOD_COLORzombie/inventory/types/Clothing ~ getClothingItem4()Lzombie/core/skinnedmodel/population/ClothingItem; (Z)Ljava/lang/String; ~  getVisual.()Lzombie/core/skinnedmodel/visual/ItemVisual;  *zombie/core/skinnedmodel/visual/ItemVisualgetTintP(Lzombie/core/skinnedmodel/population/ClothingItem;)Lzombie/core/ImmutableColor;  :0zombie/core/skinnedmodel/population/ClothingItemtextureChoices L isEmpty getBaseTextureF(Lzombie/core/skinnedmodel/population/ClothingItem;)Ljava/lang/String; getTextureChoice bStaticZ  ?%zombie/core/skinnedmodel/ModelManager'Lzombie/core/skinnedmodel/ModelManager; tryGetLoadedModel`(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Z)Lzombie/core/skinnedmodel/model/Model; loadAdditionalModel:(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)V getLoadedModel_(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Lzombie/core/skinnedmodel/model/Model;  $zombie/core/skinnedmodel/model/ModelisReady  Mesh*Lzombie/core/skinnedmodel/model/ModelMesh; (zombie/core/skinnedmodel/model/ModelMesh  a (Lzombie/inventory/InventoryItem;Lzombie/core/skinnedmodel/model/Model;Lzombie/scripting/objects/ModelScript;FLzombie/core/ImmutableColor;FZ)V   scale   (F)Lorg/joml/Matrix4f;   x   y   z  getModel   isNullOrWhitespace(Ljava/lang/String;)Z" Bip01_Head $ %& m_AttachBoneLjava/lang/String; ()* + java/lang/StringequalsIgnoreCase - . isCosmetic0Eyes ~2 3getBodyLocation (5 6fequals 8 9m_Static ; <&m_Shader > ?@getHue5(Lzombie/core/skinnedmodel/population/ClothingItem;)FC4´ =L F GH translate(FFF)Lorg/joml/Matrix4f;J!zombie/inventory/types/HandWeapon IL MgetStaticModel O PQinitWeaponPartsL(Lzombie/inventory/types/HandWeapon;Lzombie/scripting/objects/ModelScript;)Z IS TUgetModelWeaponPart()Ljava/util/ArrayList; <W X:m_tempWeaponPartList IZ [\getAllWeaponParts,(Ljava/util/ArrayList;)Ljava/util/ArrayList;^!zombie/inventory/types/WeaponPart`(zombie/scripting/objects/ModelWeaponPart ]b c getFullType _e f&partType h ijinitWeaponPartS(Lzombie/scripting/objects/ModelWeaponPart;Lzombie/scripting/objects/ModelScript;)Z _l m& modelName Y4 _p q&attachmentNameSelf Ys t&m_attachmentNameSelf _v w&attachmentParent Yy z&m_attachmentNameParent Y| }~ initTransformO(Lzombie/scripting/objects/ModelScript;Lzombie/scripting/objects/ModelScript;)V   r   g   b  u(F)Lorg/joml/Vector3f;  identity()Lorg/joml/Matrix4f;zombie/core/math/PZMath@I?  H rotateXYZworld  getAttachmentById>(Ljava/lang/String;)Lzombie/scripting/objects/ModelAttachment; < &s_attachmentXfrm  6zombie/core/skinnedmodel/model/ModelInstanceRenderDatamakeAttachmentTransformR(Lzombie/scripting/objects/ModelAttachment;Lorg/joml/Matrix4f;)Lorg/joml/Matrix4f;  invert  ymul $   transpose  Cooked  Burnt  Rotten SignatureWLjava/util/ArrayList;CodeLineNumberTablecopyFrom=(Lzombie/core/skinnedmodel/model/WorldItemAtlas$ItemParams;)V StackMapTable#(Lzombie/inventory/InventoryItem;)Z isStillValid SourceFileWorldItemAtlas.javaNestHostBootstrapMethods  $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;CookedBurntRotten InnerClasses ItemParams FoodStateWeaponPartParams%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup0  569:i l o r %&) , / 2 x@** * **Y* Y"#* '* ** -* 0&   +:?=*+*+ *+*+33*7;A*7E*7K+7L*7*LYP7=+7Q-+7UYN*7;A[Y-_cW*+gg*+jj*+mm*+pp*+sW*#+#wWV '4; B ITam ;4a n*z*+}*+ E+N--::::: 8 +:  **  2+:   : : : : 2+:   : : : : :+:   : : : ::+Ÿ:  +R: +: +: : #ضݙ :  :   ::6  :    :     *+  $* *# *jW *# W* ** * +Ÿ:+:+:6:!#',/+14: 76 ::    :        :     =8 :*+  $*A$b** *B*#C DEW+II:K:::: : 6    :        :      8 :*+  $* *# *jW *# W* ** *N~ " #%'(#*,+1-3/:0A1H2M3P5[6`8j9r<=?@ABEHIKLMNQTUWXY Z^d"e.g6h<iBjKkPm[ogspvuxyy}}~&19;FKQWZc}%1<FUWYejty{3=JR]hjl3(m ~((((698~((((( ~((((*/,~(\ ~((: ~((((/Q ~((~(!I(? ~(I((((/4~(IPQ q+RN-+;VY:6QNU]:6-Q0-U_:ad4*,g ̈́:  $0<GWacio LL]/ij +kN--::::6:  :     ;A[Y:   n +or +ux ,{*7*LYP7*7 cWf   %,3:KP^n !"#$%')*9(? _((((/@Ya = *,3*j*m*p*g* W*#W*** Z-Z*'*# W-,-:WW*#W,<,2,(,W*#,W,WV/012 3&4/576F8K;Z>^AgBlDuE|FKMNOQZ,?k'M+M+M+M,"UV XZ\^!`%b  y9+}*+* +M,*,*gik%l)n5p7s |](*3**7;A*7E*7Kxy z| }''<"<@Y<