// called from chestburster to make sure they are also registered when debug-spawned public void Register(ChestbursterPawn chestburster) { if (!chestbursters.Contains(chestburster)) { chestbursters.Add(chestburster); } }
private void SpawnXenomorph(ChestbursterPawn chestburster) { if (!chestburster.Dead) { var spawnPosition = chestburster.FindXenoSpawnPosition(); var xenomorph = SpawnXenoPawn("THU_XenomorphDrone", spawnPosition, chestburster.SpawnXenoOnMap); if (!chestburster.Destroyed) { chestburster.Destroy(); } Find.LetterStack.ReceiveLetter("XENOMORPH!", "", LetterDefOf.ThreatBig, xenomorph); } chestbursters.Remove(chestburster); }