Class QuestListsManager
Manager class for Quest Lists and Quest scripts
Quest lists are tables of quest names and metadata.
They are discovered and loaded at startup time. (although loaded at runtime in editor)
The files must be named: QuestList-{name}.txt
Quest scripts sit alongside list and must be uniquely named. They are loaded at runtime.
Get quests by calling one of these methods:
GetQuest()
GetGuildQuest()
GetSocialQuest()
Inheritance
QuestListsManager
Assembly: Assembly-CSharp.dll
Syntax
public class QuestListsManager
Constructors
|
Improve this Doc
View Source
QuestListsManager()
Declaration
public QuestListsManager()
Fields
|
Improve this Doc
View Source
InitAtGameStart
Declaration
public const string InitAtGameStart = "InitAtGameStart"
Field Value
|
Improve this Doc
View Source
oneTimeQuestsAccepted
Declaration
public List<string> oneTimeQuestsAccepted
Field Value
|
Improve this Doc
View Source
QuestListPrefix
Declaration
public const string QuestListPrefix = "QuestList-"
Field Value
Properties
|
Improve this Doc
View Source
QuestPacksFolder
Gets Quest Packs folder in StreamingAssets.
Declaration
public string QuestPacksFolder { get; }
Property Value
Methods
|
Improve this Doc
View Source
DiscoverQuestPackLists()
Declaration
public void DiscoverQuestPackLists()
|
Improve this Doc
View Source
GetGuildQuest(FactionFile.GuildGroups, MembershipStatus, Int32, Int32, Int32)
Get a random quest for a guild from appropriate subset.
Declaration
public Quest GetGuildQuest(FactionFile.GuildGroups guildGroup, MembershipStatus status, int factionId, int rep, int rank)
Parameters
Returns
|
Improve this Doc
View Source
GetGuildQuestPool(FactionFile.GuildGroups, MembershipStatus, Int32, Int32, Int32)
Gets a pool of elligible quests for a guild to offer.
Declaration
public List<QuestData> GetGuildQuestPool(FactionFile.GuildGroups guildGroup, MembershipStatus status, int factionId, int rep, int rank)
Parameters
Returns
|
Improve this Doc
View Source
GetQuest(String, Int32)
Get a specific named quest from any registered lists, or from QuestMachine.QuestSourceFolder property path.
NOTE: Since this is driven from quest name, any duplicate names will result in the first in order of precedence being returned.
Declaration
public Quest GetQuest(string questName, int factionId = 0)
Parameters
Returns
|
Improve this Doc
View Source
GetSocialQuest(FactionFile.SocialGroups, Int32, Genders, Int32, Int32)
Declaration
public Quest GetSocialQuest(FactionFile.SocialGroups socialGroup, int factionId, Genders gender, int rep, int level)
Parameters
Returns
|
Improve this Doc
View Source
InitAtGameStartQuests()
Initialises and starts any quests marked InitAtGameStart
Declaration
public void InitAtGameStartQuests()
|
Improve this Doc
View Source
LoadQuest(QuestData, Int32, Boolean)
Loads a quest script from the quest data.
Declaration
public Quest LoadQuest(QuestData questData, int factionId, bool partialParse = false)
Parameters
Type |
Name |
Description |
QuestData |
questData |
The quest data object of the quest to load.
|
Int32 |
factionId |
Faction id that should get the rep change for quest success/failure.
|
Boolean |
partialParse |
If true the quest will only be partially parsed and cannot be instantiated.
|
Returns
|
Improve this Doc
View Source
LoadQuestLists()
Loads all the quest lists: default, discovered and registered.
Declaration
public void LoadQuestLists()
|
Improve this Doc
View Source
QuestMachine_OnQuestStarted(Quest)
Declaration
public void QuestMachine_OnQuestStarted(Quest quest)
Parameters
Type |
Name |
Description |
Quest |
quest |
|
|
Improve this Doc
View Source
RegisterQuestList(String)
Register a quest list contained in a mod. Only pass the name of the list, not the full filename.
Declaration
public static bool RegisterQuestList(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
|
Improve this Doc
View Source
SelectQuest(List<QuestData>, Int32)
Declaration
public Quest SelectQuest(List<QuestData> pool, int factionId)
Parameters
Returns