=  4zombie/core/skinnedmodel/advancedanimation/AnimLayer(Lzombie/core/skinnedmodel/advancedanimation/AnimLayer;Lzombie/core/skinnedmodel/advancedanimation/IAnimatable;Lzombie/core/skinnedmodel/advancedanimation/IAnimEventCallback;)V    java/lang/Object()V  m_State6Lzombie/core/skinnedmodel/advancedanimation/AnimState;   m_CurrentNode5Lzombie/core/skinnedmodel/advancedanimation/AnimNode;java/util/ArrayList   m_reusableAnimNodesLjava/util/List;  m_liveAnimNodes  ! m_parentLayer6Lzombie/core/skinnedmodel/advancedanimation/AnimLayer; # $% m_Character8Lzombie/core/skinnedmodel/advancedanimation/IAnimatable; ' ()m_AnimEventsCallback?Lzombie/core/skinnedmodel/advancedanimation/IAnimEventCallback; +,- ./4zombie/core/skinnedmodel/advancedanimation/AnimStatem_NameLjava/lang/String; 123 45zombie/util/StringUtilsequals'(Ljava/lang/String;Ljava/lang/String;)Z 789 :;6zombie/core/skinnedmodel/advancedanimation/IAnimatablegetAnimationPlayer6()Lzombie/core/skinnedmodel/animation/AnimationPlayer; =>? @A2zombie/core/skinnedmodel/animation/AnimationPlayer getMultiTrack:()Lzombie/core/skinnedmodel/animation/AnimationMultiTrack; C DEm_currentSyncNode9Lzombie/core/skinnedmodel/advancedanimation/LiveAnimNode; G HIm_currentSyncTrack3Lzombie/core/skinnedmodel/animation/AnimationTrack; K LMs_activeAnimLoopedEvent6Lzombie/core/skinnedmodel/advancedanimation/AnimEvent; O PQinvokeAnimEventm(Lzombie/core/skinnedmodel/animation/AnimationTrack;Lzombie/core/skinnedmodel/advancedanimation/AnimEvent;Z)V S TMs_activeAnimFinishingEvent V WM!s_activeNonLoopedAnimFadeOutEvent Y ZM"s_activeNonLoopedAnimFinishedEvent \]^ _`java/util/Listsize()I \b cdget(I)Ljava/lang/Object;f7zombie/core/skinnedmodel/advancedanimation/LiveAnimNode eh ijm_TransitioningOutZ el mn getSourceNode7()Lzombie/core/skinnedmodel/advancedanimation/AnimNode; p q3zombie/core/skinnedmodel/advancedanimation/AnimNode es tm_AnimationTracks \v wxcontains(Ljava/lang/Object;)Z z P{9(Lzombie/core/skinnedmodel/advancedanimation/AnimEvent;)V }~ zombie/debug/DebugLog AnimationLzombie/debug/DebugLogStream; invokeAnimEvent. No listener. %s  4zombie/core/skinnedmodel/advancedanimation/AnimEventtoDetailsString()Ljava/lang/String;  zombie/debug/DebugLogStreamwarn((Ljava/lang/String;[Ljava/lang/Object;)V  =zombie/core/skinnedmodel/advancedanimation/IAnimEventCallback OnAnimEvento(Lzombie/core/skinnedmodel/advancedanimation/AnimLayer;Lzombie/core/skinnedmodel/advancedanimation/AnimEvent;)V 7 getAdvancedAnimator?()Lzombie/core/skinnedmodel/advancedanimation/AdvancedAnimator;  ;zombie/core/skinnedmodel/advancedanimation/AdvancedAnimatoranimSet9Lzombie/core/skinnedmodel/advancedanimation/AnimationSet; ,7zombie/core/skinnedmodel/advancedanimation/AnimationSet makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; p, p / m_AnimName J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; &(Ljava/lang/String;)Ljava/lang/String; \ iterator()Ljava/util/Iterator;  java/util/IteratorhasNext()Z next()Ljava/lang/Object;  AgetAnimationTrack  6zombie/core/skinnedmodel/animation/AnimationMultiTrack getTracks()Ljava/util/List;1zombie/core/skinnedmodel/animation/AnimationTrack /name  BlendDeltaF 9(Ljava/lang/String;Ljava/lang/String;F)Ljava/lang/String; e  setActive(Z)V  removeTracks(Ljava/util/List;)V \ dremove e release } General*AnimationTrack is null. Character is null. error(Ljava/lang/Object;)VCAnimationTrack is null. Character ModelInstance.AnimPlayer is null.'AnimationTrack is null. Unknown reason.  zombie/debug/DebugOptionsinstanceLzombie/debug/DebugOptions;  Lzombie/debug/options/Animation;  zombie/debug/options/Animation AnimLayer,Lzombie/debug/options/Animation$AnimLayerOG;  *zombie/debug/options/Animation$AnimLayerOGLogStateChanges!Lzombie/debug/BooleanDebugOption;   zombie/debug/BooleanDebugOptiongetValue  +  getStateNameJ(Lzombie/core/skinnedmodel/advancedanimation/AnimState;)Ljava/lang/String;State: %s%s => %s  java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;  debugln(Ljava/lang/String;)V"zombie/characters/IsoGameCharacter ! " setSayLine $%& '(zombie/GameProfiler getInstance()Lzombie/GameProfiler;*AnimLayer.Update, -.accept1()Lzombie/util/lambda/Invokers$Params1$ICallback; $0 12invokeAndMeasureV(Ljava/lang/String;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params1$ICallback;)V 456 7zombie/GameTimeLzombie/GameTime; 49 :; getTimeDelta()F = > removeFadedOutNodes @ A updateNodeActiveFlags C DEgetHighestLiveNode;()Lzombie/core/skinnedmodel/advancedanimation/LiveAnimNode; eG HIupdate(F)V K LMupdateMaximumTwistH(Lzombie/core/skinnedmodel/advancedanimation/IAnimationVariableSource;)V O PAllowAnimNodeOverrideR dbgForceAnim TUV WXCzombie/core/skinnedmodel/advancedanimation/IAnimationVariableSourcegetVariableBoolean(Ljava/lang/String;)ZZdbgForceAnimScalars\dbgForceAnimNodeName T^ _getVariableString a bc findSyncTrackn(Lzombie/core/skinnedmodel/advancedanimation/LiveAnimNode;)Lzombie/core/skinnedmodel/animation/AnimationTrack; e f;getCurrentTimeFraction ei j`getPlayingTrackCount el mngetPlayingTrackAt6(I)Lzombie/core/skinnedmodel/animation/AnimationTrack; p qj IsPlaying s tjSyncTrackingEnabled v w isLooping y zImoveCurrentTimeValueToFraction | 4x ~ ; getDuration  ;getCurrentTimeValue e m_NodeAnimTime p m_Events e m_PrevNodeAnimTime  m_TimeDLzombie/core/skinnedmodel/advancedanimation/AnimEvent$AnimEventTime;  Bzombie/core/skinnedmodel/advancedanimation/AnimEvent$AnimEventTime Percentage  m_TimePc e isLooped 1 5equalsIgnoreCasedbgForceScalar p /m_ScalardbgForceScalar2 p / m_Scalar2 e ;getTransitionInWeight e IsetTransitionInBlendDelta T getVariableFloat(Ljava/lang/String;F)F  applyBlendField>(Lzombie/core/skinnedmodel/advancedanimation/LiveAnimNode;FF)V \ isEmpty e ; getWeight   org/joml/Mathabs(F)F   isRecording   logBlendWeights   logCurrentStatemaxTwist T  getVariableW(Ljava/lang/String;)Lzombie/core/skinnedmodel/advancedanimation/IAnimationVariableSlot;  ;Azombie/core/skinnedmodel/advancedanimation/IAnimationVariableSlot getValueFloat  zombie/core/math/PZMathclamp(FFF)F p m_maxTorsoTwistB  IsetValue AnimLocked +  getAnimNodesg(Lzombie/core/skinnedmodel/advancedanimation/IAnimationVariableSource;Ljava/util/List;)Ljava/util/List;  getOrCreateLiveNode8(Lzombie/core/skinnedmodel/advancedanimation/AnimNode;)V   updateNewNodeTransitions, e isNew e  wasActivated  findTransitionToNewNodeu(Lzombie/core/skinnedmodel/advancedanimation/LiveAnimNode;Z)Lzombie/core/skinnedmodel/advancedanimation/LiveAnimNode; e getName e findTransitionTo(Lzombie/core/skinnedmodel/advancedanimation/IAnimationVariableSource;Ljava/lang/String;)Lzombie/core/skinnedmodel/advancedanimation/AnimTransition;  9zombie/core/skinnedmodel/advancedanimation/AnimTransition m_speedScale java/lang/Float e   getSpeedScaleH(Lzombie/core/skinnedmodel/advancedanimation/IAnimationVariableSource;)F  1 XisNullOrWhitespace  Mzombie/core/skinnedmodel/advancedanimation/AnimLayer$StartAnimTrackParametersallocQ()Lzombie/core/skinnedmodel/advancedanimation/AnimLayer$StartAnimTrackParameters; e getSubStateBoneWeights  subLayerBoneWeights  ! speedScale e# $getDeferredBoneName & '/deferredBoneName e) *+getDeferredBoneAxis/()Lzombie/core/skinnedmodel/animation/BoneAxis; - ./deferredBoneAxis-Lzombie/core/skinnedmodel/animation/BoneAxis; e1 2` getPriority 4 56priorityI 8 9:startAnimTrack(Ljava/lang/String;Lzombie/core/skinnedmodel/advancedanimation/AnimLayer$StartAnimTrackParameters;)Lzombie/core/skinnedmodel/animation/AnimationTrack;  =>? @zombie/debug/DebugTypeLzombie/debug/DebugType; }B CD isEnabled(Lzombie/debug/DebugType;)ZF> TransitionTo failed to play transition track: %s -> %s -> %s H IJprintlnK(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)VL$ TransitionTo found: %s -> %s -> %sN+ TransitionTo found: %s -> -> %s P IQ9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V eS TUstartTransitionIn(Lzombie/core/skinnedmodel/advancedanimation/LiveAnimNode;Lzombie/core/skinnedmodel/advancedanimation/AnimTransition;Lzombie/core/skinnedmodel/animation/AnimationTrack;)V eW XYsetTransitionOut>(Lzombie/core/skinnedmodel/advancedanimation/AnimTransition;)V e[ \wasDeactivated p _ ` isSubLayer eb cisActive ee fisTransitioningIn<# i jkremoveLiveNodeAt(I)V pm nom_picker>Lzombie/core/skinnedmodel/advancedanimation/Anim2DBlendPicker; qrs tu = lerpBlendWeight8ѷ   findLiveNodep(Lzombie/core/skinnedmodel/advancedanimation/AnimNode;)Lzombie/core/skinnedmodel/advancedanimation/LiveAnimNode;  `getDepth e (Lzombie/core/skinnedmodel/advancedanimation/AnimLayer;Lzombie/core/skinnedmodel/advancedanimation/AnimNode;I)Lzombie/core/skinnedmodel/advancedanimation/LiveAnimNode;   9N(Ljava/lang/String;Lzombie/core/skinnedmodel/advancedanimation/LiveAnimNode;)V \ xadd p  zombie/core/RandNext(FF)F p m_SpeedScaleRandomMultiplierMin p m_SpeedScaleRandomMultiplierMax  lerp p m_SubStateBoneWeights p jm_SyncTrackingEnabled  jsyncTrackingEnabled   initialWeight  j p j m_AnimReverse  j isReversed p# p) p jm_useDeferedRotation  juseDeferredRotation p1   addListener5(Lzombie/core/skinnedmodel/animation/IAnimListener;)V e  addMainTrack = isReady = playH(Ljava/lang/String;Z)Lzombie/core/skinnedmodel/animation/AnimationTrack; = getSkinningData/()Lzombie/core/skinnedmodel/model/SkinningData;   setBoneWeights    initBoneWeights0(Lzombie/core/skinnedmodel/model/SkinningData;)V  +zombie/core/skinnedmodel/model/SkinningDatagetBoneA(Ljava/lang/String;)Lzombie/core/skinnedmodel/model/SkinningBone;Deferred bone not found: "%s"    SpeedDelta  setDeferredBone](Lzombie/core/skinnedmodel/model/SkinningBone;Lzombie/core/skinnedmodel/animation/BoneAxis;)V  !setUseDeferredRotation # $k setLayerIdx & 'jreverse 4 * +getCurrentSyncTrack - .hasClip +0 1m_Nodes  5ActiveAnimLooped 7 8/ m_EventName:NonLoopedAnimFadeOut < =End?ActiveAnimFinishingAActiveAnimFinishedC0zombie/core/skinnedmodel/animation/IAnimListener SignatureGLjava/util/List;KLjava/util/List;z(Lzombie/core/skinnedmodel/advancedanimation/IAnimatable;Lzombie/core/skinnedmodel/advancedanimation/IAnimEventCallback;)VCodeLineNumberTablegetCurrentStateName StackMapTablehasState isStatelessisCurrentStategetVariableSourceG()Lzombie/core/skinnedmodel/advancedanimation/IAnimationVariableSource;getCurrentSyncNode onAnimStarted onLoopedAnimonNonLoopedAnimFadeOutonNonLoopedAnimFinishedonTrackDestroyedGetDebugStringReset TransitionTo:(Lzombie/core/skinnedmodel/advancedanimation/AnimState;Z)ZUpdateupdateInternal updateNewNodeTransitionsInternal_+zombie/core/skinnedmodel/model/SkinningBonegetDebugNodeNamegetLiveAnimNodesM()Ljava/util/List; SourceFileAnimLayer.java NestMembersBootstrapMethodsi jkl m$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;o/q/: sState: u  Node: w AnimTrack:y Anim:  Weight: { | } ~ "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(Lzombie/core/skinnedmodel/advancedanimation/AnimLayer;)V  ]  InnerClasses AnimLayerOG#zombie/util/lambda/Invokers$Params1zombie/util/lambda/InvokersParams1-zombie/util/lambda/Invokers$Params1$ICallback ICallback AnimEventTimeStartAnimTrackParameters PickResults%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1B  !$%()DEHIDEDFLMWMTMZM-GH$*+,I IJHl4** **Y*Y*+*,"*-&I& M $%$N)O.P3QJH8*  * *IUK FLH0 * IZK @MH0 * I_K @`H0 *IdK @NXH>* * *+0IiK@AHY*"*"6L++<Inp stvyK  =OPH*"I~QEH*BI+H*FIRHISH& *+JNI  TH3*+RN*+UNI UH3*+RN*+XNI VHIPQHn*&6*[6S*ae:g .ko* r+u *,y I:-9<KN\_dgmK %eP{HX'*&|Y+S*&*+I&KWH9*"L* -+* *L*+**L+M*N- -e:,kM*N-?,M-Ĺ:#:,ϺM,IB%,AHfux}K A%)X HP*L*[d=8*aeN-+ +-r*e* I* #(,4DJOK"eYZH*N->*"* *"6* +* a*  *  :YSY*  SY+ S:*"*" *+ 6*[*ae:gIj  +38:BD"P%R)d+,.0268:;8>K  NA)[ H,#)*+/I CD\ HB38D*<*?*BM*,B*F,>*[6*ae:#F*"N*-JN-QS-YS6-[]:*,`:*F dg86*[6  4*ae: 8 6  h6   d  k:oJ!ru x k{}8   *& k[  n8   n8  k:6[6a:w8  *yW  J <  4  b *y  *yf h k6    k:    k: 8  r[&- 8- 8* ; r. 8- 8 rajτ*™ **ȱI&IHK NQRSU"X#\6^E_K\QbVe[hilmoqsvwyz } (/BISwYpz+17?B^sq K!#e  7T@@B#eTe"#@eTe\"* eTe @ G G@7 eTLMH+ +˹M,,F 8 8*[d6V*ae:8 5 8  f8k ߸8   jb8 %jb8,IR .>ELOY`q{  K'T%e1A H|<*[*aeM,ք* L*"M+D,S8+,*N6-[6-ap:**I:"(-2BL^!k"qw'{(K!%.+T\ H,#*/I ,-] H& G*"L=*[>3*ae: *:+:8 *" 8::    "% (, 03* 7: ;'<Ap|EGU<A|KG<A|MORVαI"124%5588<A>FAIDVF]GfIqMtNPQRSTUWYZ]^bcdgh.l9m@2FpK= T&ee'| TH N6*[6U*ae:+6Z'k:*"+]: N -*^ *+N-IFtuw'x-{0~<?FUZ]`cuit~K!eep> HW*[d<I*aeM,a+,d,g,g*hI. %(:=HKPVK e t H *"LN+QS+YS=+[]N6*[6*ae:r[tk-6  k:  k: + 8 + 8 akl  pgI>5G\lzK: 3T@@;e@ G G. Hy:*"6vL=*[>*ae:+zI -39K { H6*"6vL+* I jkH`4*aeM*N-,r-,*eI#3Hy+a:+k:l:$%::::    8 8 8 6  +r[ a:+r a: L 0      ֵ H+86+r[&+ra:jτұI$ $+2=EPXckry   "#$)(8>-D.U0e1r.x3Kn E epqepqJe0Hu*+M, ,ֱ*+*M+[8>+[6"+a:*,„ާ *+,,*,WI:78 ;<@B&E9GHHRE[NdQiRtSKe"$HmM>*[6Y*ae:g9k+ M0ko+ok+{ M ,I6 WXZ$[,^/a8d;e>h_kbleXkpKee&9HC ,kN-*"8 8-8-88:  -ص -۵ j , , - -% -, - -3*+ 7:  ;  ,, I^"-2;DNW`ir{K  ep9:HW*"6N--+,:-:*^, ,%:|Y,%S,,޵r,,,,*",%,3(*Ib #%+2;EKV[oxK=#^`H<* *`IKDEHP**aeL*[d=%*aeN-+-L+I&  ,:FHN KebcH^M**)M,,>+h6:+k:r",,,ϕM,I> %,47!?$B'S)V\-K `H*"L* +* *L*+**LS*G=*[8*aeN* /-ku+-L +I6 235%6,8D:P<_>m?AB<GKD ;aH*ILDbH% *"2IQc HmY3JJ J46Y3UU U96Y3RR;R>6Y3XX;X@6I6 * +,2$3+44:>;G<PBZCcDlEdefg@ hnhphrhthvhxhz||: @ q