载入中...
搜索中...
未找到
eve::rpg::QuestDefinition结构体 参考

数据驱动的任务模板。 更多...

#include <Quest.h>

Public 成员函数

bool hasTag (const std::string &tag) const
 True when tag.
 
std::string getExtra (const std::string &key, const std::string &fallback={}) const
 Returns the extra.
 

Public 属性

std::string id
 
std::string startPolicy = "manual"
 "manual" | "auto",缺省 "manual"。
 
std::string completePolicy = "auto"
 "auto" | "claim",缺省 "auto"。
 
std::vector< std::string > requiresIds
 本 Tracker 上须已 completed 的条目 id,全部 AND。
 
std::vector< QuestObjective > objectives
 
std::vector< RewardSpec > rewards
 
std::vector< std::string > tags
 
std::unordered_map< std::string, std::string > extra
 

详细描述

数据驱动的任务模板。

在文件 Quest.h 第 24 行定义.

成员函数说明

◆ getExtra()

std::string eve::rpg::QuestDefinition::getExtra ( const std::string &  key,
const std::string &  fallback = {} 
) const

Returns the extra.

在文件 Quest.cpp 第 19 行定义.

引用了 extra , 以及 key.

被这些函数引用 eve::rpg::Tracker::getExtra().

◆ hasTag()

bool eve::rpg::QuestDefinition::hasTag ( const std::string &  tag) const

True when tag.

在文件 Quest.cpp 第 15 行定义.

引用了 tag , 以及 tags.

被这些函数引用 eve::rpg::Tracker::hasTag().

类成员变量说明

◆ completePolicy

std::string eve::rpg::QuestDefinition::completePolicy = "auto"

"auto" | "claim",缺省 "auto"。

在文件 Quest.h 第 29 行定义.

被这些函数引用 eve::rpg::QuestRegistry::registerQuest().

◆ extra

std::unordered_map<std::string, std::string> eve::rpg::QuestDefinition::extra

在文件 Quest.h 第 35 行定义.

被这些函数引用 getExtra().

◆ id

std::string eve::rpg::QuestDefinition::id

在文件 Quest.h 第 25 行定义.

被这些函数引用 eve::rpg::QuestRegistry::loadFromJson() , 以及 eve::rpg::QuestRegistry::registerQuest().

◆ objectives

std::vector<QuestObjective> eve::rpg::QuestDefinition::objectives

◆ requiresIds

std::vector<std::string> eve::rpg::QuestDefinition::requiresIds

本 Tracker 上须已 completed 的条目 id,全部 AND。

在文件 Quest.h 第 31 行定义.

被这些函数引用 eve::rpg::QuestSystem::hasMetRequirements().

◆ rewards

std::vector<RewardSpec> eve::rpg::QuestDefinition::rewards

◆ startPolicy

std::string eve::rpg::QuestDefinition::startPolicy = "manual"

"manual" | "auto",缺省 "manual"。

在文件 Quest.h 第 27 行定义.

被这些函数引用 eve::rpg::QuestRegistry::registerQuest() , 以及 eve::rpg::QuestSystem::stateForUnlocked().

◆ tags

std::vector<std::string> eve::rpg::QuestDefinition::tags

在文件 Quest.h 第 34 行定义.

被这些函数引用 hasTag().


该结构体的文档由以下文件生成: