=  java/lang/Object()V   zombie/CollisionManagerminAF   minB   maxA   maxB.zombie/CollisionManager$PolygonCollisionResult  (Lzombie/CollisionManager;)V  result0Lzombie/CollisionManager$PolygonCollisionResult; java/util/ArrayList  # $% ContactMapLjava/util/ArrayList;'java/lang/Long ) *+ longArray[Ljava/lang/Long;-java/util/Stack , 0 12contactsLjava/util/Stack; 456 7%zombie/core/collision/Polygonpoints 9 :;get(I)Ljava/lang/Object;=zombie/iso/Vector2 <? @Adot(Lzombie/iso/Vector2;)F C DEsize()I G HI IntersectZ K LI WillIntersect N OPMinimumTranslationVectorLzombie/iso/Vector2; <R S x <U V y X YZpolygonALzombie/core/collision/Polygon; 4\ ]%edges _ `ZpolygonBbjava/lang/Float < f gPaxis <i jk normalize()F m noProjectPolygonA6(Lzombie/iso/Vector2;Lzombie/core/collision/Polygon;)V q roProjectPolygonB t uvIntervalDistance(FFFF)F xyz {|java/lang/Mathabs(F)F ~ Ptemp 4 Center()Lzombie/iso/Vector2; & (J)Vzombie/CollisionManager$Contact aLzombie/iso/IsoMovingObject; b , push&(Ljava/lang/Object;)Ljava/lang/Object;  clearzombie/characters/IsoSurvivorzombie/iso/IsoPushableObject  Ezombie/iso/IsoMovingObjectgetID  contact[(Lzombie/iso/IsoMovingObject;Lzombie/iso/IsoMovingObject;)Lzombie/CollisionManager$Contact;  add(Ljava/lang/Object;)Z , isEmpty()Z T(Lzombie/CollisionManager;Lzombie/iso/IsoMovingObject;Lzombie/iso/IsoMovingObject;)V , pop()Ljava/lang/Object;  %zombie/CollisionManager$s_performanceprofile_ResolveContacts/Lzombie/core/profiling/PerformanceProfileProbe; accept1()Lzombie/util/lambda/Invokers$Params1$ICallback;  -zombie/core/profiling/PerformanceProfileProbeinvokeAndMeasureD(Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params1$ICallback;)V  P)zombie/CollisionManager$l_ResolveContactsvel Pvel2  pushablesLjava/util/List;  zombie/iso/IsoWorldinstanceLzombie/iso/IsoWorld;  CurrentCellLzombie/iso/IsoCell;  zombie/iso/IsoCellgetPushableObjectList()Ljava/util/ArrayList; Cjava/util/List 9 k getImpulsex k getImpulsey % connectList kgetNx setNx(F)V kgetNy setNy kgetX  setImpulsex  kgetY   setImpulsey   indexOf(Ljava/lang/Object;)I   remove  kgetZ>   kgetWidth 4 Set(FFFF)V  !"PolygonCollisionF(Lzombie/iso/Vector2;)Lzombie/CollisionManager$PolygonCollisionResult; $ %& collideWith(Lzombie/iso/IsoObject;)V ( )* getWeight(FF)F , -IbCollidedWithPushable / 01collidePushableLzombie/iso/IsoPushableObject;  5 6 getObjectList 89: ;"zombie/MovingObjectUpdateScheduler$Lzombie/MovingObjectUpdateScheduler; 8= > postupdate @ AB treeSoundMgr-Lzombie/iso/IsoMovingObject$TreeSoundManager; DEF G+zombie/iso/IsoMovingObject$TreeSoundManagerupdate IJK L'zombie/characters/ZombieFootstepManager)Lzombie/characters/ZombieFootstepManager; IE OPQ R$zombie/characters/ZombieThumpManager&Lzombie/characters/ZombieThumpManager; OE UVW X%zombie/characters/ZombieVocalsManager'Lzombie/characters/ZombieVocalsManager; UE 4  ] ^Lzombie/CollisionManager; Signature8Ljava/util/ArrayList;4Ljava/util/Stack;CodeLineNumberTable StackMapTable initUpdate AddContact;(Lzombie/iso/IsoMovingObject;Lzombie/iso/IsoMovingObject;)VResolveContactsresolveContactsInternal SourceFileCollisionManager.java NestMembersBootstrapMethodsp qrs tu"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;w(Ljava/lang/Object;)Vy z i InnerClassesPolygonCollisionResultContact s_performance#zombie/util/lambda/Invokers$Params1zombie/util/lambda/InvokersParams1-zombie/util/lambda/Invokers$Params1$ICallback ICallbackl_ResolveContactsTreeSoundManager%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1 PgPYZ`Z    $%_`*+12_a^ b}E** * * * *Y**Y!"*&(*,Y./c& G HIJK$/9nob`+,38<>F*%*%6,3B9,38<+>F%* *%%**%c. ) :!C"K$T%Y_)d - rob`+,38<>F*% *%6,3B9,38<+>F%* *% %**%c. ,-./)0:1C2K4T5Y/_9d - !"b *F*J*M Q*M TW[B=^[B>c88 *Yb*Yb**** *s8  *J*F*J w8  r 8eQQeTT}WQ^QfQ}WT^TfT}> QvQTvT*J'*MQjQ*MTjT*c/NOPQ&R0S:T>UGZR[X\k^}defjklmnorsy|} #*2FIPX\grZdC J<< <<<f $}-uvb8#%%$f#fc d ebt*(2"<*(*(&Y S<*"B:*"8*"8*/*"8W*"c. "(5DSflsd Afgbk7+ ,+ ,+,*"*+,Wc(6d bA*/#>2*/Y*W*/N-+-,-c" $*5:?d  hb) *c  ibZȲLMNϴն:66:  k-WWbbffl-66-: 8 8 6  B3  8b8   8b8  Bn8  Bn8 6  BZ 8  8 - 86 - 8 W  6- *"B66*"8:   fw+  fQ+  fT,  fQ,  fT+Q R+T I,Q @,T 7  *        f8   b8   f8   b8   f8  b8  f8  b8W    ^*+:J.  #  #  MQMT' MQMT' MQMT'bnf8 0 % +  .8 - " +  . g :RB66A8:MQjbMTjb;  MQjb2  MTjb3 k :VB66E8:MQ fjfMT fjf?  MQ fjf2  MT fjf30ϴն4:6 7<?CHMNSTYck  *8LT]`p      -!;#K%]&o'()+#.04679;=? @B4CIDEGHIJLMN&O9QGRUU\WdYqZ~\]`bceg&h9jDlQmVo]pgrsstpwz{2JPSq7d#<<(S  <<<]2b<<4&D7&H; <<jb[3