Show / Hide Table of Contents

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
Object
QuestListsManager
Namespace: DaggerfallWorkshop.Game.Questing
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
Type Description
String
| Improve this Doc View Source

oneTimeQuestsAccepted

Declaration
public List<string> oneTimeQuestsAccepted
Field Value
Type Description
List<String>
| Improve this Doc View Source

QuestListPrefix

Declaration
public const string QuestListPrefix = "QuestList-"
Field Value
Type Description
String

Properties

| Improve this Doc View Source

QuestPacksFolder

Gets Quest Packs folder in StreamingAssets.

Declaration
public string QuestPacksFolder { get; }
Property Value
Type Description
String

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
Type Name Description
FactionFile.GuildGroups guildGroup
MembershipStatus status
Int32 factionId
Int32 rep
Int32 rank
Returns
Type Description
Quest
| 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
Type Name Description
FactionFile.GuildGroups guildGroup
MembershipStatus status
Int32 factionId
Int32 rep
Int32 rank
Returns
Type Description
List<QuestData>
| 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
Type Name Description
String questName
Int32 factionId
Returns
Type Description
Quest
| 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
Type Name Description
FactionFile.SocialGroups socialGroup
Int32 factionId
Genders gender
Int32 rep
Int32 level
Returns
Type Description
Quest
| 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
Type Description
Quest
| 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
Type Description
Boolean
| Improve this Doc View Source

SelectQuest(List<QuestData>, Int32)

Declaration
public Quest SelectQuest(List<QuestData> pool, int factionId)
Parameters
Type Name Description
List<QuestData> pool
Int32 factionId
Returns
Type Description
Quest
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX