-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPlugin.cs
104 lines (94 loc) · 3.31 KB
/
Plugin.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
using BepInEx;
using BepInEx.Logging;
using Comfort.Common;
using EFT;
using HarmonyLib;
using MOAR.Helpers;
using MOAR.Patches;
namespace MOAR
{
[
BepInPlugin("MOAR.settings", "MOAR", "3.0.1"),
BepInDependency("com.fika.core", BepInDependency.DependencyFlags.SoftDependency)
]
public class Plugin : BaseUnityPlugin
{
public static ManualLogSource LogSource;
private void Awake()
{
var harmony = new Harmony("com.example.botzonepatch");
harmony.PatchAll();
}
private void Start()
{
LogSource = Logger;
Settings.Init(Config);
Routers.Init(Config);
new SniperPatch().Enable();
new AddEnemyPatch().Enable();
if (Settings.enablePointOverlay.Value)
{
new OnGameStartedPatch().Enable();
}
new NotificationPatch().Enable();
}
private void Update()
{
if (Settings.DeleteBotSpawn.Value.BetterIsDown())
{
if (Singleton<GameWorld>.Instance.MainPlayer != null)
{
Routers.DeleteBotSpawn();
Methods.DisplayMessage(
"Deleted 1 bot spawn point from "
+ Singleton<GameWorld>.Instance.MainPlayer.Location,
EFT.Communications.ENotificationIconType.Default
);
}
}
if (Settings.AddBotSpawn.Value.BetterIsDown())
{
if (Singleton<GameWorld>.Instance.MainPlayer != null)
{
Routers.AddBotSpawn();
Methods.DisplayMessage(
"Added 1 bot spawn point to "
+ Singleton<GameWorld>.Instance.MainPlayer.Location,
EFT.Communications.ENotificationIconType.Default
);
}
}
if (Settings.AddSniperSpawn.Value.BetterIsDown())
{
if (Singleton<GameWorld>.Instance.MainPlayer != null)
{
Routers.AddSniperSpawn();
Methods.DisplayMessage(
"Added 1 sniper spawn point to "
+ Singleton<GameWorld>.Instance.MainPlayer.Location,
EFT.Communications.ENotificationIconType.Default
);
}
}
if (Settings.AddPlayerSpawn.Value.BetterIsDown())
{
if (Singleton<GameWorld>.Instance.MainPlayer != null)
{
Routers.AddPlayerSpawn();
Methods.DisplayMessage(
"Added 1 player spawn point to "
+ Singleton<GameWorld>.Instance.MainPlayer.Location,
EFT.Communications.ENotificationIconType.Default
);
}
}
if (Settings.AnnounceKey.Value.BetterIsDown())
{
Methods.DisplayMessage(
"Current preset is " + Routers.GetAnnouncePresetName(),
EFT.Communications.ENotificationIconType.EntryPoint
);
}
}
};
}