Esempio n. 1
0
        public static Entity BuildSWATRiotPolice(string designation)
        {
            List <ActionClause> clauses = new List <ActionClause>();

            clauses.Add(new ActionClause_Attack());
            clauses.Add(new ActionClause_Approach());

            var entity = BuildBaseSWAT(clauses, EntityBuilderWeapons.HFBaton(), designation);

            return(entity);
        }
Esempio n. 2
0
        public static Entity BuildSWATMarksman(string designation)
        {
            List <ActionClause> clauses = new List <ActionClause>();

            clauses.Add(new ActionClause_KeepMediumRange());
            clauses.Add(new ActionClause_Attack());
            clauses.Add(new ActionClause_Approach());

            var entity = BuildBaseSWAT(clauses, EntityBuilderWeapons.BuildCombatRifle(), designation);

            return(entity);
        }
Esempio n. 3
0
        public static Entity BuildBraveSWATAssaultRifleman(string designation)
        {
            List <ActionClause> clauses = new List <ActionClause>();

            clauses.Add(new ActionClause_AvoidMelee());
            clauses.Add(new ActionClause_Attack());
            clauses.Add(new ActionClause_Approach());

            var entity = BuildBaseSWAT(clauses, EntityBuilderWeapons.BuildAssaultRifle(), designation);

            return(entity);
        }
Esempio n. 4
0
        public static Entity BuildRentACopBatonCowardly(string designation)
        {
            List <ActionClause> clauses = new List <ActionClause>();

            clauses.Add(new ActionClause_Flee());

            var entity = EntityBuilder.BuildNakedMech("Rent-A-Cop " + designation, false, new Guidebook(clauses));

            EntityBuilder.MountOntoArm(entity, BodyPartLocation.RIGHT_ARM, EntityBuilderWeapons.BuildBaton());
            EntityBuilder.MountOntoArm(entity, BodyPartLocation.LEFT_ARM, EntityBuilder.BuildPhoneScanner());

            return(entity);
        }
Esempio n. 5
0
        public static Entity BuildPlayerEntity()
        {
            var mech = BuildNakedMech("You", true, null);

            MountOntoArm(mech, BodyPartLocation.RIGHT_ARM, EntityBuilderWeapons.BuildHFBlade());

            foreach (var location in EntityBuilder.MechLocations)
            {
                FillLocationWith(mech, location, BuildArmorPart);
            }

            return(mech);
        }
Esempio n. 6
0
        public static Entity BuildRentACop(string designation)
        {
            List <ActionClause> clauses = new List <ActionClause>();

            clauses.Add(new ActionClause_SeekMaxWeaponRange());
            clauses.Add(new ActionClause_Attack());
            clauses.Add(new ActionClause_Approach());

            var entity = EntityBuilder.BuildNakedMech("Rent-A-Cop " + designation, false, new Guidebook(clauses));

            EntityBuilder.MountOntoArm(entity, BodyPartLocation.RIGHT_ARM, EntityBuilderWeapons.BuildPistol());
            EntityBuilder.MountOntoArm(entity, BodyPartLocation.LEFT_ARM, EntityBuilder.BuildPhoneScanner());

            return(entity);
        }
Esempio n. 7
0
        public static Entity BuildBraveRiflePoliceman(string designation)
        {
            List <ActionClause> clauses = new List <ActionClause>();

            clauses.Add(new ActionClause_AvoidMelee());
            clauses.Add(new ActionClause_Attack());
            clauses.Add(new ActionClause_Approach());

            var entity = EntityBuilder.BuildNakedMech("Policeman " + designation, false, new Guidebook(clauses));

            EntityBuilder.MountOntoArm(entity, BodyPartLocation.RIGHT_ARM, EntityBuilderWeapons.BuildRifle());
            EntityBuilder.MountOntoArm(entity, BodyPartLocation.LEFT_ARM, EntityBuilder.BuildHandheldScanner());

            return(entity);
        }
