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

经济系统门面:按玩家持有账本、转发事件、注册钩子。 更多...

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

void eve::economy::EconomySystem::clear ( )
static

重置所有玩家账本、事件与钩子(测试用)。

在文件 EconomySystem.cpp 第 26 行定义.

◆ clearEvents()

void eve::economy::EconomySystem::clearEvents ( )
static

事件队列(按发生顺序)。

在文件 EconomySystem.cpp 第 65 行定义.

被这些函数引用 eve::economy::Economy::clearEvents().

◆ credit()

int eve::economy::EconomySystem::credit ( int  player,
const std::string &  type,
int  amount 
)
static

入账并广播事件。

返回
实际入账量。

在文件 EconomySystem.cpp 第 32 行定义.

引用了 eve::economy::EconomyLedger::credit() , 以及 type.

被这些函数引用 eve::economy::Economy::credit() , 以及 eve::economy::EconomyControl::submitGameplay().

◆ debit()

bool eve::economy::EconomySystem::debit ( int  player,
const std::string &  type,
int  amount 
)
static

出账并广播事件;余额不足返回 false。

在文件 EconomySystem.cpp 第 40 行定义.

引用了 debit() , 以及 type.

被这些函数引用 debit(), eve::economy::Economy::debit() , 以及 eve::economy::EconomyControl::submitGameplay().

◆ eventAt()

const EconomyEvent & eve::economy::EconomySystem::eventAt ( int  index)
static

◆ eventCount()

int eve::economy::EconomySystem::eventCount ( )
static

◆ get()

int eve::economy::EconomySystem::get ( int  player,
const std::string &  type 
)
static

玩家当前持有量。

在文件 EconomySystem.cpp 第 46 行定义.

引用了 eve::economy::EconomyLedger::get() , 以及 type.

被这些函数引用 eve::economy::Economy::get() , 以及 eve::economy::EconomyControl::submitGameplay().

◆ getCap()

int eve::economy::EconomySystem::getCap ( int  player,
const std::string &  type 
)
static

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

在文件 EconomySystem.cpp 第 48 行定义.

引用了 eve::economy::EconomyLedger::getCap() , 以及 type.

被这些函数引用 eve::economy::Economy::getCap().

◆ getExpense()

int eve::economy::EconomySystem::getExpense ( int  player,
const std::string &  type 
)
static

累计出账量。

在文件 EconomySystem.cpp 第 54 行定义.

引用了 eve::economy::EconomyLedger::getExpense() , 以及 type.

被这些函数引用 eve::economy::Economy::getExpense().

◆ getIncome()

int eve::economy::EconomySystem::getIncome ( int  player,
const std::string &  type 
)
static

累计入账量。

在文件 EconomySystem.cpp 第 52 行定义.

引用了 eve::economy::EconomyLedger::getIncome() , 以及 type.

被这些函数引用 eve::economy::Economy::getIncome().

◆ getWasted()

int eve::economy::EconomySystem::getWasted ( int  player,
const std::string &  type 
)
static

因满仓浪费的累计量。

在文件 EconomySystem.cpp 第 50 行定义.

引用了 eve::economy::EconomyLedger::getWasted() , 以及 type.

被这些函数引用 eve::economy::Economy::getWasted().

◆ registerHook()

void eve::economy::EconomySystem::registerHook ( const std::string &  name,
EconomyHook  fn 
)
static

注册事件钩子(同名替换)。

在文件 EconomySystem.cpp 第 58 行定义.

引用了 EV_PARAM_CHECK, fn , 以及 name.

◆ snapshot()

EconomyLedger::Snapshot eve::economy::EconomySystem::snapshot ( int  player)
static

取一个玩家账本的完整只读快照(含未注册类型的余额与流水)。

参数
player玩家 id。
返回
拥有型快照,键按字典序;用于观察 / 调试 / MCP 投影。

在文件 EconomySystem.cpp 第 56 行定义.

引用了 eve::economy::EconomyLedger::snapshot().

被这些函数引用 eve::economy::EconomyControl::submitGameplay().

◆ unregisterHook()

void eve::economy::EconomySystem::unregisterHook ( const std::string &  name)
static

注销事件钩子。

在文件 EconomySystem.cpp 第 63 行定义.

引用了 name.


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