Merge pull request #2002 from dcs-liberation/fix_issue_1966

Fix issue 1966
This commit is contained in:
C. Perreau 2022-02-07 21:25:57 +01:00 committed by GitHub
commit c0890b2347
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
159 changed files with 221 additions and 14 deletions

View File

@ -3,7 +3,7 @@ from __future__ import annotations
import logging import logging
from collections import defaultdict from collections import defaultdict
from dataclasses import dataclass from dataclasses import dataclass
from typing import Any, TYPE_CHECKING, Union from typing import Any, TYPE_CHECKING, Union, Optional
from game.ato.flighttype import FlightType from game.ato.flighttype import FlightType
from game.theater.controlpoint import ControlPoint from game.theater.controlpoint import ControlPoint
@ -18,6 +18,10 @@ class SquadronConfig:
secondary: list[FlightType] secondary: list[FlightType]
aircraft: list[str] aircraft: list[str]
name: Optional[str]
nickname: Optional[str]
female_pilot_percentage: Optional[int]
@property @property
def auto_assignable(self) -> set[FlightType]: def auto_assignable(self) -> set[FlightType]:
return set(self.secondary) | {self.primary} return set(self.secondary) | {self.primary}
@ -33,7 +37,12 @@ class SquadronConfig:
secondary = [FlightType(s) for s in secondary_raw] secondary = [FlightType(s) for s in secondary_raw]
return SquadronConfig( return SquadronConfig(
FlightType(data["primary"]), secondary, data.get("aircraft", []) FlightType(data["primary"]),
secondary,
data.get("aircraft", []),
data.get("name", None),
data.get("nickname", None),
data.get("female_pilot_percentage", None),
) )
@staticmethod @staticmethod

View File

@ -1,7 +1,8 @@
from __future__ import annotations from __future__ import annotations
import dataclasses
import logging import logging
from typing import Optional, TYPE_CHECKING from typing import Optional, TYPE_CHECKING, Dict, Union
from game.squadrons import Squadron from game.squadrons import Squadron
from game.squadrons.squadrondef import SquadronDef from game.squadrons.squadrondef import SquadronDef
@ -29,7 +30,12 @@ class DefaultSquadronAssigner:
self.coalition.player self.coalition.player
): ):
for squadron_config in self.config.by_location[control_point]: for squadron_config in self.config.by_location[control_point]:
squadron_def = self.find_squadron_for(squadron_config, control_point)
squadron_def = self.override_squadron_defaults(
self.find_squadron_for(squadron_config, control_point),
squadron_config,
)
if squadron_def is None: if squadron_def is None:
logging.info( logging.info(
f"{self.coalition.faction.name} has no aircraft compatible " f"{self.coalition.faction.name} has no aircraft compatible "
@ -48,6 +54,7 @@ class DefaultSquadronAssigner:
def find_squadron_for( def find_squadron_for(
self, config: SquadronConfig, control_point: ControlPoint self, config: SquadronConfig, control_point: ControlPoint
) -> Optional[SquadronDef]: ) -> Optional[SquadronDef]:
for preferred_aircraft in config.aircraft: for preferred_aircraft in config.aircraft:
squadron_def = self.find_preferred_squadron( squadron_def = self.find_preferred_squadron(
preferred_aircraft, config.primary, control_point preferred_aircraft, config.primary, control_point
@ -142,3 +149,21 @@ class DefaultSquadronAssigner:
): ):
return squadron return squadron
return None return None
@staticmethod
def override_squadron_defaults(
squadron_def: Optional[SquadronDef], config: SquadronConfig
) -> Optional[SquadronDef]:
if squadron_def is None:
return None
overrides: Dict[str, Union[str, int]] = {}
if config.name is not None:
overrides["name"] = config.name
if config.nickname is not None:
overrides["nickname"] = config.nickname
if config.female_pilot_percentage is not None:
overrides["female_pilot_percentage"] = config.female_pilot_percentage
return dataclasses.replace(squadron_def, **overrides)

View File

@ -50,6 +50,7 @@ class SquadronDefGenerator:
livery=None, livery=None,
mission_types=tuple(tasks_for_aircraft(aircraft)), mission_types=tuple(tasks_for_aircraft(aircraft)),
operating_bases=OperatingBases.default_for_aircraft(aircraft), operating_bases=OperatingBases.default_for_aircraft(aircraft),
female_pilot_percentage=6,
pilot_pool=[], pilot_pool=[],
) )

View File

