Ability, CMObject, Contingent, Environmental, Expireable, LandTitle, Modifiable, MsgListener, PrivateProperty, StatsAffecting, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>Prop_LotsForSale, Prop_RoomPlusForSale, Prop_RoomsForSalepublic class Prop_RoomForSale extends Property implements LandTitle
| Modifier and Type | Field | Description |
|---|---|---|
protected int |
daysWithNoChange |
|
protected int |
lastDayDone |
|
protected int |
lastItemNums |
|
protected boolean |
scheduleReset |
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_TOTALidConverteraffected, amDestroyed, empty, miscText, savableSTATUS_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_RoomForSale() |
| 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.
|
static boolean |
doRentalProperty(Area A,
java.lang.String ID,
java.lang.String owner,
int rent) |
|
void |
executeMsg(Environmental myHost,
CMMsg msg) |
The general message event handler for the object.
|
protected void |
fillCluster(Room startR,
java.util.List<Room> roomList,
java.lang.String owner,
boolean forceCache) |
|
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.
|
protected void |
saveData(java.lang.String owner,
int price,
boolean rental,
int backTaxes,
boolean grid,
boolean allowTheft) |
|
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 layout) |
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 |
setMiscText(java.lang.String newMiscText) |
For objects which have false for their isGeneric method, this is used to set any internally
coded strings to change the nature or behavior of the object.
|
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.
|
static int[] |
updateLotWithThisData(Room R,
LandTitle T,
boolean resetRoomName,
boolean clearAllItems,
java.util.Set<java.lang.String> optPlayerList,
int lastNumItems,
int daysSinceItemsSaved) |
|
void |
updateTitle() |
Simply resaves the rooms represented by this title to reflect change
in ownership or price.
|
copyOf, initializeClass, newInstanceamDestroyed, destroy, isSavable, setSavabledescription, displayText, image, isGeneric, L, maxRange, minRange, miscTextFormat, Name, rawImage, sameAs, setDescription, setDisplayText, setImage, setName, textexpirationDate, setExpirationDategetSaveStatIndex, getStat, getStatCodes, isStat, setStatclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcanAffect, canAffect, canTarget, canTargetCode, classificationCode, copyOf, newInstance, sameAs, setDescription, setDisplayTextaffectCharState, affectCharStats, affectPhyStatsabilityCode, 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, setName, setProficiency, setSavable, setStat, startTickDown, teach, text, tick, triggerStrings, unInvoke, unlearn, usageCost, usageTypegetTickStatus, tickprotected int lastItemNums
protected int lastDayDone
protected int daysWithNoChange
protected boolean scheduleReset
public java.lang.String ID()
CMObjectpublic java.lang.String name()
Tickableprotected int canAffectCode()
PropertycanAffectCode in class PropertyAbilitypublic java.lang.String accountForYourself()
AbilityaccountForYourself in interface AbilityaccountForYourself in class ThinAbilitypublic boolean allowsExpansionConstruction()
LandTitleallowsExpansionConstruction in interface LandTitleLandTitle.generateNextRoomTitle()public void setMiscText(java.lang.String newMiscText)
EnvironmentalsetMiscText in interface EnvironmentalsetMiscText in class ThinAbilitynewMiscText - either an open internal text string, or XMLpublic int getPrice()
PrivatePropertygetPrice in interface PrivatePropertypublic Room getAConnectedPropertyRoom()
LandTitlegetAConnectedPropertyRoom in interface LandTitleRoompublic int getNumConnectedPropertyRooms()
LandTitlegetNumConnectedPropertyRooms in interface LandTitleRoomprotected void saveData(java.lang.String owner,
int price,
boolean rental,
int backTaxes,
boolean grid,
boolean allowTheft)
public void setPrice(int price)
PrivatePropertysetPrice in interface PrivatePropertyprice - the price of the propertypublic java.lang.String getOwnerName()
PrivatePropertygetOwnerName in interface PrivatePropertypublic boolean isProperlyOwned()
PrivatePropertyisProperlyOwned in interface PrivatePropertypublic void setOwnerName(java.lang.String owner)
PrivatePropertysetOwnerName in interface PrivatePropertyowner - the name of the owner of the propertypublic int backTaxes()
LandTitlepublic void setBackTaxes(int tax)
LandTitlesetBackTaxes in interface LandTitletax - the back taxes owedpublic boolean rentalProperty()
LandTitlerentalProperty in interface LandTitlepublic void setRentalProperty(boolean truefalse)
LandTitlesetRentalProperty in interface LandTitletruefalse - true if the property is rental, false if ownable outrightpublic boolean gridLayout()
LandTitlegridLayout in interface LandTitlepublic void setGridLayout(boolean layout)
LandTitlesetGridLayout in interface LandTitlelayout - true if the rooms can lay out as a grid, false otherwisepublic boolean allowTheft()
LandTitleallowTheft in interface LandTitlepublic void setAllowTheft(boolean allow)
LandTitlesetAllowTheft in interface LandTitleallow - true to allow theft, false for default behaviorpublic void updateTitle()
LandTitleupdateTitle in interface LandTitleLandTitle.updateLot(Set)public java.lang.String getTitleID()
PrivatePropertygetTitleID in interface PrivatePropertypublic java.lang.String getUniqueLotID()
LandTitlegetUniqueLotID in interface LandTitlepublic java.lang.String landPropertyID()
LandTitlelandPropertyID in interface LandTitlepublic void setLandPropertyID(java.lang.String landID)
LandTitlesetLandPropertyID in interface LandTitlelandID - the roomID or the Area name of the property for salepublic LandTitle generateNextRoomTitle()
LandTitlegenerateNextRoomTitle in interface LandTitleLandTitle.allowsExpansionConstruction()public void executeMsg(Environmental myHost, CMMsg msg)
MsgListenerexecuteMsg in interface MsgListenerexecuteMsg in class ThinAbilitymyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that needs to be executedCMMsgpublic boolean okMessage(Environmental myHost, CMMsg msg)
MsgListenerokMessage in interface MsgListenerokMessage in class ThinAbilitymyHost - either the initiator of the event, or the host of this objectmsg - the CMMsg that wants to be executedCMMsg,
CMMsg.source()public Room getATitledRoom()
LandTitlegetATitledRoom in interface LandTitleRoomprotected void fillCluster(Room startR, java.util.List<Room> roomList, java.lang.String owner, boolean forceCache)
public java.util.List<Room> getTitledRooms()
LandTitlegetTitledRooms in interface LandTitleRoompublic int getNumTitledRooms()
LandTitlegetNumTitledRooms in interface LandTitleRoompublic static int[] updateLotWithThisData(Room R, LandTitle T, boolean resetRoomName, boolean clearAllItems, java.util.Set<java.lang.String> optPlayerList, int lastNumItems, int daysSinceItemsSaved)
public static boolean doRentalProperty(Area A, java.lang.String ID, java.lang.String owner, int rent)
public void updateLot(java.util.Set<java.lang.String> optPlayerList)
LandTitleupdateLot in interface LandTitleoptPlayerList - - null, or a vector of player names for quick confirmsLandTitle.updateTitle()