forked from iSkLz/ExperienceMultiplier
/
FarmerPatches.cs
53 lines (44 loc) · 1.06 KB
/
FarmerPatches.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
using StardewModdingAPI;
namespace ExperienceMultiplier
{
public class FarmerPatches
{
private static IMonitor Monitor;
private static ModConfig Config;
public static void Initialize(IMonitor monitor, ModConfig config)
{
Monitor = monitor;
Config = config;
}
public static void ReloadConfig(ModConfig config)
{
Config = config;
}
public static bool onGainExperience(StardewValley.Farmer __instance, int which, ref int howMuch)
{
howMuch *= Config.GeneralMultiplier;
switch (which)
{
case 0:
howMuch *= Config.FarmingMultiplier;
break;
case 1:
howMuch *= Config.FishingMultiplier;
break;
case 2:
howMuch *= Config.ForagingMultiplier;
break;
case 3:
howMuch *= Config.MiningMultiplier;
break;
case 4:
howMuch *= Config.CombatMultiplier;
break;
case 5:
howMuch *= Config.LuckMultiplier;
break;
}
return true;
}
}
}