经济系统门面:按玩家持有账本、转发事件、注册钩子。 更多...
#include <EconomySystem.h>
静态 Public 成员函数 | |
| static void | clear () |
| 重置所有玩家账本、事件与钩子(测试用)。 | |
| static int | credit (int player, const std::string &type, int amount) |
| 入账并广播事件。 | |
| static bool | debit (int player, const std::string &type, int amount) |
| 出账并广播事件;余额不足返回 false。 | |
| static int | get (int player, const std::string &type) |
| 玩家当前持有量。 | |
| static int | getCap (int player, const std::string &type) |
| 玩家该类型持有上限(0=不限)。 | |
| static int | getWasted (int player, const std::string &type) |
| 因满仓浪费的累计量。 | |
| static int | getIncome (int player, const std::string &type) |
| 累计入账量。 | |
| static int | getExpense (int player, const std::string &type) |
| 累计出账量。 | |
| static EconomyLedger::Snapshot | snapshot (int player) |
| 取一个玩家账本的完整只读快照(含未注册类型的余额与流水)。 | |
| static void | registerHook (const std::string &name, EconomyHook fn) |
| 注册事件钩子(同名替换)。 | |
| static void | unregisterHook (const std::string &name) |
| 注销事件钩子。 | |
| static void | clearEvents () |
| 事件队列(按发生顺序)。 | |
| static int | eventCount () |
| Event count. | |
| static const EconomyEvent & | eventAt (int index) |
| Event at. | |
详细描述
经济系统门面:按玩家持有账本、转发事件、注册钩子。
在文件 EconomySystem.h 第 27 行定义.
成员函数说明
◆ clear()
|
static |
重置所有玩家账本、事件与钩子(测试用)。
在文件 EconomySystem.cpp 第 26 行定义.
◆ clearEvents()
|
static |
◆ credit()
|
static |
入账并广播事件。
- 返回
- 实际入账量。
在文件 EconomySystem.cpp 第 32 行定义.
引用了 eve::economy::EconomyLedger::credit() , 以及 type.
被这些函数引用 eve::economy::Economy::credit() , 以及 eve::economy::EconomyControl::submitGameplay().
◆ debit()
|
static |
出账并广播事件;余额不足返回 false。
在文件 EconomySystem.cpp 第 40 行定义.
被这些函数引用 debit(), eve::economy::Economy::debit() , 以及 eve::economy::EconomyControl::submitGameplay().
◆ eventAt()
|
static |
Event at.
在文件 EconomySystem.cpp 第 69 行定义.
引用了 EV_PARAM_CHECK, index , 以及 valid.
被这些函数引用 eve::economy::Economy::eventAction(), eve::economy::Economy::eventAmount(), eve::economy::Economy::eventPlayer() , 以及 eve::economy::Economy::eventType().
◆ eventCount()
|
static |
◆ get()
|
static |
玩家当前持有量。
在文件 EconomySystem.cpp 第 46 行定义.
引用了 eve::economy::EconomyLedger::get() , 以及 type.
被这些函数引用 eve::economy::Economy::get() , 以及 eve::economy::EconomyControl::submitGameplay().
◆ getCap()
|
static |
玩家该类型持有上限(0=不限)。
在文件 EconomySystem.cpp 第 48 行定义.
引用了 eve::economy::EconomyLedger::getCap() , 以及 type.
被这些函数引用 eve::economy::Economy::getCap().
◆ getExpense()
|
static |
累计出账量。
在文件 EconomySystem.cpp 第 54 行定义.
引用了 eve::economy::EconomyLedger::getExpense() , 以及 type.
被这些函数引用 eve::economy::Economy::getExpense().
◆ getIncome()
|
static |
累计入账量。
在文件 EconomySystem.cpp 第 52 行定义.
引用了 eve::economy::EconomyLedger::getIncome() , 以及 type.
被这些函数引用 eve::economy::Economy::getIncome().
◆ getWasted()
|
static |
因满仓浪费的累计量。
在文件 EconomySystem.cpp 第 50 行定义.
引用了 eve::economy::EconomyLedger::getWasted() , 以及 type.
被这些函数引用 eve::economy::Economy::getWasted().
◆ registerHook()
|
static |
◆ snapshot()
|
static |
取一个玩家账本的完整只读快照(含未注册类型的余额与流水)。
- 参数
-
player 玩家 id。
- 返回
- 拥有型快照,键按字典序;用于观察 / 调试 / MCP 投影。
在文件 EconomySystem.cpp 第 56 行定义.
◆ unregisterHook()
|
static |
该类的文档由以下文件生成:
- src/modules/economy/EconomySystem.h
- src/modules/economy/EconomySystem.cpp