com.planet_ink.coffee_mud.Libraries
Class Quests
java.lang.Object
com.planet_ink.coffee_mud.Libraries.StdLibrary
com.planet_ink.coffee_mud.Libraries.Quests
- All Implemented Interfaces:
- CMObject, Tickable, CMLibrary, QuestManager, java.lang.Cloneable, java.lang.Comparable<CMObject>
public class Quests
- extends StdLibrary
- implements QuestManager
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 |
addQuest(Quest Q)
|
protected java.lang.String |
addXMLQuestItem(MOB mob,
int showFlag,
DVector pageDV,
java.lang.String showValue,
java.lang.String parm1Fixed,
java.lang.String lastLabel,
boolean optionalEntry,
int step,
int showNumber)
|
protected java.lang.String |
addXMLQuestMob(MOB mob,
int showFlag,
DVector pageDV,
java.lang.String showValue,
java.lang.String parm1Fixed,
java.lang.String lastLabel,
boolean optionalEntry,
int step,
int showNumber)
|
java.lang.String |
alterHoliday(java.lang.String oldName,
QuestManager.HolidayData newData)
|
java.lang.String |
breakOutMaskString(java.lang.String s,
java.util.List<java.lang.String> p)
|
java.util.List<java.util.List<java.lang.String>> |
breakOutMudChatVs(java.lang.String MUDCHAT,
TriadList<java.lang.String,java.lang.String,java.lang.Integer> behaviors)
|
java.lang.String |
createHoliday(java.lang.String named,
java.lang.String areaName,
boolean save)
|
java.lang.String |
deleteHoliday(int holidayNumber)
|
void |
delQuest(Quest Q)
|
java.util.Enumeration<Quest> |
enumQuests()
|
Quest |
fetchQuest(int i)
|
Quest |
fetchQuest(java.lang.String qname)
|
Quest |
findQuest(java.lang.String qname)
|
protected int |
genBehaviors(MOB mob,
TriadList<java.lang.String,java.lang.String,java.lang.Integer> behaviors,
int showNumber,
int showFlag)
|
protected int |
genMudChat(MOB mob,
java.lang.String var,
TriadList<java.lang.String,java.lang.String,java.lang.Integer> behaviors,
int showNumber,
int showFlag)
|
protected int |
genPricing(MOB mob,
TriadList<java.lang.String,java.lang.String,java.lang.Integer> stats,
int showNumber,
int showFlag)
|
protected int |
genProperties(MOB mob,
TriadList<java.lang.String,java.lang.String,java.lang.Integer> properties,
int showNumber,
int showFlag)
|
java.lang.StringBuffer |
getDefaultHoliData(java.lang.String named,
java.lang.String area)
|
QuestManager.HolidayData |
getEncodedHolidayData(java.lang.String dataFromStepsFile)
|
java.lang.Object |
getHolidayFile()
|
int |
getHolidayIndex(java.lang.String named)
|
java.lang.String |
getHolidayName(int index)
|
java.util.List<Quest> |
getPlayerPersistentQuests(MOB player)
|
GenericEditor.CMEval |
getQuestCommandEval(QuestManager.QMCommand command)
|
DVector |
getQuestTemplate(MOB mob,
java.lang.String fileToGet)
|
java.lang.String |
ID()
The CoffeeMud Java Class ID shared by all instances of
this object. |
java.lang.String |
listHolidays(Area A,
java.lang.String otherParms)
|
void |
modifyHoliday(MOB mob,
int holidayNumber)
|
int |
numQuests()
|
Quest |
objectInUse(Environmental E)
|
java.util.List<java.util.List<java.lang.String>> |
parseQuestCommandLines(java.util.List<?> script,
java.lang.String cmdOnly,
int startLine)
|
java.util.List<java.lang.String> |
parseQuestSteps(java.util.List<java.lang.String> script,
int startLine,
boolean rawLineInput)
|
protected int |
promptDuration(MOB mob,
TriadList<java.lang.String,java.lang.String,java.lang.Integer> settings,
int showNumber,
int showFlag)
|
protected void |
promptText(MOB mob,
TriadList<java.lang.String,java.lang.String,java.lang.Integer> sets,
java.lang.String var,
int showNumber,
int showFlag,
java.lang.String prompt,
java.lang.String help,
boolean emptyOK)
|
Quest |
questMaker(MOB mob)
|
void |
save()
|
boolean |
shutdown()
Shuts down the library. |
int |
startLineIndex(java.util.List<java.lang.String> V,
java.lang.String start)
|
static java.lang.String |
toStringList(java.util.Enumeration<?> e)
|
Methods inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary |
activate, checkDatabase, compareTo, copyOf, getServiceClient, getTickStatus, initializeClass, L, name, newInstance, propertiesLoaded, setThreadStatus, tick |
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 |
holidayFilename
protected java.lang.String holidayFilename
holidayDefinition
protected java.lang.String holidayDefinition
quests
protected SVector<Quest> quests
Quests
public Quests()
ID
public java.lang.String ID()
- Description copied from interface:
CMObject
- The CoffeeMud Java Class ID shared by all instances of
this object. Unlike the Java Class name, this method
does not include package information. However, it must
return a String value unique to its class category in
the ClassLoader. Class categories include Libraries, Common,
Areas, Abilities, Behaviors, CharClasses, Commands, Exits
Locales, MOBS, Races, WebMacros, Basic Items, Armor,
Weapons, ClanItems, Tech. The name is typically identical
to the class name.
- Specified by:
ID
in interface CMObject
- Overrides:
ID
in class StdLibrary
- Returns:
- the name of this class
objectInUse
public Quest objectInUse(Environmental E)
- Specified by:
objectInUse
in interface QuestManager
numQuests
public int numQuests()
- Specified by:
numQuests
in interface QuestManager
fetchQuest
public Quest fetchQuest(int i)
- Specified by:
fetchQuest
in interface QuestManager
fetchQuest
public Quest fetchQuest(java.lang.String qname)
- Specified by:
fetchQuest
in interface QuestManager
findQuest
public Quest findQuest(java.lang.String qname)
- Specified by:
findQuest
in interface QuestManager
addQuest
public void addQuest(Quest Q)
- Specified by:
addQuest
in interface QuestManager
shutdown
public boolean shutdown()
- Description copied from interface:
CMLibrary
- Shuts down the library. Called at system shutdown time
obviously, but is sometimes called just to reset the library.
- Specified by:
shutdown
in interface CMLibrary
- Overrides:
shutdown
in class StdLibrary
- Returns:
- true if shutdown was successful, false if there's nothing you can do about it
- See Also:
CMLibrary.activate()
delQuest
public void delQuest(Quest Q)
- Specified by:
delQuest
in interface QuestManager
save
public void save()
- Specified by:
save
in interface QuestManager
enumQuests
public java.util.Enumeration<Quest> enumQuests()
- Specified by:
enumQuests
in interface QuestManager
getHolidayFile
public java.lang.Object getHolidayFile()
- Specified by:
getHolidayFile
in interface QuestManager
listHolidays
public java.lang.String listHolidays(Area A,
java.lang.String otherParms)
- Specified by:
listHolidays
in interface QuestManager
promptText
protected void promptText(MOB mob,
TriadList<java.lang.String,java.lang.String,java.lang.Integer> sets,
java.lang.String var,
int showNumber,
int showFlag,
java.lang.String prompt,
java.lang.String help,
boolean emptyOK)
throws java.io.IOException
- Throws:
java.io.IOException
createHoliday
public java.lang.String createHoliday(java.lang.String named,
java.lang.String areaName,
boolean save)
- Specified by:
createHoliday
in interface QuestManager
getDefaultHoliData
public java.lang.StringBuffer getDefaultHoliData(java.lang.String named,
java.lang.String area)
- Specified by:
getDefaultHoliData
in interface QuestManager
deleteHoliday
public java.lang.String deleteHoliday(int holidayNumber)
- Specified by:
deleteHoliday
in interface QuestManager
getHolidayName
public java.lang.String getHolidayName(int index)
- Specified by:
getHolidayName
in interface QuestManager
getHolidayIndex
public int getHolidayIndex(java.lang.String named)
- Specified by:
getHolidayIndex
in interface QuestManager
startLineIndex
public int startLineIndex(java.util.List<java.lang.String> V,
java.lang.String start)
getEncodedHolidayData
public QuestManager.HolidayData getEncodedHolidayData(java.lang.String dataFromStepsFile)
- Specified by:
getEncodedHolidayData
in interface QuestManager
modifyHoliday
public void modifyHoliday(MOB mob,
int holidayNumber)
- Specified by:
modifyHoliday
in interface QuestManager
alterHoliday
public java.lang.String alterHoliday(java.lang.String oldName,
QuestManager.HolidayData newData)
- Specified by:
alterHoliday
in interface QuestManager
promptDuration
protected int promptDuration(MOB mob,
TriadList<java.lang.String,java.lang.String,java.lang.Integer> settings,
int showNumber,
int showFlag)
throws java.io.IOException
- Throws:
java.io.IOException
genBehaviors
protected int genBehaviors(MOB mob,
TriadList<java.lang.String,java.lang.String,java.lang.Integer> behaviors,
int showNumber,
int showFlag)
throws java.io.IOException
- Throws:
java.io.IOException
genProperties
protected int genProperties(MOB mob,
TriadList<java.lang.String,java.lang.String,java.lang.Integer> properties,
int showNumber,
int showFlag)
throws java.io.IOException
- Throws:
java.io.IOException
toStringList
public static java.lang.String toStringList(java.util.Enumeration<?> e)
genPricing
protected int genPricing(MOB mob,
TriadList<java.lang.String,java.lang.String,java.lang.Integer> stats,
int showNumber,
int showFlag)
throws java.io.IOException
- Throws:
java.io.IOException
breakOutMaskString
public java.lang.String breakOutMaskString(java.lang.String s,
java.util.List<java.lang.String> p)
- Specified by:
breakOutMaskString
in interface QuestManager
breakOutMudChatVs
public java.util.List<java.util.List<java.lang.String>> breakOutMudChatVs(java.lang.String MUDCHAT,
TriadList<java.lang.String,java.lang.String,java.lang.Integer> behaviors)
- Specified by:
breakOutMudChatVs
in interface QuestManager
genMudChat
protected int genMudChat(MOB mob,
java.lang.String var,
TriadList<java.lang.String,java.lang.String,java.lang.Integer> behaviors,
int showNumber,
int showFlag)
throws java.io.IOException
- Throws:
java.io.IOException
parseQuestCommandLines
public java.util.List<java.util.List<java.lang.String>> parseQuestCommandLines(java.util.List<?> script,
java.lang.String cmdOnly,
int startLine)
- Specified by:
parseQuestCommandLines
in interface QuestManager
parseQuestSteps
public java.util.List<java.lang.String> parseQuestSteps(java.util.List<java.lang.String> script,
int startLine,
boolean rawLineInput)
- Specified by:
parseQuestSteps
in interface QuestManager
getQuestTemplate
public DVector getQuestTemplate(MOB mob,
java.lang.String fileToGet)
- Specified by:
getQuestTemplate
in interface QuestManager
addXMLQuestMob
protected java.lang.String addXMLQuestMob(MOB mob,
int showFlag,
DVector pageDV,
java.lang.String showValue,
java.lang.String parm1Fixed,
java.lang.String lastLabel,
boolean optionalEntry,
int step,
int showNumber)
throws java.io.IOException
- Throws:
java.io.IOException
addXMLQuestItem
protected java.lang.String addXMLQuestItem(MOB mob,
int showFlag,
DVector pageDV,
java.lang.String showValue,
java.lang.String parm1Fixed,
java.lang.String lastLabel,
boolean optionalEntry,
int step,
int showNumber)
throws java.io.IOException
- Throws:
java.io.IOException
getPlayerPersistentQuests
public java.util.List<Quest> getPlayerPersistentQuests(MOB player)
- Specified by:
getPlayerPersistentQuests
in interface QuestManager
questMaker
public Quest questMaker(MOB mob)
- Specified by:
questMaker
in interface QuestManager
getQuestCommandEval
public GenericEditor.CMEval getQuestCommandEval(QuestManager.QMCommand command)
- Specified by:
getQuestCommandEval
in interface QuestManager