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, WaterThinSurfacepublic class WaterSurface extends StdRoom implements Drink
ItemPossessor.Expire, ItemPossessor.Find, ItemPossessor.MoveRoom.VariationCode| Modifier and Type | Field | Description |
|---|---|---|
protected int |
liquidType |
idConverterALL_CLIMATE_MASK, ATMOSPHERE_INHERIT, CLIMASK_COLD, CLIMASK_DRY, CLIMASK_HOT, CLIMASK_INHERIT, CLIMASK_NORMAL, CLIMASK_VOID, CLIMASK_WET, CLIMASK_WINDY, CLIMATE_DESCS, NUM_CLIMATES, placeComparatorDOMAIN_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, xtraValuesSTATUS_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, newInstanceamDestroyed, destroy, isSavable, setSavabledescription, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setMiscText, setName, textexpirationDate, setExpirationDategetSaveStatIndex, getStat, getStatCodes, isStat, setStatclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaffectCharState, affectCharStats, affectPhyStatsaddBehavior, 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, toggleMobilitygetTickStatus, name, tickpublic java.lang.String ID()
CMObjectpublic int domainType()
RoomdomainType in interface RoomdomainType in class StdRoomRoom.INDOORS,
Room.DOMAIN_INDOORS_CAVE,
Room.DOMAIN_INDOORS_DESCS,
Room.DOMAIN_OUTDOORS_CITY,
Room.DOMAIN_OUTDOOR_DESCSpublic long decayTime()
DecayabledecayTime in interface DecayableDecayable.setDecayTime(long)public void setDecayTime(long time)
DecayablesetDecayTime in interface Decayabletime - 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()
RoomgetSky in interface RoomgetSky in class StdRoomRoom.clearSky(),
Room.getSky()public void giveASky(int depth)
RoomgiveASky in interface RoomgiveASky in class StdRoomdepth - the diameter of the sky or underwater to createRoom.clearSky(),
Room.getSky()public void clearSky()
RoomclearSky in interface RoomclearSky in class StdRoomRoom.giveASky(int),
Room.getSky()protected void fixUnderwater()
public boolean okMessage(Environmental myHost, CMMsg msg)
MsgListenerokMessage in interface MsgListenerokMessage in class StdRoommyHost - 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)
MsgListenerexecuteMsg in interface MsgListenerexecuteMsg in class StdRoommyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsgpublic int thirstQuenched()
DrinkthirstQuenched in interface DrinkCharStatepublic int liquidHeld()
LiquidHolderliquidHeld in interface LiquidHolderpublic int liquidRemaining()
LiquidHolderliquidRemaining in interface LiquidHolderLiquidHolder.liquidHeld()public int liquidType()
LiquidHolderliquidType in interface LiquidHolderRawMaterialpublic void setLiquidType(int newLiquidType)
LiquidHoldersetLiquidType in interface LiquidHoldernewLiquidType - the type of liquid contained hereinRawMaterialpublic void setThirstQuenched(int amount)
DrinksetThirstQuenched in interface Drinkamount - of thirst quenchedCharStatepublic void setLiquidHeld(int amount)
LiquidHoldersetLiquidHeld in interface LiquidHolderamount - total liquid contained herein.public void setLiquidRemaining(int amount)
LiquidHoldersetLiquidRemaining in interface LiquidHolderamount - amount of liquid remaining in this liquid container.LiquidHolder.setLiquidHeld(int)public boolean disappearsAfterDrinking()
DrinkdisappearsAfterDrinking in interface Drinkpublic boolean containsLiquid()
LiquidHoldercontainsLiquid in interface LiquidHolderpublic int amountTakenToFillMe(LiquidHolder theSource)
LiquidHolderamountTakenToFillMe in interface LiquidHoldertheSource - the liquid source to fill up frompublic java.util.List<java.lang.Integer> resourceChoices()
RoomresourceChoices in interface RoomresourceChoices in class StdRoomRawMaterial,
RawMaterial.CODES,
Room.myResource(),
Room.setResource(int)