public override void SpawnSetup(Map map, bool respawningAfterLoad)
        {
            base.SpawnSetup(map, respawningAfterLoad);

            cusp = GetComp <CompVanometricFabricatorPawn>();
            Log.Message($"CompVanometricFabricatorPawn is {cusp.ToStringNullable()}");
        }
Example #2
0
            public static bool Prefix(Pawn __instance)
            {
                RimSpawnersPawnComp customThingComp = __instance.GetComp <RimSpawnersPawnComp>();

                if ((customThingComp != null))
                {
                    if (Settings.cachePawns && __instance.RaceProps.Humanlike)
                    {
                        // recycle pawn into spawner
                        CompVanometricFabricatorPawn cusp = customThingComp.Props.SpawnerComp;
                        cusp.RecyclePawn(__instance);
                    }

                    // make it like the pawn never existed
                    __instance.SetFaction(null);
                    __instance.relations?.ClearAllRelations();

                    if (Settings.disableCorpses)
                    {
                        // destroy everything they owned
                        __instance.inventory?.DestroyAll();
                        __instance.apparel?.DestroyAll();
                        __instance.equipment?.DestroyAllEquipment();
                    }
                }
                return(true);
            }