✅ 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:
@@ -1,4 +1,4 @@
|
||||
using RimWorld;
|
||||
using RimWorld;
|
||||
using Verse;
|
||||
using System.Collections.Generic;
|
||||
using Verse.Sound;
|
||||
@@ -31,7 +31,7 @@ namespace WulaFallenEmpire
|
||||
// 完全拦截伤害 - 将伤害设置为0
|
||||
dinfo.SetAmount(0f);
|
||||
|
||||
Log.Message($"[DamageInterceptor] {Pawn.LabelShort} 完全拦截 {transferDamage} 点伤害并转移至 {targetBuilding.Label},自身承受0伤害");
|
||||
WulaLog.Debug($"[DamageInterceptor] {Pawn.LabelShort} 完全拦截 {transferDamage} 点伤害并转移至 {targetBuilding.Label},自身承受0伤害");
|
||||
|
||||
return true; // 继续应用修改后的伤害(0伤害)
|
||||
}
|
||||
@@ -108,7 +108,7 @@ namespace WulaFallenEmpire
|
||||
// 对建筑造成伤害
|
||||
building.TakeDamage(buildingDamage);
|
||||
|
||||
Log.Message($"[DamageInterceptor] 对建筑 {building.Label} 造成 {damageAmount} 点伤害,剩余生命值: {building.HitPoints}/{building.MaxHitPoints}");
|
||||
WulaLog.Debug($"[DamageInterceptor] 对建筑 {building.Label} 造成 {damageAmount} 点伤害,剩余生命值: {building.HitPoints}/{building.MaxHitPoints}");
|
||||
}
|
||||
|
||||
private void OnDamageIntercepted(DamageInfo dinfo, float interceptDamage, Building targetBuilding)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
using RimWorld;
|
||||
using RimWorld;
|
||||
using Verse;
|
||||
using System.Collections.Generic;
|
||||
using Verse.Sound;
|
||||
@@ -48,7 +48,7 @@ namespace WulaFallenEmpire
|
||||
OnDamageRelayed(dinfo, relayDamage, targetBuilding);
|
||||
|
||||
// 记录日志
|
||||
Log.Message($"[DamageRelay] {Building.Label} 将 {relayDamage} 点伤害传递给 {targetBuilding.Label}");
|
||||
WulaLog.Debug($"[DamageRelay] {Building.Label} 将 {relayDamage} 点伤害传递给 {targetBuilding.Label}");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -104,7 +104,7 @@ namespace WulaFallenEmpire
|
||||
// 对建筑造成伤害
|
||||
building.TakeDamage(buildingDamage);
|
||||
|
||||
Log.Message($"[DamageRelay] 对建筑 {building.Label} 造成 {damageAmount} 点伤害,剩余生命值: {building.HitPoints}/{building.MaxHitPoints}");
|
||||
WulaLog.Debug($"[DamageRelay] 对建筑 {building.Label} 造成 {damageAmount} 点伤害,剩余生命值: {building.HitPoints}/{building.MaxHitPoints}");
|
||||
}
|
||||
|
||||
private void OnDamageRelayed(DamageInfo dinfo, float relayDamage, Building targetBuilding)
|
||||
|
||||
Reference in New Issue
Block a user