=/,zombie/characters/BodyDamage/Thermoregulator  java/lang/Object()VB  setPointF  'zombie/characters/BodyDamage/MetabolicsDefault)Lzombie/characters/BodyDamage/Metabolics;  getMet()F    metabolicRate   metabolicRateReal  metabolicTarget " #$fluidsMultiplierD & '$energyMultiplier ) *$fatigueMultiplier , -  bodyHeatDelta / 0  coreHeatDelta 2 34thermalChevronUpZ 6 7  totalHeatRaw 9 :  totalHeat < =  primTotal ? @ secTotalBzombie/iso/weather/TemperatureA E F externalAirTemperature H I rateOfChangeCounter K L coreCelciusCache N O coreRateOfChange Q R  thermalDamage T U  damageCounter W XY bodyDamage)Lzombie/characters/BodyDamage/BodyDamage; [\] ^_'zombie/characters/BodyDamage/BodyDamage getParentChar&()Lzombie/characters/IsoGameCharacter; a bc character$Lzombie/characters/IsoGameCharacter; efg hi"zombie/characters/IsoGameCharactergetStats()Lzombie/characters/Stats; k lmstatsLzombie/characters/Stats;ozombie/characters/IsoPlayer q rsplayerLzombie/characters/IsoPlayer; nu vw getNutrition*()Lzombie/characters/BodyDamage/Nutrition; y z{ nutrition(Lzombie/characters/BodyDamage/Nutrition; }~ !zombie/iso/weather/ClimateManager getInstance%()Lzombie/iso/weather/ClimateManager;  climate#Lzombie/iso/weather/ClimateManager;   initNodes  SIMULATION_MULTIPLIER  java/nio/ByteBufferputFloat(F)Ljava/nio/ByteBuffer;  nodes;[Lzombie/characters/BodyDamage/Thermoregulator$ThermalNode; putInt(I)Ljava/nio/ByteBuffer;  8zombie/characters/BodyDamage/Thermoregulator$ThermalNode bodyPartType+Lzombie/characters/BodyDamage/BodyPartType;  )zombie/characters/BodyDamage/BodyPartTypeToIndex.(Lzombie/characters/BodyDamage/BodyPartType;)I celcius  skinCelcius  heatDelta  primaryDelta secondaryDelta getFloat getInt()I  FromIndex.(I)Lzombie/characters/BodyDamage/BodyPartType;  getNodeForTypeg(Lzombie/characters/BodyDamage/BodyPartType;)Lzombie/characters/BodyDamage/Thermoregulator$ThermalNode; ToString?(Lzombie/characters/BodyDamage/BodyPartType;)Ljava/lang/String; makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;  zombie/debug/DebugLoglog(Ljava/lang/String;)V  core:Lzombie/characters/BodyDamage/Thermoregulator$ThermalNode;B Bjava/util/ArrayList  [  getBodyParts()Ljava/util/ArrayList; size get(I)Ljava/lang/Object;%zombie/characters/BodyDamage/BodyPart  .zombie/characters/BodyDamage/Thermoregulator$14$SwitchMap$zombie$characters$BodyDamage$BodyPartType[I getType-()Lzombie/characters/BodyDamage/BodyPartType; ordinal> [(Lzombie/characters/BodyDamage/Thermoregulator;ZFLzombie/characters/BodyDamage/BodyPart;F)V Z(Lzombie/characters/BodyDamage/Thermoregulator;FLzombie/characters/BodyDamage/BodyPart;F)V?   thermalNode  java/util/Listadd(Ljava/lang/Object;)Z     toArray(([Ljava/lang/Object;)[Ljava/lang/Object;  -zombie/characters/BodyDamage/BodyPartContacts getParentX(Lzombie/characters/BodyDamage/BodyPartType;)Lzombie/characters/BodyDamage/BodyPartType;  upstream   getChildrenY(Lzombie/characters/BodyDamage/BodyPartType;)[Lzombie/characters/BodyDamage/BodyPartType;   downstream   bloodBPT,Lzombie/characterTextures/BloodBodyPartType; n" #$ getMoodles%()Lzombie/characters/Moodles/Moodles; &'( )*$zombie/characters/Moodles/MoodleType Hypothermia&Lzombie/characters/Moodles/MoodleType; ,-. /0!zombie/characters/Moodles/MoodlesgetMoodleLevel)(Lzombie/characters/Moodles/MoodleType;)I?(> &4 5* Hyperthermia=AB( :;< =>zombie/core/math/PZMathclamp(FFF)FA@ B CMAX<# :o8ѷAP I J  skinSurface L M  bodyWetness O P clothingWetness R SNeckA V W Torso_UpperA Z [Head@ ^ _Hand_R a bHand_L> e f ForeArm_R h i ForeArm_L> l m UpperArm_R o p UpperArm_L r stsetMetabolicTarget(F)V vwx yzzombie/GameTimeinstanceLzombie/GameTime; v| } getMultiplierB : abs(F)F  7zombie/characters/BodyDamage/Thermoregulator$Multiplier9Lzombie/characters/BodyDamage/Thermoregulator$Multiplier;  getSimulationMultiplier<(Lzombie/characters/BodyDamage/Thermoregulator$Multiplier;)F  MetabolicRateInc  MetabolicRateDec  BodyHeat  CoreHeatExpand  CoreHeatContract   SkinCelcius } getAirTemperatureForCharacter((Lzombie/characters/IsoGameCharacter;Z)F  B$SwitchMap$zombie$characters$BodyDamage$Thermoregulator$Multiplier 9ѷ9o8Q:o;# ; v "getRealworldSecondsSinceLastUpdateBCA : clamp_01B$  java/lang/Mathmin(FF)F<6 a n  getBodyDamage+()Lzombie/characters/BodyDamage/BodyDamage; [  ColdDamageStage   airTemperature   airAndWindTemp  updateSetPoint  updateCoreRateOfChange  updateMetabolicRate  updateClothing  updateNodesHeatDelta  updateHeatDeltas   updateNodes  updateBodyMultipliers  tupdateThermalDamage  zombie/characters/Stats getSickness n  isAttacking()Z  !zombie/inventory/types/WeaponType getWeaponTypeI(Lzombie/characters/IsoGameCharacter;)Lzombie/inventory/types/WeaponType;  ,$SwitchMap$zombie$inventory$types$WeaponType    MediumWork  s,(Lzombie/characters/BodyDamage/Metabolics;)V   HeavyWork   Running15kmh   LightWork    UsingTools n  isPlayerMoving n  isSprinting n  isRunning   Running10kmh n  isSneaking   Walking2kmh n   CurrentSpeed  ! Walking5kmh # $ getEndurance & 'DefaultExercise ) * getEnergy n, -. getInventory"()Lzombie/inventory/ItemContainer; 012 3zombie/inventory/ItemContainergetCapacityWeight n5 6 getMaxWeight>33 :9 :;equal(FF)Z = >getMovementModifier>L?L CDE FG&zombie/characters/BodyDamage/Nutrition getWeight()D@R??O@ O P getFitness }R S getHumidity U VcalculateInsulation X Y  windresist?@@@ ] ^  insulation ` a getBodyFluids?fff?Y [e ftsetTemperatureA0LL k l  distToCore n ogetDrunkenness< >?@A@ :v w>c_lerp y zmax :| }>lerp=L@p?   itemVisuals-Lzombie/core/skinnedmodel/visual/ItemVisuals; e getItemVisuals0(Lzombie/core/skinnedmodel/visual/ItemVisuals;)V +zombie/core/skinnedmodel/visual/ItemVisuals  itemVisualsCache   clothingLjava/util/ArrayList;  clear *zombie/core/skinnedmodel/visual/ItemVisual  getInventoryItem"()Lzombie/inventory/InventoryItem; zombie/inventory/types/Clothing   getInsulation  getWindresistance  zombie/inventory/InventoryItemgetBloodClothingType   coveredParts  *zombie/characterTextures/BloodClothingTypegetCoveredPartsA(Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/util/ArrayList;*zombie/characterTextures/BloodBodyPartType  index   getBodyLocation()Ljava/lang/String;  java/lang/String toLowerCase  hashCodehat  equalsmask   getHunger   getFatigue   getThirst DISABLE_ENERGY_MULTIPLIER ConstantValue SignatureCLjava/util/ArrayList;,(Lzombie/characters/BodyDamage/BodyDamage;)VCodeLineNumberTable StackMapTablesetSimulationMultipliersave(Ljava/nio/ByteBuffer;)V Exceptionsjava/io/IOExceptionload(Ljava/nio/ByteBuffer;I)Vreset,[Lzombie/characters/BodyDamage/BodyPartType; getNodeSizegetNode=(I)Lzombie/characters/BodyDamage/Thermoregulator$ThermalNode;getNodeForBloodTypeh(Lzombie/characterTextures/BloodBodyPartType;)Lzombie/characters/BodyDamage/Thermoregulator$ThermalNode;getBodyHeatDeltagetFluidsMultipliergetEnergyMultipliergetFatigueMultipliergetCombatModifiergetCoreTemperaturegetHeatGenerationgetMetabolicRategetMetabolicTargetgetMetabolicRateReal getSetPointgetCoreHeatDeltagetCoreRateOfChangegetExternalAirTemperaturegetCoreTemperatureUIgetHeatGenerationUIthermalChevronCountgetCatchAColdDeltagetTimedActionTimeModifiergetSkinCelciusMingetSkinCelciusFavorablegetSkinCelciusMaxgetDefaultMultipliergetMetabolicRateIncMultipliergetMetabolicRateDecMultipliergetBodyHeatMultipliergetCoreHeatExpandMultipliergetCoreHeatContractMultipliergetSkinCelciusMultipliergetTemperatureAirgetTemperatureAirAndWindgetDbg_totalHeatRawgetDbg_totalHeatgetCoreCelciusgetDbg_primTotalgetDbg_secTotalgetThermalDamageupdategetSicknessValue SourceFileThermoregulator.java NestMembersBootstrapMethods  ! "$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;$Couldnt load node: &5Warning: couldnt init thermal node for body part ''. InnerClasses ThermalNode Multiplier+%java/lang/invoke/MethodHandles$Lookup-java/lang/invoke/MethodHandlesLookup1#4XYbcrslmz{     #$'$*$- 0 347 : = @ F   I L O R U Cv** *****!*%*(* +* .*1* 5* 8* ;* >*CD* G* J* M* P* S*+V*+Z`**`dj*`n**`np**`ntx *p*x*|* M/ 123&5+60759::?<DAIBNCSDXH^ci n]s^xN}OPQRSUVY[\[ t!" _`+* W+*W+*W+*+W+*.W+*PW+*SW+*W>*I*2M+,W+,W+,W+,W+,W+,WJc def$g-h6i?kInTo[qgsptyuvwnz KNl *+ *+*+*++*+.*+P*+S+>6s+6+8+8+8 +8 +8 *:)   ĺ̄f}~ (08=FLRX^djuz7@_ l* **** * +* .* P=*3*2L+*ҥ +ֵ+ + +׵+ ʱF!&+0;BJPUZ`ek2@YL=*V۶ߢq*VN:-.Sl}  Y* -:*ҧλY* - :Y* -:Y* -:Y* -:Y* -:uY* -:cY* -:QY* -:?Y* -:-Y* - :*V-+W*++* W=*g*2N- : -*-:4.-6-*2S** 1'*  -0?BPSlqw     I }' **2_'=**2+ *2 % _'=**2+ *2  !%# *+&G*!)G*%/G*(3>e D*p]*p!%+= 1D 2D  D*p!3+= 1D 2D  D#F79 :<=#>(?/@4A6CDDIEPFUG\HaIcQ#  i D*pa*p!%+= 1D 2D 6D*p!3+= 1D 2D 6D#FUW XZ[#\(]/^4_8aFbKcRdWe^fcggj#   *Ҵn*r*u*v*w* y*.z*M{*D}n9*Ҵ789D# #7f?njD# f@njbD#(7(}H* A9D##njD #fAfnjbD#)F)3*1d)*MD*ME*MF  %'  D*p!%+#>**2M 8,ז,7fGn8 f8j8j,Hj8,K  ,K jbj8,N ,Nf jbj8,QTj8*,UXj8,Y \j8#bDH*p!%+#*p!%+jD#j '*4BHO[dq{/ 7! !F D6**2N 8-ז-7fGn8 f8j8j-HjE-] -`#c$jbD>-d -g#j$jbD-k -n #6$jbD^#F$28?J^i}< 9   7 ׮ 8s% *+q ste.# #**#*A *A#-X*YGu{bG*G~@* G**Ҵ*JfM**M 1**MM**ҴJ"  /ALW} * *  *  *  *  *  *% **`% **` *5!*8"6* *Ҵ #@*;$*>%u{E+. 9BKT]ffox$EjEK$jEB$jE9$jE0$jE'$jE$jE$jE $jE$jV67H9N:Q<W=Z?`@cBiClErFuI{J~LMOPRSX H*P[t*YSubS*S * S*p!%+U# O*Ҵ*Jf >*Ҵ7f@nE $fEF%$jbF*YP %n#njbP{*p!3+^# W*Ҵ*Jf F*Ҵf nEF%$jbF*YP %n# fTnjbP**PcP*YPfP**PP*p*PRabceEfUhYk]lem}noqrstuvy}~ k Q***`***`**ĵD**********Ƕ6  (,048<@DHP *jX'* *j  D*Y *j#jb &&*q*p *p*pL+. 5?IS]gq{*Z*P*F*<*2*(*** **p R*p *>*p ***p **p * *j"f%jD*#*(jq*p+/*p4nE $$j7jbF**%jq**8C**f8***Y*jb*Y*jb 8*p!%+ *<8**?@*(jjbj*A1 #`gjqt{~.8OYcq|-` g *ptBHoJgLkD#f jD*jNE F** f*** b** ff\nF %fF F 8*Q*Qf j8f8 8*Ҵ *Ҵ7f?n8j8 86*&*2:T*8 **Ė **f Wbnf8  f8   ZKjbj8  [Kjbn8  cj8  \bn8  Hj l?@*_jb8 jHj \bn8   6b%jbjj8  j8  ?#jfj8  ?$jbj8 Y fS?@*(jb8 jHj8   j8  ?#jbj8  ?$jbj8 Y b n6b*_jb8 AZjjHj \bn8   j8  cjjbj8  ?#jfj8  ?$jbj8 Y fS6b*(jb8 jHj8   j8  ?#jbj8  ?$jbj8 Y bb8*5*b8*8 B "*,:HX_a d!q"#&'()-013578;=>@(B0C<EIHSKaMNOPQRUWXYZ\ _b$dDeKfZgfhri~jmopqrtw0z{|}N _$'? #OtO=**8*j.*. .*Ҵ* I*Y. *Ҵ* f nbj.-*Ҵ* *Y. * *Ҵf\nbj.*Y*.b**Ҵ789*V*Ҵd* +*Ҵ* **Ҵ* f+"*Ҵ* **Ҵ* f+*+ >*+D# *Y+@j+!# g9 fD#nD*hi#jb+**+A 9+^(DSn~ -<D)[%  E F6*w*2L +\b8*An8j8*+ +j8+*+ bj+*+ +jfbj++A 9+++j+j$++HjbE%++HjbF*jm +Y*jmpjb++A 9*Ҵ7f8*Ҵ8*Ėa*ז *8Nqr +jfjb8 *fsn8 8\ j jb8*ĸ98 f8*Ҵ\f8 + 2qr+jjb8  t jnf8   +u8 Iqr +jfjb8  8 \ j8  j j xj8   b8   +u8  98  +f8 *8  +ו [j8  +ז  [j8   8 +Y  jb+*ҥ4+*Ҵ+*Ҵ++*Ҵ{*$;*%><!.5>DQTet#'5BJQ^gu &.58FN]kZL^AJDE8 2:*%*!*(*;D##jD*; #*Y%~#jc%*Y(#jc((*; *Y!#jc!*Y(#jc(*>D##jD*> $*Y%6#jc%*Y(Z#jc(**> !*Y!#jc!*Y(#jc(R  $3DM[iqu~  D$5& *`<5=)< l=**2==N-:-W:  6:^W6ߢA:  & *6* 2W:6 ī;3-Ƕə6 ̶ə6  /*Y2W%# %'#(/)J*L+O(U0Y2d3p2v6|89:;?@BDEFHIJKLMNO+K1T>UX8_P@$- B: *pP q*jjr*jj*jjbfD q*jjr*jj*jjbfEr#jq$jbd"eDfa" *jfjG#Y׳Y׳Yڳ ( )*,#%'"()@*,.