public static void Postfix(Thing t, IntVec3 c) { if ((t is Building && t.def.passability == Traversability.Impassable) || (HarmonyPatcher.DubsSkylights && t.GetType() == HarmonyPatcher.Building_Skylight)) { var info = new MapUpdateWatcher.MapUpdateInfo() { center = c, removed = false, map = t.Map }; MapUpdateWatcher.OnMapUpdate(t, info); } }
public static void Postfix(RoofGrid __instance, IntVec3 c, RoofDef def, RoofDef __state) { if (Scribe.mode == LoadSaveMode.LoadingVars) { return; } bool removing = def == null; RoofDef defToPass = HarmonyPatcher.TransparentRoofs ? (removing ? __state : def) : def; var info = new MapUpdateWatcher.MapUpdateInfo() { center = c, removed = removing, roofDef = defToPass, map = (Map)MapInfo.GetValue(__instance) }; MapUpdateWatcher.OnMapUpdate(__instance, info); }