@ -1,6 +1,7 @@
from __future__ import annotations from __future__ import annotations
import logging import logging
import random
from collections.abc import Iterable from collections.abc import Iterable
from dataclasses import dataclass, field from dataclasses import dataclass, field
from typing import Optional, Sequence, TYPE_CHECKING from typing import Optional, Sequence, TYPE_CHECKING
@ -32,6 +33,7 @@ class Squadron:
livery: Optional[str] livery: Optional[str]
mission_types: tuple[FlightType, ...] mission_types: tuple[FlightType, ...]
operating_bases: OperatingBases operating_bases: OperatingBases
female_pilot_percentage: int
#: The pool of pilots that have not yet been assigned to the squadron. This only #: The pool of pilots that have not yet been assigned to the squadron. This only
#: happens when a preset squadron defines more preset pilots than the squadron limit #: happens when a preset squadron defines more preset pilots than the squadron limit
@ -159,7 +161,11 @@ class Squadron:
new_pilots = self.pilot_pool[:count] new_pilots = self.pilot_pool[:count]
self.pilot_pool = self.pilot_pool[count:] self.pilot_pool = self.pilot_pool[count:]
count -= len(new_pilots) count -= len(new_pilots)
new_pilots.extend([Pilot(self.faker.name()) for _ in range(count)]) for _ in range(count):
if random.randint(1, 100) > self.female_pilot_percentage:
new_pilots.append(Pilot(self.faker.name_male()))
else:
new_pilots.append(Pilot(self.faker.name_female()))
self.current_roster.extend(new_pilots) self.current_roster.extend(new_pilots)
self.available_pilots.extend(new_pilots) self.available_pilots.extend(new_pilots)
@ -428,6 +434,7 @@ class Squadron:
squadron_def.livery, squadron_def.livery,
squadron_def.mission_types, squadron_def.mission_types,
squadron_def.operating_bases, squadron_def.operating_bases,
squadron_def.female_pilot_percentage,
squadron_def.pilot_pool, squadron_def.pilot_pool,
coalition, coalition,
game.settings, game.settings,

View File

@ -27,6 +27,7 @@ class SquadronDef:
livery: Optional[str] livery: Optional[str]
mission_types: tuple[FlightType, ...] mission_types: tuple[FlightType, ...]
operating_bases: OperatingBases operating_bases: OperatingBases
female_pilot_percentage: int
pilot_pool: list[Pilot] pilot_pool: list[Pilot]
claimed: bool = False claimed: bool = False
@ -75,6 +76,7 @@ class SquadronDef:
pilots = [Pilot(n, player=False) for n in data.get("pilots", [])] pilots = [Pilot(n, player=False) for n in data.get("pilots", [])]
pilots.extend([Pilot(n, player=True) for n in data.get("players", [])]) pilots.extend([Pilot(n, player=True) for n in data.get("players", [])])
female_pilot_percentage = data.get("female_pilot_percentage", 6)
mission_types = [FlightType.from_name(n) for n in data["mission_types"]] mission_types = [FlightType.from_name(n) for n in data["mission_types"]]
tasks = tasks_for_aircraft(unit_type) tasks = tasks_for_aircraft(unit_type)
@ -95,5 +97,6 @@ class SquadronDef:
livery=data.get("livery"), livery=data.get("livery"),
mission_types=tuple(mission_types), mission_types=tuple(mission_types),
operating_bases=OperatingBases.from_yaml(unit_type, data.get("bases", {})), operating_bases=OperatingBases.from_yaml(unit_type, data.get("bases", {})),
female_pilot_percentage=female_pilot_percentage,
pilot_pool=pilots, pilot_pool=pilots,
) )

View File

@ -123,4 +123,9 @@ VERSION = _build_version_string()
#: Version 9.1 #: Version 9.1
#: * Campaign files can optionally define a start date with #: * Campaign files can optionally define a start date with
#: `recommended_start_date: YYYY-MM-DD`. #: `recommended_start_date: YYYY-MM-DD`.
CAMPAIGN_FORMAT_VERSION = (9, 1) #:
#: Version 9.2
#: * Squadrons defined in campaign files can optionally setup squadrons' name,
#: nickname and/or generated female pilot name percentage
#:
CAMPAIGN_FORMAT_VERSION = (9, 2)

View File

@ -40,10 +40,14 @@ squadrons:
Golan South: Golan South:
- primary: CAS - primary: CAS
secondary: air-to-ground secondary: air-to-ground
nickname: Golan Heights Heroes
female_pilot_percentage: 15
aircraft: aircraft:
- AH-1W SuperCobra - AH-1W SuperCobra
- primary: CAS - primary: CAS
secondary: air-to-ground secondary: air-to-ground
nickname: Defenders of Golan
female_pilot_percentage: 25
aircraft: aircraft:
- AH-64D Apache Longbow - AH-64D Apache Longbow
- primary: Transport - primary: Transport

View File

@ -1,6 +1,7 @@
--- ---
name: 104th FS name: 104th FS
nickname: Eagles nickname: Eagles
female_pilot_percentage: 0
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 3) aircraft: A-10C Thunderbolt II (Suite 3)

View File

@ -1,6 +1,7 @@
--- ---
name: 118th FS name: 118th FS
nickname: Flying Yankees nickname: Flying Yankees
female_pilot_percentage: 0
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 3) aircraft: A-10C Thunderbolt II (Suite 3)

View File

@ -1,6 +1,7 @@
--- ---
name: 172nd FS name: 172nd FS
nickname: nickname:
female_pilot_percentage: 0
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 3) aircraft: A-10C Thunderbolt II (Suite 3)

View File

