Files
Commonwealth-Online-Public/Interface/exported/scripts/MainMenu.as
T
andrew 8dfec0a4b3 Rename project to Commonwealth Online
Replace occurrences of "Fallout 4 Together" with "Commonwealth Online" across docs and testing guidance. Add Interface assets and tooling: MainMenu/Pipboy SWFs, translation/fonts, exported scripts (Interface/exported/scripts/MainMenu.as) and a PATCH_MainMenu_Multiplayer.md describing how to add a Multiplayer menu entry that calls root.f4se.plugins.commonwealthOnline.openManager(). Also add build/run batch scripts and apply assorted updates to README, plugin, server and protocol documentation/source to align with the rename and UI changes.
2026-06-07 16:22:50 +12:00

2811 lines
110 KiB
ActionScript

package
{
import Shared.AS3.BSButtonHint;
import Shared.AS3.BSButtonHintBar;
import Shared.AS3.BSButtonHintData;
import Shared.AS3.BSScrollingList;
import Shared.GlobalFunc;
import Shared.IMenu;
import Shared.PlatformChangeEvent;
import flash.display.Bitmap;
import flash.display.LineScaleMode;
import flash.display.Loader;
import flash.display.MovieClip;
import flash.display.Shape;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
import flash.events.TimerEvent;
import flash.net.URLRequest;
import flash.system.ApplicationDomain;
import flash.system.LoaderContext;
import flash.text.TextField;
import flash.ui.Keyboard;
import flash.utils.Timer;
import scaleform.gfx.Extensions;
import scaleform.gfx.TextFieldEx;
[Embed(source="/_assets/assets.swf", symbol="symbol164")]
public class MainMenu extends IMenu
{
private static const DISABLED_GREY_OUT_ALPHA:Number = 0.5;
public var SaveLoadHolder_mc:MovieClip;
public var CharacterSelectList_mc:SaveLoadList;
public var MainPanel_mc:MovieClip;
public var ConfirmPanel_mc:MovieClip;
public var VersionText_tf:TextField;
public var ButtonHintBar_mc:BSButtonHintBar;
public var Spinner_mc:MovieClip;
public var SettingsPanel_mc:MovieClip;
public var BackgroundAndBrackets_mc:MovieClip;
public var BackgroundAndBracketsHelpTopic_mc:MovieClip;
public var OptionsPanel_mc:MovieClip;
public var ControlsPanel_mc:MovieClip;
public var ColorReference_mc:MovieClip;
public var SplashScreenHolder_mc:MovieClip;
public var HelpPanel_mc:MovieClip;
public var DLCPanel_mc:MovieClip;
public var ModManager_mc:MovieClip;
public var GamerTag_mc:MovieClip;
public var GamerIcon_mc:MovieClip;
public var BethesdaLogo_mc:MovieClip;
public var RemapPrompt_mc:MovieClip;
public var BlackLoading_mc:MovieClip;
public var HelpText:TextField;
public var HelpTitleText:TextField;
public var HelpScrollUp:MovieClip;
public var HelpScrollDown:MovieClip;
public var LoginHolder_mc:MovieClip;
public var Motd_tf:TextField;
public var MessageOfTheDay_mc:MovieClip;
public var Upsell_mc:MovieClip;
public var Upsell_tf:TextField;
public var Upsell_Button_mc:BSButtonHint;
public var BackgroundAndBracketsInstalledContentTopic_mc:MovieClip;
public var InstalledContentPanel_mc:MovieClip;
public var InstalledContentText:TextField;
public var InstalledContentTitleText:TextField;
public var InstalledContentScrollUp:MovieClip;
public var InstalledContentScrollDown:MovieClip;
public var LoginLoader_mc:Loader;
public var DLCImageLoader:Loader;
public var DLCImageSizer_mc:MovieClip;
private var standardButtonHintDataV:Vector.<BSButtonHintData>;
private var ConfirmButton:BSButtonHintData;
private var QuitToDesktopButton:BSButtonHintData;
private var XButton:BSButtonHintData;
private var CancelButton:BSButtonHintData;
private var YButton:BSButtonHintData;
private var UpsellButton:BSButtonHintData;
public var BGSCodeObj:Object;
public const MAIN_STATE:String = "MAIN_STATE";
public const CONTINUE_CONFIRM_STATE:String = "CONTINUE_CONFIRM_STATE";
public const NEW_CONFIRM_STATE:String = "NEW_CONFIRM_STATE";
public const SAVE_LOAD_STATE:String = "SAVE_LOAD_STATE";
public const SAVE_LOAD_CONFIRM_STATE:String = "SAVE_LOAD_CONFIRM_STATE";
public const QUIT_CONFIRM_STATE:String = "QUIT_CONFIRM_STATE";
public const DELETE_SAVE_CONFIRM_STATE:String = "DELETE_SAVE_CONFIRM_STATE";
public const SETTINGS_CATEGORY_STATE:String = "SETTINGS_CATEGORY_STATE";
public const HELP_STATE:String = "HELP_STATE";
public const OPTIONS_LISTS_STATE:String = "OPTIONS_LISTS_STATE";
public const DEFAULT_SETTINGS_CONFIRM_STATE:String = "DEFAULT_SETTINGS_CONFIRM_STATE";
public const INPUT_MAPPING_STATE:String = "INPUT_MAPPING_STATE";
public const CREDIT_STATE:String = "CREDIT_STATE";
public const CHARACTER_SELECT_STATE:String = "CHARACTER_SELECT_STATE";
public const DLC_STATE:String = "DLC_STATE";
public const BETHESDANET_STATE:String = "BETHESDANET_STATE";
public const CREATIONCLUB_STATE:String = "CREATIONCLUB_STATE";
public const LOGIN_STATE:String = "LoginState";
private const RIGHT_INPUT_SCROLL_THRESHOLD:Number = 3;
public const INSTALLED_CONTENT_STATE:String = "INSTALLED_CONTENT_STATE";
private var strCurrentState:String = "MAIN_STATE";
private var PauseMode:Boolean = false;
private var ShowPlatformHelp:Boolean = false;
private var ShowUpsell:Boolean = false;
private var BackgroundHidUpsell:* = false;
private var ShowInstalledContent:Boolean = false;
private const CONTINUE_INDEX:Number = 0;
private const NEW_INDEX:Number = 1;
private const QUICKSAVE_INDEX:Number = 2;
private const SAVE_INDEX:Number = 3;
private const LOAD_INDEX:Number = 4;
private const DLC_INDEX:Number = 5;
private const BETHESDANET_INDEX:Number = 6;
private const HELP_INDEX:Number = 7;
private const SETTINGS_INDEX:* = 8;
private const CREDITS_INDEX:Number = 9;
private const QUIT_INDEX:Number = 10;
private const PLATFORM_HELP:Number = 11;
private const CREATIONCLUB_INDEX:Number = 12;
private const PS5TRANSFERSAVE_INDEX:Number = 13;
private const INSTALLED_CONTENT_INDEX:Number = 14;
private const MULTIPLAYER_INDEX:Number = 15;
private const MAIN_PANEL_BACKGROUND:uint = 0;
private const SECOND_PANEL_BACKGROUND:uint = 1;
private const HELP_TOPIC_BACKGROUND:uint = 2;
private const HELP_LIST_BACKGROUND:uint = 3;
private const INSTALLED_CONTENT_TOPIC_BACKGROUND:uint = 4;
private const INSTALLED_CONTENT_LIST_BACKGROUND:uint = 5;
private const UPSELL_BACKGROUND:uint = 6;
private var TopmostPanel:MovieClip;
private var GamerIconRect:Bitmap;
private var ModManager_Loader:Loader;
private var SaveLoadObj:SaveLoadPanel;
private var SavingSettingsTimer:Timer;
private var SaveDelayTimer:Timer;
private var HideMessageTextTimer:Timer;
private var DebounceRemapModeTimer:Timer;
private var DebounceResetSettingsTimer:Timer;
private var QuicksavingMessageTimer:Timer;
private var bRemapMode:Boolean;
private var bSavingSettings:Boolean;
private var bSettingsChanged:Boolean;
private var bMenuClosing:Boolean;
private var bShowQuitOption:Boolean;
private var bShowTransferSavesOption:Boolean;
private var bShowDLCOption:Boolean;
private var bSplashScreen:Boolean = false;
private var AllowQuitToDesktop:Boolean = false;
private var HasRecentSave:Boolean = false;
private var HasInstalledContent:Boolean = false;
private var bShowChangeUserOption:Boolean = false;
private var iHelpTopicIndex:uint = 0;
private var iInstalledContentTopicIndex:uint = 0;
private var AllowSkip:* = false;
private var _IsSurvivalAvailable:* = true;
private var _LoggedIn:Boolean;
private var _UserCanAccessCreationClub:Boolean;
private var _CClubIndex:int = -1;
private var _ModsIndex:int = -1;
private var _InstalledContentIndex:int = -1;
private var _CClubAllowedByBnet:Boolean = true;
private var _ModsAllowedByBnet:Boolean = true;
private var bAudioSettingsDisabled:Boolean = true;
private var StoredSaveList:Array = new Array();
private var HelpScrollDeltaAccum:Number = 0;
private var InstalledContentScrollDeltaAccum:Number = 0;
private var ShouldShowGamerTagAndIcon:Boolean = false;
public function MainMenu()
{
this.ConfirmButton = new BSButtonHintData("$CONFIRM","Enter","PSN_A","Xenon_A",1,this.onAcceptPress);
this.QuitToDesktopButton = new BSButtonHintData("$DESKTOP","T","PSN_Y","Xenon_Y",1,this.onQuitToDesktopPress);
this.XButton = new BSButtonHintData("$DELETE","X","PSN_X","Xenon_X",1,this.onXButtonPressed);
this.CancelButton = new BSButtonHintData("$CANCEL","Esc","PSN_B","Xenon_B",1,this.onCancelPress);
this.YButton = new BSButtonHintData("$CHANGEUSER","T","PSN_Y","Xenon_Y",1,this.onYButtonPressed);
this.UpsellButton = new BSButtonHintData("","X","PSN_X","Xenon_X",1,this.onUpsellButtonPressed);
super();
this.visible = false;
this.BGSCodeObj = new Object();
this.LoginLoader_mc = new Loader();
this.LoginLoader_mc.contentLoaderInfo.addEventListener(Event.COMPLETE,this.onLoginLoaderComplete,false,0,true);
this.LoginLoader_mc.load(new URLRequest("Main_LoginHelper.swf"),new LoaderContext(false,ApplicationDomain.currentDomain));
this.bSettingsChanged = false;
this.bMenuClosing = false;
addEventListener(KeyboardEvent.KEY_UP,this.onKeyUp);
addEventListener(BSScrollingList.ITEM_PRESS,this.onListItemPress);
addEventListener(BSScrollingList.PLAY_FOCUS_SOUND,this.onListPlayFocus);
addEventListener(GlobalFunc.PLAY_FOCUS_SOUND,this.onListPlayFocus);
addEventListener(BSScrollingList.SELECTION_CHANGE,this.onListSelectionChange);
addEventListener(BSScrollingList.LIST_ITEMS_CREATED,this.onListsCreated);
addEventListener(SaveLoadPanel.SAVE_LIST_POPULATED,this.OnSaveListOpenSuccess);
addEventListener(SaveLoadPanel.SAVE_SELECTED,this.ConfirmSaveGame);
addEventListener(SaveLoadPanel.LOAD_GAME_SELECTED,this.ConfirmLoadGame);
this.SettingsPanel_mc.SettingsList_mc.addEventListener(BSScrollingList.ITEM_PRESS,this.onSettingsListItemPress);
this.HelpPanel_mc.HelpList_mc.addEventListener(BSScrollingList.SELECTION_CHANGE,this.onHelpListItemSelect);
this.BackgroundAndBracketsHelpTopic_mc.addEventListener(MouseEvent.ROLL_OVER,this.onHelpContentRollOver);
this.BackgroundAndBracketsHelpTopic_mc.addEventListener(MouseEvent.ROLL_OUT,this.onHelpContentRollOut);
this.InstalledContentPanel_mc.InstalledContentList_mc.addEventListener(BSScrollingList.SELECTION_CHANGE,this.onInstalledContentListItemSelect);
this.BackgroundAndBracketsInstalledContentTopic_mc.addEventListener(MouseEvent.ROLL_OVER,this.onInstalledContentRollOver);
this.BackgroundAndBracketsInstalledContentTopic_mc.addEventListener(MouseEvent.ROLL_OUT,this.onInstalledContentRollOut);
addEventListener(SettingsOptionItem.VALUE_CHANGE,this.onSettingsValueChange);
this.SaveLoadObj = this.SaveLoadHolder_mc.Panel_mc;
this.SaveLoadObj.mouseEnabled = false;
this.SavingSettingsTimer = new Timer(1000,1);
this.SaveDelayTimer = new Timer(200,1);
this.SaveDelayTimer.addEventListener(TimerEvent.TIMER_COMPLETE,this.DoSaveGame);
this.HideMessageTextTimer = new Timer(1000,1);
this.HideMessageTextTimer.addEventListener(TimerEvent.TIMER_COMPLETE,this.HideMessageText);
this.DebounceRemapModeTimer = new Timer(200,1);
this.DebounceRemapModeTimer.addEventListener(TimerEvent.TIMER_COMPLETE,this.ClearRemapMode);
this.DebounceResetSettingsTimer = new Timer(200,1);
this.DebounceResetSettingsTimer.addEventListener(TimerEvent.TIMER_COMPLETE,this.onResetSettings);
this.QuicksavingMessageTimer = new Timer(100,1);
this.PopulateButtonBar();
this.ConfirmButton.ButtonVisible = false;
this.QuitToDesktopButton.ButtonVisible = false;
this.XButton.ButtonVisible = false;
this.CancelButton.ButtonVisible = false;
this.YButton.ButtonVisible = false;
this.HelpText = this.BackgroundAndBracketsHelpTopic_mc.HelpText;
this.HelpTitleText = this.BackgroundAndBracketsHelpTopic_mc.HelpTitleText;
this.HelpScrollUp = this.BackgroundAndBracketsHelpTopic_mc.ScrollUp;
this.HelpScrollDown = this.BackgroundAndBracketsHelpTopic_mc.ScrollDown;
this.InstalledContentText = this.BackgroundAndBracketsInstalledContentTopic_mc.InstalledContentText;
this.InstalledContentTitleText = this.BackgroundAndBracketsInstalledContentTopic_mc.InstalledContentTitleText;
this.InstalledContentScrollUp = this.BackgroundAndBracketsInstalledContentTopic_mc.ScrollUp;
this.InstalledContentScrollDown = this.BackgroundAndBracketsInstalledContentTopic_mc.ScrollDown;
this.HelpScrollUp.addEventListener(MouseEvent.CLICK,this.onHelpContentScrollUpClicked);
this.HelpScrollDown.addEventListener(MouseEvent.CLICK,this.onHelpContentScrollDownClicked);
this.InstalledContentScrollUp.addEventListener(MouseEvent.CLICK,this.onInstalledContentScrollUpClicked);
this.InstalledContentScrollDown.addEventListener(MouseEvent.CLICK,this.onInstalledContentScrollDownClicked);
this.HelpText.selectable = false;
this.HelpTitleText.selectable = false;
this.InstalledContentText.selectable = false;
this.InstalledContentTitleText.selectable = false;
this.InstalledContentText.text = "";
this.InstalledContentTitleText.text = "";
this.GamerIcon_mc.visible = false;
this.GamerTag_mc.visible = false;
this.BethesdaLogo_mc.visible = false;
this.ModManager_Loader = new Loader();
this.DLCImageLoader = new Loader();
addChild(this.DLCImageLoader);
this.DLCImageSizer_mc.alpha = 0;
this.ModManager_Loader.contentLoaderInfo.addEventListener(Event.COMPLETE,this.onModManagerLoadComplete,false,0,true);
this.DLCImageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,this.onDLCImageLoadComplete,false,0,true);
var _loc1_:Shape = new Shape();
_loc1_.name = "lines";
_loc1_.graphics.lineStyle(2,16777215,1,true,LineScaleMode.NONE);
_loc1_.graphics.moveTo(0,4.5);
_loc1_.graphics.lineTo(0,0);
_loc1_.graphics.lineTo(430,0);
_loc1_.graphics.lineTo(430,4.5);
_loc1_.graphics.moveTo(0,302.5);
_loc1_.graphics.lineTo(0,307.5);
_loc1_.graphics.lineTo(430,307.5);
_loc1_.graphics.lineTo(430,302.5);
this.BackgroundAndBrackets_mc.DLCPanelBrackets_mc.addChild(_loc1_);
this.DLCImageSizer_mc.x = 700;
this.DLCPanel_mc.DLCInstalledText_tf.x = 231;
Extensions.enabled = true;
TextFieldEx.setTextAutoSize(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,TextFieldEx.TEXTAUTOSZ_SHRINK);
addEventListener("CANCEL_LOGIN",this.onLoginCancel);
addEventListener("onEULAAccepted",this.onLoginCancel);
addEventListener("onEULACancelled",this.onLoginCancel);
this.Motd_tf = this.MessageOfTheDay_mc.Motd_tf;
this.MessageOfTheDay_mc.visible = false;
this.Upsell_Button_mc = this.Upsell_mc.Upsell_Button_mc;
this.Upsell_tf = this.Upsell_mc.Upsell_tf;
this.Upsell_mc.visible = false;
GlobalFunc.SetText(this.Upsell_tf,"$UPSELL",false);
this.UpsellButton.ButtonVisible = true;
this.Upsell_Button_mc.ButtonHintData = this.UpsellButton;
this.__setProp_CharacterSelectList_mc_MenuObj_CharacterSelectList_0();
}
public function set pauseMode(param1:Boolean) : *
{
this.PauseMode = param1;
}
public function set showPlatformHelp(param1:Boolean) : *
{
this.ShowPlatformHelp = param1;
}
public function set allowQuitToDesktop(param1:Boolean) : *
{
this.AllowQuitToDesktop = param1;
}
public function set isSurvivalAvailable(param1:Boolean) : *
{
this._IsSurvivalAvailable = param1;
}
public function get dataVersion() : uint
{
return 9;
}
public function SetSavingText() : *
{
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,"",false);
GlobalFunc.SetText(this.RemapPrompt_mc.textField,"$Saving...",false);
}
private function onLoginLoaderComplete(param1:Event) : *
{
var _loc2_:Main_LoginHelper = null;
if(this.LoginLoader_mc.content != null && this.LoginLoader_mc.content is ISubmenu)
{
_loc2_ = this.LoginLoader_mc.content as Main_LoginHelper;
_loc2_.codeObj = this.BGSCodeObj;
_loc2_.buttonHintBar = this.ButtonHintBar_mc;
_loc2_.ShowLoadOrderButton = false;
this.LoginHolder_mc.visible = false;
if(this.BGSCodeObj.InitLoginObject != undefined)
{
this.BGSCodeObj.InitLoginObject(this,this.LoginLoader_mc.content);
}
this.LoginHolder_mc.addChild(this.LoginLoader_mc);
}
}
public function SetAllowSkip(param1:Boolean, param2:Boolean) : *
{
this.AllowSkip = param1;
this.SplashScreenText_tf.visible = param2;
}
public function SetCreationsMode() : *
{
this.StartState(this.CREATIONCLUB_STATE);
}
private function onListsCreated(param1:Event) : *
{
if(this.SettingsPanel_mc.SettingsList_mc.initialized)
{
this.SettingsPanel_mc.SettingsList_mc.entryList = [{"text":"$GAMEPLAY"},{"text":"$CONTROLS"},{"text":"$DISPLAY"},{
"text":"$AUDIO",
"disabled":true,
"waitingForLoad":true
}];
this.SettingsPanel_mc.SettingsList_mc.InvalidateData();
this.SettingsPanel_mc.SettingsList_mc.disableInput = false;
this.SettingsPanel_mc.SettingsList_mc.selectedIndex = 0;
}
}
private function PopulateButtonBar() : void
{
this.standardButtonHintDataV = new Vector.<BSButtonHintData>();
this.standardButtonHintDataV.push(this.ConfirmButton);
this.standardButtonHintDataV.push(this.QuitToDesktopButton);
this.standardButtonHintDataV.push(this.XButton);
this.standardButtonHintDataV.push(this.YButton);
this.standardButtonHintDataV.push(this.CancelButton);
this.ButtonHintBar_mc.SetButtonHintData(this.standardButtonHintDataV);
}
public function InitMenu() : *
{
this.CharacterSelectList_mc.visible = false;
this.ShowSecondPanelBackground(false);
this.ShowHelpBackgrounds(false);
this.ShowInstalledContentBackgrounds(false);
this.SaveLoadHolder_mc.gotoAndPlay("end");
this.ShowSecondPanelBackground(false);
this.BGSCodeObj.RegisterSaveLoadPanel(this.SaveLoadObj);
this.BGSCodeObj.InitialPopulateLoadList(this.SaveLoadObj.List_mc.entryList,this.SaveLoadObj.batchSize);
visible = true;
}
public function onCodeObjCreate() : *
{
this.SaveLoadHolder_mc.codeObj = this.BGSCodeObj;
this.SaveLoadObj.codeObj = this.BGSCodeObj;
}
override protected function onSetSafeRect() : void
{
GlobalFunc.LockToSafeRect(this.BethesdaLogo_mc,"BL",SafeX,SafeY);
GlobalFunc.LockToSafeRect(this.Spinner_mc,"BR",SafeX,SafeY);
GlobalFunc.LockToSafeRect(this.SplashScreenHolder_mc,"BC",SafeX,SafeY);
}
public function SetAudioAvailable() : *
{
this.SettingsPanel_mc.SettingsList_mc.entryList[3].disabled = false;
this.SettingsPanel_mc.SettingsList_mc.entryList[3].waitingForLoad = false;
this.SettingsPanel_mc.SettingsList_mc.InvalidateData();
this.SettingsPanel_mc.SettingsList_mc.disableInput = false;
this.SettingsPanel_mc.SettingsList_mc.selectedIndex = 0;
this.bAudioSettingsDisabled = false;
}
public function onCodeObjDestruction() : *
{
this.SaveLoadHolder_mc.codeObj = null;
this.SaveLoadObj.codeObj = null;
this.BGSCodeObj = null;
this.LoginHolder_mc.removeChild(this.LoginLoader_mc);
this.LoginLoader_mc = null;
}
public function InitList(param1:Boolean, param2:Boolean, param3:Boolean, param4:Boolean, param5:Boolean = true, param6:Boolean = true, param7:* = false, param8:Boolean = false, param9:Boolean = false, param10:Boolean = false) : *
{
var _loc12_:Number = NaN;
this.HasRecentSave = this.BGSCodeObj.GetHasSavedGames();
this.HasInstalledContent = this.BGSCodeObj.GetHasInstalledContent();
var _loc11_:Number = this.PauseMode ? this.SAVE_INDEX : this.NEW_INDEX;
if(this.MainPanel_mc.List_mc.entryList.length > 0 && this.MainPanel_mc.List_mc.selectedEntry != null)
{
_loc11_ = Number(this.MainPanel_mc.List_mc.selectedEntry.index);
}
this.MainPanel_mc.List_mc.ClearList();
if(!this.PauseMode && this.HasRecentSave)
{
this.MainPanel_mc.List_mc.entryList.push({
"text":"$CONTINUE",
"disabled":!this.HasRecentSave,
"index":this.CONTINUE_INDEX
});
}
if(this.PauseMode)
{
if(param7)
{
this.MainPanel_mc.List_mc.entryList.push({
"text":"$QUICKSAVE",
"disabled":!param5,
"index":this.QUICKSAVE_INDEX
});
}
this.MainPanel_mc.List_mc.entryList.push({
"text":"$SAVE",
"disabled":!param5,
"index":this.SAVE_INDEX
});
}
else
{
this.MainPanel_mc.List_mc.entryList.push({
"text":"$NEW",
"index":this.NEW_INDEX
});
}
this.MainPanel_mc.List_mc.entryList.push({
"text":"$LOAD",
"disabled":!this.HasRecentSave || !param6,
"index":this.LOAD_INDEX
});
if(!this.PauseMode)
{
this.MainPanel_mc.List_mc.entryList.push({
"text":"MULTIPLAYER",
"index":this.MULTIPLAYER_INDEX
});
}
if(param8 == true)
{
this.bShowTransferSavesOption = param8;
}
if(!this.PauseMode && this.bShowTransferSavesOption)
{
this.MainPanel_mc.List_mc.entryList.push({
"text":"$PS5_TRANSFER_PS4_SAVES",
"index":this.PS5TRANSFERSAVE_INDEX
});
}
this.bShowDLCOption = param2;
if(!this.PauseMode && param2)
{
this.MainPanel_mc.List_mc.entryList.push({
"text":"$ADD-ONS",
"index":this.DLC_INDEX
});
}
if(Boolean(this.BGSCodeObj.GetShowCreationClubOption()) && this.PauseMode == false)
{
this.UpdateCClubIndex(this.MainPanel_mc.List_mc.entryList.length);
this.MainPanel_mc.List_mc.entryList.push({
"text":"$CREATION CLUB",
"index":this.CREATIONCLUB_INDEX,
"showNotification":param10
});
if(this._CClubIndex == this._ModsIndex)
{
this._ModsIndex = -1;
}
if(this._CClubIndex == this._InstalledContentIndex)
{
this._InstalledContentIndex = -1;
}
}
if(this.PauseMode)
{
this.UpdateInstalledContentIndex(this.MainPanel_mc.List_mc.entryList.length);
this.MainPanel_mc.List_mc.entryList.push({
"text":"$INSTALLED CONTENT",
"disabled":!this.HasInstalledContent,
"index":this.INSTALLED_CONTENT_INDEX
});
}
if(Boolean(this.BGSCodeObj.GetShowBethesdaNetOption()) && Boolean(this.BGSCodeObj.GetShowCreationClubOption()) && this.PauseMode == true)
{
this.UpdateModsIndex(this.MainPanel_mc.List_mc.entryList.length);
this.MainPanel_mc.List_mc.entryList.push({
"text":"$CREATION CLUB",
"index":this.BETHESDANET_INDEX
});
}
if(this.PauseMode)
{
this.MainPanel_mc.List_mc.entryList.push({
"text":"$HELP",
"index":this.HELP_INDEX
});
}
if(this.ShowPlatformHelp)
{
this.MainPanel_mc.List_mc.entryList.push({
"text":"$HELP",
"index":this.PLATFORM_HELP
});
}
this.MainPanel_mc.List_mc.entryList.push({
"text":"$SETTINGS",
"index":this.SETTINGS_INDEX
});
if(!this.PauseMode)
{
this.MainPanel_mc.List_mc.entryList.push({
"text":"$CREW",
"index":this.CREDITS_INDEX
});
}
this.bShowQuitOption = param1;
if(param1)
{
this.MainPanel_mc.List_mc.entryList.push({
"text":"$QUIT",
"index":this.QUIT_INDEX
});
}
if(param3)
{
this.MainPanel_mc.List_mc.selectedIndex = -1;
}
else
{
_loc12_ = 0;
while(_loc12_ < this.MainPanel_mc.List_mc.entryList.length)
{
if(this.MainPanel_mc.List_mc.entryList[_loc12_].index == _loc11_)
{
this.MainPanel_mc.List_mc.selectedIndex = _loc12_;
}
_loc12_++;
}
}
this.bShowChangeUserOption = param4;
this.ShowUpsell = param9;
if(this.Upsell_mc.visible && this.ShowUpsell == false)
{
this.SetUpsellVisible(this.ShowUpsell);
}
this.MainPanel_mc.List_mc.InvalidateData();
this.currentState = this.MAIN_STATE;
}
public function get currentState() : String
{
return this.strCurrentState;
}
public function set currentState(param1:String) : *
{
this.strCurrentState = param1;
this.UpdateButtons(param1);
this.UpdateStateFocus(param1);
}
public function get shouldIgnoreInput() : Boolean
{
return this.bRemapMode || this.bMenuClosing;
}
public function get SplashScreenText_tf() : TextField
{
return this.SplashScreenHolder_mc.SplashScreenText_tf;
}
public function SetVersionText(param1:String, param2:uint) : *
{
if(param1.length > 0)
{
GlobalFunc.SetText(this.VersionText_tf,"v " + param1 + "." + param2,false);
}
else
{
GlobalFunc.SetText(this.VersionText_tf," ",false);
}
}
public function ShowGamerTagAndIcon(param1:String) : *
{
var _loc2_:Loader = null;
var _loc3_:URLRequest = null;
if(param1.length > 0)
{
GlobalFunc.SetText(this.GamerTag_mc.GamerTagText_tf,param1,false);
this.GamerTag_mc.visible = true;
_loc2_ = new Loader();
_loc3_ = new URLRequest("img://BGSUserIcon");
_loc2_.contentLoaderInfo.addEventListener(Event.COMPLETE,this.onLoadGamerIconComplete);
_loc2_.load(_loc3_);
}
else
{
this.GamerTag_mc.visible = false;
this.GamerIcon_mc.visible = false;
}
}
private function onLoadGamerIconComplete(param1:Event) : *
{
if(this.GamerIconRect != null)
{
this.GamerIcon_mc.removeChild(this.GamerIconRect);
this.GamerIconRect = null;
}
this.GamerIconRect = param1.target.content;
this.GamerIconRect.width = this.GamerIcon_mc.width;
this.GamerIconRect.height = this.GamerIcon_mc.height;
this.GamerIcon_mc.addChild(this.GamerIconRect);
this.GamerIcon_mc.visible = true;
}
private function onListItemPress(param1:Event) : *
{
if(!this.bSavingSettings && Boolean(this.BGSCodeObj.IsMainMenuReady()))
{
if(param1.target == this.MainPanel_mc.List_mc)
{
this.onMainListItemPress();
}
else if(param1.target == this.OptionsPanel_mc.Fader_mc.List_mc)
{
(this.OptionsPanel_mc.Fader_mc.List_mc as OptionsList).onListItemPressed();
}
else if(param1.target == this.ControlsPanel_mc.Fader_mc.List_mc)
{
this.onInputMappingPress();
}
else if(param1.target == this.CharacterSelectList_mc)
{
this.onAcceptPress();
}
}
}
private function onMainListItemPress() : *
{
if(Boolean(this.MainPanel_mc.List_mc.selectedEntry.disabled) || Boolean(this.Spinner_mc.visible == true) || this.bSettingsChanged)
{
this.BGSCodeObj.PlayCancelSound();
}
else
{
while(this.strCurrentState != this.MAIN_STATE)
{
this.onCancelPress(true,false);
}
if(this.MainPanel_mc.List_mc.selectedEntry.index == this.CONTINUE_INDEX && this.PauseMode)
{
this.SaveLoadHolder_mc.visible = false;
}
this.SaveLoadHolder_mc.gotoAndPlay("end");
this.SaveLoadHolder_mc.Panel_mc.continueMode = false;
this.ShowSecondPanelBackground(false);
this.HideDeleteConfirmCancelButtons();
this.SaveLoadHolder_mc.Panel_mc.ModsLoaded_tf.visible = this.BGSCodeObj.AreModsLoaded();
switch(this.MainPanel_mc.List_mc.selectedEntry.index)
{
case this.CONTINUE_INDEX:
this.BGSCodeObj.PlayOKSound();
this.BGSCodeObj.onContinuePress();
break;
case this.NEW_INDEX:
this.BGSCodeObj.PlayOKSound();
this.BGSCodeObj.onNewPress();
break;
case this.QUICKSAVE_INDEX:
if(this.MainPanel_mc.List_mc.selectedEntry.disabled != true)
{
this.BGSCodeObj.DoQuicksave();
}
break;
case this.SAVE_INDEX:
if(this.MainPanel_mc.List_mc.selectedEntry.disabled != true)
{
this.SaveLoadObj.isSaving = true;
this.BGSCodeObj.PopulateSaveList(this.SaveLoadObj.List_mc.entryList,this.SaveLoadObj.batchSize);
}
break;
case this.PS5TRANSFERSAVE_INDEX:
if(this.MainPanel_mc.List_mc.selectedEntry.disabled != true)
{
this.BGSCodeObj.OnPS5DataTransfer();
this.BGSCodeObj.PopulateCharacterList(this.CharacterSelectList_mc.entryList);
this.CharacterSelectList_mc.InvalidateData();
}
break;
case this.LOAD_INDEX:
if(this.MainPanel_mc.List_mc.selectedEntry.disabled != true)
{
if(uiPlatform == PlatformChangeEvent.PLATFORM_PS4 || uiPlatform == PlatformChangeEvent.PLATFORM_PS5)
{
this.ShowSecondPanelBackground(true);
this.ShowCharacterList();
}
else
{
this.SaveLoadObj.isSaving = false;
this.BGSCodeObj.PopulateLoadList(this.SaveLoadObj.List_mc.entryList,this.SaveLoadObj.batchSize);
this.SaveLoadObj.visible = true;
}
}
else
{
this.BGSCodeObj.onDisabledLoadPress();
}
break;
case this.MULTIPLAYER_INDEX:
this.BGSCodeObj.PlayOKSound();
if(root.f4se != null && root.f4se.plugins != null && root.f4se.plugins.commonwealthOnline != null)
{
root.f4se.plugins.commonwealthOnline.openManager();
}
break;
case this.HELP_INDEX:
this.StartState(this.HELP_STATE);
this.BGSCodeObj.PlayOKSound();
break;
case this.INSTALLED_CONTENT_INDEX:
this.StartState(this.INSTALLED_CONTENT_STATE);
this.BGSCodeObj.PlayOKSound();
break;
case this.DLC_INDEX:
if(this.BGSCodeObj.IsDLCReady())
{
this.StartState(this.DLC_STATE);
this.BGSCodeObj.PlayOKSound();
}
break;
case this.BETHESDANET_INDEX:
if(this._ModsAllowedByBnet)
{
this.StartState(this.BETHESDANET_STATE);
this.BGSCodeObj.PlayOKSound();
}
else
{
this.BGSCodeObj.PlayCancelSound();
this.BGSCodeObj.ModsBlockedByBnet();
}
break;
case this.CREATIONCLUB_INDEX:
if(this._CClubAllowedByBnet)
{
if(this._UserCanAccessCreationClub)
{
this.StartState(this.CREATIONCLUB_STATE);
this.BGSCodeObj.PlayOKSound();
}
else
{
this.BGSCodeObj.PlayCancelSound();
this.BGSCodeObj.CClubBlockedByPermissions();
}
}
else
{
this.BGSCodeObj.PlayCancelSound();
this.BGSCodeObj.CClubBlockedByBnet();
}
break;
case this.PLATFORM_HELP:
this.BGSCodeObj.ShowPlatformHelp();
break;
case this.SETTINGS_INDEX:
this.StartState(this.SETTINGS_CATEGORY_STATE);
this.BGSCodeObj.PlayOKSound();
break;
case this.CREDITS_INDEX:
this.StartState(this.CREDIT_STATE);
this.BGSCodeObj.PlayOKSound();
break;
case this.QUIT_INDEX:
this.BGSCodeObj.PlayOKSound();
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,this.PauseMode ? "$Quit to main menu? Any unsaved progress will be lost." : "$Quit to desktop?",false);
this.StartState(this.QUIT_CONFIRM_STATE);
}
this.UpdateButtons(this.strCurrentState);
}
}
public function ConfirmContinue() : *
{
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,"$ConfirmContinue",false);
this.StartState(this.CONTINUE_CONFIRM_STATE);
}
public function ConfirmNewGame(param1:String = "$ConfirmNew") : *
{
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,param1,false);
this.StartState(this.NEW_CONFIRM_STATE);
}
private function onKeyUp(param1:KeyboardEvent) : *
{
if(!this.shouldIgnoreInput)
{
if(param1.keyCode == Keyboard.ENTER)
{
this.onAcceptPress();
}
}
}
public function onAcceptPress() : Boolean
{
var _loc1_:Boolean = true;
switch(this.strCurrentState)
{
case this.CONTINUE_CONFIRM_STATE:
this.BGSCodeObj.PlayOKSound();
this.bMenuClosing = true;
this.ShowSecondPanelBackground(false);
this.BGSCodeObj.ContinueGame();
this.HideDeleteConfirmCancelButtons();
break;
case this.SAVE_LOAD_CONFIRM_STATE:
if(this.SaveLoadObj.List_mc.disableInput)
{
this.BGSCodeObj.PlayOKSound();
this.bMenuClosing = true;
if(this.SaveLoadObj.isSaving)
{
this.ConfirmPanel_mc.visible = false;
GlobalFunc.SetText(this.RemapPrompt_mc.textField,"$Saving...",false);
this.SaveDelayTimer.start();
}
else
{
this.BGSCodeObj.FinishLoadGame(this.SaveLoadObj.selectedIndex);
this.ShowSecondPanelBackground(false);
}
this.HideDeleteConfirmCancelButtons();
}
break;
case this.CHARACTER_SELECT_STATE:
if(uiPlatform == PlatformChangeEvent.PLATFORM_PS4 || uiPlatform == PlatformChangeEvent.PLATFORM_PS5)
{
this.BGSCodeObj.SetCurrentCharacter(this.CharacterSelectList_mc.entryList[this.CharacterSelectList_mc.selectedIndex].id);
this.CharacterSelectList_mc.visible = false;
this.ShowSecondPanelBackground(false);
this.HideDeleteConfirmCancelButtons();
this.BGSCodeObj.PopulateLoadList(this.SaveLoadObj.List_mc.entryList,this.SaveLoadObj.batchSize);
}
else
{
this.BGSCodeObj.SetCurrentCharacter(this.CharacterSelectList_mc.entryList[this.CharacterSelectList_mc.selectedIndex].id);
this.SaveLoadObj.isSaving = false;
this.SaveLoadObj.List_mc.entryList.splice(0,this.SaveLoadObj.List_mc.entryList.length);
this.SaveLoadObj.List_mc.InvalidateData();
this.BGSCodeObj.PopulateLoadList(this.SaveLoadObj.List_mc.entryList,this.SaveLoadObj.batchSize);
this.CharacterSelectList_mc.visible = false;
this.SaveLoadObj.visible = true;
this.currentState = this.SAVE_LOAD_STATE;
}
break;
case this.SAVE_LOAD_STATE:
if(this.SaveLoadObj.isSaving)
{
this.ConfirmSaveGame(null);
}
else
{
this.ConfirmLoadGame(null);
}
break;
case this.NEW_CONFIRM_STATE:
this.bMenuClosing = true;
this.BGSCodeObj.StartNewGame();
this.HideDeleteConfirmCancelButtons();
break;
case this.QUIT_CONFIRM_STATE:
this.BGSCodeObj.PlayOKSound();
this.bMenuClosing = true;
this.BGSCodeObj.onQuitPress();
break;
case this.DEFAULT_SETTINGS_CONFIRM_STATE:
this.BGSCodeObj.PlayOKSound();
if(this.ConfirmPanel_mc.returnType == this.OPTIONS_LISTS_STATE)
{
this.ResetSettingsToDefaults();
this.OptionsPanel_mc.Fader_mc.List_mc.disableInput = true;
}
else if(this.ConfirmPanel_mc.returnType == this.INPUT_MAPPING_STATE)
{
this.ResetControlsToDefaults();
this.ControlsPanel_mc.Fader_mc.List_mc.disableInput = true;
}
this.DebounceResetSettingsTimer.start();
this.EndState();
break;
case this.DELETE_SAVE_CONFIRM_STATE:
this.BGSCodeObj.PlayOKSound();
this.SaveLoadObj.DeleteSelectedSave();
if(this.SaveLoadObj.numSaves == 0)
{
this.BGSCodeObj.SetCurrentCharacter(0);
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,"",false);
this.GetPanelForState(this.SAVE_LOAD_STATE).gotoAndStop(1);
this.XButton.ButtonVisible = false;
if(this.BGSCodeObj.GetHasSavedGames())
{
this.ShowCharacterList();
}
else
{
this.InitList(this.bShowQuitOption,this.bShowDLCOption,false,this.bShowChangeUserOption);
this.SaveLoadHolder_mc.Panel_mc.continueMode = false;
this.ShowSecondPanelBackground(false);
}
}
else
{
this.EndState();
this.currentState = this.SAVE_LOAD_STATE;
this.UpdateButtons(this.ConfirmPanel_mc.returnType);
}
break;
case this.DLC_STATE:
if(this.ConfirmButton.ButtonVisible && uiPlatform == PlatformChangeEvent.PLATFORM_PS4)
{
this.BGSCodeObj.UpdateDLC(this.DLCPanel_mc.List_mc.selectedIndex);
}
if(this.ConfirmButton.ButtonVisible && uiPlatform != PlatformChangeEvent.PLATFORM_PS4)
{
this.BGSCodeObj.PurchaseDLC(this.DLCPanel_mc.List_mc.selectedIndex);
}
break;
default:
_loc1_ = false;
}
return _loc1_;
}
public function onQuitToDesktopPress() : Boolean
{
if(this.strCurrentState == this.QUIT_CONFIRM_STATE && this.PauseMode && this.AllowQuitToDesktop)
{
this.BGSCodeObj.onQuitToDesktopPress();
}
return true;
}
public function onCancelPress(param1:Boolean = false, param2:Boolean = true) : Boolean
{
var _loc3_:Boolean = true;
switch(this.strCurrentState)
{
case this.MAIN_STATE:
if(this.PauseMode)
{
this.BGSCodeObj.PlayCancelSound();
this.BGSCodeObj.onContinuePress();
_loc3_ = true;
}
_loc3_ = false;
break;
case this.SAVE_LOAD_STATE:
case this.SETTINGS_CATEGORY_STATE:
if(param2)
{
this.BGSCodeObj.PlayCancelSound();
}
if(this.bSettingsChanged)
{
GlobalFunc.SetText(this.RemapPrompt_mc.textField,"$Saving...",false);
this.bSavingSettings = true;
if(this.strCurrentState == this.SETTINGS_CATEGORY_STATE)
{
this.SavingSettingsTimer.addEventListener(TimerEvent.TIMER_COMPLETE,this.SaveSettings);
this.SavingSettingsTimer.start();
}
if(param1)
{
this.EndState();
this.StartState(this.MAIN_STATE);
}
}
else
{
this.onSettingsSaved();
}
break;
case this.HELP_STATE:
this.EndState();
this.StartState(this.MAIN_STATE);
this.ShowHelpBackgrounds(false);
if(param2)
{
this.BGSCodeObj.PlayCancelSound();
}
break;
case this.INSTALLED_CONTENT_STATE:
this.EndState();
this.StartState(this.MAIN_STATE);
this.ShowInstalledContentBackgrounds(false);
if(param2)
{
this.BGSCodeObj.PlayCancelSound();
}
break;
case this.DLC_STATE:
this.ShowDLCImage(-1);
this.BGSCodeObj.ReturnFromDLC();
case this.BETHESDANET_STATE:
this.EndState();
this.StartState(this.MAIN_STATE);
if(param2)
{
this.BGSCodeObj.PlayCancelSound();
}
break;
case this.LOGIN_STATE:
this.EndState();
this.StartState(this.MAIN_STATE);
break;
case this.CREATIONCLUB_STATE:
this.EndState();
this.StartState(this.MAIN_STATE);
break;
case this.OPTIONS_LISTS_STATE:
case this.INPUT_MAPPING_STATE:
this.ColorReference_mc.visible = false;
if(param2)
{
this.BGSCodeObj.PlayCancelSound();
}
this.EndState();
this.StartState(this.SETTINGS_CATEGORY_STATE);
break;
case this.CONTINUE_CONFIRM_STATE:
case this.NEW_CONFIRM_STATE:
case this.SAVE_LOAD_CONFIRM_STATE:
case this.QUIT_CONFIRM_STATE:
case this.DELETE_SAVE_CONFIRM_STATE:
case this.DEFAULT_SETTINGS_CONFIRM_STATE:
if(param2)
{
this.BGSCodeObj.PlayCancelSound();
}
this.EndState();
this.UpdateButtons(this.ConfirmPanel_mc.returnType);
break;
case this.CHARACTER_SELECT_STATE:
if(uiPlatform == PlatformChangeEvent.PLATFORM_PS4 || uiPlatform == PlatformChangeEvent.PLATFORM_PS5)
{
this.CharacterSelectList_mc.visible = false;
if(param2)
{
this.BGSCodeObj.PlayCancelSound();
}
this.ShowSecondPanelBackground(false);
this.HideDeleteConfirmCancelButtons();
this.currentState = this.MAIN_STATE;
this.UpdateButtons(this.ConfirmPanel_mc.returnType);
}
else
{
this.CharacterSelectList_mc.visible = false;
if(this.SaveLoadObj.numSaves > 0)
{
this.SaveLoadObj.visible = true;
this.currentState = this.SAVE_LOAD_STATE;
}
else
{
this.InitList(this.bShowQuitOption,this.bShowDLCOption,false,this.bShowChangeUserOption);
this.SaveLoadHolder_mc.Panel_mc.continueMode = false;
this.ShowSecondPanelBackground(false);
}
}
}
return _loc3_;
}
private function onUpsellButtonPressed() : void
{
this.BGSCodeObj.UpsellPressed();
}
private function onXButtonPressed() : void
{
if(uiPlatform == PlatformChangeEvent.PLATFORM_PS4 || uiPlatform == PlatformChangeEvent.PLATFORM_PS5)
{
this.BGSCodeObj.SetCurrentCharacter(this.CharacterSelectList_mc.entryList[this.CharacterSelectList_mc.selectedIndex].id);
this.BGSCodeObj.PlayOKSound();
this.BGSCodeObj.DeleteSave(0);
this.ShowCharacterList();
}
else if(!this.SaveLoadObj.isSaving || this.SaveLoadObj.selectedIndex != 0)
{
this.BGSCodeObj.PlayOKSound();
this.SaveLoadObj.List_mc.disableInput = true;
if(this.strCurrentState == this.SAVE_LOAD_STATE)
{
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,"$Delete this save?",false);
this.StartState(this.DELETE_SAVE_CONFIRM_STATE);
}
}
}
private function isConfirming() : Boolean
{
return this.strCurrentState == this.DELETE_SAVE_CONFIRM_STATE || this.strCurrentState == this.CONTINUE_CONFIRM_STATE || this.strCurrentState == this.NEW_CONFIRM_STATE || this.strCurrentState == this.SAVE_LOAD_CONFIRM_STATE || this.strCurrentState == this.QUIT_CONFIRM_STATE;
}
private function onAcceptMousePress() : *
{
if(this.isConfirming())
{
this.onAcceptPress();
}
}
private function onCancelMousePress() : *
{
if(this.isConfirming())
{
this.onCancelPress();
}
}
private function onListPlayFocus() : *
{
this.BGSCodeObj.PlayFocusSound();
}
public function onListSelectionChange(param1:Event) : *
{
if(param1.target.selectedIndex != null && param1.target.selectedIndex != -1)
{
if(param1.target.entryList[param1.target.selectedIndex].pipboyColorUpdate == true)
{
this.ColorReference_mc.visible = true;
this.ColorReference_mc.ColorText_tf.text = "$PIPBOY";
this.BGSCodeObj.onPipboyColorUpdate();
}
else
{
this.ColorReference_mc.visible = false;
}
if(this.strCurrentState == this.OPTIONS_LISTS_STATE && Boolean(param1.target.entryList[param1.target.selectedIndex].guideText))
{
GlobalFunc.SetText(this.OptionsPanel_mc.GuideText_tf,param1.target.entryList[param1.target.selectedIndex].guideText,false);
}
else
{
GlobalFunc.SetText(this.OptionsPanel_mc.GuideText_tf,"",false);
}
if(this.strCurrentState == this.DLC_STATE && param1.target == this.DLCPanel_mc.List_mc && param1.target.selectedIndex > -1)
{
this.ShowDLCImage(param1.target.selectedIndex);
}
}
}
public function InvalidateSaveList() : *
{
this.SaveLoadObj.List_mc.ClearList();
this.SaveLoadObj.List_mc.InvalidateData();
}
private function UpdateButtons(param1:String) : *
{
switch(param1)
{
case this.MAIN_STATE:
this.XButton.ButtonVisible = false;
this.ConfirmButton.ButtonVisible = false;
this.QuitToDesktopButton.ButtonVisible = false;
this.CancelButton.ButtonVisible = false;
this.YButton.ButtonText = "$CHANGEUSER";
this.YButton.ButtonEnabled = true;
this.YButton.ButtonVisible = !this.bSplashScreen && this.bShowChangeUserOption;
this.VersionText_tf.visible = false;
break;
case this.SAVE_LOAD_STATE:
this.XButton.ButtonVisible = true;
this.ConfirmButton.ButtonVisible = uiPlatform == PlatformChangeEvent.PLATFORM_PC_KB_MOUSE;
this.ConfirmButton.ButtonText = "$CONFIRM";
this.QuitToDesktopButton.ButtonVisible = false;
this.CancelButton.ButtonVisible = true;
this.CancelButton.ButtonText = "$CANCEL";
this.VersionText_tf.visible = false;
if(this.SaveLoadObj.isSaving)
{
this.YButton.ButtonVisible = false;
}
else
{
this.YButton.ButtonVisible = true;
this.YButton.ButtonText = "$SELECT CHARACTER";
this.YButton.ButtonEnabled = true;
}
break;
case this.QUIT_CONFIRM_STATE:
this.VersionText_tf.visible = false;
if(this.PauseMode && this.AllowQuitToDesktop)
{
this.QuitToDesktopButton.ButtonVisible = true;
this.ConfirmButton.ButtonText = "$MAIN MENU";
}
case this.CONTINUE_CONFIRM_STATE:
case this.NEW_CONFIRM_STATE:
case this.SAVE_LOAD_CONFIRM_STATE:
case this.DELETE_SAVE_CONFIRM_STATE:
case this.DEFAULT_SETTINGS_CONFIRM_STATE:
this.XButton.ButtonVisible = false;
this.ConfirmButton.ButtonVisible = true;
this.ConfirmButton.ButtonText = "$CONFIRM";
this.CancelButton.ButtonVisible = true;
this.CancelButton.ButtonText = "$CANCEL";
this.YButton.ButtonVisible = false;
this.VersionText_tf.visible = param1 == this.DEFAULT_SETTINGS_CONFIRM_STATE;
break;
case this.HELP_STATE:
this.XButton.ButtonVisible = false;
this.ConfirmButton.ButtonVisible = false;
this.QuitToDesktopButton.ButtonVisible = false;
this.CancelButton.ButtonVisible = true;
this.CancelButton.ButtonText = "$BACK";
this.YButton.ButtonVisible = false;
this.VersionText_tf.visible = false;
break;
case this.INSTALLED_CONTENT_STATE:
this.XButton.ButtonVisible = false;
this.ConfirmButton.ButtonVisible = false;
this.QuitToDesktopButton.ButtonVisible = false;
this.CancelButton.ButtonVisible = true;
this.CancelButton.ButtonText = "$BACK";
this.YButton.ButtonVisible = false;
this.VersionText_tf.visible = false;
break;
case this.DLC_STATE:
this.XButton.ButtonVisible = false;
this.QuitToDesktopButton.ButtonVisible = false;
this.CancelButton.ButtonVisible = true;
this.CancelButton.ButtonText = "$BACK";
this.VersionText_tf.visible = false;
break;
case this.OPTIONS_LISTS_STATE:
case this.INPUT_MAPPING_STATE:
this.YButton.ButtonText = "$DEFAULTS";
this.YButton.ButtonEnabled = true;
this.YButton.ButtonVisible = true;
this.CancelButton.ButtonVisible = true;
this.CancelButton.ButtonText = "$BACK";
this.XButton.ButtonVisible = false;
this.ConfirmButton.ButtonVisible = false;
this.VersionText_tf.visible = true;
break;
case this.SETTINGS_CATEGORY_STATE:
this.YButton.ButtonVisible = false;
this.CancelButton.ButtonVisible = true;
this.CancelButton.ButtonText = "$BACK";
this.XButton.ButtonVisible = false;
this.ConfirmButton.ButtonVisible = false;
this.VersionText_tf.visible = true;
break;
case this.CHARACTER_SELECT_STATE:
this.YButton.ButtonVisible = false;
this.XButton.ButtonVisible = uiPlatform == PlatformChangeEvent.PLATFORM_PS4 || uiPlatform == PlatformChangeEvent.PLATFORM_PS5;
this.CancelButton.ButtonVisible = true;
this.CancelButton.ButtonText = "$BACK";
this.ConfirmButton.ButtonVisible = true;
this.ConfirmButton.ButtonText = "$SELECT";
this.VersionText_tf.visible = false;
}
}
private function OnSaveListOpenSuccess(param1:Event) : *
{
var _loc2_:* = undefined;
if(this.MainPanel_mc.List_mc.selectedIndex > -1)
{
_loc2_ = this.MainPanel_mc.List_mc.entryList[this.MainPanel_mc.List_mc.selectedIndex];
if(_loc2_.index == this.SAVE_INDEX || _loc2_.index == this.LOAD_INDEX)
{
if(this.SaveLoadObj.numSaves > 0)
{
this.BGSCodeObj.PlayOKSound();
this.EndState();
this.StartState(this.SAVE_LOAD_STATE);
}
else
{
this.BGSCodeObj.PlayCancelSound();
}
}
}
else
{
this.MainPanel_mc.List_mc.selectedIndex = 0;
}
}
private function DoSaveGame() : *
{
this.SaveDelayTimer.reset();
this.BGSCodeObj.FinishSaveGame(this.SaveLoadObj.selectedIndex);
this.bMenuClosing = false;
this.onCancelPress();
this.onCancelPress();
this.SetToMenu();
}
private function ConfirmSaveGame(param1:Event) : *
{
this.SaveLoadObj.List_mc.disableInput = true;
this.SaveLoadObj.confirming = true;
if(this.strCurrentState == this.SAVE_LOAD_STATE)
{
if(this.SaveLoadObj.List_mc.selectedIndex == 0)
{
this.strCurrentState = this.SAVE_LOAD_CONFIRM_STATE;
this.onAcceptPress();
}
else
{
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,"$Overwrite?",false);
this.StartState(this.SAVE_LOAD_CONFIRM_STATE);
this.BGSCodeObj.PlayOKSound();
}
}
}
private function ConfirmLoadGame(param1:Event) : *
{
this.SaveLoadObj.List_mc.disableInput = true;
this.SaveLoadObj.confirming = true;
if(this.strCurrentState == this.SAVE_LOAD_STATE)
{
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,"$ConfirmLoad",false);
this.StartState(this.SAVE_LOAD_CONFIRM_STATE);
this.BGSCodeObj.PlayOKSound();
}
}
public function ShowMenu() : *
{
this.visible = true;
}
public function HideMenu() : *
{
this.visible = false;
}
private function StartState(param1:String) : *
{
var _loc3_:Object = null;
this.ShowHelpBackgrounds(false);
this.SettingsPanel_mc.SettingsList_mc.disableSelection = true;
this.HelpPanel_mc.HelpList_mc.visible = false;
this.HelpPanel_mc.HelpList_mc.disableSelection = true;
this.ShowInstalledContentBackgrounds(false);
this.InstalledContentPanel_mc.InstalledContentList_mc.visible = false;
this.InstalledContentPanel_mc.InstalledContentList_mc.disableSelection = true;
var _loc2_:* = true;
switch(param1)
{
case this.LOGIN_STATE:
this.LoginHolder_mc.visible = true;
break;
case this.CONTINUE_CONFIRM_STATE:
this.SaveLoadObj.List_mc.selectedIndex = 0;
this.SaveLoadHolder_mc.Panel_mc.continueMode = true;
this.ConfirmPanel_mc.confirmState = param1;
this.ConfirmPanel_mc.returnType = this.strCurrentState;
if(this.BGSCodeObj.ShowContinueSecondPanel())
{
this.SaveLoadHolder_mc.gotoAndPlay("start");
this.ShowSecondPanelBackground(true);
}
else
{
_loc2_ = false;
}
break;
case this.DELETE_SAVE_CONFIRM_STATE:
case this.SAVE_LOAD_CONFIRM_STATE:
this.SaveLoadHolder_mc.Panel_mc.continueMode = false;
this.ShowSecondPanelBackground(true);
this.ConfirmPanel_mc.confirmState = param1;
this.ConfirmPanel_mc.returnType = this.strCurrentState;
this.ConfirmPanel_mc.gotoAndPlay(1);
break;
case this.NEW_CONFIRM_STATE:
case this.QUIT_CONFIRM_STATE:
case this.DEFAULT_SETTINGS_CONFIRM_STATE:
this.ConfirmPanel_mc.confirmState = param1;
this.ConfirmPanel_mc.returnType = this.strCurrentState;
break;
case this.SETTINGS_CATEGORY_STATE:
setChildIndex(this.SettingsPanel_mc,numChildren - 1);
this.SettingsPanel_mc.SettingsList_mc.disableSelection = false;
this.ShowSecondPanelBackground(true);
this.SettingsPanel_mc.SettingsList_mc.InvalidateData();
break;
case this.OPTIONS_LISTS_STATE:
if(this.OptionsPanel_mc.Fader_mc.List_mc.entryList[0].guideText)
{
GlobalFunc.SetText(this.OptionsPanel_mc.GuideText_tf,this.OptionsPanel_mc.Fader_mc.List_mc.entryList[0].guideText,false);
}
else
{
GlobalFunc.SetText(this.OptionsPanel_mc.GuideText_tf,"",false);
}
this.SaveLoadHolder_mc.Panel_mc.continueMode = false;
break;
case this.SAVE_LOAD_STATE:
case this.INPUT_MAPPING_STATE:
this.ShowSecondPanelBackground(true);
break;
case this.HELP_STATE:
setChildIndex(this.HelpPanel_mc,numChildren - 1);
this.HelpPanel_mc.HelpList_mc.visible = true;
this.HelpPanel_mc.HelpList_mc.disableSelection = false;
this.HelpPanel_mc.HelpList_mc.entryList.splice(0);
this.BGSCodeObj.PopulateHelpTopics(this.HelpPanel_mc.HelpList_mc.entryList);
this.HelpPanel_mc.HelpList_mc.InvalidateData();
this.HelpPanel_mc.HelpList_mc.disableInput = false;
this.HelpPanel_mc.HelpList_mc.selectedIndex = 0;
this.HelpPanel_mc.HelpList_mc.selectedIndex = this.iHelpTopicIndex;
this.HelpUpdateScrollIndicators(null);
setChildIndex(this.BackgroundAndBracketsHelpTopic_mc,numChildren - 1);
this.ShowSecondPanelBackground(false);
this.ShowHelpBackgrounds(true);
this.MainPanel_mc.visible = false;
break;
case this.INSTALLED_CONTENT_STATE:
setChildIndex(this.InstalledContentPanel_mc,numChildren - 1);
this.InstalledContentPanel_mc.InstalledContentList_mc.visible = true;
this.InstalledContentPanel_mc.InstalledContentList_mc.disableSelection = false;
this.InstalledContentPanel_mc.InstalledContentList_mc.entryList.splice(0);
this.BGSCodeObj.PopulateInstalledContentTopics(this.InstalledContentPanel_mc.InstalledContentList_mc.entryList);
this.InstalledContentPanel_mc.InstalledContentList_mc.InvalidateData();
this.InstalledContentPanel_mc.InstalledContentList_mc.disableInput = false;
this.InstalledContentPanel_mc.InstalledContentList_mc.selectedIndex = 0;
this.InstalledContentPanel_mc.InstalledContentList_mc.selectedIndex = this.iInstalledContentTopicIndex;
this.InstalledContentUpdateScrollIndicators(null);
setChildIndex(this.BackgroundAndBracketsInstalledContentTopic_mc,numChildren - 1);
this.ShowSecondPanelBackground(false);
this.ShowInstalledContentBackgrounds(true);
this.MainPanel_mc.visible = false;
break;
case this.DLC_STATE:
setChildIndex(this.DLCPanel_mc,numChildren - 1);
this.ShowSecondPanelBackground(true,true);
this.BGSCodeObj.PopulateDLCList(this.DLCPanel_mc.List_mc.entryList,-1);
for each(_loc3_ in this.DLCPanel_mc.List_mc.entryList)
{
_loc3_.text = "$" + _loc3_.text;
}
this.DLCPanel_mc.List_mc.InvalidateData();
this.DLCPanel_mc.EmptyWarning_mc.visible = this.DLCPanel_mc.List_mc.entryList.length <= 0;
this.DLCPanel_mc.List_mc.disableSelection = false;
this.DLCPanel_mc.List_mc.disableInput = false;
this.DLCPanel_mc.List_mc.selectedIndex = 0;
this.ShowDLCImage(0);
break;
case this.BETHESDANET_STATE:
if(this.GamerTag_mc.visible == true)
{
this.ShouldShowGamerTagAndIcon = true;
this.GamerTag_mc.visible = false;
this.GamerIcon_mc.visible = false;
}
setChildIndex(this.ModManager_mc,numChildren - 1);
this.SetToCredits();
this.MessageOfTheDay_mc.visible = false;
this.SetUpsellVisible(false);
this.ModManager_Loader.load(new URLRequest("Main_ModManager.swf"),new LoaderContext(false,ApplicationDomain.currentDomain));
break;
case this.CREATIONCLUB_STATE:
this.GamerTag_mc.visible = false;
this.GamerIcon_mc.visible = false;
this.YButton.ButtonVisible = false;
this.SetToCredits();
this.BlackLoading_mc.visible = true;
this.BGSCodeObj.EnterCreationClub();
this.MessageOfTheDay_mc.visible = false;
this.SetUpsellVisible(false);
break;
case this.CREDIT_STATE:
this.BGSCodeObj.ShowCreditMenu();
param1 = this.MAIN_STATE;
break;
default:
this.SaveLoadHolder_mc.Panel_mc.continueMode = false;
}
this.CancelButton.ButtonText = param1 == this.SETTINGS_CATEGORY_STATE ? "$BACK" : "$CANCEL";
this.currentState = param1;
if(this.GetPanelForState(param1) != null && Boolean(_loc2_))
{
this.GetPanelForState(param1).gotoAndPlay("start");
}
}
private function HideDeleteConfirmCancelButtons() : *
{
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,"",false);
this.XButton.ButtonVisible = false;
this.ConfirmButton.ButtonVisible = false;
this.CancelButton.ButtonVisible = false;
}
private function EndState() : *
{
if(this.GetPanelForState(this.strCurrentState) != null)
{
this.GetPanelForState(this.strCurrentState).gotoAndPlay("end");
}
switch(this.strCurrentState)
{
case this.LOGIN_STATE:
this.ButtonHintBar_mc.SetButtonHintData(this.standardButtonHintDataV);
this.LoginHolder_mc.visible = false;
this.currentState = this.MAIN_STATE;
break;
case this.CONTINUE_CONFIRM_STATE:
this.SaveLoadHolder_mc.Panel_mc.continueMode = false;
this.ShowSecondPanelBackground(false);
this.HideDeleteConfirmCancelButtons();
this.currentState = this.MAIN_STATE;
break;
case this.SAVE_LOAD_CONFIRM_STATE:
case this.DELETE_SAVE_CONFIRM_STATE:
this.SaveLoadHolder_mc.Panel_mc.continueMode = false;
this.HideDeleteConfirmCancelButtons();
this.currentState = this.SAVE_LOAD_STATE;
this.SaveLoadObj.confirming = false;
break;
case this.SAVE_LOAD_STATE:
this.ShowSecondPanelBackground(false);
this.HideDeleteConfirmCancelButtons();
this.currentState = this.MAIN_STATE;
break;
case this.NEW_CONFIRM_STATE:
case this.QUIT_CONFIRM_STATE:
this.HideDeleteConfirmCancelButtons();
this.currentState = this.MAIN_STATE;
break;
case this.DEFAULT_SETTINGS_CONFIRM_STATE:
this.currentState = this.ConfirmPanel_mc.returnType;
break;
case this.SETTINGS_CATEGORY_STATE:
this.SettingsPanel_mc.SettingsList_mc.disableSelection = true;
this.ShowSecondPanelBackground(false);
this.currentState = this.MAIN_STATE;
break;
case this.HELP_STATE:
this.HelpPanel_mc.HelpList_mc.visible = false;
this.HelpPanel_mc.HelpList_mc.disableSelection = true;
this.ShowSecondPanelBackground(false);
this.currentState = this.MAIN_STATE;
this.ShowHelpBackgrounds(false);
this.MainPanel_mc.visible = true;
break;
case this.INSTALLED_CONTENT_STATE:
this.InstalledContentPanel_mc.InstalledContentList_mc.visible = false;
this.InstalledContentPanel_mc.InstalledContentList_mc.disableSelection = true;
this.ShowSecondPanelBackground(false);
this.currentState = this.MAIN_STATE;
this.ShowInstalledContentBackgrounds(false);
this.MainPanel_mc.visible = true;
break;
case this.DLC_STATE:
this.ShowSecondPanelBackground(false);
this.currentState = this.MAIN_STATE;
break;
case this.BETHESDANET_STATE:
case this.CREATIONCLUB_STATE:
if(this.ShouldShowGamerTagAndIcon)
{
this.GamerTag_mc.visible = true;
this.GamerIcon_mc.visible = true;
this.ShouldShowGamerTagAndIcon = false;
}
this.ModManager_mc.removeChild(this.ModManager_Loader);
this.ModManager_Loader.unloadAndStop();
this.ButtonHintBar_mc.SetButtonHintData(this.standardButtonHintDataV);
this.SetToMenu();
this.currentState = this.MAIN_STATE;
break;
case this.OPTIONS_LISTS_STATE:
case this.INPUT_MAPPING_STATE:
this.currentState = this.SETTINGS_CATEGORY_STATE;
break;
default:
this.currentState = this.MAIN_STATE;
}
}
private function GetPanelForState(param1:String) : MovieClip
{
switch(param1)
{
case this.MAIN_STATE:
return this.MainPanel_mc;
case this.SAVE_LOAD_STATE:
return this.SaveLoadHolder_mc;
case this.CONTINUE_CONFIRM_STATE:
return this.SaveLoadHolder_mc;
case this.SETTINGS_CATEGORY_STATE:
return this.SettingsPanel_mc;
case this.OPTIONS_LISTS_STATE:
return this.OptionsPanel_mc;
case this.INPUT_MAPPING_STATE:
return this.ControlsPanel_mc;
case this.HELP_STATE:
return this.HelpPanel_mc;
case this.INSTALLED_CONTENT_STATE:
return this.InstalledContentPanel_mc;
case this.DLC_STATE:
return this.DLCPanel_mc;
case this.BETHESDANET_STATE:
return null;
case this.NEW_CONFIRM_STATE:
case this.QUIT_CONFIRM_STATE:
case this.DEFAULT_SETTINGS_CONFIRM_STATE:
case this.DELETE_SAVE_CONFIRM_STATE:
case this.SAVE_LOAD_CONFIRM_STATE:
return this.ConfirmPanel_mc;
default:
return null;
}
}
private function UpdateStateFocus(param1:String) : *
{
switch(param1)
{
case this.MAIN_STATE:
stage.focus = this.MainPanel_mc.List_mc;
break;
case this.SAVE_LOAD_STATE:
stage.focus = this.SaveLoadObj.List_mc;
this.SaveLoadObj.List_mc.disableInput = false;
break;
case this.SETTINGS_CATEGORY_STATE:
stage.focus = this.SettingsPanel_mc.SettingsList_mc;
this.SettingsPanel_mc.SettingsList_mc.InvalidateData();
break;
case this.HELP_STATE:
this.HelpPanel_mc.HelpList_mc.disableSelection = false;
stage.focus = this.HelpPanel_mc.HelpList_mc;
break;
case this.INSTALLED_CONTENT_STATE:
this.InstalledContentPanel_mc.InstalledContentList_mc.disableSelection = false;
stage.focus = this.InstalledContentPanel_mc.InstalledContentList_mc;
break;
case this.OPTIONS_LISTS_STATE:
stage.focus = this.OptionsPanel_mc.Fader_mc.List_mc;
break;
case this.INPUT_MAPPING_STATE:
stage.focus = this.ControlsPanel_mc.Fader_mc.List_mc;
this.ControlsPanel_mc.Fader_mc.List_mc.selectedIndex = 0;
break;
case this.CHARACTER_SELECT_STATE:
stage.focus = this.CharacterSelectList_mc;
this.CharacterSelectList_mc.InvalidateData();
break;
case this.DLC_STATE:
stage.focus = this.DLCPanel_mc.List_mc;
break;
case this.CONTINUE_CONFIRM_STATE:
case this.NEW_CONFIRM_STATE:
case this.SAVE_LOAD_CONFIRM_STATE:
case this.DELETE_SAVE_CONFIRM_STATE:
case this.QUIT_CONFIRM_STATE:
stage.focus = this;
}
this.MainPanel_mc.List_mc.InvalidateData();
}
public function BackOutFromLoadGame() : *
{
this.bMenuClosing = false;
this.onCancelPress();
this.SetToMenu();
this.SaveLoadHolder_mc.visible = false;
}
public function ReturnToMainState() : *
{
this.bMenuClosing = false;
while(this.strCurrentState != this.MAIN_STATE && this.strCurrentState != null)
{
this.onCancelPress(true,false);
}
this.SetToMenu();
}
public function onYButtonPressed() : Boolean
{
var _loc1_:Boolean = false;
if(this.strCurrentState == this.OPTIONS_LISTS_STATE || this.strCurrentState == this.INPUT_MAPPING_STATE)
{
GlobalFunc.SetText(this.ConfirmPanel_mc.Text_mc.TextPulse_mc.textField,"$Reset settings to default values?",false);
this.StartState(this.DEFAULT_SETTINGS_CONFIRM_STATE);
_loc1_ = true;
}
else if(this.strCurrentState == this.SAVE_LOAD_STATE && !this.SaveLoadObj.isSaving)
{
this.ShowCharacterList();
_loc1_ = true;
}
else if(this.strCurrentState == this.QUIT_CONFIRM_STATE && this.PauseMode && this.AllowQuitToDesktop)
{
this.onQuitToDesktopPress();
_loc1_ = true;
}
else if(this.strCurrentState == this.MAIN_STATE && !this.bSplashScreen && this.bShowChangeUserOption && this.YButton.ButtonVisible)
{
this.BGSCodeObj.ShowChangeUser();
_loc1_ = true;
}
else if(this.strCurrentState == this.DLC_STATE && this.YButton.ButtonVisible)
{
this.BGSCodeObj.DeleteDLC(this.DLCPanel_mc.List_mc.selectedIndex);
}
return _loc1_;
}
public function ShowCharacterList() : *
{
this.BGSCodeObj.PopulateCharacterList(this.CharacterSelectList_mc.entryList);
this.CharacterSelectList_mc.visible = true;
this.CharacterSelectList_mc.selectedIndex = 0;
this.CharacterSelectList_mc.InvalidateData();
this.SaveLoadObj.visible = false;
this.currentState = this.CHARACTER_SELECT_STATE;
}
public function ProcessUserEvent(param1:String, param2:Boolean) : Boolean
{
var _loc3_:Boolean = false;
if(!_loc3_ && this.LoginLoader_mc.content is ISubmenu && this.LoginHolder_mc.visible)
{
_loc3_ = (this.LoginLoader_mc.content as ISubmenu).ProcessUserEvent(param1,param2);
}
if(!_loc3_ && this.strCurrentState == this.BETHESDANET_STATE && this.ModManager_Loader.content is ISubmenu)
{
_loc3_ = (this.ModManager_Loader.content as ISubmenu).ProcessUserEvent(param1,param2);
}
if(!_loc3_ && !param2 && !this.shouldIgnoreInput)
{
if((param1 == "DeleteSave" || param1 == "XButton") && (this.strCurrentState == this.SAVE_LOAD_STATE || (uiPlatform == PlatformChangeEvent.PLATFORM_PS5 || uiPlatform == PlatformChangeEvent.PLATFORM_PS4) && this.strCurrentState == this.CHARACTER_SELECT_STATE))
{
this.onXButtonPressed();
_loc3_ = true;
}
else if(this.Upsell_mc.visible == true && (param1 == "DeleteSave" || param1 == "XButton") && (this.strCurrentState == this.MAIN_STATE && !this.PauseMode))
{
this.BGSCodeObj.UpsellPressed();
_loc3_ = true;
}
else if(param1 == "ResetToDefault" || param1 == "YButton")
{
_loc3_ = this.onYButtonPressed();
}
else if((param1 == "Cancel" || !this.bSplashScreen && param1 == "Start") && this.strCurrentState != this.CREATIONCLUB_STATE)
{
_loc3_ = this.onCancelPress();
}
else if(param1 == "Accept" && (this.strCurrentState == this.DEFAULT_SETTINGS_CONFIRM_STATE || this.strCurrentState == this.DLC_STATE))
{
_loc3_ = this.onAcceptPress();
}
}
if(!_loc3_ && this.strCurrentState == this.HELP_STATE && param2 && stage.focus == this.HelpText)
{
switch(param1)
{
case "Up":
case "Forward":
--this.HelpText.scrollV;
break;
case "Down":
case "Back":
++this.HelpText.scrollV;
}
}
if(!_loc3_ && this.strCurrentState == this.INSTALLED_CONTENT_STATE && param2 && stage.focus == this.InstalledContentText)
{
switch(param1)
{
case "Up":
case "Forward":
--this.InstalledContentText.scrollV;
break;
case "Down":
case "Back":
++this.InstalledContentText.scrollV;
}
}
return _loc3_;
}
public function SetToLoading(param1:Boolean = false) : *
{
this.BGSCodeObj.SetBackgroundVisible(this.MAIN_PANEL_BACKGROUND,false);
this.ShowSecondPanelBackground(false);
this.CharacterSelectList_mc.visible = false;
this.SaveLoadHolder_mc.visible = false;
this.MainPanel_mc.visible = false;
this.ConfirmPanel_mc.visible = false;
this.VersionText_tf.visible = false;
this.Spinner_mc.visible = true;
this.SplashScreenText_tf.visible = false;
this.BethesdaLogo_mc.visible = false;
this.bSplashScreen = false;
this.YButton.ButtonVisible = false;
this.BlackLoading_mc.visible = param1;
}
public function SetToMenu() : *
{
this.BGSCodeObj.SetBackgroundVisible(this.MAIN_PANEL_BACKGROUND,true);
this.SaveLoadHolder_mc.visible = true;
this.MainPanel_mc.visible = true;
this.ConfirmPanel_mc.visible = true;
this.VersionText_tf.visible = false;
this.Spinner_mc.visible = false;
this.SplashScreenText_tf.visible = false;
this.BethesdaLogo_mc.visible = !this.PauseMode;
this.bSplashScreen = false;
this.YButton.ButtonVisible = this.bShowChangeUserOption;
this.MainPanel_mc.List_mc.InvalidateData();
this.BlackLoading_mc.visible = false;
this.MessageOfTheDay_mc.visible = this.Motd_tf.text.length > 1;
this.SetUpsellVisible(this.ShowUpsell);
this.StartState(this.MAIN_STATE);
}
public function SetToSplashScreen() : *
{
this.BGSCodeObj.SetBackgroundVisible(this.MAIN_PANEL_BACKGROUND,false);
this.SaveLoadHolder_mc.visible = false;
this.MainPanel_mc.visible = false;
this.ConfirmPanel_mc.visible = false;
this.VersionText_tf.visible = false;
this.Spinner_mc.visible = false;
this.SplashScreenText_tf.visible = false;
this.bSplashScreen = true;
this.YButton.ButtonVisible = false;
this.BethesdaLogo_mc.visible = false;
this.BlackLoading_mc.visible = false;
}
public function SetToCredits() : *
{
this.BGSCodeObj.SetBackgroundVisible(this.MAIN_PANEL_BACKGROUND,false);
this.SaveLoadHolder_mc.visible = false;
this.MainPanel_mc.visible = false;
this.ConfirmPanel_mc.visible = false;
this.VersionText_tf.visible = false;
this.Spinner_mc.visible = false;
this.SplashScreenText_tf.visible = false;
this.bSplashScreen = false;
this.BlackLoading_mc.visible = false;
this.BethesdaLogo_mc.visible = false;
this.MessageOfTheDay_mc.visible = false;
this.SetUpsellVisible(false);
}
public function SetToMarketplace() : *
{
this.YButton.ButtonVisible = false;
}
public function EnterLoginState() : *
{
this.BGSCodeObj.SetBackgroundVisible(this.MAIN_PANEL_BACKGROUND,false);
this.SaveLoadHolder_mc.visible = false;
this.MainPanel_mc.visible = false;
this.ConfirmPanel_mc.visible = false;
this.VersionText_tf.visible = false;
this.Spinner_mc.visible = false;
this.SplashScreenText_tf.visible = false;
this.bSplashScreen = false;
this.YButton.ButtonVisible = false;
this.BethesdaLogo_mc.visible = false;
this.BlackLoading_mc.visible = false;
this.StartState(this.LOGIN_STATE);
this.UpdateButtons(this.LOGIN_STATE);
}
public function ShowSecondPanelBackground(param1:Boolean, param2:Boolean = false) : *
{
this.BGSCodeObj.SetBackgroundVisible(this.SECOND_PANEL_BACKGROUND,param1);
if(param1)
{
this.BackgroundAndBrackets_mc.LoadPanelBackground_mc.width = param2 ? this.BackgroundAndBrackets_mc.DLCPanelBrackets_mc.width : this.BackgroundAndBrackets_mc.LoadPanelBrackets_mc.width;
if(this.Upsell_mc.visible == true)
{
this.BackgroundHidUpsell = true;
this.SetUpsellVisible(false);
}
}
else if(this.BackgroundHidUpsell)
{
this.BackgroundHidUpsell = false;
this.SetUpsellVisible(this.ShowUpsell);
}
this.BackgroundAndBrackets_mc.LoadPanelBrackets_mc.visible = param1 && !param2;
this.BackgroundAndBrackets_mc.DLCPanelBrackets_mc.visible = param1 && param2;
}
public function SetUpsellVisible(param1:Boolean) : *
{
this.Upsell_mc.visible = param1;
this.BGSCodeObj.SetBackgroundVisible(this.UPSELL_BACKGROUND,param1);
}
public function ShowHelpBackgrounds(param1:Boolean) : *
{
this.BGSCodeObj.SetBackgroundVisible(this.HELP_TOPIC_BACKGROUND,param1);
this.BGSCodeObj.SetBackgroundVisible(this.HELP_LIST_BACKGROUND,param1);
if(param1)
{
this.HelpText.addEventListener(Event.SCROLL,this.HelpUpdateScrollIndicators);
}
else
{
this.HelpText.removeEventListener(Event.SCROLL,this.HelpUpdateScrollIndicators);
}
this.HelpText.visible = param1;
this.HelpTitleText.visible = param1;
this.HelpScrollUp.visible = param1;
this.HelpScrollDown.visible = param1;
this.HelpUpdateScrollIndicators(null);
this.BackgroundAndBracketsHelpTopic_mc.visible = param1;
}
public function ShowInstalledContentBackgrounds(param1:Boolean) : *
{
this.BGSCodeObj.SetBackgroundVisible(this.INSTALLED_CONTENT_TOPIC_BACKGROUND,param1);
this.BGSCodeObj.SetBackgroundVisible(this.INSTALLED_CONTENT_LIST_BACKGROUND,param1);
if(param1)
{
this.InstalledContentText.addEventListener(Event.SCROLL,this.InstalledContentUpdateScrollIndicators);
}
else
{
this.InstalledContentText.removeEventListener(Event.SCROLL,this.InstalledContentUpdateScrollIndicators);
}
this.InstalledContentText.visible = param1;
this.InstalledContentTitleText.visible = param1;
this.InstalledContentScrollUp.visible = param1;
this.InstalledContentScrollDown.visible = param1;
this.InstalledContentUpdateScrollIndicators(null);
this.BackgroundAndBracketsInstalledContentTopic_mc.visible = param1;
}
public function onSettingsValueChange(param1:Event) : *
{
this.BGSCodeObj.onSettingsValueChange(param1.target.ID,param1.target.value);
if(param1.target.hudColorUpdate == true)
{
this.BGSCodeObj.onHUDColorUpdate();
}
else if(param1.target.pipboyColorUpdate == true)
{
this.BGSCodeObj.onPipboyColorUpdate();
}
else if(param1.target.difficultyUpdate == true)
{
this.RequestOptions(0);
}
this.bSettingsChanged = true;
}
private function onHelpListItemSelect() : *
{
var _loc1_:* = undefined;
if(this.HelpPanel_mc.HelpList_mc.selectedIndex > -1)
{
this.iHelpTopicIndex = this.HelpPanel_mc.HelpList_mc.selectedIndex;
_loc1_ = this.HelpPanel_mc.HelpList_mc.entryList[this.iHelpTopicIndex];
if(_loc1_ != null)
{
GlobalFunc.SetText(this.HelpText,this.BGSCodeObj.RequestHelpText(this.iHelpTopicIndex),true);
this.HelpTitleText.text = this.BGSCodeObj.RequestHelpTitle(this.iHelpTopicIndex);
this.HelpText.scrollV = 1;
this.HelpUpdateScrollIndicators(null);
}
}
}
private function onInstalledContentListItemSelect() : *
{
var _loc1_:* = undefined;
if(this.InstalledContentPanel_mc.InstalledContentList_mc.selectedIndex > -1)
{
this.iInstalledContentTopicIndex = this.InstalledContentPanel_mc.InstalledContentList_mc.selectedIndex;
_loc1_ = this.InstalledContentPanel_mc.InstalledContentList_mc.entryList[this.iInstalledContentTopicIndex];
if(_loc1_ != null)
{
GlobalFunc.SetText(this.InstalledContentText,this.BGSCodeObj.RequestInstalledContentText(this.iInstalledContentTopicIndex,this.InstalledContentPanel_mc.InstalledContentList_mc.entryList),true);
this.InstalledContentTitleText.text = this.BGSCodeObj.RequestInstalledContentTitle(this.iInstalledContentTopicIndex,this.InstalledContentPanel_mc.InstalledContentList_mc.entryList);
this.InstalledContentText.scrollV = 1;
this.InstalledContentUpdateScrollIndicators(null);
}
}
}
private function RequestOptions(param1:uint) : Boolean
{
var _loc4_:* = undefined;
var _loc5_:uint = 0;
var _loc2_:Array = null;
switch(param1)
{
case 0:
_loc2_ = [{
"text":(this.PauseMode ? "$Difficulty" : "$New Game Difficulty"),
"movieType":1,
"options":["$Very Easy","$Easy","$Normal","$Hard","$Very Hard","$Survival"]
},{
"text":"$Invert Y",
"movieType":2
},{
"text":"$Look Sensitivity",
"movieType":0
},{
"text":"$Vibration",
"movieType":2
},{
"text":"$Controller",
"movieType":2
},{
"text":"$Save on Rest",
"movieType":2
},{
"text":"$Save on Wait",
"movieType":2
},{
"text":"$Save on Travel",
"movieType":2
},{
"text":"$Save in Pipboy",
"movieType":1,
"options":["$5 Mins","$10 Mins","$15 Mins","$30 Mins","$45 Mins","$60 Mins","$Disabled"]
},{
"text":"$Companion Enabled",
"movieType":2
}];
if(!this._IsSurvivalAvailable)
{
_loc2_[0].options.pop();
}
this.BGSCodeObj.RequestGameplayOptions(_loc2_);
break;
case 1:
this.ControlsPanel_mc.Fader_mc.List_mc.entryList.length = 0;
this.BGSCodeObj.RequestInputMappings(this.ControlsPanel_mc.Fader_mc.List_mc.entryList);
this.ControlsPanel_mc.Fader_mc.List_mc.entryList.sortOn("sortIndex",Array.NUMERIC);
this.ControlsPanel_mc.Fader_mc.List_mc.InvalidateData();
this.ControlsPanel_mc.Fader_mc.List_mc.selectedIndex = 0;
this.EndState();
this.StartState(this.INPUT_MAPPING_STATE);
this.BGSCodeObj.PlayOKSound();
break;
case 2:
_loc2_ = [{
"text":"$Actor Fade",
"movieType":0
},{
"text":"$Item Fade",
"movieType":0
},{
"text":"$Object Fade",
"movieType":0
},{
"text":"$Grass Fade",
"movieType":0
},{
"text":"$Crosshair",
"movieType":2
},{
"text":"$Dialogue Camera",
"movieType":2
},{
"text":"$Dialogue Subtitles",
"movieType":2
},{
"text":"$General Subtitles",
"movieType":2
},{
"text":"$Show Floating Markers",
"movieType":2
},{
"text":"$Show Active Effects On HUD",
"movieType":1,
"options":["$Disabled","$Detrimental","$All"]
},{
"text":"$Settings_FrameCap",
"movieType":1,
"options":["$Settings_FrameCap_On","$Settings_FrameCap_60"]
},{
"text":"$Settings_FrameCap",
"movieType":1,
"options":["$Settings_FrameCap_On","$Settings_FrameCap_40","$Settings_FrameCap_60"]
},{
"text":"$Settings_VisualFidelity",
"movieType":1,
"options":["$Settings_VisualFidelity_Low","$Settings_VisualFidelity_High"]
},{
"text":"$HUD Opacity",
"movieType":0
},{
"text":"$HUDColorR",
"movieType":0
},{
"text":"$HUDColorG",
"movieType":0
},{
"text":"$HUDColorB",
"movieType":0
},{
"text":"$PipboyColorR",
"movieType":0
},{
"text":"$PipboyColorG",
"movieType":0
},{
"text":"$PipboyColorB",
"movieType":0
}];
this.BGSCodeObj.RequestDisplayOptions(_loc2_);
break;
case 3:
if(!this.bAudioSettingsDisabled)
{
_loc2_ = [{
"text":"$Master",
"movieType":0
}];
this.BGSCodeObj.RequestAudioOptions(_loc2_);
for(_loc4_ in _loc2_)
{
_loc2_[_loc4_].movieType = 0;
}
}
}
var _loc3_:Boolean = _loc2_ != null;
if(_loc3_)
{
_loc5_ = 0;
while(_loc5_ < _loc2_.length)
{
if(_loc2_[_loc5_].ID == undefined)
{
_loc2_.splice(_loc5_,1);
}
else
{
_loc5_++;
}
}
this.OptionsPanel_mc.Fader_mc.List_mc.entryList = _loc2_;
this.OptionsPanel_mc.Fader_mc.List_mc.allowValueOverwrite = true;
this.OptionsPanel_mc.Fader_mc.List_mc.InvalidateData();
this.OptionsPanel_mc.Fader_mc.List_mc.allowValueOverwrite = false;
}
return _loc3_;
}
private function onSettingsListItemPress() : *
{
if(this.RequestOptions(this.SettingsPanel_mc.SettingsList_mc.selectedIndex))
{
this.OptionsPanel_mc.Fader_mc.List_mc.selectedIndex = 0;
if(this.GetPanelForState(this.SETTINGS_CATEGORY_STATE) != null)
{
this.GetPanelForState(this.SETTINGS_CATEGORY_STATE).gotoAndPlay("end");
}
this.StartState(this.OPTIONS_LISTS_STATE);
this.BGSCodeObj.PlayOKSound();
}
}
private function ResetSettingsToDefaults() : *
{
var _loc2_:* = undefined;
var _loc1_:Array = this.OptionsPanel_mc.Fader_mc.List_mc.entryList;
for(_loc2_ in _loc1_)
{
if(_loc1_[_loc2_].defaultVal != undefined)
{
_loc1_[_loc2_].value = _loc1_[_loc2_].defaultVal;
this.BGSCodeObj.onSettingsValueChange(_loc1_[_loc2_].ID,_loc1_[_loc2_].value);
}
}
this.OptionsPanel_mc.Fader_mc.List_mc.allowValueOverwrite = true;
this.OptionsPanel_mc.Fader_mc.List_mc.UpdateList();
this.OptionsPanel_mc.Fader_mc.List_mc.allowValueOverwrite = false;
this.BGSCodeObj.onHUDColorUpdate();
this.BGSCodeObj.onPipboyColorUpdate();
this.bSettingsChanged = true;
}
private function onInputMappingPress() : *
{
if(this.bRemapMode == false && this.strCurrentState == this.INPUT_MAPPING_STATE)
{
this.ControlsPanel_mc.Fader_mc.List_mc.disableSelection = true;
this.bRemapMode = true;
GlobalFunc.SetText(this.RemapPrompt_mc.textField,"$Press a button to map to this action.",false);
this.BGSCodeObj.PlayOKSound();
this.BGSCodeObj.StartRemapMode(this.ControlsPanel_mc.Fader_mc.List_mc.selectedEntry.text,this.ControlsPanel_mc.Fader_mc.List_mc.entryList);
}
}
public function onFinishRemapMode(param1:Boolean) : *
{
if(param1)
{
this.HideMessageText();
this.ControlsPanel_mc.Fader_mc.List_mc.entryList.sortOn("sortIndex",Array.NUMERIC);
this.ControlsPanel_mc.Fader_mc.List_mc.UpdateList();
this.bSettingsChanged = true;
this.BGSCodeObj.PlayOKSound();
}
else
{
GlobalFunc.SetText(this.RemapPrompt_mc.textField,"$That button is reserved.",false);
this.BGSCodeObj.PlayCancelSound();
this.HideMessageTextTimer.start();
}
this.ControlsPanel_mc.Fader_mc.List_mc.disableSelection = false;
this.DebounceRemapModeTimer.start();
}
private function ClearRemapMode() : *
{
this.DebounceRemapModeTimer.reset();
this.bRemapMode = false;
}
private function ResetControlsToDefaults() : *
{
this.BGSCodeObj.ResetControlsToDefaults();
this.ControlsPanel_mc.Fader_mc.List_mc.entryList.splice(0,this.ControlsPanel_mc.Fader_mc.List_mc.entryList.length);
this.BGSCodeObj.RequestInputMappings(this.ControlsPanel_mc.Fader_mc.List_mc.entryList);
this.ControlsPanel_mc.Fader_mc.List_mc.entryList.sortOn("sortIndex",Array.NUMERIC);
this.ControlsPanel_mc.Fader_mc.List_mc.UpdateList();
this.bSettingsChanged = true;
}
private function HideMessageText() : *
{
this.HideMessageTextTimer.reset();
GlobalFunc.SetText(this.RemapPrompt_mc.textField," ",false);
}
private function SaveSettings() : *
{
this.SavingSettingsTimer.reset();
this.SavingSettingsTimer.removeEventListener(TimerEvent.TIMER_COMPLETE,this.SaveSettings);
this.BGSCodeObj.SaveSettings();
}
public function onSettingsSaved() : *
{
this.bSavingSettings = false;
this.bSettingsChanged = false;
GlobalFunc.SetText(this.RemapPrompt_mc.textField," ",false);
this.EndState();
this.StartState(this.MAIN_STATE);
}
public function onResetSettings() : *
{
this.OptionsPanel_mc.Fader_mc.List_mc.disableInput = this.ControlsPanel_mc.Fader_mc.List_mc.disableInput = false;
this.DebounceResetSettingsTimer.reset();
}
public function afterSaveLoadCheck(param1:Boolean, param2:Boolean) : *
{
var _loc4_:* = undefined;
var _loc3_:uint = 0;
while(_loc3_ < this.MainPanel_mc.List_mc.entryList.length)
{
_loc4_ = this.MainPanel_mc.List_mc.entryList[_loc3_];
if(_loc4_.index == this.SAVE_INDEX)
{
_loc4_.disabled = param1;
}
else if(_loc4_.index == this.QUICKSAVE_INDEX)
{
_loc4_.disabled = param1;
}
else if(_loc4_.index == this.LOAD_INDEX)
{
_loc4_.disabled = param2;
}
_loc3_++;
}
this.MainPanel_mc.List_mc.UpdateList();
}
public function HelpUpdateScrollIndicators(param1:Event) : *
{
this.HelpScrollUp.visible = this.HelpText.scrollV > 1;
if(this.HelpText.numLines >= this.HelpText.bottomScrollV)
{
this.HelpScrollDown.visible = this.HelpText.bottomScrollV < this.HelpText.numLines;
}
else
{
this.HelpScrollDown.visible = false;
}
}
public function InstalledContentUpdateScrollIndicators(param1:Event) : *
{
this.InstalledContentScrollUp.visible = this.InstalledContentText.scrollV > 1;
if(this.InstalledContentText.numLines >= this.InstalledContentText.bottomScrollV)
{
this.InstalledContentScrollDown.visible = this.InstalledContentText.bottomScrollV < this.InstalledContentText.numLines;
}
else
{
this.InstalledContentScrollDown.visible = false;
}
}
public function OnRightStickInput(param1:Number, param2:Number) : *
{
if(this.strCurrentState == this.HELP_STATE)
{
this.HelpScrollDeltaAccum += Math.abs(param2);
if(this.HelpScrollDeltaAccum >= this.RIGHT_INPUT_SCROLL_THRESHOLD)
{
this.HelpScrollDeltaAccum = 0;
if(param2 > 0.1)
{
--this.HelpText.scrollV;
}
if(param2 < -0.1)
{
++this.HelpText.scrollV;
}
}
}
else if(this.strCurrentState == this.INSTALLED_CONTENT_STATE)
{
this.InstalledContentScrollDeltaAccum += Math.abs(param2);
if(this.InstalledContentScrollDeltaAccum >= this.RIGHT_INPUT_SCROLL_THRESHOLD)
{
this.InstalledContentScrollDeltaAccum = 0;
if(param2 > 0.1)
{
--this.InstalledContentText.scrollV;
}
if(param2 < -0.1)
{
++this.InstalledContentText.scrollV;
}
}
}
else if(this.strCurrentState == this.BETHESDANET_STATE)
{
(this.ModManager_Loader.content as ISubmenu).OnRightStickInput(param1,param2);
}
}
private function onHelpContentRollOver(param1:MouseEvent) : void
{
stage.focus = this.HelpText;
}
private function onHelpContentRollOut(param1:MouseEvent) : void
{
stage.focus = this.HelpPanel_mc.HelpList_mc;
}
private function onHelpContentScrollUpClicked(param1:MouseEvent) : void
{
--this.HelpText.scrollV;
}
private function onHelpContentScrollDownClicked(param1:MouseEvent) : void
{
++this.HelpText.scrollV;
}
private function onInstalledContentRollOver(param1:MouseEvent) : void
{
stage.focus = this.InstalledContentText;
}
private function onInstalledContentRollOut(param1:MouseEvent) : void
{
stage.focus = this.InstalledContentPanel_mc.InstalledContentList_mc;
}
private function onInstalledContentScrollUpClicked(param1:MouseEvent) : void
{
--this.InstalledContentText.scrollV;
}
private function onInstalledContentScrollDownClicked(param1:MouseEvent) : void
{
++this.InstalledContentText.scrollV;
}
private function onModManagerLoadComplete(param1:Event) : *
{
if(this.ModManager_Loader.content != null && this.ModManager_Loader.content is ISubmenu)
{
(this.ModManager_Loader.content as ISubmenu).codeObj = this.BGSCodeObj;
(this.ModManager_Loader.content as ISubmenu).buttonHintBar = this.ButtonHintBar_mc;
this.ModManager_mc.addChild(this.ModManager_Loader);
}
}
private function onDLCImageLoadComplete(param1:Event) : *
{
var _loc2_:Number = this.DLCImageLoader.width;
var _loc3_:Number = this.DLCImageLoader.height;
this.DLCImageLoader.x = this.DLCImageSizer_mc.x;
this.DLCImageLoader.y = this.DLCImageSizer_mc.y;
this.DLCImageLoader.width = this.DLCImageSizer_mc.width;
this.DLCImageLoader.height = this.DLCImageSizer_mc.height;
this.DLCImageLoader.visible = true;
}
private function ShowDLCImage(param1:int) : *
{
var _loc2_:Boolean = false;
var _loc3_:Boolean = false;
var _loc4_:Boolean = false;
var _loc5_:Boolean = false;
var _loc6_:Boolean = false;
var _loc7_:* = undefined;
var _loc8_:int = 0;
this.DLCImageLoader.unloadAndStop();
if(param1 > -1)
{
_loc2_ = Boolean(this.DLCPanel_mc.List_mc.entryList[param1].owned);
_loc3_ = Boolean(this.DLCPanel_mc.List_mc.entryList[param1].installed);
_loc4_ = Boolean(this.DLCPanel_mc.List_mc.entryList[param1].available);
_loc5_ = Boolean(this.DLCPanel_mc.List_mc.entryList[param1].downloaded);
_loc6_ = false;
this.ConfirmButton.ButtonVisible = uiPlatform != PlatformChangeEvent.PLATFORM_PS4 && uiPlatform != PlatformChangeEvent.PLATFORM_XB1 && uiPlatform != PlatformChangeEvent.PLATFORM_PS5 && uiPlatform == PlatformChangeEvent.PLATFORM_XSX && !_loc2_ && _loc4_;
this.ConfirmButton.ButtonText = uiPlatform == PlatformChangeEvent.PLATFORM_PS4 || uiPlatform == PlatformChangeEvent.PLATFORM_XB1 || uiPlatform == PlatformChangeEvent.PLATFORM_PS5 || uiPlatform == PlatformChangeEvent.PLATFORM_XSX ? "$STORE" : "$BUY";
if(uiPlatform == PlatformChangeEvent.PLATFORM_PS4)
{
_loc6_ = Boolean(this.DLCPanel_mc.List_mc.entryList[param1].requiresUpdate);
this.ConfirmButton.ButtonVisible = _loc6_;
this.ConfirmButton.ButtonText = "$UPDATE";
}
_loc7_ = !_loc3_ && !_loc5_;
_loc8_ = -1;
switch(param1)
{
case 3:
_loc8_ = 4;
break;
case 4:
_loc8_ = 5;
break;
case 5:
_loc8_ = 3;
break;
default:
_loc8_ = param1;
}
if(_loc8_ == 6 && (uiPlatform == PlatformChangeEvent.PLATFORM_PS4 || uiPlatform == PlatformChangeEvent.PLATFORM_XB1 || uiPlatform == PlatformChangeEvent.PLATFORM_PS5 || uiPlatform == PlatformChangeEvent.PLATFORM_XSX))
{
_loc8_ = 7;
}
this.DLCImageLoader.load(new URLRequest("img://Textures\\Interface\\DLCBannerDLC0" + (_loc8_ + 1).toString() + (_loc7_ ? "Grey" : "") + ".dds"));
if(_loc3_ || _loc5_)
{
if(_loc6_)
{
GlobalFunc.SetText(this.DLCPanel_mc.DLCInstalledText_tf,"$REQUIRES UPDATE",false);
}
else
{
GlobalFunc.SetText(this.DLCPanel_mc.DLCInstalledText_tf,"$INSTALLED",false);
}
this.DLCPanel_mc.DLCInstalledText_tf.alpha = 1;
}
else if(uiPlatform == PlatformChangeEvent.PLATFORM_PS4 || uiPlatform == PlatformChangeEvent.PLATFORM_PS5 || uiPlatform == PlatformChangeEvent.PLATFORM_XB1 || uiPlatform == PlatformChangeEvent.PLATFORM_XSX)
{
GlobalFunc.SetText(this.DLCPanel_mc.DLCInstalledText_tf,"$NOT INSTALLED",false);
this.DLCPanel_mc.DLCInstalledText_tf.alpha = GlobalFunc.DIMMED_ALPHA;
}
else
{
this.DLCPanel_mc.DLCInstalledText_tf.alpha = 1;
if(_loc4_)
{
GlobalFunc.SetText(this.DLCPanel_mc.DLCInstalledText_tf,"$AVAILABLE",false);
this.DLCPanel_mc.DLCInstalledText_tf.alpha = GlobalFunc.DIMMED_ALPHA;
}
else
{
GlobalFunc.SetText(this.DLCPanel_mc.DLCInstalledText_tf,"$COMING SOON",false);
this.DLCPanel_mc.DLCInstalledText_tf.alpha = GlobalFunc.DIMMED_ALPHA;
}
}
if(uiPlatform == PlatformChangeEvent.PLATFORM_PS4)
{
this.YButton.ButtonVisible = _loc3_ || _loc2_;
this.YButton.ButtonText = "$DELETE";
}
else
{
this.YButton.ButtonVisible = false;
}
}
else
{
this.ConfirmButton.ButtonVisible = false;
this.YButton.ButtonVisible = false;
}
this.DLCPanel_mc.DLCInstalledText_tf.visible = param1 > -1;
}
public function updateDLCList(param1:Boolean) : void
{
var _loc2_:int = int(this.DLCPanel_mc.List_mc.selectedIndex);
if(param1)
{
this.BGSCodeObj.PopulateDLCList(this.DLCPanel_mc.List_mc.entryList,_loc2_);
this.DLCPanel_mc.List_mc.selectedIndex = _loc2_;
}
else
{
this.BGSCodeObj.PopulateDLCList(this.DLCPanel_mc.List_mc.entryList,-1);
}
this.ShowDLCImage(_loc2_);
}
public function get dlcList() : Object
{
return this.DLCPanel_mc.List_mc.entryList;
}
public function OnLoginSuccess() : *
{
this.ReturnToMainState();
}
public function onLoginCancel(param1:Object) : *
{
if(this.strCurrentState == this.LOGIN_STATE)
{
this.ReturnToMainState();
}
}
public function SetMotd(param1:String) : *
{
GlobalFunc.SetText(this.Motd_tf,param1,false);
this.MessageOfTheDay_mc.visible = this.Motd_tf.text.length > 1 && this.currentState != this.CREATIONCLUB_STATE && this.currentState != this.BETHESDANET_STATE && this.currentState != this.CREDIT_STATE;
}
public function SetCreationClubAccess(param1:Boolean) : *
{
this._UserCanAccessCreationClub = param1;
if(this._CClubIndex != -1)
{
this.MainPanel_mc.List_mc.GetClipByIndex(this._CClubIndex).alpha = this._UserCanAccessCreationClub && this._CClubAllowedByBnet ? 1 : DISABLED_GREY_OUT_ALPHA;
}
}
public function UpdateCClubIndex(param1:int) : *
{
if(this._CClubIndex != param1 && this._CClubIndex != -1)
{
this.MainPanel_mc.List_mc.GetClipByIndex(this._CClubIndex).alpha = 1;
}
this._CClubIndex = param1;
this.MainPanel_mc.List_mc.GetClipByIndex(this._CClubIndex).alpha = this._UserCanAccessCreationClub && this._CClubAllowedByBnet ? 1 : DISABLED_GREY_OUT_ALPHA;
}
public function UpdateModsIndex(param1:int) : *
{
if(this._ModsIndex != param1 && this._ModsIndex != -1)
{
this.MainPanel_mc.List_mc.GetClipByIndex(this._ModsIndex).alpha = 1;
}
this._ModsIndex = param1;
this.MainPanel_mc.List_mc.GetClipByIndex(this._ModsIndex).alpha = this._ModsAllowedByBnet ? 1 : DISABLED_GREY_OUT_ALPHA;
}
public function UpdateInstalledContentIndex(param1:int) : *
{
if(this._InstalledContentIndex != param1 && this._InstalledContentIndex != -1)
{
this.MainPanel_mc.List_mc.GetClipByIndex(this._InstalledContentIndex).alpha = 1;
}
this._InstalledContentIndex = param1;
this.MainPanel_mc.List_mc.GetClipByIndex(this._InstalledContentIndex).alpha = this.HasInstalledContent ? 1 : DISABLED_GREY_OUT_ALPHA;
}
public function UpdateBnetStatus(param1:Boolean, param2:Boolean) : *
{
this._CClubAllowedByBnet = param1;
this._ModsAllowedByBnet = param2;
if(this._CClubIndex != -1)
{
this.MainPanel_mc.List_mc.GetClipByIndex(this._CClubIndex).alpha = this._UserCanAccessCreationClub && this._CClubAllowedByBnet ? 1 : DISABLED_GREY_OUT_ALPHA;
}
if(this._ModsIndex != -1)
{
this.MainPanel_mc.List_mc.GetClipByIndex(this._ModsIndex).alpha = this._ModsAllowedByBnet ? 1 : DISABLED_GREY_OUT_ALPHA;
}
}
internal function __setProp_CharacterSelectList_mc_MenuObj_CharacterSelectList_0() : *
{
try
{
this.CharacterSelectList_mc["componentInspectorSetting"] = true;
}
catch(e:Error)
{
}
this.CharacterSelectList_mc.disableSelection = false;
this.CharacterSelectList_mc.listEntryClass = "SaveLoadListEntry";
this.CharacterSelectList_mc.numListItems = 3;
this.CharacterSelectList_mc.restoreListIndex = true;
this.CharacterSelectList_mc.textOption = "None";
this.CharacterSelectList_mc.verticalSpacing = 0;
try
{
this.CharacterSelectList_mc["componentInspectorSetting"] = false;
}
catch(e:Error)
{
}
}
}
}