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

结算上下文:通用的读写数据袋,字段完全由调用方与各阶段自行约定。 更多...

#include <Settlement.h>

Public 成员函数

double get (const std::string &key, double fallback=0.0) const
 Returns the value.
 
void set (const std::string &key, double value)
 Sets the value.
 
bool has (const std::string &key) const
 True when active.
 
void addTag (const std::string &tag)
 Adds tag.
 
bool hasTag (const std::string &tag) const
 True when tag.
 

Public 属性

RPGActor * source = nullptr
 
RPGActor * target = nullptr
 
std::string kind
 自由字符串,如 "damage" / "heal",供阶段内部分支使用
 
bool cancelled = false
 
std::unordered_map< std::string, double > values
 
std::vector< std::string > tags
 

详细描述

结算上下文:通用的读写数据袋,字段完全由调用方与各阶段自行约定。

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

成员函数说明

◆ addTag()

void eve::rpg::SettlementContext::addTag ( const std::string &  tag)

Adds tag.

在文件 Settlement.cpp 第 18 行定义.

引用了 hasTag(), tag , 以及 tags.

◆ get()

double eve::rpg::SettlementContext::get ( const std::string &  key,
double  fallback = 0.0 
) const

Returns the value.

在文件 Settlement.cpp 第 9 行定义.

引用了 key , 以及 values.

◆ has()

bool eve::rpg::SettlementContext::has ( const std::string &  key) const

True when active.

在文件 Settlement.cpp 第 16 行定义.

引用了 key , 以及 values.

◆ hasTag()

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

True when tag.

在文件 Settlement.cpp 第 22 行定义.

引用了 tag , 以及 tags.

被这些函数引用 addTag().

◆ set()

void eve::rpg::SettlementContext::set ( const std::string &  key,
double  value 
)

Sets the value.

在文件 Settlement.cpp 第 14 行定义.

引用了 key, value , 以及 values.

类成员变量说明

◆ cancelled

bool eve::rpg::SettlementContext::cancelled = false

在文件 Settlement.h 第 39 行定义.

被这些函数引用 eve::rpg::SettlementPipeline::run().

◆ kind

std::string eve::rpg::SettlementContext::kind

自由字符串,如 "damage" / "heal",供阶段内部分支使用

在文件 Settlement.h 第 38 行定义.

被这些函数引用 eve::rpg::SettlementPipeline::run().

◆ source

RPGActor* eve::rpg::SettlementContext::source = nullptr

在文件 Settlement.h 第 36 行定义.

◆ tags

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

在文件 Settlement.h 第 42 行定义.

被这些函数引用 addTag() , 以及 hasTag().

◆ target

RPGActor* eve::rpg::SettlementContext::target = nullptr

在文件 Settlement.h 第 37 行定义.

◆ values

std::unordered_map<std::string, double> eve::rpg::SettlementContext::values

在文件 Settlement.h 第 41 行定义.

被这些函数引用 get(), has() , 以及 set().


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