Ability
, CMObject
, Contingent
, Environmental
, Expireable
, LandTitle
, Modifiable
, MsgListener
, PrivateProperty
, StatsAffecting
, Tickable
, java.lang.Cloneable
, java.lang.Comparable<CMObject>
public class Prop_AreaForSale extends Property implements LandTitle
Modifier and Type | Field | Description |
---|---|---|
protected long |
lastCall |
|
protected int |
lastDayDone |
|
protected java.util.Map<Room,int[]> |
lastItemNums |
|
protected long |
lastMobSave |
ACODE_CHANT, ACODE_COMMON_SKILL, ACODE_DESCS, ACODE_DESCS_, ACODE_DISEASE, ACODE_LANGUAGE, ACODE_POISON, ACODE_PRAYER, ACODE_PROPERTY, ACODE_SKILL, ACODE_SONG, ACODE_SPELL, ACODE_SUPERPOWER, ACODE_TECH, ACODE_THIEF_SKILL, ACODE_TRAP, ALL_ACODES, ALL_DOMAINS, CACHEINDEX_CLASSLESS, CACHEINDEX_EXPERTISE, CACHEINDEX_LASTTIME, CACHEINDEX_NORMAL, CACHEINDEX_TOTAL, CAN_AREAS, CAN_DESCS, CAN_EXITS, CAN_ITEMS, CAN_MOBS, CAN_ROOMS, COST_ALL, COST_NORMAL, COST_PCT, DOMAIN_ABJURATION, DOMAIN_ACROBATIC, DOMAIN_ALERT, DOMAIN_ALTERATION, DOMAIN_ANATOMY, DOMAIN_ANIMALAFFINITY, DOMAIN_ARCANELORE, DOMAIN_ARCHON, DOMAIN_ARMORUSE, DOMAIN_ARTISTIC, DOMAIN_BINDING, DOMAIN_BLESSING, DOMAIN_BREEDING, DOMAIN_BUILDINGSKILL, DOMAIN_CALLIGRAPHY, DOMAIN_COMBATFLUIDITY, DOMAIN_COMBATLORE, DOMAIN_COMMUNING, DOMAIN_CONJURATION, DOMAIN_CORRUPTION, DOMAIN_COSMOLOGY, DOMAIN_CRAFTINGSKILL, DOMAIN_CREATION, DOMAIN_CRIMINAL, DOMAIN_CURSING, DOMAIN_DANCING, DOMAIN_DEATHLORE, DOMAIN_DECEPTIVE, DOMAIN_DEEPMAGIC, DOMAIN_DESCS, DOMAIN_DETRAP, DOMAIN_DIRTYFIGHTING, DOMAIN_DIVINATION, DOMAIN_EDUCATIONLORE, DOMAIN_ENCHANTMENT, DOMAIN_ENDURING, DOMAIN_EPICUREAN, DOMAIN_EVANGELISM, DOMAIN_EVASIVE, DOMAIN_EVOCATION, DOMAIN_FITNESS, DOMAIN_FOOLISHNESS, DOMAIN_GATHERINGSKILL, DOMAIN_GRAPPLING, DOMAIN_HEALING, DOMAIN_HOLYPROTECTION, DOMAIN_ILLUSION, DOMAIN_INFLUENTIAL, DOMAIN_KICKING, DOMAIN_LEGAL, DOMAIN_MARTIALLORE, DOMAIN_MOONALTERING, DOMAIN_MOONSUMMONING, DOMAIN_NATURELORE, DOMAIN_NEUTRALIZATION, DOMAIN_PLANTCONTROL, DOMAIN_PLANTGROWTH, DOMAIN_PLAYING, DOMAIN_POISONING, DOMAIN_PRESERVING, DOMAIN_PUNCHING, DOMAIN_RACIALABILITY, DOMAIN_RESTORATION, DOMAIN_ROCKCONTROL, DOMAIN_ROPEUSE, DOMAIN_SEATRAVEL, DOMAIN_SHAPE_SHIFTING, DOMAIN_SHIELDUSE, DOMAIN_SINGING, DOMAIN_STEALING, DOMAIN_STEALTHY, DOMAIN_STREETSMARTS, DOMAIN_THEATRE, DOMAIN_TRANSMUTATION, DOMAIN_TRAPPING, DOMAIN_TRAVEL, DOMAIN_VERBS, DOMAIN_VEXING, DOMAIN_WARDING, DOMAIN_WATERCONTROL, DOMAIN_WATERLORE, DOMAIN_WEAPON_USE, DOMAIN_WEATHER_MASTERY, FLAG_ADJUSTER, FLAG_AGGROFYING, FLAG_AIRBASED, FLAG_BINDING, FLAG_CASTER, FLAG_CHAOS, FLAG_CHARMING, FLAG_CLANMAGIC, FLAG_DESCS, FLAG_EARTHBASED, FLAG_ELECTRICBASED, FLAG_ENABLER, FLAG_FEARING, FLAG_FIREBASED, FLAG_HEALINGMAGIC, FLAG_HEATING, FLAG_HOLY, FLAG_IMMUNER, FLAG_INTOXICATING, FLAG_LAW, FLAG_MINDALTERING, FLAG_MODERATE, FLAG_MOVING, FLAG_NEUTRAL, FLAG_NODISENCHANT, FLAG_NONENCHANTMENT, FLAG_NOORDERING, FLAG_NOUNINVOKING, FLAG_PARALYZING, FLAG_POTENTIALLY_DEADLY, FLAG_RESISTER, FLAG_STEALING, FLAG_SUMMONING, FLAG_SUNSUMMONING, FLAG_TIDEALTERING, FLAG_TORTURING, FLAG_TRACKING, FLAG_TRANSPORTING, FLAG_UNCRAFTABLE, FLAG_UNHOLY, FLAG_WATERBASED, FLAG_WEATHERAFFECTING, FLAG_ZAPPER, POWER_COST_THRESHOLD, POWER_LEVEL_THRESHOLD, POWER_OVERRIDE_THRESHOLD, QUALITY_BENEFICIAL_OTHERS, QUALITY_BENEFICIAL_SELF, QUALITY_DESCS, QUALITY_INDIFFERENT, QUALITY_MALICIOUS, QUALITY_OK_OTHERS, QUALITY_OK_SELF, RANGE_CHOICES, TICKS_ALMOST_FOREVER, TICKS_FOREVER, USAGE_DESCS, USAGE_HITPOINTS, USAGE_MANA, USAGE_MOVEMENT, USAGE_NADA, USAGEINDEX_COUNT, USAGEINDEX_HITPOINTS, USAGEINDEX_MANA, USAGEINDEX_MOVEMENT, USAGEINDEX_TIMELSW, USAGEINDEX_TOTAL
idConverter
affected, amDestroyed, empty, miscText, savable
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 |
---|---|
Prop_AreaForSale() |
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
accountForYourself() |
For use by the identify spell, this should return a
nice description of any properties incorporated
by this effect.
|
boolean |
allowsExpansionConstruction() |
Returns whether this title allows property to be expanded through masonry or construction.
|
boolean |
allowTheft() |
Returns whether theft is allowed or monitored in this room by
Arrest behaviors.
|
int |
backTaxes() |
If back taxes is owned on this property, this is how the value is retrieved.
|
protected int |
canAffectCode() |
Designates whether, when used as a property/effect, what sort of objects
this ability can affect.
|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
LandTitle |
generateNextRoomTitle() |
If this title allows expansion construction, this will return the new
title to assign to the newly constructed rooms.
|
Room |
getAConnectedPropertyRoom() |
A room objects that are tied together by one or more titles.
|
Room |
getATitledRoom() |
A room object represented by this title
|
int |
getNumConnectedPropertyRooms() |
The size of the complete set of room objects that are tied together by one or more titles.
|
int |
getNumTitledRooms() |
The size of the complete set of room objects that are tied together by one or more titles.
|
java.lang.String |
getOwnerName() |
Get the owner of the property, usually a clan name or a player name.
|
int |
getPrice() |
The value of the property in base currency values
|
java.util.List<Room> |
getTitledRooms() |
The complete set of room objects represented by this title.
|
java.lang.String |
getTitleID() |
Returns a unique id for this particular title and the purchase-able lot
it represents.
|
java.lang.String |
getUniqueLotID() |
Returns a unique identifier corresponding to the connected property rooms.
|
boolean |
gridLayout() |
Returns whether this title creates connected walls between new rooms as if the rooms
were laid out in a grid.
|
java.lang.String |
ID() |
The CoffeeMud Java Class ID shared by all instances of
this object.
|
boolean |
isProperlyOwned() |
Returns whether the owner actually exists.
|
java.lang.String |
landPropertyID() |
Get the roomID or the Area name of the property for sale
|
java.lang.String |
name() |
The nice displayable name of this instance of this object
|
boolean |
okMessage(Environmental myHost,
CMMsg msg) |
The general message event previewer for the object.
|
boolean |
rentalProperty() |
Whether this property is a rental.
|
void |
setAllowTheft(boolean allow) |
Sets whether theft is allowed or monitored in this room by
Arrest behaviors.
|
void |
setBackTaxes(int tax) |
If back taxes is owned on this property, this is how the value is set.
|
void |
setGridLayout(boolean gridLayout) |
Sets whether this title creates connected walls between new rooms as if the rooms
were laid out in a grid.
|
void |
setLandPropertyID(java.lang.String landID) |
Set the roomID or the Area name of the property for sale
|
void |
setOwnerName(java.lang.String owner) |
Set the owner of the property, usually a clan name or a player name.
|
void |
setPrice(int price) |
set the value of the property in base currency values
|
void |
setRentalProperty(boolean truefalse) |
Sets whether this property is a rental.
|
void |
updateLot(java.util.Set<java.lang.String> optPlayerList) |
Checks for changes in the content or condition of the rooms represented
by this title and saves the changes to the database, if necessary.
|
void |
updateTitle() |
Simply resaves the rooms represented by this title to reflect change
in ownership or price.
|
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
canAffect, canAffect, canTarget, canTargetCode, classificationCode, copyOf, newInstance, sameAs, setDescription, setDisplayText
affectCharState, affectCharStats, affectPhyStats
abilityCode, abstractQuality, adjustedLevel, affectCharState, affectCharStats, affecting, affectPhyStats, amDestroyed, appropriateToMyFactions, autoInvocation, bubbleAffect, canBeLearnedBy, canBePracticedBy, canBeTaughtBy, canBeUninvoked, canTarget, castingQuality, castingTime, checkedCastingCost, combatCastingTime, compareTo, description, destroy, displayText, enchantQuality, expirationDate, externalFiles, flags, getCodeNum, getSaveStatIndex, getStat, getStatCodes, getTickStatus, getTrainingCost, helpProficiency, image, initializeClass, invoke, invoke, invoker, isAutoInvoked, isGeneric, isNowAnAutoEffect, isSavable, isStat, L, makeLongLasting, makeNonUninvokable, maxRange, mayBeEnchanted, minRange, miscTextFormat, Name, practice, preInvoke, proficiency, proficiencyCheck, putInCommandlist, rawImage, requirements, setAbilityCode, setAffectedOne, setExpirationDate, setImage, setInvoker, setMiscText, setName, setProficiency, setSavable, setStat, startTickDown, teach, text, tick, triggerStrings, unInvoke, unlearn, usageCost, usageType
getTickStatus, tick
protected java.util.Map<Room,int[]> lastItemNums
protected long lastCall
protected long lastMobSave
protected int lastDayDone
public java.lang.String ID()
CMObject
public java.lang.String name()
Tickable
protected int canAffectCode()
Property
canAffectCode
in class Property
Ability
public java.lang.String accountForYourself()
Ability
accountForYourself
in interface Ability
accountForYourself
in class ThinAbility
public boolean allowsExpansionConstruction()
LandTitle
allowsExpansionConstruction
in interface LandTitle
LandTitle.generateNextRoomTitle()
public int getPrice()
PrivateProperty
getPrice
in interface PrivateProperty
public java.lang.String getUniqueLotID()
LandTitle
getUniqueLotID
in interface LandTitle
public void setPrice(int price)
PrivateProperty
setPrice
in interface PrivateProperty
price
- the price of the propertypublic java.lang.String getOwnerName()
PrivateProperty
getOwnerName
in interface PrivateProperty
public java.lang.String getTitleID()
PrivateProperty
getTitleID
in interface PrivateProperty
public boolean isProperlyOwned()
PrivateProperty
isProperlyOwned
in interface PrivateProperty
public void setOwnerName(java.lang.String owner)
PrivateProperty
setOwnerName
in interface PrivateProperty
owner
- the name of the owner of the propertypublic int backTaxes()
LandTitle
public void setBackTaxes(int tax)
LandTitle
setBackTaxes
in interface LandTitle
tax
- the back taxes owedpublic boolean rentalProperty()
LandTitle
rentalProperty
in interface LandTitle
public void setRentalProperty(boolean truefalse)
LandTitle
setRentalProperty
in interface LandTitle
truefalse
- true if the property is rental, false if ownable outrightpublic boolean allowTheft()
LandTitle
allowTheft
in interface LandTitle
public void setAllowTheft(boolean allow)
LandTitle
setAllowTheft
in interface LandTitle
allow
- true to allow theft, false for default behaviorpublic void updateTitle()
LandTitle
updateTitle
in interface LandTitle
LandTitle.updateLot(Set)
public java.lang.String landPropertyID()
LandTitle
landPropertyID
in interface LandTitle
public LandTitle generateNextRoomTitle()
LandTitle
generateNextRoomTitle
in interface LandTitle
LandTitle.allowsExpansionConstruction()
public boolean gridLayout()
LandTitle
gridLayout
in interface LandTitle
public void setGridLayout(boolean gridLayout)
LandTitle
setGridLayout
in interface LandTitle
gridLayout
- true if the rooms can lay out as a grid, false otherwisepublic void setLandPropertyID(java.lang.String landID)
LandTitle
setLandPropertyID
in interface LandTitle
landID
- the roomID or the Area name of the property for salepublic boolean okMessage(Environmental myHost, CMMsg msg)
MsgListener
okMessage
in interface MsgListener
okMessage
in class ThinAbility
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 ThinAbility
myHost
- either the initiator of the event, or the host of this objectmsg
- the CMMsg that needs to be executedCMMsg
public Room getATitledRoom()
LandTitle
getATitledRoom
in interface LandTitle
Room
public java.util.List<Room> getTitledRooms()
LandTitle
getTitledRooms
in interface LandTitle
Room
public int getNumTitledRooms()
LandTitle
getNumTitledRooms
in interface LandTitle
Room
public Room getAConnectedPropertyRoom()
LandTitle
getAConnectedPropertyRoom
in interface LandTitle
Room
public int getNumConnectedPropertyRooms()
LandTitle
getNumConnectedPropertyRooms
in interface LandTitle
Room
public void updateLot(java.util.Set<java.lang.String> optPlayerList)
LandTitle
updateLot
in interface LandTitle
optPlayerList
- - null, or a vector of player names for quick confirmsLandTitle.updateTitle()