=  java/lang/Object()V   *zombie/randomizedWorld/RandomizedWorldBase minimumDaysI    maximumDays    minimumRooms  uniqueZ  rvsVehicleKeyAddedToZombie  nameLjava/lang/String; ! " debugLine $ %& addVehicle(Lzombie/iso/IsoMetaGrid$Zone;Lzombie/iso/IsoGridSquare;Lzombie/iso/IsoChunk;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Lzombie/iso/IsoDirections;Ljava/lang/String;)Lzombie/vehicles/BaseVehicle; ()* +,zombie/iso/IsoDirections getRandom()Lzombie/iso/IsoDirections; (. /0ToVector()Lzombie/iso/Vector2; 234 5 zombie/iso/IsoGridSquarex 27 8 y 2: ; z =>? @Azombie/iso/Vector2 getDirection()F C DEaddVehicleFlipped(Lzombie/iso/IsoMetaGrid$Zone;FFFFLjava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lzombie/vehicles/BaseVehicle; GHI JKzombie/util/StringUtils isNullOrEmpty(Ljava/lang/String;)ZMjunkyard OPQ RSzombie/iso/IsoWorldinstanceLzombie/iso/IsoWorld; OU VW CurrentCellLzombie/iso/IsoCell; YZ[ \]zombie/iso/IsoCell getGridSquare(DDD)Lzombie/iso/IsoGridSquare; 2_ `agetChunk()Lzombie/iso/IsoChunk; (c de fromAngle(F)Lzombie/iso/IsoDirections;gzombie/vehicles/BaseVehicle fi j(Lzombie/iso/IsoCell;)V fl mspecificDistributionId opq rsjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; uvw xyzombie/vehicles/VehicleTypegetRandomVehicleTypeD(Ljava/lang/String;Ljava/lang/Boolean;)Lzombie/vehicles/VehicleType; f{ |} setScriptName(Ljava/lang/String;)V f  setScript  java/lang/IntegerintValue()I f  setSkinIndex(I)V u f }setVehicleType  zombie/iso/IsoChunkRandomizeModell(Lzombie/vehicles/BaseVehicle;Lzombie/iso/IsoMetaGrid$Zone;Ljava/lang/String;Lzombie/vehicles/VehicleType;)Z u  isSpecialCar f  setDoColor(Z)V f setDir(Lzombie/iso/IsoDirections;)Vzombie/core/math/PZMath?java/lang/Math@!TD- f savedRotLorg/joml/Quaternionf;@I  org/joml/Quaternionf rotationXYZ(FFF)Lorg/joml/Quaternionf; f  jniTransformLzombie/core/physics/Transform;  zombie/core/physics/Transform setRotation(Lorg/joml/Quaternionf;)V f setX(F)V f setY f setZ "doSpawnedVehiclesInInvalidPosition (Lzombie/vehicles/BaseVehicle;)Z f  setSquare(Lzombie/iso/IsoGridSquare;)V 2 chunkLzombie/iso/IsoChunk; vehiclesLjava/util/ArrayList;  java/util/ArrayListadd(Ljava/lang/Object;)Z f f  addToWorld  Rzombie/vehicles/VehiclesDB2Lzombie/vehicles/VehiclesDB2; % (Lzombie/vehicles/BaseVehicle;)V>LB f setGeneralPartCondition(FF)V  zombie/core/RandNext(I)I f rustF? (FF)F = rotate  %E   setAngleAxis(FFFF)Lorg/joml/Quaternionf; 3zombie/iso/IsoMetaGrid$Zone   w 7   h Y  getInstance()Lzombie/iso/IsoCell; Y \(III)Lzombie/iso/IsoGridSquare; 2 getVehicleContainer()Lzombie/vehicles/BaseVehicle; f permanentlyRemove  f !" getSquare()Lzombie/iso/IsoGridSquare; 2$ %getCell ' ((II)I * +,addZombiesOnSquareW(ILjava/lang/String;Ljava/lang/Integer;Lzombie/iso/IsoGridSquare;)Ljava/util/ArrayList; . /0addAll(Ljava/util/Collection;)Z 2 34isEmpty()Z 6 7size 9 :;get(I)Ljava/lang/Object;=zombie/characters/IsoZombie f? @AcreateVehicleKey"()Lzombie/inventory/InventoryItem; <C DEaddItemToSpawnAtDeath#(Lzombie/inventory/InventoryItem;)V OG H4getZombiesDisabled J KLgetRandomSquareForCorpse0(Lzombie/iso/RoomDef;)Lzombie/iso/IsoGridSquare; N OPcreateRandomDeadBodyj(Lzombie/iso/IsoGridSquare;Lzombie/iso/IsoDirections;IILjava/lang/String;)Lzombie/iso/objects/IsoDeadBody; RST RUzombie/VirtualZombieManagerLzombie/VirtualZombieManager; RW Xchoices Z [clear (] ^index R` abcreateRealZombieAlways!(IZ)Lzombie/characters/IsoZombie; <d e setFemaleEtc <g h}dressInPersistentOutfit <j kbDressInRandomOutfit <m ndressInRandomOutfit pqr Rszombie/ZombieSpawnRecorderLzombie/ZombieSpawnRecorder; u vwgetClass()Ljava/lang/Class; yz{ |}java/lang/Class getSimpleName()Ljava/lang/String; p record*(Ljava/util/ArrayList;Ljava/lang/String;)V  OA(IIILzombie/iso/IsoDirections;II)Lzombie/iso/objects/IsoDeadBody;=L?s33  O;(FFFFZIILjava/lang/String;)Lzombie/iso/objects/IsoDeadBody; <  setFakeDead <  setCrawler <  setCanWalk < setCrawlerType <  setHealth <  upKillCount < getHumanVisual/()Lzombie/core/skinnedmodel/visual/HumanVisual; <  getVisual.()Lzombie/core/skinnedmodel/visual/BaseVisual;+zombie/core/skinnedmodel/visual/HumanVisual  pickRandomZombieRotStage   zombieRotStage < addBlood2(Lzombie/characterTextures/BloodBodyPartType;ZZZ)V < DoCorpseInventory < < < 0getForwardDirection = setLengthAndDirection(FF)Lzombie/iso/Vector2; < 4 isSkeleton  alignCorpseToSquareA(Lzombie/characters/IsoGameCharacter;Lzombie/iso/IsoGridSquare;)Vzombie/iso/objects/IsoDeadBody  ((Lzombie/characters/IsoGameCharacter;Z)V  4 isFakeDead     setCrawling ( SLzombie/iso/IsoDirections; ( N ( E ( W#zombie/iso/objects/IsoZombieGiblets  .zombie/iso/objects/IsoZombieGiblets$GibletTypeA0Lzombie/iso/objects/IsoZombieGiblets$GibletType;  L(Lzombie/iso/objects/IsoZombieGiblets$GibletType;Lzombie/iso/IsoCell;FFFFF)V   s_tempVector2Lzombie/iso/Vector2; = 5 = 8   addBloodSplat(FFFI)V  %zombie/inventory/InventoryItemFactory CreateItem4(Ljava/lang/String;)Lzombie/inventory/InventoryItem;  zombie/inventory/InventoryItemgetConditionMax  (max   setCondition!zombie/inventory/types/HandWeapon   randomizeBullets <  setAttachedItem5(Ljava/lang/String;Lzombie/inventory/InventoryItem;)V  LgetRandomSpawnSquare 2 getX 2 getY 2 getZ  createRandomZombie)(III)Lzombie/characters/IsoGameCharacter;> !"# $%"zombie/characters/IsoGameCharacter splatBlood(IF)V'Lzombie/randomizedWorld/randomizedBuilding/RandomizedBuildingBase$HumanCorpse O$ &* +(Lzombie/iso/IsoCell;FFF)V -./ 01!zombie/characters/SurvivorFactoryCreateSurvivor"()Lzombie/characters/SurvivorDesc; !3 45 setDescriptor#(Lzombie/characters/SurvivorDesc;)V !7 81 getDescriptor :;< =4zombie/characters/SurvivorDescisFemale !? @ setFemale (B CD fromIndex(I)Lzombie/iso/IsoDirections; !GHuman !I J} initWornItems !L M}initAttachedItems !O PQgetRandomDefaultOutfit.()Lzombie/core/skinnedmodel/population/Outfit; STU V*zombie/core/skinnedmodel/population/Outfitm_Name !X Y}dressInNamedOutfit ![ \initSpritePartsEmpty !^ _5Dressup a bc canSpawnAt(Lzombie/iso/IsoGridSquare;)Z 2e f4 HasStairs 2h i4HasTree 2k lm getProperties,()Lzombie/core/properties/PropertyContainer; opq rs$zombie/iso/SpriteDetails/IsoFlagTypebed&Lzombie/iso/SpriteDetails/IsoFlagType; uvw xy(zombie/core/properties/PropertyContainerIs)(Lzombie/iso/SpriteDetails/IsoFlagType;)Z o{ |s waterPiped 2~ getAdjacentSquare6(Lzombie/iso/IsoDirections;)Lzombie/iso/IsoGridSquare;  c isSquareClear 2 c isSomethingTo 2  getRoomID  7(Lzombie/iso/IsoGridSquare;Lzombie/iso/IsoDirections;)Z ( NW  cis1x2AreaClear  cis2x1AreaClear  cis2x2AreaClear ! !?}p ! ! nx ! lx ! ! ny ! ly !  setScriptnx !  setScriptny  zombie/iso/BuildingDefgetRooms()Ljava/util/ArrayList;zombie/iso/RoomDef   area  rooms  }getName  Kjava/lang/StringequalsIgnoreCase livingroom  getRoom@(Lzombie/iso/BuildingDef;Ljava/lang/String;)Lzombie/iso/RoomDef;kitchen R b(III)Z test ()Ljava/util/function/Predicate;  getRandomSquare:(Ljava/util/function/Predicate;)Lzombie/iso/IsoGridSquare; 3   x2 7   y2Nav 2 } getZoneType  equals  spawnCarK(Ljava/lang/String;Lzombie/iso/IsoGridSquare;)Lzombie/vehicles/BaseVehicle;@ f  keySpawnedB f squareLzombie/iso/IsoGridSquare; G KisNullOrWhitespace?L 2 AddWorldInventoryItem7(Ljava/lang/String;FFF)Lzombie/inventory/InventoryItem; 2 E(Lzombie/inventory/InventoryItem;FFF)Lzombie/inventory/InventoryItem;  addItemOnGroundN(Lzombie/iso/IsoGridSquare;Ljava/lang/String;)Lzombie/inventory/InventoryItem;    addRandomItemOnGroundQ(Lzombie/iso/IsoGridSquare;Ljava/util/ArrayList;)Lzombie/inventory/InventoryItem;    zombie/util/list/PZArrayUtil pickRandom$(Ljava/util/List;)Ljava/lang/Object;  4isRanged  }getMagazineType  setContainsClip   getMaxAmmo  setCurrentAmmoCount p! "2(Lzombie/characters/IsoZombie;Ljava/lang/String;)V <$ % setSkeleton'6zombie/core/skinnedmodel/population/PopTemplateManager ) *setSkinTextureIndex ,-. /zombie/GameTime()Lzombie/GameTime; ,1 23getWorldAgeHours()DA 678 R9zombie/SandboxOptionsLzombie/SandboxOptions; 6; <= TimeSinceApo)Lzombie/SandboxOptions$EnumSandboxOption; ?@A B'zombie/SandboxOptions$EnumSandboxOptiongetValue D EgetSq G HI addTileObjectD(Lzombie/iso/IsoGridSquare;Ljava/lang/String;)Lzombie/iso/IsoObject; KLM NOzombie/iso/IsoObjectgetNewW(Lzombie/iso/IsoGridSquare;Ljava/lang/String;Ljava/lang/String;Z)Lzombie/iso/IsoObject; 2Q RS AddTileObject(Lzombie/iso/IsoObject;)V UVW Xzombie/Lua/MapObjects newGridSquare UZ [loadGridSquare] camping_01_1 _ H`-(IIILjava/lang/String;)Lzombie/iso/IsoObject;b camping_01_0d camping_01_2f camping_01_3 fh i,getDir fk lpositionTrailer =CodeLineNumberTable(Lzombie/iso/IsoMetaGrid$Zone;Lzombie/iso/IsoGridSquare;Lzombie/iso/IsoChunk;Ljava/lang/String;Ljava/lang/String;Lzombie/iso/IsoDirections;)Lzombie/vehicles/BaseVehicle; StackMapTableremoveAllVehiclesOnZone (Lzombie/iso/IsoMetaGrid$Zone;)VaddZombiesOnVehicleZ(ILjava/lang/String;Ljava/lang/Integer;Lzombie/vehicles/BaseVehicle;)Ljava/util/ArrayList; Signaturey(ILjava/lang/String;Ljava/lang/Integer;Lzombie/vehicles/BaseVehicle;)Ljava/util/ArrayList;7(Lzombie/iso/RoomDef;I)Lzombie/iso/objects/IsoDeadBody;v(ILjava/lang/String;Ljava/lang/Integer;Lzombie/iso/IsoGridSquare;)Ljava/util/ArrayList;@(IIILzombie/iso/IsoDirections;I)Lzombie/iso/objects/IsoDeadBody;addTraitOfBlood!(Lzombie/iso/IsoDirections;IIII)VaddTrailOfBlood(FFFFI)V(Lzombie/iso/IsoGridSquare;I)VV(Lzombie/characters/IsoZombie;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V:(Lzombie/iso/RoomDef;)Lzombie/characters/IsoGameCharacter;createRandomZombieForCorpsecreateBodyFromZombieF(Lzombie/characters/IsoGameCharacter;)Lzombie/iso/objects/IsoDeadBody;is2x1or1x2AreaClear getRandomRoom/(Lzombie/iso/BuildingDef;I)Lzombie/iso/RoomDef;getLivingRoomOrKitchen.(Lzombie/iso/BuildingDef;)Lzombie/iso/RoomDef;spawnCarOnNearestNavI(Ljava/lang/String;Lzombie/iso/BuildingDef;)Lzombie/vehicles/BaseVehicle;\(Lzombie/iso/IsoGridSquare;Lzombie/inventory/InventoryItem;)Lzombie/inventory/InventoryItem;addRandomItemsOnGround*(Lzombie/iso/RoomDef;Ljava/lang/String;I)V-(Lzombie/iso/RoomDef;Ljava/util/ArrayList;I)VA(Lzombie/iso/RoomDef;Ljava/util/ArrayList;I)Ve(Lzombie/iso/IsoGridSquare;Ljava/util/ArrayList;)Lzombie/inventory/InventoryItem; addWeapon8(Ljava/lang/String;Z)Lzombie/inventory/types/HandWeapon;createSkeletonCorpse6(Lzombie/iso/RoomDef;)Lzombie/iso/objects/IsoDeadBody; isTimeValid(Z)Z getDebugLine setDebugLinegetMaximumDayssetMaximumDaysisUnique setUniqueaddTentNorthSouth(III)Lzombie/iso/IsoObject;addTentWestEast addTrailer(Lzombie/vehicles/BaseVehicle;Lzombie/iso/IsoMetaGrid$Zone;Lzombie/iso/IsoChunk;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lzombie/vehicles/BaseVehicle; SourceFileRandomizedWorldBase.javaBootstrapMethods  "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;`c  c InnerClasseszombie/iso/IsoMetaGridZone GibletType@zombie/randomizedWorld/randomizedBuilding/RandomizedBuildingBase HumanCorpseEnumSandboxOption%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!   ";n])*** ***** o"!# $%&'*"+%pn( *+,-#o.D&no 9,':-: *+,1,6,9 <Bo345 678q DEnRFL:NT$%X:   ^: b: fYNTh:   knt:F! z ~2 %   +    f8g8 vW   $ %  ƙ/   δ W  ε ݲ   dF   o(=> @A#B%C,D3FBGIITK\LcMhNmOzQRSTUXY[\]^_`abcde fg%h*i2l;mOnqu 2T2(fu bXf2(fuf%&n E,':-:  *+,1,6,9 <ostu vwx#yq %EnRFL:NT$%X:   ^: b: fYNTh:   knt:F! z ~2 %   +    f8g8 v W   $ %  ƙ/   δ W  ε ݲ   dF   o(~ #%,3BIT\chmz %*2;Oqu 2T2(fu bXf2(fuf rsnR*<** `B* =* * `*N--:τo. $.25;@EKQq2tunW ɻY:d6: #h\#1d1`&6d6`&9: *,-)-W d6*-1%5&8<:>B*oZ ),05fsvq2W20vw Oxnf"F**IM,,Mo" q  2+,nXY:F6uQVYQVWQ'\_:C-d-c,,filiWo*tx~oZ #,8GLOSi m s | q? 1M?R@YAbCgDqEwF}GHJKMNOPORTUVXY\_`$a+b1fq% 2/(<$ (6{|n s6l 8 8+Ц 8+զ  8+ئ 8+ۦ  8YbWo:j k lmn o'p/q6r@sGtOvljrxq"}~n ^:6Q 8 bvW WY#$%bWo& |}/9W}]q=& #nl9>4+^+1b+6b+9ͱo28q 5 nM-:d& +, F +Bo*   $,4;CLq  ' n1*L+++o  nj&*IL++++M,,+,o  $q 2! nn.F<*& Y*L+o",q  n]&YN()N-,2--69>-AE-FH-FK-N:-RW-Z--6]-o. &29@FOS[ cnl9*6*`/*d(*g!*jnt*jzto'8q7@ nR&*+}M,*,*,o q $2@ cn:**ոoq@ cn:**۸oq@ cnE!**۸ *ոoq@ cn^+*%*ո*۸*o *q)@ nD+1=+6>A:+6+6"66+**'*b* է:'**b ۧ:j+ж}+*b*b է:5+ض}(*b*b ۧ:*E***Z***Z****o!  *8DKQZ_hn    &3;Cq55!2(@ @ B( B(,B(,B(nS++5&8N --6&++5&8N---o*  "!$$'%.&1'G(O)Q-q$)nm1>+5%+8:,o8 9:&;)8/=q &nJ*+ƶM, *+̶M,oG H IKq bcnT"**dQ*1*6*9άoOPR SVq Ln9**հoZ[]q KLna'*L*M+, ,L+oa bc#d%fq #22n2N,,`l6,,`l66`/: N - *+-6d/: N - *+-6`/: N - *+-6d/: N - *+-o$klmn*o7pJqMrPnVuZvaxoy|z{|x%)0q8 2/ / / / nfYNThN-+z-,1b-,6b- -  W---ƙ2--,-δ-W--ε-ݲ---oB+0BMTY^mx|qfnN$+ ,+, o  q nK!+,+, o qnU6+:*,Wo q nU6+:*,Wo q v  nJ+ ,1, N*+-o  q vnB+N--.*----d-d&-o" #(@q nz++M,QVYQV,WQ_N-o-*tx -,-- --#-&(Y-ŰoJ*7;=KPUZ_dpq2&<nV* * +04nE$5:>dhbE*$** $* o&   .?ARTq 0}n*o}n* o}n"*+ o !"n* o%n"* o )*4n*o-n"*o 12En% N(o5H`n&**CFo9HInV++,JN+-P+T+Y-o=>?@ABCqn4*d\^W*a^o I Jn4*dc^W*e^o P Qn x+:+g:6 6 Ц6 զ6 ۦ6 ئ6 *,*1 `6 `9C-#:  + j oBUV WXYZ[&\)]1^4_<`@ajbodufq/ f2( 4fn# =Ymo" * @&?6