=%zombie/iso/areas/isoregion/IsoRegionszombie/core/utils/Bits  java/lang/Object()V   headDataFileLjava/io/File;   cacheDirFile  hash(II)I  chunkFileNamesLjava/util/Map;  java/lang/IntegervalueOf(I)Ljava/lang/Integer; !"# $% java/util/Map containsKey(Ljava/lang/Object;)Z !' ()get&(Ljava/lang/Object;)Ljava/lang/Object;+ java/io/File - ./cacheDirLjava/lang/String;1 23makeConcatWithConstants((Ljava/lang/String;II)Ljava/lang/String; *5 6(Ljava/lang/String;)V !8 9:put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; < =>DEBUG_LOAD_ALL_CHUNKSZ @ ABdataRoot*Lzombie/iso/areas/isoregion/data/DataRoot; DEF G>zombie/core/CorebDebug I J>PRINT_D LMN O>-zombie/iso/areas/isoregion/data/DataSquarePos DEBUG_POOLQ+zombie/iso/areas/isoregion/IsoRegionsLogger PS T(Z)V V WXlogger-Lzombie/iso/areas/isoregion/IsoRegionsLogger; !Z [ clear ]^_ `azombie/ZomboidFileSysteminstanceLzombie/ZomboidFileSystem;c isoregiondata ]e fggetFileNameInCurrentSave&(Ljava/lang/String;)Ljava/lang/String; *i j/ separatorl 2m8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; *o pqexists()Z *s tqmkdirv 2g x yz previousFlagsB|(zombie/iso/areas/isoregion/data/DataRoot {*zombie/iso/areas/isoregion/IsoRegionWorker ~   regionWorker,Lzombie/iso/areas/isoregion/IsoRegionWorker; ~ create ~ load P 6log P ((Ljava/lang/String;Lzombie/core/Color;)V P 6warn ~ stop=IsoRegion cannot receive server packet, regionWorker == null.  >zombie/network/GameClientbClient ~ readServerUpdatePacket(Ljava/nio/ByteBuffer;)V=IsoRegion cannot receive client packet, regionWorker == null.  >zombie/network/GameServerbServer ~ !readClientRequestFullUpdatePacket:(Ljava/nio/ByteBuffer;Lzombie/core/raknet/UdpConnection;)V  SQUARE_CHANGE_PER_TICKI 2(I)Ljava/lang/String; ~ isRequestingBufferSwap+Ljava/util/concurrent/atomic/AtomicBoolean;  (q)java/util/concurrent/atomic/AtomicBooleanIsoRegion Swapping DataRoot ~  getRootBuffer,()Lzombie/iso/areas/isoregion/data/DataRoot; ~  setRootBuffer-(Lzombie/iso/areas/isoregion/data/DataRoot;)V Tset  !clientResetCachedRegionReferences  zombie/characters/IsoPlayer getInstance()Lzombie/characters/IsoPlayer; getX()F getY   lastChunkX   lastChunkY  zombie/iso/IsoChunkMapChunkGridWidth ~ readSurroundingChunks(IIIZ)V ~ update PE[DEBUG] Forcing a full load/recalculate of chunks surrounding player.  zombie/core/ColorsGoldLzombie/core/Color; ~ (IIIZZ)V { getSquareFlags(III)B { getIsoWorldRegion8(III)Lzombie/iso/areas/isoregion/regions/IsoWorldRegion; {  getDataChunk/(II)Lzombie/iso/areas/isoregion/data/DataChunk; { getIsoChunkRegion8(III)Lzombie/iso/areas/isoregion/regions/IsoChunkRegion; ~  addDebugResetJob    `zombie/iso/IsoWorldLzombie/iso/IsoWorld;   getCell()Lzombie/iso/IsoCell;  getPlayerIndex()I  zombie/iso/IsoCell getChunkMap(I)Lzombie/iso/IsoChunkMap;   getChunk(II)Lzombie/iso/IsoChunk; "#$ %zombie/iso/IsoChunkmaxLevel "' ()squares[[Lzombie/iso/IsoGridSquare; +,- ./zombie/iso/IsoGridSquaresetIsoWorldRegion6(Lzombie/iso/areas/isoregion/regions/IsoWorldRegion;)V 1 23calculateSquareFlags(Lzombie/iso/IsoGridSquare;)B 5 67 squareChanged(Lzombie/iso/IsoGridSquare;Z)V +9  +;  += >getZ ~@ ABaddSquareChangedJob(IIIZB)V DEF GH$zombie/iso/SpriteDetails/IsoFlagType solidfloor&Lzombie/iso/SpriteDetails/IsoFlagType; +J KLIs)(Lzombie/iso/SpriteDetails/IsoFlagType;)Z DN OHcutN QRS TU&zombie/iso/SpriteDetails/IsoObjectTypedoorFrN(Lzombie/iso/SpriteDetails/IsoObjectType; +W XYHas+(Lzombie/iso/SpriteDetails/IsoObjectType;)Z D[ \HWindowN D^ _HwindowN Da bH DoorWallN Dd eHWallSE Dg hHcutW Qj kUdoorFrW Dm nHWindowW Dp qHwindowW Ds tH DoorWallW +v wqHasStairsNorth +y zq HasStairsWest|java/util/HashMap {SINGLE_CHUNK_PACKET_SIZE ConstantValueCHUNKS_DATA_PACKET_SIZECELL_DIM,CELL_CHUNK_DIM CHUNK_DIM  CHUNK_MAX_Z BIT_EMPTY BIT_WALL_N BIT_WALL_WBIT_PATH_WALL_NBIT_PATH_WALL_W BIT_HAS_FLOOR BIT_STAIRCASE  BIT_HAS_ROOF@DIR_NONEDIR_NDIR_W DIR_2D_NWDIR_SDIR_E DIR_2D_MAXDIR_TOPDIR_BOTDIR_MAXCHUNK_LOAD_DIMENSIONSFILE_PRE datachunk_FILE_SEP_FILE_EXT.binFILE_DIRSQUARE_CHANGE_WARN_THRESHOLD Signature2Ljava/util/Map;CodeLineNumberTable getHeaderFile()Ljava/io/File; getDirectory getChunkFile(II)Ljava/io/File; StackMapTableGetOppositeDir(B)BsetDebugLoadAllChunksisDebugLoadAllChunks getDataRootinit getLogger/()Lzombie/iso/areas/isoregion/IsoRegionsLogger;resetreceiveServerUpdatePacket"receiveClientRequestFullDataChunksforceRecalcSurroundingChunks6(III)Lzombie/iso/areas/isoregion/regions/IWorldRegion;getChunkRegion6(III)Lzombie/iso/areas/isoregion/regions/IChunkRegion;ResetAllDataDebugsetPreviousFlags(Lzombie/iso/IsoGridSquare;)VgetRegionWorker.()Lzombie/iso/areas/isoregion/IsoRegionWorker; SourceFileIsoRegions.javaBootstrapMethods  2$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;datachunk__.binRegionHeader.bin=IsoRegion Warning ->  squares have been changed in one tick. InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1+~ J>zzzzzzzzzzzzzzzzzz =>////b ./   AB WX yz *  U Y `= '&*N-&*,0N*Y-4:7W& ]_`%a)b9eDgNi]k9 i+op qrs"t)u T;x q;y x| ?  C HKPYHRUY\bdhk,*Y,4n rW,uK*Y*4 w{Y}?~YF #6CLS\gkuD U 6 U* ! U*+ 6 U*  Gw?Y  S U * T U *+ .CU/U?K?*²ƲɲOI;CC=̶ҋ l;̶֋ l< ܲdUV )15>ELRUmx 8;  x>C U̶ҋ l;̶֋ l<d #.= " ? " ? ! ? " ?  RC  "#  ;<=> :6i6Z:D6  !76  &2!& 2 2: * ؄ ń^*+- . /02!3&4'8099;D<I=V>f?s@xA~>=98Hx  " $ "+ " $*0w ST 6*4[ 67:**0=w*8*:*<?`w* deg ijlo-p5r9s  23<**CI<*MI *PV)<*ZI*]I *`I<*cI>*fI *iV*<*lI*oI *rI<*u *x <B{|}~)-KOYmq !!   S#H;{Y}w$@H NK