Files
ArachnaeSwarm/Source/ArachnaeSwarm/ArachnaeSwarmMod.cs
ProjectKoi-Kalo\Kalo 675ac8b298 创建了 ArachnaeSwarmSettings.cs - 包含 enableDebugLogs 字段
 创建了 ArachnaeLog.cs - 中央化日志类,仅检查mod设置(不检查DevMode)
 创建了 ArachnaeSwarmMod.cs - Mod主类,提供UI设置选项
 修改了 MainHarmony.cs - 移除重复的Harmony初始化(现在由ArachnaeSwarmMod处理)
 修改了 .csproj - 添加了3个新文件到编译列表
 替换了所有582个 Log.Message/Error/Warning 调用为 ArachnaeLog.Debug()
2025-12-15 13:11:45 +08:00

41 lines
1.2 KiB
C#

using HarmonyLib;
using System.Reflection;
using UnityEngine;
using Verse;
namespace ArachnaeSwarm
{
[StaticConstructorOnStartup]
public class ArachnaeSwarmMod : Mod
{
public static ArachnaeSwarmSettings settings;
public ArachnaeSwarmMod(ModContentPack content) : base(content)
{
settings = GetSettings<ArachnaeSwarmSettings>();
// 初始化Harmony
var harmony = new Harmony("com.kalospacer.arachnaeswarm");
harmony.PatchAll(Assembly.GetExecutingAssembly());
ArachnaeLog.Debug("[ArachnaeSwarm] Harmony patches applied.");
}
public override void DoSettingsWindowContents(Rect inRect)
{
Listing_Standard listingStandard = new Listing_Standard();
listingStandard.Begin(inRect);
listingStandard.CheckboxLabeled("Enable Debug Logs".Translate(), ref settings.enableDebugLogs, "Enable detailed debug logging (independent of DevMode)".Translate());
listingStandard.End();
base.DoSettingsWindowContents(inRect);
}
public override string SettingsCategory()
{
return "Arachnae Swarm";
}
}
}