STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
229456
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2574 · P5148

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/29805946?noj=FRM29805946-5DC" width="1" height="1"></div>

quest_journal.swf

This is the info page for
Flash #245463

(Click the ID number above for more basic data on this flash file.)


ActionScript [AS1/AS2]
Combined Code
movieClip 120 { } movieClip 124 MappedButton { #initclip Object.registerClass('MappedButton', skyui.components.MappedButton); #endinitclip frame 10 { stop(); } frame 20 { stop(); } frame 30 { stop(); } frame 40 { stop(); } } movieClip 128 DialogButton { #initclip Object.registerClass('DialogButton', skyui.components.MappedButton); #endinitclip frame 10 { stop(); } frame 20 { stop(); } frame 30 { stop(); } frame 40 { stop(); } } movieClip 130 { } movieClip 133 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 135 { } movieClip 136 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 138 { } movieClip 139 QuestTitleList { #initclip Object.registerClass('QuestTitleList', QuestCenteredList); #endinitclip } movieClip 153 ObjectiveListItem { frame 1 { stop(); } frame 2 { stop(); } frame 3 { stop(); } frame 4 { stop(); } frame 5 { stop(); } frame 6 { stop(); } frame 7 { stop(); } frame 8 { stop(); } frame 9 { stop(); } } movieClip 155 ScrollBar_track { #initclip Object.registerClass('ScrollBar_track', gfx.controls.Button); #endinitclip frame 10 { stop(); } frame 20 { stop(); } frame 30 { stop(); } frame 40 { stop(); } } movieClip 157 ScrollBar_thumb { #initclip Object.registerClass('ScrollBar_thumb', gfx.controls.Button); #endinitclip frame 10 { stop(); } frame 20 { stop(); } frame 30 { stop(); } frame 40 { stop(); } } movieClip 159 ScrollIndicator_upArrow { #initclip Object.registerClass('ScrollIndicator_upArrow', gfx.controls.Button); #endinitclip frame 10 { stop(); } frame 20 { stop(); } frame 30 { stop(); } frame 40 { stop(); } } movieClip 160 ScrollIndicator_downArrow { #initclip Object.registerClass('ScrollIndicator_downArrow', gfx.controls.Button); #endinitclip frame 10 { stop(); } frame 20 { stop(); } frame 30 { stop(); } frame 40 { stop(); } } movieClip 161 ScrollBar { #initclip Object.registerClass('ScrollBar', gfx.controls.ScrollBar); #endinitclip } movieClip 162 ObjectiveScrollingList { #initclip Object.registerClass('ObjectiveScrollingList', ObjectiveScrollingList); #endinitclip } movieClip 166 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 169 { } movieClip 182 { } movieClip 184 { frame 1 { this.List_mc.listAnimating = false; stop(); } instance List_mc of movieClip 139 QuestTitleList { onClipEvent (construct) { numTopHalfEntries = 8; textOption = 'Shrink To Fit'; } } frame 2 { this.List_mc.listAnimating = true; } frame 5 { this.List_mc.listAnimating = false; stop(); } frame 6 { this.List_mc.listAnimating = true; } frame 10 { this.List_mc.listAnimating = false; stop(); } } movieClip 185 QuestsPage { #initclip Object.registerClass('QuestsPage', QuestsPage); #endinitclip instance objectiveList of movieClip 162 ObjectiveScrollingList { onClipEvent (construct) { textOption = 'Multi-Line'; } } } movieClip 188 { } movieClip 189 StatsList { #initclip Object.registerClass('StatsList', StatsList); #endinitclip } movieClip 191 { } movieClip 193 { } movieClip 194 StatsCategoryList { #initclip Object.registerClass('StatsCategoryList', Shared.CenteredScrollingList); #endinitclip } movieClip 195 { frame 1 { this.List_mc.listAnimating = false; stop(); } instance List_mc of movieClip 194 StatsCategoryList { onClipEvent (construct) { numTopHalfEntries = 5; textOption = 'Shrink To Fit'; } } frame 2 { this.List_mc.listAnimating = true; } frame 5 { this.List_mc.listAnimating = false; stop(); } frame 6 { this.List_mc.listAnimating = true; } frame 10 { this.List_mc.listAnimating = false; stop(); } } movieClip 196 StatsPage { #initclip Object.registerClass('StatsPage', StatsPage); #endinitclip instance StatsList_mc of movieClip 189 StatsList { onClipEvent (construct) { textOption = 'Shrink To Fit'; } } } movieClip 199 ScrollableText { #initclip Object.registerClass('ScrollableText', gfx.controls.TextArea); #endinitclip frame 10 { stop(); } frame 20 { stop(); } frame 30 { stop(); } } movieClip 201 { } movieClip 202 ButtonArtHolder { #initclip Object.registerClass('ButtonArtHolder', Shared.ButtonTextArtHolder); #endinitclip } // unknown tag 88 length 282 movieClip 206 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 207 HelpList { #initclip Object.registerClass('HelpList', Shared.BSScrollingList); #endinitclip } movieClip 212 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 213 JournalSaveLoadList { #initclip Object.registerClass('JournalSaveLoadList', JournalSaveLoadList); #endinitclip } movieClip 214 { } movieClip 218 { } movieClip 219 SaveLoadPanel { #initclip Object.registerClass('SaveLoadPanel', SaveLoadPanel); #endinitclip frame 1 { stop(); } instance List_mc of movieClip 213 JournalSaveLoadList { onClipEvent (construct) { textOption = 'Shrink To Fit'; } } frame 10 { this._parent.currentState = SystemPage.SAVE_LOAD_STATE; stop(); } frame 20 { this._parent.currentState = SystemPage.MAIN_STATE; stop(); } } movieClip 222 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 223 PCQuitList { #initclip Object.registerClass('PCQuitList', Shared.BSScrollingList); #endinitclip } movieClip 225 { } movieClip 227 InputMappingArt { #initclip Object.registerClass('InputMappingArt', InputMappingArt); #endinitclip } movieClip 229 { } movieClip 231 { } movieClip 232 InputMappingList { #initclip Object.registerClass('InputMappingList', InputMappingList); #endinitclip } movieClip 234 scrollBarOption_thumb { #initclip Object.registerClass('scrollBarOption_thumb', gfx.controls.Button); #endinitclip frame 10 { stop(); } frame 20 { stop(); } frame 30 { stop(); } frame 40 { stop(); } } movieClip 235 scrollBarOption { #initclip Object.registerClass('scrollBarOption', gfx.controls.ScrollBar); #endinitclip } movieClip 237 OptionStepperArrowBtn { #initclip Object.registerClass('OptionStepperArrowBtn', gfx.controls.Button); #endinitclip frame 10 { stop(); } frame 20 { stop(); } frame 30 { stop(); } frame 40 { stop(); } } movieClip 240 SettingsOptionStepper { #initclip Object.registerClass('SettingsOptionStepper', gfx.controls.OptionStepper); #endinitclip frame 10 { stop(); } frame 20 { stop(); } frame 30 { stop(); } } movieClip 243 { } movieClip 245 { } movieClip 246 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 247 SettingsOptionItem { #initclip Object.registerClass('SettingsOptionItem', SettingsOptionItem); #endinitclip instance optionStepper of movieClip 240 SettingsOptionStepper { onClipEvent (construct) { disabled = false; enableInitCallback = true; soundMap = []; soundMap[0] = 'change'; visible = true; } } instance scrollBar of movieClip 235 scrollBarOption { onClipEvent (construct) { trackMode = 'scrollToCursor'; } } } movieClip 248 OptionsList { #initclip Object.registerClass('OptionsList', OptionsList); #endinitclip } movieClip 251 { frame 1 { stop(); } frame 2 { stop(); } } movieClip 252 SettingsCategoryList { #initclip Object.registerClass('SettingsCategoryList', Shared.BSScrollingList); #endinitclip } movieClip 254 { } movieClip 256 { } movieClip 257 SystemCategoriesList { #initclip Object.registerClass('SystemCategoriesList', Shared.CenteredScrollingList); #endinitclip } movieClip 258 { frame 1 { this.List_mc.listAnimating = false; stop(); } instance List_mc of movieClip 257 SystemCategoriesList { onClipEvent (construct) { numTopHalfEntries = 6; textOption = 'Shrink To Fit'; } } frame 2 { this.List_mc.listAnimating = true; } frame 5 { this.List_mc.listAnimating = false; stop(); } frame 6 { this.List_mc.listAnimating = true; } frame 10 { this.List_mc.listAnimating = false; stop(); } } movieClip 261 { } movieClip 262 ButtonPanel { #initclip Object.registerClass('ButtonPanel', skyui.components.ButtonPanel); #endinitclip } movieClip 263 { frame 1 { stop(); } instance buttonPanel of movieClip 262 ButtonPanel { onClipEvent (construct) { buttonRenderer = 'DialogButton'; maxButtons = 2; buttonInitializer = {}; buttonInitializer.disableConstraints = false; buttonInitializer.disabled = false; buttonInitializer.disableFocus = true; buttonInitializer.hiddenBackground = true; spacing = 40; } } frame 10 { this._parent.currentState = this.confirmType; stop(); } frame 20 { this._parent.currentState = this.returnState; stop(); } } movieClip 264 { frame 1 { stop(); } instance List_mc of movieClip 252 SettingsCategoryList { onClipEvent (construct) { textOption = 'None'; } } frame 10 { this._parent.currentState = SystemPage.SETTINGS_CATEGORY_STATE; stop(); } frame 20 { if (this.bCloseToMainState != false) { this._parent.currentState = SystemPage.MAIN_STATE; } stop(); } } movieClip 265 { instance List_mc of movieClip 248 OptionsList { onClipEvent (construct) { textOption = 'Shrink To Fit'; } } } movieClip 266 { frame 1 { stop(); } frame 10 { this._parent.currentState = SystemPage.OPTIONS_LISTS_STATE; stop(); } frame 20 { this._parent.currentState = SystemPage.SETTINGS_CATEGORY_STATE; stop(); } } movieClip 267 { frame 1 { stop(); } instance List_mc of movieClip 232 InputMappingList { onClipEvent (construct) { textOption = 'None'; } } frame 10 { this._parent.currentState = SystemPage.INPUT_MAPPING_STATE; stop(); } frame 20 { this._parent.currentState = SystemPage.MAIN_STATE; stop(); } } movieClip 268 { frame 1 { stop(); } instance List_mc of movieClip 223 PCQuitList { onClipEvent (construct) { textOption = 'None'; } } frame 10 { this._parent.currentState = SystemPage.PC_QUIT_LIST_STATE; stop(); } frame 20 { this._parent.currentState = SystemPage.MAIN_STATE; stop(); } } movieClip 270 { frame 1 { stop(); } instance List_mc of movieClip 207 HelpList { onClipEvent (construct) { textOption = 'Shrink To Fit'; } } frame 10 { this._parent.currentState = SystemPage.HELP_LIST_STATE; stop(); } frame 20 { if (this.bCloseToMainState != false) { this._parent.currentState = SystemPage.MAIN_STATE; } stop(); } } movieClip 273 { instance HelpText of movieClip 199 ScrollableText { onClipEvent (construct) { actAsButton = false; defaultText = ''; disabled = false; editable = false; enableInitCallback = true; maxChars = 0; inspectableScrollBar = 'scrollbar'; scrollPolicy = 'auto'; soundMap = []; soundMap[0] = 'scroll'; textID = ''; visible = true; } } } movieClip 274 { frame 1 { stop(); } frame 10 { this._parent.currentState = SystemPage.HELP_TEXT_STATE; stop(); } frame 20 { this._parent.currentState = SystemPage.HELP_LIST_STATE; stop(); } } movieClip 275 SystemPage { #initclip Object.registerClass('SystemPage', SystemPage); #endinitclip } movieClip 279 { } movieClip 281 JournalTab { #initclip Object.registerClass('JournalTab', gfx.controls.RadioButton); #endinitclip frame 10 { stop(); } frame 20 { stop(); } frame 30 { stop(); } frame 40 { stop(); } frame 50 { stop(); } frame 60 { stop(); } frame 70 { stop(); } frame 80 { stop(); } frame 90 { stop(); } } movieClip 286 { } movieClip 288 { } movieClip 290 { } movieClip 292 { } movieClip 293 { frame 1 { stop(); } } movieClip 296 { } movieClip 297 JournalBottomBar { #initclip Object.registerClass('JournalBottomBar', JournalBottomBar); #endinitclip instance buttonPanel of movieClip 262 ButtonPanel { onClipEvent (construct) { buttonRenderer = 'MappedButton'; maxButtons = 3; buttonInitializer = {}; buttonInitializer.disableConstraints = true; buttonInitializer.disabled = true; buttonInitializer.disableFocus = true; buttonInitializer.hiddenBackground = true; spacing = 10; } } } movieClip 299 { } movieClip 300 { frame 1 { stop(); } frame 10 { stop(); } } movieClip 301 { frame 1 { stop(); } frame 10 { stop(); } } movieClip 302 { frame 1 { stop(); } frame 10 { stop(); } } movieClip 303 QuestJournalBase { #initclip Object.registerClass('QuestJournalBase', Quest_Journal); #endinitclip instance QuestsTab of movieClip 281 JournalTab { onClipEvent (construct) { autoSize = 'none'; data = 'showQuestsPage'; disableConstraints = false; disabled = false; enableInitCallback = true; inspectableGroupName = 'tabGroup'; labelID = '$QUESTS'; selected = false; soundMap = []; soundMap[0] = 'click'; visible = true; } } instance StatsTab of movieClip 281 JournalTab { onClipEvent (construct) { autoSize = 'none'; data = 'showStatsPage'; disableConstraints = false; disabled = false; enableInitCallback = true; inspectableGroupName = 'tabGroup'; labelID = '$GENERAL STATS'; selected = false; soundMap = []; soundMap[0] = 'click'; visible = true; } } instance SystemTab of movieClip 281 JournalTab { onClipEvent (construct) { autoSize = 'none'; data = 'showSystemPage'; disableConstraints = false; disabled = false; enableInitCallback = true; inspectableGroupName = 'tabGroup'; labelID = '$SYSTEM'; selected = false; soundMap = []; soundMap[0] = 'click'; visible = true; } } } frame 1 { function InitExtensions() { QuestJournalFader.Menu_mc.InitExtensions(); } function SetPlatform(aiPlatform, abPS3Switch) { QuestJournalFader.Menu_mc.SetPlatform(aiPlatform, abPS3Switch); } _global.gfxExtensions = true; Shared.GlobalFunc.MaintainTextFormat(); } movieClip 305 { frame 1 { stop(); } frame 10 { stop(); } frame 20 { stop(); } } movieClip 306 __Packages.gfx.core.UIComponent { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.core) { _global.gfx.core = new Object(); } if (!_global.gfx.core.UIComponent) { var v1 = function () { super(); gfx.events.EventDispatcher.initialize(this); }; gfx.core.UIComponent = v1; gfx.core.UIComponent extends MovieClip; var v2 = v1.prototype; v2.onLoad = function () { this.onLoadImpl(); }; v2.onLoadImpl = function () { if (this.initialized) { return undefined; } if (isNaN(this.__width)) { this.__width = this._width; } if (isNaN(this.__height)) { this.__height = this._height; } this.initialized = true; this.configUI(); this.validateNow(); if (this.enableInitCallback && _global.CLIK_loadCallback) { _global.CLIK_loadCallback(this._name, targetPath(this), this); } if (this._focused != 0 && Selection.getFocusBitmask(this) == 0) { var v4 = 0; for (;;) { if (v4 >= Selection.numFocusGroups) { return undefined; } var v6 = (this._focused >> v4 & 1) != 0; if (v6) { var v5 = Selection.getControllerMaskByFocusGroup(v4); var v3 = 0; while (v3 < System.capabilities.numControllers) { if (v5 >> v3 & true) { (gfx.managers.FocusHandler.__get__instance()).onSetFocus(null, this, v3); } ++v3; } } ++v4; } } }; v2.onUnload = function () { if (this.enableInitCallback && _global.CLIK_unloadCallback) { _global.CLIK_unloadCallback(this._name, targetPath(this), this); } }; v2.__get__disabled = function () { return this._disabled; }; v2.__set__disabled = function (value) { this._disabled = value; super.enabled = !value; this.useHandCursor = !value; this.invalidate(); return this.__get__disabled(); }; v2.__get__visible = function () { return this._visible; }; v2.__set__visible = function (value) { if (this._visible != value) { this._visible = value; if (this.initialized) { var v3 = value ? 'show' : 'hide'; this.dispatchEvent({'type': v3}); return undefined; } } return this.__get__visible(); }; v2.__get__width = function () { return this.__width; }; v2.__set__width = function (value) { this.setSize(value, this.__height || this._height); return this.__get__width(); }; v2.__get__height = function () { return this.__height; }; v2.__set__height = function (value) { this.setSize(this.__width || this._width, value); return this.__get__height(); }; v2.setSize = function (width, height) { if (this.__width == width && this.__height == height) { return undefined; } this.__width = width; this.__height = height; this.sizeIsInvalid = true; this.invalidate(); }; v2.__get__focused = function () { return this._focused; }; v2.__set__focused = function (value) { if (value != this._focused) { this._focused = value; var v2 = 0; while (v2 < Selection.numFocusGroups) { var v3 = (this._focused >> v2 & 1) != 0; if (v3) { __reg5 = Selection.getControllerMaskByFocusGroup(v2); __reg2 = 0; while (__reg2 < System.capabilities.numControllers) { __reg4 = (__reg5 >> __reg2 & 1) != 0; if (__reg4 && Selection.getFocus(__reg2) != targetPath(this)) { Selection.setFocus(this, __reg2); } ++__reg2; } } else { var __reg5 = Selection.getControllerMaskByFocusGroup(v2); var __reg2 = 0; while (__reg2 < System.capabilities.numControllers) { var __reg4 = (__reg5 >> __reg2 & 1) != 0; if (__reg4 && Selection.getFocus(__reg2) == targetPath(this)) { Selection.setFocus(null, __reg2); } ++__reg2; } } ++v2; } this.changeFocus(); var v5 = value ? 'focusIn' : 'focusOut'; this.dispatchEventAndSound({'type': v5}); return undefined; } return this.__get__focused(); }; v2.__get__displayFocus = function () { return this._displayFocus; }; v2.__set__displayFocus = function (value) { if (value != this._displayFocus) { this._displayFocus = value; this.changeFocus(); return undefined; } return this.__get__displayFocus(); }; v2.handleInput = function (details, pathToFocus) { if (pathToFocus && pathToFocus.length > 0) { var v3 = pathToFocus[0]; if (v3.handleInput) { var v2 = v3.handleInput(details, pathToFocus.slice(1)); if (v2) { return v2; } } } return false; }; v2.invalidate = function () { if (this.invalidationIntervalID) { return undefined; } this.invalidationIntervalID = setInterval(this, 'validateNow', 1); }; v2.validateNow = function () { clearInterval(this.invalidationIntervalID); delete this.invalidationIntervalID; this.draw(); this.sizeIsInvalid = false; }; v2.toString = function () { return '[Scaleform UIComponent ' + this._name + ']'; }; v2.dispatchEventToGame = function (event) { flash.external.ExternalInterface.call('__handleEvent', this._name, event); }; v2.configUI = function () {}; v2.initSize = function () { var v2 = (this.__width == 0) ? this._width : this.__width; var v3 = (this.__height == 0) ? this._height : this.__height; this._yscale = 100; this._xscale = 100; this.setSize(v2, v3); }; v2.draw = function () {}; v2.changeFocus = function () {}; v2.onMouseWheel = function (delta, target) { if (this.__get__visible() && this.hitTest(_root._xmouse, _root._ymouse, true)) { var v3 = Mouse.getTopMostEntity(); for (;;) { if (!v3) { return undefined; } if (v3 == this) { this.scrollWheel(delta <= 0 ? -1 : 1); return undefined; } v3 = v3._parent; } } }; v2.scrollWheel = function (delta) {}; v2.dispatchEventAndSound = function (event) { this.dispatchEvent(event); this.dispatchSound(event); }; v2.dispatchSound = function (event) { var v3 = this.soundMap.theme; var v2 = this.soundMap[event.type]; if (v3 && v2) { this.playSound(v2, v3); } }; v2.playSound = function (soundEventName, soundTheme) { if (_global.gfxProcessSound) { if (soundTheme == undefined) { soundTheme = 'default'; } _global.gfxProcessSound(this, soundTheme, soundEventName); } }; v2.initialized = false; v2.enableInitCallback = true; v2.soundMap = {'theme': 'default', 'focusIn': 'focusIn', 'focusOut': 'focusOut'}; v2.__width = Number.NaN; v2.__height = Number.NaN; v2._disabled = false; v2._focused = 0; v2._displayFocus = false; v2.sizeIsInvalid = false; v2.addProperty('disabled', v2.__get__disabled, v2.__set__disabled); v2.addProperty('displayFocus', v2.__get__displayFocus, v2.__set__displayFocus); v2.addProperty('focused', v2.__get__focused, v2.__set__focused); v2.addProperty('height', v2.__get__height, v2.__set__height); v2.addProperty('visible', v2.__get__visible, v2.__set__visible); v2.addProperty('width', v2.__get__width, v2.__set__width); ASSetPropFlags(gfx.core.UIComponent.prototype, null, 1); } #endinitclip } movieClip 307 __Packages.gfx.events.EventDispatcher { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.events) { _global.gfx.events = new Object(); } if (!_global.gfx.events.EventDispatcher) { var v1 = function () {}; gfx.events.EventDispatcher = v1; var v2 = v1.prototype; v1.initialize = function (target) { if (gfx.events.EventDispatcher._instance == undefined) { gfx.events.EventDispatcher._instance = new gfx.events.EventDispatcher(); } target.dispatchEvent = gfx.events.EventDispatcher._instance.dispatchEvent; target.dispatchQueue = gfx.events.EventDispatcher._instance.dispatchQueue; target.hasEventListener = gfx.events.EventDispatcher._instance.hasEventListener; target.addEventListener = gfx.events.EventDispatcher._instance.addEventListener; target.removeEventListener = gfx.events.EventDispatcher._instance.removeEventListener; target.removeAllEventListeners = gfx.events.EventDispatcher._instance.removeAllEventListeners; target.cleanUpEvents = gfx.events.EventDispatcher._instance.cleanUpEvents; _global.ASSetPropFlags(target, 'dispatchQueue', 1); }; v1.indexOfListener = function (listeners, scope, callBack) { var v3 = listeners.length; var v2 = -1; while (++v2 < v3) { var v1 = listeners[v2]; if (v1.listenerObject == scope && v1.listenerFunction == callBack) { return v2; } } return -1; }; v2.addEventListener = function (event, scope, callBack) { if (this._listeners == undefined) { this._listeners = {}; _global.ASSetPropFlags(this, '_listeners', 1); } var v3 = this._listeners[event]; if (v3 == undefined) { v3 = []; this._listeners[event] = v3; } if (gfx.events.EventDispatcher.indexOfListener(v3, scope, callBack) == -1) { v3.push({'listenerObject': scope, 'listenerFunction': callBack}); } }; v2.removeEventListener = function (event, scope, callBack) { var v2 = this._listeners[event]; if (v2 != undefined) { var v3 = gfx.events.EventDispatcher.indexOfListener(v2, scope, callBack); if (v3 != -1) { v2.splice(v3, 1); } } }; v2.dispatchEvent = function (event) { if (event.type != 'all') { if (event.target == undefined) { event.target = this; } this.dispatchQueue(this, event); } }; v2.hasEventListener = function (event) { return this._listeners[event] != null && this._listeners[event].length > 0; }; v2.removeAllEventListeners = function (event) { if (event == undefined) { delete this._listeners; return undefined; } delete this._listeners[event]; }; v2.dispatchQueue = function (dispatch, event) { var v1 = dispatch._listeners[event.type]; if (v1 != undefined) { gfx.events.EventDispatcher.$dispatchEvent(dispatch, v1, event); } v1 = dispatch._listeners.all; if (v1 != undefined) { gfx.events.EventDispatcher.$dispatchEvent(dispatch, v1, event); } }; v1.$dispatchEvent = function (dispatch, listeners, event) { var v7 = listeners.length; var v4 = 0; for (;;) { if (v4 >= v7) { return undefined; } var v1 = listeners[v4].listenerObject; var v5 = typeof v1; var v2 = listeners[v4].listenerFunction; if (v2 == undefined) { v2 = event.type; } if (v5 == 'function') { if (v1[v2] == null) { v1.apply(dispatch, [event]); } else { v1[v2](event); } } else { if (v1.handleEvent != undefined && v2 == undefined) { v1.handleEvent(event); } else { v1[v2](event); } } ++v4; } }; v2.cleanUp = function () { this.cleanUpEvents(); }; v2.cleanUpEvents = function () { this.removeAllEventListeners(); }; ASSetPropFlags(gfx.events.EventDispatcher.prototype, null, 1); } #endinitclip } movieClip 308 __Packages.gfx.managers.FocusHandler { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.managers) { _global.gfx.managers = new Object(); } if (!_global.gfx.managers.FocusHandler) { var v1 = function () { Selection.addListener(this); _global.gfxExtensions = 1; Selection.alwaysEnableArrowKeys = true; Selection.disableFocusKeys = true; Selection.disableFocusAutoRelease = true; Selection.disableFocusRolloverEvent = true; _root._focusrect = false; this.currentFocusLookup = []; this.actualFocusLookup = []; }; gfx.managers.FocusHandler = v1; var v2 = v1.prototype; v1.__get__instance = function () { if (gfx.managers.FocusHandler._instance == null) { gfx.managers.FocusHandler._instance = new gfx.managers.FocusHandler(); } return gfx.managers.FocusHandler._instance; }; v2.initialize = function () { this.inited = true; this.inputDelegate = gfx.managers.InputDelegate.instance; this.inputDelegate.addEventListener('input', this, 'handleInput'); }; v2.getFocus = function (focusIdx) { return this.currentFocusLookup[focusIdx]; }; v2.setFocus = function (focus, focusIdx) { if (!this.inited) { this.initialize(); } while (focus.focusTarget != null) { focus = focus.focusTarget; } var v8 = this.actualFocusLookup[focusIdx]; var v5 = this.currentFocusLookup[focusIdx]; if (v5 != focus) { v5.focused &= ~(1 << focusIdx); v5 = focus; this.currentFocusLookup[focusIdx] = focus; v5.focused |= 1 << focusIdx; } if (v8 != v5 && !(v8 instanceof TextField)) { var v6 = Selection.getControllerMaskByFocusGroup(focusIdx); var v2 = 0; while (v2 < System.capabilities.numControllers) { var v4 = (v6 >> v2 & 1) != 0; if (v4) { Selection.setFocus(v5, v2); } ++v2; } } }; v2.handleInput = function (event) { var controllerIdx = event.details.controllerIdx; var focusIdx = Selection.getControllerFocusGroup(controllerIdx); var path = this.getPathToFocus(focusIdx); if (path.length == 0 || path[0].handleInput == null || path[0].handleInput(event.details, path.slice(1)) != true) { if (event.details.value != 'keyUp') { var nav = event.details.navEquivalent; if (nav != null) { var focusedElem = eval(Selection.getFocus(controllerIdx)); var actualFocus = this.actualFocusLookup[focusIdx]; if (actualFocus instanceof TextField && focusedElem == actualFocus && this.textFieldHandleInput(nav, controllerIdx)) { return undefined; } var dirH = nav == gfx.ui.NavigationCode.LEFT || nav == gfx.ui.NavigationCode.RIGHT; var dirV = nav == gfx.ui.NavigationCode.UP || nav == gfx.ui.NavigationCode.DOWN; var focusContext = focusedElem._parent; var focusMode = 'default'; if (dirH || dirV) { var focusProp = dirH ? 'focusModeHorizontal' : 'focusModeVertical'; while (focusContext) { focusMode = focusContext[focusProp]; if (focusMode && focusMode != 'default') { break; } focusContext = focusContext._parent; } } else { focusContext = null; } var newFocus = Selection.findFocus(nav, focusContext, focusMode == 'loop', null, false, controllerIdx); if (newFocus) { Selection.setFocus(newFocus, controllerIdx); } } } } }; v2.getPathToFocus = function (focusIdx) { var v5 = this.currentFocusLookup[focusIdx]; var v3 = v5; var v4 = [v3]; while (v3) { v3 = v3._parent; if (v3.handleInput != null) { v4.unshift(v3); } if (v3 == _root) { break; } } return v4; }; v2.onSetFocus = function (oldFocus, newFocus, controllerIdx) { if (oldFocus instanceof TextField && newFocus == null) { return undefined; } var v3 = Selection.getControllerFocusGroup(controllerIdx); var v6 = this.actualFocusLookup[v3]; if (v6 == newFocus) { var v5 = newFocus instanceof TextField ? newFocus._parent : newFocus; var v4 = v5.focused; if (v4 & 1 << v3 == 0) { v5.focused = v4 | 1 << v3; } } this.actualFocusLookup[v3] = newFocus; this.setFocus(newFocus, v3); }; v2.textFieldHandleInput = function (nav, controllerIdx) { var v2 = Selection.getCaretIndex(controllerIdx); var v4 = Selection.getControllerFocusGroup(controllerIdx); var v3 = this.actualFocusLookup[v4]; __reg0 = nav; if (__reg0 === gfx.ui.NavigationCode.UP) { if (!v3.multiline) { return false; } return v2 > 0; return false; } if (__reg0 === gfx.ui.NavigationCode.LEFT) { return v2 > 0; return false; } if (__reg0 === gfx.ui.NavigationCode.DOWN) { if (!v3.multiline) { return false; } return v2 < (TextField(v3)).length; return false; } if (__reg0 === gfx.ui.NavigationCode.RIGHT) { return v2 < (TextField(v3)).length; } return false; }; v1._instance = gfx.managers.FocusHandler.__get__instance(); v2.inited = false; v1.addProperty('instance', v1.__get__instance, function () {}); ASSetPropFlags(gfx.managers.FocusHandler.prototype, null, 1); } #endinitclip } movieClip 309 __Packages.gfx.managers.InputDelegate { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.managers) { _global.gfx.managers = new Object(); } if (!_global.gfx.managers.InputDelegate) { var v1 = function () { super(); Key.addListener(this); this._keyRepeatSuppressLookup = {}; this._keyRepeatStateLookup = {}; }; gfx.managers.InputDelegate = v1; gfx.managers.InputDelegate extends gfx.events.EventDispatcher; var v2 = v1.prototype; v1.__get__instance = function () { if (gfx.managers.InputDelegate._instance == null) { gfx.managers.InputDelegate._instance = new gfx.managers.InputDelegate(); } return gfx.managers.InputDelegate._instance; }; v2.enableControlFixup = function (a_bEnabled) { if (a_bEnabled) { this._acceptKeycode = skyui.util.GlobalFunctions.getMappedKey('Accept', skyui.defines.Input.CONTEXT_MENUMODE, this.isGamepad); } this._bEnableControlFixup = a_bEnabled; }; v2.setKeyRepeat = function (a_code, a_value, a_controllerIdx) { var v2 = this.getKeyRepeatSuppress(a_controllerIdx); v2[a_code] = !a_value; }; v2.readInput = function (type, code, scope, callBack) { return null; }; v2.onKeyDown = function (a_controllerIdx) { var v2 = Key.getCode(a_controllerIdx); var v4 = this.getKeyRepeatState(a_controllerIdx); if (!v4[v2]) { this.handleKeyPress('keyDown', v2, a_controllerIdx, skse.GetLastControl(true), skse.GetLastKeycode(true)); v4[v2] = true; } else { var v5 = this.getKeyRepeatSuppress(a_controllerIdx); if (!v5[v2]) { this.handleKeyPress('keyHold', v2, a_controllerIdx, skse.GetLastControl(true), skse.GetLastKeycode(true)); } } }; v2.onKeyUp = function (a_controllerIdx) { var v2 = Key.getCode(a_controllerIdx); var v4 = this.getKeyRepeatState(a_controllerIdx); v4[v2] = false; this.handleKeyPress('keyUp', v2, a_controllerIdx, skse.GetLastControl(false), skse.GetLastKeycode(false)); }; v2.handleKeyPress = function (a_type, a_code, a_controllerIdx, a_control, a_skseKeycode) { var v2 = this.inputToNav(a_code); if (v2 != null) { switch (v2) { if (v2 !== gfx.ui.NavigationCode.RIGHT) { } else { case gfx.ui.NavigationCode.UP: case gfx.ui.NavigationCode.DOWN: case gfx.ui.NavigationCode.LEFT: a_control = null; a_skseKeycode = null; } } } else { if (this._bEnableControlFixup) { if (a_skseKeycode == this._acceptKeycode) { v2 = gfx.ui.NavigationCode.ENTER; } } } var v4 = new gfx.ui.InputDetails('key', a_code, a_type, v2, a_controllerIdx, a_control, a_skseKeycode); this.dispatchEvent({'type': 'input', 'details': v4}); }; v2.getKeyRepeatState = function (a_controllerIdx) { var v2 = this._keyRepeatStateLookup[a_controllerIdx]; if (!v2) { v2 = new Object(); this._keyRepeatStateLookup[a_controllerIdx] = v2; } return v2; }; v2.getKeyRepeatSuppress = function (a_controllerIdx) { var v2 = this._keyRepeatSuppressLookup[a_controllerIdx]; if (!v2) { v2 = new Object(); this._keyRepeatSuppressLookup[a_controllerIdx] = v2; } return v2; }; v2.inputToNav = function (a_code) { switch (a_code) { return null; case 38: return gfx.ui.NavigationCode.UP; case 40: return gfx.ui.NavigationCode.DOWN; case 37: return gfx.ui.NavigationCode.LEFT; case 39: return gfx.ui.NavigationCode.RIGHT; case 13: return gfx.ui.NavigationCode.ENTER; case 8: return gfx.ui.NavigationCode.BACK; case 9: return Key.isDown(16) ? gfx.ui.NavigationCode.SHIFT_TAB : gfx.ui.NavigationCode.TAB; case 36: return gfx.ui.NavigationCode.HOME; case 35: return gfx.ui.NavigationCode.END; case 34: return gfx.ui.NavigationCode.PAGE_DOWN; case 33: return gfx.ui.NavigationCode.PAGE_UP; case 27: return gfx.ui.NavigationCode.ESCAPE; case 96: return gfx.ui.NavigationCode.GAMEPAD_A; case 97: return gfx.ui.NavigationCode.GAMEPAD_B; case 98: return gfx.ui.NavigationCode.GAMEPAD_X; case 99: return gfx.ui.NavigationCode.GAMEPAD_Y; case 100: return gfx.ui.NavigationCode.GAMEPAD_L1; case 101: return gfx.ui.NavigationCode.GAMEPAD_L2; case 102: return gfx.ui.NavigationCode.GAMEPAD_L3; case 103: return gfx.ui.NavigationCode.GAMEPAD_R1; case 104: return gfx.ui.NavigationCode.GAMEPAD_R2; case 105: return gfx.ui.NavigationCode.GAMEPAD_R3; case 106: return gfx.ui.NavigationCode.GAMEPAD_START; case 107: return gfx.ui.NavigationCode.GAMEPAD_BACK; } return null; }; v2._bEnableControlFixup = false; v2._acceptKeycode = -1; v2.isGamepad = false; v1.addProperty('instance', v1.__get__instance, function () {}); ASSetPropFlags(gfx.managers.InputDelegate.prototype, null, 1); } #endinitclip } movieClip 310 __Packages.skyui.util.GlobalFunctions { #initclip if (!_global.skyui) { _global.skyui = new Object(); } if (!_global.skyui.util) { _global.skyui.util = new Object(); } if (!_global.skyui.util.GlobalFunctions) { var v1 = function () {}; skyui.util.GlobalFunctions = v1; var v2 = v1.prototype; v1.extract = function (a_str, a_startChar, a_endChar) { return a_str.slice(a_str.indexOf(a_startChar) + 1, a_str.lastIndexOf(a_endChar)); }; v1.clean = function (a_str) { if (a_str.indexOf(';') > 0) { a_str = a_str.slice(0, a_str.indexOf(';')); } var v3 = 0; for (;;) { if (!(a_str.charAt(v3) == ' ' || a_str.charAt(v3) == '\t')) break; ++v3; } var v2 = a_str.length - 1; for (;;) { if (!(a_str.charAt(v2) == ' ' || a_str.charAt(v2) == '\t')) break; --v2; } return a_str.slice(v3, v2 + 1); }; v1.unescape = function (a_str) { a_str = (a_str.split('\\n')).join('\n'); a_str = (a_str.split('\\t')).join('\t'); return a_str; }; v1.addArrayFunctions = function () { if (skyui.util.GlobalFunctions._arrayExtended) { return undefined; } skyui.util.GlobalFunctions._arrayExtended = true; Array.prototype.indexOf = function (a_element) { var v2 = 0; while (v2 < this.length) { if (this[v2] == a_element) { return v2; } ++v2; } return undefined; }; Array.prototype.equals = function (a) { if (a == undefined) { return false; } if (this.length != a.length) { return false; } var v2 = 0; while (v2 < a.length) { if (a[v2] !== this[v2]) { return false; } ++v2; } return true; }; Array.prototype.contains = function (a_element) { var v2 = 0; while (v2 < this.length) { if (this[v2] == a_element) { return true; } ++v2; } return false; }; _global.ASSetPropFlags(Array.prototype, ['indexOf', 'equals', 'contains'], 1, 0); }; v1.mapUnicodeChar = function (a_charCode) { if (a_charCode == 8470) { return 185; return a_charCode; } if (1025 <= a_charCode && a_charCode <= 1169) { switch (a_charCode) { case 1025: return 168; case 1028: return 170; case 1029: return 189; case 1030: return 178; case 1031: return 175; case 1032: return 163; case 1038: return 161; case 1105: return 184; case 1108: return 186; case 1109: return 190; case 1110: return 179; case 1111: return 191; case 1112: return 188; case 1118: return 162; case 1168: return 165; case 1169: return 164; } if (1039 <= a_charCode && a_charCode <= 1103) { return a_charCode - 848; } } return a_charCode; }; v1.formatString = function (a_str) { if (arguments.length < 2) { return a_str; } var v12 = ''; var v8 = 0; var v6 = 1; while (v6 < arguments.length) { var v7 = a_str.indexOf('{', v8); if (v7 == -1) { return a_str; } var v5 = a_str.indexOf('}', v8); if (v5 == -1) { return a_str; } v12 += a_str.slice(v8, v7); var v4 = Number(a_str.slice(v7 + 1, v5)); var v10 = Math.pow(10, v4); var v2 = (Math.round(arguments[v6] * v10) / v10).toString(); if (v4 > 0) { if (v2.indexOf('.') == -1) { v2 += '.'; } var v11 = v2.split('.'); var v9 = v11[1].length; while (v9++ < v4) { v2 += '0'; } } v12 += v2; v8 = v5 + 1; ++v6; } v12 += a_str.slice(v8); return v12; }; v1.formatNumber = function (a_number, a_decimal) { var v2 = (a_number.toString()).toLowerCase(); var v6 = v2.split('e', 2); var v7 = Math.pow(10, a_decimal); v2 = String(Math.round(parseFloat(v6[0]) * v7) / v7); if (a_decimal > 0) { var v5 = v2.indexOf('.'); if (v5 == -1) { v5 = v2.length; v2 += '.'; } var v4 = v2.length - (v5 + 1); var v1 = 0; while (v4 + v1 < a_decimal) { v2 += '0'; ++v1; } } if (v6[1] != undefined) { v2 += 'E' + v6[1]; } return v2; }; v1.getMappedKey = function (a_control, a_context, a_bGamepad) { if (_global.skse == undefined) { return -1; } if (a_bGamepad == true) { return skse.GetMappedKey(a_control, skyui.defines.Input.DEVICE_GAMEPAD, a_context); } else { var v2 = skse.GetMappedKey(a_control, skyui.defines.Input.DEVICE_KEYBOARD, a_context); if (v2 == -1) { v2 = skse.GetMappedKey(a_control, skyui.defines.Input.DEVICE_MOUSE, a_context); } return v2; } }; v1.hookFunction = function (a_scope, a_memberFn, a_hookScope, a_hookFn) { var memberFn = a_scope[a_memberFn]; if (memberFn == null || a_scope[a_memberFn] == null) { return false; } a_scope[a_memberFn] = function () { memberFn.apply(a_scope, arguments); a_hookScope[a_hookFn].apply(a_hookScope, arguments); }; return true; }; v1.getDistance = function (a, b) { var v2 = b._x - a._x; var v1 = b._y - a._y; return Math.sqrt(v2 * v2 + v1 * v1); }; v1.getAngle = function (a, b) { var v2 = b._x - a._x; var v1 = b._y - a._y; return Math.atan2(v1, v2) * 57.29577951308232; }; v1._arrayExtended = false; ASSetPropFlags(skyui.util.GlobalFunctions.prototype, null, 1); } #endinitclip } movieClip 311 __Packages.skyui.defines.Input { #initclip if (!_global.skyui) { _global.skyui = new Object(); } if (!_global.skyui.defines) { _global.skyui.defines = new Object(); } if (!_global.skyui.defines.Input) { var v1 = function () {}; skyui.defines.Input = v1; var v2 = v1.prototype; v1.DEVICE_KEYBOARD = 0; v1.DEVICE_MOUSE = 1; v1.DEVICE_GAMEPAD = 2; v1.CONTEXT_GAMEPLAY = 0; v1.CONTEXT_MENUMODE = 1; v1.CONTEXT_CONSOLE = 2; v1.CONTEXT_ITEMMENU = 3; v1.CONTEXT_INVENTORY = 4; v1.CONTEXT_DEBUGTEXT = 5; v1.CONTEXT_FAVORITES = 6; v1.CONTEXT_MAP = 7; v1.CONTEXT_STATS = 8; v1.CONTEXT_CURSOR = 9; v1.CONTEXT_BOOK = 10; v1.CONTEXT_DEBUGOVERLAY = 11; v1.CONTEXT_JOURNAL = 12; v1.CONTEXT_TFCMODE = 13; v1.CONTEXT_MAPDEBUG = 14; v1.CONTEXT_LOCKPICKING = 15; v1.CONTEXT_FAVOR = 16; v1.ChargeItem = {'name': 'ChargeItem', 'context': skyui.defines.Input.CONTEXT_INVENTORY}; v1.XButton = {'name': 'XButton', 'context': skyui.defines.Input.CONTEXT_ITEMMENU}; v1.YButton = {'name': 'YButton', 'context': skyui.defines.Input.CONTEXT_ITEMMENU}; v1.Wait = {'name': 'Wait', 'context': skyui.defines.Input.CONTEXT_GAMEPLAY}; v1.Jump = {'name': 'Jump', 'context': skyui.defines.Input.CONTEXT_GAMEPLAY}; v1.Sprint = {'name': 'Sprint', 'context': skyui.defines.Input.CONTEXT_GAMEPLAY}; v1.Shout = {'name': 'Shout', 'context': skyui.defines.Input.CONTEXT_GAMEPLAY}; v1.Activate = {'name': 'Activate', 'context': skyui.defines.Input.CONTEXT_GAMEPLAY}; v1.ReadyWeapon = {'name': 'Ready Weapon', 'context': skyui.defines.Input.CONTEXT_GAMEPLAY}; v1.TogglePOV = {'name': 'Toggle POV', 'context': skyui.defines.Input.CONTEXT_GAMEPLAY}; v1.Accept = {'name': 'Accept', 'context': skyui.defines.Input.CONTEXT_MENUMODE}; v1.Cancel = {'name': 'Cancel', 'context': skyui.defines.Input.CONTEXT_MENUMODE}; v1.JournalXButton = {'name': 'XButton', 'context': skyui.defines.Input.CONTEXT_JOURNAL}; v1.JournalYButton = {'name': 'YButton', 'context': skyui.defines.Input.CONTEXT_JOURNAL}; v1.LeftRight = [{'name': 'Left', 'context': skyui.defines.Input.CONTEXT_MENUMODE}, {'name': 'Right', 'context': skyui.defines.Input.CONTEXT_MENUMODE}]; v1.Equip = [{'name': 'RightEquip', 'context': skyui.defines.Input.CONTEXT_ITEMMENU}, {'name': 'LeftEquip', 'context': skyui.defines.Input.CONTEXT_ITEMMENU}]; v1.SortColumn = [{'keyCode': 274}, {'keyCode': 275}]; v1.SortOrder = {'keyCode': 272}; v1.GamepadBack = {'keyCode': 271}; v1.Enter = {'keyCode': 28}; v1.Tab = {'keyCode': 15}; v1.Shift = {'keyCode': 42}; v1.Space = {'keyCode': 57}; v1.Alt = {'keyCode': 56}; ASSetPropFlags(skyui.defines.Input.prototype, null, 1); } #endinitclip } movieClip 312 __Packages.gfx.ui.NavigationCode { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.ui) { _global.gfx.ui = new Object(); } if (!_global.gfx.ui.NavigationCode) { var v1 = function () {}; gfx.ui.NavigationCode = v1; var v2 = v1.prototype; v1.UP = 'up'; v1.DOWN = 'down'; v1.LEFT = 'left'; v1.RIGHT = 'right'; v1.START = 'start'; v1.BACK = 'back'; v1.GAMEPAD_A = 'enter-gamepad_A'; v1.GAMEPAD_B = 'escape-gamepad_B'; v1.GAMEPAD_X = 'gamepad_X'; v1.GAMEPAD_Y = 'gamepad_Y'; v1.GAMEPAD_L1 = 'gamepad_L1'; v1.GAMEPAD_L2 = 'gamepad_L2'; v1.GAMEPAD_L3 = 'gamepad_L3'; v1.GAMEPAD_R1 = 'gamepad_R1'; v1.GAMEPAD_R2 = 'gamepad_R2'; v1.GAMEPAD_R3 = 'gamepad_R3'; v1.GAMEPAD_START = 'start'; v1.GAMEPAD_BACK = 'back'; v1.ENTER = 'enter-gamepad_A'; v1.ESCAPE = 'escape-gamepad_B'; v1.END = 'end'; v1.HOME = 'home'; v1.PAGE_DOWN = 'pageDown'; v1.PAGE_UP = 'pageUp'; v1.TAB = 'tab'; v1.SHIFT_TAB = 'shifttab'; ASSetPropFlags(gfx.ui.NavigationCode.prototype, null, 1); } #endinitclip } movieClip 313 __Packages.gfx.ui.InputDetails { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.ui) { _global.gfx.ui = new Object(); } if (!_global.gfx.ui.InputDetails) { var v1 = function (a_type, a_code, a_value, a_navEquivalent, a_controllerIdx, a_control, a_skseKeycode) { this.type = a_type; this.code = a_code; this.value = a_value; this.navEquivalent = a_navEquivalent; this.controllerIdx = a_controllerIdx; this.control = a_control; this.skseKeycode = a_skseKeycode; }; gfx.ui.InputDetails = v1; var v2 = v1.prototype; v2.toString = function () { return ['[InputDelegate', 'code=' + this.code, 'type=' + this.type, 'value=' + this.value, 'navEquivalent=' + this.navEquivalent, 'controllerIdx=' + this.controllerIdx + ']'].toString(); }; ASSetPropFlags(gfx.ui.InputDetails.prototype, null, 1); } #endinitclip } movieClip 314 __Packages.gfx.controls.ScrollIndicator { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.controls) { _global.gfx.controls = new Object(); } if (!_global.gfx.controls.ScrollIndicator) { var v1 = function () { super(); this.tabChildren = false; this.tabEnabled = !this._disabled; this.focusEnabled = this.tabEnabled; }; gfx.controls.ScrollIndicator = v1; gfx.controls.ScrollIndicator extends gfx.core.UIComponent; var v2 = v1.prototype; v2.__get__disabled = function () { return this._disabled; }; v2.__set__disabled = function (value) { if (this._disabled != value) { super.__set__disabled(value); this.tabEnabled = !this._disabled; this.focusEnabled = this.tabEnabled; if (this._scrollTarget) { this.tabEnabled = false; } if (this.initialized) { this.thumb.disabled = this._disabled; } return undefined; } return this.__get__disabled(); }; v2.setScrollProperties = function (pageSize, minPosition, maxPosition, pageScrollSize) { this.pageSize = pageSize; if (pageScrollSize != undefined) { this.pageScrollSize = pageScrollSize; } this.minPosition = minPosition; this.maxPosition = maxPosition; this.updateThumb(); }; v2.__get__position = function () { return this._position; }; v2.__set__position = function (value) { if (value != this._position) { this._position = Math.max(this.minPosition, Math.min(this.maxPosition, value)); this.dispatchEventAndSound({'type': 'scroll', 'position': this._position}); this.invalidate(); return undefined; } return this.__get__position(); }; v2.update = function () {}; v2.__get__scrollTarget = function () { return this._scrollTarget; }; v2.__set__scrollTarget = function (value) { var v2 = this._scrollTarget; this._scrollTarget = value; if (v2 && value._parent != v2) { v2.removeListener(this); if (v2.scrollBar != null) { v2.scrollBar = null; } this.focusTarget = null; v2.noAutoSelection = false; } if (value instanceof gfx.core.UIComponent && value.scrollBar !== null) { value.scrollBar = this; return undefined; } if (this._scrollTarget == null) { this.tabEnabled = true; return undefined; } this._scrollTarget.addListener(this); this._scrollTarget.noAutoSelection = true; this.focusTarget = this._scrollTarget; this.tabEnabled = false; this.onScroller(); return this.__get__scrollTarget(); }; v2.__get__availableHeight = function () { if (this.direction != 'horizontal') { return this.__height - this.thumb.height + this.offsetBottom + this.offsetTop; } return this.__width - this.thumb.height + this.offsetBottom + this.offsetTop; }; v2.toString = function () { return '[Scaleform ScrollIndicator ' + this._name + ']'; }; v2.configUI = function () { super.configUI(); if (this.track == null) { this.track = new gfx.controls.Button(); } this.thumb.focusTarget = this; this.track.focusTarget = this; this.thumb.disabled = this._disabled; this.onRelease = function () {}; this.useHandCursor = false; this.initSize(); this.direction = (this._rotation == 0) ? 'vertical' : 'horizontal'; if (this.inspectableScrollTarget != null) { var v3 = this._parent[this.inspectableScrollTarget]; if (v3 != null) { this.__set__scrollTarget(v3); } this.inspectableScrollTarget = null; } }; v2.draw = function () { this.track._height = (this.direction == 'horizontal') ? this.__width : this.__height; if (this._scrollTarget instanceof TextField) { this.setScrollProperties(this._scrollTarget.bottomScroll - this._scrollTarget.scroll, 1, this._scrollTarget.maxscroll); return undefined; } this.updateThumb(); }; v2.updateThumb = function () { if (!this.thumb.initialized) { this.invalidate(); return undefined; } if (this._disabled) { return undefined; } var v6 = Math.max(1, this.maxPosition - this.minPosition + this.pageSize); var v2 = ((this.direction == 'horizontal') ? this.__width : this.__height) + this.offsetTop + this.offsetBottom; this.thumb.height = Math.max(10, (this.pageSize / v6) * v2); var v4 = (this.__get__position() - this.minPosition) / (this.maxPosition - this.minPosition); var v3 = -this.offsetTop; var v5 = v4 * this.__get__availableHeight() + v3; this.thumb._y = Math.max(v3, Math.min(v2 - this.offsetTop, v5)); this.thumb.visible = !(isNaN(v4) || this.maxPosition == 0); }; v2.onScroller = function () { if (this.isDragging) { return undefined; } if (this.lastVScrollPos == this._scrollTarget.scroll) { delete this.lastVScrollPos; return undefined; } this.setScrollProperties(this._scrollTarget.bottomScroll - this._scrollTarget.scroll, 1, this._scrollTarget.maxscroll); this.__set__position(this._scrollTarget.scroll); this.lastVScrollPos = this._scrollTarget.scroll; if (this.scrollerIntervalID == undefined) { this.scrollerIntervalID = setInterval(this, 'scrollerDelayUpdate', 10); } }; v2.scrollerDelayUpdate = function () { this.onScroller(); clearInterval(this.scrollerIntervalID); delete this.scrollerIntervalID; }; v2.direction = 'vertical'; v2.soundMap = {'theme': 'default', 'scroll': 'scroll'}; v2.pageScrollSize = 1; v2.minPosition = 0; v2.maxPosition = 10; v2._position = 5; v2.offsetTop = 0; v2.offsetBottom = 0; v2.isDragging = false; v2.addProperty('availableHeight', v2.__get__availableHeight, function () {}); v2.addProperty('disabled', v2.__get__disabled, v2.__set__disabled); v2.addProperty('position', v2.__get__position, v2.__set__position); v2.addProperty('scrollTarget', v2.__get__scrollTarget, v2.__set__scrollTarget); ASSetPropFlags(gfx.controls.ScrollIndicator.prototype, null, 1); } #endinitclip } movieClip 315 __Packages.gfx.controls.Button { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.controls) { _global.gfx.controls = new Object(); } if (!_global.gfx.controls.Button) { var v1 = function () { super(); this.tabEnabled = this._disableFocus ? false : !this._disabled; this.focusEnabled = this.tabEnabled; if (this.inspectableGroupName != null && this.inspectableGroupName != '') { this.__set__group(this.inspectableGroupName); } }; gfx.controls.Button = v1; gfx.controls.Button extends gfx.core.UIComponent; var v2 = v1.prototype; v2.__get__labelID = function () { return null; }; v2.__set__labelID = function (value) { if (value != '') { this.__set__label(gfx.utils.Locale.getTranslatedString(value)); } return this.__get__labelID(); }; v2.__get__label = function () { return this._label; }; v2.__set__label = function (value) { this._label = value; if (this.initialized) { if (this.textField != null) { this.textField.text = this._label; } if (this.__get__autoSize() != 'none') { this.sizeIsInvalid = true; } this.updateAfterStateChange(); } return this.__get__label(); }; v2.__get__disabled = function () { return this._disabled; }; v2.__set__disabled = function (value) { if (this._disabled != value) { super.__set__disabled(value); this.clearRepeatInterval(); this.tabEnabled = this._disableFocus ? false : !this._disabled; this.focusEnabled = this.tabEnabled; this.setState(this._disabled ? 'disabled' : 'up'); return undefined; } return this.__get__disabled(); }; v2.__get__selected = function () { return this._selected; }; v2.__set__selected = function (value) { if (this._selected != value) { this._selected = value; if (this._disabled) { this.setState('disabled'); } else { if (this._focused) { if (this.pressedByKeyboard && this.focusIndicator != null) { this.setState('kb_selecting'); } else { this.setState('selecting'); } } else { this.setState((this.__get__displayFocus() && this.focusIndicator == null) ? 'over' : 'up'); } } if (this.dispatchEvent != null) { this.dispatchEventAndSound({'type': 'select', 'selected': this._selected}); } return undefined; } return this.__get__selected(); }; v2.__get__groupName = function () { return (this._group == null) ? null : this._group.name; }; v2.__set__groupName = function (value) { this.__set__group(value); return this.__get__groupName(); }; v2.__get__group = function () { return this._group; }; v2.__set__group = function (value) { var v2 = gfx.controls.ButtonGroup(value); if (typeof value == 'string') { v2 = this._parent['_buttonGroup_' + value]; if (v2 == null) { v2 = new gfx.controls.ButtonGroup(value.toString(), this._parent); this._parent['_buttonGroup_' + value] = v2; } } if (this._group != v2) { if (this._group != null) { this._group.removeButton(this); } this._group = v2; if (this._group != null) { v2.addButton(this); } return undefined; } return this.__get__group(); }; v2.__get__disableFocus = function () { return this._disableFocus; }; v2.__set__disableFocus = function (value) { this._disableFocus = value; this.tabEnabled = this._disableFocus ? false : !this._disabled; this.focusEnabled = this.tabEnabled; return this.__get__disableFocus(); }; v2.__get__disableConstraints = function () { return this._disableConstraints; }; v2.__set__disableConstraints = function (value) { this._disableConstraints = value; return this.__get__disableConstraints(); }; v2.__get__autoSize = function () { return this._autoSize; }; v2.__set__autoSize = function (value) { if (this._autoSize != value) { this._autoSize = value; if (this.initialized) { this.sizeIsInvalid = true; this.validateNow(); } return undefined; } return this.__get__autoSize(); }; v2.setSize = function (width, height) { super.setSize(width, height); }; v2.handleInput = function (details, pathToFocus) { __reg0 = details.navEquivalent; if (__reg0 === gfx.ui.NavigationCode.ENTER) { var v3 = details.controllerIdx; if (details.value == 'keyDown' || details.value == 'keyHold') { if (!this.pressedByKeyboard) { this.handlePress(v3); } } else { this.handleRelease(v3); } return true; } return false; }; v2.toString = function () { return '[Scaleform Button ' + this._name + ']'; }; v2.configUI = function () { this.constraints = new gfx.utils.Constraints(this, true); if (!this._disableConstraints) { this.constraints.addElement(this.textField, gfx.utils.Constraints.ALL); } super.configUI(); if (this._autoSize != 'none') { this.sizeIsInvalid = true; } this.onRollOver = this.handleMouseRollOver; this.onRollOut = this.handleMouseRollOut; this.onPress = this.handleMousePress; this.onRelease = this.handleMouseRelease; this.onReleaseOutside = this.handleReleaseOutside; this.onDragOver = this.handleDragOver; this.onDragOut = this.handleDragOut; if (this.focusIndicator != null && !this._focused && this.focusIndicator._totalFrames == 1) { this.focusIndicator._visible = false; } this.updateAfterStateChange(); }; v2.draw = function () { if (this.sizeIsInvalid) { this.alignForAutoSize(); this._width = this.__width; this._height = this.__height; } if (this.initialized) { this.constraints.update(this.__width, this.__height); } }; v2.updateAfterStateChange = function () { if (this.initialized) { if (this.textField != null && this._label != null) { this.textField.text = this._label; } this.validateNow(); if (this.constraints != null) { this.constraints.update(this.__get__width(), this.__get__height()); } this.dispatchEvent({'type': 'stateChange', 'state': this.state}); } }; v2.calculateWidth = function () { if (this.constraints == null) { this.invalidate(); return 0; } var v2 = (this.constraints.getElement(this.textField)).metrics; var v3 = this.textField.textWidth + v2.left + v2.right + 5; return v3; }; v2.alignForAutoSize = function () { if (!this.initialized || this._autoSize == 'none' || this.textField == null) { return undefined; } var v2 = this.__width; this.__set__width(this.calculateWidth()); __reg0 = this._autoSize; if (__reg0 === 'right') { var v4 = this._x + v2; this._x = v4 - this.__width; return undefined; var v3 = this._x + v2 / 2; this._x = v3 - this.__width / 2; return undefined; } if (__reg0 !== 'center') { return undefined; } var v3 = this._x + v2 / 2; this._x = v3 - this.__width / 2; return undefined; }; v2.setState = function (state) { this.state = state; var v5 = this.getStatePrefixes(); var v4 = this.stateMap[state]; if (v4 == null || v4.length == 0) { return undefined; } do { var v3 = (v5.pop()).toString(); var v2 = v4.length - 1; while (v2 >= 0) { this.gotoAndPlay(v3 + v4[v2]); --v2; } } while (v5.length > 0); this.updateAfterStateChange(); }; v2.getStatePrefixes = function () { return this._selected ? ['selected_', ''] : ['']; }; v2.changeFocus = function () { if (this._disabled) { return undefined; } if (this.focusIndicator == null) { this.setState((this._focused || this._displayFocus) ? 'over' : 'out'); if (this.pressedByKeyboard && !this._focused) { this.pressedByKeyboard = false; } } if (this.focusIndicator != null) { if (this.focusIndicator._totalframes == 1) { this.focusIndicator._visible = this._focused != 0; } else { this.focusIndicator.gotoAndPlay(this._focused ? 'show' : 'hide'); this.focusIndicator.gotoAndPlay('state' + this._focused); } if (this.pressedByKeyboard && !this._focused) { this.setState('kb_release'); this.pressedByKeyboard = false; } } }; v2.handleMouseRollOver = function (controllerIdx) { if (this._disabled) { return undefined; } if (!this._focused && !this._displayFocus || this.focusIndicator != null) { this.setState('over'); } this.dispatchEventAndSound({'type': 'rollOver', 'controllerIdx': controllerIdx}); }; v2.handleMouseRollOut = function (controllerIdx) { if (this._disabled) { return undefined; } if (!this._focused && !this._displayFocus || this.focusIndicator != null) { this.setState('out'); } this.dispatchEventAndSound({'type': 'rollOut', 'controllerIdx': controllerIdx}); }; v2.handleMousePress = function (controllerIdx, keyboardOrMouse, button) { if (this._disabled) { return undefined; } if (!this._disableFocus) { Selection.setFocus(this, controllerIdx); } this.setState('down'); this.dispatchEventAndSound({'type': 'press', 'controllerIdx': controllerIdx, 'button': button}); if (this.autoRepeat) { this.buttonRepeatInterval = setInterval(this, 'beginButtonRepeat', this.buttonRepeatDelay, controllerIdx, button); } }; v2.handlePress = function (controllerIdx) { if (this._disabled) { return undefined; } this.pressedByKeyboard = true; this.setState((this.focusIndicator == null) ? 'down' : 'kb_down'); this.dispatchEventAndSound({'type': 'press', 'controllerIdx': controllerIdx}); }; v2.handleMouseRelease = function (controllerIdx, keyboardOrMouse, button) { if (this._disabled) { return undefined; } clearInterval(this.buttonRepeatInterval); delete this.buttonRepeatInterval; if (this.doubleClickEnabled) { if (this.doubleClickInterval == null) { this.doubleClickInterval = setInterval(this, 'doubleClickExpired', this.doubleClickDuration); } else { this.doubleClickExpired(); this.dispatchEventAndSound({'type': 'doubleClick', 'controllerIdx': controllerIdx, 'button': button}); this.setState('release'); return undefined; } } this.setState('release'); this.handleClick(controllerIdx, button); }; v2.handleRelease = function (controllerIdx) { if (this._disabled) { return undefined; } this.setState((this.focusIndicator == null) ? 'release' : 'kb_release'); this.handleClick(controllerIdx); this.pressedByKeyboard = false; }; v2.handleClick = function (controllerIdx, button) { if (this.toggle) { this.__set__selected(!this._selected); } this.dispatchEventAndSound({'type': 'click', 'controllerIdx': controllerIdx, 'button': button}); }; v2.handleDragOver = function (controllerIdx, button) { if (this._disabled || this.lockDragStateChange) { return undefined; } if (this._focused || this._displayFocus) { this.setState((this.focusIndicator == null) ? 'down' : 'kb_down'); } else { this.setState('over'); } this.dispatchEvent({'type': 'dragOver', 'controllerIdx': controllerIdx, 'button': button}); }; v2.handleDragOut = function (controllerIdx, button) { if (this._disabled || this.lockDragStateChange) { return undefined; } if (this._focused || this._displayFocus) { this.setState((this.focusIndicator == null) ? 'release' : 'kb_release'); } else { this.setState('out'); } this.dispatchEvent({'type': 'dragOut', 'controllerIdx': controllerIdx, 'button': button}); }; v2.handleReleaseOutside = function (controllerIdx, button) { this.clearRepeatInterval(); if (this._disabled) { return undefined; } if (this.lockDragStateChange) { if (this._focused || this._displayFocus) { this.setState((this.focusIndicator == null) ? 'release' : 'kb_release'); } else { this.setState('kb_release'); } } this.dispatchEvent({'type': 'releaseOutside', 'state': this.state, 'button': button}); }; v2.doubleClickExpired = function () { clearInterval(this.doubleClickInterval); delete this.doubleClickInterval; }; v2.beginButtonRepeat = function (controllerIdx, button) { this.clearRepeatInterval(); this.buttonRepeatInterval = setInterval(this, 'handleButtonRepeat', this.buttonRepeatDuration, controllerIdx, button); }; v2.handleButtonRepeat = function (controllerIdx, button) { this.dispatchEventAndSound({'type': 'click', 'controllerIdx': controllerIdx, 'button': button}); }; v2.clearRepeatInterval = function () { clearInterval(this.buttonRepeatInterval); delete this.buttonRepeatInterval; }; v2.state = 'up'; v2.toggle = false; v2.doubleClickEnabled = false; v2.autoRepeat = false; v2.lockDragStateChange = false; v2.soundMap = {'theme': 'default', 'focusIn': 'focusIn', 'focusOut': 'focusOut', 'select': 'select', 'rollOver': 'rollOver', 'rollOut': 'rollOut', 'press': 'press', 'doubleClick': 'doubleClick', 'click': 'click'}; v2._selected = false; v2._autoSize = 'none'; v2._disableFocus = false; v2._disableConstraints = false; v2.doubleClickDuration = 250; v2.buttonRepeatDuration = 100; v2.buttonRepeatDelay = 100; v2.pressedByKeyboard = false; v2.stateMap = {'up': ['up'], 'over': ['over'], 'down': ['down'], 'release': ['release', 'over'], 'out': ['out', 'up'], 'disabled': ['disabled'], 'selecting': ['selecting', 'over'], 'kb_selecting': ['kb_selecting', 'up'], 'kb_release': ['kb_release', 'out', 'up'], 'kb_down': ['kb_down', 'down']}; v2.addProperty('autoSize', v2.__get__autoSize, v2.__set__autoSize); v2.addProperty('disableConstraints', v2.__get__disableConstraints, v2.__set__disableConstraints); v2.addProperty('disableFocus', v2.__get__disableFocus, v2.__set__disableFocus); v2.addProperty('disabled', v2.__get__disabled, v2.__set__disabled); v2.addProperty('group', v2.__get__group, v2.__set__group); v2.addProperty('groupName', v2.__get__groupName, v2.__set__groupName); v2.addProperty('label', v2.__get__label, v2.__set__label); v2.addProperty('labelID', v2.__get__labelID, v2.__set__labelID); v2.addProperty('selected', v2.__get__selected, v2.__set__selected); ASSetPropFlags(gfx.controls.Button.prototype, null, 1); } #endinitclip } movieClip 316 __Packages.gfx.utils.Locale { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.utils) { _global.gfx.utils = new Object(); } if (!_global.gfx.utils.Locale) { var v1 = function () {}; gfx.utils.Locale = v1; var v2 = v1.prototype; v1.getTranslatedString = function (value) { return value; }; ASSetPropFlags(gfx.utils.Locale.prototype, null, 1); } #endinitclip } movieClip 317 __Packages.gfx.controls.ButtonGroup { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.controls) { _global.gfx.controls = new Object(); } if (!_global.gfx.controls.ButtonGroup) { var v1 = function (name, scope) { super(); this.name = name; this.scope = scope; this.children = []; }; gfx.controls.ButtonGroup = v1; gfx.controls.ButtonGroup extends gfx.events.EventDispatcher; var v2 = v1.prototype; v2.__get__length = function () { return this.children.length; }; v2.addButton = function (button) { this.removeButton(button); this.children.push(button); if (button.selected) { this.setSelectedButton(button); } button.addEventListener('select', this, 'handleSelect'); button.addEventListener('click', this, 'handleClick'); }; v2.removeButton = function (button) { var v3 = this.indexOf(button); if (v3 > -1) { this.children.splice(v3, 1); button.removeEventListener('select', this, 'handleSelect'); button.removeEventListener('click', this, 'handleClick'); } if (this.selectedButton == button) { this.selectedButton = null; } }; v2.indexOf = function (button) { var v4 = this.__get__length(); if (v4 == 0) { return -1; } var v2 = 0; while (v2 < this.__get__length()) { if (this.children[v2] == button) { return v2; } ++v2; } return -1; }; v2.getButtonAt = function (index) { return this.children[index]; }; v2.__get__data = function () { return this.selectedButton.data; }; v2.setSelectedButton = function (button) { if (this.selectedButton == button || this.indexOf(button) == -1 && button != null) { return undefined; } if (this.selectedButton != null && this.selectedButton._name != null) { this.selectedButton.selected = false; } this.selectedButton = button; if (this.selectedButton != null) { this.selectedButton.selected = true; this.dispatchEvent({'type': 'change', 'item': this.selectedButton, 'data': this.selectedButton.data}); } }; v2.toString = function () { return '[Scaleform RadioButtonGroup ' + this.name + ']'; }; v2.handleSelect = function (event) { if (event.target.selected) { this.setSelectedButton(event.target); return undefined; } this.setSelectedButton(null); }; v2.handleClick = function (event) { this.dispatchEvent({'type': 'itemClick', 'item': event.target}); this.setSelectedButton(event.target); }; v2.name = 'buttonGroup'; v2.addProperty('data', v2.__get__data, function () {}); v2.addProperty('length', v2.__get__length, function () {}); ASSetPropFlags(gfx.controls.ButtonGroup.prototype, null, 1); } #endinitclip } movieClip 318 __Packages.gfx.utils.Constraints { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.utils) { _global.gfx.utils = new Object(); } if (!_global.gfx.utils.Constraints) { var v1 = function (scope, scaled) { this.scope = scope; this.scaled = scaled; this.elements = []; }; gfx.utils.Constraints = v1; var v2 = v1.prototype; v2.addElement = function (clip, edges) { if (clip != null) { var v7 = 100 / this.scope._xscale; var v8 = 100 / this.scope._yscale; var v4 = this.scope._width; var v5 = this.scope._height; if (this.scope == _root) { v4 = Stage.width; v5 = Stage.height; } var v6 = {'clip': clip, 'edges': edges, 'metrics': {'left': clip._x, 'top': clip._y, 'right': v4 * v7 - (clip._x + clip._width), 'bottom': v5 * v8 - (clip._y + clip._height), 'xscale': clip._xscale, 'yscale': clip._yscale}}; var v16 = v6.metrics; this.elements.push(v6); } }; v2.removeElement = function (clip) { var v2 = 0; for (;;) { if (v2 >= this.elements.length) { return undefined; } if (this.elements[v2].clip == clip) { this.elements.splice(v2, 1); return undefined; } ++v2; } }; v2.getElement = function (clip) { var v2 = 0; while (v2 < this.elements.length) { if (this.elements[v2].clip == clip) { return this.elements[v2]; } ++v2; } return null; }; v2.update = function (width, height) { var v9 = 100 / this.scope._xscale; var v8 = 100 / this.scope._yscale; if (!this.scaled) { this.scope._xscale = 100; this.scope._yscale = 100; } var v14 = 0; for (;;) { if (v14 >= this.elements.length) { return undefined; } var v7 = this.elements[v14]; var v4 = v7.edges; var v2 = v7.clip; var v3 = v7.metrics; var v12 = (v2.width == null) ? '_width' : 'width'; var v13 = (v2.height == null) ? '_height' : 'height'; if (this.scaled) { v2._xscale = v3.xscale * v9; v2._yscale = v3.yscale * v8; if ((v4 & gfx.utils.Constraints.LEFT) > 0) { v2._x = v3.left * v9; if ((v4 & gfx.utils.Constraints.RIGHT) > 0) { var v5 = width - v3.left - v3.right; if (!(v2 instanceof TextField)) { v5 *= v9; } v2[v12] = v5; } } else { if ((v4 & gfx.utils.Constraints.RIGHT) > 0) { v2._x = (width - v3.right) * v9 - v2._width; } } if ((v4 & gfx.utils.Constraints.TOP) > 0) { v2._y = v3.top * v8; if ((v4 & gfx.utils.Constraints.BOTTOM) > 0) { var v6 = height - v3.top - v3.bottom; if (!(v2 instanceof TextField)) { v6 *= v8; } v2[v13] = v6; } } else { if ((v4 & gfx.utils.Constraints.BOTTOM) > 0) { v2._y = (height - v3.bottom) * v8 - v2._height; } } } else { if ((v4 & gfx.utils.Constraints.RIGHT) > 0) { if ((v4 & gfx.utils.Constraints.LEFT) > 0) { v2[v12] = width - v3.left - v3.right; } else { v2._x = width - v2._width - v3.right; } } if ((v4 & gfx.utils.Constraints.BOTTOM) > 0) { if ((v4 & gfx.utils.Constraints.TOP) > 0) { v2[v13] = height - v3.top - v3.bottom; } else { v2._y = height - v2._height - v3.bottom; } } } ++v14; } }; v2.toString = function () { return '[Scaleform Constraints]'; }; v1.LEFT = 1; v1.RIGHT = 2; v1.TOP = 4; v1.BOTTOM = 8; v1.ALL = gfx.utils.Constraints.LEFT | gfx.utils.Constraints.RIGHT | gfx.utils.Constraints.TOP | gfx.utils.Constraints.BOTTOM; v2.scaled = false; ASSetPropFlags(gfx.utils.Constraints.prototype, null, 1); } #endinitclip } movieClip 319 __Packages.gfx.controls.ScrollBar { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.controls) { _global.gfx.controls = new Object(); } if (!_global.gfx.controls.ScrollBar) { var v1 = function () { super(); }; gfx.controls.ScrollBar = v1; gfx.controls.ScrollBar extends gfx.controls.ScrollIndicator; var v2 = v1.prototype; v2.__get__disabled = function () { return this._disabled; }; v2.__set__disabled = function (value) { if (this._disabled != value) { super.__set__disabled(value); this.gotoAndPlay(this._disabled ? 'disabled' : 'default'); if (this.initialized) { this.upArrow.disabled = this._disabled; this.downArrow.disabled = this._disabled; this.track.disabled = this._disabled; } return undefined; } return this.__get__disabled(); }; v2.__get__position = function () { return super.__get__position(); }; v2.__set__position = function (value) { value = Math.round(value); if (value != this.__get__position()) { super.__set__position(value); this.updateScrollTarget(); return undefined; } return this.__get__position(); }; v2.__get__trackMode = function () { return this._trackMode; }; v2.__set__trackMode = function (value) { if (value != this._trackMode) { this._trackMode = value; if (this.initialized) { this.track.autoRepeat = this.__get__trackMode() == 'scrollPage'; } return undefined; } return this.__get__trackMode(); }; v2.__get__availableHeight = function () { return this.track.height - this.thumb.height + this.offsetBottom + this.offsetTop; }; v2.toString = function () { return '[Scaleform ScrollBar ' + this._name + ']'; }; v2.configUI = function () { super.configUI(); delete this.onRelease; if (this.upArrow) { this.upArrow.addEventListener('click', this, 'scrollUp'); this.upArrow.useHandCursor = !this._disabled; this.upArrow.disabled = this._disabled; this.upArrow.focusTarget = this; this.upArrow.autoRepeat = true; } if (this.downArrow) { this.downArrow.addEventListener('click', this, 'scrollDown'); this.downArrow.useHandCursor = !this._disabled; this.downArrow.disabled = this._disabled; this.downArrow.focusTarget = this; this.downArrow.autoRepeat = true; } this.thumb.addEventListener('press', this, 'beginDrag'); this.thumb.useHandCursor = !this._disabled; this.thumb.lockDragStateChange = true; this.track.addEventListener('press', this, 'beginTrackScroll'); this.track.addEventListener('click', this, 'trackScroll'); this.track.disabled = this._disabled; this.track.autoRepeat = this.__get__trackMode() == 'scrollPage'; Mouse.addListener(this); var v3 = this._rotation; this._rotation = 0; this.constraints = new gfx.utils.Constraints(this); if (this.downArrow) { this.constraints.addElement(this.downArrow, gfx.utils.Constraints.BOTTOM); } this.constraints.addElement(this.track, gfx.utils.Constraints.TOP | gfx.utils.Constraints.BOTTOM); this._rotation = v3; }; v2.draw = function () { if (this.direction == 'horizontal') { this.constraints.update(this.__height, this.__width); } else { this.constraints.update(this.__width, this.__height); } if (this._scrollTarget instanceof TextField) { this.setScrollProperties(this._scrollTarget.bottomScroll - this._scrollTarget.scroll, 1, this._scrollTarget.maxscroll); return undefined; } this.updateThumb(); }; v2.updateThumb = function () { if (!this.initialized) { this.invalidate(); return undefined; } if (this._disabled) { return undefined; } var v7 = Math.max(1, this.maxPosition - this.minPosition + this.pageSize); var v2 = this.track.height + this.offsetTop + this.offsetBottom; var v6 = v2; this.thumb.height = Math.max(10, Math.min(v2, (this.pageSize / v7) * v6)); var v4 = (this._position - this.minPosition) / (this.maxPosition - this.minPosition); var v3 = this.track._y - this.offsetTop; var v5 = v4 * this.__get__availableHeight() + v3; this.thumb._y = Math.max(v3, Math.min(this.track._y + this.track.height - this.thumb.height + this.offsetBottom, v5)); this.thumb.visible = !(isNaN(v4) || this.maxPosition <= 0 || this.maxPosition == Infinity); if (this.thumb.visible) { this.track.disabled = false; if (this.upArrow) { if (this._position == this.minPosition) { this.upArrow.disabled = true; } else { this.upArrow.disabled = false; } } if (this.downArrow) { if (this._position == this.maxPosition) { this.downArrow.disabled = true; } else { this.downArrow.disabled = false; } } return undefined; } if (this.upArrow) { this.upArrow.disabled = true; } if (this.downArrow) { this.downArrow.disabled = true; } this.track.disabled = true; }; v2.scrollUp = function () { this.__set__position(this.__get__position() - this.pageScrollSize); }; v2.scrollDown = function () { this.__set__position(this.__get__position() + this.pageScrollSize); }; v2.beginDrag = function () { if (this.isDragging != true) { this.isDragging = true; this.onMouseMove = this.doDrag; this.onMouseUp = this.endDrag; this.dragOffset = {'y': this._ymouse - this.thumb._y}; } }; v2.doDrag = function () { var v2 = (this._ymouse - this.dragOffset.y - this.track._y) / this.__get__availableHeight(); this.__set__position(this.minPosition + v2 * (this.maxPosition - this.minPosition)); }; v2.endDrag = function () { delete this.onMouseUp; delete this.onMouseMove; this.isDragging = false; if (this.trackDragMouseIndex != undefined) { if (this.thumb.hitTest(_root._xmouse, _root._ymouse)) { this.thumb.onRelease(this.trackDragMouseIndex); } else { this.thumb.onReleaseOutside(this.trackDragMouseIndex); } } delete this.trackDragMouseIndex; }; v2.beginTrackScroll = function (e) { var v2 = (this._ymouse - this.thumb.height / 2 - this.track._y) / this.__get__availableHeight(); this.trackScrollPosition = Math.round(v2 * (this.maxPosition - this.minPosition) + this.minPosition); if (Key.isDown(16) || this.__get__trackMode() == 'scrollToCursor') { this.__set__position(this.trackScrollPosition); this.trackDragMouseIndex = e.controllerIdx; this.thumb.onPress(this.trackDragMouseIndex); this.dragOffset = {'y': this.thumb.height / 2}; } }; v2.trackScroll = function () { if (this.isDragging || this.__get__position() == this.trackScrollPosition) { return undefined; } var v2 = this.__get__position() >= this.trackScrollPosition ? -this.trackScrollPageSize : this.trackScrollPageSize; var v3 = this.__get__position() + v2; this.__set__position(v2 >= 0 ? Math.min(v3, this.trackScrollPosition) : Math.max(v3, this.trackScrollPosition)); }; v2.updateScrollTarget = function () { if (this._scrollTarget != null) { if (this._scrollTarget && !this._disabled) { this._scrollTarget.scroll = this._position; } } }; v2.scrollWheel = function (delta) { this.__set__position(this.__get__position() - delta * this.pageScrollSize); }; v2.trackScrollPageSize = 1; v2._trackMode = 'scrollPage'; v2.trackScrollPosition = -1; v2.addProperty('availableHeight', v2.__get__availableHeight, function () {}); v2.addProperty('disabled', v2.__get__disabled, v2.__set__disabled); v2.addProperty('position', v2.__get__position, v2.__set__position); v2.addProperty('trackMode', v2.__get__trackMode, v2.__set__trackMode); ASSetPropFlags(gfx.controls.ScrollBar.prototype, null, 1); } #endinitclip } movieClip 320 __Packages.SystemPage { #initclip if (!_global.SystemPage) { var v1 = function () { super(); this.CategoryList = this.CategoryList_mc.List_mc; this.SaveLoadListHolder = this.SaveLoadPanel; this.SettingsList = this.SettingsPanel.List_mc; this.MappingList = this.InputMappingPanel.List_mc; this.PCQuitList = this.PCQuitPanel.List_mc; this.HelpList = this.HelpListPanel.List_mc; this.HelpText = this.HelpTextPanel.HelpTextHolder.HelpText; this.HelpButtonHolder = this.HelpTextPanel.HelpTextHolder.ButtonArtHolder; this.HelpTitleText = this.HelpTextPanel.HelpTextHolder.TitleText; this.ConfirmTextField = this.ConfirmPanel.ConfirmText.textField; this.TopmostPanel = this.PanelRect; this.bUpdated = false; this.bRemapMode = false; this.bSettingsChanged = false; this.bMenuClosing = false; this.bSavingSettings = false; this.bShowKinectTunerButton = false; this.iPlatform = 0; this.bDefaultButtonVisible = false; this._showModMenu = false; }; _global.SystemPage = v1; _global.SystemPage extends MovieClip; var v2 = v1.prototype; v2.GetIsRemoteDevice = function () { return this.bIsRemoteDevice; }; v2.onLoad = function () { this.CategoryList.entryList.push({'text': '$QUICKSAVE'}); this.CategoryList.entryList.push({'text': '$SAVE'}); this.CategoryList.entryList.push({'text': '$LOAD'}); this.CategoryList.entryList.push({'text': '$SETTINGS'}); this.CategoryList.entryList.push({'text': '$MOD CONFIGURATION'}); this.CategoryList.entryList.push({'text': '$CONTROLS'}); this.CategoryList.entryList.push({'text': '$HELP'}); this.CategoryList.entryList.push({'text': '$QUIT'}); this.CategoryList.InvalidateData(); this.ConfirmPanel.handleInput = function () { return false; }; this.SaveLoadListHolder.addEventListener('saveGameSelected', this, 'ConfirmSaveGame'); this.SaveLoadListHolder.addEventListener('loadGameSelected', this, 'ConfirmLoadGame'); this.SaveLoadListHolder.addEventListener('saveListCharactersPopulated', this, 'OnSaveListCharactersOpenSuccess'); this.SaveLoadListHolder.addEventListener('saveListPopulated', this, 'OnSaveListOpenSuccess'); this.SaveLoadListHolder.addEventListener('saveListOnBatchAdded', this, 'OnSaveListBatchAdded'); this.SaveLoadListHolder.addEventListener('OnCharacterSelected', this, 'OnCharacterSelected'); gfx.io.GameDelegate.addCallBack('OnSaveDataEventSaveSUCCESS', this, 'OnSaveDataEventSaveSUCCESS'); gfx.io.GameDelegate.addCallBack('OnSaveDataEventSaveCANCEL', this, 'OnSaveDataEventSaveCANCEL'); gfx.io.GameDelegate.addCallBack('OnSaveDataEventLoadCANCEL', this, 'OnSaveDataEventLoadCANCEL'); this.SaveLoadListHolder.addEventListener('saveHighlighted', this, 'onSaveHighlight'); this.SaveLoadListHolder.List_mc.addEventListener('listPress', this, 'onSaveLoadListPress'); this.CategoryList.addEventListener('itemPress', this, 'onCategoryButtonPress'); this.CategoryList.addEventListener('listPress', this, 'onCategoryListPress'); this.CategoryList.addEventListener('listMovedUp', this, 'onCategoryListMoveUp'); this.CategoryList.addEventListener('listMovedDown', this, 'onCategoryListMoveDown'); this.CategoryList.addEventListener('selectionChange', this, 'onCategoryListMouseSelectionChange'); this.CategoryList.disableInput = true; this.SettingsList.entryList = [{'text': '$Gameplay'}, {'text': '$Display'}, {'text': '$Audio'}]; this.SettingsList.InvalidateData(); this.SettingsList.addEventListener('itemPress', this, 'onSettingsCategoryPress'); this.SettingsList.disableInput = true; this.InputMappingPanel.List_mc.addEventListener('itemPress', this, 'onInputMappingPress'); gfx.io.GameDelegate.addCallBack('FinishRemapMode', this, 'onFinishRemapMode'); gfx.io.GameDelegate.addCallBack('SettingsSaved', this, 'onSettingsSaved'); gfx.io.GameDelegate.addCallBack('RefreshSystemButtons', this, 'RefreshSystemButtons'); this.PCQuitList.entryList = [{'text': '$Main Menu'}, {'text': '$Desktop'}]; this.PCQuitList.UpdateList(); this.PCQuitList.addEventListener('itemPress', this, 'onPCQuitButtonPress'); this.HelpList.addEventListener('itemPress', this, 'onHelpItemPress'); this.HelpList.disableInput = true; this.HelpTitleText.textAutoSize = 'shrink'; this.BottomBar_mc = this._parent._parent.BottomBar_mc; gfx.io.GameDelegate.addCallBack('BackOutFromLoadGame', this, 'BackOutFromLoadGame'); gfx.io.GameDelegate.addCallBack('SetRemoteDevice', this, 'SetRemoteDevice'); gfx.io.GameDelegate.addCallBack('UpdatePermissions', this, 'UpdatePermissions'); }; v2.SetShowMod = function (bshow) { this._showModMenu = bshow; if (this._showModMenu && this.CategoryList.entryList && this.CategoryList.entryList.length > 0) { this.CategoryList.entryList.splice(SystemPage.MOD_MANAGER_BUTTON_INDEX, 0, {'text': '$MOD MANAGER'}); this.CategoryList.InvalidateData(); } }; v2.startPage = function () { this.CategoryList.disableInput = false; if (!this.bUpdated) { this.__set__currentState(SystemPage.MAIN_STATE); gfx.io.GameDelegate.call('SetVersionText', [this.VersionText]); var v2 = this.VersionText.text.split('.'); this._skyrimVersion = v2[0]; this._skyrimVersionMinor = v2[1]; this._skyrimVersionBuild = v2[2]; gfx.io.GameDelegate.call('ShouldShowKinectTunerOption', [], this, 'SetShouldShowKinectTunerOption'); this.UpdatePermissions(); this.bUpdated = true; } else { this.UpdateStateFocus(this.iCurrentState); } }; v2.endPage = function () { this.BottomBar_mc.buttonPanel.clearButtons(); this.CategoryList.disableInput = true; }; v2.__get__currentState = function () { return this.iCurrentState; }; v2.__set__currentState = function (aiNewState) { if (aiNewState == undefined) { return undefined; } if (aiNewState == SystemPage.MAIN_STATE) { this.SaveLoadListHolder.isShowingCharacterList = false; } else { if (aiNewState == SystemPage.SAVE_LOAD_STATE && this.SaveLoadListHolder.isShowingCharacterList) { aiNewState = SystemPage.CHARACTER_SELECTION_STATE; } } var v3 = this.GetPanelForState(aiNewState); this.iCurrentState = aiNewState; if (v3 != this.TopmostPanel) { v3.swapDepths(this.TopmostPanel); this.TopmostPanel = v3; } this.UpdateStateFocus(aiNewState); return this.__get__currentState(); }; v2.OnSaveDataEventSaveSUCCESS = function () { if (this.iPlatform == SystemPage.CONTROLLER_ORBIS) { this.bMenuClosing = true; this.EndState(); } }; v2.OnSaveDataEventSaveCANCEL = function () { if (this.iPlatform == SystemPage.CONTROLLER_ORBIS) { this.HideErrorText(); this.EndState(); this.StartState(SystemPage.SAVE_LOAD_STATE); } }; v2.OnSaveDataEventLoadCANCEL = function () { this.StartState(SystemPage.CHARACTER_SELECTION_STATE); }; v2.handleInput = function (details, pathToFocus) { var v3 = false; if (this.bRemapMode || this.bMenuClosing || this.bSavingSettings || this.iCurrentState == SystemPage.TRANSITIONING) { v3 = true; return v3; } if (Shared.GlobalFunc.IsKeyPressed(details, this.iCurrentState != SystemPage.INPUT_MAPPING_STATE)) { if (this.iCurrentState != SystemPage.OPTIONS_LISTS_STATE) { if (details.navEquivalent == gfx.ui.NavigationCode.RIGHT && this.iCurrentState == SystemPage.MAIN_STATE) { details.navEquivalent = gfx.ui.NavigationCode.ENTER; } else { if (details.navEquivalent == gfx.ui.NavigationCode.LEFT && this.iCurrentState != SystemPage.MAIN_STATE) { details.navEquivalent = gfx.ui.NavigationCode.TAB; } } } if ((details.navEquivalent == gfx.ui.NavigationCode.GAMEPAD_L2 || details.navEquivalent == gfx.ui.NavigationCode.GAMEPAD_R2) && this.isConfirming()) { v3 = true; return v3; } if ((details.navEquivalent == gfx.ui.NavigationCode.GAMEPAD_X || details.code == 88) && this.iCurrentState == SystemPage.SAVE_LOAD_STATE) { if (this.iPlatform == SystemPage.CONTROLLER_ORBIS) { gfx.io.GameDelegate.call('ORBISDeleteSave', []); } else { this.ConfirmDeleteSave(); } v3 = true; return v3; } if ((details.navEquivalent == gfx.ui.NavigationCode.GAMEPAD_Y || details.code == 84) && this.iCurrentState == SystemPage.SAVE_LOAD_STATE && !this.SaveLoadListHolder.isSaving) { this.StartState(SystemPage.CHARACTER_LOAD_STATE); v3 = true; return v3; } if ((details.navEquivalent == gfx.ui.NavigationCode.GAMEPAD_Y || details.code == 84) && (this.iCurrentState == SystemPage.OPTIONS_LISTS_STATE || this.iCurrentState == SystemPage.INPUT_MAPPING_STATE)) { this.ConfirmTextField.SetText('$Reset settings to default values?'); this.StartState(SystemPage.DEFAULT_SETTINGS_CONFIRM_STATE); v3 = true; return v3; } if (this.bShowKinectTunerButton && details.navEquivalent == gfx.ui.NavigationCode.GAMEPAD_R1 && this.iCurrentState == SystemPage.OPTIONS_LISTS_STATE) { gfx.io.GameDelegate.call('OpenKinectTuner', []); v3 = true; return v3; } if (!pathToFocus[0].handleInput(details, pathToFocus.slice(1))) { if (details.navEquivalent == gfx.ui.NavigationCode.ENTER) { v3 = this.onAcceptPress(); return v3; } if (details.navEquivalent == gfx.ui.NavigationCode.TAB) { v3 = this.onCancelPress(); } } } return v3; }; v2.onAcceptPress = function () { var v2 = true; switch (this.iCurrentState) { case SystemPage.CHARACTER_SELECTION_STATE: gfx.io.GameDelegate.call('PlaySound', ['UIMenuOK']); gfx.io.GameDelegate.call('CharacterSelected', [this.SaveLoadListHolder.selectedIndex]); return v2; case SystemPage.SAVE_LOAD_CONFIRM_STATE: case SystemPage.TRANSITIONING: if (this.SaveLoadListHolder.List_mc.disableSelection) { gfx.io.GameDelegate.call('PlaySound', ['UIMenuOK']); if (this.iPlatform == SystemPage.CONTROLLER_ORBIS) { if (this.SaveLoadListHolder.isSaving) { this.iSaveDelayTimerID = setInterval(this, 'DoSaveGame', 1); } else { gfx.io.GameDelegate.call('LoadGame', [this.SaveLoadListHolder.selectedIndex]); } } else { this.bMenuClosing = true; if (this.SaveLoadListHolder.isSaving) { this.ConfirmPanel._visible = false; if (this.iPlatform > 1) { this.ErrorText.SetText('$Saving content. Please don\'t turn off your console.'); } else { this.ErrorText.SetText('$Saving...'); } this.iSaveDelayTimerID = setInterval(this, 'DoSaveGame', 1); } else { gfx.io.GameDelegate.call('LoadGame', [this.SaveLoadListHolder.selectedIndex]); } } } return v2; case SystemPage.QUIT_CONFIRM_STATE: gfx.io.GameDelegate.call('PlaySound', ['UIMenuOK']); gfx.io.GameDelegate.call('QuitToMainMenu', []); this.bMenuClosing = true; return v2; case SystemPage.PC_QUIT_CONFIRM_STATE: if (this.PCQuitList.selectedIndex == 0) { gfx.io.GameDelegate.call('QuitToMainMenu', []); this.bMenuClosing = true; } else { if (this.PCQuitList.selectedIndex == 1) { gfx.io.GameDelegate.call('QuitToDesktop', []); } } return v2; case SystemPage.DELETE_SAVE_CONFIRM_STATE: this.SaveLoadListHolder.DeleteSelectedSave(); if (this.SaveLoadListHolder.numSaves == 0) { (this.GetPanelForState(SystemPage.SAVE_LOAD_STATE)).gotoAndStop(1); (this.GetPanelForState(SystemPage.DELETE_SAVE_CONFIRM_STATE)).gotoAndStop(1); this.__set__currentState(SystemPage.MAIN_STATE); this.SystemDivider.gotoAndStop('Right'); } else { this.EndState(); } return v2; case SystemPage.DEFAULT_SETTINGS_CONFIRM_STATE: gfx.io.GameDelegate.call('PlaySound', ['UIMenuOK']); if (this.ConfirmPanel.returnState == SystemPage.OPTIONS_LISTS_STATE) { this.ResetSettingsToDefaults(); } else { if (this.ConfirmPanel.returnState == SystemPage.INPUT_MAPPING_STATE) { this.ResetControlsToDefaults(); } } this.EndState(); return v2; } v2 = false; return v2; }; v2.onCancelPress = function () { var v2 = true; switch (this.iCurrentState) { case SystemPage.CHARACTER_LOAD_STATE: case SystemPage.CHARACTER_SELECTION_STATE: case SystemPage.SAVE_LOAD_STATE: this.SaveLoadListHolder.ForceStopLoading(); case SystemPage.PC_QUIT_LIST_STATE: case SystemPage.HELP_LIST_STATE: case SystemPage.SAVE_LOAD_CONFIRM_STATE: case SystemPage.QUIT_CONFIRM_STATE: case SystemPage.DEFAULT_SETTINGS_CONFIRM_STATE: case SystemPage.PC_QUIT_CONFIRM_STATE: case SystemPage.DELETE_SAVE_CONFIRM_STATE: gfx.io.GameDelegate.call('PlaySound', ['UIMenuCancel']); this.EndState(); return v2; case SystemPage.HELP_TEXT_STATE: gfx.io.GameDelegate.call('PlaySound', ['UIMenuCancel']); this.EndState(); this.StartState(SystemPage.HELP_LIST_STATE); this.HelpListPanel.bCloseToMainState = true; return v2; case SystemPage.OPTIONS_LISTS_STATE: gfx.io.GameDelegate.call('PlaySound', ['UIMenuCancel']); this.EndState(); this.StartState(SystemPage.SETTINGS_CATEGORY_STATE); this.SettingsPanel.bCloseToMainState = true; return v2; case SystemPage.INPUT_MAPPING_STATE: case SystemPage.SETTINGS_CATEGORY_STATE: gfx.io.GameDelegate.call('PlaySound', ['UIMenuCancel']); if (this.bSettingsChanged) { this.ErrorText.SetText('$Saving...'); this.bSavingSettings = true; if (this.iCurrentState == SystemPage.INPUT_MAPPING_STATE) { this.iSavingSettingsTimerID = setInterval(this, 'SaveControls', 1000); } else { if (this.iCurrentState == SystemPage.SETTINGS_CATEGORY_STATE) { this.iSavingSettingsTimerID = setInterval(this, 'SaveSettings', 1000); } } } else { this.onSettingsSaved(); } return v2; } v2 = false; return v2; }; v2.isConfirming = function () { return this.iCurrentState == SystemPage.SAVE_LOAD_CONFIRM_STATE || this.iCurrentState == SystemPage.QUIT_CONFIRM_STATE || this.iCurrentState == SystemPage.PC_QUIT_CONFIRM_STATE || this.iCurrentState == SystemPage.DELETE_SAVE_CONFIRM_STATE || this.iCurrentState == SystemPage.DEFAULT_SETTINGS_CONFIRM_STATE; }; v2.onAcceptMousePress = function () { if (this.isConfirming()) { this.onAcceptPress(); } }; v2.onCancelMousePress = function () { if (this.isConfirming()) { this.onCancelPress(); } }; v2.onCategoryButtonPress = function (event) { if (event.entry.disabled) { gfx.io.GameDelegate.call('PlaySound', ['UIMenuCancel']); return undefined; } if (this.iCurrentState == SystemPage.MAIN_STATE) { var v3 = event.index; if (!this._showModMenu && v3 >= SystemPage.MOD_MANAGER_BUTTON_INDEX) { ++v3; } switch (v3) { case 0: gfx.io.GameDelegate.call('PlaySound', ['UIMenuOK']); gfx.io.GameDelegate.call('QuickSave', []); break; case 1: gfx.io.GameDelegate.call('UseCurrentCharacterFilter', []); this.SaveLoadListHolder.isSaving = true; if (this.iPlatform == 3) { this.SaveLoadListHolder.PopulateEmptySaveList(); } else { gfx.io.GameDelegate.call('SAVE', [this.SaveLoadListHolder.List_mc.entryList, this.SaveLoadListHolder.batchSize]); } break; case 2: this.SaveLoadListHolder.isSaving = false; gfx.io.GameDelegate.call('LOAD', [this.SaveLoadListHolder.List_mc.entryList, this.SaveLoadListHolder.batchSize]); break; case 3: gfx.io.GameDelegate.call('ModManager', []); break; case 4: this.StartState(SystemPage.SETTINGS_CATEGORY_STATE); gfx.io.GameDelegate.call('PlaySound', ['UIMenuOK']); break; case 5: _root.QuestJournalFader.Menu_mc.ConfigPanelOpen(); break; case 6: if (this.MappingList.entryList.length == 0) { this.requestInputMappings(); } this.StartState(SystemPage.INPUT_MAPPING_STATE); gfx.io.GameDelegate.call('PlaySound', ['UIMenuOK']); break; case 7: if (this.HelpList.entryList.length == 0) { gfx.io.GameDelegate.call('PopulateHelpTopics', [this.HelpList.entryList]); this.HelpList.entryList.sort(this.doABCSort); this.HelpList.InvalidateData(); } if (this.HelpList.entryList.length == 0) { gfx.io.GameDelegate.call('PlaySound', ['UIMenuCancel']); } else { this.StartState(SystemPage.HELP_LIST_STATE); gfx.io.GameDelegate.call('PlaySound', ['UIMenuOK']); } break; case 8: gfx.io.GameDelegate.call('PlaySound', ['UIMenuOK']); gfx.io.GameDelegate.call('RequestIsOnPC', [], this, 'populateQuitList'); break; default: gfx.io.GameDelegate.call('PlaySound', ['UIMenuCancel']); } } }; v2.onCategoryListPress = function (event) { if (!this.bRemapMode && !this.bMenuClosing && !this.bSavingSettings && this.iCurrentState != SystemPage.TRANSITIONING) { this.onCancelPress(); this.CategoryList.disableSelection = false; this.CategoryList.UpdateList(); this.CategoryList.disableSelection = true; } }; v2.doABCSort = function (aObj1, aObj2) { if (aObj1.text < aObj2.text) { return -1; } if (aObj1.text > aObj2.text) { return 1; } return 0; }; v2.onCategoryListMoveUp = function (event) { gfx.io.GameDelegate.call('PlaySound', ['UIMenuFocus']); if (event.scrollChanged == true) { this.CategoryList._parent.gotoAndPlay('moveUp'); } }; v2.onCategoryListMoveDown = function (event) { gfx.io.GameDelegate.call('PlaySound', ['UIMenuFocus']); if (event.scrollChanged == true) { this.CategoryList._parent.gotoAndPlay('moveDown'); } }; v2.onCategoryListMouseSelectionChange = function (event) { if (event.keyboardOrMouse == 0 && event.index != -1) { gfx.io.GameDelegate.call('PlaySound', ['UIMenuFocus']); } }; v2.OnCharacterSelected = function () { if (this.iPlatform != 3) { this.StartState(SystemPage.SAVE_LOAD_STATE); } }; v2.OnSaveListCharactersOpenSuccess = function () { if (this.SaveLoadListHolder.numSaves > 0) { gfx.io.GameDelegate.call('PlaySound', ['UIMenuOK']); this.StartState(SystemPage.CHARACTER_SELECTION_STATE); } else { gfx.io.GameDelegate.call('PlaySound', ['UIMenuCancel']); } }; v2.OnSaveListOpenSuccess = function () { if (this.SaveLoadListHolder.numSaves > 0) { gfx.io.GameDelegate.call('PlaySound', ['UIMenuOK']); this.StartState(SystemPage.SAVE_LOAD_STATE); } else { this.StartState(SystemPage.CHARACTER_LOAD_STATE); } }; v2.OnSaveListBatchAdded = function () {}; v2.ConfirmSaveGame = function (event) { this.SaveLoadListHolder.List_mc.disableSelection = true; if (this.iCurrentState == SystemPage.SAVE_LOAD_STATE) { if (event.index == 0) { this.iCurrentState = SystemPage.SAVE_LOAD_CONFIRM_STATE; this.onAcceptPress(); } else { this.ConfirmTextField.SetText('$Save over this game?'); this.StartState(SystemPage.SAVE_LOAD_CONFIRM_STATE); gfx.io.GameDelegate.call('PlaySound', ['UIMenuOK']); } } }; v2.DoSaveGame = function () { clearInterval(this.iSaveDelayTimerID); gfx.io.GameDelegate.call('SaveGame', [this.SaveLoadListHolder.selectedIndex]); if (this.iPlatform != SystemPage.CONTROLLER_ORBIS) { this._parent._parent.CloseMenu(); } }; v2.onSaveHighlight = function (event) { if (this.iCurrentState == SystemPage.SAVE_LOAD_STATE && !this.SaveLoadListHolder.isShowingCharacterList) { if (this._deleteButton != null) { this._deleteButton._alpha = (event.index == -1) ? 50 : 100; } if (this.iPlatform == 0) { gfx.io.GameDelegate.call('PlaySound', ['UIMenuFocus']); } } }; v2.onSaveLoadListPress = function () { this.onAcceptPress(); }; v2.ConfirmLoadGame = function (event) { this.SaveLoadListHolder.List_mc.disableSelection = true; if (this.iCurrentState == SystemPage.SAVE_LOAD_STATE) { this.ConfirmTextField.SetText('$Load this game? All unsaved progress will be lost.'); this.StartState(SystemPage.SAVE_LOAD_CONFIRM_STATE); gfx.io.GameDelegate.call('PlaySound', ['UIMenuOK']); } }; v2.ConfirmDeleteSave = function () { if (!this.SaveLoadListHolder.isSaving || this.SaveLoadListHolder.selectedIndex != 0) { this.SaveLoadListHolder.List_mc.disableSelection = true; if (this.iCurrentState == SystemPage.SAVE_LOAD_STATE) { this.ConfirmTextField.SetText('$Delete this save?'); this.StartState(SystemPage.DELETE_SAVE_CONFIRM_STATE); } } }; v2.onSettingsCategoryPress = function () { var v2 = this.OptionsListsPanel.OptionsLists.List_mc; switch (this.SettingsList.selectedIndex) { case 0: v2.entryList = [{'text': '$Invert Y', 'movieType': 2}, {'text': '$Look Sensitivity', 'movieType': 0}, {'text': '$Vibration', 'movieType': 2}, {'text': '$360 Controller', 'movieType': 2}, {'text': '$Survival Mode', 'movieType': 2}, {'text': '$Difficulty', 'movieType': 1, 'options': ['$Very Easy', '$Easy', '$Normal', '$Hard', '$Very Hard', '$Legendary']}, {'text': '$Show Floating Markers', 'movieType': 2}, {'text': '$Save on Rest', 'movieType': 2}, {'text': '$Save on Wait', 'movieType': 2}, {'text': '$Save on Travel', 'movieType': 2}, {'text': '$Save on Pause', 'movieType': 1, 'options': ['$5 Mins', '$10 Mins', '$15 Mins', '$30 Mins', '$45 Mins', '$60 Mins', '$Disabled']}, {'text': '$Use Kinect Commands', 'movieType': 2}]; gfx.io.GameDelegate.call('RequestGameplayOptions', [v2.entryList]); break; case 1: v2.entryList = [{'text': '$Brightness', 'movieType': 0}, {'text': '$HUD Opacity', 'movieType': 0}, {'text': '$Actor Fade', 'movieType': 0}, {'text': '$Item Fade', 'movieType': 0}, {'text': '$Object Fade', 'movieType': 0}, {'text': '$Grass Fade', 'movieType': 0}, {'text': '$Shadow Fade', 'movieType': 0}, {'text': '$Light Fade', 'movieType': 0}, {'text': '$Specularity Fade', 'movieType': 0}, {'text': '$Tree LOD Fade', 'movieType': 0}, {'text': '$Crosshair', 'movieType': 2}, {'text': '$Dialogue Subtitles', 'movieType': 2}, {'text': '$General Subtitles', 'movieType': 2}, {'text': '$DDOF Intensity', 'movieType': 0}]; gfx.io.GameDelegate.call('RequestDisplayOptions', [v2.entryList]); break; case 2: v2.entryList = [{'text': '$Master', 'movieType': 0}]; gfx.io.GameDelegate.call('RequestAudioOptions', [v2.entryList]); for (var v3 in v2.entryList) { v2.entryList[v3].movieType = 0; } } var v3 = 0; while (v3 < v2.entryList.length) { if (v2.entryList[v3].ID == undefined) { v2.entryList.splice(v3, 1); } else { ++v3; } } if (this.iPlatform != 0) { v2.selectedIndex = 0; } v2.InvalidateData(); this.SettingsPanel.bCloseToMainState = false; this.EndState(); this.StartState(SystemPage.OPTIONS_LISTS_STATE); gfx.io.GameDelegate.call('PlaySound', ['UIMenuOK']); this.bSettingsChanged = true; }; v2.ResetSettingsToDefaults = function () { var v2 = this.OptionsListsPanel.OptionsLists.List_mc; for (var v3 in v2.entryList) { if (v2.entryList[v3].defaultVal != undefined) { v2.entryList[v3].value = v2.entryList[v3].defaultVal; gfx.io.GameDelegate.call('OptionChange', [v2.entryList[v3].ID, v2.entryList[v3].value]); } } v2.bAllowValueOverwrite = true; v2.UpdateList(); v2.bAllowValueOverwrite = false; }; v2.onInputMappingPress = function (event) { if (this.bRemapMode == false && this.iCurrentState == SystemPage.INPUT_MAPPING_STATE) { this.MappingList.disableSelection = true; this.bRemapMode = true; this.ErrorText.SetText('$Press a button to map to this action.'); gfx.io.GameDelegate.call('PlaySound', ['UIMenuPrevNext']); gfx.io.GameDelegate.call('StartRemapMode', [event.entry.text, this.MappingList.entryList]); } }; v2.onFinishRemapMode = function (abSuccess) { if (abSuccess) { this.HideErrorText(); this.MappingList.entryList.sort(this.inputMappingSort); this.MappingList.UpdateList(); this.bSettingsChanged = true; gfx.io.GameDelegate.call('PlaySound', ['UIMenuFocus']); } else { this.ErrorText.SetText('$That button is reserved.'); gfx.io.GameDelegate.call('PlaySound', ['UIMenuCancel']); this.iHideErrorTextID = setInterval(this, 'HideErrorText', 1000); } this.MappingList.disableSelection = false; this.iDebounceRemapModeID = setInterval(this, 'ClearRemapMode', 200); }; v2.inputMappingSort = function (a_obj1, a_obj2) { if (a_obj1.sortIndex < a_obj2.sortIndex) { return -1; } if (a_obj1.sortIndex > a_obj2.sortIndex) { return 1; } return 0; }; v2.HideErrorText = function () { if (this.iHideErrorTextID != undefined) { clearInterval(this.iHideErrorTextID); } this.ErrorText.SetText(' '); }; v2.ClearRemapMode = function () { if (this.iDebounceRemapModeID != undefined) { clearInterval(this.iDebounceRemapModeID); delete this.iDebounceRemapModeID; } this.bRemapMode = false; }; v2.ResetControlsToDefaults = function () { gfx.io.GameDelegate.call('ResetControlsToDefaults', [this.MappingList.entryList]); this.requestInputMappings(true); this.bSettingsChanged = true; }; v2.onHelpItemPress = function () { gfx.io.GameDelegate.call('RequestHelpText', [this.HelpList.selectedEntry.index, this.HelpTitleText, this.HelpText]); this.ApplyHelpTextButtonArt(); this.HelpListPanel.bCloseToMainState = false; this.EndState(); this.StartState(SystemPage.HELP_TEXT_STATE); }; v2.ApplyHelpTextButtonArt = function () { var v2 = this.HelpButtonHolder.CreateButtonArt(this.HelpText.textField); if (v2 != undefined) { this.HelpText.htmlText = v2; } }; v2.populateQuitList = function (abOnPC) { if (abOnPC) { if (this.iPlatform != 0) { this.PCQuitList.selectedIndex = 0; } this.StartState(SystemPage.PC_QUIT_LIST_STATE); return undefined; } this.ConfirmTextField.textAutoSize = 'shrink'; this.ConfirmTextField.SetText('$Quit to main menu? Any unsaved progress will be lost.'); this.StartState(SystemPage.QUIT_CONFIRM_STATE); }; v2.onPCQuitButtonPress = function (event) { if (this.iCurrentState == SystemPage.PC_QUIT_LIST_STATE) { this.PCQuitList.disableSelection = true; if (event.index == 0) { this.ConfirmTextField.textAutoSize = 'shrink'; this.ConfirmTextField.SetText('$Quit to main menu? Any unsaved progress will be lost.'); } else { if (event.index == 1) { this.ConfirmTextField.textAutoSize = 'shrink'; this.ConfirmTextField.SetText('$Quit to desktop? Any unsaved progress will be lost.'); } } this.StartState(SystemPage.PC_QUIT_CONFIRM_STATE); } }; v2.SaveControls = function () { clearInterval(this.iSavingSettingsTimerID); gfx.io.GameDelegate.call('SaveControls', []); }; v2.SaveSettings = function () { clearInterval(this.iSavingSettingsTimerID); gfx.io.GameDelegate.call('SaveSettings', []); }; v2.onSettingsSaved = function () { this.bSavingSettings = false; this.bSettingsChanged = false; this.ErrorText.SetText(' '); this.EndState(); }; v2.RefreshSystemButtons = function () { if (this._showModMenu) { gfx.io.GameDelegate.call('SetSaveDisabled', [this.CategoryList.entryList[0], this.CategoryList.entryList[1], this.CategoryList.entryList[2], this.CategoryList.entryList[4], this.CategoryList.entryList[6], this.CategoryList.entryList[8], true]); } else { gfx.io.GameDelegate.call('SetSaveDisabled', [this.CategoryList.entryList[0], this.CategoryList.entryList[1], this.CategoryList.entryList[2], this.CategoryList.entryList[3], this.CategoryList.entryList[5], this.CategoryList.entryList[7], true]); } this.CategoryList.UpdateList(); }; v2.StartState = function (aiState) { this.BottomBar_mc.buttonPanel.clearButtons(); switch (aiState) { case SystemPage.CHARACTER_LOAD_STATE: this.SaveLoadListHolder.isShowingCharacterList = true; this.SystemDivider.gotoAndStop('Left'); gfx.io.GameDelegate.call('PopulateCharacterList', [this.SaveLoadListHolder.List_mc.entryList, this.SaveLoadListHolder.batchSize]); break; case SystemPage.CHARACTER_SELECTION_STATE: this.BottomBar_mc.buttonPanel.addButton({'text': '$Cancel', 'controls': this._cancelControls}); break; case SystemPage.SAVE_LOAD_STATE: this.SaveLoadListHolder.isShowingCharacterList = false; this.SystemDivider.gotoAndStop('Left'); this._deleteButton = this.BottomBar_mc.buttonPanel.addButton({'text': '$Delete', 'controls': this._deleteControls}); if (this.SaveLoadListHolder.isSaving == false) { this.BottomBar_mc.buttonPanel.addButton({'text': '$CharacterSelection', 'controls': this._characterSelectionControls}); } this.BottomBar_mc.buttonPanel.addButton({'text': '$Cancel', 'controls': this._cancelControls}); this.BottomBar_mc.buttonPanel.updateButtons(true); break; case SystemPage.INPUT_MAPPING_STATE: this.SystemDivider.gotoAndStop('Left'); if (this.bIsRemoteDevice) { this.bDefaultButtonVisible = false; } else { this.BottomBar_mc.buttonPanel.addButton({'text': '$Defaults', 'controls': this._defaultControls}); this.bDefaultButtonVisible = true; } this.BottomBar_mc.buttonPanel.addButton({'text': '$Cancel', 'controls': this._cancelControls}); this.BottomBar_mc.buttonPanel.updateButtons(true); break; case SystemPage.OPTIONS_LISTS_STATE: this.BottomBar_mc.buttonPanel.addButton({'text': '$Defaults', 'controls': this._defaultControls}); if (aiState == SystemPage.OPTIONS_LISTS_STATE && this.bShowKinectTunerButton && this.iPlatform == 2 && this.SettingsList.selectedIndex == 0) { this.BottomBar_mc.buttonPanel.addButton({'text': '$Kinect Tuner', 'controls': this._kinectControls}); } this.BottomBar_mc.buttonPanel.addButton({'text': '$Cancel', 'controls': this._cancelControls}); this.BottomBar_mc.buttonPanel.updateButtons(true); break; case SystemPage.HELP_TEXT_STATE: case SystemPage.HELP_LIST_STATE: case SystemPage.SETTINGS_CATEGORY_STATE: this.BottomBar_mc.buttonPanel.addButton({'text': '$Cancel', 'controls': this._cancelControls}); this.BottomBar_mc.buttonPanel.updateButtons(true); this.SystemDivider.gotoAndStop('Left'); break; case SystemPage.SAVE_LOAD_CONFIRM_STATE: case SystemPage.QUIT_CONFIRM_STATE: case SystemPage.PC_QUIT_CONFIRM_STATE: case SystemPage.DELETE_SAVE_CONFIRM_STATE: case SystemPage.DEFAULT_SETTINGS_CONFIRM_STATE: this.ConfirmPanel.confirmType = aiState; this.ConfirmPanel.returnState = this.iCurrentState; } this.iCurrentState = SystemPage.TRANSITIONING; (this.GetPanelForState(aiState)).gotoAndPlay('start'); }; v2.EndState = function () { this.BottomBar_mc.buttonPanel.clearButtons(); switch (this.iCurrentState) { case SystemPage.CHARACTER_LOAD_STATE: case SystemPage.CHARACTER_SELECTION_STATE: case SystemPage.SAVE_LOAD_STATE: case SystemPage.INPUT_MAPPING_STATE: case SystemPage.HELP_TEXT_STATE: if (this.iPlatform != SystemPage.CONTROLLER_ORBIS) { this.SystemDivider.gotoAndStop('Right'); } break; break; case SystemPage.OPTIONS_LISTS_STATE: case SystemPage.HELP_LIST_STATE: this.HelpList.disableInput = true; if (this.HelpListPanel.bCloseToMainState != false) { this.SystemDivider.gotoAndStop('Right'); } break; case SystemPage.SETTINGS_CATEGORY_STATE: this.SettingsList.disableInput = true; if (this.SettingsPanel.bCloseToMainState != false) { this.SystemDivider.gotoAndStop('Right'); } break; case SystemPage.PC_QUIT_LIST_STATE: this.SystemDivider.gotoAndStop('Right'); } if (this.iCurrentState != SystemPage.MAIN_STATE) { (this.GetPanelForState(this.iCurrentState)).gotoAndPlay('end'); this.iCurrentState = SystemPage.TRANSITIONING; } }; v2.GetPanelForState = function (aiState) { switch (aiState) { case SystemPage.MAIN_STATE: return this.PanelRect; case SystemPage.SETTINGS_CATEGORY_STATE: return this.SettingsPanel; case SystemPage.OPTIONS_LISTS_STATE: return this.OptionsListsPanel; case SystemPage.INPUT_MAPPING_STATE: return this.InputMappingPanel; case SystemPage.CHARACTER_LOAD_STATE: case SystemPage.CHARACTER_SELECTION_STATE: case SystemPage.SAVE_LOAD_STATE: return this.SaveLoadPanel; case SystemPage.SAVE_LOAD_CONFIRM_STATE: case SystemPage.PC_QUIT_CONFIRM_STATE: case SystemPage.QUIT_CONFIRM_STATE: case SystemPage.DELETE_SAVE_CONFIRM_STATE: case SystemPage.DEFAULT_SETTINGS_CONFIRM_STATE: return this.ConfirmPanel; case SystemPage.PC_QUIT_LIST_STATE: return this.PCQuitPanel; case SystemPage.HELP_LIST_STATE: return this.HelpListPanel; case SystemPage.HELP_TEXT_STATE: return this.HelpTextPanel; } }; v2.UpdateStateFocus = function (aiNewState) { this.CategoryList.disableSelection = aiNewState != SystemPage.MAIN_STATE; switch (aiNewState) { case SystemPage.MAIN_STATE: (gfx.managers.FocusHandler.__get__instance()).setFocus(this.CategoryList, 0); break; case SystemPage.SETTINGS_CATEGORY_STATE: this.SettingsList.disableInput = false; (gfx.managers.FocusHandler.__get__instance()).setFocus(this.SettingsList, 0); break; case SystemPage.OPTIONS_LISTS_STATE: (gfx.managers.FocusHandler.__get__instance()).setFocus(this.OptionsListsPanel.OptionsLists.List_mc, 0); break; case SystemPage.INPUT_MAPPING_STATE: (gfx.managers.FocusHandler.__get__instance()).setFocus(this.MappingList, 0); break; case SystemPage.SAVE_LOAD_STATE: case SystemPage.CHARACTER_LOAD_STATE: case SystemPage.CHARACTER_SELECTION_STATE: (gfx.managers.FocusHandler.__get__instance()).setFocus(this.SaveLoadListHolder.List_mc, 0); this.SaveLoadListHolder.List_mc.disableSelection = false; break; case SystemPage.SAVE_LOAD_CONFIRM_STATE: case SystemPage.QUIT_CONFIRM_STATE: case SystemPage.PC_QUIT_CONFIRM_STATE: case SystemPage.DELETE_SAVE_CONFIRM_STATE: case SystemPage.DEFAULT_SETTINGS_CONFIRM_STATE: (gfx.managers.FocusHandler.__get__instance()).setFocus(this.ConfirmPanel, 0); break; case SystemPage.PC_QUIT_LIST_STATE: (gfx.managers.FocusHandler.__get__instance()).setFocus(this.PCQuitList, 0); this.PCQuitList.disableSelection = false; break; case SystemPage.HELP_LIST_STATE: this.HelpList.disableInput = false; (gfx.managers.FocusHandler.__get__instance()).setFocus(this.HelpList, 0); break; case SystemPage.HELP_TEXT_STATE: (gfx.managers.FocusHandler.__get__instance()).setFocus(this.HelpText, 0); } }; v2.SetPlatform = function (a_platform, a_bPS3Switch) { this.BottomBar_mc.SetPlatform(a_platform, a_bPS3Switch); this.CategoryList.SetPlatform(a_platform, a_bPS3Switch); if (a_platform != 0) { this.SettingsList.selectedIndex = 0; this.PCQuitList.selectedIndex = 0; this.HelpList.selectedIndex = 0; this.MappingList.selectedIndex = 0; this._deleteControls = {'keyCode': 278}; this._defaultControls = {'keyCode': 279}; this._kinectControls = {'keyCode': 275}; this._acceptControls = {'keyCode': 276}; this._cancelControls = {'keyCode': 277}; this._characterSelectionControls = {'keyCode': 279}; } else { this._deleteControls = {'keyCode': 45}; this._defaultControls = {'keyCode': 20}; this._kinectControls = {'keyCode': 37}; this._acceptControls = {'keyCode': 28}; this._cancelControls = {'keyCode': 15}; this._characterSelectionControls = {'keyCode': 20}; } this.ConfirmPanel.buttonPanel.clearButtons(); this._acceptButton = this.ConfirmPanel.buttonPanel.addButton({'text': '$Yes', 'controls': this._acceptControls}); this._acceptButton.addEventListener('click', this, 'onAcceptMousePress'); this._cancelButton = this.ConfirmPanel.buttonPanel.addButton({'text': '$No', 'controls': this._cancelControls}); this._cancelButton.addEventListener('click', this, 'onCancelMousePress'); this.ConfirmPanel.buttonPanel.updateButtons(true); this.iPlatform = a_platform; this.SaveLoadListHolder.platform = a_platform; this.requestInputMappings(); }; v2.BackOutFromLoadGame = function () { this.bMenuClosing = false; this.onCancelPress(); }; v2.SetShouldShowKinectTunerOption = function (abFlag) { this.bShowKinectTunerButton = abFlag == true; }; v2.SetRemoteDevice = function (abISRemoteDevice) { this.bIsRemoteDevice = abISRemoteDevice; if (this.bIsRemoteDevice) { this.MappingList.entryList.clear(); } }; v2.UpdatePermissions = function () { if (this._showModMenu) { gfx.io.GameDelegate.call('SetSaveDisabled', [this.CategoryList.entryList[0], this.CategoryList.entryList[1], this.CategoryList.entryList[2], this.CategoryList.entryList[4], this.CategoryList.entryList[6], this.CategoryList.entryList[8], false]); this.CategoryList.entryList[7].disabled = false; } else { gfx.io.GameDelegate.call('SetSaveDisabled', [this.CategoryList.entryList[0], this.CategoryList.entryList[1], this.CategoryList.entryList[2], this.CategoryList.entryList[3], this.CategoryList.entryList[5], this.CategoryList.entryList[7], false]); this.CategoryList.entryList[6].disabled = false; } this.CategoryList.UpdateList(); }; v2.requestInputMappings = function (a_updateOnly) { this.MappingList.entryList.splice(0); gfx.io.GameDelegate.call('RequestInputMappings', [this.MappingList.entryList]); this.MappingList.entryList.sort(this.inputMappingSort); if (a_updateOnly) { this.MappingList.UpdateList(); } else { this.MappingList.InvalidateData(); } }; v1.MAIN_STATE = 0; v1.SAVE_LOAD_STATE = 1; v1.SAVE_LOAD_CONFIRM_STATE = 2; v1.SETTINGS_CATEGORY_STATE = 3; v1.OPTIONS_LISTS_STATE = 4; v1.DEFAULT_SETTINGS_CONFIRM_STATE = 5; v1.INPUT_MAPPING_STATE = 6; v1.QUIT_CONFIRM_STATE = 7; v1.PC_QUIT_LIST_STATE = 8; v1.PC_QUIT_CONFIRM_STATE = 9; v1.DELETE_SAVE_CONFIRM_STATE = 10; v1.HELP_LIST_STATE = 11; v1.HELP_TEXT_STATE = 12; v1.TRANSITIONING = 13; v1.CHARACTER_LOAD_STATE = 14; v1.CHARACTER_SELECTION_STATE = 15; v1.MOD_MANAGER_BUTTON_INDEX = 3; v1.CONTROLLER_ORBIS = 3; v2.addProperty('currentState', v2.__get__currentState, v2.__set__currentState); ASSetPropFlags(_global.SystemPage.prototype, null, 1); } #endinitclip } movieClip 321 __Packages.Shared.ButtonTextArtHolder { #initclip if (!_global.Shared) { _global.Shared = new Object(); } if (!_global.Shared.ButtonTextArtHolder) { var v1 = function () { super(); }; Shared.ButtonTextArtHolder = v1; Shared.ButtonTextArtHolder extends MovieClip; var v2 = v1.prototype; v2.SetButtonName = function (aText) { this.strButtonName = aText; }; v2.CreateButtonArt = function (aInputText) { var v6 = aInputText.text.indexOf('['); var v3 = (v6 == -1) ? -1 : aInputText.text.indexOf(']', v6); var v2; if (v6 != -1 && v3 != -1) { v2 = aInputText.text.substr(0, v6); for (;;) { if (!(v6 != -1 && v3 != -1)) break; var v11 = aInputText.text.substring(v6 + 1, v3); gfx.io.GameDelegate.call('GetButtonFromUserEvent', [v11], this, 'SetButtonName'); if (this.strButtonName == undefined) { v2 += aInputText.text.substring(v6, v3 + 1); } else { var v7 = flash.display.BitmapData.loadBitmap(this.strButtonName + '.png'); if (v7 != undefined && v7.height > 0) { var v8 = 26; var v10 = Math.floor((v8 / v7.height) * v7.width); v2 += '<img src=\'' + this.strButtonName + '.png\' vspace=\'-5\' height=\'' + v8 + '\' width=\'' + v10 + '\'>'; } else { v2 += aInputText.text.substring(v6, v3 + 1); } } var v5 = aInputText.text.indexOf('[', v3); var v9 = (v5 == -1) ? -1 : aInputText.text.indexOf(']', v5); if (v5 != -1 && v9 != -1) { v2 += aInputText.text.substring(v3 + 1, v5); } else { v2 += aInputText.text.substr(v3 + 1); } v6 = v5; v3 = v9; } } return v2; }; ASSetPropFlags(Shared.ButtonTextArtHolder.prototype, null, 1); } #endinitclip } movieClip 322 __Packages.gfx.io.GameDelegate { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.io) { _global.gfx.io = new Object(); } if (!_global.gfx.io.GameDelegate) { var v1 = function () {}; gfx.io.GameDelegate = v1; var v2 = v1.prototype; v1.call = function (methodName, params, scope, callBack) { if (!gfx.io.GameDelegate.initialized) { gfx.io.GameDelegate.initialize(); } var v1 = gfx.io.GameDelegate.nextID; gfx.io.GameDelegate.responseHash[v1] = [scope, callBack]; params.unshift(methodName, v1); flash.external.ExternalInterface.call.apply(null, params); delete gfx.io.GameDelegate.responseHash[v1]; }; v1.receiveResponse = function (uid) { var v2 = gfx.io.GameDelegate.responseHash[uid]; if (v2 == null) { return undefined; } var v3 = v2[0]; var v4 = v2[1]; v3[v4].apply(v3, arguments.slice(1)); }; v1.addCallBack = function (methodName, scope, callBack) { if (!gfx.io.GameDelegate.initialized) { gfx.io.GameDelegate.initialize(); } gfx.io.GameDelegate.callBackHash[methodName] = [scope, callBack]; }; v1.removeCallBack = function (methodName) { gfx.io.GameDelegate.callBackHash[methodName] = null; }; v1.receiveCall = function (methodName) { var v2 = gfx.io.GameDelegate.callBackHash[methodName]; if (v2 == null) { return undefined; } var v3 = v2[0]; var v4 = v2[1]; v3[v4].apply(v3, arguments.slice(1)); }; v1.initialize = function () { gfx.io.GameDelegate.initialized = true; flash.external.ExternalInterface.addCallback('call', gfx.io.GameDelegate, gfx.io.GameDelegate.receiveCall); flash.external.ExternalInterface.addCallback('respond', gfx.io.GameDelegate, gfx.io.GameDelegate.receiveResponse); }; v1.responseHash = {}; v1.callBackHash = {}; v1.nextID = 0; v1.initialized = false; ASSetPropFlags(gfx.io.GameDelegate.prototype, null, 1); } #endinitclip } movieClip 323 __Packages.Shared.GlobalFunc { #initclip if (!_global.Shared) { _global.Shared = new Object(); } if (!_global.Shared.GlobalFunc) { var v1 = function () {}; Shared.GlobalFunc = v1; var v2 = v1.prototype; v1.Lerp = function (aTargetMin, aTargetMax, aSourceMin, aSourceMax, aSource, abClamp) { var v1 = aTargetMin + ((aSource - aSourceMin) / (aSourceMax - aSourceMin)) * (aTargetMax - aTargetMin); if (abClamp) { v1 = Math.min(Math.max(v1, aTargetMin), aTargetMax); } return v1; }; v1.IsKeyPressed = function (aInputInfo, abProcessKeyHeldDown) { if (abProcessKeyHeldDown == undefined) { abProcessKeyHeldDown = true; } return aInputInfo.value == 'keyDown' || abProcessKeyHeldDown && aInputInfo.value == 'keyHold'; }; v1.RoundDecimal = function (aNumber, aPrecision) { var v1 = Math.pow(10, aPrecision); return Math.round(v1 * aNumber) / v1; }; v1.MaintainTextFormat = function () { TextField.prototype.SetText = function (aText, abHTMLText) { if (aText == undefined || aText == '') { aText = ' '; } var v2 = this.getTextFormat(); if (abHTMLText) { var v4 = v2.letterSpacing; var v5 = v2.kerning; this.htmlText = aText; v2 = this.getTextFormat(); v2.letterSpacing = v4; v2.kerning = v5; this.setTextFormat(v2); return undefined; } this.text = aText; this.setTextFormat(v2); return undefined; }; _global.ASSetPropFlags(TextField.prototype, 'SetText', 1, 0); }; v1.SetLockFunction = function () { MovieClip.prototype.Lock = function (aPosition) { var v3 = {'x': Stage.visibleRect.x + Stage.safeRect.x, 'y': Stage.visibleRect.y + Stage.safeRect.y}; var v4 = {'x': Stage.visibleRect.x + Stage.visibleRect.width - Stage.safeRect.x, 'y': Stage.visibleRect.y + Stage.visibleRect.height - Stage.safeRect.y}; this._parent.globalToLocal(v3); this._parent.globalToLocal(v4); if (aPosition == 'T' || aPosition == 'TL' || aPosition == 'TR') { this._y = v3.y; } if (aPosition == 'B' || aPosition == 'BL' || aPosition == 'BR') { this._y = v4.y; } if (aPosition == 'L' || aPosition == 'TL' || aPosition == 'BL') { this._x = v3.x; } if (aPosition == 'R' || aPosition == 'TR' || aPosition == 'BR') { this._x = v4.x; } }; _global.ASSetPropFlags(MovieClip.prototype, 'Lock', 1, 0); }; v1.AddMovieExploreFunctions = function () { MovieClip.prototype.getMovieClips = function () { var v3 = new Array(); var v2 = 0; while (v2 < this.length) { if (this[v2] instanceof MovieClip && this[v2] != this) { v3.push(this[v2]); } ++v2; } return v3; }; MovieClip.prototype.showMovieClips = function () { var v2 = 0; while (v2 < this.length) { if (this[v2] instanceof MovieClip && this[v2] != this) { trace(this[v2]); this[v2].showMovieClips(); } ++v2; } }; _global.ASSetPropFlags(MovieClip.prototype, ['getMovieClips', 'showMovieClips'], 1, 0); }; v1.AddReverseFunctions = function () { MovieClip.prototype.PlayReverse = function () { if (this._currentframe > 1) { this.gotoAndStop(this._currentframe - 1); this.onEnterFrame = function () { if (this._currentframe > 1) { this.gotoAndStop(this._currentframe - 1); return undefined; } delete this.onEnterFrame; }; return undefined; } this.gotoAndStop(1); }; MovieClip.prototype.PlayForward = function (aFrameLabel) { delete this.onEnterFrame; this.gotoAndPlay(aFrameLabel); }; MovieClip.prototype.PlayForward = function (aFrame) { delete this.onEnterFrame; this.gotoAndPlay(aFrame); }; _global.ASSetPropFlags(MovieClip.prototype, ['PlayReverse', 'PlayForward'], 1, 0); }; v1.GetTextField = function (aParentClip, aName) { if (Shared.GlobalFunc.RegisteredTextFields[aName + aParentClip._name] != undefined) { return Shared.GlobalFunc.RegisteredTextFields[aName + aParentClip._name]; } trace(aName + ' is not registered a TextField name.'); }; v1.GetMovieClip = function (aParentClip, aName) { if (Shared.GlobalFunc.RegisteredMovieClips[aName + aParentClip._name] != undefined) { return Shared.GlobalFunc.RegisteredMovieClips[aName + aParentClip._name]; } trace(aName + ' is not registered a MovieClip name.'); }; v1.AddRegisterTextFields = function () { TextField.prototype.RegisterTextField = function (aStartingClip) { if (Shared.GlobalFunc.RegisteredTextFields[this._name + aStartingClip._name] == undefined) { Shared.GlobalFunc.RegisteredTextFields[this._name + aStartingClip._name] = this; } }; _global.ASSetPropFlags(TextField.prototype, 'RegisterTextField', 1, 0); }; v1.RegisterTextFields = function (aStartingClip) { var v1 = 0; while (v1 < aStartingClip.length) { if (aStartingClip[v1] instanceof TextField) { aStartingClip[v1].RegisterTextField(aStartingClip); } ++v1; } }; v1.RegisterAllTextFieldsInTimeline = function (aStartingClip) { var v1 = 1; for (;;) { if (!(aStartingClip._totalFrames && v1 <= aStartingClip._totalFrames)) break; aStartingClip.gotoAndStop(v1); Shared.GlobalFunc.RegisterTextFields(aStartingClip); ++v1; } }; v1.AddRegisterMovieClips = function () { MovieClip.prototype.RegisterMovieClip = function (aStartingClip) { if (Shared.GlobalFunc.RegisteredMovieClips[this._name + aStartingClip._name] == undefined) { Shared.GlobalFunc.RegisteredMovieClips[this._name + aStartingClip._name] = this; } }; _global.ASSetPropFlags(MovieClip.prototype, 'RegisterMovieClip', 1, 0); }; v1.RegisterMovieClips = function (aStartingClip) { var v1 = 0; while (v1 < aStartingClip.length) { if (aStartingClip[v1] instanceof MovieClip) { aStartingClip[v1].RegisterMovieClip(aStartingClip); } ++v1; } }; v1.RecursiveRegisterMovieClips = function (aStartingClip, aRootClip) { var v1 = 0; while (v1 < aStartingClip.length) { if (aStartingClip[v1] instanceof MovieClip) { if (aStartingClip[v1] != aStartingClip) { Shared.GlobalFunc.RecursiveRegisterMovieClips(aStartingClip[v1], aRootClip); } aStartingClip[v1].RegisterMovieClip(aRootClip); } ++v1; } }; v1.RegisterAllMovieClipsInTimeline = function (aStartingClip) { var v1 = 0; for (;;) { if (!(aStartingClip._totalFrames && v1 <= aStartingClip._totalFrames)) break; aStartingClip.gotoAndStop(v1); Shared.GlobalFunc.RegisterMovieClips(aStartingClip); ++v1; } }; v1.StringTrim = function (astrText) { var v2 = 0; var v1 = 0; var v5 = astrText.length; var v3; for (;;) { if (!(astrText.charAt(v2) == ' ' || astrText.charAt(v2) == '\n' || astrText.charAt(v2) == '\r' || astrText.charAt(v2) == '\t')) break; ++v2; } v3 = astrText.substring(v2); v1 = v3.length - 1; for (;;) { if (!(v3.charAt(v1) == ' ' || v3.charAt(v1) == '\n' || v3.charAt(v1) == '\r' || v3.charAt(v1) == '\t')) break; --v1; } v3 = v3.substring(0, v1 + 1); return v3; }; v1.RegisteredTextFields = new Object(); v1.RegisteredMovieClips = new Object(); ASSetPropFlags(Shared.GlobalFunc.prototype, null, 1); } #endinitclip } movieClip 324 __Packages.skyui.components.MappedButton { #initclip if (!_global.skyui) { _global.skyui = new Object(); } if (!_global.skyui.components) { _global.skyui.components = new Object(); } if (!_global.skyui.components.MappedButton) { var v1 = function () { super(); this._keyCodes = []; this.buttonArt = []; var v3 = 0; while (this['buttonArt' + v3] != undefined) { this.buttonArt.push(this['buttonArt' + v3]); ++v3; } }; skyui.components.MappedButton = v1; skyui.components.MappedButton extends gfx.controls.Button; var v2 = v1.prototype; v2.__set__hiddenBackground = function (a_flag) { this.background._visible = !a_flag; return this.__get__hiddenBackground(); }; v2.__get__hiddenBackground = function () { return this.background._visible; }; v2.__get__width = function () { return this.background._width; }; v2.__set__width = function (a_value) { this.background._width = a_value; return this.__get__width(); }; v2.onLoad = function () { super.onLoad(); if (this._parent.onButtonLoad != undefined) { this._parent.onButtonLoad(this); } }; v2.updateAfterStateChange = function () { if (this.textField != null && this._label != null) { this.textField.autoSize = 'left'; this.textField.text = this._label; this.textField._width = (this.textField.getLineMetrics(0)).width; } this.update(); this.dispatchEvent({'type': 'stateChange', 'state': this.state}); }; v2.setPlatform = function (a_platform) { this._platform = a_platform; if (this.__get__label() != null && (this.__get__label()).length > 0) { this.update(); } }; v2.setButtonData = function (a_buttonData) { this.textField.autoSize = 'left'; this.__set__label(a_buttonData.text); this.textField._width = (this.textField.getLineMetrics(0)).width; this.setMappedControls(a_buttonData.controls); }; v2.setMappedControls = function (a_controls) { this.constraints = null; this._keyCodes.splice(0); var v7; if (a_controls instanceof Array) { v7 = a_controls; } else { skyui.components.MappedButton._arrayWrap[0] = a_controls; v7 = skyui.components.MappedButton._arrayWrap; } var v4 = 0; while (v4 < v7.length) { var v2 = v7[v4]; if (v2 == null) { } else { var v3 = -1; if (v2.keyCode != null) { v3 = v2.keyCode; } else { var v5 = String(v2.name); var v6 = Number(v2.context); v3 = skyui.util.GlobalFunctions.getMappedKey(v5, v6, this._platform != 0); } if (v3 == -1) { v3 = 282; } this._keyCodes.push(v3); } ++v4; } this.update(); }; v2.update = function () { var v4 = 0; var v3 = 0; while (v3 < this.buttonArt.length) { var v2 = this.buttonArt[v3]; if (this._keyCodes[v3] > 0) { v2._visible = true; v2.gotoAndStop(this._keyCodes[v3]); v2._x = v4; v2._y = (this._height - v2._height) / 2; v4 += v2._width - 2; } else { v2._visible = false; } ++v3; } this.textField._x = v4 + 1; v4 += this.textField._width + 6; this.background._width = v4; }; v1._arrayWrap = []; v2.addProperty('hiddenBackground', v2.__get__hiddenBackground, v2.__set__hiddenBackground); v2.addProperty('width', v2.__get__width, v2.__set__width); ASSetPropFlags(skyui.components.MappedButton.prototype, null, 1); } #endinitclip } movieClip 325 __Packages.Shared.BSScrollingList { #initclip if (!_global.Shared) { _global.Shared = new Object(); } if (!_global.Shared.BSScrollingList) { var v1 = function () { super(); this.EntriesA = new Array(); this.bDisableSelection = false; this.bDisableInput = false; this.bMouseDrivenNav = false; gfx.events.EventDispatcher.initialize(this); Mouse.addListener(this); this.iSelectedIndex = -1; this.iScrollPosition = 0; this.iMaxScrollPosition = 0; this.iListItemsShown = 0; this.iPlatform = 1; this.fListHeight = this.border._height; this.ListScrollbar = this.scrollbar; this.iMaxItemsShown = 0; var v3 = this.GetClipByIndex(this.iMaxItemsShown); while (v3 != undefined) { v3.clipIndex = this.iMaxItemsShown; v3.onRollOver = function () { if (!this._parent.listAnimating && !this._parent.bDisableInput && this.itemIndex != undefined) { this._parent.doSetSelectedIndex(this.itemIndex, 0); this._parent.bMouseDrivenNav = true; } }; v3.onPress = function (aiMouseIndex, aiKeyboardOrMouse) { if (this.itemIndex != undefined) { this._parent.onItemPress(aiKeyboardOrMouse); if (!this._parent.bDisableInput && this.onMousePress != undefined) { this.onMousePress(); } } }; v3.onPressAux = function (aiMouseIndex, aiKeyboardOrMouse, aiButtonIndex) { if (this.itemIndex != undefined) { this._parent.onItemPressAux(aiKeyboardOrMouse, aiButtonIndex); } }; v3 = this.GetClipByIndex(++this.iMaxItemsShown); } }; Shared.BSScrollingList = v1; Shared.BSScrollingList extends MovieClip; var v2 = v1.prototype; v2.onLoad = function () { if (this.ListScrollbar != undefined) { this.ListScrollbar.position = 0; this.ListScrollbar.addEventListener('scroll', this, 'onScroll'); } }; v2.ClearList = function () { this.EntriesA.splice(0, this.EntriesA.length); }; v2.GetClipByIndex = function (aiIndex) { return this['Entry' + aiIndex]; }; v2.handleInput = function (details, pathToFocus) { var v2 = false; if (!this.bDisableInput) { var v4 = this.GetClipByIndex(this.__get__selectedIndex() - this.__get__scrollPosition()); v2 = v4 != undefined && v4.handleInput != undefined && v4.handleInput(details, pathToFocus.slice(1)); if (!v2 && Shared.GlobalFunc.IsKeyPressed(details)) { if (details.navEquivalent == gfx.ui.NavigationCode.UP) { this.moveSelectionUp(); v2 = true; return v2; } if (details.navEquivalent == gfx.ui.NavigationCode.DOWN) { this.moveSelectionDown(); v2 = true; return v2; } if (!this.bDisableSelection && details.navEquivalent == gfx.ui.NavigationCode.ENTER) { this.onItemPress(); v2 = true; } } } return v2; }; v2.onMouseWheel = function (delta) { if (!this.bDisableInput) { var v2 = Mouse.getTopMostEntity(); for (;;) { if (!(v2 && v2 != undefined)) break; if (v2 == this) { this.doSetSelectedIndex(-1, 0); if (delta < 0) { this.__set__scrollPosition(this.__get__scrollPosition() + 1); } else { if (delta > 0) { this.__set__scrollPosition(this.__get__scrollPosition() - 1); } } } v2 = v2._parent; } } }; v2.__get__selectedIndex = function () { return this.iSelectedIndex; }; v2.__set__selectedIndex = function (aiNewIndex) { this.doSetSelectedIndex(aiNewIndex); return this.__get__selectedIndex(); }; v2.__get__listAnimating = function () { return this.bListAnimating; }; v2.__set__listAnimating = function (abFlag) { this.bListAnimating = abFlag; return this.__get__listAnimating(); }; v2.doSetSelectedIndex = function (aiNewIndex, aiKeyboardOrMouse) { if (!this.bDisableSelection && aiNewIndex != this.iSelectedIndex) { var v2 = this.iSelectedIndex; this.iSelectedIndex = aiNewIndex; if (v2 != -1) { this.SetEntry(this.GetClipByIndex(this.EntriesA[v2].clipIndex), this.EntriesA[v2]); } if (this.iSelectedIndex != -1) { if (this.iPlatform != 0) { if (this.iSelectedIndex < this.iScrollPosition) { this.__set__scrollPosition(this.iSelectedIndex); } else { if (this.iSelectedIndex >= this.iScrollPosition + this.iListItemsShown) { this.__set__scrollPosition(Math.min(this.iSelectedIndex - this.iListItemsShown + 1, this.iMaxScrollPosition)); } else { this.SetEntry(this.GetClipByIndex(this.EntriesA[this.iSelectedIndex].clipIndex), this.EntriesA[this.iSelectedIndex]); } } } else { this.SetEntry(this.GetClipByIndex(this.EntriesA[this.iSelectedIndex].clipIndex), this.EntriesA[this.iSelectedIndex]); } } this.dispatchEvent({'type': 'selectionChange', 'index': this.iSelectedIndex, 'keyboardOrMouse': aiKeyboardOrMouse}); } }; v2.__get__scrollPosition = function () { return this.iScrollPosition; }; v2.__get__maxScrollPosition = function () { return this.iMaxScrollPosition; }; v2.__set__scrollPosition = function (aiNewPosition) { if (aiNewPosition != this.iScrollPosition && aiNewPosition >= 0 && aiNewPosition <= this.iMaxScrollPosition) { if (this.ListScrollbar == undefined) { this.updateScrollPosition(aiNewPosition); } else { this.ListScrollbar.position = aiNewPosition; } } return this.__get__scrollPosition(); }; v2.updateScrollPosition = function (aiPosition) { this.iScrollPosition = aiPosition; this.UpdateList(); }; v2.__get__selectedEntry = function () { return this.EntriesA[this.iSelectedIndex]; }; v2.__get__entryList = function () { return this.EntriesA; }; v2.__set__entryList = function (anewArray) { this.EntriesA = anewArray; return this.__get__entryList(); }; v2.__get__disableSelection = function () { return this.bDisableSelection; }; v2.__set__disableSelection = function (abFlag) { this.bDisableSelection = abFlag; return this.__get__disableSelection(); }; v2.__get__disableInput = function () { return this.bDisableInput; }; v2.__set__disableInput = function (abFlag) { this.bDisableInput = abFlag; return this.__get__disableInput(); }; v2.__get__maxEntries = function () { return this.iMaxItemsShown; }; v2.__get__textOption = function () { return this.iTextOption; }; v2.__set__textOption = function (strNewOption) { if (strNewOption == 'None') { this.iTextOption = Shared.BSScrollingList.TEXT_OPTION_NONE; } else { if (strNewOption == 'Shrink To Fit') { this.iTextOption = Shared.BSScrollingList.TEXT_OPTION_SHRINK_TO_FIT; } else { if (strNewOption == 'Multi-Line') { this.iTextOption = Shared.BSScrollingList.TEXT_OPTION_MULTILINE; } } } return this.__get__textOption(); }; v2.UpdateList = function () { var v6 = (this.GetClipByIndex(0))._y; var v4 = 0; var v2 = 0; while (v2 < this.iScrollPosition) { this.EntriesA[v2].clipIndex = undefined; ++v2; } this.iListItemsShown = 0; v2 = this.iScrollPosition; for (;;) { if (!(v2 < this.EntriesA.length && this.iListItemsShown < this.iMaxItemsShown && v4 <= this.fListHeight)) break; var v3 = this.GetClipByIndex(this.iListItemsShown); this.SetEntry(v3, this.EntriesA[v2]); this.EntriesA[v2].clipIndex = this.iListItemsShown; v3.itemIndex = v2; v3._y = v6 + v4; v3._visible = true; v4 += v3._height; if (v4 <= this.fListHeight && this.iListItemsShown < this.iMaxItemsShown) { ++this.iListItemsShown; } ++v2; } var v5 = this.iListItemsShown; while (v5 < this.iMaxItemsShown) { (this.GetClipByIndex(v5))._visible = false; ++v5; } if (this.ScrollUp != undefined) { this.ScrollUp._visible = this.__get__scrollPosition() > 0; } if (this.ScrollDown != undefined) { this.ScrollDown._visible = this.__get__scrollPosition() < this.iMaxScrollPosition; } }; v2.InvalidateData = function () { var v2 = this.iMaxScrollPosition; this.fListHeight = this.border._height; this.CalculateMaxScrollPosition(); if (this.ListScrollbar != undefined) { if (v2 == this.iMaxScrollPosition) { this.SetScrollbarVisibility(); } else { this.ListScrollbar._visible = false; this.ListScrollbar.setScrollProperties(this.iMaxItemsShown, 0, this.iMaxScrollPosition); if (this.iScrollbarDrawTimerID != undefined) { clearInterval(this.iScrollbarDrawTimerID); } this.iScrollbarDrawTimerID = setInterval(this, 'SetScrollbarVisibility', 50); } } if (this.iSelectedIndex >= this.EntriesA.length) { this.iSelectedIndex = this.EntriesA.length - 1; } if (this.iScrollPosition > this.iMaxScrollPosition) { this.iScrollPosition = this.iMaxScrollPosition; } this.UpdateList(); }; v2.SetScrollbarVisibility = function () { clearInterval(this.iScrollbarDrawTimerID); this.iScrollbarDrawTimerID = undefined; this.ListScrollbar._visible = this.iMaxScrollPosition > 0; }; v2.CalculateMaxScrollPosition = function () { var v3 = 0; var v2 = this.EntriesA.length - 1; for (;;) { if (!(v2 >= 0 && v3 <= this.fListHeight)) break; v3 += this.GetEntryHeight(v2); if (v3 <= this.fListHeight) { --v2; } } this.iMaxScrollPosition = v2 + 1; }; v2.GetEntryHeight = function (aiEntryIndex) { var v2 = this.GetClipByIndex(0); this.SetEntry(v2, this.EntriesA[aiEntryIndex]); return v2._height; }; v2.moveSelectionUp = function () { if (!this.bDisableSelection) { if (this.__get__selectedIndex() > 0) { this.__set__selectedIndex(this.__get__selectedIndex() - 1); } return undefined; } this.__set__scrollPosition(this.__get__scrollPosition() - 1); }; v2.moveSelectionDown = function () { if (!this.bDisableSelection) { if (this.__get__selectedIndex() < this.EntriesA.length - 1) { this.__set__selectedIndex(this.__get__selectedIndex() + 1); } return undefined; } this.__set__scrollPosition(this.__get__scrollPosition() + 1); }; v2.onItemPress = function (aiKeyboardOrMouse) { if (!this.bDisableInput && !this.bDisableSelection && this.iSelectedIndex != -1) { this.dispatchEvent({'type': 'itemPress', 'index': this.iSelectedIndex, 'entry': this.EntriesA[this.iSelectedIndex], 'keyboardOrMouse': aiKeyboardOrMouse}); return undefined; } this.dispatchEvent({'type': 'listPress'}); }; v2.onItemPressAux = function (aiKeyboardOrMouse, aiButtonIndex) { if (!this.bDisableInput && !this.bDisableSelection && this.iSelectedIndex != -1 && aiButtonIndex == 1) { this.dispatchEvent({'type': 'itemPressAux', 'index': this.iSelectedIndex, 'entry': this.EntriesA[this.iSelectedIndex], 'keyboardOrMouse': aiKeyboardOrMouse}); } }; v2.SetEntry = function (aEntryClip, aEntryObject) { if (aEntryClip != undefined) { if (aEntryObject == this.__get__selectedEntry()) { aEntryClip.gotoAndStop('Selected'); } else { aEntryClip.gotoAndStop('Normal'); } this.SetEntryText(aEntryClip, aEntryObject); } }; v2.SetEntryText = function (aEntryClip, aEntryObject) { if (aEntryClip.textField != undefined) { if (this.__get__textOption() == Shared.BSScrollingList.TEXT_OPTION_SHRINK_TO_FIT) { aEntryClip.textField.textAutoSize = 'shrink'; } else { if (this.__get__textOption() == Shared.BSScrollingList.TEXT_OPTION_MULTILINE) { aEntryClip.textField.verticalAutoSize = 'top'; } } if (aEntryObject.text == undefined) { aEntryClip.textField.SetText(' '); } else { aEntryClip.textField.SetText(aEntryObject.text); } if (aEntryObject.enabled != undefined) { aEntryClip.textField.textColor = (aEntryObject.enabled == false) ? 6316128 : 16777215; } if (aEntryObject.disabled != undefined) { aEntryClip.textField.textColor = (aEntryObject.disabled == true) ? 6316128 : 16777215; } } }; v2.SetPlatform = function (aiPlatform, abPS3Switch) { this.iPlatform = aiPlatform; this.bMouseDrivenNav = this.iPlatform == 0; }; v2.onScroll = function (event) { this.updateScrollPosition(Math.floor(event.position + 0.5)); }; v1.TEXT_OPTION_NONE = 0; v1.TEXT_OPTION_SHRINK_TO_FIT = 1; v1.TEXT_OPTION_MULTILINE = 2; v2.addProperty('disableInput', v2.__get__disableInput, v2.__set__disableInput); v2.addProperty('disableSelection', v2.__get__disableSelection, v2.__set__disableSelection); v2.addProperty('entryList', v2.__get__entryList, v2.__set__entryList); v2.addProperty('listAnimating', v2.__get__listAnimating, v2.__set__listAnimating); v2.addProperty('maxEntries', v2.__get__maxEntries, function () {}); v2.addProperty('maxScrollPosition', v2.__get__maxScrollPosition, function () {}); v2.addProperty('scrollPosition', v2.__get__scrollPosition, v2.__set__scrollPosition); v2.addProperty('selectedEntry', v2.__get__selectedEntry, function () {}); v2.addProperty('selectedIndex', v2.__get__selectedIndex, v2.__set__selectedIndex); v2.addProperty('textOption', v2.__get__textOption, v2.__set__textOption); ASSetPropFlags(Shared.BSScrollingList.prototype, null, 1); } #endinitclip } movieClip 326 __Packages.Shared.CenteredScrollingList { #initclip if (!_global.Shared) { _global.Shared = new Object(); } if (!_global.Shared.CenteredScrollingList) { var v1 = function () { super(); this._filterer = new Shared.ListFilterer(); this._filterer.addEventListener('filterChange', this, 'onFilterChange'); this.bRecenterSelection = false; this.iMaxTextLength = 256; this.iDividerIndex = -1; this.iNumUnfilteredItems = 0; }; Shared.CenteredScrollingList = v1; Shared.CenteredScrollingList extends Shared.BSScrollingList; var v2 = v1.prototype; v2.__get__filterer = function () { return this._filterer; }; v2.__set__maxTextLength = function (aLength) { if (aLength > 3) { this.iMaxTextLength = aLength; } return this.__get__maxTextLength(); }; v2.__get__numUnfilteredItems = function () { return this.iNumUnfilteredItems; }; v2.__get__maxTextLength = function () { return this.iMaxTextLength; }; v2.__get__numTopHalfEntries = function () { return this.iNumTopHalfEntries; }; v2.__set__numTopHalfEntries = function (aiNum) { this.iNumTopHalfEntries = aiNum; return this.__get__numTopHalfEntries(); }; v2.__get__centeredEntry = function () { return this.EntriesA[(this.GetClipByIndex(this.iNumTopHalfEntries)).itemIndex]; }; v2.IsDivider = function (aEntry) { return aEntry.divider == true || aEntry.flag == 0; }; v2.__get__dividerIndex = function () { return this.iDividerIndex; }; v2.RestoreScrollPosition = function (aiNewPosition, abRecenterSelection) { this.iScrollPosition = aiNewPosition; if (this.iScrollPosition < 0) { this.iScrollPosition = 0; } if (this.iScrollPosition > this.iMaxScrollPosition) { this.iScrollPosition = this.iMaxScrollPosition; } this.bRecenterSelection = abRecenterSelection; }; v2.UpdateList = function () { var v6 = (this.GetClipByIndex(0))._y; var v4 = 0; var v2 = (this.__get__filterer()).ClampIndex(0); this.iDividerIndex = -1; var v5 = 0; while (v5 < this.EntriesA.length) { if (this.IsDivider(this.EntriesA[v5])) { this.iDividerIndex = v5; } ++v5; } if (this.bRecenterSelection || this.iPlatform != 0) { this.iSelectedIndex = -1; } else { this.iSelectedIndex = (this.__get__filterer()).ClampIndex(this.iSelectedIndex); } v5 = 0; while (v5 < this.iScrollPosition - this.iNumTopHalfEntries) { this.EntriesA[v2].clipIndex = undefined; v2 = (this.__get__filterer()).GetNextFilterMatch(v2); ++v5; } this.iListItemsShown = 0; this.iNumUnfilteredItems = 0; v5 = 0; while (v5 < this.iNumTopHalfEntries) { var v3 = this.GetClipByIndex(v5); if (this.iScrollPosition - this.iNumTopHalfEntries + v5 >= 0) { this.SetEntry(v3, this.EntriesA[v2]); v3._visible = true; v3.itemIndex = (this.IsDivider(this.EntriesA[v2]) == true) ? undefined : v2; this.EntriesA[v2].clipIndex = v5; v2 = (this.__get__filterer()).GetNextFilterMatch(v2); ++this.iNumUnfilteredItems; } else { v3._visible = false; v3.itemIndex = undefined; } v3._y = v6 + v4; v4 += v3._height; ++this.iListItemsShown; ++v5; } if (v2 != undefined && (this.bRecenterSelection || this.iPlatform != 0)) { this.iSelectedIndex = v2; } for (;;) { if (!(v2 != undefined && v2 != -1 && v2 < this.EntriesA.length && this.iListItemsShown < this.iMaxItemsShown && v4 <= this.fListHeight)) break; v3 = this.GetClipByIndex(this.iListItemsShown); this.SetEntry(v3, this.EntriesA[v2]); this.EntriesA[v2].clipIndex = this.iListItemsShown; v3.itemIndex = (this.IsDivider(this.EntriesA[v2]) == true) ? undefined : v2; v3._y = v6 + v4; v3._visible = true; v4 += v3._height; if (v4 <= this.fListHeight && this.iListItemsShown < this.iMaxItemsShown) { ++this.iListItemsShown; ++this.iNumUnfilteredItems; } v2 = (this.__get__filterer()).GetNextFilterMatch(v2); } v5 = this.iListItemsShown; while (v5 < this.iMaxItemsShown) { (this.GetClipByIndex(v5))._visible = false; (this.GetClipByIndex(v5)).itemIndex = undefined; ++v5; } if (this.bMouseDrivenNav && !this.bRecenterSelection) { v3 = Mouse.getTopMostEntity(); while (v3 != undefined) { if (v3._parent == this && v3._visible && v3.itemIndex != undefined) { this.doSetSelectedIndex(v3.itemIndex, 0); } v3 = v3._parent; } } this.bRecenterSelection = false; }; v2.InvalidateData = function () { (this.__get__filterer()).__set__filterArray(this.EntriesA); this.fListHeight = this.border._height; this.CalculateMaxScrollPosition(); if (this.iScrollPosition > this.iMaxScrollPosition) { this.iScrollPosition = this.iMaxScrollPosition; } this.UpdateList(); }; v2.onFilterChange = function () { this.iSelectedIndex = (this.__get__filterer()).ClampIndex(this.iSelectedIndex); this.CalculateMaxScrollPosition(); }; v2.moveSelectionUp = function () { var v2 = (this.__get__filterer()).GetPrevFilterMatch(this.iSelectedIndex); var v3 = this.iScrollPosition; if (v2 != undefined && this.IsDivider(this.EntriesA[v2]) == true) { --this.iScrollPosition; v2 = (this.__get__filterer()).GetPrevFilterMatch(v2); } if (v2 != undefined) { this.iSelectedIndex = v2; if (this.iScrollPosition > 0) { --this.iScrollPosition; } this.bMouseDrivenNav = false; this.UpdateList(); this.dispatchEvent({'type': 'listMovedUp', 'index': this.iSelectedIndex, 'scrollChanged': v3 != this.iScrollPosition}); } }; v2.moveSelectionDown = function () { var v2 = (this.__get__filterer()).GetNextFilterMatch(this.iSelectedIndex); var v3 = this.iScrollPosition; if (v2 != undefined && this.IsDivider(this.EntriesA[v2]) == true) { ++this.iScrollPosition; v2 = (this.__get__filterer()).GetNextFilterMatch(v2); } if (v2 != undefined) { this.iSelectedIndex = v2; if (this.iScrollPosition < this.iMaxScrollPosition) { ++this.iScrollPosition; } this.bMouseDrivenNav = false; this.UpdateList(); this.dispatchEvent({'type': 'listMovedDown', 'index': this.iSelectedIndex, 'scrollChanged': v3 != this.iScrollPosition}); } }; v2.onMouseWheel = function (delta) { if (this.bDisableInput) { return undefined; } var v2 = Mouse.getTopMostEntity(); for (;;) { if (!(v2 && v2 != undefined)) break; if (v2 == this) { if (delta < 0) { var v3 = this.GetClipByIndex(this.iNumTopHalfEntries + 1); if (v3._visible == true) { if (v3.itemIndex == undefined) { this.__set__scrollPosition(this.__get__scrollPosition() + 2); } else { this.__set__scrollPosition(this.__get__scrollPosition() + 1); } } } else { if (delta > 0) { var v3 = this.GetClipByIndex(this.iNumTopHalfEntries - 1); if (v3._visible == true) { if (v3.itemIndex == undefined) { this.__set__scrollPosition(this.__get__scrollPosition() - 2); } else { this.__set__scrollPosition(this.__get__scrollPosition() - 1); } } } } } v2 = v2._parent; } this.bMouseDrivenNav = true; }; v2.CalculateMaxScrollPosition = function () { this.iMaxScrollPosition = -1; var v2 = (this.__get__filterer()).ClampIndex(0); while (v2 != undefined) { ++this.iMaxScrollPosition; v2 = (this.__get__filterer()).GetNextFilterMatch(v2); } if (this.iMaxScrollPosition == undefined || this.iMaxScrollPosition < 0) { this.iMaxScrollPosition = 0; } }; v2.SetEntry = function (aEntryClip, aEntryObject) { if (aEntryClip != undefined) { if (this.IsDivider(aEntryObject) == true) { aEntryClip.gotoAndStop('Divider'); } else { aEntryClip.gotoAndStop('Normal'); } if (this.iPlatform == 0) { aEntryClip._alpha = (aEntryObject == this.__get__selectedEntry()) ? 100 : 60; } else { var v3 = 4; if (aEntryClip.clipIndex < this.iNumTopHalfEntries) { aEntryClip._alpha = 60 - v3 * (this.iNumTopHalfEntries - aEntryClip.clipIndex); } else { if (aEntryClip.clipIndex > this.iNumTopHalfEntries) { aEntryClip._alpha = 60 - v3 * (aEntryClip.clipIndex - this.iNumTopHalfEntries); } else { aEntryClip._alpha = 100; } } } this.SetEntryText(aEntryClip, aEntryObject); } }; v2.addProperty('centeredEntry', v2.__get__centeredEntry, function () {}); v2.addProperty('dividerIndex', v2.__get__dividerIndex, function () {}); v2.addProperty('filterer', v2.__get__filterer, function () {}); v2.addProperty('maxTextLength', v2.__get__maxTextLength, v2.__set__maxTextLength); v2.addProperty('numTopHalfEntries', v2.__get__numTopHalfEntries, v2.__set__numTopHalfEntries); v2.addProperty('numUnfilteredItems', v2.__get__numUnfilteredItems, function () {}); ASSetPropFlags(Shared.CenteredScrollingList.prototype, null, 1); } #endinitclip } movieClip 327 __Packages.Shared.ListFilterer { #initclip if (!_global.Shared) { _global.Shared = new Object(); } if (!_global.Shared.ListFilterer) { var v1 = function () { this.iItemFilter = 4294967295.0; this.EntryMatchesFunc = this.EntryMatchesFilter; gfx.events.EventDispatcher.initialize(this); }; Shared.ListFilterer = v1; var v2 = v1.prototype; v2.__get__itemFilter = function () { return this.iItemFilter; }; v2.__set__itemFilter = function (aiNewFilter) { var v2 = this.iItemFilter != aiNewFilter; this.iItemFilter = aiNewFilter; if (v2 == true) { this.dispatchEvent({'type': 'filterChange'}); } return this.__get__itemFilter(); }; v2.__get__filterArray = function () { return this._filterArray; }; v2.__set__filterArray = function (aNewArray) { this._filterArray = aNewArray; return this.__get__filterArray(); }; v2.SetPartitionedFilterMode = function (abPartition) { this.EntryMatchesFunc = abPartition ? this.EntryMatchesPartitionedFilter : this.EntryMatchesFilter; }; v2.EntryMatchesFilter = function (aEntry) { return aEntry != undefined && (aEntry.filterFlag == undefined || (aEntry.filterFlag & this.iItemFilter) != 0); }; v2.EntryMatchesPartitionedFilter = function (aEntry) { var v3 = false; if (aEntry != undefined) { if (this.iItemFilter == 4294967295.0) { v3 = true; return v3; } var v2 = aEntry.filterFlag; var v5 = v2 & 255; var v4 = (v2 & 65280) >>> 8; var v7 = (v2 & 16711680) >>> 16; var v6 = (v2 & 4278190080.0) >>> 24; v3 = v5 == this.iItemFilter || v4 == this.iItemFilter || v7 == this.iItemFilter || v6 == this.iItemFilter; } return v3; }; v2.GetPrevFilterMatch = function (aiStartIndex) { var v3; if (aiStartIndex != undefined) { var v2 = aiStartIndex - 1; for (;;) { if (!(v2 >= 0 && v3 == undefined)) break; if (this.EntryMatchesFunc(this._filterArray[v2])) { v3 = v2; } --v2; } } return v3; }; v2.GetNextFilterMatch = function (aiStartIndex) { var v3; if (aiStartIndex != undefined) { var v2 = aiStartIndex + 1; for (;;) { if (!(v2 < this._filterArray.length && v3 == undefined)) break; if (this.EntryMatchesFunc(this._filterArray[v2])) { v3 = v2; } ++v2; } } return v3; }; v2.ClampIndex = function (aiStartIndex) { var v2 = aiStartIndex; if (aiStartIndex != undefined && !this.EntryMatchesFunc(this._filterArray[v2])) { var v4 = this.GetNextFilterMatch(v2); var v3 = this.GetPrevFilterMatch(v2); if (v4 == undefined) { if (v3 == undefined) { v2 = -1; } else { v2 = v3; } } else { v2 = v4; } if (v4 != undefined && v3 != undefined && v3 != v4 && v2 == v4 && this._filterArray[v3].text == this._filterArray[aiStartIndex].text) { v2 = v3; } } return v2; }; v2.addProperty('filterArray', v2.__get__filterArray, v2.__set__filterArray); v2.addProperty('itemFilter', v2.__get__itemFilter, v2.__set__itemFilter); ASSetPropFlags(Shared.ListFilterer.prototype, null, 1); } #endinitclip } movieClip 328 __Packages.QuestCenteredList { #initclip if (!_global.QuestCenteredList) { var v1 = function () { super(); }; _global.QuestCenteredList = v1; _global.QuestCenteredList extends Shared.CenteredScrollingList; var v2 = v1.prototype; v2.SetEntryText = function (aEntryClip, aEntryObject) { super.SetEntryText(aEntryClip, aEntryObject); if (aEntryClip.textField != undefined) { aEntryClip.textField.textColor = (aEntryObject.completed == true) ? 6316128 : 16777215; } if (aEntryClip.EquipIcon != undefined) { if (aEntryObject != undefined && aEntryObject.active) { aEntryClip.EquipIcon.gotoAndStop('Equipped'); return undefined; } aEntryClip.EquipIcon.gotoAndStop('None'); } }; ASSetPropFlags(_global.QuestCenteredList.prototype, null, 1); } #endinitclip } movieClip 329 __Packages.ObjectiveScrollingList { #initclip if (!_global.ObjectiveScrollingList) { var v1 = function () { super(); }; _global.ObjectiveScrollingList = v1; _global.ObjectiveScrollingList extends Shared.BSScrollingList; var v2 = v1.prototype; v2.SetEntry = function (aEntryClip, aEntryObject) { if (aEntryObject.text == undefined) { aEntryClip.gotoAndStop('None'); } else { var v2 = ''; if (aEntryObject.active) { v2 += 'Active'; } else { if (aEntryObject.completed) { v2 += 'Completed'; } else { if (aEntryObject.failed) { v2 += 'Failed'; } else { v2 += 'Normal'; } } } if (aEntryObject == this.__get__selectedEntry()) { v2 += 'Selected'; } aEntryClip.gotoAndStop(v2); } this.SetEntryText(aEntryClip, aEntryObject); }; ASSetPropFlags(_global.ObjectiveScrollingList.prototype, null, 1); } #endinitclip } movieClip 330 __Packages.QuestsPage { #initclip if (!_global.QuestsPage) { var v1 = function () { super(); this.TitleList = this.TitleList_mc.List_mc; this.DescriptionText = this.questDescriptionText; this.QuestTitleText = this.questTitleText; this.ObjectiveList = this.objectiveList; this.ObjectivesHeader = this.objectivesHeader; this.bHasMiscQuests = false; this.bUpdated = false; this._bottomBar = this._parent._parent.BottomBar_mc; }; _global.QuestsPage = v1; _global.QuestsPage extends MovieClip; var v2 = v1.prototype; v2.onLoad = function () { this.QuestTitleText.SetText(' '); this.DescriptionText.SetText(' '); this.DescriptionText.verticalAutoSize = 'top'; this.QuestTitleText.textAutoSize = 'shrink'; this.TitleList.addEventListener('itemPress', this, 'onTitleListSelect'); this.TitleList.addEventListener('listMovedUp', this, 'onTitleListMoveUp'); this.TitleList.addEventListener('listMovedDown', this, 'onTitleListMoveDown'); this.TitleList.addEventListener('selectionChange', this, 'onTitleListMouseSelectionChange'); this.TitleList.disableInput = true; this.ObjectiveList.addEventListener('itemPress', this, 'onObjectiveListSelect'); this.ObjectiveList.addEventListener('selectionChange', this, 'onObjectiveListHighlight'); }; v2.startPage = function () { this.TitleList.disableInput = false; if (!this.bUpdated) { gfx.io.GameDelegate.call('RequestQuestsData', [this.TitleList], this, 'onQuestsDataComplete'); this.bUpdated = true; } this._bottomBar.buttonPanel.clearButtons(); this._toggleActiveButton = this._bottomBar.buttonPanel.addButton({'text': '$Toggle Active', 'controls': this._toggleActiveControls}); if (this.bAllowShowOnMap) { this._showOnMapButton = this._bottomBar.buttonPanel.addButton({'text': '$Show on Map', 'controls': this._showOnMapControls}); } this._bottomBar.buttonPanel.updateButtons(true); this.switchFocusToTitles(); }; v2.endPage = function () { this._showOnMapButton._alpha = 100; this._toggleActiveButton._alpha = 100; this._bottomBar.buttonPanel.clearButtons(); this.TitleList.disableInput = true; }; v2.__get__selectedQuestID = function () { return this.TitleList.entryList.length <= 0 ? undefined : this.TitleList.centeredEntry.formID; }; v2.__get__selectedQuestInstance = function () { return this.TitleList.entryList.length <= 0 ? undefined : this.TitleList.centeredEntry.instance; }; v2.handleInput = function (details, pathToFocus) { var v2 = false; if (Shared.GlobalFunc.IsKeyPressed(details)) { if ((details.navEquivalent == gfx.ui.NavigationCode.GAMEPAD_X || details.code == 77) && this.bAllowShowOnMap) { this.onShowMap(); v2 = true; } else { if (this.TitleList.entryList.length > 0) { if (details.navEquivalent == gfx.ui.NavigationCode.LEFT && (gfx.managers.FocusHandler.__get__instance()).getFocus(0) != this.TitleList) { this.switchFocusToTitles(); v2 = true; } else { if (details.navEquivalent == gfx.ui.NavigationCode.RIGHT && (gfx.managers.FocusHandler.__get__instance()).getFocus(0) != this.ObjectiveList) { this.switchFocusToObjectives(); v2 = true; } } } } } if (!v2 && pathToFocus != undefined && pathToFocus.length > 0) { v2 = pathToFocus[0].handleInput(details, pathToFocus.slice(1)); } return v2; }; v2.onShowMap = function () { var v2; if (this.ObjectiveList.selectedEntry != undefined && this.ObjectiveList.selectedEntry.questTargetID != undefined) { v2 = this.ObjectiveList.selectedEntry; } else { v2 = this.ObjectiveList.entryList[0]; } if (v2 != undefined && v2.questTargetID != undefined) { this._parent._parent.CloseMenu(); gfx.io.GameDelegate.call('ShowTargetOnMap', [v2.questTargetID]); } else { gfx.io.GameDelegate.call('PlaySound', ['UIMenuCancel']); } }; v2.isViewingMiscObjectives = function () { return this.bHasMiscQuests && this.TitleList.selectedEntry.formID == 0; }; v2.onTitleListSelect = function () { if (this.TitleList.selectedEntry != undefined && !this.TitleList.selectedEntry.completed) { if (!this.isViewingMiscObjectives()) { gfx.io.GameDelegate.call('ToggleQuestActiveStatus', [this.TitleList.selectedEntry.formID, this.TitleList.selectedEntry.instance], this, 'onToggleQuestActive'); return undefined; } this.TitleList.selectedEntry.active = !this.TitleList.selectedEntry.active; gfx.io.GameDelegate.call('ToggleShowMiscObjectives', [this.TitleList.selectedEntry.active]); this.TitleList.UpdateList(); } }; v2.onObjectiveListSelect = function () { if (this.isViewingMiscObjectives()) { gfx.io.GameDelegate.call('ToggleQuestActiveStatus', [this.ObjectiveList.selectedEntry.formID, this.ObjectiveList.selectedEntry.instance], this, 'onToggleQuestActive'); } }; v2.switchFocusToTitles = function () { (gfx.managers.FocusHandler.__get__instance()).setFocus(this.TitleList, 0); this.Divider.gotoAndStop('Right'); this._toggleActiveButton._alpha = 100; this.ObjectiveList.selectedIndex = -1; if (this.iPlatform != 0) { this.ObjectiveList.disableSelection = true; } this.updateShowOnMapButtonAlpha(0); }; v2.switchFocusToObjectives = function () { (gfx.managers.FocusHandler.__get__instance()).setFocus(this.ObjectiveList, 0); this.Divider.gotoAndStop('Left'); this._toggleActiveButton._alpha = this.isViewingMiscObjectives() ? 100 : 50; if (this.iPlatform != 0) { this.ObjectiveList.disableSelection = false; } this.ObjectiveList.selectedIndex = 0; this.updateShowOnMapButtonAlpha(0); }; v2.onObjectiveListHighlight = function (event) { this.updateShowOnMapButtonAlpha(event.index); }; v2.updateShowOnMapButtonAlpha = function (a_entryIdx) { var v2 = 50; if (this.bAllowShowOnMap && (a_entryIdx >= 0 && this.ObjectiveList.entryList[a_entryIdx].questTargetID != undefined) || this.ObjectiveList.entryList.length > 0 && this.ObjectiveList.entryList[0].questTargetID != undefined) { v2 = 100; } this._toggleActiveButton._alpha = !this.TitleList.selectedEntry.completed ? 100 : 50; this._showOnMapButton._alpha = v2; }; v2.onToggleQuestActive = function (a_bnewActiveStatus) { if (this.isViewingMiscObjectives()) { var v2 = this.ObjectiveList.selectedEntry.formID; var v4 = this.ObjectiveList.selectedEntry.instance; for (var v5 in this.ObjectiveList.entryList) { if (this.ObjectiveList.entryList[v5].formID == v2 && this.ObjectiveList.entryList[v5].instance == v4) { this.ObjectiveList.entryList[v5].active = a_bnewActiveStatus; } } this.ObjectiveList.UpdateList(); } else { this.TitleList.selectedEntry.active = a_bnewActiveStatus; this.TitleList.UpdateList(); } if (a_bnewActiveStatus) { gfx.io.GameDelegate.call('PlaySound', ['UIQuestActive']); return undefined; } gfx.io.GameDelegate.call('PlaySound', ['UIQuestInactive']); }; v2.onQuestsDataComplete = function (auiSavedFormID, auiSavedInstance, abAddMiscQuest, abMiscQuestActive, abAllowShowOnMap) { this.bAllowShowOnMap = abAllowShowOnMap; if (abAddMiscQuest) { this.TitleList.entryList.push({'text': '$MISCELLANEOUS', 'formID': 0, 'instance': 0, 'active': abMiscQuestActive, 'completed': false, 'type': 0}); this.bHasMiscQuests = true; } var v3; var v6 = false; var v4 = false; var v2 = 0; while (v2 < this.TitleList.entryList.length) { if (this.TitleList.entryList[v2].formID == 0) { this.TitleList.entryList[v2].timeIndex = Number.MAX_VALUE; } else { this.TitleList.entryList[v2].timeIndex = v2; } if (this.TitleList.entryList[v2].completed) { if (v3 == undefined) { v3 = this.TitleList.entryList[v2].timeIndex - 0.5; } v6 = true; } else { v4 = true; } ++v2; } if (v3 != undefined && v6 && v4) { this.TitleList.entryList.push({'divider': true, 'completed': true, 'timeIndex': v3}); } this.TitleList.entryList.sort(this.completedQuestSort); var v5 = 0; v2 = 0; while (v2 < this.TitleList.entryList.length) { if (this.TitleList.entryList[v2].text != undefined) { this.TitleList.entryList[v2].text = this.TitleList.entryList[v2].text.toUpperCase(); } if (this.TitleList.entryList[v2].formID == auiSavedFormID && this.TitleList.entryList[v2].instance == auiSavedInstance) { v5 = v2; } ++v2; } this.TitleList.InvalidateData(); this.TitleList.RestoreScrollPosition(v5, true); this.TitleList.UpdateList(); this.onQuestHighlight(); }; v2.completedQuestSort = function (aObj1, aObj2) { if (!aObj1.completed && aObj2.completed) { return -1; } if (aObj1.completed && !aObj2.completed) { return 1; } if (aObj1.timeIndex < aObj2.timeIndex) { return -1; } if (aObj1.timeIndex > aObj2.timeIndex) { return 1; } return 0; }; v2.onQuestHighlight = function () { if (this.TitleList.entryList.length > 0) { var v2 = ['Misc', 'Main', 'MagesGuild', 'ThievesGuild', 'DarkBrotherhood', 'Companion', 'Favor', 'Daedric', 'Misc', 'CivilWar', 'DLC01', 'DLC02']; this.QuestTitleText.SetText(this.TitleList.selectedEntry.text); if (this.TitleList.selectedEntry.objectives == undefined) { gfx.io.GameDelegate.call('RequestObjectivesData', []); } this.ObjectiveList.entryList = this.TitleList.selectedEntry.objectives; this.SetDescriptionText(); this.questTitleEndpieces.gotoAndStop(v2[this.TitleList.selectedEntry.type]); this.questTitleEndpieces._visible = true; this.ObjectivesHeader._visible = !this.isViewingMiscObjectives(); this.ObjectiveList.selectedIndex = -1; this.ObjectiveList.scrollPosition = 0; if (this.iPlatform != 0) { this.ObjectiveList.disableSelection = true; } this._showOnMapButton._visible = true; this.updateShowOnMapButtonAlpha(0); } else { this.NoQuestsText.SetText('No Active Quests'); this.DescriptionText.SetText(' '); this.QuestTitleText.SetText(' '); this.ObjectiveList.ClearList(); this.questTitleEndpieces._visible = false; this.ObjectivesHeader._visible = false; this._showOnMapButton._visible = false; } this.ObjectiveList.InvalidateData(); }; v2.UpdateButtonVisiblity = function () { var v2 = this.TitleList.entryList.length > 0 && this.TitleList.entryList.selectedEntry != null; this._toggleActiveButton._visible = v2 && !this.TitleList.selectedEntry.completed; this._showOnMapButton._visible = v2 && !this.TitleList.selectedEntry.completed && this.bAllowShowOnMap; }; v2.SetDescriptionText = function () { var v2 = 25; var v4 = 10; var v3 = 470; var v5 = 40; this.DescriptionText.SetText(this.TitleList.selectedEntry.description); var v6 = this.DescriptionText.getCharBoundaries(this.DescriptionText.getLineOffset(this.DescriptionText.numLines - 1)); this.ObjectivesHeader._y = this.DescriptionText._y + v6.bottom + v2; if (this.isViewingMiscObjectives()) { this.ObjectiveList._y = this.DescriptionText._y; } else { this.ObjectiveList._y = this.ObjectivesHeader._y + this.ObjectivesHeader._height + v4; } this.ObjectiveList.border._height = Math.max(v3 - this.ObjectiveList._y, v5); this.ObjectiveList.scrollbar.height = this.ObjectiveList.border._height - 20; }; v2.onTitleListMoveUp = function (event) { this.onQuestHighlight(); gfx.io.GameDelegate.call('PlaySound', ['UIMenuFocus']); if (event.scrollChanged == true) { this.TitleList._parent.gotoAndPlay('moveUp'); } }; v2.onTitleListMoveDown = function (event) { this.onQuestHighlight(); gfx.io.GameDelegate.call('PlaySound', ['UIMenuFocus']); if (event.scrollChanged == true) { this.TitleList._parent.gotoAndPlay('moveDown'); } }; v2.onTitleListMouseSelectionChange = function (event) { if (event.keyboardOrMouse == 0 && event.index != -1) { this.onQuestHighlight(); gfx.io.GameDelegate.call('PlaySound', ['UIMenuFocus']); } }; v2.onRightStickInput = function (afX, afY) { if (afY < 0) { this.ObjectiveList.moveSelectionDown(); return undefined; } this.ObjectiveList.moveSelectionUp(); }; v2.SetPlatform = function (a_platform, a_bPS3Switch) { if (a_platform == 0) { this._toggleActiveControls = {'keyCode': 28}; this._showOnMapControls = {'keyCode': 50}; this._deleteControls = {'keyCode': 45}; } else { this._toggleActiveControls = {'keyCode': 276}; this._showOnMapControls = {'keyCode': 278}; this._deleteControls = {'keyCode': 278}; } this.iPlatform = a_platform; this.TitleList.SetPlatform(a_platform, a_bPS3Switch); this.ObjectiveList.SetPlatform(a_platform, a_bPS3Switch); }; v2.addProperty('selectedQuestID', v2.__get__selectedQuestID, function () {}); v2.addProperty('selectedQuestInstance', v2.__get__selectedQuestInstance, function () {}); ASSetPropFlags(_global.QuestsPage.prototype, null, 1); } #endinitclip } movieClip 331 __Packages.StatsList { #initclip if (!_global.StatsList) { var v1 = function () { super(); this.scrollbar.focusTarget = this; }; _global.StatsList = v1; _global.StatsList extends Shared.BSScrollingList; var v2 = v1.prototype; v2.SetEntryText = function (aEntryClip, aEntryObject) { super.SetEntryText(aEntryClip, aEntryObject); aEntryClip.valueText.textAutoSize = 'shrink'; if (aEntryObject.text != undefined) { aEntryClip.valueText.SetText(aEntryObject.value.toString()); return undefined; } aEntryClip.valueText.SetText(' '); }; ASSetPropFlags(_global.StatsList.prototype, null, 1); } #endinitclip } movieClip 332 __Packages.StatsPage { #initclip if (!_global.StatsPage) { var v1 = function () { super(); this.CategoryList = this.CategoryList_mc.List_mc; this._StatsList = this.StatsList_mc; this.bUpdated = false; }; _global.StatsPage = v1; _global.StatsPage extends MovieClip; var v2 = v1.prototype; v2.onLoad = function () { this.CategoryList.entryList.push({'text': '$GENERAL', 'stats': new Array(), 'savedHighlight': 0}); this.CategoryList.entryList.push({'text': '$QUEST', 'stats': new Array(), 'savedHighlight': 0}); this.CategoryList.entryList.push({'text': '$COMBAT', 'stats': new Array(), 'savedHighlight': 0}); this.CategoryList.entryList.push({'text': '$MAGIC', 'stats': new Array(), 'savedHighlight': 0}); this.CategoryList.entryList.push({'text': '$CRAFTING', 'stats': new Array(), 'savedHighlight': 0}); this.CategoryList.entryList.push({'text': '$CRIME', 'stats': new Array(), 'savedHighlight': 0}); this.CategoryList.InvalidateData(); this.CategoryList.addEventListener('listMovedUp', this, 'onCategoryListMoveUp'); this.CategoryList.addEventListener('listMovedDown', this, 'onCategoryListMoveDown'); this.CategoryList.addEventListener('selectionChange', this, 'onCategoryListMouseSelectionChange'); this.CategoryList.disableInput = true; this._StatsList.disableSelection = true; }; v2.startPage = function () { this.CategoryList.disableInput = false; (gfx.managers.FocusHandler.__get__instance()).setFocus(this.CategoryList, 0); if (this.bUpdated) { return undefined; } gfx.io.GameDelegate.call('updateStats', [], this, 'PopulateStatsList'); this.bUpdated = true; }; v2.endPage = function () { this.CategoryList.disableInput = true; }; v2.PopulateStatsList = function () { var v10 = 0; var v9 = 1; var v7 = 2; var v11 = 3; var v8 = 4; var v3 = 0; while (v3 < arguments.length) { var v4 = {'text': '$' + arguments[v3 + v10], 'value': arguments[v3 + v9]}; this.CategoryList.entryList[arguments[v3 + v7]].stats.push(v4); v3 += v8; } this.onCategoryHighlight(); }; v2.onCategoryHighlight = function () { var v3 = this.CategoryList.selectedEntry.stats; this._StatsList.ClearList(); this._StatsList.scrollPosition = 0; var v2 = 0; while (v2 < v3.length) { this._StatsList.entryList.push(v3[v2]); ++v2; } this._StatsList.InvalidateData(); }; v2.onCategoryListMoveUp = function (event) { this.onCategoryHighlight(); gfx.io.GameDelegate.call('PlaySound', ['UIMenuFocus']); if (event.scrollChanged == true) { this.CategoryList._parent.gotoAndPlay('moveUp'); } }; v2.onCategoryListMoveDown = function (event) { this.onCategoryHighlight(); gfx.io.GameDelegate.call('PlaySound', ['UIMenuFocus']); if (event.scrollChanged == true) { this.CategoryList._parent.gotoAndPlay('moveDown'); } }; v2.onCategoryListMouseSelectionChange = function (event) { if (event.keyboardOrMouse == 0 && event.index != -1) { this.onCategoryHighlight(); gfx.io.GameDelegate.call('PlaySound', ['UIMenuFocus']); } }; v2.onRightStickInput = function (afX, afY) { if (afY < 0) { this._StatsList.moveSelectionDown(); return undefined; } this._StatsList.moveSelectionUp(); }; v2.SetPlatform = function (aiPlatform, abPS3Switch) { this.CategoryList.SetPlatform(aiPlatform, abPS3Switch); this._StatsList.SetPlatform(aiPlatform, abPS3Switch); }; ASSetPropFlags(_global.StatsPage.prototype, null, 1); } #endinitclip } movieClip 333 __Packages.gfx.controls.TextInput { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.controls) { _global.gfx.controls = new Object(); } if (!_global.gfx.controls.TextInput) { var v1 = function () { super(); this.tabEnabled = !this._disabled; this.focusEnabled = !this._disabled; this.defaultTextFormat = this.textField.getNewTextFormat(); this.defaultTextFormat.italic = true; this.defaultTextFormat.color = 11184810; }; gfx.controls.TextInput = v1; gfx.controls.TextInput extends gfx.core.UIComponent; var v2 = v1.prototype; v2.__get__textID = function () { return null; }; v2.__set__textID = function (value) { if (value != '') { this.__set__text(gfx.utils.Locale.getTranslatedString(value)); } return this.__get__textID(); }; v2.__get__text = function () { return this._text; }; v2.__set__text = function (value) { this._text = value; this.isHtml = false; this.updateText(); return this.__get__text(); }; v2.__get__htmlText = function () { return this._text; }; v2.__set__htmlText = function (value) { this._text = value; this.isHtml = true; this.updateText(); return this.__get__htmlText(); }; v2.__get__editable = function () { return this._editable; }; v2.__set__editable = function (value) { this._editable = value; this.tabEnabled = !this._disabled && !this._editable; this.updateTextField(); return this.__get__editable(); }; v2.__get__password = function () { return this.textField.password; }; v2.__set__password = function (value) { this.textField.password = value; this._password = this.textField.password; return this.__get__password(); }; v2.__get__maxChars = function () { return this._maxChars; }; v2.__set__maxChars = function (value) { this.textField.maxChars = value; this._maxChars = this.textField.maxChars; return this.__get__maxChars(); }; v2.__get__disabled = function () { return this._disabled; }; v2.__set__disabled = function (value) { super.__set__disabled(value); this.tabEnabled = !this._disabled; this.focusEnabled = !this._disabled; if (this.initialized) { this.setMouseHandlers(); this.setState(); this.updateTextField(); } return this.__get__disabled(); }; v2.appendText = function (text) { this._text += text; if (this.isHtml) { this.textField.html = false; } this.isHtml = false; this.textField.appendText(text); }; v2.appendHtml = function (text) { this._text += text; if (!this.isHtml) { this.textField.html = true; } this.isHtml = true; this.textField.appendHtml(text); }; v2.__get__length = function () { return this.textField.length; }; v2.handleInput = function (details, pathToFocus) { if (details.value != 'keyDown' && details.value != 'keyHold') { return false; } var v2 = details.controllerIdx; if (Selection.getFocus(v2) != null) { return false; } Selection.setFocus(this.textField, v2); return true; }; v2.toString = function () { return '[Scaleform TextInput ' + this._name + ']'; }; v2.configUI = function () { super.configUI(); this.constraints = new gfx.utils.Constraints(this, true); this.constraints.addElement(this.textField, gfx.utils.Constraints.ALL); this.setState(); this.updateTextField(); this.setMouseHandlers(); }; v2.setState = function () { this.gotoAndPlay(this._disabled ? 'disabled' : (this._focused ? 'focused' : 'default')); }; v2.setMouseHandlers = function () { if (this.actAsButton != false) { if (this._disabled || this._focused) { delete this.onRollOver; delete this.onRollOut; delete this.onPress; return undefined; } if (this._editable) { this.onRollOver = this.handleMouseRollOver; this.onRollOut = this.handleMouseRollOut; this.onPress = this.handleMousePress; } } }; v2.handleMousePress = function (controllerIdx, keyboardOrMouse, button) { this.dispatchEvent({'type': 'press', 'controllerIdx': controllerIdx, 'button': button}); Selection.setFocus(this.textField, controllerIdx); }; v2.handleMouseRollOver = function (controllerIdx) { this.gotoAndPlay('default'); this.gotoAndPlay('over'); if (this.constraints) { this.constraints.update(this.__width, this.__height); } this.updateTextField(); this.dispatchEvent({'type': 'rollOver', 'controllerIdx': controllerIdx}); }; v2.handleMouseRollOut = function (controllerIdx) { this.gotoAndPlay('default'); this.gotoAndPlay('out'); if (this.constraints) { this.constraints.update(this.__width, this.__height); } this.updateTextField(); this.dispatchEvent({'type': 'rollOut', 'controllerIdx': controllerIdx}); }; v2.draw = function () { if (this.sizeIsInvalid) { this._width = this.__width; this._height = this.__height; } super.draw(); this.constraints.update(this.__width, this.__height); }; v2.changeFocus = function () { this.tabEnabled = !this._disabled; if (!this._focused) { this.hscroll = this.textField.hscroll; } this.setState(); if (this.constraints) { this.constraints.update(this.__width, this.__height); } this.updateTextField(); if (this._focused && this.textField.type == 'input') { this.tabEnabled = false; var v3 = Selection.getFocusBitmask(this); var v2 = 0; while (v2 < System.capabilities.numControllers) { if ((v3 >> v2 & 1) != 0) { Selection.setFocus(this.textField, v2); if (this.textField.noAutoSelection) { Selection.setSelection(this.textField.htmlText.length, this.textField.htmlText.length, v2); } else { Selection.setSelection(0, this.textField.htmlText.length, v2); } } ++v2; } } this.setMouseHandlers(); this.textField.hscroll = this.hscroll; }; v2.updateText = function () { if (this._text != '') { if (this.isHtml) { this.textField.html = true; this.textField.htmlText = this._text; } else { this.textField.html = false; this.textField.text = this._text; } return undefined; } this.textField.text = ''; if (!this._focused && this.defaultText != '') { this.textField.text = this.defaultText; this.textField.setTextFormat(this.defaultTextFormat); } }; v2.updateTextField = function () { if (this.textField != null) { if (!this._selectable) { this._selectable = this.textField.selectable; } this.updateText(); this.textField.maxChars = this._maxChars; this.textField.noAutoSelection = true; this.textField.password = this._password; this.textField.selectable = this._disabled ? false : (this._selectable || this._editable); this.textField.type = (this._editable && !this._disabled) ? 'input' : 'dynamic'; this.textField.focusTarget = this; this.textField.hscroll = this.hscroll; this.textField.addListener(this); } }; v2.onChanged = function (target) { if (this.changeLock) { return undefined; } this._text = this.isHtml ? this.textField.htmlText : this.textField.text; this.dispatchEventAndSound({'type': 'textChange'}); }; v2.defaultText = ''; v2.soundMap = {'theme': 'default', 'focusIn': 'focusIn', 'focusOut': 'focusOut', 'textChange': 'textChange'}; v2._text = ''; v2._maxChars = 0; v2._editable = true; v2.actAsButton = false; v2.hscroll = 0; v2.changeLock = false; v2.addProperty('disabled', v2.__get__disabled, v2.__set__disabled); v2.addProperty('editable', v2.__get__editable, v2.__set__editable); v2.addProperty('htmlText', v2.__get__htmlText, v2.__set__htmlText); v2.addProperty('length', v2.__get__length, function () {}); v2.addProperty('maxChars', v2.__get__maxChars, v2.__set__maxChars); v2.addProperty('password', v2.__get__password, v2.__set__password); v2.addProperty('text', v2.__get__text, v2.__set__text); v2.addProperty('textID', v2.__get__textID, v2.__set__textID); ASSetPropFlags(gfx.controls.TextInput.prototype, null, 1); } #endinitclip } movieClip 334 __Packages.gfx.controls.TextArea { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.controls) { _global.gfx.controls = new Object(); } if (!_global.gfx.controls.TextArea) { var v1 = function () { super(); }; gfx.controls.TextArea = v1; gfx.controls.TextArea extends gfx.controls.TextInput; var v2 = v1.prototype; v2.__get__position = function () { return this._position; }; v2.__set__position = function (value) { this._position = value; this.textField.scroll = this._position; return this.__get__position(); }; v2.__get__scrollPolicy = function () { return this._scrollPolicy; }; v2.__set__scrollPolicy = function (value) { this._scrollPolicy = value; this.updateScrollBar(); return this.__get__scrollPolicy(); }; v2.__get__scrollBar = function () { return this._scrollBar; }; v2.__set__scrollBar = function (value) { if (!this.initialized) { this.inspectableScrollBar = value; return undefined; } if (this._scrollBar != value) { if (this._scrollBar != null) { this._scrollBar.scrollTarget = null; this._scrollBar.focusTarget = null; this._scrollBar.removeEventListener('scroll', this, 'handleScroll'); if (this.autoScrollBar) { this._scrollBar.removeMovieClip(); } } this.autoScrollBar = false; if (typeof value == 'string') { this._scrollBar = MovieClip(this._parent[value.toString()]); if (this._scrollBar == null) { this._scrollBar = this.container.attachMovie(value.toString(), '_scrollBar', 1000, {'_visible': false}); if (this._scrollBar != null) { this.autoScrollBar = true; } } } else { this._scrollBar = MovieClip(value); } if (this._scrollBar != null) { this._scrollBar.focusTarget = this; this._scrollBar.scrollTarget = this.textField; this.maxscroll = this.textField.maxscroll; this.updateScrollBar(); this.changeLock = true; this.onChanged(); this.changeLock = false; return undefined; } } return this.__get__scrollBar(); }; v2.__get__disabled = function () { return this._disabled; }; v2.__set__disabled = function (value) { super.__set__disabled(value); this.updateScrollBar(); return this.__get__disabled(); }; v2.toString = function () { return '[Scaleform TextArea ' + this._name + ']'; }; v2.handleInput = function (details, pathToFocus) { if (details.value != 'keyDown' && details.value != 'keyHold') { return false; } var v4 = details.controllerIdx; if (Selection.getFocus(v4) == null) { Selection.setFocus(this.textField, v4); return true; } if (this._editable) { return false; } __reg0 = details.navEquivalent; if (__reg0 === gfx.ui.NavigationCode.UP) { if (this.__get__position() == 1) { return false; } this.__set__position(Math.max(1, this.__get__position() - 1)); return true; return false; } if (__reg0 === gfx.ui.NavigationCode.DOWN) { if (this.__get__position() == this.maxscroll) { return false; } this.__set__position(Math.min(this.maxscroll, this.__get__position() + 1)); return true; return false; } if (__reg0 === gfx.ui.NavigationCode.END) { this.__set__position(this.maxscroll); return true; return false; } if (__reg0 === gfx.ui.NavigationCode.HOME) { this.__set__position(1); return true; return false; } if (__reg0 === gfx.ui.NavigationCode.PAGE_UP) { var v2 = this.textField.bottomScroll - this.textField.scroll; this.__set__position(Math.max(1, this.__get__position() - v2)); return true; return false; } if (__reg0 === gfx.ui.NavigationCode.PAGE_DOWN) { v2 = this.textField.bottomScroll - this.textField.scroll; this.__set__position(Math.min(this.maxscroll, this.__get__position() + v2)); return true; } return false; }; v2.configUI = function () { super.configUI(); Mouse.addListener(this); this.container = this.createEmptyMovieClip('container', 1); this.container.scale9Grid = new flash.geom.Rectangle(20, 20, 1, 1); if (this.inspectableScrollBar != '') { this.__set__scrollBar(this.inspectableScrollBar); this.inspectableScrollBar = null; } }; v2.draw = function () { super.draw(); this.container._xscale = 10000 / this._xscale; this.container._yscale = 10000 / this._yscale; if (this.autoScrollBar) { this._scrollBar._x = this.__width - this._scrollBar._width; this._scrollBar.height = this.__height - 1; } }; v2.updateText = function () { super.updateText(); this.updateScrollBar(); }; v2.updateTextField = function () { this.resetScrollPosition = true; super.updateTextField(); if (this.textField != null) { if (this._scrollBar != null) { this._scrollBar.scrollTarget = this.textField; } } }; v2.updateScrollBar = function () { this.maxscroll = this.textField.maxscroll; if (this._scrollBar != undefined) { var v2 = this.constraints.getElement(this.textField); if (this._scrollPolicy == 'on' || this._scrollPolicy == 'auto' && this.textField.maxscroll > 1) { if (this.autoScrollBar && !this._scrollBar.visible) { if (v2 != null) { v2.metrics.right += this._scrollBar._width; this.constraints.update(this.__width, this.__height); } this.maxscroll = this.textField.maxscroll; } this._scrollBar.visible = true; } if (this._scrollPolicy == 'off' || this._scrollPolicy == 'auto' && this.textField.maxscroll == 1) { if (this.autoScrollBar && this._scrollBar.visible) { if (v2 != null) { v2.metrics.right -= this._scrollBar._width; this.constraints.update(this.__width, this.__height); } } this._scrollBar.visible = false; } if (this._scrollBar.disabled != this._disabled) { this._scrollBar.disabled = this._disabled; } } }; v2.onChanged = function (target) { if (this.maxscroll != this.textField.maxscroll) { this.updateScrollBar(); } super.onChanged(target); }; v2.onScroller = function () { if (this.resetScrollPosition) { this.textField.scroll = this._position; } else { this._position = this.textField.scroll; } this.resetScrollPosition = false; this.dispatchEventAndSound({'type': 'scroll'}); }; v2.scrollWheel = function (delta) { this.__set__position(Math.max(1, Math.min(this.maxscroll, this._position - delta))); }; v2.soundMap = {'theme': 'default', 'focusIn': 'focusIn', 'focusOut': 'focusOut', 'textChange': 'textChange', 'scroll': 'scroll'}; v2._scrollPolicy = 'auto'; v2._position = 1; v2.maxscroll = 1; v2.autoScrollBar = false; v2.resetScrollPosition = false; v2.addProperty('disabled', v2.__get__disabled, v2.__set__disabled); v2.addProperty('position', v2.__get__position, v2.__set__position); v2.addProperty('scrollBar', v2.__get__scrollBar, v2.__set__scrollBar); v2.addProperty('scrollPolicy', v2.__get__scrollPolicy, v2.__set__scrollPolicy); ASSetPropFlags(gfx.controls.TextArea.prototype, null, 1); } #endinitclip } movieClip 335 __Packages.JournalSaveLoadList { #initclip if (!_global.JournalSaveLoadList) { var v1 = function () { super(); }; _global.JournalSaveLoadList = v1; _global.JournalSaveLoadList extends Shared.BSScrollingList; var v2 = v1.prototype; v2.SetEntry = function (aEntryClip, aEntryObject) { super.SetEntry(aEntryClip, aEntryObject); if (aEntryObject.fileNum == undefined) { aEntryClip.SaveNumber.SetText(' '); } else { if (aEntryObject.fileNum < 10) { aEntryClip.SaveNumber.SetText('00' + aEntryObject.fileNum); } else { if (aEntryObject.fileNum < 100) { aEntryClip.SaveNumber.SetText('0' + aEntryObject.fileNum); } else { aEntryClip.SaveNumber.SetText(aEntryObject.fileNum); } } } if (this.ListScrollbar != undefined) { aEntryClip._x = this.iMaxScrollPosition <= 0 ? 0 : 25; } }; v2.moveSelectionUp = function () { super.moveSelectionUp(); gfx.io.GameDelegate.call('PlaySound', ['UIMenuFocus']); }; v2.moveSelectionDown = function () { super.moveSelectionDown(); gfx.io.GameDelegate.call('PlaySound', ['UIMenuFocus']); }; ASSetPropFlags(_global.JournalSaveLoadList.prototype, null, 1); } #endinitclip } movieClip 336 __Packages.SaveLoadPanel { #initclip if (!_global.SaveLoadPanel) { var v1 = function () { super(); gfx.events.EventDispatcher.initialize(this); this.SaveLoadList_mc = this.List_mc; this.bSaving = true; this.showCharacterBackHint = false; this.showingCharacterList = false; this.lastSelectedIndexMemory = 0; this.uiSaveLoadManagerProcessedElements = 0; this.uiSaveLoadManagerNumElementsToLoad = 0; this.isForceStopping = false; }; _global.SaveLoadPanel = v1; _global.SaveLoadPanel extends MovieClip; var v2 = v1.prototype; v2.onLoad = function () { this.ScreenshotLoader = new MovieClipLoader(); this.ScreenshotLoader.addListener(this); gfx.io.GameDelegate.addCallBack('ConfirmOKToLoad', this, 'onOKToLoadConfirm'); gfx.io.GameDelegate.addCallBack('onSaveLoadBatchComplete', this, 'onSaveLoadBatchComplete'); gfx.io.GameDelegate.addCallBack('onFillCharacterListComplete', this, 'onFillCharacterListComplete'); gfx.io.GameDelegate.addCallBack('ScreenshotReady', this, 'ShowScreenshot'); this.SaveLoadList_mc.addEventListener('itemPress', this, 'onSaveLoadItemPress'); this.SaveLoadList_mc.addEventListener('selectionChange', this, 'onSaveLoadItemHighlight'); this.iBatchSize = this.SaveLoadList_mc.maxEntries; this.PlayerInfoText.createTextField('LevelText', this.PlayerInfoText.getNextHighestDepth(), 0, 0, 200, 30); this.PlayerInfoText.LevelText.text = '$Level'; this.PlayerInfoText.LevelText._visible = false; }; v2.__get__isSaving = function () { return this.bSaving; }; v2.__set__isSaving = function (abFlag) { this.bSaving = abFlag; return this.__get__isSaving(); }; v2.__get__isShowingCharacterList = function () { return this.showingCharacterList; }; v2.__set__isShowingCharacterList = function (abFlag) { this.showingCharacterList = abFlag; if (this.iPlatform != SaveLoadPanel.CONTROLLER_ORBIS) { this.ScreenshotHolder._visible = !this.showingCharacterList; } this.PlayerInfoText._visible = !this.showingCharacterList; return this.__get__isShowingCharacterList(); }; v2.__get__selectedIndex = function () { return this.SaveLoadList_mc.selectedIndex; }; v2.__get__platform = function () { return this.iPlatform; }; v2.__set__platform = function (aiPlatform) { this.iPlatform = aiPlatform; return this.__get__platform(); }; v2.__get__batchSize = function () { return this.iBatchSize; }; v2.__get__numSaves = function () { return this.SaveLoadList_mc.entryList.length; }; v2.__get__selectedEntry = function () { return this.SaveLoadList_mc.entryList[this.SaveLoadList_mc.selectedIndex]; }; v2.__get__LastSelectedIndexMemory = function () { if (this.lastSelectedIndexMemory > this.SaveLoadList_mc.entryList.length - 1) { this.lastSelectedIndexMemory = Math.max(0, this.SaveLoadList_mc.entryList.length - 1); } return this.lastSelectedIndexMemory; }; v2.onSaveLoadItemPress = function (event) { this.lastSelectedIndexMemory = this.SaveLoadList_mc.selectedIndex; if (this.__get__isShowingCharacterList()) { var v3 = this.SaveLoadList_mc.entryList[this.SaveLoadList_mc.selectedIndex]; if (v3 != undefined) { if (this.iPlatform != 0) { this.SaveLoadList_mc.selectedIndex = 0; } var v2 = v3.flags; if (v2 == undefined) { v2 = 0; } var v4 = v3.id; if (v4 == undefined) { v2 = 4294967295.0; } gfx.io.GameDelegate.call('CharacterSelected', [v4, v2, this.bSaving, this.SaveLoadList_mc.entryList, this.iBatchSize]); this.dispatchEvent({'type': 'OnCharacterSelected'}); return undefined; } } if (!this.bSaving) { gfx.io.GameDelegate.call('IsOKtoLoad', [this.SaveLoadList_mc.selectedIndex]); return undefined; } this.dispatchEvent({'type': 'saveGameSelected', 'index': this.SaveLoadList_mc.selectedIndex}); }; v2.onOKToLoadConfirm = function () { this.dispatchEvent({'type': 'loadGameSelected', 'index': this.SaveLoadList_mc.selectedIndex}); }; v2.ForceStopLoading = function () { this.isForceStopping = true; if (this.uiSaveLoadManagerProcessedElements < this.uiSaveLoadManagerNumElementsToLoad) { gfx.io.GameDelegate.call('ForceStopSaveListLoading', []); } }; v2.RemoveScreenshot = function () { if (this.iScreenshotTimerID != undefined) { clearInterval(this.iScreenshotTimerID); this.iScreenshotTimerID = undefined; } if (this.ScreenshotRect != undefined) { this.ScreenshotRect.removeMovieClip(); this.PlayerInfoText.textField.SetText(' '); this.PlayerInfoText.DateText.SetText(' '); this.PlayerInfoText.PlayTimeText.SetText(' '); this.ScreenshotRect = undefined; } }; v2.onSaveLoadItemHighlight = function (event) { if (this.isForceStopping) { return undefined; } this.RemoveScreenshot(); if (this.__get__isShowingCharacterList()) { return undefined; } if (event.index != -1) { this.iScreenshotTimerID = setInterval(this, 'PrepScreenshot', SaveLoadPanel.SCREENSHOT_DELAY); } this.dispatchEvent({'type': 'saveHighlighted', 'index': this.SaveLoadList_mc.selectedIndex}); }; v2.PrepScreenshot = function () { clearInterval(this.iScreenshotTimerID); this.iScreenshotTimerID = undefined; if (this.bSaving) { gfx.io.GameDelegate.call('PrepSaveGameScreenshot', [this.SaveLoadList_mc.selectedIndex - 1, this.SaveLoadList_mc.selectedEntry]); return undefined; } gfx.io.GameDelegate.call('PrepSaveGameScreenshot', [this.SaveLoadList_mc.selectedIndex, this.SaveLoadList_mc.selectedEntry]); }; v2.ShowScreenshot = function () { this.ScreenshotRect = this.ScreenshotHolder.createEmptyMovieClip('ScreenshotRect', 0); this.ScreenshotLoader.loadClip('img://BGSSaveLoadHeader_Screenshot', this.ScreenshotRect); if (this.SaveLoadList_mc.selectedEntry.corrupt == true) { this.PlayerInfoText.textField.SetText('$SAVE CORRUPT'); } else { if (this.SaveLoadList_mc.selectedEntry.obsolete == true) { this.PlayerInfoText.textField.SetText('$SAVE OBSOLETE'); } else { if (this.SaveLoadList_mc.selectedEntry.name == undefined) { this.PlayerInfoText.textField.SetText(' '); } else { var v2 = this.SaveLoadList_mc.selectedEntry.name; var v3 = 20; if (v2.length > v3) { v2 = v2.substr(0, v3 - 3) + '...'; } if (this.SaveLoadList_mc.selectedEntry.raceName != undefined && this.SaveLoadList_mc.selectedEntry.raceName.length > 0) { v2 += ', ' + this.SaveLoadList_mc.selectedEntry.raceName; } if (this.SaveLoadList_mc.selectedEntry.level != undefined && this.SaveLoadList_mc.selectedEntry.level > 0) { v2 += ', ' + this.PlayerInfoText.LevelText.text + ' ' + this.SaveLoadList_mc.selectedEntry.level; } this.PlayerInfoText.textField.textAutoSize = 'shrink'; this.PlayerInfoText.textField.SetText(v2); } } } if (this.SaveLoadList_mc.selectedEntry.playTime == undefined) { this.PlayerInfoText.PlayTimeText.SetText(' '); } else { this.PlayerInfoText.PlayTimeText.SetText(this.SaveLoadList_mc.selectedEntry.playTime); } if (this.SaveLoadList_mc.selectedEntry.dateString != undefined) { this.PlayerInfoText.DateText.SetText(this.SaveLoadList_mc.selectedEntry.dateString); return undefined; } this.PlayerInfoText.DateText.SetText(' '); }; v2.onLoadInit = function (aTargetClip) { aTargetClip._width = this.ScreenshotHolder.sizer._width; aTargetClip._height = this.ScreenshotHolder.sizer._height; }; v2.onFillCharacterListComplete = function (abDoInitialUpdate) { (this.__get__isShowingCharacterList())(true); var v3 = 20; var v2 = 0; while (v2 < this.SaveLoadList_mc.entryList.length) { if (this.SaveLoadList_mc.entryList[v2].text.length > v3) { this.SaveLoadList_mc.entryList[v2].text = this.SaveLoadList_mc.entryList[v2].text.substr(0, v3 - 3) + '...'; } ++v2; } this.SaveLoadList_mc.InvalidateData(); if (this.iPlatform != 0) { this.onSaveLoadItemHighlight({'index': this.__get__LastSelectedIndexMemory()}); this.SaveLoadList_mc.selectedIndex = this.LastSelectedIndexMemory; this.SaveLoadList_mc.UpdateList(); } this.dispatchEvent({'type': 'saveListCharactersPopulated'}); }; v2.onSaveLoadBatchComplete = function (abDoInitialUpdate, aNumProcessed, aSaveCount) { var v3 = 20; this.uiSaveLoadManagerProcessedElements = aNumProcessed; this.uiSaveLoadManagerNumElementsToLoad = aSaveCount; var v2 = 0; while (v2 < this.SaveLoadList_mc.entryList.length) { if (this.iPlatform == SaveLoadPanel.CONTROLLER_ORBIS) { if (this.SaveLoadList_mc.entryList[v2].text == undefined) { this.SaveLoadList_mc.entryList.splice(v2, 1); } } if (this.SaveLoadList_mc.entryList[v2].text.length > v3) { this.SaveLoadList_mc.entryList[v2].text = this.SaveLoadList_mc.entryList[v2].text.substr(0, v3 - 3) + '...'; } ++v2; } var v4 = '$[NEW SAVE]'; if (this.bSaving && this.SaveLoadList_mc.entryList[0].text != v4) { var v5 = {'name': ' ', 'playTime': ' ', 'text': v4}; this.SaveLoadList_mc.entryList.unshift(v5); } else { if (!this.bSaving && this.SaveLoadList_mc.entryList[0].text == v4) { this.SaveLoadList_mc.entryList.shift(); } } this.SaveLoadList_mc.InvalidateData(); if (this.iPlatform == SaveLoadPanel.CONTROLLER_ORBIS) { this.lastSelectedIndexMemory = 0; } if (abDoInitialUpdate) { this.isForceStopping = false; this.__set__isShowingCharacterList(false); this.onSaveLoadItemHighlight({'index': this.__get__LastSelectedIndexMemory()}); this.SaveLoadList_mc.selectedIndex(this.__get__LastSelectedIndexMemory()); this.SaveLoadList_mc.UpdateList(); this.dispatchEvent({'type': 'saveListPopulated'}); return undefined; } if (this.isForceStopping) { return undefined; } this.dispatchEvent({'type': 'saveListOnBatchAdded'}); }; v2.DeleteSelectedSave = function () { if (!this.bSaving || this.SaveLoadList_mc.selectedIndex != 0) { if (this.bSaving) { gfx.io.GameDelegate.call('DeleteSave', [this.SaveLoadList_mc.selectedIndex - 1]); } else { gfx.io.GameDelegate.call('DeleteSave', [this.SaveLoadList_mc.selectedIndex]); } this.SaveLoadList_mc.entryList.splice(this.SaveLoadList_mc.selectedIndex, 1); this.SaveLoadList_mc.InvalidateData(); this.onSaveLoadItemHighlight({'index': this.SaveLoadList_mc.selectedIndex}); } }; v2.PopulateEmptySaveList = function () { this.SaveLoadList_mc.ClearList(); this.SaveLoadList_mc.entryList.push(new Object()); this.onSaveLoadBatchComplete(true, 0, 0); }; v2.OnSelectClicked = function () { this.onSaveLoadItemPress(null); }; v2.OnBackClicked = function () { this.dispatchEvent({'type': 'OnSaveLoadPanelBackClicked'}); }; v1.SCREENSHOT_DELAY = 200; v1.CONTROLLER_PC = 0; v1.CONTROLLER_PC_GAMEPAD = 1; v1.CONTROLLER_DURANGO = 2; v1.CONTROLLER_ORBIS = 3; v2.addProperty('LastSelectedIndexMemory', v2.__get__LastSelectedIndexMemory, function () {}); v2.addProperty('batchSize', v2.__get__batchSize, function () {}); v2.addProperty('isSaving', v2.__get__isSaving, v2.__set__isSaving); v2.addProperty('isShowingCharacterList', v2.__get__isShowingCharacterList, v2.__set__isShowingCharacterList); v2.addProperty('numSaves', v2.__get__numSaves, function () {}); v2.addProperty('platform', v2.__get__platform, v2.__set__platform); v2.addProperty('selectedEntry', v2.__get__selectedEntry, function () {}); v2.addProperty('selectedIndex', v2.__get__selectedIndex, function () {}); ASSetPropFlags(_global.SaveLoadPanel.prototype, null, 1); } #endinitclip } movieClip 337 __Packages.InputMappingArt { #initclip if (!_global.InputMappingArt) { var v1 = function () { super(); }; _global.InputMappingArt = v1; _global.InputMappingArt extends MovieClip; var v2 = v1.prototype; v2.__set__hiddenBackground = function (a_flag) { this.background._visible = !a_flag; return this.__get__hiddenBackground(); }; v2.__get__hiddenBackground = function () { return this.background._visible; }; v2.__get__width = function () { return this.background._width; }; v2.__set__width = function (a_value) { this.background._width = a_value; return this.__get__width(); }; v2.MappedButton = function () { super(); Shared.GlobalFunc.MaintainTextFormat(); }; v2.onLoad = function () { this.buttonArt = []; this._keyCodes = []; this.textField.textAutoSize = 'shrink'; this.textField._visible = false; this.background._visible = false; var v2 = 0; while (this['buttonArt' + v2] != undefined) { this['buttonArt' + v2]._visible = false; this.buttonArt.push(this['buttonArt' + v2]); ++v2; } this._buttonNameMap.1 = 2; this._buttonNameMap.2 = 3; this._buttonNameMap.3 = 4; this._buttonNameMap.4 = 5; this._buttonNameMap.5 = 6; this._buttonNameMap.6 = 7; this._buttonNameMap.7 = 8; this._buttonNameMap.8 = 9; this._buttonNameMap.9 = 10; this._buttonNameMap.0 = 11; this._buttonNameMap.l-ctrl = 29; this._buttonNameMap.l-shift = 42; this._buttonNameMap.r-shift = 54; this._buttonNameMap.l-alt = 56; this._buttonNameMap.r-ctrl = 157; this._buttonNameMap.r-alt = 184; this._buttonNameMap.delete = 211; this._buttonNameMap.360_start = 270; this._buttonNameMap.360_back = 271; this._buttonNameMap.360_l3 = 272; this._buttonNameMap.360_r3 = 273; this._buttonNameMap.360_lb = 274; this._buttonNameMap.360_rb = 275; this._buttonNameMap.360_a = 276; this._buttonNameMap.360_b = 277; this._buttonNameMap.360_x = 278; this._buttonNameMap.360_y = 279; this._buttonNameMap.360_lt = 280; this._buttonNameMap.360_rt = 281; }; v2.setButtonName = function (a_buttonName) { this.textField._visible = false; var v5 = this._buttonNameMap[a_buttonName.toLowerCase()]; if (v5 instanceof Array) { this._keyCodes = v5; } else { this._keyCodes = [v5]; } if (this._keyCodes[0] == null) { var v3 = 0; while (v3 < this.buttonArt.length) { this.buttonArt[v3]._visible = false; ++v3; } this.textField.SetText(a_buttonName); this.textField._width = (this.textField.getLineMetrics(0)).width; this.textField._visible = true; this.background._width = this.textField._width; return undefined; } var v4 = 0; v3 = 0; while (v3 < this.buttonArt.length) { var v2 = this.buttonArt[v3]; if (this._keyCodes[v3] > 0) { v2._visible = true; v2.gotoAndStop(this._keyCodes[v3]); v2._x = v4; v2._y = 0; v4 += v2._width; } else { v2._visible = false; } ++v3; } this.background._width = v4; }; v2._buttonNameMap = {'esc': 1, 'hyphen': 12, 'equal': 13, 'backspace': 14, 'tab': 15, 'q': 16, 'w': 17, 'e': 18, 'r': 19, 't': 20, 'y': 21, 'u': 22, 'i': 23, 'o': 24, 'p': 25, 'bracketleft': 26, 'bracketright': 27, 'enter': 28, 'a': 30, 's': 31, 'd': 32, 'f': 33, 'g': 34, 'h': 35, 'j': 36, 'k': 37, 'l': 38, 'semicolon': 39, 'quotesingle': 40, 'tilde': 41, 'backslash': 43, 'z': 44, 'x': 45, 'c': 46, 'v': 47, 'b': 48, 'n': 49, 'm': 50, 'comma': 51, 'period': 52, 'slash': 53, 'numpadmult': 55, 'space': 57, 'capslock': 58, 'f1': 59, 'f2': 60, 'f3': 61, 'f4': 62, 'f5': 63, 'f6': 64, 'f7': 65, 'f8': 66, 'f9': 67, 'f10': 68, 'numlock': 69, 'scrolllock': 70, 'numpad7': 71, 'numpad8': 72, 'numpad9': 73, 'numpadminus': 74, 'numpad4': 75, 'numpad5': 76, 'numpad6': 77, 'numpadplus': 78, 'numpad1': 79, 'numpad2': 80, 'numpad3': 81, 'numpad0': 82, 'numpaddec': 83, 'f11': 87, 'f12': 88, 'numpadenter': 156, 'numpaddivide': 158, 'printsrc': 183, 'pause': 197, 'home': 199, 'up': 200, 'pgup': 201, 'left': 203, 'right': 205, 'end': 207, 'down': 208, 'pgdn': 209, 'insert': 210, 'mouse1': 256, 'mouse2': 257, 'mouse3': 258, 'mouse4': 259, 'mouse5': 260, 'mouse6': 261, 'mouse7': 262, 'mouse8': 263, 'mousewheelup': 264, 'mousewheeldown': 265, 'ps3_start': 270, 'ps3_back': 271, 'ps3_l3': 272, 'ps3_r3': 273, 'ps3_lb': 274, 'ps3_rb': 275, 'ps3_a': 276, 'ps3_b': 277, 'ps3_x': 278, 'ps3_y': 279, 'ps3_lt': 280, 'ps3_rt': 281}; v2.addProperty('hiddenBackground', v2.__get__hiddenBackground, v2.__set__hiddenBackground); v2.addProperty('width', v2.__get__width, v2.__set__width); ASSetPropFlags(_global.InputMappingArt.prototype, null, 1); } #endinitclip } movieClip 338 __Packages.InputMappingList { #initclip if (!_global.InputMappingList) { var v1 = function () { super(); }; _global.InputMappingList = v1; _global.InputMappingList extends Shared.BSScrollingList; var v2 = v1.prototype; v2.GetEntryHeight = function (aiEntryIndex) { var v2 = this.GetClipByIndex(0); return v2._height; }; v2.SetEntry = function (aEntryClip, aEntryObject) { var v4 = aEntryClip.buttonArt; var v2 = aEntryClip.textField; v4._alpha = (aEntryObject == this.__get__selectedEntry()) ? 100 : 30; v2._alpha = (aEntryObject == this.__get__selectedEntry()) ? 100 : 30; v2.textAutoSize = 'shrink'; v4.setButtonName(aEntryObject.buttonName); v2.SetText('$' + aEntryObject.text); }; ASSetPropFlags(_global.InputMappingList.prototype, null, 1); } #endinitclip } movieClip 339 __Packages.gfx.controls.OptionStepper { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.controls) { _global.gfx.controls = new Object(); } if (!_global.gfx.controls.OptionStepper) { var v1 = function () { super(); this.tabChildren = false; this.tabEnabled = !this._disabled; this.focusEnabled = this.tabEnabled; this.__set__dataProvider([]); }; gfx.controls.OptionStepper = v1; gfx.controls.OptionStepper extends gfx.core.UIComponent; var v2 = v1.prototype; v2.__get__disabled = function () { return this._disabled; }; v2.__set__disabled = function (value) { if (this._disabled != value) { super.__set__disabled(value); this.tabEnabled = !this._disabled; this.focusEnabled = this.tabEnabled; this.gotoAndPlay(this._disabled ? 'disabled' : (this._focused ? 'focused' : 'default')); if (this.initialized) { this.updateAfterStateChange(); this.nextBtn.disabled = this._disabled; this.prevBtn.disabled = this.nextBtn.disabled; return undefined; } } return this.__get__disabled(); }; v2.__get__dataProvider = function () { return this._dataProvider; }; v2.__set__dataProvider = function (value) { if (value != this._dataProvider) { if (this._dataProvider != null) { this._dataProvider.removeEventListener('change', this, 'onDataChange'); } this._dataProvider = value; this.selectedItem = null; if (this._dataProvider != null) { if (value instanceof Array && !value.isDataProvider) { gfx.data.DataProvider.initialize(this._dataProvider); } else { if (this._dataProvider.initialize != null) { this._dataProvider.initialize(this); } } this._dataProvider.addEventListener('change', this, 'onDataChange'); this.updateSelectedItem(); return undefined; } } return this.__get__dataProvider(); }; v2.__get__selectedIndex = function () { return this._selectedIndex; }; v2.__set__selectedIndex = function (value) { var v2 = Math.max(0, Math.min(this._dataProvider.length - 1, value)); if (v2 != this._selectedIndex) { this._selectedIndex = v2; this.updateSelectedItem(); return undefined; } return this.__get__selectedIndex(); }; v2.__get__labelField = function () { return this._labelField; }; v2.__set__labelField = function (value) { this._labelField = value; this.updateLabel(); return this.__get__labelField(); }; v2.__get__labelFunction = function () { return this._labelFunction; }; v2.__set__labelFunction = function (value) { this._labelFunction = value; this.updateLabel(); return this.__get__labelFunction(); }; v2.itemToLabel = function (item) { if (item == null) { return ''; } if (this._labelFunction == null) { if (this._labelField != null && item[this._labelField] != null) { return item[this._labelField]; } return item.toString(); } return this._labelFunction(item); return item.toString(); }; v2.invalidateData = function () { this._dataProvider.requestItemAt(this._selectedIndex, this, 'populateText'); }; v2.handleInput = function (details, pathToFocus) { var v2 = details.value == 'keyDown' || details.value == 'keyHold'; __reg0 = details.navEquivalent; if (__reg0 === gfx.ui.NavigationCode.RIGHT) { if (this._selectedIndex < this._dataProvider.length - 1) { if (v2) { this.onNext(); } return true; } return false; } if (__reg0 === gfx.ui.NavigationCode.LEFT) { if (this._selectedIndex > 0) { if (v2) { this.onPrev(); } return true; } return false; } if (__reg0 === gfx.ui.NavigationCode.HOME) { if (!v2) { this.__set__selectedIndex(0); } return true; return false; } if (__reg0 === gfx.ui.NavigationCode.END) { if (!v2) { this.__set__selectedIndex(this._dataProvider.length - 1); } return true; } return false; }; v2.toString = function () { return '[Scaleform OptionStepper ' + this._name + ']'; }; v2.configUI = function () { super.configUI(); this.nextBtn.addEventListener('click', this, 'onNext'); this.prevBtn.addEventListener('click', this, 'onPrev'); this.nextBtn.focusTarget = this; this.prevBtn.focusTarget = this.nextBtn.focusTarget; this.nextBtn.tabEnabled = false; this.prevBtn.tabEnabled = this.nextBtn.tabEnabled; this.nextBtn.autoRepeat = true; this.prevBtn.autoRepeat = this.nextBtn.autoRepeat; this.nextBtn.disabled = this._disabled; this.prevBtn.disabled = this.nextBtn.disabled; this.constraints = new gfx.utils.Constraints(this, true); this.constraints.addElement(this.textField, gfx.utils.Constraints.ALL); this.updateAfterStateChange(); }; v2.draw = function () { if (this.sizeIsInvalid) { this._width = this.__width; this._height = this.__height; } super.draw(); if (this.constraints != null) { this.constraints.update(this.__width, this.__height); } }; v2.changeFocus = function () { this.gotoAndPlay(this._disabled ? 'disabled' : (this._focused ? 'focused' : 'default')); this.updateAfterStateChange(); this.nextBtn.displayFocus = this._focused != 0; this.prevBtn.displayFocus = this.nextBtn.displayFocus; }; v2.updateAfterStateChange = function () { this.validateNow(); this.updateLabel(); if (this.constraints != null) { this.constraints.update(this.__width, this.__height); } this.dispatchEvent({'type': 'stateChange', 'state': this._disabled ? 'disabled' : (this._focused ? 'focused' : 'default')}); }; v2.updateLabel = function () { if (this.selectedItem != null) { if (this.textField != null) { this.textField.text = this.itemToLabel(this.selectedItem); } } }; v2.updateSelectedItem = function () { this.invalidateData(); }; v2.populateText = function (item) { this.selectedItem = item; this.updateLabel(); this.dispatchEvent({'type': 'change'}); }; v2.onNext = function (evtObj) { this.__set__selectedIndex(this.__get__selectedIndex() + 1); }; v2.onPrev = function (evtObj) { this.__set__selectedIndex(this.__get__selectedIndex() - 1); }; v2.onDataChange = function (event) { this.invalidateData(); }; v2.soundMap = {'theme': 'default', 'focusIn': 'focusIn', 'focusOut': 'focusOut', 'change': 'change'}; v2._selectedIndex = 0; v2._labelField = 'label'; v2.addProperty('dataProvider', v2.__get__dataProvider, v2.__set__dataProvider); v2.addProperty('disabled', v2.__get__disabled, v2.__set__disabled); v2.addProperty('labelField', v2.__get__labelField, v2.__set__labelField); v2.addProperty('labelFunction', v2.__get__labelFunction, v2.__set__labelFunction); v2.addProperty('selectedIndex', v2.__get__selectedIndex, v2.__set__selectedIndex); ASSetPropFlags(gfx.controls.OptionStepper.prototype, null, 1); } #endinitclip } movieClip 340 __Packages.gfx.data.DataProvider { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.data) { _global.gfx.data = new Object(); } if (!_global.gfx.data.DataProvider) { var v1 = function (total) { super(); gfx.events.EventDispatcher.initialize(this); }; gfx.data.DataProvider = v1; gfx.data.DataProvider extends Array; var v2 = v1.prototype; v1.initialize = function (data) { if (gfx.data.DataProvider.instance == undefined) { gfx.data.DataProvider.instance = new gfx.data.DataProvider(); } var v3 = ['indexOf', 'requestItemAt', 'requestItemRange', 'invalidate', 'toString', 'cleanUp', 'isDataProvider']; var v2 = 0; while (v2 < v3.length) { data[v3[v2]] = gfx.data.DataProvider.instance[v3[v2]]; ++v2; } gfx.events.EventDispatcher.initialize(data); _global.ASSetPropFlags(data, v3, 1); _global.ASSetPropFlags(data, 'addEventListener,removeEventListener,hasEventListener,removeAllEventListeners,dispatchEvent,dispatchQueue,cleanUpEvents', 1); }; v2.indexOf = function (value, scope, callBack) { var v2 = 0; v2 = 0; while (v2 < this.length) { if (this[v2] == value) { break; } ++v2; } var v4 = (v2 == this.length) ? -1 : v2; if (callBack) { scope[callBack].call(scope, v4); } return v4; }; v2.requestItemAt = function (index, scope, callBack) { var v2 = this[index]; if (callBack) { scope[callBack].call(scope, v2); } return v2; }; v2.requestItemRange = function (startIndex, endIndex, scope, callBack) { var v2 = this.slice(startIndex, endIndex + 1); if (callBack) { scope[callBack].call(scope, v2); } return v2; }; v2.invalidate = function (length) { this.dispatchEvent({'type': 'change'}); }; v2.cleanUp = function () { this.splice(0, this.length); this.cleanUpEvents(); }; v2.toString = function () { return '[DataProvider (' + this.length + ')]'; }; v2.isDataProvider = true; ASSetPropFlags(gfx.data.DataProvider.prototype, null, 1); } #endinitclip } movieClip 341 __Packages.SettingsOptionItem { #initclip if (!_global.SettingsOptionItem) { var v1 = function () { super(); Mouse.addListener(this); this.ScrollBar_mc = this.scrollBar; this.OptionStepper_mc = this.optionStepper; this.CheckBox_mc = this.checkBox; this.bSendChangeEvent = true; this.textField.textAutoSize = 'shrink'; }; _global.SettingsOptionItem = v1; _global.SettingsOptionItem extends MovieClip; var v2 = v1.prototype; v2.onLoad = function () { this.ScrollBar_mc.setScrollProperties(0.7, 0, 20); this.ScrollBar_mc.addEventListener('scroll', this, 'onScroll'); this.OptionStepper_mc.addEventListener('change', this, 'onStepperChange'); this.bSendChangeEvent = true; }; v2.__get__movieType = function () { return this.iMovieType; }; v2.__set__movieType = function (aiMovieType) { this.iMovieType = aiMovieType; this.ScrollBar_mc.disabled = true; this.ScrollBar_mc.visible = false; this.OptionStepper_mc.disabled = true; this.OptionStepper_mc.visible = false; this.CheckBox_mc._visible = false; switch (this.iMovieType) { case 0: this.ScrollBar_mc.disabled = false; this.ScrollBar_mc.visible = true; break; case 1: this.OptionStepper_mc.disabled = false; this.OptionStepper_mc.visible = true; break; case 2: this.CheckBox_mc._visible = true; } return this.__get__movieType(); }; v2.__get__ID = function () { return this.iID; }; v2.__set__ID = function (aiNewValue) { this.iID = aiNewValue; return this.__get__ID(); }; v2.__get__value = function () { var v2; switch (this.iMovieType) { return v2; case 0: v2 = this.ScrollBar_mc.position / 20; return v2; case 1: v2 = this.OptionStepper_mc.selectedIndex; return v2; case 2: v2 = this.CheckBox_mc._currentframe - 1; return v2; } return v2; }; v2.__set__value = function (afNewValue) { switch (this.iMovieType) { case 0: this.bSendChangeEvent = false; this.ScrollBar_mc.position = afNewValue * 20; this.bSendChangeEvent = true; break; case 1: this.bSendChangeEvent = false; this.OptionStepper_mc.selectedIndex = afNewValue; this.bSendChangeEvent = true; break; case 2: this.CheckBox_mc.gotoAndStop(afNewValue + 1); } return this.__get__value(); }; v2.__get__text = function () { return this.textField.text; }; v2.__set__text = function (astrNew) { this.textField.SetText(astrNew); return this.__get__text(); }; v2.__get__selected = function () { return this.textField._alpha == 100; }; v2.__set__selected = function (abSelected) { this.textField._alpha = abSelected ? 100 : 30; this.ScrollBar_mc._alpha = abSelected ? 100 : 30; this.OptionStepper_mc._alpha = abSelected ? 100 : 30; this.CheckBox_mc._alpha = abSelected ? 100 : 30; return this.__get__selected(); }; v2.handleInput = function (details, pathToFocus) { var v3 = false; if (Shared.GlobalFunc.IsKeyPressed(details)) { switch (this.iMovieType) { return v3; case 0: if (details.navEquivalent == gfx.ui.NavigationCode.LEFT) { this.ScrollBar_mc.position -= 1; v3 = true; } else { if (details.navEquivalent == gfx.ui.NavigationCode.RIGHT) { this.ScrollBar_mc.position += 1; v3 = true; } } return v3; case 1: if (details.navEquivalent == gfx.ui.NavigationCode.LEFT || details.navEquivalent == gfx.ui.NavigationCode.RIGHT) { v3 = this.OptionStepper_mc.handleInput(details, pathToFocus); } return v3; case 2: if (details.navEquivalent == gfx.ui.NavigationCode.ENTER) { this.ToggleCheckbox(); v3 = true; } return v3; } } return v3; }; v2.SetOptionStepperOptions = function (aOptions) { this.bSendChangeEvent = false; this.OptionStepper_mc.dataProvider = aOptions; this.bSendChangeEvent = true; }; v2.onMousePress = function () { var v2 = Mouse.getTopMostEntity(); switch (this.iMovieType) { case 0: if (v2 == this.ScrollBar_mc.thumb) { this.ScrollBar_mc.thumb.onPress(); } else { if (v2._parent == this.ScrollBar_mc.upArrow) { this.ScrollBar_mc.upArrow.onPress(); } else { if (v2._parent == this.ScrollBar_mc.downArrow) { this.ScrollBar_mc.downArrow.onPress(); } else { if (v2 == this.ScrollBar_mc.track) { this.ScrollBar_mc.track.onPress(); } } } } break; case 1: if (v2 == this.OptionStepper_mc.nextBtn || v2 == this.OptionStepper_mc.textField) { this.OptionStepper_mc.nextBtn.onPress(); } else { if (v2 == this.OptionStepper_mc.prevBtn) { this.OptionStepper_mc.prevBtn.onPress(); } } } }; v2.onRelease = function () { var v2 = Mouse.getTopMostEntity(); switch (this.iMovieType) { case 0: if (v2 == this.ScrollBar_mc.thumb) { this.ScrollBar_mc.thumb.onRelease(); } else { if (v2._parent == this.ScrollBar_mc.upArrow) { this.ScrollBar_mc.upArrow.onRelease(); } else { if (v2._parent == this.ScrollBar_mc.downArrow) { this.ScrollBar_mc.downArrow.onRelease(); } else { if (v2 == this.ScrollBar_mc.track) { this.ScrollBar_mc.track.onRelease(); } } } } break; case 1: if (v2 == this.OptionStepper_mc.nextBtn || v2 == this.OptionStepper_mc.textField) { this.OptionStepper_mc.nextBtn.onRelease(); } else { if (v2 == this.OptionStepper_mc.prevBtn) { this.OptionStepper_mc.prevBtn.onRelease(); } } break; case 2: if (v2._parent == this.CheckBox_mc) { this.ToggleCheckbox(); } } }; v2.ToggleCheckbox = function () { if (this.CheckBox_mc._currentframe == 1) { this.CheckBox_mc.gotoAndStop(2); } else { if (this.CheckBox_mc._currentframe == 2) { this.CheckBox_mc.gotoAndStop(1); } } this.DoOptionChange(); }; v2.onStepperChange = function (event) { if (this.bSendChangeEvent) { this.DoOptionChange(); } }; v2.onScroll = function (event) { if (this.bSendChangeEvent) { this.DoOptionChange(); } }; v2.DoOptionChange = function () { gfx.io.GameDelegate.call('OptionChange', [this.__get__ID(), this.__get__value()]); gfx.io.GameDelegate.call('PlaySound', ['UIMenuPrevNext']); this._parent.onValueChange((MovieClip(this)).itemIndex, this.__get__value()); }; v2.addProperty('ID', v2.__get__ID, v2.__set__ID); v2.addProperty('movieType', v2.__get__movieType, v2.__set__movieType); v2.addProperty('selected', v2.__get__selected, v2.__set__selected); v2.addProperty('text', v2.__get__text, v2.__set__text); v2.addProperty('value', v2.__get__value, v2.__set__value); ASSetPropFlags(_global.SettingsOptionItem.prototype, null, 1); } #endinitclip } movieClip 342 __Packages.OptionsList { #initclip if (!_global.OptionsList) { var v1 = function () { super(); this.bAllowValueOverwrite = false; }; _global.OptionsList = v1; _global.OptionsList extends Shared.BSScrollingList; var v2 = v1.prototype; v2.GetEntryHeight = function (aiEntryIndex) { var v2 = this.GetClipByIndex(0); return v2._height; }; v2.onValueChange = function (aiItemIndex, aiNewValue) { if (aiItemIndex != undefined) { this.EntriesA[aiItemIndex].value = aiNewValue; } }; v2.SetEntry = function (aEntryClip, aEntryObject) { if (aEntryClip != undefined) { aEntryClip.selected = aEntryObject == this.__get__selectedEntry(); if (this.bAllowValueOverwrite || aEntryClip.ID != aEntryObject.ID) { aEntryClip.movieType = aEntryObject.movieType; if (aEntryObject.options != undefined) { aEntryClip.SetOptionStepperOptions(aEntryObject.options); } aEntryClip.ID = aEntryObject.ID; aEntryClip.value = aEntryObject.value; aEntryClip.text = aEntryObject.text; } } }; ASSetPropFlags(_global.OptionsList.prototype, null, 1); } #endinitclip } movieClip 343 __Packages.skyui.components.ButtonPanel { #initclip if (!_global.skyui) { _global.skyui = new Object(); } if (!_global.skyui.components) { _global.skyui.components = new Object(); } if (!_global.skyui.components.ButtonPanel) { var v1 = function (a_buttonRenderer, a_maxButtons, a_buttonInitializer) { super(); this.buttons = []; if (a_buttonRenderer != undefined) { this.buttonRenderer = a_buttonRenderer; } if (a_maxButtons != undefined) { this.maxButtons = a_maxButtons; } if (a_buttonInitializer != undefined) { this.buttonInitializer = a_buttonInitializer; } var v3 = 0; while (v3 < this.maxButtons) { var v4 = this.attachMovie(this.buttonRenderer, 'button' + v3, this.getNextHighestDepth(), this.buttonInitializer); v4._visible = false; this.buttons.push(v4); ++v3; } }; skyui.components.ButtonPanel = v1; skyui.components.ButtonPanel extends MovieClip; var v2 = v1.prototype; v2.setPlatform = function (a_platform, a_bPS3Switch) { var v2 = 0; while (v2 < this.buttons.length) { this.buttons[v2].setPlatform(a_platform, a_bPS3Switch); ++v2; } }; v2.showButtons = function () { var v2 = 0; while (v2 < this.buttons.length) { this.buttons[v2]._visible = this.buttons[v2].label.length > 0; ++v2; } }; v2.hideButtons = function () { var v2 = 0; while (v2 < this.buttons.length) { this.buttons[v2]._visible = false; ++v2; } }; v2.clearButtons = function () { this._buttonCount = 0; var v3 = 0; while (v3 < this.buttons.length) { var v2 = this.buttons[v3]; v2._visible = false; v2.label = ''; v2._x = 0; ++v3; } }; v2.addButton = function (a_buttonData) { if (this._buttonCount >= this.buttons.length) { return undefined; } var v2 = this.buttons[this._buttonCount]; v2.setButtonData(a_buttonData); v2._visible = true; ++this._buttonCount; return v2; }; v2.updateButtons = function (a_bInstant) { if (a_bInstant) { this.doUpdateButtons(); } else { if (!this._updateID) { this._updateID = setInterval(this, 'doUpdateButtons', 1); } } }; v2.doUpdateButtons = function () { clearInterval(this._updateID); delete this._updateID; var v3 = 0; var v4 = 0; while (v4 < this.buttons.length) { var v2 = this.buttons[v4]; if (v2.label.length > 0 && v2._visible) { v2.update(); if (this.isReversed) { v3 -= v2.width; v2._x = v3; v3 -= this.spacing; } else { v2._x = v3; v3 += v2.width + this.spacing; } } ++v4; } }; v2._buttonCount = 0; v2.isReversed = false; v2.maxButtons = 0; v2.spacing = 10; ASSetPropFlags(skyui.components.ButtonPanel.prototype, null, 1); } #endinitclip } movieClip 344 __Packages.gfx.controls.RadioButton { #initclip if (!_global.gfx) { _global.gfx = new Object(); } if (!_global.gfx.controls) { _global.gfx.controls = new Object(); } if (!_global.gfx.controls.RadioButton) { var v1 = function () { super(); if (this._group == null) { this.__set__group('buttonGroup'); } }; gfx.controls.RadioButton = v1; gfx.controls.RadioButton extends gfx.controls.Button; var v2 = v1.prototype; v2.toString = function () { return '[Scaleform RadioButton ' + this._name + ']'; }; v2.configUI = function () { super.configUI(); }; ASSetPropFlags(gfx.controls.RadioButton.prototype, null, 1); } #endinitclip } movieClip 345 __Packages.JournalBottomBar { #initclip if (!_global.JournalBottomBar) { var v1 = function () { super(); }; _global.JournalBottomBar = v1; _global.JournalBottomBar extends MovieClip; var v2 = v1.prototype; v2.InitBar = function () { this.LevelMeter_mc = new Components.Meter(this.LevelMeterRect.LevelProgressBar); gfx.io.GameDelegate.call('RequestPlayerInfo', [], this, 'SetPlayerInfo'); }; v2.SetPlayerInfo = function () { this.DateText.SetText(arguments[0]); this.LevelMeterRect.LevelNumberLabel.textAutoSize = 'shrink'; this.LevelMeterRect.LevelNumberLabel.SetText(arguments[1]); this.LevelMeter_mc.SetPercent(arguments[2]); }; v2.setPlatform = function (a_platform, a_bPS3Switch) { this.buttonPanel.setPlatform(a_platform, a_bPS3Switch); }; ASSetPropFlags(_global.JournalBottomBar.prototype, null, 1); } #endinitclip } movieClip 346 __Packages.Components.Meter { #initclip if (!_global.Components) { _global.Components = new Object(); } if (!_global.Components.Meter) { var v1 = function (aMovieClip) { this.Empty = 0; this.Full = 0; this.CurrentPercent = 100; this.TargetPercent = 100; this.FillSpeed = 2; this.EmptySpeed = 3; this.meterMovieClip = aMovieClip; this.meterMovieClip.gotoAndStop('Empty'); this.Empty = this.meterMovieClip._currentframe; this.meterMovieClip.gotoAndStop('Full'); this.Full = this.meterMovieClip._currentframe; }; Components.Meter = v1; var v2 = v1.prototype; v2.SetPercent = function (aPercent) { this.CurrentPercent = Math.min(100, Math.max(aPercent, 0)); this.TargetPercent = this.CurrentPercent; var v2 = Math.floor(Shared.GlobalFunc.Lerp(this.Empty, this.Full, 0, 100, this.CurrentPercent)); this.meterMovieClip.gotoAndStop(v2); }; v2.SetTargetPercent = function (aPercent) { this.TargetPercent = Math.min(100, Math.max(aPercent, 0)); }; v2.SetFillSpeed = function (aSpeed) { this.FillSpeed = aSpeed; }; v2.SetEmptySpeed = function (aSpeed) { this.EmptySpeed = aSpeed; }; v2.Update = function () { if (this.TargetPercent > 0 && this.TargetPercent > this.CurrentPercent) { if (this.TargetPercent - this.CurrentPercent > this.FillSpeed) { this.CurrentPercent += this.FillSpeed; var v3 = Shared.GlobalFunc.Lerp(this.Empty, this.Full, 0, 100, this.CurrentPercent); this.meterMovieClip.gotoAndStop(v3); } else { this.SetPercent(this.TargetPercent); } return undefined; } if (this.TargetPercent <= this.CurrentPercent) { var v2 = this.CurrentPercent - this.TargetPercent > this.EmptySpeed; if (this.TargetPercent > 0 && v2 || this.CurrentPercent > this.EmptySpeed) { if (v2) { this.CurrentPercent -= this.EmptySpeed; } else { this.CurrentPercent = this.TargetPercent; } var v3 = Shared.GlobalFunc.Lerp(this.Empty, this.Full, 0, 100, this.CurrentPercent); this.meterMovieClip.gotoAndStop(v3); return undefined; } if (this.CurrentPercent >= 0) { this.SetPercent(this.TargetPercent); } } }; ASSetPropFlags(Components.Meter.prototype, null, 1); } #endinitclip } movieClip 347 __Packages.Quest_Journal { #initclip if (!_global.Quest_Journal) { var v1 = function () { super(); this.BottomBar_mc = this.BottomBar; this.PageArray = new Array(this.QuestsFader.Page_mc, this.StatsFader.Page_mc, this.SystemFader.Page_mc); this.TopmostPage = this.QuestsFader; this.bTabsDisabled = false; }; _global.Quest_Journal = v1; _global.Quest_Journal extends MovieClip; var v2 = v1.prototype; v2.InitExtensions = function () { Shared.GlobalFunc.SetLockFunction(); (MovieClip(this.BottomBar_mc)).Lock('B'); this.ConfigPanel = _root.ConfigPanelFader.configPanel; this.QuestsTab.__set__disableFocus(true); this.StatsTab.__set__disableFocus(true); this.SystemTab.__set__disableFocus(true); this.TabButtonGroup = gfx.controls.ButtonGroup(this.QuestsTab.__get__group()); this.TabButtonGroup.addEventListener('itemClick', this, 'onTabClick'); this.TabButtonGroup.addEventListener('change', this, 'onTabChange'); gfx.io.GameDelegate.addCallBack('RestoreSavedSettings', this, 'RestoreSavedSettings'); gfx.io.GameDelegate.addCallBack('onRightStickInput', this, 'onRightStickInput'); gfx.io.GameDelegate.addCallBack('HideMenu', this, 'DoHideMenu'); gfx.io.GameDelegate.addCallBack('ShowMenu', this, 'DoShowMenu'); gfx.io.GameDelegate.addCallBack('StartCloseMenu', this, 'CloseMenu'); gfx.io.GameDelegate.call('ShouldShowMod', [], this, 'SetShowMod'); this.BottomBar_mc.InitBar(); this.ConfigPanel.initExtensions(); }; v2.SetShowMod = function () { (SystemPage(this.PageArray[Quest_Journal.PAGE_SYSTEM])).SetShowMod(arguments[0]); }; v2.RestoreSavedSettings = function (aiSavedTab, abTabsDisabled) { this.iCurrentTab = Math.min(Math.max(aiSavedTab, 0), this.TabButtonGroup.__get__length() - 1); this.bTabsDisabled = abTabsDisabled; if (this.bTabsDisabled) { this.iCurrentTab = this.TabButtonGroup.__get__length() - 1; this.QuestsTab.__set__disabled(true); this.StatsTab.__set__disabled(true); } this.SwitchPageToFront(this.iCurrentTab, true); this.TabButtonGroup.setSelectedButton(this.TabButtonGroup.getButtonAt(this.iCurrentTab)); }; v2.SwitchPageToFront = function (aiTab, abForceFade) { if (this.TopmostPage != this.PageArray[this.iCurrentTab]._parent) { this.TopmostPage.gotoAndStop('hide'); this.PageArray[this.iCurrentTab]._parent.swapDepths(this.TopmostPage); this.TopmostPage = this.PageArray[this.iCurrentTab]._parent; } this.TopmostPage.gotoAndPlay(abForceFade ? 'ForceFade' : 'fadeIn'); this.BottomBar_mc.LevelMeterRect._visible = this.iCurrentTab != 0; }; v2.handleInput = function (details, pathToFocus) { var v6 = false; if (pathToFocus != undefined && pathToFocus.length > 0) { v6 = pathToFocus[0].handleInput(details, pathToFocus.slice(1)); } if (!v6 && Shared.GlobalFunc.IsKeyPressed(details, false)) { var v3 = gfx.ui.NavigationCode.GAMEPAD_L2; var v5 = gfx.ui.NavigationCode.GAMEPAD_R2; if ((SystemPage(this.PageArray[Quest_Journal.PAGE_SYSTEM])).GetIsRemoteDevice()) { v3 = gfx.ui.NavigationCode.GAMEPAD_L1; v5 = gfx.ui.NavigationCode.GAMEPAD_R1; } if (details.navEquivalent === gfx.ui.NavigationCode.TAB) { this.CloseMenu(); return true; } if (details.navEquivalent === v3) { if (!this.bTabsDisabled) { this.PageArray[this.iCurrentTab].endPage(); this.iCurrentTab += (details.navEquivalent == v3) ? -1 : 1; if (this.iCurrentTab == -1) { this.iCurrentTab = this.TabButtonGroup.__get__length() - 1; } if (this.iCurrentTab == this.TabButtonGroup.__get__length()) { this.iCurrentTab = 0; } this.SwitchPageToFront(this.iCurrentTab, false); this.TabButtonGroup.setSelectedButton(this.TabButtonGroup.getButtonAt(this.iCurrentTab)); } return true; } if (details.navEquivalent === v5) { if (!this.bTabsDisabled) { this.PageArray[this.iCurrentTab].endPage(); this.iCurrentTab += (details.navEquivalent == v3) ? -1 : 1; if (this.iCurrentTab == -1) { this.iCurrentTab = this.TabButtonGroup.__get__length() - 1; } if (this.iCurrentTab == this.TabButtonGroup.__get__length()) { this.iCurrentTab = 0; } this.SwitchPageToFront(this.iCurrentTab, false); this.TabButtonGroup.setSelectedButton(this.TabButtonGroup.getButtonAt(this.iCurrentTab)); } } } return true; }; v2.CloseMenu = function (abForceClose) { if (abForceClose != true) { gfx.io.GameDelegate.call('PlaySound', ['UIJournalClose']); } gfx.io.GameDelegate.call('CloseMenu', [this.iCurrentTab, this.QuestsFader.Page_mc.selectedQuestID, this.QuestsFader.Page_mc.selectedQuestInstance]); }; v2.onTabClick = function (event) { if (this.bTabsDisabled) { return undefined; } var v2 = this.iCurrentTab; if (event.item == this.QuestsTab) { this.iCurrentTab = 0; } else { if (event.item == this.StatsTab) { this.iCurrentTab = 1; } else { if (event.item == this.SystemTab) { this.iCurrentTab = 2; } } } if (v2 != this.iCurrentTab) { this.PageArray[v2].endPage(); this.SwitchPageToFront(this.iCurrentTab, false); } }; v2.onTabChange = function (event) { event.item.gotoAndPlay('selecting'); this.PageArray[this.iCurrentTab].startPage(); gfx.io.GameDelegate.call('PlaySound', ['UIJournalTabsSD']); }; v2.onRightStickInput = function (afX, afY) { if (this.PageArray[this.iCurrentTab].onRightStickInput != undefined) { this.PageArray[this.iCurrentTab].onRightStickInput(afX, afY); } }; v2.SetPlatform = function (aiPlatform, abPS3Switch) { if (aiPlatform == 0) { this.nextTabButton._visible = false; this.previousTabButton._visible = this.nextTabButton._visible; } else { this.nextTabButton._visible = true; this.previousTabButton._visible = this.nextTabButton._visible; this.previousTabButton.gotoAndStop(280); this.nextTabButton.gotoAndStop(281); } for (var v4 in this.PageArray) { if (this.PageArray[v4].SetPlatform != undefined) { this.PageArray[v4].SetPlatform(aiPlatform, abPS3Switch); } } this.BottomBar_mc.setPlatform(aiPlatform, abPS3Switch); this.ConfigPanel.setPlatform(aiPlatform, abPS3Switch); }; v2.DoHideMenu = function () { this._parent.gotoAndPlay('fadeOut'); }; v2.DoShowMenu = function () { this._parent.gotoAndPlay('fadeIn'); }; v2.DisableTabs = function (abEnable) { this.QuestsTab.__set__disabled(abEnable); this.StatsTab.__set__disabled(abEnable); this.SystemTab.__set__disabled(abEnable); }; v2.ConfigPanelOpen = function () { this.DisableTabs(true); this.SystemFader.Page_mc.endPage(); this.DoHideMenu(); _root.ConfigPanelFader.swapDepths(_root.QuestJournalFader); (gfx.managers.FocusHandler.__get__instance()).setFocus(this.ConfigPanel, 0); this.ConfigPanel.startPage(); }; v2.ConfigPanelClose = function () { this.ConfigPanel.endPage(); _root.QuestJournalFader.swapDepths(_root.ConfigPanelFader); (gfx.managers.FocusHandler.__get__instance()).setFocus(this, 0); this.DoShowMenu(); this.SystemFader.Page_mc.startPage(); this.DisableTabs(false); }; v1.SKYUI_RELEASE_IDX = 2018; v1.SKYUI_VERSION_MAJOR = 5; v1.SKYUI_VERSION_MINOR = 2; v1.SKYUI_VERSION_STRING = Quest_Journal.SKYUI_VERSION_MAJOR + '.' + Quest_Journal.SKYUI_VERSION_MINOR + ' SE'; v1.PAGE_QUEST = 0; v1.PAGE_STATS = 1; v1.PAGE_SYSTEM = 2; v1.QUESTS_TAB = 0; v1.STATS_TAB = 1; v1.SETTINGS_TAB = 2; ASSetPropFlags(_global.Quest_Journal.prototype, null, 1); } #endinitclip }




http://swfchan.com/50/245463/info.shtml
Created: 30/3 -2022 07:29:21 Last modified: 30/3 -2022 07:29:21 Server time: 05/11 -2024 13:49:28