Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company.assembleegameclient.ui.options
- {
- import com.company.assembleegameclient.game.GameSprite;
- import com.company.assembleegameclient.objects.Player;
- import com.company.assembleegameclient.parameters.Parameters;
- import com.company.assembleegameclient.screens.TitleMenuOption;
- import com.company.assembleegameclient.sound.Music;
- import com.company.assembleegameclient.sound.SFX;
- import com.company.assembleegameclient.ui.StatusBar;
- import com.company.rotmg.graphics.ScreenGraphic;
- import com.company.util.AssetLibrary;
- import com.company.util.KeyCodes;
- import flash.display.BitmapData;
- import flash.display.Sprite;
- import flash.display.StageDisplayState;
- import flash.display.StageQuality;
- import flash.display.StageScaleMode;
- import flash.events.Event;
- import flash.events.KeyboardEvent;
- import flash.events.MouseEvent;
- import flash.filters.DropShadowFilter;
- import flash.geom.Point;
- import flash.net.URLRequest;
- import flash.net.URLRequestMethod;
- import flash.net.navigateToURL;
- import flash.system.Capabilities;
- import flash.text.TextFieldAutoSize;
- import flash.ui.Mouse;
- import flash.ui.MouseCursor;
- import flash.ui.MouseCursorData;
- import kabam.rotmg.core.StaticInjectorContext;
- import kabam.rotmg.dialogs.control.CloseDialogsSignal;
- import kabam.rotmg.game.view.components.StatView;
- import kabam.rotmg.text.model.TextKey;
- import kabam.rotmg.text.view.TextFieldDisplayConcrete;
- import kabam.rotmg.text.view.stringBuilder.LineBuilder;
- import kabam.rotmg.text.view.stringBuilder.StaticStringBuilder;
- import kabam.rotmg.text.view.stringBuilder.StringBuilder;
- import kabam.rotmg.ui.UIUtils;
- public class Options extends Sprite
- {
- private static const TABS:Vector.<String> = new <String>[TextKey.OPTIONS_CONTROLS,TextKey.OPTIONS_HOTKEYS,TextKey.OPTIONS_CHAT,TextKey.OPTIONS_GRAPHICS,TextKey.OPTIONS_SOUND,TextKey.OPTIONS_FRIEND,"Debuffs","Misc","Aim Assist","Auto Ability","Loot Notif","Recon","Sprite World","HP Display","Other"];
- public static const Y_POSITION:int = 550;
- public static const CHAT_COMMAND:String = "chatCommand";
- public static const CHAT:String = "chat";
- public static const TELL:String = "tell";
- public static const GUILD_CHAT:String = "guildChat";
- public static const SCROLL_CHAT_UP:String = "scrollChatUp";
- public static const SCROLL_CHAT_DOWN:String = "scrollChatDown";
- private static var registeredCursors:Vector.<String> = new Vector.<String>(0);
- private var gs_:GameSprite;
- private var continueButton_:TitleMenuOption;
- private var resetToDefaultsButton_:TitleMenuOption;
- private var homeButton_:TitleMenuOption;
- private var tabs_:Vector.<OptionsTabTitle>;
- private var selected_:OptionsTabTitle = null;
- private var options_:Vector.<Sprite>;
- public function Options(param1:GameSprite)
- {
- var _loc2_:TextFieldDisplayConcrete = null;
- var _loc4_:OptionsTabTitle = null;
- var _loc6_:int = 0;
- _loc2_ = null;
- var _loc3_:int = 0;
- _loc4_ = null;
- this.tabs_ = new Vector.<OptionsTabTitle>();
- this.options_ = new Vector.<Sprite>();
- super();
- this.gs_ = param1;
- graphics.clear();
- graphics.beginFill(2829099,0.8);
- graphics.drawRect(0,0,800,600);
- graphics.endFill();
- graphics.lineStyle(1,6184542);
- graphics.moveTo(0,100);
- graphics.lineTo(800,100);
- graphics.lineStyle();
- _loc2_ = new TextFieldDisplayConcrete().setSize(36).setColor(16777215);
- _loc2_.setBold(true);
- _loc2_.setStringBuilder(new LineBuilder().setParams(TextKey.OPTIONS_TITLE));
- _loc2_.setAutoSize(TextFieldAutoSize.CENTER);
- _loc2_.filters = [new DropShadowFilter(0,0,0)];
- _loc2_.x = 800 / 2 - _loc2_.width / 2;
- _loc2_.y = 8;
- addChild(_loc2_);
- addChild(new ScreenGraphic());
- this.continueButton_ = new TitleMenuOption(TextKey.OPTIONS_CONTINUE_BUTTON,36,false);
- this.continueButton_.setVerticalAlign(TextFieldDisplayConcrete.MIDDLE);
- this.continueButton_.setAutoSize(TextFieldAutoSize.CENTER);
- this.continueButton_.addEventListener(MouseEvent.CLICK,this.onContinueClick);
- addChild(this.continueButton_);
- this.resetToDefaultsButton_ = new TitleMenuOption(TextKey.OPTIONS_RESET_TO_DEFAULTS_BUTTON,22,false);
- this.resetToDefaultsButton_.setVerticalAlign(TextFieldDisplayConcrete.MIDDLE);
- this.resetToDefaultsButton_.setAutoSize(TextFieldAutoSize.LEFT);
- this.resetToDefaultsButton_.addEventListener(MouseEvent.CLICK,this.onResetToDefaultsClick);
- addChild(this.resetToDefaultsButton_);
- this.homeButton_ = new TitleMenuOption(TextKey.OPTIONS_HOME_BUTTON,22,false);
- this.homeButton_.setVerticalAlign(TextFieldDisplayConcrete.MIDDLE);
- this.homeButton_.setAutoSize(TextFieldAutoSize.RIGHT);
- this.homeButton_.addEventListener(MouseEvent.CLICK,this.onHomeClick);
- addChild(this.homeButton_);
- if(UIUtils.SHOW_EXPERIMENTAL_MENU)
- {
- if(TABS.indexOf("Experimental") == -1)
- {
- TABS.push("Experimental");
- }
- }
- else
- {
- _loc3_ = TABS.indexOf("Experimental");
- if(_loc3_ != -1)
- {
- TABS.pop();
- }
- }
- var _loc5_:int = 14;
- _loc6_ = 0;
- while(_loc6_ < TABS.length)
- {
- _loc4_ = new OptionsTabTitle(TABS[_loc6_]);
- _loc4_.x = _loc5_;
- _loc4_.y = 70;
- _loc4_.y = 50 + 25 * int(_loc6_ / 8);
- if(_loc6_ % 8 == 0)
- {
- _loc5_ = 14;
- _loc4_.x = _loc5_;
- }
- addChild(_loc4_);
- _loc4_.addEventListener(MouseEvent.CLICK,this.onTabClick);
- this.tabs_.push(_loc4_);
- _loc5_ = _loc5_ + (!!UIUtils.SHOW_EXPERIMENTAL_MENU?104:104);
- _loc6_++;
- }
- addEventListener(Event.ADDED_TO_STAGE,this.onAddedToStage);
- addEventListener(Event.REMOVED_FROM_STAGE,this.onRemovedFromStage);
- var _loc7_:CloseDialogsSignal = StaticInjectorContext.getInjector().getInstance(CloseDialogsSignal);
- _loc7_.dispatch();
- }
- public static function refreshCursor() : void
- {
- var _loc1_:MouseCursorData = null;
- var _loc2_:Vector.<BitmapData> = null;
- if(Parameters.data_.cursorSelect != MouseCursor.AUTO && registeredCursors.indexOf(Parameters.data_.cursorSelect) == -1)
- {
- _loc1_ = new MouseCursorData();
- _loc1_.hotSpot = new Point(15,15);
- _loc2_ = new Vector.<BitmapData>(1,true);
- _loc2_[0] = AssetLibrary.getImageFromSet("cursorsEmbed",int(Parameters.data_.cursorSelect));
- _loc1_.data = _loc2_;
- Mouse.registerCursor(Parameters.data_.cursorSelect,_loc1_);
- registeredCursors.push(Parameters.data_.cursorSelect);
- }
- Mouse.cursor = Parameters.data_.cursorSelect;
- }
- private static function makePotionBuy() : ChoiceOption
- {
- return new ChoiceOption("contextualPotionBuy",makeOnOffLabels(),[true,false],TextKey.OPTIONS_CONTEXTUAL_POTION_BUY,TextKey.OPTIONS_CONTEXTUAL_POTION_BUY_DESC,null);
- }
- private static function makeOnOffLabels() : Vector.<StringBuilder>
- {
- return new <StringBuilder>[makeLineBuilder(TextKey.OPTIONS_ON),makeLineBuilder(TextKey.OPTIONS_OFF)];
- }
- private static function makeHighLowLabels() : Vector.<StringBuilder>
- {
- return new <StringBuilder>[new StaticStringBuilder("High"),new StaticStringBuilder("Low")];
- }
- private static function makeStarSelectLabels() : Vector.<StringBuilder>
- {
- return new <StringBuilder>[new StaticStringBuilder("Off"),new StaticStringBuilder("1"),new StaticStringBuilder("2"),new StaticStringBuilder("3"),new StaticStringBuilder("5"),new StaticStringBuilder("10")];
- }
- private static function makeCursorSelectLabels() : Vector.<StringBuilder>
- {
- return new <StringBuilder>[new StaticStringBuilder("Off"),new StaticStringBuilder("ProX"),new StaticStringBuilder("X2"),new StaticStringBuilder("X3"),new StaticStringBuilder("X4"),new StaticStringBuilder("Corner1"),new StaticStringBuilder("Corner2"),new StaticStringBuilder("Symb"),new StaticStringBuilder("Alien"),new StaticStringBuilder("Xhair"),new StaticStringBuilder("Chvzto1"),new StaticStringBuilder("Chvzto2")];
- }
- private static function makeLineBuilder(param1:String) : LineBuilder
- {
- return new LineBuilder().setParams(param1);
- }
- private static function makeClickForGold() : ChoiceOption
- {
- return new ChoiceOption("clickForGold",makeOnOffLabels(),[true,false],TextKey.OPTIONS_CLICK_FOR_GOLD,TextKey.OPTIONS_CLICK_FOR_GOLD_DESC,null);
- }
- private static function onUIQualityToggle() : void
- {
- UIUtils.toggleQuality(Parameters.data_.uiQuality);
- }
- private static function onBarTextToggle() : void
- {
- StatusBar.barTextSignal.dispatch(Parameters.data_.toggleBarText);
- }
- private static function onToMaxTextToggle() : void
- {
- StatusBar.barTextSignal.dispatch(Parameters.data_.toggleBarText);
- StatView.toMaxTextSignal.dispatch(Parameters.data_.toggleToMaxText);
- }
- private static function makeDegreeOptions() : Vector.<StringBuilder>
- {
- return new <StringBuilder>[new StaticStringBuilder("45°"),new StaticStringBuilder("0°")];
- }
- private static function onDefaultCameraAngleChange() : void
- {
- Parameters.data_.cameraAngle = Parameters.data_.defaultCameraAngle;
- Parameters.save();
- }
- private function BoundingDistValues() : Vector.<StringBuilder>
- {
- return new <StringBuilder>[new StaticStringBuilder("1"),new StaticStringBuilder("2"),new StaticStringBuilder("3"),new StaticStringBuilder("4"),new StaticStringBuilder("5"),new StaticStringBuilder("6"),new StaticStringBuilder("7"),new StaticStringBuilder("8"),new StaticStringBuilder("9"),new StaticStringBuilder("10"),new StaticStringBuilder("15"),new StaticStringBuilder("20")];
- }
- private function AutoNexusValues() : Vector.<StringBuilder>
- {
- return new <StringBuilder>[new StaticStringBuilder("Off"),new StaticStringBuilder("5%"),new StaticStringBuilder("10%"),new StaticStringBuilder("15%"),new StaticStringBuilder("20%"),new StaticStringBuilder("25%"),new StaticStringBuilder("30%"),new StaticStringBuilder("35%"),new StaticStringBuilder("40%"),new StaticStringBuilder("45%"),new StaticStringBuilder("50%"),new StaticStringBuilder("60%")];
- }
- private function AutoHealValues() : Vector.<StringBuilder>
- {
- return new <StringBuilder>[new StaticStringBuilder("Off"),new StaticStringBuilder("5%"),new StaticStringBuilder("10%"),new StaticStringBuilder("15%"),new StaticStringBuilder("20%"),new StaticStringBuilder("25%"),new StaticStringBuilder("30%"),new StaticStringBuilder("35%"),new StaticStringBuilder("40%"),new StaticStringBuilder("45%"),new StaticStringBuilder("50%"),new StaticStringBuilder("55%"),new StaticStringBuilder("60%"),new StaticStringBuilder("65%"),new StaticStringBuilder("70%"),new StaticStringBuilder("75%"),new StaticStringBuilder("80%"),new StaticStringBuilder("85%"),new StaticStringBuilder("90%"),new StaticStringBuilder("95%"),new StaticStringBuilder("100%")];
- }
- public function ZeroSix() : Vector.<StringBuilder>
- {
- return new <StringBuilder>[new StaticStringBuilder("0"),new StaticStringBuilder("1"),new StaticStringBuilder("2"),new StaticStringBuilder("3"),new StaticStringBuilder("4"),new StaticStringBuilder("5"),new StaticStringBuilder("6")];
- }
- public function ZeroThirteen() : Vector.<StringBuilder>
- {
- return new <StringBuilder>[new StaticStringBuilder("0"),new StaticStringBuilder("1"),new StaticStringBuilder("2"),new StaticStringBuilder("3"),new StaticStringBuilder("4"),new StaticStringBuilder("5"),new StaticStringBuilder("6"),new StaticStringBuilder("7"),new StaticStringBuilder("8"),new StaticStringBuilder("9"),new StaticStringBuilder("10"),new StaticStringBuilder("11"),new StaticStringBuilder("12"),new StaticStringBuilder("13")];
- }
- public function autoLootMinWait() : Vector.<StringBuilder>
- {
- return new <StringBuilder>[new StaticStringBuilder("300"),new StaticStringBuilder("350"),new StaticStringBuilder("400"),new StaticStringBuilder("450"),new StaticStringBuilder("500"),new StaticStringBuilder("550"),new StaticStringBuilder("600"),new StaticStringBuilder("700"),new StaticStringBuilder("800"),new StaticStringBuilder("900"),new StaticStringBuilder("1000")];
- }
- public function updateWanted() : void
- {
- Player.wantedList = null;
- this.gs_.map.player_.genWantedList();
- }
- public function isAirApplication() : Boolean
- {
- return Capabilities.playerType == "Desktop";
- }
- public function addOptionsChoiceOption() : void
- {
- var _loc1_:String = Capabilities.os.split(" ")[0] == "Mac"?"Command":"Ctrl";
- var _loc2_:ChoiceOption = new ChoiceOption("inventorySwap",makeOnOffLabels(),[true,false],TextKey.OPTIONS_SWITCH_ITEM_IN_BACKPACK,"",null);
- _loc2_.setTooltipText(new LineBuilder().setParams(TextKey.OPTIONS_SWITCH_ITEM_IN_BACKPACK_DESC,{"key":_loc1_}));
- this.addOptionAndPosition(_loc2_);
- }
- public function addInventoryOptions() : void
- {
- var _loc1_:KeyMapper = null;
- var _loc2_:int = 1;
- while(_loc2_ <= 8)
- {
- _loc1_ = new KeyMapper("useInvSlot" + _loc2_,"","");
- _loc1_.setDescription(new LineBuilder().setParams(TextKey.OPTIONS_INVENTORY_SLOT_N,{"n":_loc2_}));
- _loc1_.setTooltipText(new LineBuilder().setParams(TextKey.OPTIONS_INVENTORY_SLOT_N_DESC,{"n":_loc2_}));
- this.addOptionAndPosition(_loc1_);
- _loc2_++;
- }
- }
- private function setSelected(param1:OptionsTabTitle) : void
- {
- if(param1 == this.selected_)
- {
- return;
- }
- if(this.selected_ != null)
- {
- this.selected_.setSelected(false);
- }
- this.selected_ = param1;
- this.selected_.setSelected(true);
- this.removeOptions();
- switch(this.selected_.text_)
- {
- case TextKey.OPTIONS_CONTROLS:
- this.addControlsOptions();
- break;
- case TextKey.OPTIONS_HOTKEYS:
- this.addHotKeysOptions();
- break;
- case TextKey.OPTIONS_CHAT:
- this.addChatOptions();
- break;
- case TextKey.OPTIONS_GRAPHICS:
- this.addGraphicsOptions();
- break;
- case TextKey.OPTIONS_SOUND:
- this.addSoundOptions();
- break;
- case TextKey.OPTIONS_MISC:
- this.addMiscOptions();
- break;
- case TextKey.OPTIONS_FRIEND:
- this.addFriendOptions();
- break;
- case "Aim Assist":
- this.aimAssist();
- break;
- case "Auto Ability":
- this.autoAbility();
- break;
- case "Debuffs":
- this.nillyDebuffs();
- break;
- case "HP Display":
- this.hpBars();
- break;
- case "Loot Notif":
- this.lootNotif();
- break;
- case "Recon":
- this.recon();
- break;
- case "Sprite World":
- this.spriteWorld();
- break;
- case "Misc":
- this.miscMenu();
- break;
- case "Other":
- this.nillyOther();
- break;
- case "Experimental":
- this.addExperimentalOptions();
- }
- }
- private function close() : void
- {
- stage.focus = null;
- parent.removeChild(this);
- }
- private function removeOptions() : void
- {
- var _loc1_:Sprite = null;
- for each(_loc1_ in this.options_)
- {
- removeChild(_loc1_);
- }
- this.options_.length = 0;
- }
- private function addControlsOptions() : void
- {
- this.addOptionAndPosition(new KeyMapper("moveUp",TextKey.OPTIONS_MOVE_UP,TextKey.OPTIONS_MOVE_UP_DESC));
- this.addOptionAndPosition(new KeyMapper("moveLeft",TextKey.OPTIONS_MOVE_LEFT,TextKey.OPTIONS_MOVE_LEFT_DESC));
- this.addOptionAndPosition(new KeyMapper("moveDown",TextKey.OPTIONS_MOVE_DOWN,TextKey.OPTIONS_MOVE_DOWN_DESC));
- this.addOptionAndPosition(new KeyMapper("moveRight",TextKey.OPTIONS_MOVE_RIGHT,TextKey.OPTIONS_MOVE_RIGHT_DESC));
- this.addOptionAndPosition(this.makeAllowCameraRotation());
- this.addOptionAndPosition(this.makeAllowMiniMapRotation());
- this.addOptionAndPosition(new KeyMapper("rotateLeft",TextKey.OPTIONS_ROTATE_LEFT,TextKey.OPTIONS_ROTATE_LEFT_DESC,!Parameters.data_.allowRotation));
- this.addOptionAndPosition(new KeyMapper("rotateRight",TextKey.OPTIONS_ROTATE_RIGHT,TextKey.OPTIONS_ROTATE_RIGHT_DESC,!Parameters.data_.allowRotation));
- this.addOptionAndPosition(new KeyMapper("useSpecial",TextKey.OPTIONS_USE_SPECIAL_ABILITY,TextKey.OPTIONS_USE_SPECIAL_ABILITY_DESC));
- this.addOptionAndPosition(new KeyMapper("autofireToggle",TextKey.OPTIONS_AUTOFIRE_TOGGLE,TextKey.OPTIONS_AUTOFIRE_TOGGLE_DESC));
- this.addOptionAndPosition(new KeyMapper("toggleHPBar",TextKey.OPTIONS_TOGGLE_HPBAR,TextKey.OPTIONS_TOGGLE_HPBAR_DESC));
- this.addOptionAndPosition(new KeyMapper("resetToDefaultCameraAngle",TextKey.OPTIONS_RESET_CAMERA,TextKey.OPTIONS_RESET_CAMERA_DESC));
- this.addOptionAndPosition(new KeyMapper("togglePerformanceStats",TextKey.OPTIONS_TOGGLE_PERFORMANCE_STATS,TextKey.OPTIONS_TOGGLE_PERFORMANCE_STATS_DESC));
- this.addOptionAndPosition(new KeyMapper("toggleCentering",TextKey.OPTIONS_TOGGLE_CENTERING,TextKey.OPTIONS_TOGGLE_CENTERING_DESC));
- this.addOptionAndPosition(new KeyMapper("interact",TextKey.OPTIONS_INTERACT_OR_BUY,TextKey.OPTIONS_INTERACT_OR_BUY_DESC));
- this.addOptionAndPosition(makeClickForGold());
- this.addOptionAndPosition(makePotionBuy());
- }
- private function makeAllowCameraRotation() : ChoiceOption
- {
- return new ChoiceOption("allowRotation",makeOnOffLabels(),[true,false],TextKey.OPTIONS_ALLOW_ROTATION,TextKey.OPTIONS_ALLOW_ROTATION_DESC,this.onAllowRotationChange);
- }
- private function makeAllowMiniMapRotation() : ChoiceOption
- {
- return new ChoiceOption("allowMiniMapRotation",makeOnOffLabels(),[true,false],TextKey.OPTIONS_ALLOW_MINIMAP_ROTATION,TextKey.OPTIONS_ALLOW_MINIMAP_ROTATION_DESC,null);
- }
- private function onAllowRotationChange() : void
- {
- var _loc1_:KeyMapper = null;
- var _loc2_:int = 0;
- while(_loc2_ < this.options_.length)
- {
- _loc1_ = this.options_[_loc2_] as KeyMapper;
- if(_loc1_ != null)
- {
- if(_loc1_.paramName_ == "rotateLeft" || _loc1_.paramName_ == "rotateRight")
- {
- _loc1_.setDisabled(!Parameters.data_.allowRotation);
- }
- }
- _loc2_++;
- }
- }
- private function addHotKeysOptions() : void
- {
- this.addOptionAndPosition(new KeyMapper("useHealthPotion",TextKey.OPTIONS_USE_BUY_HEALTH,TextKey.OPTIONS_USE_BUY_HEALTH_DESC));
- this.addOptionAndPosition(new KeyMapper("useMagicPotion",TextKey.OPTIONS_USE_BUY_MAGIC,TextKey.OPTIONS_USE_BUY_MAGIC_DESC));
- this.addInventoryOptions();
- this.addOptionAndPosition(new KeyMapper("miniMapZoomIn",TextKey.OPTIONS_MINI_MAP_ZOOM_IN,TextKey.OPTIONS_MINI_MAP_ZOOM_IN_DESC));
- this.addOptionAndPosition(new KeyMapper("miniMapZoomOut",TextKey.OPTIONS_MINI_MAP_ZOOM_OUT,TextKey.OPTIONS_MINI_MAP_ZOOM_OUT_DESC));
- this.addOptionAndPosition(new KeyMapper("escapeToNexus",TextKey.OPTIONS_ESCAPE_TO_NEXUS,TextKey.OPTIONS_ESCAPE_TO_NEXUS_DESC));
- this.addOptionAndPosition(new KeyMapper("options",TextKey.OPTIONS_SHOW_OPTIONS,TextKey.OPTIONS_SHOW_OPTIONS_DESC));
- this.addOptionAndPosition(new KeyMapper("switchTabs",TextKey.OPTIONS_SWITCH_TABS,TextKey.OPTIONS_SWITCH_TABS_DESC));
- this.addOptionAndPosition(new KeyMapper("GPURenderToggle",TextKey.OPTIONS_HARDWARE_ACC_HOTKEY_TITLE,TextKey.OPTIONS_HARDWARE_ACC_HOTKEY_DESC));
- this.addOptionsChoiceOption();
- if(this.isAirApplication())
- {
- this.addOptionAndPosition(new KeyMapper("toggleFullscreen",TextKey.OPTIONS_TOGGLE_FULLSCREEN,TextKey.OPTIONS_TOGGLE_FULLSCREEN_DESC));
- }
- }
- private function addChatOptions() : void
- {
- this.addOptionAndPosition(new KeyMapper(CHAT,TextKey.OPTIONS_ACTIVATE_CHAT,TextKey.OPTIONS_ACTIVATE_CHAT_DESC));
- this.addOptionAndPosition(new KeyMapper(CHAT_COMMAND,TextKey.OPTIONS_START_CHAT,TextKey.OPTIONS_START_CHAT_DESC));
- this.addOptionAndPosition(new KeyMapper(TELL,TextKey.OPTIONS_BEGIN_TELL,TextKey.OPTIONS_BEGIN_TELL_DESC));
- this.addOptionAndPosition(new KeyMapper(GUILD_CHAT,TextKey.OPTIONS_BEGIN_GUILD_CHAT,TextKey.OPTIONS_BEGIN_GUILD_CHAT_DESC));
- this.addOptionAndPosition(new ChoiceOption("filterLanguage",makeOnOffLabels(),[true,false],TextKey.OPTIONS_FILTER_OFFENSIVE_LANGUAGE,TextKey.OPTIONS_FILTER_OFFENSIVE_LANGUAGE_DESC,null));
- this.addOptionAndPosition(new KeyMapper(SCROLL_CHAT_UP,TextKey.OPTIONS_SCROLL_CHAT_UP,TextKey.OPTIONS_SCROLL_CHAT_UP_DESC));
- this.addOptionAndPosition(new KeyMapper(SCROLL_CHAT_DOWN,TextKey.OPTIONS_SCROLL_CHAT_DOWN,TextKey.OPTIONS_SCROLL_CHAT_DOWN_DESC));
- this.addOptionAndPosition(new ChoiceOption("forceChatQuality",makeOnOffLabels(),[true,false],TextKey.OPTIONS_FORCE_CHAT_QUALITY,TextKey.OPTIONS_FORCE_CHAT_QUALITY_DESC,null));
- this.addOptionAndPosition(new ChoiceOption("hidePlayerChat",makeOnOffLabels(),[true,false],TextKey.OPTIONS_HIDE_PLAYER_CHAT,TextKey.OPTIONS_HIDE_PLAYER_CHAT_DESC,null));
- this.addOptionAndPosition(new ChoiceOption("chatStarRequirement",makeStarSelectLabels(),[0,1,2,3,5,10],TextKey.OPTIONS_STAR_REQ,TextKey.OPTIONS_CHAT_STAR_REQ_DESC,null));
- this.addOptionAndPosition(new ChoiceOption("chatAll",makeOnOffLabels(),[true,false],TextKey.OPTIONS_CHAT_ALL,TextKey.OPTIONS_CHAT_ALL_DESC,this.onAllChatEnabled));
- this.addOptionAndPosition(new ChoiceOption("chatWhisper",makeOnOffLabels(),[true,false],TextKey.OPTIONS_CHAT_WHISPER,TextKey.OPTIONS_CHAT_WHISPER_DESC,this.onAllChatDisabled));
- this.addOptionAndPosition(new ChoiceOption("chatGuild",makeOnOffLabels(),[true,false],TextKey.OPTIONS_CHAT_GUILD,TextKey.OPTIONS_CHAT_GUILD_DESC,this.onAllChatDisabled));
- this.addOptionAndPosition(new ChoiceOption("chatTrade",makeOnOffLabels(),[true,false],TextKey.OPTIONS_CHAT_TRADE,TextKey.OPTIONS_CHAT_TRADE_DESC,null));
- }
- private function onAllChatDisabled() : void
- {
- var _loc1_:ChoiceOption = null;
- Parameters.data_.chatAll = false;
- var _loc2_:int = 0;
- while(_loc2_ < this.options_.length)
- {
- _loc1_ = this.options_[_loc2_] as ChoiceOption;
- if(_loc1_ != null)
- {
- switch(_loc1_.paramName_)
- {
- case "chatAll":
- _loc1_.refreshNoCallback();
- default:
- _loc1_.refreshNoCallback();
- }
- }
- _loc2_++;
- }
- }
- private function onAllChatEnabled() : void
- {
- var _loc1_:ChoiceOption = null;
- Parameters.data_.hidePlayerChat = false;
- Parameters.data_.chatWhisper = true;
- Parameters.data_.chatGuild = true;
- Parameters.data_.chatFriend = false;
- var _loc2_:int = 0;
- while(_loc2_ < this.options_.length)
- {
- _loc1_ = this.options_[_loc2_] as ChoiceOption;
- if(_loc1_ != null)
- {
- switch(_loc1_.paramName_)
- {
- case "hidePlayerChat":
- case "chatWhisper":
- case "chatGuild":
- case "chatFriend":
- _loc1_.refreshNoCallback();
- default:
- _loc1_.refreshNoCallback();
- }
- }
- _loc2_++;
- }
- }
- private function addExperimentalOptions() : void
- {
- this.addOptionAndPosition(new ChoiceOption("disableEnemyParticles",makeOnOffLabels(),[true,false],"Disable Enemy Particles","Disable enemy hit and death particles.",null));
- this.addOptionAndPosition(new ChoiceOption("disableAllyParticles",makeOnOffLabels(),[true,false],"Disable Ally Projectiles","Disable showing projectiles shot by allies.",null));
- this.addOptionAndPosition(new ChoiceOption("disablePlayersHitParticles",makeOnOffLabels(),[true,false],"Disable Players Hit Particles","Disable player and ally hit particles.",null));
- this.addOptionAndPosition(new ChoiceOption("toggleToMaxText",makeOnOffLabels(),[true,false],TextKey.OPTIONS_TOGGLE_TOMAXTEXT,TextKey.OPTIONS_TOGGLE_TOMAXTEXT_DESC,onToMaxTextToggle));
- this.addOptionAndPosition(new ChoiceOption("newMiniMapColors",makeOnOffLabels(),[true,false],TextKey.OPTIONS_TOGGLE_NEWMINIMAPCOLORS,TextKey.OPTIONS_TOGGLE_NEWMINIMAPCOLORS_DESC,null));
- this.addOptionAndPosition(new ChoiceOption("noParticlesMaster",makeOnOffLabels(),[true,false],"Disable Particles Master","Disable all nonessential particles besides enemy and ally hits. Throw, Area and certain other effects will remain.",null));
- this.addOptionAndPosition(new ChoiceOption("noAllyNotifications",makeOnOffLabels(),[true,false],"Disable Ally Notifications","Disable text notifications above allies.",null));
- this.addOptionAndPosition(new ChoiceOption("noEnemyDamage",makeOnOffLabels(),[true,false],"Disable Enemy Damage Text","Disable damage from other players above enemies.",null));
- this.addOptionAndPosition(new ChoiceOption("noAllyDamage",makeOnOffLabels(),[true,false],"Disable Ally Damage Text","Disable damage above allies.",null));
- this.addOptionAndPosition(new ChoiceOption("forceEXP",makeOnOffLabels(),[true,false],"Always Show EXP","Show EXP notifications even when level 20.",null));
- }
- private function addGraphicsOptions() : void
- {
- var _loc1_:String = null;
- var _loc2_:Number = NaN;
- this.addOptionAndPosition(new ChoiceOption("defaultCameraAngle",makeDegreeOptions(),[7 * Math.PI / 4,0],TextKey.OPTIONS_DEFAULT_CAMERA_ANGLE,TextKey.OPTIONS_DEFAULT_CAMERA_ANGLE_DESC,onDefaultCameraAngleChange));
- this.addOptionAndPosition(new ChoiceOption("centerOnPlayer",makeOnOffLabels(),[true,false],TextKey.OPTIONS_CENTER_ON_PLAYER,TextKey.OPTIONS_CENTER_ON_PLAYER_DESC,null));
- this.addOptionAndPosition(new ChoiceOption("showQuestPortraits",makeOnOffLabels(),[true,false],TextKey.OPTIONS_SHOW_QUEST_PORTRAITS,TextKey.OPTIONS_SHOW_QUEST_PORTRAITS_DESC,this.onShowQuestPortraitsChange));
- this.addOptionAndPosition(new ChoiceOption("showProtips",makeOnOffLabels(),[true,false],TextKey.OPTIONS_SHOW_TIPS,TextKey.OPTIONS_SHOW_TIPS_DESC,null));
- this.addOptionAndPosition(new ChoiceOption("drawShadows",makeOnOffLabels(),[true,false],TextKey.OPTIONS_DRAW_SHADOWS,TextKey.OPTIONS_DRAW_SHADOWS_DESC,null));
- this.addOptionAndPosition(new ChoiceOption("textBubbles",makeOnOffLabels(),[true,false],TextKey.OPTIONS_DRAW_TEXT_BUBBLES,TextKey.OPTIONS_DRAW_TEXT_BUBBLES_DESC,null));
- this.addOptionAndPosition(new ChoiceOption("showTradePopup",makeOnOffLabels(),[true,false],TextKey.OPTIONS_SHOW_TRADE_REQUEST_PANEL,TextKey.OPTIONS_SHOW_TRADE_REQUEST_PANEL_DESC,null));
- this.addOptionAndPosition(new ChoiceOption("showGuildInvitePopup",makeOnOffLabels(),[true,false],TextKey.OPTIONS_SHOW_GUILD_INVITE_PANEL,TextKey.OPTIONS_SHOW_GUILD_INVITE_PANEL_DESC,null));
- this.addOptionAndPosition(new ChoiceOption("cursorSelect",makeCursorSelectLabels(),[MouseCursor.AUTO,"0","1","2","3","4","5","6","7","8","9","10"],"Custom Cursor","Click here to change the mouse cursor. May help with aiming.",refreshCursor));
- if(!Parameters.GPURenderError)
- {
- _loc1_ = TextKey.OPTIONS_HARDWARE_ACC_DESC;
- _loc2_ = 16777215;
- }
- else
- {
- _loc1_ = TextKey.OPTIONS_HARDWARE_ACC_DESC_ERROR;
- _loc2_ = 16724787;
- }
- this.addOptionAndPosition(new ChoiceOption("GPURender",makeOnOffLabels(),[true,false],TextKey.OPTIONS_HARDWARE_ACC_TITLE,_loc1_,null,_loc2_));
- if(Capabilities.playerType == "Desktop")
- {
- this.addOptionAndPosition(new ChoiceOption("fullscreenMode",makeOnOffLabels(),[true,false],TextKey.OPTIONS_FULLSCREEN_MODE,TextKey.OPTIONS_FULLSCREEN_MODE_DESC,this.onFullscreenChange));
- }
- this.addOptionAndPosition(new ChoiceOption("toggleBarText",makeOnOffLabels(),[true,false],TextKey.OPTIONS_TOGGLE_BARTEXT,TextKey.OPTIONS_TOGGLE_BARTEXT_DESC,onBarTextToggle));
- this.addOptionAndPosition(new ChoiceOption("particleEffect",makeHighLowLabels(),[true,false],TextKey.OPTIONS_TOGGLE_PARTICLE_EFFECT,TextKey.OPTIONS_TOGGLE_PARTICLE_EFFECT_DESC,null));
- this.addOptionAndPosition(new ChoiceOption("uiQuality",makeHighLowLabels(),[true,false],TextKey.OPTIONS_TOGGLE_UI_QUALITY,TextKey.OPTIONS_TOGGLE_UI_QUALITY_DESC,onUIQualityToggle));
- this.addOptionAndPosition(new ChoiceOption("HPBar",makeOnOffLabels(),[true,false],TextKey.OPTIONS_HPBAR,TextKey.OPTIONS_HPBAR_DESC,null));
- }
- private function onShowQuestPortraitsChange() : void
- {
- if(this.gs_ != null && this.gs_.map != null && this.gs_.map.partyOverlay_ != null && this.gs_.map.partyOverlay_.questArrow_ != null)
- {
- this.gs_.map.partyOverlay_.questArrow_.refreshToolTip();
- }
- }
- private function onFullscreenChange() : void
- {
- stage.displayState = !!Parameters.data_.fullscreenMode?"fullScreenInteractive":StageDisplayState.NORMAL;
- }
- public function loot_options() : void
- {
- var _loc1_:ChoiceOption = null;
- var _loc2_:int = 0;
- while(_loc2_ < this.options_.length)
- {
- _loc1_ = this.options_[_loc2_] as ChoiceOption;
- if(_loc1_ != null)
- {
- if(_loc1_.paramName_ == "AutoLootMinWait" || _loc1_.paramName_ == "AutoLootNonStackHM")
- {
- _loc1_.enable(Parameters.data_.AutoLootOn == false);
- }
- if(_loc1_.paramName_ == "LNAbility" || _loc1_.paramName_ == "LNRing" || _loc1_.paramName_ == "LNWeap")
- {
- _loc1_.enable(Parameters.data_.AutoLootOn == false && Parameters.data_.showLootNotifs == false);
- }
- }
- _loc2_++;
- }
- }
- public function hpBars_options() : void
- {
- var _loc1_:ChoiceOption = null;
- var _loc2_:int = 0;
- while(_loc2_ < this.options_.length)
- {
- _loc1_ = this.options_[_loc2_] as ChoiceOption;
- if(_loc1_ != null)
- {
- if(_loc1_.paramName_ == "HPBarSafeZone" || _loc1_.paramName_ == "HPBarAlly" || _loc1_.paramName_ == "HPBarEnemy" || _loc1_.paramName_ == "HPBarMagic" || _loc1_.paramName_ == "HPBarOwn")
- {
- _loc1_.enable(Parameters.data_.showHpBar == false);
- }
- }
- _loc2_++;
- }
- }
- public function showMobInfo_() : void
- {
- if(!Parameters.data_.showMobInfo && this.gs_.map.mapOverlay_ != null)
- {
- this.gs_.map.mapOverlay_.removeChildren(0);
- }
- }
- public function fsv3() : void
- {
- stage.scaleMode = Parameters.data_["stageScale"];
- Parameters.root.dispatchEvent(new Event(Event.RESIZE));
- this.fsv3_options();
- }
- public function scaleui() : void
- {
- Parameters.root.dispatchEvent(new Event(Event.RESIZE));
- }
- public function forceLQ() : void
- {
- if(Parameters.data_.forceLowQuality == true)
- {
- stage.quality = StageQuality.LOW;
- }
- else
- {
- stage.quality = StageQuality.HIGH;
- }
- }
- public function invulnerable_options() : void
- {
- var _loc1_:ChoiceOption = null;
- var _loc2_:int = 0;
- while(_loc2_ < this.options_.length)
- {
- _loc1_ = this.options_[_loc2_] as ChoiceOption;
- if(_loc1_ != null)
- {
- if(_loc1_.paramName_ == "AAInvulnerableQuest")
- {
- _loc1_.enable(Parameters.data_.AAInvulnerable == true);
- }
- }
- _loc2_++;
- }
- }
- public function fsv3_options() : void
- {
- var _loc1_:ChoiceOption = null;
- var _loc2_:int = 0;
- while(_loc2_ < this.options_.length)
- {
- _loc1_ = this.options_[_loc2_] as ChoiceOption;
- if(_loc1_ != null)
- {
- if(_loc1_.paramName_ == "uiscale")
- {
- _loc1_.enable(Parameters.data_.stageScale == StageScaleMode.EXACT_FIT);
- }
- }
- _loc2_++;
- }
- }
- public function quietCastle_options() : void
- {
- var _loc1_:ChoiceOption = null;
- var _loc2_:int = 0;
- while(_loc2_ < this.options_.length)
- {
- _loc1_ = this.options_[_loc2_] as ChoiceOption;
- if(_loc1_ != null)
- {
- if(_loc1_.paramName_ == "dbQuietCastle")
- {
- _loc1_.enable(Parameters.data_.dbQuiet == true);
- }
- }
- _loc2_++;
- }
- }
- private function addSoundOptions() : void
- {
- this.addOptionAndPosition(new ChoiceOption("playMusic",makeOnOffLabels(),[true,false],TextKey.OPTIONS_PLAY_MUSIC,TextKey.OPTIONS_PLAY_MUSIC_DESC,this.onPlayMusicChange));
- this.addOptionAndPosition(new SliderOption("musicVolume",this.onMusicVolumeChange),-120,15);
- this.addOptionAndPosition(new ChoiceOption("playSFX",makeOnOffLabels(),[true,false],TextKey.OPTIONS_PLAY_SOUND_EFFECTS,TextKey.OPTIONS_PLAY_SOUND_EFFECTS_DESC,this.onPlaySoundEffectsChange));
- this.addOptionAndPosition(new SliderOption("SFXVolume",this.onSoundEffectsVolumeChange),-120,34);
- this.addOptionAndPosition(new ChoiceOption("playPewPew",makeOnOffLabels(),[true,false],TextKey.OPTIONS_PLAY_WEAPON_SOUNDS,TextKey.OPTIONS_PLAY_WEAPON_SOUNDS_DESC,null));
- }
- private function addMiscOptions() : void
- {
- this.addOptionAndPosition(new ChoiceOption("showProtips",new <StringBuilder>[makeLineBuilder(TextKey.OPTIONS_LEGAL_VIEW),makeLineBuilder(TextKey.OPTIONS_LEGAL_VIEW)],[Parameters.data_.showProtips,Parameters.data_.showProtips],TextKey.OPTIONS_LEGAL_PRIVACY,TextKey.OPTIONS_LEGAL_PRIVACY_DESC,this.onLegalPrivacyClick));
- this.addOptionAndPosition(new NullOption());
- this.addOptionAndPosition(new ChoiceOption("showProtips",new <StringBuilder>[makeLineBuilder(TextKey.OPTIONS_LEGAL_VIEW),makeLineBuilder(TextKey.OPTIONS_LEGAL_VIEW)],[Parameters.data_.showProtips,Parameters.data_.showProtips],TextKey.OPTIONS_LEGAL_TOS,TextKey.OPTIONS_LEGAL_TOS_DESC,this.onLegalTOSClick));
- this.addOptionAndPosition(new NullOption());
- }
- private function addFriendOptions() : void
- {
- this.addOptionAndPosition(new ChoiceOption("tradeWithFriends",makeOnOffLabels(),[true,false],TextKey.OPTIONS_TRADE_FRIEND,TextKey.OPTIONS_TRADE_FRIEND_DESC,this.onPlaySoundEffectsChange));
- this.addOptionAndPosition(new KeyMapper("friendList",TextKey.OPTIONS_SHOW_FRIEND_LIST,TextKey.OPTIONS_SHOW_FRIEND_LIST_DESC));
- this.addOptionAndPosition(new ChoiceOption("chatFriend",makeOnOffLabels(),[true,false],TextKey.OPTIONS_CHAT_FRIEND,TextKey.OPTIONS_CHAT_FRIEND_DESC,null));
- this.addOptionAndPosition(new ChoiceOption("friendStarRequirement",makeStarSelectLabels(),[0,1,2,3,5,10],TextKey.OPTIONS_STAR_REQ,TextKey.OPTIONS_FRIEND_STAR_REQ_DESC,null));
- }
- public function miscMenu() : void
- {
- this.addOptionAndPosition(new KeyMapper("QuestCameraAim","Misc.QuestAim.Name","Misc.QuestAim.Desc"));
- this.addOptionAndPosition(new KeyMapper("QuestTeleport","Misc.QuestTeleport.Name","Misc.QuestTeleport.Desc"));
- this.addOptionAndPosition(new KeyMapper("Cam45DegInc","Misc.45DegInc.Name","Misc.45DegInc.Desc"));
- this.addOptionAndPosition(new KeyMapper("Cam45DegDec","Misc.45DegDec.Name","Misc.45DegDec.Desc"));
- this.addOptionAndPosition(new KeyMapper("TextPause","Misc.TextPause.Name","Misc.TextPause.Desc"));
- this.addOptionAndPosition(new KeyMapper("TextThessal","Misc.TextThessal.Name","Misc.TextThessal.Desc"));
- this.addOptionAndPosition(new KeyMapper("TextDraconis","Misc.TextDraconis.Name","Misc.TextDraconis.Desc"));
- this.addOptionAndPosition(new KeyMapper("TextCem","Misc.TextCem.Name","Misc.TextCem.Desc"));
- this.addOptionAndPosition(new KeyMapper("SkipRender","Misc.SkipRender.Name","Misc.SkipRender.Desc"));
- this.addOptionAndPosition(new ChoiceOption("spellBombAssist",makeOnOffLabels(),[true,false],"Spellbomb Assist","Makes Right Click use your ability to the enemy nearest your cursor.",null));
- this.addOptionAndPosition(new ChoiceOption("splinterAutoReply",makeOnOffLabels(),[true,false],"Splinter Auto Reply","Automatically replies to all of Splinter\'s [Master Rat] questions.",null));
- this.addOptionAndPosition(new ChoiceOption("hideOtherDamage",makeOnOffLabels(),[true,false],"Hide Other Damage","Hides the damage dealt by other players.",null));
- this.addOptionAndPosition(new ChoiceOption("FocusPause",makeOnOffLabels(),[true,false],"Pause on Background","Pause the game when you alt tab",null));
- this.addOptionAndPosition(new ChoiceOption("FocusFPS",makeOnOffLabels(),[true,false],"LowFPS in Background","Lower your fps when you alt tab (type /bgfps # to set background framerate, and /fgfps # to set foreground framerate)",null));
- }
- public function autoAbility() : void
- {
- this.addOptionAndPosition(new ChoiceOption("AutoHealPercentage",this.AutoHealValues(),[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],"NillyOptions.AutoAbility.Heal","NillyOptions.AutoAbility.Heal.desc",null));
- this.addOptionAndPosition(new KeyMapper("AutoAbilityHotkey","NillyOptions.AutoAbility.Hotkey","NillyOptions.AutoAbility.Hotkey.desc"));
- this.addOptionAndPosition(new ChoiceOption("AutoAbilityManual",makeOnOffLabels(),[true,false],"NillyOptions.AutoAbility.Manual","NillyOptions.AutoAbility.Manual.desc",null));
- this.addOptionAndPosition(new NullOption());
- this.addOptionAndPosition(new ChoiceOption("AutoAbilityExceptOnly",makeOnOffLabels(),[true,false],"NillyOptions.AutoAbility.ExceptOnly","NillyOptions.AutoAbility.ExceptOnly.desc",null));
- this.addOptionAndPosition(new NullOption());
- this.addOptionAndPosition(new ChoiceOption("AutoAbilityTargetBuffed",makeOnOffLabels(),[true,false],"NillyOptions.AutoAbility.TargetBuffed","NillyOptions.AutoAbility.TargetBuffed.desc",null));
- }
- public function recon() : void
- {
- this.addOptionAndPosition(new KeyMapper("ReconRealm","NillyOptions.Recon.Realm","NillyOptions.Recon.Realm.desc"));
- this.addOptionAndPosition(new KeyMapper("RandomRealm","Random Realm","Enters a random realm."));
- this.addOptionAndPosition(new KeyMapper("ReconDung","NillyOptions.Recon.Dung","NillyOptions.Recon.Dung.desc"));
- this.addOptionAndPosition(new NullOption());
- this.addOptionAndPosition(new KeyMapper("ReconVault","NillyOptions.Recon.Vault","NillyOptions.Recon.Vault.desc"));
- this.addOptionAndPosition(new NullOption());
- this.addOptionAndPosition(new KeyMapper("ReconDaily","Recon Daily","Key that connects the user to their daily quest room."));
- }
- public function lootNotif() : void
- {
- this.addOptionAndPosition(new ChoiceOption("showLootNotifs",makeOnOffLabels(),[true,false],"NillyOptions.lootNotifs","NillyOptions.lootNotifs.desc",this.loot_options));
- this.addOptionAndPosition(new ChoiceOption("AutoLootOn",makeOnOffLabels(),[true,false],"NillyOptions.AutoLoot","NillyOptions.AutoLoot.desc",this.loot_options));
- this.addOptionAndPosition(new ChoiceOption("LNAbility",this.ZeroSix(),[0,1,2,3,4,5,6],"NillyOptions.LN.Ability","NillyOptions.LN.Ability.desc",this.updateWanted));
- this.addOptionAndPosition(new ChoiceOption("AutoLootMinWait",this.autoLootMinWait(),[300,350,400,450,500,550,600,700,800,900,1000],"NillyOptions.AutoLoot.MinWait","NillyOptions.AutoLoot.MinWait.desc",null));
- this.addOptionAndPosition(new ChoiceOption("LNRing",this.ZeroSix(),[0,1,2,3,4,5,6],"NillyOptions.LN.Ring","NillyOptions.LN.Ring.desc",this.updateWanted));
- this.addOptionAndPosition(new NullOption());
- this.addOptionAndPosition(new ChoiceOption("LNWeap",this.ZeroThirteen(),[0,1,2,3,4,5,6,7,8,9,10,11,12,13],"NillyOptions.LN.Weap","NillyOptions.LN.Weap.desc",this.updateWanted));
- this.loot_options();
- }
- public function hpBars() : void
- {
- this.addOptionAndPosition(new ChoiceOption("showHpBar",makeOnOffLabels(),[true,false],"NillyOptions.HPBar.Display","NillyOptions.HPBar.Display.desc",this.hpBars_options));
- this.addOptionAndPosition(new ChoiceOption("STDamage",makeOnOffLabels(),[true,false],"NillyOptions.ST.Damage","NillyOptions.ST.Damage.desc",null));
- this.addOptionAndPosition(new ChoiceOption("HPBarAlly",makeOnOffLabels(),[true,false],"NillyOptions.HPBar.Ally","NillyOptions.HPBar.Ally.desc",null));
- this.addOptionAndPosition(new ChoiceOption("STHealth",makeOnOffLabels(),[true,false],"NillyOptions.ST.Health","NillyOptions.ST.Health.desc",null));
- this.addOptionAndPosition(new ChoiceOption("HPBarEnemy",makeOnOffLabels(),[true,false],"NillyOptions.HPBar.Enemy","NillyOptions.HPBar.Enemy.desc",null));
- this.addOptionAndPosition(new ChoiceOption("STColor",makeOnOffLabels(),[true,false],"NillyOptions.ST.Color","NillyOptions.ST.Color.desc",null));
- this.addOptionAndPosition(new ChoiceOption("HPBarMagic",makeOnOffLabels(),[true,false],"NillyOptions.HPBar.Magic","NillyOptions.HPBar.Magic.desc",null));
- this.addOptionAndPosition(new NullOption());
- this.addOptionAndPosition(new ChoiceOption("HPBarOwn",makeOnOffLabels(),[true,false],"NillyOptions.HPBar.Own","NillyOptions.HPBar.Own.desc",null));
- this.addOptionAndPosition(new NullOption());
- this.addOptionAndPosition(new ChoiceOption("HPBarSafeZone",makeOnOffLabels(),[true,false],"NillyOptions.HPBar.SafeZone","NillyOptions.HPBar.SafeZone.desc",null));
- this.hpBars_options();
- }
- public function aimAssist() : void
- {
- this.addOptionAndPosition(new ChoiceOption("AAAddOne",makeOnOffLabels(),[true,false],"NillyOptions.AimAssist.PlusOne","NillyOptions.AimAssist.PlusOne.desc",null));
- this.addOptionAndPosition(new KeyMapper("AAHotkey","NillyOptions.AimAssist.Hotkey","NillyOptions.AimAssist.Hotkey.desc"));
- this.addOptionAndPosition(new ChoiceOption("AABoundingDist",this.BoundingDistValues(),[1,2,3,4,5,6,7,8,9,10,15,20],"NillyOptions.AimAssist.BoundingDist","NillyOptions.AimAssist.BoundingDist.desc",null));
- this.addOptionAndPosition(new KeyMapper("AAModeHotkey","NillyOptions.AimAssist.ModeHotkey","NillyOptions.AimAssist.ModeHotkey.desc"));
- this.addOptionAndPosition(new ChoiceOption("damageIgnored",makeOnOffLabels(),[true,false],"NillyOptions.AimAssist.DamageIgnored","NillyOptions.AimAssist.DamageIgnored.desc",null));
- this.addOptionAndPosition(new NullOption());
- this.addOptionAndPosition(new ChoiceOption("AATargetLead",makeOnOffLabels(),[true,false],"NillyOptions.AimAssist.TargetLead","NillyOptions.AimAssist.TargetLead.desc",null));
- }
- public function spriteWorld() : void
- {
- this.addOptionAndPosition(new ChoiceOption("SWNoSlow",makeOnOffLabels(),[true,false],"NillyOptions.SpriteWorld.NoSlow","NillyOptions.SpriteWorld.NoSlow.desc",null));
- this.addOptionAndPosition(new NullOption());
- this.addOptionAndPosition(new ChoiceOption("SWNoTileMove",makeOnOffLabels(),[true,false],"NillyOptions.SpriteWorld.NoTileMove","NillyOptions.SpriteWorld.NoTileMove.desc",null));
- this.addOptionAndPosition(new NullOption());
- this.addOptionAndPosition(new ChoiceOption("SWSpeed",makeOnOffLabels(),[true,false],"NillyOptions.SpriteWorld.Speed","NillyOptions.SpriteWorld.Speed.desc",null));
- }
- public function nillyDebuffs() : void
- {
- this.addOptionAndPosition(new ChoiceOption("dbArmorBroken",makeOnOffLabels(),[true,false],"NillyOptions.debuffsArmorBroken","NillyOptions.debuffsArmorBroken.desc",null));
- this.addOptionAndPosition(new ChoiceOption("dbBlind",makeOnOffLabels(),[true,false],"NillyOptions.debuffsBlind","NillyOptions.debuffsBlind.desc",null));
- this.addOptionAndPosition(new ChoiceOption("dbBleeding",makeOnOffLabels(),[true,false],"NillyOptions.debuffsBleeding","NillyOptions.debuffsBleeding.desc",null));
- this.addOptionAndPosition(new ChoiceOption("dbConfused",makeOnOffLabels(),[true,false],"NillyOptions.debuffsConfused","NillyOptions.debuffsConfused.desc",null));
- this.addOptionAndPosition(new ChoiceOption("dbDazed",makeOnOffLabels(),[true,false],"NillyOptions.debuffsDazed","NillyOptions.debuffsDazed.desc",null));
- this.addOptionAndPosition(new ChoiceOption("dbDarkness",makeOnOffLabels(),[true,false],"NillyOptions.debuffsDarkness","NillyOptions.debuffsDarkness.desc",null));
- this.addOptionAndPosition(new ChoiceOption("dbParalyzed",makeOnOffLabels(),[true,false],"NillyOptions.debuffsParalyzed","NillyOptions.debuffsParalyzed.desc",null));
- this.addOptionAndPosition(new ChoiceOption("dbDrunk",makeOnOffLabels(),[true,false],"NillyOptions.debuffsDrunk","NillyOptions.debuffsDrunk.desc",null));
- this.addOptionAndPosition(new ChoiceOption("dbSick",makeOnOffLabels(),[true,false],"NillyOptions.debuffsSick","NillyOptions.debuffsSick.desc",null));
- this.addOptionAndPosition(new ChoiceOption("dbHallucinating",makeOnOffLabels(),[true,false],"NillyOptions.debuffsHallucinating","NillyOptions.debuffsHallucinating.desc",null));
- this.addOptionAndPosition(new ChoiceOption("dbSlowed",makeOnOffLabels(),[true,false],"NillyOptions.debuffsSlowed","NillyOptions.debuffsSlowed.desc",null));
- this.addOptionAndPosition(new ChoiceOption("dbUnstable",makeOnOffLabels(),[true,false],"NillyOptions.debuffsUnstable","NillyOptions.debuffsUnstable.desc",null));
- this.addOptionAndPosition(new ChoiceOption("dbStunned",makeOnOffLabels(),[true,false],"NillyOptions.debuffsStunned","NillyOptions.debuffsStunned.desc",null));
- this.addOptionAndPosition(new NullOption());
- this.addOptionAndPosition(new ChoiceOption("dbWeak",makeOnOffLabels(),[true,false],"NillyOptions.debuffsWeak","NillyOptions.debuffsWeak.desc",null));
- this.addOptionAndPosition(new ChoiceOption("dbPetStasis",makeOnOffLabels(),[true,false],"Pet Stasis","Allows pet stasis status effect. Increases risk of getting disconnected when turned off.",null));
- this.addOptionAndPosition(new ChoiceOption("dbQuiet",makeOnOffLabels(),[true,false],"NillyOptions.debuffsQuiet","NillyOptions.debuffsQuiet.desc",this.quietCastle_options));
- this.addOptionAndPosition(new ChoiceOption("dbQuietCastle",makeOnOffLabels(),[true,false],"NillyOptions.Debuffs.QuietCastle","NillyOptions.Debuffs.QuietCastle.desc",null));
- this.quietCastle_options();
- }
- public function nillyOther() : *
- {
- this.addOptionAndPosition(new ChoiceOption("stageScale",makeOnOffLabels(),[StageScaleMode.NO_SCALE,StageScaleMode.EXACT_FIT],"NillyOptions.fsv3","NillyOptions.fsv3.desc",this.fsv3));
- this.addOptionAndPosition(new ChoiceOption("uiscale",makeOnOffLabels(),[true,false],"NillyOptions.scaleui","NillyOptions.scaleui.desc",this.scaleui));
- this.fsv3_options();
- this.addOptionAndPosition(new ChoiceOption("AutoNexus",this.AutoNexusValues(),[0,5,10,15,20,25,30,35,40,45,50,60],"NillyOptions.AutoNexus","NillyOptions.AutoNexus.desc",null));
- this.addOptionAndPosition(new ChoiceOption("showMobInfo",makeOnOffLabels(),[true,false],"NillyOptions.ShowMobInfo","NillyOptions.ShowMobInfo.desc",this.showMobInfo_));
- this.addOptionAndPosition(new ChoiceOption("drawProjectiles",makeOnOffLabels(),[true,false],"NillyOptions.drawProjectiles","NillyOptions.drawProjectiles.desc",null));
- this.addOptionAndPosition(new ChoiceOption("forceLowQuality",makeOnOffLabels(),[true,false],"NillyOptions.lowQual","NillyOptions.lowQual.desc",this.forceLQ));
- this.addOptionAndPosition(new ChoiceOption("FriendList",makeOnOffLabels(),[true,false],"NillyOptions.FriendList","NillyOptions.FriendList.desc",null));
- this.addOptionAndPosition(new ChoiceOption("NoClip",makeOnOffLabels(),[true,false],"NillyOptions.NoClip","NillyOptions.NoClip.desc",null));
- this.addOptionAndPosition(new KeyMapper("PassesCoverHotkey","NillyOptions.PassesCover","NillyOptions.PassesCover.desc"));
- this.addOptionAndPosition(new ChoiceOption("QuestToolTipMod",makeOnOffLabels(),[true,false],"NillyOptions.QuestToolTip","NillyOptions.QuestToolTip.desc",null));
- this.addOptionAndPosition(new ChoiceOption("removeParticles",makeOnOffLabels(),[true,false],"NillyOptions.disParticles","NillyOptions.disParticles.desc",null));
- this.addOptionAndPosition(new ChoiceOption("TradeDelay",makeOnOffLabels(),[true,false],"NillyOptions.TradeDelay","NillyOptions.TradeDelay.desc",null));
- this.addOptionAndPosition(new ChoiceOption("SafeWalk",makeOnOffLabels(),[true,false],"NillyOptions.SafeWalk","NillyOptions.SafeWalk.desc",null));
- this.addOptionAndPosition(new ChoiceOption("HidePlayerFilter",makeOnOffLabels(),[true,false],"NillyOptions.HidePlayerFilter","NillyOptions.HidePlayerFilter.desc",null));
- this.addOptionAndPosition(new ChoiceOption("InvViewer",makeOnOffLabels(),[true,false],"NillyOptions.InvViewer","NillyOptions.InvViewer.desc",null));
- }
- private function onPlayMusicChange() : void
- {
- Music.setPlayMusic(Parameters.data_.playMusic);
- if(Parameters.data_.playMusic)
- {
- Music.setMusicVolume(1);
- }
- else
- {
- Music.setMusicVolume(0);
- }
- this.refresh();
- }
- private function onPlaySoundEffectsChange() : void
- {
- SFX.setPlaySFX(Parameters.data_.playSFX);
- if(Parameters.data_.playSFX || Parameters.data_.playPewPew)
- {
- SFX.setSFXVolume(1);
- }
- else
- {
- SFX.setSFXVolume(0);
- }
- this.refresh();
- }
- private function onMusicVolumeChange(param1:Number) : void
- {
- Music.setMusicVolume(param1);
- }
- private function onSoundEffectsVolumeChange(param1:Number) : void
- {
- SFX.setSFXVolume(param1);
- }
- private function onLegalPrivacyClick() : void
- {
- var _loc1_:URLRequest = new URLRequest();
- _loc1_.url = Parameters.PRIVACY_POLICY_URL;
- _loc1_.method = URLRequestMethod.GET;
- navigateToURL(_loc1_,"_blank");
- }
- private function onLegalTOSClick() : void
- {
- var _loc1_:URLRequest = new URLRequest();
- _loc1_.url = Parameters.TERMS_OF_USE_URL;
- _loc1_.method = URLRequestMethod.GET;
- navigateToURL(_loc1_,"_blank");
- }
- private function addOptionAndPosition(param1:Option, param2:Number = 0, param3:Number = 0) : void
- {
- var option:Option = null;
- var offsetX:Number = NaN;
- var offsetY:Number = NaN;
- var positionOption:Function = null;
- option = param1;
- offsetX = param2;
- offsetY = param3;
- positionOption = function():void
- {
- option.x = (options_.length % 2 == 0?20:415) + offsetX;
- option.y = int(options_.length / 2) * 44 + 122 + offsetY;
- };
- option.textChanged.addOnce(positionOption);
- this.addOption(option);
- }
- private function addOption(param1:Option) : void
- {
- addChild(param1);
- param1.addEventListener(Event.CHANGE,this.onChange);
- this.options_.push(param1);
- }
- private function refresh() : void
- {
- var _loc1_:BaseOption = null;
- var _loc2_:int = 0;
- while(_loc2_ < this.options_.length)
- {
- _loc1_ = this.options_[_loc2_] as BaseOption;
- if(_loc1_ != null)
- {
- _loc1_.refresh();
- }
- _loc2_++;
- }
- }
- private function onContinueClick(param1:MouseEvent) : void
- {
- this.close();
- }
- private function onResetToDefaultsClick(param1:MouseEvent) : void
- {
- var _loc2_:BaseOption = null;
- var _loc3_:int = 0;
- while(_loc3_ < this.options_.length)
- {
- _loc2_ = this.options_[_loc3_] as BaseOption;
- if(_loc2_ != null)
- {
- delete Parameters.data_[_loc2_.paramName_];
- }
- _loc3_++;
- }
- Parameters.setDefaults();
- Parameters.save();
- this.refresh();
- }
- private function onHomeClick(param1:MouseEvent) : void
- {
- this.close();
- this.gs_.closed.dispatch();
- }
- private function onTabClick(param1:MouseEvent) : void
- {
- var _loc2_:OptionsTabTitle = param1.currentTarget as OptionsTabTitle;
- this.setSelected(_loc2_);
- }
- private function onAddedToStage(param1:Event) : void
- {
- this.continueButton_.x = 800 / 2;
- this.continueButton_.y = Y_POSITION;
- this.resetToDefaultsButton_.x = 20;
- this.resetToDefaultsButton_.y = Y_POSITION;
- this.homeButton_.x = 800 - 20;
- this.homeButton_.y = Y_POSITION;
- if(Capabilities.playerType == "Desktop")
- {
- Parameters.data_.fullscreenMode = stage.displayState == "fullScreenInteractive";
- Parameters.save();
- }
- this.setSelected(this.tabs_[0]);
- stage.addEventListener(KeyboardEvent.KEY_DOWN,this.onKeyDown,false,1);
- stage.addEventListener(KeyboardEvent.KEY_UP,this.onKeyUp,false,1);
- }
- private function onRemovedFromStage(param1:Event) : void
- {
- stage.removeEventListener(KeyboardEvent.KEY_DOWN,this.onKeyDown,false);
- stage.removeEventListener(KeyboardEvent.KEY_UP,this.onKeyUp,false);
- }
- private function onKeyDown(param1:KeyboardEvent) : void
- {
- if(Capabilities.playerType == "Desktop" && param1.keyCode == KeyCodes.ESCAPE)
- {
- Parameters.data_.fullscreenMode = false;
- Parameters.save();
- this.refresh();
- }
- if(param1.keyCode == Parameters.data_.options)
- {
- this.close();
- }
- param1.stopImmediatePropagation();
- }
- private function onKeyUp(param1:KeyboardEvent) : void
- {
- param1.stopImmediatePropagation();
- }
- private function onChange(param1:Event) : void
- {
- this.refresh();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement