From 737df98988e324c0952c598745602ce20dd11a60 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 8 Jul 2023 20:35:21 +0200 Subject: [PATCH] Provide better feedback when declaring max-size without a value --- game/campaignloader/campaignairwingconfig.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/game/campaignloader/campaignairwingconfig.py b/game/campaignloader/campaignairwingconfig.py index 6146624e..9bac5257 100644 --- a/game/campaignloader/campaignairwingconfig.py +++ b/game/campaignloader/campaignairwingconfig.py @@ -39,11 +39,18 @@ class SquadronConfig: else: secondary = [FlightType(s) for s in secondary_raw] + max_size = data.get("size", DEFAULT_SQUADRON_SIZE) + if max_size is None: + raise RuntimeError( + "Squadron's size is defined in campaign but is missing a value:\n" + f"{data}" + ) + return SquadronConfig( FlightType(data["primary"]), secondary, data.get("aircraft", []), - data.get("size", DEFAULT_SQUADRON_SIZE), + max_size, data.get("name", None), data.get("nickname", None), data.get("female_pilot_percentage", None),