WulaFallenEmpireSettings.cs - 添加了 public bool enableDebugLogs = false; 字段和保存配置

 WulaLog.cs - 修改了DebugEnabled属性,仅检查enableDebugLogs设置(不检查DevMode)
 WulaFallenEmpireMod.cs - 在DoSettingsWindowContents中添加了UI复选框,显示"Enable Debug Logs"选项
 替换了所有848个Log.Message/Error/Warning调用为WulaLog.Debug()
This commit is contained in:
2025-12-15 13:05:50 +08:00
parent 9bdcd8e308
commit 98a0400c78
134 changed files with 1000 additions and 1019 deletions

View File

@@ -1,4 +1,4 @@
using RimWorld;
using RimWorld;
using System.Collections.Generic;
using Verse;
using System.Linq;
@@ -50,8 +50,8 @@ namespace WulaFallenEmpire
{
if (SimpleProps.debugLogging)
{
Log.Message($"[SimpleTechnologyTrigger] Triggering incident {incidentToTrigger.defName} for technology {SimpleProps.technology.defName}");
Log.Message($"[SimpleTechnologyTrigger] Faction relation status: {factionCheckResult}");
WulaLog.Debug($"[SimpleTechnologyTrigger] Triggering incident {incidentToTrigger.defName} for technology {SimpleProps.technology.defName}");
WulaLog.Debug($"[SimpleTechnologyTrigger] Faction relation status: {factionCheckResult}");
}
yield return new FiringIncident(incidentToTrigger, this, GenerateParms(incidentToTrigger.category, target));
@@ -74,7 +74,7 @@ namespace WulaFallenEmpire
{
if (SimpleProps.debugLogging)
{
Log.Message($"[SimpleTechnologyTrigger] Using hostile alternative incident: {SimpleProps.incidentIfHostile.defName}");
WulaLog.Debug($"[SimpleTechnologyTrigger] Using hostile alternative incident: {SimpleProps.incidentIfHostile.defName}");
}
return SimpleProps.incidentIfHostile;
}
@@ -106,7 +106,7 @@ namespace WulaFallenEmpire
{
if (SimpleProps.debugLogging)
{
Log.Message($"[SimpleTechnologyTrigger] Required faction {SimpleProps.requiredFaction.defName} does not exist or is defeated");
WulaLog.Debug($"[SimpleTechnologyTrigger] Required faction {SimpleProps.requiredFaction.defName} does not exist or is defeated");
}
return FactionRelationResult.Invalid("Faction does not exist or is defeated");
}
@@ -124,7 +124,7 @@ namespace WulaFallenEmpire
{
if (SimpleProps.debugLogging)
{
Log.Message($"[SimpleTechnologyTrigger] Required faction {SimpleProps.requiredFaction.defName} is hostile to player and requireNonHostileRelation is true");
WulaLog.Debug($"[SimpleTechnologyTrigger] Required faction {SimpleProps.requiredFaction.defName} is hostile to player and requireNonHostileRelation is true");
}
return FactionRelationResult.Invalid("Faction is hostile and requireNonHostileRelation is true");
}
@@ -133,7 +133,7 @@ namespace WulaFallenEmpire
// 不要求非敌对关系,但派系是敌对的 - 这是一个特殊状态
if (SimpleProps.debugLogging)
{
Log.Message($"[SimpleTechnologyTrigger] Required faction {SimpleProps.requiredFaction.defName} is hostile but requireNonHostileRelation is false - allowing with possible alternative");
WulaLog.Debug($"[SimpleTechnologyTrigger] Required faction {SimpleProps.requiredFaction.defName} is hostile but requireNonHostileRelation is false - allowing with possible alternative");
}
return FactionRelationResult.HostileButAllowed();
}
@@ -142,7 +142,7 @@ namespace WulaFallenEmpire
if (SimpleProps.debugLogging)
{
Log.Message($"[SimpleTechnologyTrigger] Required faction {SimpleProps.requiredFaction.defName} check passed");
WulaLog.Debug($"[SimpleTechnologyTrigger] Required faction {SimpleProps.requiredFaction.defName} check passed");
}
return FactionRelationResult.Valid();
@@ -169,7 +169,7 @@ namespace WulaFallenEmpire
{
if (SimpleProps.technology == null)
{
Log.Error("[SimpleTechnologyTrigger] No technology specified in props");
WulaLog.Debug("[SimpleTechnologyTrigger] No technology specified in props");
return false;
}
@@ -177,7 +177,7 @@ namespace WulaFallenEmpire
if (SimpleProps.debugLogging)
{
Log.Message($"[SimpleTechnologyTrigger] Technology {SimpleProps.technology.defName} research status: {hasTechnology}");
WulaLog.Debug($"[SimpleTechnologyTrigger] Technology {SimpleProps.technology.defName} research status: {hasTechnology}");
}
return hasTechnology;
@@ -200,7 +200,7 @@ namespace WulaFallenEmpire
{
if (SimpleProps.debugLogging)
{
Log.Message($"[SimpleTechnologyTrigger] Faction {faction.def.defName} is in blacklist");
WulaLog.Debug($"[SimpleTechnologyTrigger] Faction {faction.def.defName} is in blacklist");
}
return false;
}
@@ -219,7 +219,7 @@ namespace WulaFallenEmpire
{
if (SimpleProps.debugLogging)
{
Log.Message($"[SimpleTechnologyTrigger] Faction {faction.def.defName} is in whitelist");
WulaLog.Debug($"[SimpleTechnologyTrigger] Faction {faction.def.defName} is in whitelist");
}
return true;
}
@@ -227,7 +227,7 @@ namespace WulaFallenEmpire
{
if (SimpleProps.debugLogging)
{
Log.Message($"[SimpleTechnologyTrigger] Faction {faction.def.defName} not in whitelist and default behavior is Deny");
WulaLog.Debug($"[SimpleTechnologyTrigger] Faction {faction.def.defName} not in whitelist and default behavior is Deny");
}
return false;
}
@@ -239,13 +239,13 @@ namespace WulaFallenEmpire
case FactionFilterDefaultBehavior.Allow:
if (SimpleProps.debugLogging)
{
Log.Message($"[SimpleTechnologyTrigger] No whitelist, default behavior is Allow");
WulaLog.Debug($"[SimpleTechnologyTrigger] No whitelist, default behavior is Allow");
}
return true;
case FactionFilterDefaultBehavior.Deny:
if (SimpleProps.debugLogging)
{
Log.Message($"[SimpleTechnologyTrigger] No whitelist, default behavior is Deny");
WulaLog.Debug($"[SimpleTechnologyTrigger] No whitelist, default behavior is Deny");
}
return false;
default:
@@ -287,7 +287,7 @@ namespace WulaFallenEmpire
if (SimpleProps.debugLogging && hasActiveQuest)
{
Log.Message($"[SimpleTechnologyTrigger] Active quest {SimpleProps.questDef.defName} found, skipping trigger");
WulaLog.Debug($"[SimpleTechnologyTrigger] Active quest {SimpleProps.questDef.defName} found, skipping trigger");
}
return hasActiveQuest;