dcs package¶
Subpackages¶
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¶
dcs.goals module¶
-
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()¶
-
dcs.groundcontrol module¶
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¶
-
static
-
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
Bases:
enum.Enum
-
class
dcs.point.Scale¶ Bases:
enum.Enum
-
class
dcs.point.Steer¶ Bases:
enum.Enum
dcs.templates module¶
dcs.translation module¶
dcs.unit module¶
-
class
dcs.unit.Skill¶ Bases:
enum.Enum
-
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
-
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.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¶
-