dcs package

Submodules

dcs.country module

dcs.country.find_exact(group_name, find_name)
dcs.country.find_match(group_name, find_name)
class dcs.country.Country(_id, name)

Bases: object

callsign = {}
planes = []
helicopters = []
add_vehicle_group(vgroup)
add_ship_group(sgroup)
add_plane_group(pgroup)
add_helicopter_group(hgroup)
add_aircraft_group(group: dcs.unitgroup.FlyingGroup)
add_static_group(sgroup)
find_group(group_name, search='exact')
find_vehicle_group(name: str, search='exact')
find_ship_group(name: str, search='exact')
find_plane_group(name: str, search='exact')
find_helicopter_group(name: str, search='exact')
find_static_group(name: str, search='exact')
next_callsign_id()
next_callsign_category(category)
dict()

dcs.forcedoptions module

class dcs.forcedoptions.ForcedOptions

Bases: object

class Views

Bases: enum.Enum

class ForcedOptions.CivilTraffic

Bases: enum.Enum

class ForcedOptions.GEffect

Bases: enum.Enum

ForcedOptions.load_from_dict(d)
ForcedOptions.dict()

dcs.goals module

class dcs.goals.GoalRule(predicate)

Bases: object

dict()
class dcs.goals.AllOfCoalitionInZone(coalitionlist, zone)

Bases: dcs.goals.GoalRule

predicate = 'c_all_of_coalition_in_zone'
classmethod create_from_dict(d)
dict()
class dcs.goals.AllOfCoalitionOutsideZone(coalitionlist, zone)

Bases: dcs.goals.GoalRule

predicate = 'c_all_of_coalition_out_zone'
classmethod create_from_dict(d)
dict()
class dcs.goals.AllOfGroupInZone(group, zone)

Bases: dcs.goals.GoalRule

predicate = 'c_all_of_group_in_zone'
classmethod create_from_dict(d)
dict()
class dcs.goals.AllOfGroupOutsideZone(group, zone)

Bases: dcs.goals.GoalRule

predicate = 'c_all_of_group_out_zone'
classmethod create_from_dict(d)
dict()
class dcs.goals.ArgumentInRange(argument, _min, _max)

Bases: dcs.goals.GoalRule

predicate = 'c_argument_in_range'
classmethod create_from_dict(d)
dict()
class dcs.goals.BombInZone(typebomb, numbombs, zone)

Bases: dcs.goals.GoalRule

predicate = 'c_bomb_in_zone'
classmethod create_from_dict(d)
dict()
class dcs.goals.CargoUnhookedInZone(cargo, zone)

Bases: dcs.goals.GoalRule

predicate = 'c_cargo_unhooked_in_zone'
classmethod create_from_dict(d)
dict()
class dcs.goals.CoalitionHasAirdrome(coalitionlist, airdromelist)

Bases: dcs.goals.GoalRule

predicate = 'c_coalition_has_airdrome'
classmethod create_from_dict(d)
dict()
class dcs.goals.CoalitionHasHelipad(coalitionlist, helipadlist)

Bases: dcs.goals.GoalRule

predicate = 'c_coalition_has_helipad'
classmethod create_from_dict(d)
dict()
class dcs.goals.CockpitHighlightVisible(highlight_id)

Bases: dcs.goals.GoalRule

predicate = 'c_cockpit_highlight_visible'
classmethod create_from_dict(d)
dict()
class dcs.goals.CockpitParamEqual(cockpit_param, value_text)

Bases: dcs.goals.GoalRule

predicate = 'c_cockpit_param_equal_to'
classmethod create_from_dict(d)
dict()
class dcs.goals.CockpitParamEqualToAnother(cockpit_param, cockpit_param2)

Bases: dcs.goals.GoalRule

predicate = 'c_cockpit_param_is_equal_to_another'
classmethod create_from_dict(d)
dict()
class dcs.goals.CockpitParamInRange(cockpit_param, _min2, _max2)

Bases: dcs.goals.GoalRule

predicate = 'c_cockpit_param_in_range'
classmethod create_from_dict(d)
dict()
class dcs.goals.FlagEquals(flag=1, value=10)

Bases: dcs.goals.GoalRule

