C# Class SunsetHigh.Quest

Static class for managing quest triggers (events that set up changes in the game)
Afficher le fichier Open project: ErraticUnicorn/MOSH

Méthodes publiques

Свойство Type Description
NUM_QUEST_IDS int

Méthodes publiques

Méthode Description
addQuestState ( QuestID id, QuestState state ) : void

Adds the given state(s) to the quest with the given ID (keeping any old states)

getQuestState ( QuestID id ) : QuestState

Returns the state(s) of the given quests. Check what states are active using bitwise operations (&).

getQuestStateSave ( ) : QuestState[]

Used for saving purposes only

isQuestAccepted ( QuestID id ) : bool
isQuestAvailable ( QuestID id ) : bool
isQuestComplete ( QuestID id ) : bool
isQuestStateActive ( QuestID id, QuestState state ) : bool

Checks a given quest for the given quest state(s)

isQuestStateInactive ( QuestID id, QuestState state ) : bool

Checks a given quest for whether the given state(s) is switched off

loadQuestStateSave ( QuestState loadableTriggers ) : void

Used for loading in quest states when restoring a saved game

overwriteQuestState ( QuestID id, QuestState state ) : void

Sets the quest with the given ID to a given state (overwrites any old states!)

removeQuestState ( QuestID id, QuestState state ) : void

Removes the given state(s) from the quest with the given ID (keeping other states)

setQuestAccepted ( QuestID id ) : void
setQuestAvailable ( QuestID id ) : void
setQuestComplete ( QuestID id ) : void

Private Methods

Méthode Description
nullCheck ( ) : void
pushEvent ( QuestEventArgs e ) : void

Method Details

addQuestState() public static méthode

Adds the given state(s) to the quest with the given ID (keeping any old states)
public static addQuestState ( QuestID id, QuestState state ) : void
id QuestID The particular quest
state QuestState The state(s) to add
Résultat void

getQuestState() public static méthode

Returns the state(s) of the given quests. Check what states are active using bitwise operations (&).
public static getQuestState ( QuestID id ) : QuestState
id QuestID The particular quest
Résultat QuestState

getQuestStateSave() public static méthode

Used for saving purposes only
public static getQuestStateSave ( ) : QuestState[]
Résultat QuestState[]

isQuestAccepted() public static méthode

public static isQuestAccepted ( QuestID id ) : bool
id QuestID
Résultat bool

isQuestAvailable() public static méthode

public static isQuestAvailable ( QuestID id ) : bool
id QuestID
Résultat bool

isQuestComplete() public static méthode

public static isQuestComplete ( QuestID id ) : bool
id QuestID
Résultat bool

isQuestStateActive() public static méthode

Checks a given quest for the given quest state(s)
public static isQuestStateActive ( QuestID id, QuestState state ) : bool
id QuestID The particular quest
state QuestState The quest state(s) to check
Résultat bool

isQuestStateInactive() public static méthode

Checks a given quest for whether the given state(s) is switched off
public static isQuestStateInactive ( QuestID id, QuestState state ) : bool
id QuestID The particular quest
state QuestState The quest state(s) to check
Résultat bool

loadQuestStateSave() public static méthode

Used for loading in quest states when restoring a saved game
public static loadQuestStateSave ( QuestState loadableTriggers ) : void
loadableTriggers QuestState A QuestState[] representation of the states to load
Résultat void

overwriteQuestState() public static méthode

Sets the quest with the given ID to a given state (overwrites any old states!)
public static overwriteQuestState ( QuestID id, QuestState state ) : void
id QuestID The particular quest
state QuestState The new state(s) of the quest
Résultat void

removeQuestState() public static méthode

Removes the given state(s) from the quest with the given ID (keeping other states)
public static removeQuestState ( QuestID id, QuestState state ) : void
id QuestID The particular quest
state QuestState The state(s) to remove
Résultat void

setQuestAccepted() public static méthode

public static setQuestAccepted ( QuestID id ) : void
id QuestID
Résultat void

setQuestAvailable() public static méthode

public static setQuestAvailable ( QuestID id ) : void
id QuestID
Résultat void

setQuestComplete() public static méthode

public static setQuestComplete ( QuestID id ) : void
id QuestID
Résultat void

Property Details

NUM_QUEST_IDS public_oe static_oe property

public static int NUM_QUEST_IDS
Résultat int