-
Notifications
You must be signed in to change notification settings - Fork 0
/
NWAPIPlugin.cs
48 lines (39 loc) · 1.24 KB
/
NWAPIPlugin.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using HarmonyLib;
using PluginAPI.Core;
using PluginAPI.Core.Attributes;
using SCPSLBot.AI;
using SCPSLBot.Navigation;
using SCPSLBot.Navigation.Mesh;
using System;
using System.Reflection;
namespace SCPSLBot
{
public class NWAPIPlugin
{
public static NWAPIPlugin Instance;
public static Harmony HarmonyInstance;
[PluginConfig()]
public Config Config;
[PluginEntryPoint("SCPSLBot", "1.0.0", "AI players addon.", "repkins(19)")]
public void OnLoad()
{
Instance = this;
Log.Info("Loaded plugin.");
HarmonyInstance = new Harmony($"SCPSLBot.100.{DateTime.Now.Ticks}");
HarmonyInstance.PatchAll(Assembly.GetExecutingAssembly());
Log.Info("Patching successful.");
NavigationSystem.Instance.BaseDir = PluginHandler.Get(this).PluginDirectoryPath;
NavigationMesh.Instance.Init();
NavigationSystem.Instance.Init();
NavigationMeshEditor.Instance.Init();
BotManager.Instance.Init();
}
[PluginUnload]
public void OnUnload()
{
HarmonyInstance.UnpatchAll();
HarmonyInstance = null;
Instance = null;
}
}
}