MetalStormGhost
00bcd547d3
Implemented a separate generate_packages() method in PretenseAircraftGenerator to prevent generating the same ATO multiple times over.
2024-02-06 10:58:35 +02:00
Raffson
a30fb0f368
Blast through errors
2024-02-06 10:58:35 +02:00
Raffson
087a38d105
imports
2024-02-06 10:58:35 +02:00
MetalStormGhost
bc92a2ade3
Don't spawn flights for the other squadron in generate_pretense_aircraft().
2024-02-06 10:58:34 +02:00
MetalStormGhost
bc27dc4621
Cleaned up some code.
2024-02-06 10:58:34 +02:00
MetalStormGhost
94c1455249
Now generates air units for both sides at airfields.
2024-02-06 10:58:34 +02:00
MetalStormGhost
4be122e11a
Split the Pretense zone definition generation into separate methods: generate_pretense_zone_land() for land control points and generate_pretense_zone_sea() for carriers/LHAs.
2024-02-06 10:58:34 +02:00
MetalStormGhost
f7c6f14220
Fixed FlightType.AEWC and FlightType.REFUELING handling in generate_pretense_aircraft().
2024-02-06 10:58:33 +02:00
MetalStormGhost
c7ec3283bd
Added configuration constants for flights generated for Pretense. Fixed a bug which caused only one squadron per CP to be generated. Will now not generate Pretense cargo flights from Retribution off-map spawns, but instead will generate own air spawn points for them. Added a helper function initialize_pretense_data_structures().
2024-02-06 10:58:33 +02:00
MetalStormGhost
1d6c8a2453
Now splits the generated Pretense group role properly in create_vehicle_group().
2024-02-06 10:58:33 +02:00
MetalStormGhost
730b982247
Will now dynamically generate offmapZones for supply cargo aircraft.
2024-02-06 10:58:33 +02:00
MetalStormGhost
8aea905640
Cleaned up pretense/pretenseaircraftgenerator.py
...
Moved a lot of logic into proper methods and added comments for all of those methods.
2024-02-06 10:58:32 +02:00
MetalStormGhost
3809e28a6a
Fixed conflicting types for cp in generate_mid_mission().
2024-02-06 10:58:32 +02:00
MetalStormGhost
19984636e3
Converted closest_friendly_control_points_to from returning a tuple of the two closest control points to returning a list of all in sorted order.
2024-02-06 10:58:32 +02:00
MetalStormGhost
f4c5c96fba
Fixed a type assignment in pretensecargo.py
2024-02-06 10:58:31 +02:00
MetalStormGhost
2e889325e1
Calling the constructor of MissionGenerator in PretenseMissionGenerator in unnecessary, so leaving it out.
2024-02-06 10:58:31 +02:00
MetalStormGhost
a787cd4f70
Disabled the base Retribution plugin in pretenseluagenerator.py and disabled adding zones for OffMapSpawns.
2024-02-06 10:58:31 +02:00
MetalStormGhost
a975e2c2dc
Now connects more isolated zones in Pretense.
2024-02-06 10:58:30 +02:00
MetalStormGhost
ddc5709a17
Add CJTF factions to the coalitions in Pretense, if they're not being used in the Retribution campaign.
2024-02-06 10:58:30 +02:00
MetalStormGhost
34fae51189
Fixed Pretense ground unit group id/name handling.
2024-02-06 10:58:30 +02:00
MetalStormGhost
5621649f10
Also connect carrier and LHA control points to adjacent friendly points in Pretense. Enlarged the carrier trigger zones.
2024-02-06 10:58:29 +02:00
MetalStormGhost
46e7f89da9
PretenseFlightGroupSpawner method for spawning mid-mission flights and setting the appropriate Pretense names to them.
2024-02-06 10:58:29 +02:00
MetalStormGhost
b73a18b7b9
Implemented spawning of Pretense cargo aircraft. To support that, implemented a separate flight plan called PretenseCargoFlightPlan. Also, will now automatically generate transport squadrons for factions which don't have pre-defined squadrons for it, but have access to transport aircraft.
2024-02-06 10:58:29 +02:00
MetalStormGhost
4a859e00ae
Add CJTF factions to the coalitions in Pretense, if they're not being used in the campaign.
2024-02-06 10:58:28 +02:00
MetalStormGhost
acf035697f
Implemented dynamic outputting of JTAC units to the Pretense init script.
2024-02-06 10:58:28 +02:00
MetalStormGhost
93265040f6
First version of the generated Pretense campaign running in-game.
2024-02-06 10:58:27 +02:00
MetalStormGhost
d517b1cdeb
Now clears Retribution triggers when generating a Pretense campaign.
2024-02-06 10:58:27 +02:00
MetalStormGhost
5687c15c21
Fixed missing return statement with isinstance(cp, OffMapSpawn).
2024-02-06 10:58:27 +02:00
MetalStormGhost
c4effe88ee
Implemented adding ground unit groups to pretense data containers.
2024-02-06 10:58:26 +02:00
MetalStormGhost
ab76d18621
Deleted pretense/pretenseflightgroupconfigurator.py since it looks like it's not needed (at least for the time being).
2024-02-06 10:58:26 +02:00
MetalStormGhost
f7e618bd0f
Tanker and AWACS frequency, TACAN and variant handling.
2024-02-06 10:58:26 +02:00
MetalStormGhost
73f7d94bda
Dynamically generate Pretense air groups (pretense/pretenseluagenerator.py)
2024-02-06 10:58:26 +02:00
MetalStormGhost
33a2c27f5e
Copied flightgroupconfigurator.py as a template/inheritance for generating Pretense campaigns from Retribution campaigns.
2024-02-06 10:58:25 +02:00
MetalStormGhost
cc713f089a
First version of PretenseLuaGenerator, inherited from LuaGenerator
2024-02-06 10:58:25 +02:00
MetalStormGhost
84c20e8d81
ntentionally don't spawn anything at OffMapSpawns in Pretense
2024-02-06 10:58:24 +02:00
MetalStormGhost
c8f78c1bf4
Copied luagenerator.py as a template/inheritance for generating Pretense campaigns from Retribution campaigns.
2024-02-06 10:58:22 +02:00
MetalStormGhost
94d755e9a0
Cleaned up some of my recent Pretense code.
2024-02-06 10:58:21 +02:00
MetalStormGhost
d09cb70948
Will now generate ground units for the Pretense campaign.
2024-02-06 10:58:21 +02:00
MetalStormGhost
86e32b1990
Copied tgogenerator.py as a template/inheritance for generating Pretense campaigns from Retribution campaigns.
2024-02-06 10:58:21 +02:00
MetalStormGhost
676e4dcebf
Implemented generating trigger zones for supply routes, theater ground objects and helicopter supply points. Implemented name generator for Pretense air units.
2024-02-06 10:58:20 +02:00
MetalStormGhost
d6ab4e9891
Copied flightgroupspawner.py as a template/inheritance for generating Pretense campaigns from Retribution campaigns.
2024-02-06 10:58:20 +02:00
MetalStormGhost
db95fc17dc
Will now generate control point trigger zones and AI aircraft for the Pretense campaign.
2024-02-06 10:58:20 +02:00
MetalStormGhost
8402e5d9bb
Copied three files as templates/inheritance for generating Pretense campaigns from Retribution campaigns:
...
- missiongenerator.py
- aircraftgenerator.py
- triggergenerator.py
2024-02-06 10:58:19 +02:00
Raffson
7a94db5404
Remove redundant code
2024-02-04 20:35:36 +01:00
Raffson
0edcd31367
Fix desync wrt off-map flights
2024-01-28 19:20:34 +01:00
MetalStormGhost
ca98183e94
IDF Assets Pack support v1.1 ( #233 )
...
* Updated Irondome support to IDF Assets Pack V1.1, which includes the David's Sling.
* Added an Israel 2017 faction with the David's Sling.
* IDF Assets Pack air defence presets and assets are now correctly removed from the faction when the mod is disabled.
* Removed the Iron Dome mod rocket launchers:
- "9M22U - 122mm Grad"
- "9M27F - 229mm Uragan"
- "9M55F - 300mm Smerch"
These were added to the Iron Dome Mod V1.2 in order for the radar to recognize them and be able to intercept them (these are limitations of DCS), so new rockets were added. However, they don't exist in the IDF Assets Pack.
* IronDome to IDF-Assets migration
---------
Co-authored-by: Raffson <Raffson@users.noreply.github.com>
2024-01-28 17:35:24 +00:00
Raffson
dad5e7c146
Fix TOT-offset issues
2024-01-28 17:39:46 +01:00
Raffson
a2494e467e
Deepcopy TOT for cloned package
2024-01-28 00:06:34 +01:00
Raffson
8ae63796cf
Increase buffer around landing-zone
...
This aims to specifically tackle the issue where AI helicopters tend to crash into the depot of the pickup-zone
Resolves #138
2024-01-21 22:36:00 +01:00
Raffson
6a002a7d43
Finish up kneeboard improvements
...
Resolve #106
2024-01-21 20:37:47 +01:00