@ -1,6 +1,7 @@
--- ---
name: 184th FS name: 184th FS
nickname: Flying Razorbacks nickname: Flying Razorbacks
female_pilot_percentage: 0
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 3) aircraft: A-10C Thunderbolt II (Suite 3)

View File

@ -1,6 +1,7 @@
--- ---
name: 190th FS name: 190th FS
nickname: Skull Bangers nickname: Skull Bangers
female_pilot_percentage: 0
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 3) aircraft: A-10C Thunderbolt II (Suite 3)

View File

@ -1,6 +1,7 @@
--- ---
name: 25th FS name: 25th FS
nickname: Assam Draggins nickname: Assam Draggins
female_pilot_percentage: 0
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 3) aircraft: A-10C Thunderbolt II (Suite 3)

View File

@ -1,6 +1,7 @@
--- ---
name: 354th FS name: 354th FS
nickname: Bulldogs nickname: Bulldogs
female_pilot_percentage: 0
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 3) aircraft: A-10C Thunderbolt II (Suite 3)

View File

@ -1,6 +1,7 @@
--- ---
name: 355th FS name: 355th FS
nickname: Fightin' Falcons nickname: Fightin' Falcons
female_pilot_percentage: 0
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 3) aircraft: A-10C Thunderbolt II (Suite 3)

View File

@ -1,6 +1,7 @@
--- ---
name: 357th FS name: 357th FS
nickname: Dragons nickname: Dragons
female_pilot_percentage: 0
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 3) aircraft: A-10C Thunderbolt II (Suite 3)

View File

@ -1,6 +1,7 @@
--- ---
name: 358th FS name: 358th FS
nickname: Lobos nickname: Lobos
female_pilot_percentage: 0
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 3) aircraft: A-10C Thunderbolt II (Suite 3)

View File

@ -1,6 +1,7 @@
--- ---
name: 47th FS name: 47th FS
nickname: Termites nickname: Termites
female_pilot_percentage: 0
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 3) aircraft: A-10C Thunderbolt II (Suite 3)

View File

@ -1,6 +1,7 @@
--- ---
name: 74th TFS name: 74th TFS
nickname: Flying Tigers nickname: Flying Tigers
female_pilot_percentage: 0
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 3) aircraft: A-10C Thunderbolt II (Suite 3)

View File

@ -1,6 +1,7 @@
--- ---
name: 81st FS name: 81st FS
nickname: Termites nickname: Termites
female_pilot_percentage: 0
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 3) aircraft: A-10C Thunderbolt II (Suite 3)

View File

@ -1,6 +1,7 @@
--- ---
name: 25th FS name: 25th FS
nickname: Assam Draggins nickname: Assam Draggins
female_pilot_percentage: 6
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 7) aircraft: A-10C Thunderbolt II (Suite 7)

View File

@ -1,6 +1,7 @@
--- ---
name: 354th FS name: 354th FS
nickname: Bulldogs nickname: Bulldogs
female_pilot_percentage: 6
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 7) aircraft: A-10C Thunderbolt II (Suite 7)

View File

@ -1,6 +1,7 @@
--- ---
name: 355th FS name: 355th FS
nickname: Fightin' Falcons nickname: Fightin' Falcons
female_pilot_percentage: 6
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 7) aircraft: A-10C Thunderbolt II (Suite 7)

View File

@ -1,6 +1,7 @@
--- ---
name: 357th FS name: 357th FS
nickname: Dragons nickname: Dragons
female_pilot_percentage: 6
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 7) aircraft: A-10C Thunderbolt II (Suite 7)

View File

@ -1,6 +1,7 @@
--- ---
name: 358th FS name: 358th FS
nickname: Lobos nickname: Lobos
female_pilot_percentage: 6
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 7) aircraft: A-10C Thunderbolt II (Suite 7)

View File

@ -1,6 +1,7 @@
--- ---
name: 81st FS name: 81st FS
nickname: Termites nickname: Termites
female_pilot_percentage: 6
country: USA country: USA
role: Close Air Support role: Close Air Support
aircraft: A-10C Thunderbolt II (Suite 7) aircraft: A-10C Thunderbolt II (Suite 7)

View File

@ -1,6 +1,7 @@
--- ---
name: 110th Squadron name: 110th Squadron
nickname: Knights of the North nickname: Knights of the North
female_pilot_percentage: 0
country: Israel country: Israel
role: Carrier-based Attack/Light Fighter role: Carrier-based Attack/Light Fighter
aircraft: A-4E Skyhawk aircraft: A-4E Skyhawk

View File

@ -1,6 +1,7 @@
--- ---
name: VA-144 name: VA-144
nickname: Roadrunners nickname: Roadrunners
female_pilot_percentage: 0
country: USA country: USA
role: Carrier-based Attack/Light Fighter role: Carrier-based Attack/Light Fighter
aircraft: A-4E Skyhawk aircraft: A-4E Skyhawk

View File

@ -1,6 +1,7 @@
--- ---
name: VA-153 name: VA-153
nickname: Blue Tail Flies nickname: Blue Tail Flies
female_pilot_percentage: 0
country: USA country: USA
role: Carrier-based Attack/Light Fighter role: Carrier-based Attack/Light Fighter
aircraft: A-4E Skyhawk aircraft: A-4E Skyhawk