predicate = 'c_flag_equals'
classmethod create_from_dict(d)
dict()
class dcs.goals.FlagEqualsFlag(flag=1, flag2=1)

Bases: dcs.goals.GoalRule

predicate = 'c_flag_equals_flag'
classmethod create_from_dict(d)
dict()
class dcs.goals.FlagIsFalse(flag=1)

Bases: dcs.goals.GoalRule

predicate = 'c_flag_is_false'
classmethod create_from_dict(d)
dict()
class dcs.goals.FlagIsLess(flag=1, value=10)

Bases: dcs.goals.GoalRule

predicate = 'c_flag_less'
classmethod create_from_dict(d)
dict()
class dcs.goals.FlagIsLessThanFlag(flag=1, flag2=1)

Bases: dcs.goals.GoalRule

predicate = 'c_flag_less_flag'
classmethod create_from_dict(d)
dict()
class dcs.goals.FlagIsMore(flag=1, value=10)

Bases: dcs.goals.GoalRule

predicate = 'c_flag_more'
classmethod create_from_dict(d)
dict()
class dcs.goals.FlagIsTrue(flag=1)

Bases: dcs.goals.GoalRule

predicate = 'c_flag_is_true'
classmethod create_from_dict(d)
dict()
class dcs.goals.GroupAlive(group)

Bases: dcs.goals.GoalRule

predicate = 'c_group_alive'
classmethod create_from_dict(d)
dict()
class dcs.goals.GroupDead(group)

Bases: dcs.goals.GoalRule

predicate = 'c_group_dead'
classmethod create_from_dict(d)
dict()
class dcs.goals.GroupLifeLess(group, percent=10)

Bases: dcs.goals.GoalRule

predicate = 'c_group_life_less'
classmethod create_from_dict(d)
dict()
class dcs.goals.IndicationTextEqual(indicator_id, element_name, element_value)

Bases: dcs.goals.GoalRule

predicate = 'c_indication_txt_equal_to'
classmethod create_from_dict(d)
dict()
class dcs.goals.MissionScoreHigher(coalitionlist, score=50)

Bases: dcs.goals.GoalRule

predicate = 'c_mission_score_higher'
classmethod create_from_dict(d)
dict()
class dcs.goals.MissionScoreLower(coalitionlist, score=50)

Bases: dcs.goals.GoalRule

predicate = 'c_mission_score_lower'
classmethod create_from_dict(d)
dict()
class dcs.goals.Or

Bases: dcs.goals.GoalRule

predicate = 'or'
classmethod create_from_dict(d)
dict()
class dcs.goals.PartOfCoalitionInZone(coalitionlist, zone)

Bases: dcs.goals.GoalRule

predicate = 'c_part_of_coalition_in_zone'
classmethod create_from_dict(d)
dict()
class dcs.goals.PartOfCoalitionOutsideZone(coalitionlist, zone)

Bases: dcs.goals.GoalRule

predicate = 'c_part_of_coalition_out_zone'
classmethod create_from_dict(d)
dict()
class dcs.goals.PartOfGroupInZone(group, zone)

Bases: dcs.goals.GoalRule

predicate = 'c_part_of_group_in_zone'
classmethod create_from_dict(d)
dict()
class dcs.goals.PartOfGroupOutsideZone(group, zone)

Bases: dcs.goals.GoalRule

predicate = 'c_part_of_group_out_zone'
classmethod create_from_dict(d)
dict()
class dcs.goals.PlayerScoreLess(scores=100)

Bases: dcs.goals.GoalRule

predicate = 'c_player_score_less'
classmethod create_from_dict(d)
dict()
class dcs.goals.PlayerScoreMore(scores=100)

Bases: dcs.goals.GoalRule

predicate = 'c_player_score_more'
classmethod create_from_dict(d)
dict()
class dcs.goals.Predicate(text)

Bases: dcs.goals.GoalRule

predicate = 'c_predicate'
classmethod create_from_dict(d)
dict()
class dcs.goals.Random(percent=10)

Bases: dcs.goals.GoalRule

predicate = 'c_random_less'
classmethod create_from_dict(d)
dict()
class dcs.goals.SignalFlareInZone(flare_color, numflares, zone)

