Skip to content

Commit d4dd067

Browse files
committed
Selection of IWad in PlayForm needs to invalidate tile images
1 parent 9e57175 commit d4dd067

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

DoomLauncher/Forms/MainForm_Play.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ private void HandlePlay(IEnumerable<IGameFile> gameFiles, ISourcePortData source
7777
return;
7878

7979
ConfirmIWad(launchData.GameFile);
80-
8180
SetupPlayForm(launchData.GameFile);
81+
8282
if (sourcePort != null)
8383
m_currentPlayForm.SelectedSourcePort = sourcePort;
8484
if (map != null)
@@ -128,6 +128,7 @@ private void ConfirmIWad(IGameFile gameFile)
128128
new IntendedIwadSyncAction(DataSourceAdapter).ApplyIntendedGame(gameFile);
129129
DataSourceAdapter.UpdateGameFile(gameFile, new GameFileFieldType[] { GameFileFieldType.IWadID });
130130
}
131+
131132
}
132133

133134
private LaunchData GetLaunchFiles(IEnumerable<IGameFile> gameFiles, bool checkActiveSessions)
@@ -226,6 +227,11 @@ private void HandlePlaySettings(PlayForm form, IGameProfile gameProfile)
226227
GameFileFieldType.SettingsSkill, GameFileFieldType.SettingsFiles, GameFileFieldType.SettingsExtraParams, GameFileFieldType.SettingsSpecificFiles, GameFileFieldType.SettingsStat,
227228
GameFileFieldType.SettingsFilesIWAD, GameFileFieldType.SettingsFilesSourcePort, GameFileFieldType.SettingsSaved, GameFileFieldType.SettingsLoadLatestSave,
228229
GameFileFieldType.SettingsExtraParamsOnly });
230+
231+
// Selection of IWad could have invalidated the TileImage
232+
var gameFileImageHandler = new GameFileImageHandler(new FileHandler(DataSourceAdapter, AppConfiguration), DataSourceAdapter.GetIWadByIWadID);
233+
gameFileImageHandler.UpdateImages(gameFile);
234+
229235
return;
230236
}
231237

0 commit comments

Comments
 (0)