载入中...
搜索中...
未找到
eve::rpg::RPG类 参考
RPG 模块(eve.RPG):Actor 工厂 + 定义注册 + 帧调度 + 事件缓存。 更多...
#include <RPG.h>
类 eve::rpg::RPG 继承关系图:
Public 成员函数 | |
| Module_REG (RPG) | |
| RPG ()=default | |
| ~RPG () override=default | |
| RPGActor * | newActor () |
| 创建一个空白 RPGActor。 | |
| int | registerEffectsFromJson (const std::string &json) |
| 效果定义注册(数据驱动,进程级注册表)。 | |
| void | clearEffectDefinitions () |
| int | getEffectDefinitionCount () |
| int | registerSkillsFromJson (const std::string &json) |
| 技能定义注册。 | |
| void | clearSkillDefinitions () |
| int | getSkillDefinitionCount () |
| void | update (float dt) |
| 推进 StatusSystem / SkillSystem,并刷新本帧的 tick / change / cast 事件缓存。 | |
| int | getTickEventCount () const |
| 周期状态 tick 事件(上一次 update() 产生的,供脚本轮询)。 | |
| RPGActor * | getTickEventActor (int index) const |
| int | getTickEventInstanceId (int index) const |
| std::string | getTickEventEffectId (int index) const |
| std::string | getTickEventSource (int index) const |
| int | getTickEventStacks (int index) const |
| int | getStatusChangeEventCount () const |
| 状态生命周期变更事件(apply/refresh/extend/stack/remove/expire/reject)。 | |
| RPGActor * | getStatusChangeEventActor (int index) const |
| int | getStatusChangeEventInstanceId (int index) const |
| std::string | getStatusChangeEventEffectId (int index) const |
| std::string | getStatusChangeEventSource (int index) const |
| std::string | getStatusChangeEventAction (int index) const |
| int | getStatusChangeEventStacks (int index) const |
| std::string | getStatusChangeEventReason (int index) const |
| int | getCastEventCount () const |
| 技能释放结算事件。 | |
| RPGActor * | getCastEventCaster (int index) const |
| RPGActor * | getCastEventTarget (int index) const |
| std::string | getCastEventSkillId (int index) const |
| SettlementContext * | newSettlementContext () |
| 结算:新建上下文 / 运行流水线 / 配置阶段。 | |
| void | runSettlement (const std::string &pipeline, SettlementContext *ctx) |
| int | getSettlementStageCount (const std::string &pipeline) |
| bool | hasSettlementStage (const std::string &pipeline, const std::string &stage) |
| bool | setSettlementStageEnabled (const std::string &pipeline, const std::string &stage, bool enabled) |
| bool | setSettlementStagePriority (const std::string &pipeline, const std::string &stage, int priority) |
| bool | removeSettlementStage (const std::string &pipeline, const std::string &stage) |
| void | clearSettlementPipeline (const std::string &pipeline) |
Public 成员函数 继承自 eve::Module | |
| virtual | ~Module () |
| virtual std::string | getName () const =0 |
详细描述
构造及析构函数说明
◆ RPG()
|
default |
◆ ~RPG()
|
overridedefault |
成员函数说明
◆ clearEffectDefinitions()
| void eve::rpg::RPG::clearEffectDefinitions | ( | ) |
◆ clearSettlementPipeline()
| void eve::rpg::RPG::clearSettlementPipeline | ( | const std::string & | pipeline | ) |
◆ clearSkillDefinitions()
| void eve::rpg::RPG::clearSkillDefinitions | ( | ) |
◆ getCastEventCaster()
◆ getCastEventCount()
◆ getCastEventSkillId()
◆ getCastEventTarget()
◆ getEffectDefinitionCount()
| int eve::rpg::RPG::getEffectDefinitionCount | ( | ) |
◆ getSettlementStageCount()
| int eve::rpg::RPG::getSettlementStageCount | ( | const std::string & | pipeline | ) |
◆ getSkillDefinitionCount()
| int eve::rpg::RPG::getSkillDefinitionCount | ( | ) |
◆ getStatusChangeEventAction()
◆ getStatusChangeEventActor()
◆ getStatusChangeEventCount()
| int eve::rpg::RPG::getStatusChangeEventCount | ( | ) | const |
◆ getStatusChangeEventEffectId()
◆ getStatusChangeEventInstanceId()
◆ getStatusChangeEventReason()
◆ getStatusChangeEventSource()
◆ getStatusChangeEventStacks()
◆ getTickEventActor()
◆ getTickEventCount()
| int eve::rpg::RPG::getTickEventCount | ( | ) | const |
◆ getTickEventEffectId()
◆ getTickEventInstanceId()
◆ getTickEventSource()
◆ getTickEventStacks()
◆ hasSettlementStage()
| bool eve::rpg::RPG::hasSettlementStage | ( | const std::string & | pipeline, |
| const std::string & | stage | ||
| ) |
◆ Module_REG()
| eve::rpg::RPG::Module_REG | ( | RPG | ) |
◆ newActor()
| RPGActor * eve::rpg::RPG::newActor | ( | ) |
◆ newSettlementContext()
| SettlementContext * eve::rpg::RPG::newSettlementContext | ( | ) |
◆ registerEffectsFromJson()
| int eve::rpg::RPG::registerEffectsFromJson | ( | const std::string & | json | ) |
◆ registerSkillsFromJson()
| int eve::rpg::RPG::registerSkillsFromJson | ( | const std::string & | json | ) |
◆ removeSettlementStage()
| bool eve::rpg::RPG::removeSettlementStage | ( | const std::string & | pipeline, |
| const std::string & | stage | ||
| ) |
◆ runSettlement()
| void eve::rpg::RPG::runSettlement | ( | const std::string & | pipeline, |
| SettlementContext * | ctx | ||
| ) |
◆ setSettlementStageEnabled()
| bool eve::rpg::RPG::setSettlementStageEnabled | ( | const std::string & | pipeline, |
| const std::string & | stage, | ||
| bool | enabled | ||
| ) |
◆ setSettlementStagePriority()
| bool eve::rpg::RPG::setSettlementStagePriority | ( | const std::string & | pipeline, |
| const std::string & | stage, | ||
| int | priority | ||
| ) |
◆ update()
| void eve::rpg::RPG::update | ( | float | dt | ) |
推进 StatusSystem / SkillSystem,并刷新本帧的 tick / change / cast 事件缓存。
引用了 eve::rpg::SkillSystem::pollCastEvents(), eve::rpg::StatusSystem::pollChanges(), eve::rpg::StatusSystem::pollTicks(), eve::rpg::SkillSystem::update() , 以及 eve::rpg::StatusSystem::update().
该类的文档由以下文件生成:
Public 成员函数 继承自