delusion_script library Null safety

Classes

BackgroundMusicStatements
BGM不主动停止或切换的话会循环播放 BGM播放/切换语句{ 背景音乐文件名; }
BackgroundStatements
背景图片 背景图片有展示和切换 不需要背景图片需要自备黑幕图片
BranchJumpStatements
分支跳转语句 分支跳转语句和文件跳转语句都会造成文件的跳转 请将分支跳转或文件跳转放到文件的最后部分 分支跳转和文件跳转语句之后的语句都不会被解析 请不要将分支跳转和文件跳转语句同时放在一个文件里,这毫无意义
BranchModel
CgHideStatements
CG 回收
CgShowStatements
CG演出需要注册CG资源 CG演出后会进行记录,主要用于CG解锁功能 演出CG时,CG会覆盖舞台,在停止演出后消失
DialogueModel
台词模型{ 台词; 语音音频; 效果音频; }
DialogueStatements
对话语句{ 人物姓名; 人物台词<List<台词模型>>; }
EffectSoundStatements
效果音语句会在角色说完话后播放 而对话语句的效果音会在角色开始说话时播放 效果音只会播放一次,播完即停 效果音语句{ 效果音效文件名称; }
EntranceStatements
用来控制人物在舞台的显示与消失 如果人物本来就在舞台上, 在舞台上的角色会根据新的入场语句中不同的属性(位置,表情)进行状态的变换 不同的立绘差分都被认为是表情。
FileJumpStatements
文件跳转语句 分支跳转语句和文件跳转语句都会造成文件的跳转 请将分支跳转或文件跳转放到文件的最后部分 分支跳转和文件跳转语句之后的语句都不会被解析 请不要将分支跳转和文件跳转语句同时放在一个文件里,这毫无意义
LeaveStatements
离场语句
RegisterCgStatements
注册 CG 语句 CG{ CGId; Map CGFiles{差分id:file} }
RegisterRoleStatements
注册角色语句 角色{ 角色id; 角色姓名; Map 角色动作表{动作id:file}; }
Statements
语句模型的父抽象类

Functions

parsingDwStatements(String dw) List<Statements>
将 delusion script 剧本脚本传入,返回解析后的 Statements 语句对象列表