=#  zombie/iso/IsoObject(Lzombie/iso/IsoCell;)V   zombie/iso/objects/IsoFireplace FuelAmountI  bLitZ   bSmouldering  LastUpdateTimeF  MinuteAccumulator   MinutesSinceExtinguished  !" FuelSpriteLzombie/iso/sprite/IsoSprite; $ % FuelSpriteIndex ' ( FireSpriteIndex * +, LightSourceLzombie/iso/IsoLightSource; . /0 heatSourceLzombie/iso/IsoHeatSource; 2 34 soundInstanceJ 6 7N(Lzombie/iso/IsoCell;Lzombie/iso/IsoGridSquare;Lzombie/iso/sprite/IsoSprite;)V 9:; <=zombie/iso/sprite/IsoSprite getProperties,()Lzombie/core/properties/PropertyContainer; ?@A BC$zombie/iso/SpriteDetails/IsoFlagType container&Lzombie/iso/SpriteDetails/IsoFlagType; EFG HI(zombie/core/properties/PropertyContainerIs)(Lzombie/iso/SpriteDetails/IsoFlagType;)ZB EL MNVal&(Ljava/lang/String;)Ljava/lang/String;P fireplaceRzombie/inventory/ItemContainer QT UE(Ljava/lang/String;Lzombie/iso/IsoGridSquare;Lzombie/iso/IsoObject;)V W BX Lzombie/inventory/ItemContainer; QZ [\ setExplored(Z)V^ Fireplace ` absquareLzombie/iso/IsoGridSquare; def ghzombie/iso/Vector2set(FF)Lzombie/iso/Vector2; : ?k lCcollideN n opgetX()F? s tpgetY v wxload(Ljava/nio/ByteBuffer;IZ)V z{| }~java/nio/ByteBuffergetInt()I z get()B z pgetFloat  save(Ljava/nio/ByteBuffer;Z)V z putInt(I)Ljava/nio/ByteBuffer; z put(B)Ljava/nio/ByteBuffer; z putFloat(F)Ljava/nio/ByteBuffer;  java/lang/Mathmax(II)I  ~ getFuelAmount   setFuelAmount(I)V  isLit()Z  \setLit  hasFuel?ff woodstove Q getType()Ljava/lang/String;  java/lang/Stringequals(Ljava/lang/Object;)Z  "zombie/iso/sprite/IsoSpriteManagerinstance$Lzombie/iso/sprite/IsoSpriteManager; 9  CreateSpriteC(Lzombie/iso/sprite/IsoSpriteManager;)Lzombie/iso/sprite/IsoSprite; Item_Logs 9 LoadFrameExplicit2(Ljava/lang/String;)Lzombie/core/textures/Texture;  ^zombie/debug/DebugTypeLzombie/debug/DebugType;fireplace: added fuel sprite  zombie/debug/DebugLoglog-(Lzombie/debug/DebugType;Ljava/lang/String;)V  AttachedAnimSpriteLjava/util/ArrayList;  ~java/util/ArrayListsize ? CcollideW  zombie/core/Core TileScale  AttachExistingAnim&(Lzombie/iso/sprite/IsoSprite;IIZIZF)V (I)Ljava/lang/Object;#zombie/iso/sprite/IsoSpriteInstance setScale(FF)Vfireplace: removed fuel sprite removefireplace: added fire spriteFire01  !zombie/iso/objects/IsoFireManager FireAnimDelay?333    FireTintMod Lzombie/core/textures/ColorInfo;     AttachAnimO(Ljava/lang/String;Ljava/lang/String;IFIIZIZFLzombie/core/textures/ColorInfo;)Vfireplace: removed fire sprite  zombie/GameTimeLzombie/GameTime;A  minBp  Lerp(FFF)F   ~calcLightRadius "#$ %~zombie/iso/IsoLightSource getRadius "' ( life *+, o~zombie/iso/IsoGridSquare *. t~ *0 1~getZ= "4 5 (IIIFFFI)V 789 :zombie/iso/IsoWorldLzombie/iso/IsoWorld; 7< => CurrentCellLzombie/iso/IsoCell; @AB CDzombie/iso/IsoCell addLamppost(Lzombie/iso/IsoLightSource;)V *F G RecalcLightTimeB J KlightSourceUpdate @M NDremoveLamppostPzombie/iso/IsoHeatSource R 1p OT U(IIIII)V @W XY addHeatSource(Lzombie/iso/IsoHeatSource;)V O# O\ ] setRadius @_ `YremoveHeatSource bcd ezombie/network/GameServerbServer g hiemitterLzombie/audio/BaseSoundEmitter; 7k lmgetFreeEmitter$(FFF)Lzombie/audio/BaseSoundEmitter; 7o pqsetEmitterOwner8(Lzombie/audio/BaseSoundEmitter;Lzombie/iso/IsoObject;)VsFireplaceRunning uvw xyzombie/audio/BaseSoundEmitter isPlaying(Ljava/lang/String;)Z u{ |}playSoundLoopedImpl(Ljava/lang/String;)J u stopOrTriggerSound(J)V  zombie/network/GameClientbClient   getInstance()Lzombie/GameTime;  getWorldAgeHours()D  floor(D)D makeConcatWithConstants(II)Ljava/lang/String;  useFuel(I)I   extinguish()V   SMOULDER_MINUTESstate  sendObjectChange(Ljava/lang/String;)V  updateFuelSprite  updateFireSprite  updateLightSource  updateHeatSource   updateSound  isEmpty  " parentSprite  update  p#getMultipliedSecondsSinceLastUpdate  Frame  AnimFrameIncrease 9  CurrentAnimLzombie/iso/sprite/IsoAnim;  zombie/iso/sprite/IsoAnimFrames 9 Loop  Looped  getCell()Lzombie/iso/IsoCell; @ addToProcessIsoObject(Lzombie/iso/IsoObject;)V Q addItemsToProcessItems  removeFromWorld  renderC(FFFLzombie/core/textures/ColorInfo;ZZLzombie/core/opengl/Shader;)V  getParentSprite()Lzombie/iso/sprite/IsoSprite;  dirLzombie/iso/IsoDirections;  offsetX  offsetY 9 ~(Lzombie/iso/sprite/IsoSpriteInstance;Lzombie/iso/IsoObject;FFFLzombie/iso/IsoDirections;FFLzombie/core/textures/ColorInfo;Z)VCodeLineNumberTable StackMapTable getObjectNamegetFacingPosition*(Lzombie/iso/Vector2;)Lzombie/iso/Vector2; Exceptionsjava/io/IOExceptionaddFuel isSmoulderinggetTemperature addToWorld saveChangeI(Ljava/lang/String;Lse/krka/kahlua/vm/KahluaTable;Ljava/nio/ByteBuffer;)V se/krka/kahlua/vm/KahluaTable loadChange*(Ljava/lang/String;Ljava/nio/ByteBuffer;)V SourceFileIsoFireplace.javaBootstrapMethods  $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;+IsoFireplace burned  minutes ( remaining).IsoFireplace smoldered  minutes ( remaining) InnerClasses%java/lang/invoke/MethodHandles$Lookup!java/lang/invoke/MethodHandlesLookup!  !"% ( +,/034  C*+** *** ***#*&*)*-* 1:+ $ )!."3#8$=%B,7}*+,-5** *** ***#*&*)*-* 1--8>D-8JKO:*QY,*SV*VYF0 !& +!0"5#:$?%D1e2t3|4a@*9A]9tB*_ + c*i *ijD+*mqb*rc+*m*rqbc?@A"B2C#wx|1*+u*+y*+ *+*+yIKL M(N0O\z}3*++*W+* W+*W+*WTVW X)Y2Z[zzzJ<*=*^_ `ad~*h' **` m nZ*=>>>*drsu vxz|0 * @\"*  * *J**** p5 *   *V*V****ĶL*#ϸ** *׶ۧ#*i+*iD**hh **ݲhh Q**#qq9*#1**#W*&*# *Y&d&*#V%/9AI_s !a10p *V*V**&в** *׶ۧ&*i4*iD'*hh $*ݲhh R**&qq:*&2**&W*#*& *Y#d#*&J&.DX|h: 1 ~2 *<n *s*<*)*)!*)&*)*)E*"Y*_)*_-*_/ 223)6;*)?EHI*)6;*)L*)> &+2Zgktw~ +Hp*R*<*-0*OY*m*r*Q#S-6;*-V*-Z *-[*-6;*-^*-2    0 @ KSV]jo @a*Q*f,*6*mqb*rqb*Qjf6*f*nrL*f+t**f+z1(*f!*1 *f*1~*f* 1>!#3$>&B'M)Y+\.l0w1|256$**<*=*>8* ** ***Y*fjb*6*)**W*d*]*U*d6**Y`*W** * ***Yf*a#** * *******{*׶q*׶<=b*N-:-j8-Y-jb-ċʴζۡә-֙- Ą2:; <=?@'A0B:C@DJE^FiGnHuIJKLNOPQRSTUVY\^ _%`,a-e1f5g9h=iAkRlZmanmospwqrstmw6 0ZO #.]6*L+**V|} u7*)6;*)L*)*-6;*-^*-*" -26 W*#$%*6*׶ۢ4*:   *#$%***Ʊ"%3PV <  m%+-*W-*W $_z zz i$+*,y*, #_z '  "