Loading...
Searching...
No Matches
PixelCrushers.QuestMachine.uSurvivalPlanToQuestBuilder Class Reference
Inheritance diagram for PixelCrushers.QuestMachine.uSurvivalPlanToQuestBuilder:
Collaboration diagram for PixelCrushers.QuestMachine.uSurvivalPlanToQuestBuilder:

Public Member Functions

override Quest ConvertPlanToQuest (QuestEntity entity, StringField group, PlanStep goal, Motive motive, Plan plan, bool requireReturnToComplete, List< QuestContent > rewardsUIContents, List< RewardSystem > rewardSystems)
 Converts a plan generated by QuestGenerator into a quest.
 

Public Attributes

List< string > itemsToTake
 
List< int > amountToTake
 

Protected Member Functions

override void AddStepCondition (QuestBuilder questBuilder, QuestNode conditionNode, string targetEntity, string targetDescriptor, string domainName, HashSet< string > counterNames, out string counterName, out int requiredCounterValue, PlanStep goal, PlanStep step)
 
override QuestNode AddReturnNode (QuestBuilder questBuilder, QuestNode previousNode, QuestEntity entity, string mainTargetEntity, string mainTargetDescriptor, string domainName, PlanStep goal, int rewardsContentIndex=9999)
 Adds a final "return to quest giver" step.
 
- Protected Member Functions inherited from PixelCrushers.QuestMachine.PlanToQuestBuilder
virtual void BuildTitle (PlanStep goal, string mainTargetDescriptor, out string title, out string questID)
 Determine the quest's title and quest ID.
 
virtual void SetMainInfo (QuestBuilder questBuilder, string questID, string title, StringField group, PlanStep goal)
 Sets the quest's main info.
 
virtual void AddOfferText (QuestBuilder questBuilder, string mainTargetEntity, string mainTargetDescriptor, string domainName, PlanStep goal, Motive motive)
 Adds the quest's offer text .
 
virtual void AddRewards (QuestBuilder questBuilder, QuestEntity entity, PlanStep goal, List< QuestContent > rewardsUIContents, List< RewardSystem > rewardSystems)
 Uses a list of reward systems to add rewards to the quest builder that are commensurate with the difficulty of the quest.
 
virtual void AddQuestHeadings (QuestBuilder questBuilder, PlanStep goal)
 Adds quest heading text to the main quest's Dialogue, Journal, and HUD categories.
 
virtual void AddQuestHeading (QuestBuilder questBuilder, QuestContentCategory category, bool addToSuccessfulList)
 Adds quest heading text to a specific UI category's active state (and possibly also its successful state).
 
virtual void AddSuccessfulText (QuestBuilder questBuilder, string mainTargetEntity, string mainTargetDescriptor, string domainName, PlanStep goal)
 Adds text to show in UIs after a quest has been successfully completed.
 
virtual QuestNode AddSteps (QuestBuilder questBuilder, string domainName, PlanStep goal, Plan plan)
 Adds the plan's steps.
 
virtual QuestMessageParticipant GetSpecifier (StringField specifierID)
 
virtual QuestMessageParticipant GetSpecifier (QuestMessageParticipant specifier, StringField specifierID)
 
virtual void AddStepNodeText (QuestBuilder questBuilder, QuestNode conditionNode, QuestStateInfo state, string targetEntity, string targetDescriptor, string domainName, string counterName, int requiredCounterValue, PlanStep step, ActionStateText actionStateText)
 Adds the text for a step.
 
virtual void AddStepNodeText (QuestBuilder questBuilder, QuestNode conditionNode, QuestStateInfo state, string targetEntity, string targetDescriptor, string domainName, string counterName, int requiredCounterValue, PlanStep step, ActionStateText actionStateText, bool isLastStepCompletion)
 Adds the text for a step.
 
virtual void AddReturnNodeText (QuestBuilder questBuilder, QuestNode returnNode, QuestGiver questGiver, string mainTargetEntity, string mainTargetDescriptor, string domainName, PlanStep goal, string hudText)
 Adds UI content to the return node.
 
virtual void AddReturnNodeAlert (QuestBuilder questBuilder, QuestNode returnNode, List< QuestAction > actionList, string hudText)
 Adds an alert action to the return node.
 
virtual void AddReturnNodeIndicators (QuestBuilder questBuilder, QuestNode returnNode, List< QuestAction > actionList, QuestEntity entity)
 Adds actions to set up the quest giver's quest indicators to the return node.
 
virtual void AddRewardsNode (QuestBuilder questBuilder, int rewardsContentIndex=9999)
 Adds rewards text content to unconnected node at end so it appears in journal.
 
virtual string ReplaceStepTags (string s, string targetEntity, string targetDescriptor, string domainName, string counterName, int counterValue)
 Replaces special tags that are specific to generated quests.
 
virtual void AddTagsToDictionary (TagDictionary tagDictionary, PlanStep goal)
 

Member Function Documentation

◆ AddReturnNode()

override QuestNode PixelCrushers.QuestMachine.uSurvivalPlanToQuestBuilder.AddReturnNode ( QuestBuilder  questBuilder,
QuestNode  previousNode,
QuestEntity  entity,
string  mainTargetEntity,
string  mainTargetDescriptor,
string  domainName,
PlanStep  goal,
int  rewardsContentIndex = 9999 
)
inlineprotectedvirtual

Adds a final "return to quest giver" step.

Returns
The return node.

Reimplemented from PixelCrushers.QuestMachine.PlanToQuestBuilder.

◆ AddStepCondition()

override void PixelCrushers.QuestMachine.uSurvivalPlanToQuestBuilder.AddStepCondition ( QuestBuilder  questBuilder,
QuestNode  conditionNode,
string  targetEntity,
string  targetDescriptor,
string  domainName,
HashSet< string >  counterNames,
out string  counterName,
out int  requiredCounterValue,
PlanStep  goal,
PlanStep  step 
)
inlineprotectedvirtual

◆ ConvertPlanToQuest()

override Quest PixelCrushers.QuestMachine.uSurvivalPlanToQuestBuilder.ConvertPlanToQuest ( QuestEntity  entity,
StringField  group,
PlanStep  goal,
Motive  motive,
Plan  plan,
bool  requireReturnToComplete,
List< QuestContent rewardsUIContents,
List< RewardSystem rewardSystems 
)
inlinevirtual

Converts a plan generated by QuestGenerator into a quest.

Parameters
entityEntity generating the quest (e.g., QuestGiver).
groupOptional quest group under which to categorize this quest.
goalFinal step to accomplish quest.
motiveMotive for the goal.
planSteps required to complete the goal step.
requireReturnToCompleteIf true, add a quest node that requires quester to return to entity.
rewardsUIContentsUI content to show in the rewards offer section.
rewardSystemsReward systems to use to
Returns

Reimplemented from PixelCrushers.QuestMachine.PlanToQuestBuilder.

Member Data Documentation

◆ amountToTake

List<int> PixelCrushers.QuestMachine.uSurvivalPlanToQuestBuilder.amountToTake

◆ itemsToTake

List<string> PixelCrushers.QuestMachine.uSurvivalPlanToQuestBuilder.itemsToTake

The documentation for this class was generated from the following file: