Class DeviceData

java.lang.Object
zombie.radio.devices.DeviceData
All Implemented Interfaces:
java.lang.Cloneable

public class DeviceData
extends java.lang.Object
implements java.lang.Cloneable
  • Field Details

    • deviceName

      protected java.lang.String deviceName
    • twoWay

      protected boolean twoWay
    • transmitRange

      protected int transmitRange
    • micRange

      protected int micRange
    • micIsMuted

      protected boolean micIsMuted
    • baseVolumeRange

      protected float baseVolumeRange
    • deviceVolume

      protected float deviceVolume
    • isPortable

      protected boolean isPortable
    • isTelevision

      protected boolean isTelevision
    • isHighTier

      protected boolean isHighTier
    • isTurnedOn

      protected boolean isTurnedOn
    • channel

      protected int channel
    • minChannelRange

      protected int minChannelRange
    • maxChannelRange

      protected int maxChannelRange
    • presets

      protected DevicePresets presets
    • isBatteryPowered

      protected boolean isBatteryPowered
    • hasBattery

      protected boolean hasBattery
    • powerDelta

      protected float powerDelta
    • useDelta

      protected float useDelta
    • lastRecordedDistance

      protected int lastRecordedDistance
    • headphoneType

      protected int headphoneType
    • parent

      protected WaveSignalDevice parent
    • gameTime

      protected GameTime gameTime
    • channelChangedRecently

      protected boolean channelChangedRecently
    • emitter

      protected BaseSoundEmitter emitter
    • soundIDs

      protected java.util.ArrayList soundIDs
    • radioLoopSound

      protected long radioLoopSound
    • doTriggerWorldSound

      protected boolean doTriggerWorldSound
    • lastMinuteStamp

      protected long lastMinuteStamp
    • listenCnt

      protected int listenCnt
    • signalCounter

      protected float signalCounter
    • soundCounter

      protected float soundCounter
  • Constructor Details

    • DeviceData

      public DeviceData()
    • DeviceData

      public DeviceData​(WaveSignalDevice parent)
  • Method Details

    • generatePresets

      public void generatePresets()
    • clone

      protected java.lang.Object clone() throws java.lang.CloneNotSupportedException
      Overrides:
      clone in class java.lang.Object
      Throws:
      java.lang.CloneNotSupportedException
    • getClone

      public DeviceData getClone()
    • getParent

      public WaveSignalDevice getParent()
    • setParent

      public void setParent​(WaveSignalDevice p)
    • getDevicePresets

      public DevicePresets getDevicePresets()
    • setDevicePresets

      public void setDevicePresets​(DevicePresets p)
    • getMinChannelRange

      public int getMinChannelRange()
    • setMinChannelRange

      public void setMinChannelRange​(int i)
    • getMaxChannelRange

      public int getMaxChannelRange()
    • setMaxChannelRange

      public void setMaxChannelRange​(int i)
    • getIsHighTier

      public boolean getIsHighTier()
    • setIsHighTier

      public void setIsHighTier​(boolean b)
    • getIsBatteryPowered

      public boolean getIsBatteryPowered()
    • setIsBatteryPowered

      public void setIsBatteryPowered​(boolean b)
    • getHasBattery

      public boolean getHasBattery()
    • setHasBattery

      public void setHasBattery​(boolean b)
    • addBattery

      public void addBattery​(DrainableComboItem bat)
    • getBattery

      public InventoryItem getBattery​(ItemContainer inventory)
    • transmitBattryChange

      public void transmitBattryChange()
    • addHeadphones

      public void addHeadphones​(InventoryItem headphones)
    • getHeadphones

      public InventoryItem getHeadphones​(ItemContainer inventory)
    • getMicRange

      public int getMicRange()
    • setMicRange

      public void setMicRange​(int i)
    • getMicIsMuted

      public boolean getMicIsMuted()
    • setMicIsMuted

      public void setMicIsMuted​(boolean b)
    • getHeadphoneType

      public int getHeadphoneType()
    • setHeadphoneType

      public void setHeadphoneType​(int i)
    • getBaseVolumeRange

      public float getBaseVolumeRange()
    • setBaseVolumeRange

      public void setBaseVolumeRange​(float f)
    • getDeviceVolume

      public float getDeviceVolume()
    • setDeviceVolume

      public void setDeviceVolume​(float f)
    • getIsTelevision

      public boolean getIsTelevision()
    • setIsTelevision

      public void setIsTelevision​(boolean b)
    • getDeviceName

      public java.lang.String getDeviceName()
    • setDeviceName

      public void setDeviceName​(java.lang.String name)
    • getIsTwoWay

      public boolean getIsTwoWay()
    • setIsTwoWay

      public void setIsTwoWay​(boolean b)
    • getTransmitRange

      public int getTransmitRange()
    • setTransmitRange

      public void setTransmitRange​(int range)
    • getIsPortable

      public boolean getIsPortable()
    • setIsPortable

      public void setIsPortable​(boolean b)
    • getIsTurnedOn

      public boolean getIsTurnedOn()
    • setIsTurnedOn

      public void setIsTurnedOn​(boolean b)
    • setTurnedOnRaw

      public void setTurnedOnRaw​(boolean b)
    • canBePoweredHere

      public boolean canBePoweredHere()
    • setRandomChannel

      public void setRandomChannel()
    • getChannel

      public int getChannel()
    • setChannel

      public void setChannel​(int c)
    • setChannel

      public void setChannel​(int chan, boolean setislistening)
    • getUseDelta

      public float getUseDelta()
    • setUseDelta

      public void setUseDelta​(float f)
    • getPower

      public float getPower()
    • setPower

      public void setPower​(float p)
    • TriggerPlayerListening

      public void TriggerPlayerListening​(boolean listening)
    • playSoundSend

      public void playSoundSend​(java.lang.String soundname, boolean useDeviceVolume)
    • playSoundLocal

      public void playSoundLocal​(java.lang.String soundname, boolean useDeviceVolume)
    • playSound

      public void playSound​(java.lang.String soundname, float volume, boolean transmit)
    • cleanSoundsAndEmitter

      public void cleanSoundsAndEmitter()
    • setEmitterAndPos

      protected void setEmitterAndPos()
    • updateEmitter

      protected void updateEmitter()
    • update

      public void update​(boolean isIso, boolean playerInRange)
    • updateSimple

      public void updateSimple()
    • getDeviceVolumeRange

      public int getDeviceVolumeRange()
    • getDeviceSoundVolumeRange

      public int getDeviceSoundVolumeRange()
    • doReceiveSignal

      public void doReceiveSignal​(int distance)
    • isReceivingSignal

      public boolean isReceivingSignal()
    • getLastRecordedDistance

      public int getLastRecordedDistance()
    • isIsoDevice

      public boolean isIsoDevice()
    • isInventoryDevice

      public boolean isInventoryDevice()
    • isVehicleDevice

      public boolean isVehicleDevice()
    • transmitPresets

      public void transmitPresets()
    • receiveDeviceDataStatePacket

      public void receiveDeviceDataStatePacket​(java.nio.ByteBuffer bb, UdpConnection ignoreConnection) throws java.io.IOException
      Throws:
      java.io.IOException
    • save

      public void save​(java.nio.ByteBuffer output, boolean net) throws java.io.IOException
      Throws:
      java.io.IOException
    • load

      public void load​(java.nio.ByteBuffer input, int WorldVersion, boolean net) throws java.io.IOException
      Throws:
      java.io.IOException