Merged in GZDB r2478.

This commit is contained in:
MascaraSnake 2016-01-23 09:40:17 +01:00
parent 76cf91e418
commit 287d1fe968
4 changed files with 15 additions and 25 deletions

View File

@ -365,10 +365,9 @@ namespace CodeImp.DoomBuilder.Data
int colormapcount = LoadColormaps(colormapsonly);
LoadSprites();
//mxd. Load MAPINFO. Should happen before parisng DECORATE
Dictionary<int, string> spawnnums;
Dictionary<int, string> doomednums;
LoadMapInfo(out spawnnums, out doomednums);
//mxd. Load MAPINFO. Should happen before parisng DECORATE
Dictionary<int, string> spawnnums, doomednums;
LoadMapInfo(out spawnnums, out doomednums);
int thingcount = LoadDecorateThings(spawnnums, doomednums);
int spritecount = LoadThingSprites();
@ -2083,6 +2082,13 @@ namespace CodeImp.DoomBuilder.Data
skyboxes = parser.Skyboxes;
}
//mxd. This updates mapinfo class only
internal void ReloadMapInfoPartial()
{
Dictionary<int, string> spawnnums, doomednums;
LoadMapInfo(out spawnnums, out doomednums);
}
//mxd. This loads (Z)MAPINFO
private void LoadMapInfo(out Dictionary<int, string> spawnnums, out Dictionary<int, string> doomednums)
{

View File

@ -1242,26 +1242,6 @@ namespace CodeImp.DoomBuilder
ChangeMapForm changemapwindow = new ChangeMapForm(map.FilePathName, map.Options);
if(changemapwindow.ShowDialog(mainwindow) != DialogResult.OK) return;
// If resources don't match, perform regular map loading
bool resourcesmismatch = changemapwindow.Options.Resources.Count != map.Options.Resources.Count;
if(!resourcesmismatch)
{
for(int i = 0; i < changemapwindow.Options.Resources.Count; i++)
{
if(changemapwindow.Options.Resources[i].location != map.Options.Resources[i].location)
{
resourcesmismatch = true;
break;
}
}
}
if(resourcesmismatch)
{
OpenMapFileWithOptions(map.FilePathName, changemapwindow.Options);
return;
}
// Display status
mainwindow.DisplayStatus(StatusType.Busy, "Switching to map '" + changemapwindow.Options.CurrentName + "'...");
WriteLogLine("Switching to map '" + changemapwindow.Options.CurrentName + "'...");

View File

@ -527,6 +527,9 @@ namespace CodeImp.DoomBuilder
// Sector textures may've been changed
data.UpdateUsedTextures();
// This will update DataManager.mapinfo only
data.ReloadMapInfoPartial();
// Skybox may've been changed
data.SetupSkybox();

View File

@ -198,7 +198,8 @@ namespace CodeImp.DoomBuilder.Windows
MapOptions newoptions = new MapOptions(mapsettings, mapslist.SelectedItems[0].Text, options.UseLongTextureNames);
newoptions.ConfigFile = options.ConfigFile;
newoptions.ScriptCompiler = options.ScriptCompiler;
options = newoptions;
newoptions.CopyResources(options.Resources);
options = newoptions;
// Hide window
this.DialogResult = DialogResult.OK;