Affectable
, Behavable
, CloseableLockable
, CMObject
, Combatant
, Contingent
, DBIdentifiable
, Environmental
, Expireable
, Modifiable
, MsgListener
, Physical
, PhysicalAgent
, Readable
, Rideable
, Rider
, StatsAffecting
, Tickable
, Container
, Item
, SiegableItem
, Wearable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
public class GenBoat extends GenRideable implements SiegableItem
Rideable.Basis
SiegableItem.SiegeCommand
Wearable.CODES
Modifier and Type | Field | Description |
---|---|---|
protected PairList<Item,int[]> |
coordinates |
|
protected Room |
siegeCombatRoom |
|
protected SiegableItem |
siegeTarget |
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
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
dismountString, mountString, putString, rideBasis, riderCapacity, riders, rideString, stateString, stateSubjectStr
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 |
---|---|
GenBoat() |
Modifier and Type | Method | Description |
---|---|---|
boolean |
amDead() |
Returns whether this is sunk or destroyed in a siege..
|
protected boolean |
amInTacticalMode() |
|
protected void |
clearTacticalMode() |
|
protected void |
clearTacticalModeInternal() |
|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
PhysicalAgent |
getCombatant() |
If this mob is in combat, this returns the mob that this mob is
targeting.
|
PairList<Item,int[]> |
getCombatField() |
Returns the combat field, which must be public to allow
all participants too coordinate.
|
int |
getDirectionToTarget() |
Gets the compass direction between this combatant and the current combat
victim.
|
protected int |
getDirectionToTarget(PhysicalAgent dirTarget) |
|
protected int[] |
getMagicCoords() |
|
int |
getMaxHullPoints() |
Returns the number of base hull points that the given obj has.
|
PairList<Weapon,int[]> |
getSiegeWeaponAimings() |
Returns the mapping of this objects siege weapons to the coordinates
they are presently aimed at.
|
int[] |
getTacticalCoords() |
Returns the tactical coordinates of this object
|
protected int |
getTacticalDistance(SiegableItem targetI) |
|
java.lang.String |
getTacticalView(SiegableItem viewer) |
A unique display message for siegable objects and their relationship
to this object.
|
java.lang.String |
healthText(MOB viewer) |
Returns the friendly viewable description of this mobs health status,
from the given viewer mobs point of view.
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
protected boolean |
isAnyoneAtCoords(int[] xy) |
|
boolean |
isInCombat() |
Returns whether this combatant is in an active combat state
|
Item |
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.
|
void |
makePeace(boolean includePlayerFollowers) |
Clears the combat state between this combatant and their
target, clears the targets combat state, as well as
that of any followers of this combatant.
|
boolean |
mayIFight(PhysicalAgent victim) |
Returns whether this combatant is both permitted to attack the
given combatant, and that both this combatant and the potential target
are alive.
|
boolean |
mayPhysicallyAttack(PhysicalAgent victim) |
Returns whether this combatant is permitted to attack the
given combatant, both this combatant and the potential target are alive,
both the combatant and the target are confirmed to be the same
place.
|
int |
rangeToTarget() |
Gets the distance between this combatant and the current combat
victim.
|
void |
setCombatant(PhysicalAgent other) |
Sets the mob that this mob is targeting for combat, which
either puts them into, or clears their combat state.
|
void |
setRangeToTarget(int newRange) |
Sets the distance between this combatant and the current combat
victim.
|
boolean |
subjectToWearAndTear() |
Whether the usesRemaining() number above is used to determine the percentage health of
the item.
|
addEffect, addNonUninvokableEffect, basePhyStats, delAllEffects, delEffect, eachEffect, effects, fetchEffect, fetchEffect, numEffects, phyStats, recoverPhyStats, setBasePhyStats
addBehavior, addScript, behaviors, delAllBehaviors, delAllScripts, delBehavior, delScript, eachBehavior, eachScript, fetchBehavior, fetchBehavior, fetchScript, numBehaviors, numScripts, scripts
copyOf, initializeClass, newInstance
amDestroyed, destroy, isSavable, setSavable
canSaveDatabaseID, databaseID, setDatabaseID
description, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setMiscText, setName, text
expirationDate, setExpirationDate
getStat, getStatCodes, isGeneric, keyName, readableText, sameAs, setKeyName, setMiscText, setReadableText, setStat, text
baseGoldValue, container, material, numberOfItems, owner, rawSecretIdentity, recursiveWeight, removeFromOwnerContainer, secretIdentity, setBaseValue, setContainer, setMaterial, setOwner, setSecretIdentity, setUsesRemaining, stopTicking, ultimateContainer, usesRemaining, value
getSaveStatIndex, getStat, getStatCodes, isStat, setStat
okMessage
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
description, displayText, genericName, name
isReadable, readableText, setReadable, setReadableText
affectCharState, affectCharStats, affectPhyStats
canContain, capacity, containTypes, defaultsClosed, defaultsLocked, emptyPlease, getContents, getDeepContents, hasADoor, hasALock, hasContent, isInside, isLocked, isOpen, numberOfItems, openDelayTicks, recursiveWeight, setCapacity, setContainTypes, setDoorsNLocks, setOpenDelayTicks, tick
abilityImbuesMagic, addBehavior, addEffect, addNonUninvokableEffect, addScript, affectCharState, affectCharStats, alreadyWornMsg, amBeingWornProperly, amDestroyed, amWearingAt, baseGoldValue, basePhyStats, behaviors, canSaveDatabaseID, canWear, canWearComplete, compareProperLocations, compareTo, container, copyOf, databaseID, delAllBehaviors, delAllEffects, delAllScripts, delBehavior, delEffect, delScript, description, description, displayText, eachBehavior, eachEffect, eachScript, effects, expirationDate, fetchBehavior, fetchBehavior, fetchEffect, fetchEffect, fetchScript, fitsOn, getSaveStatIndex, getTickStatus, I, image, initializeClass, isReadable, isSavable, isStat, L, material, maxRange, minRange, miscTextFormat, name, name, Name, newInstance, numBehaviors, numEffects, numScripts, owner, phyStats, rawImage, rawLogicalAnd, rawProperLocationBitmap, rawSecretIdentity, rawWornCode, removeFromOwnerContainer, riding, scripts, secretIdentity, setBasePhyStats, setBaseValue, setContainer, setDatabaseID, setDescription, setDisplayText, setExpirationDate, setImage, setMaterial, setName, setOwner, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, setReadable, setRiding, setSavable, setSecretIdentity, setUsesRemaining, stopTicking, tackOns, ultimateContainer, unWear, usesRemaining, value, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
addRider, affectPhyStats, amRiding, cloneFix, delRider, destroy, dismountString, displayText, fetchRider, genericName, getDismountString, getMountString, getPutString, getRideBuddies, getRideString, getStateString, getStateStringSubject, isMobileRideBasis, mobileRideBasis, mountString, numRiders, okMessage, putString, recoverPhyStats, rideBasis, riderCapacity, riders, rideString, savable, setDismountString, setMountString, setPutString, setRideBasis, setRiderCapacity, setRideString, setStateString, setStateStringSubject, stateString, stateStringSubject
getTickStatus, name, tick
amBeingWornProperly, amWearingAt, canWear, compareProperLocations, fitsOn, rawLogicalAnd, rawProperLocationBitmap, rawWornCode, setRawLogicalAnd, setRawProperLocationBitmap, setRawWornCode, unWear, wearAt, wearEvenIfImpossible, wearIfPossible, wearIfPossible, whereCantWear
protected SiegableItem siegeTarget
protected Room siegeCombatRoom
public java.lang.String ID()
CMObject
ID
in interface CMObject
ID
in class GenRideable
public void setRangeToTarget(int newRange)
Combatant
setRangeToTarget
in interface Combatant
newRange
- the range from this combatant to their targetMOB.getVictim()
,
Combatant.setCombatant(PhysicalAgent)
,
Combatant.getCombatant()
,
Combatant.rangeToTarget()
,
Combatant.mayIFight(PhysicalAgent)
protected int getDirectionToTarget(PhysicalAgent dirTarget)
public boolean subjectToWearAndTear()
Item
subjectToWearAndTear
in interface Item
subjectToWearAndTear
in class StdRideable
public int rangeToTarget()
Combatant
rangeToTarget
in interface Combatant
MOB.getVictim()
,
Combatant.setCombatant(PhysicalAgent)
,
Combatant.getCombatant()
,
Combatant.setRangeToTarget(int)
,
Combatant.mayIFight(PhysicalAgent)
public boolean mayPhysicallyAttack(PhysicalAgent victim)
Combatant
mayPhysicallyAttack
in interface Combatant
victim
- the potential combat targetMOB.getVictim()
,
Combatant.setCombatant(PhysicalAgent)
,
Combatant.getCombatant()
,
Combatant.setRangeToTarget(int)
,
Combatant.mayPhysicallyAttack(PhysicalAgent)
public final int getMaxHullPoints()
SiegableItem
getMaxHullPoints
in interface SiegableItem
public boolean isInCombat()
Combatant
isInCombat
in interface Combatant
MOB.getVictim()
,
MOB.setVictim(MOB)
,
Combatant.setCombatant(PhysicalAgent)
,
Combatant.getCombatant()
,
Combatant.makePeace(boolean)
,
Combatant.setRangeToTarget(int)
,
Combatant.mayIFight(PhysicalAgent)
public boolean mayIFight(PhysicalAgent victim)
Combatant
mayIFight
in interface Combatant
victim
- the potential combat targetMOB.getVictim()
,
Combatant.setCombatant(PhysicalAgent)
,
Combatant.getCombatant()
,
Combatant.setRangeToTarget(int)
,
Combatant.mayPhysicallyAttack(PhysicalAgent)
protected int[] getMagicCoords()
protected int getTacticalDistance(SiegableItem targetI)
protected boolean isAnyoneAtCoords(int[] xy)
protected boolean amInTacticalMode()
protected void clearTacticalMode()
protected void clearTacticalModeInternal()
public void makePeace(boolean includePlayerFollowers)
Combatant
makePeace
in interface Combatant
includePlayerFollowers
- false to apply only to npc followers, true for npc and playerCombatant.isInCombat()
,
MOB.getVictim()
,
MOB.setVictim(MOB)
,
Combatant.setCombatant(PhysicalAgent)
,
Combatant.getCombatant()
,
Combatant.setRangeToTarget(int)
,
Combatant.mayIFight(PhysicalAgent)
public PhysicalAgent getCombatant()
Combatant
getCombatant
in interface Combatant
Combatant.isInCombat()
,
Combatant.setCombatant(PhysicalAgent)
,
Combatant.makePeace(boolean)
,
Combatant.setRangeToTarget(int)
,
Combatant.mayIFight(PhysicalAgent)
public void setCombatant(PhysicalAgent other)
Combatant
setCombatant
in interface Combatant
other
- the combat target, or null for a peace stateCombatant.isInCombat()
,
Combatant.getCombatant()
,
Combatant.makePeace(boolean)
,
Combatant.setRangeToTarget(int)
,
Combatant.mayIFight(PhysicalAgent)
public int[] getTacticalCoords()
SiegableItem
getTacticalCoords
in interface SiegableItem
public int getDirectionToTarget()
Combatant
getDirectionToTarget
in interface Combatant
MOB.getVictim()
,
Combatant.setCombatant(PhysicalAgent)
,
Combatant.getCombatant()
,
Combatant.setRangeToTarget(int)
,
Combatant.mayIFight(PhysicalAgent)
public PairList<Weapon,int[]> getSiegeWeaponAimings()
SiegableItem
getSiegeWeaponAimings
in interface SiegableItem
public java.lang.String getTacticalView(SiegableItem viewer)
SiegableItem
getTacticalView
in interface SiegableItem
viewer
- an object viewing this onepublic PairList<Item,int[]> getCombatField()
SiegableItem
getCombatField
in interface SiegableItem
public boolean amDead()
SiegableItem
amDead
in interface Combatant
amDead
in interface SiegableItem
Combatant.killMeDead(boolean)
,
MOB.bringToLife(Room, boolean)
,
MOB.removeFromGame(boolean, boolean)
public Item killMeDead(boolean createBody)
Combatant
killMeDead
in interface Combatant
createBody
- true to create a corpse, false otherwiseCombatant.amDead()
,
MOB.bringToLife(Room, boolean)
,
MOB.removeFromGame(boolean, boolean)
public java.lang.String healthText(MOB viewer)
Combatant
healthText
in interface Combatant
viewer
- the mob viewing this mobpublic void executeMsg(Environmental myHost, CMMsg msg)
MsgListener
executeMsg
in interface MsgListener
executeMsg
in class StdRideable
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg