com.planet_ink.coffee_mud.Libraries
Class Quests

java.lang.Object
  extended by com.planet_ink.coffee_mud.Libraries.StdLibrary
      extended by 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


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.QuestManager
QuestManager.HolidayData, QuestManager.QMCommand
 
Field Summary
protected  java.lang.String holidayDefinition
           
protected  java.lang.String holidayFilename
           
protected  SVector<Quest> quests
           
 
Fields inherited from class com.planet_ink.coffee_mud.Libraries.StdLibrary
isDebugging, name, serviceClient, tickStatus
 
Fields inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.QuestManager
QM_COMMAND_MASK, QM_COMMAND_OPTIONAL
 
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
 
Constructor Summary
Quests()
           
 
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 com.planet_ink.coffee_mud.Libraries.interfaces.CMLibrary
activate, getServiceClient, L, propertiesLoaded
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject
copyOf, initializeClass, name, newInstance
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

holidayFilename

protected java.lang.String holidayFilename

holidayDefinition

protected java.lang.String holidayDefinition

quests

protected SVector<Quest> quests
Constructor Detail

Quests

public Quests()
Method Detail

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