Bases: dcs.goals.GoalRule

predicate = 'c_signal_flare_in_zone'
classmethod create_from_dict(d)
dict()
class dcs.goals.TimeAfter(seconds=10)

Bases: dcs.goals.GoalRule

predicate = 'c_time_after'
classmethod create_from_dict(d)
dict()
class dcs.goals.TimeBefore(seconds=10)

Bases: dcs.goals.GoalRule

predicate = 'c_time_before'
classmethod create_from_dict(d)
dict()
class dcs.goals.TimeSinceFlag(flag=1, seconds=10)

Bases: dcs.goals.GoalRule

predicate = 'c_time_since_flag'
classmethod create_from_dict(d)
dict()
class dcs.goals.UnitAlive(unit)

Bases: dcs.goals.GoalRule

predicate = 'c_unit_alive'
classmethod create_from_dict(d)
dict()
class dcs.goals.UnitAltitudeHigher(unit, altitude=1)

Bases: dcs.goals.GoalRule

predicate = 'c_unit_altitude_higher'
classmethod create_from_dict(d)
dict()
class dcs.goals.UnitAltitudeLower(unit, altitude=1)

Bases: dcs.goals.GoalRule

predicate = 'c_unit_altitude_lower'
classmethod create_from_dict(d)
dict()
class dcs.goals.UnitBankWithin(unit, min_unit_bank=-180, max_unit_bank=180)

Bases: dcs.goals.GoalRule

predicate = 'c_unit_bank'
classmethod create_from_dict(d)
dict()
class dcs.goals.UnitDamaged(unit)

Bases: dcs.goals.GoalRule

predicate = 'c_unit_damaged'
classmethod create_from_dict(d)
dict()
class dcs.goals.UnitDead(unit)

Bases: dcs.goals.GoalRule

predicate = 'c_unit_dead'
classmethod create_from_dict(d)
dict()
class dcs.goals.UnitHeadingWithin(unit, min_unit_heading, max_unit_heading=360)

Bases: dcs.goals.GoalRule

predicate = 'c_unit_heading'
classmethod create_from_dict(d)
dict()
class dcs.goals.UnitInMovingZone(unit, zone, zoneunit)

Bases: dcs.goals.GoalRule

predicate = 'c_unit_in_zone_unit'
classmethod create_from_dict(d)
dict()
class dcs.goals.UnitInZone(unit, zone)

Bases: dcs.goals.GoalRule

predicate = 'c_unit_in_zone'
classmethod create_from_dict(d)
dict()
class dcs.goals.UnitLifeLess(unit, percent=10)

Bases: dcs.goals.GoalRule

predicate = 'c_unit_life_less'
classmethod create_from_dict(d)
dict()
class dcs.goals.UnitOutsideMovingZone(unit, zone, zoneunit)

Bases: dcs.goals.GoalRule

predicate = 'c_unit_out_zone_unit'
classmethod create_from_dict(d)
dict()
class dcs.goals.UnitOutsideZone(unit, zone)

Bases: dcs.goals.GoalRule

predicate = 'c_unit_out_zone'
classmethod create_from_dict(d)
dict()
class dcs.goals.UnitPitchWithin(unit, min_unit_pitch=-180, max_unit_pitch=180)

Bases: dcs.goals.GoalRule

predicate = 'c_unit_pitch'
classmethod create_from_dict(d)
dict()
class dcs.goals.UnitSpeedHigher(unit, speed=100)

Bases: dcs.goals.GoalRule

predicate = 'c_unit_speed_higher'
classmethod create_from_dict(d)
dict()
class dcs.goals.UnitSpeedLower(unit, speed=100)

Bases: dcs.goals.GoalRule

predicate = 'c_unit_speed_lower'
classmethod create_from_dict(d)
dict()
class dcs.goals.UnitVerticalSpeedWithin(unit, min_unit_vertical_speed=-300, max_unit_vertical_speed=300)

Bases: dcs.goals.GoalRule

predicate = 'c_unit_vertical_speed'
classmethod create_from_dict(d)
dict()
class dcs.goals.Goal(comment='', score=100)

Bases: object