Esempio n. 8
0
        public static Entity BuildSWATShockPolice(string designation)
        {
            List <ActionClause> clauses = new List <ActionClause>();

            clauses.Add(new ActionClause_Attack());
            clauses.Add(new ActionClause_Approach());

            var entity = BuildBaseSWAT(clauses, EntityBuilderWeapons.HFBaton(), designation);

            EntityBuilder.SlotAt(entity, BodyPartLocation.TORSO, EntityBuilder.BuildArmorPart());
            EntityBuilder.SlotAt(entity, BodyPartLocation.LEFT_LEG, EntityBuilder.BuildArmorPart());
            EntityBuilder.SlotAt(entity, BodyPartLocation.RIGHT_LEG, EntityBuilder.BuildArmorPart());
            EntityBuilder.SlotAt(entity, BodyPartLocation.TORSO, EntityBuilder.BuildArmorPart());
            EntityBuilder.SlotAt(entity, BodyPartLocation.LEFT_LEG, EntityBuilder.BuildArmorPart());
            EntityBuilder.SlotAt(entity, BodyPartLocation.RIGHT_LEG, EntityBuilder.BuildArmorPart());

            return(entity);
        }
Esempio n. 9
0
        public static Entity BuildPolicemanHeavy(string designation)
        {
            List <ActionClause> clauses = new List <ActionClause>();

            clauses.Add(new ActionClause_Attack());
            clauses.Add(new ActionClause_Approach());

            var entity = EntityBuilder.BuildNakedMech("Policeman " + designation, false, new Guidebook(clauses));

            EntityBuilder.MountOntoArm(entity, BodyPartLocation.RIGHT_ARM, EntityBuilderWeapons.BuildPistol());
            EntityBuilder.MountOntoArm(entity, BodyPartLocation.LEFT_ARM, EntityBuilder.BuildHandheldScanner());

            EntityBuilder.SlotAt(entity, BodyPartLocation.HEAD, EntityBuilder.BuildHelmet());
            EntityBuilder.SlotAt(entity, BodyPartLocation.TORSO, EntityBuilder.BuildArmorPart());
            EntityBuilder.SlotAt(entity, BodyPartLocation.TORSO, EntityBuilder.BuildArmorPart());

            return(entity);
        }
Esempio n. 10
0
 public static Entity BuildHFBlade()
 {
     return(EntityBuilderWeapons.BuildWeapon("H.F. Blade", AttachmentSize.MEDIUM, 1, 10, 0));
 }
Esempio n. 11
0
 public static Entity BuildPistol()
 {
     return(EntityBuilderWeapons.BuildWeapon("Pistol", AttachmentSize.SMALL, 20, 3, 0));
 }
Esempio n. 12
0
 public static Entity BuildShotgun()
 {
     return(EntityBuilderWeapons.BuildWeapon("Shotgun", AttachmentSize.MEDIUM, 12, 5, 0));
 }
Esempio n. 13
0
 public static Entity BuildRifle()
 {
     return(EntityBuilderWeapons.BuildWeapon("Rifle", AttachmentSize.MEDIUM, 25, 4, 0));
 }
Esempio n. 14
0
 public static Entity HFBaton()
 {
     return(EntityBuilderWeapons.BuildWeapon("H.F. Baton", AttachmentSize.MEDIUM, 1, 9, 0));
 }
Esempio n. 15
0
 public static Entity BuildBaton()
 {
     return(EntityBuilderWeapons.BuildWeapon("Baton", AttachmentSize.SMALL, 1, 3, 0));
 }
Esempio n. 16
0
 public static Entity BuildCombatRifle()
 {
     return(EntityBuilderWeapons.BuildWeapon("Combat Rifle", AttachmentSize.LARGE, 50, 8, 0));
 }
Esempio n. 17
0
 public static Entity BuildAssaultRifle()
 {
     return(EntityBuilderWeapons.BuildWeapon("Rifle", AttachmentSize.LARGE, 30, 6, 0));
 }
Esempio n. 18
0
 public static Entity BuildCarbine()
 {
     return(EntityBuilderWeapons.BuildWeapon("Rifle", AttachmentSize.LARGE, 25, 9, 0));
 }