Beispiel #1
0
        void ScavengeBuilding()
        {
            // When command above is fired mark the building for deconstruction
            var designator = new Designator_Deconstruct();

            designator.DesignateThing(this);
        }
Beispiel #2
0
        //public override AcceptanceReport CanDesignateThing(Thing t)
        public static void Postfix(ref AcceptanceReport __result, Thing t, Designator_Deconstruct __instance)
        {
            if (!__result.Accepted)
            {
                return;
            }

            if (t is Frame)
            {
                __result = false;
            }
        }
Beispiel #3
0
 private static void Postfix(ref Designator_Deconstruct __instance, Thing t)
 {
     __instance.Map.designationManager.TryRemoveDesignationOn(t, Base.DefOf.ShardBuilding);
 }