From 37420cda6650ab19c006cdb981f9a8a6de963aa2 Mon Sep 17 00:00:00 2001 From: Areloch Date: Thu, 23 Jul 2020 00:22:15 -0500 Subject: [PATCH 1/4] Updates the BaseGame UI theme to be more legible and visually consistent. Also standardizes and fixes the menuInputButtons system. --- .../gui/controls/guiGameListMenuCtrl.cpp | 6 +- .../ExampleModule/scripts/default.keybinds.cs | 13 +- Templates/BaseGame/game/data/ui/UI.cs | 4 +- .../game/data/ui/guis/chooseLevelDlg.cs | 17 +- .../game/data/ui/guis/chooseLevelDlg.gui | 112 +++++++- .../game/data/ui/guis/guiGamepadButton.gui | 239 ----------------- .../game/data/ui/guis/joinServerMenu.cs | 23 +- .../game/data/ui/guis/joinServerMenu.gui | 211 ++++++++++++++- .../BaseGame/game/data/ui/guis/loadingGui.gui | 25 +- .../BaseGame/game/data/ui/guis/mainMenu.cs | 36 +-- .../BaseGame/game/data/ui/guis/mainMenu.gui | 49 +++- .../game/data/ui/guis/messageBoxDlg.gui | 222 +++++++++++++++- .../BaseGame/game/data/ui/guis/optionsMenu.cs | 23 +- .../game/data/ui/guis/optionsMenu.gui | 226 ++++++++++++++-- .../BaseGame/game/data/ui/guis/pauseMenu.cs | 19 +- .../BaseGame/game/data/ui/guis/pauseMenu.gui | 75 +++++- .../BaseGame/game/data/ui/guis/startupGui.cs | 2 +- .../game/data/ui/images/background-dark.png | Bin 605396 -> 5751 bytes .../game/data/ui/images/listMenuArray.png | Bin 20289 -> 20447 bytes .../BaseGame/game/data/ui/images/panel.png | Bin 0 -> 1292 bytes .../game/data/ui/images/panel_low.png | Bin 0 -> 1292 bytes .../game/data/ui/images/scrollBar.png | Bin 8719 -> 6643 bytes .../game/data/ui/scripts/default.keybinds.cs | 103 -------- .../menuInputButtons.cs} | 244 ++++++++++++------ .../game/data/ui/scripts/messageBoxes.cs | 63 +++-- .../BaseGame/game/data/ui/scripts/profiles.cs | 94 ++++--- 26 files changed, 1163 insertions(+), 643 deletions(-) delete mode 100644 Templates/BaseGame/game/data/ui/guis/guiGamepadButton.gui create mode 100644 Templates/BaseGame/game/data/ui/images/panel.png create mode 100644 Templates/BaseGame/game/data/ui/images/panel_low.png delete mode 100644 Templates/BaseGame/game/data/ui/scripts/default.keybinds.cs rename Templates/BaseGame/game/data/ui/{guis/guiGamepadButton.cs => scripts/menuInputButtons.cs} (51%) diff --git a/Engine/source/gui/controls/guiGameListMenuCtrl.cpp b/Engine/source/gui/controls/guiGameListMenuCtrl.cpp index 78599a41f..fff0d4aee 100644 --- a/Engine/source/gui/controls/guiGameListMenuCtrl.cpp +++ b/Engine/source/gui/controls/guiGameListMenuCtrl.cpp @@ -818,6 +818,8 @@ bool GuiGameListMenuCtrl::onInputEvent(const InputEventInfo& event) { bool isModifier = false; + bool state = event.action == SI_MAKE ? 1 : 0; + switch (event.objInst) { case KEY_LCONTROL: @@ -837,12 +839,12 @@ bool GuiGameListMenuCtrl::onInputEvent(const InputEventInfo& event) if (!ActionMap::getKeyString(event.objInst, keyString)) return false; - onInputEvent_callback(deviceString, keyString, event.action); + onInputEvent_callback(deviceString, keyString, state); } else { const char* actionString = ActionMap::buildActionString(&event); - onInputEvent_callback(deviceString, actionString, event.action); + onInputEvent_callback(deviceString, actionString, state); } } else if (event.objType == SI_AXIS || event.objType == SI_INT || event.objType == SI_FLOAT) diff --git a/Templates/BaseGame/game/data/ExampleModule/scripts/default.keybinds.cs b/Templates/BaseGame/game/data/ExampleModule/scripts/default.keybinds.cs index 3f8d6a767..d7637c184 100644 --- a/Templates/BaseGame/game/data/ExampleModule/scripts/default.keybinds.cs +++ b/Templates/BaseGame/game/data/ExampleModule/scripts/default.keybinds.cs @@ -97,7 +97,16 @@ ExampleMoveMap.bind(keyboard, "ctrl h", hideHUDs); ExampleMoveMap.bind(keyboard, "alt p", doScreenShotHudless); -ExampleMoveMap.bindCmd(keyboard, "escape", "", "disconnect();"); +function openPauseMenu(%val) +{ + if(%val && PauseMenu.isAwake() == false) + { + echo("PUSHING PAUSE MENU"); + Canvas.pushDialog(PauseMenu); + } +} + +ExampleMoveMap.bind(keyboard, "escape", openPauseMenu); //------------------------------------------------------------------------------ // Movement Keys @@ -127,7 +136,7 @@ ExampleMoveMap.bind( gamepad, thumbly, "D", "-0.23 0.23", gamePadMoveY ); ExampleMoveMap.bind( gamepad, btn_a, jump ); ExampleMoveMap.bind( gamepad, btn_x, moveup ); ExampleMoveMap.bind( gamepad, btn_y, movedown ); -ExampleMoveMap.bindCmd( gamepad, btn_back, "disconnect();", "" ); +ExampleMoveMap.bindCmd( gamepad, btn_back, "Canvas.pushDialog(PauseMenu);", "" ); //------------------------------------------------------------------------------ // Misc. diff --git a/Templates/BaseGame/game/data/ui/UI.cs b/Templates/BaseGame/game/data/ui/UI.cs index 70a3ae8f3..964a51791 100644 --- a/Templates/BaseGame/game/data/ui/UI.cs +++ b/Templates/BaseGame/game/data/ui/UI.cs @@ -36,8 +36,7 @@ function UI::initClient(%this) exec("./scripts/profiles.cs"); //Now gui files - exec("./guis/guiGamepadButton.cs"); - exec("./guis/guiGamepadButton.gui"); + exec("./scripts/menuInputButtons.cs"); exec("./guis/mainMenu.cs"); exec("./guis/mainMenu.gui"); @@ -80,7 +79,6 @@ function UI::initClient(%this) exec("./scripts/help.cs"); exec("./scripts/cursors.cs"); exec("./scripts/utility.cs"); - exec("./scripts/default.keybinds.cs"); exec("./guis/menuGraphics.gui"); exec("./guis/menuGraphics.cs"); diff --git a/Templates/BaseGame/game/data/ui/guis/chooseLevelDlg.cs b/Templates/BaseGame/game/data/ui/guis/chooseLevelDlg.cs index 3eea5c1f0..9054ee183 100644 --- a/Templates/BaseGame/game/data/ui/guis/chooseLevelDlg.cs +++ b/Templates/BaseGame/game/data/ui/guis/chooseLevelDlg.cs @@ -139,23 +139,14 @@ function ChooseLevelDlg::onWake( %this ) %preview.levelDesc = %desc; }*/ + + ChooseLevelButtonHolder.setActive(); } function ChooseLevelButtonHolder::onWake(%this) { - %this.refresh(); -} - -function ChooseLevelButtonHolder::refresh(%this) -{ - ChooseLevelButtonHolder.add(GamepadButtonsGui); - - GamepadButtonsGui.clearButtons(); - - GamepadButtonsGui.setButton(2, "A", "Enter", "Start Level", "ChooseLevelDlg.beginLevel();"); - GamepadButtonsGui.setButton(3, "B", "Esc", "Back", "ChooseLevelDlg.backOut();"); - - GamepadButtonsGui.refreshButtons(); + %this-->goButton.set("A", "Enter", "Start Level", "ChooseLevelDlg.beginLevel();"); + %this-->backButton.set("B", "Esc", "Back", "ChooseLevelDlg.backOut();"); } function ChooseLevelDlg::onSleep( %this ) diff --git a/Templates/BaseGame/game/data/ui/guis/chooseLevelDlg.gui b/Templates/BaseGame/game/data/ui/guis/chooseLevelDlg.gui index 2a4211acd..9b4771717 100644 --- a/Templates/BaseGame/game/data/ui/guis/chooseLevelDlg.gui +++ b/Templates/BaseGame/game/data/ui/guis/chooseLevelDlg.gui @@ -32,8 +32,28 @@ canSave = "1"; canSaveDynamicFields = "0"; + new GuiBitmapBarCtrl() { + percent = "100"; + vertical = "0"; + flipClip = "0"; + bitmap = "data/ui/images/panel.png"; + color = "255 255 255 255"; + position = "0 0"; + extent = "927 40"; + minExtent = "8 2"; + horizSizing = "width"; + vertSizing = "bottom"; + profile = "GuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; new GuiTextCtrl(LevelSelectTitle) { - text = "CHOOSE LEVEL"; + text = "SINGLE PLAYER"; maxLength = "1024"; margin = "0 0 0 0"; padding = "0 0 0 0"; @@ -55,6 +75,26 @@ canSave = "1"; canSaveDynamicFields = "0"; }; + new GuiBitmapBarCtrl() { + percent = "100"; + vertical = "0"; + flipClip = "0"; + bitmap = "data/ui/images/panel_low.png"; + color = "255 255 255 255"; + position = "0 40"; + extent = "927 618"; + minExtent = "8 2"; + horizSizing = "width"; + vertSizing = "bottom"; + profile = "GuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; new GuiBitmapCtrl() { bitmap = "data/ui/images/no-preview"; color = "255 255 255 255"; @@ -76,7 +116,7 @@ Enabled = "1"; }; new GuiTextCtrl() { - text = "EmptyLevel"; + text = "Example Level"; maxLength = "255"; margin = "0 0 0 0"; padding = "0 0 0 0"; @@ -177,7 +217,7 @@ debugRender = "0"; callbackOnInputs = "1"; position = "1 1"; - extent = "450 580"; + extent = "450 90"; minExtent = "8 2"; horizSizing = "right"; vertSizing = "bottom"; @@ -194,8 +234,8 @@ }; }; new GuiControl(ChooseLevelButtonHolder) { - position = "189 652"; - extent = "646 130"; + position = "189 711"; + extent = "646 40"; minExtent = "8 2"; horizSizing = "center"; vertSizing = "top"; @@ -205,8 +245,70 @@ tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "1"; + class = "MenuInputButtonContainer"; canSave = "1"; canSaveDynamicFields = "0"; + + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "./"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Go"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "363 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + command = "MainMenuButtonList.activateRow();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "goButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "./"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Back"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "507 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + command = "MainMenuButtonList.activateRow();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "backButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; }; }; //--- OBJECT WRITE END --- diff --git a/Templates/BaseGame/game/data/ui/guis/guiGamepadButton.gui b/Templates/BaseGame/game/data/ui/guis/guiGamepadButton.gui deleted file mode 100644 index c8313d618..000000000 --- a/Templates/BaseGame/game/data/ui/guis/guiGamepadButton.gui +++ /dev/null @@ -1,239 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -new GuiControl(GamepadButtonsGuiCtrl) { - position = "0 0"; - extent = "646 130"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "GamepadDefaultProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "GuiToolTipProfile"; - hovertime = "1000"; - isContainer = "1"; - canSave = "1"; - canSaveDynamicFields = "1"; - - new GuiDynamicCtrlArrayControl(GamepadButtonsGui) { - position = "0 0"; - extent = "640 100"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "GamepadDefaultProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "GuiToolTipProfile"; - hovertime = "1000"; - isContainer = "1"; - canSave = "1"; - canSaveDynamicFields = "1"; - colSize = "155"; - rowSize = "45"; - rowSpacing = 5; - colSpacing = 5; - frozen = true; - - /*new GuiBitmapCtrl(ButtonBImg) { - canSaveDynamicFields = "0"; - Enabled = "1"; - isContainer = "0"; - Profile = "GamepadDefaultProfile"; - HorizSizing = "left"; - VertSizing = "relative"; - position = "416 16"; - Extent = "32 32"; - MinExtent = "8 2"; - canSave = "1"; - Visible = "1"; - hovertime = "1000"; - bitmap = "data/ui/images/Inputs/Xbox/Xbox_B"; - wrap = "0"; - }; - new GuiTextCtrl(ButtonBLabel) { - canSaveDynamicFields = "0"; - Enabled = "1"; - isContainer = "0"; - Profile = "GamepadButtonTextRight"; - HorizSizing = "relative"; - VertSizing = "relative"; - position = "248 16"; - Extent = "160 32"; - MinExtent = "8 2"; - canSave = "1"; - Visible = "1"; - hovertime = "1000"; - text = "Button B Label"; - maxLength = "1024"; - }; - new GuiButtonBaseCtrl(ButtonBButton) { - canSaveDynamicFields = "0"; - Enabled = "1"; - isContainer = "0"; - Profile = "GamepadDefaultProfile"; - HorizSizing = "relative"; - VertSizing = "relative"; - position = "248 16"; - Extent = "200 32"; - MinExtent = "8 2"; - canSave = "1"; - Visible = "1"; - hovertime = "1000"; - text = "Button"; - groupNum = "-1"; - buttonType = "PushButton"; - useMouseEvents = "0"; - }; - new GuiBitmapCtrl(ButtonAImg) { - canSaveDynamicFields = "0"; - Enabled = "1"; - isContainer = "0"; - Profile = "GamepadDefaultProfile"; - HorizSizing = "left"; - VertSizing = "relative"; - position = "400 64"; - Extent = "32 32"; - MinExtent = "8 2"; - canSave = "1"; - Visible = "1"; - hovertime = "1000"; - bitmap = "data/ui/images/Inputs/Xbox/Xbox_A"; - wrap = "0"; - }; - new GuiTextCtrl(ButtonALabel) { - canSaveDynamicFields = "0"; - Enabled = "1"; - isContainer = "0"; - Profile = "GamepadButtonTextRight"; - HorizSizing = "relative"; - VertSizing = "relative"; - position = "232 64"; - Extent = "160 32"; - MinExtent = "8 2"; - canSave = "1"; - Visible = "1"; - hovertime = "1000"; - text = "Button B Label"; - maxLength = "1024"; - }; - new GuiButtonBaseCtrl(ButtonAButton) { - canSaveDynamicFields = "0"; - Enabled = "1"; - isContainer = "0"; - Profile = "GamepadDefaultProfile"; - HorizSizing = "relative"; - VertSizing = "relative"; - position = "232 64"; - Extent = "200 32"; - MinExtent = "8 2"; - canSave = "1"; - Visible = "1"; - hovertime = "1000"; - text = "Button"; - groupNum = "-1"; - buttonType = "PushButton"; - useMouseEvents = "0"; - }; - new GuiBitmapCtrl(ButtonXImg) { - canSaveDynamicFields = "0"; - Enabled = "1"; - isContainer = "0"; - Profile = "GamepadDefaultProfile"; - HorizSizing = "right"; - VertSizing = "relative"; - position = "32 64"; - Extent = "32 32"; - MinExtent = "8 2"; - canSave = "1"; - Visible = "1"; - hovertime = "1000"; - bitmap = "data/ui/images/Inputs/Xbox/Xbox_X"; - wrap = "0"; - }; - new GuiTextCtrl(ButtonXLabel) { - canSaveDynamicFields = "0"; - Enabled = "1"; - isContainer = "0"; - Profile = "GamepadButtonTextLeft"; - HorizSizing = "relative"; - VertSizing = "relative"; - position = "72 64"; - Extent = "160 32"; - MinExtent = "8 2"; - canSave = "1"; - Visible = "1"; - hovertime = "1000"; - text = "Button X Label"; - maxLength = "1024"; - }; - new GuiButtonBaseCtrl(ButtonXButton) { - canSaveDynamicFields = "0"; - Enabled = "1"; - isContainer = "0"; - Profile = "GamepadDefaultProfile"; - HorizSizing = "relative"; - VertSizing = "relative"; - position = "32 64"; - Extent = "200 32"; - MinExtent = "8 2"; - canSave = "1"; - Visible = "1"; - hovertime = "1000"; - text = "Button"; - groupNum = "-1"; - buttonType = "PushButton"; - useMouseEvents = "0"; - }; - new GuiBitmapCtrl(ButtonYImg) { - canSaveDynamicFields = "0"; - Enabled = "1"; - isContainer = "0"; - Profile = "GamepadDefaultProfile"; - HorizSizing = "right"; - VertSizing = "relative"; - position = "16 16"; - Extent = "32 32"; - MinExtent = "8 2"; - canSave = "1"; - Visible = "1"; - hovertime = "1000"; - bitmap = "data/ui/images/Inputs/Xbox/Xbox_Y"; - wrap = "0"; - }; - new GuiTextCtrl(ButtonYLabel) { - canSaveDynamicFields = "0"; - Enabled = "1"; - isContainer = "0"; - Profile = "GamepadButtonTextLeft"; - HorizSizing = "relative"; - VertSizing = "relative"; - position = "55 16"; - Extent = "164 32"; - MinExtent = "8 2"; - canSave = "1"; - Visible = "1"; - hovertime = "1000"; - text = "Button Y Label"; - maxLength = "1024"; - }; - new GuiButtonBaseCtrl(ButtonYButton) { - canSaveDynamicFields = "0"; - Enabled = "1"; - isContainer = "0"; - Profile = "GamepadDefaultProfile"; - HorizSizing = "relative"; - VertSizing = "relative"; - position = "16 16"; - Extent = "208 32"; - MinExtent = "8 2"; - canSave = "1"; - Visible = "1"; - hovertime = "1000"; - text = "Button"; - groupNum = "-1"; - buttonType = "PushButton"; - useMouseEvents = "0"; - };*/ - }; -}; -//--- OBJECT WRITE END --- \ No newline at end of file diff --git a/Templates/BaseGame/game/data/ui/guis/joinServerMenu.cs b/Templates/BaseGame/game/data/ui/guis/joinServerMenu.cs index ec83813bc..467fa4e6d 100644 --- a/Templates/BaseGame/game/data/ui/guis/joinServerMenu.cs +++ b/Templates/BaseGame/game/data/ui/guis/joinServerMenu.cs @@ -4,26 +4,17 @@ function JoinServerMenu::onWake() // Double check the status. Tried setting this the control // inactive to start with, but that didn't seem to work. JoinServerJoinBtn.setActive(JS_serverList.rowCount() > 0); + + JoinServerButtonHolder.setActive(); } function JoinServerButtonHolder::onWake(%this) { - %this.refresh(); -} - -function JoinServerButtonHolder::refresh(%this) -{ - JoinServerButtonHolder.add(GamepadButtonsGui); - - GamepadButtonsGui.clearButtons(); - - GamepadButtonsGui.setButton(1, "A", "", "Query LAN", "JoinServerMenu.queryLan();"); - GamepadButtonsGui.setButton(2, "X", "", "Query Internet", "JoinServerMenu.query();"); - GamepadButtonsGui.setButton(3, "B", "", "Refresh", "JoinServerMenu.refresh();"); - GamepadButtonsGui.setButton(6, "Start", "Enter", "Join", "JoinServerMenu.join();"); - GamepadButtonsGui.setButton(7, "B", "Esc", "Back", "JoinServerMenu.backOut();"); - - GamepadButtonsGui.refreshButtons(); + %this-->joinButton.set("Start", "Enter", "Join", "JoinServerMenu.join();"); + %this-->backButton.set("B", "Esc", "Back", "JoinServerMenu.backOut();"); + %this-->refreshButton.set("Y", "R", "Refresh", "JoinServerMenu.refresh();"); + %this-->queryLANButton.set("A", "Q", "Query LAN", "JoinServerMenu.queryLan();"); + %this-->queryInternetButton.set("X", "E", "Query Internet", "JoinServerMenu.query();"); } //---------------------------------------- diff --git a/Templates/BaseGame/game/data/ui/guis/joinServerMenu.gui b/Templates/BaseGame/game/data/ui/guis/joinServerMenu.gui index 23f02d05a..f58644b7a 100644 --- a/Templates/BaseGame/game/data/ui/guis/joinServerMenu.gui +++ b/Templates/BaseGame/game/data/ui/guis/joinServerMenu.gui @@ -13,9 +13,10 @@ isContainer = "1"; canSave = "1"; canSaveDynamicFields = "1"; + returnGui = "MainMenuGui"; new GuiControl(JoinServerWindow) { - position = "45 56"; + position = "48 56"; extent = "928 655"; minExtent = "8 2"; horizSizing = "center"; @@ -29,14 +30,16 @@ canSave = "1"; canSaveDynamicFields = "0"; - new GuiBitmapCtrl() { - bitmap = "data/ui/images/hudfill.png"; + new GuiBitmapBarCtrl() { + percent = "100"; + vertical = "0"; + flipClip = "0"; + bitmap = "data/ui/images/panel.png"; color = "255 255 255 255"; - wrap = "0"; position = "0 0"; - extent = "928 655"; + extent = "927 40"; minExtent = "8 2"; - horizSizing = "right"; + horizSizing = "width"; vertSizing = "bottom"; profile = "GuiDefaultProfile"; visible = "1"; @@ -70,6 +73,26 @@ canSave = "1"; canSaveDynamicFields = "0"; }; + new GuiBitmapBarCtrl() { + percent = "100"; + vertical = "0"; + flipClip = "0"; + bitmap = "data/ui/images/panel_low.png"; + color = "255 255 255 255"; + position = "0 40"; + extent = "927 618"; + minExtent = "8 2"; + horizSizing = "width"; + vertSizing = "bottom"; + profile = "GuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; new GuiTextCtrl() { text = "Player Name:"; maxLength = "255"; @@ -99,6 +122,7 @@ sinkAllKeyEvents = "0"; password = "0"; passwordMask = "*"; + text = "Visitor"; maxLength = "255"; margin = "0 0 0 0"; padding = "0 0 0 0"; @@ -111,7 +135,7 @@ minExtent = "8 8"; horizSizing = "right"; vertSizing = "bottom"; - profile = "GuiTextEditProfile"; + profile = "GuiMenuTextEditProfile"; visible = "1"; active = "1"; variable = "$pref::Player::Name"; @@ -294,7 +318,7 @@ clipColumnText = "0"; rowHeightPadding = "2"; position = "1 1"; - extent = "765 8"; + extent = "888 8"; minExtent = "8 8"; horizSizing = "right"; vertSizing = "bottom"; @@ -498,7 +522,7 @@ canSaveDynamicFields = "0"; }; }; - new GuiControl(JoinServerButtonHolder) { + new GuiControl() { position = "189 652"; extent = "646 130"; minExtent = "8 2"; @@ -513,5 +537,174 @@ canSave = "1"; canSaveDynamicFields = "0"; }; + new GuiControl(JoinServerButtonHolder) { + position = "109 711"; + extent = "791 40"; + minExtent = "8 2"; + horizSizing = "center"; + vertSizing = "top"; + profile = "GuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + class = "MenuInputButtonContainer"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Join"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "507 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + command = "OptionsMenu.apply();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "joinButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Esc"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Back"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "651 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + command = "OptionsMenu.backOut();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "backButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Prev Tab"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "0 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "0"; + active = "0"; + command = "OptionsMenu.prevTab();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "queryLANButton"; + class = "MenuInputButton"; + hidden = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Esc"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Next Tab"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "144 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "0"; + active = "0"; + command = "OptionsMenu.nextTab();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "queryInternetButton"; + class = "MenuInputButton"; + hidden = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_R"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Reset"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "325 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + command = "OptionsMenu.resetToDefaults();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "refreshButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + }; }; //--- OBJECT WRITE END --- diff --git a/Templates/BaseGame/game/data/ui/guis/loadingGui.gui b/Templates/BaseGame/game/data/ui/guis/loadingGui.gui index e907dd193..b0af3e66e 100644 --- a/Templates/BaseGame/game/data/ui/guis/loadingGui.gui +++ b/Templates/BaseGame/game/data/ui/guis/loadingGui.gui @@ -4,7 +4,7 @@ useVariable = "0"; tile = "0"; position = "0 0"; - extent = "1600 838"; + extent = "1024 768"; minExtent = "8 8"; horizSizing = "width"; vertSizing = "height"; @@ -19,7 +19,7 @@ Enabled = "1"; new GuiControl() { - position = "391 429"; + position = "263 301"; extent = "497 166"; minExtent = "8 8"; horizSizing = "center"; @@ -35,8 +35,27 @@ canSave = "1"; canSaveDynamicFields = "0"; + new GuiBitmapCtrl() { + bitmap = "data/ui/images/panel.png"; + color = "255 255 255 255"; + wrap = "0"; + position = "0 0"; + extent = "497 166"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; new GuiBitmapCtrl(LoadingLogo) { - bitmap = "data/ui/images/Torque-3D-logo.png"; + bitmap = "data/ui/images/Torque-3D-logo_alt.png"; + color = "255 255 255 255"; wrap = "0"; position = "27 6"; extent = "443 139"; diff --git a/Templates/BaseGame/game/data/ui/guis/mainMenu.cs b/Templates/BaseGame/game/data/ui/guis/mainMenu.cs index 2f0e914aa..471bf2632 100644 --- a/Templates/BaseGame/game/data/ui/guis/mainMenu.cs +++ b/Templates/BaseGame/game/data/ui/guis/mainMenu.cs @@ -1,32 +1,22 @@ function MainMenuGui::onAdd(%this) { - GamepadButtonsGui.initMenuButtons(); + $activeControllerName = "K&M"; //default input type } function MainMenuGui::onWake(%this) { MainMenuButtonList.hidden = false; + MainMenuButtonHolder.setActive(); } function MainMenuGui::onSleep(%this) { + MainMenuButtonHolder.hidden = true; } function MainMenuButtonHolder::onWake(%this) { - %this.refresh(); -} - -function MainMenuButtonHolder::refresh(%this) -{ - %this.add(GamepadButtonsGui); - - GamepadButtonsGui.clearButtons(); - - //GamepadButtonsGui.setButton(2, "A", "Select", "Go", "echo(\"FART\");"); - //GamepadButtonsGui.setButton(3, "B", "Esc", "Back", ""); - - GamepadButtonsGui.refreshButtons(); + %this-->goButton.set("A", "Enter", "Go", "MainMenuButtonList.activateRow();"); } function MainMenuButtonList::onAdd(%this) @@ -40,24 +30,13 @@ function MainMenuButtonList::onAdd(%this) MainMenuButtonList.addRow("Exit Game", "quit", 8, -15); } -function UIMenuButtonList::onInputEvent(%this, %device, %action, %state) -{ - if(%state) - GamepadButtonsGui.processInputs(%device, %action); -} - -function UIMenuButtonList::onAxisEvent(%this, %device, %action, %axisVal) -{ - GamepadButtonsGui.processAxisEvent(%device, %action); -} - function openSinglePlayerMenu() { $pref::HostMultiPlayer=false; Canvas.pushDialog(ChooseLevelDlg); ChooseLevelDlg.returnGui = MainMenuGui; MainMenuButtonList.hidden = true; - MainMenuAppLogo.setBitmap("data/ui/images/Torque-3D-logo"); + MainMenuButtonHolder.hidden = true; } function openMultiPlayerMenu() @@ -66,7 +45,6 @@ function openMultiPlayerMenu() Canvas.pushDialog(ChooseLevelDlg); ChooseLevelDlg.returnGui = MainMenuGui; MainMenuButtonList.hidden = true; - MainMenuAppLogo.setBitmap("data/ui/images/Torque-3D-logo"); } function openJoinServerMenu() @@ -81,7 +59,6 @@ function openOptionsMenu() Canvas.pushDialog(OptionsMenu); OptionsMenu.returnGui = MainMenuGui; MainMenuButtonList.hidden = true; - MainMenuAppLogo.setBitmap("data/ui/images/Torque-3D-logo"); } function openWorldEditorBtn() @@ -97,5 +74,6 @@ function openGUIEditorBtn() function MainMenuGui::onReturnTo(%this) { MainMenuButtonList.hidden = false; - MainMenuAppLogo.setBitmap("data/ui/images/Torque-3D-logo-shortcut"); + MainMenuButtonList.setFirstResponder(); + MainMenuButtonHolder.setActive(); } \ No newline at end of file diff --git a/Templates/BaseGame/game/data/ui/guis/mainMenu.gui b/Templates/BaseGame/game/data/ui/guis/mainMenu.gui index faa21691b..28466b04f 100644 --- a/Templates/BaseGame/game/data/ui/guis/mainMenu.gui +++ b/Templates/BaseGame/game/data/ui/guis/mainMenu.gui @@ -21,17 +21,15 @@ exec( "tools/gui/profiles.ed.cs" ); Enabled = "1"; isDecoy = "0"; navigationIndex = "-1"; - - new GuiBitmapButtonCtrl(MainMenuAppLogo) { - bitmap = "data/ui/images/Torque-3D-logo"; + + new GuiBitmapCtrl(MainMenuAppLogo) { + bitmap = "data/ui/images/Torque-3D-logo_alt.png"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; useStates = "1"; masked = "0"; groupNum = "-1"; - buttonType = "PushButton"; - useMouseEvents = "0"; position = "550 30"; extent = "443 139"; minExtent = "8 2"; @@ -40,7 +38,6 @@ exec( "tools/gui/profiles.ed.cs" ); profile = "GuiDefaultProfile"; visible = "1"; active = "1"; - command = "gotoWebPage(\"forums.torque3d.org\");"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; @@ -48,10 +45,9 @@ exec( "tools/gui/profiles.ed.cs" ); canSaveDynamicFields = "1"; navigationIndex = "-1"; }; + new GuiGameListMenuCtrl(MainMenuButtonList) { - class = "UIMenuButtonList"; debugRender = "0"; - callbackOnA = "MainMenuButtonList.activateRow();"; callbackOnInputs = "1"; position = "292 103"; extent = "439 561"; @@ -64,12 +60,13 @@ exec( "tools/gui/profiles.ed.cs" ); tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; + class = "UIMenuButtonList"; canSave = "1"; canSaveDynamicFields = "0"; }; new GuiControl(MainMenuButtonHolder) { - position = "190 652"; - extent = "646 130"; + position = "189 711"; + extent = "646 40"; minExtent = "8 2"; horizSizing = "center"; vertSizing = "top"; @@ -79,8 +76,40 @@ exec( "tools/gui/profiles.ed.cs" ); tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "1"; + class = "MenuInputButtonContainer"; canSave = "1"; canSaveDynamicFields = "0"; + + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Go"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "507 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + command = "MainMenuButtonList.activateRow();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "goButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; }; }; //--- OBJECT WRITE END --- diff --git a/Templates/BaseGame/game/data/ui/guis/messageBoxDlg.gui b/Templates/BaseGame/game/data/ui/guis/messageBoxDlg.gui index 2565aed58..4516b7dd8 100644 --- a/Templates/BaseGame/game/data/ui/guis/messageBoxDlg.gui +++ b/Templates/BaseGame/game/data/ui/guis/messageBoxDlg.gui @@ -30,15 +30,17 @@ canSave = "1"; canSaveDynamicFields = "0"; - new GuiBitmapCtrl() { - bitmap = "data/ui/images/hudfill.png"; + new GuiBitmapBarCtrl() { + percent = "100"; + vertical = "0"; + flipClip = "0"; + bitmap = "data/ui/images/panel.png"; color = "255 255 255 255"; - wrap = "0"; position = "0 0"; - extent = "1156 704"; + extent = "641 40"; minExtent = "8 2"; horizSizing = "width"; - vertSizing = "height"; + vertSizing = "bottom"; profile = "GuiDefaultProfile"; visible = "1"; active = "1"; @@ -57,7 +59,7 @@ anchorBottom = "0"; anchorLeft = "1"; anchorRight = "0"; - position = "32 10"; + position = "32 7"; extent = "577 28"; minExtent = "8 2"; horizSizing = "right"; @@ -71,13 +73,33 @@ canSave = "1"; canSaveDynamicFields = "0"; }; + new GuiBitmapBarCtrl() { + percent = "100"; + vertical = "0"; + flipClip = "0"; + bitmap = "data/ui/images/panel_low.png"; + color = "255 255 255 255"; + position = "0 40"; + extent = "641 341"; + minExtent = "8 2"; + horizSizing = "width"; + vertSizing = "bottom"; + profile = "GuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; new GuiMLTextCtrl(MessageBoxText) { lineSpacing = "2"; allowColorChars = "0"; maxChars = "-1"; useURLMouseCursor = "0"; position = "81 83"; - extent = "481 14"; + extent = "481 19"; minExtent = "8 8"; horizSizing = "center"; vertSizing = "center"; @@ -91,8 +113,8 @@ canSaveDynamicFields = "0"; }; new GuiControl(MessageBoxButtonHolder) { - position = "0 237"; - extent = "641 130"; + position = "0 285"; + extent = "642 40"; minExtent = "8 2"; horizSizing = "center"; vertSizing = "top"; @@ -102,8 +124,190 @@ tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "1"; + class = "MenuInputButtonContainer"; canSave = "1"; canSaveDynamicFields = "0"; + + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Go"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "171 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + command = "MainMenuButtonList.activateRow();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "oc_OKButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Go"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "323 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + command = "MainMenuButtonList.activateRow();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "oc_CancelButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Go"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "251 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + command = "MainMenuButtonList.activateRow();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "OKButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Go"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "99 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + command = "MainMenuButtonList.activateRow();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "ync_yesButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Go"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "251 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + command = "MainMenuButtonList.activateRow();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "ync_noButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Go"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "403 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + command = "MainMenuButtonList.activateRow();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "ync_cancelButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; }; }; }; diff --git a/Templates/BaseGame/game/data/ui/guis/optionsMenu.cs b/Templates/BaseGame/game/data/ui/guis/optionsMenu.cs index a87447a2f..1604cc0b8 100644 --- a/Templates/BaseGame/game/data/ui/guis/optionsMenu.cs +++ b/Templates/BaseGame/game/data/ui/guis/optionsMenu.cs @@ -57,26 +57,17 @@ function OptionsMenu::onWake(%this) %this.pageTabIndex = 0; %tab = %this.getTab(); %tab.performClick(); + + OptionsButtonHolder.setActive(); } function OptionsButtonHolder::onWake(%this) { - %this.refresh(); -} - -function OptionsButtonHolder::refresh(%this) -{ - OptionsButtonHolder.add(GamepadButtonsGui); - - GamepadButtonsGui.clearButtons(); - - GamepadButtonsGui.setButton(0, "LB", "", "Prev Tab", "OptionsMenu.prevTab();", true); - GamepadButtonsGui.setButton(1, "RB", "", "Next Tab", "OptionsMenu.nextTab();", true); - GamepadButtonsGui.setButton(2, "Start", "Enter", "Apply", "OptionsMenu.apply();"); - GamepadButtonsGui.setButton(3, "B", "Esc", "Back", "OptionsMenu.backOut();"); - GamepadButtonsGui.setButton(7, "Back", "R", "Reset", "OptionsMenu.resetToDefaults();"); - - GamepadButtonsGui.refreshButtons(); + %this-->prevTabButton.set("LB", "", "Prev Tab", "OptionsMenu.prevTab();", true); + %this-->nextTabButton.set("RB", "", "Next Tab", "OptionsMenu.nextTab();", true); + %this-->resetButton.set("Back", "R", "Reset", "OptionsMenu.resetToDefaults();"); + %this-->applyButton.set("Start", "Enter", "Apply", "OptionsMenu.apply();"); + %this-->backButton.set("B", "Esc", "Back", "OptionsMenu.backOut();"); } function OptionsMenu::apply(%this) diff --git a/Templates/BaseGame/game/data/ui/guis/optionsMenu.gui b/Templates/BaseGame/game/data/ui/guis/optionsMenu.gui index 494b83ae7..54947cecd 100644 --- a/Templates/BaseGame/game/data/ui/guis/optionsMenu.gui +++ b/Templates/BaseGame/game/data/ui/guis/optionsMenu.gui @@ -13,6 +13,8 @@ isContainer = "1"; canSave = "1"; canSaveDynamicFields = "1"; + pageTabIndex = "0"; + returnGui = "MainMenuGui"; tamlReader = "20088"; tile = "0"; useVariable = "0"; @@ -32,6 +34,26 @@ canSave = "1"; canSaveDynamicFields = "0"; + new GuiBitmapBarCtrl() { + percent = "100"; + vertical = "0"; + flipClip = "0"; + bitmap = "data/ui/images/panel.png"; + color = "255 255 255 255"; + position = "0 0"; + extent = "927 40"; + minExtent = "8 2"; + horizSizing = "width"; + vertSizing = "bottom"; + profile = "GuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; new GuiTextCtrl() { text = "OPTIONS"; maxLength = "1024"; @@ -41,7 +63,7 @@ anchorBottom = "0"; anchorLeft = "1"; anchorRight = "0"; - position = "22 10"; + position = "22 7"; extent = "120 28"; minExtent = "8 2"; horizSizing = "right"; @@ -59,20 +81,19 @@ percent = "100"; vertical = "0"; flipClip = "0"; - bitmap = "data/ui/images/hudfill.png"; + bitmap = "data/ui/images/panel_low.png"; color = "255 255 255 255"; position = "0 40"; - extent = "846 618"; + extent = "927 618"; minExtent = "8 2"; - horizSizing = "right"; + horizSizing = "width"; vertSizing = "bottom"; profile = "GuiDefaultProfile"; - visible = "0"; + visible = "1"; active = "1"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; - hidden = "1"; canSave = "1"; canSaveDynamicFields = "0"; }; @@ -89,13 +110,13 @@ profile = "GuiMenuButtonProfile"; visible = "1"; active = "1"; + command = "OptionsMenu.populateDisplaySettingsList();"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; + internalName = "DisplayButton"; canSave = "1"; canSaveDynamicFields = "0"; - internalName = "DisplayButton"; - command="OptionsMenu.populateDisplaySettingsList();"; }; new GuiButtonCtrl() { text = "Graphics"; @@ -110,13 +131,13 @@ profile = "GuiMenuButtonProfile"; visible = "1"; active = "1"; + command = "OptionsMenu.populateGraphicsSettingsList();"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; + internalName = "GraphicsButton"; canSave = "1"; canSaveDynamicFields = "0"; - internalName = "GraphicsButton"; - command="OptionsMenu.populateGraphicsSettingsList();"; }; new GuiButtonCtrl() { text = "Audio"; @@ -131,13 +152,13 @@ profile = "GuiMenuButtonProfile"; visible = "1"; active = "1"; + command = "OptionsMenu.populateAudioSettingsList();"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; + internalName = "AudioButton"; canSave = "1"; canSaveDynamicFields = "0"; - internalName = "AudioButton"; - command="OptionsMenu.populateAudioSettingsList();"; }; new GuiButtonCtrl() { text = "Keyboard + Mouse"; @@ -152,13 +173,13 @@ profile = "GuiMenuButtonProfile"; visible = "1"; active = "1"; + command = "OptionsMenu.populateKeyboardMouseSettingsList();"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; + internalName = "KBMButton"; canSave = "1"; canSaveDynamicFields = "0"; - internalName = "KBMButton"; - command="OptionsMenu.populateKeyboardMouseSettingsList();"; }; new GuiButtonCtrl() { text = "Gamepad"; @@ -173,13 +194,13 @@ profile = "GuiMenuButtonProfile"; visible = "1"; active = "1"; + command = "OptionsMenu.populateGamepadSettingsList();"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; + internalName = "gamepadButton"; canSave = "1"; canSaveDynamicFields = "0"; - internalName = "GamepadButton"; - command="OptionsMenu.populateGamepadSettingsList();"; }; new GuiScrollCtrl() { willFirstRespond = "1"; @@ -211,13 +232,12 @@ canSaveDynamicFields = "0"; new GuiGameListMenuCtrl(OptionsMenuSettingsList) { - class = "UIMenuButtonList"; debugRender = "0"; callbackOnA = "OptionsMenuSettingsList.activateRow();"; callbackOnB = "OptionsMenuSettingsList.backOut();"; callbackOnInputs = "1"; position = "1 1"; - extent = "621 141"; + extent = "621 510"; minExtent = "8 2"; horizSizing = "width"; vertSizing = "bottom"; @@ -227,12 +247,12 @@ tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; + class = "UIMenuButtonList"; canSave = "1"; canSaveDynamicFields = "0"; }; }; new GuiTextCtrl(OptionName) { - text = "Option"; maxLength = "1024"; margin = "0 0 0 0"; padding = "0 0 0 0"; @@ -265,7 +285,7 @@ minExtent = "8 2"; horizSizing = "right"; vertSizing = "bottom"; - profile = "GuiMLWhiteTextProfile"; + profile = "GuiMLTextProfile"; visible = "1"; active = "1"; tooltipProfile = "GuiToolTipProfile"; @@ -275,7 +295,7 @@ canSaveDynamicFields = "0"; }; }; - new GuiControl(OptionsButtonHolder) { + new GuiControl() { position = "189 652"; extent = "646 130"; minExtent = "8 2"; @@ -290,5 +310,169 @@ canSave = "1"; canSaveDynamicFields = "0"; }; + new GuiControl(OptionsButtonHolder) { + position = "109 711"; + extent = "791 40"; + minExtent = "8 2"; + horizSizing = "center"; + vertSizing = "top"; + profile = "GuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + class = "MenuInputButtonContainer"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Apply"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "507 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + command = "ChooseLevelDlg.beginLevel();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "applyButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Esc"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Back"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "651 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + command = "ChooseLevelDlg.backOut();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "backButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Prev Tab"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "0 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "prevTabButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Esc"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Next Tab"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "144 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "nextTabButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Esc"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Reset"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "325 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "resetButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + }; }; //--- OBJECT WRITE END --- diff --git a/Templates/BaseGame/game/data/ui/guis/pauseMenu.cs b/Templates/BaseGame/game/data/ui/guis/pauseMenu.cs index a4519183a..0782fbe4a 100644 --- a/Templates/BaseGame/game/data/ui/guis/pauseMenu.cs +++ b/Templates/BaseGame/game/data/ui/guis/pauseMenu.cs @@ -8,6 +8,8 @@ function PauseMenuList::onAdd(%this) function PauseMenu::onWake(%this) { $timescale = 0; + + PauseButtonHolder.setActive(); } @@ -19,7 +21,7 @@ function PauseMenu::onSleep(%this) function PauseMenu::onReturnTo(%this) { PauseMenuList.hidden = false; - PauseButtonHolder.refresh(); + PauseButtonHolder.setActive(); } function openPauseMenuOptions() @@ -43,17 +45,6 @@ function pauseMenuExitToDesktop() function PauseButtonHolder::onWake(%this) { - %this.refresh(); -} - -function PauseButtonHolder::refresh(%this) -{ - PauseButtonHolder.add(GamepadButtonsGui); - - GamepadButtonsGui.clearButtons(); - - GamepadButtonsGui.setButton(2, "A", "", "", "", true); - GamepadButtonsGui.setButton(3, "B", "Esc", "Back", "Canvas.popDialog();"); - - GamepadButtonsGui.refreshButtons(); + %this-->goButton.set("A", "Enter", "OK", "PauseMenuList.activateRow();", true); + %this-->backButton.set("B", "Esc", "Back", "Canvas.popDialog();"); } \ No newline at end of file diff --git a/Templates/BaseGame/game/data/ui/guis/pauseMenu.gui b/Templates/BaseGame/game/data/ui/guis/pauseMenu.gui index e57da0c7c..9c97a3bce 100644 --- a/Templates/BaseGame/game/data/ui/guis/pauseMenu.gui +++ b/Templates/BaseGame/game/data/ui/guis/pauseMenu.gui @@ -36,7 +36,7 @@ canSaveDynamicFields = "1"; }; new GuiControl() { - position = "155 118"; + position = "162 125"; extent = "700 518"; minExtent = "8 2"; horizSizing = "center"; @@ -49,12 +49,9 @@ isContainer = "1"; canSave = "1"; canSaveDynamicFields = "0"; - + new GuiGameListMenuCtrl(PauseMenuList) { - class = "UIMenuButtonList"; debugRender = "0"; - callbackOnA = "OptionsMenuSettingsList.activateRow();"; - callbackOnB = "OptionsMenuSettingsList.backOut();"; callbackOnInputs = "1"; position = "0 0"; extent = "700 320"; @@ -67,14 +64,14 @@ tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; + class = "UIMenuButtonList"; canSave = "1"; canSaveDynamicFields = "0"; }; }; - new GuiControl(PauseButtonHolder) { - position = "189 652"; - extent = "646 130"; + position = "189 711"; + extent = "646 40"; minExtent = "8 2"; horizSizing = "center"; vertSizing = "top"; @@ -84,8 +81,70 @@ tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "1"; + class = "MenuInputButtonContainer"; canSave = "1"; canSaveDynamicFields = "0"; + + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "OK"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "363 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + command = "PauseMenuList.activateRow();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "goButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Esc"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Back"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "507 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + command = "Canvas.popDialog();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "backButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; }; }; //--- OBJECT WRITE END --- diff --git a/Templates/BaseGame/game/data/ui/guis/startupGui.cs b/Templates/BaseGame/game/data/ui/guis/startupGui.cs index e8252ce44..28c5cedce 100644 --- a/Templates/BaseGame/game/data/ui/guis/startupGui.cs +++ b/Templates/BaseGame/game/data/ui/guis/startupGui.cs @@ -33,7 +33,7 @@ function loadStartup() // to cycle through. Note that they have to // be in consecutive numerical order StartupGui.bitmap[0] = "data/ui/images/background-dark"; - StartupGui.logo[0] = "data/ui/images/Torque-3D-logo"; + StartupGui.logo[0] = "data/ui/images/Torque-3D-logo_alt"; StartupGui.logoPos[0] = "178 251"; StartupGui.logoExtent[0] = "443 139"; diff --git a/Templates/BaseGame/game/data/ui/images/background-dark.png b/Templates/BaseGame/game/data/ui/images/background-dark.png index 0bc3590d8f260a56fed209992912a1b6cc7d78b6..13b4bda55c7c7c5ebc87d54bf010a5c06c32cc28 100644 GIT binary patch literal 5751 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

%$zl(D#az{L3ZFUS4e1KGkmX;23B@#omqDaYd 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%0A*IsQq(@OG+y~;mP>`QvTUZ6T>1lAaW=S7 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

4brD5L>UZg!;ahxme?NanJIl>xv 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

YhUu~W9C4@QmjF<-7nv)6a zquSrGk`X6mO5f4>r+E6zH4p>?{IE?KZd_rmG5fYMZ-Yvj&?lM&w}fG|Lr>|Ld8Fi@ zor$$aGmzS#nxo7fs+_|CLYJ#iU^Oh-EtTuAPiBe(P#>*c0cmh9eTyaL&wVnE{FqI7 zoalNVuPe#Y@*T6+4!|l(Cs~AO!tp;o6yj-7t*{zfzP(y&?2RQ=@7f?Ym?7iwVoW;% zNBO63A$&sM^hy9T3}W&;X3A3wZn+1%j~OnzfN?~f9RgHZQ93|$+r_YD$AU2NsL^{H zQGxJoaSDN*8a5tlJH6O%KXcohVbN>_GXhgYx)By&iEoS@Q$R}U0p1I#(G z(!>W-=*=kIKegy)KvV*czn_))WhLk=tl&W}_s9|cSGHMxMIFYLK-2>M(h{GmvB9E) z-m7eBwIRF+y^a{pc&>rhPL(TBpsn9RZQ>}em3uBk#~s$G?Ssso-YJhfni*Di(;w`4<0rp_K8<)cspr z?L`~?Y(oBrFMk`~_~D)VWp2gcthg%FnXNd5;k~y#a%u1&np;JErQuvd<^cTanx171 z!@AVT0x;TndBIZb3OD-Lmp&14eb{-~8QAK6t;77*A56Dp`%$FBL-Z4U$Jsf8*xgg@ zT$CD6#~N-l5cfr!HiC_e;dwWJKkSb*Iq=s%!vVN;HcTg{D}z} z!PrYR#T+n?#T0RbX=;9FRf|=3Dp9F%xZna9q{*0R2vfSTCx+-h%m+?`3d|VNwH5jt zO7M-(9+&a*xMOs$MtMn#t#hgViBeHB7(fa7L!Z`G23Q1cwk)#u+33;kivYZ6g{wjy{rcCpZiOU|SjE{U!k-+Pd;X5oqWfhX(=-PmXG4b+I|&u|3>1Ol|s5Cl-* zYWakt#GSKiuR(dW+{&ry;N_$49Ch2dod&!LGk^}w2wa6q-gZHcktm46fthS?KgX5# ziev2RwFnVDjp9^vK<`eQFJ_+oRU^clEa^?2nI$N%_E;l=7aE7j|C}85L;zEW&0386 zOouJ%mK&FO1%77;K$ZwUgmDrIm!7hL$IOOBdZ^$ z!^+I8BA^*-cV8++zYOC zmIXSdbK+4nA!OcsL(6Ij$zZ@9WLQa$IOpDL7NWeCbY@tM=hVI$*cGKnG!<-J-9c;o z4FR{Z*u!`Oh-k%fAmDvuGYP5Q1Ea@}j|dZQ=k#o7JB~@Zxvu_5)PLVUD_gA@FrN*< zvtOVBk7bn|P@$l40S0rnixeM%EoKaqE5v{+?e1nEQ?@eKG&5DH4mW3@&0Y2fze6Qp z#vz3pBWu}5$Vc-)DMo|!#LC>4Xhz@i$)*!^h`oX}u8#D@)fvFG2&zdR#oQtJzwPNg ziqcyPCqgK7atIp7^Of_)dRIos7po4C${WC;lkEq0S&|F`WmzW(?`;Yf&wyCZRvKo< zABug4xb55!P?UooSyN`cf)SZQ_zTuk?aeT{$3QP++X1P$Xu=Qx_vghUnyA+}|EZAT zwDH{}&T~s|jz)eI+;|y0Z^T->@@e@^spQ8&kv|r8@x|X+Cvx&Sukiv{xcX_y@54Ah zfy~yyiEjfXe-*l4)M|d5Y6-6MTCr*IGl=BE%<6a0thIxN7zgHY>**)r+}H=lc|s%ybK@_ zP`mhc_G(sh2|7V!40H|y8V(cFM4o-BOmU&z8bUmEVrDuZ`Uxf+m?}=KyKLOOhy|kT z(CBUgN4sjtJ&xsxq+#SCm_-}v8hG~oWewNmSP{jPB?7k70c~wBcIPb-xd4i&J1hU8 z__0eOhTeL(;a)gqw|1h`&p7nGAVyW#_o!INlLof2Zk_V`7Oj;h}C0~o8 z?los_y4q48zpR{jA9`W}`HVsRT3K5^iiy09u!pwF_nDaA6i$DA{(IF{KWE-}!};!i z_=^s^P&D7_%<$=#J&gCK)R7b5~^FyZBw7qGtw%OTtjW`yx z8E8gwmmPeS=_z3`#@ZbME12?0j}aL(b_)XTOy`L5QRsU1D$Q7WYPG_tccKL@$iC1| z#E4RGU=D7HEe>q61Pm=qTN?VoO~Mg@)P)*_742hyFD0K_2$DWplYuGMQHNzQn+F;@ zmUbKzb;#_;fB$0u0}W$6j&}OZ>jXxjLOMz)0A#b$f`Fiu{{b$L%%i z`DZxT0{_r&S0mBUSQN-z_!RhV%R_Cr))T(8*m`i?7+=8Q*VXQ(EPF~tljI9b4fl~SXe0Oun&?iXQpFQ zmO(MF)?E=*F56h!)C6_R07oYOF^s=i9Tse8qbOv;LuAO6Cbqx|Q{%w#Haj-rNqxvG zs6hqibiekEd3;ENt`A`Itb~P2ri)(9QfP?(v%ROTF*5Y}<|noQ%pkXJn{-+#CdERQ zk#Xl-Vo42`+QGP{Hr@}3CGC(;=t(-s0C|t%%&*>!EVT!+KMn^TbD`K!W*fROxtbvp zs)c{n{fy9*0sBG}GqA9&fqU4sieH2J9RM1{ukEe7&EN;EIz&EL(pwB33IR-(oO~Zj zVEw_CP6kM5ya)}omgvWO%p7UN3vX_b#}$TB>jHtf)FC~0NJ@sPf|0Q7vZ|iq)p}v# zr#oUr!8KMG+1+Y0YI9oOf;PbU#HsqC*%H&uLO+@^lBWima5H%u22d%oYm1DoHm`vZ zKU8SvfxEH2U{%e!R~lcWIRWOM#V(l)AHIT#d=L_&rC0Q#(X+OK3q!*=!hmX*a5z_K zAF2g1L^x?W+V#hLoL*1EoT+oK>Icl%2^Hr9nV)y!e4k4ArnOy)NsfVFhl~8ay`ciX zW0pP%V*KXhJO;FDEf?#9*!d4XRjQA78$jr$J5oh=t>ju&W( zl(GYFm)1fT6ZW=)7e4TE&+iooFE71?VfLp3dI}@}r7Ik{j@Q??S@({;Y5_B#-j-^0bvclGYjyqMm`P?8}EF+Jjl2tRY@hXlC~GCSPg_u$WIT>R|+dwuL`=Du6N2kN3FARH)Q5v-3HClwdbvA_m9=F;&D3tZDS;_|jLNn$Kx$Ftq@jo;Z)rx8Knq%O;A;Mt0h*k758Iwswa8kl? z4_*8Sx@-aM?#)Cyy`@=9KCUuuTmzJHn-+S2BAiZ*F{jHEhQpueItFbpq<yGy^_%k`WcWI6Hl-r#>3n19Vu z?k61|N}y~J-;$GRglN`~jy)yONd7V9IF9==%N?+>gi6n=T&umOm~u19jvLJ%GdnR7 zu@Dei-lmZsMK)%r{QU|}7!gW7KC@OUh2cS@G)&aEr-9 z2VaVG4LH`z4z_aANbu-$55g{5kxHw`arwZh-e+%{n0KsS)YN3iLLDswN%_YJ$D&w| zq=59pt^}8^A_LWV7|W#?R20pn8PK51NGPWT3Tg!sXoX1Hy&`f1j1Yl|93H~XDmUgW zaUIuG7%u1a!Z~~yKS5UuX81Qchch9V>+RnC?GZ3vbWt^3@b!l%P9Lc`;)#py&a9sG zB?FhE`p-9~?`_w=XWp+Nw)0CG_kvryy}4obI}GP`)M)m`3T3soI&XC69O~C1Pua4N@b<&X0NTvG!zGd*773> zs*l&o*vj%`jU)xPZAT-wrNw}?Ky1>ib9!qG9PmTn=(}jC@X?OdTJVUnbn3(-cf*Ro z)<%lZGMzpIJ_6M^OG>=3zcgVE=9o-kFJL_i)-E_d``kyUPe_`Ut;>w+mvyj2&5b~g z$ME6|Ke?v(V1#ezJ^=;e+h_xN8m}Y)YG7+-6yzuAiVK6Kl?!J*&45!-GQTs;ay%J2 zj?rTJC8v-AYTQ#*ZQthvntL=``L4EA-nz3*(w{l39oE*~ixo(NTbUrgf!!yV$^)?W zWU?H@ccQA9UsBex)|9tJEGV1ib@^Q8(1=qL({Wz|3~GJ29sBBI3YPvnW+OY&BHG;P z77yZ7!vslLpi4}&l3V4Ww{Wc?=!tNSPYm%cdGhA6Zw9CEghyT2IWQrdPze75ubu!q zS8Fphwy6yL@U$YI0qxbsm%BY&ESsF_m&1eVQ!niQV=T2#(U5MgWW6?$ow1X;Dv7A0S@4hF@}O{6#M3Hw($ti~X;(+&?C{L1g;yH4|kJ&5KD#K-M=43k7UOQ7+>&sw}}3mEt3ksZijdYI1_`K1K* zrYa$OHHAPNcB)FtO8xa|3aDlCs40MTlKNA>RU=!F+KgclB_NLZQ;@20j#F8?G94_J zhOO;A0N+-aI?Y#}7lb7k;P>nZPe6|#9eWhjDHpV)93iP}bV3%(_NafUSJp&cj^QH3 zV<@`Ti&gzgWJ9IZu#1B6B;i#cOQA(0hC_PRP;T&<*vVkE<_kbUb(Zed|C_gvt1ss zd^REy-YJXQpyE_ol1Pm;co zd!-^XX-xX`Zm!H>u%=(BeLT(&iYK2jjE!2&`6+ z@Wj1RUPIZIY__SK047x#X3;J}j$S`8I5!;H)CzdEp4YOP%h<_7XMsU>`)9OHE%>Ng zWAZkOk$?)Z!_GCJ75PG?Qqb6J89vycy{WHNmQ9|6BCR&j_y|a>d3!HFCU*-w%&e*_ z3}~{0zY9(zv5)=pI3SnO=oB=|F*96#b)X3NGP!xRbCz(?5XY~R5N^ufZJNq391lH} z#luB^KC+W$nf6MPG0vIuS1-RT>xy$C-e9FO%dlm<1a?%m(vB)7IJ*B@II4& zKhM;<<=5FJGOgqxx~)&2I4}5OPM0nAashBbRL*mxqx{E~Wj#@hl8KRD2_?8=b(UJ@ zx(@oTh81>*(T{0Kwvxqu$o#SXbMdu0W1&Z%*rh0ExG}mf2lC2;6WR6Z)ti52A)E3E z6Bk=WX2v710edDsWQhZ^rt!&LOn!eR7nK(@As@(x03B>fzmb*0dZ>0P_fkXPeU=)* z@;*r!nTHpG9B%{;kiG%!!Usn77g?qm&kNfoR96BPFnrpxQG6EU*fmLnw>_Dgo(6=q z-ivW7PB>9O;9h+tj9 znvC~O;3>z#=%u&(o`Ps2u!nh!mN}-YAltx^J1Y$iONz@sOl?~;lZ>@+qPm3ojZ_GT*wfRgY z>l(aqKLc(!gBvg6b$iZ~y*>i-4cTZJZursRVR|qAm?) z$TQvTbVGMDtg;;76sK?Zi)F^CC_@hjA1{~GrRk8j?S!U_a;oIvy0t*FJb^rp;iDK) zXnL3si2UF&)#P#;8!fBR0v0QmiC98T&&2uPTKs|yf;XgDWu*0;`80{= zg%OVH`6nto^K;8KA}h_W?YMAE;YTHqI$YHZ^cc431+F z?DK?42*UTZo+qU!3gEH7nwnF1_K-;`v0@JaF zN%H{g{gQA|0i{gUo^Pg1x}o?sDjxJ*x{7pT0w29&b!6A?`_%n}dq+o^Nn4Oh+{Yu< zyZQ5+W5HuaV}1I|@r~|1Ui_%n{m>rws=j`l$G%RFZ>6w&owk3NHdlP=|2*WUTFBRi zINn_-JSNFa=eqR99(w5~Js9^F39pw?IS`9^HEYJ2Lh$%-@Z#G%k*?Nj89!z(1TVjU zHuS`M$=u85+E|tdB7-977b;qXzZtx?2ktYR2uzXGH1m|Dy9uM4;{0{_Mo6%=G83LxOzy?El{B&@$MjKnh=Zm7_+wFBS zf{7T)eikQV_={~RBf8IW;?-;~>C0Kow&WQ`9YpT2N~Ow>QC1J<)uU(ynX;PBpHn&9 z<0>DR8~o^CxG{S?{#hT2F({WJ`&7^pC9QoGsLWC1VI82;Rc)o7YN#iiH{<&FH^#2c zvB*9NGdKt7v8y=isI4RjoJ#i(%Z>SXfvW*;ebz!dJ8T_1ufkxk5=;W&=a4p~xWYkq z9jL9uC-9bUF^0+hse_wlH>~`a)h@Fck5NXcXe_EZB!(WXwYgbuvsgSZ;Cea)ODt9W z6gp!5p*11;U_()h#$V%(2Co@CB{LXMy^@F)tYa^UTifY#(#QhK$c33eT}j9tSH4~k zM|36&!jL+=Ez^D2#C~)gb!agIXUP z3HA(H=so3mAfqXNBp4DKiukHx`^qv1j&HQ5f;0M(fzr8`UUDd_S%CqPU_1-da z7^8f}mvd)+hWFtO`+)H2BgL!JybCb%r}xzykD3E6Zvj`W+KN2TNsQ-(g+rL$jVgfe zzha2=nGD{%VUd55+j`$~-mLPc>WG)~1krd7sj?4raQmY3q+6Fg{D%SJY0$G@OQkHdOv#EfckY6pA$&Y`&P>8ZOce4WiO(QDnM$q#TTc zcBU_b%4wu+EH4lQVVi3~y4co&dlM8g$J17AnDUQO1)mD1o@>l7qEujL+!ap~uFh2z ze`>OhxoKqo(rTji0O-inRw+P}gQw?=E(V6MgdwP5eA``dJNGr3Kh#IZ@kWql`>e)e zjOloSNm>6ncYx7t`@Qffjopvt9EHwl{xO3FE%PKtZ42o@u)on3nz0DjC)?T-7NE%R z5;~@FI-3dBVtS3^8H3)1dvPg!)45c2-EM(l-85_qxL^YleKc4%kW;FoUaZW^*X&^W zMaNeRx5&An$4sk5=04$6Bt-FDtIV1g?)C&bk+*3i<(c9BIC0{T=x9s6rC;&P<%F0T zaS!AQkISn0GMl_Dka?PNUqk;@ALd>1Gc@){kH6(`_|tHE+4l3dpZCX6kDpBkKZ&BB zzag)N%1;ha-X~o0v+MQu7qaf113bJbiUQ(1r9=n#58emf=i>#rrtf(1ewkvrhA!X! zs3kb{WgI^$HaHo4Jq*Mi$5Rq@erVH%k99*1c5R8WAAC|hjiTE4I9p*nTCff&E*aeu ze~3hDSi6YR)gCNXFd+&aih5$(L`WOvf+%lMooaYbB_1 zV_KOL2sAGu@~qCMI|!;cSP=x#WF50x=4kD>2&blrv`s7uQR!jcV=t_m8P@xGyPkNk@6_RfP?OaSwz?%TI!>eG$d1xPoTO6jX0hP%bOK|gipVp0Iv`o-X9Iexi zti^%+$K%sDaFvO5^RB8U$1e%nWBe6*We|WfHJdjL4+F@xAR@VI&vcuWT4XGK>OLc* zoR~>K6)Gxk7TRj;6PWsq={^pHG60j<7f0D+N^L%WLZChG?1o0CdpYOlQbk}9d-Pd_ zx^$S=EDd1?pOs}s8B{@y-qs(P}8XqG_wPDQ8V#!{2<@A#+s(Dhx-<2{3CiAZwvv0x?ZG?&pnUIalou z?Y%04oOSh>v|@|Q4Ic|ZQ6K3{PykVlvcZ>e_yH_&)W3@d3*p5J;O>qS6t9V1V@tPH zyyUc*%@CY@5pD^t)7Z=>hGo|Rzf+Lbo#N$DZBwYB+}huQO8Fk#6P`vSLF|k>r&0d# zW(FmJ6LNCkXpJ@Yp`5uHBrabSEp=O3MP1v#X(8f7iLEMsDCoCB>TKZmnnd5VG&;Gx zQP4r-02oWm?+i5GN?FZ`&vCIj?_rnr#+T9LkQP^n%TZnD+tzDX=(1nQ=H89&51`JR zr)>ey;^Y(~cfm6lxlz@lluG>i0A;&*^l1zR=$#tmIo0)VAlLe8!W#GU!;OnzL;q z07*naRJ}c##{zWI|FSIf#UFUOQP(5;K4Zag`X7Qwd}9Xi!w~h^M0%MSpC9tSkAL|S zjg{|nGr#W4zs#8Y%SHOKQZo9(X6N$~#2DNl9Jj7ba9`EqF2fZIwB zQwG7h0kC$JsVq$?{cv!SSVajQm!Uxo<%2^x0YUr&AGcJUFk9P)*yOyvi%j2zK+y#Q za~||-s*-js1;K1A_ z=*wyMPU}x@eQ{<8D_?pD2GGdaiawq%0_J&j_SHQMl`O0S=V#Bq&l0mQK#s2k`jkHB z5^%fA(Tn0aJ;2jCIRK!hG1%C$LPR_$Imih5ypxW;9ck8TcH_9Jt#X$j)c9De36|a{ zPQ#c&!|e=zHR1QCe+%K(9Gx9p)C8+J@fK}DMXZjcHf((WS3s!0e>BOX4&I1!p>rbI zpW5aT66jP!SU;ZKz{(IBNN*2q#WQVzsGamhw}p)9JI%d%IL<0Tfi{MJqzk&?Z#PWzG%*&tim-&x>A=t;^r+je02&)j zQ71LechY}-Y@x0k*29YeOI0}0Ph^9!iPU?}8JxV^Q@=kX_<8okuifw=|cVM8W*1Elj z!wDkT8%wSr?NqPAFkt6nU(OKOeSoY4Yzd$$&%034(`wb1Yh5dFCV|E%{=R%`q zq&h1{F)`CDE&cjvui0%!qu0&{fqu81vR{C@x*9CP^d<=r#>5WR^~@|i6QB|7j?) zTFXA@JkDjmqv`M9mJji1&L%Tg(yPoGb<-}b)rMBfuDTob8iPk-IfUj)HCUGc;x-gD zbMVX3JrHoy#%0-Dc3M$D5M@j^HFO_}(D=d2?d8ooUEauJ zH=1~l%?W{AM%yV`?N`E;E{uhTg=43TZ7D)J16&`bJJ8_!uRZG3@e2+?Fkb~-ZDPA+52HU40p|C80Jgw2RGDeM!}rGGbh~=h{@d+%)=n4YxfUzgRWwA7 zF1`3soz6HkFqbyRA!+qGkf`Bh6!iH?dJc>xq{e5R z$N)>5$3xInGRk!J_icj}c=)Fyp`%?rFuUo9P=Itw5zIi>4vLBBEHKh!v3#QvcW2`>;>is z!BkhE*WJ*i)1zf)1x(+_xDL`AIL}K#hq3Kfh+C7FWLM1?rW%j9ROTiGUyhA&U?jsOV47@)Pg13J^$ zbsT`b8N>Qhy)Hn?dp#o+leyQs;zW7?=B%`-Bi!> z)=0}OdDYbXKvoV{DE#?tO?IQAJfGFrgO;5}t)nuH6qQbP-Z2krn7-&96=kK|Me94o zgNw281LtT@k9ZSZc}lCe<)PNE|N39Q^)~P)yTi}gg zAiB37n*aFg*A#)(*@T-XY__IxxlhU?4J^Si+vTMUN8V1r=%6T4rq(4dZ7;1hymsbp-FejM0f))R z-OB)(o}ZJ;K`n;uZD*^eJdL7;;xo6OKZNR5qGYH!`&v zamy2i7+VAdK>O;Io1w+FW} zFpRXmL+?*1Vaw8B5h%~9L$$*aj`Ro^a=R^3F?G_kT%_%!7(7T>RoG)P&7!McD*JIy zu#U?~O?$KbgxM4N8JSWCCz8V~lT2kJ;w#e8IUxuRK zD}-cIO!^URUEHfsWRT=lWW{?PYt2hH*aiKD_$}|X2RZOQ&vC~LUnf%XmsnfvUgQr0 z9zP7p7m2+7Wd!Aqf7%XYFQPT?KJE{ulmB1;!EMUsk=HtEo^fbeiGZN>$6)L7VL13^ zjhV+Ak~0}y1h{+>$eX1&-_hqs{u3iV$=cM~r?0Z}JZAZsm8@y;7y-mx%g|76a_l2W zs2QGl+TaSR^_{u1QJ!ru3@)^m;tU=^(^7da=DvfGT1*)w0|aNQeNZyhV-rA>V2#L1 zYXB}S{pjsjE!1Jceil?pYd0*$)6%T+FD+`o&N!Uo)4a;v;t=*00};DcM&@-!ou%B3 z#DwNfn}gFNV21ThxS>mqM=YOg9;ip51UJMA&X&(qfeFmsZVn1%{52fwwPeUQjH4tn zlN5RQ3HEb}o6lqdt+kFbc1Gy{z34Rx1JLvk58ag^=FE+=?nZ!sworbrmn2c((1nDW z-ory3$MySN6twj@?6lYlH>Ew+Q%*L5;PeS=N97Y@#foE&%;qCf=K!qY2lh4Hrbpvq zc!eF^=U|c|yp_-Z(CfJXD?Om4QvC^u1&@Vd6ip>wdMUj1FIHG>Z3|{P&75!hc3a%k zaj3Ljxfp3+`|&kVAuM)N{hjbk%cw0#1B_)GSq;i`G+Uj{2Hq?JIL0mWgpesG*>#JT z5?rR3<4=J2R!E`~?vp5AzB+I7mAW@@sHFTMXLcL>Snu@OdXLyueKrsLnmyx3j%sD0 z?~6hB%H{vw*8BTEs5gk)OI^km z{Ro(1MPSd{uo$PU3Rk_!o#xlC8{C54Y4h&x-p-(aF3bU&8w{*%DQ|x57^??~%j5I! z`7#66*I{gu3*vlvJsH=`0`lU|i`5j5Uj&Wy()2@jzqZx(&-fR;pNEP^QKOMrlkxat zO}2|)Phk?Tw@|K})MNy-UvI7crwrFJYqMsyo$QEiA|=^lX;zT)*Zww)^>ps1rAc$k zkpVfw$C}{!tQ~(~woc>9&puteXIizfd95{$V5%P`hBjfU5}%+2KKO+x5myqplzI+$ z+30(qHCQ|jQTQIS$!D*hh01#<{WUNlQ_w?nE%Yo@cpMlKkl3 z$;5+J9M2hr@>tO498jh#*j8X#Bq|oH;&gaAnIXPdP2Dn#Y2)AiF!U#k)~aA7&DmFs zvMLbYjXC4cal`FM_Pd^Ctn@OAU8gRKWp)#1(X;^1q)Afj@Y~c&(=gW+C4HmY!!&s3*E%2gg6_GBeK^8VILmrbLI2Gytl5l04c)mO ziw$3-CVtyx)4EW?5+5E0{Lt|F5uJ4hXT?I5=SPX3=GAw1=|yV$sr`!|N868`WPBA# zzkJP$Q}(X!ej6`;>EPwZfsv=H`k&4MpWf~_6`X6aa@At#g|)n0L?2%w#-Qf%XUrb? zk9{$LwP`v0<8ash){PHm2bSeL_FVJ-xbbPTOpKETS8E*BDJz^-L}H8~)rG4^SC55< z#Kd*KruDi-J8{_q%lky_|LTe4DF_;)3b~6no9{H{zB-+W+ykD0OqA+|{IunZc{6mZ zr@Z@5&7U2eLq^YhCZCF(_YnUL<}h&^6S-k^B5r)~-MI%ex|+Z_WIadz!3pHsSH3M!8*Z@0gu; zmDLxD6xtfbq$;&PfL>tZK7u&WTOi`^ZvkWXufw*m684^_d=^7&N3KGcT+jc)>6 zXE-g65N_sp#so~cOwU9`IkDV5G8ZKc%pE?cYykp3JkN#p@nhYvDr)`RxY@~{e0y|b zec-Ty(6s|nDKdoLV*4oe3aAY#F9oFT{0RzuN;vp&GQ(@;o@eRl_t}JdKU&7%+bQim zKk%a{S+5?>Z<~C6aIf;Sf#82zrhh;g#O%WVPT$Bs%CWCQIQcrhzIujvP*8VTtv(Fw zynP$~^ebKQ!wcC5yF>4kAF9sX%|!>rwmRJ!!17AoHLi7)E43NoaV~{BaiOQ9N;~Tc zb~x&4W-n*I3J&H5{q<4W7Yi>{)}5txs6!X^x<4L74BiFxYYPZ6%^ zv&d*V&a*AOTh~-Q>~{mHwZO*cPMCXDs-I3K>jaJNMkuJ*r3>yPbw%q#bk;|w9t>>j z*_QRItbSg}q>&ct#d7@z!(!I?^fM)tiB@7#qxlTsmqZ{er_-3ygv%qmwV4$k- zCpEBg$g&fTeGl=xIAH zW{)BC0Rn!T!g`b|COpoO2UpOIfTX2%V{|-sx6 z(uw@-w#vpQKhLw+#BB&swV!QCk9(N{{@xG>TVP@h-a5mK9|k|p?E}c+H+#U~LP1QgrFyH9CGS$5W;S4XSb5t$@yKe<23FMx-qkQB zO5%8noOn5=yqOeMj%g2-`rWNP2&~xHU99OaLy758)K8mkd)jhlyc!6z={#vIK4@RS zdWGbMQ)!59c8C{^*7=!sG~>r@j^wPuTUxfcpc3km)YOun?rB=X?GrtsT4z>FZ%k7x zT&RZ+Cp9@dv-{4B!a$i3&ip*XpL7k}dNSm3_5+G{OqVB}@H`0yzLA~L=z1E)`30e7F3u-ho1u5 zr2qXJ0F5d$tcaP^srRNef-E_c&RQPBO5cB!BLkM!c1o@lRBgk&n?ZuxC#ByvxLQOUxeHxHy5EQuH7#owGJClH3GbJMY0k(^uLcLH= zur~i1)VLoba9fJ{VB!^uJaH}jMP>ZngRsy^jc3I|FI1LNba|FfE&0_VdNFgNEkq{`q{zxE-v!hTKI<%x4wm`$h1km`CzZJ_UGT3 zmsLG~uXgyV3iI_3zIp-PUS&ra@jm-s-VKIadfuFFuQu;i?s~K75=*M(vAju_Q0$d) z??1tLWmt#%SwI)!7(zp(cC?DrL*v)3_cg%}N=4&PC$SqHYv(PBSvE_1wQNm@g?F+_ zA)j(_?1-ebI+7GZyqEd~C}eL0p?L6R{gz~rWFD6*X2Jt3TyAtJCo7RmPH=^VE8NSL zjeaHybg;{Q6=e1o@v!WtS_j0?p2Jo>X$wUIX3P}!_m2Y3`JsdyW66?hmh~@f#8*1+ zXM)_Mh1(?RJO>{YHcW4+^nMxzZEYCXEK`%R54K%tN9C5ESHs z`~+721VruDCS>-=$OoA_(_b0xx8hfZ^9Tm*)T6?%hJAE`P#4Rb`f%`K))lhLQgE5-6Ae9&lfP(}FVu}#?lT9I!Wephnu zyqi@(U=x&({$q@C51nG2Q1;gX!~_ERyS0zm#!{Tm_#R2{;vxhtnxuEv-9*$%{NH82 z5F|Y23Ypiz>97;?%?*G%R{yqJe)oZr*U{>S3G;g?FTa{p>+`Pq(>nZL+_C@tG#LL% zzKWNPbv%AQh{1e6(ELzn;iY`Uy6X7e+eY#>V_OYknn0JSvNB(K*^DBabt)>q7_sWo>WjP?ILjUxGP02i`J2rh zM~^G7w(zQ4dS)Ni>r2n$*%0lhUcIlS4LJso2V({k-drj;t|kI#VslwqIph^xV{GU; z0X0=g79YynH!z))?U~0^Fz2o*u7go2yn)L&a2<}LFWSqz#lpi;s|toy8V-3RHClI_80Ici zgDl-JLOGI0;B*0;O}z(*A)V>tl&FbQta1nT=308}r)JOD&sLUytn$u_qdQn>F7Ralhz#mfklI zdRxM0FzHyC(8>Koq;YiM&PEot6!d)1V*}}$2zPH$Ecm?D{g}lLW|g)+e}3|NzR9E) zQS@bQ-Rm$*F1HCx@Te#N?oFkJK5srwV5v~$I78Q+qIN%Z>!Gi3?# zl(zsTVt)_HHFSl+_s`hu_j-VbBV2Yr%wL(|7Yf870=Ls11Z~!k9$JJe(NE4uD@+%Q zSrZwI^Dy>KH?Gjwxh6w{Y7!yCQqi7R8Inn7iD|E5X*x=qhA(3NPRMvF#jJz!u^~Lo zU4Qxdv^G8r7Y>ur!q}%_sh-)`EBp~JZ0n9DtUs5`2(IeJ^`7Y|2wwc=!H&8E$XVEJ z2@=)}c`d5n@aZxjqJKc7=kcgOwK25w;EZK(0Bjk%B#JDo`kP_tRF2iia=}1$7Z@X) zX7oCJ>(1dphh=EPLd)*Jt?$zfspE7;cak~4ix!Qkh(U6p?71+rpQxK}WZ7kYTxhAR)LmjAq% zqjwe&hD1{PVwQSUE#u_zIK2#jxX!*u6L8%lQ?I_$@#&MR!_38ZQ`amC?fEQHlL1UkUz*x@OtBB+UI0_8UEl_9>~H1XBko!Z^gaw2UkVC%Q- zh=FF{`C+Ms*$K_5wAmcmbU9kD6*7EL)2`|_Qi~bsRE65fcq>Gk(+GSJXW)kI%l?%f z?N~pv`D46*2B)sW^_&r{bIg-gK1Op)u@_+T^ylhl>81ZnKf^bEn&bT0KMrc6XAstt z{hSdnZ>wC4RBi82ik}v-)?Mi*$2qR3TSR>dW0LQ2o2H~mF^mbFakpR#ceyngB&^+% zoGR_RL<(XG(D*JY)D-2<&P0VE*+C|w6$jWpe_9cEyG@^=zgv$bQNvyi+t8EXRrZ4J z|L|5^UcDKTe0?ck#ZqEqgA(06MlY1CI5pZD|T0d>Y{36M_tARF$Mo zV5W@>nuj#gxFjn(S$YORySmvjfZLHJ2Y4Q!&Mkg&dUhyBL&%FDh>LyIYL2rAD?TQS zy8648$|J33J!x%4!nw4&rHed=$cq~NYMS78n=H)-d7ILCRg(hvdYGDjbP_K&cR=m0rAJR=VFy}i%n zt`lJfh|$w}m&h>sG9DS$0A$QnSnxuAW{&U#o!q0WeV!IlOGMfg8p=z8=vUH64tiTP zBDn*b(mKS%BM9Y0q)UI`Vv11E;53e5O6K(o(htW1mGzJE}P5HNz;%>;eW@b?=IL(Q9D6 zZhlZ={YE{XE>$JKG`mnV=nu+S@wTO;Z76_AfW4iW;=!paRe`FW%AyOaSn9c7%raWO znC=iJd~;J>ayrd{8r&Vl`#2Z^e4=@tux~>H%e7pM7WHwu%u%7LpBR#IthWa z2Z52khmTNkEk}#FM36vE*WMuL+PUAqg&)KiX)6o%D685?dTJ08!x!Ntb*irY`hAVS z4vt=b1MhM7%oh)Vk4$|GW>%{~N~;E>qQ@TBZS4^^LplXIlDV=t0lqfb2O*=9yX3%J zHB7Ry-!@#uT+Tw`HmxwO&b_(42x9TiVh|&8x@Xurand}AtK_*d(Ef6*TwyM`YdJdn zne;|NxEUUA!{OV1Qg`0SfM4szUOgM%2H0Qz*y}go7q>~BY^ne5KOJBH;jgaaS7*on zGFHF+TKmAl&y~raz8|+AKG!Puzj~xa`Nux2)`3gA-z)C}kFv@tVRKBGy{#W@0}!0@ ztMcV~CBBIBEKMSNNt12SDa39KhI9xP+#ua}N?94*N#l;ReriACB@9H0F&)^W3i5fj zw{`N}Jr>irPwSPyB}4(8zx2Z+;%0LOZ~0Y?n`S<6rMn%2#`i~i`jB=aYt9-hkOO2H zwU^dSWUa+nJ85j%$CqkQSd6_~%Xo)Y$@(#kLuRK|)|V) z1^p+hW0yOy3Zo8yCe5O35l?XZjw-7A*~vA7(C2=qthe#DZRFs!7?QNy-pEbaE zMl6!lh+u&4@BoJ}y2VSwc#5+@-uCOl$Rp=NDh}sm@9TUDbvjxPFy`c_^+27g;mU0c z%e+{1L`%+v{9$+VWQr^d5kQ2;{9z_GS&o?jkrW#^Az=e|4up@TTM6e(ehqWW}w1O&c=QY_1&1@hetbQmiYm z1FpnY=2kUZWbU8XCoH}>L~j3PrEN|++KYev_GTfvyK7L0(N7cNyYG|B_(pE|;Q@D~ zljf&|N`zPJmI?g9G9JED~F?Di>@)|SkD6GNC+E4itvhISd)hpMzzx>0M-T^Ogm^y z6&Bu7V5%<)+c!|b0pAMvT~Z7Feb-I^L1`~$%k#Q)yDuBbGGA;tN9-avi^~2 z%lD~n9oBxTruayV=>PmzpKuX84?wT4_-EuVKa{)OvVD1G+A!rC`Hjm}cf6wbd;$5+ z^!5S*VPH+|!UP!P_5es|Lx8y`XTrkLR<=$y!t*d7BWKO>ct7%fb_~$BgIw&?Dr|tV z*einOX$7-VO}(A=tF(4v{N!ug9jB%Jk1cYzSS>e436 zVFN?zF9adVi)^NIXe-Q$Acbc@A`tYbV3=mlAh2UufSy&dmpX_hW#4*yo@!s9h`2Lq zcWMW+Z3N@X!rvN~V^K&fPM`Zq(e#h0-ff8p3Lriu6*xhB8hTB?cF;#IU2}MzfdV{a z?a^d0B?!Jlr!P9YaRL;*e~_azQ71GJgtZt7S;8!f#*(x7qJ?!J&)|$uqSw{+f*x+~ z;A1ob#sqA;_mkYs_`tx+z-K52YB8Fot(vMnV{o`p$P(;;?KOuuCKY>)+Pe>0z7n~^ zR~9aA%1fUL$JHLgbto&(5~&o;Whq~;6TZ+wDbz;~33yrlfWCl$I~DB_K=|uvtf$>=m1fKBk}gj> z^}}{rVC73Ag@liSF=besP_ycQ!&>LpH=;w?H_xVrDU}tXs0%S?uT6sskegOL)n=~5 z;U!8^BL*gFLNawG@VPE1aTq3*$ys#sVtfD?RDHh%m`)uO{Bg2YX#h1OTnnGp(h7O$ z1x=;i+DMRFc+O4cY}}QSiAk!&B%SCa0k#7jqRJ`*`RB1z(#XdT7U8j3f@&tNNQ7p* z#M(~BgD~cwt^t;3^qGBia3Phv+)H(h+;qoIbV*~X3ZEgD(f9Ps@o8#5oO2Wwcc8&a z*mHor^qZDgj%_qv4!^%2Q>Z3RiIXhJFR(wRbQIZ`nrHJ&t9fg?yOLmL+3?7v z1!80K}F#08H8oDWi*IrdAs&Si%v=d+$X9xqG&V3ubG*0;u+Scv`hUHWcONpm_C z#3j&ODt)~- z>6TQ;TUiAY8>kGr06)02)Xi5hF$>Lw>ManOp^r)a_^)R3ZlD(Ynw;(mb0>nq%!cZzPuWuheo=uLc`!h)@{iOlxC0IS z)fy!>33qhZ?N))>ADH$nPK4`Qp& zf8JR;CK-L(8PtpcCKGTk0ub!t>2_l?m-^iSQ(SKcv`pcYkTz|* zfbT_#KeWrzOJT|LVvfI`UW(6M zU|&?*H=*@6ODos+*psP_h+x&{D~IdT%v009>G;Rz52gTJ_wQ9k4u5@vun(o&rNZe4 zy=djOfv#v`ADuFHM91M0V1zL05Ei1EjJFL0&Q%MzE?Fi>LP3-52QeN6PvzS)*@{E) zYJe~oD+3jRC?qmhNLpAQ^Q0vil)WEf2f@ohXq=a3+8UMd*%oqDl9__%6`2y-delX* znbmu2O~&(dO4z7_Jj>0Rr2vONQP4Z+w!YFqE#!<|aG_p{_d!lTerU_;b1E8){yDlF zko!Q;jg*R6OCTNAvThKtkNm*TXwwg6_-t!!&j7GCCE{Q=UqbKdZ zRab1O8%>jb%?ljVSxB|>&J{yHSsjEWHW9Kh6C{XIop33(SpiHqX!j39V!CCa`2K8; z8&P1LiRdQa!H_vM5Gs(%Bfo-yS|;gO;LJ59nu&;guBR3`Ez3d+Pc%=euPo+PM2O)x zPx~NMs^>=4zk{^A6wmMXC)Vs6mKlB75^JD_Uaf>s3+(9~*p`gvURHW8f;>8jaBR=a zBjeiT8Z%iUnxD^9x}k+6j>5?D{lXR(!JCcI%nms7bM9Y>ueX$s;~L+KW!(1kM_C$w z(lYtW-k$Yg&iJ1t)K6djzn^}=B)1|kL z34$itc(}bRW(VW{%9mgqUdjmlln0EusgT*i)=hfqZ!izmSnrS3UKE2NsWcs6#7(a{ z<0PLt%ryA0K>yOIy66!uChr>C?~^qvx&JEm0?X8%8(-%}Au;n_Us^CJ*9@!PZ4Bel zPu=R1gR_P!bBpY8u5_5)aF@P_Rb)z>k3JIbvt-zy*tl?CWQGaK05LrVoX#}j7p zcDA@tUh~-`JyEwP=%TY^r?OdNJ4k4NtszP^UBa<|-X8{J>Pl+8`J#uv4a|NhhP{@vEk#QMN8;6IMrd|7j|ek~|t-8$P|yc@hbM^5_9&9B0g z>OZx^;WUn>dXDqxrMh?R_!qRVGE;47`0W{FnJLRt?qYK8mwKNCZa8_OG7Kws@W6(Fws@k z`-Z5or!-=#_+s~8PUjc3W**}%B04?xT>xHpwgvP_y@7HJFFFk^1k?hzL`~Ra;+(1u z-al^?qAa365fEG;QbF__*#d@+yAIe+9Nn8BxRi2MVbX$?BK6}OQ-WJ*FnI>SeohAu zX?hLRwqR7P_Tx@HGv!?+#Z&X>Xha@4&Dmt)zBv)~P91R(gdiQgKT%?HwXEv$WP5NR z?)EeEBdU@Ufc|lI%3AMAPjRM3I`Yp8R_Gg-R(1E*j9LZ6ybq@)(5MpqkEcnJbU7jOk@U|dvh~)& z7G7iQXC*p~Vyej;aN7wiV<0QK6U?4>IA~qEj!5 znt%h-SftU}qPEMXVw@g`O83V?X!^VB{USQ3Af7?7C%e)lY6WCqWmK;5J+I22Uq@8F z4!hs<<5!NtNhSSll;?-(pC7HkpQiaWMB_5%-r{>7CeL)#ba@w=e^A2h+KGTO$st@Zm~0PSjd&(>c!h*V=4YbH zFiK-q85Y7Ko9cmfEQw*NVwK(_2=>{KUdkYe5TmC;5Ct({?L(}~i&p+b?+w!+O_c|W zi8g;M;dHc?3G3%YOPhon#y3?8D{Y*Lo~+P zNzjjUBlE;QQ2sn!nb180UJbVRw{*NV9QQRfi&%he4S#+6q&W%a$@6eL$+)MNtbIq=&44d`9?%&0#zrz%+#%J((dKr{w=tzyU?eLLmVHp8;n>8tW#e+PR zccQ=A)5M9ia;W@CA^TG6oT~JExD@$)s?n4a>zM{<+AapV=E9gLAb*8c18sHoXBG+h zc!6n_{+Y%@xt&XXV7;6YV!y6uCgB2IhY~PW;fGW_ew)97J6BI&tZOJ{R}TO)CIZr; zQK}JS-nAj0X4jYMEm_9(i1*@Ey`IOy^Fx*lciuP9BgGt$wD-%*vqqi-Hajo9NpvC_OZS zGZPV-7Lc6?RsdfzYd9Cqn{r`q?{wWvD)oY{HA_!hkZl-M=$c0DG21)xNbH`X9N@y} z=Wb#cr`&#LM8)GCj~FTE3k%W>?D>S6Lqp`0t;!?`X3=YQ>E%89XjykC{S7gJ_||#2 zXU682dGxbal{ppTmlPIrg2G`)sh`kTUlrqPSp)BWfG<`F-T=US|DirYdH*q|_JiBy z1Q7n4?VEq-MtbJ)4X_P7GE$j`FnF=(Y8E|S9at?D%vC{4WrcsyU02Hqg1uBBcQ_2D zU|UCe`Hdzmm?Ka?K>!t(x!)2|1QyOWJ`)}YMNI@=52YJ6gYbz1VQ%fPBVZ3tT&cm4 z_4?th$kAAmjS65m)#)B;M=-}UV4NwG)pn&!19m}{E|EbzjIwAJWEj+bI0z%jF=usJ zE3D95i2xoU>+cf?;Z+0Eo=ROu2#i#i!G})ep_WI;pZ6MCXj_*6V|1B|40gAliwxt1 z9bqP6;$22J!w-5Au?M1xP-o>#^~lgACRdwuxv14Rw7jW~^s|c)NvYHs+<&-Lzd~~+h0E`b5h7D-( z#j8F?TF$Kh5Weiog;xO0yXT6l%<$?(Z8B1biT%V{F(*N=;q>9pJKNt=9+{GO)X zDT+f=Nn;N3QL(jhwF#@D_4&#dhYCyx>cwH~lxiAJz?uwodpF$E1$n=S+E)HFG>M&N-Nmq}|#~nHs%EK?G ztT)_^#|qthFv>G4c!koVQQoZ)8kRY_hZyTQE*=jFfgmivi~%>~gMyBswML)}LzvIS zSJf=FJsxpwNhFBPwV`I`-$2IEX<7&?D@21S<^vL5?16Y-+p+B#T2+0HSw> z*W9eki1nXE+&V<|cgT2rja{$nVwts4XfZD1s6V+m))RD^|9L^de8=f!2oL-65gTcQ zP{CM}=)ls39b76`9~>&WDF^rzTsU1KH2WB1kE9e4r|px??4-twwibZ$9=pr4N4akQ z>u4c;jnXC)-#iSBAZ}lF-ZX-y?$%9nC`=JtD4C0=!;l*zAO@hWU0-rt{vMN8|v9T@ntw)pLj z{6i=27qnP?LM!m&Ao})0@CS3m3u~AkI?7nA_qqBbQsbUoyHqxxJ!uQ45PUzrc6_`e z*_bL_?a#>ekbb>_7}P6Tt!mi#y_huu09HS~9ek$ktrlUVf8K5RURHpNhQR<2tlfjE zE(w_$aD*QD(tXXNL(5+$iwLL#cOF)m&!>!T2Hwiuow%>8^}L~jMG$0uG}Q!pDOg^ioP%bg?B-c|i>m2ZDPUyq z22Tb6B3e*zVazPGq6oDgGLb9>+|^hGv$bIg7^>{yPjg)>@Bse^YokDC8o-8E=)F_^ zvCL4?7KCATVVb#0hdx@FlI`=I-eP*Eq+<^ZcIQYOdu2o&@|$MAGVq;F$kb^|GrrdJ zjaDd!>{b}GvNzlNMf$Cph6PGux9bCP!#g2u?r^@Vj&!>55>unIT%XtA^oM^a!?ade z#Kenum~gz#(KAaK==11(SX9mb6Ws_5!6J*GjmivKL~&rl736Z{%~Mc`!PqS3qXS7{ ze%uW4AGh7rhDHa?C@YD|sA(mp=U6}D%~Q+|a{4-7X zH?8+02ABLkee;`u{CbJ{5bOOgwpUCb8gWj+{NVq^^;!xm0rx*Zt|FpG-Av|W+HhcL ztqtwtLA^NrN^bHBlqJ?*$BHj_J3ZVaYdc_GEIEQ%86#*cytiOw>yf3*5VJ@$@`icq zi++3kJ}?hLTmbO;c3Bu_p8+cVm`F3<6@AYQn>)UxM+&sUr+Zp{66+VBi z{Ba(S!ngER`u3Ck`KGqk-73qCr-@e#SEsIW1-AUT83*FC1jar*dRhh+x%@G>SYrrd zjDP8#j%Vl2*`&Fx&Bs8ZAy9b;EYXsE=c zqFQw=*zYufGO1yz(&d40;8=KpxYW?GLXX(XV(jT;j2KA~)P{D<8LsFTQ@=`}FQ4bd z5}~loMN>s`d%FpH}NFD=FOe(sr*CpZi;37_wWbn z4W3)07`4MEbAJ*<8GOdxKkeh`x7(Nn+hIQ+ca!yypk#S0tfE;BXI4kBMmQ`}l`OJz zQt=8;rmGW`jfJL5a#&$<$oVB*YcO=3AS#3f-l)D zz6p5zKIrn}Yxiz2_~ifOhb{g;Ovm?EHpV1=5yI)L%l9(|-Y;G5-mB%!#Ahe*d*}}D z*X?ELy<)JDFc0CwSt>XnuD5-T5+`s%wKo>{p08KTMo!Vd;>}wUU-Q(P6>L7Pi2cH; zp5kSrVGEa-suHPc4~6g^h7(;lq+zO!-AsN%&X{CID0>Fg2E!pmwz4%Iat{Twg>ZGy zHK!IZ4qe>d698&I-}DjTZ(jke2laVVW;$?GBtt~2@QT{RWjeXYst#K5S^BRUX8^88 z!_v$Kp)`AsN_ytFi9fAWHcn1Ksb>;ot){ctfa@K$6g~v5qdObG7P6GYA=l$&9!703YQh?SGm+!5;-+rXr^nN`NxWVmG0dO`w^P`WJ zxOi!<|H1i_;IjR|r@xLvEB06sE-wM5_r*C(Y$ID#Otl z!RXP{z)*b3Cf!DtD#A`zB3o}Cw_aaGs=VL+b0>C`Z>7IyO$!X%LzUIluGFd3~J zF^O2ZM(|lo{17ozpv$|g4@Bc-;t6SuyN@ddYKF7zgaN#X8K4@!%sEG>6F?WBDT_4H zgUB8*M1C2@3{H#~tHP_t@I#L7Uy@xN& z*Zo!{%F;>)f?W;z4hdi|9}dkgg$1=jfsTuCCq*^`V34zx`$bn}cr7G$BJDwN4+suR zIMQ9m?y*$xaE+X*^uiEh;Lq$X6ag6cmT-T}p&9fil(|I^cUn_?VL;0=+)B&Pdi|`D zn^;Z_*kkEW{XF54A1PIzM_GRG3-Fim`RCPr?gY5bHy;L1zOxPZs&T$dm**0pE_P)8 zI97k)AME0=)74p-Nv%2*uJ5ny2mPO4#!4R{nRm7P9V2A1W#eqbt&<7IY!Pmd6Sk{> z%eUSG8{)W!U5>`IacQ@huWM|fGqpsT2X#d|J(;l*r+B$=-M?!pFPvG59A2G7A6?$z zLh}mv$UGsEZH^1zP)?asxP}-MEzG>OWmxO3$vlJ1poD%Fb8CQJ2eNF>Fly6OL3v9s z)Qi(W8_qLe{uU1yxaMT5Jc=TF5u+YNGUpAFqKKb@TvFSom z*h%=pP!^C5)?3lgyqiF{J>%rj4O&n|Y-?pO9_uKY6YjrR=>VY);4vW5-WClOP9_2- zU2eUETLv1ZD?9`(CyO52aw-S$?XgfG+PFot`ukc8wXW4*$XQOuxjl{(MEX6j&awlT zHkrOB2-Z!z!eG@_NKCf%%RSS>D7U0m035W3h*EssrOK`n+ns|;%2ofzG7|Ltb4{}v zkopMw%x^HqnD#K^j4tn{W`?o)4Q?EDmZ;O?p9QO)nU~inEOsCW5yQ$L$E<56RCm}7 z$+^AR(@MhV)GBL$08NAz2urpXT`W>94$P5TRIQ-bPo9`UN(=wnVoW_3DDQ$8JX}@z zK+NZgY1a@`7+sOUj&kG$3epkb3U{zVHjD)P@a;)?a7k5fvHuq!8M{KqS04tWs99~HSP{FOFVm8 zrhMvsbyKC+y<(#D%;+3En_?h_dP?5s=*Za%7U({)lFDHpbL=m1E*fPOhm3T?NC0gV#vvRPn{!y)L_ddOgq_Z zTL2vb{D7kh63ET1Pac9Kp)jJ=gG{@|zWdNiB@hMPCc)bI2^M{`n8-vQP}%5`LXYXQ zw*X5TddJ+)tR1s7aCudNCjhzR5*j8wtbHrZGx#`TTtvM?1e|%<_~Vll`2R>dyKOm= z+*T8M|7ULaLP-K(L{^o?v(B-{-O}Fmo5=uy4@_b$0<@P71JYxIB;XxO%qoZ3gjF3y zM;Sml{2zD|j91nDRptIL+h$)(r77T*62aO82K=V8E)kipYB+!MGv^C;Lm&Lv^F1rk ziL48T_1NBGBpCc4k+VWF?}@iT;X3MQ9jW(hpCP?#-Muc69$y=E#~>_BTjxvM_?du7A$}UJDt8SjI(+46I8mz$0|Ai|C+oyBz{fd1g$kyhaS)I zKzFbv7D0V?^cPyDdM(nXtM{6 zKQIP_29O!=Hy1&!M|$1+{ABEYG)>23Ro_|lLUJU^PxylvR*=jD z$4M)gCNz5bFeALFK^h3+HiB^X<`$}RNX)Vca!e)au8z#o4k>u60rhVV*T_HX_VUMd>+;ou~lt&*Vv+C)ds-dtC@H)GN}1h%pTFu0=TW7*5Blf9)*Pho06;UQ8jw3 z{VDG{D7{|ow54fJeUK!*<4POf30}!+JHBRUCqZqRwI;HP1P&N%P*?L(Xl+VgU$lh* zc8sAxTNQxPZp}32=g6fpPxt^1xgRx-m@g93QHj=zRA;DK&*+?Q|10;VH)r@MBxV?EI&?EJY5N&;H)>K>W82C52NulN%yZX-yiX_|1zNS z#UAnDPglJbLHu?a_%~MEZ$A^iSG1iixG$x-3Fr9$fyTvRePLSc*ZROkI8||)240RF z?sJyN>Z=wi!cGIS=SLB>XZPSEXtt}W`qOm-j+5z8d-_73m3q_@$@SGq2>8>$ctPRI zURt)Do})K|oeF==^g{(7Xn;#6t`L<_8cgGnRV$EGW0iX>0x(r@3S6~+ zeJrssZ#9=(Mb*gBjEd-*Gn!;Ri*;&XwtdTAB*RS1J@Y}LR_71Jy2toPdPqpq8sQb1%T}( zxR<^1i#Gr-!z$n6Qb+&nd!NR?OoZPj%2&DYIzE3XXgi)6-~Pq=x&M6~@L$Bsp9kOH z=gog)6!Y_ZeC^fyO7f`8Ie!$sWBsy!c=*^5YU70H6;l%`G& zqX%ONutLM}f%*;}nQexEe!0ZY;WN-*h4_d9^aU$~=776@pf&lJCphZ{)feEnaKm87 z^V+ey+BWH_`wS*~0?v3Y<0;3R{~SNW4xsEE&XlV1`e9iAALt;7i46tjeunK`S;bMO zeZ$`I!s$YOgmQ&S{`!BRL+o>81tt{%vkP=*nnY#oT4p1T>CFRENR!pdr*hFUXx?>^ z4Wq82TReIUmK3PETJwLosVvE^-U}Jqv9Phv$(PzvjH!m)f`ah?ZD_ex^63HxhN;IU z^t|g3uXh~O1=bT>kv^+1Arf*xz0sy@pHcEalSIn>+U z_;vHnZyN4JK<0;fRXK+rCK zI~jlU18$fCXpnm|WnF03R^JmxEUZ_8acu(cbr!J`ssqbs!k`%)W22rPqR7e-5em@0 zH2sHG^lEXWk&421h6n}FYu%!HCa)%}aL>>8mXmE@47q&;wqjCrq6`CB8nuZ5Pn4X9 zbTJFfgXQp#DRk*Wo!|C%LEN;?5?LXxr~oxPcDLP$>tG+Y@)k7R2;236>t16fS)~0< zc=u>THKSh{`wJRZMauW~GOD3UraL>z0A|f$e7eBW+)U+%;5+yE3IY!9{NpVamMBs| z8v${pogy&s-^ug%eHRIxaj$_fIjrAw-T~vk#)6=;^FuVX(HZmvqk?I3q@+V+F=T)z z3I@(VZ-zxyo<1W?eKKB1SuH&O-Y=c)AY?FSo?pCr!j{0xN@zin#Ya+f@;Ns(5+=V4^ zy>GWb(7eWJgE)qgj{vD#jNd&ccVz$FJb<5t(wsy2Hq`M88_oaoAAi*v->k1ZUbbJY z0sos@^?wwS`9J(H-#WZ|2Y8>dk8c!rL@aDBuZ|JEPSJaX@-|Jo7`e6ylLg8U{Bas} zNH@344)cgkLfgBv)l|Q~vCQHY?{h%yR{EO0pVxXoI{JI8aW*)Z1K*C|=BngYCv585 zZ{OAr=!7oQ3q-?^x;HB{SY#L53-LmDv6<(n`8Cd4ZI*~U#}Mpc!2Q@C#2HeAzHF9^iVztQfW>xLd4?_&=WwVL=;Ghl*qxiVv(uVPVDWGPrsq3=D zMc5U*BMW-O(3~!3=cr|zm95e)9LQ6xx;!v;igq{=ERW?Ww|OlQZA~+gP0$BjW+6*> zgOq0mZSs_N%BgOyxmwdog%N$t>j;?H7{2IasJRuL4`x7_6W+skFl)!(9so@2&M$1P zkXbbF32=Ehz#PK1WiWroaW#x~hWt1>l3i1J-J4S#1CuLZyQW&X2hEEV?gpnEm_H*6 z7!}|&VgTG&V7ntu%S_aYa{)Y?Xp1bYxFCas)8Tt?M3$y?&pc(?XvA$7Mkt*|NH9Y( z4CP6;ouBQ%_Blun9MsCU#VM=|53&(7o*UCiRSV02Q~cwnN#~#itkBL4C(GME{#6EK zeP9#Z{H}bNfB&oc^tq^SkMKTQ^JQ4$`!o281LprYdh(MKAgge1gj;?T$5)H_-5^Td zd>)1ne>>HjN2vSf1EDhBD#Je5A(D5`Z=V1jy8v#>HnusnYL$t9vx7tn+HN)Cnv+Dp zzPeJl{t9@Kp2;INm*EG^8*xFYTlYpdxheu+q@js=Rf|kvK^q_WW2c=JR?}rXCZp^& zGA%SPdjI9ANE_t`=C<`Gi})DBOY7W?Wu_5x<(5HQ_N;9hjx}4@ZJ>!X>~zVV*deir z(XZ4yV%iG}(`h<+=jC3Gu`AD>7mhoOecHpmDl>TaZ6T7ZwMtEBXbAA~D)zRtTTsAo z4>Y$7@myQ%#9yC+O1~a7tm;Ibu^TnHMPf{aWsJ;&H|eI9F(3mK3=36cK(2t6bSZ_A z`gmF4-;lYw)}vt};|*r12X2V32oxxAU{{*qYXK&>smTkf;UQ8RG{zqA_)j=pedUNM z(2hcFW`I3v$^(o#Bq{f6@45TJ1k0Cp<_n-(y93QtXfvg_X~x; zO~7kQd%J0{=!TK3EL*cY&LII;iYkDE>bx-Zer0rTZ(EipR`#t25x2-}p;=Eq|H*cpWiV-xX*6 zi%sEtc>Miu{iEOXv#NYcckuI5!etTv@!^3>4CCd1owkzrf|8fFom!vZ{;9M41>b8i zxb_%0)?TRd0_w0nz`Fuc8>_vvGA31!A!bSHX{^NS zMO6kpxE~_Ns0HU{2CAetQlKWzI6>I{5eg`rfzeZdFx_$c9swJB$83u{^05$VWp9+>opU4OHaB%-GF5(g;cOY~2sT>6qO@ZO zr4nP3kaX*}hk;ro>q=T0l=Ft|Pieo&e=>!L@K7990YyL5L8K~vHpw|+1U!>YA=9w! z6JYdJIP*&G44GN%a@S90BzKrT+25Dp{W@9H81l?4XBW$g+CL+dy?f^OgFa<6(b>9a zK-> z@=`~1?QqQx#zRK{Zqf--b#08FX~hV)0o69xf7;FojJn>zx?#>abR7E%G(7=VeT#j& zU8;h4N*m@o1qH)6tT;O7E35SEh$xKJ6!MLTpt({FlbqmOmotJ#MtYbH?#-alIP4%f zkMqwD%X2u3eBHWkH-qyI0iGF%(^klvka&Yc@gmUi-v;EnEA}>=@dthL-*fK#{DA-a z>S6fstN7^w@r$2Ru2C@b7q7d(u8tqHzHR`)SV`r<)U0jlB{iqt;Fjs?2^sx7OA)p%8j36A1ciFQxp$ z&uHU|MpADi#)R-Uvi0y2I8N_r&4tEfH2EjSJxPUQw{40O#v4M$t$AP6QL^c5I zRA*EGyO*PM0O`j%u3NYC(s^YdTdL?GcEV60mXe*^neWL@puOJbn;nVxcoS6 z&0#f}B4H%TsImsuutz9A?_~F_gR3u#bWIi;tq)(ESbNFAxtZ?`y`TuIi5-2`gSop~ zj|bfj5VoLUY#khTJDb4GOtXL(N{YE;EHS$cptzH+bfOKoHW41J@XM6)Ewwr-S$@6d zqRhh^P(9@haA%xkq&p3&oIHS;Va^5oBoO|-OMmJki1e%Z_3D`9eMWg*fqz9-@#|Fg ziAVd*mCNN&%}sSOQBMJK+na76fxQ-A&hpFlfUl{42=v-DMY` z?YuIhd0U@`TLB z`6UQZ&d71*Gx3;B4qHnwYpN#SGzS~OHL@5NCUZQ>$EqZ+-EbbqV)9IY>k zKme>tz_DLJBn9nBrl86jphVlD>cZ4N zVA!pvE5cj@9kYV!lV#4M^?c=qN?sVl3b-c{%Z%(rSJQ7=Q>G=A-s?p$lUNV*fvTn! z?p~c`0lYB?;P2P=VNEEK#nX2OjlUcl?cCm7B5z%P!ChK`_R{1&839MdBupV~($zTf zOE|W9MaN{W&&258b{(XDniWiJ+yzg#fMZ!mcUe5%2;fLK`O1Tnr{&?TYJ5L|%R!Yh zeA3v@O)M@eyivGtRaB;02wRK6Ha~4ZZ@oTy-L+q%8rh6Z;;PRyGW$Bw&dtOja_lMI zMtSU8_k3~YD<+s;IPa_SvRIDL%U25C19JN1J^ETw7I0IEnZ00shSTQ}yibnEPamCf zo%$GASJ|4E&ye4X=M05B*+*yt7btI%;s>fFLVRaEEfwe3%<+28CHXWc|65 zSlkG7P#`TfgzyuTaPrLeLT*iw=yf9+#-vMXUfndje{;t=D_=*FY(b_9h-}{uTNfhD ze!?^;S*;!h4^p@K%jvZYgsOMJll}_A>X|0q+j9>rge`N!U<}Zd`_>MT!6DKUSpv10 z#~G;OYt!H(y{ZFy8xIAaY_siQo4&+o@p&q4|MIw;`Ko-%2<0f(KFWFs%s8ypt;bWq zSzAUX9lh_S?u}H{1MR5Ri(%UGpjol=btJ+oBP78T(CKZakO$eX#L1soHK`GM_pXwq zw3oLLSX>XZqQ8i+Kf7L`N`0`xzIc~!k?*^tUv&~PuC~{Iz#LqR$x+6{?S81UQ26{KrxkfA$-lcT zzPU60SOb9hA>D%+RXLjk{Z~ZsRpdgN%(l0`RpWsochD{2|7}OGHJo;G!PUcArCyl? z*H-X|#L5;5LrH}eK$?tfJf5fOAjw+Gu)^tqg0H=dsz+hErY*8NIPFSc`R)exM0QV8 zhgXo9+rSb_<7phl*fvP!Q<1!BtVDGZQ~c7o-}`IjR>txF(i5BGYvI5P91vw~IqlQS zN-0%aMUOSO?gTcO3EEP@ekG;? z6s1mSZ$yr})p&N5z9X|PqUOc;+XvS6iH8o1R>{?>#syqKI=0+FF!ZsgL?6nUK9j4& z+FGd}l6H@YP-Ql;>`XM|-y|8mlg0Xv22edAv;x|`aC=uP#_bI+F7cs?-MmQBQP=d2ULM4TSlIj3byd{U3dy_1 zBz}D{{c0``x}BafmD7p)6*5$>WmnE{js*G8n)Iov_jg^+{a!P z0zL;1z&{=b7Gm));mgaUjxe>^b1cFIe(wL|AUxqxMNp!0+U&*~yoq-s0$+Nn;yu}f zof~exVs}?&m-;u;G4F9d-k#V8+bw^{lier7yRmt}s(!V!<|74rG{_ONO_apg&rLn*;mslIJ&f26 z3fid5IIQGZDQKl7<=;{YYbl9% zlIF3qWG?SU>mp=@-j%jT#TUb%?++yvMhl~ZuIMNIhh{>DgM*l!%A-dt@Vmt;JK&Ot zyA-9J+kD=Z_ep>JJP_U^YnJPNRbVgEVP127%zgd%Z|~q$zRqR!Q`_u66svszgxnq^ zKa8BU9JM#NZT_AAUSEy(7tDAqyr|x<=Lgou+$8Ga9Qdw@<1=1uUjXh$6|8o_fILWj3~Hgu2+T=x^T2Q+Mk8AQR2}GrM*R!k%Gn}r*YQ5%`GrlxiQ9w0Op9l z%?)c30!aTb^g&H~_eUf&1Qe*#1blCTo|k7i4`-5^c2~A0pSa@0b``TSoo$25y%-PM zBo}V7(vf56ZDu}KG=E*O1CrIp=G@}K&l=4foc7d;g^2vhKI)2bA-^wE)3I}R?1<>T<1<^#=}232ngdSqyaoVzTG4)U;RnmGZaF;e=Utt z3ETJ3?(B~3&wGarRq=2L8{}%zPJYFm=$aG3oZ~r$#I{0?caCY9!t{{Je)gCe!9~3^ zUuJD($XeEdk!FOp=eETGgfT)sTKOXQS!ryqsy|cT<^*P~cj?yQ#c5&;aqI;=gZ99A z;WJqG464(7E3?XQuT-<~5SV(tY(52Mrj>j@lTlldpA?JyBU7;fKMk^fHAXXU%b^vL zHI)_NBNhtKxJ~1(@lI*;swx>ibp*)Z!sPm(WG1o@dsYcrE(oJg^VHqMWZy-lz8ZT$ zjoA-*AtJ3Xi0EC9gO2N(#_PCN1O8Z?{o;{0#6g@|k^syWXwc z6PH{N^2Y3xj$#N-gBV*88ti`F%j6o{PMHsorU87C>X7$aW@;}=2yqdRf6xjKMTIv$ z)=}8N7xOA#l-@7ES$>$y_(_|4QEJy%_}~Ae+#U<(`!D_n1@>33EnmiV22+i^j>nf# z*6UW!?LS`zm96dur2Ose0AHk7;`|kv;yl86b>b63gv(D^;FcD}0_W-J^u)xUWd4k` z%<%bfGB`N=@QwqJusV80e4k9lbFfyq4KGZ$p$NE%$%ih1#%;41m$viOp6#|Jf^T0n z*mbADyXu1Q{XWj?B0HP~L1jr*!gJ!|D8*f{bk^}?&Sa#@c6xe7M2`8XCcewsr-~}S zJv~V<$bjm&&K@FG=GHSqDV#Kl%FAS%FNHuVJQz?r8o84IM^oA;l8f^;4@I{`rmqXw z-ARi17`D@-c*;nIZG@Bco#tw=DOF?vvo(*rx$a?)gJSeT>l@KckmH}jP!l?s$-g}S zfEp4Qy}+G3f+0sRy8ttZs@QmZk6xt4aVJ-k?)>{R5)+8M5J1Rz4XVJ;0?eV0zrha zeFsRqkYh=vNp<(dA4Ig*;fU`GZZeA<%^-oR%W(Nv&$lqxbEX>bqUXO@Adev1`&2{R z*S!43<9%K7-z(7mZG?PLdwJ7g`H!iZW=KEah9oQ|T!K1?U0c-7LN9^O)Gt zK!QMK#ujmiGL-zBt%As5ffE{%wCh%T0&*Y@UGIq4;WH8sC>1crOIE83837B(RG1Jd z@a(F=q8=D6r>(-W=1Y~?k_DBe>71zv552zO2&8jn={zXs9JM1moz!{mvE+5zG{w^G z>6Z4z3>`KM+epyI=DXwt;{1Sg-VZ0 zEPk$4fBdbn?>S5yp7Acy=Rp5$g{p#Bd>+Ch$Bh7Pl<|Hx7}@dzRh>Pk!3&IIq%#1-&Na> z_Q;%ah z13V5b)Wk}rx6iH#I6p?)x5B#!yGq%Q)j8skl0MRde%6hlSV|_YC&Du&mn$7D${07u z#Vp$)Rc`A8HfKd{fxm+%+<6a6zlsfE^TH%gV17Sv+ob%h{u^Jx3Y5VR57iIEv+q>1 z)flHIwnMA2nmn3nxmq0oJU%99dKxWSE_~VnOiwG@`&O0%FK=2foY?93*+=i3{eYKn z9O?-RNVk!hMjJxwhK?vd$dPoVrYnZjRBgIOtLS7K>g&P|pQ zGiRJ%Ej;T~i(M^ZKqbJHSU-30pR@2$qZn#;h{CtfbV$C$|0(j&{ThEi$&f#Zv+y23 z#dK9X=vg&zMUV)~gAA4UmXJ>{vynX7bmHq@7xCC<^y$sTM+oQ-?REeXsJO1tVn&1y zS@7OwuUxbb6{pcl70W_~=*g(|10DQ(s!fdYIqbjTnn0Et5H50NupD7vw^Jqtn+;LW z5D@NB^JV$)Bd8T-6kv7P=ApN3Nfq#?Mq>AokW7}2pWS_=#}Sj;`;II2ospzn=Z65kmCYL~Y5@ zj-^Pvmk-Cde~jsqukBy;62Q!`{wx`*7?pAz72IGJ zjY95i5P*_{fR&@p%4BFYr>;qqr=V1%YJ;;6eZt`mEEsMIY&F!!hY7UMHl{%*UNO5B znnWH&rrZ-EUaXT|i;udmcSxPAgbPK=UHDi`jKjhS^<1t-q^rqG+_n@U7>a9pkL6oMEJ} zc;tOb!uUWiBSXJ*GLn+OC5H5JHxQL2s1df%QLVkTJW0xjc669NPt;St3SH6jsg; z)rka9UzH)uEMrk~p|-=U)uDASN_G~Yay_IggL#_z{gm}YJA%thLjx?Azgu&2aoU71 zVjaTNAx*Im8l7fgx^n7f@+5R16RHBb`+=EPHY?T?GkO^_EU%BCzltcuCvBGedHs5kjetO3s zlWP|c%#IYsGU};=!fYw(t2=~I7fpHLWY2A_#vncT8)Yr`Qe4nh5*a=%kL_hZtS}pz zAyh9Ry?=G4NMVe|ddY#h@>VlPr?WB^5Te2kfYYF^iHAief!hPiJMdqo&sbBgOICX;0jq3qG**P+Op*DQ|+&c@DB9e4IF^~BLQ zBFgl-KFGs%GlR8i!E7F!tW4rFn?8>&u^^3rQg@ytzB{}gQBILN zSz^mtnDmeifPOZyZ=`fpjPP9HiZ(i`eVlt5=aJ!s7aej+u)G`6`(AWl^nw8g0`w+8 z?Pt^2U{)sJrh&K$v7`NrIF z0mqN$sn0nA4qW%%IwvA@>h;{51`r=XQ9xNq-OH@vk073XrmfRJ#n@^m;OJ6F&{yz3 zKaZ09TG-2*Y2|fr=bI;lueMf3-Na{)2R}-x+~ViSE+%+i3lNn~`!A=F`4(zOrWbN^ zQ{nOmzus)mR4tuyrL*l&1333h{#nMkJ*r(Z+~vYhy3`p?R`=hnhIjXZGT}e+Kv|-}Z>!ZmWrM)|$O+HEcOn!Y#io&Vk740G;$8PN}uK%{m_iltCnOHgMuH9p~O*mmAFV%b0n?#kjooTnZxKBkR-yx zD!}57wiqV9G2)=k`t3OAUd|dxNhc65+@3)mK&%R0SDYWm^MnhIl74g>OGw8hm{DCb z6Gul9&e?N=1*~Tf2UAHr4Vv!6^-Sxq6GO|CSr@$cg~d zeNbPS>3K5UEjK^F-JbeNLp|8e^&vNPpLu^X68CxXPZ?8%4y+ zaPm8>SkGlU9ooAy_8Cw8A6dG@=BfjK}L zEqp0ssf47i)0x)OF~h}d%53@SSwl8Y`i*7E2S!Q9GqTuB59tVA-flhewoMjQ(;tpQ zNvQ@5ItrDMkcLo^IK-SCI3-P8t500i&g(tbLf; zqjUcMGixF#@bGC)^YBnHo+wbS>f4@TV3+3~Lom=Wt!C?owQE^EDoo&0wlT%VHtvnl zk8Zq9iWTyTNKINgDLo&yX;tIA>G_XZKO=ShqIzNhsx*u z@nECX2t4L-q(T6%$|&_Mi-uL)mvR%$hyj2M&jO6HvcCI(SVkNyC~K7bhQh~55y}`x z&lnc`h>**|xeSWB=Z$qxZ*w$OMdeH_2v~~zR%TzdR-J8RK$dr|k|7(F$C!)-DCgR& z`2PI_+S2^aTtgKzWy38nCfD|8Y9dfabWCZ`3l~8e6EoE9O=|wZ#2YmL*X4B_y1)!QNCD7aqQ`oW+3GNbZGCoJEK=J?A~`Dq(9&O;(sS;_n3-# z@qT=Js0W+ugwF9r8vp*{-^B2~VEqYn!z!w^ujC^kttQ48%$cK%0%=Q}ogZjgGms}K zSd8D|+lBbTj`vE^5#53*-JOEegTbAiZKaD-rM)^WhlZBs^h=bp?)m^~&8_{rY^oQA zVKNn?v=@#i8+DpmBY7;Vcll);O&=|xWBb^4X(c=!@|hvgetnOFv{rPC@1a>w?uM?Z zwVdWDIwbk|XRs*@tMdy9eQ&_LsvcA>tK+q#zOD>1Db&Uh*!7ZPiDp8tLVaqzmc#0T zNNMa};AP;}OpGWiz!V&8I~=`#JIG#-ZYUaViG~r~a&{AUb}1`LedEs!PHq zp8WOmn!ILfCTe~FcK5QBea zuS1vqUi%Bs)`Q8}&A(|k)99AuCNGEcER+^w1wL09VhLHZ{l%QXY8NV(eHDjz0+`{h zOWUAY*|JoYS_;SrMm}F}xvu((FL$bKR2^iCwbNwf#xI<`(g8xKp*t$9ZTdtz47$+v zn`Fd^vHU!&BY@Au*}~=B*7jj`JE58Npc3@EF((H^C|dgLGm(#iD@V&zIE@Rwdd8BD zyY;fgwB&(EzU1AQW91R9<0?`5nD6>9;eBN){89nNy9M{&`ulaXeDy5<0EOT`d3nk2 z599W1$+sNYb)vlBcz${w|1$Ic_ST&Kk6)3*-1)8ZTW8zdI;;&>X4xrs;~agxzS1_$ zRp)vGH$3(sJ|nbn+pMpbMi?r5psqxYQJa{4mVeeKrsm$Nn?xTD!i+3J3uipGArN$v zpgnbXC5A3Mb}g;RqCq>~XY!21v%xX#L3I9yHZD~6k4`$SvpMK<1s{u^BYt~-YdXB* zNECN_yOEgPS!LU8qSNA|Pmeg)l>J#MK6x-%P^K9H(N==| zu-PKU@&p|NngFVC3--k zU#6^1e)5sh;a97pSgD!8+Ene8{IOE3Kk1cTbE!!Yv z)Bwn+Y>k3&+MV^#`OG->qKWq!OoHR5BK*JsqhH8{&E>|^31>Yk7}i=()NK-HF3Y45 zlWn3kX{3j&K%>m!WfrH~;KMi?*a`%D?&cnG$<>EZaYeO0V7}>iiT1PA9dNoOGhB3j zj>Dp03UwWE_hmWc-l-$fPP`|Lcup>Fk|N*6(zjvtCt34TF6yIc;3%y7K6UZ;Iql!N zA9(G6``jppC=ItJvj7o#c%hBlrdC3)UOkj&n)Mfd6jae*O5lR~KeI z=bM`C_*mGDk1r1Ii(drCKf*pHTO)uJP^Yz=*-YwIP0zrLdPVbP0ldJxhe``sXNzHN z<9U3g6W^sU()9BcrwnKITnM=e+en-A^owSY1FClH;T`UQT`bn#FjnDDk+}ktoI3o@ zq4?8nZ?v7RQ-iEuqGCT1f?5xk4KCN0tXy)uiRAY;J`UX|+>W@wJn zw|6YJ4Pfb)9Md-35q(l}>lI*nP9Jz%M;|xV>*U7!OL~hx@o-dHSu&;uT`#t1%+Zx{3zStq);}lRudiz*qTz3ek@MM&5Qx>1{h& zkL}cGjff&J)IY$|C7)pB3gc3(HItIvjq(DEjk=fi1Q->U2hbpOzn6 z`lIjtwQe-10aJ4YPliKLG}><7g#Ah}c&q?ukgT5`9!f0R=fTQ!*n<&)DrVgkLE^YW z8}!9UYFddxHh-v=fWDz^0{}CaeXAp)9@Asu^xd&lA2zNQMt#mBkdbfof5KHj#Qxfh zuMT{)F2K$%0dYcMUr!fUu++o5K@M6{V{3dWr0HP4te}2g@Zd zr#)FHch_e02$va`Yz2-D0_LtCI~xa2shcX?Hbj zw`)*bhig-K>4K5ygf7@70x}6%>kbd*3>v0mUYva&M>G7sCBMm3SgKb()w~q_GC<-Y zsi)?5nGtbQ?f6rDEx%YTKh($aADFtl9GX79;IBB@|7qC&KC|=1sK8GH9ACW?|L7v{ z&-3eJy_g!3vli!}JZ^dzi7tYEf)@kdUqr!Fa#ea^2g9$jYaBXeY7d$3>|PX=t?`&l z#xH!wPrUVtQyn${03ZNKL_t)lc}czUE=~`!+kQ0PoEK@!J_Rs0z?rDj*5bc0+RWCQ z46ZjOYA3|7$}9B4&g5G(m z2KMKM)yi|ATtjUq;Aw{nTIk0NxEQ*` z@ByC5iZ$`5(II8_)K}-xZ0tybF6J2U1C)-6;hvhh2N=Ziy6C2U+1<6QWK~u4~$Nl%$kLZh66NE z9}pQn$8{kco{pD>*Ol{c5g2I4E6C;oH3(S2FX7ih!&{mnAXoA{B%Rj+;ngG!Cyhh% zI$v()RF#O~QKQP1+*_=dIS?^X-;^Ig(k`WvH=o=^cq3jV#mJ!v{c=X!)<46y_AY#I z8}MZ=zuYX|w#R(g?*AkvrjGcVKY-s{qx?R>{^U#GS6f5f-obP5<;TDB;?Lj<%Iy7V zoL>=s6e~$y4nF)Sf%D_P;oE7%Cnlt=ptkaOGo12Gv%L+xho31Am3P5vc49PBF(8mXOd}A-mjF*du)h@uHCW}GzlOVv6WR{jeVMBg z`U!=HQrz46Vauz;h`~RQ(Ib%gu#LA9(3O(%{yx4HCaEX_exMtP|IanzGkTPQ{FKpQ&q@M6j+`;W3$R6@lg&um1I3G)dvFs z=o6&1I6WC;PJ@S)1z%u$Sd5y|`_rc~TUficn4ti$NvDt&Fo^tbI7o zzNdIJ4vxvK$E4ICaFhm0=(8Dv%q&U5=B)z)LNLWLC4s>iG5(*v%UzNs(P8vkv)@D8 zB2<9RIIXp#K{hrqg%NOAR2;GjqtSUPD%38)gfjRA6J~Ug{zd!PxyfVBjE@_fa#u`X zGbXtHwoSn`%8r{3Owi837>iUdx}!$mu7Npm>ZAN;c?oDAN}Q#xJZB5+VJbHgrzFMu z2zYEy>r(ssBBxzcz%!?YxBKED19Csuv&p=^jNbpFpW*gsF3;}13V$FWR0 z=Uf+W>gn4b`TQ#I<2=jPq6uD=UVL^KRH7C?|M?4hm#^ch0q6aLZ$)C4!FVHQnH$)s zJ^|OB-VdnAIHldN_IWK@ihyl!W#KNHcd&YQqKVvt+cIO%vU<2MuLWtN4kNz;y1FJ5 zyOp)gMsIG1WwTS|6$HXa^+F3+1F>x}{lgQ>!aP>g#Lbn>0lcioY;Jq6{fN|2i=4IoiRqO+0D;WLx+Q$qm;mq>Ma_g~}yN*ad zQYl@bGMsR`N%Me$0;qRWT6Xp+(2 z;$>*Z`aY`FHNms=^wms8jD8#aP>MZcZJZJ9O^aDgea^OR(5=HdYt~%``|}j!I0r4Cc&wdvN^)~^R$-? zRw{z)KqEkK3)HIo=+J+ZMf6XKx>x(0yO2wJZ(#yH_1G%`Ok+s#D!^`Wpdb5MyewNC zyZ3$ezLfnC_MK>@3R9Xk<7yeH84kt=XPHeHz&|!N5G@NDWm$5%j8zBKr-}Ues~W>v)0x64NqP3(%^>*O90!rG2BAObw=z^x`?Vzz™ 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

Z{-ny6r_+{}e{c z27-SQa}R-xRg)4ZdK!`I#PqsYe<$a6llm%bq9vP9- zC|B<<<2r$`Ue1jkb+~ckiE4YvU_XlD7#&F@V^i)(fpuFDAlE>)LElLj{dCs+9H(574&Z*hfmn7Y1 zA}LsS8#9cx`LSshb6cjB+q27}jAXz{Fy>VESRDX{;>!j^^^l0!&FA+8;*YzHVY+O4 zqOhI=DR59DgS`g^yc_O;zw>=W>Bd~xO}r)@#ZHbvT@kUVSzzG#j9?rS*a8T=++=iX zOVz_O;a20TVVEAL45F5JYVB|}a0#Xl82t)p@_EEyvhpCxIQmMSMmlt!`D)n5CEOHb z(6GpmfQ9lkVOqDMySu}V12lr+hRfn-KyGvqg5r#K){y`qo_(Ke2VdHdh5>bSv4DAgFkdAM0}#4OLynpNr%!21P_`>Q$SNE6 zVBK7)jOFY;bB6U{AY>)q#vGG$_S3g+%0AOx@7+wU+ba$ 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

oR`xz%%|e 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 ALI3~& literal 20289 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

$HX%))iRquN#a`fWR7Q%LJE z3HY300_ClhHnVS>!@RqVh7Ijt;whU90znFX0H93991fllrN+gV8(z|4mo2)=)Vm>F znHc(k$lM$=a4;8RhK~FTzx0gm{F9e^W@yYWN!|%P3I=vjmRO`@3?LRT&rd}Z%Jatk z9=Rn1)Sn&nl+j_FCx_hrc#{Z5@vCH4rk*}6`ppj2V9o>PYTGT}uED{u{f3>FLn9*= z`uh3oUJ&_6n;pF8wUJ%afnF#!3qN0I7`t4_Wlwol%1_dmXmjp^I2uM8)YM_J|-wP#0cR%1ce_pXk21fb;(AxAs zGQ$IJQ@{si;`C020@;o2mlTu!Mxw8%f$) zIoQK@x%LTtzq=O!Xsz-Sj3dn$&)g!on?9Nhcb)NN^k<`Pk(b=fY_T{Lw=FO%X6hpw zBW&}k?lNyXi5W(>oz`WblRizQkp_?2$zFwHj9Jx=)M^y#-$|M2f0;DTU$nvoolF#t zdd@BEzQLT~a(gzd%YS#(+FVkoR#Gr#x~q{01YLvcdV$Ve?ey8zPHD#7pb4K4m?jM9 z`G=t2mm{7n1QaDYlULymz^+s9>=N#TNipzMySagY+Vi$D16Buoa5Fwdy8Ch8CS$AT z(o})vx23%TL4A@z%P!0Dx`-y+~frN1@jC5wFPd02e9WQI?V;_OU}N)+5`SJ0mVK& zr!dd+ZTG@i#mZUb#!1!Mc@-=g5C*&Oo%@q{IpoeOp1>Sl$)Cb7;8fKdGFB=!mYQ1_ zIwE5P>jO9wkjyYL(6H(|n(fJoXD9xQ?kh$TjDv&2rjCxP)k(RhTq3f9#{DCg=wRVrx!XM(lv2V6``Lr=)RzeDPvI21fJHbAv?Z ztLm+F$wg$}7-_0AbD4_YO^C+0Wh#Td#t{1buS+8w5Je>e``u#)_ zQSaAprh}O}_5&_P1s%Cy49v~IrePQA;=Nc90_DHKo~eEnZWf_YeBLoQI9TG3WC-Ho zYK`!16bOVG2bzOJ4Q(z&_i*cJyN=nKC{3u!7$-3;FSlc%oDoV3 zgVP&^>6`4=vg60c$I}V%@qFCd)5^^{%j481buKL~M(WpDW`&zB8+V=_4i0CPM3U!f zAGI|!8aRfq)AS$gf}VB1_;Z^}@6C9x*iY#Aj0%7jHoIn7rq^CnTym!H3pwZc&A@L-{>)q`A ztbJ}?9~r47UgL>GgC_(~?P&&|2(ZgwW}MWx6eu+^Vq7AtYP-Y#$;h?0R|}SENbg96 zG%z+J48b9ngzGsNmB<6Abl7+fY)mq``Y!VbaYjDvG#UsfB#+7=`b8@)h&M@+5`sUP?Dir z40OYKWgx4mN0cXGxkAPz-HTRcg46E(g~u`xa|=(uMcBpM%zB9M0p$G4DuDJDB>=G{j4sd)%9e{#4VxP5t z>6lww*9a1nox7LT>EZ`Ortx`baHC=iy*=fT6To<%Z>o-y{WA-|K3M&Yi>k>vUeIj| z(Cy?LKnYSJ0|iw$q~T;p;QS0|2B5XFWNHi6{`f-e&Rt8hY2p(S4oF$6N3p`lKiPKxGMuT}aDv4v^yCYtt2f%S~Nq4%d%BTc=*Ggbv zG&#Z7>mi&_n+!Er%a472WNjd`TOJUv?WY|+*=;97AxX&}%F`&MMd@T$0p|b-M15yk60Wd0=7bb!nP%pFZFJ0*gN(GKq%ok>z;uDV>}u&{%s!`FI-MaEv-ZAl5*#@zf@yv#^0g*k zO(j0tOI<_b>geaspBAB^q02F+q*NXwMC^2NlD1DeN0sT9RTcT4T54!(-yFd(6Krmg zl)>LvA_}%Uj*U4L*EQPCzcz@c6{;0gz;CgJQn3bIi=&oUO#c;S>PV$lT3(jycZJ3Y z)y9dJEyI;fgT3kEQ5;y1U!LTb-HxL}kyxHTdAOz9lYGtviRNAm{8#`R}8r#kFQm?$taG}TQZ zCjm2#5H`IlPKeUPdl(%xWP7pF6z3S2`iPVY+M2WLC^=4kKXYZj?kW;?bYPKkW4{)5 zNI-E5xlp+t+*3sy>F(~9qNAfDm5Es^Ek3p zWly|PIlXbVr3~wK47OJisJ7$oF8hA%mj3zW{E%OE_VrsvdT}ikhip`RLVJD@p#IN$= z>b~#*M=Gf=fPh!*@FS*hJ=u62YJ8oW1~hildL; z*t&725)v9ZIxV%kI}j8C>JS*-yE$!hK~Cn}a^|Sr@PzLmVEZbe^PY}=1uv1@Y>Dw- zWoyShZ+yr3oaj_?MegPYB7YrJ;=s9=o6k&*O7hqwMmFhn6KA6JMWV4xu=*rPuPwoo zv^(kX7fJ!_h$nmLgq1m6MYrfanMMA?UQJC+f5@>@bzIitfK2IEXKuBY`Bni?Lv)^L5Mw1@dbrUJNe^AM+$r{{5LV_L9Xkqi+?w9vO24T_xXG{1 z_tLE6G*0}ep_o$RurZiq;X>WZNA@(=6AZd5P<36Op;aj?GuL9+N!Fjs8@^Eo4*mIUo5e&tlEy{OioU2 zsnQVLw0B%Bd3@S0gvkWsjJKR6b|(#N>PK}W>D*3M#eQi7nk3vK$0^gLwxOFVv!Qs5 z`}sR2D2+EKHQYqInWIlIGbW~<1W9u}U8s?9l;83X8lQ{(I?Fx*_27`1V3;li@3M@z zUo0vL2mQRp*VFD9W0O9jUZt$Tvj9|D<22#E7U(vwL`>>yeRIHoEf#gsuJdOJ z(B|HY8zpLKR3)nI#()9c*fZCHN%P#@y->#>rnsON0Z71mb8PhJUurQ8L{bU{Ve~1_ z=(V$1<839PncM!d>*8W_Qxgw=`(8!u`%l{CRgQ4D6Oqm5OWLK=n>0<@=L8auJKlJE z*{w9GBSv=xLz@>GW#*V;o;n$J_YFNdHYWBX{r>{622c6;Wj=Q46^ZZlpXu5!ww_ac zA>w1!0e7W@wtug`B4EGR>^4~;;$zmpH0d@y*NHk0+abbrUGv1B_dM@>F+ZEf#s4Y! z`F*ZhsXlCnh%C#@AHw-GP0ttevraIrHf=dD?4>jM{zYB8X>oCJZDnQUkt9jJ-syCT z#g>B>I-Bbdm<6GEo|iIMuCA`G)$8>~eBb|iwOTC}TMk<2Y_8W}7S1}3Q|e%8Z(TG~ zJobg)db=ZDn&!1O?5&GtipRbXTyGc2OH*2eYNi10SYBTKQ1A1fOZq=cOG}Ym^)vlu zeg|{wd50#qCZT9kylpm zm&(3)@#4!t7`$L#+oHHCT&`k)kQI2IoyMiIw_Dgah<(Oe<^aFl0?%7=x@J@xC&S2gP%j-rRzkX5|M7J2<)C z%`Lf}yLW@cuoa0fN_xh==#x2k_`a_sN%Yg{)>{Hu`iBg z4zfv-$oGA{=RNPaD~h5=C4HRIn#x*+Mb2OfB!Vm;pG6LpkkX>sBeC$YUo zqO2Fwn&Ue2)k;;K>lG)WfgjjwB=+33m3kX#7Xg{UBy{! zmhZ}&c3r%9@$u8APk+k~{Nhc!inD#!nd+N%nZB?Nu1|gEJKuRF&+}ii?($#1^PTT} z)pgxpvqMCgSCRBQ&mM%HdhdJR`%0RoTiW#A_rCY5=6ijwsl5;;rh3LbWSE%N8TXIl zI9}{_yTz1-xnyy#I{ExA99w@J1i@k$hQ*YIxs-9QiaXUdEiNuDOIq&#e(z1Zo=%eF zZtL%BMbcAcFOctTk9|{{dT-+OwD0?OTYq0GlAfBzF1s^l&K%P&*^SFvPqQMS#l^+X zuB@yyqA2>4JkN^-O?DZm?+v?tD(O>YUdMiQb@j9Ldc9GpRQ|+qoMJ(fT^{Ot!>*r7 z`c&EP7?`fcE@oBw#hD`ThlIoQ+B6WVdCSG{5sq$anwTQJY468*yGwlWkM)HT7RK_#GrCTCo|nO}*FDZQC@70df-0U2l8n z1HEJS+O+!VHhoyMX%Z)Yy!+=K3KG@}?_NoDNpH2j{SP}`53!RD?`;WvQ=4|W9)bh^ z%dR##Vl#4`f`qjBj1002Oc000042><{ zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=K3lH4E+h4-8yM?exn;yBots@x#Q&jZu$pP8g8 zlPt1m(>9>SPeLCs)8Y8>y@zkOs0fFo=DFk?aix+9S2R4H*I83c^SL_l)_Agq>kEcS zP|MlP#~NQ@*ZT{WmVJA+2iup9FCn^w=Ox4QXtx#Q5)wY`wECf}7ixZ(&boPDvP=B6 zpA5-p3O(eA4-WMK@9)1p$Q<&*q{_?W|&1YWI|{KZ>ja!E1t8Q{ zPIcy&!db=FYk(CH)R|_-1Z&(*iB0Lgwq$aar~yM$JogJ(TLMTCd@F(>0fCrFlrlwQ zHX`KF!KWf}mc$zfkOt+3C^?B_z;PbF@s80P%gU!2#|uEHWNaHB8wIdZ(v-2^980JM z6-}y|)zr0U&5~2roU`R|PE`|2rk2gjtyp#OiDIGEX>4Tx0C=2zkv&MmKpe$i(@I4u4i*t{$WWau zh>D1lRIvyaN?V~-2a`*`ph-iL;^HW{799LotU9+0Yt2!bCVPL58BE>hzEl0u6Z z503ls?%w0>9UwF+Of>`JfT~$WDjpNFxm7XviXa9cU={(1nR+6}v_(bA4rW+RV2J!T!rE}gV4zrS^5T6r|8FWG7N3P2*zi}=)Ebz>*kx9)H zhl#~v2g@DIN`^{2MI2F7jq-)8%L?Z$&T6H`TKD8H4CS?zG}mbkBaS5`kc0>sHIz|- zg($5WDJD|1AM@}JIsPQMWO9|k$gzMbR7j2={11M2YZfLa+@w$p=z6j3j}aia3pDGt z{e5iP%@e@?3|wh#f3*S3e3D*oYmp&!~vAQ=ry|l0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=K3lH4E+h4-8yM?exn;yBots@x#Q&jZu$pP8g8 zlPt1mXaiQ`C!r5B)8Y8>y@zioRD?rP^IUR{D5<2v6$6iFIeUs}w(BO|22b{IeZepZ zdO2_NvF2CU_5OgRW#69d!S=J*y zPljYPg&uOmhmgeC^65#=tKu@WER2bW4C6Fgl~3{);$se95_pYX@)vKB$vqvX&}~`y zB~Qyv`eK*M4L?Ohe0k=_h)gaQAM)3G^WKkhbv5OHbmg_E+fwET6E~z&=3^Pva4E(% zYeDr`;|^*KOWi`;a8rnp@lJ^vRqAxiey1HFCO+8EGw&?Z=3-oUp8(RR)Y*a*Y2skB zgPg$3S1dIBmf;W19G)9tCKJSH(0r`n)$rB&B-H!Z=0wr2Tp=zV`wL+Va-+p80HMBe zsx!Y7&Mv-|0aidzXPO-gtZ_RfHl_RClF3=3224%yd|$}g5;GB>)uPR7qvz8nc6G4-&3PSjVGuv&+gPaBBwYZ1+QNx1mpPN&&k*N5dTu(E%X+83%!NjLT{nB(0?T)9sfKO{G9p; zEX>4Tx0C=2zkv&MmKpe$i(@I4u4i*t{$WWau zh>D1lRIvyaN?V~-2a`*`ph-iL;^HW{799LotU9+0Yt2!bCVPL58BE>hzEl0u6Z z503ls?%w0>9UwF+Of>`JfT~$WDjpNFxm7XviXa9cU={(1nR+6}v_(bA4rW+RV2J!T!rE}gV4zrS^5T6r|8FWG7N3P2*zi}=)Ebz>*kx9)H zhl#~v2g@DIN`^{2MI2F7jq-)8%L?Z$&T6H`TKD8H4CS?zG}mbkBaS5`kc0>sHIz|- zg($5WDJD|1AM@}JIsPQMWO9|k$gzMbR7j2={11M2YZfLa+@w$p=z6j3j}aia3pDGt z{e5iP%@e@?3|wh#f3*S3e3D*oYmpRZ z03At0K~y-)W0aPb{?9-GU}B&Uj2bX%z^DO(#Q*@6y#a8bbkkS>0000l|}!t3NHckupEpLy@Ou9&jna2Ratg~J6fs| zDKeS)@P<1eW%mF6&oTetE7?{}Or_?Qv*jzc*nHHhPE z=cT}7c)#ZTIll9H`u%|tKd+BJUpHlb&Qm`p`n>V$gh5x<#nvat&xwM6f3LgG@1}hs z>iOGpKL5w(!}rSeUw@B4WD$BI9`oiJvk2kUw+J z?0-(+*R#L!XXoej@H-vmW%hGG{wq(P*IoKKe>Y3tBXa)h%Km#q%R6tse|^i}Ijf$t z-|BkIhIHl6qJAyqKI6cD!J@ZW@5Xnv-A<~uSn4o#@Jn-^j2{=>a@`%b z@8fin5ToC|@aX;Y;l5Tw@y*X$fT(YGd@-Sg6)LrvR4(wc|BA)k>o#4Fi&d_?97lS` z$(*YB{oDNg!vFRAj}x7vHh0d}m#3%(a$X513{_4)If{a~^T}y{y7_hHJ=nj$RMBbL6p7pHAdH zL_es2OD6e6ls<-#DNgmeHlHc(9_y2TF9R_oS&# z!3sUs=JH5?+q+@N)6U0lSBKr3Qm3(M&SSV$#tf~O-8p}6&ed&Or^*Z*r-cd6c44pC zHp@3Br+A2|rLty8XO-j1VL3USQ(e$|A=E{#dMJtf=Tdh7=?+*oW?=$tIoZ@%Swaka zdV#gM-H&=ZvmX1dMURp3U-nc=P1@UvnX~%c*GLq94rr}rS|3I`E2!yu;u>SEG|uMz zK4T8U#om_By;Hk-N;z{;fY5g6L_vBdZ3{v|D?R5vO7Js|JeLrX%eM^7_ub1(t9zC< z<7Hhq=T!KxOsub?Xe6F z%``)QOO~`Qx0~_h5Mwx#?mPqT;gHgmm(RpUJCx$w2jnD9UoIE2gqBY5(+2$T=@}UjNbUzYj zXKI;(G2zK-Cv$rITu~WK?-VEA`j$Oc$lIBJ&h^G=J&eT4=&x`}24U#U?V?taIy#4z z-{*|O+O|t4rcB})tfiCLc&5pW5Am_=PpIYfQD$-(gVa}Vbbro%o+eOI9w6yO3RF8C zy^hU>NzHTkIDm@~#s~o*C>*5YlVEAiHZ}(^SEXlC(bRG&&~b^yFkj4gF(8^RmEop; z=7d%zm6}>BWn~O>y}z#A!%BH|pewH?Vv94^Xxs$gNp6nypjvKgyEPHJH1_P%rWiU4 zr^SPhJGM&82E|i8@syoiEv9V-Ah@j+Vzr0tWL6Us|LQ@1T+odtE+(q=F;d)nY${ki7#ud&-r&YCw|s$1 z&WgHHS5e*2PXS0mEzDcag3hrk0A>L%7-TaBc6fivEW@3?3QT*)p#r>ldE!cyl&ml} z{DEMmY2q$SPjigSDuh8IKx&CHiX9n+&AdB9M*#R|*xbg=#LBm$#_5?T#$rT&=h@8r zj%9~(lJ8^f+tt<0`^ZqOJG9Z&+o8fPfXG7_C_$RXrD3HVca#_!Ii*?Xk-%j4luH7O z?M#`$vnB(MbWiidh|+W?_d50j248$Wy!a^0^qo_?#7u1!6KbRjgDuHHN6f)2s;N4T zWzV^g4(Y&remABH!kBO>-0b0hi5}gq;fPsA%PRv|DKS>dFc^u|y%1gizb+5p4Zr9~ z&#-`xJN1p8wH;ca8#wz0DrPC`z#@B6csgpj73ng#o9d7WAQ^CWM?NM}QY!A(B znG$W})hL3ViJiKQ0?}2{0$9>03@zE183bW;A#BEy!GBbPi0ZF@=FD?MUrL|Y1$}{M zo6M6h8fu-CQ2vrIG+(*m2BJVxP|cMfN8Ct+1>iTB4LwBi7z)bnR%6ap^{XwR!M#a%IOb7((Z^7;K%qS~p za|kt3x`N4U(vs+PI^y)cLXfmU&S+4{vycqvSH9qUBqM?c{fDX~wlN|TG#qR#UfaO| z2Nea~P=|Gt4Q4(_KpK6xYG1DM{V^4)Bjm~g&tB^dgF!5RARfofiWPX5BDv8hG#}7l zflT|rh^$CE2FM#a%3i_hC0Omncte`^&a@4^%M3->7T-aRyM1$x6mqd-^v6Kr=hQYZ z30*_eHixD?9H|{sTTm7X__=A}Sr=#B(XT?>EQhDPF4eksg1rh1(d@X!gg6ivuXW9b z8i(vm!*WD_n2!uLNU5PNw-AVn44e)N-a~sGaJYppg$T6YkzzfD<#bAnXyAfP>UOU! z4v;vG2YrRYNZ7774@CrVMwJ{`ZTQ=!yt9p#Gp|yIr3-S?qc|Odjq=S_C|ca|*b7D< z^t@9aUzgmT10t_BG2g^Vz&^bY`Wfw82t^^>F-AduB4>%>Drd<^v=JQSmx)(RNa~+1 z#iD%xT;3lFQKsvS(BulN!{(b}O*o8KDRnWuYOLvVJj-rR;esbvAA|_cHy(h3<8fL; z)sba6QM?1j4(Uf2&JCd0Y^@0^LW~V#g+dHu+{c1pDUa((H!vh4#Zpg_@k~HQ`1*} zvd@D#cR+`a2I*Tntc0spKMaoqv%7+M%7}Y-7?nvIMepJ;Gp=TNA6o`Iqsf$Ebd`qs zAWwycvAR@|Jg^epzk}ovkpP=zfWsF6FJMJ8&5tpZVTO|9#O`uFCUIRZQZBr3;=E~d zPsdPW3G}xs0G}Nr=6DNRA7RBjHi-Fuw{E_wStZ1?qgla8$~QATgY$PJ7Z#==kz8{F zGE)SC$^_LI`@B2(wL(wVU>bFM#EjJ;vA{Ek;o;GWkoGGQ~bwPXaWI$2ab{A zK$+qE*6x6dK}I#yhE|3^!DRf>WHgkW0oCLLnN)~Hk#xPOe%)N!()JPk%J3Hh{Q*mu zGSG<#n5H=JsI&kI#Uu0`_6jqc9c_tblMKS46D3s*gyCPQOuljsphiE9_^GNk*h9b* z_jaN9&I0&zkKHjYSf^h8Y`=7WvO%k_<$zXXwj0wqh8yXcxKy9v)~yUFNcwepI$nmn zua*V22_3X*)m;fQDGTgVX#y6E$n${daZq#t5`mS5E5!GwItPs7rTI~F@YevD;l57C ztnBdpT!t~Hf;cWXQ(JVrg)ahAp;GsAYmQ6Zz>oR@95y&S89>Mcu(HK}VOC;?r(}wu zLegHeD@h3tMFiHJgp&pFQA5p=j}Ci)kinx`bmygs@!vE}7Rx{*X(HYZC5>df7=9r? zjt2A1n7Y%=3M3n?9}ISq6jWp^c1VYnz#IK~4XM(%)0Q(5OYB+}j&{+kxngpdGwEAx z5ExLY(3>>1$N29_-54@|xw^AqNj}fe*d@93HfnTYY@p;QlDaZt5lSmY+zBB$uW^;H zO#ql=$x(KWMM^;y2#F~oK-WlQ=Zcez@DKtV4d-|;z$Q*&4m>4BDKa|_9th1xpt$&N zn+pD7_HC(SB76-xGX(O^WaPlKByB2!rYKvG6yXnlpL8sSSQbnTsCq0; z8VlJ5jj~*{P7DcojPpur7j$nz#~jGtVpVHv9FHvsc(*wi`Q}i|ASa|)=hOx%`f^em zG}|^1V970$iNz4-0G&o>X=O$X0g5?l(v)by@zs!Mcm}%q;szL*vcq{GMq317T8eqA z5_G|GQqIngE1QaccH2@~WilTVrcXXHPOZTi;5%w=swIqkE8IMv6{cfwrX5x14l{-> zW_?v~?;Wg=vtkP^r-S%14{6-XeqQ$wMgsEtPLbJN36 zU7tlatmXnu&;r`XL#Z1cT^Jf!fQuZ`rgU9fHQuK84*k=c_*OoXPbEthF z)}P{O+N=W|7DT%69}o+NdzA>j!G2(X)-#I>)ei|RNyyUQc8}O5Yxg%Y{e(R`kOaWR zE^XabrNc3_GJJ4=WIFJP{vas?!}6&#;E*NAvyR2xB&1*b+Q4ISBw`XM&3Tvu3>n%M zu3Dla?Xw_%SFRZnn}(}`nH};M4aYY`)4fM6B|D~er`z2_p6x9FnvU9nJph#0duTrm z^ues6kz~w^TsG!v22M%`Rn%TgL(w0IhT(h_)oSd;`^pr{Y~nZYi4y;ExWsRso*!BM zYl%`A1rOQ)pa4E9#D~~X_%yrrijeAn&Pd+l%vqOz(f&FyQ~GGIv{^_aXzM8tW8G2onkUj3hrlDkv_(F_BS)TYXXe4w z4>GxfB5>fOsE_hsxvg2xs1J#iNiS)4{_TK&G!0amG{R+yamQ%+c16| z=mL6~4&pt6?Uw@}w0z}&DEA7$F}nWIwmK73XJVk^>Nydpgh^or+GJ30+!ipVTG|)X zj*+bS+a@n}e_HZ2c3cp?E!}>^)NKQ=Kz+LBBET3L#3ZkR8_L4_OVXEjnL#QOg&aeF z8~U+g4`G2}dE!ltv*V^ino=M_n`qnHOH1gN+Vz(qKp2t_8b#f@7K+n`9_+=K@c=e7 zXRK~?N+F!4y(4tPDhar?SM>33=?_S-AuJZttebKZW5oqIsT!8T37Jh@nk+PPrRafG z(t=$#nI@VWI(abQe}n;yh)r8T^mwO#|8^{5FYw)yhSjdTg7s4t90Sp`e~5lYY3S}K z>nrWv`hzB+%AO}fJJJN@&`i^1-D&E&&5E804r{&F(Vflf9<)b;1iuwLRr|d`H-sHi z6}5jshC)g{ztYC6*h{JX7lK$rF%K} zb9vT*8_oPcDhubK^oE8$=1jVO1V4i&tAXczpq3f~gr`bqjq6*XWO^#i+u@v6cSR*q zbc0V@8l=+maVD?q86k$f_#p4$9lO- z06=$L)+ku6FTalf#3GFDm~>XxP^oa_*qUx5mpC=Y8r;oTH&<{1lw_eH-rl~4Jwip! z;7fH6u`VAoW@eI8>M#48p=`zy1++JDqF^1Vu4s^mE^}A}-N7aqP$+Urcfj>WP2fK% zk<8IwAzk-k62Q4Vi@djg!NqGwn-F&!?xGMq;VJ(N*T<>>LdK;sF>%@6?x<|s5qe>( zoW1DoncMHC6ZXEX>4Tx0C=2zkv&MmKpe$i(@I4u4i*t{$WWauh>D1l zlV2J?f8&6vSw<=z6SKKhG5Crg1|VP-0g0J<~5g@n=H0!qgeQev!6Ttrr zTxo58wE@h0l3s6Xkt3jQ8@RY`Yw{j&xdRM7>5?HilAoqfC;;zg^i4US{}$+3b9-y; zHRJRF$WT|yH^9LmFj}PSb&q#c`q>M|-a0f)Hjgk$!JF~_=YrbtD#A`iyyfY7b%;ZXRr3l6(&vP;8 z`))^Xc}^koUSD3s^FHgEW<*5CgSu~_`PKb?P0?0NI~ywMR&D3TFBXjN4~J1omG zXkM0Oa!?H^h1HN!SPkidO?*d^3v0r0VNEz2Y{G%^!D^_>F({wuh z^Lo!Q`~AmiwF=tFX0r*Jx8LuPM|&GHvn)zR)3PX%64(>$39J4Q(-WtryQ-F}rn{<^ z%a(u4s^vVQS}wRlx_xly&7-E}!sh_`sF^b2a{ybdzx8?I3o%zzOen6Xm{2zO#C1MO zZA!yQZA!zrY$^#^Jbfr1>HF#!~y0EOY- zBjHOYp#x&{i>a!rp!UqNEQ8uJvn=B^5t@)8qnG~Cp+MdQ)sWI|hBhJNUQGHvy|f3k z?bb|Z2ZVIA2^&oZ#LV^2A;IG7GVBTV)Kh2=ibB883rs|bI$ z$<;RR-eok2rPjx5PeXmC3HH>vJ#kElbJw`(0b$#d#FRR}q!UHL2Pi-R3Q&NK3)F8< zb?rB$j}O>WeD)NBIbqcU6rcbFC_o2jPu}ZJb?v{#1bZ5rJ?YcJWlvpQdc>*+C_n)U zP=Ll}Pt@%lI@pum#`pNo*ZJHm^qhZZk|fV9Vbuc^pa2CZKp(`O(lm8%vD*=68`u-q zo|n zzxR@G_Y(TvD-$Q&lFep%mTzhn-1G5`Po M07*qoM6N<$f(M6#3IG5A delta 8622 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 Avj6}9 diff --git a/Templates/BaseGame/game/data/ui/scripts/default.keybinds.cs b/Templates/BaseGame/game/data/ui/scripts/default.keybinds.cs deleted file mode 100644 index 1706c2e44..000000000 --- a/Templates/BaseGame/game/data/ui/scripts/default.keybinds.cs +++ /dev/null @@ -1,103 +0,0 @@ -$movementSpeed = 1; // m/s - -function moveleft(%val) -{ - $mvLeftAction = %val * $movementSpeed; -} - -function moveright(%val) -{ - $mvRightAction = %val * $movementSpeed; -} - -function moveforward(%val) -{ - $mvForwardAction = %val * $movementSpeed; -} - -function movebackward(%val) -{ - $mvBackwardAction = %val * $movementSpeed; -} - -function gamePadMoveX( %val ) -{ - if(%val > 0) - { - $mvRightAction = %val * $movementSpeed; - $mvLeftAction = 0; - } - else - { - $mvRightAction = 0; - $mvLeftAction = -%val * $movementSpeed; - } -} - -function gamePadMoveY( %val ) -{ - if(%val > 0) - { - $mvForwardAction = %val * $movementSpeed; - $mvBackwardAction = 0; - } - else - { - $mvForwardAction = 0; - $mvBackwardAction = -%val * $movementSpeed; - } -} - -function gamepadYaw(%val) -{ - %yawAdj = getGamepadAdjustAmount(%val); - if(ServerConnection.isControlObjectRotDampedCamera()) - { - // Clamp and scale - %yawAdj = mClamp(%yawAdj, -m2Pi()+0.01, m2Pi()-0.01); - %yawAdj *= 0.5; - } - - if(%yawAdj > 0) - { - $mvYawLeftSpeed = %yawAdj; - $mvYawRightSpeed = 0; - } - else - { - $mvYawLeftSpeed = 0; - $mvYawRightSpeed = -%yawAdj; - } -} - -function gamepadPitch(%val) -{ - %pitchAdj = getGamepadAdjustAmount(%val); - if(ServerConnection.isControlObjectRotDampedCamera()) - { - // Clamp and scale - %pitchAdj = mClamp(%pitchAdj, -m2Pi()+0.01, m2Pi()-0.01); - %pitchAdj *= 0.5; - } - - if(%pitchAdj > 0) - { - $mvPitchDownSpeed = %pitchAdj; - $mvPitchUpSpeed = 0; - } - else - { - $mvPitchDownSpeed = 0; - $mvPitchUpSpeed = -%pitchAdj; - } -} - -moveMap.bind( keyboard, a, moveleft ); -moveMap.bind( keyboard, d, moveright ); -moveMap.bind( keyboard, w, moveforward ); -moveMap.bind( keyboard, s, movebackward ); - -moveMap.bind( gamepad, thumbrx, "D", "-0.23 0.23", gamepadYaw ); -moveMap.bind( gamepad, thumbry, "D", "-0.23 0.23", gamepadPitch ); -moveMap.bind( gamepad, thumblx, "D", "-0.23 0.23", gamePadMoveX ); -moveMap.bind( gamepad, thumbly, "D", "-0.23 0.23", gamePadMoveY ); \ No newline at end of file diff --git a/Templates/BaseGame/game/data/ui/guis/guiGamepadButton.cs b/Templates/BaseGame/game/data/ui/scripts/menuInputButtons.cs similarity index 51% rename from Templates/BaseGame/game/data/ui/guis/guiGamepadButton.cs rename to Templates/BaseGame/game/data/ui/scripts/menuInputButtons.cs index 92f17e86e..f802d2c88 100644 --- a/Templates/BaseGame/game/data/ui/guis/guiGamepadButton.cs +++ b/Templates/BaseGame/game/data/ui/scripts/menuInputButtons.cs @@ -15,39 +15,15 @@ $BUTTON_RSHOULDER = 9; $BUTTON_LSTICK = 10; $BUTTON_RSTICK = 11; -//------------------------------------------------------------------------------ -// GamepadButtonsGui methods -//------------------------------------------------------------------------------ - -/// Callback when this control wakes up. All buttons are set to invisible and -/// disabled. -function GamepadButtonsGui::onWake(%this) +function UIMenuButtonList::onInputEvent(%this, %device, %action, %state) { - GamepadButtonsGui.controllerName = "K&M"; + if(%state) + $activeMenuButtonContainer.processInputs(%device, %action); } -function GamepadButtonsGui::initMenuButtons(%this) +function UIMenuButtonList::onAxisEvent(%this, %device, %action, %axisVal) { - %buttonExt = %this.extent.x / 4 SPC %this.extent.y / 2; - - for(%i=0; %i < 9; %i++) - { - %btn = new GuiIconButtonCtrl() - { - iconLocation = "Left"; - sizeIconToButton = true; - makeIconSquare = true; - textLocation = "Right"; - extent = %buttonExt; - profile="GuiMenuButtonProfile"; - gamepadButton = ""; - keyboardButton = ""; - }; - - GamepadButtonsGui.addGuiControl(%btn); - } - - GamepadButtonsGui.refresh(); + $activeMenuButtonContainer.processAxisEvent(%device, %action); } /// Sets the command and text for the specified button. If %text and %command @@ -59,59 +35,153 @@ function GamepadButtonsGui::initMenuButtons(%this) /// \param %button (constant) The button to set. See: $BUTTON_A, _B, _X, _Y /// \param %text (string) The text to display next to the A button graphic. /// \param %command (string) The command executed when the A button is pressed. -function GamepadButtonsGui::setButton(%this, %buttonIdx, %gamepadButton, %keyboardButton, %text, %command, %gamepadOnly) +function MenuInputButton::set(%this, %gamepadButton, %keyboardButton, %text, %command, %gamepadOnly) { - if(%buttonIdx >= GamepadButtonsGui.getCount()) - return; - - %btn = GamepadButtonsGui.getObject(%buttonIdx); - %set = (! ((%text $= "") && (%command $= ""))); - %btn.setText(%text); - %btn.setActive(%set); - %btn.setVisible(%set); + %this.setText(%text); + %this.setActive(%set); + %this.setVisible(%set); - %btn.gamepadButton = %gamepadButton; - %btn.keyboardButton = %keyboardButton; + %this.gamepadButton = %gamepadButton; + %this.keyboardButton = %keyboardButton; if(%gamepadOnly $= "") %gamepadOnly = false; - %btn.gamepadOnly = %gamepadOnly; + %this.gamepadOnly = %gamepadOnly; - %btn.Command = %command; + %this.Command = %command; } -function GamepadButtonsGui::checkGamepad(%this) +function MenuInputButton::refresh(%this) { - %controllerName = SDLInputManager::JoystickNameForIndex(0); + + %set = (! ((%this.text $= "") && (%this.command $= ""))); - GamepadButtonsGui.controllerName = %controllerName; -} - -function GamepadButtonsGui::clearButtons(%this) -{ - for(%i=0; %i < GamepadButtonsGui.getCount(); %i++) - { - %btn = GamepadButtonsGui.getObject(%i); + //Special-case of where we're in keyboard+mouse mode, but the menubutton is gamepad only mode, so we early out + if(%this.gamepadOnly && $activeControllerName $= "K&M") + %set = false; - %btn.setBitmap(""); - %btn.text = ""; - %btn.command = ""; + %this.setActive(%set); + %this.setVisible(%set); + + if(!%this.isActive()) + return; + + if($activeControllerName !$= "K&M") + { + if(%this.gamepadButton !$= "") + { + %path = ""; + if($activeControllerName $= "PS4 Controller") + { + %path = "data/ui/images/inputs/PS4/PS4_"; + + if(%this.gamepadButton $= "A") + %path = %path @ "Cross"; + else if(%this.gamepadButton $= "B") + %path = %path @ "Circle"; + else if(%this.gamepadButton $= "X") + %path = %path @ "Square"; + else if(%this.gamepadButton $= "Y") + %path = %path @ "Triangle"; + else if(%this.gamepadButton $= "LB") + %path = %path @ "L1"; + else if(%this.gamepadButton $= "LT") + %path = %path @ "L2"; + else if(%this.gamepadButton $= "RB") + %path = %path @ "R1"; + else if(%this.gamepadButton $= "RT") + %path = %path @ "R2"; + //else + // continue; + } + else if($activeControllerName $= "Nintendo Switch Pro Controller") + { + %path = "data/ui/images/inputs/Switch/Switch_"; + + if(%this.gamepadButton $= "A") + %path = %path @ "B"; + else if(%this.gamepadButton $= "B") + %path = %path @ "A"; + else if(%this.gamepadButton $= "X") + %path = %path @ "Y"; + else if(%this.gamepadButton $= "Y") + %path = %path @ "X"; + else if(%this.gamepadButton $= "LB") + %path = %path @ "LB"; + else if(%this.gamepadButton $= "LT") + %path = %path @ "LT"; + else if(%this.gamepadButton $= "RB") + %path = %path @ "RB"; + else if(%this.gamepadButton $= "RT") + %path = %path @ "RT"; + //else + // continue; + } + else if($activeControllerName !$= "") + { + %path = "data/ui/images/inputs/Xbox/Xbox_"; + + %path = %path @ %this.gamepadButton; + } + } + } + else + { + if(%this.keyboardButton !$= "") + { + %path = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_" @ %this.keyboardButton; + } + } + + %this.setBitmap(%path); + + return true; +} + +function MenuInputButtonContainer::refresh(%this) +{ + %count = %this.getCount(); + for(%i=0; %i < %count; %i++) + { + %btn = %this.getObject(%i); + + %btn.refresh(); } } -function GamepadButtonsGui::refreshButtons(%this) +function MenuInputButtonContainer::setActive(%this) +{ + if(isObject($activeMenuButtonContainer)) + $activeMenuButtonContainer.hidden = true; + + $activeMenuButtonContainer = %this; + $activeMenuButtonContainer.hidden = false; + $activeMenuButtonContainer.refresh(); +} + +function MenuInputButtonContainer::checkGamepad(%this) +{ + %controllerName = SDLInputManager::JoystickNameForIndex(0); + + $activeControllerName = %controllerName; + + if($activeControllerName $= "") + $activeControllerName = "K&M"; +} + +function MenuInputButtonContainer::refreshButtons(%this) { //Set up our basic buttons - for(%i=0; %i < GamepadButtonsGui.getCount(); %i++) + for(%i=0; %i < %this.getCount(); %i++) { - %btn = GamepadButtonsGui.getObject(%i); + %btn = %this.getObject(%i); %set = (! ((%btn.text $= "") && (%btn.command $= ""))); //Special-case of where we're in keyboard+mouse mode, but the menubutton is gamepad only mode, so we early out - if(%btn.gamepadOnly && GamepadButtonsGui.controllerName $= "K&M") + if(%btn.gamepadOnly && $activeControllerName $= "K&M") %set = false; %btn.setActive(%set); @@ -120,12 +190,12 @@ function GamepadButtonsGui::refreshButtons(%this) if(!%btn.isActive()) continue; - if(GamepadButtonsGui.controllerName !$= "K&M") + if($activeControllerName !$= "K&M") { if(%btn.gamepadButton !$= "") { %path = ""; - if(GamepadButtonsGui.controllerName $= "PS4 Controller") + if($activeControllerName $= "PS4 Controller") { %path = "data/ui/images/inputs/PS4/PS4_"; @@ -148,7 +218,7 @@ function GamepadButtonsGui::refreshButtons(%this) else continue; } - else if(GamepadButtonsGui.controllerName $= "Nintendo Switch Pro Controller") + else if($activeControllerName $= "Nintendo Switch Pro Controller") { %path = "data/ui/images/inputs/Switch/Switch_"; @@ -171,7 +241,7 @@ function GamepadButtonsGui::refreshButtons(%this) else continue; } - else if(GamepadButtonsGui.controllerName !$= "") + else if($activeControllerName !$= "") { %path = "data/ui/images/inputs/Xbox/Xbox_"; @@ -193,58 +263,66 @@ function GamepadButtonsGui::refreshButtons(%this) return true; } -function GamepadButtonsGui::processInputs(%this, %device, %action) +function MenuInputButtonContainer::processInputs(%this, %device, %action) { //check to see if our status has changed %changed = false; - %oldDevice = GamepadButtonsGui.controllerName; + %oldDevice = $activeControllerName; if(startsWith(%device, "Keyboard")) { - if(GamepadButtonsGui.controllerName !$= %device) + if($activeControllerName !$= %device) %changed = true; - GamepadButtonsGui.controllerName = "K&M"; + $activeControllerName = "K&M"; Canvas.showCursor(); } else if(startsWith(%device, "Mouse")) { if(startsWith(%action, "button")) { - if(GamepadButtonsGui.controllerName !$= %device) + if($activeControllerName !$= %device) %changed = true; - GamepadButtonsGui.controllerName = "K&M"; + $activeControllerName = "K&M"; Canvas.showCursor(); } } else { - if(GamepadButtonsGui.checkGamepad()) + if(%this.checkGamepad()) { Canvas.hideCursor(); } - if(GamepadButtonsGui.controllerName !$= %device) + if($activeControllerName !$= %device) %changed = true; } if(%changed) - GamepadButtonsGui.refreshButtons(); + %this.refresh(); //Now process the input for the button accelerator, if applicable //Set up our basic buttons - for(%i=0; %i < GamepadButtonsGui.getCount(); %i++) + for(%i=0; %i < %this.getCount(); %i++) { - %btn = GamepadButtonsGui.getObject(%i); + %btn = %this.getObject(%i); if(!%btn.isActive()) continue; - if(GamepadButtonsGui.controllerName !$= "K&M") + if($activeControllerName !$= "K&M") { - if(%action $= "btn_r") + if(%action $= "btn_a") + %action = "A"; + else if(%action $= "btn_b") + %action = "B"; + else if(%action $= "btn_x") + %action = "X"; + else if(%action $= "btn_y") + %action = "Y"; + else if(%action $= "btn_r") %action = "RB"; else if(%action $= "btn_l") %action = "LB"; @@ -269,36 +347,36 @@ function GamepadButtonsGui::processInputs(%this, %device, %action) } } -function GamepadButtonsGui::processAxisEvent(%this, %device, %action, %axisVal) +function MenuInputButtonContainer::processAxisEvent(%this, %device, %action, %axisVal) { %changed = false; - %oldDevice = GamepadButtonsGui.controllerName; + %oldDevice = $activeControllerName; if(startsWith(%device, "Mouse")) { if(startsWith(%action, "button")) { - if(GamepadButtonsGui.controllerName !$= %device) + if($activeControllerName !$= %device) %changed = true; - GamepadButtonsGui.controllerName = "K&M"; + $activeControllerName = "K&M"; Canvas.showCursor(); } } else { - if(GamepadButtonsGui.checkGamepad()) + if(%this.checkGamepad()) { Canvas.hideCursor(); } - if(GamepadButtonsGui.controllerName !$= %device) + if($activeControllerName !$= %device) %changed = true; } if(%changed) - GamepadButtonsGui.refreshButtons(); + %this.refresh(); } // // diff --git a/Templates/BaseGame/game/data/ui/scripts/messageBoxes.cs b/Templates/BaseGame/game/data/ui/scripts/messageBoxes.cs index 6c39682e7..7e3233e1a 100644 --- a/Templates/BaseGame/game/data/ui/scripts/messageBoxes.cs +++ b/Templates/BaseGame/game/data/ui/scripts/messageBoxes.cs @@ -44,9 +44,6 @@ new SFXProfile(messageBoxBeep) //--------------------------------------------------------------------------------------------- function messageCallback(%dlg, %callback) { - MessageBoxDlg.originalMenubuttonContainer.add(GamepadButtonsGui); - MessageBoxDlg.originalMenubuttonContainer.refresh(); - Canvas.popDialog(%dlg); eval(%callback); } @@ -85,6 +82,10 @@ function MBSetText(%text, %frame, %msg) //sfxPlayOnce( messageBoxBeep ); } +function MessageBoxCtrl::onWake(%this) +{ +} + //--------------------------------------------------------------------------------------------- // Various message box display functions. Each one takes a window title, a message, and a // callback for each button. @@ -96,12 +97,15 @@ function MessageBoxOK(%title, %message, %callback) Canvas.pushDialog(MessageBoxDlg); MessageBoxTitleText.text = %title; - MessageBoxDlg.originalMenubuttonContainer = GamepadButtonsGui.getParent(); + MessageBoxButtonHolder-->OKButton.set("A", "Enter", "OK", "MessageCallback(MessageBoxDlg,MessageBoxDlg.callback);"); - MessageBoxButtonHolder.add(GamepadButtonsGui); - GamepadButtonsGui.clearButtons(); - GamepadButtonsGui.setButton(7, "A", "", "OK", "MessageCallback(MessageBoxDlg,MessageBoxDlg.callback);"); - GamepadButtonsGui.refreshButtons(); + MessageBoxButtonHolder.setActive(); + + MessageBoxButtonHolder-->oc_OKButton.hidden = true; + MessageBoxButtonHolder-->oc_CancelButton.hidden = true; + MessageBoxButtonHolder-->ync_yesButton.hidden = true; + MessageBoxButtonHolder-->ync_noButton.hidden = true; + MessageBoxButtonHolder-->ync_CancelButton.hidden = true; MBSetText(MessageBoxText, MessageBoxCtrl, %message); MessageBoxDlg.callback = %callback; @@ -117,13 +121,15 @@ function MessageBoxOKCancel(%title, %message, %callback, %cancelCallback) Canvas.pushDialog(MessageBoxDlg); MessageBoxTitleText.text = %title; - MessageBoxDlg.originalMenubuttonContainer = GamepadButtonsGui.getParent(); + MessageBoxButtonHolder-->oc_OKButton.set("A", "Enter", "OK", "MessageCallback(MessageBoxDlg,MessageBoxDlg.callback);"); + MessageBoxButtonHolder-->oc_CancelButton.set("B", "Esc", "Cancel", "MessageCallback(MessageBoxDlg,MessageBoxDlg.cancelCallback);"); + + MessageBoxButtonHolder.setActive(); - MessageBoxButtonHolder.add(GamepadButtonsGui); - GamepadButtonsGui.clearButtons(); - GamepadButtonsGui.setButton(5, "A", "", "OK", "MessageCallback(MessageBoxDlg,MessageBoxDlg.callback);"); - GamepadButtonsGui.setButton(6, "B", "", "Cancel", "MessageCallback(MessageBoxDlg,MessageBoxDlg.cancelCallback);"); - GamepadButtonsGui.refreshButtons(); + MessageBoxButtonHolder-->OKButton.hidden = true; + MessageBoxButtonHolder-->ync_yesButton.hidden = true; + MessageBoxButtonHolder-->ync_noButton.hidden = true; + MessageBoxButtonHolder-->ync_CancelButton.hidden = true; MBSetText(MessageBoxText, MessageBoxCtrl, %message); MessageBoxDlg.callback = %callback; @@ -211,13 +217,15 @@ function MessageBoxYesNo(%title, %message, %yesCallback, %noCallback) Canvas.pushDialog(MessageBoxDlg); MessageBoxTitleText.text = %title; - MessageBoxDlg.originalMenubuttonContainer = GamepadButtonsGui.getParent(); + MessageBoxButtonHolder-->oc_OKButton.set("A", "Enter", "Yes", "MessageCallback(MessageBoxDlg,MessageBoxDlg.yesCallBack);"); + MessageBoxButtonHolder-->oc_CancelButton.set("B", "Esc", "No", "MessageCallback(MessageBoxDlg,MessageBoxDlg.noCallback);"); - MessageBoxButtonHolder.add(GamepadButtonsGui); - GamepadButtonsGui.clearButtons(); - GamepadButtonsGui.setButton(5, "A", "", "Yes", "MessageCallback(MessageBoxDlg,MessageBoxDlg.yesCallBack);"); - GamepadButtonsGui.setButton(6, "B", "", "No", "MessageCallback(MessageBoxDlg,MessageBoxDlg.noCallback);"); - GamepadButtonsGui.refreshButtons(); + MessageBoxButtonHolder.setActive(); + + MessageBoxButtonHolder-->OKButton.hidden = true; + MessageBoxButtonHolder-->ync_yesButton.hidden = true; + MessageBoxButtonHolder-->ync_noButton.hidden = true; + MessageBoxButtonHolder-->ync_CancelButton.hidden = true; MBSetText(MessageBoxText, MessageBoxCtrl, %message); MessageBoxDlg.yesCallBack = %yesCallback; @@ -229,14 +237,15 @@ function MessageBoxYesNoCancel(%title, %message, %yesCallback, %noCallback, %can Canvas.pushDialog(MessageBoxDlg); MessageBoxTitleText.text = %title; - MessageBoxDlg.originalMenubuttonContainer = GamepadButtonsGui.getParent(); + MessageBoxButtonHolder-->ync_yesButton.set("A", "Enter", "Yes", "MessageCallback(MessageBoxDlg,MessageBoxDlg.yesCallBack);"); + MessageBoxButtonHolder-->ync_noButton.set("X", "Backspace", "No", "MessageCallback(MessageBoxDlg,MessageBoxDlg.noCallback);"); + MessageBoxButtonHolder-->ync_cancelButton.set("B", "Esc", "No", "MessageCallback(MessageBoxDlg,MessageBoxDlg.cancelCallback);"); - MessageBoxButtonHolder.add(GamepadButtonsGui); - GamepadButtonsGui.clearButtons(); - GamepadButtonsGui.setButton(5, "A", "", "Yes", "MessageCallback(MessageBoxDlg,MessageBoxDlg.yesCallBack);"); - GamepadButtonsGui.setButton(6, "B", "", "No", "MessageCallback(MessageBoxDlg,MessageBoxDlg.noCallback);"); - GamepadButtonsGui.setButton(7, "Back", "", "Cancel", "MessageCallback(MessageBoxDlg,MessageBoxDlg.cancelCallback);"); - GamepadButtonsGui.refreshButtons(); + MessageBoxButtonHolder.setActive(); + + MessageBoxButtonHolder-->OKButton.hidden = true; + MessageBoxButtonHolder-->oc_OKButton.hidden = true; + MessageBoxButtonHolder-->oc_CancelButton.hidden = true; MBSetText(MessageBoxText, MessageBoxCtrl, %message); MessageBoxDlg.yesCallBack = %yesCallback; diff --git a/Templates/BaseGame/game/data/ui/scripts/profiles.cs b/Templates/BaseGame/game/data/ui/scripts/profiles.cs index 26a7bd3a9..c0ea8d442 100644 --- a/Templates/BaseGame/game/data/ui/scripts/profiles.cs +++ b/Templates/BaseGame/game/data/ui/scripts/profiles.cs @@ -1,12 +1,15 @@ +$TextMediumEmphasisColor = "200 200 200"; +$TextHighEmphasisColor = "224 224 224"; +$TextDisabledColor = "108 108 108"; new GuiGameListMenuProfile(DefaultListMenuProfile) { fontType = "Arial Bold"; fontSize = 20; - fontColor = "120 120 120"; - fontColorSEL = "16 16 16"; - fontColorNA = "200 200 200"; - fontColorHL = "100 100 120"; + fontColor = $TextMediumEmphasisColor; + fontColorSEL = $TextMediumEmphasisColor; + fontColorNA = $TextDisabledColor; + fontColorHL = $TextMediumEmphasisColor; HitAreaUpperLeft = "16 20"; HitAreaLowerRight = "503 74"; IconOffset = "40 0"; @@ -40,7 +43,7 @@ new GuiControlProfile(MenuHeaderText) { fontType = "Arial Bold"; fontSize = 30; - fontColor = "255 255 255"; + fontColor = $TextHighEmphasisColor; justify = "left"; }; @@ -48,7 +51,7 @@ new GuiControlProfile(MenuHeaderTextCenter) { fontType = "Arial Bold"; fontSize = 30; - fontColor = "255 255 255"; + fontColor = $TextHighEmphasisColor; justify = "center"; }; @@ -56,7 +59,7 @@ new GuiControlProfile(MenuSubHeaderText) { fontType = "Arial Bold"; fontSize = 20; - fontColor = "255 255 255"; + fontColor = $TextMediumEmphasisColor; justify = "left"; }; @@ -64,7 +67,7 @@ new GuiControlProfile(MenuMLSubHeaderText) { fontType = "Arial Bold"; fontSize = 20; - fontColor = "255 255 255"; + fontColor = $TextMediumEmphasisColor; justify = "left"; autoSizeWidth = true; autoSizeHeight = true; @@ -74,23 +77,23 @@ if( !isObject( GuiMenuButtonProfile ) ) new GuiControlProfile( GuiMenuButtonProfile ) { opaque = true; - border = false; + border = true; fontSize = 18; fontType = "Arial Bold"; - fontColor = "200 200 200"; - fontColorHL = "80 80 80"; - fontColorNA = "0 0 0"; - fontColorSEL = "0 0 0"; - fillColor = "255 255 255 120"; - fillColorHL = "100 100 100 50"; - fillColorNA = "0 0 0 50"; - borderColor = "0 0 0 0"; - borderColorNA = "0 0 0 0"; - borderColorHL = "0 0 0 0"; + fontColor = $TextMediumEmphasisColor; + fontColorHL = $TextMediumEmphasisColor; + fontColorNA = $TextDisabledColor; + fontColorSEL = $TextMediumEmphasisColor; + fillColor = "40 40 40"; + fillColorHL = "56 56 56"; + fillColorNA = "40 40 40"; + borderColor = "87 87 87"; + borderColorNA = "0 0 0"; + borderColorHL = "255 255 255"; fixedExtent = false; justify = "center"; canKeyFocus = false; - bitmap = "data/ui/images/menu-button"; + //bitmap = "data/ui/images/menu-button"; hasBitmapArray = false; soundButtonDown = menuButtonPressed; soundButtonOver = menuButtonHover; @@ -255,8 +258,13 @@ new GuiControlProfile( GuiBigTextProfile : GuiTextProfile ) if( !isObject( GuiMLTextProfile ) ) new GuiControlProfile( GuiMLTextProfile ) { + fontColor = $TextMediumEmphasisColor; + fontColorHL = $TextMediumEmphasisColor; + fontColorSEL = $TextMediumEmphasisColor; + fontColorNA = $TextDisabledColor; + fontColorLink = "100 100 100"; - fontColorLinkHL = "255 255 255"; + fontColorLinkHL = $TextMediumEmphasisColor; autoSizeWidth = true; autoSizeHeight = true; border = false; @@ -267,7 +275,7 @@ if( !isObject( GuiMLWhiteTextProfile ) ) new GuiControlProfile( GuiMLWhiteTextProfile ) { fontColor = "220 220 220"; - fontColorHL = "255 255 255"; + fontColorHL = $TextMediumEmphasisColor; autoSizeWidth = true; autoSizeHeight = true; border = false; @@ -277,17 +285,43 @@ new GuiControlProfile( GuiMLWhiteTextProfile ) if( !isObject( GuiTextArrayProfile ) ) new GuiControlProfile( GuiTextArrayProfile : GuiTextProfile ) { - fontColor = "250 250 250"; - fontColorHL = " 0 0 0"; - fontColorSEL = "0 0 0"; - fillColor ="50 50 50"; - fillColorHL = "125 125 125"; - fillColorSEL = "180 180 180"; - border = false; + fontColor = $TextMediumEmphasisColor; + fontColorHL = $TextMediumEmphasisColor; + fontColorSEL = $TextMediumEmphasisColor; + fontColorNA = $TextDisabledColor; + + fillColor = "22 22 22 255"; + fillColorHL = "22 22 22 255"; + fillColorSEL = "56 56 56 255"; + + border = true; + borderColor ="87 87 87"; + borderColorHL = "87 87 87"; + borderColorSEL = "255 255 255"; + category = "Core"; canKeyFocus = true; }; +if( !isObject( GuiMenuTextEditProfile ) ) +new GuiControlProfile( GuiMenuTextEditProfile : GuiTextEditProfile ) +{ + fontColor = $TextMediumEmphasisColor; + fontColorHL = $TextMediumEmphasisColor; + fontColorSEL = $TextMediumEmphasisColor; + fontColorNA = $TextDisabledColor; + + fillColor = "22 22 22 255"; + fillColorHL = "22 22 22 255"; + + border = true; + borderColor ="87 87 87"; + borderColorHL = "87 87 87"; + borderColorSEL = "255 255 255"; + + category = "Core"; +}; + // ---------------------------------------------------------------------------- // TODO: Revisit Popupmenu // ---------------------------------------------------------------------------- @@ -484,7 +518,7 @@ if(!isObject(GuiMenuScrollProfile)) new GuiControlProfile(GuiMenuScrollProfile) { opaque = false; - fillcolor = "50 50 50"; + fillcolor = "22 22 22"; fontColor = "200 200 200"; fontColorHL = "250 250 250"; border = false; From ef4cc8b5731ce23d1651010a349682d234fccb9c Mon Sep 17 00:00:00 2001 From: Areloch Date: Thu, 23 Jul 2020 16:26:38 -0500 Subject: [PATCH 2/4] Updated names of some of the input images to match the names of the inputs to simplify lookups Altered a few of the input images to improve readability of some of the text Standardizes the menuInputButton set usage to just use the raw action names rather than a middleman naming scheme for simplicity and standardization Added comments to menuInputButtons.cs Split out the menuInputButton containers to simplify and stabilize the code on the messageBox dialog Removed old reference to script/gui files not there anymore Simplified the input state check in guiGameListMenuCtrl.cpp Added a check so we don't try exec'ing the selected list item in guiGameListMenuCtrl.cpp if nothing has actually be selected --- .../gui/controls/guiGameListMenuCtrl.cpp | 4 +- Templates/BaseGame/game/data/ui/UI.cs | 3 - .../game/data/ui/guis/chooseLevelDlg.cs | 4 +- .../game/data/ui/guis/joinServerMenu.cs | 10 +- .../BaseGame/game/data/ui/guis/mainMenu.cs | 2 +- .../game/data/ui/guis/messageBoxDlg.gui | 106 ++++-- .../BaseGame/game/data/ui/guis/optionsMenu.cs | 10 +- .../BaseGame/game/data/ui/guis/pauseMenu.cs | 4 +- ...lack_Esc.png => Keyboard_Black_Escape.png} | Bin ...ck_Enter.png => Keyboard_Black_Return.png} | Bin ..._Alt.png => Keyboard_Black_Return_Alt.png} | Bin ...all.png => Keyboard_Black_Return_Tall.png} | Bin .../data/ui/images/Inputs/PS4/PS4_Options.png | Bin 3171 -> 7809 bytes .../data/ui/images/Inputs/PS4/PS4_Share.png | Bin 3073 -> 8252 bytes .../ui/images/Inputs/Switch/Switch_LB.png | Bin 3092 -> 9697 bytes .../ui/images/Inputs/Switch/Switch_RB.png | Bin 3595 -> 10888 bytes .../game/data/ui/scripts/menuInputButtons.cs | 310 ++++++++---------- .../game/data/ui/scripts/messageBoxes.cs | 54 ++- 18 files changed, 242 insertions(+), 265 deletions(-) rename Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/{Keyboard_Black_Esc.png => Keyboard_Black_Escape.png} (100%) rename Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/{Keyboard_Black_Enter.png => Keyboard_Black_Return.png} (100%) rename Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/{Keyboard_Black_Enter_Alt.png => Keyboard_Black_Return_Alt.png} (100%) rename Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/{Keyboard_Black_Enter_Tall.png => Keyboard_Black_Return_Tall.png} (100%) diff --git a/Engine/source/gui/controls/guiGameListMenuCtrl.cpp b/Engine/source/gui/controls/guiGameListMenuCtrl.cpp index fff0d4aee..6d2416aae 100644 --- a/Engine/source/gui/controls/guiGameListMenuCtrl.cpp +++ b/Engine/source/gui/controls/guiGameListMenuCtrl.cpp @@ -818,7 +818,7 @@ bool GuiGameListMenuCtrl::onInputEvent(const InputEventInfo& event) { bool isModifier = false; - bool state = event.action == SI_MAKE ? 1 : 0; + bool state = event.action == SI_MAKE; switch (event.objInst) { @@ -1164,7 +1164,7 @@ void GuiGameListMenuCtrl::changeOption(Row* row, S32 delta) static StringTableEntry LEFT = StringTable->insert("LEFT", true); static StringTableEntry RIGHT = StringTable->insert("RIGHT", true); - if (row->mScriptCallback != NULL) + if (row->mScriptCallback != NULL && row->mSelectedOption != NO_OPTION) { setThisControl(); StringTableEntry direction = NULL; diff --git a/Templates/BaseGame/game/data/ui/UI.cs b/Templates/BaseGame/game/data/ui/UI.cs index 964a51791..cbb29595d 100644 --- a/Templates/BaseGame/game/data/ui/UI.cs +++ b/Templates/BaseGame/game/data/ui/UI.cs @@ -80,9 +80,6 @@ function UI::initClient(%this) exec("./scripts/cursors.cs"); exec("./scripts/utility.cs"); - exec("./guis/menuGraphics.gui"); - exec("./guis/menuGraphics.cs"); - loadStartup(); } diff --git a/Templates/BaseGame/game/data/ui/guis/chooseLevelDlg.cs b/Templates/BaseGame/game/data/ui/guis/chooseLevelDlg.cs index 9054ee183..7155b2d3e 100644 --- a/Templates/BaseGame/game/data/ui/guis/chooseLevelDlg.cs +++ b/Templates/BaseGame/game/data/ui/guis/chooseLevelDlg.cs @@ -145,8 +145,8 @@ function ChooseLevelDlg::onWake( %this ) function ChooseLevelButtonHolder::onWake(%this) { - %this-->goButton.set("A", "Enter", "Start Level", "ChooseLevelDlg.beginLevel();"); - %this-->backButton.set("B", "Esc", "Back", "ChooseLevelDlg.backOut();"); + %this-->goButton.set("btn_a", "Return", "Start Level", "ChooseLevelDlg.beginLevel();"); + %this-->backButton.set("btn_b", "Escape", "Back", "ChooseLevelDlg.backOut();"); } function ChooseLevelDlg::onSleep( %this ) diff --git a/Templates/BaseGame/game/data/ui/guis/joinServerMenu.cs b/Templates/BaseGame/game/data/ui/guis/joinServerMenu.cs index 467fa4e6d..548e077d3 100644 --- a/Templates/BaseGame/game/data/ui/guis/joinServerMenu.cs +++ b/Templates/BaseGame/game/data/ui/guis/joinServerMenu.cs @@ -10,11 +10,11 @@ function JoinServerMenu::onWake() function JoinServerButtonHolder::onWake(%this) { - %this-->joinButton.set("Start", "Enter", "Join", "JoinServerMenu.join();"); - %this-->backButton.set("B", "Esc", "Back", "JoinServerMenu.backOut();"); - %this-->refreshButton.set("Y", "R", "Refresh", "JoinServerMenu.refresh();"); - %this-->queryLANButton.set("A", "Q", "Query LAN", "JoinServerMenu.queryLan();"); - %this-->queryInternetButton.set("X", "E", "Query Internet", "JoinServerMenu.query();"); + %this-->joinButton.set("Start", "Return", "Join", "JoinServerMenu.join();"); + %this-->backButton.set("btn_b", "escape", "Back", "JoinServerMenu.backOut();"); + %this-->refreshButton.set("btn_y", "R", "Refresh", "JoinServerMenu.refresh();"); + %this-->queryLANButton.set("btn_a", "Q", "Query LAN", "JoinServerMenu.queryLan();"); + %this-->queryInternetButton.set("btn_x", "E", "Query Internet", "JoinServerMenu.query();"); } //---------------------------------------- diff --git a/Templates/BaseGame/game/data/ui/guis/mainMenu.cs b/Templates/BaseGame/game/data/ui/guis/mainMenu.cs index 471bf2632..f66551acd 100644 --- a/Templates/BaseGame/game/data/ui/guis/mainMenu.cs +++ b/Templates/BaseGame/game/data/ui/guis/mainMenu.cs @@ -16,7 +16,7 @@ function MainMenuGui::onSleep(%this) function MainMenuButtonHolder::onWake(%this) { - %this-->goButton.set("A", "Enter", "Go", "MainMenuButtonList.activateRow();"); + %this-->goButton.set("btn_a", "Return", "Go", "MainMenuButtonList.activateRow();"); } function MainMenuButtonList::onAdd(%this) diff --git a/Templates/BaseGame/game/data/ui/guis/messageBoxDlg.gui b/Templates/BaseGame/game/data/ui/guis/messageBoxDlg.gui index 4516b7dd8..8dd356d97 100644 --- a/Templates/BaseGame/game/data/ui/guis/messageBoxDlg.gui +++ b/Templates/BaseGame/game/data/ui/guis/messageBoxDlg.gui @@ -112,7 +112,54 @@ canSave = "1"; canSaveDynamicFields = "0"; }; - new GuiControl(MessageBoxButtonHolder) { + new GuiControl(MessageBoxOKButtonHolder) { + position = "0 285"; + extent = "642 40"; + minExtent = "8 2"; + horizSizing = "center"; + vertSizing = "top"; + profile = "GuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + class = "MenuInputButtonContainer"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiIconButtonCtrl() { + buttonMargin = "4 4"; + iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter"; + iconLocation = "Left"; + sizeIconToButton = "1"; + makeIconSquare = "1"; + textLocation = "Right"; + textMargin = "4"; + autoSize = "0"; + text = "Go"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "251 0"; + extent = "140 40"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiMenuButtonProfile"; + visible = "1"; + active = "1"; + command = "MainMenuButtonList.activateRow();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "OKButton"; + class = "MenuInputButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + }; + new GuiControl(MessageBoxOCButtonHolder) { position = "0 285"; extent = "642 40"; minExtent = "8 2"; @@ -153,7 +200,7 @@ tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; - internalName = "oc_OKButton"; + internalName = "OKButton"; class = "MenuInputButton"; canSave = "1"; canSaveDynamicFields = "0"; @@ -183,41 +230,28 @@ tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; - internalName = "oc_CancelButton"; - class = "MenuInputButton"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiIconButtonCtrl() { - buttonMargin = "4 4"; - iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter"; - iconLocation = "Left"; - sizeIconToButton = "1"; - makeIconSquare = "1"; - textLocation = "Right"; - textMargin = "4"; - autoSize = "0"; - text = "Go"; - groupNum = "-1"; - buttonType = "PushButton"; - useMouseEvents = "0"; - position = "251 0"; - extent = "140 40"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "GuiMenuButtonProfile"; - visible = "1"; - active = "1"; - command = "MainMenuButtonList.activateRow();"; - tooltipProfile = "GuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - internalName = "OKButton"; + internalName = "CancelButton"; class = "MenuInputButton"; canSave = "1"; canSaveDynamicFields = "0"; }; + }; + new GuiControl(MessageBoxYNCButtonHolder) { + position = "0 285"; + extent = "642 40"; + minExtent = "8 2"; + horizSizing = "center"; + vertSizing = "top"; + profile = "GuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + class = "MenuInputButtonContainer"; + canSave = "1"; + canSaveDynamicFields = "0"; + new GuiIconButtonCtrl() { buttonMargin = "4 4"; iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter"; @@ -243,7 +277,7 @@ tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; - internalName = "ync_yesButton"; + internalName = "yesButton"; class = "MenuInputButton"; canSave = "1"; canSaveDynamicFields = "0"; @@ -273,7 +307,7 @@ tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; - internalName = "ync_noButton"; + internalName = "noButton"; class = "MenuInputButton"; canSave = "1"; canSaveDynamicFields = "0"; @@ -303,7 +337,7 @@ tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; - internalName = "ync_cancelButton"; + internalName = "CancelButton"; class = "MenuInputButton"; canSave = "1"; canSaveDynamicFields = "0"; diff --git a/Templates/BaseGame/game/data/ui/guis/optionsMenu.cs b/Templates/BaseGame/game/data/ui/guis/optionsMenu.cs index 1604cc0b8..c0258eb3b 100644 --- a/Templates/BaseGame/game/data/ui/guis/optionsMenu.cs +++ b/Templates/BaseGame/game/data/ui/guis/optionsMenu.cs @@ -63,11 +63,11 @@ function OptionsMenu::onWake(%this) function OptionsButtonHolder::onWake(%this) { - %this-->prevTabButton.set("LB", "", "Prev Tab", "OptionsMenu.prevTab();", true); - %this-->nextTabButton.set("RB", "", "Next Tab", "OptionsMenu.nextTab();", true); - %this-->resetButton.set("Back", "R", "Reset", "OptionsMenu.resetToDefaults();"); - %this-->applyButton.set("Start", "Enter", "Apply", "OptionsMenu.apply();"); - %this-->backButton.set("B", "Esc", "Back", "OptionsMenu.backOut();"); + %this-->prevTabButton.set("btn_l", "", "Prev Tab", "OptionsMenu.prevTab();", true); + %this-->nextTabButton.set("btn_r", "", "Next Tab", "OptionsMenu.nextTab();", true); + %this-->resetButton.set("btn_back", "R", "Reset", "OptionsMenu.resetToDefaults();"); + %this-->applyButton.set("btn_start", "Return", "Apply", "OptionsMenu.apply();"); + %this-->backButton.set("btn_b", "Escape", "Back", "OptionsMenu.backOut();"); } function OptionsMenu::apply(%this) diff --git a/Templates/BaseGame/game/data/ui/guis/pauseMenu.cs b/Templates/BaseGame/game/data/ui/guis/pauseMenu.cs index 0782fbe4a..2e10e1f7f 100644 --- a/Templates/BaseGame/game/data/ui/guis/pauseMenu.cs +++ b/Templates/BaseGame/game/data/ui/guis/pauseMenu.cs @@ -45,6 +45,6 @@ function pauseMenuExitToDesktop() function PauseButtonHolder::onWake(%this) { - %this-->goButton.set("A", "Enter", "OK", "PauseMenuList.activateRow();", true); - %this-->backButton.set("B", "Esc", "Back", "Canvas.popDialog();"); + %this-->goButton.set("btn_a", "Return", "OK", "PauseMenuList.activateRow();", true); + %this-->backButton.set("btn_b", "Escape", "Back", "Canvas.popDialog();"); } \ No newline at end of file diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Esc.png b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Escape.png similarity index 100% rename from Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Esc.png rename to Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Escape.png diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter.png b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return.png similarity index 100% rename from Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter.png rename to Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return.png diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter_Alt.png b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return_Alt.png similarity index 100% rename from Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter_Alt.png rename to Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return_Alt.png diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter_Tall.png b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return_Tall.png similarity index 100% rename from Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Enter_Tall.png rename to Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return_Tall.png diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Options.png b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Options.png index 21820ed4a3080e19f62ccd03e6c99930cc750d70..4fd45bf344e001ed1939880a38e20e5404bbcde9 100644 GIT binary patch literal 7809 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 literal 3171 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 LF4{1xuO$BmDdzuS diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Share.png b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Share.png index 9a1c4abaedd8241839b7a217a64558bf0ceddc8c..b1d10f7906013f08bfbc8ef704c17ac84ae78c6d 100644 GIT binary patch literal 8252 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 SJx>4mA}h(M$<|7nhy530?9fR7 literal 3073 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 diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_LB.png b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_LB.png index fedbbed3a39c51479f78fe8b10478b2e0569953a..cd38579e7bad26f9bd4346220e4194a0cb9921c9 100644 GIT binary patch literal 9697 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 N00DQlC0PgF{y#2T-xB}; diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_RB.png b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_RB.png index 4660c257a8bb82bd9dc50fc78a892a41e3d4779a..64da4d3d8ebd90949b0fc8eb5bd34d153e922754 100644 GIT binary patch literal 10888 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 literal 3595 zcmZvfdpr}|AIC>wF1gMvm%`j9lVKFHOs2Vp+T6`0MZ!>S$>UDX*3?ucB0Pr4U2a|G z`glyE$UQvTvosP~a{I0Sf9Lf&=e%C$^*yieIiK@B-}5~=E>0JYi5wRJ0075O_O@=k zKInG^3i8^UOAp<7<6|gW8~0ljPVuXl8N2C$SE6a3BxGQU!7yoPLAmy0un&GNc3@AS z3O}hb-aWU&p*5`;W{>&A;|psTYx6aT!pq%GQlq!D6m^-BzmUhm437~(4T%CaDnQ7& zy_4YEf+hWO=lJ!LHomTHer+P8QvOdlO01164V#t$7$EFL0dSVtApteI!_{OZ^(w5& zie$LHS~v`l;dB`WX=PW2IRn)Qe6YrjEILs1enNi3{M6J`UjBNau9Cd%&NVqBO#js zE!bqi((atq;JY|;OUBL{Hk)l2Klk*co2WE0pTmiG;GpSV^TC$;Xq5E=A`0+-q7^

Z8 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 diff --git a/Templates/BaseGame/game/data/ui/scripts/menuInputButtons.cs b/Templates/BaseGame/game/data/ui/scripts/menuInputButtons.cs index f802d2c88..a3e6320c8 100644 --- a/Templates/BaseGame/game/data/ui/scripts/menuInputButtons.cs +++ b/Templates/BaseGame/game/data/ui/scripts/menuInputButtons.cs @@ -1,40 +1,60 @@ -//------------------------------------------------------------------------------ -// global vars -//------------------------------------------------------------------------------ - -$BUTTON_A = 0; -$BUTTON_B = 1; -$BUTTON_X = 2; -$BUTTON_Y = 3; -$BUTTON_BACK = 4; -$BUTTON_START = 5; -$BUTTON_LTRIGGER = 6; -$BUTTON_RTRIGGER = 7; -$BUTTON_LSHOULDER = 8; -$BUTTON_RSHOULDER = 9; -$BUTTON_LSTICK = 10; -$BUTTON_RSTICK = 11; +//============================================================================== +// Menu Input Buttons +// This file manages the Menu Input Buttons stuff +// Any time you have a GUI button that should be clickable AND map to a key input +// such as a gamepad button, or enter, etc, this stuff can be used +//============================================================================== +/* +Gamepad input reference for 360 controller +btn_a = A +btn_b = B +btn_x = X +btn_y = Y +btn_r = Right Bumper +btn_l = Right Bumper +upov = Dpad Up +dpov = Dpad Down +lpov = Dpad Left +rpov = Dpad Right +xaxis = Left Stick | + values = up, - values = down +yaxis = Left Stick | + values = up, - values = down +rxaxis = Right Stick | + values = up, - values = down +ryaxis = Right Stick | + values = up, - values = down +zaxis = Left Trigger +rzaxis = Right Trigger +btn_start = Start +btn_back = Back/Select +*/ +/// This is used with the main UI menu lists, when a non-axis input event is called +/// such as pressing a button +/// It is called from the engine function UIMenuButtonList::onInputEvent(%this, %device, %action, %state) { if(%state) $activeMenuButtonContainer.processInputs(%device, %action); } +/// This is used with the main UI menu lists, when an axis input event is called +/// such as moving a joystick +/// It is called from the engine function UIMenuButtonList::onAxisEvent(%this, %device, %action, %axisVal) { + //Skip out of the value is too low as it could just be noise or miscalibrated defaults + if(%axisVal < 0.02) + return; + $activeMenuButtonContainer.processAxisEvent(%device, %action); } /// Sets the command and text for the specified button. If %text and %command /// are left empty, the button will be disabled and hidden. -/// Note: This command is not executed when the A button is pressed. That -/// command is executed directly from the GuiGameList___Ctrl. This command is -/// for the graphical hint and to allow a mouse equivalent. /// -/// \param %button (constant) The button to set. See: $BUTTON_A, _B, _X, _Y +/// \param %gamepadButton (string) The button to set for when using gamepad input. See the input map reference comment at the top of the file +/// \param %keyboardButton (string) The button to set for when using keyboard/mouse input. /// \param %text (string) The text to display next to the A button graphic. /// \param %command (string) The command executed when the A button is pressed. +/// \param %gamepadOnly (bool) If true, will only show the button when working in the gamepad input mode function MenuInputButton::set(%this, %gamepadButton, %keyboardButton, %text, %command, %gamepadOnly) { %set = (! ((%text $= "") && (%command $= ""))); @@ -53,13 +73,13 @@ function MenuInputButton::set(%this, %gamepadButton, %keyboardButton, %text, %co %this.Command = %command; } +/// Refreshes the specific button, updating it's visbility status and the displayed input image function MenuInputButton::refresh(%this) { - %set = (! ((%this.text $= "") && (%this.command $= ""))); //Special-case of where we're in keyboard+mouse mode, but the menubutton is gamepad only mode, so we early out - if(%this.gamepadOnly && $activeControllerName $= "K&M") + if(%this.gamepadOnly && $activeControllerType !$= "gamepad") %set = false; %this.setActive(%set); @@ -68,7 +88,7 @@ function MenuInputButton::refresh(%this) if(!%this.isActive()) return; - if($activeControllerName !$= "K&M") + if($activeControllerType $= "gamepad") { if(%this.gamepadButton !$= "") { @@ -77,53 +97,82 @@ function MenuInputButton::refresh(%this) { %path = "data/ui/images/inputs/PS4/PS4_"; - if(%this.gamepadButton $= "A") + if(%this.gamepadButton $= "btn_a") %path = %path @ "Cross"; - else if(%this.gamepadButton $= "B") + else if(%this.gamepadButton $= "btn_b") %path = %path @ "Circle"; - else if(%this.gamepadButton $= "X") + else if(%this.gamepadButton $= "btn_x") %path = %path @ "Square"; - else if(%this.gamepadButton $= "Y") + else if(%this.gamepadButton $= "btn_y") %path = %path @ "Triangle"; - else if(%this.gamepadButton $= "LB") + else if(%this.gamepadButton $= "btn_l") %path = %path @ "L1"; - else if(%this.gamepadButton $= "LT") + else if(%this.gamepadButton $= "zaxis") %path = %path @ "L2"; - else if(%this.gamepadButton $= "RB") + else if(%this.gamepadButton $= "btn_r") %path = %path @ "R1"; - else if(%this.gamepadButton $= "RT") + else if(%this.gamepadButton $= "rzaxis") %path = %path @ "R2"; - //else - // continue; + else if(%this.gamepadButton $= "btn_start") + %path = %path @ "Options"; + else if(%this.gamepadButton $= "btn_back") + %path = %path @ "Share"; + else + continue; } else if($activeControllerName $= "Nintendo Switch Pro Controller") { %path = "data/ui/images/inputs/Switch/Switch_"; - if(%this.gamepadButton $= "A") + if(%this.gamepadButton $= "btn_a") %path = %path @ "B"; - else if(%this.gamepadButton $= "B") + else if(%this.gamepadButton $= "btn_b") %path = %path @ "A"; - else if(%this.gamepadButton $= "X") + else if(%this.gamepadButton $= "btn_x") %path = %path @ "Y"; - else if(%this.gamepadButton $= "Y") + else if(%this.gamepadButton $= "btn_y") %path = %path @ "X"; - else if(%this.gamepadButton $= "LB") + else if(%this.gamepadButton $= "btn_l") %path = %path @ "LB"; - else if(%this.gamepadButton $= "LT") + else if(%this.gamepadButton $= "zaxis") %path = %path @ "LT"; - else if(%this.gamepadButton $= "RB") + else if(%this.gamepadButton $= "btn_r") %path = %path @ "RB"; - else if(%this.gamepadButton $= "RT") + else if(%this.gamepadButton $= "rzaxis") %path = %path @ "RT"; - //else - // continue; + else if(%this.gamepadButton $= "btn_start") + %path = %path @ "Plus"; + else if(%this.gamepadButton $= "btn_back") + %path = %path @ "Minus"; + else + continue; } else if($activeControllerName !$= "") { %path = "data/ui/images/inputs/Xbox/Xbox_"; - %path = %path @ %this.gamepadButton; + if(%this.gamepadButton $= "btn_a") + %path = %path @ "A"; + else if(%this.gamepadButton $= "btn_b") + %path = %path @ "B"; + else if(%this.gamepadButton $= "btn_x") + %path = %path @ "X"; + else if(%this.gamepadButton $= "btn_y") + %path = %path @ "Y"; + else if(%this.gamepadButton $= "btn_l") + %path = %path @ "LB"; + else if(%this.gamepadButton $= "zaxis") + %path = %path @ "LT"; + else if(%this.gamepadButton $= "btn_r") + %path = %path @ "RB"; + else if(%this.gamepadButton $= "rzaxis") + %path = %path @ "RT"; + else if(%this.gamepadButton $= "btn_start") + %path = %path @ "Menu"; + else if(%this.gamepadButton $= "btn_back") + %path = %path @ "Windows"; + else + continue; } } } @@ -140,6 +189,7 @@ function MenuInputButton::refresh(%this) return true; } +/// Refreshes a menu input container, updating the buttons inside it function MenuInputButtonContainer::refresh(%this) { %count = %this.getCount(); @@ -151,6 +201,8 @@ function MenuInputButtonContainer::refresh(%this) } } +/// Sets the given MenuInputButtonContainer as the active one. This directs input events +/// to it's buttons, ensures it's visible, and auto-hides the old active container if it was set function MenuInputButtonContainer::setActive(%this) { if(isObject($activeMenuButtonContainer)) @@ -161,6 +213,8 @@ function MenuInputButtonContainer::setActive(%this) $activeMenuButtonContainer.refresh(); } +/// Checks the input manager for if we have a gamepad active and gets it's name +/// If we have one, also sets the active input type to gamepad function MenuInputButtonContainer::checkGamepad(%this) { %controllerName = SDLInputManager::JoystickNameForIndex(0); @@ -168,101 +222,17 @@ function MenuInputButtonContainer::checkGamepad(%this) $activeControllerName = %controllerName; if($activeControllerName $= "") - $activeControllerName = "K&M"; + $activeControllerType = "K&M"; + else + $activeControllerType = "gamepad"; } -function MenuInputButtonContainer::refreshButtons(%this) -{ - //Set up our basic buttons - for(%i=0; %i < %this.getCount(); %i++) - { - %btn = %this.getObject(%i); - - %set = (! ((%btn.text $= "") && (%btn.command $= ""))); - - //Special-case of where we're in keyboard+mouse mode, but the menubutton is gamepad only mode, so we early out - if(%btn.gamepadOnly && $activeControllerName $= "K&M") - %set = false; - - %btn.setActive(%set); - %btn.setVisible(%set); - - if(!%btn.isActive()) - continue; - - if($activeControllerName !$= "K&M") - { - if(%btn.gamepadButton !$= "") - { - %path = ""; - if($activeControllerName $= "PS4 Controller") - { - %path = "data/ui/images/inputs/PS4/PS4_"; - - if(%btn.gamepadButton $= "A") - %path = %path @ "Cross"; - else if(%btn.gamepadButton $= "B") - %path = %path @ "Circle"; - else if(%btn.gamepadButton $= "X") - %path = %path @ "Square"; - else if(%btn.gamepadButton $= "Y") - %path = %path @ "Triangle"; - else if(%btn.gamepadButton $= "LB") - %path = %path @ "L1"; - else if(%btn.gamepadButton $= "LT") - %path = %path @ "L2"; - else if(%btn.gamepadButton $= "RB") - %path = %path @ "R1"; - else if(%btn.gamepadButton $= "RT") - %path = %path @ "R2"; - else - continue; - } - else if($activeControllerName $= "Nintendo Switch Pro Controller") - { - %path = "data/ui/images/inputs/Switch/Switch_"; - - if(%btn.gamepadButton $= "A") - %path = %path @ "B"; - else if(%btn.gamepadButton $= "B") - %path = %path @ "A"; - else if(%btn.gamepadButton $= "X") - %path = %path @ "Y"; - else if(%btn.gamepadButton $= "Y") - %path = %path @ "X"; - else if(%btn.gamepadButton $= "LB") - %path = %path @ "LB"; - else if(%btn.gamepadButton $= "LT") - %path = %path @ "LT"; - else if(%btn.gamepadButton $= "RB") - %path = %path @ "RB"; - else if(%btn.gamepadButton $= "RT") - %path = %path @ "RT"; - else - continue; - } - else if($activeControllerName !$= "") - { - %path = "data/ui/images/inputs/Xbox/Xbox_"; - - %path = %path @ %btn.gamepadButton; - } - } - } - else - { - if(%btn.keyboardButton !$= "") - { - %path = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_" @ %btn.keyboardButton; - } - } - - %btn.setBitmap(%path); - } - - return true; -} - +/// This is called by the earlier inputs callback that comes from the menu list +/// this allows us to first check what the input type is, and if the device is different +/// (such as going from keyboard and mouse to gamepad) we can refresh the buttons to update +/// the display +/// Then we process the input to see if it matches to any of the button maps for our +/// MenuInputButtons. If we have a match, we execute it's command. function MenuInputButtonContainer::processInputs(%this, %device, %action) { //check to see if our status has changed @@ -270,25 +240,17 @@ function MenuInputButtonContainer::processInputs(%this, %device, %action) %oldDevice = $activeControllerName; - if(startsWith(%device, "Keyboard")) + %deviceName = stripTrailingNumber(%device); + + if(%deviceName $= "keyboard" || %deviceName $= "mouse") { - if($activeControllerName !$= %device) + if($activeControllerName !$= "K&M") %changed = true; $activeControllerName = "K&M"; + $activeControllerType = "K&M"; Canvas.showCursor(); } - else if(startsWith(%device, "Mouse")) - { - if(startsWith(%action, "button")) - { - if($activeControllerName !$= %device) - %changed = true; - - $activeControllerName = "K&M"; - Canvas.showCursor(); - } - } else { if(%this.checkGamepad()) @@ -296,7 +258,7 @@ function MenuInputButtonContainer::processInputs(%this, %device, %action) Canvas.hideCursor(); } - if($activeControllerName !$= %device) + if($activeControllerType !$= %oldDevice) %changed = true; } @@ -312,21 +274,8 @@ function MenuInputButtonContainer::processInputs(%this, %device, %action) if(!%btn.isActive()) continue; - if($activeControllerName !$= "K&M") + if($activeControllerType !$= "K&M") { - if(%action $= "btn_a") - %action = "A"; - else if(%action $= "btn_b") - %action = "B"; - else if(%action $= "btn_x") - %action = "X"; - else if(%action $= "btn_y") - %action = "Y"; - else if(%action $= "btn_r") - %action = "RB"; - else if(%action $= "btn_l") - %action = "LB"; - if(%btn.gamepadButton $= %action) { eval(%btn.command); @@ -334,11 +283,6 @@ function MenuInputButtonContainer::processInputs(%this, %device, %action) } else { - if(%action $= "return") - %action = "enter"; - else if(%action $= "escape") - %action = "esc"; - if(%btn.keyboardButton $= %action) { eval(%btn.command); @@ -347,22 +291,27 @@ function MenuInputButtonContainer::processInputs(%this, %device, %action) } } +/// This is called by the earlier inputs callback that comes from the menu list +/// this allows us to first check what the input type is, and if the device is different +/// (such as going from keyboard and mouse to gamepad) we can refresh the buttons to update +/// the display function MenuInputButtonContainer::processAxisEvent(%this, %device, %action, %axisVal) { + //check to see if our status has changed %changed = false; %oldDevice = $activeControllerName; - if(startsWith(%device, "Mouse")) + %deviceName = stripTrailingNumber(%device); + + if(%deviceName $= "mouse") { - if(startsWith(%action, "button")) - { - if($activeControllerName !$= %device) - %changed = true; - - $activeControllerName = "K&M"; - Canvas.showCursor(); - } + if($activeControllerName !$= "K&M") + %changed = true; + + $activeControllerName = "K&M"; + $activeControllerType = "K&M"; + Canvas.showCursor(); } else { @@ -371,13 +320,14 @@ function MenuInputButtonContainer::processAxisEvent(%this, %device, %action, %ax Canvas.hideCursor(); } - if($activeControllerName !$= %device) + if($activeControllerType !$= %oldDevice) %changed = true; } if(%changed) %this.refresh(); } + // // function onSDLDeviceConnected(%sdlIndex, %deviceName, %deviceType) diff --git a/Templates/BaseGame/game/data/ui/scripts/messageBoxes.cs b/Templates/BaseGame/game/data/ui/scripts/messageBoxes.cs index 7e3233e1a..024dd4132 100644 --- a/Templates/BaseGame/game/data/ui/scripts/messageBoxes.cs +++ b/Templates/BaseGame/game/data/ui/scripts/messageBoxes.cs @@ -97,15 +97,13 @@ function MessageBoxOK(%title, %message, %callback) Canvas.pushDialog(MessageBoxDlg); MessageBoxTitleText.text = %title; - MessageBoxButtonHolder-->OKButton.set("A", "Enter", "OK", "MessageCallback(MessageBoxDlg,MessageBoxDlg.callback);"); + MessageBoxOCButtonHolder.hidden = true; + MessageBoxYNCButtonHolder.hidden = true; + MessageBoxOKButtonHolder.hidden = false; - MessageBoxButtonHolder.setActive(); + MessageBoxOKButtonHolder-->OKButton.set("btn_a", "Return", "OK", "MessageCallback(MessageBoxDlg,MessageBoxDlg.callback);"); - MessageBoxButtonHolder-->oc_OKButton.hidden = true; - MessageBoxButtonHolder-->oc_CancelButton.hidden = true; - MessageBoxButtonHolder-->ync_yesButton.hidden = true; - MessageBoxButtonHolder-->ync_noButton.hidden = true; - MessageBoxButtonHolder-->ync_CancelButton.hidden = true; + MessageBoxOKButtonHolder.setActive(); MBSetText(MessageBoxText, MessageBoxCtrl, %message); MessageBoxDlg.callback = %callback; @@ -121,15 +119,14 @@ function MessageBoxOKCancel(%title, %message, %callback, %cancelCallback) Canvas.pushDialog(MessageBoxDlg); MessageBoxTitleText.text = %title; - MessageBoxButtonHolder-->oc_OKButton.set("A", "Enter", "OK", "MessageCallback(MessageBoxDlg,MessageBoxDlg.callback);"); - MessageBoxButtonHolder-->oc_CancelButton.set("B", "Esc", "Cancel", "MessageCallback(MessageBoxDlg,MessageBoxDlg.cancelCallback);"); - - MessageBoxButtonHolder.setActive(); + MessageBoxOCButtonHolder.hidden = false; + MessageBoxYNCButtonHolder.hidden = true; + MessageBoxOKButtonHolder.hidden = true; - MessageBoxButtonHolder-->OKButton.hidden = true; - MessageBoxButtonHolder-->ync_yesButton.hidden = true; - MessageBoxButtonHolder-->ync_noButton.hidden = true; - MessageBoxButtonHolder-->ync_CancelButton.hidden = true; + MessageBoxOCButtonHolder-->OKButton.set("btn_a", "Return", "OK", "MessageCallback(MessageBoxDlg,MessageBoxDlg.callback);"); + MessageBoxOCButtonHolder-->CancelButton.set("btn_b", "Escape", "Cancel", "MessageCallback(MessageBoxDlg,MessageBoxDlg.cancelCallback);"); + + MessageBoxOCButtonHolder.setActive(); MBSetText(MessageBoxText, MessageBoxCtrl, %message); MessageBoxDlg.callback = %callback; @@ -217,15 +214,14 @@ function MessageBoxYesNo(%title, %message, %yesCallback, %noCallback) Canvas.pushDialog(MessageBoxDlg); MessageBoxTitleText.text = %title; - MessageBoxButtonHolder-->oc_OKButton.set("A", "Enter", "Yes", "MessageCallback(MessageBoxDlg,MessageBoxDlg.yesCallBack);"); - MessageBoxButtonHolder-->oc_CancelButton.set("B", "Esc", "No", "MessageCallback(MessageBoxDlg,MessageBoxDlg.noCallback);"); + MessageBoxOCButtonHolder.hidden = false; + MessageBoxYNCButtonHolder.hidden = true; + MessageBoxOKButtonHolder.hidden = true; - MessageBoxButtonHolder.setActive(); + MessageBoxOCButtonHolder-->OKButton.set("btn_a", "Return", "Yes", "MessageCallback(MessageBoxDlg,MessageBoxDlg.yesCallBack);"); + MessageBoxOCButtonHolder-->CancelButton.set("btn_b", "Escape", "No", "MessageCallback(MessageBoxDlg,MessageBoxDlg.noCallback);"); - MessageBoxButtonHolder-->OKButton.hidden = true; - MessageBoxButtonHolder-->ync_yesButton.hidden = true; - MessageBoxButtonHolder-->ync_noButton.hidden = true; - MessageBoxButtonHolder-->ync_CancelButton.hidden = true; + MessageBoxOCButtonHolder.setActive(); MBSetText(MessageBoxText, MessageBoxCtrl, %message); MessageBoxDlg.yesCallBack = %yesCallback; @@ -237,15 +233,15 @@ function MessageBoxYesNoCancel(%title, %message, %yesCallback, %noCallback, %can Canvas.pushDialog(MessageBoxDlg); MessageBoxTitleText.text = %title; - MessageBoxButtonHolder-->ync_yesButton.set("A", "Enter", "Yes", "MessageCallback(MessageBoxDlg,MessageBoxDlg.yesCallBack);"); - MessageBoxButtonHolder-->ync_noButton.set("X", "Backspace", "No", "MessageCallback(MessageBoxDlg,MessageBoxDlg.noCallback);"); - MessageBoxButtonHolder-->ync_cancelButton.set("B", "Esc", "No", "MessageCallback(MessageBoxDlg,MessageBoxDlg.cancelCallback);"); + MessageBoxOCButtonHolder.hidden = true; + MessageBoxYNCButtonHolder.hidden = false; + MessageBoxOKButtonHolder.hidden = true; - MessageBoxButtonHolder.setActive(); + MessageBoxYNCButtonHolder-->yesButton.set("btn_a", "Return", "Yes", "MessageCallback(MessageBoxDlg,MessageBoxDlg.yesCallBack);"); + MessageBoxYNCButtonHolder-->noButton.set("btn_x", "backspace", "No", "MessageCallback(MessageBoxDlg,MessageBoxDlg.noCallback);"); + MessageBoxYNCButtonHolder-->cancelButton.set("btn_b", "Escape", "No", "MessageCallback(MessageBoxDlg,MessageBoxDlg.cancelCallback);"); - MessageBoxButtonHolder-->OKButton.hidden = true; - MessageBoxButtonHolder-->oc_OKButton.hidden = true; - MessageBoxButtonHolder-->oc_CancelButton.hidden = true; + MessageBoxYNCButtonHolder.setActive(); MBSetText(MessageBoxText, MessageBoxCtrl, %message); MessageBoxDlg.yesCallBack = %yesCallback; From 5b289bce5ea8ff13330d8af3a7bdcb1b5657c39e Mon Sep 17 00:00:00 2001 From: Areloch Date: Fri, 24 Jul 2020 00:40:03 -0500 Subject: [PATCH 3/4] Shifts the tools messageboxes to be distinct from any messageboxes in the main game Reorged the canvas handling of gamepad inputs for the axis and triggers to use the SI_ versions in the right spots Fixed issue where pause menu would be hidden and not display again Made the pause menu active from the gamepad start button rather than back --- Engine/source/gui/core/guiCanvas.cpp | 11 +-- .../ExampleModule/scripts/default.keybinds.cs | 2 +- .../BaseGame/game/data/ui/guis/pauseMenu.cs | 3 + .../GUI/VerveEditorGroupBuilder.gui | 2 +- .../VerveEditor/Scripts/Groups/VGroup.cs | 2 +- .../tools/VerveEditor/Scripts/Persistence.cs | 4 +- .../VerveEditor/Scripts/Tracks/VTrack.cs | 2 +- .../assetBrowser/scripts/assetBrowser.cs | 4 +- .../tools/assetBrowser/scripts/assetImport.cs | 10 +- .../scripts/assetImportConfigEditor.cs | 2 +- .../tools/assetBrowser/scripts/editAsset.cs | 2 +- .../tools/assetBrowser/scripts/editModule.cs | 2 +- .../tools/assetBrowser/scripts/newAsset.cs | 6 +- .../tools/datablockEditor/datablockEditor.cs | 4 +- .../game/tools/decalEditor/decalEditorGui.cs | 4 +- .../projects/projectInternalInterface.ed.cs | 2 +- .../tools/forestEditor/forestEditorGui.cs | 6 +- .../BaseGame/game/tools/forestEditor/main.cs | 2 +- .../game/tools/gui/materialSelector.ed.gui | 6 +- .../tools/gui/messageBoxes/messageBox.ed.cs | 94 +++++++++---------- .../gui/messageBoxes/messageBoxOK.ed.gui | 4 +- .../gui/messageBoxes/messageBoxOKBuy.ed.gui | 18 ++-- .../messageBoxes/messageBoxOKCancel.ed.gui | 6 +- .../messageBoxOKCancelDetailsDlg.ed.gui | 6 +- .../gui/messageBoxes/messageBoxYesNo.ed.gui | 8 +- .../messageBoxes/messageBoxYesNoCancel.ed.gui | 10 +- .../game/tools/gui/saveChangesMBDlg.ed.gui | 28 +++--- .../guiEditor/scripts/EditorChooseGUI.ed.cs | 2 +- .../tools/guiEditor/scripts/guiEditor.ed.cs | 2 +- .../guiEditor/scripts/guiEditorCanvas.ed.cs | 10 +- .../scripts/guiEditorContentList.ed.cs | 10 +- .../scripts/guiEditorNewGuiDialog.ed.cs | 2 +- .../guiEditor/scripts/guiEditorProfiles.ed.cs | 4 +- .../scripts/materialEditor.ed.cs | 24 ++--- .../game/tools/missionAreaEditor/main.cs | 2 +- .../tools/navEditor/CreateNewNavMeshDlg.gui | 4 +- .../BaseGame/game/tools/navEditor/main.cs | 2 +- .../game/tools/navEditor/navEditor.cs | 4 +- .../particleEmitterEditor.ed.cs | 14 +-- .../particleParticleEditor.ed.cs | 12 +-- .../BaseGame/game/tools/roadEditor/main.cs | 2 +- .../game/tools/roadEditor/roadEditorGui.cs | 2 +- .../BaseGame/game/tools/shapeEditor/main.cs | 2 +- .../shapeEditor/scripts/shapeEditor.ed.cs | 12 +-- .../scripts/shapeEditorActions.ed.cs | 6 +- .../worldEditor/gui/CameraSettingsTab.ed.gui | 2 +- .../worldEditor/gui/guiTerrainExportGui.gui | 2 +- .../worldEditor/gui/guiTerrainImportGui.gui | 2 +- .../worldEditor/gui/objectBuilderGui.ed.gui | 4 +- .../scripts/AddFMODProjectDlg.ed.cs | 12 +-- .../tools/worldEditor/scripts/EditorGui.ed.cs | 2 +- .../scripts/ManageSFXParametersWindow.ed.cs | 2 +- .../scripts/SelectObjectsWindow.ed.cs | 6 +- .../worldEditor/scripts/cameraBookmarks.ed.cs | 2 +- .../scripts/editors/terrainEditor.ed.cs | 6 +- .../interfaces/terrainMaterialDlg.ed.cs | 6 +- .../worldEditor/scripts/menuHandlers.ed.cs | 22 ++--- 57 files changed, 217 insertions(+), 217 deletions(-) diff --git a/Engine/source/gui/core/guiCanvas.cpp b/Engine/source/gui/core/guiCanvas.cpp index d774a52e1..1d8d109f8 100644 --- a/Engine/source/gui/core/guiCanvas.cpp +++ b/Engine/source/gui/core/guiCanvas.cpp @@ -1075,14 +1075,12 @@ bool GuiCanvas::processGamepadEvent(InputEventInfo &inputEvent) switch (inputEvent.objInst) { - case XI_LEFT_TRIGGER: - case XI_RIGHT_TRIGGER: + case SI_ZAXIS: + case SI_RZAXIS: return mFirstResponder->onGamepadTrigger(mLastEvent); - case SI_ZAXIS: case SI_YAXIS: - case XI_THUMBLY: - case XI_THUMBRY: + case SI_RYAXIS: if (!negative) { return mFirstResponder->onGamepadAxisDown(mLastEvent); @@ -1093,8 +1091,7 @@ bool GuiCanvas::processGamepadEvent(InputEventInfo &inputEvent) } case SI_XAXIS: - case XI_THUMBLX: - case XI_THUMBRX: + case SI_RXAXIS: default: if (negative) { diff --git a/Templates/BaseGame/game/data/ExampleModule/scripts/default.keybinds.cs b/Templates/BaseGame/game/data/ExampleModule/scripts/default.keybinds.cs index d7637c184..6870f1a89 100644 --- a/Templates/BaseGame/game/data/ExampleModule/scripts/default.keybinds.cs +++ b/Templates/BaseGame/game/data/ExampleModule/scripts/default.keybinds.cs @@ -136,7 +136,7 @@ ExampleMoveMap.bind( gamepad, thumbly, "D", "-0.23 0.23", gamePadMoveY ); ExampleMoveMap.bind( gamepad, btn_a, jump ); ExampleMoveMap.bind( gamepad, btn_x, moveup ); ExampleMoveMap.bind( gamepad, btn_y, movedown ); -ExampleMoveMap.bindCmd( gamepad, btn_back, "Canvas.pushDialog(PauseMenu);", "" ); +ExampleMoveMap.bindCmd( gamepad, btn_start, "Canvas.pushDialog(PauseMenu);", "" ); //------------------------------------------------------------------------------ // Misc. diff --git a/Templates/BaseGame/game/data/ui/guis/pauseMenu.cs b/Templates/BaseGame/game/data/ui/guis/pauseMenu.cs index 2e10e1f7f..c59784b48 100644 --- a/Templates/BaseGame/game/data/ui/guis/pauseMenu.cs +++ b/Templates/BaseGame/game/data/ui/guis/pauseMenu.cs @@ -9,6 +9,8 @@ function PauseMenu::onWake(%this) { $timescale = 0; + PauseMenuList.hidden = false; + PauseMenuList.setFirstResponder(); PauseButtonHolder.setActive(); } @@ -21,6 +23,7 @@ function PauseMenu::onSleep(%this) function PauseMenu::onReturnTo(%this) { PauseMenuList.hidden = false; + PauseMenuList.setFirstResponder(); PauseButtonHolder.setActive(); } diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorGroupBuilder.gui b/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorGroupBuilder.gui index 7135fe9ad..7b041f7f6 100644 --- a/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorGroupBuilder.gui +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorGroupBuilder.gui @@ -283,7 +283,7 @@ function VerveEditorGroupBuilderGUI::_Build( %this, %groupLabel ) { if ( %groupLabel $= "" ) { - messageBox( "Warning", "You must provide a Valid Group Label.", "Ok" ); + toolsMessageBox( "Warning", "You must provide a Valid Group Label.", "Ok" ); return; } diff --git a/Templates/BaseGame/game/tools/VerveEditor/Scripts/Groups/VGroup.cs b/Templates/BaseGame/game/tools/VerveEditor/Scripts/Groups/VGroup.cs index 554f583c3..4bd4c5fb4 100644 --- a/Templates/BaseGame/game/tools/VerveEditor/Scripts/Groups/VGroup.cs +++ b/Templates/BaseGame/game/tools/VerveEditor/Scripts/Groups/VGroup.cs @@ -30,7 +30,7 @@ function VGroup::OnAdd( %this ) if ( %groupObject.isMemberOfClass( %ourClass ) ) { // Alert Message. - messageBox( "Verve Editor", "You cannot have more than one \"" @ %ourClass @ "\" in your sequence.", "Ok", "Warning" ); + toolsMessageBox( "Verve Editor", "You cannot have more than one \"" @ %ourClass @ "\" in your sequence.", "Ok", "Warning" ); // Invalid. return false; diff --git a/Templates/BaseGame/game/tools/VerveEditor/Scripts/Persistence.cs b/Templates/BaseGame/game/tools/VerveEditor/Scripts/Persistence.cs index 7064061d6..30e1d89cd 100644 --- a/Templates/BaseGame/game/tools/VerveEditor/Scripts/Persistence.cs +++ b/Templates/BaseGame/game/tools/VerveEditor/Scripts/Persistence.cs @@ -172,7 +172,7 @@ function VerveEditor::SavePrompt() return true; } - %result = messageBox( "Verve Editor", "Save Changes to your sequence?", "SaveDontSave", "Warning" ); + %result = toolsMessageBox( "Verve Editor", "Save Changes to your sequence?", "SaveDontSave", "Warning" ); if ( %result $= $MROk ) { // Save. @@ -189,7 +189,7 @@ function VerveEditor::SavePromptCancel() return true; } - %result = messageBox( "Verve Editor", "Save Changes to your sequence?", "SaveDontSaveCancel", "Warning" ); + %result = toolsMessageBox( "Verve Editor", "Save Changes to your sequence?", "SaveDontSaveCancel", "Warning" ); if ( %result $= $MRCancel ) { return false; diff --git a/Templates/BaseGame/game/tools/VerveEditor/Scripts/Tracks/VTrack.cs b/Templates/BaseGame/game/tools/VerveEditor/Scripts/Tracks/VTrack.cs index a3cfb240c..5c50497ed 100644 --- a/Templates/BaseGame/game/tools/VerveEditor/Scripts/Tracks/VTrack.cs +++ b/Templates/BaseGame/game/tools/VerveEditor/Scripts/Tracks/VTrack.cs @@ -30,7 +30,7 @@ function VTrack::OnAdd( %this ) if ( %trackObject.isMemberOfClass( %ourClass ) ) { // Alert Message. - messageBox( "Verve Editor", "You cannot have more than one \"" @ %ourClass @ "\" in a group.", "Ok", "Warning" ); + toolsMessageBox( "Verve Editor", "You cannot have more than one \"" @ %ourClass @ "\" in a group.", "Ok", "Warning" ); // Invalid. return false; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetBrowser.cs b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetBrowser.cs index b8e8bf077..d4c30762a 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetBrowser.cs +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetBrowser.cs @@ -928,7 +928,7 @@ function AssetBrowser::showDeleteDialog( %this ) if( isObject( %material ) ) { - MessageBoxYesNoCancel("Delete Material?", + toolsMessageBoxYesNoCancel("Delete Material?", "Are you sure you want to delete

" @ %material.getName() @ "

Material deletion won't take affect until the engine is quit.", "AssetBrowser.deleteMaterial( " @ %material @ ", " @ %secondFilter @ ", " @ %secondFilterName @" );", "", @@ -2320,7 +2320,7 @@ function AssetBrowserFilterTree::onControlDropped( %this, %payload, %position ) if(%path !$= AssetBrowser.dirHandler.CurrentAddress) { //we're trying to move the asset to a different module! - //MessageBoxYesNo( "Move Asset", "Do you wish to move asset " @ %assetName @ " to " @ %path @ "?", + //toolsMessageBoxYesNo( "Move Asset", "Do you wish to move asset " @ %assetName @ " to " @ %path @ "?", // "AssetBrowser.moveAsset(\""@ %moduleName @ ":" @ %assetName @"\", \""@%path@"\");", ""); if(%assetType $= "Folder") diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetImport.cs b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetImport.cs index e05e0d980..860c282b3 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetImport.cs +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetImport.cs @@ -422,19 +422,19 @@ function ImportAssetWindow::reloadImportOptionConfigs(%this) EditorSettings.value("Assets/AssetImporDefaultConfig") $= "" || EditorSettings.value("Assets/AutoImport", false) == false) { - MessageBoxOK("Unable to AutoImport", "Attempted to import a loose file " @ %filePath @ " with AutoImport but was unable to either due to lacking a valid import config, or the editor settings are not set to auto import."); + toolsMessageBoxOK("Unable to AutoImport", "Attempted to import a loose file " @ %filePath @ " with AutoImport but was unable to either due to lacking a valid import config, or the editor settings are not set to auto import."); return false; } if(%assetType $= "folder" || %assetType $= "zip") { - MessageBoxOK("Unable to AutoImport", "Unable to auto import folders or zips at this time"); + toolsMessageBoxOK("Unable to AutoImport", "Unable to auto import folders or zips at this time"); return false; } if(%assetType $= "") { - MessageBoxOK("Unable to AutoImport", "Unable to auto import unknown file type for file " @ %filePath); + toolsMessageBoxOK("Unable to AutoImport", "Unable to auto import unknown file type for file " @ %filePath); return false; } } @@ -706,7 +706,7 @@ function ImportAssetWindow::doRefresh(%this) if(ImportAssetWindow.importConfigsList.count() == 0) { - MessageBoxOK( "Warning", "No base import config. Please create an import configuration set to simplify asset importing."); + toolsMessageBoxOK( "Warning", "No base import config. Please create an import configuration set to simplify asset importing."); } %this.dirty = false; @@ -978,7 +978,7 @@ function ImportAssetWindow::ImportAssets(%this) if(!isObject(%module)) { - MessageBoxOK( "Error!", "No module selected. You must select or create a module for the assets to be added to."); + toolsMessageBoxOK( "Error!", "No module selected. You must select or create a module for the assets to be added to."); return; } diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetImportConfigEditor.cs b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetImportConfigEditor.cs index bd4ca3a30..a47c93213 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetImportConfigEditor.cs +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetImportConfigEditor.cs @@ -168,7 +168,7 @@ function AssetImportConfigEditor::createNewImportConfig(%this) function AssetImportConfigEditor::deleteConfig(%this) { %callback = "AssetImportConfigEditor.onDeleteConfig();"; - MessageBoxOKCancel("Delete Import Config", "This will delete the " @ AssetImportConfigList.currentConfig @ " config. Continue?", %callback, ""); + toolsMessageBoxOKCancel("Delete Import Config", "This will delete the " @ AssetImportConfigList.currentConfig @ " config. Continue?", %callback, ""); } function AssetImportConfigEditor::onDeleteConfig(%this) diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/editAsset.cs b/Templates/BaseGame/game/tools/assetBrowser/scripts/editAsset.cs index b78722fcc..cf01b0ae6 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/editAsset.cs +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/editAsset.cs @@ -349,7 +349,7 @@ function AssetBrowser::deleteAsset(%this) //%assetDef = AssetDatabase.acquireAsset(EditAssetPopup.assetId); //%assetType = %assetDef.getClassName(); - MessageBoxOKCancel("Warning!", "This will delete the selected content and the files associated to it, do you wish to continue?", + toolsMessageBoxOKCancel("Warning!", "This will delete the selected content and the files associated to it, do you wish to continue?", "AssetBrowser.confirmDeleteAsset();", ""); } diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/editModule.cs b/Templates/BaseGame/game/tools/assetBrowser/scripts/editModule.cs index 80739e8af..db4d48499 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/editModule.cs +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/editModule.cs @@ -20,7 +20,7 @@ function AssetBrowser::CreateNewModule(%this) function AssetBrowser::promptNewModuleFolders(%this) { - MessageBoxYesNo("Create Folders?", + toolsMessageBoxYesNo("Create Folders?", "Do you want to create some common folders for organization of your new Module?", "AssetBrowser.makeModuleFolders();", //if yes, make the foldesr "AssetBrowser.loadDirectories();"); //if no, just refresh diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/newAsset.cs b/Templates/BaseGame/game/tools/assetBrowser/scripts/newAsset.cs index ffb86228a..5af5516a7 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/newAsset.cs +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/newAsset.cs @@ -157,7 +157,7 @@ function CreateNewAsset() if(%assetName $= "") { - MessageBoxOK( "Error", "Attempted to make a new asset with no name!"); + toolsMessageBoxOK( "Error", "Attempted to make a new asset with no name!"); return; } @@ -166,7 +166,7 @@ function CreateNewAsset() if(%moduleName $= "") { - MessageBoxOK( "Error", "Attempted to make a new asset with no module!"); + toolsMessageBoxOK( "Error", "Attempted to make a new asset with no module!"); return; } @@ -175,7 +175,7 @@ function CreateNewAsset() %assetType = AssetBrowser.newAssetSettings.assetType; if(%assetType $= "") { - MessageBoxOK( "Error", "Attempted to make a new asset with no type!"); + toolsMessageBoxOK( "Error", "Attempted to make a new asset with no type!"); return; } diff --git a/Templates/BaseGame/game/tools/datablockEditor/datablockEditor.cs b/Templates/BaseGame/game/tools/datablockEditor/datablockEditor.cs index 8eb47e085..eb4a6b8dd 100644 --- a/Templates/BaseGame/game/tools/datablockEditor/datablockEditor.cs +++ b/Templates/BaseGame/game/tools/datablockEditor/datablockEditor.cs @@ -610,7 +610,7 @@ function DatablockEditorPlugin::deleteDatablock( %this ) // Show some confirmation. if( %numSelected == 1 ) - MessageBoxOk( "Datablock Deleted", "The datablock (" @ %db.getName() @ ") has been removed from " @ + toolsMessageBoxOk( "Datablock Deleted", "The datablock (" @ %db.getName() @ ") has been removed from " @ "it's file (" @ %db.getFilename() @ ") and upon restart will cease to exist" ); } @@ -622,7 +622,7 @@ function DatablockEditorPlugin::deleteDatablock( %this ) // Show confirmation for multiple datablocks. if( %numSelected > 1 ) - MessageBoxOk( "Datablocks Deleted", "The datablocks have been deleted and upon restart will cease to exist." ); + toolsMessageBoxOk( "Datablocks Deleted", "The datablocks have been deleted and upon restart will cease to exist." ); // Clear selection. diff --git a/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.cs b/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.cs index 3636b29a1..98950f9a6 100644 --- a/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.cs +++ b/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.cs @@ -141,7 +141,7 @@ function RetargetDecalButton::onClick( %this ) if( !isObject(%datablock) ) { - MessageBoxOK("Error", "A valid Decal Template must be selected."); + toolsMessageBoxOK("Error", "A valid Decal Template must be selected."); return; } @@ -184,7 +184,7 @@ function DeleteDecalButton::onClick( %this ) %id = DecalDataList.getSelectedItem(); %datablock = DecalDataList.getItemText(%id ); - MessageBoxYesNoCancel("Delete Decal Datablock?", + toolsMessageBoxYesNoCancel("Delete Decal Datablock?", "Are you sure you want to delete

" @ %datablock @ "

Datablock deletion won't take affect until the engine is quit.", "DecalEditorGui.deleteSelectedDecalDatablock();", "", diff --git a/Templates/BaseGame/game/tools/editorClasses/scripts/projects/projectInternalInterface.ed.cs b/Templates/BaseGame/game/tools/editorClasses/scripts/projects/projectInternalInterface.ed.cs index 398eff6d9..d78f0a67a 100644 --- a/Templates/BaseGame/game/tools/editorClasses/scripts/projects/projectInternalInterface.ed.cs +++ b/Templates/BaseGame/game/tools/editorClasses/scripts/projects/projectInternalInterface.ed.cs @@ -95,7 +95,7 @@ function ProjectBase::_onProjectOpen( %this, %data ) if( !%this.LoadProject( %data ) ) { - messageBox("Unable to Load Project", "The project file you're attempting to open was created with an incompatible version of this software\n\nConversion of 1.1.X projects will be addressed soon, we apologize for the inconvenience.","Ok","Error"); + toolsMessageBox("Unable to Load Project", "The project file you're attempting to open was created with an incompatible version of this software\n\nConversion of 1.1.X projects will be addressed soon, we apologize for the inconvenience.","Ok","Error"); return false; } diff --git a/Templates/BaseGame/game/tools/forestEditor/forestEditorGui.cs b/Templates/BaseGame/game/tools/forestEditor/forestEditorGui.cs index 5916e84d7..5dec48ac0 100644 --- a/Templates/BaseGame/game/tools/forestEditor/forestEditorGui.cs +++ b/Templates/BaseGame/game/tools/forestEditor/forestEditorGui.cs @@ -40,7 +40,7 @@ function ForestEditorGui::onActiveForestUpdated( %this, %forest, %createNew ) // Give the user a chance to add a forest. if ( !%gotForest && %createNew ) { - MessageBoxYesNo( "Forest", + toolsMessageBoxYesNo( "Forest", "There is not a Forest in this mission. Do you want to add one?", %this @ ".createForest();", "" ); return; @@ -245,7 +245,7 @@ function ForestEditorGui::deleteMesh( %this ) if ( isObject( %obj ) ) { - MessageBoxOKCancel( "Warning", + toolsMessageBoxOKCancel( "Warning", "Deleting this mesh will also delete BrushesElements and ForestItems referencing it.", "ForestEditorGui.okDeleteMesh(" @ %obj @ ");", "" ); @@ -389,7 +389,7 @@ function ForestEditBrushTree::handleRenameObject( %this, %name, %obj ) %found = ForestBrushGroup.findObjectByInternalName( %name ); if ( isObject( %found ) && %found.getId() != %obj.getId() ) { - MessageBoxOK( "Error", "Brush or Element with that name already exists.", "" ); + toolsMessageBoxOK( "Error", "Brush or Element with that name already exists.", "" ); // true as in, we handled it, don't rename the object. return true; diff --git a/Templates/BaseGame/game/tools/forestEditor/main.cs b/Templates/BaseGame/game/tools/forestEditor/main.cs index 288807bb8..70b6de2fb 100644 --- a/Templates/BaseGame/game/tools/forestEditor/main.cs +++ b/Templates/BaseGame/game/tools/forestEditor/main.cs @@ -205,7 +205,7 @@ function ForestEditorPlugin::onActivated( %this ) } if ( %this.showError ) - MessageBoxOK( "Error", "Your tools/forestEditor folder does not contain a valid brushes.cs. Brushes you create will not be saved!" ); + toolsMessageBoxOK( "Error", "Your tools/forestEditor folder does not contain a valid brushes.cs. Brushes you create will not be saved!" ); } function ForestEditorPlugin::onDeactivated( %this ) diff --git a/Templates/BaseGame/game/tools/gui/materialSelector.ed.gui b/Templates/BaseGame/game/tools/gui/materialSelector.ed.gui index 8be5db077..0860a0c44 100644 --- a/Templates/BaseGame/game/tools/gui/materialSelector.ed.gui +++ b/Templates/BaseGame/game/tools/gui/materialSelector.ed.gui @@ -1368,7 +1368,7 @@ function MaterialSelector::createFilter( %this, %filter ) { if( %filter $= %existingFilters ) { - MessageBoxOK( "Error", "Can not create blank filter."); + toolsMessageBoxOK( "Error", "Can not create blank filter."); return; } @@ -1377,7 +1377,7 @@ function MaterialSelector::createFilter( %this, %filter ) %existingFilters = MaterialSelector-->filterArray.getObject(%i).getObject(0).filter; if( %filter $= %existingFilters ) { - MessageBoxOK( "Error", "Can not create two filters of the same name."); + toolsMessageBoxOK( "Error", "Can not create two filters of the same name."); return; } } @@ -1713,7 +1713,7 @@ function MaterialSelector::showDeleteDialog( %this ) if( isObject( %material ) ) { - MessageBoxYesNoCancel("Delete Material?", + toolsMessageBoxYesNoCancel("Delete Material?", "Are you sure you want to delete

" @ %material.getName() @ "

Material deletion won't take affect until the engine is quit.", "MaterialSelector.deleteMaterial( " @ %material @ ", " @ %secondFilter @ ", " @ %secondFilterName @" );", "", diff --git a/Templates/BaseGame/game/tools/gui/messageBoxes/messageBox.ed.cs b/Templates/BaseGame/game/tools/gui/messageBoxes/messageBox.ed.cs index 95592c016..bdd72f41b 100644 --- a/Templates/BaseGame/game/tools/gui/messageBoxes/messageBox.ed.cs +++ b/Templates/BaseGame/game/tools/gui/messageBoxes/messageBox.ed.cs @@ -24,16 +24,16 @@ // Cleanup Dialog created by 'core' if( isObject( MessagePopupDlg ) ) MessagePopupDlg.delete(); -if( isObject( MessageBoxYesNoDlg ) ) - MessageBoxYesNoDlg.delete(); -if( isObject( MessageBoxYesNoCancelDlg ) ) - MessageBoxYesNoCancelDlg.delete(); -if( isObject( MessageBoxOKCancelDetailsDlg ) ) - MessageBoxOKCancelDetailsDlg.delete(); -if( isObject( MessageBoxOKCancelDlg ) ) - MessageBoxOKCancelDlg.delete(); -if( isObject( MessageBoxOKDlg ) ) - MessageBoxOKDlg.delete(); +if( isObject( toolsMessageBoxYesNoDlg ) ) + toolsMessageBoxYesNoDlg.delete(); +if( isObject( toolsMessageBoxYesNoCancelDlg ) ) + toolsMessageBoxYesNoCancelDlg.delete(); +if( isObject( toolsMessageBoxOKCancelDetailsDlg ) ) + toolsMessageBoxOKCancelDetailsDlg.delete(); +if( isObject( toolsMessageBoxOKCancelDlg ) ) + toolsMessageBoxOKCancelDlg.delete(); +if( isObject( toolsMessageBoxOKDlg ) ) + toolsMessageBoxOKDlg.delete(); if( isObject( IODropdownDlg ) ) IODropdownDlg.delete(); @@ -51,7 +51,7 @@ exec("./messagePopup.ed.gui"); // -------------------------------------------------------------------- // Message Sound // -------------------------------------------------------------------- -/*new SFXDescription(MessageBoxAudioDescription) +/*new SFXDescription(toolsMessageBoxAudioDescription) { volume = 1.0; isLooping = false; @@ -59,10 +59,10 @@ exec("./messagePopup.ed.gui"); channel = $GuiAudioType; }; -new SFXProfile(messageBoxBeep) +new SFXProfile(toolsMessageBoxBeep) { - filename = "./messageBoxSound"; - description = MessageBoxAudioDescription; + filename = "./toolsMessageBoxSound"; + description = toolsMessageBoxAudioDescription; preload = true; };*/ @@ -122,7 +122,7 @@ function MBSetText(%text, %frame, %msg) %frame.canMinimize = "0"; %frame.canMaximize = "0"; - //sfxPlayOnce( messageBoxBeep ); + //sfxPlayOnce( toolsMessageBoxBeep ); } //--------------------------------------------------------------------------------------------- @@ -130,34 +130,34 @@ function MBSetText(%text, %frame, %msg) // callback for each button. //--------------------------------------------------------------------------------------------- -function MessageBoxOK(%title, %message, %callback) +function toolsMessageBoxOK(%title, %message, %callback) { MBOKFrame.text = %title; - Canvas.pushDialog(MessageBoxOKDlg); + Canvas.pushDialog(toolsMessageBoxOKDlg); MBSetText(MBOKText, MBOKFrame, %message); - MessageBoxOKDlg.callback = %callback; + toolsMessageBoxOKDlg.callback = %callback; } -function MessageBoxOKDlg::onSleep( %this ) +function toolsMessageBoxOKDlg::onSleep( %this ) { %this.callback = ""; } -function MessageBoxOKCancel(%title, %message, %callback, %cancelCallback) +function toolsMessageBoxOKCancel(%title, %message, %callback, %cancelCallback) { MBOKCancelFrame.text = %title; - Canvas.pushDialog(MessageBoxOKCancelDlg); + Canvas.pushDialog(toolsMessageBoxOKCancelDlg); MBSetText(MBOKCancelText, MBOKCancelFrame, %message); - MessageBoxOKCancelDlg.callback = %callback; - MessageBoxOKCancelDlg.cancelCallback = %cancelCallback; + toolsMessageBoxOKCancelDlg.callback = %callback; + toolsMessageBoxOKCancelDlg.cancelCallback = %cancelCallback; } -function MessageBoxOKCancelDlg::onSleep( %this ) +function toolsMessageBoxOKCancelDlg::onSleep( %this ) { %this.callback = ""; } -function MessageBoxOKCancelDetails(%title, %message, %details, %callback, %cancelCallback) +function toolsMessageBoxOKCancelDetails(%title, %message, %details, %callback, %cancelCallback) { if(%details $= "") { @@ -168,7 +168,7 @@ function MessageBoxOKCancelDetails(%title, %message, %details, %callback, %cance MBOKCancelDetailsFrame.setText( %title ); - Canvas.pushDialog(MessageBoxOKCancelDetailsDlg); + Canvas.pushDialog(toolsMessageBoxOKCancelDetailsDlg); MBSetText(MBOKCancelDetailsText, MBOKCancelDetailsFrame, %message); MBOKCancelDetailsInfoText.setText(%details); @@ -183,8 +183,8 @@ function MessageBoxOKCancelDetails(%title, %message, %details, %callback, %cance MBOKCancelDetailsFrame.setExtent(300, %extentY); - MessageBoxOKCancelDetailsDlg.callback = %callback; - MessageBoxOKCancelDetailsDlg.cancelCallback = %cancelCallback; + toolsMessageBoxOKCancelDetailsDlg.callback = %callback; + toolsMessageBoxOKCancelDetailsDlg.cancelCallback = %cancelCallback; MBOKCancelDetailsFrame.defaultExtent = MBOKCancelDetailsFrame.getExtent(); } @@ -223,33 +223,33 @@ function MBOKCancelDetailsToggleInfoFrame() } } -function MessageBoxOKCancelDetailsDlg::onSleep( %this ) +function toolsMessageBoxOKCancelDetailsDlg::onSleep( %this ) { %this.callback = ""; } -function MessageBoxYesNo(%title, %message, %yesCallback, %noCallback) +function toolsMessageBoxYesNo(%title, %message, %yesCallback, %noCallback) { MBYesNoFrame.text = %title; - MessageBoxYesNoDlg.profile = "GuiOverlayProfile"; - Canvas.pushDialog(MessageBoxYesNoDlg); + toolsMessageBoxYesNoDlg.profile = "GuiOverlayProfile"; + Canvas.pushDialog(toolsMessageBoxYesNoDlg); MBSetText(MBYesNoText, MBYesNoFrame, %message); - MessageBoxYesNoDlg.yesCallBack = %yesCallback; - MessageBoxYesNoDlg.noCallback = %noCallBack; + toolsMessageBoxYesNoDlg.yesCallBack = %yesCallback; + toolsMessageBoxYesNoDlg.noCallback = %noCallBack; } -function MessageBoxYesNoCancel(%title, %message, %yesCallback, %noCallback, %cancelCallback) +function toolsMessageBoxYesNoCancel(%title, %message, %yesCallback, %noCallback, %cancelCallback) { MBYesNoCancelFrame.text = %title; - MessageBoxYesNoDlg.profile = "GuiOverlayProfile"; - Canvas.pushDialog(MessageBoxYesNoCancelDlg); + toolsMessageBoxYesNoDlg.profile = "GuiOverlayProfile"; + Canvas.pushDialog(toolsMessageBoxYesNoCancelDlg); MBSetText(MBYesNoCancelText, MBYesNoCancelFrame, %message); - MessageBoxYesNoCancelDlg.yesCallBack = %yesCallback; - MessageBoxYesNoCancelDlg.noCallback = %noCallBack; - MessageBoxYesNoCancelDlg.cancelCallback = %cancelCallback; + toolsMessageBoxYesNoCancelDlg.yesCallBack = %yesCallback; + toolsMessageBoxYesNoCancelDlg.noCallback = %noCallBack; + toolsMessageBoxYesNoCancelDlg.cancelCallback = %cancelCallback; } -function MessageBoxYesNoDlg::onSleep( %this ) +function toolsMessageBoxYesNoDlg::onSleep( %this ) { %this.yesCallback = ""; %this.noCallback = ""; @@ -311,15 +311,15 @@ function CloseMessagePopup() // "Old" message box function aliases for backwards-compatibility. //--------------------------------------------------------------------------------------------- -function MessageBoxOKOld( %title, %message, %callback ) +function toolsMessageBoxOKOld( %title, %message, %callback ) { - MessageBoxOK( %title, %message, %callback ); + toolsMessageBoxOK( %title, %message, %callback ); } -function MessageBoxOKCancelOld( %title, %message, %callback, %cancelCallback ) +function toolsMessageBoxOKCancelOld( %title, %message, %callback, %cancelCallback ) { - MessageBoxOKCancel( %title, %message, %callback, %cancelCallback ); + toolsMessageBoxOKCancel( %title, %message, %callback, %cancelCallback ); } -function MessageBoxYesNoOld( %title, %message, %yesCallback, %noCallback ) +function toolsMessageBoxYesNoOld( %title, %message, %yesCallback, %noCallback ) { - MessageBoxYesNo( %title, %message, %yesCallback, %noCallback ); + toolsMessageBoxYesNo( %title, %message, %yesCallback, %noCallback ); } diff --git a/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxOK.ed.gui b/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxOK.ed.gui index 34342467a..f1f2beb76 100644 --- a/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxOK.ed.gui +++ b/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxOK.ed.gui @@ -1,5 +1,5 @@ //--- OBJECT WRITE BEGIN --- -%guiContent = new GuiControl(MessageBoxOKDlg) { +%guiContent = new GuiControl(toolsMessageBoxOKDlg) { profile = "GuiOverlayProfile"; horizSizing = "width"; vertSizing = "height"; @@ -49,7 +49,7 @@ extent = "80 24"; minExtent = "8 8"; visible = "1"; - command = "MessageCallback(MessageBoxOKDlg,MessageBoxOKDlg.callback);"; + command = "MessageCallback(toolsMessageBoxOKDlg,toolsMessageBoxOKDlg.callback);"; accelerator = "return"; helpTag = "0"; text = "Ok"; diff --git a/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxOKBuy.ed.gui b/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxOKBuy.ed.gui index 87dd913e0..176f47a1e 100644 --- a/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxOKBuy.ed.gui +++ b/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxOKBuy.ed.gui @@ -1,5 +1,5 @@ //--- OBJECT WRITE BEGIN --- -%guiContent = new GuiControl(MessageBoxOKBuyDlg) { +%guiContent = new GuiControl(toolsMessageBoxOKBuyDlg) { profile = "ToolsGuiDefaultProfile"; horizSizing = "width"; vertSizing = "height"; @@ -27,7 +27,7 @@ canMaximize = "0"; minSize = "50 50"; text = ""; - closeCommand = "MessageCallback(MessageBoxOKBuyDlg,MessageBoxOKBuyDlg.noCallback);"; + closeCommand = "MessageCallback(toolsMessageBoxOKBuyDlg,toolsMessageBoxOKBuyDlg.noCallback);"; new GuiMLTextCtrl(MBOKBuyText) { profile = "ToolsGuiMLTextProfile"; @@ -50,7 +50,7 @@ extent = "80 22"; minExtent = "8 8"; visible = "1"; - command = "MessageCallback(MessageBoxOKBuyDlg,MessageBoxOKBuyDlg.OKCallback);"; + command = "MessageCallback(toolsMessageBoxOKBuyDlg,toolsMessageBoxOKBuyDlg.OKCallback);"; accelerator = "return"; helpTag = "0"; text = "OK"; @@ -64,7 +64,7 @@ extent = "80 22"; minExtent = "8 8"; visible = "1"; - command = "MessageCallback(MessageBoxOKBuyDlg,MessageBoxOKBuyDlg.BuyCallback);"; + command = "MessageCallback(toolsMessageBoxOKBuyDlg,toolsMessageBoxOKBuyDlg.BuyCallback);"; accelerator = "escape"; helpTag = "0"; text = "Buy Now!"; @@ -74,12 +74,12 @@ }; //--- OBJECT WRITE END --- -function MessageBoxOKBuy(%title, %message, %OKCallback, %BuyCallback) +function toolsMessageBoxOKBuy(%title, %message, %OKCallback, %BuyCallback) { MBOKBuyFrame.text = %title; - MessageBoxOKBuyDlg.profile = "ToolsGuiOverlayProfile"; - Canvas.pushDialog(MessageBoxOKBuyDlg); + toolsMessageBoxOKBuyDlg.profile = "ToolsGuiOverlayProfile"; + Canvas.pushDialog(toolsMessageBoxOKBuyDlg); MBSetText(MBOKBuyText, MBOKBuyFrame, %message); - MessageBoxOKBuyDlg.OKCallback = %OKCallback; - MessageBoxOKBuyDlg.BuyCallback = %BuyCallback; + toolsMessageBoxOKBuyDlg.OKCallback = %OKCallback; + toolsMessageBoxOKBuyDlg.BuyCallback = %BuyCallback; } \ No newline at end of file diff --git a/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxOKCancel.ed.gui b/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxOKCancel.ed.gui index fb993062d..2fc84fa07 100644 --- a/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxOKCancel.ed.gui +++ b/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxOKCancel.ed.gui @@ -1,5 +1,5 @@ //--- OBJECT WRITE BEGIN --- -%guiContent = new GuiControl(MessageBoxOKCancelDlg) { +%guiContent = new GuiControl(toolsMessageBoxOKCancelDlg) { profile = "GuiOverlayProfile"; horizSizing = "width"; vertSizing = "height"; @@ -50,7 +50,7 @@ extent = "80 24"; minExtent = "8 8"; visible = "1"; - command = "MessageCallback(MessageBoxOKCancelDlg,MessageBoxOKCancelDlg.callback);"; + command = "MessageCallback(toolsMessageBoxOKCancelDlg,toolsMessageBoxOKCancelDlg.callback);"; accelerator = "return"; helpTag = "0"; text = "Ok"; @@ -64,7 +64,7 @@ extent = "80 24"; minExtent = "8 8"; visible = "1"; - command = "MessageCallback(MessageBoxOKCancelDlg,MessageBoxOKCancelDlg.cancelCallback);"; + command = "MessageCallback(toolsMessageBoxOKCancelDlg,toolsMessageBoxOKCancelDlg.cancelCallback);"; accelerator = "escape"; helpTag = "0"; text = "Cancel"; diff --git a/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxOKCancelDetailsDlg.ed.gui b/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxOKCancelDetailsDlg.ed.gui index 6370f1eee..83d810b4a 100644 --- a/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxOKCancelDetailsDlg.ed.gui +++ b/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxOKCancelDetailsDlg.ed.gui @@ -1,5 +1,5 @@ //--- OBJECT WRITE BEGIN --- -%guiContent = new GuiControl(MessageBoxOKCancelDetailsDlg) { +%guiContent = new GuiControl(toolsMessageBoxOKCancelDetailsDlg) { canSaveDynamicFields = "0"; Profile = "GuiOverlayProfile"; HorizSizing = "width"; @@ -57,7 +57,7 @@ MinExtent = "8 8"; canSave = "1"; Visible = "1"; - Command = "MessageCallback(MessageBoxOKCancelDetailsDlg,MessageBoxOKCancelDetailsDlg.callback);"; + Command = "MessageCallback(toolsMessageBoxOKCancelDetailsDlg,toolsMessageBoxOKCancelDetailsDlg.callback);"; Accelerator = "return"; hovertime = "1000"; text = "OK"; @@ -74,7 +74,7 @@ MinExtent = "8 8"; canSave = "1"; Visible = "1"; - Command = "MessageCallback(MessageBoxOKCancelDetailsDlg,MessageBoxOKCancelDetailsDlg.cancelCallback);"; + Command = "MessageCallback(toolsMessageBoxOKCancelDetailsDlg,toolsMessageBoxOKCancelDetailsDlg.cancelCallback);"; Accelerator = "escape"; hovertime = "1000"; text = "CANCEL"; diff --git a/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxYesNo.ed.gui b/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxYesNo.ed.gui index 0c83e2039..83cc0f1b5 100644 --- a/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxYesNo.ed.gui +++ b/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxYesNo.ed.gui @@ -1,5 +1,5 @@ //--- OBJECT WRITE BEGIN --- -%guiContent = new GuiControl(MessageBoxYesNoDlg) { +%guiContent = new GuiControl(toolsMessageBoxYesNoDlg) { profile = "GuiOverlayProfile"; horizSizing = "width"; vertSizing = "height"; @@ -27,7 +27,7 @@ canMaximize = "0"; minSize = "50 50"; text = ""; - closeCommand = "MessageCallback(MessageBoxYesNoDlg,MessageBoxYesNoDlg.noCallback);"; + closeCommand = "MessageCallback(toolsMessageBoxYesNoDlg,toolsMessageBoxYesNoDlg.noCallback);"; new GuiMLTextCtrl(MBYesNoText) { profile = "ToolsGuiMLTextProfile"; @@ -50,7 +50,7 @@ extent = "80 22"; minExtent = "8 8"; visible = "1"; - command = "MessageCallback(MessageBoxYesNoDlg,MessageBoxYesNoDlg.yesCallback);"; + command = "MessageCallback(toolsMessageBoxYesNoDlg,toolsMessageBoxYesNoDlg.yesCallback);"; accelerator = "return"; helpTag = "0"; text = "Yes"; @@ -64,7 +64,7 @@ extent = "80 22"; minExtent = "8 8"; visible = "1"; - command = "MessageCallback(MessageBoxYesNoDlg,MessageBoxYesNoDlg.noCallback);"; + command = "MessageCallback(toolsMessageBoxYesNoDlg,toolsMessageBoxYesNoDlg.noCallback);"; accelerator = "escape"; helpTag = "0"; text = "No"; diff --git a/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxYesNoCancel.ed.gui b/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxYesNoCancel.ed.gui index b14d11990..9a707cdca 100644 --- a/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxYesNoCancel.ed.gui +++ b/Templates/BaseGame/game/tools/gui/messageBoxes/messageBoxYesNoCancel.ed.gui @@ -1,5 +1,5 @@ //--- OBJECT WRITE BEGIN --- -%guiContent = new GuiControl(MessageBoxYesNoCancelDlg) { +%guiContent = new GuiControl(toolsMessageBoxYesNoCancelDlg) { canSaveDynamicFields = "0"; Profile = "GuiOverlayProfile"; HorizSizing = "width"; @@ -31,7 +31,7 @@ canMaximize = "0"; minSize = "50 50"; text = ""; - closeCommand="MessageCallback(MessageBoxYesNoCancelDlg,MessageBoxYesNoCancelDlg.cancelCallback);"; + closeCommand="MessageCallback(toolsMessageBoxYesNoCancelDlg,toolsMessageBoxYesNoCancelDlg.cancelCallback);"; new GuiMLTextCtrl(MBYesNoCancelText) { canSaveDynamicFields = "0"; @@ -58,7 +58,7 @@ MinExtent = "8 8"; canSave = "1"; Visible = "1"; - Command = "MessageCallback(MessageBoxYesNoCancelDlg,MessageBoxYesNoCancelDlg.yesCallback);"; + Command = "MessageCallback(toolsMessageBoxYesNoCancelDlg,toolsMessageBoxYesNoCancelDlg.yesCallback);"; Accelerator = "return"; hovertime = "1000"; text = "Yes"; @@ -75,7 +75,7 @@ MinExtent = "8 8"; canSave = "1"; Visible = "1"; - Command = "MessageCallback(MessageBoxYesNoCancelDlg,MessageBoxYesNoCancelDlg.noCallback);"; + Command = "MessageCallback(toolsMessageBoxYesNoCancelDlg,toolsMessageBoxYesNoCancelDlg.noCallback);"; hovertime = "1000"; text = "No"; groupNum = "-1"; @@ -91,7 +91,7 @@ MinExtent = "8 8"; canSave = "1"; Visible = "1"; - Command = "MessageCallback(MessageBoxYesNoCancelDlg,MessageBoxYesNoCancelDlg.cancelCallback);"; + Command = "MessageCallback(toolsMessageBoxYesNoCancelDlg,toolsMessageBoxYesNoCancelDlg.cancelCallback);"; Accelerator = "escape"; hovertime = "1000"; text = "Cancel"; diff --git a/Templates/BaseGame/game/tools/gui/saveChangesMBDlg.ed.gui b/Templates/BaseGame/game/tools/gui/saveChangesMBDlg.ed.gui index ec1a3e4ff..b6bd3641d 100644 --- a/Templates/BaseGame/game/tools/gui/saveChangesMBDlg.ed.gui +++ b/Templates/BaseGame/game/tools/gui/saveChangesMBDlg.ed.gui @@ -1,5 +1,5 @@ //--- OBJECT WRITE BEGIN --- -%guiContent = new GuiControl(MessageBoxSaveChangesDlg, EditorGuiGroup) { +%guiContent = new GuiControl(toolsMessageBoxSaveChangesDlg, EditorGuiGroup) { canSaveDynamicFields = "0"; Profile = "ToolsGuiDefaultProfile"; HorizSizing = "width"; @@ -136,45 +136,45 @@ }; //--- OBJECT WRITE END --- -function MessageBoxSaveChangesDlg::onWake( %this ) +function toolsMessageBoxSaveChangesDlg::onWake( %this ) { MBSaveChangesFrame.setText( %this.Data ); } function mbSaveDlgSaveButton::onClick( %this ) { - if( MessageBoxSaveChangesDlg.SaveCallback !$= "" ) - eval( MessageBoxSaveChangesDlg.SaveCallback @ "(" @ MessageBoxSaveChangesDlg.Data @ ");" ); - Canvas.popDialog( MessageBoxSaveChangesDlg ); + if( toolsMessageBoxSaveChangesDlg.SaveCallback !$= "" ) + eval( toolsMessageBoxSaveChangesDlg.SaveCallback @ "(" @ toolsMessageBoxSaveChangesDlg.Data @ ");" ); + Canvas.popDialog( toolsMessageBoxSaveChangesDlg ); } function mbSaveDlgCancelButton::onClick( %this ) { - Canvas.popDialog( MessageBoxSaveChangesDlg ); + Canvas.popDialog( toolsMessageBoxSaveChangesDlg ); } function mbSaveDlgDontButton::onClick( %this ) { - if( MessageBoxSaveChangesDlg.DontSaveCallback !$= "" ) - eval( MessageBoxSaveChangesDlg.DontSaveCallback @ "(" @ MessageBoxSaveChangesDlg.Data @ ");" ); - Canvas.popDialog( MessageBoxSaveChangesDlg ); + if( toolsMessageBoxSaveChangesDlg.DontSaveCallback !$= "" ) + eval( toolsMessageBoxSaveChangesDlg.DontSaveCallback @ "(" @ toolsMessageBoxSaveChangesDlg.Data @ ");" ); + Canvas.popDialog( toolsMessageBoxSaveChangesDlg ); } // Deprecated when platform layers are all sufficient function checkSaveChangesOld( %data, %saveCallback, %dontSaveCallback ) { // Sanity Check - if( MessageBoxSaveChangesDlg.isAwake() ) + if( toolsMessageBoxSaveChangesDlg.isAwake() ) { warn("Save Changes Dialog already Awake, NOT creating second instance."); return; } // Set Proper State - MessageBoxSaveChangesDlg.SaveCallback = %saveCallback; - MessageBoxSaveChangesDlg.DontSaveCallback = %dontSaveCallback; - MessageBoxSaveChangesDlg.Data = %data; + toolsMessageBoxSaveChangesDlg.SaveCallback = %saveCallback; + toolsMessageBoxSaveChangesDlg.DontSaveCallback = %dontSaveCallback; + toolsMessageBoxSaveChangesDlg.Data = %data; // Show Dialog - Canvas.pushDialog( MessageBoxSaveChangesDlg ); + Canvas.pushDialog( toolsMessageBoxSaveChangesDlg ); } \ No newline at end of file diff --git a/Templates/BaseGame/game/tools/guiEditor/scripts/EditorChooseGUI.ed.cs b/Templates/BaseGame/game/tools/guiEditor/scripts/EditorChooseGUI.ed.cs index d59c61225..698d38bbf 100644 --- a/Templates/BaseGame/game/tools/guiEditor/scripts/EditorChooseGUI.ed.cs +++ b/Templates/BaseGame/game/tools/guiEditor/scripts/EditorChooseGUI.ed.cs @@ -51,7 +51,7 @@ function GE_OpenGUIFile() // group. And, it should be the only thing in the group. if( !isObject( %guiContent ) ) { - MessageBox( getEngineName(), + toolsMessageBox( getEngineName(), "You have loaded a Gui file that was created before this version. It has been loaded but you must open it manually from the content list dropdown", "Ok", "Information" ); GuiEditContent( Canvas.getContent() ); diff --git a/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditor.ed.cs b/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditor.ed.cs index 0bb198023..2b9a5937b 100644 --- a/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditor.ed.cs +++ b/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditor.ed.cs @@ -32,7 +32,7 @@ function GuiEdit( %val ) { if (Canvas.isFullscreen()) { - MessageBoxOK("Windowed Mode Required", "Please switch to windowed mode to access the GUI Editor."); + toolsMessageBoxOK("Windowed Mode Required", "Please switch to windowed mode to access the GUI Editor."); return; } diff --git a/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditorCanvas.ed.cs b/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditorCanvas.ed.cs index 403c9996e..c19ffb316 100644 --- a/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditorCanvas.ed.cs +++ b/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditorCanvas.ed.cs @@ -283,7 +283,7 @@ function GuiEditCanvas::load( %this, %filename ) // group. And, it should be the only thing in the group. if( !isObject( %guiContent ) ) { - MessageBox( getEngineName(), + toolsMessageBox( getEngineName(), "You have loaded a Gui file that was created before this version. It has been loaded but you must open it manually from the content list dropdown", "Ok", "Information" ); return 0; @@ -333,7 +333,7 @@ function GuiEditCanvas::save( %this, %selectedOnly, %noPrompt ) return; else if( %selected.getCount() > 1 ) { - MessageBox( "Invalid selection", "Only a single control hierarchy can be saved to a file. Make sure you have selected only one control in the tree view." ); + toolsMessageBox( "Invalid selection", "Only a single control hierarchy can be saved to a file. Make sure you have selected only one control in the tree view." ); return; } @@ -464,7 +464,7 @@ function GuiEditCanvas::save( %this, %selectedOnly, %noPrompt ) GuiEditorStatusBar.print( "Saved file '" @ %currentObject.getFileName() @ "'" ); } else - MessageBox( "Error writing to file", "There was an error writing to file '" @ %currentFile @ "'. The file may be read-only.", "Ok", "Error" ); + toolsMessageBox( "Error writing to file", "There was an error writing to file '" @ %currentFile @ "'. The file may be read-only.", "Ok", "Error" ); } //--------------------------------------------------------------------------------------------- @@ -490,7 +490,7 @@ function GuiEditCanvas::append( %this ) if( !isObject( %guiContent ) ) { - MessageBox( "Error loading GUI file", "The GUI content controls could not be found. This function can only be used with files saved by the GUI editor.", "Ok", "Error" ); + toolsMessageBox( "Error loading GUI file", "The GUI content controls could not be found. This function can only be used with files saved by the GUI editor.", "Ok", "Error" ); return; } @@ -519,7 +519,7 @@ function GuiEditCanvas::revert( %this ) if( %filename $= "" ) return; - if( MessageBox( "Revert Gui", "Really revert the current Gui? This cannot be undone.", "OkCancel", "Question" ) == $MROk ) + if( toolsMessageBox( "Revert Gui", "Really revert the current Gui? This cannot be undone.", "OkCancel", "Question" ) == $MROk ) %this.load( %filename ); } diff --git a/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditorContentList.ed.cs b/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditorContentList.ed.cs index 8a946a2a2..ec13d301f 100644 --- a/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditorContentList.ed.cs +++ b/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditorContentList.ed.cs @@ -30,11 +30,11 @@ if( !isDefined( "$GuiEditor::GuiFilterList" ) ) $GuiEditor::GuiFilterList = "GuiEditorGui" TAB "AL_ShadowVizOverlayCtrl" TAB - "MessageBoxOKDlg" TAB - "MessageBoxOKCancelDlg" TAB - "MessageBoxOKCancelDetailsDlg" TAB - "MessageBoxYesNoDlg" TAB - "MessageBoxYesNoCancelDlg" TAB + "toolsMessageBoxOKDlg" TAB + "toolsMessageBoxOKCancelDlg" TAB + "toolsMessageBoxOKCancelDetailsDlg" TAB + "toolsMessageBoxYesNoDlg" TAB + "toolsMessageBoxYesNoCancelDlg" TAB "MessagePopupDlg"; } diff --git a/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditorNewGuiDialog.ed.cs b/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditorNewGuiDialog.ed.cs index 248c0e97d..85fa7263e 100644 --- a/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditorNewGuiDialog.ed.cs +++ b/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditorNewGuiDialog.ed.cs @@ -81,7 +81,7 @@ function GuiEditorNewGuiDialog::onOK( %this ) if( isObject( %name ) && %name.isMemberOfClass( "GuiControl" ) ) { - if( MessageBox( "Warning", "Replace the existing control '" @ %name @ "'?", "OkCancel", "Question" ) == $MROk ) + if( toolsMessageBox( "Warning", "Replace the existing control '" @ %name @ "'?", "OkCancel", "Question" ) == $MROk ) %name.delete(); else return; diff --git a/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditorProfiles.ed.cs b/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditorProfiles.ed.cs index 997512b37..4e977367c 100644 --- a/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditorProfiles.ed.cs +++ b/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditorProfiles.ed.cs @@ -86,13 +86,13 @@ function GuiEditor::showDeleteProfileDialog( %this, %profile ) if( %profile.isInUse() ) { - MessageBoxOk( "Error", + toolsMessageBoxOk( "Error", "The profile '" @ %profile.getName() @ "' is still used by Gui controls." ); return; } - MessageBoxYesNo( "Delete Profile?", + toolsMessageBoxYesNo( "Delete Profile?", "Do you really want to delete '" @ %profile.getName() @ "'?", "GuiEditor.deleteProfile( " @ %profile @ " );" ); diff --git a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.cs b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.cs index 45e66a5b0..76519a9d5 100644 --- a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.cs +++ b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.cs @@ -436,7 +436,7 @@ function MaterialEditorGui::setActiveMaterial( %this, %material ) // Warn if selecting a CustomMaterial (they can't be properly previewed or edited) if ( isObject( %material ) && %material.isMemberOfClass( "CustomMaterial" ) ) { - MessageBoxOK( "Warning", "The selected Material (" @ %material.getName() @ + toolsMessageBoxOK( "Warning", "The selected Material (" @ %material.getName() @ ") is a CustomMaterial, and cannot be edited using the Material Editor." ); return; } @@ -1794,7 +1794,7 @@ function MaterialEditorGui::addCubemap( %this,%cubemapName ) { if( %cubemapName $= "" ) { - MessageBoxOK( "Error", "Can not create a cubemap without a valid name."); + toolsMessageBoxOK( "Error", "Can not create a cubemap without a valid name."); return; } @@ -1802,7 +1802,7 @@ function MaterialEditorGui::addCubemap( %this,%cubemapName ) { if( %cubemapName $= RootGroup.getObject(%i).getName() ) { - MessageBoxOK( "Error", "There is already an object with the same name."); + toolsMessageBoxOK( "Error", "There is already an object with the same name."); return; } } @@ -1884,7 +1884,7 @@ function MaterialEditorGui::showDeleteCubemapDialog(%this) if( isObject( %cubemap ) ) { - MessageBoxYesNoCancel("Delete Cubemap?", + toolsMessageBoxYesNoCancel("Delete Cubemap?", "Are you sure you want to delete

" @ %cubemap.getName() @ "

Cubemap deletion won't take affect until the engine is quit.", "MaterialEditorGui.deleteCubemap( " @ %cubemap @ ", " @ %idx @ " );", "", @@ -1926,7 +1926,7 @@ function matEd_cubemapEd_availableCubemapList::onSelect( %this, %id, %cubemap ) if( matEd_cubemapEditor.dirty ) { %savedCubemap = MaterialEditorGui.currentCubemap; - MessageBoxYesNoCancel("Save Existing Cubemap?", + toolsMessageBoxYesNoCancel("Save Existing Cubemap?", "Do you want to save changes to

" @ %savedCubemap.getName(), "MaterialEditorGui.saveCubemap(" @ true @ ");", "MaterialEditorGui.saveCubemapDialogDontSave(" @ %cubemap @ ");", @@ -1942,7 +1942,7 @@ function MaterialEditorGui::showSaveCubemapDialog( %this ) if( !isObject(%cubemap) ) return; - MessageBoxYesNoCancel("Save Cubemap?", + toolsMessageBoxYesNoCancel("Save Cubemap?", "Do you want to save changes to

" @ %cubemap.getName(), "MaterialEditorGui.saveCubemap( " @ %cubemap @ " );", "", @@ -2070,7 +2070,7 @@ function MaterialEditorGui::copyCubemaps( %this, %copyFrom, %copyTo) function MaterialEditorGui::showSaveDialog( %this, %toMaterial ) { - MessageBoxYesNoCancel("Save Material?", + toolsMessageBoxYesNoCancel("Save Material?", "The material " @ MaterialEditorGui.currentMaterial.getName() @ " has unsaved changes.
Do you want to save?", "MaterialEditorGui.saveDialogSave(" @ %toMaterial @ ");", "MaterialEditorGui.saveDialogDontSave(" @ %toMaterial @ ");", @@ -2081,7 +2081,7 @@ function MaterialEditorGui::showMaterialChangeSaveDialog( %this, %toMaterial ) { %fromMaterial = MaterialEditorGui.currentMaterial; - MessageBoxYesNoCancel("Save Material?", + toolsMessageBoxYesNoCancel("Save Material?", "The material " @ %fromMaterial.getName() @ " has unsaved changes.
Do you want to save before changing the material?", "MaterialEditorGui.saveDialogSave(" @ %toMaterial @ "); MaterialEditorGui.changeMaterial(" @ %fromMaterial @ ", " @ %toMaterial @ ");", "MaterialEditorGui.saveDialogDontSave(" @ %toMaterial @ "); MaterialEditorGui.changeMaterial(" @ %fromMaterial @ ", " @ %toMaterial @ ");", @@ -2091,7 +2091,7 @@ function MaterialEditorGui::showMaterialChangeSaveDialog( %this, %toMaterial ) /* function MaterialEditorGui::showCreateNewMaterialSaveDialog( %this, %toMaterial ) { - MessageBoxYesNoCancel("Save Material?", + toolsMessageBoxYesNoCancel("Save Material?", "The material " @ MaterialEditorGui.currentMaterial.getName() @ " has unsaved changes.
Do you want to save before changing the material?", "MaterialEditorGui.save(); MaterialEditorGui.createNewMaterial(" @ %toMaterial @ ");", "MaterialEditorGui.saveDialogDontSave(" @ %toMaterial @ "); MaterialEditorGui.changeMaterial(" @ %toMaterial @ ");", @@ -2133,7 +2133,7 @@ function MaterialEditorGui::save( %this ) { if( MaterialEditorGui.currentMaterial.getName() $= "" ) { - MessageBoxOK("Cannot perform operation", "Saved materials cannot be named \"\". A name must be given before operation is performed" ); + toolsMessageBoxOK("Cannot perform operation", "Saved materials cannot be named \"\". A name must be given before operation is performed" ); return; } @@ -2143,7 +2143,7 @@ function MaterialEditorGui::save( %this ) %currentMaterial = MaterialEditorGui.currentMaterial; if( %currentMaterial == -1 ) { - MessageBoxOK("Cannot perform operation", "Could not locate material" ); + toolsMessageBoxOK("Cannot perform operation", "Could not locate material" ); return; } @@ -2348,7 +2348,7 @@ function MaterialEditorGui::lookupMaterialInstances( %this ) { if( MaterialEditorGui.currentMaterial.getName() $= "" ) { - MessageBoxOK("Cannot perform operation", "Unable to look up a material with a blank name" ); + toolsMessageBoxOK("Cannot perform operation", "Unable to look up a material with a blank name" ); return; } diff --git a/Templates/BaseGame/game/tools/missionAreaEditor/main.cs b/Templates/BaseGame/game/tools/missionAreaEditor/main.cs index 946d9ab1f..f1bc0a745 100644 --- a/Templates/BaseGame/game/tools/missionAreaEditor/main.cs +++ b/Templates/BaseGame/game/tools/missionAreaEditor/main.cs @@ -104,7 +104,7 @@ function MissionAreaEditorPlugin::setEditorFunction( %this ) %missionAreaExists = isObject(getMissionAreaServerObject()); if( %missionAreaExists == false ) - MessageBoxYesNoCancel("No Mission Area","Would you like to create a New Mission Area?", "MissionAreaEditorPlugin.createNewMissionArea();"); + toolsMessageBoxYesNoCancel("No Mission Area","Would you like to create a New Mission Area?", "MissionAreaEditorPlugin.createNewMissionArea();"); return %missionAreaExists; } diff --git a/Templates/BaseGame/game/tools/navEditor/CreateNewNavMeshDlg.gui b/Templates/BaseGame/game/tools/navEditor/CreateNewNavMeshDlg.gui index d409a2e97..906990409 100644 --- a/Templates/BaseGame/game/tools/navEditor/CreateNewNavMeshDlg.gui +++ b/Templates/BaseGame/game/tools/navEditor/CreateNewNavMeshDlg.gui @@ -346,7 +346,7 @@ function CreateNewNavMeshDlg::create(%this) %name = %this-->MeshName.getText(); if(%name $= "" || nameToID(%name) != -1) { - MessageBoxOk("Error", "A NavMesh must have a unique name!"); + toolsMessageBoxOk("Error", "A NavMesh must have a unique name!"); return; } @@ -356,7 +356,7 @@ function CreateNewNavMeshDlg::create(%this) { if(!isObject(getScene(0))) { - MessageBoxOk("Error", "You must have a Scene to use the mission bounds function."); + toolsMessageBoxOk("Error", "You must have a Scene to use the mission bounds function."); return; } // Get maximum extents of all objects. diff --git a/Templates/BaseGame/game/tools/navEditor/main.cs b/Templates/BaseGame/game/tools/navEditor/main.cs index 614df77da..54b99f178 100644 --- a/Templates/BaseGame/game/tools/navEditor/main.cs +++ b/Templates/BaseGame/game/tools/navEditor/main.cs @@ -132,7 +132,7 @@ function NavEditorPlugin::onActivated(%this) if(!isObject(ServerNavMeshSet)) new SimSet(ServerNavMeshSet); if(ServerNavMeshSet.getCount() == 0) - MessageBoxYesNo("No NavMesh", "There is no NavMesh in this level. Would you like to create one?" SPC + toolsMessageBoxYesNo("No NavMesh", "There is no NavMesh in this level. Would you like to create one?" SPC "If not, please use the Nav Editor to create a new NavMesh.", "Canvas.pushDialog(CreateNewNavMeshDlg);"); NavTreeView.open(ServerNavMeshSet, true); diff --git a/Templates/BaseGame/game/tools/navEditor/navEditor.cs b/Templates/BaseGame/game/tools/navEditor/navEditor.cs index b3d5956c0..1f9e023bf 100644 --- a/Templates/BaseGame/game/tools/navEditor/navEditor.cs +++ b/Templates/BaseGame/game/tools/navEditor/navEditor.cs @@ -122,7 +122,7 @@ function NavEditorGui::deleteSelected(%this) case "SelectMode": // Try to delete the selected NavMesh. if(isObject(NavEditorGui.selectedObject)) - MessageBoxYesNo("Warning", + toolsMessageBoxYesNo("Warning", "Are you sure you want to delete" SPC NavEditorGui.selectedObject.getName(), "NavEditorGui.deleteMesh();"); case "TestMode": @@ -277,7 +277,7 @@ function NavEditorGui::followObject(%this) { eval("%obj = " @ %text); if(!isObject(%obj)) - MessageBoxOk("Error", "Cannot find object" SPC %text); + toolsMessageBoxOk("Error", "Cannot find object" SPC %text); } if(isObject(%obj)) %this.getPlayer().followObject(%obj, NavEditorOptionsWindow-->TestProperties->FollowRadius.getText()); diff --git a/Templates/BaseGame/game/tools/particleEditor/particleEmitterEditor.ed.cs b/Templates/BaseGame/game/tools/particleEditor/particleEmitterEditor.ed.cs index 1f9870ada..af2ae06a3 100644 --- a/Templates/BaseGame/game/tools/particleEditor/particleEmitterEditor.ed.cs +++ b/Templates/BaseGame/game/tools/particleEditor/particleEmitterEditor.ed.cs @@ -420,7 +420,7 @@ function PE_EmitterEditor::updateParticlesFields( %this ) if( %changedEditParticle && PE_ParticleEditor.dirty ) { - MessageBoxYesNoCancel("Save Particle Changes?", + toolsMessageBoxYesNoCancel("Save Particle Changes?", "Do you wish to save the changes made to the
current particle before changing the particle?", "PE_ParticleEditor.saveParticle( " @ PE_ParticleEditor.currParticle.getName() @ " ); PE_EmitterEditor.updateEmitter( \"particles\"," @ %particles @ ");", "PE_ParticleEditor.saveParticleDialogDontSave( " @ PE_ParticleEditor.currParticle.getName() @ " ); PE_EmitterEditor.updateEmitter( \"particles\"," @ %particles @ ");", @@ -447,14 +447,14 @@ function PE_EmitterEditor::onNewEmitter( %this ) if( PE_ParticleEditor.dirty ) { - MessageBoxYesNo("Save Existing Particle?", + toolsMessageBoxYesNo("Save Existing Particle?", "Do you want to save changes to

" @ PE_ParticleEditor.currParticle.getName(), "PE_ParticleEditor.saveParticle(" @ PE_ParticleEditor.currParticle @ ");" ); } %savedEmitter = PE_EmitterEditor.currEmitter; - MessageBoxYesNoCancel("Save Existing Emitter?", + toolsMessageBoxYesNoCancel("Save Existing Emitter?", "Do you want to save changes to

" @ %savedEmitter.getName(), "PE_EmitterEditor.saveEmitter(" @ %savedEmitter@ "); PE_EmitterEditor.loadNewEmitter();", "PE_EmitterEditor.saveEmitterDialogDontSave(" @ %savedEmitter @ "); PE_EmitterEditor.loadNewEmitter();" @@ -527,7 +527,7 @@ function PE_EmitterEditor::showNewDialog( %this ) if( PE_ParticleEditor.dirty ) { - MessageBoxYesNo("Save Existing Particle?", + toolsMessageBoxYesNo("Save Existing Particle?", "Do you want to save changes to

" @ PE_ParticleEditor.currParticle.getName(), "PE_ParticleEditor.saveParticle(" @ PE_ParticleEditor.currParticle @ ");" ); @@ -535,7 +535,7 @@ function PE_EmitterEditor::showNewDialog( %this ) if( PE_EmitterEditor.dirty ) { - MessageBoxYesNoCancel("Save Emitter Changes?", + toolsMessageBoxYesNoCancel("Save Emitter Changes?", "Do you wish to save the changes made to the
current emitter before changing the emitter?", "PE_EmitterEditor.saveEmitter( " @ PE_EmitterEditor.currEmitter.getName() @ " ); PE_EmitterEditor.createEmitter();", "PE_EmitterEditor.saveEmitterDialogDontSave( " @ PE_EmitterEditor.currEmitter.getName() @ " ); PE_EmitterEditor.createEmitter();" @@ -579,13 +579,13 @@ function PE_EmitterEditor::showDeleteDialog( %this ) { if( PE_EmitterEditor.currEmitter.getName() $= "DefaultEmitter" ) { - MessageBoxOK( "Error", "Cannot delete DefaultEmitter"); + toolsMessageBoxOK( "Error", "Cannot delete DefaultEmitter"); return; } if( isObject( PE_EmitterEditor.currEmitter ) ) { - MessageBoxYesNoCancel("Delete Emitter?", + toolsMessageBoxYesNoCancel("Delete Emitter?", "Are you sure you want to delete

" @ PE_EmitterEditor.currEmitter.getName() @ "

Emitter deletion won't take affect until the level is exited.", "PE_EmitterEditor.saveEmitterDialogDontSave( " @ PE_EmitterEditor.currEmitter.getName() @ " ); PE_EmitterEditor.deleteEmitter();" ); diff --git a/Templates/BaseGame/game/tools/particleEditor/particleParticleEditor.ed.cs b/Templates/BaseGame/game/tools/particleEditor/particleParticleEditor.ed.cs index 3a6637aff..ec514a590 100644 --- a/Templates/BaseGame/game/tools/particleEditor/particleParticleEditor.ed.cs +++ b/Templates/BaseGame/game/tools/particleEditor/particleParticleEditor.ed.cs @@ -366,7 +366,7 @@ function PE_ParticleEditor::onNewParticle( %this ) // Load new particle if we're not in a dirty state if( PE_ParticleEditor.dirty ) { - MessageBoxYesNoCancel("Save Existing Particle?", + toolsMessageBoxYesNoCancel("Save Existing Particle?", "Do you want to save changes to

" @ PE_ParticleEditor.currParticle.getName(), "PE_ParticleEditor.saveParticle(" @ PE_ParticleEditor.currParticle @ ");", "PE_ParticleEditor.saveParticleDialogDontSave(" @ PE_ParticleEditor.currParticle @ "); PE_ParticleEditor.loadNewParticle();" @@ -430,7 +430,7 @@ function PE_ParticleEditor::showNewDialog( %this, %replaceSlot ) // Open a dialog if the current Particle is dirty if( PE_ParticleEditor.dirty ) { - MessageBoxYesNoCancel("Save Particle Changes?", + toolsMessageBoxYesNoCancel("Save Particle Changes?", "Do you wish to save the changes made to the
current particle before changing the particle?", "PE_ParticleEditor.saveParticle( " @ PE_ParticleEditor.currParticle.getName() @ " ); PE_ParticleEditor.createParticle( " @ %replaceSlot @ " );", "PE_ParticleEditor.saveParticleDialogDontSave( " @ PE_ParticleEditor.currParticle.getName() @ " ); PE_ParticleEditor.createParticle( " @ %replaceSlot @ " );" @@ -453,7 +453,7 @@ function PE_ParticleEditor::createParticle( %this, %replaceSlot ) %numExistingParticles = getWordCount( PE_EmitterEditor.currEmitter.particles ); if( %numExistingParticles > 3 ) { - MessageBoxOK( "Error", "An emitter cannot have more than 4 particles assigned to it." ); + toolsMessageBoxOK( "Error", "An emitter cannot have more than 4 particles assigned to it." ); return; } @@ -493,7 +493,7 @@ function PE_ParticleEditor::showDeleteDialog( %this ) if( PE_ParticleEditor.currParticle.getName() $= "DefaultParticle" ) { - MessageBoxOK( "Error", "Cannot delete DefaultParticle"); + toolsMessageBoxOK( "Error", "Cannot delete DefaultParticle"); return; } @@ -501,7 +501,7 @@ function PE_ParticleEditor::showDeleteDialog( %this ) if( getWordCount( PE_EmitterEditor.currEmitter.particles ) == 1 ) { - MessageBoxOK( "Error", "At least one particle must remain on the particle emitter."); + toolsMessageBoxOK( "Error", "At least one particle must remain on the particle emitter."); return; } @@ -509,7 +509,7 @@ function PE_ParticleEditor::showDeleteDialog( %this ) if( isObject( PE_ParticleEditor.currParticle ) ) { - MessageBoxYesNoCancel( "Delete Particle?", + toolsMessageBoxYesNoCancel( "Delete Particle?", "Are you sure you want to delete

" @ PE_ParticleEditor.currParticle.getName() @ "

Particle deletion won't take affect until the engine is quit.", "PE_ParticleEditor.saveParticleDialogDontSave( " @ PE_ParticleEditor.currParticle.getName() @ " ); PE_ParticleEditor.deleteParticle();", "", diff --git a/Templates/BaseGame/game/tools/roadEditor/main.cs b/Templates/BaseGame/game/tools/roadEditor/main.cs index 13e906762..992d11164 100644 --- a/Templates/BaseGame/game/tools/roadEditor/main.cs +++ b/Templates/BaseGame/game/tools/roadEditor/main.cs @@ -166,7 +166,7 @@ function RoadEditorPlugin::setEditorFunction( %this ) %terrainExists = parseMissionGroup( "TerrainBlock" ); if( %terrainExists == false ) - MessageBoxYesNoCancel("No Terrain","Would you like to create a New Terrain?", "AssetBrowser.setupCreateNewAsset(\"TerrainAsset\", AssetBrowser.selectedModule, createTerrainBlock);"); + toolsMessageBoxYesNoCancel("No Terrain","Would you like to create a New Terrain?", "AssetBrowser.setupCreateNewAsset(\"TerrainAsset\", AssetBrowser.selectedModule, createTerrainBlock);"); return %terrainExists; } diff --git a/Templates/BaseGame/game/tools/roadEditor/roadEditorGui.cs b/Templates/BaseGame/game/tools/roadEditor/roadEditorGui.cs index 5c6a29b40..acaad89b8 100644 --- a/Templates/BaseGame/game/tools/roadEditor/roadEditorGui.cs +++ b/Templates/BaseGame/game/tools/roadEditor/roadEditorGui.cs @@ -62,7 +62,7 @@ function RoadEditorGui::onDeleteKey( %this ) } else { - MessageBoxOKCancel( "Notice", "Delete selected DecalRoad?", "RoadEditorGui.deleteRoad();", "" ); + toolsMessageBoxOKCancel( "Notice", "Delete selected DecalRoad?", "RoadEditorGui.deleteRoad();", "" ); } } diff --git a/Templates/BaseGame/game/tools/shapeEditor/main.cs b/Templates/BaseGame/game/tools/shapeEditor/main.cs index dd0100c4c..05cd1da8d 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/main.cs +++ b/Templates/BaseGame/game/tools/shapeEditor/main.cs @@ -323,7 +323,7 @@ function ShapeEditorPlugin::openShape( %this, %path, %discardChangesToCurrent ) if( ShapeEditor.isDirty() && !%discardChangesToCurrent ) { - MessageBoxYesNo( "Save Changes?", + toolsMessageBoxYesNo( "Save Changes?", "Save changes to current shape?", "ShapeEditor.saveChanges(); ShapeEditorPlugin.openShape(\"" @ %path @ "\");", "ShapeEditorPlugin.openShape(\"" @ %path @ "\");" ); diff --git a/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditor.ed.cs b/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditor.ed.cs index 7830dcf93..4272d7b1c 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditor.ed.cs +++ b/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditor.ed.cs @@ -265,7 +265,7 @@ function ShapeEdSelectWindow::onSelect( %this, %path ) if ( ShapeEditor.isDirty() ) { %cmd = "showImportDialog( \"" @ %path @ "\", \"ShapeEditor.selectShape( \\\"" @ %path @ "\\\", "; - MessageBoxYesNoCancel( "Shape Modified", "Would you like to save your changes?", %cmd @ "true );\" );", %cmd @ "false );\" );" ); + toolsMessageBoxYesNoCancel( "Shape Modified", "Would you like to save your changes?", %cmd @ "true );\" );", %cmd @ "false );\" );" ); } else { @@ -296,7 +296,7 @@ function ShapeEditor::selectShape( %this, %path, %saveOld ) // Initialise the shape preview window if ( !ShapeEdShapeView.setModel( %path ) ) { - MessageBoxOK( "Error", "Failed to load '" @ %path @ "'. Check the console for error messages." ); + toolsMessageBoxOK( "Error", "Failed to load '" @ %path @ "'. Check the console for error messages." ); return; } ShapeEdShapeView.fitToShape(); @@ -1617,7 +1617,7 @@ function ShapeEdSequences::onEditBlend( %this ) %blendFrame = %this-->blendFrame.getText(); if ( ( %blendSeq $= "" ) || ( %blendFrame $= "" ) ) { - MessageBoxOK( "Blend reference not set", "The blend reference sequence and " @ + toolsMessageBoxOK( "Blend reference not set", "The blend reference sequence and " @ "frame must be set before changing the blend flag or frame." ); ShapeEdSequences-->blendFlag.setStateOn( %oldBlend ); return; @@ -2231,7 +2231,7 @@ function ShapeEdSequences::onAddTrigger( %this ) %frame = mRound( ShapeEdSeqSlider.getValue() ) - %this-->startFrame.getText(); if ((%frame < 0) || (%frame > %this-->endFrame.getText() - %this-->startFrame.getText())) { - MessageBoxOK( "Error", "Trigger out of range of the selected animation." ); + toolsMessageBoxOK( "Error", "Trigger out of range of the selected animation." ); } else { @@ -3157,7 +3157,7 @@ function ShapeEdColWindow::editCollision( %this ) if ( ( ShapeEditor.shape.getDetailLevelIndex( -1 ) >= 0 ) && ( getField(%this.lastColSettings, 0) $= "" ) ) { - MessageBoxYesNo( "Warning", "Existing collision geometry at detail size " @ + toolsMessageBoxYesNo( "Warning", "Existing collision geometry at detail size " @ "-1 will be removed, and this cannot be undone. Do you want to continue?", "ShapeEdColWindow.editCollisionOK();", "" ); } @@ -3366,7 +3366,7 @@ function ShapeEdMountWindow::mountShape( %this, %slot ) } else { - MessageBoxOK( "Error", "Failed to mount \"" @ %model @ "\". Check the console for error messages.", "" ); + toolsMessageBoxOK( "Error", "Failed to mount \"" @ %model @ "\". Check the console for error messages.", "" ); } } diff --git a/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditorActions.ed.cs b/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditorActions.ed.cs index 1f6b17360..a5b213424 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditorActions.ed.cs +++ b/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditorActions.ed.cs @@ -95,7 +95,7 @@ function ShapeEditor::doAction( %this, %action ) } else { - MessageBoxOK( "Error", %action.actionName SPC "failed. Check the console for error messages.", "" ); + toolsMessageBoxOK( "Error", %action.actionName SPC "failed. Check the console for error messages.", "" ); } } @@ -108,7 +108,7 @@ function BaseShapeEdAction::redo( %this ) } else { - MessageBoxOK( "Error", "Redo" SPC %this.actionName SPC "failed. Check the console for error messages.", "" ); + toolsMessageBoxOK( "Error", "Redo" SPC %this.actionName SPC "failed. Check the console for error messages.", "" ); } } @@ -122,7 +122,7 @@ function BaseShapeEdAction::undo( %this ) function ShapeEditor::doRemoveShapeData( %this, %type, %name ) { // Removing data from the shape cannot be undone => so warn the user first - MessageBoxYesNo( "Warning", "Deleting a " @ %type @ " cannot be undone. Do " @ + toolsMessageBoxYesNo( "Warning", "Deleting a " @ %type @ " cannot be undone. Do " @ "you want to continue?", "ShapeEditor.doRemove" @ %type @ "( \"" @ %name @ "\" );", "" ); } diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/CameraSettingsTab.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/CameraSettingsTab.ed.gui index f6018ea9f..b267b25a6 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/CameraSettingsTab.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/CameraSettingsTab.ed.gui @@ -413,7 +413,7 @@ function ECameraSettingsPage::deleteCameraSettingsGroup( %this, %levelName, %rol { if( %levelName $= EditorGui.levelName ) { - MessageBoxOK("Error", "You may not delete the settings group associated with the currently loaded level"); + toolsMessageBoxOK("Error", "You may not delete the settings group associated with the currently loaded level"); return; } diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainExportGui.gui b/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainExportGui.gui index 772d4d129..411e74676 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainExportGui.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainExportGui.gui @@ -238,7 +238,7 @@ function TerrainExportGui::export( %this ) %terrainObj = TerrainSelectListBox.getItemObject( %itemId ); if ( !isObject( %terrainObj ) ) { - MessageBoxOK( "Export failed", "Could not find the selected TerrainBlock!" ); + toolsMessageBoxOK( "Export failed", "Could not find the selected TerrainBlock!" ); return; } diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainImportGui.gui b/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainImportGui.gui index 405c13df5..a62f0529a 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainImportGui.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainImportGui.gui @@ -620,7 +620,7 @@ function TerrainImportGui::import( %this ) } else { - MessageBox( "Import Terrain", + toolsMessageBox( "Import Terrain", "Terrain import failed! Check console for error messages.", "Ok", "Error" ); } diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/objectBuilderGui.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/objectBuilderGui.ed.gui index 95ed67f52..ced9031b0 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/objectBuilderGui.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/objectBuilderGui.ed.gui @@ -716,7 +716,7 @@ function ObjectBuilderGui::buildScatterSky( %this, %dontWarnAboutSun ) if( %object.isMemberOfClass( "Sun" ) ) { - MessageBoxYesNo( "Warning", + toolsMessageBoxYesNo( "Warning", "A ScatterSky object will conflict with the Sun object that is already in the level." SPC "Do you still want to create a ScatterSky object?", %this @ ".buildScatterSky( true );" ); @@ -812,7 +812,7 @@ function ObjectBuilderGui::buildSun( %this, %dontWarnAboutScatterSky ) if( %object.isMemberOfClass( "ScatterSky" ) ) { - MessageBoxYesNo( "Warning", + toolsMessageBoxYesNo( "Warning", "A Sun object will conflict with the ScatterSky object that is already in the level." SPC "Do you still want to create a Sun object?", %this @ ".buildSun( true );" ); diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/AddFMODProjectDlg.ed.cs b/Templates/BaseGame/game/tools/worldEditor/scripts/AddFMODProjectDlg.ed.cs index a005ab4b3..07c45bd88 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/AddFMODProjectDlg.ed.cs +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/AddFMODProjectDlg.ed.cs @@ -45,7 +45,7 @@ function AddFMODProjectDlg::show( %this ) if( getField( sfxGetDeviceInfo(), $SFX::DEVICE_INFO_PROVIDER ) !$= "FMOD" ) { - MessageBoxOK( "Error", + toolsMessageBoxOK( "Error", "You do not currently have FMOD selected as your sound system." NL "" NL "To install FMOD, place the FMOD DLLs (" @ %fmodex @ " and " @ %fmodevent @ ")" SPC @@ -64,7 +64,7 @@ function AddFMODProjectDlg::show( %this ) %deviceCaps = getField( sfxGetDeviceInfo(), $SFX::DEVICE_INFO_CAPS ); if( !( %deviceCaps & $SFX::DEVICE_CAPS_FMODDESIGNER ) ) { - MessageBoxOK( "Error", + toolsMessageBoxOK( "Error", "You do not have the requisite FMOD Event DLL in place." NL "" NL "Please copy " @ %fmodevent @ " into your game/ folder and restart Torque." @@ -114,14 +114,14 @@ function AddFMODProjectDlg::onOK( %this ) if( %fileName $= "" ) { - MessageBoxOK( "Error", + toolsMessageBoxOK( "Error", "Please enter a project file name." ); return; } if( !isFile( %fileName ) ) { - MessageBoxOK( "Error", + toolsMessageBoxOK( "Error", "'" @ %fileName @ "' is not a valid file." ); return; @@ -131,7 +131,7 @@ function AddFMODProjectDlg::onOK( %this ) if( !isDirectory( %mediaPath ) ) { - MessageBoxOK( "Error", + toolsMessageBoxOK( "Error", "'" @ %mediaPath @ "' is not a valid directory." ); return; @@ -155,7 +155,7 @@ function AddFMODProjectDlg::onOK( %this ) if( !isObject( %objName ) ) { - MessageBoxOK( "Error", + toolsMessageBoxOK( "Error", "Failed to create the object. Please take a look at the log for details." ); return; diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/EditorGui.ed.cs b/Templates/BaseGame/game/tools/worldEditor/scripts/EditorGui.ed.cs index 6af08a6d5..83632c976 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/EditorGui.ed.cs +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/EditorGui.ed.cs @@ -2088,7 +2088,7 @@ function EWorldEditor::addSimGroup( %this, %groupCurrentSelection ) %activeSelection = %this.getActiveSelection(); if ( %activeSelection.getObjectIndex( getScene(0) ) != -1 ) { - MessageBoxOK( "Error", "Cannot add Scene to a new SimGroup" ); + toolsMessageBoxOK( "Error", "Cannot add Scene to a new SimGroup" ); return; } diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/ManageSFXParametersWindow.ed.cs b/Templates/BaseGame/game/tools/worldEditor/scripts/ManageSFXParametersWindow.ed.cs index 5e1134d38..131551af9 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/ManageSFXParametersWindow.ed.cs +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/ManageSFXParametersWindow.ed.cs @@ -84,7 +84,7 @@ function EManageSFXParameters::createNewParameter( %this, %name ) function EManageSFXParameters::showDeleteParameterDlg( %this, %parameter ) { - MessageBoxOkCancel( "Confirmation", + toolsMessageBoxOkCancel( "Confirmation", "Really delete '" @ %parameter.getInternalName() @ "'?" NL "" NL "The parameter will be removed from the file '" @ %parameter.getFileName() @ "'.", diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/SelectObjectsWindow.ed.cs b/Templates/BaseGame/game/tools/worldEditor/scripts/SelectObjectsWindow.ed.cs index 65fae1760..acefdee3f 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/SelectObjectsWindow.ed.cs +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/SelectObjectsWindow.ed.cs @@ -133,7 +133,7 @@ function ESelectObjectsWindow::onSelectObjects( %this, %val, %reuseExistingSet ) { if( !%name.isMemberOfClass( "WorldEditorSelection" ) ) { - MessageBoxOk( "Error", + toolsMessageBoxOk( "Error", "An object called '" @ %name @ "' already exists and is not a selection." NL "" NL "Please choose a different name." ); @@ -141,7 +141,7 @@ function ESelectObjectsWindow::onSelectObjects( %this, %val, %reuseExistingSet ) } else if( !%reuseExistingSet ) { - MessageBoxYesNo( "Question", + toolsMessageBoxYesNo( "Question", "A selection called '" @ %name @ "' already exists. Modify the existing selection?", %this @ ".onSelectObjects( " @ %val @ ", true );" ); return; @@ -159,7 +159,7 @@ function ESelectObjectsWindow::onSelectObjects( %this, %val, %reuseExistingSet ) eval( "%sel = new WorldEditorSelection( " @ %name @ " ) { parentGroup = Selections; canSave = true; };" ); if( !isObject( %sel ) ) { - MessageBoxOk( "Error", + toolsMessageBoxOk( "Error", "Could not create the selection set. Please look at the console.log for details." ); return; } diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/cameraBookmarks.ed.cs b/Templates/BaseGame/game/tools/worldEditor/scripts/cameraBookmarks.ed.cs index 59a08803d..f158cde4d 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/cameraBookmarks.ed.cs +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/cameraBookmarks.ed.cs @@ -338,7 +338,7 @@ function EManageBookmarksTextEdit::onValidate( %this ) { %id = %this.getId(); %callback = %id @ ".setText(\"" @ %oldname @ "\"); " @ %id @ ".makeFirstResponder(true); " @ %id @ ".selectAllText();"; - MessageBoxOK("Create Bookmark", "You must provide a unique name for the new bookmark.", %callback); + toolsMessageBoxOK("Create Bookmark", "You must provide a unique name for the new bookmark.", %callback); return; } diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/editors/terrainEditor.ed.cs b/Templates/BaseGame/game/tools/worldEditor/scripts/editors/terrainEditor.ed.cs index 3bd5d3b73..c0a883fda 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/editors/terrainEditor.ed.cs +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/editors/terrainEditor.ed.cs @@ -189,7 +189,7 @@ function EPainter::updateLayers( %this, %matIndex ) function EPainter::showMaterialDeleteDlg( %this, %matInternalName ) { - MessageBoxYesNo( "Confirmation", + toolsMessageBoxYesNo( "Confirmation", "Really remove material '" @ %matInternalName @ "' from the terrain?", %this @ ".removeMaterial( " @ %matInternalName @ " );", "" ); } @@ -389,7 +389,7 @@ function TerrainEditorPlugin::setEditorFunction(%this) %terrainExists = parseMissionGroup( "TerrainBlock" ); if( %terrainExists == false ) - MessageBoxYesNoCancel("No Terrain","Would you like to create a New Terrain? No to Select Existing Terrain Block Asset", + toolsMessageBoxYesNoCancel("No Terrain","Would you like to create a New Terrain? No to Select Existing Terrain Block Asset", "AssetBrowser.setupCreateNewAsset(\"TerrainAsset\", AssetBrowser.selectedModule, createTerrainBlock);", "AssetBrowser.showDialog(\"TerrainAsset\", createTerrainBlock, \"\", \"\", \"\");"); @@ -401,7 +401,7 @@ function TerrainPainterPlugin::setEditorFunction(%this, %overrideGroup) %terrainExists = parseMissionGroup( "TerrainBlock" ); if( %terrainExists == false ) - MessageBoxYesNoCancel("No Terrain","Would you like to create a New Terrain? No to Select Existing Terrain Block Asset", + toolsMessageBoxYesNoCancel("No Terrain","Would you like to create a New Terrain? No to Select Existing Terrain Block Asset", "AssetBrowser.setupCreateNewAsset(\"TerrainAsset\", AssetBrowser.selectedModule, createTerrainBlock);", "AssetBrowser.showDialog(\"TerrainAsset\", createTerrainBlock, \"\", \"\", \"\");"); diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.cs b/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.cs index bc277ca9e..5f37e5d61 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.cs +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.cs @@ -206,7 +206,7 @@ function TerrainMaterialDlg::setMaterialName( %this, %newName ) %existingMat = TerrainMaterialSet.findObjectByInternalName( %newName ); if( isObject( %existingMat ) ) { - MessageBoxOK( "Error", + toolsMessageBoxOK( "Error", "There already is a terrain material called '" @ %newName @ "'.", "", "" ); } else @@ -366,7 +366,7 @@ function TerrainMaterialDlg::deleteMat( %this ) if ( ( ETerrainEditor.getMaterialCount() == 1 ) && ( ETerrainEditor.getMaterialIndex( %this.activeMat.internalName ) != -1 ) ) { - MessageBoxOK( "Error", "Cannot delete this Material, it is the only " @ + toolsMessageBoxOK( "Error", "Cannot delete this Material, it is the only " @ "Material still in use by the active Terrain." ); return; } @@ -543,7 +543,7 @@ function TerrainMaterialDlg::saveDirtyMaterial( %this, %mat ) %existingMat = TerrainMaterialSet.findObjectByInternalName( %newName ); if( isObject( %existingMat ) ) { - MessageBoxOK( "Error", + toolsMessageBoxOK( "Error", "There already is a terrain material called '" @ %newName @ "'.", "", "" ); // Reset the name edit control to the old name. diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/menuHandlers.ed.cs b/Templates/BaseGame/game/tools/worldEditor/scripts/menuHandlers.ed.cs index 094cc96e4..7571a34c0 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/menuHandlers.ed.cs +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/menuHandlers.ed.cs @@ -88,7 +88,7 @@ function EditorQuitGame() { if( EditorIsDirty()) { - MessageBoxYesNoCancel("Level Modified", "Would you like to save your changes before quitting?", "EditorSaveMissionMenu(); quit();", "quit();", "" ); + toolsMessageBoxYesNoCancel("Level Modified", "Would you like to save your changes before quitting?", "EditorSaveMissionMenu(); quit();", "quit();", "" ); } else quit(); @@ -98,7 +98,7 @@ function EditorExitMission() { if( EditorIsDirty()) { - MessageBoxYesNoCancel("Level Modified", "Would you like to save your changes before exiting?", "EditorDoExitMission(true);", "EditorDoExitMission(false);", ""); + toolsMessageBoxYesNoCancel("Level Modified", "Would you like to save your changes before exiting?", "EditorDoExitMission(true);", "EditorDoExitMission(false);", ""); } else EditorDoExitMission(false); @@ -129,7 +129,7 @@ function EditorOpenTorsionProject( %projectFile ) %torsionPath = EditorSettings.value( "WorldEditor/torsionPath" ); if( !isFile( %torsionPath ) ) { - MessageBoxOK( + toolsMessageBoxOK( "Torsion Not Found", "Torsion not found at '" @ %torsionPath @ "'. Please set the correct path in the Editor Settings." ); @@ -147,7 +147,7 @@ function EditorOpenTorsionProject( %projectFile ) %projectFile = findFirstFile( "*.torsion", false ); if( !isFile( %projectFile ) ) { - MessageBoxOK( + toolsMessageBoxOK( "Project File Not Found", "Cannot find .torsion project file in '" @ getMainDotCsDir() @ "'." ); @@ -168,7 +168,7 @@ function EditorOpenFileInTorsion( %file, %line ) %torsionPath = EditorSettings.value( "WorldEditor/torsionPath" ); if( !isFile( %torsionPath ) ) { - MessageBoxOK( + toolsMessageBoxOK( "Torsion Not Found", "Torsion not found at '" @ %torsionPath @ "'. Please set the correct path in the Editor Settings." ); @@ -205,7 +205,7 @@ function EditorNewLevel( %file ) if ( EditorIsDirty() ) { error(knob); - %saveFirst = MessageBox("Mission Modified", "Would you like to save changes to the current mission \"" @ + %saveFirst = toolsMessageBox("Mission Modified", "Would you like to save changes to the current mission \"" @ $Server::MissionFile @ "\" before creating a new mission?", "SaveDontSave", "Question") == $MROk; } @@ -239,7 +239,7 @@ function EditorNewLevel( %file ) function EditorSaveAsDefaultLevel() { - MessageBoxYesNo("Save as Default?", "This will save the currently active root scene as the default level the editor loads when it is opened. Continue?", + toolsMessageBoxYesNo("Save as Default?", "This will save the currently active root scene as the default level the editor loads when it is opened. Continue?", "doEditorSaveAsDefaultLevel();", ""); } @@ -250,7 +250,7 @@ function doEditorSaveAsDefaultLevel() function EditorResetDefaultLevel() { - MessageBoxYesNo("Reset Default?", "This will reset the default level for the editor back to the original. Continue?", + toolsMessageBoxYesNo("Reset Default?", "This will reset the default level for the editor back to the original. Continue?", "doEditorResetDefaultLevel();", ""); } @@ -279,7 +279,7 @@ function EditorSaveMission() // first check for dirty and read-only files: if((EWorldEditor.isDirty || ETerrainEditor.isMissionDirty) && !isWriteableFileName($Server::MissionFile)) { - MessageBox("Error", "Mission file \""@ $Server::MissionFile @ "\" is read-only. Continue?", "Ok", "Stop"); + toolsMessageBox("Error", "Mission file \""@ $Server::MissionFile @ "\" is read-only. Continue?", "Ok", "Stop"); return false; } if(ETerrainEditor.isDirty) @@ -291,7 +291,7 @@ function EditorSaveMission() { if (!isWriteableFileName(%terrainObject.terrainFile)) { - if (MessageBox("Error", "Terrain file \""@ %terrainObject.terrainFile @ "\" is read-only. Continue?", "Ok", "Stop") == $MROk) + if (toolsMessageBox("Error", "Terrain file \""@ %terrainObject.terrainFile @ "\" is read-only. Continue?", "Ok", "Stop") == $MROk) continue; else return false; @@ -370,7 +370,7 @@ function EditorOpenMission(%levelAsset) if( EditorIsDirty()) { // "EditorSaveBeforeLoad();", "getLoadFilename(\"*.mis\", \"EditorDoLoadMission\");" - if(MessageBox("Mission Modified", "Would you like to save changes to the current mission \"" @ + if(toolsMessageBox("Mission Modified", "Would you like to save changes to the current mission \"" @ $Server::MissionFile @ "\" before opening a new mission?", SaveDontSave, Question) == $MROk) { if(! EditorSaveMission()) From 5f95f9f8c00a8e5e012767d2ba29be1a5d783635 Mon Sep 17 00:00:00 2001 From: Areloch Date: Sat, 25 Jul 2020 01:29:25 -0500 Subject: [PATCH 4/4] Made GuiFadeinBitmapCtrl not only respond to mouse and keyboard events, but gamepad events as well, allowing gamepad inputs to skip opening splash pages Ensured that guiGameListMenuCtrl adjusts values for rows marked as sliders via the left and right gamepad actions Corrected the button maps for look and move on the gamepad for the ExampleModule's default movement binds Fixed ExampleModule's default keybinds so alt+enter correctly toggles fullscreen Fixed joinServerMenu so it has a guiInputCtrl that can catch keybind events and pass them to the menuInputButtons Removed erroneous input consumption on OptionsMenuList Removed unneeded check against Graphics API list Flipped order of Anti Aliasing option to match ordering of the others Removed old, unneeded legacy option menu script files Added logic for message boxes to automatically return active MenuInputButton control to the holder before it was pushed Added fill color for the UI list gui profile so the sliders render more legibly --- .../gui/controls/guiGameListMenuCtrl.cpp | 25 +- .../source/gui/game/guiFadeinBitmapCtrl.cpp | 6 + Engine/source/gui/game/guiFadeinBitmapCtrl.h | 1 + .../ExampleModule/scripts/default.keybinds.cs | 10 +- .../ExampleModule/scripts/inputCommands.cs | 4 + .../game/data/ui/guis/joinServerMenu.cs | 12 +- .../game/data/ui/guis/joinServerMenu.gui | 12 + .../BaseGame/game/data/ui/guis/optionsMenu.cs | 14 +- .../game/data/ui/guis/optionsMenu.gui | 2 - .../BaseGame/game/data/ui/guis/startupGui.cs | 2 + .../game/data/ui/scripts/audioMenu.cs | 200 ---- .../game/data/ui/scripts/displayMenu.cs | 245 ---- .../game/data/ui/scripts/graphicsMenu.cs | 1050 ----------------- .../game/data/ui/scripts/messageBoxes.cs | 8 + .../BaseGame/game/data/ui/scripts/profiles.cs | 5 + 15 files changed, 78 insertions(+), 1518 deletions(-) delete mode 100644 Templates/BaseGame/game/data/ui/scripts/audioMenu.cs delete mode 100644 Templates/BaseGame/game/data/ui/scripts/displayMenu.cs delete mode 100644 Templates/BaseGame/game/data/ui/scripts/graphicsMenu.cs diff --git a/Engine/source/gui/controls/guiGameListMenuCtrl.cpp b/Engine/source/gui/controls/guiGameListMenuCtrl.cpp index 6d2416aae..6c93cd875 100644 --- a/Engine/source/gui/controls/guiGameListMenuCtrl.cpp +++ b/Engine/source/gui/controls/guiGameListMenuCtrl.cpp @@ -278,7 +278,7 @@ void GuiGameListMenuCtrl::onRenderSliderOption(Row* row, Point2I currentOffset) bool isRowSelected = (getSelected() != NO_ROW) && (row == mRows[getSelected()]); bool isRowHighlighted = (getHighlighted() != NO_ROW) ? ((row == mRows[getHighlighted()]) && (row->mEnabled)) : false; - if (profileHasArrows) + /*if (profileHasArrows) { // render the left arrow bool arrowOnL = (isRowSelected || isRowHighlighted) && (row->mValue > row->mRange.x); @@ -297,7 +297,7 @@ void GuiGameListMenuCtrl::onRenderSliderOption(Row* row, Point2I currentOffset) drawer->clearBitmapModulation(); drawer->drawBitmapStretchSR(profile->mTextureObject, RectI(arrowOffset, arrowExtent), profile->getBitmapArrayRect((U32)iconIndex)); - } + }*/ //Draw the slider bar if (row->mEnabled) @@ -324,8 +324,8 @@ void GuiGameListMenuCtrl::onRenderSliderOption(Row* row, Point2I currentOffset) ColorI barOutlineColor; if (isRowSelected) { - barColor = profile->mFillColorHL; - barOutlineColor = profile->mFillColor; + barColor = profile->mFillColor; + barOutlineColor = profile->mFillColorSEL; } else { @@ -1161,10 +1161,22 @@ void GuiGameListMenuCtrl::changeOption(Row* row, S32 delta) } row->mSelectedOption = newSelection; + if (row->mMode == GuiGameListMenuCtrl::Row::Slider) + { + row->mValue += row->mStepSize * delta; + + row->mValue = mRound(row->mValue / row->mStepSize) * row->mStepSize; + + if (row->mValue < row->mRange.x) + row->mValue = row->mRange.x; + if (row->mValue > row->mRange.y) + row->mValue = row->mRange.y; + } + static StringTableEntry LEFT = StringTable->insert("LEFT", true); static StringTableEntry RIGHT = StringTable->insert("RIGHT", true); - if (row->mScriptCallback != NULL && row->mSelectedOption != NO_OPTION) + if (row->mScriptCallback != NULL && (row->mSelectedOption != NO_OPTION && row->mMode != GuiGameListMenuCtrl::Row::Slider)) { setThisControl(); StringTableEntry direction = NULL; @@ -1714,9 +1726,6 @@ void GuiGameListMenuProfile::initPersistFields() removeField("modal"); removeField("opaque"); - removeField("fillColor"); - removeField("fillColorHL"); - removeField("fillColorNA"); removeField("border"); removeField("borderThickness"); removeField("borderColor"); diff --git a/Engine/source/gui/game/guiFadeinBitmapCtrl.cpp b/Engine/source/gui/game/guiFadeinBitmapCtrl.cpp index 3af8130ac..85ac57dd4 100644 --- a/Engine/source/gui/game/guiFadeinBitmapCtrl.cpp +++ b/Engine/source/gui/game/guiFadeinBitmapCtrl.cpp @@ -132,6 +132,12 @@ bool GuiFadeinBitmapCtrl::onKeyDown(const GuiEvent &) return true; } +bool GuiFadeinBitmapCtrl::onGamepadButtonDown(const GuiEvent& event) +{ + click_callback(); + return true; +} + //----------------------------------------------------------------------------- bool GuiFadeinBitmapCtrl::onWake() diff --git a/Engine/source/gui/game/guiFadeinBitmapCtrl.h b/Engine/source/gui/game/guiFadeinBitmapCtrl.h index c3508a3de..b6b3e0b77 100644 --- a/Engine/source/gui/game/guiFadeinBitmapCtrl.h +++ b/Engine/source/gui/game/guiFadeinBitmapCtrl.h @@ -72,6 +72,7 @@ class GuiFadeinBitmapCtrl : public GuiBitmapCtrl virtual void onPreRender(); virtual void onMouseDown(const GuiEvent &); virtual bool onKeyDown(const GuiEvent &); + virtual bool onGamepadButtonDown(const GuiEvent& event); virtual bool onWake(); virtual void onRender(Point2I offset, const RectI &updateRect); diff --git a/Templates/BaseGame/game/data/ExampleModule/scripts/default.keybinds.cs b/Templates/BaseGame/game/data/ExampleModule/scripts/default.keybinds.cs index 6870f1a89..fbf3380e2 100644 --- a/Templates/BaseGame/game/data/ExampleModule/scripts/default.keybinds.cs +++ b/Templates/BaseGame/game/data/ExampleModule/scripts/default.keybinds.cs @@ -128,10 +128,10 @@ ExampleMoveMap.bind( keyboard, space, jump ); ExampleMoveMap.bind( mouse, xaxis, yaw ); ExampleMoveMap.bind( mouse, yaxis, pitch ); -ExampleMoveMap.bind( gamepad, thumbrx, "D", "-0.23 0.23", gamepadYaw ); -ExampleMoveMap.bind( gamepad, thumbry, "D", "-0.23 0.23", gamepadPitch ); -ExampleMoveMap.bind( gamepad, thumblx, "D", "-0.23 0.23", gamePadMoveX ); -ExampleMoveMap.bind( gamepad, thumbly, "D", "-0.23 0.23", gamePadMoveY ); +ExampleMoveMap.bind( gamepad, rxaxis, "D", "-0.23 0.23", gamepadYaw ); +ExampleMoveMap.bind( gamepad, ryaxis, "D", "-0.23 0.23", gamepadPitch ); +ExampleMoveMap.bind( gamepad, xaxis, "D", "-0.23 0.23", gamePadMoveX ); +ExampleMoveMap.bind( gamepad, yaxis, "D", "-0.23 0.23", gamePadMoveY ); ExampleMoveMap.bind( gamepad, btn_a, jump ); ExampleMoveMap.bind( gamepad, btn_x, moveup ); @@ -143,6 +143,6 @@ ExampleMoveMap.bindCmd( gamepad, btn_start, "Canvas.pushDialog(PauseMenu);", "" //------------------------------------------------------------------------------ GlobalActionMap.bind(keyboard, "tilde", toggleConsole); GlobalActionMap.bindCmd(keyboard, "alt k", "cls();",""); -GlobalActionMap.bindCmd(keyboard, "alt enter", "", "Canvas.attemptFullscreenToggle();"); +GlobalActionMap.bindCmd(keyboard, "alt enter", "", "Canvas.toggleFullscreen();"); GlobalActionMap.bindCmd(keyboard, "F1", "", "contextHelp();"); ExampleMoveMap.bindCmd(keyboard, "n", "toggleNetGraph();", ""); \ No newline at end of file diff --git a/Templates/BaseGame/game/data/ExampleModule/scripts/inputCommands.cs b/Templates/BaseGame/game/data/ExampleModule/scripts/inputCommands.cs index 229e18364..55e2659d6 100644 --- a/Templates/BaseGame/game/data/ExampleModule/scripts/inputCommands.cs +++ b/Templates/BaseGame/game/data/ExampleModule/scripts/inputCommands.cs @@ -147,6 +147,8 @@ function gamePadMoveX( %val ) function gamePadMoveY( %val ) { + %val *= -1; + if(%val > 0) { $mvForwardAction = %val * $movementSpeed; @@ -183,6 +185,8 @@ function gamepadYaw(%val) function gamepadPitch(%val) { + %val *= -1; + %pitchAdj = getGamepadAdjustAmount(%val); if(ServerConnection.isControlObjectRotDampedCamera()) { diff --git a/Templates/BaseGame/game/data/ui/guis/joinServerMenu.cs b/Templates/BaseGame/game/data/ui/guis/joinServerMenu.cs index 548e077d3..e65e85e5d 100644 --- a/Templates/BaseGame/game/data/ui/guis/joinServerMenu.cs +++ b/Templates/BaseGame/game/data/ui/guis/joinServerMenu.cs @@ -6,17 +6,25 @@ function JoinServerMenu::onWake() JoinServerJoinBtn.setActive(JS_serverList.rowCount() > 0); JoinServerButtonHolder.setActive(); + + JoinServerMenuInputHandler.setFirstResponder(); } function JoinServerButtonHolder::onWake(%this) { - %this-->joinButton.set("Start", "Return", "Join", "JoinServerMenu.join();"); - %this-->backButton.set("btn_b", "escape", "Back", "JoinServerMenu.backOut();"); + %this-->joinButton.set("btn_start", "Return", "Join", "JoinServerMenu.join();"); + %this-->backButton.set("btn_b", "Escape", "Back", "JoinServerMenu.backOut();"); %this-->refreshButton.set("btn_y", "R", "Refresh", "JoinServerMenu.refresh();"); %this-->queryLANButton.set("btn_a", "Q", "Query LAN", "JoinServerMenu.queryLan();"); %this-->queryInternetButton.set("btn_x", "E", "Query Internet", "JoinServerMenu.query();"); } +function JoinServerMenuInputHandler::onInputEvent(%this, %device, %action, %state) +{ + if(%state) + $activeMenuButtonContainer.processInputs(%device, %action); +} + //---------------------------------------- function JoinServerMenu::query(%this) { diff --git a/Templates/BaseGame/game/data/ui/guis/joinServerMenu.gui b/Templates/BaseGame/game/data/ui/guis/joinServerMenu.gui index f58644b7a..a45d5d3ce 100644 --- a/Templates/BaseGame/game/data/ui/guis/joinServerMenu.gui +++ b/Templates/BaseGame/game/data/ui/guis/joinServerMenu.gui @@ -14,6 +14,18 @@ canSave = "1"; canSaveDynamicFields = "1"; returnGui = "MainMenuGui"; + + new GuiInputCtrl(JoinServerMenuInputHandler){ + profile = "GuiInputCtrlProfile"; + visible = "1"; + active = "1"; + position = "0 0"; + extent = "1024 768"; + minExtent = "8 2"; + horizSizing = "width"; + vertSizing = "height"; + sendBreakEvents="1"; + }; new GuiControl(JoinServerWindow) { position = "48 56"; diff --git a/Templates/BaseGame/game/data/ui/guis/optionsMenu.cs b/Templates/BaseGame/game/data/ui/guis/optionsMenu.cs index c0258eb3b..c7a8017eb 100644 --- a/Templates/BaseGame/game/data/ui/guis/optionsMenu.cs +++ b/Templates/BaseGame/game/data/ui/guis/optionsMenu.cs @@ -215,18 +215,19 @@ function OptionsMenu::populateDisplaySettingsList(%this) function OptionsMenu::applyDisplaySettings(%this) { - %newAdapter = GraphicsMenuDriver.getText(); - %numAdapters = GFXInit::getAdapterCount(); + //%newAdapter = GraphicsMenuDriver.getText(); + //%numAdapters = GFXInit::getAdapterCount(); %newDevice = OptionsMenuSettingsList.getCurrentOption(0); - for( %i = 0; %i < %numAdapters; %i ++ ) + /*for( %i = 0; %i < %numAdapters; %i ++ ) { - if( GFXInit::getAdapterName( %i ) $= %newAdapter ) + %targetAdapter = GFXInit::getAdapterName( %i ); + if( GFXInit::getAdapterName( %i ) $= %newDevice ) { %newDevice = GFXInit::getAdapterType( %i ); break; } - } + }*/ // Change the device. if ( %newDevice !$= $pref::Video::displayDevice ) @@ -258,6 +259,7 @@ function OptionsMenu::populateGraphicsSettingsList(%this) %onOffList = "Off\tOn"; %highMedLow = "Low\tMedium\tHigh"; %anisoFilter = "Off\t4\t8\t16"; + %aaFilter = "Off\t1\t2\t4"; OptionsMenuSettingsList.addOptionRow("Shadow Quality", getQualityLevels(ShadowQualityList), false, "", -1, -30, true, "Shadow revolution quality", getCurrentQualityLevel(ShadowQualityList)); OptionsMenuSettingsList.addOptionRow("Soft Shadow Quality", getQualityLevels(SoftShadowList), false, "", -1, -30, true, "Amount of softening applied to shadowmaps", getCurrentQualityLevel(SoftShadowList)); OptionsMenuSettingsList.addOptionRow("Mesh Quality", getQualityLevels(MeshQualityGroup), false, "", -1, -30, true, "Fidelity of rendering of mesh objects", getCurrentQualityLevel(MeshQualityGroup)); @@ -267,7 +269,7 @@ function OptionsMenu::populateGraphicsSettingsList(%this) OptionsMenuSettingsList.addOptionRow("Ground Cover Density", getQualityLevels(GroundCoverDensityGroup), false, "", -1, -30, true, "Density of ground cover items, such as grass", getCurrentQualityLevel(GroundCoverDensityGroup)); OptionsMenuSettingsList.addOptionRow("Shader Quality", getQualityLevels(ShaderQualityGroup), false, "", -1, -30, true, "Dictates the overall shader quality level, adjusting what features are enabled.", getCurrentQualityLevel(ShaderQualityGroup)); OptionsMenuSettingsList.addOptionRow("Anisotropic Filtering", %anisoFilter, false, "", -1, -30, true, "Amount of Anisotropic Filtering on textures, which dictates their sharpness at a distance", $pref::Video::defaultAnisotropy); - OptionsMenuSettingsList.addOptionRow("Anti-Aliasing", "4\t2\t1\tOff", false, "", -1, -30, true, "Amount of Post-Processing Anti-Aliasing applied to rendering", $pref::Video::AA); + OptionsMenuSettingsList.addOptionRow("Anti-Aliasing", %aaFilter, false, "", -1, -30, true, "Amount of Post-Processing Anti-Aliasing applied to rendering", $pref::Video::AA); OptionsMenuSettingsList.addOptionRow("Parallax", %onOffList, false, "", -1, -30, true, "Whether the surface parallax shader effect is enabled", convertBoolToOnOff(!$pref::Video::disableParallaxMapping)); OptionsMenuSettingsList.addOptionRow("Water Reflections", %onOffList, false, "", -1, -30, true, "Whether water reflections are enabled", convertBoolToOnOff(!$pref::Water::disableTrueReflections)); OptionsMenuSettingsList.addOptionRow("SSAO", %onOffList, false, "", -1, -30, true, "Whether Screen-Space Ambient Occlusion is enabled", convertBoolToOnOff($pref::PostFX::EnableSSAO)); diff --git a/Templates/BaseGame/game/data/ui/guis/optionsMenu.gui b/Templates/BaseGame/game/data/ui/guis/optionsMenu.gui index 54947cecd..f289ad018 100644 --- a/Templates/BaseGame/game/data/ui/guis/optionsMenu.gui +++ b/Templates/BaseGame/game/data/ui/guis/optionsMenu.gui @@ -233,8 +233,6 @@ new GuiGameListMenuCtrl(OptionsMenuSettingsList) { debugRender = "0"; - callbackOnA = "OptionsMenuSettingsList.activateRow();"; - callbackOnB = "OptionsMenuSettingsList.backOut();"; callbackOnInputs = "1"; position = "1 1"; extent = "621 510"; diff --git a/Templates/BaseGame/game/data/ui/guis/startupGui.cs b/Templates/BaseGame/game/data/ui/guis/startupGui.cs index 28c5cedce..f82a0b24c 100644 --- a/Templates/BaseGame/game/data/ui/guis/startupGui.cs +++ b/Templates/BaseGame/game/data/ui/guis/startupGui.cs @@ -40,6 +40,8 @@ function loadStartup() // Call the next() function to set our firt // splash screen StartupGui.next(); + + StartupGui.setFirstResponder(); // Play our startup sound //SFXPlayOnce(AudioGui, "data/ui/sounds/startup");//SFXPlay(startsnd); diff --git a/Templates/BaseGame/game/data/ui/scripts/audioMenu.cs b/Templates/BaseGame/game/data/ui/scripts/audioMenu.cs deleted file mode 100644 index d996745b8..000000000 --- a/Templates/BaseGame/game/data/ui/scripts/audioMenu.cs +++ /dev/null @@ -1,200 +0,0 @@ -// ============================================================================= -// AUDIO MENU -// ============================================================================= -$AudioTestHandle = 0; -// Description to use for playing the volume test sound. This isn't -// played with the description of the channel that has its volume changed -// because we know nothing about the playback state of the channel. If it -// is paused or stopped, the test sound would not play then. -$AudioTestDescription = new SFXDescription() -{ - sourceGroup = AudioChannelMaster; -}; - -function AudioMenu::loadSettings(%this) -{ - // Audio - //OptAudioHardwareToggle.setStateOn($pref::SFX::useHardware); - //OptAudioHardwareToggle.setActive( true ); - - /*%this-->OptAudioVolumeMaster.setValue( $pref::SFX::masterVolume ); - %this-->OptAudioVolumeShell.setValue( $pref::SFX::channelVolume[ $GuiAudioType] ); - %this-->OptAudioVolumeSim.setValue( $pref::SFX::channelVolume[ $SimAudioType ] ); - %this-->OptAudioVolumeMusic.setValue( $pref::SFX::channelVolume[ $MusicAudioType ] ); - - AudioMenuSoundDriver.clear(); - %buffer = sfxGetAvailableDevices(); - %count = getRecordCount( %buffer ); - for(%i = 0; %i < %count; %i++) - { - %record = getRecord(%buffer, %i); - %provider = getField(%record, 0); - - if ( AudioMenuSoundDriver.findText( %provider ) == -1 ) - AudioMenuSoundDriver.add( %provider, %i ); - } - - AudioMenuSoundDriver.sort(); - - %selId = AudioMenuSoundDriver.findText($pref::SFX::provider); - if ( %selId == -1 ) - AudioMenuSoundDriver.setFirstSelected(); - else - AudioMenuSoundDriver.setSelected( %selId );*/ - - OptionsSettingStack.clear(); - - OptionsMenu.addSliderOption(OptionsSettingStack, "Master Volume", $pref::Video::Brightness, "0 1", 10, 5); - OptionsMenu.addSliderOption(OptionsSettingStack, "Menu Volume", $pref::Video::Brightness, "0 1", 10, 5); - OptionsMenu.addSliderOption(OptionsSettingStack, "Effects Volume", $pref::Video::Brightness, "0 1", 10, 5); - OptionsMenu.addSliderOption(OptionsSettingStack, "Music Volume", $pref::Video::Brightness, "0 1", 10, 5); -} - -function AudioMenu::loadDevices(%this) -{ - if(!isObject(SoundDeviceGroup)) - { - new SimGroup( SoundDeviceGroup ); - } - else - { - SoundDeviceGroup.clear(); - } - - %buffer = sfxGetAvailableDevices(); - %count = getRecordCount( %buffer ); - for (%i = 0; %i < %count; %i++) - { - %record = getRecord(%buffer, %i); - %provider = getField(%record, 0); - %device = getField(%record, 1); - - if($pref::SFX::provider !$= %provider) - continue; - - %setting = new ArrayObject() - { - class = "OptionsMenuSettingLevel"; - caseSensitive = true; - - displayName = %device; - - key["$pref::SFX::Device"] = %device; - }; - - SoundDeviceGroup.add(%setting); - } -} - -function AudioMenu::apply(%this) -{ - sfxSetMasterVolume( $pref::SFX::masterVolume ); - - sfxSetChannelVolume( $GuiAudioType, $pref::SFX::channelVolume[ $GuiAudioType ] ); - sfxSetChannelVolume( $SimAudioType, $pref::SFX::channelVolume[ $SimAudioType ] ); - sfxSetChannelVolume( $MusicAudioType, $pref::SFX::channelVolume[ $MusicAudioType ] ); - - if ( !sfxCreateDevice( $pref::SFX::provider, - $pref::SFX::device, - $pref::SFX::useHardware, - -1 ) ) - error( "Unable to create SFX device: " @ $pref::SFX::provider - SPC $pref::SFX::device - SPC $pref::SFX::useHardware ); - - if( !isObject( $AudioTestHandle ) ) - { - sfxPlay(menuButtonPressed); - } -} - -function AudioMenuOKButton::onClick(%this) -{ - //save the settings and then back out - AudioMenu.apply(); - OptionsMenu.backOut(); -} - -function AudioMenuDefaultsButton::onClick(%this) -{ - sfxInit(); - AudioMenu.loadSettings(); -} - -function OptAudioUpdateMasterVolume( %volume ) -{ - if( %volume == $pref::SFX::masterVolume ) - return; - - sfxSetMasterVolume( %volume ); - $pref::SFX::masterVolume = %volume; - - if( !isObject( $AudioTestHandle ) ) - $AudioTestHandle = sfxPlayOnce( AudioChannel, "data/ui/sounds/volumeTest.wav" ); -} - -function OptAudioUpdateChannelVolume( %description, %volume ) -{ - %channel = sfxGroupToOldChannel( %description.sourceGroup ); - - if( %volume == $pref::SFX::channelVolume[ %channel ] ) - return; - - sfxSetChannelVolume( %channel, %volume ); - $pref::SFX::channelVolume[ %channel ] = %volume; - - if( !isObject( $AudioTestHandle ) ) - { - $AudioTestDescription.volume = %volume; - $AudioTestHandle = sfxPlayOnce( $AudioTestDescription, "data/ui/sounds/volumeTest.wav" ); - } -} - -function AudioMenuSoundDriver::onSelect( %this, %id, %text ) -{ - // Skip empty provider selections. - if ( %text $= "" ) - return; - - $pref::SFX::provider = %text; - AudioMenuSoundDevice.clear(); - - %buffer = sfxGetAvailableDevices(); - %count = getRecordCount( %buffer ); - for(%i = 0; %i < %count; %i++) - { - %record = getRecord(%buffer, %i); - %provider = getField(%record, 0); - %device = getField(%record, 1); - - if (%provider !$= %text) - continue; - - if ( AudioMenuSoundDevice.findText( %device ) == -1 ) - AudioMenuSoundDevice.add( %device, %i ); - } - - // Find the previous selected device. - %selId = AudioMenuSoundDevice.findText($pref::SFX::device); - if ( %selId == -1 ) - AudioMenuSoundDevice.setFirstSelected(); - else - AudioMenuSoundDevice.setSelected( %selId ); -} - -function AudioMenuSoundDevice::onSelect( %this, %id, %text ) -{ - // Skip empty selections. - if ( %text $= "" ) - return; - - $pref::SFX::device = %text; - - if ( !sfxCreateDevice( $pref::SFX::provider, - $pref::SFX::device, - $pref::SFX::useHardware, - -1 ) ) - error( "Unable to create SFX device: " @ $pref::SFX::provider - SPC $pref::SFX::device - SPC $pref::SFX::useHardware ); -} \ No newline at end of file diff --git a/Templates/BaseGame/game/data/ui/scripts/displayMenu.cs b/Templates/BaseGame/game/data/ui/scripts/displayMenu.cs deleted file mode 100644 index c821eb72c..000000000 --- a/Templates/BaseGame/game/data/ui/scripts/displayMenu.cs +++ /dev/null @@ -1,245 +0,0 @@ -function DisplayMenu::loadSettings() -{ - OptionsMenu.currentMenu = "DisplayMenu"; - OptionsSettingStack.clear(); - - %APICount = getTokenCount(GraphicsDriverSetting::getList(),","); - if(%APICount > 1) - OptionsMenu.addSettingOption(OptionsSettingStack, "Diplay API", "", "GraphicsDriverSetting"); - - OptionsMenu.addSettingOption(OptionsSettingStack, "Screen Resolution", "", "ScreenResolutionSetting"); - OptionsMenu.addSettingOption(OptionsSettingStack, "Fullscreen", "", "FullscreenSetting"); - OptionsMenu.addSettingOption(OptionsSettingStack, "VSync", "", "VSyncSetting"); - - OptionsMenu.addSliderOption(OptionsSettingStack, "Field of View", $pref::Video::FOV, "65 120", 55, 75); - - OptionsMenu.addSliderOption(OptionsSettingStack, "Brightness", $pref::Video::Brightness, "0 1", 10, 5); - OptionsMenu.addSliderOption(OptionsSettingStack, "Contrast", $pref::Video::Contrast, "0 1", 10, 5); - - GraphicsSettingsCache.empty(); -} - -function DisplayMenu::apply(%this) -{ - //Loop through the settings cache and actually apply the values - %cachedSettingCount = GraphicsSettingsCache.count(); - - for(%i=0; %i < %cachedSettingCount; %i++) - { - %var = GraphicsSettingsCache.getKey(%i); - %val = GraphicsSettingsCache.getValue(%i); - - if(%var $= "$pref::Video::displayDevice") - { - MessageBoxOK( "Change requires restart", "Please restart the game for a display device change to take effect." ); - } - - setVariable(%var, %val); - } - - //Update the display settings now - if (getWord( $pref::Video::Resolution, 2) $= "") - { - $pref::Video::Resolution = getWord( $pref::Video::Resolution, 0 ) SPC getWord( $pref::Video::Resolution, 1 ); - } - else - { - $pref::Video::Resolution = getWord( $pref::Video::Resolution, 0 ) SPC getWord( $pref::Video::Resolution, 2 ); - } - - /*if ( %newFullScreen $= "false" ) - { - // If we're in windowed mode switch the fullscreen check - // if the resolution is bigger than the desktop. - %deskRes = getDesktopResolution(); - %deskResX = getWord(%deskRes, $WORD::RES_X); - %deskResY = getWord(%deskRes, $WORD::RES_Y); - if ( getWord( %newRes, $WORD::RES_X ) > %deskResX || - getWord( %newRes, $WORD::RES_Y ) > %deskResY ) - { - $pref::Video::FullScreen = "true"; - GraphicsMenuFullScreen.setStateOn( true ); - } - }*/ - - // Build the final mode string. - %newMode = $pref::Video::Resolution SPC $pref::Video::FullScreen SPC 32 SPC $pref::Video::RefreshRate SPC $pref::Video::AA; - - // Change the video mode. - /*if ( %newMode !$= $pref::Video::mode || - %newVsync != $pref::Video::disableVerticalSync ) - { - if ( %testNeedApply ) - return true;*/ - - $pref::Video::mode = %newMode; - //$pref::Video::disableVerticalSync = %newVsync; - configureCanvas(); - //} - - echo("Exporting client prefs"); - %prefPath = getPrefpath(); - export("$pref::*", %prefPath @ "/clientPrefs.cs", false); -} -// -function GraphicsDriverSetting::set(%setting) -{ - switch$(%setting) - { - case "D3D11": - GraphicsMenu::set("$pref::Video::displayDevice", "D3D11"); - case "OpenGL": - GraphicsMenu::set("$pref::Video::displayDevice", "OpenGL"); - default: - GraphicsMenu::set("$pref::Video::displayDevice", "OpenGL"); - } -} - -function GraphicsDriverSetting::get() -{ - if($pref::Video::displayDevice $= "D3D11") - return "D3D11"; - else if($pref::Video::displayDevice $= "OpenGL") - return "OpenGL"; - else - return "Unknown"; -} - -function GraphicsDriverSetting::getList() -{ - %returnsList = ""; - %buffer = getDisplayDeviceList(); - %deviceCount = getFieldCount( %buffer ); - %numAdapters = GFXInit::getAdapterCount(); - - %count = 0; - for(%i = 0; %i < %deviceCount; %i++) - { - %deviceDesc = getField(%buffer, %i); - - if(%deviceDesc $= "GFX Null Device") - continue; - - for( %i = 0; %i < %numAdapters; %i ++ ) - { - if( GFXInit::getAdapterName( %i ) $= %deviceDesc ) - { - %deviceName = GFXInit::getAdapterType( %i ); - break; - } - } - - if(%count != 0) - %returnsList = %returnsList @ "," @ %deviceName; - else - %returnsList = %deviceName; - - %count++; - } - - return %returnsList; -} - -// -function ScreenResolutionSetting::set(%setting) -{ - GraphicsMenu::set("$pref::Video::Resolution", %setting); -} - -function ScreenResolutionSetting::get() -{ - return _makePrettyResString( $pref::Video::Resolution ); -} - -function ScreenResolutionSetting::getList() -{ - %returnsList = ""; - - %resCount = Canvas.getModeCount(); - for (%i = 0; %i < %resCount; %i++) - { - %testResString = Canvas.getMode( %i ); - %testRes = _makePrettyResString( %testResString ); - - //sanitize - %found = false; - %retCount = getTokenCount(%returnsList, ","); - for (%x = 0; %x < %retCount; %x++) - { - %existingEntry = getToken(%returnsList, ",", %x); - if(%existingEntry $= %testRes) - { - %found = true; - break; - } - } - - if(%found) - continue; - - if(%i != 0) - %returnsList = %returnsList @ "," @ %testRes; - else - %returnsList = %testRes; - } - - return %returnsList; -} - -// -function FullscreenSetting::set(%setting) -{ - switch$(%setting) - { - case "On": - GraphicsMenu::set("$pref::Video::FullScreen", "1"); - case "Off": - GraphicsMenu::set("$pref::Video::FullScreen", "0"); - default: - GraphicsMenu::set("$pref::Video::FullScreen", "0"); - } -} - -function FullscreenSetting::get() -{ - if($pref::Video::FullScreen == 1) - return "On"; - else if($pref::Video::FullScreen == 0) - return "Off"; - else - return "Custom"; -} - -function FullscreenSetting::getList() -{ - return "Off,On"; -} - -// -function VSyncSetting::set(%setting) -{ - switch$(%setting) - { - case "On": - GraphicsMenu::set("$pref::Video::disableVerticalSync", "0"); - case "Off": - GraphicsMenu::set("$pref::Video::disableVerticalSync", "1"); - default: - GraphicsMenu::set("$pref::Video::disableVerticalSync", "1"); - } -} - -function VSyncSetting::get() -{ - if($pref::Video::disableVerticalSync == 0) - return "On"; - else if($pref::Video::disableVerticalSync == 1) - return "Off"; - else - return "Custom"; -} - -function VSyncSetting::getList() -{ - return "Off,On"; -} \ No newline at end of file diff --git a/Templates/BaseGame/game/data/ui/scripts/graphicsMenu.cs b/Templates/BaseGame/game/data/ui/scripts/graphicsMenu.cs deleted file mode 100644 index 6ffa97590..000000000 --- a/Templates/BaseGame/game/data/ui/scripts/graphicsMenu.cs +++ /dev/null @@ -1,1050 +0,0 @@ -// ============================================================================= -// GRAPHICS MENU -// ============================================================================= -function GraphicsMenu::refresh(%this) -{ - // - // Display Menu - GraphicsMenuFullScreen.setStateOn( Canvas.isFullScreen() ); - GraphicsMenuVSync.setStateOn( !$pref::Video::disableVerticalSync ); - - %this.initResMenu(); - %resSelId = GraphicsMenuResolution.findText( _makePrettyResString( $pref::Video::mode ) ); - if( %resSelId != -1 ) - GraphicsMenuResolution.setSelected( %resSelId ); - - GraphicsMenuDriver.clear(); - - %buffer = getDisplayDeviceList(); - %count = getFieldCount( %buffer ); - for(%i = 0; %i < %count; %i++) - GraphicsMenuDriver.add(getField(%buffer, %i), %i); - - %selId = GraphicsMenuDriver.findText( getDisplayDeviceInformation() ); - if ( %selId == -1 ) - GraphicsMenuDriver.setFirstSelected(); - else - GraphicsMenuDriver.setSelected( %selId ); - // - - // - // General Graphics menu - GraphicsMenuShadowQlty.init(ShadowQualityList); - GraphicsMenuSoftShadow.init(SoftShadowList); - - GraphicsMenuModelDtl.init(MeshQualityGroup); - GraphicsMenuTextureDtl.init(TextureQualityGroup); - GraphicsMenuTerrainDtl.init(TerrainQualityGroup); - GraphicsMenuDecalLife.init(DecalLifetimeGroup); - GraphicsMenuGroundClutter.init(GroundCoverDensityGroup); - - GraphicsMenuMaterialQlty.init(ShaderQualityGroup); - - // Setup the anisotropic filtering menu. - %ansioCtrl = GraphicsMenuAniso; - %ansioCtrl.clear(); - %ansioCtrl.add( "16X", 16 ); - %ansioCtrl.add( "8X", 8 ); - %ansioCtrl.add( "4X", 4 ); - %ansioCtrl.add( "Off", 0 ); - %ansioCtrl.setSelected( $pref::Video::defaultAnisotropy, false ); - - // set up the Refresh Rate menu. - %refreshMenu = GraphicsMenuRefreshRate; - %refreshMenu.clear(); - // %refreshMenu.add("Auto", 60); - %refreshMenu.add("60", 60); - %refreshMenu.add("75", 75); - %refreshMenu.setSelected( $pref::Video::RefreshRate ); - - // Populate the Anti-aliasing popup. - %aaMenu = GraphicsMenuAA; - %aaMenu.clear(); - %aaMenu.Add( "4x", 4 ); - %aaMenu.Add( "2x", 2 ); - %aaMenu.Add( "1x", 1 ); - %aaMenu.Add( "Off", 0 ); - %aaMenu.setSelected( $pref::Video::AA ); - - //Parallax - GraphicsMenuParallax.setStateOn(!$pref::Video::disableParallaxMapping); - - //water reflections - GraphicsMenuWaterRefl.setStateOn(!$pref::Water::disableTrueReflections); - - GraphicsMenuParallax.setStateOn(!$pref::Video::disableParallaxMapping); - - GraphicsMenuAO.setStateOn($pref::PostFX::EnableSSAO); - GraphicsMenuHDR.setStateOn($pref::PostFX::EnableHDR); - GraphicsMenuDOF.setStateOn($pref::PostFX::EnableDOF); - GraphicsMenuVignette.setStateOn($pref::PostFX::EnableVignette); - GraphicsMenuLightRay.setStateOn($pref::PostFX::EnableLightRays); -} - -function GraphicsMenu::initResMenu( %this ) -{ - // Clear out previous values - %resMenu = GraphicsMenuResolution; - %resMenu.clear(); - - // If we are in a browser then we can't change our resolution through - // the options dialog - if (getWebDeployment()) - { - %count = 0; - %currRes = getWords(Canvas.getVideoMode(), $WORD::RES_X, $WORD::RES_Y); - %resMenu.add(%currRes, %count); - %count++; - - return; - } - - // Loop through all and add all valid resolutions - %count = 0; - %resCount = Canvas.getModeCount(); - for (%i = 0; %i < %resCount; %i++) - { - %testResString = Canvas.getMode( %i ); - %testRes = _makePrettyResString( %testResString ); - - // Only add to list if it isn't there already. - if (%resMenu.findText(%testRes) == -1) - { - %resMenu.add(%testRes, %i); - %count++; - } - } - - %resMenu.sort(); -} - -// -function GraphicsMenu::Autodetect(%this) -{ - $pref::Video::autoDetect = false; - - %shaderVer = getPixelShaderVersion(); - %intel = ( strstr( strupr( getDisplayDeviceInformation() ), "INTEL" ) != -1 ) ? true : false; - %videoMem = GFXCardProfilerAPI::getVideoMemoryMB(); - - return %this.Autodetect_Apply( %shaderVer, %intel, %videoMem ); -} - -function GraphicsMenu::Autodetect_Apply(%this, %shaderVer, %intel, %videoMem ) -{ - if ( %shaderVer < 2.0 ) - { - return "Your video card does not meet the minimum requirment of shader model 2.0."; - } - - if ( %shaderVer < 3.0 || %intel ) - { - // Allow specular and normals for 2.0a and 2.0b - if ( %shaderVer > 2.0 ) - { - MeshQualityGroup.applySetting("Lowest"); - TextureQualityGroup.applySetting("Lowest"); - GroundCoverDensityGroup.applySetting("Lowest"); - DecalLifetimeGroup.applySetting("None"); - TerrainQualityGroup.applySetting("Lowest"); - ShaderQualityGroup.applySetting("High"); - - ShadowQualityList.applySetting("None"); - - SoftShadowList.applySetting("Off"); - - $pref::Shadows::useShadowCaching = true; - - $pref::Water::disableTrueReflections = true; - $pref::Video::disableParallaxMapping = true; - $pref::PostFX::EnableSSAO = false; - $pref::PostFX::EnableHDR = false; - $pref::PostFX::EnableDOF = false; - $pref::PostFX::EnableLightRays = false; - $pref::PostFX::EnableVignette = false; - - $pref::Video::AA = 0; - $pref::Video::disableVerticalSync = 0; - } - else - { - MeshQualityGroup.applySetting("Lowest"); - TextureQualityGroup.applySetting("Lowest"); - GroundCoverDensityGroup.applySetting("Lowest"); - DecalLifetimeGroup.applySetting("None"); - TerrainQualityGroup.applySetting("Lowest"); - ShaderQualityGroup.applySetting("Low"); - - ShadowQualityList.applySetting("None"); - - SoftShadowList.applySetting("Off"); - - $pref::Shadows::useShadowCaching = true; - - $pref::Water::disableTrueReflections = true; - $pref::Video::disableParallaxMapping = true; - $pref::PostFX::EnableSSAO = false; - $pref::PostFX::EnableHDR = false; - $pref::PostFX::EnableDOF = false; - $pref::PostFX::EnableLightRays = false; - $pref::PostFX::EnableVignette = false; - - $pref::Video::AA = 0; - $pref::Video::disableVerticalSync = 0; - } - } - else - { - if ( %videoMem > 1000 ) - { - MeshQualityGroup.applySetting("High"); - TextureQualityGroup.applySetting("High"); - GroundCoverDensityGroup.applySetting("High"); - DecalLifetimeGroup.applySetting("High"); - TerrainQualityGroup.applySetting("High"); - ShaderQualityGroup.applySetting("High"); - - ShadowQualityList.applySetting("High"); - - SoftShadowList.applySetting("High"); - - //Should this default to on in ultra settings? - $pref::Shadows::useShadowCaching = true; - - $pref::Water::disableTrueReflections = false; - $pref::Video::disableParallaxMapping = false; - $pref::PostFX::EnableSSAO = true; - $pref::PostFX::EnableHDR = true; - $pref::PostFX::EnableDOF = true; - $pref::PostFX::EnableLightRays = true; - $pref::PostFX::EnableVignette = true; - - $pref::Video::AA = 4; - $pref::Video::disableVerticalSync = 16; - } - else if ( %videoMem > 400 || %videoMem == 0 ) - { - MeshQualityGroup.applySetting("Medium"); - TextureQualityGroup.applySetting("Medium"); - GroundCoverDensityGroup.applySetting("Medium"); - DecalLifetimeGroup.applySetting("Medium"); - TerrainQualityGroup.applySetting("Medium"); - ShaderQualityGroup.applySetting("High"); - - ShadowQualityList.applySetting("Medium"); - - SoftShadowList.applySetting("Low"); - - $pref::Shadows::useShadowCaching = true; - - $pref::Water::disableTrueReflections = false; - $pref::Video::disableParallaxMapping = true; - $pref::PostFX::EnableSSAO = false; - $pref::PostFX::EnableHDR = true; - $pref::PostFX::EnableDOF = true; - $pref::PostFX::EnableLightRays = true; - $pref::PostFX::EnableVignette = true; - - $pref::Video::AA = 4; - $pref::Video::disableVerticalSync = 4; - - if ( %videoMem == 0 ) - return "Torque was unable to detect available video memory. Applying 'Medium' quality."; - } - else - { - MeshQualityGroup.applySetting("Low"); - TextureQualityGroup.applySetting("Low"); - GroundCoverDensityGroup.applySetting("Low"); - DecalLifetimeGroup.applySetting("Low"); - TerrainQualityGroup.applySetting("Low"); - ShaderQualityGroup.applySetting("Low"); - - ShadowQualityList.applySetting("None"); - - SoftShadowList.applySetting("Off"); - - $pref::Shadows::useShadowCaching = true; - - $pref::Water::disableTrueReflections = false; - $pref::Video::disableParallaxMapping = true; - $pref::PostFX::EnableSSAO = false; - $pref::PostFX::EnableHDR = false; - $pref::PostFX::EnableDOF = false; - $pref::PostFX::EnableLightRays = false; - $pref::PostFX::EnableVignette = false; - - $pref::Video::AA = 0; - $pref::Video::disableVerticalSync = 0; - } - } - - %this.refresh(); - - %this.apply(); - - //force postFX updates - PostFXManager.settingsEffectSetEnabled(SSAOPostFx, $pref::PostFX::EnableSSAO); - PostFXManager.settingsEffectSetEnabled(HDRPostFX, $pref::PostFX::EnableHDR); - PostFXManager.settingsEffectSetEnabled(DOFPostEffect, $pref::PostFX::EnableDOF); - PostFXManager.settingsEffectSetEnabled(LightRayPostFX, $pref::PostFX::EnableLightRays); - PostFXManager.settingsEffectSetEnabled(VignettePostEffect, $pref::PostFX::EnableVignette); - - return "Graphics quality settings have been auto detected."; -} - -function _makePrettyResString( %resString, %giveAspectRation ) -{ - %width = getWord( %resString, $WORD::RES_X ); - %height = getWord( %resString, $WORD::RES_Y ); - - %aspect = %width / %height; - %aspect = mRound( %aspect * 100 ) * 0.01; - - switch$( %aspect ) - { - case "1.33": - %aspect = "4:3"; - case "1.78": - %aspect = "16:9"; - default: - %aspect = ""; - } - - %outRes = %width @ " x " @ %height; - if ( %giveAspectRation && %aspect !$= "" ) - %outRes = %outRes @ " (" @ %aspect @ ")"; - - return %outRes; -} - -function GraphicsMenu::apply(%this) -{ - //Loop through the settings cache and actually apply the values - %cachedSettingCount = GraphicsSettingsCache.count(); - %canvasUpdate = false; - - for(%i=0; %i < %cachedSettingCount; %i++) - { - %var = GraphicsSettingsCache.getKey(%i); - %val = GraphicsSettingsCache.getValue(%i); - - if(%var $= "$pref::Video::AA") - { - %canvasUpdate = true; - } - - setVariable(%var, %val); - } - - //Update Textures - reloadTextures(); - - //Update lighting - // Set the light manager. This should do nothing - // if its already set or if its not compatible. - //setLightManager( $pref::lightManager ); - - PostFXManager.settingsEffectSetEnabled("SSAO", $pref::PostFX::EnableSSAO); - PostFXManager.settingsEffectSetEnabled("HDR", $pref::PostFX::EnableHDR); - PostFXManager.settingsEffectSetEnabled("DOF", $pref::PostFX::EnableDOF); - PostFXManager.settingsEffectSetEnabled("LightRays", $pref::PostFX::EnableLightRays); - PostFXManager.settingsEffectSetEnabled("Vignette", $pref::PostFX::EnableVignette); - - if ( %canvasUpdate ) - { - // Change the video mode. - configureCanvas(); - } - - echo("Exporting client prefs"); - %prefPath = getPrefpath(); - export("$pref::*", %prefPath @ "/clientPrefs.cs", false); -} - -function GraphicsMenu::loadSettings() -{ - OptionsMenu.currentMenu = "GraphicsMenu"; - OptionsSettingStack.clear(); - - OptionsMenu.addSettingOption(OptionsSettingStack, "Shadow Quality", "", "ShadowQuality"); - //OptionsMenu.addSettingOption(OptionsSettingStack, "Shadow Caching", "", "ShadowCaching"); - OptionsMenu.addSettingOption(OptionsSettingStack, "Soft Shadows", "", "SoftShadow"); - - OptionsMenu.addSettingOption(OptionsSettingStack, "Model Detail", "", "MeshQuality"); - OptionsMenu.addSettingOption(OptionsSettingStack, "Texture Detail", "", "TextureQuality"); - OptionsMenu.addSettingOption(OptionsSettingStack, "Terrain Detail", "", "TerrainQuality"); - OptionsMenu.addSettingOption(OptionsSettingStack, "Decal Lifetime", "", "DecalLifetime"); - OptionsMenu.addSettingOption(OptionsSettingStack, "Ground Clutter Density", "", "GroundCoverDensity"); - - OptionsMenu.addSettingOption(OptionsSettingStack, "Material Quality", "", "ShaderQuality"); - OptionsMenu.addSettingOption(OptionsSettingStack, "Parallax", "", "ParallaxSetting"); - OptionsMenu.addSettingOption(OptionsSettingStack, "Ambient Occlusion", "", "AmbientOcclusionSetting"); - OptionsMenu.addSettingOption(OptionsSettingStack, "Light Rays", "", "LightRaysSetting"); - OptionsMenu.addSettingOption(OptionsSettingStack, "Depth of Field", "", "DOFSetting"); - OptionsMenu.addSettingOption(OptionsSettingStack, "Vignetting", "", "VignetteSetting"); - OptionsMenu.addSettingOption(OptionsSettingStack, "Water Reflections", "", "WaterReflectionSetting"); - OptionsMenu.addSettingOption(OptionsSettingStack, "Anti Aliasing", "", "AASetting"); - OptionsMenu.addSettingOption(OptionsSettingStack, "Anisotropic Filtering", "", "AnisotropicFilteringSetting"); - - GraphicsSettingsCache.empty(); -} - -function GraphicsMenu::set(%var, %val) -{ - %ex = GraphicsSettingsCache.getIndexFromKey(%var); - if(%ex != -1) - GraphicsSettingsCache.erase(%ex); - - GraphicsSettingsCache.add(%var, %val); -} - -// -// -// -function MeshQuality::set(%setting) -{ - switch$(%setting) - { - case "High": - GraphicsMenu::set("$pref::TS::detailAdjust", "1.5"); - GraphicsMenu::set("$pref::TS::skipRenderDLs", "0"); - case "Medium": - GraphicsMenu::set("$pref::TS::detailAdjust", "1.0"); - GraphicsMenu::set("$pref::TS::skipRenderDLs", "0"); - case "Low": - GraphicsMenu::set("$pref::TS::detailAdjust", "0.75"); - GraphicsMenu::set("$pref::TS::skipRenderDLs", "0"); - case "Lowest": - GraphicsMenu::set("$pref::TS::detailAdjust", "0.5"); - GraphicsMenu::set("$pref::TS::skipRenderDLs", "0"); - default: - GraphicsMenu::set("$pref::TS::detailAdjust", "1.0"); - GraphicsMenu::set("$pref::TS::skipRenderDLs", "0"); - } -} - -function MeshQuality::get() -{ - if($pref::TS::detailAdjust == 1.5) - return "High"; - else if($pref::TS::detailAdjust == 1.0) - return "Medium"; - else if($pref::TS::detailAdjust == 0.75) - return "Low"; - else if($pref::TS::detailAdjust == 0.5) - return "Lowest"; - else - return "Custom"; -} - -function MeshQuality::getList() -{ - return "Lowest,Low,Medium,High"; -} - -// -function TextureQuality::set(%setting) -{ - switch$(%setting) - { - case "High": - GraphicsMenu::set("$pref::Video::textureReductionLevel", "0"); - GraphicsMenu::set("$pref::Reflect::refractTexScale", "1.25"); - case "Medium": - GraphicsMenu::set("$pref::Video::textureReductionLevel", "0"); - GraphicsMenu::set("$pref::Reflect::refractTexScale", "1"); - case "Low": - GraphicsMenu::set("$pref::Video::textureReductionLevel", "1"); - GraphicsMenu::set("$pref::Reflect::refractTexScale", "0.75"); - case "Lowest": - GraphicsMenu::set("$pref::Video::textureReductionLevel", "2"); - GraphicsMenu::set("$pref::Reflect::refractTexScale", "0.5"); - default: - GraphicsMenu::set("$pref::Video::textureReductionLevel", "0"); - GraphicsMenu::set("$pref::Reflect::refractTexScale", "1"); - } -} - -function TextureQuality::get() -{ - if($pref::Video::textureReductionLevel == 0 && $pref::Reflect::refractTexScale == 1.25) - return "High"; - else if($pref::Video::textureReductionLevel == 0 && $pref::Reflect::refractTexScale == 1) - return "Medium"; - else if($pref::Video::textureReductionLevel == 1 && $pref::Reflect::refractTexScale == 0.75) - return "Low"; - else if($pref::Video::textureReductionLevel == 2 && $pref::Reflect::refractTexScale == 0.5) - return "Lowest"; - else - return "Custom"; -} - -function TextureQuality::getList() -{ - return "Lowest,Low,Medium,High"; -} - -// -function GroundCoverDensity::set(%setting) -{ - switch$(%setting) - { - case "High": - GraphicsMenu::set("$pref::GroundCover::densityScale", "1"); - case "Medium": - GraphicsMenu::set("$pref::GroundCover::densityScale", "0.75"); - case "Low": - GraphicsMenu::set("$pref::GroundCover::densityScale", "0.5"); - case "Lowest": - GraphicsMenu::set("$pref::GroundCover::densityScale", "0.25"); - default: - GraphicsMenu::set("$pref::GroundCover::densityScale", "0.75"); - } -} - -function GroundCoverDensity::get() -{ - if($pref::GroundCover::densityScale == 1) - return "High"; - else if($pref::GroundCover::densityScale == 0.75) - return "Medium"; - else if($pref::GroundCover::densityScale == 0.5) - return "Low"; - else if($pref::GroundCover::densityScale == 0.25) - return "Lowest"; - else - return "Custom"; -} - -function GroundCoverDensity::getList() -{ - return "Lowest,Low,Medium,High"; -} - -// -function DecalLifetime::set(%setting) -{ - switch$(%setting) - { - case "High": - GraphicsMenu::set("$pref::decalMgr::enabled", "true"); - GraphicsMenu::set("$pref::Decals::lifeTimeScale", "1"); - case "Medium": - GraphicsMenu::set("$pref::decalMgr::enabled", "true"); - GraphicsMenu::set("$pref::Decals::lifeTimeScale", "0.5"); - case "Low": - GraphicsMenu::set("$pref::decalMgr::enabled", "true"); - GraphicsMenu::set("$pref::Decals::lifeTimeScale", "0.25"); - case "None": - GraphicsMenu::set("$pref::decalMgr::enabled", "false"); - default: - GraphicsMenu::set("$pref::decalMgr::enabled", "true"); - GraphicsMenu::set("$pref::Decals::lifeTimeScale", "0.5"); - } -} - -function DecalLifetime::get() -{ - if($pref::decalMgr::enabled == true && $pref::Decals::lifeTimeScale == 1) - return "High"; - else if($pref::decalMgr::enabled == true && $pref::Decals::lifeTimeScale == 0.5) - return "Medium"; - else if($pref::decalMgr::enabled == true && $pref::Decals::lifeTimeScale == 0.25) - return "Low"; - else if($pref::decalMgr::enabled == true ) - return "None"; - else - return "Custom"; -} - -function DecalLifetime::getList() -{ - return "None,Low,Medium,High"; -} - -// -function TerrainQuality::set(%setting) -{ - switch$(%setting) - { - case "High": - GraphicsMenu::set("$pref::Terrain::lodScale", "0.75"); - GraphicsMenu::set("$pref::Terrain::detailScale", "1.5"); - case "Medium": - GraphicsMenu::set("$pref::Terrain::lodScale", "1"); - GraphicsMenu::set("$pref::Terrain::detailScale", "1"); - case "Low": - GraphicsMenu::set("$pref::Terrain::lodScale", "1.5"); - GraphicsMenu::set("$pref::Terrain::detailScale", "0.75"); - case "Lowest": - GraphicsMenu::set("$pref::Terrain::lodScale", "2"); - GraphicsMenu::set("$pref::Terrain::detailScale", "0.5"); - default: - GraphicsMenu::set("$pref::decalMgr::enabled", "1"); - GraphicsMenu::set("$pref::Decals::lifeTimeScale", "1"); - } -} - -function TerrainQuality::get() -{ - if($pref::Terrain::lodScale == 0.75 && $pref::Terrain::detailScale == 1.5) - return "High"; - else if($pref::Terrain::lodScale == 1 && $pref::Terrain::detailScale == 1) - return "Medium"; - else if($pref::Terrain::lodScale == 1.5 && $pref::Terrain::detailScale == 0.75) - return "Low"; - else if($pref::Terrain::lodScale == 2 && $pref::Terrain::detailScale == 0.5) - return "Lowest"; - else - return "Custom"; -} - -function TerrainQuality::getList() -{ - return "Lowest,Low,Medium,High"; -} - -// -function ShadowQuality::set(%setting) -{ - switch$(%setting) - { - case "High": - GraphicsMenu::set("$pref::Shadows::disable", "false"); - GraphicsMenu::set("$pref::Shadows::textureScalar", "1.0"); - case "Medium": - GraphicsMenu::set("$pref::Shadows::disable", "false"); - GraphicsMenu::set("$pref::Shadows::textureScalar", "0.5"); - case "Low": - GraphicsMenu::set("$pref::Shadows::disable", "false"); - GraphicsMenu::set("$pref::Shadows::textureScalar", "0.25"); - case "None": - GraphicsMenu::set("$pref::Shadows::disable", "true"); - GraphicsMenu::set("$pref::Shadows::textureScalar", "0.5"); - default: - GraphicsMenu::set("$pref::Shadows::disable", "false"); - GraphicsMenu::set("$pref::Shadows::textureScalar", "0.5"); - } -} - -function ShadowQuality::get() -{ - if($pref::Shadows::disable == false && $pref::Shadows::textureScalar == 1.0) - return "High"; - else if($pref::Shadows::disable == false && $pref::Shadows::textureScalar == 0.5) - return "Medium"; - else if($pref::Shadows::disable == false && $pref::Shadows::textureScalar == 0.25) - return "Low"; - else if($pref::Shadows::disable == true) - return "None"; - else - return "Custom"; -} - -function ShadowQuality::getList() -{ - return "None,Low,Medium,High"; -} - -// -function ShadowDistance::set(%setting) -{ - switch$(%setting) - { - case "Highest": - GraphicsMenu::set("$pref::Shadows::drawDistance", "1.0"); - case "High": - GraphicsMenu::set("$pref::Shadows::drawDistance", "0.75"); - case "Medium": - GraphicsMenu::set("$pref::Shadows::drawDistance", "0.5"); - case "Low": - GraphicsMenu::set("$pref::Shadows::drawDistance", "0.25"); - default: - GraphicsMenu::set("$pref::Shadows::drawDistance", "0.5"); - } -} - -function ShadowDistance::get() -{ - if($pref::Shadows::drawDistance == 1.0) - return "Highest"; - else if($pref::Shadows::drawDistance == 0.75) - return "High"; - else if($pref::Shadows::drawDistance == 0.5) - return "Medium"; - else if($pref::Shadows::drawDistance == 0.25) - return "Low"; - else - return "Custom"; -} - -function ShadowDistance::getList() -{ - return "Low,Medium,High,Highest"; -} - -// -function SoftShadow::set(%setting) -{ - switch$(%setting) - { - case "High": - GraphicsMenu::set("$pref::Shadows::filterMode", "SoftShadowHighQuality"); - case "Low": - GraphicsMenu::set("$pref::Shadows::filterMode", "SoftShadow"); - case "Off": - GraphicsMenu::set("$pref::Shadows::filterMode", "None"); - default: - GraphicsMenu::set("$pref::Shadows::filterMode", "SoftShadow"); - } -} - -function SoftShadow::get() -{ - if($pref::Shadows::filterMode $= "SoftShadowHighQuality") - return "High"; - else if($pref::Shadows::filterMode $= "SoftShadow") - return "Low"; - else if($pref::Shadows::filterMode $= "None") - return "Off"; - else - return "Custom"; -} - -function SoftShadow::getList() -{ - return "Off,Low,High"; -} - -// -function LightDistance::set(%setting) -{ - switch$(%setting) - { - case "High": - GraphicsMenu::set("$pref::Lights::drawDistance", "1"); - case "Medium": - GraphicsMenu::set("$pref::Lights::drawDistance", "0.75"); - case "Low": - GraphicsMenu::set("$pref::Lights::drawDistance", "0.5"); - case "Lowest": - GraphicsMenu::set("$pref::Lights::drawDistance", "0.25"); - default: - GraphicsMenu::set("$pref::Lights::drawDistance", "0.75"); - } -} - -function LightDistance::get() -{ - if($pref::Lights::drawDistance == 1) - return "High"; - else if($pref::Lights::drawDistance == 0.75) - return "Medium"; - else if($pref::Lights::drawDistance == 0.5) - return "Low"; - else if($pref::Lights::drawDistance == 0.25) - return "Lowest"; - else - return "Custom"; -} - -function LightDistance::getList() -{ - return "Lowest,Low,Medium,High"; -} - -// -function ShaderQuality::set(%setting) -{ - switch$(%setting) - { - case "High": - GraphicsMenu::set("$pref::Video::disablePixSpecular", "false"); - GraphicsMenu::set("$pref::Video::disableNormalmapping", "false"); - case "Low": - GraphicsMenu::set("$pref::Video::disablePixSpecular", "true"); - GraphicsMenu::set("$pref::Video::disableNormalmapping", "true"); - default: - GraphicsMenu::set("$pref::Video::disablePixSpecular", "false"); - GraphicsMenu::set("$pref::Video::disableNormalmapping", "false"); - } -} - -function ShaderQuality::get() -{ - if($pref::Video::disablePixSpecular == false || $pref::Video::disableNormalmapping == false) - return "High"; - else if($pref::Video::disablePixSpecular == true || $pref::Video::disableNormalmapping == true) - return "Low"; - else - return "Custom"; -} - -function ShaderQuality::getList() -{ - return "Low,High"; -} - -// -function ShadowCaching::set(%setting) -{ - switch$(%setting) - { - case "On": - GraphicsMenu::set("$pref::Shadows::useShadowCaching", "true"); - case "Off": - GraphicsMenu::set("$pref::Shadows::useShadowCaching", "false"); - default: - GraphicsMenu::set("$pref::Shadows::useShadowCaching", "true"); - } -} - -function ShadowCaching::get() -{ - if($pref::Shadows::useShadowCaching == true) - return "On"; - else - return "Off"; -} - -function ShadowCaching::getList() -{ - return "Off,On"; -} - -// -function ParallaxSetting::set(%setting) -{ - switch$(%setting) - { - case "On": - GraphicsMenu::set("$pref::Video::disableParallaxMapping", "false"); - case "Off": - GraphicsMenu::set("$pref::Video::disableParallaxMapping", "true"); - default: - GraphicsMenu::set("$pref::Video::disableParallaxMapping", "false"); - } -} - -function ParallaxSetting::get() -{ - if($pref::Video::disableParallaxMapping == false) - return "On"; - else - return "Off"; -} - -function ParallaxSetting::getList() -{ - return "Off,On"; -} - -// -function AmbientOcclusionSetting::set(%setting) -{ - switch$(%setting) - { - case "On": - GraphicsMenu::set("$pref::PostFX::EnableSSAO", "true"); - case "Off": - GraphicsMenu::set("$pref::PostFX::EnableSSAO", "false"); - default: - GraphicsMenu::set("$pref::PostFX::EnableSSAO", "true"); - } -} - -function AmbientOcclusionSetting::get() -{ - if($pref::PostFX::EnableSSAO == true) - return "On"; - else - return "Off"; -} - -function AmbientOcclusionSetting::getList() -{ - return "Off,On"; -} - -// -function LightRaysSetting::set(%setting) -{ - switch$(%setting) - { - case "On": - GraphicsMenu::set("$pref::PostFX::EnableLightRays", "true"); - case "Off": - GraphicsMenu::set("$pref::PostFX::EnableLightRays", "false"); - default: - GraphicsMenu::set("$pref::PostFX::EnableLightRays", "true"); - } -} - -function LightRaysSetting::get() -{ - if($pref::PostFX::EnableLightRays == true) - return "On"; - else - return "Off"; -} - -function LightRaysSetting::getList() -{ - return "Off,On"; -} - -// -function DOFSetting::set(%setting) -{ - switch$(%setting) - { - case "On": - GraphicsMenu::set("$pref::PostFX::EnableDOF", "true"); - case "Off": - GraphicsMenu::set("$pref::PostFX::EnableDOF", "false"); - default: - GraphicsMenu::set("$pref::PostFX::EnableDOF", "true"); - } -} - -function DOFSetting::get() -{ - if($pref::PostFX::EnableLightRays == true) - return "On"; - else - return "Off"; -} - -function DOFSetting::getList() -{ - return "Off,On"; -} - -// -function WaterReflectionSetting::set(%setting) -{ - switch$(%setting) - { - case "On": - GraphicsMenu::set("$pref::Water::disableTrueReflections", "false"); - case "Off": - GraphicsMenu::set("$pref::Water::disableTrueReflections", "true"); - default: - GraphicsMenu::set("$pref::Water::disableTrueReflections", "false"); - } -} - -function WaterReflectionSetting::get() -{ - if($pref::Water::disableTrueReflections == false) - return "On"; - else - return "Off"; -} - -function WaterReflectionSetting::getList() -{ - return "Off,On"; -} - -// -function VignetteSetting::set(%setting) -{ - switch$(%setting) - { - case "On": - GraphicsMenu::set("$pref::PostFX::EnableVignette", "true"); - case "Off": - GraphicsMenu::set("$pref::PostFX::EnableVignette", "false"); - default: - GraphicsMenu::set("$pref::PostFX::EnableVignette", "true"); - } -} - -function VignetteSetting::get() -{ - if($pref::PostFX::EnableVignette == true) - return "On"; - else - return "Off"; -} - -function VignetteSetting::getList() -{ - return "Off,On"; -} - -// -function AASetting::set(%setting) -{ - switch$(%setting) - { - case "4x": - GraphicsMenu::set("$pref::Video::AA", "4"); - case "2x": - GraphicsMenu::set("$pref::Video::AA", "2"); - case "1x": - GraphicsMenu::set("$pref::Video::AA", "1"); - case "Off": - GraphicsMenu::set("$pref::Video::AA", "0"); - default: - GraphicsMenu::set("$pref::Video::AA", "0"); - } -} - -function AASetting::get() -{ - if($pref::Video::AA == 4) - return "4x"; - else if($pref::Video::AA == 2) - return "2x"; - else if($pref::Video::AA == 1) - return "1x"; - else if($pref::Video::AA == 0) - return "Off"; - else - return "Custom"; -} - -function AASetting::getList() -{ - return "Off,1x,2x,4x"; -} - -// -function AnisotropicFilteringSetting::set(%setting) -{ - switch$(%setting) - { - case "16x": - GraphicsMenu::set("$pref::Video::defaultAnisotropy", "16"); - case "8x": - GraphicsMenu::set("$pref::Video::defaultAnisotropy", "8"); - case "4x": - GraphicsMenu::set("$pref::Video::defaultAnisotropy", "4"); - case "Off": - GraphicsMenu::set("$pref::Video::defaultAnisotropy", "0"); - default: - GraphicsMenu::set("$pref::Video::defaultAnisotropy", "0"); - } -} - -function AnisotropicFilteringSetting::get() -{ - if($pref::Video::defaultAnisotropy == 16) - return "16x"; - else if($pref::Video::defaultAnisotropy == 8) - return "8x"; - else if($pref::Video::defaultAnisotropy == 4) - return "4x"; - else if($pref::Video::defaultAnisotropy == 0) - return "Off"; - else - return "Custom"; -} - -function AnisotropicFilteringSetting::getList() -{ - return "Off,4x,8x,16x"; -} \ No newline at end of file diff --git a/Templates/BaseGame/game/data/ui/scripts/messageBoxes.cs b/Templates/BaseGame/game/data/ui/scripts/messageBoxes.cs index 024dd4132..403463695 100644 --- a/Templates/BaseGame/game/data/ui/scripts/messageBoxes.cs +++ b/Templates/BaseGame/game/data/ui/scripts/messageBoxes.cs @@ -103,6 +103,7 @@ function MessageBoxOK(%title, %message, %callback) MessageBoxOKButtonHolder-->OKButton.set("btn_a", "Return", "OK", "MessageCallback(MessageBoxDlg,MessageBoxDlg.callback);"); + MessageBoxCtrl.originalMenuInputContainer = $activeMenuButtonContainer; MessageBoxOKButtonHolder.setActive(); MBSetText(MessageBoxText, MessageBoxCtrl, %message); @@ -112,6 +113,7 @@ function MessageBoxOK(%title, %message, %callback) function MessageBoxOKDlg::onSleep( %this ) { %this.callback = ""; + MessageBoxCtrl.originalMenuInputContainer.setActive(); } function MessageBoxOKCancel(%title, %message, %callback, %cancelCallback) @@ -126,6 +128,7 @@ function MessageBoxOKCancel(%title, %message, %callback, %cancelCallback) MessageBoxOCButtonHolder-->OKButton.set("btn_a", "Return", "OK", "MessageCallback(MessageBoxDlg,MessageBoxDlg.callback);"); MessageBoxOCButtonHolder-->CancelButton.set("btn_b", "Escape", "Cancel", "MessageCallback(MessageBoxDlg,MessageBoxDlg.cancelCallback);"); + MessageBoxCtrl.originalMenuInputContainer = $activeMenuButtonContainer; MessageBoxOCButtonHolder.setActive(); MBSetText(MessageBoxText, MessageBoxCtrl, %message); @@ -136,6 +139,7 @@ function MessageBoxOKCancel(%title, %message, %callback, %cancelCallback) function MessageBoxOKCancelDlg::onSleep( %this ) { %this.callback = ""; + MessageBoxCtrl.originalMenuInputContainer.setActive(); } function MessageBoxOKCancelDetails(%title, %message, %details, %callback, %cancelCallback) @@ -207,6 +211,7 @@ function MBOKCancelDetailsToggleInfoFrame() function MessageBoxOKCancelDetailsDlg::onSleep( %this ) { %this.callback = ""; + MessageBoxCtrl.originalMenuInputContainer.setActive(); } function MessageBoxYesNo(%title, %message, %yesCallback, %noCallback) @@ -221,6 +226,7 @@ function MessageBoxYesNo(%title, %message, %yesCallback, %noCallback) MessageBoxOCButtonHolder-->OKButton.set("btn_a", "Return", "Yes", "MessageCallback(MessageBoxDlg,MessageBoxDlg.yesCallBack);"); MessageBoxOCButtonHolder-->CancelButton.set("btn_b", "Escape", "No", "MessageCallback(MessageBoxDlg,MessageBoxDlg.noCallback);"); + MessageBoxCtrl.originalMenuInputContainer = $activeMenuButtonContainer; MessageBoxOCButtonHolder.setActive(); MBSetText(MessageBoxText, MessageBoxCtrl, %message); @@ -241,6 +247,7 @@ function MessageBoxYesNoCancel(%title, %message, %yesCallback, %noCallback, %can MessageBoxYNCButtonHolder-->noButton.set("btn_x", "backspace", "No", "MessageCallback(MessageBoxDlg,MessageBoxDlg.noCallback);"); MessageBoxYNCButtonHolder-->cancelButton.set("btn_b", "Escape", "No", "MessageCallback(MessageBoxDlg,MessageBoxDlg.cancelCallback);"); + MessageBoxCtrl.originalMenuInputContainer = $activeMenuButtonContainer; MessageBoxYNCButtonHolder.setActive(); MBSetText(MessageBoxText, MessageBoxCtrl, %message); @@ -256,6 +263,7 @@ function MessageBoxDlg::onSleep( %this ) %this.yesCallback = ""; %this.noCallback = ""; %this.cancelCallback = ""; + MessageBoxCtrl.originalMenuInputContainer.setActive(); } //--------------------------------------------------------------------------------------------- diff --git a/Templates/BaseGame/game/data/ui/scripts/profiles.cs b/Templates/BaseGame/game/data/ui/scripts/profiles.cs index c0ea8d442..ac4a4b66e 100644 --- a/Templates/BaseGame/game/data/ui/scripts/profiles.cs +++ b/Templates/BaseGame/game/data/ui/scripts/profiles.cs @@ -10,6 +10,11 @@ new GuiGameListMenuProfile(DefaultListMenuProfile) fontColorSEL = $TextMediumEmphasisColor; fontColorNA = $TextDisabledColor; fontColorHL = $TextMediumEmphasisColor; + + fillColor = "108 108 108"; + fillColorHL = "140 140 140"; + fillColorSEL = "180 180 180"; + HitAreaUpperLeft = "16 20"; HitAreaLowerRight = "503 74"; IconOffset = "40 0";