QuestWeaver
A procedural quest generator
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cweave::DirectoriesThis struct hold information about the programs file search paths
 Cweave::EnumClassHashOperator to enable the use of enums as keys in maps
 Cstd::exceptionSTL class
 Cweave::ContractFailedExceptionThe main exception type used by all classes of the QuestWeaver system
 Cweave::LoggerThe logger used to print errors and debug messages
 Cweave::MetaDataHolds information about a world entity
 Cweave::NameGenerator
 Cweave::Nugget
 Cweave::NuggetOption
 Cweave::PropertyCandidate
 Cweave::QuestRepresents a game quest
 Cweave::QuestModelActionThese actions are used by the quest system to change the state of quests
 Cweave::QuestTemplateDefines a blueprint from which a specific type of quest can be generated
 Cweave::QuestTemplateFactoryA factory that is able to create different "types" of quests (quest templates) on demand
 Cweave::QuestTickResultEvent generated by a quest when ticked by the game
 Cweave::QuestWeaverMain entry point for applications using the quest system
 Cweave::RandomStreamRNG used by the quest system
 Cweave::RawStoryToken
 Cweave::Story
 Cweave::StoryTemplate
 Cweave::StoryTemplateFactory
 Cweave::StoryTemplateResult
 Cweave::StoryWriter
 Cweave::StoryWriterParameters
 Cweave::TemplateQuestDescriptionWraps the quest description texts for the QuestTemplate
 Cweave::WeaverConfigHolds the configuration data to create new QuestWeaver instances
 Cweave::WorldEntityRepresents an object in the game that is relevant for the quest system
 Cweave::WorldListenerCan be attached to a WorldModel to receive change updates
 Cweave::WorldModelHolds information about all entities relevant for quests and quest generation
 Cweave::WorldModelActionContains change information for a WorldModel entity