载入中...
搜索中...
未找到
eve::economy::IEconomy类 参考abstract
经济账本的跨模块查询/操作接口(提供方:economy 模块)。 更多...
#include <IEconomy.h>
类 eve::economy::IEconomy 继承关系图:
Public 成员函数 | |
| virtual | ~IEconomy ()=default |
| Releases IEconomy resources. | |
| virtual int | credit (int player, const std::string &type, int amount)=0 |
| 为玩家入账 amount,受资源类型上限约束。 | |
| virtual bool | debit (int player, const std::string &type, int amount)=0 |
| 为玩家出账 amount;余额不足返回 false 且不扣款。 | |
| virtual int | get (int player, const std::string &type) const =0 |
| 玩家当前持有量。 | |
| virtual int | getCap (int player, const std::string &type) const =0 |
| 玩家该类型的持有上限(0=不限)。 | |
| virtual int | getWasted (int player, const std::string &type) const =0 |
| 因满仓浪费的累计量。 | |
| virtual int | getIncome (int player, const std::string &type) const =0 |
| 累计入账量。 | |
| virtual int | getExpense (int player, const std::string &type) const =0 |
| 累计出账量。 | |
静态 Public 属性 | |
| static constexpr const char * | capabilityName = "IEconomy" |
详细描述
经济账本的跨模块查询/操作接口(提供方:economy 模块)。
消费方(AI、UI、生产队列)通过 eve::cap::query<IEconomy>() 获取实现, 不直接 include economy 模块;无提供方时返回 nullptr,调用方自行兜底。
在文件 IEconomy.h 第 13 行定义.
构造及析构函数说明
◆ ~IEconomy()
|
virtualdefault |
Releases IEconomy resources.
成员函数说明
◆ credit()
|
pure virtual |
◆ debit()
|
pure virtual |
为玩家出账 amount;余额不足返回 false 且不扣款。
在 eve::economy::Economy 内被实现.
◆ get()
|
pure virtual |
玩家当前持有量。
在 eve::economy::Economy 内被实现.
◆ getCap()
|
pure virtual |
玩家该类型的持有上限(0=不限)。
在 eve::economy::Economy 内被实现.
◆ getExpense()
|
pure virtual |
累计出账量。
在 eve::economy::Economy 内被实现.
◆ getIncome()
|
pure virtual |
累计入账量。
在 eve::economy::Economy 内被实现.
◆ getWasted()
|
pure virtual |
因满仓浪费的累计量。
在 eve::economy::Economy 内被实现.
类成员变量说明
◆ capabilityName
|
staticconstexpr |
在文件 IEconomy.h 第 15 行定义.
该类的文档由以下文件生成:
- src/engine/common/IEconomy.h