View File

@ -1,6 +1,7 @@
--- ---
name: VA-163 name: VA-163
nickname: Saints nickname: Saints
female_pilot_percentage: 0
country: USA country: USA
role: Carrier-based Attack/Light Fighter role: Carrier-based Attack/Light Fighter
aircraft: A-4E Skyhawk aircraft: A-4E Skyhawk

View File

@ -1,6 +1,7 @@
--- ---
name: VA-164 name: VA-164
nickname: Ghostriders nickname: Ghostriders
female_pilot_percentage: 0
country: USA country: USA
role: Carrier-based Attack/Light Fighter role: Carrier-based Attack/Light Fighter
aircraft: A-4E Skyhawk aircraft: A-4E Skyhawk

View File

@ -1,6 +1,7 @@
--- ---
name: VA-195 name: VA-195
nickname: Dambusters nickname: Dambusters
female_pilot_percentage: 0
country: USA country: USA
role: Carrier-based Attack/Light Fighter role: Carrier-based Attack/Light Fighter
aircraft: A-4E Skyhawk aircraft: A-4E Skyhawk

View File

@ -1,6 +1,7 @@
--- ---
name: VA-212 name: VA-212
nickname: Rampant Raiders nickname: Rampant Raiders
female_pilot_percentage: 0
country: USA country: USA
role: Carrier-based Attack/Light Fighter role: Carrier-based Attack/Light Fighter
aircraft: A-4E Skyhawk aircraft: A-4E Skyhawk

View File

@ -1,6 +1,7 @@
--- ---
name: VA-45 name: VA-45
nickname: Blackbirds nickname: Blackbirds
female_pilot_percentage: 0
country: USA country: USA
role: Carrier-based Attack/Light Fighter role: Carrier-based Attack/Light Fighter
aircraft: A-4E Skyhawk aircraft: A-4E Skyhawk

View File

@ -1,6 +1,7 @@
--- ---
name: VA-55 name: VA-55
nickname: Warhorses nickname: Warhorses
female_pilot_percentage: 0
country: USA country: USA
role: Carrier-based Attack/Light Fighter role: Carrier-based Attack/Light Fighter
aircraft: A-4E Skyhawk aircraft: A-4E Skyhawk

View File

@ -1,6 +1,7 @@
--- ---
name: VA-64 name: VA-64
nickname: Black Lancers nickname: Black Lancers
female_pilot_percentage: 0
country: USA country: USA
role: Carrier-based Attack/Light Fighter role: Carrier-based Attack/Light Fighter
aircraft: A-4E Skyhawk aircraft: A-4E Skyhawk

View File

@ -1,6 +1,7 @@
--- ---
name: VMA-121 name: VMA-121
nickname: Green Knights nickname: Green Knights
female_pilot_percentage: 0
country: USA country: USA
role: Carrier-based Attack/Light Fighter role: Carrier-based Attack/Light Fighter
aircraft: A-4E Skyhawk aircraft: A-4E Skyhawk

View File

@ -1,6 +1,7 @@
--- ---
name: VMA-124 name: VMA-124
nickname: Memphis Marines nickname: Memphis Marines
female_pilot_percentage: 0
country: USA country: USA
role: Carrier-based Attack/Light Fighter role: Carrier-based Attack/Light Fighter
aircraft: A-4E Skyhawk aircraft: A-4E Skyhawk

View File

@ -1,6 +1,7 @@
--- ---
name: VMA-131 name: VMA-131
nickname: Diamondbacks nickname: Diamondbacks
female_pilot_percentage: 0
country: USA country: USA
role: Carrier-based Attack/Light Fighter role: Carrier-based Attack/Light Fighter
aircraft: A-4E Skyhawk aircraft: A-4E Skyhawk

View File

@ -1,6 +1,7 @@
--- ---
name: VMA-142 name: VMA-142
nickname: Flying Gators nickname: Flying Gators
female_pilot_percentage: 0
country: USA country: USA
role: Carrier-based Attack/Light Fighter role: Carrier-based Attack/Light Fighter
aircraft: A-4E Skyhawk aircraft: A-4E Skyhawk

View File

@ -1,6 +1,7 @@
--- ---
name: VMA-211 name: VMA-211
nickname: Avengers nickname: Avengers
female_pilot_percentage: 0
country: USA country: USA
role: Carrier-based Attack/Light Fighter role: Carrier-based Attack/Light Fighter
aircraft: A-4E Skyhawk aircraft: A-4E Skyhawk

View File

@ -1,6 +1,7 @@
--- ---
name: VMA-311 name: VMA-311
nickname: Tomcats nickname: Tomcats
female_pilot_percentage: 0
country: USA country: USA
role: Carrier-based Attack/Light Fighter role: Carrier-based Attack/Light Fighter
aircraft: A-4E Skyhawk aircraft: A-4E Skyhawk

View File

