=org/lwjgl/opengl/GL11  7zombie/core/skinnedmodel/model/ModelSlotDebugRenderDatas_poolLzombie/util/Pool;  zombie/util/Poolalloc()Lzombie/util/IPooledObject;  zombie/util/PooledObject()V$gnu/trove/list/array/TFloatArrayList    m_boneCoords&Lgnu/trove/list/array/TFloatArrayList;java/util/ArrayList   !"m_boneMatricesLjava/util/ArrayList; $ %m_squareLights ' () m_slotData4Lzombie/core/skinnedmodel/model/ModelSlotRenderData; + , initBoneAxis . / initSkeleton 1 2 initLights 4 5initWeaponHitPoint 789 :;2zombie/core/skinnedmodel/model/ModelSlotRenderData modelData? @A:zombie/core/skinnedmodel/model/ModelInstanceRenderDataListsize()I =C DEget(I)Ljava/lang/Object;G6zombie/core/skinnedmodel/model/ModelInstanceRenderData IJK L;zombie/core/skinnedmodel/model/ModelInstanceDebugRenderData?()Lzombie/core/skinnedmodel/model/ModelInstanceDebugRenderData; IN OPinit(Lzombie/core/skinnedmodel/model/ModelSlotRenderData;Lzombie/core/skinnedmodel/model/ModelInstanceRenderData;)Lzombie/core/skinnedmodel/model/ModelInstanceDebugRenderData; FR STm_debugRenderData=Lzombie/core/skinnedmodel/model/ModelInstanceDebugRenderData; > CXorg/lwjgl/util/vector/Matrix4f Z[\ ]^(zombie/core/skinnedmodel/HelperFunctions returnMatrix#(Lorg/lwjgl/util/vector/Matrix4f;)V ` aclear 7c de animPlayer4Lzombie/core/skinnedmodel/animation/AnimationPlayer; ghi jk2zombie/core/skinnedmodel/animation/AnimationPlayerhasSkinningData()Z mno pqzombie/debug/DebugOptionsinstanceLzombie/debug/DebugOptions; ms tu Character Lzombie/debug/options/Character; wxy z{zombie/debug/options/CharacterDebug(Lzombie/debug/options/Character$DebugOG; }~ &zombie/debug/options/Character$DebugOGRender1Lzombie/debug/options/Character$DebugOG$RenderOG;  /zombie/debug/options/Character$DebugOG$RenderOGBip01!Lzombie/debug/BooleanDebugOption;  kzombie/debug/BooleanDebugOptiongetValue  ,(Ljava/lang/String;)V PrimaryHandBone Bip01_Prop1 SecondaryHandBone Bip01_Prop2 TranslationDataTranslation_Data g getSkinningData/()Lzombie/core/skinnedmodel/model/SkinningData;  +zombie/core/skinnedmodel/model/SkinningData BoneIndicesLjava/util/HashMap;  Djava/util/HashMap&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/Integer Z  getMatrix"()Lorg/lwjgl/util/vector/Matrix4f; g modelTransforms![Lorg/lwjgl/util/vector/Matrix4f; AintValue W loadB(Lorg/lwjgl/util/vector/Matrix4f;)Lorg/lwjgl/util/vector/Matrix4f;  add(Ljava/lang/Object;)Z ` m ModelRenderBones  /7(Lzombie/core/skinnedmodel/animation/AnimationPlayer;)V 7 objectLzombie/iso/IsoMovingObject;zombie/vehicles/BaseVehicle F  modelInstance.Lzombie/core/skinnedmodel/model/ModelInstance;6zombie/core/skinnedmodel/model/VehicleSubModelInstance  zombie/util/Type tryCastTo7(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object; e AnimPlayer g kisBoneTransformsNeedFirstFrame SkeletonHierarchyLjava/util/List; Cjava/util/List  /%([Lorg/lwjgl/util/vector/Matrix4f;I)V W m03F W m13 W m23  (F)Z m ModelRenderLights 7  character$Lzombie/characters/IsoGameCharacter;  "zombie/characters/IsoGameCharactergetCurrentSquare()Lzombie/iso/IsoGridSquare;     zombie/iso/IsoCamera frameState!Lzombie/iso/IsoCamera$FrameState;  zombie/iso/IsoCamera$FrameState playerIndexI  zombie/iso/IsoGridSquarelighting%[Lzombie/iso/IsoGridSquare$ILighting;  A"zombie/iso/IsoGridSquare$ILightingresultLightCount   !getResultLight)(I)Lzombie/iso/IsoGridSquare$ResultLight; #$% &$zombie/iso/IsoGridSquare$ResultLightx #( )y #+ ,z . /0m_weaponMatrixLorg/joml/Matrix4f; 2 34TL_matrix4f_poolLjava/lang/ThreadLocal; 678 D9java/lang/ThreadLocal()Ljava/lang/Object;;.zombie/vehicles/BaseVehicle$Matrix4fObjectPool := >?release(Ljava/lang/Object;)V mA BModelRenderWeaponHitPoint D EFgetPrimaryHandItem"()Lzombie/inventory/InventoryItem;H!zombie/inventory/types/HandWeapon GJ K WeaponLength M Nm_weaponLength :P 9Rorg/joml/Matrix4f TUV WXzombie/core/math/PZMath convertMatrixH(Lorg/lwjgl/util/vector/Matrix4f;Lorg/joml/Matrix4f;)Lorg/joml/Matrix4f; QZ [\ transpose()Lorg/joml/Matrix4f; ^ _renderBonesAxis a brenderSkeleton d e renderLights g hrenderWeaponHitPoint jkl m^$zombie/core/skinnedmodel/model/Model drawBoneMtx o pkisEmpty r st glDisable(I)Vvorg/lwjgl/opengl/GL13 uy ztglActiveTexture | }~ glLineWidth(F)V  tglBegin > j debugDrawColours[Lzombie/core/Color;  zombie/core/Colorr  g  b   glColor3f(FFF)V  D(I)F   glVertex3f  glEnd  tglEnable 7 & 7 ) 7 , 7 animPlayerAngle j debugDrawLightSource (FFFFFFF)V  zombie/core/opengl/PZGLUtilpushAndMultMatrix(ILorg/joml/Matrix4f;)V=L j  debugDrawAxis(FFFFF)V  t popMatrix D()Ljava/util/function/Supplier;   (Ljava/util/function/Supplier;)V SignatureMLzombie/util/Pool;7Ljava/util/ArrayList;;()Lzombie/core/skinnedmodel/model/ModelSlotDebugRenderData;CodeLineNumberTableo(Lzombie/core/skinnedmodel/model/ModelSlotRenderData;)Lzombie/core/skinnedmodel/model/ModelSlotDebugRenderData; StackMapTablerender SourceFileModelSlotDebugRenderData.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;9  InnerClassesDebugOGRenderOG FrameState ILighting ResultLightMatrix4fObjectPool%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1()!"%/0N "  %N&**Y*Y*Y#) !%+OB*+&***-*0*3=+6<!+6BFN-H+-MQ** 02 3 457"9.::7@= (,<*U*VWY*_*&b*&bflrv| *lrv| *lrv| *lrv| *>C EC!G(I?K@NUP[SpUvXZ]_a,u;*&b+M,$N-*&b,2W*-Wfgij1k:m:/k*IJlŶ**&b*&ϙA<*&6<1*&6BFM,ոN- *-ݶȄDZ2 rtuwz,|<~KX\d|j 5/q++f ++M>+E,,0+6*+*+2 #.:=RW`jp,/e5+2F+28+28*%W*W*W *42*#IJl*&*& <*&2M>,<,:*#"W*#'W*#*WB,-4DPYgu B5>*-15:*-<*-l@*&b*&bf*&*&bL+*&CGGM,*,IL*&b+2N*15:OQ--*-SW*-YWV()@AKLbfg{  G9*]*`*c*f _U"<*U*VWi ! bT*n qq<w`x q {<*wp2M,,,*F*`8*`8%*`F*`8*`8%  qf  &,04AL[ d p |   ~eX<*#M*#E*#`F*#`8$%*&*&*&*&v !- QW" Th[&*-*- *L  '(*+,%-( Y :}w}  #: