=  java/lang/Object()V   zombie/SandboxOptionsSpeedIjava/util/ArrayList   optionsLjava/util/ArrayList;java/util/HashMap    optionByNameLjava/util/HashMap;zombie/SandboxOptions$Map  (Lzombie/SandboxOptions;)V ! "#MapLzombie/SandboxOptions$Map;% zombie/SandboxOptions$ZombieLore $ ( )*Lore"Lzombie/SandboxOptions$ZombieLore;,"zombie/SandboxOptions$ZombieConfig + / 01 zombieConfig$Lzombie/SandboxOptions$ZombieConfig; 3 4  FIRST_YEAR 6 7 SANDBOX_VERSION 9 :m_customOptions<Zombies > ?@ newEnumOption?(Ljava/lang/String;II)Lzombie/SandboxOptions$EnumSandboxOption;B ZombieCount DEF GH'zombie/SandboxOptions$EnumSandboxOptionsetTranslation9(Ljava/lang/String;)Lzombie/SandboxOptions$SandboxOption; J <K)Lzombie/SandboxOptions$EnumSandboxOption;M DistributionOZombieDistribution Q MKS DayLength U SKW StartYear Y WK[ StartMonth ] [K_StartDay a _Kc StartTime e cKg WaterShutiShutoff Dk lmsetValueTranslation=(Ljava/lang/String;)Lzombie/SandboxOptions$EnumSandboxOption; o gKqElecShut s qKuWaterShutModifierwjava/lang/Integer z {|newIntegerOptionC(Ljava/lang/String;III)Lzombie/SandboxOptions$IntegerSandboxOption; ~E*zombie/SandboxOptions$IntegerSandboxOption  u,Lzombie/SandboxOptions$IntegerSandboxOption;ElecShutModifier  FoodLootRarityLootFood  KCannedFoodLootLootCannedFood  KLiteratureLootLootLiterature  KSurvivalGearsLootLootSurvivalGears  K MedicalLoot LootMedical  K WeaponLoot LootWeapon  KRangedWeaponLootLootRangedWeapon  KAmmoLootLootAmmo  K MechanicsLoot LootMechanics  K OtherLoot LootOther  K TemperatureWorldTemperature  KRain RainAmount  K ErosionSpeed  K ErosionDays   XpMultiplier?PbM@@  newDoubleOptionB(Ljava/lang/String;DDD)Lzombie/SandboxOptions$DoubleSandboxOption;  +Lzombie/SandboxOptions$DoubleSandboxOption;XpMultiplierAffectsPassive  newBooleanOptionA(Ljava/lang/String;Z)Lzombie/SandboxOptions$BooleanSandboxOption;  ,Lzombie/SandboxOptions$BooleanSandboxOption;ZombieAttractionMultiplier@Y  VehicleEasyUse  Farming FarmingSpeed  K CompostTime  K StatsDecrease StatDecrease  K NatureAbundance  NatureAmount   KAlarmHouseAlarmFrequency  K LockedHousesLockedHouseFrequency  K StarterKit  ! Nutrition # !% FoodRotSpeed' FoodSpoil ) %K+ FridgeFactor- FridgeEffect / +K1 LootRespawn3Respawn 5 1K7SeenHoursPreventLootRespawn 9 7;WorldItemRemovalList=Base.Hat,Base.Glasses ? @AnewStringOptionR(Ljava/lang/String;Ljava/lang/String;I)Lzombie/SandboxOptions$StringSandboxOption; C ;D+Lzombie/SandboxOptions$StringSandboxOption;FHoursForWorldItemRemovalA@8 L FNItemRemovalListBlacklistToggle P NR TimeSinceApo T RKVPlantResilience X VKZPlantAbundance \ ZK^EndRegen`EnduranceRegen b ^Kd HelicopterfHelicopterFreq h dKj MetaEventl MetaEventFreq n jKp SleepingEvent r pKtGeneratorSpawning v tKxGeneratorFuelConsumption z x|SurvivorHouseChance ~ |KVehicleStoryChance  KZoneStoryChance  KAnnotatedMapChance  KCharacterFreePoints  ConstructionBonusPoints  K NightDarkness  K NightLength  KInjurySeverity  K BoneFracture  HoursForCorpseRemoval  DecayingCorpseHealthImpact  K BloodLevel  KClothingDegradation  K FireSpread  DaysForRottenFoodRemoval  AllowExteriorGenerator  MaxFogIntensity  KMaxRainFxIntensity  KEnableSnowOnGround  MultiHitZombies  RearVulnerability  KAttackBlockMovements  AllClothesUnlocked  EnableTaintedWaterText   CarSpawnRate  K ChanceHasGas  K InitialGas  KFuelStationGas  KCarGasConsumption   LockedCar  KCarGeneralCondition  KCarDamageOnImpact  KDamageToPlayerFromHitByACar  K TrafficJam   CarAlarm CarAlarmFrequency   KPlayerDamageFromCrash  SirenShutoffHours@e  RecentlySurvivorVehicles  KEnableVehicles  "EnablePoisoning $ "K& MaggotSpawn ( &K*LightBulbLifespan , * ./0 12#zombie/sandbox/CustomSandboxOptionsinstance%Lzombie/sandbox/CustomSandboxOptions; .4 5 initInstance7 Apocalypse 9 :; loadGameFile(Ljava/lang/String;)Z = >setDefaultsToCurrentValues @ 1ALzombie/SandboxOptions; CDE FGzombie/Lua/LuaManagerenvLse/krka/kahlua/vm/KahluaTable;I SandboxVars KLM NOse/krka/kahlua/vm/KahluaTablerawget&(Ljava/lang/Object;)Ljava/lang/Object; Q RSsize()I U VWget(I)Ljava/lang/Object;Y#zombie/SandboxOptions$SandboxOption X[ \]toTable"(Lse/krka/kahlua/vm/KahluaTable;)V _`a bczombie/core/CoreGameModeLjava/lang/String;e LastStand ghi jkjava/lang/Stringequals(Ljava/lang/Object;)Z mno 1pzombie/GameTimeLzombie/GameTime;? ms tumultiplierBiasF Xw x] fromTable?L?fff? D} ~SgetValue  1zombie/VirtualZombieManagerLzombie/VirtualZombieManager;   MaxRealZombies   applySettings  zombie/core/RandNext(II)I ~}???ffffff?ٙ@??陙? D SgetDefaultValue  S getFirstYear m  setStartYear(I)V m  setStartMonth m  setStartDay  SgetDayLengthMinutes m setMinutesPerDay(F)V@ m setStartTimeOfDayAA@A`AA@  java/nio/ByteBufferput(B)Ljava/nio/ByteBuffer;zombie/iso/IsoWorld  putInt(I)Ljava/nio/ByteBuffer; X asConfigOption()Lzombie/config/ConfigOption;  zombie/config/ConfigOptiongetName()Ljava/lang/String;  zombie/GameWindowWriteStringUTF*(Ljava/nio/ByteBuffer;Ljava/lang/String;)V  getValueAsString  mark()Ljava/nio/ByteBuffer;  V()B  SgetInt  reset   ReadStringUTF)(Ljava/nio/ByteBuffer;)Ljava/lang/String;  upgradeOptionName'(Ljava/lang/String;I)Ljava/lang/String;  upgradeOptionValue9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;  VO makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;  zombie/debug/DebugLoglog(Ljava/lang/String;)V  parse D  setValue . g contains(Ljava/lang/CharSequence;)Z\. g split'(Ljava/lang/String;)[Ljava/lang/String;*zombie/SandboxOptions$BooleanSandboxOption  -(Lzombie/SandboxOptions;Ljava/lang/String;Z)V)zombie/SandboxOptions$DoubleSandboxOption  !/(Lzombie/SandboxOptions;Ljava/lang/String;DDD)V D# $.(Lzombie/SandboxOptions;Ljava/lang/String;II)V ~& '/(Lzombie/SandboxOptions;Ljava/lang/String;III)V))zombie/SandboxOptions$StringSandboxOption (+ ,?(Lzombie/SandboxOptions;Ljava/lang/String;Ljava/lang/String;I)V . /kadd 1 28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;4"java/lang/IllegalArgumentException 3 38  : ;<setValueFromObject(Ljava/lang/Object;)V>java/lang/NullPointerException = A BCgetValueAsObject()Ljava/lang/Object; E FresetToDefault H IsetDefaultToCurrentValue  L McopyValuesFrom gO PQisEmpty()ZS/U\W:Y;["]zombie/config/ConfigFile \ \` a;read \c dS getVersionfjava/util/HashSet ei ZombieLore Xk l getTableName Xn o getShortName e. \r st getOptions()Ljava/util/ArrayList; ev k y z{iterator()Ljava/util/Iterator; }~ Qjava/util/IteratorhasNext } Cnext \ write+(Ljava/lang/String;ILjava/util/ArrayList;)Z  1$zombie/network/ServerSettingsManager&Lzombie/network/ServerSettingsManager;  getNameInSettingsFolder   readTextFile(Ljava/lang/String;Z)Z  ; readLuaFile $ K   writeLuaFile C getSandboxCacheDir  c java/io/File separator J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  ;isValidPresetName   writeTextFile(Ljava/lang/String;I)Z  1zombie/ZomboidFileSystemLzombie/ZomboidFileSystem;   getMediaFile"(Ljava/lang/String;)Ljava/io/File;  Qexistsjava/lang/RuntimeException 8 C loaded  getAbsolutePath g replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;  kremove C RunLua&(Ljava/lang/String;)Ljava/lang/Object; java/lang/Exception  "zombie/core/logger/ExceptionLogger logException(Ljava/lang/Throwable;)V _ bDebugZ  map_sand.bin  getFileInCurrentSavejava/io/FileOutputStream  (Ljava/io/File;)Vjava/io/BufferedOutputStream  (Ljava/io/OutputStream;)V  zombie/iso/SliceYSliceBufferLockLjava/lang/Object;   SliceBufferLjava/nio/ByteBuffer;  clear  save(Ljava/nio/ByteBuffer;)V  array()[B  Sposition   ([BII)V   closejava/lang/Throwable   addSuppressed   zombie/network/GameServerbServer zombies.ini  getFileNameInCurrentSave  8  " #Qdelete % &saveCurrentGameBinFile ( )c ServerName + ,;loadServerZombiesFile  / 0;saveServerLuaFile 2 34getAbsoluteFile()Ljava/io/File; K6 78rawset'(Ljava/lang/Object;Ljava/lang/Object;)V:VERSION<java/lang/Double ;> ?SintValue A B8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;D F GHupgradeLuaTableS(Ljava/lang/String;Lse/krka/kahlua/vm/KahluaTable;I)Lse/krka/kahlua/vm/KahluaTable;Kjava/io/FileWriter J NOP Qjava/lang/System lineSeparator JT  X Y getTooltip[\n] _\"a  gd ef replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;h f jkl mnzombie/util/Type tryCastTo7(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object; Dp qS getNumValues Ds tu getValueTranslationByIndexOrNull(I)Ljava/lang/String;w x9(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; z {getValueAsLuaStringhhw J java/io/FileInputStream java/io/BufferedInputStream  (Ljava/io/InputStream;)V  a([B)I  limit  load  handleOldZombiesFile1  toLua   java/io/FileNotFoundException E   updateFromLua D D ;  parseDouble(Ljava/lang/String;)D v utoStringjava/lang/NumberFormatException  printStackTrace C platform"Lse/krka/kahlua/j2se/J2SEPlatform;   se/krka/kahlua/j2se/J2SEPlatformnewTable!()Lse/krka/kahlua/vm/KahluaTable; K z)()Lse/krka/kahlua/vm/KahluaTableIterator;  Q%se/krka/kahlua/vm/KahluaTableIteratoradvance  CgetKey  ~C 8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;  java/lang/IllegalStateExceptionexpected a String key 8  zombie/network/GameClientbClient  1Lzombie/network/GameClient;  sendSandboxOptionsToServer)zombie/sandbox/CustomBooleanSandboxOption  cm_id   defaultValue  addCustomOptionL(Lzombie/SandboxOptions$SandboxOption;Lzombie/sandbox/CustomSandboxOption;)V(zombie/sandbox/CustomDoubleSandboxOption   minD  max  &zombie/sandbox/CustomEnumSandboxOption     numValues    cm_valueTranslation)zombie/sandbox/CustomIntegerSandboxOption       (zombie/sandbox/CustomStringSandboxOption     c 8(Lzombie/sandbox/CustomSandboxOption;)Ljava/lang/String; X  setCustom  c"zombie/sandbox/CustomSandboxOptionm_page X H setPageName  c m_translation XE " #$ removeAll(Ljava/util/Collection;)Z & O (  * +removeCustomOptions - ~Q Signature;LLjava/util/HashMap; ConstantValueCodeLineNumberTable getInstance()Lzombie/SandboxOptions; StackMapTableinitSandboxVarsrandomWaterShut(I)IrandomElectricityShutgetTemperatureModifiergetRainModifiergetErosionSpeedgetFoodLootModifiergetWeaponLootModifiergetOtherLootModifiergetWaterShutModifiergetElecShutModifiergetTimeSinceApogetEnduranceRegenMultiplier()DgetStatsDecreaseMultipliergetDayLengthMinutesDefaultgetCompostHours ExceptionsMjava/io/IOException parseNameP[Ljava/lang/String; addOption>(Lzombie/SandboxOptions$SandboxOption;)Lzombie/SandboxOptions; getNumOptionsgetOptionByIndex((I)Lzombie/SandboxOptions$SandboxOption;getOptionByNameset'(Ljava/lang/String;Ljava/lang/Object;)VnewCopyloadServerTextFileloadServerLuaFileloadPresetFilesavePresetFile saveGameFilehandleOldZombiesFile2handleOldServerZombiesFileloadCurrentGameBinFile sendToServernewCustomOption'(Lzombie/sandbox/CustomSandboxOption;)VResetgetAllClothesUnlocked SourceFileSandboxOptions.java NestMembersBootstrapMethodsm nop q$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;sERROR unknown SandboxOption ""uunknown SandboxOption ""w ZombieLore.y _sandbox.ini{_SandboxVars.lua}.cfglua/shared/Sandbox/.lua(media/lua/shared/Sandbox/.lua not found! must return a SandboxVars tablemedia/lua/shared/Sandbox/.luaZombieConfig. deleting  _zombies.iniERROR: VERSION="" in  writing  return {SandboxVars = { VERSION = 5, --  --  --  =   = ,  = {  --  --  --  =   = , },}.unhandled CustomSandboxOption  InnerClasses ZombieConfigEnumSandboxOption SandboxOptionIntegerSandboxOptionDoubleSandboxOptionBooleanSandboxOptionStringSandboxOption%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1j1A <KMKSKWK[K_KcKgKqKuKKKKKKKKKKKKKKKK KKK!%K+K1K7;DFNRKVKZK^KdKjKpKxtK|KKKKKKKKKKKKKKKKKKKK KKKK"K&K*./.0"#)*014 127 13:./E4s *** Y*Y*Y* *$Y*&'*+Y*-.*ɵ2*5* Y8**;=ACDI**L=NCDP**R=T**Vd=X**Z =\**^=`**b =d**f=hjn**p=hjr**txyf}~**xyp}~**=jCD**=jCD**=jCD**=jCD**=jCD**=jCD**=jCD**=jCD**=jCD**=jCD**=ǶCD**=ͶCD**=**y**********=CD**=**=CD** = CD**=CD**=CD**** "**$=&CD(***=,CD.**0=2j4**6xy8**:<>B**EGIK**MO**Q =S**U=W**Y= j[**]=_CDa**c=ejg**i=kjm**o=kjq**s=u**wy**{=}**={j**={j**=**dy**=**=**=**=****G**=**=**=****xy****=**=******=********=**=**=** =****=**=**=**=**** = CD ******=****!=#**%='**)+-*3*68W*<5n +7CJOyZo2Lf0 D P ^ o z(>Tgv !"#$ % &-'=(K)_*s+,-./012345 67'839@:M;Y<e=r>~?@CDEFGHIJKLM4N@OPP]QiTvUVXZ[\ 674?5_4n4BHJKL=*P*TX+Z5dfg-f3i8 K!4,^df lqrBHJKL=*P*TX+v*^$0<FRlyr1lzr%l rl{rlqr*I| *I| ^*I| ,*I| ȵ*I| d*I| *5 m no$q1rBqHupwyx|z{}~  '+8K!' 94=BHJKL=*P#*TXN-+v-+Zر5(/6<8 K*:;4gd+29AIQZ<h<h5& ,3:BJR[e8 , <;4li+3;DMV_<h<h5& ,4<ENW`j8 , =S4 *ɶ|5>S4 *϶|5?S4 *Ӷ|5@S4 *|5AS4 *|5BS4 *ö|5 CS4 *5DS4 *5ES4 *S|5FG4s:*a|1!%1)-5(!,#0%4'8)8(HG4s:*|1!%1)-5.(0,20446888(S4b3*T|*T|d#?&@8 IS4b3*T*Td+6+6+6S AND += )=+WX6 +6+66  W+: +: * : *  : * X:      ??| ??| ??| ??ö| ??ö| ??ö| ??ö| 5# 7?BGMPW]cmsy"4FG8G ?HggX KLS4ɬ5 N4q3gYSY*SL* *M,+,2S+,2S+5 %+181O4# Y*+564' Y*+(5;?@4$ DY*+"5@{|4&~Y*+%5E@A4$ (Y*+,*5JQR4=*+-W*++0W*5N OPSS4 *P5TTU4$ *TX5XVH4$ *+X5\WX4y9+, 3Y5*+XN-3Y+67-,95`abc d.e8f8 XM4F+ =Y?=*P/*TX+TX@9̱5"ij kl.m<l?kEo8  6F4Z'<*P*TXD߱5r s r&u8 #>4Z'<*P*TXG߱5x y x&{8 #Y74/YJL+*K+5~  ;4M* *N*R5*T+*V!*X*Z * 5  IK8 ;4 \Y^N-+_-b6:XReYg:6*P:h*TXjf*TXmpW6-qP-qT::: u w:("tf f:fp:*:* : *X:    _5v#,;Ulr87 /g\e<?gg 44I\Y^N Y:*x:|X:-W-+50@8\ }%Z;4**+5[;4\,*+=*'|*' 5*8*0;4**+5\;4**+5];4D+*+5 8 :;4+M,Y+,TRǶW,ĸN-K/6*P*TX-KvY,ҺN-"pq5: "6>ETioq8&"%&g^;4=ܚ*+58&4LY+MY,NY:²W*-ç :- :- :,N, :--M,ֱ#EHHMHPWY]`lstx{ 5B   # * 1 BPWls8b HFFB4lL\Y^M,+_M>,qP@,qT:*ҺX:޶52 !.;QVek"8g\A_4@LY+M,,ĺ ,!W*$N-ֱ"7:56 %&'()!*",.-3/72:0;1?38gW`4K*'*<'-LY+M,ĺ ,!W*'.WM,ֱ BE52 6789 ;)<5=:?BBE@FAJD8=g,;4n+-M\Y^N-,_R6-qPA-qT:*ҺX:޶5. H IJK,L:MPNUOdKjQlS8 g\C;4 UY+1M,BHJN:-K -K:BH5,TRǶW,ĸ:BHJ:6BH5K~K:69J:  . ; ;=6 +@95*CE:6  *P* TXv 6BH5:6BH5: BH5 =o =o> >)>>@>5*W XY[!\$]+^1_=aQbZcgdleoteghjklmnpquwxw{ {|!}&~).;~>ER8KO7K $gKgKgK gK44(Y+1N+IJY-L:Y: Y:C Y0W*x:|uX:jC -WHj$j Y0Wj-Wj -WM:RSUSVSC x:|X:  W:  8 Z\^Z:  `bc:  gS DiD:  G6   o:  r:    ^ZvS :  ք   y|S+x:|g:  }S  x:  | X:  W:  8 Z\^Z:  `~c:  S DD6   Do4 D r: S :ք  m yS:SS: : : 5D (1A`j~ ,1GXfrw .2>CYjx$&8JgJ }3X/g }_XgD0B"}2g}_Xg -BgJ gJB4LY+MY,NY:²W-6W****ç :-,:- :N, :--MM,** #UXX]X`ikord~i~~ hi hi5Z #*6?FJNR`hi8{ XHCa4LY+MY,NY:²W-6W*ç :*-:- :,N, :--M,ֱ#ILLQLX_aeht{| 5J #* 6 ? FTX_t{8b LJFB4+54GIIR+f@*T,*T|*T *T| *T *TM,+f",6 `M :+fT+fK+fB+f9+f0+f'+f+f+f +f!,6 `M :+f",6 `M :+f!,6 `M :,Zor)=@5)" .!:"C#K&P(Z+a,g-o0r.t/y3~567:;<?=>BEF GJHIM)P0Q5R=U@SBTGX8 .#B^BBBGH4:,:g}K4*+KE:5*+:*:+C5rYѷӿ5:`abc'd4fRgbheiyjklnq8KT; b47ԙ *ܱ5uv w8 cd4 +߸iM,*Y*,,++iN-!*Y*----++i:7DY*":jW*++i:%*~Y* %++ i :*(Y*  *+类3Y+75b} ~$%04QR^c|8&%,<D2) 4n4+,+,W,+, W*8+-W5 *38+4C**8!W*8xL+|!+XM*,Ҷ%W*8'5 '8;B8 }& e4#?)5 fQ4 *۶,5g4# YJ?5hij D~(X+$k lrltlvlxlzl|l~lllllllllllllllllllllllllR "$i+D X ~   (