Dan Albert
09457d8aab
Move frozen combat handling out of MapModel.
2022-02-19 13:51:18 -08:00
RndName
2168143fea
fix loading for vehicle pydcs_extensions
2022-02-19 22:27:17 +01:00
Dan Albert
cba68549d8
Add a UUID -> Flight database to Game.
...
This will be expanded with other types as needed.
2022-02-19 12:57:41 -08:00
Dan Albert
ab6f44cb6f
Move remnants of db.py to config.py.
...
This is now just a few prices and income configurations. Both should
probably be defined in YAML but for now this makes the name "db" usable
again.
2022-02-18 18:22:02 -08:00
Dan Albert
9b20a6d053
Move UI defaults out of db.
2022-02-18 18:18:46 -08:00
Dan Albert
5cd2b91e28
Move another helper function out of db.
2022-02-18 18:15:29 -08:00
Dan Albert
9bdb81019b
Remove unused class.
2022-02-18 18:13:43 -08:00
Dan Albert
ddfe4c00b1
Move missiongenerator helper to missiongenerator.
2022-02-18 18:12:53 -08:00
Dan Albert
4f64329f25
Move pydcs helper function out of db.
2022-02-18 18:11:32 -08:00
Dan Albert
b4742ad54c
Move faction cache out of db.py.
2022-02-18 17:58:34 -08:00
Dan Albert
36f74ae0a9
Remove useless wrappers from db.py.
2022-02-18 17:50:51 -08:00
Dan Albert
758feab413
Remove unused piece of db.py.
...
There aren't any references to this field in the project.
2022-02-18 17:48:28 -08:00
Dan Albert
52ed6f3f94
Move livery overrides to unit yaml.
2022-02-18 17:22:43 -08:00
Dan Albert
c1cb32de21
Move a type out of game.db.
2022-02-18 13:00:42 -08:00
Dan Albert
e3ee988225
Move mod vehicle registration to a decorator.
...
This cruft doesn't need to be in game.db, it can be kept with the mod
support code.
2022-02-18 12:54:41 -08:00
Dan Albert
4e030c4a3a
Add explicit types where they aren't needed.
...
I have no idea why mypy is whining about this.
2022-02-16 17:04:25 -08:00
Dan Albert
4f73c47dcb
Use explicit reference to app object for server.
...
I have no idea why the docs think strings are better. pyinstaller wasn't
able to detect the import through the string so the code ended up being
stripped from the package. Use an explicit import to prevent that.
2022-02-16 16:50:35 -08:00
Dan Albert
21f7912458
Add websocket event stream for sim updates.
...
As a proof of concept this only covers the flight positions.
2022-02-16 01:34:56 -08:00
Dan Albert
350f08be2f
Add FastAPI interface between the game and map.
...
A possible explanation for the infrequent CTDs we've been seeing since
adding fast forward is that QWebChannel doesn't keep a reference to the
python objects that it passes to js, so if the object is GC'd before the
front end is done with it, it crashes.
We don't really like QWebChannel anyway, so this begins replacing that
with FastAPI.
2022-02-15 18:14:34 -08:00
C. Perreau
1df31b2496
Merge pull request #2013 from Starfire13/patch-1
...
Fixed 492nd FS using 335th FS's nickname
2022-02-15 11:47:00 +01:00
Starfire13
05ae78a671
Update 492nd FS.yaml
...
Fixed incorrect nickname. Looks like the nickname wasn't updated when the contents were copy-pasted over from the other squadron.
2022-02-15 20:58:07 +11:00
Dan Albert
6ebda41922
Replace debug QObject models with Pydantic.
...
This requires less duplication and paves the way for us replacing
QWebChannel with FastAPI, which in turn gets us closer to not needing
Qt.
2022-02-13 14:52:41 -08:00
Dan Albert
1adafac35f
Make lines_to_leaflet tolerant of single lines.
2022-02-13 14:35:31 -08:00
Dan Albert
d488bcffbd
Fix debug zones not updating on flight switch.
2022-02-13 14:35:30 -08:00
Dan Albert
f153e75f03
Fix default layer in debug mode.
2022-02-13 14:35:30 -08:00
Dan Albert
51961294dd
Fix incorrect HoldZonesJs initialization.
2022-02-13 14:35:30 -08:00
MetalStormGhost
9f7f391609
Loaadouts for the Tornado GR4
2022-02-13 15:58:29 +01:00
MetalStormGhost
33ed127cba
UH-60L mod support
...
Resolves #1964 but adding CTLD will require the use of Liberation plugins and thus are not included in this pull request.
- Implemented support for the UH-60L mod by =X51= Kinkkujuustovoileipa, Cubeboy, Jonas, JinxxDCS, Dorian, =X51= Parzival & =X51= Lawson.
- Because the standard DCS tankers will not fly below 160ish knots, the UH-60L mod team have included a modified version of the KC-130 tanker designed for refueling at speeds of 120-130kts.
2022-02-13 15:56:51 +01:00
Hornet2041
8a66bf2e09
Remove Fw A-8 and D-9 from Germany 1940/1942 faction
2022-02-13 12:33:37 +01:00
Dan Albert
2e901f3586
Replace some isinstance calls with TypeGuard.
...
These aren't as ergonomic as I'd hoped because of
https://www.python.org/dev/peps/pep-0647/#narrowing-of-implicit-self-and-cls-parameters .
I added a decorator `@self_type_guard` so we can avoid needing to import
the descendent types in the typeguard implementation (which wouldn't fix
any circular imports, just move them).
2022-02-12 14:59:44 -08:00
Dan Albert
85e7b1762d
Upgrade to Python 3.10.
...
Shapely doesn't have a Windows wheel on pypi yet, but we can get them
from https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely . This unblocks
(and because wheels are matched to python versions, *requires*)
upgrading to Python 3.10.
2022-02-12 22:09:49 +00:00
Dan Albert
7c4d1e2f60
Speed up artifact upload with explicit zip.
...
GitHub has limits on the number of files that can be used with
upload-artifact, and it sounds like it will also be faster to compress
locally before uploading.
2022-02-12 21:52:07 +00:00
Dan Albert
5d0fa0fbb3
Update Python dependencies.
2022-02-12 21:40:33 +00:00
Dan Albert
011d8a4e12
Export airfield data to yaml, switch to ID keys.
...
This exports all the old AIRFIELD_DATA to yaml files. It's easier for
users to send fixes if it's defined this way, and they can also fix it
in their install without having to wait for a new release.
This also switches the indexes from the unstable DCS airfield names to
airfield IDs, so this fixes another case of DCS updates occasionally
breaking Liberation.
I also ended up finding quite a few typos in airfield names, and
incorrect theater names in the process. Those have been fixed.
2022-02-11 01:39:57 -08:00
C. Perreau
079f19a66e
Merge pull request #1985 from bbirchnz/farp-stuck-helis
...
Add all helipads to single group per FARP allowing take off from parking behavour
2022-02-08 21:58:42 +01:00
Khopa
7a19a7d696
Removed version information from F10 map drawings layer
2022-02-08 20:36:52 +01:00
C. Perreau
c0890b2347
Merge pull request #2002 from dcs-liberation/fix_issue_1966
...
Fix issue 1966
2022-02-07 21:25:57 +01:00
Khopa
61c1d12a86
Fix #1966 : Refactored squadron default overrides in dedicated function
2022-02-07 18:14:35 +01:00
Khopa
dc0562b3be
Fix #1966 : Naming; replaced female_pilot_ratio by female_pilot_percentage
2022-02-07 18:01:43 +01:00
Khopa
05d69ba003
Mypy fix
2022-02-06 23:11:29 +01:00
Khopa
ffedd2e1ad
#1966 : Updated campaign file version & updated golan heights campaign with an example usage
2022-02-06 22:44:53 +01:00
Khopa
3932e28417
#1966 : Updated squadrons files with the new female_pilot_ratio parameters
2022-02-06 22:41:28 +01:00
Khopa
33a75b5450
#1966 : Added female_pilot_ratio param in squadrons. Also possible to force name or nickname for squadrons in campaign yaml files.
2022-02-06 22:41:27 +01:00
MetalStormGhost
a024be6b1d
Don't reject exact fits when transferring squadrons.
...
Resolves #1952
2022-02-06 12:39:41 -08:00
SnappyComebacks
3987f26689
Add performance option to not cull threatening IADS ( #1953 )
...
- Don't cull EWRs in detection range.
- Don't cull SAMs within threat range + small buffer.
2022-02-05 18:38:25 -07:00
Tom Wabinski
ac5d20ff82
Add OCA/Runway loadouts for F-15E and F-16C.
...
Unguided bombs for the AI.
2022-02-04 12:57:37 -08:00
Dan Albert
9d14333cc0
Update pydcs.
2022-02-04 12:43:17 -08:00
Ben Birch
a70a951192
Add all helipads to single group per FARP allowing take off from parking behavour and fixes #1910
2022-01-30 15:04:53 +11:00
RndName
3afc6ba24b
Add NASAM Radar and Launcher to radar_db
...
This will allow correct calculation of the threat range and prevent creating a threat zone when the SR is dead. #1978
2022-01-28 09:41:17 +01:00
MetalStormGhost
3231d008cc
Tolerate empty TGOs in max_threat_range.
2022-01-27 00:43:31 -08:00