载入中...
搜索中...
未找到
RPGActor.h
浏览该文件的文档.
bool beginCastSkill(const std::string &skillId, RPGActor *target=nullptr)
开始读条释放;false 表示不满足条件。
Definition RPGActor.cpp:202
double getBaseAttribute(const std::string &attribute)
Definition RPGActor.cpp:54
static const std::vector< RPGActor * > & liveActors()
返回所有通过 createActor() 创建、且当前仍存活的 actor。 StatusSystem::update / SkillSystem::update 用它遍历所有 actor 逐帧推进。 ...
Definition RPGActor.cpp:33
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
void setBaseAttribute(const std::string &attribute, double value)
便捷成员方法(转发到 AttributeSystem / StatusSystem / SkillSystem)。 提供这一层薄封装主要是为了让脚本可以写 actor....
Definition RPGActor.cpp:50
void modifyBaseAttribute(const std::string &attribute, double delta)
Definition RPGActor.cpp:58
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
std::string addAttributeModifier(const std::string &attribute, const std::string &source, const std::string &op, double value, int priority=0)
Definition RPGActor.cpp:66
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
double getFinalAttribute(const std::string &attribute)
Definition RPGActor.cpp:84
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
属性表:任意字符串 -> AttributeValue(base + modifiers)。
Definition RPGActor.h:35
std::unordered_map< std::string, AttributeValue > values
Definition RPGActor.h:36
std::unordered_map< std::string, SkillRuntime > known
Definition RPGActor.h:47