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 { } |