@ -1,6 +1,7 @@
--- ---
name: VMA-322 name: VMA-322
nickname: Fighting Gamecocks nickname: Fighting Gamecocks
female_pilot_percentage: 0
country: USA country: USA
role: Carrier-based Attack/Light Fighter role: Carrier-based Attack/Light Fighter
aircraft: A-4E Skyhawk aircraft: A-4E Skyhawk

View File

@ -1,6 +1,7 @@
--- ---
name: RAF, No. 107 Squadron name: RAF, No. 107 Squadron
nickname: Lowestoft's 'own' Squadron nickname: Lowestoft's 'own' Squadron
female_pilot_percentage: 0
country: UK country: UK
role: Medium Bomber role: Medium Bomber
aircraft: Boston Mk.III aircraft: Boston Mk.III

View File

@ -1,6 +1,7 @@
--- ---
name: HMLA-169 (AH-1W) name: HMLA-169 (AH-1W)
nickname: Vipers nickname: Vipers
female_pilot_percentage: 0
country: USA country: USA
role: Attack role: Attack
aircraft: AH-1W SuperCobra aircraft: AH-1W SuperCobra
@ -10,4 +11,4 @@ mission_types:
- BAI - BAI
- CAS - CAS
- DEAD - DEAD
- OCA/Aircraft - OCA/Aircraft

View File

@ -1,6 +1,7 @@
--- ---
name: HMLA-269 (AH-1W) name: HMLA-269 (AH-1W)
nickname: Gunrunners nickname: Gunrunners
female_pilot_percentage: 0
country: USA country: USA
role: Attack role: Attack
aircraft: AH-1W SuperCobra aircraft: AH-1W SuperCobra
@ -10,4 +11,4 @@ mission_types:
- BAI - BAI
- CAS - CAS
- DEAD - DEAD
- OCA/Aircraft - OCA/Aircraft

View File

@ -1,6 +1,7 @@
--- ---
name: 160th Squadron name: 160th Squadron
nickname: Northern Cobra Squadron nickname: Northern Cobra Squadron
female_pilot_percentage: 0
country: Israel country: Israel
role: Attack Helicopter role: Attack Helicopter
aircraft: AH-1W SuperCobra aircraft: AH-1W SuperCobra

View File

@ -1,6 +1,7 @@
--- ---
name: 113th Squadron name: 113th Squadron
nickname: The Hornet Squadron nickname: The Hornet Squadron
female_pilot_percentage: 5
country: Israel country: Israel
role: Attack Helicopter role: Attack Helicopter
aircraft: AH-64D Apache Longbow aircraft: AH-64D Apache Longbow

View File

@ -1,6 +1,7 @@
--- ---
name: 229th Aviation Battalion name: 229th Aviation Battalion
nickname: Serpents nickname: Serpents
female_pilot_percentage: 6
country: USA country: USA
role: Attack Helicopter role: Attack Helicopter
aircraft: AH-64D Apache Longbow aircraft: AH-64D Apache Longbow

View File

@ -1,6 +1,7 @@
--- ---
name: VMA-214 name: VMA-214
nickname: Black Sheep nickname: Black Sheep
female_pilot_percentage: 0
country: USA country: USA
role: V/STOL Attack role: V/STOL Attack
aircraft: AV-8B Harrier II Night Attack aircraft: AV-8B Harrier II Night Attack

View File

@ -1,6 +1,7 @@
--- ---
name: VMA-223 name: VMA-223
nickname: Bulldogs nickname: Bulldogs
female_pilot_percentage: 0
country: USA country: USA
role: V/STOL Attack role: V/STOL Attack
aircraft: AV-8B Harrier II Night Attack aircraft: AV-8B Harrier II Night Attack

View File

@ -1,5 +1,6 @@
name: Jagdgeschwader 53 name: Jagdgeschwader 53
nickname: Pik As nickname: Pik As
female_pilot_percentage: 0
country: Third Reich country: Third Reich
role: Fighter role: Fighter
aircraft: Bf 109 K-4 Kurfürst aircraft: Bf 109 K-4 Kurfürst

View File

@ -1,6 +1,7 @@
--- ---
name: VAW-125 name: VAW-125
nickname: Tigertails nickname: Tigertails
female_pilot_percentage: 6
country: USA country: USA
role: AEW&C role: AEW&C
aircraft: E-2C Hawkeye aircraft: E-2C Hawkeye

View File

@ -1,6 +1,7 @@
--- ---
name: 960th AAC Squadron name: 960th AAC Squadron
nickname: Vikings nickname: Vikings
female_pilot_percentage: 6
country: USA country: USA
role: AEW&C role: AEW&C
aircraft: E-3A aircraft: E-3A

View File

@ -1,6 +1,7 @@
--- ---
name: 106th Squadron name: 106th Squadron
nickname: Spearhead nickname: Spearhead
female_pilot_percentage: 6
country: Israel country: Israel
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: F-15C Eagle aircraft: F-15C Eagle

View File

@ -1,6 +1,7 @@
--- ---
name: 12th FS name: 12th FS
nickname: Dirty Dozen nickname: Dirty Dozen
female_pilot_percentage: 6
country: USA country: USA
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: F-15C Eagle aircraft: F-15C Eagle

