Beispiel #1
0
 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);
        }