Ejemplo n.º 1
0
        private IEnumerable <Pawn> GeneratePawns(GenStepParams parms, Map map, Faction faction)
        {
            float points = (parms.siteCoreOrPart == null) ? defaultPointsRange.RandomInRange : parms.siteCoreOrPart.parms.threatPoints;
            PawnGroupMakerParms pawnGroupMakerParms = new PawnGroupMakerParms();

            pawnGroupMakerParms.groupKind = PawnGroupKindDefOf.Combat;
            pawnGroupMakerParms.tile      = map.Tile;
            pawnGroupMakerParms.faction   = faction;
            pawnGroupMakerParms.points    = points;
            if (parms.siteCoreOrPart != null)
            {
                pawnGroupMakerParms.seed = SleepingMechanoidsSitePartUtility.GetPawnGroupMakerSeed(parms.siteCoreOrPart.parms);
            }
            return(PawnGroupMakerUtility.GeneratePawns(pawnGroupMakerParms, true));
        }
Ejemplo n.º 2
0
        private IEnumerable <Pawn> GeneratePawns(GenStepParams parms, Map map)
        {
            float points = (parms.sitePart == null) ? this.defaultPointsRange.RandomInRange : parms.sitePart.parms.threatPoints;
            PawnGroupMakerParms pawnGroupMakerParms = new PawnGroupMakerParms();

            pawnGroupMakerParms.groupKind = PawnGroupKindDefOf.Combat;
            pawnGroupMakerParms.tile      = map.Tile;
            pawnGroupMakerParms.faction   = Faction.OfMechanoids;
            pawnGroupMakerParms.points    = Mathf.Max(points, 200f);

            if (parms.sitePart != null)
            {
                pawnGroupMakerParms.seed = new int?(SleepingMechanoidsSitePartUtility.GetPawnGroupMakerSeed(parms.sitePart.parms));
            }
            return(PawnGroupMakerUtility.GeneratePawns(pawnGroupMakerParms, true));
        }
        private int GetPawnCount(Site site, SitePartParams parms)
        {
            PawnGroupMakerParms pawnGroupMakerParms1 = new PawnGroupMakerParms();

            pawnGroupMakerParms1.tile      = site.Tile;
            pawnGroupMakerParms1.faction   = site.Faction;
            pawnGroupMakerParms1.groupKind = PawnGroupKindDefOf.Combat;
            pawnGroupMakerParms1.points    = parms.threatPoints;
            pawnGroupMakerParms1.seed      = SleepingMechanoidsSitePartUtility.GetPawnGroupMakerSeed(parms);

            PawnGroupMakerParms pawnGroupMakerParms2 = new PawnGroupMakerParms();

            pawnGroupMakerParms2.tile      = site.Tile;
            pawnGroupMakerParms2.faction   = site.Faction;
            pawnGroupMakerParms2.groupKind = PawnGroupKindDefOf.Combat;
            pawnGroupMakerParms2.points    = parms.threatPoints;
            pawnGroupMakerParms2.seed      = SleepingMechanoidsSitePartUtility.GetPawnGroupMakerSeed(parms);

            return(PawnGroupMakerUtility.GeneratePawnKindsExample(pawnGroupMakerParms1).Count() + PawnGroupMakerUtility.GeneratePawnKindsExample(pawnGroupMakerParms2).Count());
        }