Complete disaster-recovery snapshot: engine/game source, game data assets, VC6 toolchain + DX SDKs, build outputs, deployed game, and _UNUSED archive. Large binaries in Git LFS; text preserved byte-for-byte (core.autocrlf=false, no eol attributes). See RECOVERY.md for the one-clone rebuild procedure.
601 lines
20 KiB
Plaintext
601 lines
20 KiB
Plaintext
#include "Content\\ShellScripts\\stddefs.h"
|
|
#include "Content\\ShellScripts\\common_shell.script"
|
|
#include "Content\\ShellScripts\\ScriptStrings.h"
|
|
#include "Content\\ShellScripts\\ShellFunctionHeaders.hpp"
|
|
|
|
#include "Content\\ShellScripts\\listboxes.script"
|
|
#include "Content\\ShellScripts\\mc_listboxes.script"
|
|
#include "Content\\ShellScripts\\buttons.script"
|
|
#include "Content\\ShellScripts\\c_Pane.script"
|
|
#include "Content\\ShellScripts\\c_Text.script"
|
|
#include "Content\\ShellScripts\\c_Toggles.script"
|
|
#include "Content\\ShellScripts\\c_InfoRegion.script"
|
|
#include "content\\shellscripts\\c_rollover.script"
|
|
main
|
|
{
|
|
GUI_CREATE
|
|
{
|
|
int XIndent = 37
|
|
int YIndent = 77
|
|
int TextX = 35
|
|
int TextY = 50
|
|
int TextYOff = 30
|
|
int TextW = 200
|
|
int TextH = 30
|
|
|
|
object oRollover = s_HelpRegion
|
|
oRollover.nFontID = IDS_F_ROLLOVER_INFO
|
|
oRollover.cTextColor= 0xFFff7200
|
|
oRollover.location = 31,516,255
|
|
oRollover.nWidth = 538
|
|
oRollover.nHeight = 56
|
|
initialize(oRollover)
|
|
|
|
//Text
|
|
object oDiffTitle = s_Text
|
|
oDiffTitle.location = XIndent + TextX,YIndent + TextY + (0 * TextYOff),nZ_TEXT
|
|
oDiffTitle.nFontID = IDS_F_OM_LABEL
|
|
oDiffTitle.nResID = IDS_OM_G_DIFF_TITLE
|
|
oDiffTitle.cTextColor = cWhite
|
|
oDiffTitle.nJustify = 0
|
|
oDiffTitle.nLayoutWidth = TextW
|
|
oDiffTitle.nLayoutHeight = TextH
|
|
initialize(oDiffTitle)
|
|
|
|
object oHeatTitle = s_Text
|
|
oHeatTitle.location = XIndent + TextX,YIndent + TextY + (1 * TextYOff),nZ_TEXT
|
|
oHeatTitle.nFontID = IDS_F_OM_LABEL
|
|
oHeatTitle.nResID = IDS_OM_G_HEAT_TITLE
|
|
oHeatTitle.cTextColor = cWhite
|
|
oHeatTitle.nJustify = 0
|
|
oHeatTitle.nLayoutWidth = TextW
|
|
oHeatTitle.nLayoutHeight = TextH
|
|
initialize(oHeatTitle)
|
|
|
|
object oInvincTitle = s_Text
|
|
oInvincTitle.location = XIndent + TextX,YIndent + TextY + (2 * TextYOff),nZ_TEXT
|
|
oInvincTitle.nFontID = IDS_F_OM_LABEL
|
|
oInvincTitle.nResID = IDS_OM_G_INVINC_TITLE
|
|
oInvincTitle.cTextColor = cWhite
|
|
oInvincTitle.nJustify = 0
|
|
oInvincTitle.nLayoutWidth = TextW
|
|
oInvincTitle.nLayoutHeight = TextH
|
|
initialize(oInvincTitle)
|
|
|
|
object oAmmoTitle = s_Text
|
|
oAmmoTitle.location = XIndent + TextX,YIndent + TextY + (3 * TextYOff),nZ_TEXT
|
|
oAmmoTitle.nFontID = IDS_F_OM_LABEL
|
|
oAmmoTitle.nResID = IDS_OM_G_UNLIMITED_TITLE
|
|
oAmmoTitle.nLayoutWidth = 125
|
|
oAmmoTitle.nLayoutHeight = 25
|
|
oAmmoTitle.cTextColor = cWhite
|
|
oAmmoTitle.nJustify = 0
|
|
oAmmoTitle.nLayoutWidth = TextW
|
|
oAmmoTitle.nLayoutHeight = TextH
|
|
initialize(oAmmoTitle)
|
|
|
|
object oFriendlyTitle = s_Text
|
|
oFriendlyTitle.location = XIndent + TextX,YIndent + TextY + (4 * TextYOff),nZ_TEXT
|
|
oFriendlyTitle.nFontID = IDS_F_OM_LABEL
|
|
oFriendlyTitle.nResID = IDS_OM_G_FRIENDLY_TITLE
|
|
oFriendlyTitle.cTextColor = cWhite
|
|
oFriendlyTitle.nJustify = 0
|
|
oFriendlyTitle.nLayoutWidth = TextW
|
|
oFriendlyTitle.nLayoutHeight= TextH
|
|
initialize(oFriendlyTitle)
|
|
|
|
object oSplashTitle = s_Text
|
|
oSplashTitle.location = XIndent + TextX,YIndent + TextY + (5 * TextYOff),nZ_TEXT
|
|
oSplashTitle.nFontID = IDS_F_OM_LABEL
|
|
oSplashTitle.nResID = IDS_OM_G_SPLASH_TITLE
|
|
oSplashTitle.cTextColor = cWhite
|
|
oSplashTitle.nJustify = 0
|
|
oSplashTitle.nLayoutWidth = TextW
|
|
oSplashTitle.nLayoutHeight = TextH
|
|
initialize(oSplashTitle)
|
|
|
|
object oWeaponJamTitle = s_Text
|
|
oWeaponJamTitle.location = XIndent + TextX,YIndent + TextY + (6 * TextYOff),nZ_TEXT
|
|
oWeaponJamTitle.nFontID = IDS_F_OM_LABEL
|
|
oWeaponJamTitle.nResID = IDS_OM_G_WEAPONJAM_TITLE
|
|
oWeaponJamTitle.cTextColor = cWhite
|
|
oWeaponJamTitle.nJustify = 0
|
|
oWeaponJamTitle.nLayoutWidth = TextW
|
|
oWeaponJamTitle.nLayoutHeight = TextH
|
|
initialize(oWeaponJamTitle)
|
|
|
|
object oAmmoBayFireTitle = s_Text
|
|
oAmmoBayFireTitle.location = XIndent + TextX,YIndent + TextY + (7 * TextYOff),nZ_TEXT
|
|
oAmmoBayFireTitle.nFontID = IDS_F_OM_LABEL
|
|
oAmmoBayFireTitle.nResID = IDS_OM_G_AMMOBAYFIRE_TITLE
|
|
oAmmoBayFireTitle.cTextColor = cWhite
|
|
oAmmoBayFireTitle.nJustify = 0
|
|
oAmmoBayFireTitle.nLayoutWidth = TextW
|
|
oAmmoBayFireTitle.nLayoutHeight = TextH
|
|
initialize(oAmmoBayFireTitle)
|
|
|
|
object oAdvanceModeTitle = s_Text
|
|
oAdvanceModeTitle.location = XIndent + TextX,YIndent + TextY + (8 * TextYOff),nZ_TEXT
|
|
oAdvanceModeTitle.nFontID = IDS_F_OM_LABEL
|
|
oAdvanceModeTitle.nResID = IDS_OM_G_ADVANCEMODE_TITLE
|
|
oAdvanceModeTitle.cTextColor = cWhite
|
|
oAdvanceModeTitle.nJustify = 0
|
|
oAdvanceModeTitle.nLayoutWidth = TextW
|
|
oAdvanceModeTitle.nLayoutHeight = TextH
|
|
initialize(oAdvanceModeTitle)
|
|
|
|
object oArmorModeTitle = s_Text
|
|
oArmorModeTitle.location = XIndent + TextX,YIndent + TextY + (9 * TextYOff),nZ_TEXT
|
|
oArmorModeTitle.nFontID = IDS_F_OM_LABEL
|
|
oArmorModeTitle.nResID = IDS_OM_G_ARMORMODE_TITLE
|
|
oArmorModeTitle.cTextColor = cWhite
|
|
oArmorModeTitle.nJustify = 0
|
|
oArmorModeTitle.nLayoutWidth = TextW
|
|
oArmorModeTitle.nLayoutHeight = TextH
|
|
initialize(oArmorModeTitle)
|
|
|
|
object oViewTitle = s_Text
|
|
oViewTitle.location = XIndent + 350,YIndent + TextY + (0 * TextYOff),nZ_TEXT
|
|
oViewTitle.nFontID = IDS_F_OM_LABEL
|
|
oViewTitle.nResID = IDS_OM_G_VIEW_TITLE
|
|
oViewTitle.cTextColor = cWhite
|
|
oViewTitle.nJustify = 0
|
|
oViewTitle.nLayoutWidth = TextW
|
|
oViewTitle.nLayoutHeight = 20
|
|
initialize(oViewTitle)
|
|
|
|
object oFirstTitle = s_Text
|
|
oFirstTitle.location = oViewTitle.location.x + 50,oViewTitle.location.y + 25,nZ_TEXT
|
|
oFirstTitle.nFontID = IDS_F_OM_LABEL
|
|
oFirstTitle.nResID = IDS_OM_G_FIRST_TITLE
|
|
oFirstTitle.cTextColor = cWhite
|
|
oFirstTitle.nJustify = 0
|
|
oFirstTitle.nLayoutWidth = TextW + 40
|
|
oFirstTitle.nLayoutHeight = TextH
|
|
initialize(oFirstTitle)
|
|
|
|
object oThirdTitle = s_Text
|
|
oThirdTitle.location = oViewTitle.location.x + 50,oFirstTitle.location.y + 25,nZ_TEXT
|
|
oThirdTitle.nFontID = IDS_F_OM_LABEL
|
|
oThirdTitle.nResID = IDS_OM_G_THIRD_TITLE
|
|
oThirdTitle.cTextColor = cWhite
|
|
oThirdTitle.nJustify = 0
|
|
oThirdTitle.nLayoutWidth = TextW + 40
|
|
oThirdTitle.nLayoutHeight = TextH
|
|
initialize(oThirdTitle)
|
|
|
|
|
|
//Info Regions
|
|
int IR_X = 5
|
|
int IR_Y = 5
|
|
int IR_Z = 5
|
|
int IR_W = 275
|
|
int IR_H = 25
|
|
|
|
object oDiffDesc = s_InfoRegion
|
|
oDiffDesc.location = oDiffTitle.location.x - IR_X, oDiffTitle.location.y - IR_Y,IR_Z
|
|
oDiffDesc.nWidth = IR_W
|
|
oDiffDesc.nHeight = IR_H
|
|
oDiffDesc.nHelpID = IDS_HELP_OM_G_DIFF
|
|
initialize(oDiffDesc)
|
|
|
|
object oHeatDesc = s_InfoRegion
|
|
oHeatDesc.location = oHeatTitle.location.x - IR_X,oHeatTitle.location.y - IR_Y,IR_Z
|
|
oHeatDesc.nWidth = IR_W
|
|
oHeatDesc.nHeight = IR_H
|
|
oHeatDesc.nHelpID = IDS_HELP_OM_G_HEAT
|
|
initialize(oHeatDesc)
|
|
|
|
object oInvincDesc = s_InfoRegion
|
|
oInvincDesc.location = oInvincTitle.location.x - IR_X,oInvincTitle.location.y - IR_Y,IR_Z
|
|
oInvincDesc.nWidth = IR_W
|
|
oInvincDesc.nHeight = IR_H
|
|
oInvincDesc.nHelpID = IDS_HELP_OM_G_INVINCIBILITY
|
|
initialize(oInvincDesc)
|
|
|
|
object oAmmoDesc = s_InfoRegion
|
|
oAmmoDesc.location = oAmmoTitle.location.x - IR_X,oAmmoTitle.location.y - IR_Y,IR_Z
|
|
oAmmoDesc.nWidth = IR_W
|
|
oAmmoDesc.nHeight = IR_H
|
|
oAmmoDesc.nHelpID = IDS_HELP_OM_G_UNLIMITED
|
|
initialize(oAmmoDesc)
|
|
|
|
object oFriendlyDesc = s_InfoRegion
|
|
oFriendlyDesc.location = oFriendlyTitle.location.x - IR_X,oFriendlyTitle.location.y - IR_Y,IR_Z
|
|
oFriendlyDesc.nWidth = IR_W
|
|
oFriendlyDesc.nHeight = IR_H
|
|
oFriendlyDesc.nHelpID = IDS_HELP_OM_G_FRIENDLY
|
|
initialize(oFriendlyDesc)
|
|
|
|
object oSplashDesc = s_InfoRegion
|
|
oSplashDesc.location = oSplashTitle.location.x - IR_X,oSplashTitle.location.y - IR_Y,IR_Z
|
|
oSplashDesc.nWidth = IR_W
|
|
oSplashDesc.nHeight = IR_H
|
|
oSplashDesc.nHelpID = IDS_HELP_OM_G_SPLASH
|
|
initialize(oSplashDesc)
|
|
|
|
object oWeaponJamDesc = s_InfoRegion
|
|
oWeaponJamDesc.location = oWeaponJamTitle.location.x - IR_X,oWeaponJamTitle.location.y - IR_Y,IR_Z
|
|
oWeaponJamDesc.nWidth = IR_W
|
|
oWeaponJamDesc.nHeight = IR_H
|
|
oWeaponJamDesc.nHelpID = IDS_HELP_OM_G_WEAPONJAM
|
|
initialize(oWeaponJamDesc)
|
|
|
|
object oAmmoBayFireDesc = s_InfoRegion
|
|
oAmmoBayFireDesc.location = oAmmoBayFireTitle.location.x - IR_X,oAmmoBayFireTitle.location.y - IR_Y,IR_Z
|
|
oAmmoBayFireDesc.nWidth = IR_W
|
|
oAmmoBayFireDesc.nHeight = IR_H
|
|
oAmmoBayFireDesc.nHelpID = IDS_HELP_OM_G_AMMOBAYFIRE
|
|
initialize(oAmmoBayFireDesc)
|
|
|
|
object oAdvanceModeDesc = s_InfoRegion
|
|
oAdvanceModeDesc.location = oAdvanceModeTitle.location.x - IR_X,oAdvanceModeTitle.location.y - IR_Y,IR_Z
|
|
oAdvanceModeDesc.nWidth = IR_W
|
|
oAdvanceModeDesc.nHeight = IR_H
|
|
oAdvanceModeDesc.nHelpID = IDS_HELP_OM_G_ADVANCEMODE
|
|
initialize(oAdvanceModeDesc)
|
|
|
|
object oArmorModeDesc = s_InfoRegion
|
|
oArmorModeDesc.location = oArmorModeTitle.location.x - IR_X,oArmorModeTitle.location.y - IR_Y,IR_Z
|
|
oArmorModeDesc.nWidth = IR_W
|
|
oArmorModeDesc.nHeight = IR_H
|
|
oArmorModeDesc.nHelpID = IDS_HELP_OM_G_ARMORMODE
|
|
initialize(oArmorModeDesc)
|
|
|
|
object oFirstDesc = s_InfoRegion
|
|
oFirstDesc.location = oFirstTitle.location.x - IR_X,oFirstTitle.location.y - IR_Y,IR_Z
|
|
oFirstDesc.nWidth = 200
|
|
oFirstDesc.nHeight = 20
|
|
oFirstDesc.nHelpID = IDS_HELP_OM_G_1ST_PERSON
|
|
initialize(oFirstDesc)
|
|
|
|
object oThirdDesc = s_InfoRegion
|
|
oThirdDesc.location = oThirdTitle.location.x - IR_X,oThirdTitle.location.y - IR_Y,IR_Z
|
|
oThirdDesc.nWidth = 200
|
|
oThirdDesc.nHeight = 23
|
|
oThirdDesc.nHelpID = IDS_HELP_OM_G_3RD_PERSON
|
|
initialize(oThirdDesc)
|
|
|
|
//Buttons
|
|
int nHeatToggle //= 1 //These track the state of the ON/OFF switchs
|
|
int nInvToggle //= 0
|
|
int nUnLimitToggle //= 0
|
|
int nFriendlyToggle //= 1
|
|
int nSplashToggle //= 1
|
|
int nWeaponJamToggle //= 0
|
|
int nAmmoBayFireToggle //= 0
|
|
int nAdvanceModeToggle //= 0
|
|
int nArmorModeToggle //= 0
|
|
|
|
object oHeatOnOff = s_OnOff
|
|
oHeatOnOff.location = oHeatDesc.location.x + 175,oHeatDesc.location.y + 2,oHeatDesc.location.z
|
|
initialize(oHeatOnOff)
|
|
|
|
object oInvOnOff = s_OnOff
|
|
oInvOnOff.location = oInvincDesc.location.x + 175,oInvincDesc.location.y + 2,oInvincDesc.location.z
|
|
initialize(oInvOnOff)
|
|
|
|
object oUnLimitOnOff = s_OnOff
|
|
oUnLimitOnOff.location = oAmmoDesc.location.x + 175,oAmmoDesc.location.y + 2,oAmmoDesc.location.z
|
|
initialize(oUnLimitOnOff)
|
|
|
|
object oFriendlyOnOff = s_OnOff
|
|
oFriendlyOnOff.location = oFriendlyDesc.location.x + 175,oFriendlyDesc.location.y + 2,oFriendlyDesc.location.z
|
|
initialize(oFriendlyOnOff)
|
|
|
|
object oSplashOnOff = s_OnOff
|
|
oSplashOnOff.location = oSplashDesc.location.x + 175,oSplashDesc.location.y + 2,oSplashDesc.location.z
|
|
initialize(oSplashOnOff)
|
|
|
|
object oWeaponJamOnOff = s_OnOff
|
|
oWeaponJamOnOff.location = oWeaponJamDesc.location.x + 175,oWeaponJamDesc.location.y + 2,oWeaponJamDesc.location.z
|
|
initialize(oWeaponJamOnOff)
|
|
|
|
object oAmmoBayFireOnOff = s_OnOff
|
|
oAmmoBayFireOnOff.location = oAmmoBayFireDesc.location.x + 175,oAmmoBayFireDesc.location.y + 2,oAmmoBayFireDesc.location.z
|
|
initialize(oAmmoBayFireOnOff)
|
|
|
|
object oAdvanceModeOnOff = s_OnOff
|
|
oAdvanceModeOnOff.location = oAdvanceModeDesc.location.x + 175,oAdvanceModeDesc.location.y + 2,oAdvanceModeDesc.location.z
|
|
initialize(oAdvanceModeOnOff)
|
|
|
|
object oArmorModeOnOff = s_OnOff
|
|
oArmorModeOnOff.location = oArmorModeDesc.location.x + 175,oArmorModeDesc.location.y + 2,oArmorModeDesc.location.z
|
|
initialize(oArmorModeOnOff)
|
|
|
|
int nViewToggle //= 1 //Tracks which view is selected
|
|
|
|
object oFirstToggle = s_multistatepanetoggle
|
|
oFirstToggle.location = oFirstTitle.location.x - 25,oFirstTitle.location.y,oFirstTitle.location.z
|
|
oFirstToggle.file = WPATH "radio_17x17_4state.tga"
|
|
oFirstToggle.total_states = 4
|
|
oFirstToggle.text = ""
|
|
initialize(oFirstToggle)
|
|
|
|
object oThirdToggle = s_multistatepanetoggle
|
|
oThirdToggle.location = oThirdTitle.location.x - 25,oThirdTitle.location.y,oThirdTitle.location.z
|
|
oThirdToggle.file = WPATH "radio_17x17_4state.tga"
|
|
oThirdToggle.total_states = 4
|
|
oThirdToggle.text = ""
|
|
initialize(oThirdToggle)
|
|
|
|
object oBDefault = s_multistatepane
|
|
oBDefault.file = WPATH "button_reg_200x27m_4state.tga"
|
|
oBDefault.text = localize$(IDS_OM_C_RESET)
|
|
oBDefault.total_states = 4
|
|
oBDefault.nRollover = 1
|
|
oBDefault.nHelpID = IDS_HELP_OM_G_DEFAULT
|
|
oBDefault.location = XIndent + 513,YIndent + 351, nZ_BUTTON
|
|
initialize (oBDefault)
|
|
|
|
|
|
//Drop Down
|
|
int nDiff = 1
|
|
int nDiff_count = 3
|
|
string szDiffEntries[nDiff_count]
|
|
|
|
object oDDiff = s_droplistbox
|
|
oDDiff.itemWidth = 150 //MUST BE INITIALIZED 272 - 16
|
|
oDDiff.itemHeight = 16 //MUST BE INITIALIZED 24
|
|
oDDiff.list_size = 4 //MUST BE INITIALIZED
|
|
oDDiff.max_displayed = 4 //MUST BE INITIALIZED
|
|
oDDiff.arrowHeight = 15
|
|
oDDiff.location = oDiffTitle.location.x + 100, oDiffTitle.location.y + 2, oDiffTitle.location.z
|
|
oDDiff.list_item[0] = localize$(IDS_RS_RECRUIT)
|
|
oDDiff.list_item[1] = localize$(IDS_RS_REGULAR)
|
|
oDDiff.list_item[2] = localize$(IDS_RS_VETERAN)
|
|
oDDiff.list_item[3] = localize$(IDS_RS_ELITE)
|
|
oDDiff.nselected = 0
|
|
initialize(oDDiff)
|
|
|
|
//Pane
|
|
object oPane = s_Pane
|
|
oPane.location = oThirdTitle.location.x ,oThirdTitle.location.y + 50 ,nZ_PANE
|
|
oPane.szBitmap = szPATH_GRAPHICS "OM_Views.tga"
|
|
oPane.nFrames = 2
|
|
oPane.nMode = 0
|
|
oPane.fVolatile = 1
|
|
oPane.fRegion = 0
|
|
|
|
int first_time = true
|
|
int dHeatToggle
|
|
int dInvToggle
|
|
int dUnlimitToggle
|
|
int dFriendlyToggle
|
|
int dSplashToggle
|
|
int dWeaponJamToggle
|
|
int dAmmoBayFireToggle
|
|
int dAdvanceModeToggle
|
|
int dArmorModeToggle
|
|
int dViewToggle
|
|
int dDiff
|
|
|
|
initialize(this)
|
|
|
|
}
|
|
GUI_INIT
|
|
{
|
|
//Get On/Off States
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsGetToggleValue,MWO_HEAT,nHeatToggle)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsGetToggleValue,MWO_INVINCIBILITY,nInvToggle)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsGetToggleValue,MWO_UNLIMITEDAMMO,nUnlimitToggle)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsGetToggleValue,MWO_FRIENDLYFIRE,nFriendlyToggle)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsGetToggleValue,MWO_SPLASHDAMAGE,nSplashToggle)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsGetToggleValue,MWO_WEAPONJAM,nWeaponJamToggle)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsGetToggleValue,MWO_AMMOBAYFIRE,nAmmoBayFireToggle)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsGetToggleValue,MWO_ADVANCEMODE,nAdvanceModeToggle)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsGetToggleValue,MWO_ARMORMODE,nArmorModeToggle)
|
|
|
|
//Mail the ON/OFF's what state they should be in
|
|
mail(nMSG_UPDATETOGGLE,nHeatToggle,oHeatOnOff)
|
|
mail(nMSG_UPDATETOGGLE,nInvToggle,oInvOnOff)
|
|
mail(nMSG_UPDATETOGGLE,nUnlimitToggle,oUnLimitOnOff)
|
|
mail(nMSG_UPDATETOGGLE,nFriendlyToggle,oFriendlyOnOff)
|
|
mail(nMSG_UPDATETOGGLE,nSplashToggle,oSplashOnOff)
|
|
mail(nMSG_UPDATETOGGLE,nWeaponJamToggle,oWeaponJamOnOff)
|
|
mail(nMSG_UPDATETOGGLE,nAmmoBayFireToggle,oAmmoBayFireOnOff)
|
|
mail(nMSG_UPDATETOGGLE,nAdvanceModeToggle,oAdvanceModeOnOff)
|
|
mail(nMSG_UPDATETOGGLE,nArmorModeToggle,oArmorModeOnOff)
|
|
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsGetToggleValue,MWO_DEFAULTVIEW,nViewToggle)
|
|
//Mail the View toggles there state
|
|
if (nViewToggle == 1)
|
|
{
|
|
mail(2, oFirstToggle)
|
|
mail(1, oThirdToggle)
|
|
oPane.nCurrFrame = 0
|
|
}
|
|
else
|
|
if (nViewToggle == 0)
|
|
{
|
|
mail(1, oFirstToggle)
|
|
mail(2, oThirdToggle)
|
|
oPane.nCurrFrame = 1
|
|
}
|
|
initialize(oPane)
|
|
|
|
callback($$Shell_CallbackHandler$$,ShellGetOptionValue,MWO_DIFFICULTY,nDiff)
|
|
//Init the Difficulty Dropdown
|
|
oDDiff.nSelected = nDiff
|
|
initialize (oDDiff)
|
|
|
|
if (first_time)
|
|
{
|
|
dHeatToggle = nHeatToggle
|
|
dInvToggle = nInvToggle
|
|
dUnlimitToggle = nUnlimitToggle
|
|
dFriendlyToggle = nFriendlyToggle
|
|
dSplashToggle = nSplashToggle
|
|
dWeaponJamToggle = nWeaponJamToggle
|
|
dAmmoBayFireToggle = nAmmoBayFireToggle
|
|
dAdvanceModeToggle = nAdvanceModeToggle
|
|
dArmorModeToggle = nArmorModeToggle
|
|
dViewToggle = nViewToggle
|
|
dDiff = nDiff
|
|
first_time = false
|
|
}
|
|
}
|
|
GUI_MAILBOX
|
|
{
|
|
switch(sender)
|
|
{
|
|
case oBDefault:
|
|
{
|
|
callback($$Shell_CallbackHandler$$,ShellSetOptionValue,MWO_DIFFICULTY,dDiff)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_DEFAULTVIEW,dViewToggle)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_HEAT,dHeatToggle)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_INVINCIBILITY,dInvToggle)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_UNLIMITEDAMMO,dUnlimitToggle)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_FRIENDLYFIRE,dFriendlyToggle)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_SPLASHDAMAGE,dSplashToggle)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_WEAPONJAM,dWeaponJamToggle)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_AMMOBAYFIRE,dAmmoBayFireToggle)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_ADVANCEMODE,dAdvanceModeToggle)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_ARMORMODE,dArmorModeToggle)
|
|
initialize(this)
|
|
return
|
|
}
|
|
case oDDiff:
|
|
{
|
|
nDiff = oDDiff.nSelected
|
|
callback($$Shell_CallbackHandler$$,ShellSetOptionValue,MWO_DIFFICULTY,nDiff)
|
|
}
|
|
break
|
|
case oFirstToggle:
|
|
{
|
|
nViewToggle = 1
|
|
oPane.nCurrFrame = 0
|
|
initialize(oPane)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_DEFAULTVIEW,nViewToggle)
|
|
mail(1, oThirdToggle)
|
|
}
|
|
break
|
|
case oThirdToggle:
|
|
{
|
|
nViewToggle = 0
|
|
oPane.nCurrFrame = 1
|
|
initialize(oPane)
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_DEFAULTVIEW,nViewToggle)
|
|
mail(1, oFirstToggle)
|
|
}
|
|
break
|
|
case oHeatOnOff:
|
|
{
|
|
if (getmessage() == nMSG_OPTIONON)
|
|
{
|
|
nHeatToggle = 1
|
|
}
|
|
else
|
|
{
|
|
nHeatToggle = 0
|
|
}
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_HEAT,nHeatToggle)
|
|
}
|
|
break
|
|
case oInvOnOff:
|
|
{
|
|
if (getmessage() == nMSG_OPTIONON)
|
|
{
|
|
nInvToggle = 1
|
|
}
|
|
else
|
|
{
|
|
nInvToggle = 0
|
|
}
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_INVINCIBILITY,nInvToggle)
|
|
}
|
|
break
|
|
case oUnLimitOnOff:
|
|
{
|
|
if (getmessage() == nMSG_OPTIONON)
|
|
{
|
|
nUnlimitToggle = 1
|
|
}
|
|
else
|
|
{
|
|
nUnlimitToggle = 0
|
|
}
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_UNLIMITEDAMMO,nUnlimitToggle)
|
|
}
|
|
break
|
|
case oFriendlyOnOff:
|
|
{
|
|
if (getmessage() == nMSG_OPTIONON)
|
|
{
|
|
nFriendlyToggle = 1
|
|
}
|
|
else
|
|
{
|
|
nFriendlyToggle = 0
|
|
}
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_FRIENDLYFIRE,nFriendlyToggle)
|
|
}
|
|
break
|
|
case oSplashOnOff:
|
|
{
|
|
if (getmessage() == nMSG_OPTIONON)
|
|
{
|
|
nSplashToggle = 1
|
|
}
|
|
else
|
|
{
|
|
nSplashToggle = 0
|
|
}
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_SPLASHDAMAGE,nSplashToggle)
|
|
}
|
|
break
|
|
case oWeaponJamOnOff:
|
|
{
|
|
if (getmessage() == nMSG_OPTIONON)
|
|
{
|
|
nWeaponJamToggle = 1
|
|
}
|
|
else
|
|
{
|
|
nWeaponJamToggle = 0
|
|
}
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_WEAPONJAM,nWeaponJamToggle)
|
|
}
|
|
break
|
|
case oAmmoBayFireOnOff:
|
|
{
|
|
if (getmessage() == nMSG_OPTIONON)
|
|
{
|
|
nAmmoBayFireToggle = 1
|
|
}
|
|
else
|
|
{
|
|
nAmmoBayFireToggle = 0
|
|
}
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_AMMOBAYFIRE,nAmmoBayFireToggle)
|
|
}
|
|
break
|
|
case oAdvanceModeOnOff:
|
|
{
|
|
if (getmessage() == nMSG_OPTIONON)
|
|
{
|
|
nAdvanceModeToggle = 1
|
|
}
|
|
else
|
|
{
|
|
nAdvanceModeToggle = 0
|
|
}
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_ADVANCEMODE,nAdvanceModeToggle)
|
|
}
|
|
break
|
|
case oArmorModeOnOff:
|
|
{
|
|
if (getmessage() == nMSG_OPTIONON)
|
|
{
|
|
nArmorModeToggle = 1
|
|
}
|
|
else
|
|
{
|
|
nArmorModeToggle = 0
|
|
}
|
|
callback($$Shell_CallbackHandler$$,ShellOptionsSetToggleValue,MWO_ARMORMODE,nArmorModeToggle)
|
|
}
|
|
break
|
|
}
|
|
}
|
|
} |