public override void SpawnSetup(Map map, bool respawningAfterLoad) { base.SpawnSetup(map, respawningAfterLoad); cusp = GetComp <CompVanometricFabricatorPawn>(); Log.Message($"CompVanometricFabricatorPawn is {cusp.ToStringNullable()}"); }
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); }