Store campaign and mission name on Mission

This commit is contained in:
Jarrod Doyle 2024-08-25 10:08:48 +01:00
parent 659843c743
commit 3270d89b05
Signed by: Jayrude
GPG Key ID: 38B57B16E7C0ADF7
1 changed files with 5 additions and 2 deletions

View File

@ -39,6 +39,8 @@ public partial class Mission : Node3D
[Export] [Export]
public bool Dump = false; public bool Dump = false;
string _campaignName;
string _missionName;
ResourcePathManager _installPaths; ResourcePathManager _installPaths;
DbFile _file; DbFile _file;
TextureLoader _textureLoader; TextureLoader _textureLoader;
@ -51,6 +53,8 @@ public partial class Mission : Node3D
missionSelector.pathManager = _installPaths; missionSelector.pathManager = _installPaths;
missionSelector.MissionSelected += (string campaign, string mission) => missionSelector.MissionSelected += (string campaign, string mission) =>
{ {
_campaignName = campaign;
_missionName = mission;
FileName = _installPaths.GetMissionPath(campaign, mission); FileName = _installPaths.GetMissionPath(campaign, mission);
Build = true; Build = true;
}; };
@ -94,8 +98,7 @@ public partial class Mission : Node3D
ClearMap(); ClearMap();
// TODO: This shouldn't be set for things that aren't actually FMs // TODO: This shouldn't be set for things that aren't actually FMs
var fmName = FileName.GetBaseDir().GetFile(); _textureLoader = new TextureLoader(_campaignName);
_textureLoader = new TextureLoader(fmName);
_file = new(FileName); _file = new(FileName);
UseChunk<TxList>("TXLIST", LoadTextures); UseChunk<TxList>("TXLIST", LoadTextures);
UseChunk<WorldRep>("WREXT", BuildWrMeshes); UseChunk<WorldRep>("WREXT", BuildWrMeshes);