Dan Albert
a47bef1f13
Blacken.
2021-02-12 20:10:45 -08:00
Dan Albert
10debbc286
Constrain front lines better.
...
Holes in the inclusion zone are defined by exclusion zones, not by holes
in the inclusion zone. Add a cached property for the inclusion zone that
is not also sea or exclusion zone and use that boundary instead.
2020-12-24 13:50:29 -08:00
Dan Albert
aafd09569c
Fix mypy error.
2020-12-24 02:20:49 -08:00
Dan Albert
b9138acbc8
Use shapely projection instead of brute force.
...
Converts the landmap to use MultiPolygon instead of a collection of
polygons, since Shapely has explicit support for this.
Because we've done that, we can use a single projection from a line
instead of brute forcing the extent of the front line.
This makes turn processing ~66% faster (3 seconds to 1.8).
There are probably other places this should be used.
2020-12-24 01:20:15 -08:00
walterroach
c8e71d269b
Improve Ground Unit Behavior
...
* Prevent spinning units
* Prevent units spawning in exclusion zone
* Prevent units from moving into exclusion zone
2020-12-12 15:33:26 -06:00
walterroach
56591b8655
broken waypoint finder
2020-12-11 18:17:44 -06:00
walterroach
473cda971a
Fix typing mistake
2020-12-08 17:16:09 -06:00
walterroach
cf570adabe
Refactor armor
...
Break `plan_action_for_groups` into smaller methods
Add type hinting and cleanup formatting
2020-12-08 16:55:04 -06:00
walterroach
29b894f8b0
Fix odd frontline unit spawns
...
* Modfied frontline vector to ensure start point stays outside of
exclusion zone. (Previously it could be up to 100m inside)
* Change randomization in offset distance from frontline to be based
on a percentage of the unit type's fixed offset instead of the
width of frontline.
(Prevents units from being far from their expected distance from
frontline)
* Change visualgen to use the same frontline vector calculation as the
unit spawns
2020-11-28 18:43:32 -06:00
walterroach
a9f1de13b1
Fix armor groups spawning bugs
...
* Prevent common cases where ground units do not spawn due to
frontline position being in exclusion zone
* Fix case where ground units will spawn inside exclusion zone due to
random offset from frontline center being fixed
* Remove dead code from `conflictgen.py`
* Start cleanup of `GroundConflictGenerator`
2020-11-27 16:31:52 -06:00
walterroach
4e12a1cdad
Rework frontline vector
...
Ensures frontline stays outside of exclusion zones by adjusting its
position and width
Adds a DisplayOption for viewing the frontline vector on the map
2020-11-27 13:46:53 -06:00
walterroach
967574820f
Remove unused conflictgen globals
...
Remove unused `Conflict` properties
mypy fixes
Cleanup
2020-11-23 18:14:25 -06:00
walterroach
c2eb243026
Fix bug #400
...
arg position
2020-11-22 17:43:19 -06:00
walterroach
f6e0dbbb6a
operation refactoring
2020-11-21 17:00:22 -06:00
walterroach
007dcf548e
remove dead code
2020-11-20 21:02:11 -06:00
walterroach
edd02d9dd6
Merge branch 'develop' into frontline
2020-11-20 20:32:50 -06:00
walterroach
2b6227f3b1
remove dead code
2020-11-20 20:29:30 -06:00
Dan Albert
ae68a35a1a
Remove save compat since it's breaking anyway.
...
Removal of old paths/names for things that no longer exist.
2020-11-20 17:06:01 -08:00
walterroach
c1f88b4a5f
frontline refactoring
...
`FrontLine` is tightly coupled with `ConflictTheater`.
Moved into the same module to prevent circular imports.
Moved `ConflictTheater.frontline_data` from class var
to instance var to allow save games to have different
versions of frontlines.
2020-11-15 22:08:18 -06:00
walterroach
33885e2216
initial multi segment frontline implementation
2020-11-12 21:47:13 -06:00
Dan Albert
db6b660270
Fix mypy issues in all modules except qt_ui.
2020-10-06 17:24:08 -07:00
Khopa
3c96c1d5b1
Removed incorrect imports causing pydcs being imported twice;
2020-09-06 12:33:40 +02:00
Anthony Conrad
18896a69cf
Added PyDCS as a submodule
2020-08-22 20:00:07 -07:00
Khopa
ab3ea84d70
AI flight planner now auto generate STRIKE flights.
...
Fix CAS point position in predefined wpt selector.
When an airbase is captured, base defenses are re-generated for the new base owner.
2020-05-30 02:32:45 +02:00
Khopa
f57e453d8d
Ground war rework
2020-05-24 20:32:45 +02:00
Khopa
309c10c4cb
Selectable factions wip
2019-06-30 14:05:26 +02:00
Vasyl Horbachenko
c152b49b88
minor fixes; F-14B
2019-03-27 08:47:29 +02:00
Vasyl Horbachenko
f7e2c8921c
integration tests for operation generation; adjusted waypoint altitude for AI to not fly too low; removed C101 from list of generated AI aircrafts
2019-01-16 01:07:24 +02:00
Vasyl Horbachenko
fbbe56f954
fixes to convoy strikes; UI updates; don't generate helis for enemy
2018-11-06 04:06:59 +02:00
Vasyl Horbachenko
e1d50f1f27
added missing assets; convoy strike event
2018-11-06 02:33:38 +02:00
Vasyl Horbachenko
9d0997624b
fixes for selectable departure; generate statics for used units; raised RTB alt
2018-11-05 03:17:06 +02:00
Vasyl Horbachenko
355cd3e0e4
display events on map
2018-11-04 04:50:51 +02:00
Vasyl Horbachenko
397f9a58cb
fixed naval intercept crash; fixed wrong targets order; fixed initial waypoint being WP #1 ; m2k a2g ccip; fixed time being time zone offset ahead; lowered rain weather chance
2018-10-13 04:41:18 +03:00
Vasyl Horbachenko
520a0f91fd
UI update; enemy vehicle difficulty settings; minor adjustments
2018-10-12 03:13:33 +03:00
Vasyl Horbachenko
0015667829
new frontline position finding method; AA for strikes; other minor fixes and adjustments
2018-10-12 00:12:25 +03:00
Vasyl Horbachenko
e28a24c875
randomized strike objects with templates; forbid ground objects and vehicles placement on mountains and in forests; updated push trigger so it include player group; adjacent CP missions could be initiated from carriers
2018-10-11 03:45:20 +03:00
Vasyl Horbachenko
6fb342a42c
updated location argument; updated ground units placement during attack operation
2018-09-12 00:20:35 +03:00
Vasyl Horbachenko
1176b92073
capture armor placement tweaks
2018-09-11 17:39:23 +03:00
Vasyl Horbachenko
ca521e7e51
FARPs for heli flights WIP
2018-09-10 23:12:04 +03:00
Vasyl Horbachenko
61a237d1ae
proper settings for barcap
2018-09-09 20:57:32 +03:00
Vasyl Horbachenko
4ba1dd87e8
updates to strike missions; frontline operations invalid units placement fixed; minor UI updates
2018-09-09 04:15:44 +03:00
Vasyl Horbachenko
9dbc9a8a56
prompt window with logs on raised exception; minor UI updates; minor fixes
2018-07-29 04:16:39 +03:00
Vasyl Horbachenko
683114f916
updates to CAP op
2018-07-18 00:45:55 +03:00
Vasyl Horbachenko
cad7d2c735
fixes to frontline attack; frontline CAP WIP
2018-07-17 02:14:46 +03:00
Vasyl Horbachenko
e4c3f8bce2
frontline attack ops
2018-07-16 23:58:01 +03:00
Vasyl Horbachenko
62f5b2d06d
Improved Frontline CAS
2018-07-16 23:02:08 +03:00
Vasyl Horbachenko
4cbd30fdbc
debriefing based on events, not world state; tweaked visualgen; vehicles will not group in single location during capture op; fixed triggers for carrier ops; fixed naval ops; correct speed for inflight heli spawns; awacs will not change it's freq
2018-07-13 04:33:07 +03:00
Vasiliy Horbachenko
4ce7480df8
debriefing based on events, not world state WIP
2018-07-12 05:12:01 +03:00
Vasyl Horbachenko
d2aede593b
added files missing from git
2018-07-05 03:13:30 +03:00
Vasyl Horbachenko
9845698481
proper waypoints for CAS escort; game and trigger balance; fixed minor bugs
2018-07-03 02:28:19 +03:00