Exemplo n.º 1
0
        public static void MakeTunnelAt(IntVec3 c, Map map, List <Thing> info)
        {
            ThingDef TunnelDef = DefDatabase <ThingDef> .GetNamed("TunnelerDef");

            TunnelRaidSpawner tunnelSpawner = (TunnelRaidSpawner)ThingMaker.MakeThing(TunnelDef, null);

            foreach (Thing item in info)
            {
                tunnelSpawner.GetDirectlyHeldThings().TryAddOrTransfer(item, false);
            }
            GenSpawn.Spawn(tunnelSpawner, c, map);
        }
Exemplo n.º 2
0
        // Token: 0x06002762 RID: 10082 RVA: 0x0012C458 File Offset: 0x0012A858
        public static void MakeTunnelAt(IntVec3 c, Map map, ActiveDropPodInfo info, Faction faction = null)
        {
            ThingDef TunnelDef = ThingDefOf.Tunneler_ExtraHives;
            //    Log.Message(string.Format("making tunnelSpawner: {0}, @: {1}, {2}, {3}", TunnelDef, c, map, info.innerContainer.ContentsString));
            TunnelRaidSpawner tunnelSpawner = (TunnelRaidSpawner)ThingMaker.MakeThing(TunnelDef, null);

            if (tunnelSpawner.SpawnedFaction == null)
            {
                tunnelSpawner.SpawnedFaction = faction;
                if (tunnelSpawner.SpawnedFaction != null)
                {
                    //    Log.Message("tunnelSpawner.Faction set " + tunnelSpawner.SpawnedFaction.Name);
                }
            }
            foreach (Thing item in info.innerContainer)
            {
                tunnelSpawner.GetDirectlyHeldThings().TryAddOrTransfer(item, false);
            }
            GenSpawn.Spawn(tunnelSpawner, c, map);
        }