=  java/lang/Object()Vzombie/iso/Vector2   &zombie/characters/HitReactionNetworkAI startPositionLzombie/iso/Vector2;   finalPosition  finalPositionZB  startDirection  finalDirection    character$Lzombie/characters/IsoGameCharacter; " #$ startTimeJ & '(xF * +(y - ./isSetup()Z 1 2/ isStarted 456 78zombie/GameTimegetServerTimeMills()J :&;"zombie/characters/IsoGameCharacter :* >?@ ABzombie/debug/DebugLog MultiplayerLzombie/debug/DebugLogStream;DHitReaction start shifted FGH IJzombie/debug/DebugLogStreamwarn(Ljava/lang/Object;)V >L MBDamageOid=%d: %s / %s => %s :Q RS getOnlineID()S UVW XYjava/lang/ShortvalueOf(S)Ljava/lang/Short; [ \]getActualDescription()Ljava/lang/String; _ `]getStartDescription b c]getFinalDescription Fe fgtrace](Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V ijk Xljava/lang/Float(F)Ljava/lang/Float; n opsetup(FFBLjava/lang/Float;)V r stset(FF)Lzombie/iso/Vector2; :v wxgetForwardDirection()Lzombie/iso/Vector2; z s{*(Lzombie/iso/Vector2;)Lzombie/iso/Vector2; :} ~getAnimAngleRadians()F ( startAngle   normalize  dot(Lzombie/iso/Vector2;)F i  floatValue  java/lang/Mathabs(F)F  zombie/core/math/PZMathlerpS(Lzombie/iso/Vector2;Lzombie/iso/Vector2;Lzombie/iso/Vector2;F)Lzombie/iso/Vector2;  zombie/iso/IsoDirections fromAngle0(Lzombie/iso/Vector2;)Lzombie/iso/IsoDirections;  zombie/iso/IsoMovingObjectgetVectorFromDirectionD(Lzombie/iso/Vector2;Lzombie/iso/IsoDirections;)Lzombie/iso/Vector2;  tsetLengthAndDirection ( finalAngle : (nx : (ny (FF)Lzombie/iso/IsoDirections; : setDir(Lzombie/iso/IsoDirections;)V : setForwardDirection(FF)V : getAnimationPlayer6()Lzombie/core/skinnedmodel/animation/AnimationPlayer;  2zombie/core/skinnedmodel/animation/AnimationPlayer SetForceDir(Lzombie/iso/Vector2;)V  moveInternal(FFFF)V : (lx : (ly  zombie/iso/IsoWorldinstanceLzombie/iso/IsoWorld;  CurrentCellLzombie/iso/IsoCell; : (z  zombie/iso/IsoCell getGridSquare(DDD)Lzombie/iso/IsoGridSquare; :  setCurrent(Lzombie/iso/IsoGridSquare;)V4HitReaction interrupt id=%d: z-final:%d z-current=%d  Xjava/lang/Byte(B)Ljava/lang/Byte; F fK(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V finishD max(FF)F min? gain  (FFF)F   moveFinalzombie/characters/IsoZombie     $zombie/ai/states/ZombieFallDownState(()Lzombie/ai/states/ZombieFallDownState; : isCurrentState(Lzombie/ai/State;)Z  $zombie/ai/states/ZombieOnGroundState(()Lzombie/ai/states/ZombieOnGroundState;zombie/characters/IsoPlayer  $zombie/ai/states/PlayerFallDownState(()Lzombie/ai/states/PlayerFallDownState;  !"zombie/ai/states/PlayerKnockedDown&()Lzombie/ai/states/PlayerKnockedDown; #$% &$zombie/ai/states/PlayerOnGroundState(()Lzombie/ai/states/PlayerOnGroundState;(2start=[ pos=( %f ; %f ) dir=( %f ; %f ) angle=%f ] *+, -.java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;02final=[ pos=( %f ; %f ) dir=( %f ; %f ) angle=%f ]23actual=[ pos=( %f ; %f ) dir=( %f ; %f ) angle=%f ] 4 5getX 7 8getY: start=%d | (x=%f,y=%f;a=%f;l=%f) <=> X?java/lang/Long(J)Ljava/lang/Long; ABC DEzombie/iso/IsoUtils DistanceTo(FFFF)F :G HIgetHitReactionNetworkAI*()Lzombie/characters/HitReactionNetworkAI; :K L/ isOnFloor :N OP calcHitDirn(Lzombie/characters/IsoGameCharacter;Lzombie/inventory/types/HandWeapon;Lzombie/iso/Vector2;)Ljava/lang/Float; R ST networkAI#Lzombie/characters/NetworkPlayerAI; VWX Y(!zombie/characters/NetworkPlayerAItargetX V[ \(targetY ^ _roundFromEdges abc dzombie/vehicles/PolygonalMap2Lzombie/vehicles/PolygonalMap2; af ghlineClearCollide&(FFFFILzombie/iso/IsoMovingObject;ZZ)Z j kstart :m O opq rszombie/network/GameServerbServerZG ConstantValue@DURATION'(Lzombie/characters/IsoGameCharacter;)VCodeLineNumberTable StackMapTablemoveisDoSkipMovementgetDescriptionCalcHitReactionWeaponn(Lzombie/characters/IsoGameCharacter;Lzombie/characters/IsoGameCharacter;Lzombie/inventory/types/HandWeapon;)VCalcHitReactionVehicleD(Lzombie/characters/IsoGameCharacter;Lzombie/vehicles/BaseVehicle;)Vprocess SourceFileHitReactionNetworkAI.java!  t(uvw(u(( #$xyx@**Y *Y **Y *Y *+* !z& "*5#:$?%./yA*% *) z){@2/y2*! z.{ @ky`*,[*0T*3!* %*9* )*< =CEKN*PT*Z*^*adz"35798A;Q<\;_>{9yq8*! !KN*PT*Z*^*ad* !*  hmzB CD$C'G,H7I{'opyY* *9*<qW*#$qW***uyW**|Y *%* %f*)* )fq:EW*uh:**uW**W* W**,!KN*PT*Z*^*adzJMN O%Q4S?UiVnWtXYZ\_abcbe{  -ye9*#*$*%*%**uzijkl'm8ny**%*)*%*)****%Z9Z****)Zu\vyzy{|yY**ڋ-K*PT**ڋ* 3*!enD* %*%* )*) D# c#jb f jD** %*%#* )*)#*%*%#*)*)#Ƨ **zR259:Osu{{ ::e}/yc*#* * *0* * *" z* )*4ER`a{ $@0@`]yiI'Y* %hSY* )hSY*%hSY*)hSY*hS)zEc]yiI/Y*%hSY*)hSY*%hSY*)hSY*hS)zE\]yzR1Y*9hSY*<hSY*u3hSY*u6hSY*|hS)z'GN~]y^9Y*!;SY*%hSY*)hSY*hSY* %* )*%*)@hS)z SZ y +FN+J-+9+<+ڋ+|hmݻY :+*,M:+@%+9b+QUbj%)+