Пример #1
0
 public SoftWarmBedsMod(ModContentPack content) : base(content)
 {
     settings = GetSettings <SoftWarmBedsSettings>();
     if (LoadedModManager.RunningModsListForReading.Any(x => x.Name == "Hospitality"))
     {
         ApplyBedThoughts_Patch.InitializeHospitalityReflections();
     }
 }
Пример #2
0
        static Hospitality_Patch()
        {
            if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageIdPlayerFacing.StartsWith("Orion.Hospitality")))
            {
                var harmonyInstance = new Harmony("JPT_SoftWarmBeds.Hospitality");

                Log.Message("[SoftWarmBeds] Hospitality detected! Adapting...");

                harmonyInstance.Patch(original: AccessTools.Method("Hospitality.Building_GuestBed:Swap", new[] { typeof(Building_Bed) }),
                                      prefix: new HarmonyMethod(typeof(Hospitality_Patch), nameof(SwapPatch)), postfix: null, transpiler: null);

                harmonyInstance.Patch(original: AccessTools.Method("Hospitality.Building_GuestBed:GetInspectString"),
                                      prefix: null, postfix: new HarmonyMethod(typeof(GetInspectString_Patch), nameof(GetInspectString_Patch.Postfix)), transpiler: null);

                ApplyBedThoughts_Patch.InitializeHospitalityReflections();
            }
        }