A quest generator entity is an entity that can generate quests. More...
Public Member Functions | |
delegate void | UpdateWorldModelDelegate (WorldModel worldModel) |
override void | Awake () |
virtual void | Start () |
override void | OnDestroy () |
void | RecordRewardSystems () |
Updates the list of reward systems on this generator entity. | |
int | GetGeneratedQuestCount () |
Returns the current number of generated quests. | |
virtual void | GenerateQuest () |
Generates a quest if the current number of generated quests is under the max. | |
virtual WorldModel | BuildWorldModel () |
Returns the world model as observed by this entity. | |
virtual WorldModel | BuildWorldModelFromDomains () |
virtual void | StartDialogueWithPlayer () |
Starts dialogue with the first GameObject in the scene that's tagged as "Player". | |
virtual void | StartDialogue (GameObject player) |
Starts dialogue with the player. | |
virtual bool | IsMyQuestActive (QuestJournal questJournal) |
Checks if the quest journal has an active quest with this GameObject's quest giver ID. | |
Public Member Functions inherited from PixelCrushers.QuestMachine.QuestEntity | |
delegate void | EntityDelegate (QuestEntity entity) |
virtual void | OnDisable () |
Protected Member Functions | |
IEnumerator | GenerateQuestOnStart () |
virtual List< Quest > | GetExistingQuests () |
virtual void | OnGeneratedQuest (Quest quest) |
IEnumerator | GenerateQuestThenTalk (GameObject player) |
Properties | |
StringField | questGroup [get, set] |
Organize quests in this group. | |
DomainType | domainType [get, set] |
The domain type where this quest giver is located. | |
bool | excludeEntitiesInQuestJournals [get, set] |
Don't generate quests about entities that are already in quests in Quest Journals. | |
bool | requireReturnToComplete [get, set] |
Require the quester to speak to the quest giver to finish the quest. | |
bool | generateAbandonableQuests [get, set] |
Allow generated quests to be abandoned. | |
QuestDomain[] | domains [get, set] |
The domains that this quest giver observes. | |
UrgentFactSelectionMode | goalSelectionMode [get, set] |
BasicUIContent | rewardsUIContents [get, set] |
The UI content to show above the list of rewards offered for a quest. | |
List< RewardSystem > | rewardSystems [get, set] |
Reward systems to use to generate rewards. | |
bool | generateQuestOnStart [get, set] |
Generate a quest as soon as the component starts. | |
int | maxQuestsToGenerate [get, set] |
Generate a quest only if the quest list is smaller than this. | |
QuestListContainer | questListContainer [get, set] |
QuestGenerator | questGenerator [get] |
bool | isGenerating [get, protected set] |
Is this QuestGeneratorEntity currently generating a quest? | |
Properties inherited from PixelCrushers.QuestMachine.QuestEntity | |
EntityType | entityType [get, set] |
This entity's entity type. | |
bool | hasInternallyAssignedID [get] |
bool | hasInternallyAssignedDisplayName [get] |
StringField | id [get] |
Internal ID that Quest Machine can use to reference this GameObject. | |
StringField | displayName [get] |
Name to show in UIs. | |
Sprite | image [get] |
Image to show in UIs. | |
Properties inherited from PixelCrushers.QuestMachine.IQuestMachineID |
Events | |
UpdateWorldModelDelegate | updateWorldModel = delegate { } |
GeneratedQuestDelegate | generatedQuest = delegate { } |
Events inherited from PixelCrushers.QuestMachine.QuestEntity | |
EntityDelegate | despawned = delegate { } |
A quest generator entity is an entity that can generate quests.
|
inlinevirtual |
Reimplemented from PixelCrushers.QuestMachine.QuestEntity.
|
inlinevirtual |
Returns the world model as observed by this entity.
|
inlinevirtual |
|
inlinevirtual |
Generates a quest if the current number of generated quests is under the max.
|
inlineprotected |
|
inlineprotected |
|
inlineprotectedvirtual |
|
inline |
Returns the current number of generated quests.
|
inlinevirtual |
Checks if the quest journal has an active quest with this GameObject's quest giver ID.
|
inlinevirtual |
Reimplemented from PixelCrushers.QuestMachine.QuestEntity.
|
inlineprotectedvirtual |
|
inline |
Updates the list of reward systems on this generator entity.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Starts dialogue with the first GameObject in the scene that's tagged as "Player".
Generates a quest if necessary.
delegate void PixelCrushers.QuestMachine.QuestGeneratorEntity.UpdateWorldModelDelegate | ( | WorldModel | worldModel | ) |
|
getset |
The domains that this quest giver observes.
|
getset |
The domain type where this quest giver is located.
|
getset |
Don't generate quests about entities that are already in quests in Quest Journals.
|
getset |
Allow generated quests to be abandoned.
|
getset |
Generate a quest as soon as the component starts.
|
getset |
|
getprotected set |
Is this QuestGeneratorEntity currently generating a quest?
|
getset |
Generate a quest only if the quest list is smaller than this.
|
get |
|
getset |
Organize quests in this group.
Leave blank for no group.
|
getset |
|
getset |
Require the quester to speak to the quest giver to finish the quest.
|
getset |
The UI content to show above the list of rewards offered for a quest.
|
getset |
Reward systems to use to generate rewards.
GeneratedQuestDelegate PixelCrushers.QuestMachine.QuestGeneratorEntity.generatedQuest = delegate { } |
UpdateWorldModelDelegate PixelCrushers.QuestMachine.QuestGeneratorEntity.updateWorldModel = delegate { } |