Affectable
, Behavable
, CloseableLockable
, CMObject
, Combatant
, Contingent
, DBIdentifiable
, Environmental
, Expireable
, Modifiable
, MsgListener
, Physical
, PhysicalAgent
, PrivateProperty
, Readable
, Rideable
, Rider
, StatsAffecting
, Tickable
, Exit
, Boardable
, Container
, Item
, NavigableItem
, SiegableItem
, Wearable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
GenNavigableBoardable
public class StdNavigableBoardable extends StdSiegableBoardable implements NavigableItem
Modifier and Type | Class | Description |
---|---|---|
protected static class |
StdNavigableBoardable.NavigatingCommand |
Rideable.Basis
SiegableItem.SiegeCommand
Wearable.CODES
Modifier and Type | Field | Description |
---|---|---|
protected java.lang.String |
anchor_name |
|
protected java.lang.String |
anchor_verbed |
|
protected boolean |
anchorDown |
|
protected int |
courseDirection |
|
protected java.util.List<java.lang.Integer> |
courseDirections |
|
protected int |
directionFacing |
|
protected Item |
following |
|
protected Room |
prevItemRoom |
|
protected java.util.List<Item> |
smallTenderRequests |
|
protected Item |
tenderItem |
|
protected int |
ticksPerTurn |
|
protected int |
ticksSinceLastTurn |
|
protected int |
ticksSinceMove |
|
protected java.lang.String |
verb_sail |
|
protected java.lang.String |
verb_sailing |
NAME_REPL_MARKERS, NAME_REPL_STRINGS
idConverter
CONTAIN_ANYTHING, CONTAIN_BODIES, CONTAIN_CAGED, CONTAIN_CLOTHES, CONTAIN_COINS, CONTAIN_DAGGERS, CONTAIN_DESCS, CONTAIN_DRINKABLES, CONTAIN_EATABLES, CONTAIN_FOOTWEAR, CONTAIN_KEYS, CONTAIN_LIQUID, CONTAIN_ONEHANDWEAPONS, CONTAIN_OTHERWEAPONS, CONTAIN_RAWMATERIALS, CONTAIN_READABLES, CONTAIN_SCROLLS, CONTAIN_SHIELDS, CONTAIN_SMOKEABLES, CONTAIN_SSCOMPONENTS, CONTAIN_SWORDS
COURSE_STEER_MASK
area, head_offTheDeck, homePortID, internalPrice, noun_word, ownerName, price, readableText
capacity, containType, defaultsClosed, defaultsLocked, hasALid, hasALock, isLocked, isOpen, openDelayTicks
_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
closedText, dismountString, doorName, mountString, putString, rideString, stateString, stateSubjectStr, tempExitPairs
aimings, coordinates, disableCmds, lastSpamCt, lastSpamMsg, siegeCombatRoom, siegeTarget
STATUS_AFFECT, STATUS_ALIVE, STATUS_BEHAVIOR, STATUS_CLASS, STATUS_DEAD, STATUS_END, STATUS_FIGHT, STATUS_MISC, STATUS_MISC2, STATUS_MISC3, STATUS_MISC4, STATUS_MISC5, STATUS_MISC6, STATUS_MISC7, STATUS_NOT, STATUS_OTHER, STATUS_RACE, STATUS_REBIRTH, STATUS_SCRIPT, STATUS_START, STATUS_WEATHER, TICKID_AREA, TICKID_BALLISTICK, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, TICKID_EVENT, TICKID_EXIT_BEHAVIOR, TICKID_EXIT_REOPEN, TICKID_ITEM_BEHAVIOR, TICKID_ITEM_BOUNCEBACK, TICKID_LIGHT_FLICKERS, TICKID_LIVEAUCTION, TICKID_LONGERMASK, TICKID_MISCELLANEOUS, TICKID_MOB, TICKID_PROPERTY_SPECIAL, TICKID_QUEST, TICKID_READYTOSTOP, TICKID_ROOM_BEHAVIOR, TICKID_ROOM_ITEM_REJUV, TICKID_SHORTERMASK, TICKID_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET
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 |
---|---|
StdNavigableBoardable() |
Modifier and Type | Method | Description |
---|---|---|
protected boolean |
beginNavigate(MOB mob,
Room R,
int dir) |
|
protected boolean |
canJumpFromHere(Room R) |
|
boolean |
canSteer(MOB mob,
Room R) |
Returns whether the given mob is allowed to steer the
craft from the given internal room.
|
protected boolean |
canTenderFromHere(Room R) |
|
protected Room |
createFirstRoom() |
|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
long |
expirationDate() |
If this object expires, it should have a timestamp saying when it expires, in real time.
|
protected StdNavigableBoardable.NavigatingCommand |
findNavCommand(java.lang.String word,
java.lang.String secondWord) |
|
protected Room |
findSafeRoom(Area A) |
|
protected int |
getAnyExitDir(Room R) |
|
protected java.lang.String |
getAreaClassType() |
|
protected static MOB |
getBestRider(Room R,
Rideable rI) |
|
protected int |
getBottomCourse() |
|
protected int[] |
getCoordAdjustments(int[] newOnes) |
|
java.util.List<java.lang.Integer> |
getCurrentCourse() |
Returns the future course of this ship.
|
int |
getDirectionFacing() |
Returns which direction the ship is currently facing.
|
protected int |
getDirectionFacing(int direction) |
|
protected java.util.List<java.lang.Integer> |
getFollowingCourse(Item followingI) |
|
protected int[] |
getMagicCoords() |
|
int |
getMaxSpeed() |
Returns this ships max speed, typically >= 1
|
java.lang.String |
getTacticalView(SiegableItem viewer) |
A unique display message for siegable objects and their relationship
to this object.
|
protected int |
getTopCourse() |
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
boolean |
isAnchorDown() |
Returns whether the anchor is down, thus holding the ship in place.
|
Rideable.Basis |
navBasis() |
The type of navigable object this is.
|
boolean |
navigate(int direction) |
Forces a normal navigation move from the ships
current location to the location in the given
direction.
|
protected com.planet_ink.coffee_mud.Items.Basic.StdNavigableBoardable.NavResult |
navMove(int direction) |
|
boolean |
okMessage(Environmental myHost,
CMMsg msg) |
The general message event previewer for the object.
|
protected static boolean |
ownerSecurityCheck(java.lang.String ownerName,
MOB mob) |
|
protected boolean |
preNavigateCheck(Room thisRoom,
int direction,
Room destRoom) |
|
void |
recoverPhyStats() |
This method copies the basePhyStats() object into the phyStats() object, then makes repeated calls to
all surrounding objects with affectPhyStats(Environmental,PhyStats) method.
|
protected int |
removeTopCourse() |
|
protected boolean |
requiresSafetyMove() |
|
protected boolean |
safetyMove() |
|
boolean |
sameAs(Environmental E) |
Whether this object instance is functionally identical to the object passed in.
|
void |
setAnchorDown(boolean truefalse) |
Sets whether the anchor is down, thus holding the ship in place.
|
void |
setCurrentCourse(java.util.List<java.lang.Integer> course) |
Sets the future course of this ship.
|
void |
setDirectionFacing(int direction) |
Sets which direction the ship is currently facing.
|
void |
setExpirationDate(long time) |
If this object expires, it should have a timestamp saying when it expires, in real time.
|
void |
setStat(java.lang.String code,
java.lang.String val) |
An alternative means of setting the values of those fields on this object which are modifiable at
run-time by builders.
|
protected boolean |
steer(MOB mob,
Room R,
int dir) |
|
protected void |
stopFollowing(MOB mob) |
|
boolean |
tick(Tickable ticking,
int tickID) |
this is the method which is called periodically by the threading engine.
|
protected int |
ticksPerTurn() |
addEffect, addNonUninvokableEffect, basePhyStats, delAllEffects, delEffect, eachEffect, effects, fetchEffect, fetchEffect, numEffects, phyStats, setBasePhyStats
addBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scripts
dockHere, getArea, getBoardableItem, getHomePortID, getIsDocked, rename, securityCheck, setArea, setDockableItem, setHomePortID, unDock
hasALock, isLocked, isOpen
copyOf, initializeClass, newInstance
getCombatant, getDirectionToTarget, healthText, isInCombat, killMeDead, makePeace, mayIFight, mayPhysicallyAttack, rangeToTarget, setCombatant, setRangeToTarget
amDestroyed, destroy, isSavable, setSavable
canSaveDatabaseID, databaseID, setDatabaseID
description, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, setDescription, setDisplayText, setImage, setMiscText, setName, text
baseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setMaterial, setOwner, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaining, value
getSaveStatIndex, getStat, getStatCodes, isStat
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
description, displayText, genericName, name
isReadable, readableText, setReadable, setReadableText
addRider, amRiding, delRider, dismountString, fetchRider, getDismountString, getMountString, getPutString, getRideBuddies, getRideString, getStateString, getStateStringSubject, isMobileRideBasis, mobileRideBasis, mountString, numRiders, putString, rideBasis, riderCapacity, riders, rideString, setDismountString, setMountString, setPutString, setRideBasis, setRiderCapacity, setRideString, setStateString, setStateStringSubject, stateString, stateStringSubject
amDead, getCombatField, getMaxHullPoints, getSiegeWeaponAimings, getTacticalCoords
affectCharState, affectCharStats, affectPhyStats
abilityImbuesMagic, announceToAllAboard, announceToNonOuterViewers, announceToOuterViewers, announceToOuterViewers, announceToOuterViewers, announceToOuterViewers, canViewOuterRoom, cleanMsgForRepeat, confirmAreaMessage, copyOf, destroy, destroyThisBoardable, dismountString, dockHere, findNearestDocks, getBoardableItem, getDestinationRoom, getHomePortID, getIsDocked, getOwnerName, getPrice, getRandomOutsideRoom, getTitleID, haveEveryoneLookOutside, isProperlyOwned, isSavable, keyName, mountString, newInstance, okAreaMessage, putString, readableText, rename, renameDestinationRooms, securityCheck, sendAreaMessage, sendAreaMessage, setDatabaseID, setDockableItem, setHomePortID, setKeyName, setMiscText, setOwnerName, setPrice, setReadableText, stopTicking, text, transferOwnership, unDock, value
canContain, capacity, containTypes, emptyPlease, getContents, getDeepContents, hasALock, hasContent, isInside, isLocked, isOpen, numberOfItems, recursiveWeight, setCapacity, setContainTypes
addBehavior, addEffect, addNonUninvokableEffect, addScript, affectCharState, affectCharStats, affectPhyStats, alreadyWornMsg, amBeingWornProperly, amDestroyed, amWearingAt, baseGoldValue, basePhyStats, behaviors, canSaveDatabaseID, canWear, canWearComplete, cloneFix, compareProperLocations, compareTo, container, databaseID, delAllBehaviors, delAllEffects, delAllScripts, delBehavior, delEffect, delScript, description, description, displayText, eachBehavior, eachEffect, eachScript, effects, fetchBehavior, fetchBehavior, fetchEffect, fetchEffect, fetchScript, fitsOn, getSaveStatIndex, getStat, getStatCodes, getTickStatus, I, image, initializeClass, isGeneric, isStat, L, material, maxRange, minRange, miscTextFormat, name, name, Name, numBehaviors, numEffects, numScripts, owner, phyStats, rawImage, rawLogicalAnd, rawProperLocationBitmap, rawSecretIdentity, rawWornCode, removeFromOwnerContainer, riding, scripts, secretIdentity, setBasePhyStats, setBaseValue, setContainer, setDescription, setDisplayText, setImage, setMaterial, setName, setOwner, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, setRiding, setSavable, setSecretIdentity, setUsesRemaining, tackOns, ultimateContainer, unWear, usesRemaining, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
addRider, amRiding, closedText, closeWord, defaultsClosed, defaultsLocked, delRider, displayText, doorName, exitUsage, fetchRider, genericName, getDismountString, getMountString, getPutString, getRideBuddies, getRideString, getStateString, getStateStringSubject, getTemporaryExits, hasADoor, isMobileRideBasis, isReadable, lastRoomUsedFrom, mobileRideBasis, numRiders, openDelayTicks, openWord, rideBasis, riderCapacity, riders, rideString, setDismountString, setDoorsNLocks, setExitParams, setMountString, setOpenDelayTicks, setPutString, setReadable, setRideBasis, setRiderCapacity, setRideString, setStateString, setStateStringSubject, setTemporaryDoorLink, stateString, stateStringSubject, temporaryDoorLink, viewableText
amDead, amInTacticalMode, appendCondition, clearTacticalMode, clearTacticalModeInternal, doCombatDefeat, findSiegeCommand, fixArea, getArea, getCombatant, getCombatField, getDirectionStrToTarget, getDirectionToTarget, getDirectionToTarget, getFactoryAttacker, getLowestTacticalDistanceFromThis, getMaxHullPoints, getSiegeWeaponAimings, getTacticalCoordinates, getTacticalCoords, getTacticalDistance, healthText, isAnyoneAtCoords, isASiegeWeaponReadyToFire, isInCombat, killMeDead, makePeace, mayIFight, mayPhysicallyAttack, rangeToTarget, setArea, setCombatant, setRangeToTarget, startAttack, staticL, subjectToWearAndTear
getTickStatus, name
amBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
protected volatile int courseDirection
protected volatile boolean anchorDown
protected final java.util.List<java.lang.Integer> courseDirections
protected volatile int directionFacing
protected volatile int ticksSinceMove
protected volatile int ticksSinceLastTurn
protected volatile Item tenderItem
protected java.util.List<Item> smallTenderRequests
protected volatile Room prevItemRoom
protected volatile Item following
protected int ticksPerTurn
protected java.lang.String verb_sail
protected java.lang.String verb_sailing
protected java.lang.String anchor_name
protected java.lang.String anchor_verbed
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class StdSiegableBoardable
protected java.lang.String getAreaClassType()
getAreaClassType
in class StdBoardable
protected Room createFirstRoom()
createFirstRoom
in class StdBoardable
public Rideable.Basis navBasis()
NavigableItem
navBasis
in interface NavigableItem
Rideable.Basis
public void recoverPhyStats()
Affectable
recoverPhyStats
in interface Affectable
recoverPhyStats
in class StdPortal
Affectable.basePhyStats()
,
Affectable.phyStats()
,
Affectable.addEffect(Ability)
,
Behavable.addBehavior(Behavior)
,
PhyStats
protected StdNavigableBoardable.NavigatingCommand findNavCommand(java.lang.String word, java.lang.String secondWord)
protected int ticksPerTurn()
public int getMaxSpeed()
NavigableItem
getMaxSpeed
in interface NavigableItem
protected boolean canTenderFromHere(Room R)
public boolean canSteer(MOB mob, Room R)
NavigableItem
canSteer
in interface NavigableItem
mob
- the mob in the navigable areaR
- the room in the navigable areaprotected void stopFollowing(MOB mob)
protected boolean canJumpFromHere(Room R)
public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListener
okMessage
in interface MsgListener
okMessage
in class StdSiegableBoardable
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that wants to be executedCMMsg
,
CMMsg.source()
protected int[] getMagicCoords()
getMagicCoords
in class StdSiegableBoardable
protected java.util.List<java.lang.Integer> getFollowingCourse(Item followingI)
public boolean tick(Tickable ticking, int tickID)
Tickable
tick
in interface Tickable
tick
in class StdSiegableBoardable
ticking
- a reference to this Tickable objecttickID
- the TICKID_ constant describing this periodic call, as defined in TickableTickable
,
ServiceEngine
,
TickableGroup
public void executeMsg(Environmental myHost, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdSiegableBoardable
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
public void setExpirationDate(long time)
Expireable
setExpirationDate
in interface Expireable
setExpirationDate
in class StdBoardable
time
- the time stamp when this thing expiresExpireable.expirationDate()
public java.lang.String getTacticalView(SiegableItem viewer)
SiegableItem
getTacticalView
in interface SiegableItem
getTacticalView
in class StdSiegableBoardable
viewer
- an object viewing this onepublic long expirationDate()
Expireable
expirationDate
in interface Expireable
expirationDate
in class StdBoardable
Expireable.setExpirationDate(long)
protected int[] getCoordAdjustments(int[] newOnes)
protected int getDirectionFacing(int direction)
public void setDirectionFacing(int direction)
NavigableItem
setDirectionFacing
in interface NavigableItem
direction
- the direction the ship is facing.public boolean navigate(int direction)
NavigableItem
navigate
in interface NavigableItem
direction
- the direction to moveprotected com.planet_ink.coffee_mud.Items.Basic.StdNavigableBoardable.NavResult navMove(int direction)
protected int getAnyExitDir(Room R)
protected boolean requiresSafetyMove()
protected boolean safetyMove()
protected static boolean ownerSecurityCheck(java.lang.String ownerName, MOB mob)
public int getDirectionFacing()
NavigableItem
getDirectionFacing
in interface NavigableItem
public boolean isAnchorDown()
NavigableItem
isAnchorDown
in interface NavigableItem
public void setAnchorDown(boolean truefalse)
NavigableItem
setAnchorDown
in interface NavigableItem
truefalse
- true if the anchor is down, false if the anchor is upprotected int getTopCourse()
protected int removeTopCourse()
protected int getBottomCourse()
public java.util.List<java.lang.Integer> getCurrentCourse()
NavigableItem
getCurrentCourse
in interface NavigableItem
NavigableItem.setCurrentCourse(List)
public void setCurrentCourse(java.util.List<java.lang.Integer> course)
NavigableItem
setCurrentCourse
in interface NavigableItem
course
- the new course to set.NavigableItem.getCurrentCourse()
public void setStat(java.lang.String code, java.lang.String val)
Modifiable
setStat
in interface Modifiable
setStat
in class StdSiegableBoardable
code
- the name of the field to setval
- the value to set the field toModifiable.getStatCodes()
public boolean sameAs(Environmental E)
Environmental
sameAs
in interface Environmental
sameAs
in class StdItem
E
- the object to compare this one toModifiable.getStatCodes()
,
Modifiable.getStat(String)