Affectable
, Behavable
, CMObject
, Contingent
, DBIdentifiable
, Environmental
, Expireable
, Modifiable
, MsgListener
, Physical
, PhysicalAgent
, Readable
, Rider
, StatsAffecting
, Tickable
, Electronics
, Item
, TechComponent
, Technical
, Wearable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
GenElecCompSensor
public class StdElecCompSensor extends StdElecCompItem implements TechComponent
Technical.TechCommand, Technical.TechType
Wearable.CODES
Modifier and Type | Field | Description |
---|---|---|
protected static java.util.List<? extends Environmental> |
empty |
|
protected static long[] |
emptyCoords |
|
protected static double[] |
emptyDirection |
|
protected java.util.Map<Software,Room> |
feedbackObjects |
|
protected java.util.Set<Environmental> |
lastFailures |
|
protected java.util.Map<Environmental,Environmental> |
lastSensedObjects |
|
protected long |
nextFailureCheck |
|
protected static BoundedObject.BoundedCube |
smallCube |
idConverter
circuitKey, installedFactor, listenForCmds, maxRechargePer
activated, cachedManufact, manufacturer, power, powerCapacity
_name, affectPhyStats, affects, baseGoldValue, basePhyStats, behaviors, cachedImageName, CODES, databaseID, description, destroyed, displayText, dispossessionTime, material, me, miscText, myContainer, myUses, myWornCode, owner, phyStats, properWornBitmap, rawImageName, riding, scripts, secretIdentity, tickCtr, tickStatus, wornLogicalAnd, xtraValues
DEFAULT_WORN_CODES, DEFAULT_WORN_DEPENDENCYGRID, DEFAULT_WORN_DESCS, DEFAULT_WORN_ORDER, DEFAULT_WORN_USUAL_NAMES, DEFAULT_WORN_WEIGHT_POINTS, DEFAULT_WORN_WEIGHTS, FILTER_ANY, FILTER_MOBINVONLY, FILTER_ROOMONLY, FILTER_UNWORNONLY, FILTER_WORNONLY, HIGHEST_WORN_CODE, IN_INVENTORY, WORN_ABOUT_BODY, WORN_ARMS, WORN_BACK, WORN_EARS, WORN_EYES, WORN_FEET, WORN_FLOATING_NEARBY, WORN_HANDS, WORN_HEAD, WORN_HELD, WORN_LEFT_FINGER, WORN_LEFT_WRIST, WORN_LEGS, WORN_MOUTH, WORN_NECK, WORN_RIGHT_FINGER, WORN_RIGHT_WRIST, WORN_TORSO, WORN_WAIST, WORN_WIELD
Constructor | Description |
---|---|
StdElecCompSensor() |
Modifier and Type | Method | Description |
---|---|---|
protected boolean |
canPassivelySense(CMMsg msg) |
|
protected boolean |
doSensing(MOB mob,
Software controlI) |
|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
protected java.util.List<? extends Environmental> |
getAllSensibleObjects() |
|
protected java.util.List<Software> |
getFeedbackers() |
|
protected Item |
getHostItem() |
|
protected Converter<Environmental,Environmental> |
getSensedObjectConverter() |
Converter to convert from the actual sensed object, to a CMObject, which may
or may not contain all the information of the actual one.
|
protected Filterer<Environmental> |
getSensedObjectFilter() |
Filter to pick out which objects this sensor can actually pick up.
|
protected java.util.List<? extends Environmental> |
getSensedObjects() |
|
protected long |
getSensorMaxRange() |
The maximum range of objects that this sensor can detect
|
protected SpaceShip |
getSpaceShip() |
|
Technical.TechType |
getTechType() |
Returns the tech type enum for this technical object, which describes more
about its functionality, and is in fact a kind of class proxy.
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
protected boolean |
isInSpace() |
|
protected java.lang.String |
renderMessageForComputer(CMMsg msg) |
|
boolean |
sameAs(Environmental E) |
Whether this object instance is functionally identical to the object passed in.
|
protected void |
sendDetectionAnnouncement(MOB mob,
Environmental sensedObject) |
|
protected void |
sendLostDetectionAnnouncement(MOB mob,
Environmental sensedObject) |
addBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scripts
copyOf, initializeClass, newInstance
canSaveDatabaseID, databaseID, setDatabaseID
activate, activated, powerCapacity, powerNeeds, powerRemaining, powerTarget, setPowerCapacity, setPowerRemaining, setPowerTarget
baseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setMaterial, setOwner, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaining, value
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isReadable, readableText, setReadable, setReadableText
destroy, getComputedEfficiency, getInstalledFactor, getRechargeRate, isAllWiringHot, isInstalled, isThisPanelActivated, okMessage, powerNeeds, reportError, requiresPower, sendLocalMessage, setInstalledFactor, setOwner, setRechargeRate, subjectToWearAndTear
activate, activated, getFinalManufacturer, getManufacturerName, powerCapacity, powerRemaining, powerTarget, setManufacturerName, setPowerCapacity, setPowerRemaining, setPowerTarget, setTechLevel, techLevel
abilityImbuesMagic, addBehavior, addEffect, addNonUninvokableEffect, addScript, affectCharState, affectCharStats, affectPhyStats, alreadyWornMsg, amBeingWornProperly, amDestroyed, amWearingAt, baseGoldValue, basePhyStats, behaviors, canSaveDatabaseID, canWear, canWearComplete, cloneFix, compareProperLocations, compareTo, container, copyOf, databaseID, delAllBehaviors, delAllEffects, delAllScripts, delBehavior, delEffect, delScript, description, description, displayText, displayText, eachBehavior, eachEffect, eachScript, effects, expirationDate, fetchBehavior, fetchBehavior, fetchEffect, fetchEffect, fetchScript, fitsOn, genericName, getSaveStatIndex, getStat, getStatCodes, getTickStatus, I, image, initializeClass, isGeneric, isReadable, isSavable, isStat, L, material, maxRange, minRange, miscTextFormat, name, name, Name, newInstance, numBehaviors, numberOfItems, numEffects, numScripts, owner, phyStats, rawImage, rawLogicalAnd, rawProperLocationBitmap, rawSecretIdentity, rawWornCode, readableText, recoverPhyStats, recursiveWeight, removeFromOwnerContainer, riding, scripts, secretIdentity, setBasePhyStats, setBaseValue, setContainer, setDatabaseID, setDescription, setDisplayText, setExpirationDate, setImage, setMaterial, setMiscText, setName, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, setReadable, setReadableText, setRiding, setSavable, setSecretIdentity, setStat, setUsesRemaining, stopTicking, tackOns, text, tick, ultimateContainer, unWear, usesRemaining, value, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
getInstalledFactor, getRechargeRate, isInstalled, setInstalledFactor, setRechargeRate
getFinalManufacturer, getManufacturerName, setManufacturerName, setTechLevel, techLevel
amBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
protected static final long[] emptyCoords
protected static final double[] emptyDirection
protected static final BoundedObject.BoundedCube smallCube
protected java.util.Map<Environmental,Environmental> lastSensedObjects
protected volatile long nextFailureCheck
protected volatile java.util.Set<Environmental> lastFailures
protected static final java.util.List<? extends Environmental> empty
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class StdElecCompItem
public Technical.TechType getTechType()
Technical
getTechType
in interface Technical
getTechType
in class StdElecItem
Technical.TechType
protected java.util.List<Software> getFeedbackers()
protected Item getHostItem()
protected SpaceShip getSpaceShip()
protected boolean isInSpace()
protected boolean canPassivelySense(CMMsg msg)
protected java.lang.String renderMessageForComputer(CMMsg msg)
protected long getSensorMaxRange()
protected Filterer<Environmental> getSensedObjectFilter()
Filterer
protected Converter<Environmental,Environmental> getSensedObjectConverter()
Converter
protected java.util.List<? extends Environmental> getAllSensibleObjects()
protected java.util.List<? extends Environmental> getSensedObjects()
protected void sendDetectionAnnouncement(MOB mob, Environmental sensedObject)
protected void sendLostDetectionAnnouncement(MOB mob, Environmental sensedObject)
public void executeMsg(Environmental myHost, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdElecCompItem
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
public boolean sameAs(Environmental E)
Environmental
sameAs
in interface Environmental
sameAs
in class StdElecCompItem
E
- the object to compare this one toModifiable.getStatCodes()
,
Modifiable.getStat(String)