View File

@ -1,6 +1,7 @@
--- ---
name: 390th FS name: 390th FS
nickname: Wild Boars nickname: Wild Boars
female_pilot_percentage: 6
country: USA country: USA
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: F-15C Eagle aircraft: F-15C Eagle

View File

@ -1,6 +1,7 @@
--- ---
name: 493rd FS name: 493rd FS
nickname: Grim Reapers nickname: Grim Reapers
female_pilot_percentage: 6
country: USA country: USA
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: F-15C Eagle aircraft: F-15C Eagle

View File

@ -1,6 +1,7 @@
--- ---
name: 58th FS name: 58th FS
nickname: Gorillas nickname: Gorillas
female_pilot_percentage: 6
country: USA country: USA
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: F-15C Eagle aircraft: F-15C Eagle

View File

@ -1,6 +1,7 @@
--- ---
name: VF-11 name: VF-11
nickname: Red Rippers nickname: Red Rippers
female_pilot_percentage: 0
country: USA country: USA
role: Strike Fighter role: Strike Fighter
aircraft: F-14A Tomcat (Block 135-GR Late) aircraft: F-14A Tomcat (Block 135-GR Late)

View File

@ -1,6 +1,7 @@
--- ---
name: VF-111 name: VF-111
nickname: Sundowners nickname: Sundowners
female_pilot_percentage: 0
country: USA country: USA
role: Strike Fighter role: Strike Fighter
aircraft: F-14A Tomcat (Block 135-GR Late) aircraft: F-14A Tomcat (Block 135-GR Late)

View File

@ -1,6 +1,7 @@
--- ---
name: VF-21 name: VF-21
nickname: Freelancers nickname: Freelancers
female_pilot_percentage: 0
country: USA country: USA
role: Strike Fighter role: Strike Fighter
aircraft: F-14A Tomcat (Block 135-GR Late) aircraft: F-14A Tomcat (Block 135-GR Late)

View File

@ -1,6 +1,7 @@
--- ---
name: VF-211 name: VF-211
nickname: Fighting Checkmates nickname: Fighting Checkmates
female_pilot_percentage: 0
country: USA country: USA
role: Strike Fighter role: Strike Fighter
aircraft: F-14A Tomcat (Block 135-GR Late) aircraft: F-14A Tomcat (Block 135-GR Late)

View File

@ -1,6 +1,7 @@
--- ---
name: VF-33 name: VF-33
nickname: Starfighters nickname: Starfighters
female_pilot_percentage: 0
country: USA country: USA
role: Strike Fighter role: Strike Fighter
aircraft: F-14A Tomcat (Block 135-GR Late) aircraft: F-14A Tomcat (Block 135-GR Late)

View File

@ -1,6 +1,7 @@
--- ---
name: VF-101 name: VF-101
nickname: Grim Reapers nickname: Grim Reapers
female_pilot_percentage: 7
country: USA country: USA
role: Strike Fighter role: Strike Fighter
aircraft: F-14B Tomcat aircraft: F-14B Tomcat

View File

@ -1,6 +1,7 @@
--- ---
name: VF-102 name: VF-102
nickname: Diamond Backs nickname: Diamond Backs
female_pilot_percentage: 7
country: USA country: USA
role: Strike Fighter role: Strike Fighter
aircraft: F-14B Tomcat aircraft: F-14B Tomcat

View File

@ -1,6 +1,7 @@
--- ---
name: VF-142 name: VF-142
nickname: Ghostriders nickname: Ghostriders
female_pilot_percentage: 7
country: USA country: USA
role: Strike Fighter role: Strike Fighter
aircraft: F-14B Tomcat aircraft: F-14B Tomcat

View File

@ -1,6 +1,7 @@
--- ---
name: VF-143 name: VF-143
nickname: Pukin' Dogs nickname: Pukin' Dogs
female_pilot_percentage: 7
country: USA country: USA
role: Strike Fighter role: Strike Fighter
aircraft: F-14B Tomcat aircraft: F-14B Tomcat

View File

@ -1,6 +1,7 @@
--- ---
name: VF-211 name: VF-211
nickname: Fighting Checkmates nickname: Fighting Checkmates
female_pilot_percentage: 7
country: USA country: USA
role: Strike Fighter role: Strike Fighter
aircraft: F-14B Tomcat aircraft: F-14B Tomcat

View File

@ -1,6 +1,7 @@
--- ---
name: 201th Squadron name: 201th Squadron
nickname: The One nickname: The One
female_pilot_percentage: 0
country: Israel country: Israel
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: F-4E Phantom II aircraft: F-4E Phantom II

View File

@ -1,6 +1,7 @@
--- ---
name: IRIAF 32nd TFW name: IRIAF 32nd TFW
nickname: 32nd TFW nickname: 32nd TFW
female_pilot_percentage: 0
country: Iran country: Iran
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: F-4E Phantom II aircraft: F-4E Phantom II

View File

