mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
56 lines
1.2 KiB
Python
56 lines
1.2 KiB
Python
from dcs.unittype import UnitType
|
|
from enum import Enum
|
|
from game import db
|
|
|
|
|
|
class FlightType(Enum):
|
|
CAP = 0
|
|
TARCAP = 1
|
|
BARCAP = 2
|
|
CAS = 3
|
|
INTERCEPTION = 4
|
|
STRIKE = 5
|
|
ANTISHIP = 6
|
|
SEAD = 7
|
|
DEAD = 8
|
|
ESCORT = 9
|
|
BAI = 10
|
|
|
|
# Helos
|
|
TROOP_TRANSPORT = 11
|
|
LOGISTICS = 12
|
|
EVAC = 13
|
|
|
|
|
|
class Flight:
|
|
|
|
unit_type: UnitType
|
|
from_cp = None
|
|
points = []
|
|
type = ""
|
|
count = 0
|
|
client_count = 0
|
|
|
|
# How long before this flight should take off
|
|
scheduled_in = 0
|
|
|
|
def __init__(self, unit_type: UnitType, count: int, from_cp, flight_type: FlightType):
|
|
self.unit_type = unit_type
|
|
self.count = count
|
|
self.from_cp = from_cp
|
|
self.flight_type = flight_type
|
|
|
|
def __repr__(self):
|
|
return self.flight_type.name + " | " + str(self.count) + "x" + db.unit_type_name(self.unit_type)\
|
|
+ " in " + str(self.scheduled_in) + " minutes (" + str(len(self.points)) + " wpt)"
|
|
|
|
# Test
|
|
if __name__ == '__main__':
|
|
|
|
from dcs.planes import A_10C
|
|
from theater import ControlPoint, Point
|
|
|
|
from_cp = ControlPoint(0, "AA", Point(0,0), None, [], 0, 0)
|
|
f = Flight(A_10C, 4, from_cp, FlightType.CAS)
|
|
f.scheduled_in = 50
|
|
print(f) |