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¶
-