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, CMLibrary, QuestManager, java.lang.Cloneable, java.lang.Comparable<CMObject>

public class Quests
extends StdLibrary
implements QuestManager


Field Summary
protected  java.lang.String holidayDefinition
           
protected  java.lang.String holidayFilename
           
protected  java.util.Vector quests
           
 
Fields inherited from interface com.planet_ink.coffee_mud.Libraries.interfaces.QuestManager
QM_COMMAND_$ABILITY, QM_COMMAND_$AREA, QM_COMMAND_$CHOOSE, QM_COMMAND_$EXISTING_QUEST_NAME, QM_COMMAND_$EXPRESSION, QM_COMMAND_$FACTION, QM_COMMAND_$HIDDEN, QM_COMMAND_$ITEMXML, QM_COMMAND_$ITEMXML_ONEORMORE, QM_COMMAND_$LABEL, QM_COMMAND_$LONG_STRING, QM_COMMAND_$MOBXML, QM_COMMAND_$MOBXML_ONEORMORE, QM_COMMAND_$NAME, QM_COMMAND_$ROOMID, QM_COMMAND_$STRING, QM_COMMAND_$TIMEEXPRESSION, QM_COMMAND_$TITLE, QM_COMMAND_$UNIQUE_QUEST_NAME, QM_COMMAND_$ZAPPERMASK, QM_COMMAND_MASK, QM_COMMAND_OPTIONAL, QM_COMMAND_TESTS, QM_COMMAND_TYPES
 
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, java.util.Vector newData)
           
 java.lang.String breakOutMaskString(java.lang.String s, java.util.Vector p)
           
 java.util.Vector breakOutMudChatVs(java.lang.String MUDCHAT, DVector 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)
           
 Quest fetchQuest(int i)
           
 Quest fetchQuest(java.lang.String qname)
           
 Quest findQuest(java.lang.String qname)
           
protected  int genBehaviors(MOB mob, DVector behaviors, int showNumber, int showFlag)
           
protected  int genMudChat(MOB mob, java.lang.String var, DVector behaviors, int showNumber, int showFlag)
           
protected  int genPricing(MOB mob, DVector stats, int showNumber, int showFlag)
           
protected  int genProperties(MOB mob, DVector properties, int showNumber, int showFlag)
           
 java.lang.StringBuffer getDefaultHoliData(java.lang.String named, java.lang.String area)
           
 java.util.Vector getEncodedHolidayData(java.lang.String dataFromStepsFile)
           
 java.lang.Object getHolidayFile()
           
 int getHolidayIndex(java.lang.String named)
           
 java.lang.String getHolidayName(int index)
           
 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.Vector parseQuestCommandLines(java.util.Vector script, java.lang.String cmdOnly, int startLine)
           
 java.util.Vector parseQuestSteps(java.util.Vector script, int startLine, boolean rawLineInput)
           
protected  int promptDuration(MOB mob, DVector settings, int showNumber, int showFlag)
           
protected  void promptText(MOB mob, DVector 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()
           
 int startLineIndex(java.util.Vector 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, compareTo, copyOf, getSupportThread, initializeClass, newInstance
 
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, getSupportThread
 
Methods inherited from interface com.planet_ink.coffee_mud.core.interfaces.CMObject
copyOf, initializeClass, 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 java.util.Vector 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, MiscTech. 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()
Specified by:
shutdown in interface CMLibrary
Overrides:
shutdown in class StdLibrary

delQuest

public void delQuest(Quest Q)
Specified by:
delQuest in interface QuestManager

save

public void save()
Specified by:
save 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,
                          DVector 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.Vector V,
                          java.lang.String start)

getEncodedHolidayData

public java.util.Vector 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,
                                     java.util.Vector newData)
Specified by:
alterHoliday in interface QuestManager

promptDuration

protected int promptDuration(MOB mob,
                             DVector settings,
                             int showNumber,
                             int showFlag)
                      throws java.io.IOException
Throws:
java.io.IOException

genBehaviors

protected int genBehaviors(MOB mob,
                           DVector behaviors,
                           int showNumber,
                           int showFlag)
                    throws java.io.IOException
Throws:
java.io.IOException

genProperties

protected int genProperties(MOB mob,
                            DVector 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,
                         DVector 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.Vector p)
Specified by:
breakOutMaskString in interface QuestManager

breakOutMudChatVs

public java.util.Vector breakOutMudChatVs(java.lang.String MUDCHAT,
                                          DVector behaviors)
Specified by:
breakOutMudChatVs in interface QuestManager

genMudChat

protected int genMudChat(MOB mob,
                         java.lang.String var,
                         DVector behaviors,
                         int showNumber,
                         int showFlag)
                  throws java.io.IOException
Throws:
java.io.IOException

parseQuestCommandLines

public java.util.Vector parseQuestCommandLines(java.util.Vector script,
                                               java.lang.String cmdOnly,
                                               int startLine)
Specified by:
parseQuestCommandLines in interface QuestManager

parseQuestSteps

public java.util.Vector parseQuestSteps(java.util.Vector 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

questMaker

public Quest questMaker(MOB mob)
Specified by:
questMaker in interface QuestManager