public static Entity BuildRentACopCowardly(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, EntityBuilder_Weapons.BuildPistol()); EntityBuilder.MountOntoArm(entity, BodyPartLocation.LEFT_ARM, EntityBuilder.BuildPhoneScanner()); return(entity); }
public static Entity BuildPistolPoliceman(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 = EntityBuilder.BuildNakedMech("Policeman " + designation, false, new Guidebook(clauses)); EntityBuilder.MountOntoArm(entity, BodyPartLocation.RIGHT_ARM, EntityBuilder_Weapons.BuildPistol()); EntityBuilder.MountOntoArm(entity, BodyPartLocation.LEFT_ARM, EntityBuilder.BuildHandheldScanner()); return(entity); }
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, EntityBuilder_Weapons.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); }