goalrule_map = {'c_predicate': <class 'dcs.goals.Predicate'>, 'c_time_before': <class 'dcs.goals.TimeBefore'>, 'c_coalition_has_airdrome': <class 'dcs.goals.CoalitionHasAirdrome'>, 'c_player_score_more': <class 'dcs.goals.PlayerScoreMore'>, 'c_flag_equals_flag': <class 'dcs.goals.FlagEqualsFlag'>, 'c_part_of_group_out_zone': <class 'dcs.goals.PartOfGroupOutsideZone'>, 'c_unit_out_zone_unit': <class 'dcs.goals.UnitOutsideMovingZone'>, 'c_cargo_unhooked_in_zone': <class 'dcs.goals.CargoUnhookedInZone'>, 'c_flag_is_false': <class 'dcs.goals.FlagIsFalse'>, 'c_player_score_less': <class 'dcs.goals.PlayerScoreLess'>, 'c_all_of_coalition_in_zone': <class 'dcs.goals.AllOfCoalitionInZone'>, 'c_mission_score_lower': <class 'dcs.goals.MissionScoreLower'>, 'c_signal_flare_in_zone': <class 'dcs.goals.SignalFlareInZone'>, 'c_unit_bank': <class 'dcs.goals.UnitBankWithin'>, 'c_flag_is_true': <class 'dcs.goals.FlagIsTrue'>, 'c_flag_more': <class 'dcs.goals.FlagIsMore'>, 'c_all_of_coalition_out_zone': <class 'dcs.goals.AllOfCoalitionOutsideZone'>, 'c_argument_in_range': <class 'dcs.goals.ArgumentInRange'>, 'c_unit_vertical_speed': <class 'dcs.goals.UnitVerticalSpeedWithin'>, 'c_group_alive': <class 'dcs.goals.GroupAlive'>, 'c_all_of_group_out_zone': <class 'dcs.goals.AllOfGroupOutsideZone'>, 'c_flag_less': <class 'dcs.goals.FlagIsLess'>, 'c_unit_speed_lower': <class 'dcs.goals.UnitSpeedLower'>, 'c_unit_out_zone': <class 'dcs.goals.UnitOutsideZone'>, 'c_unit_altitude_higher': <class 'dcs.goals.UnitAltitudeHigher'>, 'c_unit_pitch': <class 'dcs.goals.UnitPitchWithin'>, 'c_cockpit_highlight_visible': <class 'dcs.goals.CockpitHighlightVisible'>, 'c_part_of_group_in_zone': <class 'dcs.goals.PartOfGroupInZone'>, 'c_mission_score_higher': <class 'dcs.goals.MissionScoreHigher'>, 'c_cockpit_param_is_equal_to_another': <class 'dcs.goals.CockpitParamEqualToAnother'>, 'c_unit_dead': <class 'dcs.goals.UnitDead'>, 'c_group_dead': <class 'dcs.goals.GroupDead'>, 'c_random_less': <class 'dcs.goals.Random'>, 'c_flag_less_flag': <class 'dcs.goals.FlagIsLessThanFlag'>, 'c_unit_altitude_lower': <class 'dcs.goals.UnitAltitudeLower'>, 'c_unit_in_zone_unit': <class 'dcs.goals.UnitInMovingZone'>, 'c_time_after': <class 'dcs.goals.TimeAfter'>, 'c_bomb_in_zone': <class 'dcs.goals.BombInZone'>, 'c_part_of_coalition_out_zone': <class 'dcs.goals.PartOfCoalitionOutsideZone'>, 'c_time_since_flag': <class 'dcs.goals.TimeSinceFlag'>, 'c_unit_alive': <class 'dcs.goals.UnitAlive'>, 'c_unit_speed_higher': <class 'dcs.goals.UnitSpeedHigher'>, 'c_cockpit_param_equal_to': <class 'dcs.goals.CockpitParamEqual'>, 'c_cockpit_param_in_range': <class 'dcs.goals.CockpitParamInRange'>, 'c_indication_txt_equal_to': <class 'dcs.goals.IndicationTextEqual'>, 'c_unit_life_less': <class 'dcs.goals.UnitLifeLess'>, 'c_unit_in_zone': <class 'dcs.goals.UnitInZone'>, 'c_flag_equals': <class 'dcs.goals.FlagEquals'>, 'c_part_of_coalition_in_zone': <class 'dcs.goals.PartOfCoalitionInZone'>, 'c_all_of_group_in_zone': <class 'dcs.goals.AllOfGroupInZone'>, 'or': <class 'dcs.goals.Or'>, 'c_unit_heading': <class 'dcs.goals.UnitHeadingWithin'>, 'c_coalition_has_helipad': <class 'dcs.goals.CoalitionHasHelipad'>, 'c_group_life_less': <class 'dcs.goals.GroupLifeLess'>, 'c_unit_damaged': <class 'dcs.goals.UnitDamaged'>}
load_from_dict(data)
conditions()
dict()
class dcs.goals.Goals

