AbilityContainer
, Affectable
, Behavable
, CMObject
, Combatant
, Contingent
, DBIdentifiable
, Environmental
, Expireable
, FactionMember
, Followable<MOB>
, ItemCollection
, ItemPossessor
, Modifiable
, MsgListener
, MUDCmdProcessor
, Physical
, PhysicalAgent
, Rideable
, Rider
, StatsAffecting
, Tattooable
, Tickable
, MOB
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
GenRideable
, Horse
, Pegasus
, PegasusGreater
public class StdRideable extends StdMOB implements Rideable
ItemPossessor.Expire, ItemPossessor.Find, ItemPossessor.Move
MOB.Attrib
Rideable.Basis
StdMOB.ApplyAffectCharState<T extends StatsAffecting>, StdMOB.ApplyAffectCharStats<T extends StatsAffecting>, StdMOB.ApplyRecAffectPhyStats<T extends StatsAffecting>
Modifier and Type | Field | Description |
---|---|---|
protected java.lang.String |
dismountString |
|
protected java.lang.String |
mountString |
|
protected java.lang.String |
putString |
|
protected Rideable.Basis |
rideBasis |
|
protected int |
riderCapacity |
|
protected java.util.List<Rider> |
riders |
|
protected java.lang.String |
rideString |
|
protected java.lang.String |
stateString |
|
protected java.lang.String |
stateSubjectStr |
idConverter
AGE_MILLIS_THRESHOLD, END_SHEATH_TIME, START_SHEATH_TIME
METAFLAG_AS, METAFLAG_ASMESSAGE, METAFLAG_FORCED, METAFLAG_INORDER, METAFLAG_MPFORCED, METAFLAG_ORDER, METAFLAG_POSSESSED, METAFLAG_QUIETLY, METAFLAG_REVERSED, METAFLAG_SNOOPED
_name, abilitys, abilityUseCache, abilityUseTrig, affectCharState, affectCharStats, affectPhyStats, affects, ageMinutes, amDead, amDestroyed, amFollowing, atRange, attributesBitmap, baseCharStats, basePhyStats, baseState, behaviors, cachedImageName, charStats, clanAffects, clans, CODES, commandQue, curState, databaseID, description, displayText, experience, expertises, factions, followers, inventory, kickFlag, lastLocation, liegeID, location, maxState, me, miscText, money, moneyVariation, mySession, peaceTime, phyStats, playerStats, possHeldItem, possStartRoom, possWieldedItem, practices, questPoint, racialAffects, rawImageName, recoverAffectP, recoverTickCter, removeFromGame, riding, scripts, soulMate, speedAdj, tattoos, tickAgeCounter, tickStatus, trains, triggerer, validChkCounter, victim, wimpHitPoint, xtraValues
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
Constructor | Description |
---|---|
StdRideable() |
Modifier and Type | Method | Description |
---|---|---|
void |
addRider(Rider mob) |
Adds a new Rider to this Rideable.
|
void |
affectCharState(MOB affected,
CharState affectableStats) |
This method is called by the recoverCharState() method on other MOB objects.
|
void |
affectCharStats(MOB affected,
CharStats affectableStats) |
This method is called by the recoverCharStats() method on other MOB objects.
|
void |
affectPhyStats(Physical affected,
PhyStats affectableStats) |
This method is called by the recoverPhyStats() method on other Environmental objects.
|
boolean |
amRiding(Rider mob) |
Returns whether Rider is currently mounted on this Rideable
|
protected void |
cloneFix(MOB E) |
|
void |
delRider(Rider mob) |
Removes a Rider from this Rideable.
|
void |
destroy() |
Utterly and permanently destroy this object, not only removing it from the map, but
causing this object to be collected as garbage by Java.
|
java.lang.String |
dismountString(Rider R) |
Returns a string grammatically correct for the given rider when
they are dismounting this Rideable
|
java.lang.String |
displayText(MOB mob) |
Returns the displayText, but as seen by the given viewer.
|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
Rider |
fetchRider(int which) |
Returns a particular Rider mounted on this Rideable.
|
java.lang.String |
getDismountString() |
Returns a custom string grammatically correct for the given rider when
they are dismounting this Rideable
|
java.lang.String |
getMountString() |
Returns a custom string grammatically correct for the given rider when
they are mounting this Rideable
|
java.lang.String |
getPutString() |
Returns a custom string grammatically correct for the given rider when
they are putting something on this Rideable
|
java.util.Set<MOB> |
getRideBuddies(java.util.Set<MOB> list) |
This method recursively returns whoever this mob is riding, and
if they are a rideable, who all is riding with him.
|
java.lang.String |
getRideString() |
Returns a custom verb string describing what one does when one rides
this Rideable from room to room.
|
java.lang.String |
getStateString() |
Returns the custom string grammatically correct for the given rider when
they are mounted on this Rideable
|
java.lang.String |
getStateStringSubject() |
Returns a custom string grammatically correct for this Rideable when
Riders are mounted
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
boolean |
isMobileRideBasis() |
Whether the type of rideable is mobile.
|
boolean |
isSavable() |
Whether, if this object is in a room, whether it is appropriate to save this object to
the database as a permanent feature of its container.
|
DeadBody |
killMeDead(boolean createBody) |
Puts this combatant in a dead state, removes all temporary effects,
creates a corpse, ends combat, and sends mob players to their graveyard.
|
boolean |
mobileRideBasis() |
Whether this Rideable moves when the Rider wants to move it.
|
java.lang.String |
mountString(int commandType,
Rider R) |
Returns a string grammatically correct for the given rider when
they are mounting this Rideable
|
int |
numRiders() |
Returns the number of riders currently mounted on this Rideable
|
boolean |
okMessage(Environmental myHost,
CMMsg msg) |
The general message event previewer for the object.
|
java.lang.String |
putString(Rider R) |
Returns a string grammatically correct for the given rider when
they are putting something on this Rideable
|
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.
|
Rideable.Basis |
rideBasis() |
The type of rideable object this is.
|
int |
riderCapacity() |
The number of Riders which may ride upon this Rideable
|
java.util.Enumeration<Rider> |
riders() |
Returns an iterator of the riders on this rideable
|
java.lang.String |
rideString(Rider R) |
Returns a verb string describing what one does when one rides
this Rideable from room to room.
|
void |
setDismountString(java.lang.String str) |
Sets a string grammatically correct for the given rider when
they are dismounting this Rideable
|
void |
setMountString(java.lang.String str) |
Setss a string grammatically correct for the given rider when
they are mounting this Rideable
|
void |
setPutString(java.lang.String str) |
Set a string grammatically correct for the given rider when
they are putting something on this Rideable
|
void |
setRideBasis(Rideable.Basis basis) |
Sets type of rideable object this is.
|
void |
setRiderCapacity(int newCapacity) |
Sets the number of Riders which may ride upon this Rideable
|
void |
setRideString(java.lang.String str) |
Sets a verb string describing what one does when one rides
this Rideable from room to room.
|
void |
setStateString(java.lang.String str) |
Returns a string grammatically correct for the given rider when
they are mounted on this Rideable
|
void |
setStateStringSubject(java.lang.String str) |
Sets a string grammatically correct for this Rideable when
Riders are mounted
|
java.lang.String |
stateString(Rider R) |
Returns a string grammatically correct for the given rider when
they are mounted on this Rideable
|
java.lang.String |
stateStringSubject(Rider R) |
Returns a string grammatically correct for this Rideable when
Riders are mounted
|
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
copyOf, initializeClass, newInstance
amDestroyed, setSavable
description, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setMiscText, setName, text
expirationDate, setExpirationDate
getSaveStatIndex, getStat, getStatCodes, isStat, setStat
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
description, genericName, name
abilities, actions, addAbility, addBehavior, addEffect, addExpertise, addFaction, addFollower, addItem, addItem, addNonUninvokableEffect, addPriorityEffect, addScript, addTattoo, addTattoo, addTattoo, adjustFaction, allAbilities, amActive, amDead, amDestroyed, amFollowing, amUltimatelyFollowing, baseCharStats, basePhyStats, baseState, baseWeight, behaviors, bringToLife, bringToLife, calculateActionCost, canSaveDatabaseID, charStats, checkCommandCancel, clanEffects, clans, clearCommandQueue, commandQueSize, compareTo, confirmLocation, copyFactions, copyOf, counItemsWornAt, curState, databaseID, delAbility, delAllAbilities, delAllBehaviors, delAllEffects, delAllExpertises, delAllItems, delAllScripts, delBehavior, delEffect, delExpertise, delFollower, delItem, delScript, delTattoo, delTattoo, dequeCommand, description, description, displayText, dispossess, doCommand, doCommand, eachBehavior, eachEffect, eachItem, eachScript, effects, enqueCommand, enqueCommands, expertises, expirationDate, factions, fetchAbility, fetchAbility, fetchBehavior, fetchBehavior, fetchEffect, fetchEffect, fetchExpertise, fetchFaction, fetchFactionData, fetchFactionRanges, fetchFirstWornItem, fetchFollower, fetchFollower, fetchFollowerOrder, fetchFromInventory, fetchHeldItem, fetchItem, fetchRandomAbility, fetchScript, fetchWieldedItem, fetchWornItems, findAbility, findItem, findItem, findItems, findItems, findTattoo, findTattooStartsWith, fixChannelColors, flagVariableEq, followers, freeWearPositions, genericName, getAbilityUsageCache, getAgeMinutes, getAttributesBitmap, getClanRole, getCodeNum, getCombatant, getContextName, getDirectionToTarget, getExperience, getExpNeededDelevel, getExpNeededLevel, getExpNextLevel, getExpPrevLevel, getFactionListing, getGroupMembers, getGroupMembersAndRideables, getItem, getLiegeID, getMoney, getMoneyVariation, getNaturalWeapon, getPeaceTime, getPractices, getQuestPoint, getRandomItem, getSaveStatIndex, getStartRoom, getStat, getStatCodes, getTickStatus, getTopCommand, getTrains, getVictim, getWearPositions, getWimpHitPoint, hasFaction, hasOnlyGoldInInventory, healthText, image, initializeClass, isAttributeSet, isContent, isEitherOfUsDead, isFollowedBy, isGeneric, isInCombat, isMarriedToLiege, isMine, isMonster, isPermissableToFight, isPlayer, isPossessing, isRacialAbility, isStat, items, L, lastTickedDateTime, location, makePeace, maxCarry, maxFollowers, maxItems, maxRange, maxState, mayIFight, mayPhysicallyAttack, minRange, miscTextFormat, moveItemTo, moveItemTo, name, name, Name, newInstance, numAbilities, numAllAbilities, numAllEffects, numBehaviors, numEffects, numFollowers, numItems, numScripts, personalEffects, phyStats, playerStats, prequeCommand, prequeCommands, racialEffects, rangeToTarget, rawImage, recoverCharStats, recoverMaxState, removeFaction, removeFromGame, resetToMaxState, riding, sameAs, scripts, session, setActions, setAgeMinutes, setAttribute, setAttributesBitmap, setBaseCharStats, setBasePhyStats, setBaseState, setClan, setCombatant, setDatabaseID, setDescription, setDestroyed, setDisplayText, setExperience, setExpirationDate, setFollowing, setImage, setLiegeID, setLocation, setMiscText, setMoney, setMoneyVariation, setName, setPlayerStats, setPractices, setQuestPoint, setRangeToTarget, setRiding, setSavable, setSession, setSoulMate, setStartRoom, setStat, setTrains, setTriggerer, setVictim, setWimpHitPoint, soulMate, tattoos, tell, tell, text, tick, titledName, titledName, totalFollowers, triggerer, willFollowOrdersOf
getTickStatus, name, tick
protected Rideable.Basis rideBasis
protected int riderCapacity
protected java.util.List<Rider> riders
protected java.lang.String putString
protected java.lang.String rideString
protected java.lang.String stateString
protected java.lang.String stateSubjectStr
protected java.lang.String mountString
protected java.lang.String dismountString
public java.lang.String ID()
CMObject
public DeadBody killMeDead(boolean createBody)
Combatant
killMeDead
in interface Combatant
killMeDead
in class StdMOB
createBody
- true to create a corpse, false otherwiseCombatant.amDead()
,
MOB.bringToLife(Room, boolean)
,
MOB.removeFromGame(boolean, boolean)
public void destroy()
Contingent
destroy
in interface Contingent
destroy
in class StdMOB
public boolean isMobileRideBasis()
Rideable
isMobileRideBasis
in interface Rideable
Rideable
public boolean isSavable()
Contingent
isSavable
in interface Contingent
isSavable
in class StdMOB
public Rideable.Basis rideBasis()
Rideable
public void setRideBasis(Rideable.Basis basis)
Rideable
setRideBasis
in interface Rideable
basis
- the RIDEABLE_* constant describing how this is riddenRideable
public int riderCapacity()
Rideable
riderCapacity
in interface Rideable
Rider
public void setRiderCapacity(int newCapacity)
Rideable
setRiderCapacity
in interface Rideable
newCapacity
- the maximum ridersRider
public int numRiders()
Rideable
public boolean mobileRideBasis()
Rideable
mobileRideBasis
in interface Rideable
Rideable.rideBasis()
public Rider fetchRider(int which)
Rideable
fetchRider
in interface Rideable
which
- which rider to detchRider
,
Rideable
,
Rideable.numRiders()
public java.lang.String putString(Rider R)
Rideable
putString
in interface Rideable
R
- The rider object to make grammatically correct.Rider
,
Rideable.setPutString(String)
,
Rideable.getPutString()
public java.lang.String getPutString()
Rideable
getPutString
in interface Rideable
Rider
,
Rideable.setPutString(String)
,
Rideable.putString(Rider)
public void setPutString(java.lang.String str)
Rideable
setPutString
in interface Rideable
str
- a string describing the riders state of putting something on this RideableRider
,
Rideable.putString(Rider)
,
Rideable.getPutString()
public void addRider(Rider mob)
Rideable
public void delRider(Rider mob)
Rideable
public java.util.Enumeration<Rider> riders()
Rideable
public java.lang.String displayText(MOB mob)
Physical
displayText
in interface Physical
displayText
in class StdMOB
mob
- the mob viewing the physical thingEnvironmental.displayText()
public void recoverPhyStats()
Affectable
recoverPhyStats
in interface Affectable
recoverPhyStats
in class StdMOB
Affectable.basePhyStats()
,
Affectable.phyStats()
,
Affectable.addEffect(Ability)
,
Behavable.addBehavior(Behavior)
,
PhyStats
public void affectCharStats(MOB affected, CharStats affectableStats)
StatsAffecting
affectCharStats
in interface StatsAffecting
affectCharStats
in class StdMOB
affected
- the host of the CharStats object being affectedaffectableStats
- the particular CharStats object being affectedCharStats
,
MOB
,
MOB.baseCharStats()
,
MOB.charStats()
,
MOB.recoverCharStats()
public void affectCharState(MOB affected, CharState affectableStats)
StatsAffecting
affectCharState
in interface StatsAffecting
affectCharState
in class StdMOB
affected
- the host of the CharState object being affectedaffectableStats
- the particular CharState object being affectedCharState
,
MOB
,
MOB.baseState()
,
MOB.curState()
,
MOB.recoverMaxState()
public void affectPhyStats(Physical affected, PhyStats affectableStats)
StatsAffecting
affectPhyStats
in interface StatsAffecting
affectPhyStats
in class StdMOB
affected
- the host of the PhyStats object being affectedaffectableStats
- the particular PhyStats object being affectedPhyStats
,
Environmental
,
Affectable.basePhyStats()
,
Affectable.phyStats()
,
Affectable.recoverPhyStats()
public boolean amRiding(Rider mob)
Rideable
public java.lang.String stateString(Rider R)
Rideable
stateString
in interface Rideable
R
- The rider object to make grammatically correct.Rider
,
Rideable.setStateString(String)
,
Rideable.getStateString()
public java.lang.String getStateString()
Rideable
getStateString
in interface Rideable
Rider
,
Rideable.setStateString(String)
,
Rideable.stateString(Rider)
public void setStateString(java.lang.String str)
Rideable
setStateString
in interface Rideable
str
- a string describing the riders state of riding this RideableRider
,
Rideable.stateString(Rider)
,
Rideable.getStateString()
public java.lang.String mountString(int commandType, Rider R)
Rideable
mountString
in interface Rideable
commandType
- one of the RIDEABLE_ constants as a typeR
- The rider object to make grammatically correct.Rider
,
Rideable.setMountString(String)
,
Rideable.getMountString()
public java.lang.String getMountString()
Rideable
getMountString
in interface Rideable
Rider
,
Rideable.setMountString(String)
,
Rideable.mountString(int, Rider)
public void setMountString(java.lang.String str)
Rideable
setMountString
in interface Rideable
str
- a string describing the riders state of mounting this RideableRider
,
Rideable.mountString(int, Rider)
,
Rideable.getDismountString()
public java.lang.String dismountString(Rider R)
Rideable
dismountString
in interface Rideable
R
- The rider object to make grammatically correct.Rider
,
Rideable.setDismountString(String)
,
Rideable.getDismountString()
public java.lang.String getDismountString()
Rideable
getDismountString
in interface Rideable
Rider
,
Rideable.setDismountString(String)
,
Rideable.dismountString(Rider)
public void setDismountString(java.lang.String str)
Rideable
setDismountString
in interface Rideable
str
- a string describing the riders state of dismounting this RideableRider
,
Rideable.dismountString(Rider)
,
Rideable.getDismountString()
public java.lang.String rideString(Rider R)
Rideable
rideString
in interface Rideable
R
- The rider object to make grammatically correct.Rider
,
Rideable.setRideString(String)
,
Rideable.getRideString()
public java.lang.String getRideString()
Rideable
getRideString
in interface Rideable
Rider
,
Rideable.setRideString(String)
,
Rideable.rideString(Rider)
public void setRideString(java.lang.String str)
Rideable
setRideString
in interface Rideable
str
- a string describing the riders verb of riding this Rideable somewhereRider
,
Rideable.rideString(Rider)
,
Rideable.getRideString()
public java.lang.String stateStringSubject(Rider R)
Rideable
stateStringSubject
in interface Rideable
R
- The rider object to make grammatically correct.Rider
,
Rideable.setStateStringSubject(String)
,
Rideable.getStateStringSubject()
public java.lang.String getStateStringSubject()
Rideable
getStateStringSubject
in interface Rideable
Rider
,
Rideable.setStateStringSubject(String)
,
Rideable.stateStringSubject(Rider)
public void setStateStringSubject(java.lang.String str)
Rideable
setStateStringSubject
in interface Rideable
str
- a string describing the Riderable state of being riddenRider
,
Rideable.stateStringSubject(Rider)
,
Rideable.getStateStringSubject()
public java.util.Set<MOB> getRideBuddies(java.util.Set<MOB> list)
MOB
getRideBuddies
in interface MOB
getRideBuddies
in interface Rideable
getRideBuddies
in class StdMOB
list
- the required list to populate with riders and rideableRider
,
Rideable
public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListener
okMessage
in interface MsgListener
okMessage
in class StdMOB
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that wants to be executedCMMsg
,
CMMsg.source()
public void executeMsg(Environmental myHost, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdMOB
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg