mirror of
https://git.do.srb2.org/STJr/ZoneBuilder.git
synced 2024-11-10 06:41:49 +00:00
Merged in GZDB r2478.
This commit is contained in:
parent
76cf91e418
commit
287d1fe968
4 changed files with 15 additions and 25 deletions
|
@ -366,8 +366,7 @@ namespace CodeImp.DoomBuilder.Data
|
|||
LoadSprites();
|
||||
|
||||
//mxd. Load MAPINFO. Should happen before parisng DECORATE
|
||||
Dictionary<int, string> spawnnums;
|
||||
Dictionary<int, string> doomednums;
|
||||
Dictionary<int, string> spawnnums, doomednums;
|
||||
LoadMapInfo(out spawnnums, out doomednums);
|
||||
|
||||
int thingcount = LoadDecorateThings(spawnnums, doomednums);
|
||||
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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 + "'...");
|
||||
|
|
|
@ -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();
|
||||
|
||||
|
|
|
@ -198,6 +198,7 @@ namespace CodeImp.DoomBuilder.Windows
|
|||
MapOptions newoptions = new MapOptions(mapsettings, mapslist.SelectedItems[0].Text, options.UseLongTextureNames);
|
||||
newoptions.ConfigFile = options.ConfigFile;
|
||||
newoptions.ScriptCompiler = options.ScriptCompiler;
|
||||
newoptions.CopyResources(options.Resources);
|
||||
options = newoptions;
|
||||
|
||||
// Hide window
|
||||
|
|
Loading…
Reference in a new issue