feat: 扩展事件系统,改进变量处理和调试功能
本次提交对事件系统进行了多项增强和修复,主要包括: - 为`Effect_SetVariable`添加了类型支持(Int, Float, String, Bool),允许更精确地设置变量类型 [在`EventDef_Wula.xml`, `EventDef_WULA_FE_Spiritualist.xml`, `Effect.cs`中]。 - 改进了`Condition`类,增加了类型检查和错误处理,避免了类型不匹配导致的错误 [在`Condition.cs`中]。 - 修复了`Effect_ModifyVariable`中的错误,允许使用变量名作为修改值,并支持int和float类型的操作 [在`Effect.cs`中]。 - 添加了`Effect_StoreFactionGoodwill`,用于存储派系好感度到变量中 [在`Effect.cs`中]。 - 增加了`Dialog_ManageEventVariables`,用于调试和管理事件变量 [在`DebugActions.cs`, `Dialog_ManageEventVariables.cs`中]。 - 改进了`EventVariableManager`,增加了类型转换的错误处理和日志记录,并添加了获取所有变量的函数 [在`EventVariableManager.cs`中]。 这些改动提高了事件系统的稳定性和可扩展性,并为调试提供了更多工具。
This commit is contained in:
Binary file not shown.
@@ -20,10 +20,12 @@
|
||||
<li Class="WulaFallenEmpire.Effect_SetVariable">
|
||||
<name>Wula_UI_Check_Odyssey_Is_Active</name>
|
||||
<value>0</value>
|
||||
<type>Int</type>
|
||||
</li>
|
||||
<li Class="WulaFallenEmpire.Effect_SetVariable">
|
||||
<name>Wula_UI_Check_Anomaly_Is_Active</name>
|
||||
<value>0</value>
|
||||
<type>Int</type>
|
||||
</li>
|
||||
<li Class="WulaFallenEmpire.Effect_ModifyVariable" MayRequire="Ludeon.RimWorld.Odyssey">
|
||||
<name>Wula_UI_Check_Odyssey_Is_Active</name>
|
||||
@@ -40,7 +42,7 @@
|
||||
<li Class="WulaFallenEmpire.Effect_ClearVariable">
|
||||
<name>Wula_FE_Spiritualist_Goodwill</name>
|
||||
</li>
|
||||
<li Class="WulaFallenEmpire.Effect_CheckFactionGoodwill">
|
||||
<li Class="WulaFallenEmpire.Effect_StoreFactionGoodwill">
|
||||
<factionDef>Wula_FE_Spiritualist_Faction</factionDef>
|
||||
<variableName>Wula_FE_Spiritualist_Goodwill</variableName>
|
||||
</li>
|
||||
@@ -546,10 +548,12 @@
|
||||
<li Class="WulaFallenEmpire.Effect_SetVariable">
|
||||
<name>Wula_Has_Receive_Silver_From_Anisia</name>
|
||||
<value>0</value>
|
||||
<type>Int</type>
|
||||
</li>
|
||||
<li Class="WulaFallenEmpire.Effect_SetVariable">
|
||||
<name>Wula_Has_Receive_MechWula_From_Anisia</name>
|
||||
<value>0</value>
|
||||
<type>Int</type>
|
||||
</li>
|
||||
</effects>
|
||||
</li>
|
||||
|
||||
@@ -27,6 +27,7 @@
|
||||
<li Class="WulaFallenEmpire.Effect_SetVariable">
|
||||
<name>WULA_FE_Spiritualist_Influence</name>
|
||||
<value>0</value>
|
||||
<type>Int</type>
|
||||
</li>
|
||||
</effects>
|
||||
</li>
|
||||
@@ -105,6 +106,7 @@
|
||||
<li Class="WulaFallenEmpire.Effect_SetVariable">
|
||||
<name>WULA_FE_Spiritualist_Influence</name>
|
||||
<value>0</value>
|
||||
<type>Int</type>
|
||||
</li>
|
||||
</effects>
|
||||
</li>
|
||||
@@ -170,6 +172,7 @@
|
||||
<li Class="WulaFallenEmpire.Effect_SetVariable">
|
||||
<name>WULA_FE_Spiritualist_Influence</name>
|
||||
<value>0</value>
|
||||
<type>Int</type>
|
||||
</li>
|
||||
</effects>
|
||||
</li>
|
||||
@@ -248,6 +251,7 @@
|
||||
<li Class="WulaFallenEmpire.Effect_SetVariable">
|
||||
<name>WULA_FE_Spiritualist_Influence</name>
|
||||
<value>0</value>
|
||||
<type>Int</type>
|
||||
</li>
|
||||
</effects>
|
||||
</li>
|
||||
|
||||
Reference in New Issue
Block a user