载入中...
搜索中...
未找到
RPG.cpp
浏览该文件的文档.
174 actor.addFunc("modifyBaseAttribute", [](RPGActor *a, const std::string &attribute, float delta) {
238 "SettlementContext", std::function<SettlementContext *()>([]() { return new SettlementContext(); }),
virtual std::string getName() const =0
static int loadFromJson(const std::string &json, std::string *error=nullptr)
从 JSON 数组批量注册效果定义,返回成功注册的数量。 每个元素形如: { "id": "poison", "durationPolicy": "duration",...
Definition Effect.cpp:71
bool beginCastSkill(const std::string &skillId, RPGActor *target=nullptr)
开始读条释放;false 表示不满足条件。
Definition RPGActor.cpp:202
std::string canCastSkillReason(const std::string &skillId)
不能释放的原因("" = 可以)。
Definition RPGActor.cpp:196
std::string getStatusEffectId(int index)
Definition RPGActor.cpp:114
int removeAttributeModifiersBySource(const std::string &attribute, const std::string &source)
Definition RPGActor.cpp:75
int removeAllAttributeModifiersBySource(const std::string &source)
Definition RPGActor.cpp:80
static RPGActor * createActor()
创建一个空白 actor(三张表均为空,按需惰性写入),并纳入 liveActors() 跟踪。
Definition RPGActor.cpp:23
int removeStatusByTag(const std::string &tag)
Definition RPGActor.cpp:104
void setSkillCooldown(const std::string &skillId, float seconds)
Definition RPGActor.cpp:188
int removeStatusBySource(const std::string &source)
Definition RPGActor.cpp:100
std::string getBuffEffectId(int index)
Definition RPGActor.cpp:157
bool hasAttribute(const std::string &attribute)
Definition RPGActor.cpp:62
bool forgetSkill(const std::string &skillId)
Definition RPGActor.cpp:182
std::string getBuffProp(int instanceId, const std::string &key, const std::string &fallback={})
Definition RPGActor.cpp:167
int applyBuff(const std::string &effectId, const std::string &source="")
Buff 别名(与 Status API 等价,便于游戏侧按习惯命名)。
Definition RPGActor.cpp:135
bool canCastSkill(const std::string &skillId)
Definition RPGActor.cpp:192
bool knowsSkill(const std::string &skillId)
Definition RPGActor.cpp:180
int removeBuffByEffect(const std::string &effectId)
Definition RPGActor.cpp:141
bool hasStatusTag(const std::string &tag)
Definition RPGActor.cpp:110
int removeStatusByEffect(const std::string &effectId)
Definition RPGActor.cpp:96
int removeBuffBySource(const std::string &source)
Definition RPGActor.cpp:145
bool setBuffProp(int instanceId, const std::string &key, const std::string &value)
Definition RPGActor.cpp:172
int getStatusInstanceId(int index)
Definition RPGActor.cpp:122
bool setStatusProp(int instanceId, const std::string &key, const std::string &value)
Definition RPGActor.cpp:131
std::string getStatusSource(int index)
Definition RPGActor.cpp:124
std::string getStatusProp(int instanceId, const std::string &key, const std::string &fallback={})
Definition RPGActor.cpp:126
float getStatusRemaining(int index)
Definition RPGActor.cpp:120
int applyEffect(const std::string &effectId, const std::string &source="")
状态(buff/debuff)—— Statuses ECS 组件的薄封装。
Definition RPGActor.cpp:90
int removeBuffByTag(const std::string &tag)
Definition RPGActor.cpp:149
float getSkillCooldown(const std::string &skillId)
Definition RPGActor.cpp:184
bool removeAttributeModifier(const std::string &attribute, const std::string &modifierId)
Definition RPGActor.cpp:71
bool hasSettlementStage(const std::string &pipeline, const std::string &stage)
Definition RPG.cpp:136
std::string getStatusChangeEventEffectId(int index) const
Definition RPG.cpp:83
bool setSettlementStageEnabled(const std::string &pipeline, const std::string &stage, bool enabled)
Definition RPG.cpp:140
void runSettlement(const std::string &pipeline, SettlementContext *ctx)
Definition RPG.cpp:127
RPGActor * getStatusChangeEventActor(int index) const
Definition RPG.cpp:73
int getTickEventInstanceId(int index) const
Definition RPG.cpp:51
bool setSettlementStagePriority(const std::string &pipeline, const std::string &stage, int priority)
Definition RPG.cpp:145
RPGActor * getCastEventTarget(int index) const
Definition RPG.cpp:115
int getStatusChangeEventInstanceId(int index) const
Definition RPG.cpp:78
int getSettlementStageCount(const std::string &pipeline)
Definition RPG.cpp:132
std::string getStatusChangeEventAction(int index) const
Definition RPG.cpp:93
void clearSettlementPipeline(const std::string &pipeline)
Definition RPG.cpp:154
std::string getStatusChangeEventReason(int index) const
Definition RPG.cpp:103
std::string getStatusChangeEventSource(int index) const
Definition RPG.cpp:88
int getStatusChangeEventCount() const
状态生命周期变更事件(apply/refresh/extend/stack/remove/expire/reject)。
Definition RPG.cpp:71
std::string getTickEventSource(int index) const
Definition RPG.cpp:61
bool removeSettlementStage(const std::string &pipeline, const std::string &stage)
Definition RPG.cpp:150
RPGActor * getCastEventCaster(int index) const
Definition RPG.cpp:110
std::string getTickEventEffectId(int index) const
Definition RPG.cpp:56
int getStatusChangeEventStacks(int index) const
Definition RPG.cpp:98
std::string getCastEventSkillId(int index) const
Definition RPG.cpp:120
void update(float dt)
推进 StatusSystem / SkillSystem,并刷新本帧的 tick / change / cast 事件缓存。
Definition RPG.cpp:32
static bool unregisterStage(const std::string &pipeline, const std::string &stage)
Definition Settlement.cpp:68
static void run(const std::string &pipeline, SettlementContext &ctx)
按 priority 升序依次执行 pipeline 内已启用的阶段;ctx.cancelled 时提前终止。
Definition Settlement.cpp:111
static int stageCount(const std::string &pipeline)
Definition Settlement.cpp:104
static bool hasStage(const std::string &pipeline, const std::string &stage)
Definition Settlement.cpp:98
static bool setStagePriority(const std::string &pipeline, const std::string &stage, int priority)
Definition Settlement.cpp:88
static bool setStageEnabled(const std::string &pipeline, const std::string &stage, bool enabled)
Definition Settlement.cpp:78
static void clearPipeline(const std::string &pipeline)
Definition Settlement.cpp:109
static int loadFromJson(const std::string &json, std::string *error=nullptr)
从 JSON 数组批量注册技能定义,返回成功注册数量。元素形如: { "id": "fireball", "cooldown": 4, "castTime": 1....
Definition Skill.cpp:67
static void update(float dt)
遍历 RPGActor::liveActors():冷却倒计时 + 读条推进/结算。
Definition SkillSystem.cpp:144
static void pollCastEvents(std::vector< SkillCastEvent > &out)
Definition SkillSystem.cpp:161
static void update(float dt)
遍历 RPGActor::liveActors():倒计时长、到期移除、周期效果产生 tick 事件。
Definition StatusSystem.cpp:431
static void pollChanges(std::vector< StatusChangeEvent > &out)
取出并清空自上次调用以来累积的生命周期变更事件。
Definition StatusSystem.cpp:481
static void pollTicks(std::vector< StatusTickEvent > &out)
取出并清空自上次调用以来累积的周期 tick 事件(push/poll 风格,见 event 模块)。
Definition StatusSystem.cpp:475
bool hasTag(const std::string &tag) const
Definition Settlement.cpp:20