Bases: object

load_from_dict(data)
add_red(g: dcs.goals.Goal)
add_blue(g: dcs.goals.Goal)
add_offline(g: dcs.goals.Goal)
generate_result()
dict()

dcs.groundcontrol module

class dcs.groundcontrol.GroundControl

Bases: object

load_from_dict(d)
dict()

dcs.mapping module

dcs.mapping.point_from_heading(_x, _y, heading, distance)

Calculates a point from a given point, heading and distance.

Parameters:
  • _x – source point x
  • _y – source point y
  • heading – heading in degrees from source point
  • distance – distance from source point
Returns:

returns a tuple (x, y) of the calculated point

dcs.mapping.distance(x1, y1, x2, y2)

Returns the distance between 2 points

Parameters:
  • x1 – x coordinate of point 1
  • y1 – y coordinate of point 1
  • x2 – x coordinate of point 2
  • y2 – y coordinate of point 2
Returns:

distance in point units(m)

dcs.mapping.heading_between_points(x1, y1, x2, y2)

Returns the angle between 2 points in degrees.

Parameters:
  • x1 – x coordinate of point 1
  • y1 – y coordinate of point 1
  • x2 – x coordinate of point 2
  • y2 – y coordinate of point 2
Returns:

angle in degrees

class dcs.mapping.Point(x, y)

Bases: object

point_from_heading(heading, distance)
heading_between_point(point)
distance_to_point(point)
class dcs.mapping.Triangle(points: typing.Union)

Bases: object

area()
random_point() → dcs.mapping.Point
class dcs.mapping.Rectangle(top, left, bottom, right)

Bases: object

static from_point(point: dcs.mapping.Point, side_length)
point_in_rect(point: dcs.mapping.Point)
height()
width()
center() → dcs.mapping.Point
resize(percentage: float)
random_point() → dcs.mapping.Point
random_distant_points(distance) → typing.Tuple
class dcs.mapping.Polygon(points: typing.List=None)

Bases: object

point_in_poly(point: dcs.mapping.Point)

Checks if the given point is within the polygon.

Parameters:point – Point to test
Returns:True if point is within the polygon else False
random_point() → dcs.mapping.Point

Returns a random point within this polygon object

Returns:a random point
static is_convex(a: dcs.mapping.Point, b: dcs.mapping.Point, c: dcs.mapping.Point)
static in_triangle(a, b, c, p)
is_clockwise()
static get_ear(poly)
triangulate()
outbound_rectangle() → dcs.mapping.Rectangle

dcs.point module

class dcs.point.PointAction

Bases: enum.Enum

class dcs.point.StaticPoint

Bases: object

load_from_dict(d, translation)
dict()
class dcs.point.VNav

Bases: enum.Enum

class dcs.point.Scale

Bases: enum.Enum

class dcs.point.Steer

Bases: enum.Enum

class dcs.point.PointProperties(vnav: dcs.point.VNav=<VNav.V2D: 0>, scale: dcs.point.Scale=<Scale.Enroute: 0>, steer: dcs.point.Steer=<Steer.ToTo: 2>, angle=None)

Bases: object

load_from_dict(d)
dict()
class dcs.point.MovingPoint

Bases: dcs.point.StaticPoint

load_from_dict(d, translation)
find_task(task_type)

Searches tasks in this point for the given task class

Parameters:task_type – task class to search, dcs.task
Returns:task instance if found, else None
dict()

dcs.templates module

class dcs.templates.VehicleTemplate

