#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 } } }