QuestWeaver
A procedural quest generator
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 Nweave
 CContractFailedExceptionThe main exception type used by all classes of the QuestWeaver system
 CDirectoriesThis struct hold information about the programs file search paths
 CEnumClassHashOperator to enable the use of enums as keys in maps
 CLoggerThe logger used to print errors and debug messages
 CMetaDataHolds information about a world entity
 CNameGenerator
 CNugget
 CNuggetOption
 CPropertyCandidate
 CQuestRepresents a game quest
 CQuestModelActionThese actions are used by the quest system to change the state of quests
 CQuestTemplateDefines a blueprint from which a specific type of quest can be generated
 CQuestTemplateFactoryA factory that is able to create different "types" of quests (quest templates) on demand
 CQuestTickResultEvent generated by a quest when ticked by the game
 CQuestWeaverMain entry point for applications using the quest system
 CRandomStreamRNG used by the quest system
 CRawStoryToken
 CStory
 CStoryTemplate
 CStoryTemplateFactory
 CStoryTemplateResult
 CStoryWriter
 CStoryWriterParameters
 CTemplateQuestDescriptionWraps the quest description texts for the QuestTemplate
 CWeaverConfigHolds the configuration data to create new QuestWeaver instances
 CWorldEntityRepresents an object in the game that is relevant for the quest system
 CWorldListenerCan be attached to a WorldModel to receive change updates
 CWorldModelHolds information about all entities relevant for quests and quest generation
 CWorldModelActionContains change information for a WorldModel entity