Bases: object

class Russia

Bases: object

static sa10_site(mission: dcs.mission.Mission, position: dcs.mapping.Point, heading, prefix='', skill=<Skill.Average: 'Average'>)
class VehicleTemplate.USA

Bases: object

static patriot_site(mission: dcs.mission.Mission, position, heading, prefix='', skill=<Skill.Average: 'Average'>)
static hawk_site(mission: dcs.mission.Mission, position, heading, prefix='', skill=<Skill.Average: 'Average'>)

dcs.translation module

class dcs.translation.String(_id='', translation=None)

Bases: object

set(text, lang='DEFAULT')
str(lang='DEFAULT')
class dcs.translation.Translation(_mission)

Bases: object

set_string(_id, string, lang='DEFAULT')
get_string(_id)
create_string(s, lang='DEFAULT')
delete_string(_id)
languages() → [<class 'str'>]
dict(lang='DEFAULT')

dcs.unit module

class dcs.unit.Skill

Bases: enum.Enum

class dcs.unit.Unit(_id, name=None, type='')

Bases: object

load_from_dict(d)
clone(_id)
dict()
class dcs.unit.FlyingUnit(_id=None, name=None, _type: dcs.unittype.FlyingType=None, _country=None)

Bases: dcs.unit.Unit

load_from_dict(d)
set_parking(parking_slot: dcs.terrain.terrain.ParkingSlot)
load_pylon(weapon, pylon=None)
store_loadout(filename)
load_loadout(filename)
reset_loadout()
set_default_preset_channel(freq)
set_radio_preset()
set_player()
set_client()
dict()
class dcs.unit.Plane(_id=None, name=None, _type: dcs.planes.PlaneType=<class 'dcs.planes.A_10C'>, _country=None)

Bases: dcs.unit.FlyingUnit

class dcs.unit.Helicopter(_id=None, name=None, _type: dcs.helicopters.HelicopterType=<class 'dcs.helicopters.Ka_50'>, _country=None)

Bases: dcs.unit.FlyingUnit

load_from_dict(d)
dict()
class dcs.unit.Vehicle(id=None, name=None, _type='Sandbox')

Bases: dcs.unit.Unit

load_from_dict(d)
dict()
class dcs.unit.Ship(id=None, name=None, _type=None)

Bases: dcs.unit.Unit

load_from_dict(d)
dict()
class dcs.unit.Static(unit_id=None, name=None, _type: dcs.unittype.UnitType=None)

Bases: dcs.unit.Unit

load_from_dict(d)
dict()

dcs.unitgroup module

class dcs.unitgroup.Group(_id: int, name=None)

Bases: object

class Formation

Bases: enum.Enum

Group.load_from_dict(d)
Group.add_unit(unit: dcs.unit.Unit)
Group.add_point(point: dcs.point.StaticPoint)
Group.x
Group.y
Group.position
Group.formation_line(heading, distance=20)
Group.formation_star(heading, distance=20)
Group.formation_rectangle(heading, distance=20)
Group.formation_scattered(heading=0, max_radius=None)
Group.formation(_type=<Formation.Line: 1>, heading=0)
Group.set_skill(skill: dcs.unit.Skill)
Group.dict()
class dcs.unitgroup.MovingGroup(_id, name=None, start_time=0)

Bases: dcs.unitgroup.Group

load_from_dict(d)
dict()
class dcs.unitgroup.VehicleGroup(_id, name=None, start_time=0)

Bases: dcs.unitgroup.MovingGroup

load_from_dict(d)
add_span(position: dcs.mapping.Point)
add_waypoint(position: dcs.mapping.Point, move_formation: dcs.point.PointAction=<PointAction.OffRoad: 'Off Road'>, speed=32) → dcs.point.MovingPoint
dict()
class dcs.unitgroup.FlyingGroup(_id, name=None, start_time=0)

Bases: dcs.unitgroup.MovingGroup

starts_from_airport() → bool
load_from_dict(d)
add_waypoint(pos: dcs.mapping.Point, altitude, speed=600, name: dcs.translation.String=None) → dcs.point.MovingPoint
add_runway_waypoint(airport: dcs.terrain.terrain.Airport, runway: dcs.terrain.terrain.Runway=None, distance=6600) → dcs.point.MovingPoint

