Disabled the base Retribution plugin in pretenseluagenerator.py and disabled adding zones for OffMapSpawns.

This commit is contained in:
MetalStormGhost 2023-09-16 20:12:00 +03:00
parent a975e2c2dc
commit a787cd4f70
2 changed files with 5 additions and 5 deletions

View File

@ -15,7 +15,7 @@ from game.ato import FlightType
from game.dcs.aircrafttype import AircraftType from game.dcs.aircrafttype import AircraftType
from game.missiongenerator.luagenerator import LuaGenerator from game.missiongenerator.luagenerator import LuaGenerator
from game.plugins import LuaPluginManager from game.plugins import LuaPluginManager
from game.theater import TheaterGroundObject, Airfield from game.theater import TheaterGroundObject, Airfield, OffMapSpawn
from game.theater.iadsnetwork.iadsrole import IadsRole from game.theater.iadsnetwork.iadsrole import IadsRole
from game.utils import escape_string_for_lua from game.utils import escape_string_for_lua
from game.missiongenerator.missiondata import MissionData from game.missiongenerator.missiondata import MissionData
@ -68,6 +68,9 @@ class PretenseLuaGenerator(LuaGenerator):
lua_string_zones = "" lua_string_zones = ""
for cp in self.game.theater.controlpoints: for cp in self.game.theater.controlpoints:
if isinstance(cp, OffMapSpawn):
continue
cp_name_trimmed = "".join([i for i in cp.name.lower() if i.isalnum()]) cp_name_trimmed = "".join([i for i in cp.name.lower() if i.isalnum()])
cp_side = 2 if cp.captured else 1 cp_side = 2 if cp.captured else 1
for side in range(1, 3): for side in range(1, 3):
@ -401,7 +404,7 @@ class PretenseLuaGenerator(LuaGenerator):
def inject_plugins(self) -> None: def inject_plugins(self) -> None:
for plugin in LuaPluginManager.plugins(): for plugin in LuaPluginManager.plugins():
if plugin.enabled: if plugin.enabled and plugin.identifier not in ("base"):
plugin.inject_scripts(self) plugin.inject_scripts(self)
plugin.inject_configuration(self) plugin.inject_configuration(self)

View File

@ -212,14 +212,11 @@ class ConflictTheater:
for other_cp in control_points: for other_cp in control_points:
if cp == other_cp: if cp == other_cp:
continue continue
print(f"{cp}: {other_cp} being evaluated...")
dist = other_cp.position.distance_to_point(cp.position) dist = other_cp.position.distance_to_point(cp.position)
print(f" {other_cp} is at {dist} meters")
distances_to_cp[dist] = other_cp distances_to_cp[dist] = other_cp
for i in sorted(distances_to_cp.keys()): for i in sorted(distances_to_cp.keys()):
other_cp = distances_to_cp[i] other_cp = distances_to_cp[i]
print(f" {other_cp} is at {i} meters")
if closest_cp is None: if closest_cp is None:
closest_cp = other_cp closest_cp = other_cp
continue continue