@ -1,5 +1,6 @@
name: Jagdgeschwader 26 name: Jagdgeschwader 26
nickname: Schlageter nickname: Schlageter
female_pilot_percentage: 0
country: Third Reich country: Third Reich
role: Fighter role: Fighter
aircraft: Fw 190 A-8 Anton aircraft: Fw 190 A-8 Anton

View File

@ -1,5 +1,6 @@
name: Jagdgeschwader 54 name: Jagdgeschwader 54
nickname: Grünherz nickname: Grünherz
female_pilot_percentage: 0
country: Third Reich country: Third Reich
role: Fighter role: Fighter
aircraft: Fw 190 D-9 Dora aircraft: Fw 190 D-9 Dora

View File

@ -1,9 +1,11 @@
--- ---
name: Küstenfliegergruppe 106 name: Küstenfliegergruppe 106
nickname: Kü.Fl.Gr.206. nickname: Kü.Fl.Gr.206.
female_pilot_percentage: 0
country: Third Reich country: Third Reich
role: Medium Bomber role: Medium Bomber
aircraft: Ju 88 A-4 aircraft: Ju 88 A-4
female_pilot_percentage: 0
mission_types: mission_types:
- Anti-ship - Anti-ship
- BAI - BAI

View File

@ -1,6 +1,7 @@
--- ---
name: VMGR-352 name: VMGR-352
nickname: Raiders nickname: Raiders
female_pilot_percentage: 6
country: USA country: USA
role: Air-to-Air Refueling role: Air-to-Air Refueling
aircraft: KC-130 aircraft: KC-130

View File

@ -1,6 +1,7 @@
--- ---
name: 18th Air Refueling Squadron name: 18th Air Refueling Squadron
nickname: Kanza nickname: Kanza
female_pilot_percentage: 6
country: USA country: USA
role: Air-to-Air Refueling role: Air-to-Air Refueling
aircraft: KC-135 Stratotanker aircraft: KC-135 Stratotanker

View File

@ -1,6 +1,7 @@
--- ---
name: 101st Tanker Squadron name: 101st Tanker Squadron
nickname: Asena nickname: Asena
female_pilot_percentage: 6
country: Turkey country: Turkey
role: Air-to-Air Refueling role: Air-to-Air Refueling
aircraft: KC-135 Stratotanker aircraft: KC-135 Stratotanker

View File

@ -1,6 +1,7 @@
--- ---
name: 340th Expeditionary Air Refueling Squadron name: 340th Expeditionary Air Refueling Squadron
nickname: Pythons nickname: Pythons
female_pilot_percentage: 6
country: USA country: USA
role: Air-to-Air Refueling role: Air-to-Air Refueling
aircraft: KC-135 Stratotanker MPRS aircraft: KC-135 Stratotanker MPRS

View File

@ -1,6 +1,7 @@
--- ---
name: 765th Squadron name: 765th Squadron
nickname: 765th nickname: 765th
female_pilot_percentage: 0
country: Syria country: Syria
role: Attack Helicopter role: Attack Helicopter
aircraft: Mi-24P Hind-F aircraft: Mi-24P Hind-F

View File

@ -1,6 +1,7 @@
--- ---
name: 766th Squadron name: 766th Squadron
nickname: 766th nickname: 766th
female_pilot_percentage: 0
country: Syria country: Syria
role: Attack Helicopter role: Attack Helicopter
aircraft: Mi-24V Hind-E aircraft: Mi-24V Hind-E

View File

@ -1,6 +1,7 @@
--- ---
name: 253th Squadron name: 253th Squadron
nickname: 253th nickname: 253th
female_pilot_percentage: 0
country: Syria country: Syria
role: Transport Helicopter role: Transport Helicopter
aircraft: Mi-8MTV2 Hip aircraft: Mi-8MTV2 Hip

View File

@ -1,6 +1,7 @@
--- ---
name: 255th Squadron name: 255th Squadron
nickname: 255th nickname: 255th
female_pilot_percentage: 0
country: Syria country: Syria
role: Transport Helicopter role: Transport Helicopter
aircraft: Mi-8MTV2 Hip aircraft: Mi-8MTV2 Hip

View File

@ -1,6 +1,7 @@
--- ---
name: 679th Squadron name: 679th Squadron
nickname: 679th nickname: 679th
female_pilot_percentage: 0
country: Syria country: Syria
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: MiG-21bis Fishbed-N aircraft: MiG-21bis Fishbed-N

View File

@ -1,6 +1,7 @@
--- ---
name: 680th Squadron name: 680th Squadron
nickname: 680th nickname: 680th
female_pilot_percentage: 0
country: Syria country: Syria
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: MiG-21bis Fishbed-N aircraft: MiG-21bis Fishbed-N

View File

@ -1,6 +1,7 @@
--- ---
name: 825th Squadron name: 825th Squadron
nickname: 825th nickname: 825th
female_pilot_percentage: 0
country: Syria country: Syria
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: MiG-21bis Fishbed-N aircraft: MiG-21bis Fishbed-N

View File

@ -1,6 +1,7 @@
--- ---
name: 8th Squadron name: 8th Squadron
nickname: 8th nickname: 8th
female_pilot_percentage: 0
country: Syria country: Syria
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: MiG-21bis Fishbed-N aircraft: MiG-21bis Fishbed-N

