载入中...
搜索中...
未找到
eve::economy::IEconomy类 参考abstract

经济账本的跨模块查询/操作接口(提供方:economy 模块)。 更多...

#include <IEconomy.h>

类 eve::economy::IEconomy 继承关系图:
eve::economy::Economy

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()

virtual eve::economy::IEconomy::~IEconomy ( )
virtualdefault

Releases IEconomy resources.

成员函数说明

◆ credit()

virtual int eve::economy::IEconomy::credit ( int  player,
const std::string &  type,
int  amount 
)
pure virtual

为玩家入账 amount,受资源类型上限约束。

返回
实际入账量(超出上限的部分记为浪费)。

在 eve::economy::Economy 内被实现.

◆ debit()

virtual bool eve::economy::IEconomy::debit ( int  player,
const std::string &  type,
int  amount 
)
pure virtual

为玩家出账 amount;余额不足返回 false 且不扣款。

在 eve::economy::Economy 内被实现.

◆ get()

virtual int eve::economy::IEconomy::get ( int  player,
const std::string &  type 
) const
pure virtual

玩家当前持有量。

在 eve::economy::Economy 内被实现.

◆ getCap()

virtual int eve::economy::IEconomy::getCap ( int  player,
const std::string &  type 
) const
pure virtual

玩家该类型的持有上限(0=不限)。

在 eve::economy::Economy 内被实现.

◆ getExpense()

virtual int eve::economy::IEconomy::getExpense ( int  player,
const std::string &  type 
) const
pure virtual

累计出账量。

在 eve::economy::Economy 内被实现.

◆ getIncome()

virtual int eve::economy::IEconomy::getIncome ( int  player,
const std::string &  type 
) const
pure virtual

累计入账量。

在 eve::economy::Economy 内被实现.

◆ getWasted()

virtual int eve::economy::IEconomy::getWasted ( int  player,
const std::string &  type 
) const
pure virtual

因满仓浪费的累计量。

在 eve::economy::Economy 内被实现.

类成员变量说明

◆ capabilityName

constexpr const char* eve::economy::IEconomy::capabilityName = "IEconomy"
staticconstexpr

在文件 IEconomy.h 第 15 行定义.


该类的文档由以下文件生成: