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)); }
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()); }