This commit is contained in:
Tourswen
2025-11-25 01:09:14 +08:00
parent 557902027d
commit 5cfbdb9f09
29 changed files with 1080 additions and 416 deletions

View File

@@ -68,7 +68,7 @@ namespace WulaFallenEmpire
}
}
private bool AreConditionsMet(List<Condition> conditions, out string reason)
private bool AreConditionsMet(List<ConditionBase> conditions, out string reason)
{
reason = "";
if (conditions.NullOrEmpty())

View File

@@ -0,0 +1,27 @@
// 在 EffectBase.cs 中添加以下类
using Verse;
using RimWorld;
namespace WulaFallenEmpire
{
public class Effect_SetTimedFlag : EffectBase
{
public string flagName;
public int durationTicks; // 持续时间tick负数表示永久
public override void Execute(Window dialog = null)
{
if (string.IsNullOrEmpty(flagName))
{
Log.Error("[WulaFallenEmpire] Effect_SetTimedFlag has a null or empty flagName.");
return;
}
var eventVarManager = Find.World.GetComponent<EventVariableManager>();
eventVarManager.SetTimedFlag(flagName, durationTicks);
string durationInfo = durationTicks < 0 ? "permanent" : $"{durationTicks} ticks";
Log.Message($"[EventSystem] Set timed flag '{flagName}' with duration: {durationInfo}");
}
}
}