-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathIncubatorPatches.cs
28 lines (26 loc) · 958 Bytes
/
IncubatorPatches.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
using HarmonyLib;
using Klei.AI;
class IncubatorPatches
{
[HarmonyPatch(typeof(IncubationMonitor.Instance), "UpdateIncubationState")]
class IncubationMonitor_UpdateIncubationState_Patch
{
static void Postfix(IncubationMonitor.Instance __instance)
{
var effects = __instance.GetComponent<Effects>();
// drop the Lullabied buff if the egg is removed from the incubator or the incubator is turned off
if (effects.HasEffect("EggSong") && (!__instance.sm.incubatorIsActive.Get(__instance) || !__instance.sm.inIncubator.Get(__instance)))
{
effects.Remove("EggSong");
}
}
}
[HarmonyPatch(typeof(EggIncubatorConfig), nameof(EggIncubatorConfig.CreateBuildingDef))]
class Incubator_BuildingDef_Patch
{
static void Postfix(BuildingDef __result)
{
__result.EnergyConsumptionWhenActive = 60f;
}
}
}