public static LogicalTurretClass GetLogicalTurretClassForMount( IEnumerable <LogicalTurretClass> turretClasses, string defaultWeaponSize, string defaultWeaponClass, string mountSize, string mountClass) { WeaponEnums.WeaponSizes result1; WeaponEnums.TurretClasses result2; WeaponEnums.WeaponSizes result3; WeaponEnums.TurretClasses result4; if (!Enum.TryParse <WeaponEnums.WeaponSizes>(defaultWeaponSize, out result1) || !Enum.TryParse <WeaponEnums.TurretClasses>(defaultWeaponClass, out result2) || (!Enum.TryParse <WeaponEnums.WeaponSizes>(mountSize, out result3) || !Enum.TryParse <WeaponEnums.TurretClasses>(mountClass, out result4))) { return((LogicalTurretClass)null); } return(LogicalTurretClass.GetLogicalTurretClassForMount(turretClasses, result1, result2, result3, result4)); }
public static IEnumerable <LogicalWeapon> EnumerateWeaponFits( string faction, string sectionName, IEnumerable <LogicalWeapon> weapons, WeaponEnums.WeaponSizes mountTurretSize, WeaponEnums.TurretClasses mountTurretClass) { foreach (LogicalWeapon weapon in weapons) { if (weapon.IsVisible && weapon.IsSectionCompatable(faction, sectionName) && LogicalTurretClass.GetLogicalTurretClassForMount((IEnumerable <LogicalTurretClass>)weapon.TurretClasses, weapon.DefaultWeaponSize, weapon.DefaultWeaponClass, mountTurretSize, mountTurretClass) != null) { yield return(weapon); } } }
public LogicalTurretClass GetLogicalTurretClassForMount( WeaponEnums.WeaponSizes mountTurretSize, WeaponEnums.TurretClasses mountTurretClass) { return(LogicalTurretClass.GetLogicalTurretClassForMount((IEnumerable <LogicalTurretClass>) this.TurretClasses, this.DefaultWeaponSize, this.DefaultWeaponClass, mountTurretSize, mountTurretClass)); }