Loading...
Searching...
No Matches
PixelCrushers.QuestMachine.QuestGenerator Class Reference

Class to procedurally generate quests. More...

Public Member Functions

void GenerateQuest (QuestEntity entity, StringField group, DomainType domainType, WorldModel worldModel, bool requireReturnToComplete, List< QuestContent > rewardsUIContents, List< RewardSystem > rewardSystems, List< Quest > existingQuests, GeneratedQuestDelegate generatedQuest, UrgentFactSelectionMode goalSelectionMode, bool generateAbandonableQuests)
 
void CancelGeneration ()
 

Static Public Attributes

static int maxSimultaneousPlanners = 5
 
static int maxGoalActionChecksPerFrame = 100
 
static int maxStepsPerFrame = 100
 
static int defaultMaxSearchDepth = 1000
 
static bool detailedDebug = false
 

Properties

int maxSearchDepth [get, set]
 
PlanToQuestBuilder planToQuestBuilder [get, set]
 Helper that creates a quest from a plan.
 

Detailed Description

Class to procedurally generate quests.

Member Function Documentation

◆ CancelGeneration()

void PixelCrushers.QuestMachine.QuestGenerator.CancelGeneration ( )
inline

◆ GenerateQuest()

void PixelCrushers.QuestMachine.QuestGenerator.GenerateQuest ( QuestEntity  entity,
StringField  group,
DomainType  domainType,
WorldModel  worldModel,
bool  requireReturnToComplete,
List< QuestContent rewardsUIContents,
List< RewardSystem rewardSystems,
List< Quest existingQuests,
GeneratedQuestDelegate  generatedQuest,
UrgentFactSelectionMode  goalSelectionMode,
bool  generateAbandonableQuests 
)
inline

Member Data Documentation

◆ defaultMaxSearchDepth

int PixelCrushers.QuestMachine.QuestGenerator.defaultMaxSearchDepth = 1000
static

◆ detailedDebug

bool PixelCrushers.QuestMachine.QuestGenerator.detailedDebug = false
static

◆ maxGoalActionChecksPerFrame

int PixelCrushers.QuestMachine.QuestGenerator.maxGoalActionChecksPerFrame = 100
static

◆ maxSimultaneousPlanners

int PixelCrushers.QuestMachine.QuestGenerator.maxSimultaneousPlanners = 5
static

◆ maxStepsPerFrame

int PixelCrushers.QuestMachine.QuestGenerator.maxStepsPerFrame = 100
static

Property Documentation

◆ maxSearchDepth

int PixelCrushers.QuestMachine.QuestGenerator.maxSearchDepth
getset

◆ planToQuestBuilder

PlanToQuestBuilder PixelCrushers.QuestMachine.QuestGenerator.planToQuestBuilder
getset

Helper that creates a quest from a plan.

If you want to change the way plans are turned into quests, you can create a subclass of PlanToQuestBuilder and assign it to this property.


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