com.planet_ink.coffee_mud.Commands
Class Auction
java.lang.Object
com.planet_ink.coffee_mud.Commands.StdCommand
com.planet_ink.coffee_mud.Commands.Channel
com.planet_ink.coffee_mud.Commands.Auction
- All Implemented Interfaces:
- Command, CMObject, Tickable, java.lang.Cloneable, java.lang.Comparable<CMObject>
public class Auction
- extends Channel
- implements Tickable
Fields inherited from interface com.planet_ink.coffee_mud.core.interfaces.Tickable |
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_BEAMWEAPON, TICKID_CLAN, TICKID_CLANITEM, TICKID_DEADBODY_DECAY, TICKID_ELECTRONICS, TICKID_EMAIL, 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_SOLITARYMASK, TICKID_SPECIALCOMBAT, TICKID_SPECIALMANEUVER, TICKID_SPELL_AFFECT, TICKID_SUPPORT, TICKID_TIMEAUCTION, TICKID_TRAP_DESTRUCTION, TICKID_TRAP_RESET |
Method Summary |
void |
auctionNotify(MOB M,
java.lang.String resp,
java.lang.String regardingItem)
|
boolean |
canBeOrdered()
Whether the a group leader or charmer can order their followers
to do this command. |
boolean |
doLiveAuction(MOB mob,
java.util.List<java.lang.String> commands,
Environmental target)
|
boolean |
execute(MOB mob,
java.util.List<java.lang.String> commands,
int metaFlags)
This method actually performs the command, when the given parsed
set of command-line words. |
java.lang.String[] |
getAccessWords()
Returns the set of command words, with the most public one first,
that are entered by the user to initiate this command. |
protected AuctionData |
getLiveData()
|
int |
getTickStatus()
A coded status for this object during the period where
its tick method is being called. |
java.lang.String |
liveAuctionStatus()
|
protected static java.lang.String |
MESSAGE_NOAUCTION()
|
java.lang.String |
name()
The displayable name of this object. |
boolean |
securityCheck(MOB mob)
Whether this command is available to the given player |
void |
setLiveAuctionState(int code)
|
boolean |
tick(Tickable ticking,
int tickID)
this is the method which is called periodically by the threading engine. |
Methods inherited from class com.planet_ink.coffee_mud.Commands.StdCommand |
actionsCost, checkArguments, checkedActionsCost, compareTo, copyOf, I, ID, initializeClass, L, newInstance, preExecute |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.lang.Comparable |
compareTo |
liveAuctionData
protected AuctionData liveAuctionData
STATE_START
protected static final int STATE_START
- See Also:
- Constant Field Values
STATE_RUNOUT
protected static final int STATE_RUNOUT
- See Also:
- Constant Field Values
STATE_ONCE
protected static final int STATE_ONCE
- See Also:
- Constant Field Values
STATE_TWICE
protected static final int STATE_TWICE
- See Also:
- Constant Field Values
STATE_THREE
protected static final int STATE_THREE
- See Also:
- Constant Field Values
STATE_CLOSED
protected static final int STATE_CLOSED
- See Also:
- Constant Field Values
Auction
public Auction()
getAccessWords
public java.lang.String[] getAccessWords()
- Description copied from interface:
Command
- Returns the set of command words, with the most public one first,
that are entered by the user to initiate this command.
- Specified by:
getAccessWords
in interface Command
- Overrides:
getAccessWords
in class Channel
- Returns:
- the set of command words that the user enters
name
public java.lang.String name()
- Description copied from interface:
CMObject
- The displayable name of this object. May be modified by phyStats() object. Is
derived from the Name().
- Specified by:
name
in interface CMObject
- Specified by:
name
in interface Tickable
- Overrides:
name
in class StdCommand
- Returns:
- the modified final name of this object on the map.
- See Also:
Environmental.Name()
MESSAGE_NOAUCTION
protected static final java.lang.String MESSAGE_NOAUCTION()
liveAuctionStatus
public java.lang.String liveAuctionStatus()
getLiveData
protected AuctionData getLiveData()
getTickStatus
public int getTickStatus()
- Description copied from interface:
Tickable
- A coded status for this object during the period where
its tick method is being called. The statis is defined,
at least in part, by constants in this interface STATUS_*.
STATUS_NOT should be returned when the objects tick method
is not currently in execution. It should never return
STATUS_NOT when the objects tick method is in execution.
- Specified by:
getTickStatus
in interface Tickable
- Returns:
- the numeric status of this object
- See Also:
Tickable.tick(Tickable, int)
setLiveAuctionState
public void setLiveAuctionState(int code)
tick
public boolean tick(Tickable ticking,
int tickID)
- Description copied from interface:
Tickable
- this is the method which is called periodically by the threading engine. How often it
is called depends on the parameters passed to the threadding engine when it is submitted
for thread access. Typically the period is once per TIME_TICK period, but that is
determined when the object is submitted to the thread engine.
- Specified by:
tick
in interface Tickable
- Parameters:
ticking
- a reference to this Tickable objecttickID
- the TICKID_ constant describing this periodic call, as defined in Tickable
- Returns:
- true always, unless this object no longer wishes to ever tick again, in which case false
- See Also:
Tickable
,
ServiceEngine
,
TickableGroup
doLiveAuction
public boolean doLiveAuction(MOB mob,
java.util.List<java.lang.String> commands,
Environmental target)
auctionNotify
public void auctionNotify(MOB M,
java.lang.String resp,
java.lang.String regardingItem)
throws java.io.IOException
- Throws:
java.io.IOException
execute
public boolean execute(MOB mob,
java.util.List<java.lang.String> commands,
int metaFlags)
throws java.io.IOException
- Description copied from interface:
Command
- This method actually performs the command, when the given parsed
set of command-line words. The commands list is almost always the
set of strings, starting with the access word that triggered the
command. Some commands have custom APIs however, that allow almost
anything to be in the commands list, or even for the commands to be null.
This method is not allowed to be called until the player or mob has
satisfied the actionsCost requirements and the securityCheck
- Specified by:
execute
in interface Command
- Overrides:
execute
in class Channel
- Parameters:
mob
- the mob or player issueing the commandcommands
- usually the command words and parameters; a set of stringsmetaFlags
- flags denoting how the command is being executed
- Returns:
- whether the command was successfully executed. Is almost meaningless.
- Throws:
java.io.IOException
- usually means the player has dropped carrier- See Also:
Command.actionsCost(MOB, List)
,
Command.securityCheck(MOB)
canBeOrdered
public boolean canBeOrdered()
- Description copied from interface:
Command
- Whether the a group leader or charmer can order their followers
to do this command.
- Specified by:
canBeOrdered
in interface Command
- Overrides:
canBeOrdered
in class Channel
- Returns:
- whether this command can be ordered.
securityCheck
public boolean securityCheck(MOB mob)
- Description copied from interface:
Command
- Whether this command is available to the given player
- Specified by:
securityCheck
in interface Command
- Overrides:
securityCheck
in class StdCommand
- Parameters:
mob
- the player mob who might not even know about this command
- Returns:
- true if the command is available, and false if it is unknown