=mzombie/MapCollisionData  java/lang/Object()V   renderLockLjava/lang/Object;java/util/Stack    freePathTasksLjava/util/Stack;*java/util/concurrent/ConcurrentLinkedQueue    pathTaskQueue,Ljava/util/concurrent/ConcurrentLinkedQueue;  pathResultQueuezombie/MapCollisionData$Sync  " #$syncLzombie/MapCollisionData$Sync; & '(squares[B * +,SQUARE_UPDATE_SIZEI ./0 12java/nio/ByteBufferallocateDirect(I)Ljava/nio/ByteBuffer; 4 56squareUpdateBufferLjava/nio/ByteBuffer; 89: ;<java/lang/SystemerrLjava/io/PrintStream; >?@ ABjava/io/PrintStreamprintln(Ljava/lang/String;)V DEF GHzombie/network/GameClientbClientZ E KLM NOzombie/iso/IsoMetaGridgetMinX()I KQ ROgetMinY KT UOgetWidth KW XO getHeightZ Core.GameMode \]^ _`zombie/core/Core getInstance()Lzombie/core/Core; \b cd getGameMode()Ljava/lang/String; f ghn_setGameState'(Ljava/lang/String;Ljava/lang/String;)VjCore.GameSaveWorld \l mn GameSaveWorldLjava/lang/String;pCore.bLastStand \r sH bLastStand u gv(Ljava/lang/String;Z)Vx Core.noSave \z {|isNoSave()Z ~ HbNoSaveGameWindow.CacheDir  zombie/ZomboidFileSysteminstanceLzombie/ZomboidFileSystem; d getCacheDirGameWindow.GameModeCacheDir dgetGameModeCacheDir  n java/io/File separator makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;GameWindow.SaveDir d getSaveDirSandboxOptions.Distribution  zombie/SandboxOptionsLzombie/SandboxOptions;  Distribution)Lzombie/SandboxOptions$EnumSandboxOption;  O'zombie/SandboxOptions$EnumSandboxOptiongetValue  g(Ljava/lang/String;I)VSandboxOptions.Zombies ZombiesWorld.ZombiesDisabled  |zombie/iso/IsoWorldgetZombiesDisabledPAUSED  HbPaused  n_initMetaGrid(IIII)V K  getCellData(II)Lzombie/iso/IsoMetaCell;  zombie/iso/IsoLot InfoFileNamesLjava/util/HashMap; (II)Ljava/lang/String;  java/util/HashMapget&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/String  n_initMetaCell(IILjava/lang/String;)V  zombie/iso/IsoMetaCellgetChunk(II)Lzombie/iso/IsoMetaChunk;  Ozombie/iso/IsoMetaChunkgetUnadjustedZombieIntensity  n_initMetaChunk(IIIII)V  n_init  thread#Lzombie/MapCollisionData$MCDThread;!zombie/MapCollisionData$MCDThread (Lzombie/MapCollisionData;)V  setDaemon(Z)VMapCollisionDataJNI  BsetName  Hzombie/network/GameServerbServer   start    updateMain  %zombie/popman/ZombiePopulationManager'Lzombie/popman/ZombiePopulationManager;   n_update   updateThread  poll()Ljava/lang/Object; zombie/MapCollisionData$PathTask ! "#result%Lzombie/MapCollisionData$IPathResult; % &,status ( ),curX + ,,curY ./0 12#zombie/MapCollisionData$IPathResultfinished(III)V 4 5release 87 89currentTimeMillis()J ; <= lastUpdateJ' A B notifyThread .D EOposition G HIn_squareUpdateTask(ILjava/nio/ByteBuffer;)V .K LMclear()Ljava/nio/ByteBuffer; O P|n_hasDataForThread RST U|zombie/GameTime isGamePaused WXY Z[zombie/GameWindowstates$Lzombie/gameStates/GameStateMachine; ]^_ `a"zombie/gameStates/GameStateMachinecurrentLzombie/gameStates/GameState; cde fzombie/gameStates/IngameStateLzombie/gameStates/IngameState; ch iHPaused k l notifier n onotify qrs tuzombie/iso/IsoChunk getGridSquare(III)Lzombie/iso/IsoGridSquare; w xyisSolid(Lzombie/iso/IsoGridSquare;)Z { |y isBlockedN ~ y isBlockedW  yisWater  yisRoom q ,wx q ,wy  n_chunkUpdateTask(II[B)V  ,zombie/iso/IsoGridSquarex . 2putInt  ,y . put(B)Ljava/nio/ByteBuffer; . O remainingjava/lang/Exception  "zombie/core/logger/ExceptionLogger logException(Ljava/lang/Throwable;)V  beginSaveRealZombies  |isAlive  n_save  save  HbSave  java/lang/Threadsleep(J)Vjava/lang/InterruptedException  endSaveRealZombies  HbStop  n_stop  L  x|  | isSolidTrans  | HasStairs  $zombie/iso/SpriteDetails/IsoFlagTypewater&Lzombie/iso/SpriteDetails/IsoFlagType;  Is)(Lzombie/iso/SpriteDetails/IsoFlagType;)Z  &zombie/iso/SpriteDetails/IsoObjectTypetree(Lzombie/iso/SpriteDetails/IsoObjectType;  Has+(Lzombie/iso/SpriteDetails/IsoObjectType;)Z   HoppableN  collideN  doorFrN   getProperties,()Lzombie/core/properties/PropertyContainer;   DoorWallN (zombie/core/properties/PropertyContainer  windowFN  windowN  WindowN   HoppableW   collideW  doorFrW   DoorWallW  windowFW  windowW  WindowW  getRoom()Lzombie/iso/areas/IsoRoom;  ! "Lzombie/MapCollisionData; $ %&curXY[I BIT_SOLIDB ConstantValue BIT_WALLN BIT_WALLW BIT_WATERBIT_ROOMSQUARES_PER_CHUNK CHUNKS_PER_CELLSQUARES_PER_CELL, Signature5Ljava/util/Stack;PLjava/util/concurrent/ConcurrentLinkedQueue; CodeLineNumberTable n_pathTask (IIII[I)I n_shouldWait(Ljava/lang/String;D)V(Ljava/lang/String;F)V writeToStdErrinit(Lzombie/iso/IsoMetaGrid;)V StackMapTable startGamehasDataForThreadKjava/lang/ThrowableupdateGameStateaddChunkToWorld(Lzombie/iso/IsoChunk;)VremoveChunkFromWorld squareChanged(Lzombie/iso/IsoGridSquare;)Vstop SourceFileMapCollisionData.java NestMembersBootstrapMethodsY Z[\ ]$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;_achunkdata__.bin InnerClassesSyncEnumSandboxOption MCDThreadPathTask IPathResulti%java/lang/invoke/MethodHandles$Lookupkjava/lang/invoke/MethodHandlesLookup1"'()*+(),-()./()01()23,)45,)67,)8 %& 9:9;9;#$'(+,)<56GHHH<=%=T**Y * Y*Y*Y*Y !*d%* )*-3>& &'(%)0*;+C,I/   HI ?@ P| A|    gv gB gC g gh   DB=$7*=> bcEF=7 M*CI*I+J=+P>+S6+V6Y[aeikeoqtw*[yZ}teeet*Zt6`6`w+:ٸF6  <6  ,  :     ӄ Ät>%ghjmnop%r0s8t@uPw[xnyy{|~+17=CLG< K 3  =;*I**Y*** *>* $-3:G)H=q,C* * *>*  $+G =Y*I*L+*+ +$+'+*-+3*Lظ6@*:e> *:*@>. ,0>BOTXG *I|=z5*3C**3C l*3F*3JWL*3JW+N &> #&/1GfJ L=S[y<*}*}w*}tQ=V\b= bg=***t>6 !-/5< D I RG  B=n*jYL*jm+çM+, > GJMN=O*I= > +p:*% h`Te6*v 6*z 6*} 6* 6* 6*% h`Txj++*%>b #%'!(&*2+5.8/A1H3Q5X7a9h;q=y?AC%#GHG" " ON=2 *I>LNPGPQ=-*I=*+v=*+z=*+}=*+ =*+ =*3+W*3+W*3W*3 *3C l*3F*3JWM,>^UW\ ]_ac$e,g1i9k?mGoMrYsetnvzxy~{}G  EB=f*I* **jYL*jm+çM+,*Lñ4@CCFCRX[>J!"*4>HRX[\_eG JRR=d*I**jYL*jm+çM+,*L****3JW&)),)8>A>F$.8>ABEHMT[cG JRxy=}7+Κ +Й=+ә=+ֶܙ=+=>"')35G @  |y=X+ܙ+=+=+=+=+ܙ=+=>:   -/9;EGTVG   y=X+ܙ+ =+ =+=+=+ܙ=+=>:   -/9;EG T VG   y=& +ֶ=> y=0 +>G @S=-Y  #>  %TUV .WX^X`b2cd ef.g hjl