Adds a waypoint parallel to the given runway heading, for start or approach.

Parameters:
  • airport – start airport object
  • runway – runway for heading direction, if None first(default) airport runway will be used.
  • distance – distance of the waypoint from the airport
Returns:

MovePoint object describing the waypoint

land_at(airport: dcs.terrain.terrain.Airport) → dcs.point.MovingPoint
load_task_default_loadout(task)
load_loadout(name)
load_pylon(weapon, pylon=None)
load_loadout_from_file(filename)
set_client()
reset_loadout()
set_frequency(frequency)
dict()
class dcs.unitgroup.PlaneGroup(_id, name=None, start_time=0)

Bases: dcs.unitgroup.FlyingGroup

add_unit(unit: dcs.unit.Plane)
class dcs.unitgroup.HelicopterGroup(_id, name=None, start_time=0)

Bases: dcs.unitgroup.FlyingGroup

add_unit(unit: dcs.unit.Helicopter)
class dcs.unitgroup.ShipGroup(_id, name=None, start_time=0)

Bases: dcs.unitgroup.MovingGroup

add_waypoint(position: dcs.mapping.Point, speed=20) → dcs.point.MovingPoint
dict()
class dcs.unitgroup.StaticGroup(_id, name=None)

Bases: dcs.unitgroup.Group

load_from_dict(d)
dict()

dcs.unittype module

class dcs.unittype.UnitType

Bases: object

id = None
name = None
class dcs.unittype.VehicleType

Bases: dcs.unittype.UnitType

eplrs = False
class dcs.unittype.ShipType

Bases: dcs.unittype.UnitType

helicopter_num = 0
plane_num = 0
parking = 0
class dcs.unittype.StaticType

Bases: dcs.unittype.UnitType

shape_name = None
rate = 0
category = 'Fortifications'
sea_object = False
can_cargo = False
mass = None
class dcs.unittype.FlyingType

Bases: dcs.unittype.UnitType

flyable = False
group_size_max = 4
large_parking_slot = False
helicopter = False
fuel_max = 0
max_speed = 500
height = 0
width = 0
length = 0
ammo_type = None
chaff = 0
flare = 0
charge_total = 0
chaff_charge_size = 1
flare_charge_size = 2
category = 'Air'
tacan = False
eplrs = False
radio_frequency = 251
panel_radio = None
pylons = {}
payloads = None
payload_dirs = ['C:\\Program Files\\Eagle Dynamics\\DCS World\\MissionEditor\\data\\scripts\\UnitPayloads', 'C:\\Program Files\\Eagle Dynamics\\DCS World\\CoreMods\\aircraft\\M-2000C\\UnitPayloads', 'C:\\Program Files\\Eagle Dynamics\\DCS World\\CoreMods\\aircraft\\MiG-21BIS\\UnitPayloads', 'C:\\Program Files\\Eagle Dynamics\\DCS World\\CoreMods\\aircraft\\F-5E\\UnitPayloads', 'C:\\Program Files\\Eagle Dynamics\\DCS World\\CoreMods\\aircraft\\C-101\\UnitPayloads', '/home/docs/Saved Games\\DCS\\MissionEditor\\UnitPayloads', '/home/docs/checkouts/readthedocs.org/user_builds/dcs/checkouts/latest/dcs/payloads']
tasks = ['Nothing']
task_default = None
classmethod scan_payload_dir()
classmethod load_payloads()
classmethod loadout(_task)
classmethod loadout_by_name(loadout_name)
classmethod default_livery(country_name) → str

dcs.weather module

class dcs.weather.Wind(direction=0, speed=0)

Bases: object

dict()
class dcs.weather.Cyclone

Bases: object

dict()
class dcs.weather.Weather(terrain)

Bases: object

class Season

Bases: object

Summer = 1
Winter = 2
Spring = 3
Fall = 4
class Weather.BaricSystem

Bases: enum.Enum

Weather.load_from_dict(d)
Weather.set_season_from_datetime(dt: datetime.datetime)
Weather.dynamic_weather(system: dcs.weather.BaricSystem, cyclones: int=1)
Weather.dict()

Module contents