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

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

#include <Settlement.h>

Public 成员函数

double get (const std::string &key, double fallback=0.0) const
 
void set (const std::string &key, double value)
 
bool has (const std::string &key) const
 
void addTag (const std::string &tag)
 
bool hasTag (const std::string &tag) const
 

Public 属性

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

详细描述

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

在文件 Settlement.h33 行定义.

成员函数说明

◆ addTag()

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

在文件 Settlement.cpp16 行定义.

引用了 hasTag() , 以及 tags.

◆ get()

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

在文件 Settlement.cpp7 行定义.

引用了 values.

◆ has()

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

在文件 Settlement.cpp14 行定义.

引用了 values.

◆ hasTag()

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

在文件 Settlement.cpp20 行定义.

引用了 tags.

被这些函数引用 addTag().

◆ set()

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

在文件 Settlement.cpp12 行定义.

引用了 value , 以及 values.

类成员变量说明

◆ cancelled

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

在文件 Settlement.h37 行定义.

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

◆ kind

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

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

在文件 Settlement.h36 行定义.

◆ source

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

在文件 Settlement.h34 行定义.

◆ tags

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

在文件 Settlement.h40 行定义.

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

◆ target

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

在文件 Settlement.h35 行定义.

◆ values

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

在文件 Settlement.h39 行定义.

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


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