=p%zombie/popman/ZombiePopulationManager  java/lang/Object()V zombie/popman/DebugCommands    dbgCommandsLzombie/popman/DebugCommands;zombie/popman/LoadedAreas  (Z)V   loadedAreasLzombie/popman/LoadedAreas;  loadedServerCellszombie/popman/PlayerSpawns   !" playerSpawnsLzombie/popman/PlayerSpawns; $ %&realZombieUpdateTimeJ(java/util/ArrayList ' + ,-saveRealZombieHackLjava/util/ArrayList; /01 23java/nio/ByteBufferallocateDirect(I)Ljava/nio/ByteBuffer; 5 67 byteBufferLjava/nio/ByteBuffer;9gnu/trove/set/hash/TIntHashSet 8 < => newChunks Lgnu/trove/set/hash/TIntHashSet; @ A- spawnOrigins C D-m_sittingDirections 8F GHsetAutoCompactionFactor(F)V J KLbDebugLoggingEnabledZ NOP QLzombie/core/CorebDebug STU VLzombie/network/GameServerbServer SOY Z[makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; ]^_ `azombie/debug/DebugLoglog(Ljava/lang/String;)Vce1gzomboid.debuglibs.popman ijk l[java/lang/System getProperty nop qrjava/lang/Stringequals(Ljava/lang/Object;)Zt'***** Loading debug version of PZPopManvdxos.namezOS X n| }~contains(Ljava/lang/CharSequence;)ZPZPopMan i a loadLibrarysun.arch.data.model64YY  zombie/DebugFileWatcherinstanceLzombie/DebugFileWatcher;zombie/PredicatedFileWatcher  zombie/ZomboidFileSystemLzombie/ZomboidFileSystem;Trigger_Zombie.xml [getMessagingDirSub call?()Lzombie/PredicatedFileWatcher$IPredicatedFileWatcherCallback; R(Ljava/lang/String;Lzombie/PredicatedFileWatcher$IPredicatedFileWatcherCallback;)V add!(Lzombie/PredicatedFileWatcher;)V ] GeneralLzombie/debug/DebugLogStream;Y  azombie/debug/DebugLogStreamprintln"zombie/popman/ZombieTriggerXmlFile  zombie/util/PZXmlUtilparse7(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object; zombie/util/PZXmlParserException i errLjava/io/PrintStream; Z6(Lzombie/util/PZXmlParserException;)Ljava/lang/String; java/io/PrintStream printStackTrace  spawnHordeI  processTriggerSpawnHorde'(Lzombie/popman/ZombieTriggerXmlFile;)V LsetDebugLoggingEnabled J Z(Z)Ljava/lang/String; Z(I)Ljava/lang/String;  zombie/characters/IsoPlayer getInstance()Lzombie/characters/IsoPlayer;  'Lzombie/popman/ZombiePopulationManager; xF y  createHordeFromTo(IIIII)V  Lzombie/network/GameClientbClient   zombie/iso/IsoMetaGridgetMinX()I  minX getMinY  minY  getWidth  width    getHeight  height  LbStopped  n_init (ZZIIII)V  onConfigReloaded  zombie/PersistentOutfitsLzombie/PersistentOutfits;   !getOutfitNames()Ljava/util/ArrayList; '# $%toArray(([Ljava/lang/Object;)[Ljava/lang/Object;'[Ljava/lang/String; n) *+ toLowerCase()Ljava/lang/String; - ./n_setOutfitNames([Ljava/lang/String;)V1"gnu/trove/list/array/TIntArrayList 0 '4 56iterator()Ljava/util/Iterator; 89: ;<java/util/IteratorhasNext()Z 8> ?@next()Ljava/lang/Object;B,zombie/gameStates/ChooseGameInfo$SpawnOrigin AD 0F G(I)Z AI AK Lw AN Oh 0Q $R()[I T UVn_setSpawnOrigins([I)V XYZ [zombie/SandboxOptionsLzombie/SandboxOptions; X] ^_ zombieConfig$Lzombie/SandboxOptions$ZombieConfig; abc de"zombie/SandboxOptions$ZombieConfigPopulationMultiplier+Lzombie/SandboxOptions$DoubleSandboxOption; ghi jk)zombie/SandboxOptions$DoubleSandboxOptiongetValue()D am nePopulationStartMultiplier ap qePopulationPeakMultiplier as tuPopulationPeakDay,Lzombie/SandboxOptions$IntegerSandboxOption; wxy j*zombie/SandboxOptions$IntegerSandboxOption a{ |e RespawnHours a~ eRespawnUnseenHours a eRespawnMultiplierB a eRedistributeHours a uFollowSoundDistance  n_config (FFFIFFFFI)V A (IIII)V ' r  addSpawn(III)V  <zombie/iso/IsoChunk isNewChunk  wy  wx 8F   n_loadChunk(IIZ)V   getGridSquare(III)Lzombie/iso/IsoGridSquare;  !zombie/iso/IsoGridSquaregetMovingObjects ' <isEmpty ' size ' get(I)Ljava/lang/Object;zombie/iso/IsoMovingObjectzombie/characters/IsoZombie  L bIndoorZombie  <isReanimatedPlayer  getZombieState (Lzombie/characters/IsoZombie;)I  getRoom()Lzombie/iso/areas/IsoRoom;  getCurrentState()Lzombie/ai/State;   zombie/ai/states/WalkTowardState$()Lzombie/ai/states/WalkTowardState;  zombie/ai/states/PathFindState"()Lzombie/vehicles/PathFindState2;    z  dirLzombie/iso/IsoDirections;  zombie/iso/IsoDirectionsindex  getPersistentOutfitID  getPathTargetX  getPathTargetY   n_addZombie (FFFBIIII)V 8 Gremove  zombie/MapCollisionDataLzombie/MapCollisionData;   notifyThread  removeFromWorld  removeFromSquare  < isCrawling   < isCanWalk  < isFakeDead  <isCanCrawlUnderVehicle   n_aggroTarget   n_spawnHorde (IIIIFFI)V  #zombie/WorldSoundManager$WorldSoundradius   LsourceIsZombie X" #$Lore"Lzombie/SandboxOptions$ZombieLore; &'( )* zombie/SandboxOptions$ZombieLoreHearing)Lzombie/SandboxOptions$EnumSandboxOption; ,x-'zombie/SandboxOptions$EnumSandboxOption /01 2zombie/WorldSoundManagerLzombie/WorldSoundManager; /4 56getHearingMultiplier(I)F D I :;< =>zombie/core/math/PZMathceil(F)F @ Avolume C D n_worldSound F GHrealZombieCount[S J KHrealZombieCount2 MNO PQjava/util/Arraysfill([SS)V STU Vzombie/iso/IsoWorldLzombie/iso/IsoWorld; SX YZ CurrentCellLzombie/iso/IsoCell; \]^ _!zombie/iso/IsoCell getZombieListC b cdn_realZombieCount(S[S)V if ghcurrentTimeMillis()J jkl mzombie/GameTime()Lzombie/GameTime; jo pq getMultiplier()F js tkgetWorldAgeHours v wx n_updateMain(FD)V z {n_getAddZombieCount /} ~clear()Ljava/nio/ByteBuffer;  n_getAddZombieData(ILjava/nio/ByteBuffer;)I / qgetFloat / ()B   fromIndex(I)Lzombie/iso/IsoDirections; / getIntzombie/iso/IsoChunkMap 8 }G \  roomID  isOnEdge(II)Z  addZombieStanding"(FFFLzombie/iso/IsoDirections;II)V  addZombieMoving$(FFFLzombie/iso/IsoDirections;IIII)V  anoise  LradarRenderFlag  radarXY[F  LradarRequestFlag  <n_hasRadarData  n_getRadarZombieData([F)I   radarCount  n_requestRadarData  updateLoadedAreas  updateRealZombieCount  zombie/popman/MPDebugInfoLzombie/popman/MPDebugInfo;   serverUpdate  <n_hasDataForThread  <hasDataForThread  update  LSolidFloorCached  L SolidFloor  <TreatAsSolidFloor N L bLastStand   allowZombie(Lzombie/iso/IsoGridSquare;)Z  Z(III)Ljava/lang/String;  zombie/VirtualZombieManagerLzombie/VirtualZombieManager;  -choices ' ~  G  G  zombie/core/RandNext(I)I  getSquareForSittingZombie(FFI)Lzombie/iso/IsoGridSquare;  createRealZombieAlways"(IIZ)Lzombie/characters/IsoZombie;    sitAgainstWall:(Lzombie/characters/IsoZombie;Lzombie/iso/IsoGridSquare;)V  HsetX  HsetY?>  (FF)F  H setHealth   legsSpriteLzombie/iso/sprite/IsoSprite;  !sprite # $ setFakeDead & ' setCrawler )  G + , setCanWalk . / setOnFloor 1 2setFallOnFront4 ZombieWalk 6 78 walkVariantLjava/lang/String; : ; DoZombieStats = >G isInitialized @ G B CsetCanCrawlUnderVehicle E FGfirstTimeLoaded!(Lzombie/characters/IsoZombie;I)VIreal -> unloaded K LMisFree(Z)Z O PQ getBuilding ()Lzombie/iso/areas/IsoBuilding; S T getWallType VWX Yzombie/vehicles/PolygonalMap2Lzombie/vehicles/PolygonalMap2; D I ]  V_ `alineClearCollide&(FFFFILzombie/iso/IsoMovingObject;ZZ)Z c dsetSitAgainstWall f gSE i jSW l mNE o pNW r sS u vN x yE { |W ~ zombie/util/list/PZArrayUtil pickRandom$(Ljava/util/List;)Ljava/lang/Object;  setDir(Lzombie/iso/IsoDirections;)V  ToVector()Lzombie/iso/Vector2;  setForwardDirection(Lzombie/iso/Vector2;)V  getAnimationPlayer6()Lzombie/core/skinnedmodel/animation/AnimationPlayer;  getForwardDirection  2zombie/core/skinnedmodel/animation/AnimationPlayer SetForceDir  >java/lang/Mathabs  AllowRepathDelay  pathToLocation  Z(FF)Ljava/lang/String;  n_updateThread   renderLockLjava/lang/Object;  < n_shouldWait  <set  count  areas[I   n_loadedAreas(I[IZ)V   connection"Lzombie/core/raknet/UdpConnection;   zombie/core/raknet/UdpConnection accessLevelBzombie/commands/PlayerType  SpawnTimeToZero(II)V   ClearZombies  SpawnNow  n_beginSaveRealZombies(I)V / position / putFloat(F)Ljava/nio/ByteBuffer; / put(B)Ljava/nio/ByteBuffer; / 3putInt / capacity  n_saveRealZombies(ILjava/nio/ByteBuffer;)V  n_save  n_stop  8 SQUARES_PER_CHUNK ConstantValue CHUNKS_PER_CELLSQUARES_PER_CELL,OLD_ZOMBIE_CRAWLER_CAN_WALKOLD_ZOMBIE_FAKE_DEADOLD_ZOMBIE_CRAWLEROLD_ZOMBIE_WALKERZOMBIE_STATE_INITIALIZEDZOMBIE_STATE_CRAWLINGZOMBIE_STATE_CAN_WALKZOMBIE_STATE_FAKE_DEAD ZOMBIE_STATE_CRAWL_UNDER_VEHICLE Signature4Ljava/util/ArrayList;ELjava/util/ArrayList;1Ljava/util/ArrayList;CodeLineNumberTable StackMapTableinitonTriggeredZombieFile(Lzombie/iso/IsoMetaGrid;)VregisterSpawnOrigin&(IIIILse/krka/kahlua/vm/KahluaTable;)VplayerSpawnedAtaddChunkToWorld(Lzombie/iso/IsoChunk;)VremoveChunkFromWorldvirtualizeZombie (Lzombie/characters/IsoZombie;)VsetAggroTargetcreateHordeInAreaTo (IIIIIII)V addWorldSound)(Lzombie/WorldSoundManager$WorldSound;Z)V updateMain updateThread shouldWait+java/lang/ThrowabledbgSpawnTimeToZerodbgClearZombies dbgSpawnNowbeginSaveRealZombiesendSaveRealZombiessavestop SourceFileZombiePopulationManager.javaBootstrapMethods8 9:; 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;>ZPOP: @ PZPopMan64B PZPopMan32D EFG HI"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;aL M aO0ZombiePopulationManager.onTriggeredZombieFile(>QBZombiePopulationManager.onTriggeredZombieFile> Exception thrown. S bDebugLoggingEnabled: U spawnHorde: Wunloaded -> real Yvirtual -> real [&removed zombie near player spawn ,,]real -> virtual , InnerClasses`;zombie/PredicatedFileWatcher$IPredicatedFileWatcherCallbackIPredicatedFileWatcherCallbackc zombie/gameStates/ChooseGameInfo SpawnOrigin ZombieConfigDoubleSandboxOptionIntegerSandboxOption WorldSound ZombieLoreEnumSandboxOptionl%java/lang/invoke/MethodHandles$Lookupnjava/lang/invoke/MethodHandlesLookup1$     LL KL!"GHKH%&,-67=>A-LLD-@v** Y *Y*Y*Y* #*'Y)**.4*8Y:;*'Y)?*'Y)B*; E6 R9=>'?2B7CBELGWIbmTuU   UV ./ wx <  <         cd  D {  <   aL"IMRW *X\! jbKdfhm s\uKwhy{ %hm* *Y6 %-:FO[fi n a]**LM,,ű+Ȟ++Й"I+ӟ+ӳII 6 &*+26GN\Y % n9*ȺL++++*ȶ8k***+*+*+*+  **R**** *n"&M>,,,2(S,,0Y2N*?3:7:=A:-CEW-HEW-JEW-MEW-PSb'/4NRcktz~U&08@ UW\L+`f+lf+of+rv+zf+}f+fj+f+v2 #*2:FNQTU' *?AYW&' *   l2*++x+=*;W++%1O U**++=> 6 +:6::R*6 PH̸Х̸զ2߶ '߶ 9 +x+=*;WR ) "#%'$(,)6*@+P,S-c.r/z023457:;<=>?@=AEFE- )&(,'2N?OHQNRTS< #; ).#! !k3*+=++++߶+++++& WYZ[ \'Y*^._2`}2=+=+ =+ =+=* de f ghij$k+l0m   "# rs+ wx#$- |}%&S*+2+W!%+>>.38+7+8+j9+?B2 ',.7R  b*E*E** h#*** h E*** hh I*ELRW[L=+F+N-`n*d6-`n*d6*E*h`\5`V=>** h3*E5$*Ih`V*Ih`*E5V`=*IaR'8@JT]m}'J6'I *e@iniru>6y66*4|W*46`66*48 *48 *48 *4: *46 *46*46*46  l6  l6x6*;(RW   :R*   66*     *       *7*0*!#**** ***#a *#*ƲR ɶθ66 *ױ=  %/7BIS\enz !58>AEOT^ lsy!#$')-./145W# 2 ; lRW#$%:@ڙݙ0 %*#$%:** *#$%:WW:  *   #  $*&  b   "6*- % *(* - 0 35 9*< *?A * DH#$%%9:1<C>Q?RB[F^GpJwLPRVY[]_cdgijlnp qrs$t,u1x:zH~PSYk!) . $ +2! 6t6t6zRW#`$`:VJJN?R60U#$Zb[b\^sN169BEMPW\_!  $ )  @,ZbF,[b8+% ++b,R6*B~~*BeW~~*BhW~~*BkW~~*BnW~*BqW~*BtW~*BwW~*BzW*B}:(,Z~,[~`6*B*Bp:+++++"  %+018FQ`ky$-4? 16  (RW#$%:   ڙ ݙ  ۲* #$% W:   #  $*- % *(* - 0 35 9*< *?A * D#f $f   !#$#$%r1CQR[gw|      $%'' ) h>G/ ~+ @G/ ~0 @ G/ ~5 @G0 ~: @G0 ~? @FGD(  GH)<\YL¸+ìM+, K LM*q?***R***S TV,W>Y!,J*´ * α]^_`-J*´ * ұdefg.J*´ * ձklmn/ '***RW[L+3M,73,=N-R -**-W**=>*4|W6*46**:*4ڶW*4۶W*4ܶW*4߶㑶W*4W*6*4W*4d6*4`*4e*4I**#rsuwx1z8|;~HKTW_cjruz && '8  02 *19 * 2:****;*?****2  %*/493+YI  ;456N 7=7?7ACJKJ7N7P7R7T7V7X7Z7\^J _a AbdaXegXf wXg /h&Xi,Xj kmo