-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathSkillUpgradesImport.cs
31 lines (27 loc) · 1.2 KB
/
SkillUpgradesImport.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
using System;
using MonoMod.ModInterop;
// Replace the namespace with your project's root namespace
namespace ...
{
internal static class SkillUpgrades
{
[ModImportName("SkillUpgrades")]
private static class SkillUpgradesImport
{
public static Action<string, bool?> OverrideSkillState = null;
public static Action<string, string, object> OverrideFieldValue = null;
public static Action<string, string> ClearFieldOverride = null;
}
static SkillUpgrades()
{
// MonoMod will automatically fill in the actions in DebugImport the first time they're used
typeof(SkillUpgradesImport).ModInterop();
}
public static void OverrideSkillState(string Name, bool? state)
=> SkillUpgradesImport.OverrideSkillState?.Invoke(Name, state);
public static void OverrideFieldValue(string SkillName, string FieldName, object value)
=> SkillUpgradesImport.OverrideFieldValue?.Invoke(SkillName, FieldName, value);
public static void ClearFieldOverride(string SkillName, string FieldName)
=> SkillUpgradesImport.ClearFieldOverride?.Invoke(SkillName, FieldName);
}
}