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>GenNavigableBoardablepublic class StdNavigableBoardable extends StdSiegableBoardable implements NavigableItem
| Modifier and Type | Class | Description |
|---|---|---|
protected static class |
StdNavigableBoardable.NavigatingCommand |
Rideable.BasisSiegableItem.SiegeCommandWearable.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_STRINGSidConverterCONTAIN_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_SWORDSCOURSE_STEER_MASKarea, head_offTheDeck, homePortID, internalPrice, noun_word, ownerName, price, readableTextcapacity, 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, xtraValuesclosedText, dismountString, doorName, mountString, putString, rideString, stateString, stateSubjectStr, tempExitPairsaimings, coordinates, disableCmds, lastSpamCt, lastSpamMsg, siegeCombatRoom, siegeTargetSTATUS_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_RESETDEFAULT_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, setBasePhyStatsaddBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scriptsdockHere, getArea, getBoardableItem, getHomePortID, getIsDocked, rename, securityCheck, setArea, setDockableItem, setHomePortID, unDockhasALock, isLocked, isOpencopyOf, initializeClass, newInstancegetCombatant, getDirectionToTarget, healthText, isInCombat, killMeDead, makePeace, mayIFight, mayPhysicallyAttack, rangeToTarget, setCombatant, setRangeToTargetamDestroyed, destroy, isSavable, setSavablecanSaveDatabaseID, databaseID, setDatabaseIDdescription, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, setDescription, setDisplayText, setImage, setMiscText, setName, textbaseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setMaterial, setOwner, setSecretIdentity, setUsesRemaining, stopTicking, subjectToWearAndTear, ultimateContainer, usesRemaining, valuegetSaveStatIndex, getStat, getStatCodes, isStatclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdescription, displayText, genericName, nameisReadable, readableText, setReadable, setReadableTextaddRider, 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, stateStringSubjectamDead, getCombatField, getMaxHullPoints, getSiegeWeaponAimings, getTacticalCoordsaffectCharState, affectCharStats, affectPhyStatsabilityImbuesMagic, 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, valuecanContain, capacity, containTypes, emptyPlease, getContents, getDeepContents, hasALock, hasContent, isInside, isLocked, isOpen, numberOfItems, recursiveWeight, setCapacity, setContainTypesaddBehavior, 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, whereCantWearaddRider, 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, viewableTextamDead, 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, subjectToWearAndTeargetTickStatus, nameamBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWearprotected 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()
CMObjectID in interface CMObjectID in class StdSiegableBoardableprotected java.lang.String getAreaClassType()
getAreaClassType in class StdBoardableprotected Room createFirstRoom()
createFirstRoom in class StdBoardablepublic Rideable.Basis navBasis()
NavigableItemnavBasis in interface NavigableItemRideable.Basispublic void recoverPhyStats()
AffectablerecoverPhyStats in interface AffectablerecoverPhyStats in class StdPortalAffectable.basePhyStats(),
Affectable.phyStats(),
Affectable.addEffect(Ability),
Behavable.addBehavior(Behavior),
PhyStatsprotected StdNavigableBoardable.NavigatingCommand findNavCommand(java.lang.String word, java.lang.String secondWord)
protected int ticksPerTurn()
public int getMaxSpeed()
NavigableItemgetMaxSpeed in interface NavigableItemprotected boolean canTenderFromHere(Room R)
public boolean canSteer(MOB mob, Room R)
NavigableItemcanSteer in interface NavigableItemmob - 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)
MsgListenerokMessage in interface MsgListenerokMessage in class StdSiegableBoardablemyHost - 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 StdSiegableBoardableprotected java.util.List<java.lang.Integer> getFollowingCourse(Item followingI)
public boolean tick(Tickable ticking, int tickID)
Tickabletick in interface Tickabletick in class StdSiegableBoardableticking - a reference to this Tickable objecttickID - the TICKID_ constant describing this periodic call, as defined in TickableTickable,
ServiceEngine,
TickableGrouppublic void executeMsg(Environmental myHost, CMMsg msg)
MsgListenerexecuteMsg in interface MsgListenerexecuteMsg in class StdSiegableBoardablemyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsgpublic void setExpirationDate(long time)
ExpireablesetExpirationDate in interface ExpireablesetExpirationDate in class StdBoardabletime - the time stamp when this thing expiresExpireable.expirationDate()public java.lang.String getTacticalView(SiegableItem viewer)
SiegableItemgetTacticalView in interface SiegableItemgetTacticalView in class StdSiegableBoardableviewer - an object viewing this onepublic long expirationDate()
ExpireableexpirationDate in interface ExpireableexpirationDate in class StdBoardableExpireable.setExpirationDate(long)protected int[] getCoordAdjustments(int[] newOnes)
protected int getDirectionFacing(int direction)
public void setDirectionFacing(int direction)
NavigableItemsetDirectionFacing in interface NavigableItemdirection - the direction the ship is facing.public boolean navigate(int direction)
NavigableItemnavigate in interface NavigableItemdirection - 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()
NavigableItemgetDirectionFacing in interface NavigableItempublic boolean isAnchorDown()
NavigableItemisAnchorDown in interface NavigableItempublic void setAnchorDown(boolean truefalse)
NavigableItemsetAnchorDown in interface NavigableItemtruefalse - 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()
NavigableItemgetCurrentCourse in interface NavigableItemNavigableItem.setCurrentCourse(List)public void setCurrentCourse(java.util.List<java.lang.Integer> course)
NavigableItemsetCurrentCourse in interface NavigableItemcourse - the new course to set.NavigableItem.getCurrentCourse()public void setStat(java.lang.String code,
java.lang.String val)
ModifiablesetStat in interface ModifiablesetStat in class StdSiegableBoardablecode - the name of the field to setval - the value to set the field toModifiable.getStatCodes()public boolean sameAs(Environmental E)
EnvironmentalsameAs in interface EnvironmentalsameAs in class StdItemE - the object to compare this one toModifiable.getStatCodes(),
Modifiable.getStat(String)