载入中...
搜索中...
未找到
IEconomy.h
浏览该文件的文档.
1#pragma once
2
3#include <string>
4
5namespace eve::economy {
6
13class IEconomy {
14public:
15 static constexpr const char* capabilityName = "IEconomy";
17 virtual ~IEconomy() = default;
18
23 virtual int credit(int player, const std::string& type, int amount) = 0;
25 virtual bool debit(int player, const std::string& type, int amount) = 0;
27 virtual int get(int player, const std::string& type) const = 0;
29 virtual int getCap(int player, const std::string& type) const = 0;
31 virtual int getWasted(int player, const std::string& type) const = 0;
33 virtual int getIncome(int player, const std::string& type) const = 0;
35 virtual int getExpense(int player, const std::string& type) const = 0;
36};
37
38} // namespace eve::economy
经济账本的跨模块查询/操作接口(提供方:economy 模块)。
Definition IEconomy.h:13
virtual ~IEconomy()=default
Releases IEconomy resources.
virtual int getWasted(int player, const std::string &type) const =0
因满仓浪费的累计量。
static constexpr const char * capabilityName
Definition IEconomy.h:15
virtual bool debit(int player, const std::string &type, int amount)=0
为玩家出账 amount;余额不足返回 false 且不扣款。
virtual int credit(int player, const std::string &type, int amount)=0
为玩家入账 amount,受资源类型上限约束。
virtual int getCap(int player, const std::string &type) const =0
玩家该类型的持有上限(0=不限)。
virtual int getExpense(int player, const std::string &type) const =0
累计出账量。
virtual int getIncome(int player, const std::string &type) const =0
累计入账量。
virtual int get(int player, const std::string &type) const =0
玩家当前持有量。