载入中...
搜索中...
未找到
EconomySystem.cpp
浏览该文件的文档.
48int EconomySystem::getCap(int player, const std::string& type) { return ledger(player).getCap(type); }
50int EconomySystem::getWasted(int player, const std::string& type) { return ledger(player).getWasted(type); }
52int EconomySystem::getIncome(int player, const std::string& type) { return ledger(player).getIncome(type); }
54int EconomySystem::getExpense(int player, const std::string& type) { return ledger(player).getExpense(type); }
EVEngine assertion entry point, backed by zeroerr.
#define EV_PARAM_CHECK(cond,...)
Validate a function parameter / public API precondition.
Definition Assert.h:30
Snapshot snapshot() const
Capture every ledger counter in deterministic key order.
Definition EconomyLedger.cpp:72
static int credit(int player, const std::string &type, int amount)
入账并广播事件。
Definition EconomySystem.cpp:32
static void registerHook(const std::string &name, EconomyHook fn)
注册事件钩子(同名替换)。
Definition EconomySystem.cpp:58
static bool debit(int player, const std::string &type, int amount)
出账并广播事件;余额不足返回 false。
Definition EconomySystem.cpp:40
static EconomyLedger::Snapshot snapshot(int player)
取一个玩家账本的完整只读快照(含未注册类型的余额与流水)。
Definition EconomySystem.cpp:56
static int getCap(int player, const std::string &type)
玩家该类型持有上限(0=不限)。
Definition EconomySystem.cpp:48
Definition IEconomy.h:5
std::function< void(const EconomyEvent &)> EconomyHook
Definition EconomySystem.h:22
Owning deterministic copy of all balance and accounting counters.
Definition EconomyLedger.h:17