=  java/lang/Object()V*zombie/iso/weather/ClimateManager$AirFront    zombie/iso/weather/WeatherPeriod frontCache,Lzombie/iso/weather/ClimateManager$AirFront;java/util/ArrayList  (I)V   weatherStagesLjava/util/ArrayList;  weatherStageIndexIjava/util/Stack  ! "# stagesPoolLjava/util/Stack; % &' isRunningZ ) *+ totalProgressF - .+ stageProgress 0 1+temperatureInfluence 3 4+windAngleDirMod 6 7'isThunderStorm 9 :'isTropicalStorm < =' isBlizzard ? @+precipitationFinalB#zombie/iso/weather/ClimateColorInfo>>L AF G(FFFF)V I JK cloudColor%Lzombie/iso/weather/ClimateColorInfo;?(= O PKcloudColorReddish> > T UKcloudColorGreenish># X YKcloudColorBlueish [ \KcloudColorPurplish ^ _KcloudColorTropical>>W =?>\?L Af g (FFFFFFFF)V i jKcloudColorBlizzard l m kateBobStormX o p kateBobStormY r s'isDummy u v'hasStartedInit x yzclimateManager#Lzombie/iso/weather/ClimateManager; | }~ thunderStorm!Lzombie/iso/weather/ThunderStorm;-zombie/iso/weather/WeatherPeriod$WeatherStage   push&(Ljava/lang/Object;)Ljava/lang/Object; ' PRINT_STUFFjava/util/Random (J)V  seededRandomLjava/util/Random;  !zombie/iso/weather/ClimateManagergetClimateValuesCopy$()Lzombie/iso/weather/ClimateValues;  climateValues"Lzombie/iso/weather/ClimateValues; +maxTemperatureInfluence  zombie/core/math/PZMathclamp_01(F)F +kateBobStormProgress durationD  currentStage/Lzombie/iso/weather/WeatherPeriod$WeatherStage;  stageID + weatherNoise +currentStrength + rainThreshold  size()I  get(I)Ljava/lang/Object;   getStageID   getStrength()F   getStageStart()D   getStageEnd  getAngleDegrees  getType  zombie/debug/DebugLoglog(Ljava/lang/String;)V  zombie/GameTime getInstance()Lzombie/GameTime; getYear getMonth  getDayPlusOne init5(Lzombie/iso/weather/ClimateManager$AirFront;DIIIIF)V   zombie/iso/weather/ClimateValuespollDate(III)V reseed  startInit0(Lzombie/iso/weather/ClimateManager$AirFront;D)Z  createSingleStage(IF)V  createWeatherPattern OnWeatherPeriodStart    zombie/Lua/LuaEventManager triggerEvent'(Ljava/lang/String;Ljava/lang/Object;)V  endInit()Z  getSimplexOffsetA  getSimplexOffsetB makeConcatWithConstants(J)Ljava/lang/String;  !print # $setSeed & ' nextFloat ) *+nextInt(I)I - .getWorldAgeHoursC 1 23clamp(FFF)F 5 6 setFrontType 8 9: setFrontWind(F)V < =clamp01 ? @: setStrengthB C(F)Ljava/lang/String; E FclearCurrentWeatherStages H IlinkWeatherStages K L stageDurationN O(D)Ljava/lang/String; Q R startTime T UV startStage2(D)Lzombie/iso/weather/WeatherPeriod$WeatherStage;X+WeatherPeriod: PATTERN GENERATION FINISHED. Z[\ ]'zombie/network/GameClientbClient= ` abcopyFrom/(Lzombie/iso/weather/ClimateManager$AirFront;)VBC fgh i'zombie/network/GameServerbServer klm no0zombie/iso/weather/ClimateManager$ClimateNetAuth ServerOnly2Lzombie/iso/weather/ClimateManager$ClimateNetAuth; q rstransmitClimatePacketX(Lzombie/iso/weather/ClimateManager$ClimateNetAuth;BLzombie/core/raknet/UdpConnection;)V u vresetClimateManagerOverridesxOnWeatherPeriodStop z{| }~java/nio/ByteBufferput(B)Ljava/nio/ByteBuffer; z putFloat(F)Ljava/nio/ByteBuffer; z  putDouble(D)Ljava/nio/ByteBuffer; z ()B z getFloat z  getDouble   previousStage   nextStage  'creationFinished*WeatherPeriod: Clearing existing stages...  iterator()Ljava/util/Iterator;  java/util/IteratorhasNext  next()Ljava/lang/Object;  reset  clearB  createAndAddStage3(ID)Lzombie/iso/weather/WeatherPeriod$WeatherStage;BB   getSeason'()Lzombie/erosion/season/ErosionSeason;  getDayMeanTemperatureB  #zombie/erosion/season/ErosionSeason getSeasonName()Ljava/lang/String; &(Ljava/lang/String;)Ljava/lang/String;B  RandNext(FF)F    zombie/iso/IsoWorldinstanceLzombie/iso/IsoWorld;   getGameModeWinter is Coming  java/lang/Stringequals(Ljava/lang/Object;)ZB4A @B@@A@ B\BB?@??BpB?33BH?  zombie/SandboxOptionsLzombie/SandboxOptions;  getRainModifier  getRainTimeMultiplierMod(I)F A  getExterior()Lzombie/core/Color;  +zombie/core/Colorr  +g   +b  (FFF)Ljava/lang/String; (FFFF)Ljava/lang/String; +WeatherPeriod: Warm to cold front selected.(WeatherPeriod: tropical storm triggered."WeatherPeriod: blizzard triggered.WeatherPeriod: storm triggered.AB@AA    createStage " #add@AB@AH * +getStageDuration - .(II)I0+WeatherPeriod: Cold to warm front selected.A@ 345 67java/util/Collectionsshuffle%(Ljava/util/List;Ljava/util/Random;)V 9 :; setStageStart(D)D = >E(IDLjava/lang/String;)Lzombie/iso/weather/WeatherPeriod$WeatherStage; @  > B CisEmpty E Fpop H IJmodIDLjava/lang/String; L MVsetStageDuration N PQR ST+zombie/iso/weather/WeatherPeriod$StrLerpVal NextTarget-Lzombie/iso/weather/WeatherPeriod$StrLerpVal; V WX lerpEntryTo0(Lzombie/iso/weather/WeatherPeriod$StrLerpVal;)V N [ \+targetStrength P^ _TTarget a Wb](Lzombie/iso/weather/WeatherPeriod$StrLerpVal;Lzombie/iso/weather/WeatherPeriod$StrLerpVal;)V N N? g h+ fogStrength Nk4WeatherPeriod: this storm is a kate and bob storm...N> Po pTNoneNNN? NNxOnInitModdedWeatherStage z{| }~java/lang/FloatvalueOf(F)Ljava/lang/Float;   K(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V (I)Ljava/lang/String;>33   fogIntensity0Lzombie/iso/weather/ClimateManager$ClimateFloat;  +linearT  .zombie/iso/weather/ClimateManager$ClimateFloat setOverride(FF)V  + parabolicT   windIntensity  windAngleIntensity   currentTime   stageStart?  3clerp?fff  stageEnd?333  'hasStartedCloudE?ffffff  .zombie/core/RandNextFj`  zombie/iso/weather/ThunderStormstartThunderCloud8(FFFFFDZF)Lzombie/iso/weather/ThunderStorm$ThunderCloud;  ,zombie/iso/weather/ThunderStorm$ThunderCloud setCenter(IIF)V  zombie/core/PerformanceSettings FogQuality   colorNewFog0Lzombie/iso/weather/ClimateManager$ClimateColor;  getFogTintTropical'()Lzombie/iso/weather/ClimateColorInfo;  .zombie/iso/weather/ClimateManager$ClimateColor)(Lzombie/iso/weather/ClimateColorInfo;F)V  getFogTintStormOnUpdateModdedWeatherStageOnWeatherPeriodCompleteOnWeatherPeriodStage  + exitStrength  + entryStrength>@p  zombie/iso/weather/SimplexNoisenoise(DD)D  VupdateT  getStageCurrentStrength  updateCurrentStage   temperature  + internalValue   nightStrength  cloudIntensity  java/lang/Mathmax   min  precipitationIntensity   globalLight  globalLightIntensity   desaturation  ambient  dayLightStrength   getTemperature " #$isSeason(I)Z & ''WINTER_IS_COMING ) *+precipitationIsSnow/Lzombie/iso/weather/ClimateManager$ClimateBool; -./ 0-zombie/iso/weather/ClimateManager$ClimateBool(Z)V -2 30setEnableOverride 5 6resetOverrides 89: ;java/io/DataOutputStream writeByte 8= >0 writeBoolean 8@ AwriteInt 8C D: writeFloat F GHsave(Ljava/io/DataOutputStream;)V 8J KL writeDouble(D)V F AF PQR Sjava/io/DataInputStreamreadByte PU V readBoolean PX YreadInt P[ \ readFloat ^ _`load(Ljava/io/DataInputStream;)VB Pc d readDouble f _g(Ljava/io/DataInputStream;I)V AfjWeatherPeriod: Pattern loaded!l-WeatherPeriod: Couldnt load stages correctly.@>ffpjava/util/HashMap o s tucacheLjava/util/HashMap; STAGE_START ConstantValue STAGE_SHOWERSSTAGE_HEAVY_PRECIP STAGE_STORMSTAGE_CLEARINGSTAGE_MODERATE STAGE_DRIZZLESTAGE_BLIZZARDSTAGE_TROPICAL_STORMSTAGE_INTERMEZZO  STAGE_MODDED STAGE_KATEBOB_STORM  STAGE_MAX FRONT_STRENGTH_THRESHOLD SignatureFLjava/util/ArrayList;BLjava/util/Stack;ULjava/util/HashMap;G(Lzombie/iso/weather/ClimateManager;Lzombie/iso/weather/ThunderStorm;)VCodeLineNumberTable StackMapTablesetDummygetMaxTemperatureInfluencesetKateBobStormProgresssetKateBobStormCoords(II)VgetCloudColorReddishgetCloudColorGreenishgetCloudColorBlueishgetCloudColorPurplishgetCloudColorTropicalgetCloudColorBlizzard getDuration getFrontCache.()Lzombie/iso/weather/ClimateManager$AirFront;getCurrentStageIDgetCurrentStage1()Lzombie/iso/weather/WeatherPeriod$WeatherStage;getWeatherNoisegetCurrentStrengthgetRainThresholdgetPrecipitationFinal getCloudColor setCloudColor((Lzombie/iso/weather/ClimateColorInfo;)VgetTotalProgressgetStageProgress hasTropicalhasStorm hasBlizzard hasHeavyRaingetTotalStrengthgetStageForWorldAgegetWindAngleDegrees getFrontType setPrintStuff getPrintStuffinitSimulationDebug0(Lzombie/iso/weather/ClimateManager$AirFront;D)V2(Lzombie/iso/weather/ClimateManager$AirFront;DIF)V3(Lzombie/iso/weather/ClimateManager$AirFront;DIII)VstartCreateModdedPeriod(ZFF)ZendCreateModdedPeriodstopWeatherPeriodwriteNetWeatherData(Ljava/nio/ByteBuffer;)V Exceptionsjava/io/IOExceptionreadNetWeatherDatagetWeatherStages()Ljava/util/ArrayList;H()Ljava/util/ArrayList;createAndAddModdedStageD(Ljava/lang/String;D)Lzombie/iso/weather/WeatherPeriod$WeatherStage;update SourceFileWeatherPeriod.java NestMembers"zombie/iso/weather/WeatherPeriod$1BootstrapMethods  $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;%Reseeding weather period, new seed: @WeatherPeriod: Creating MODDED weather pattern with strength = WeatherPeriod: Duration = .FWeatherPeriod: Creating single stage weather pattern with strength = 9WeatherPeriod: Creating weather pattern with strength = *WeatherPeriod: Day mean temperature =  C.WeatherPeriod: season = 'WeatherPeriod: cloudColor r=, g=, b=HWeatherPeriod: chances, storm=, tropical=, blizzard=. rainTimeMulti=6WeatherPeriod: Adding stage 'START' with duration: %.8WeatherPeriod: Adding stage 'SHOWERS' with duration: %.=WeatherPeriod: Adding stage 'HEAVY_PRECIP' with duration: %.?WeatherPeriod: Adding stage 'TROPICAL_STORM' with duration: %.6WeatherPeriod: Adding stage 'STORM' with duration: %.9WeatherPeriod: Adding stage 'CLEARING' with duration: %.9WeatherPeriod: Adding stage 'MODERATE' with duration: %.8WeatherPeriod: Adding stage 'DRIZZLE' with duration: %.9WeatherPeriod: Adding stage 'BLIZZARD' with duration: %.;WeatherPeriod: Adding stage 'INTERMEZZO' with duration: %.7WeatherPeriod: Adding stage 'MODDED' with duration: %.PWeatherPeriod Warning: trying to _INIT_ state that is not recognized, state id= RWeatherPeriod Warning: trying to _UPDATE_ state that is not recognized, state id= 8WeatherPeriod: Loading weather pattern with strength =  InnerClassesAirFront WeatherStageClimateNetAuth StrLerpVal ClimateFloat ThunderCloud ClimateColor ClimateBool%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! 5vwxywz{w|}w~wwwwwwwww+w^yzR"#&'*+.++ +1+++4+7':'='@+}~JKPKUKYK\K_KjK ' +mps'v'tuF @**Y *Y**Y *$* (* ,* /* 2*5*8*;* >*AYCDDCEH*AYLMMCEN*AYQRMCES*AYVRRCEW*AYLMLCEZ*AYCDDCE]*AYM`abcCbdeh*еk*еn*q*t*+w*,{>* YW*Y*+"_-23!4,51869;>@AECJDOETGYKlLMNOPQVW]^`acdc%g)i7k?l  0*qn q:$# uv+ *k*nyz {*N}*S~*W*Z*]*h&*$** 6* *@****7*5:*8=*;*>*H*+H*(*,b*<** "( a)<** !' b*<** "( a)<** !'  * ɮVG>*;'*͗"'*ј* 3?E < * Ԯ * ׬!;*q+ڱ 0> :*+(? :*+(, *+(  N***t*+( *** *W. %&2=AHM &`*w6*w6dh7hha7dh'ha7dha7**"&   ->KV_X"#$##$ #F$D#E#*%$#fjb " " *%#j%.U ><=*d(`() *+,. +! *(1 y,9Y : /%0847$;>:**t*** ɺA*D:5679):0;9=>>Q@VAaBcDsEwG3%  <p**G*<* *Y*Jc**M*****PS*W2 KL N PQR6Q<UIWNXgYn[  'X*$Y+^*(P* +_* c* d * 2 *2*t& abde'gChKjQmVn0Y*tN*$GYA*7* * (* ,*$e*q*wjp*t*t. rs#t(u-v2x?yKzP{R}W~KX$*D**t*$* (* ,w* "  # p+*$yW*$Z+*5yW+*8yW+*;yW+*W+*W+*(W+*,W* ):KT]foW Lz zzVz zzOz zzOz zz'H*+$*$Y*+5*+8*+;*+*+*+(*+,&*5*8*;* ** (* ,F):KS[cnsx}X M  z V  z O  z O  z %"*IYLMN6*F*NM`**`M-+-,--L:"$2AFKPRX  7F{:**L++M,* ,W*"&/29 "** ɺ**]H **hH*D*W*$W*W*G*>* *Y*Jc*$*****PS*WN!'/3:BIMR_v| ! $' ;** ɺ*D*wL*E*$*+ F 8 8 8* ƶ8+6Ͷֶ6  6,H"ޖ**ZH **WHF 8$O $fj08b8$䖜b8$ b8畞8 8 * 蕞 88* b8斜**SH **WHF8 88㖜**SH **NHF8 8`**NHF8 88D**NH斜**ZH **WHF8 88*wj8**H*H*H *%Y: : * >*6 6 6* 蕞D * ƶ*6 " * ƶ *6  2 -* b % * ƶ% *6** j8 8  ** * jb!W**]H* ƶ* j# *$* $* jb!W* ƶ%* jV *$* $* jb!W3 / ** * jb!W**hH *$* $* jb!W* ƶ&* j# *'* '* jb!W* ƶ* j# *'* '* jb!W* ƶ* j# *'* * jb!W* ƶ(* j! *'* * jb!W6  )c8* ,X;;;* * * jb: :* * '* jb: * * '* jb:  )c8  !Wk*/*H*N)* ƶ8**WH **ZH*1* j8 8   * ,_$AAAA* * * jb: ;* * * jb: * * * jb:   )c8   !Wd *2*%8 ** * * jb!W6   *  !W  d\* ƶ N** * * jb!W** * * jb!W*%8 |**d #** * * jb!W6  * * YJkJ *G*6  *!*Y* Jc **M*P9 6** 89 *****PS*W$.;=@CFPVdil %* 7 ?HS[_dglox!"#$%&()*+-./015 A0B@HIILKWL^OaPdQgRuSTUVWX[\]^bcef'g/hFifj}klmnopq r-sDtdu{vwx{|{$>A[^x.1LOiu +7=Xx3::l  #;  3{90[664#,  /25:( )$) * (+<:   *(<>d2*$*t *(?:*!W%/  *(? >ZC:* A* D: Y:G(KW >SzAh*(NOU*(Y* bjZ]O`*(c* ɵZ]]`k*(d Z]]`e* Cbf=*(i *j* ɵZ]]`*d,!^* Cbf*(l* mjZ]n`*(q* bjZ]O`*(r* mjZ]O`y*(s Z]]`t* DbfK*(u Z]O`-*(vw** ɸy *9 %+29x   ) 4!@"S'](m*x+{./125689<=?@ADEGHK O3P6S@WR&#-5'&'-  ^*q*;*5*8* >eyty** Djf*w **w *j;E*w^*j$*w $* bjD*^.**g*Jko * bjD;*- **g*Jkof* bj D*#* #fjb*w *j;E*wb*j$*w*j*2j$*8**85** F* 8j88ej8*J96 6 *6 8d86 86   Y*{% *  : *    *k*n%6 ** bjD*^.**g*Jko * bjD;*- **g*Jkof* bj D*#* #fjb*j;E**wCe*jb$*wDb*jb$*w*j*2j$*f K*w*f$**w*w$ѧ*w*w$ѧ*w *w *fw*w h*w Y*;* bjD*^.**g*Jko * bjD;*- **g*Jkof* bj D*#* #fjb*j;E*wm*jb$*w*j*2j$*f *w*f$d*w $U*w F*** ɸy.***t*$e*wjpa[\` abc\gnkmpstuy|}~<JVew H^lou}";Pho{ %P^ /2BFKQ]$S&<C7UK   H  @&)     ( C7A]H7s*L CY *q*$** *-*$%*t*$* e*wjp**{*Y`* **$*$**te*wjp*********'SW*'** j' * jfjb** bbj**W**,***g*n(**(;(*** * j0jF* **w%f/**w%b/*$**'***f *fn>*Y>*j>* >*>8 *wfj8b8b *wfjb8*w8t8**jb8 jf8 *wf 8%* *jf8  j8*w**w *> *w*H*wC*w**w*/**w*w*w *w! %*w(,*w(1D" #%-&4'8(=)D*J+V-W1f2p3w45689:;=>@ABEG HJ"L-MKNVPaReTvUVXZ[\]_bdefg i%j8kHmQndpwqrtuvwxyz{ })~7B9 (M%6g D  v?*w*q *w4GH"Y e+7+*$<*$+*?+*B+*B+*5<+*8<+*;<* +E+*?=***N+-?+-JI-+M*H+N+7V  (08@HPXcp|  X1 _gO u+O>m*+T$*$^*+W*+Z*+Z*+T5*+T8*+T;* +]* c* d * 2 *2** ɺa*D+W66U+W6+b9* A* D Y:   KW +e* !W *H+h*G*6*!*Y*Jc*-******i*k*$' !)19AIQmu{ 17L^hot$ u)F' )0 ?mnoYqr<S UyP   R    k@P @   -