=T  java/lang/Object()Vjava/util/ArrayList   !zombie/popman/NetworkZombiePackerzombiesDeletedLjava/util/ArrayList;  zombiesDeletedForSendingjava/util/HashSet   zombiesReceivedLjava/util/HashSet;  zombiesProcessingzombie/popman/NetworkZombieList  ! "#zombiesRequest!Lzombie/popman/NetworkZombieList;%#zombie/network/packets/ZombiePacket $ ( )*packet%Lzombie/network/packets/ZombiePacket; , - extraUpdateB@ 012 34java/nio/ByteBufferallocate(I)Ljava/nio/ByteBuffer; 6 78bbLjava/nio/ByteBuffer;:zombie/core/utils/UpdateLimit 9> ?(J)V A BCZombieSimulationReliableLimitLzombie/core/utils/UpdateLimit; E FGinstance#Lzombie/popman/NetworkZombiePacker; IJK LMzombie/network/GameServer udpEngineLzombie/core/raknet/UdpEngine; OPQ RSzombie/core/raknet/UdpEngine connectionsLjava/util/List; UVW XYjava/util/Listsize()I U[ \]get(I)Ljava/lang/Object;_ zombie/core/raknet/UdpConnection ^a bcisFullyConnected()Z e fgadd(Ljava/lang/Object;)Zi/zombie/popman/NetworkZombiePacker$DeletedZombie klm nozombie/characters/IsoZombieOnlineIDS kq rsxF ku vsy hx y)(Lzombie/popman/NetworkZombiePacker;SFF)V e 0| }~getShort()S  Fzombie/network/ServerMapLzombie/network/ServerMap;  ZombieMapLzombie/network/IsoObjectID;  \zombie/network/IsoObjectID(S)Ljava/lang/Object; ^  accessLevelBzombie/commands/PlayerType k  authOwner"Lzombie/core/raknet/UdpConnection;  deleteZombie (Lzombie/characters/IsoZombie;)V  zombie/debug/DebugLog MultiplayerLzombie/debug/DebugLogStream;!Zombie was deleted id=%d (%f, %f)  java/lang/ShortvalueOf(S)Ljava/lang/Short;  java/lang/Float(F)Ljava/lang/Float;  zombie/debug/DebugLogStreamnoiseK(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V  Fzombie/VirtualZombieManagerLzombie/VirtualZombieManager; removeZombieFromWorld (Lzombie/characters/IsoZombie;)Z  zombie/network/MPStatisticsserverZombieCulled  getNetworkZombieS(Lzombie/core/raknet/UdpConnection;)Lzombie/popman/NetworkZombieList$NetworkZombie;  -zombie/popman/NetworkZombieList$NetworkZombiezombiesLjava/util/LinkedList; ejava/util/LinkedList  parseZombie:(Ljava/nio/ByteBuffer;Lzombie/core/raknet/UdpConnection;)V $ parse $ oid General makeConcatWithConstants(S)Ljava/lang/String; error(Ljava/lang/Object;)V  "zombie/popman/NetworkZombieManager getInstance&()Lzombie/popman/NetworkZombieManager; recheck%(Lzombie/core/raknet/UdpConnection;)V  applyZombie k olastRemoteUpdate  Fzombie/iso/IsoWorldLzombie/iso/IsoWorld;  CurrentCellLzombie/iso/IsoCell;  zombie/iso/IsoCell getZombieList()Ljava/util/ArrayList;  gcontains   getObjectList k  * zombiePacket $ copy((Lzombie/network/packets/ZombiePacket;)V k zombiePacketUpdatedZjava/lang/Exception  printStackTrace   updateAuth  clear  !"addAll(Ljava/util/Collection;)Z  U% &'iterator()Ljava/util/Iterator; )*+ ,cjava/util/IteratorhasNext ). /0next()Ljava/lang/Object; 2 3send V [ 7  09 :Yposition<$zombie/popman/NetworkZombieSimulator 0> ?@putShort(S)Ljava/nio/ByteBuffer; B CcisEmpty E F0poll $H Iset $K LMwrite(Ljava/nio/ByteBuffer;)V ^O P ReleventRange ^R ST RelevantTo(FFF)Z 0V :4X java/nio/BufferOverflowException W 0[ \()Ljava/nio/ByteBuffer; ^^ _isNeighborPlayer 0a bcput(B)Ljava/nio/ByteBuffer; % hq hu ^h Si(FF)Z hl l mn getZombieAuth:(Lzombie/core/raknet/UdpConnection;Ljava/nio/ByteBuffer;)V p qr getZombieData:(Lzombie/core/raknet/UdpConnection;Ljava/nio/ByteBuffer;)I ^t uvtimerSendZombieLzombie/core/utils/UpdateTimer; xyz {czombie/core/utils/UpdateTimercheck  ~ gremovezombie/network/NetworkAIParams x ?reset ^  startPacket(()Lzombie/core/network/ByteBufferWriter; 9 cCheck  %zombie/network/PacketTypes$PacketTypeZombieSimulationReliable'Lzombie/network/PacketTypes$PacketType;  ZombieSimulation  doPacket)(Lzombie/core/network/ByteBufferWriter;)V 6$zombie/core/network/ByteBufferWriter 0 array()[B 0 b([BII)Ljava/nio/ByteBuffer; 2 $q $u $ z   getGridSquare(III)Lzombie/iso/IsoGridSquare; $ srealX k snx k slx $ srealY k sny k sly $ realZ k s k slz k dirLzombie/iso/IsoDirections;  zombie/iso/IsoDirectionsToVector()Lzombie/iso/Vector2; k setForwardDirection(Lzombie/iso/Vector2;)V k  setCurrent(Lzombie/iso/IsoGridSquare;)V k  networkAI#Lzombie/characters/NetworkZombieAI;  s!zombie/characters/NetworkZombieAItargetX  stargetY  targetZI $ moveType1Lzombie/network/NetworkVariables$PredictionTypes;  predictionType5zombie/characters/NetworkZombieVariables$VariablesInt $ o realHealth  (zombie/characters/NetworkZombieVariablessetInt"(Lzombie/characters/IsoZombie;SI)V $ ospeedMod $ otarget $ timeSinceSeenFlesh $ smParamTargetAngle $  obooleanVariables  setBooleanVariables!(Lzombie/characters/IsoZombie;S)V $ walkType*Lzombie/network/NetworkVariables$WalkType;  (zombie/network/NetworkVariables$WalkTypetoString()Ljava/lang/String; k  setWalkType(Ljava/lang/String;)V $  ! realState-Lzombie/network/NetworkVariables$ZombieState; k  SignatureHLjava/util/ArrayList;2Ljava/util/HashSet;4Ljava/util/ArrayList;7Ljava/util/HashSet;CodeLineNumberTable%()Lzombie/popman/NetworkZombiePacker;setExtraUpdate StackMapTable/java/lang/Throwable receivePacket postupdate SourceFileNetworkZombiePacker.java NestMembersBootstrapMethods8 9:; <$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;>$NetworkZombiePacker.parseZombie id= InnerClasses DeletedZombie NetworkZombieCzombie/network/PacketTypes PacketTypeF/zombie/network/NetworkVariables$PredictionTypesHzombie/network/NetworkVariablesPredictionTypes VariablesIntWalkTypeM+zombie/network/NetworkVariables$ZombieState ZombieStateP%java/lang/invoke/MethodHandles$LookupRjava/lang/invoke/MethodHandlesLookup!  FG$%$%$&$'"#)*-$(78BC )i**Y *Y *Y*Y *Y *$Y&'*Y+*./5*9Y;=@** '(*%+0-;.F/QZ +)D*,)t8<HNT)HNZ^M,` *+,dWα*23!4(51278- .).* YM* hY*+j+p+twzW,çN,-%((+(*;=#>-?-( k.0)n+{>6h+{6k:G, ,5*jptW+{666+{6k:* ,´W+{66*+,τ*^CDFG$H)J;KALaMjNmDsSyTUVWXT[\]\`-% 2k13)*'+,*'*'ֺ౲*'ֶkN--,,*+,dW*----zW--zW- *' -*Y:*-dWç :N-'?@XY*je fg&h'm;n?p@rHtOuXvY~^cs-- 'k'& 0^k.B1)9**YL***W*#+çM+,* YL*** W* +çN+-HN$L+( +-^M,,`*,1ݱ '**-*6RUUXU*B %/6=IPZy-2* .% . )")i+L=+4+5kN-6* $*-  qr),8>,,=W6* +:ƶAFƶDk: Gj ,J,6*4a*5k:E+<+pt+Nd hQ!j ,J,86,UW,=W,UW :YW*~ %2<EHQWZbehw-: -kQk ^0W3) *5ZW*5+]`W*58=>*5=W*d:(5-h:+efg`>*5j=W*586*5UW*5=W*5UW+*5k*+*5o6+sw*++|*++}W+s+:*@ ::*5*58W+*r$&/N_dqt}-4W0 ^0)8U*)e*'*'*'M+++*'ZpZ+++*'ZtZ++*'Zĵ++ɶͶ+,+*'+*'+*'+*'+*'+*'+*'+*'+*'+*'  +*'+*'"*N! 6 K \ g lz2)# Y#D*345h67=?Bh @A BD@EGI@J GK@LGN@OQS