View File

@ -1,6 +1,7 @@
--- ---
name: 678th Squadron name: 678th Squadron
nickname: 678th nickname: 678th
female_pilot_percentage: 0
country: Syria country: Syria
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: MiG-23MLD Flogger-K aircraft: MiG-23MLD Flogger-K

View File

@ -1,6 +1,7 @@
--- ---
name: 1st Squadron name: 1st Squadron
nickname: 1st nickname: 1st
female_pilot_percentage: 0
country: Syria country: Syria
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: MiG-25PD Foxbat-E aircraft: MiG-25PD Foxbat-E

View File

@ -1,6 +1,7 @@
--- ---
name: 115th Guards Aviation Regiment name: 115th Guards Aviation Regiment
nickname: 115th GvIAP nickname: 115th GvIAP
female_pilot_percentage: 0
country: Russia country: Russia
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: MiG-29S Fulcrum-C aircraft: MiG-29S Fulcrum-C

View File

@ -1,6 +1,7 @@
--- ---
name: 28th Guards Aviation Regiment name: 28th Guards Aviation Regiment
nickname: 28th GvIAP nickname: 28th GvIAP
female_pilot_percentage: 0
country: Russia country: Russia
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: MiG-29S Fulcrum-C aircraft: MiG-29S Fulcrum-C

View File

@ -1,6 +1,7 @@
--- ---
name: 31st Guards Aviation Regiment name: 31st Guards Aviation Regiment
nickname: 31st GvIAP nickname: 31st GvIAP
female_pilot_percentage: 0
country: Russia country: Russia
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: MiG-29S Fulcrum-C aircraft: MiG-29S Fulcrum-C

View File

@ -1,6 +1,7 @@
--- ---
name: 773rd Aviation Regiment name: 773rd Aviation Regiment
nickname: 773rd IAP nickname: 773rd IAP
female_pilot_percentage: 0
country: Russia country: Russia
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: MiG-29S Fulcrum-C aircraft: MiG-29S Fulcrum-C

View File

@ -1,6 +1,7 @@
--- ---
name: 697th Squadron name: 697th Squadron
nickname: 697th nickname: 697th
female_pilot_percentage: 0
country: Syria country: Syria
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: MiG-29S Fulcrum-C aircraft: MiG-29S Fulcrum-C

View File

@ -1,6 +1,7 @@
--- ---
name: 699th Squadron name: 699th Squadron
nickname: 699th nickname: 699th
female_pilot_percentage: 0
country: Syria country: Syria
role: Air Superiority Fighter role: Air Superiority Fighter
aircraft: MiG-29S Fulcrum-C aircraft: MiG-29S Fulcrum-C

View File

@ -1,6 +1,7 @@
--- ---
name: RAF, No. 21 Squadron name: RAF, No. 21 Squadron
nickname: No. 21 nickname: No. 21
female_pilot_percentage: 0
country: UK country: UK
role: Fighter Bomber role: Fighter Bomber
aircraft: MosquitoFBMkVI aircraft: MosquitoFBMkVI

View File

@ -1,6 +1,7 @@
--- ---
name: VS-35 name: VS-35
nickname: Blue Wolves nickname: Blue Wolves
female_pilot_percentage: 0
country: USA country: USA
role: Carrier-based Attack role: Carrier-based Attack
aircraft: S-3B Viking aircraft: S-3B Viking

View File

@ -1,9 +1,10 @@
--- ---
name: VS-35 (Tanker) name: VS-35 (Tanker)
nickname: Blue Wolves nickname: Blue Wolves
female_pilot_percentage: 0
country: USA country: USA
role: Tanker role: Tanker
aircraft: S-3B Tanker aircraft: S-3B Tanker
livery: NAVY Standard livery: NAVY Standard
mission_types: mission_types:
- Refueling - Refueling

View File

@ -1,10 +1,11 @@
--- ---
name: HSM-40 name: HSM-40
nickname: Airwolves nickname: Airwolves
female_pilot_percentage: 0
country: USA country: USA
role: Transport/Anti-Ship role: Transport/Anti-Ship
aircraft: SH-60B Seahawk aircraft: SH-60B Seahawk
livery: standard livery: standard
mission_types: mission_types:
- Transport - Transport
- Anti-ship - Anti-ship

View File

@ -1,6 +1,7 @@
--- ---
name: RAF, No. 145 Squadron name: RAF, No. 145 Squadron
nickname: No. 145 nickname: No. 145
female_pilot_percentage: 0
country: UK country: UK
role: Fighter role: Fighter
aircraft: Spitfire LF Mk IX aircraft: Spitfire LF Mk IX

View File

@ -1,6 +1,7 @@
--- ---
name: RAF, No. 16 Squadron name: RAF, No. 16 Squadron
nickname: No. 16 nickname: No. 16
female_pilot_percentage: 0
country: UK country: UK
role: Fighter role: Fighter
aircraft: Spitfire LF Mk IX aircraft: Spitfire LF Mk IX

Some files were not shown because too many files have changed in this diff Show More