zombie.Quests
Class QuestManager

java.lang.Object
  extended by zombie.Quests.QuestManager

public class QuestManager
extends java.lang.Object

Author:
Nick

Field Summary
static QuestManager instance
           
 int NumActiveQuests
           
 java.util.Stack<Quest> QuestStack
           
 
Constructor Summary
QuestManager()
           
 
Method Summary
 QuestTask AddQuestTask_ArbitaryAction(Quest CurrentQuest, java.lang.String InternalName, java.lang.String Title, java.lang.String ArbActionHandle)
           
 QuestTask AddQuestTask_EquipItem(Quest CurrentQuest, java.lang.String InternalName, java.lang.String NewTaskName, java.lang.String ItemType)
           
 QuestTask AddQuestTask_FindItem(Quest CurrentQuest, java.lang.String InternalName, java.lang.String NewTaskName, java.lang.String ItemType, int NumRequired)
           
 QuestTask AddQuestTask_GiveItem(Quest CurrentQuest, java.lang.String InternalName, java.lang.String NewTaskName, java.lang.String QuestItemName, java.lang.String QuestCharacterName)
           
 QuestTask AddQuestTask_GotoLocation(Quest CurrentQuest, java.lang.String InternalName, java.lang.String NewTaskName, int x, int y, int z)
           
 QuestTask AddQuestTask_LuaCondition(Quest CurrentQuest, java.lang.String InternalName, java.lang.String Title, se.krka.kahlua.vm.LuaClosure ArbActionHandle, se.krka.kahlua.vm.KahluaTable table)
           
 QuestTask AddQuestTask_ScriptCondition(Quest CurrentQuest, java.lang.String InternalName, java.lang.String Title, java.lang.String ArbActionHandle)
           
 QuestTask AddQuestTask_TalkTo(Quest CurrentQuest, java.lang.String InternalName, java.lang.String NewTaskName, java.lang.String QuestCharacterName)
           
 QuestTask AddQuestTask_UseItemOn(Quest CurrentQuest, java.lang.String InternalName, java.lang.String NewTaskName, java.lang.String ItemType, ScriptCharacter TaskCharacter)
           
 void ClearQuest(java.lang.String internalName)
           
 Quest CreateQuest(java.lang.String InternalName, java.lang.String QuestName)
           
 Quest FindQuest(java.lang.String InternalName)
           
 int getNumQuests()
           
 Quest getQuest(int i)
           
 java.lang.String getQuestName(int i)
           
 boolean QuestComplete(int i)
           
 void Update()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

public static QuestManager instance

NumActiveQuests

public int NumActiveQuests

QuestStack

public java.util.Stack<Quest> QuestStack
Constructor Detail

QuestManager

public QuestManager()
Method Detail

AddQuestTask_ArbitaryAction

public QuestTask AddQuestTask_ArbitaryAction(Quest CurrentQuest,
                                             java.lang.String InternalName,
                                             java.lang.String Title,
                                             java.lang.String ArbActionHandle)

AddQuestTask_ScriptCondition

public QuestTask AddQuestTask_ScriptCondition(Quest CurrentQuest,
                                              java.lang.String InternalName,
                                              java.lang.String Title,
                                              java.lang.String ArbActionHandle)

AddQuestTask_LuaCondition

public QuestTask AddQuestTask_LuaCondition(Quest CurrentQuest,
                                           java.lang.String InternalName,
                                           java.lang.String Title,
                                           se.krka.kahlua.vm.LuaClosure ArbActionHandle,
                                           se.krka.kahlua.vm.KahluaTable table)

AddQuestTask_EquipItem

public QuestTask AddQuestTask_EquipItem(Quest CurrentQuest,
                                        java.lang.String InternalName,
                                        java.lang.String NewTaskName,
                                        java.lang.String ItemType)

AddQuestTask_FindItem

public QuestTask AddQuestTask_FindItem(Quest CurrentQuest,
                                       java.lang.String InternalName,
                                       java.lang.String NewTaskName,
                                       java.lang.String ItemType,
                                       int NumRequired)

AddQuestTask_GiveItem

public QuestTask AddQuestTask_GiveItem(Quest CurrentQuest,
                                       java.lang.String InternalName,
                                       java.lang.String NewTaskName,
                                       java.lang.String QuestItemName,
                                       java.lang.String QuestCharacterName)

AddQuestTask_GotoLocation

public QuestTask AddQuestTask_GotoLocation(Quest CurrentQuest,
                                           java.lang.String InternalName,
                                           java.lang.String NewTaskName,
                                           int x,
                                           int y,
                                           int z)

AddQuestTask_TalkTo

public QuestTask AddQuestTask_TalkTo(Quest CurrentQuest,
                                     java.lang.String InternalName,
                                     java.lang.String NewTaskName,
                                     java.lang.String QuestCharacterName)

AddQuestTask_UseItemOn

public QuestTask AddQuestTask_UseItemOn(Quest CurrentQuest,
                                        java.lang.String InternalName,
                                        java.lang.String NewTaskName,
                                        java.lang.String ItemType,
                                        ScriptCharacter TaskCharacter)

CreateQuest

public Quest CreateQuest(java.lang.String InternalName,
                         java.lang.String QuestName)

FindQuest

public Quest FindQuest(java.lang.String InternalName)

getNumQuests

public int getNumQuests()

getQuest

public Quest getQuest(int i)

getQuestName

public java.lang.String getQuestName(int i)

QuestComplete

public boolean QuestComplete(int i)

Update

public void Update()

ClearQuest

public void ClearQuest(java.lang.String internalName)