Class IsoWaveSignal

java.lang.Object
zombie.iso.IsoObject
zombie.iso.objects.IsoWaveSignal
All Implemented Interfaces:
java.io.Serializable, Talker, ChatElementOwner, WaveSignalDevice
Direct Known Subclasses:
IsoRadio, IsoTelevision

public class IsoWaveSignal
extends IsoObject
implements WaveSignalDevice, ChatElementOwner, Talker
See Also:
Serialized Form
  • Field Details

    • lightSource

      protected IsoLightSource lightSource
    • lightWasRemoved

      protected boolean lightWasRemoved
    • lightSourceRadius

      protected int lightSourceRadius
    • nextLightUpdate

      protected float nextLightUpdate
    • lightUpdateCnt

      protected float lightUpdateCnt
    • deviceData

      protected DeviceData deviceData
    • displayRange

      protected boolean displayRange
    • hasPlayerInRange

      protected boolean hasPlayerInRange
    • gameTime

      protected GameTime gameTime
    • chatElement

      protected ChatElement chatElement
    • talkerType

      protected java.lang.String talkerType
    • deviceDataCache

      protected static java.util.Map deviceDataCache
  • Constructor Details

  • Method Details

    • init

      protected void init​(boolean objectFromBinary)
    • cloneDeviceDataFromItem

      public DeviceData cloneDeviceDataFromItem​(java.lang.String itemfull)
    • hasChatToDisplay

      public boolean hasChatToDisplay()
    • HasPlayerInRange

      public boolean HasPlayerInRange()
      Specified by:
      HasPlayerInRange in interface WaveSignalDevice
    • getDelta

      public float getDelta()
      Specified by:
      getDelta in interface WaveSignalDevice
    • setDelta

      public void setDelta​(float delta)
      Specified by:
      setDelta in interface WaveSignalDevice
    • getDeviceData

      public DeviceData getDeviceData()
      Specified by:
      getDeviceData in interface WaveSignalDevice
    • setDeviceData

      public void setDeviceData​(DeviceData data)
      Specified by:
      setDeviceData in interface WaveSignalDevice
    • IsSpeaking

      public boolean IsSpeaking()
      Specified by:
      IsSpeaking in interface Talker
    • getTalkerType

      public java.lang.String getTalkerType()
      Specified by:
      getTalkerType in interface Talker
    • setTalkerType

      public void setTalkerType​(java.lang.String type)
    • getSayLine

      public java.lang.String getSayLine()
      Specified by:
      getSayLine in interface Talker
    • Say

      public void Say​(java.lang.String line)
      Specified by:
      Say in interface Talker
    • AddDeviceText

      public void AddDeviceText​(java.lang.String line, float r, float g, float b, java.lang.String codes, int distance)
      Specified by:
      AddDeviceText in interface WaveSignalDevice
    • AddDeviceText

      public void AddDeviceText​(java.lang.String line, int r, int g, int b, java.lang.String codes, int distance)
    • AddDeviceText

      public void AddDeviceText​(java.lang.String line, int r, int g, int b, java.lang.String codes, int distance, boolean attractZombies)
    • AddDeviceText

      public void AddDeviceText​(java.lang.String line, float r, float g, float b, java.lang.String codes, int distance, boolean attractZombies)
    • renderlast

      public void renderlast()
      Overrides:
      renderlast in class IsoObject
    • renderlastold2

      public void renderlastold2()
    • playerWithinBounds

      protected boolean playerWithinBounds​(IsoPlayer player, float dist)
    • update

      public void update()
      Overrides:
      update in class IsoObject
    • updateLightSource

      protected void updateLightSource()
    • removeLightSourceFromWorld

      protected void removeLightSourceFromWorld()
    • load

      public void load​(java.nio.ByteBuffer input, int WorldVersion) throws java.io.IOException
      Overrides:
      load in class IsoObject
      Throws:
      java.io.IOException
    • save

      public void save​(java.nio.ByteBuffer output) throws java.io.IOException
      Overrides:
      save in class IsoObject
      Throws:
      java.io.IOException
    • addToWorld

      public void addToWorld()
      Overrides:
      addToWorld in class IsoObject
    • removeFromWorld

      public void removeFromWorld()
      Overrides:
      removeFromWorld in class IsoObject
    • removeFromSquare

      public void removeFromSquare()
      Overrides:
      removeFromSquare in class IsoObject