| 
    QuestWeaver
    
   A procedural quest generator 
   | 
 
| Cweave::Directories | This struct hold information about the programs file search paths | 
| Cweave::EnumClassHash | Operator to enable the use of enums as keys in maps | 
| ▼Cstd::exception | STL class | 
| Cweave::ContractFailedException | The main exception type used by all classes of the QuestWeaver system | 
| Cweave::Logger | The logger used to print errors and debug messages | 
| Cweave::MetaData | Holds information about a world entity | 
| Cweave::NameGenerator | |
| Cweave::Nugget | |
| Cweave::NuggetOption | |
| Cweave::PropertyCandidate | |
| Cweave::Quest | Represents a game quest | 
| Cweave::QuestModelAction | These actions are used by the quest system to change the state of quests | 
| Cweave::QuestTemplate | Defines a blueprint from which a specific type of quest can be generated | 
| Cweave::QuestTemplateFactory | A factory that is able to create different "types" of quests (quest templates) on demand | 
| Cweave::QuestTickResult | Event generated by a quest when ticked by the game | 
| Cweave::QuestWeaver | Main entry point for applications using the quest system | 
| Cweave::RandomStream | RNG used by the quest system | 
| Cweave::RawStoryToken | |
| Cweave::Story | |
| Cweave::StoryTemplate | |
| Cweave::StoryTemplateFactory | |
| Cweave::StoryTemplateResult | |
| Cweave::StoryWriter | |
| Cweave::StoryWriterParameters | |
| Cweave::TemplateQuestDescription | Wraps the quest description texts for the QuestTemplate | 
| Cweave::WeaverConfig | Holds the configuration data to create new QuestWeaver instances | 
| Cweave::WorldEntity | Represents an object in the game that is relevant for the quest system | 
| Cweave::WorldListener | Can be attached to a WorldModel to receive change updates | 
| Cweave::WorldModel | Holds information about all entities relevant for quests and quest generation | 
| Cweave::WorldModelAction | Contains change information for a WorldModel entity |