载入中...
搜索中...
未找到
Dialogue.h
浏览该文件的文档.
Definition Module.h:43
Object is the base class for all game objects. It provides reference counting and dirty flag for upda...
Definition Object.h:18
Unified avatar instance. Kind is a string: "image" | "live2d" | "vroid". Script-facing API avoids ove...
Definition AvatarInstance.h:51
Visual-novel style dialogue stage. Script: dlg <- eve.Dialogue();
Definition Dialogue.h:92
std::string pickLineWithParams(const std::string &poolId, const std::unordered_map< std::string, VarValue > ¶ms)
Definition Dialogue.cpp:927
bool setExpression(const std::string &id, const std::string &expression)
Definition Dialogue.cpp:1134
bool setMotion(const std::string &id, const std::string &motion)
Definition Dialogue.cpp:1141
std::string getSpeakerName() const
Definition Dialogue.cpp:1209
std::string getLastPoolsError() const
Definition Dialogue.h:209
float getLipSyncAmplitude() const
Definition Dialogue.h:142
bool clearVar(const std::string &name, const std::string &scope)
Definition Dialogue.cpp:411
bool playLineWithParams(const std::string &lineId, const std::unordered_map< std::string, VarValue > ¶ms)
Definition Dialogue.cpp:975
bool captureState(StateValue &out) const
Serialize conversation state (vars, rng, phase, choices, stage).
Definition Dialogue.cpp:1351
bool restoreState(const StateValue &in, std::string *err=nullptr)
Restore conversation state captured by captureState().
Definition Dialogue.cpp:1399
std::string getCurrentLineMeta(const std::string &field) const
Definition Dialogue.cpp:1011
float getSlotX(const std::string &slot) const
Definition Dialogue.cpp:1125
int loadPoolsFromDnutFile(const std::string &path)
Definition Dialogue.cpp:802
bool evalCondition(ssq::Object table)
Definition Dialogue.cpp:454
std::string getCurrentLineId() const
Definition Dialogue.h:226
bool getVarBool(const std::string &name, bool defaultValue, const std::string &scope) const
Definition Dialogue.cpp:391
bool registerCharacter(const std::string &id, const std::string &displayName)
角色:注册 / 查询 / 绑定 Avatar。
Definition Dialogue.cpp:1054
Module_REG(Dialogue)
bool playPool(const std::string &poolId, ssq::Object params)
Definition Dialogue.cpp:999
std::vector< std::string > getCurrentLineTags() const
Definition Dialogue.cpp:1016
bool playLine(const std::string &lineId, ssq::Object params)
Definition Dialogue.cpp:969
int loadPoolsFromData(const DataValue &root)
Definition Dialogue.cpp:744
int loadPoolsFromDnut(const std::string &source, const std::string &path)
Definition Dialogue.cpp:792
bool setVar(const std::string &name, ssq::Object value, const std::string &scope)
Definition Dialogue.cpp:352
bool hasCharacter(const std::string &id) const
Definition Dialogue.cpp:1067
std::string getCharacterId(int index) const
Definition Dialogue.cpp:1088
void setLipSyncParameter(const std::string &name)
Definition Dialogue.cpp:1287
bool addChoice(const std::string &id, const std::string &label)
Definition Dialogue.cpp:1242
VarValue getVarValue(const std::string &name, const std::string &scope) const
Definition Dialogue.cpp:363
bool show(const std::string &id, const std::string &slot)
舞台:显示/隐藏角色、槽位与表情/动作。
Definition Dialogue.cpp:1093
void setTypeSpeed(float charsPerSecond)
Definition Dialogue.cpp:1186
float getVarFloat(const std::string &name, float defaultValue, const std::string &scope) const
Definition Dialogue.cpp:382
int loadPoolsFromTable(ssq::Object table)
Definition Dialogue.cpp:660
bool hasPool(const std::string &id) const
Definition Dialogue.cpp:832
std::string getChoiceId(int index) const
Definition Dialogue.cpp:1267
avatar::AvatarInstance * getAvatar(const std::string &id) const
Definition Dialogue.cpp:1081
bool playPoolWithParams(const std::string &poolId, const std::unordered_map< std::string, VarValue > ¶ms)
Definition Dialogue.cpp:1005
bool unregisterCondition(const std::string &name)
Definition Dialogue.cpp:446
void say(const std::string &speakerId, const std::string &text)
台词:说话/旁白、打字机效果与推进。
Definition Dialogue.cpp:1180
bool evalConditionData(const DataValue &cond)
Definition Dialogue.cpp:612
std::string pickLine(const std::string &poolId, ssq::Object params)
Definition Dialogue.cpp:921
std::string getChoiceLabel(int index) const
Definition Dialogue.cpp:1272
bool bindAvatar(const std::string &id, avatar::AvatarInstance *av)
Definition Dialogue.cpp:1074
std::string getVarType(const std::string &name, const std::string &scope) const
Definition Dialogue.cpp:370
void setSlotX(const std::string &slot, float xNorm)
Definition Dialogue.cpp:1120
bool registerCondition(const std::string &name, ssq::Object fn)
Definition Dialogue.cpp:431
std::string getVarString(const std::string &name, const std::string &defaultValue, const std::string &scope) const
Definition Dialogue.cpp:400
bool isShown(const std::string &id) const
Definition Dialogue.cpp:1110
std::string getLipSyncParameter() const
Definition Dialogue.h:140
void syncStage(float stageWidth, float stageHeight)
Definition Dialogue.cpp:1148
bool setVarValue(const std::string &name, const VarValue &value, const std::string &scope)
Definition Dialogue.cpp:344
std::string getSlot(const std::string &id) const
Definition Dialogue.cpp:1115
std::string getSelectedChoiceId() const
Definition Dialogue.h:154
int getVarInt(const std::string &name, int defaultValue, const std::string &scope) const
Definition Dialogue.cpp:374
void setLipSyncAmplitude(float amplitude)
Definition Dialogue.cpp:1291
void clearVars(const std::string &scope)
Definition Dialogue.cpp:416
std::string getDisplayName(const std::string &id) const
Definition Dialogue.cpp:1069
std::string getVisibleText() const
Definition Dialogue.cpp:1214
bool hasVar(const std::string &name, const std::string &scope) const
Definition Dialogue.cpp:406
Definition Avatar.cpp:9
Definition Dialogue.cpp:21
NodeDesc when(bool cond, NodeDesc child)
Conditional: include child only when cond is true (empty group otherwise).
Definition NodeDesc.cpp:232
EVEngine ECS 集成层:底层实现使用 sunxfancy/ECS.hpp https://github.com/sunxfancy/ECS.hpp
Definition ECS.h:12
Generic JSON-like value tree used by the Squirrel bridge: dialogue pools and conditions arrive as Squ...
Definition Dialogue.h:29
const DataValue * find(const std::string &key) const
Definition Dialogue.h:78
static DataValue array(std::vector< DataValue > v)
Definition Dialogue.h:65
static DataValue object(std::vector< std::pair< std::string, DataValue > > v)
Definition Dialogue.h:71
std::vector< std::pair< std::string, DataValue > > obj
Definition Dialogue.h:38
static VarValue number(double v)
Definition Dialogue.cpp:267
static VarValue boolean(bool v)
Definition Dialogue.cpp:274
static VarValue integer(long long v)
Definition Dialogue.cpp:260