planes db updates: fixed loadouts & tasks

This commit is contained in:
Vasyl Horbachenko
2018-06-17 04:35:10 +03:00
parent 45dbb37d50
commit 002ee75a26
12 changed files with 75 additions and 37 deletions

Binary file not shown.

View File

@@ -0,0 +1,14 @@
import pickle
from dcs.mission import Mission
from dcs.terrain import PersianGulf
m = Mission()
m.load_file("./gulf_terrain.miz")
landmap = []
for plane_group in m.country("USA").plane_group:
landmap.append([(x.position.x, x.position.y) for x in plane_group.points])
with open("gulflandmap.p", "wb") as f:
pickle.dump(landmap, f)

View File

@@ -0,0 +1,30 @@
import dcs
from gen.aircraft import AircraftConflictGenerator
from game import db
mis = dcs.Mission(dcs.terrain.PersianGulf())
pos = dcs.terrain.PersianGulf().khasab().position
airgen = AircraftConflictGenerator(mis, None)
for t, uts in db.UNIT_BY_TASK.items():
if t != dcs.task.CAP and t != dcs.task.CAS:
continue
pos.y = dcs.terrain.PersianGulf().khasab().position.x
for t in t == dcs.task.CAP and [dcs.task.CAP, dcs.task.Escort] or [t]:
pos.x += 10000
for ut in uts:
pos.y += 5000
ctr = mis.country([k for k, v in db.UNIT_BY_COUNTRY.items() if ut in v][0])
g = mis.flight_group_inflight(
country=ctr,
name="{} - {}".format(t.name, ut),
aircraft_type=ut,
position=pos,
altitude=10000
)
g.task = t.name
airgen._setup_group(g, t)
mis.save("loadout_test.miz")

Binary file not shown.