void ScavengeBuilding() { // When command above is fired mark the building for deconstruction var designator = new Designator_Deconstruct(); designator.DesignateThing(this); }
//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; } }
private static void Postfix(ref Designator_Deconstruct __instance, Thing t) { __instance.Map.designationManager.TryRemoveDesignationOn(t, Base.DefOf.ShardBuilding); }