-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathBetterSinkholes.cs
76 lines (72 loc) · 4.13 KB
/
BetterSinkholes.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
/*
* +==================================================================================+
* | _ ___ ____ _ _ |
* | | |/ (_) _ __ __ _ ___ | _ \| | __ _ _ _ __ _ _ __ ___ _ _ _ __ __| | |
* | | ' /| | '_ \ / _` / __| | |_) | |/ _` | | | |/ _` | '__/ _ \| | | | '_ \ / _` | |
* | | . \| | | | | (_| \__ \ | __/| | (_| | |_| | (_| | | | (_) | |_| | | | | (_| | |
* | |_|\_\_|_| |_|\__, |___/ |_| |_|\__,_|\__, |\__, |_| \___/ \__,_|_| |_|\__,_| |
* | |___/ |___/ |___/ |
* | |
* +==================================================================================+
* | Better Sinkholes Redux |
* | Maintained by Thomasjosif for King's Playground, written by Blackruby |
* | |
* | https://kingsplayground.fun |
* +==================================================================================+
* | MIT License |
* | |
* | Permission is hereby granted, free of charge, to any person obtaining a copy |
* | of this software and associated documentation files (the "Software"), to deal |
* | in the Software without restriction, including without limitation the rights |
* | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
* | copies of the Software, and to permit persons to whom the Software is |
* | furnished to do so, subject to the following conditions: |
* | |
* | The above copyright notice and this permission notice shall be included in all |
* | copies or substantial portions of the Software. |
* | |
* | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
* | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
* | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
* | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
* | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
* | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
* | SOFTWARE. |
* +==================================================================================+
*/
using System;
using Exiled.API.Features;
using HarmonyLib;
namespace BetterSinkholes
{
public class BetterSinkholes : Plugin<Config>
{
public override string Author { get; } = "Thomasjosif, origially written by Blackruby";
public override string Name { get; } = "BetterSinkholes Redux";
public override string Prefix { get; } = "BSH Redux";
public override Version Version { get; } = new Version(3, 0, 1);
public override Version RequiredExiledVersion { get; } = new Version(2, 1, 29, 0);
public static int PatchCount = 0;
public static Harmony Harmony { set; get; }
public static Config config;
public override void OnEnabled()
{
config = Config;
if (config.IsEnabled)
{
Log.Info($"{Name} plugin loaded! Maintained by {Author}.");
DoPatching();
}
}
public override void OnDisabled()
{
Harmony.UnpatchAll();
}
// Enables the modifications made to the sinkholes
public static void DoPatching()
{
Harmony = new Harmony($"exiled.bettersinkholes{++PatchCount}");
Harmony.PatchAll();
}
}
}