载入中...
搜索中...
未找到
RpgStateProvider.cpp
浏览该文件的文档.
24 bool restoreState(const StateValue& in, std::string* err) override { return restoreRpgState(in, err); }
const std::string & asString() const
String payload; only valid when kind() == Kind::String.
Definition StateValue.h:59
const StateValue * find(const std::string &key) const
Look up key; nullptr when absent.
Definition StateValue.cpp:74
StateValue & at(size_t index)
Indexed element (bounds-checked); only valid on arrays.
Definition StateValue.h:66
void set(const std::string &key, StateValue v)
Insert or replace key; only valid on objects.
Definition StateValue.cpp:64
Runtime-state serialization for state hot reload.
Definition IStateProvider.h:22
static const std::vector< RPGActor * > & liveActors()
返回所有通过 createActor() 创建、且当前仍存活的 actor。 StatusSystem::update / SkillSystem::update 用它遍历所有 actor 逐帧推进。 ...
Definition RPGActor.cpp:33
static void setCooldownRemaining(RPGActor *actor, const std::string &skillId, float seconds)
Definition SkillSystem.cpp:78
static bool knows(RPGActor *actor, const std::string &skillId)
Definition SkillSystem.cpp:60
bool captureRpgState(StateValue &out)
RPGActor skill-state serialization for state hot reload.
Definition RpgStateProvider.cpp:37
bool restoreRpgState(const StateValue &in, std::string *err=nullptr)
Definition RpgStateProvider.cpp:62