Stop the execution of the pretense_extra_zone_connections in case no more connected points can be found in the campaign. Should fix an error which prevents campaign generation.

This commit is contained in:
MetalStormGhost 2024-06-11 19:35:45 +03:00
parent cc7ff3f1c2
commit 7f7821f878

View File

@ -1779,25 +1779,31 @@ class PretenseLuaGenerator(LuaGenerator):
for extra_connection in range( for extra_connection in range(
self.game.settings.pretense_extra_zone_connections self.game.settings.pretense_extra_zone_connections
): ):
if ( try:
cp.is_fleet if (
and cp.captured cp.is_fleet
and self.game.settings.pretense_controllable_carrier and cp.captured
): and self.game.settings.pretense_controllable_carrier
break ):
elif ( break
closest_cps[extra_connection].is_fleet elif (
and closest_cps[extra_connection].captured closest_cps[extra_connection].is_fleet
and self.game.settings.pretense_controllable_carrier and closest_cps[extra_connection].captured
): and self.game.settings.pretense_controllable_carrier
break ):
elif len(closest_cps) > extra_connection: break
lua_string_connman += self.generate_pretense_zone_connection( elif len(closest_cps) > extra_connection:
connected_points, lua_string_connman += (
cp.name, self.generate_pretense_zone_connection(
closest_cps[extra_connection].name, connected_points,
) cp.name,
else: closest_cps[extra_connection].name,
)
)
else:
break
except IndexError:
# No more connected points, so no need to continue the loop
break break
lua_string_supply = "local redSupply = {\n" lua_string_supply = "local redSupply = {\n"