Beispiel #1
0
 // 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);
     }
 }
Beispiel #2
0
        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);
        }