Affectable
, Behavable
, CMObject
, Contingent
, Decayable
, Drink
, Environmental
, Expireable
, ItemCollection
, ItemPossessor
, LiquidHolder
, Modifiable
, MsgListener
, Physical
, PhysicalAgent
, Places
, StatsAffecting
, Tickable
, Room
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
IndoorWaterSurface
, SaltWaterSurface
, WaterSurfaceColumn
, WaterThinSurface
public class WaterSurface extends StdRoom implements Drink
ItemPossessor.Expire, ItemPossessor.Find, ItemPossessor.Move
Room.VariationCode
Modifier and Type | Field | Description |
---|---|---|
protected int |
liquidType |
idConverter
ALL_CLIMATE_MASK, ATMOSPHERE_INHERIT, CLIMASK_COLD, CLIMASK_DRY, CLIMASK_HOT, CLIMASK_INHERIT, CLIMASK_NORMAL, CLIMASK_VOID, CLIMASK_WET, CLIMASK_WINDY, CLIMATE_DESCS, NUM_CLIMATES, placeComparator
DOMAIN_INDOOR_MAP, DOMAIN_INDOORS_AIR, DOMAIN_INDOORS_CAVE, DOMAIN_INDOORS_CAVE_SEAPORT, DOMAIN_INDOORS_DESCS, DOMAIN_INDOORS_MAGIC, DOMAIN_INDOORS_METAL, DOMAIN_INDOORS_SEAPORT, DOMAIN_INDOORS_STONE, DOMAIN_INDOORS_UNDERWATER, DOMAIN_INDOORS_WATERSURFACE, DOMAIN_INDOORS_WOOD, DOMAIN_OUTDOOR_DESCS, DOMAIN_OUTDOOR_MAP, DOMAIN_OUTDOORS_AIR, DOMAIN_OUTDOORS_CITY, DOMAIN_OUTDOORS_DESERT, DOMAIN_OUTDOORS_HILLS, DOMAIN_OUTDOORS_JUNGLE, DOMAIN_OUTDOORS_MOUNTAINS, DOMAIN_OUTDOORS_PLAINS, DOMAIN_OUTDOORS_ROCKS, DOMAIN_OUTDOORS_SEAPORT, DOMAIN_OUTDOORS_SPACEPORT, DOMAIN_OUTDOORS_SWAMP, DOMAIN_OUTDOORS_UNDERWATER, DOMAIN_OUTDOORS_WATERSURFACE, DOMAIN_OUTDOORS_WOODS, FILTER_ROOMONLY, INDOORS
_roomID, affectPhyStats, affects, amDestroyed, atmosphere, basePhyStats, behaviors, cachedImageName, climask, combatTurnMobIndex, contents, description, displayText, doors, exits, expirationDate, gridParent, inhabitants, lastResourceTime, me, mobility, myArea, myResource, name, phyStats, rawImageName, roomRecoverMarker, scripts, skyedYet, STDCODES, tickStatus, 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 |
---|---|
WaterSurface() |
Modifier and Type | Method | Description |
---|---|---|
int |
amountTakenToFillMe(LiquidHolder theSource) |
Given the liquid source, the amount of liquid which would need to be taken
from the source liquid source to fill up THIS liquid source.
|
void |
clearSky() |
If this room has attached temporary rooms, such as a sky in an outdoor room,
or underwater rooms in the ocean, this method will empty all of those rooms
of their content, and then destroy those rooms.
|
boolean |
containsLiquid() |
Whether this liquid container still contains any liquid.
|
long |
decayTime() |
The time, in milliseconds, when this will rot.
|
boolean |
disappearsAfterDrinking() |
Settable only internally, this method returns whether this entire object is
destroyed immediately after it is drank from -- like a potion.
|
int |
domainType() |
Returns the domain-code for this room, which tells you something about its physical makeup,
such as whether it is outdoor, if it's in the woods or surrounded by stone, that sort of thing.
|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
protected void |
fixUnderwater() |
|
java.util.List<Room> |
getSky() |
If this room requires attached temporary rooms, such as a sky in an outdoor
room, or underwater rooms in the ocean, this method will return any existing
one, or an empty list if none exist yet.
|
void |
giveASky(int depth) |
If this room requires attached temporary rooms, such as a sky in an outdoor
room, or underwater rooms in the ocean, this method will create those rooms
at the given left of depth.
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
protected boolean |
IsUnderWaterFatClass(Room thatSea) |
|
int |
liquidHeld() |
The total amount of liquid possible to be contained in this liquid container.
|
int |
liquidRemaining() |
The amount of liquid remaining in this liquid container.
|
int |
liquidType() |
The material type of the liquid in this container.
|
boolean |
okMessage(Environmental myHost,
CMMsg msg) |
The general message event previewer for the object.
|
java.util.List<java.lang.Integer> |
resourceChoices() |
Returns a list of all resource codes for potentially gatherable resources in this room.
|
void |
setDecayTime(long time) |
Sets the time, in milliseconds, when this will rot.
|
void |
setLiquidHeld(int amount) |
Sets the total amount of liquid possible to be contained in this liquid container.
|
void |
setLiquidRemaining(int amount) |
Sets the amount of liquid remaining in this liquid container.
|
void |
setLiquidType(int newLiquidType) |
Sets the material type of the liquid in this container.
|
void |
setThirstQuenched(int amount) |
Set the amount of thirst points quenched every time this item is drank from.
|
int |
thirstQuenched() |
The amount of thirst points quenched every time this item is drank from.
|
protected int |
UnderWaterDomainType() |
|
protected java.lang.String |
UnderWaterLocaleID() |
copyOf, initializeClass, newInstance
amDestroyed, destroy, isSavable, 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
affectCharState, affectCharStats, affectPhyStats
addBehavior, addEffect, addInhabitant, addItem, addItem, addNonUninvokableEffect, addScript, affectCharState, affectCharStats, affectPhyStats, amDestroyed, basePhyStats, baseThirst, behaviors, bringMobHere, cloneFix, compareTo, copyOf, delAllBehaviors, delAllEffects, delAllInhabitants, delAllItems, delAllScripts, delBehavior, delEffect, delInhabitant, delItem, delScript, description, description, destroy, displayText, displayText, eachBehavior, eachEffect, eachInhabitant, eachItem, eachScript, effects, expirationDate, fetchBehavior, fetchBehavior, fetchEffect, fetchEffect, fetchExit, fetchFromMOBRoomFavorsItems, fetchFromMOBRoomFavorsMOBs, fetchFromMOBRoomItemExit, fetchFromRoomFavorExits, fetchFromRoomFavorItems, fetchFromRoomFavorMOBs, fetchInhabitant, fetchInhabitant, fetchInhabitantExact, fetchInhabitants, fetchRandomInhabitant, fetchScript, findItem, findItem, findItems, findItems, genericName, getArea, getAtmosphere, getAtmosphereCode, getClimateType, getClimateTypeCode, getCodeNum, getCombatTurnMobIndex, getContextName, getExitInDir, getGridParent, getItem, getMobility, getMovementCost, getPairedExit, getRandomItem, getRawDoor, getRawExit, getReverseDir, getReverseExit, getRoomInDir, getRoomSize, getSaveStatIndex, getStat, getStatCodes, getTickStatus, image, inhabitants, initializeClass, insertItemUpTop, isContent, isGeneric, isHere, isInhabitant, isSavable, isStat, items, itemsRecursive, L, maxRange, minRange, miscTextFormat, moveItemTo, moveItemTo, myResource, name, name, Name, newInstance, numBehaviors, numEffects, numInhabitants, numItems, numPCInhabitants, numScripts, phyStats, pointsPerMove, prepareRoomInDir, rawDoors, rawImage, recoverPhyStats, recoverRoomStats, roomID, sameAs, scripts, send, sendAndExec, sendOthers, sendTrailermsgs, setArea, setAtmosphere, setBasePhyStats, setClimateType, setCombatTurnMobIndex, setDescription, setDisplayText, setExpirationDate, setGridParent, setImage, setMiscText, setMovementCost, setName, setRawDoor, setRawExit, setResource, setRoomID, setRoomSize, setSavable, setStat, show, show, show, show, show, showHappens, showHappens, showOthers, showOthers, showSource, showSource, startItemRejuv, text, thirstPerRound, tick, toggleMobility
getTickStatus, name, tick
public java.lang.String ID()
CMObject
public int domainType()
Room
domainType
in interface Room
domainType
in class StdRoom
Room.INDOORS
,
Room.DOMAIN_INDOORS_CAVE
,
Room.DOMAIN_INDOORS_DESCS
,
Room.DOMAIN_OUTDOORS_CITY
,
Room.DOMAIN_OUTDOOR_DESCS
public long decayTime()
Decayable
decayTime
in interface Decayable
Decayable.setDecayTime(long)
public void setDecayTime(long time)
Decayable
setDecayTime
in interface Decayable
time
- in milliseconds, when this will rot. 0=neverDecayable.decayTime()
protected java.lang.String UnderWaterLocaleID()
protected int UnderWaterDomainType()
protected boolean IsUnderWaterFatClass(Room thatSea)
public java.util.List<Room> getSky()
Room
getSky
in interface Room
getSky
in class StdRoom
Room.clearSky()
,
Room.getSky()
public void giveASky(int depth)
Room
giveASky
in interface Room
giveASky
in class StdRoom
depth
- the diameter of the sky or underwater to createRoom.clearSky()
,
Room.getSky()
public void clearSky()
Room
clearSky
in interface Room
clearSky
in class StdRoom
Room.giveASky(int)
,
Room.getSky()
protected void fixUnderwater()
public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListener
okMessage
in interface MsgListener
okMessage
in class StdRoom
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 StdRoom
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
public int thirstQuenched()
Drink
thirstQuenched
in interface Drink
CharState
public int liquidHeld()
LiquidHolder
liquidHeld
in interface LiquidHolder
public int liquidRemaining()
LiquidHolder
liquidRemaining
in interface LiquidHolder
LiquidHolder.liquidHeld()
public int liquidType()
LiquidHolder
liquidType
in interface LiquidHolder
RawMaterial
public void setLiquidType(int newLiquidType)
LiquidHolder
setLiquidType
in interface LiquidHolder
newLiquidType
- the type of liquid contained hereinRawMaterial
public void setThirstQuenched(int amount)
Drink
setThirstQuenched
in interface Drink
amount
- of thirst quenchedCharState
public void setLiquidHeld(int amount)
LiquidHolder
setLiquidHeld
in interface LiquidHolder
amount
- total liquid contained herein.public void setLiquidRemaining(int amount)
LiquidHolder
setLiquidRemaining
in interface LiquidHolder
amount
- amount of liquid remaining in this liquid container.LiquidHolder.setLiquidHeld(int)
public boolean disappearsAfterDrinking()
Drink
disappearsAfterDrinking
in interface Drink
public boolean containsLiquid()
LiquidHolder
containsLiquid
in interface LiquidHolder
public int amountTakenToFillMe(LiquidHolder theSource)
LiquidHolder
amountTakenToFillMe
in interface LiquidHolder
theSource
- the liquid source to fill up frompublic java.util.List<java.lang.Integer> resourceChoices()
Room
resourceChoices
in interface Room
resourceChoices
in class StdRoom
RawMaterial
,
RawMaterial.CODES
,
Room.myResource()
,
Room.setResource(int)