60 lines
1.6 KiB
C#

using BepInEx;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using UnityEngine;
using System.Reflection;
using BepInEx.Logging;
using HarmonyLib.Tools;
using HarmonyLib;
using BepInEx.Bootstrap;
namespace DungeonFoyer {
[BepInPlugin(modGUID, modName, modVersion)]
[BepInDependency(targetModGUID, BepInDependency.DependencyFlags.SoftDependency)]
public class Plugin : BaseUnityPlugin {
public const string modGUID = "dev.ladyalice.scarletmansion.foyer";
private const string modName = "Scarlet Foyer";
private const string modVersion = "1.0.0";
public const string targetModGUID = "ainavt.lc.lethalconfig";
public const string targetModVersion = "1.4.2";
public readonly Harmony harmony = new Harmony(modGUID);
public static ManualLogSource logger { get; internal set; }
void Awake(){
logger = BepInEx.Logging.Logger.CreateLogSource(modGUID);
logger.LogInfo($"Plugin {modName} has been added!");
var modLoaded = Chainloader.PluginInfos.ContainsKey(targetModGUID);
if (!modLoaded) return;
bool validVersion;
var pluginInfo = Chainloader.PluginInfos[targetModGUID];
var loadedVersion = pluginInfo.Metadata.Version;
if (string.IsNullOrWhiteSpace(targetModVersion)){
validVersion = true;
} else {
var requiredVersion = new Version(targetModVersion);
validVersion = loadedVersion >= requiredVersion;
}
if (validVersion){
logger.LogInfo($"Lethal config compability patch added!");
Patch.Activate();
}
}
}
}