Add campaign support for ferry-only bases.

Fixes https://github.com/dcs-liberation/dcs_liberation/issues/3170.
This commit is contained in:
Dan Albert
2023-09-21 21:08:42 -07:00
parent e43874e553
commit 2344fc0b5c
12 changed files with 256 additions and 45 deletions

View File

@@ -0,0 +1,30 @@
from game.campaignloader.controlpointconfig import ControlPointConfig
def test_from_empty_data() -> None:
config = ControlPointConfig.from_data({})
assert not config.ferry_only
def test_from_data() -> None:
config = ControlPointConfig.from_data(
{
"ferry_only": True,
}
)
assert config.ferry_only
def iter_from_data() -> None:
data = dict(
ControlPointConfig.iter_from_data(
{
0: {},
"named": {"ferry_only": True},
}
)
)
assert data == {
0: ControlPointConfig(ferry_only=False),
"named": ControlPointConfig(ferry_only=True),
}