=zombie/network/ServerMap  java/lang/Object()V  bUpdateLOSThisFrameZ   LastSavedJzombie/network/IsoObjectIDzombie/characters/IsoZombie  (Ljava/lang/Class;)V   ZombieMapLzombie/network/IsoObjectID;   bQueuedSaveAll  !  bQueuedQuit#java/util/ArrayList " & '( LoadedCellsLjava/util/ArrayList; * +( ReleventNow - .(ToLoad 0 1( tempCells 3 4lastTick 6 78 allocateID()S:zombie/iso/Vector3 9< =(FFF)V ?@A BCjava/lang/SystemnanoTime()J "E FGsize()I "I JKget(I)Ljava/lang/Object;M#zombie/network/ServerMap$ServerCell LO PSave R STgridLzombie/iso/IsoMetaGrid; VWX Yzombie/iso/IsoMetaGridsaveA.] ^_makeConcatWithConstants(D)Ljava/lang/String; abc dezombie/debug/DebugLoglog(Ljava/lang/String;)V ag hi MultiplayerLzombie/debug/DebugLogStream; klm nzombie/debug/DebugLogStreamprintStackTrace Vp qrmaxXI t uv toServerCellX(I)I Vx yrmaxY { |v toServerCellY V~ rminX V rminY  GgetMaxX  GgetMinX  rwidth  GgetMaxY  GgetMinY  rheight  $assertionsDisabled V GgetWidthjava/lang/AssertionError  V G getHeight V V  cellMap&[Lzombie/network/ServerMap$ServerCell;  zombie/core/stash/StashSysteminit   isValidCell(II)Z  getCell)(II)Lzombie/network/ServerMap$ServerCell; L L rWX L rWY   MapLoading  zombie/debug/DebugTypeLzombie/debug/DebugType;  v toWorldCellX ^(IIII)Ljava/lang/String; a d-(Lzombie/debug/DebugType;Ljava/lang/String;)V " add(Ljava/lang/Object;)Z  zombie/network/MPStatistic getInstance()Lzombie/network/MPStatistic; ServerMapToLoad0Lzombie/network/MPStatistic$ServerCellStatistic;  .zombie/network/MPStatistic$ServerCellStatisticAdded ServerMapLoadedCells " contains  java/lang/Threadsleep(J)Vjava/lang/InterruptedException l  rzombie/characters/IsoPlayerOnlineChunkGridWidthzombie/iso/IsoChunkMap getX()FBH  java/lang/Mathfloor(D)D  getY  loadOrKeepRelevent(II)V>   Do(Lzombie/debug/DebugType;)Z L  bLoadingWasCancelled ^(II)Ljava/lang/String; " remove L (loaded2 " K  Canceled L! " bCancelLoading $ %ServerMapLoaded2 "' ()isEmpty()Z "+ ,clear L. / startedLoading 1 23distToCellComparator/Lzombie/network/ServerMap$DistToCellComparator; 56-zombie/network/ServerMap$DistToCellComparator 89: ;<java/util/Collectionssort)(Ljava/util/List;Ljava/util/Comparator;)V L> ?@ chunkLoader"Lzombie/network/ServerChunkLoader; BCD EF zombie/network/ServerChunkLoaderaddJob((Lzombie/network/ServerMap$ServerCell;)V LH I(loaded BK LM getLoaded(Ljava/util/ArrayList;)V LO P  doingRecalc BR SF addRecalcJob BU VM getRecalc XYZ [\zombie/network/ServerLOSinstanceLzombie/network/ServerLOS; X^ _suspend La b)Load2 Xd eresume ghi [jzombie/network/ServerOptionsLzombie/network/ServerOptions; gl mnSaveWorldEveryMinutes2Lzombie/network/ServerOptions$IntegerServerOption; pqr sG0zombie/network/ServerOptions$IntegerServerOptiongetValue ?u vCcurrentTimeMillis x ySaveAll {|} [~zombie/GameTimeLzombie/GameTime; B  saveLater(Lzombie/GameTime;)V  [zombie/ReanimatedPlayersLzombie/ReanimatedPlayers;  saveReanimatedPlayers  [zombie/MapCollisionDataLzombie/MapCollisionData; W W#zombie/globalObjects/SGlobalObjects  zombie/radio/ZomboidRadio()Lzombie/radio/ZomboidRadio; Ojava/lang/Exception l  ["zombie/world/moddata/GlobalModData$Lzombie/world/moddata/GlobalModData; W  zombie/network/GameServerUnPauseAllClients ? outLjava/io/PrintStream; Saving finish  ejava/io/PrintStreamprintln]   udpEngineLzombie/core/raknet/UdpEngine;  zombie/core/raknet/UdpEngine startPacket(()Lzombie/core/network/ByteBufferWriter;  %zombie/network/PacketTypes$PacketType ServerQuit'Lzombie/network/PacketTypes$PacketType;  doPacket)(Lzombie/core/network/ByteBufferWriter;)V  endPacketBroadcast*(Lzombie/network/PacketTypes$PacketType;)V  stop  [%zombie/popman/ZombiePopulationManager'Lzombie/popman/ZombiePopulationManager;   zombie/network/RCONServershutdown B quit  ["zombie/network/ServerWorldDatabase$Lzombie/network/ServerWorldDatabase;  close  [$zombie/network/ServerPlayersVehicles&Lzombie/network/ServerPlayersVehicles;   zombie/savefile/ServerPlayerDB"()Lzombie/savefile/ServerPlayerDB;   [zombie/vehicles/VehiclesDB2Lzombie/vehicles/VehiclesDB2;  Reset  Shutdown zombie/network/ServerGUI zombie/core/znet/SteamUtils ? exit(I)V    LOSTickLzombie/core/utils/OnceEvery;   )zombie/core/utils/OnceEveryCheck   TimeTickjava/lang/RuntimeExceptionCannot find a random square.  e  zombie/core/RandNext(II)I ! "# getGridSquare(III)Lzombie/iso/IsoGridSquare; % &'outsidePlayerInfluence((Lzombie/network/ServerMap$ServerCell;)Z L) * bLoaded, ^-(IIZ)Ljava/lang/String; L/ 0Unload L2 3update 567 8!zombie/popman/NetworkZombiePacker%()Lzombie/popman/NetworkZombiePacker; 5: ; postupdate B= > updateSaved L@ A  bPhysicsCheck C DE connectionsLjava/util/List; GEHjava/util/List GIK zombie/core/raknet/UdpConnection JM NO RelevantTo(FF)Z JQ RSplayers[Lzombie/characters/IsoPlayer; U VWOnlineIDS YZ[ [\zombie/iso/IsoWorldLzombie/iso/IsoWorld; Y^ _` CurrentCellLzombie/iso/IsoCell; b cdxF f gdy i jdz lmn "ozombie/iso/IsoCell(DDD)Lzombie/iso/IsoGridSquare; qrs tuzombie/iso/IsoGridSquarechunkLzombie/iso/IsoChunk; Bw xyaddSaveLoadedJob(Lzombie/iso/IsoChunk;)V J{ |}RelevantToPlayerIndex(IFF)Z Y  isValidSquare(III)Z L chunks[[Lzombie/iso/IsoChunk; !zombie/iso/IsoChunk   setSquare (IIILzombie/iso/IsoGridSquare;)V  rwx  rwy  )java/lang/ClassdesiredAssertionStatus   (F)VD   [Lzombie/network/ServerMap; 5CellSize ConstantValue2ChunksPerCellWidth Signature;Lzombie/network/IsoObjectID;;startLzombie/iso/Vector2;CodeLineNumberTablegetUniqueZombieIdgetStartLocationF(Lzombie/network/ServerWorldDatabase$LogonResult;)Lzombie/iso/Vector3; StackMapTable QueueSaveAll QueueQuit toWorldCellY(Lzombie/iso/IsoMetaGrid;)V characterIn (Lzombie/characters/IsoPlayer;)V(III)V loadMapChunk preupdatejava/lang/Throwable$zombie/core/network/ByteBufferWritergetRandomSquareFromCell(II)Lzombie/iso/IsoGridSquare; physicsChecksaveZoneInsidePlayerInfluence(S)VInsideThePlayerInfluence)(Lzombie/network/ServerMap$ServerCell;S)Z setGridSquare isInLoadedgetChunk(II)Lzombie/iso/IsoChunk;setSoftResetChunkclearSoftResetChunk SourceFileServerMap.java NestMembersBootstrapMethods  ^$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;SaveAll took  msLoading cell: ,  (, )$MainThread: forgetting cancelled ,Saving took  ms0MainThread: cancelling , cell.startedLoading= InnerClasses ServerCellServerCellStatisticDistToCellComparatorIntegerServerOptionzombie/network/PacketTypes PacketType.zombie/network/ServerWorldDatabase$LogonResult LogonResult%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!    rr  ! ['(+(rrST.(231(4 #W** * *Y***"Y$%*"Y$)*"Y$,*"Y$/* 2.  #&T U%0;FQ8 *5*>$=)>69Y;/01 Cy?>@>*%D*%HLN*QU>eZo\`GHLH%P,Q>R "* WX5fj**[\ ]^uv- ,h<2l< |v- ,h<2l< v- 2h<,l< v- 2h<,l< GV&**Qo`s<*Qo`,h2p!$$GV&**Qw`z<*Qw`,h2p!$$G***Q}s<  G***Qz<   *+Q***d`***d`*2h+,h Y*2h+,h Y*2h+`,h Y*2h+`,h Y**h=*L. #CcC!!B***h`2    F* ***N-LYN-*`-*`&--*-*-ú**h`-S*,-Wдֶ*%-Wд߶*)-W*)- *)-WF  ' 1$Z%h'q(z*+-/02  OL=2 *QM,+l h=+fn*g>+bn*g6+fn*g6+bn*g66!6*ޱ F57 ;8:;>"?8@OAfB}DEFEDT%Oh *Q: h6 h6n6n6*d6*d666 h2p6 h2p6 l h6 6 6 6 6  2 d     2 d 6" 6 *ݱ rWY \Z[\^ _&`/a8bAcJeNfRg[hdjlk|lmnopqrqps1 O k  E*QN->6n>n6*d>*d6* :uw zxyz}~$-4=DO >@*2eB! k9*2 6*,D*,HL:*d6 *d6 *  *h`2 Y*  *h`S*%W*)WW*,WдֶC6*%D*%HL: *d6 *d6 *  *h`2 Y*  *h`S*%W*)WW*,Wд߶C6DHL: *d6 *d6 *  *h`2 Y*  *h`S*%W*)WW*,Wд#H*,&G*/*6*,D4*,HL: - */W*/&D04*/076*/D%*/HL:=A-ղ=GJ6GD,GHL:N=QNϲG*=T&]W]6D5HL:>7 `>7 *,WƲWc: Wc fko6(t7* 7*w=z :   :  >eZo`*i:IJ̸ :  βѶָײ=ܲ߶*)**  =zY%+.tz}& !0>Famy $0<^n{/9CLV_eov      %-5;AGP Y#_%m'z),.12%7878=>?@ABEGHIKL MNQVS U%Y+^.[0]5_8`AaTc[ecfkgtizl}jkmnopqrstuvwxz{}'$<L9B<L9B:L9?$L- - 6H 45H(<"q*>6*:Y*`2h<*`2h=:d6*2`2` : *B #-7:>UX]dn#Lq% ;H -*%D<=>*%D*%HL:*) *$6(G -+-  cY*d6*d6 W]=**h`2.**h`S*%W1-Wc$N-Wc: Wc49=<  % $@HU[u}    &,M ,L@6 (1LQ |82l>2l6*d>*d6*:( ?" $17 7L&' +2h=+2h>+`2h6+`2h66BFWBIJ:LLLLB!"#$&&9(K*W+Y,f-h.v/x01&5")L/J=BFBIJN6-Pa-P2Q-P2TCX]-P2a-P2e-P2hk:=pvs=<6 <>!?.@FArBwCzDE?<IJ!JUq [ +2h>+2h6+`2h6+`2h66BFBIJ:6  PkP 2ZP 2TK z z z z eRMNOP'R:TLUZVtWXYZ[\]^_URc' *L$J5"#X~2l62l6*d6*d6 l6 l6p6p6  p6  p6 *:   ( 2 2:     Ng hijk#l,m2n8o>pDqJrPsZtguivvw{x}y"X Lr2l62l6*d6*d6 l6 l6p6 p6  p6  p6 *:    2 2:  J $*06<BLQR_deq#RqLOF#>$62l>2l6*d>*d6*,**&  #46 6 @Ql>l6*d>*d6p6p6*: (222  #(-6CE8Lyn+l=+l>*d=*d>**:!LY:(**h`S+p6+p62+S>%&.3<BQYam &*LyG+l=+l>*d=*d>*:+p6+p62S. $)*2:F *Lp= Y  YY5Y0 (2 @5L :L  5 pg @