private void resizeMapToolStripMenuItem_Click(object sender, EventArgs e) { MapResizeWindow window = new MapResizeWindow(Processor.CurrentMap.Width, Processor.CurrentMap.Height); if (window.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Game.UpdateLoadMsg("Resizing Map..."); MainPanel.EnterLoadPhase(Game.GameLoadState.Loading); Loc2D diff = Operations.GetResizeOffset(Processor.CurrentMap.Width, Processor.CurrentMap.Height, window.Width, window.Height, Operations.ReverseDir(window.ResizeDir)); Processor.FocusedCharacter.CharLoc += diff; if (Processor.FocusedCharacter.CharLoc.X < 0) { Processor.FocusedCharacter.CharLoc.X = 0; } else if (Processor.FocusedCharacter.CharLoc.X >= window.Width) { Processor.FocusedCharacter.CharLoc.X = window.Width - 1; } if (Processor.FocusedCharacter.CharLoc.Y < 0) { Processor.FocusedCharacter.CharLoc.Y = 0; } else if (Processor.FocusedCharacter.CharLoc.Y >= window.Height) { Processor.FocusedCharacter.CharLoc.Y = window.Height - 1; } PMDToolkit.Logic.Display.Screen.AddResult(new PMDToolkit.Logic.Results.Loc(Processor.FocusedCharIndex, Processor.FocusedCharacter.CharLoc)); Processor.CurrentMap.Resize(window.Width, window.Height, Operations.ReverseDir(window.ResizeDir)); PMDToolkit.Logic.Display.Screen.AddResult(new PMDToolkit.Logic.Results.SetMap(Processor.CurrentMap, 0)); MainPanel.EnterLoadPhase(Game.GameLoadState.Loaded); } }
private void resizeMapToolStripMenuItem_Click(object sender, EventArgs e) { MapResizeWindow window = new MapResizeWindow(Processor.CurrentMap.Width, Processor.CurrentMap.Height); if (window.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Game.UpdateLoadMsg("Resizing Map..."); MainPanel.EnterLoadPhase(Game.GameLoadState.Loading); Loc2D diff = Operations.GetResizeOffset(Processor.CurrentMap.Width, Processor.CurrentMap.Height, window.Width, window.Height, Operations.ReverseDir(window.ResizeDir)); Processor.FocusedCharacter.CharLoc += diff; if (Processor.FocusedCharacter.CharLoc.X < 0) Processor.FocusedCharacter.CharLoc.X = 0; else if (Processor.FocusedCharacter.CharLoc.X >= window.Width) Processor.FocusedCharacter.CharLoc.X = window.Width - 1; if (Processor.FocusedCharacter.CharLoc.Y < 0) Processor.FocusedCharacter.CharLoc.Y = 0; else if (Processor.FocusedCharacter.CharLoc.Y >= window.Height) Processor.FocusedCharacter.CharLoc.Y = window.Height-1; PMDToolkit.Logic.Display.Screen.AddResult(new PMDToolkit.Logic.Results.Loc(Processor.FocusedCharIndex, Processor.FocusedCharacter.CharLoc)); Processor.CurrentMap.Resize(window.Width, window.Height, Operations.ReverseDir(window.ResizeDir)); PMDToolkit.Logic.Display.Screen.AddResult(new PMDToolkit.Logic.Results.SetMap(Processor.CurrentMap, 0)); MainPanel.EnterLoadPhase(Game.GameLoadState.Loaded); } }