Section 1
//AdLoader (CPMStar.AdLoader)
package CPMStar {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.system.*;
public class AdLoader extends Sprite {
private var contentspotid:String;
private var cpmstarLoader:Loader;
public function AdLoader(_arg1:String){
this.contentspotid = _arg1;
addEventListener(Event.ADDED, addedHandler);
}
private function addedHandler(_arg1:Event):void{
var _local2:String;
var _local3:DisplayObjectContainer;
removeEventListener(Event.ADDED, addedHandler);
Security.allowDomain("server.cpmstar.com");
_local2 = "http://server.cpmstar.com/adviewas3.swf";
_local3 = parent;
cpmstarLoader = new Loader();
cpmstarLoader.contentLoaderInfo.addEventListener(Event.INIT, dispatchHandler);
cpmstarLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, dispatchHandler);
cpmstarLoader.load(new URLRequest(((_local2 + "?contentspotid=") + contentspotid)));
addChild(cpmstarLoader);
}
private function dispatchHandler(_arg1:Event):void{
dispatchEvent(_arg1);
}
}
}//package CPMStar
Section 2
//BaseScrollPane (fl.containers.BaseScrollPane)
package fl.containers {
import fl.controls.*;
import flash.display.*;
import flash.geom.*;
import fl.core.*;
import flash.events.*;
import fl.events.*;
public class BaseScrollPane extends UIComponent {
protected var defaultLineScrollSize:Number;// = 4
protected var _maxHorizontalScrollPosition:Number;// = 0
protected var vScrollBar:Boolean;
protected var disabledOverlay:Shape;
protected var hScrollBar:Boolean;
protected var availableWidth:Number;
protected var _verticalPageScrollSize:Number;// = 0
protected var vOffset:Number;// = 0
protected var _verticalScrollBar:ScrollBar;
protected var useFixedHorizontalScrolling:Boolean;// = false
protected var contentWidth:Number;// = 0
protected var contentHeight:Number;// = 0
protected var _horizontalPageScrollSize:Number;// = 0
protected var background:DisplayObject;
protected var _useBitmpScrolling:Boolean;// = false
protected var contentPadding:Number;// = 0
protected var availableHeight:Number;
protected var _horizontalScrollBar:ScrollBar;
protected var contentScrollRect:Rectangle;
protected var _horizontalScrollPolicy:String;
protected var _verticalScrollPolicy:String;
protected static const SCROLL_BAR_STYLES:Object = {upArrowDisabledSkin:"upArrowDisabledSkin", upArrowDownSkin:"upArrowDownSkin", upArrowOverSkin:"upArrowOverSkin", upArrowUpSkin:"upArrowUpSkin", downArrowDisabledSkin:"downArrowDisabledSkin", downArrowDownSkin:"downArrowDownSkin", downArrowOverSkin:"downArrowOverSkin", downArrowUpSkin:"downArrowUpSkin", thumbDisabledSkin:"thumbDisabledSkin", thumbDownSkin:"thumbDownSkin", thumbOverSkin:"thumbOverSkin", thumbUpSkin:"thumbUpSkin", thumbIcon:"thumbIcon", trackDisabledSkin:"trackDisabledSkin", trackDownSkin:"trackDownSkin", trackOverSkin:"trackOverSkin", trackUpSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"};
private static var defaultStyles:Object = {repeatDelay:500, repeatInterval:35, skin:"ScrollPane_upSkin", contentPadding:0, disabledAlpha:0.5};
public function BaseScrollPane(){
contentWidth = 0;
contentHeight = 0;
contentPadding = 0;
vOffset = 0;
_maxHorizontalScrollPosition = 0;
_horizontalPageScrollSize = 0;
_verticalPageScrollSize = 0;
defaultLineScrollSize = 4;
useFixedHorizontalScrolling = false;
_useBitmpScrolling = false;
super();
}
protected function handleWheel(_arg1:MouseEvent):void{
if (((((!(enabled)) || (!(_verticalScrollBar.visible)))) || ((contentHeight <= availableHeight)))){
return;
};
_verticalScrollBar.scrollPosition = (_verticalScrollBar.scrollPosition - (_arg1.delta * verticalLineScrollSize));
setVerticalScrollPosition(_verticalScrollBar.scrollPosition);
dispatchEvent(new ScrollEvent(ScrollBarDirection.VERTICAL, _arg1.delta, horizontalScrollPosition));
}
public function get verticalScrollPosition():Number{
return (_verticalScrollBar.scrollPosition);
}
protected function drawDisabledOverlay():void{
if (enabled){
if (contains(disabledOverlay)){
removeChild(disabledOverlay);
};
} else {
disabledOverlay.x = (disabledOverlay.y = contentPadding);
disabledOverlay.width = availableWidth;
disabledOverlay.height = availableHeight;
disabledOverlay.alpha = (getStyleValue("disabledAlpha") as Number);
addChild(disabledOverlay);
};
}
public function set verticalScrollPosition(_arg1:Number):void{
drawNow();
_verticalScrollBar.scrollPosition = _arg1;
setVerticalScrollPosition(_verticalScrollBar.scrollPosition, false);
}
protected function setContentSize(_arg1:Number, _arg2:Number):void{
if ((((((contentWidth == _arg1)) || (useFixedHorizontalScrolling))) && ((contentHeight == _arg2)))){
return;
};
contentWidth = _arg1;
contentHeight = _arg2;
invalidate(InvalidationType.SIZE);
}
public function get horizontalScrollPosition():Number{
return (_horizontalScrollBar.scrollPosition);
}
public function get horizontalScrollBar():ScrollBar{
return (_horizontalScrollBar);
}
override public function set enabled(_arg1:Boolean):void{
if (enabled == _arg1){
return;
};
_verticalScrollBar.enabled = _arg1;
_horizontalScrollBar.enabled = _arg1;
super.enabled = _arg1;
}
public function get verticalLineScrollSize():Number{
return (_verticalScrollBar.lineScrollSize);
}
public function get horizontalScrollPolicy():String{
return (_horizontalScrollPolicy);
}
protected function calculateAvailableSize():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local1 = ScrollBar.WIDTH;
_local2 = (contentPadding = Number(getStyleValue("contentPadding")));
_local3 = ((height - (2 * _local2)) - vOffset);
vScrollBar = (((_verticalScrollPolicy == ScrollPolicy.ON)) || ((((_verticalScrollPolicy == ScrollPolicy.AUTO)) && ((contentHeight > _local3)))));
_local4 = ((width - (vScrollBar) ? _local1 : 0) - (2 * _local2));
_local5 = (useFixedHorizontalScrolling) ? _maxHorizontalScrollPosition : (contentWidth - _local4);
hScrollBar = (((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_local5 > 0)))));
if (hScrollBar){
_local3 = (_local3 - _local1);
};
if (((((((hScrollBar) && (!(vScrollBar)))) && ((_verticalScrollPolicy == ScrollPolicy.AUTO)))) && ((contentHeight > _local3)))){
vScrollBar = true;
_local4 = (_local4 - _local1);
};
availableHeight = (_local3 + vOffset);
availableWidth = _local4;
}
public function get maxVerticalScrollPosition():Number{
drawNow();
return (Math.max(0, (contentHeight - availableHeight)));
}
public function set horizontalScrollPosition(_arg1:Number):void{
drawNow();
_horizontalScrollBar.scrollPosition = _arg1;
setHorizontalScrollPosition(_horizontalScrollBar.scrollPosition, false);
}
public function get horizontalLineScrollSize():Number{
return (_horizontalScrollBar.lineScrollSize);
}
public function set verticalPageScrollSize(_arg1:Number):void{
_verticalPageScrollSize = _arg1;
invalidate(InvalidationType.SIZE);
}
public function get verticalScrollPolicy():String{
return (_verticalScrollPolicy);
}
protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
}
public function get useBitmapScrolling():Boolean{
return (_useBitmpScrolling);
}
protected function handleScroll(_arg1:ScrollEvent):void{
if (_arg1.target == _verticalScrollBar){
setVerticalScrollPosition(_arg1.position);
} else {
setHorizontalScrollPosition(_arg1.position);
};
}
public function set verticalLineScrollSize(_arg1:Number):void{
_verticalScrollBar.lineScrollSize = _arg1;
}
public function get verticalScrollBar():ScrollBar{
return (_verticalScrollBar);
}
protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
}
public function set horizontalPageScrollSize(_arg1:Number):void{
_horizontalPageScrollSize = _arg1;
invalidate(InvalidationType.SIZE);
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES)){
setStyles();
drawBackground();
if (contentPadding != getStyleValue("contentPadding")){
invalidate(InvalidationType.SIZE, false);
};
};
if (isInvalid(InvalidationType.SIZE, InvalidationType.STATE)){
drawLayout();
};
updateChildren();
super.draw();
}
public function set horizontalScrollPolicy(_arg1:String):void{
_horizontalScrollPolicy = _arg1;
invalidate(InvalidationType.SIZE);
}
override protected function configUI():void{
var _local1:Graphics;
super.configUI();
contentScrollRect = new Rectangle(0, 0, 85, 85);
_verticalScrollBar = new ScrollBar();
_verticalScrollBar.addEventListener(ScrollEvent.SCROLL, handleScroll, false, 0, true);
_verticalScrollBar.visible = false;
_verticalScrollBar.lineScrollSize = defaultLineScrollSize;
addChild(_verticalScrollBar);
copyStylesToChild(_verticalScrollBar, SCROLL_BAR_STYLES);
_horizontalScrollBar = new ScrollBar();
_horizontalScrollBar.direction = ScrollBarDirection.HORIZONTAL;
_horizontalScrollBar.addEventListener(ScrollEvent.SCROLL, handleScroll, false, 0, true);
_horizontalScrollBar.visible = false;
_horizontalScrollBar.lineScrollSize = defaultLineScrollSize;
addChild(_horizontalScrollBar);
copyStylesToChild(_horizontalScrollBar, SCROLL_BAR_STYLES);
disabledOverlay = new Shape();
_local1 = disabledOverlay.graphics;
_local1.beginFill(0xFFFFFF);
_local1.drawRect(0, 0, width, height);
_local1.endFill();
addEventListener(MouseEvent.MOUSE_WHEEL, handleWheel, false, 0, true);
}
protected function calculateContentWidth():void{
}
public function get verticalPageScrollSize():Number{
if (isNaN(availableHeight)){
drawNow();
};
return (((((_verticalPageScrollSize == 0)) && (!(isNaN(availableHeight))))) ? availableHeight : _verticalPageScrollSize);
}
protected function drawLayout():void{
calculateAvailableSize();
calculateContentWidth();
background.width = width;
background.height = height;
if (vScrollBar){
_verticalScrollBar.visible = true;
_verticalScrollBar.x = ((width - ScrollBar.WIDTH) - contentPadding);
_verticalScrollBar.y = contentPadding;
_verticalScrollBar.height = availableHeight;
} else {
_verticalScrollBar.visible = false;
};
_verticalScrollBar.setScrollProperties(availableHeight, 0, (contentHeight - availableHeight), verticalPageScrollSize);
setVerticalScrollPosition(_verticalScrollBar.scrollPosition, false);
if (hScrollBar){
_horizontalScrollBar.visible = true;
_horizontalScrollBar.x = contentPadding;
_horizontalScrollBar.y = ((height - ScrollBar.WIDTH) - contentPadding);
_horizontalScrollBar.width = availableWidth;
} else {
_horizontalScrollBar.visible = false;
};
_horizontalScrollBar.setScrollProperties(availableWidth, 0, (useFixedHorizontalScrolling) ? _maxHorizontalScrollPosition : (contentWidth - availableWidth), horizontalPageScrollSize);
setHorizontalScrollPosition(_horizontalScrollBar.scrollPosition, false);
drawDisabledOverlay();
}
protected function drawBackground():void{
var _local1:DisplayObject;
_local1 = background;
background = getDisplayObjectInstance(getStyleValue("skin"));
background.width = width;
background.height = height;
addChildAt(background, 0);
if (((!((_local1 == null))) && (!((_local1 == background))))){
removeChild(_local1);
};
}
public function set horizontalLineScrollSize(_arg1:Number):void{
_horizontalScrollBar.lineScrollSize = _arg1;
}
public function get horizontalPageScrollSize():Number{
if (isNaN(availableWidth)){
drawNow();
};
return (((((_horizontalPageScrollSize == 0)) && (!(isNaN(availableWidth))))) ? availableWidth : _horizontalPageScrollSize);
}
public function get maxHorizontalScrollPosition():Number{
drawNow();
return (Math.max(0, (contentWidth - availableWidth)));
}
protected function setStyles():void{
copyStylesToChild(_verticalScrollBar, SCROLL_BAR_STYLES);
copyStylesToChild(_horizontalScrollBar, SCROLL_BAR_STYLES);
}
protected function updateChildren():void{
_verticalScrollBar.enabled = (_horizontalScrollBar.enabled = enabled);
_verticalScrollBar.drawNow();
_horizontalScrollBar.drawNow();
}
public function set verticalScrollPolicy(_arg1:String):void{
_verticalScrollPolicy = _arg1;
invalidate(InvalidationType.SIZE);
}
public function set useBitmapScrolling(_arg1:Boolean):void{
_useBitmpScrolling = _arg1;
invalidate(InvalidationType.STATE);
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, ScrollBar.getStyleDefinition()));
}
}
}//package fl.containers
Section 3
//ScrollPane (fl.containers.ScrollPane)
package fl.containers {
import fl.controls.*;
import flash.display.*;
import fl.core.*;
import flash.events.*;
import fl.managers.*;
import fl.events.*;
import flash.net.*;
import flash.system.*;
import flash.ui.*;
public class ScrollPane extends BaseScrollPane implements IFocusManagerComponent {
protected var scrollDragHPos:Number;
protected var loader:Loader;
protected var yOffset:Number;
protected var currentContent:Object;
protected var xOffset:Number;
protected var _source:Object;// = ""
protected var scrollDragVPos:Number;
protected var _scrollDrag:Boolean;// = false
protected var contentClip:Sprite;
private static var defaultStyles:Object = {upSkin:"ScrollPane_upSkin", disabledSkin:"ScrollPane_disabledSkin", focusRectSkin:null, focusRectPadding:null, contentPadding:0};
public function ScrollPane(){
_source = "";
_scrollDrag = false;
super();
}
public function get source():Object{
return (_source);
}
public function set source(_arg1:Object):void{
var _local2:*;
clearContent();
if (isLivePreview){
return;
};
_source = _arg1;
if ((((_source == "")) || ((_source == null)))){
return;
};
currentContent = getDisplayObjectInstance(_arg1);
if (currentContent != null){
_local2 = contentClip.addChild((currentContent as DisplayObject));
dispatchEvent(new Event(Event.INIT));
update();
} else {
load(new URLRequest(_source.toString()));
};
}
public function get bytesLoaded():Number{
return (((((loader == null)) || ((loader.contentLoaderInfo == null)))) ? 0 : loader.contentLoaderInfo.bytesLoaded);
}
protected function doDrag(_arg1:MouseEvent):void{
var _local2:*;
var _local3:*;
_local2 = (scrollDragVPos - (mouseY - yOffset));
_verticalScrollBar.setScrollPosition(_local2);
setVerticalScrollPosition(_verticalScrollBar.scrollPosition, true);
_local3 = (scrollDragHPos - (mouseX - xOffset));
_horizontalScrollBar.setScrollPosition(_local3);
setHorizontalScrollPosition(_horizontalScrollBar.scrollPosition, true);
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
var _local2:int;
_local2 = calculateAvailableHeight();
switch (_arg1.keyCode){
case Keyboard.DOWN:
verticalScrollPosition++;
break;
case Keyboard.UP:
verticalScrollPosition--;
break;
case Keyboard.RIGHT:
horizontalScrollPosition++;
break;
case Keyboard.LEFT:
horizontalScrollPosition--;
break;
case Keyboard.END:
verticalScrollPosition = maxVerticalScrollPosition;
break;
case Keyboard.HOME:
verticalScrollPosition = 0;
break;
case Keyboard.PAGE_UP:
verticalScrollPosition = (verticalScrollPosition - _local2);
break;
case Keyboard.PAGE_DOWN:
verticalScrollPosition = (verticalScrollPosition + _local2);
break;
};
}
protected function doStartDrag(_arg1:MouseEvent):void{
if (!enabled){
return;
};
xOffset = mouseX;
yOffset = mouseY;
scrollDragHPos = horizontalScrollPosition;
scrollDragVPos = verticalScrollPosition;
stage.addEventListener(MouseEvent.MOUSE_MOVE, doDrag, false, 0, true);
}
public function get content():DisplayObject{
var _local1:Object;
_local1 = currentContent;
if ((_local1 is URLRequest)){
_local1 = loader.content;
};
return ((_local1 as DisplayObject));
}
public function get percentLoaded():Number{
if (loader != null){
return (Math.round(((bytesLoaded / bytesTotal) * 100)));
};
return (0);
}
protected function endDrag(_arg1:MouseEvent):void{
stage.removeEventListener(MouseEvent.MOUSE_MOVE, doDrag);
}
public function update():void{
var _local1:DisplayObject;
_local1 = contentClip.getChildAt(0);
setContentSize(_local1.width, _local1.height);
}
override protected function setHorizontalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
var _local3:*;
_local3 = contentClip.scrollRect;
_local3.x = _arg1;
contentClip.scrollRect = _local3;
}
public function refreshPane():void{
if ((_source is URLRequest)){
_source = _source.url;
};
source = _source;
}
protected function passEvent(_arg1:Event):void{
dispatchEvent(_arg1);
}
protected function calculateAvailableHeight():Number{
var _local1:Number;
_local1 = Number(getStyleValue("contentPadding"));
return (((height - (_local1 * 2)) - ((((_horizontalScrollPolicy == ScrollPolicy.ON)) || ((((_horizontalScrollPolicy == ScrollPolicy.AUTO)) && ((_maxHorizontalScrollPosition > 0)))))) ? 15 : 0));
}
public function load(_arg1:URLRequest, _arg2:LoaderContext=null):void{
if (_arg2 == null){
_arg2 = new LoaderContext(false, ApplicationDomain.currentDomain);
};
clearContent();
initLoader();
currentContent = (_source = _arg1);
loader.load(_arg1, _arg2);
}
override protected function handleScroll(_arg1:ScrollEvent):void{
passEvent(_arg1);
super.handleScroll(_arg1);
}
override protected function setVerticalScrollPosition(_arg1:Number, _arg2:Boolean=false):void{
var _local3:*;
_local3 = contentClip.scrollRect;
_local3.y = _arg1;
contentClip.scrollRect = _local3;
}
protected function initLoader():void{
loader = new Loader();
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, passEvent, false, 0, true);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onContentLoad, false, 0, true);
loader.contentLoaderInfo.addEventListener(Event.INIT, passEvent, false, 0, true);
contentClip.addChild(loader);
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES)){
drawBackground();
};
if (isInvalid(InvalidationType.STATE)){
setScrollDrag();
};
super.draw();
}
override protected function configUI():void{
super.configUI();
contentClip = new Sprite();
addChild(contentClip);
contentClip.scrollRect = contentScrollRect;
_horizontalScrollPolicy = ScrollPolicy.AUTO;
_verticalScrollPolicy = ScrollPolicy.AUTO;
}
public function set scrollDrag(_arg1:Boolean):void{
_scrollDrag = _arg1;
invalidate(InvalidationType.STATE);
}
protected function clearContent():void{
if (contentClip.numChildren == 0){
return;
};
contentClip.removeChildAt(0);
currentContent = null;
if (loader != null){
try {
loader.close();
} catch(e) {
};
try {
loader.unload();
} catch(e) {
};
loader = null;
};
}
override protected function drawLayout():void{
super.drawLayout();
contentScrollRect = contentClip.scrollRect;
contentScrollRect.width = availableWidth;
contentScrollRect.height = availableHeight;
contentClip.cacheAsBitmap = useBitmapScrolling;
contentClip.scrollRect = contentScrollRect;
contentClip.x = (contentClip.y = contentPadding);
}
override protected function drawBackground():void{
var _local1:DisplayObject;
_local1 = background;
background = getDisplayObjectInstance(getStyleValue((enabled) ? "upSkin" : "disabledSkin"));
background.width = width;
background.height = height;
addChildAt(background, 0);
if (((!((_local1 == null))) && (!((_local1 == background))))){
removeChild(_local1);
};
}
public function get bytesTotal():Number{
return (((((loader == null)) || ((loader.contentLoaderInfo == null)))) ? 0 : loader.contentLoaderInfo.bytesTotal);
}
protected function onContentLoad(_arg1:Event):void{
var _local2:*;
update();
_local2 = calculateAvailableHeight();
calculateAvailableSize();
horizontalScrollBar.setScrollProperties(availableWidth, 0, (useFixedHorizontalScrolling) ? _maxHorizontalScrollPosition : (contentWidth - availableWidth), availableWidth);
verticalScrollBar.setScrollProperties(_local2, 0, (contentHeight - _local2), _local2);
passEvent(_arg1);
}
public function get scrollDrag():Boolean{
return (_scrollDrag);
}
protected function setScrollDrag():void{
if (_scrollDrag){
contentClip.addEventListener(MouseEvent.MOUSE_DOWN, doStartDrag, false, 0, true);
stage.addEventListener(MouseEvent.MOUSE_UP, endDrag, false, 0, true);
} else {
contentClip.removeEventListener(MouseEvent.MOUSE_DOWN, doStartDrag);
stage.removeEventListener(MouseEvent.MOUSE_UP, endDrag);
removeEventListener(MouseEvent.MOUSE_MOVE, doDrag);
};
contentClip.buttonMode = _scrollDrag;
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, BaseScrollPane.getStyleDefinition()));
}
}
}//package fl.containers
Section 4
//BaseButton (fl.controls.BaseButton)
package fl.controls {
import flash.display.*;
import fl.core.*;
import flash.events.*;
import flash.utils.*;
import fl.events.*;
public class BaseButton extends UIComponent {
protected var _selected:Boolean;// = false
private var unlockedMouseState:String;
protected var pressTimer:Timer;
protected var mouseState:String;
protected var background:DisplayObject;
private var _mouseStateLocked:Boolean;// = false
protected var _autoRepeat:Boolean;// = false
private static var defaultStyles:Object = {upSkin:"Button_upSkin", downSkin:"Button_downSkin", overSkin:"Button_overSkin", disabledSkin:"Button_disabledSkin", selectedDisabledSkin:"Button_selectedDisabledSkin", selectedUpSkin:"Button_selectedUpSkin", selectedDownSkin:"Button_selectedDownSkin", selectedOverSkin:"Button_selectedOverSkin", focusRectSkin:null, focusRectPadding:null, repeatDelay:500, repeatInterval:35};
public function BaseButton(){
_selected = false;
_autoRepeat = false;
_mouseStateLocked = false;
super();
buttonMode = true;
mouseChildren = false;
useHandCursor = false;
setupMouseEvents();
setMouseState("up");
pressTimer = new Timer(1, 0);
pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true);
}
protected function endPress():void{
pressTimer.reset();
}
public function set mouseStateLocked(_arg1:Boolean):void{
_mouseStateLocked = _arg1;
if (_arg1 == false){
setMouseState(unlockedMouseState);
} else {
unlockedMouseState = mouseState;
};
}
public function get autoRepeat():Boolean{
return (_autoRepeat);
}
public function set autoRepeat(_arg1:Boolean):void{
_autoRepeat = _arg1;
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
mouseEnabled = _arg1;
}
public function get selected():Boolean{
return (_selected);
}
protected function mouseEventHandler(_arg1:MouseEvent):void{
if (_arg1.type == MouseEvent.MOUSE_DOWN){
setMouseState("down");
startPress();
} else {
if ((((_arg1.type == MouseEvent.ROLL_OVER)) || ((_arg1.type == MouseEvent.MOUSE_UP)))){
setMouseState("over");
endPress();
} else {
if (_arg1.type == MouseEvent.ROLL_OUT){
setMouseState("up");
endPress();
};
};
};
}
public function setMouseState(_arg1:String):void{
if (_mouseStateLocked){
unlockedMouseState = _arg1;
return;
};
if (mouseState == _arg1){
return;
};
mouseState = _arg1;
invalidate(InvalidationType.STATE);
}
protected function startPress():void{
if (_autoRepeat){
pressTimer.delay = Number(getStyleValue("repeatDelay"));
pressTimer.start();
};
dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true));
}
protected function buttonDown(_arg1:TimerEvent):void{
if (!_autoRepeat){
endPress();
return;
};
if (pressTimer.currentCount == 1){
pressTimer.delay = Number(getStyleValue("repeatInterval"));
};
dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true));
}
public function set selected(_arg1:Boolean):void{
if (_selected == _arg1){
return;
};
_selected = _arg1;
invalidate(InvalidationType.STATE);
}
override public function get enabled():Boolean{
return (super.enabled);
}
override protected function draw():void{
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawBackground();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
super.draw();
}
protected function setupMouseEvents():void{
addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, false, 0, true);
addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false, 0, true);
}
protected function drawLayout():void{
background.width = width;
background.height = height;
}
protected function drawBackground():void{
var _local1:String;
var _local2:DisplayObject;
_local1 = (enabled) ? mouseState : "disabled";
if (selected){
_local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1));
};
_local1 = (_local1 + "Skin");
_local2 = background;
background = getDisplayObjectInstance(getStyleValue(_local1));
addChildAt(background, 0);
if (((!((_local2 == null))) && (!((_local2 == background))))){
removeChild(_local2);
};
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 5
//Button (fl.controls.Button)
package fl.controls {
import flash.display.*;
import fl.core.*;
import fl.managers.*;
public class Button extends LabelButton implements IFocusManagerComponent {
protected var emphasizedBorder:DisplayObject;
protected var _emphasized:Boolean;// = false
private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2};
public static var createAccessibilityImplementation:Function;
public function Button(){
_emphasized = false;
super();
}
override public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
var _local3:*;
super.drawFocus(_arg1);
if (_arg1){
_local2 = Number(getStyleValue("emphasizedPadding"));
if ((((_local2 < 0)) || (!(_emphasized)))){
_local2 = 0;
};
_local3 = getStyleValue("focusRectPadding");
_local3 = ((_local3)==null) ? 2 : _local3;
_local3 = (_local3 + _local2);
uiFocusRect.x = -(_local3);
uiFocusRect.y = -(_local3);
uiFocusRect.width = (width + (_local3 * 2));
uiFocusRect.height = (height + (_local3 * 2));
};
}
public function set emphasized(_arg1:Boolean):void{
_emphasized = _arg1;
invalidate(InvalidationType.STYLES);
}
override protected function draw():void{
if (((isInvalid(InvalidationType.STYLES)) || (isInvalid(InvalidationType.SIZE)))){
drawEmphasized();
};
super.draw();
if (emphasizedBorder != null){
setChildIndex(emphasizedBorder, (numChildren - 1));
};
}
public function get emphasized():Boolean{
return (_emphasized);
}
override protected function initializeAccessibility():void{
if (Button.createAccessibilityImplementation != null){
Button.createAccessibilityImplementation(this);
};
}
protected function drawEmphasized():void{
var _local1:Object;
var _local2:Number;
if (emphasizedBorder != null){
removeChild(emphasizedBorder);
};
emphasizedBorder = null;
if (!_emphasized){
return;
};
_local1 = getStyleValue("emphasizedSkin");
if (_local1 != null){
emphasizedBorder = getDisplayObjectInstance(_local1);
};
if (emphasizedBorder != null){
addChildAt(emphasizedBorder, 0);
_local2 = Number(getStyleValue("emphasizedPadding"));
emphasizedBorder.x = (emphasizedBorder.y = -(_local2));
emphasizedBorder.width = (width + (_local2 * 2));
emphasizedBorder.height = (height + (_local2 * 2));
};
}
public static function getStyleDefinition():Object{
return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles));
}
}
}//package fl.controls
Section 6
//ButtonLabelPlacement (fl.controls.ButtonLabelPlacement)
package fl.controls {
public class ButtonLabelPlacement {
public static const TOP:String = "top";
public static const LEFT:String = "left";
public static const BOTTOM:String = "bottom";
public static const RIGHT:String = "right";
}
}//package fl.controls
Section 7
//CheckBox (fl.controls.CheckBox)
package fl.controls {
import flash.display.*;
public class CheckBox extends LabelButton {
private static var defaultStyles:Object = {icon:null, upIcon:"CheckBox_upIcon", downIcon:"CheckBox_downIcon", overIcon:"CheckBox_overIcon", disabledIcon:"CheckBox_disabledIcon", selectedDisabledIcon:"CheckBox_selectedDisabledIcon", focusRectSkin:null, focusRectPadding:null, selectedUpIcon:"CheckBox_selectedUpIcon", selectedDownIcon:"CheckBox_selectedDownIcon", selectedOverIcon:"CheckBox_selectedOverIcon", textFormat:null, disabledTextFormat:null, embedFonts:null, textPadding:5};
public static var createAccessibilityImplementation:Function;
override public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
super.drawFocus(_arg1);
if (_arg1){
_local2 = Number(getStyleValue("focusRectPadding"));
uiFocusRect.x = (background.x - _local2);
uiFocusRect.y = (background.y - _local2);
uiFocusRect.width = (background.width + (_local2 << 1));
uiFocusRect.height = (background.height + (_local2 << 1));
};
}
override public function get autoRepeat():Boolean{
return (false);
}
override public function set autoRepeat(_arg1:Boolean):void{
}
override public function set toggle(_arg1:Boolean):void{
throw (new Error("Warning: You cannot change a CheckBox's toggle."));
}
override public function get toggle():Boolean{
return (true);
}
override protected function configUI():void{
var _local1:Shape;
var _local2:Graphics;
super.configUI();
super.toggle = true;
_local1 = new Shape();
_local2 = _local1.graphics;
_local2.beginFill(0, 0);
_local2.drawRect(0, 0, 100, 100);
_local2.endFill();
background = (_local1 as DisplayObject);
addChildAt(background, 0);
}
override protected function drawLayout():void{
var _local1:Number;
super.drawLayout();
_local1 = Number(getStyleValue("textPadding"));
switch (_labelPlacement){
case ButtonLabelPlacement.RIGHT:
icon.x = _local1;
textField.x = (icon.x + (icon.width + _local1));
background.width = ((textField.x + textField.width) + _local1);
background.height = (Math.max(textField.height, icon.height) + (_local1 * 2));
break;
case ButtonLabelPlacement.LEFT:
icon.x = ((width - icon.width) - _local1);
textField.x = (((width - icon.width) - (_local1 * 2)) - textField.width);
background.width = ((textField.width + icon.width) + (_local1 * 3));
background.height = (Math.max(textField.height, icon.height) + (_local1 * 2));
break;
case ButtonLabelPlacement.TOP:
case ButtonLabelPlacement.BOTTOM:
background.width = (Math.max(textField.width, icon.width) + (_local1 * 2));
background.height = ((textField.height + icon.height) + (_local1 * 3));
break;
};
background.x = Math.min((icon.x - _local1), (textField.x - _local1));
background.y = Math.min((icon.y - _local1), (textField.y - _local1));
}
override protected function drawBackground():void{
}
override protected function initializeAccessibility():void{
if (CheckBox.createAccessibilityImplementation != null){
CheckBox.createAccessibilityImplementation(this);
};
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 8
//LabelButton (fl.controls.LabelButton)
package fl.controls {
import flash.display.*;
import fl.core.*;
import flash.events.*;
import fl.managers.*;
import fl.events.*;
import flash.text.*;
import flash.ui.*;
public class LabelButton extends BaseButton implements IFocusManagerComponent {
protected var _labelPlacement:String;// = "right"
protected var _toggle:Boolean;// = false
protected var icon:DisplayObject;
protected var oldMouseState:String;
protected var mode:String;// = "center"
public var textField:TextField;
protected var _label:String;// = "Label"
private static var defaultStyles:Object = {icon:null, upIcon:null, downIcon:null, overIcon:null, disabledIcon:null, selectedDisabledIcon:null, selectedUpIcon:null, selectedDownIcon:null, selectedOverIcon:null, textFormat:null, disabledTextFormat:null, textPadding:5, embedFonts:false};
public static var createAccessibilityImplementation:Function;
public function LabelButton(){
_labelPlacement = ButtonLabelPlacement.RIGHT;
_toggle = false;
_label = "Label";
mode = "center";
super();
}
protected function toggleSelected(_arg1:MouseEvent):void{
selected = !(selected);
dispatchEvent(new Event(Event.CHANGE, true));
}
public function get labelPlacement():String{
return (_labelPlacement);
}
override protected function keyDownHandler(_arg1:KeyboardEvent):void{
if (!enabled){
return;
};
if (_arg1.keyCode == Keyboard.SPACE){
if (oldMouseState == null){
oldMouseState = mouseState;
};
setMouseState("down");
startPress();
};
}
protected function setEmbedFont(){
var _local1:Object;
_local1 = getStyleValue("embedFonts");
if (_local1 != null){
textField.embedFonts = _local1;
};
}
override protected function keyUpHandler(_arg1:KeyboardEvent):void{
if (!enabled){
return;
};
if (_arg1.keyCode == Keyboard.SPACE){
setMouseState(oldMouseState);
oldMouseState = null;
endPress();
dispatchEvent(new MouseEvent(MouseEvent.CLICK));
};
}
override public function get selected():Boolean{
return ((_toggle) ? _selected : false);
}
public function set labelPlacement(_arg1:String):void{
_labelPlacement = _arg1;
invalidate(InvalidationType.SIZE);
}
public function set toggle(_arg1:Boolean):void{
if (((!(_arg1)) && (super.selected))){
selected = false;
};
_toggle = _arg1;
if (_toggle){
addEventListener(MouseEvent.CLICK, toggleSelected, false, 0, true);
} else {
removeEventListener(MouseEvent.CLICK, toggleSelected);
};
invalidate(InvalidationType.STATE);
}
public function get label():String{
return (_label);
}
override public function set selected(_arg1:Boolean):void{
_selected = _arg1;
if (_toggle){
invalidate(InvalidationType.STATE);
};
}
override protected function draw():void{
if (textField.text != _label){
label = _label;
};
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
drawBackground();
drawIcon();
drawTextFormat();
invalidate(InvalidationType.SIZE, false);
};
if (isInvalid(InvalidationType.SIZE)){
drawLayout();
};
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
if (((isFocused) && (focusManager.showFocusIndicator))){
drawFocus(true);
};
};
validate();
}
public function get toggle():Boolean{
return (_toggle);
}
override protected function configUI():void{
super.configUI();
textField = new TextField();
textField.type = TextFieldType.DYNAMIC;
textField.selectable = false;
addChild(textField);
}
override protected function drawLayout():void{
var _local1:Number;
var _local2:String;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local1 = Number(getStyleValue("textPadding"));
_local2 = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement;
textField.height = (textField.textHeight + 4);
_local3 = (textField.textWidth + 4);
_local4 = (textField.textHeight + 4);
_local5 = ((icon)==null) ? 0 : (icon.width + _local1);
_local6 = ((icon)==null) ? 0 : (icon.height + _local1);
textField.visible = (label.length > 0);
if (icon != null){
icon.x = Math.round(((width - icon.width) / 2));
icon.y = Math.round(((height - icon.height) / 2));
};
if (textField.visible == false){
textField.width = 0;
textField.height = 0;
} else {
if ((((_local2 == ButtonLabelPlacement.BOTTOM)) || ((_local2 == ButtonLabelPlacement.TOP)))){
_local7 = Math.max(0, Math.min(_local3, (width - (2 * _local1))));
if ((height - 2) > _local4){
_local8 = _local4;
} else {
_local8 = (height - 2);
};
_local3 = _local7;
textField.width = _local3;
_local4 = _local8;
textField.height = _local4;
textField.x = Math.round(((width - _local3) / 2));
textField.y = Math.round(((((height - textField.height) - _local6) / 2) + ((_local2)==ButtonLabelPlacement.BOTTOM) ? _local6 : 0));
if (icon != null){
icon.y = Math.round(((_local2)==ButtonLabelPlacement.BOTTOM) ? (textField.y - _local6) : ((textField.y + textField.height) + _local1));
};
} else {
_local7 = Math.max(0, Math.min(_local3, ((width - _local5) - (2 * _local1))));
_local3 = _local7;
textField.width = _local3;
textField.x = Math.round(((((width - _local3) - _local5) / 2) + ((_local2)!=ButtonLabelPlacement.LEFT) ? _local5 : 0));
textField.y = Math.round(((height - textField.height) / 2));
if (icon != null){
icon.x = Math.round(((_local2)!=ButtonLabelPlacement.LEFT) ? (textField.x - _local5) : ((textField.x + _local3) + _local1));
};
};
};
super.drawLayout();
}
override protected function initializeAccessibility():void{
if (LabelButton.createAccessibilityImplementation != null){
LabelButton.createAccessibilityImplementation(this);
};
}
protected function drawIcon():void{
var _local1:DisplayObject;
var _local2:String;
var _local3:Object;
_local1 = icon;
_local2 = (enabled) ? mouseState : "disabled";
if (selected){
_local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1));
};
_local2 = (_local2 + "Icon");
_local3 = getStyleValue(_local2);
if (_local3 == null){
_local3 = getStyleValue("icon");
};
if (_local3 != null){
icon = getDisplayObjectInstance(_local3);
};
if (icon != null){
addChildAt(icon, 1);
};
if (((!((_local1 == null))) && (!((_local1 == icon))))){
removeChild(_local1);
};
}
public function set label(_arg1:String):void{
_label = _arg1;
if (textField.text != _label){
textField.text = _label;
dispatchEvent(new ComponentEvent(ComponentEvent.LABEL_CHANGE));
};
invalidate(InvalidationType.SIZE);
invalidate(InvalidationType.STYLES);
}
protected function drawTextFormat():void{
var _local1:Object;
var _local2:TextFormat;
var _local3:TextFormat;
_local1 = UIComponent.getStyleDefinition();
_local2 = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat);
textField.setTextFormat(_local2);
_local3 = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat);
if (_local3 != null){
textField.setTextFormat(_local3);
} else {
_local3 = _local2;
};
textField.defaultTextFormat = _local3;
setEmbedFont();
}
public static function getStyleDefinition():Object{
return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition()));
}
}
}//package fl.controls
Section 9
//ScrollBar (fl.controls.ScrollBar)
package fl.controls {
import fl.core.*;
import flash.events.*;
import fl.events.*;
public class ScrollBar extends UIComponent {
private var _direction:String;// = "vertical"
protected var inDrag:Boolean;// = false
protected var upArrow:BaseButton;
private var _pageScrollSize:Number;// = 0
protected var downArrow:BaseButton;
private var _pageSize:Number;// = 10
private var thumbScrollOffset:Number;
private var _maxScrollPosition:Number;// = 0
private var _scrollPosition:Number;// = 0
protected var track:BaseButton;
private var _minScrollPosition:Number;// = 0
private var _lineScrollSize:Number;// = 1
protected var thumb:LabelButton;
protected static const THUMB_STYLES:Object = {disabledSkin:"thumbDisabledSkin", downSkin:"thumbDownSkin", overSkin:"thumbOverSkin", upSkin:"thumbUpSkin", icon:"thumbIcon", textPadding:0};
public static const WIDTH:Number = 15;
protected static const DOWN_ARROW_STYLES:Object = {disabledSkin:"downArrowDisabledSkin", downSkin:"downArrowDownSkin", overSkin:"downArrowOverSkin", upSkin:"downArrowUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"};
protected static const UP_ARROW_STYLES:Object = {disabledSkin:"upArrowDisabledSkin", downSkin:"upArrowDownSkin", overSkin:"upArrowOverSkin", upSkin:"upArrowUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"};
protected static const TRACK_STYLES:Object = {disabledSkin:"trackDisabledSkin", downSkin:"trackDownSkin", overSkin:"trackOverSkin", upSkin:"trackUpSkin", repeatDelay:"repeatDelay", repeatInterval:"repeatInterval"};
private static var defaultStyles:Object = {downArrowDisabledSkin:"ScrollArrowDown_disabledSkin", downArrowDownSkin:"ScrollArrowDown_downSkin", downArrowOverSkin:"ScrollArrowDown_overSkin", downArrowUpSkin:"ScrollArrowDown_upSkin", thumbDisabledSkin:"ScrollThumb_upSkin", thumbDownSkin:"ScrollThumb_downSkin", thumbOverSkin:"ScrollThumb_overSkin", thumbUpSkin:"ScrollThumb_upSkin", trackDisabledSkin:"ScrollTrack_skin", trackDownSkin:"ScrollTrack_skin", trackOverSkin:"ScrollTrack_skin", trackUpSkin:"ScrollTrack_skin", upArrowDisabledSkin:"ScrollArrowUp_disabledSkin", upArrowDownSkin:"ScrollArrowUp_downSkin", upArrowOverSkin:"ScrollArrowUp_overSkin", upArrowUpSkin:"ScrollArrowUp_upSkin", thumbIcon:"ScrollBar_thumbIcon", repeatDelay:500, repeatInterval:35};
public function ScrollBar(){
_pageSize = 10;
_pageScrollSize = 0;
_lineScrollSize = 1;
_minScrollPosition = 0;
_maxScrollPosition = 0;
_scrollPosition = 0;
_direction = ScrollBarDirection.VERTICAL;
inDrag = false;
super();
setStyles();
focusEnabled = false;
}
public function get minScrollPosition():Number{
return (_minScrollPosition);
}
public function set minScrollPosition(_arg1:Number):void{
setScrollProperties(_pageSize, _arg1, _maxScrollPosition);
}
public function setScrollPosition(_arg1:Number, _arg2:Boolean=true):void{
var _local3:Number;
_local3 = scrollPosition;
_scrollPosition = Math.max(_minScrollPosition, Math.min(_maxScrollPosition, _arg1));
if (_local3 == _scrollPosition){
return;
};
if (_arg2){
dispatchEvent(new ScrollEvent(_direction, (scrollPosition - _local3), scrollPosition));
};
updateThumb();
}
public function set scrollPosition(_arg1:Number):void{
setScrollPosition(_arg1, true);
}
public function get pageScrollSize():Number{
return (((_pageScrollSize)==0) ? _pageSize : _pageScrollSize);
}
public function set pageSize(_arg1:Number):void{
if (_arg1 > 0){
_pageSize = _arg1;
};
}
public function setScrollProperties(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{
this.pageSize = _arg1;
_minScrollPosition = _arg2;
_maxScrollPosition = _arg3;
if (_arg4 >= 0){
_pageScrollSize = _arg4;
};
enabled = (_maxScrollPosition > _minScrollPosition);
setScrollPosition(_scrollPosition, false);
updateThumb();
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
downArrow.enabled = (track.enabled = (thumb.enabled = (upArrow.enabled = ((enabled) && ((_maxScrollPosition > _minScrollPosition))))));
updateThumb();
}
protected function updateThumb():void{
var _local1:Number;
_local1 = ((_maxScrollPosition - _minScrollPosition) + _pageSize);
if ((((((track.height <= 12)) || ((_maxScrollPosition <= _minScrollPosition)))) || ((((_local1 == 0)) || (isNaN(_local1)))))){
thumb.height = 12;
thumb.visible = false;
} else {
thumb.height = Math.max(13, ((_pageSize / _local1) * track.height));
thumb.y = (track.y + ((track.height - thumb.height) * ((_scrollPosition - _minScrollPosition) / (_maxScrollPosition - _minScrollPosition))));
thumb.visible = enabled;
};
}
protected function thumbPressHandler(_arg1:MouseEvent):void{
inDrag = true;
thumbScrollOffset = (mouseY - thumb.y);
thumb.mouseStateLocked = true;
mouseChildren = false;
stage.addEventListener(MouseEvent.MOUSE_MOVE, handleThumbDrag, false, 0, true);
stage.addEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler, false, 0, true);
}
protected function thumbReleaseHandler(_arg1:MouseEvent):void{
inDrag = false;
mouseChildren = true;
thumb.mouseStateLocked = false;
stage.removeEventListener(MouseEvent.MOUSE_MOVE, handleThumbDrag);
stage.removeEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler);
}
public function set pageScrollSize(_arg1:Number):void{
if (_arg1 >= 0){
_pageScrollSize = _arg1;
};
}
protected function handleThumbDrag(_arg1:MouseEvent):void{
var _local2:Number;
_local2 = Math.max(0, Math.min((track.height - thumb.height), ((mouseY - track.y) - thumbScrollOffset)));
setScrollPosition((((_local2 / (track.height - thumb.height)) * (_maxScrollPosition - _minScrollPosition)) + _minScrollPosition));
}
public function set direction(_arg1:String):void{
var _local2:Boolean;
if (_direction == _arg1){
return;
};
_direction = _arg1;
if (isLivePreview){
return;
};
setScaleY(1);
_local2 = (_direction == ScrollBarDirection.HORIZONTAL);
if (((_local2) && (componentInspectorSetting))){
if (rotation == 90){
return;
};
setScaleX(-1);
rotation = -90;
};
if (!componentInspectorSetting){
if (((_local2) && ((rotation == 0)))){
rotation = -90;
setScaleX(-1);
} else {
if (((!(_local2)) && ((rotation == -90)))){
rotation = 0;
setScaleX(1);
};
};
};
invalidate(InvalidationType.SIZE);
}
public function set lineScrollSize(_arg1:Number):void{
if (_arg1 > 0){
_lineScrollSize = _arg1;
};
}
override public function get height():Number{
return (((_direction)==ScrollBarDirection.HORIZONTAL) ? super.width : super.height);
}
protected function scrollPressHandler(_arg1:ComponentEvent):void{
var _local2:Number;
var _local3:Number;
_arg1.stopImmediatePropagation();
if (_arg1.currentTarget == upArrow){
setScrollPosition((_scrollPosition - _lineScrollSize));
} else {
if (_arg1.currentTarget == downArrow){
setScrollPosition((_scrollPosition + _lineScrollSize));
} else {
_local2 = (((track.mouseY / track.height) * (_maxScrollPosition - _minScrollPosition)) + _minScrollPosition);
_local3 = ((pageScrollSize)==0) ? pageSize : pageScrollSize;
if (_scrollPosition < _local2){
setScrollPosition(Math.min(_local2, (_scrollPosition + _local3)));
} else {
if (_scrollPosition > _local2){
setScrollPosition(Math.max(_local2, (_scrollPosition - _local3)));
};
};
};
};
}
public function get pageSize():Number{
return (_pageSize);
}
public function set maxScrollPosition(_arg1:Number):void{
setScrollProperties(_pageSize, _minScrollPosition, _arg1);
}
public function get scrollPosition():Number{
return (_scrollPosition);
}
override public function get enabled():Boolean{
return (super.enabled);
}
override protected function draw():void{
var _local1:Number;
if (isInvalid(InvalidationType.SIZE)){
_local1 = super.height;
downArrow.move(0, Math.max(upArrow.height, (_local1 - downArrow.height)));
track.setSize(WIDTH, Math.max(0, (_local1 - (downArrow.height + upArrow.height))));
updateThumb();
};
if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){
setStyles();
};
downArrow.drawNow();
upArrow.drawNow();
track.drawNow();
thumb.drawNow();
validate();
}
override protected function configUI():void{
super.configUI();
track = new BaseButton();
track.move(0, 14);
track.useHandCursor = false;
track.autoRepeat = true;
track.focusEnabled = false;
addChild(track);
thumb = new LabelButton();
thumb.label = "";
thumb.setSize(WIDTH, 15);
thumb.move(0, 15);
thumb.focusEnabled = false;
addChild(thumb);
downArrow = new BaseButton();
downArrow.setSize(WIDTH, 14);
downArrow.autoRepeat = true;
downArrow.focusEnabled = false;
addChild(downArrow);
upArrow = new BaseButton();
upArrow.setSize(WIDTH, 14);
upArrow.move(0, 0);
upArrow.autoRepeat = true;
upArrow.focusEnabled = false;
addChild(upArrow);
upArrow.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true);
downArrow.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true);
track.addEventListener(ComponentEvent.BUTTON_DOWN, scrollPressHandler, false, 0, true);
thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumbPressHandler, false, 0, true);
enabled = false;
}
public function get direction():String{
return (_direction);
}
public function get lineScrollSize():Number{
return (_lineScrollSize);
}
override public function setSize(_arg1:Number, _arg2:Number):void{
if (_direction == ScrollBarDirection.HORIZONTAL){
super.setSize(_arg2, _arg1);
} else {
super.setSize(_arg1, _arg2);
};
}
public function get maxScrollPosition():Number{
return (_maxScrollPosition);
}
override public function get width():Number{
return (((_direction)==ScrollBarDirection.HORIZONTAL) ? super.height : super.width);
}
protected function setStyles():void{
copyStylesToChild(downArrow, DOWN_ARROW_STYLES);
copyStylesToChild(thumb, THUMB_STYLES);
copyStylesToChild(track, TRACK_STYLES);
copyStylesToChild(upArrow, UP_ARROW_STYLES);
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
}
}//package fl.controls
Section 10
//ScrollBarDirection (fl.controls.ScrollBarDirection)
package fl.controls {
public class ScrollBarDirection {
public static const HORIZONTAL:String = "horizontal";
public static const VERTICAL:String = "vertical";
}
}//package fl.controls
Section 11
//ScrollPolicy (fl.controls.ScrollPolicy)
package fl.controls {
public class ScrollPolicy {
public static const OFF:String = "off";
public static const ON:String = "on";
public static const AUTO:String = "auto";
}
}//package fl.controls
Section 12
//ComponentShim (fl.core.ComponentShim)
package fl.core {
import flash.display.*;
public dynamic class ComponentShim extends MovieClip {
}
}//package fl.core
Section 13
//InvalidationType (fl.core.InvalidationType)
package fl.core {
public class InvalidationType {
public static const SIZE:String = "size";
public static const ALL:String = "all";
public static const DATA:String = "data";
public static const SCROLL:String = "scroll";
public static const STATE:String = "state";
public static const STYLES:String = "styles";
public static const SELECTED:String = "selected";
public static const RENDERER_STYLES:String = "rendererStyles";
}
}//package fl.core
Section 14
//UIComponent (fl.core.UIComponent)
package fl.core {
import flash.display.*;
import flash.events.*;
import fl.managers.*;
import flash.utils.*;
import fl.events.*;
import flash.system.*;
import flash.text.*;
public class UIComponent extends Sprite {
protected var _enabled:Boolean;// = true
private var _mouseFocusEnabled:Boolean;// = true
protected var startHeight:Number;
protected var _height:Number;
protected var _oldIMEMode:String;// = null
protected var startWidth:Number;
public var focusTarget:IFocusManagerComponent;
protected var errorCaught:Boolean;// = false
protected var uiFocusRect:DisplayObject;
protected var _width:Number;
public var version:String;// = "3.0.0.15"
protected var isFocused:Boolean;// = false
protected var callLaterMethods:Dictionary;
private var _focusEnabled:Boolean;// = true
private var tempText:TextField;
protected var invalidateFlag:Boolean;// = false
protected var _inspector:Boolean;// = false
protected var sharedStyles:Object;
protected var invalidHash:Object;
protected var isLivePreview:Boolean;// = false
protected var _imeMode:String;// = null
protected var instanceStyles:Object;
protected var _x:Number;
protected var _y:Number;
public static var inCallLaterPhase:Boolean = false;
private static var defaultStyles:Object = {focusRectSkin:"focusRectSkin", focusRectPadding:2, textFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), disabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultTextFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultDisabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0)};
public static var createAccessibilityImplementation:Function;
private static var focusManagers:Dictionary = new Dictionary(false);
public function UIComponent(){
version = "3.0.0.15";
isLivePreview = false;
invalidateFlag = false;
_enabled = true;
isFocused = false;
_focusEnabled = true;
_mouseFocusEnabled = true;
_imeMode = null;
_oldIMEMode = null;
errorCaught = false;
_inspector = false;
super();
instanceStyles = {};
sharedStyles = {};
invalidHash = {};
callLaterMethods = new Dictionary();
StyleManager.registerInstance(this);
configUI();
invalidate(InvalidationType.ALL);
tabEnabled = (this is IFocusManagerComponent);
focusRect = false;
if (tabEnabled){
addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);
addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
};
initializeFocusManager();
addEventListener(Event.ENTER_FRAME, hookAccessibility, false, 0, true);
}
public function drawFocus(_arg1:Boolean):void{
var _local2:Number;
isFocused = _arg1;
if (((!((uiFocusRect == null))) && (contains(uiFocusRect)))){
removeChild(uiFocusRect);
uiFocusRect = null;
};
if (_arg1){
uiFocusRect = (getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite);
if (uiFocusRect == null){
return;
};
_local2 = Number(getStyleValue("focusRectPadding"));
uiFocusRect.x = -(_local2);
uiFocusRect.y = -(_local2);
uiFocusRect.width = (width + (_local2 * 2));
uiFocusRect.height = (height + (_local2 * 2));
addChildAt(uiFocusRect, 0);
};
}
private function callLaterDispatcher(_arg1:Event):void{
var _local2:Dictionary;
var _local3:Object;
if (_arg1.type == Event.ADDED_TO_STAGE){
removeEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher);
stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true);
stage.invalidate();
return;
};
_arg1.target.removeEventListener(Event.RENDER, callLaterDispatcher);
if (stage == null){
addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true);
return;
};
inCallLaterPhase = true;
_local2 = callLaterMethods;
for (_local3 in _local2) {
_local3();
delete _local2[_local3];
};
inCallLaterPhase = false;
}
private function addedHandler(_arg1:Event):void{
removeEventListener("addedToStage", addedHandler);
initializeFocusManager();
}
protected function getStyleValue(_arg1:String):Object{
return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]);
}
protected function isOurFocus(_arg1:DisplayObject):Boolean{
return ((_arg1 == this));
}
override public function get scaleX():Number{
return ((width / startWidth));
}
override public function get scaleY():Number{
return ((height / startHeight));
}
override public function set height(_arg1:Number):void{
if (_height == _arg1){
return;
};
setSize(width, _arg1);
}
protected function keyDownHandler(_arg1:KeyboardEvent):void{
}
protected function focusInHandler(_arg1:FocusEvent):void{
var _local2:IFocusManager;
if (isOurFocus((_arg1.target as DisplayObject))){
_local2 = focusManager;
if (((_local2) && (_local2.showFocusIndicator))){
drawFocus(true);
isFocused = true;
};
};
}
public function setStyle(_arg1:String, _arg2:Object):void{
if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
instanceStyles[_arg1] = _arg2;
invalidate(InvalidationType.STYLES);
}
override public function get visible():Boolean{
return (super.visible);
}
public function get componentInspectorSetting():Boolean{
return (_inspector);
}
override public function get x():Number{
return ((isNaN(_x)) ? super.x : _x);
}
override public function get y():Number{
return ((isNaN(_y)) ? super.y : _y);
}
protected function setIMEMode(_arg1:Boolean){
var enabled = _arg1;
if (_imeMode != null){
if (enabled){
IME.enabled = true;
_oldIMEMode = IME.conversionMode;
try {
if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){
IME.conversionMode = _imeMode;
};
errorCaught = false;
} catch(e:Error) {
errorCaught = true;
throw (new Error(("IME mode not supported: " + _imeMode)));
};
} else {
if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((_oldIMEMode == IMEConversionMode.UNKNOWN))))){
IME.conversionMode = _oldIMEMode;
};
IME.enabled = false;
};
};
}
public function set enabled(_arg1:Boolean):void{
if (_arg1 == _enabled){
return;
};
_enabled = _arg1;
invalidate(InvalidationType.STATE);
}
public function setSharedStyle(_arg1:String, _arg2:Object):void{
if ((((sharedStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
sharedStyles[_arg1] = _arg2;
if (instanceStyles[_arg1] == null){
invalidate(InvalidationType.STYLES);
};
}
protected function keyUpHandler(_arg1:KeyboardEvent):void{
}
public function set focusEnabled(_arg1:Boolean):void{
_focusEnabled = _arg1;
}
override public function set scaleX(_arg1:Number):void{
setSize((startWidth * _arg1), height);
}
public function get mouseFocusEnabled():Boolean{
return (_mouseFocusEnabled);
}
override public function set scaleY(_arg1:Number):void{
setSize(width, (startHeight * _arg1));
}
protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{
var classDef:Object;
var skin = _arg1;
classDef = null;
if ((skin is Class)){
return ((new (skin) as DisplayObject));
};
if ((skin is DisplayObject)){
(skin as DisplayObject).x = 0;
(skin as DisplayObject).y = 0;
return ((skin as DisplayObject));
};
try {
classDef = getDefinitionByName(skin.toString());
} catch(e:Error) {
try {
classDef = (loaderInfo.applicationDomain.getDefinition(skin.toString()) as Object);
} catch(e:Error) {
};
};
if (classDef == null){
return (null);
};
return ((new (classDef) as DisplayObject));
}
protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{
var _local3:String;
for (_local3 in _arg2) {
_arg1.setStyle(_local3, getStyleValue(_arg2[_local3]));
};
}
protected function beforeComponentParameters():void{
}
protected function callLater(_arg1:Function):void{
if (inCallLaterPhase){
return;
};
callLaterMethods[_arg1] = true;
if (stage != null){
stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true);
stage.invalidate();
} else {
addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true);
};
}
protected function createFocusManager():void{
if (focusManagers[stage] == null){
focusManagers[stage] = new FocusManager(stage);
};
}
override public function set visible(_arg1:Boolean):void{
var _local2:String;
if (super.visible == _arg1){
return;
};
super.visible = _arg1;
_local2 = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE;
dispatchEvent(new ComponentEvent(_local2, true));
}
protected function hookAccessibility(_arg1:Event):void{
removeEventListener(Event.ENTER_FRAME, hookAccessibility);
initializeAccessibility();
}
public function set componentInspectorSetting(_arg1:Boolean):void{
_inspector = _arg1;
if (_inspector){
beforeComponentParameters();
} else {
afterComponentParameters();
};
}
override public function set x(_arg1:Number):void{
move(_arg1, _y);
}
public function drawNow():void{
draw();
}
override public function set y(_arg1:Number):void{
move(_x, _arg1);
}
protected function checkLivePreview():Boolean{
var className:String;
if (parent == null){
return (false);
};
try {
className = getQualifiedClassName(parent);
} catch(e:Error) {
};
return ((className == "fl.livepreview::LivePreviewParent"));
}
protected function focusOutHandler(_arg1:FocusEvent):void{
if (isOurFocus((_arg1.target as DisplayObject))){
drawFocus(false);
isFocused = false;
};
}
public function set mouseFocusEnabled(_arg1:Boolean):void{
_mouseFocusEnabled = _arg1;
}
public function getFocus():InteractiveObject{
if (stage){
return (stage.focus);
};
return (null);
}
protected function validate():void{
invalidHash = {};
}
override public function get height():Number{
return (_height);
}
public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{
invalidHash[_arg1] = true;
if (_arg2){
this.callLater(draw);
};
}
public function get enabled():Boolean{
return (_enabled);
}
protected function getScaleX():Number{
return (super.scaleX);
}
protected function getScaleY():Number{
return (super.scaleY);
}
public function get focusEnabled():Boolean{
return (_focusEnabled);
}
protected function afterComponentParameters():void{
}
protected function draw():void{
if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){
if (((isFocused) && (focusManager.showFocusIndicator))){
drawFocus(true);
};
};
validate();
}
protected function configUI():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
isLivePreview = checkLivePreview();
_local1 = rotation;
rotation = 0;
_local2 = super.width;
_local3 = super.height;
var _local4 = 1;
super.scaleY = _local4;
super.scaleX = _local4;
setSize(_local2, _local3);
move(super.x, super.y);
rotation = _local1;
startWidth = _local2;
startHeight = _local3;
if (numChildren > 0){
removeChildAt(0);
};
}
protected function setScaleX(_arg1:Number):void{
super.scaleX = _arg1;
}
protected function setScaleY(_arg1:Number):void{
super.scaleY = _arg1;
}
private function initializeFocusManager():void{
if (stage == null){
addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true);
} else {
createFocusManager();
};
}
public function set focusManager(_arg1:IFocusManager):void{
UIComponent.focusManagers[this] = _arg1;
}
public function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
protected function isInvalid(_arg1:String, ... _args):Boolean{
if (((invalidHash[_arg1]) || (invalidHash[InvalidationType.ALL]))){
return (true);
};
while (_args.length > 0) {
if (invalidHash[_args.pop()]){
return (true);
};
};
return (false);
}
public function setSize(_arg1:Number, _arg2:Number):void{
_width = _arg1;
_height = _arg2;
invalidate(InvalidationType.SIZE);
dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false));
}
override public function set width(_arg1:Number):void{
if (_width == _arg1){
return;
};
setSize(_arg1, height);
}
public function setFocus():void{
if (stage){
stage.focus = this;
};
}
protected function initializeAccessibility():void{
if (UIComponent.createAccessibilityImplementation != null){
UIComponent.createAccessibilityImplementation(this);
};
}
public function get focusManager():IFocusManager{
var _local1:DisplayObject;
_local1 = this;
while (_local1) {
if (UIComponent.focusManagers[_local1] != null){
return (IFocusManager(UIComponent.focusManagers[_local1]));
};
_local1 = _local1.parent;
};
return (null);
}
override public function get width():Number{
return (_width);
}
public function move(_arg1:Number, _arg2:Number):void{
_x = _arg1;
_y = _arg2;
super.x = Math.round(_arg1);
super.y = Math.round(_arg2);
dispatchEvent(new ComponentEvent(ComponentEvent.MOVE));
}
public function validateNow():void{
invalidate(InvalidationType.ALL, false);
draw();
}
public function getStyle(_arg1:String):Object{
return (instanceStyles[_arg1]);
}
public static function getStyleDefinition():Object{
return (defaultStyles);
}
public static function mergeStyles(... _args):Object{
var _local2:Object;
var _local3:uint;
var _local4:uint;
var _local5:Object;
var _local6:String;
_local2 = {};
_local3 = _args.length;
_local4 = 0;
while (_local4 < _local3) {
_local5 = _args[_local4];
for (_local6 in _local5) {
if (_local2[_local6] != null){
} else {
_local2[_local6] = _args[_local4][_local6];
};
};
_local4++;
};
return (_local2);
}
}
}//package fl.core
Section 15
//ComponentEvent (fl.events.ComponentEvent)
package fl.events {
import flash.events.*;
public class ComponentEvent extends Event {
public static const HIDE:String = "hide";
public static const BUTTON_DOWN:String = "buttonDown";
public static const MOVE:String = "move";
public static const RESIZE:String = "resize";
public static const ENTER:String = "enter";
public static const LABEL_CHANGE:String = "labelChange";
public static const SHOW:String = "show";
public function ComponentEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
override public function toString():String{
return (formatToString("ComponentEvent", "type", "bubbles", "cancelable"));
}
override public function clone():Event{
return (new ComponentEvent(type, bubbles, cancelable));
}
}
}//package fl.events
Section 16
//ScrollEvent (fl.events.ScrollEvent)
package fl.events {
import flash.events.*;
public class ScrollEvent extends Event {
private var _position:Number;
private var _direction:String;
private var _delta:Number;
public static const SCROLL:String = "scroll";
public function ScrollEvent(_arg1:String, _arg2:Number, _arg3:Number){
super(ScrollEvent.SCROLL, false, false);
_direction = _arg1;
_delta = _arg2;
_position = _arg3;
}
override public function clone():Event{
return (new ScrollEvent(_direction, _delta, _position));
}
public function get position():Number{
return (_position);
}
override public function toString():String{
return (formatToString("ScrollEvent", "type", "bubbles", "cancelable", "direction", "delta", "position"));
}
public function get delta():Number{
return (_delta);
}
public function get direction():String{
return (_direction);
}
}
}//package fl.events
Section 17
//FocusManager (fl.managers.FocusManager)
package fl.managers {
import fl.controls.*;
import flash.display.*;
import fl.core.*;
import flash.events.*;
import flash.utils.*;
import flash.text.*;
import flash.ui.*;
public class FocusManager implements IFocusManager {
private var focusableObjects:Dictionary;
private var _showFocusIndicator:Boolean;// = true
private var defButton:Button;
private var focusableCandidates:Array;
private var _form:DisplayObjectContainer;
private var _defaultButtonEnabled:Boolean;// = true
private var activated:Boolean;// = false
private var _defaultButton:Button;
private var calculateCandidates:Boolean;// = true
private var lastFocus:InteractiveObject;
private var lastAction:String;
public function FocusManager(_arg1:DisplayObjectContainer){
activated = false;
calculateCandidates = true;
_showFocusIndicator = true;
_defaultButtonEnabled = true;
super();
focusableObjects = new Dictionary(true);
if (_arg1 != null){
_form = _arg1;
addFocusables(DisplayObject(_arg1));
_arg1.addEventListener(Event.ADDED, addedHandler);
_arg1.addEventListener(Event.REMOVED, removedHandler);
activate();
};
}
public function get showFocusIndicator():Boolean{
return (_showFocusIndicator);
}
private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{
var _local5:int;
var _local6:int;
var _local7:DisplayObject;
var _local8:IFocusManagerGroup;
var _local9:int;
var _local10:DisplayObject;
var _local11:IFocusManagerGroup;
_local5 = focusableCandidates.length;
_local6 = _arg1;
while (true) {
if (_arg2){
_arg1--;
} else {
_arg1++;
};
if (_arg3){
if (((_arg2) && ((_arg1 < 0)))){
break;
};
if (((!(_arg2)) && ((_arg1 == _local5)))){
break;
};
} else {
_arg1 = ((_arg1 + _local5) % _local5);
if (_local6 == _arg1){
break;
};
};
if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){
_local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1]));
if ((_local7 is IFocusManagerGroup)){
_local8 = IFocusManagerGroup(_local7);
_local9 = 0;
while (_local9 < focusableCandidates.length) {
_local10 = focusableCandidates[_local9];
if ((_local10 is IFocusManagerGroup)){
_local11 = IFocusManagerGroup(_local10);
if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){
_arg1 = _local9;
break;
};
};
_local9++;
};
};
return (_arg1);
};
};
return (_arg1);
}
public function set form(_arg1:DisplayObjectContainer):void{
_form = _arg1;
}
private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{
var focusable:IFocusManagerComponent;
var io:InteractiveObject;
var doc:DisplayObjectContainer;
var i:int;
var child:DisplayObject;
var o = _arg1;
var skipTopLevel = _arg2;
if (!skipTopLevel){
if ((o is IFocusManagerComponent)){
focusable = IFocusManagerComponent(o);
if (focusable.focusEnabled){
if (((focusable.tabEnabled) && (isTabVisible(o)))){
focusableObjects[o] = true;
calculateCandidates = true;
};
o.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
};
} else {
if ((o is InteractiveObject)){
io = (o as InteractiveObject);
if (((((io) && (io.tabEnabled))) && ((findFocusManagerComponent(io) == io)))){
focusableObjects[io] = true;
calculateCandidates = true;
};
io.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
};
};
};
if ((o is DisplayObjectContainer)){
doc = DisplayObjectContainer(o);
o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler);
if ((((((doc is Stage)) || ((doc.parent is Stage)))) || (doc.tabChildren))){
i = 0;
while (i < doc.numChildren) {
try {
child = doc.getChildAt(i);
if (child != null){
addFocusables(doc.getChildAt(i));
};
} catch(error:SecurityError) {
};
i = (i + 1);
};
};
};
}
private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{
return (_arg1.getChildIndex(_arg2));
}
private function mouseFocusChangeHandler(_arg1:FocusEvent):void{
if ((_arg1.relatedObject is TextField)){
return;
};
_arg1.preventDefault();
}
private function focusOutHandler(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
_local2 = (_arg1.target as InteractiveObject);
}
private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{
var _local3:IFocusManagerGroup;
if (!isEnabledAndVisible(_arg1)){
return (false);
};
if ((_arg1 is IFocusManagerGroup)){
_local3 = IFocusManagerGroup(_arg1);
if (_arg2 == _local3.groupName){
return (false);
};
};
return (true);
}
public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{
var _local2:InteractiveObject;
_local2 = _arg1;
while (_arg1) {
if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){
return (_arg1);
};
_arg1 = _arg1.parent;
};
return (_local2);
}
private function sortFocusableObjectsTabIndex():void{
var _local1:Object;
var _local2:InteractiveObject;
focusableCandidates = [];
for (_local1 in focusableObjects) {
_local2 = InteractiveObject(_local1);
if (((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))){
focusableCandidates.push(_local2);
};
};
focusableCandidates.sort(sortByTabIndex);
}
private function removeFocusables(_arg1:DisplayObject):void{
var _local2:Object;
var _local3:DisplayObject;
if ((_arg1 is DisplayObjectContainer)){
_arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler);
_arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler);
for (_local2 in focusableObjects) {
_local3 = DisplayObject(_local2);
if (DisplayObjectContainer(_arg1).contains(_local3)){
if (_local3 == lastFocus){
lastFocus = null;
};
_local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
delete focusableObjects[_local2];
calculateCandidates = true;
};
};
};
}
private function addedHandler(_arg1:Event):void{
var _local2:DisplayObject;
_local2 = DisplayObject(_arg1.target);
if (_local2.stage){
addFocusables(DisplayObject(_arg1.target));
};
}
private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{
while (_arg1 != InteractiveObject(form)) {
if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (UIComponent(_arg1).enabled))){
return (_arg1);
};
_arg1 = _arg1.parent;
if (_arg1 == null){
break;
};
};
return (null);
}
private function tabChildrenChangeHandler(_arg1:Event):void{
var _local2:DisplayObjectContainer;
if (_arg1.target != _arg1.currentTarget){
return;
};
calculateCandidates = true;
_local2 = DisplayObjectContainer(_arg1.target);
if (_local2.tabChildren){
addFocusables(_local2, true);
} else {
removeFocusables(_local2);
};
}
public function sendDefaultButtonEvent():void{
defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
}
public function getFocus():InteractiveObject{
var _local1:InteractiveObject;
_local1 = form.stage.focus;
return (findFocusManagerComponent(_local1));
}
private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{
var _local2:DisplayObjectContainer;
var _local3:TextField;
var _local4:SimpleButton;
_local2 = DisplayObject(form).parent;
while (_arg1 != _local2) {
if ((_arg1 is UIComponent)){
if (!UIComponent(_arg1).enabled){
return (false);
};
} else {
if ((_arg1 is TextField)){
_local3 = TextField(_arg1);
if ((((_local3.type == TextFieldType.DYNAMIC)) || (!(_local3.selectable)))){
return (false);
};
} else {
if ((_arg1 is SimpleButton)){
_local4 = SimpleButton(_arg1);
if (!_local4.enabled){
return (false);
};
};
};
};
if (!_arg1.visible){
return (false);
};
_arg1 = _arg1.parent;
};
return (true);
}
public function set defaultButton(_arg1:Button):void{
var _local2:Button;
_local2 = (_arg1) ? Button(_arg1) : null;
if (_local2 != _defaultButton){
if (_defaultButton){
_defaultButton.emphasized = false;
};
if (defButton){
defButton.emphasized = false;
};
_defaultButton = _local2;
defButton = _local2;
if (_local2){
_local2.emphasized = true;
};
};
}
private function deactivateHandler(_arg1:Event):void{
var _local2:InteractiveObject;
_local2 = InteractiveObject(_arg1.target);
}
public function setFocus(_arg1:InteractiveObject):void{
if ((_arg1 is IFocusManagerComponent)){
IFocusManagerComponent(_arg1).setFocus();
} else {
form.stage.focus = _arg1;
};
}
private function setFocusToNextObject(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
if (!hasFocusableObjects()){
return;
};
_local2 = getNextFocusManagerComponent(_arg1.shiftKey);
if (_local2){
setFocus(_local2);
};
}
private function hasFocusableObjects():Boolean{
var _local1:Object;
for (_local1 in focusableObjects) {
return (true);
};
return (false);
}
private function tabIndexChangeHandler(_arg1:Event):void{
calculateCandidates = true;
}
private function sortFocusableObjects():void{
var _local1:Object;
var _local2:InteractiveObject;
focusableCandidates = [];
for (_local1 in focusableObjects) {
_local2 = InteractiveObject(_local1);
if (((((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))) && ((_local2.tabIndex > 0)))){
sortFocusableObjectsTabIndex();
return;
};
focusableCandidates.push(_local2);
};
focusableCandidates.sort(sortByDepth);
}
private function keyFocusChangeHandler(_arg1:FocusEvent):void{
showFocusIndicator = true;
if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){
setFocusToNextObject(_arg1);
_arg1.preventDefault();
};
}
private function getIndexOfFocusedObject(_arg1:DisplayObject):int{
var _local2:int;
var _local3:int;
_local2 = focusableCandidates.length;
_local3 = 0;
_local3 = 0;
while (_local3 < _local2) {
if (focusableCandidates[_local3] == _arg1){
return (_local3);
};
_local3++;
};
return (-1);
}
public function hideFocus():void{
}
private function removedHandler(_arg1:Event):void{
var _local2:int;
var _local3:DisplayObject;
var _local4:InteractiveObject;
_local3 = DisplayObject(_arg1.target);
if ((((_local3 is IFocusManagerComponent)) && ((focusableObjects[_local3] == true)))){
if (_local3 == lastFocus){
IFocusManagerComponent(lastFocus).drawFocus(false);
lastFocus = null;
};
_local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
delete focusableObjects[_local3];
calculateCandidates = true;
} else {
if ((((_local3 is InteractiveObject)) && ((focusableObjects[_local3] == true)))){
_local4 = (_local3 as InteractiveObject);
if (_local4){
if (_local4 == lastFocus){
lastFocus = null;
};
delete focusableObjects[_local4];
calculateCandidates = true;
};
_local3.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler);
};
};
removeFocusables(_local3);
}
private function sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):Number{
var _local3:String;
var _local4:String;
var _local5:int;
var _local6:String;
var _local7:String;
var _local8:String;
var _local9:DisplayObject;
var _local10:DisplayObject;
_local3 = "";
_local4 = "";
_local8 = "0000";
_local9 = DisplayObject(_arg1);
_local10 = DisplayObject(_arg2);
while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) {
_local5 = getChildIndex(_local9.parent, _local9);
_local6 = _local5.toString(16);
if (_local6.length < 4){
_local7 = (_local8.substring(0, (4 - _local6.length)) + _local6);
};
_local3 = (_local7 + _local3);
_local9 = _local9.parent;
};
while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) {
_local5 = getChildIndex(_local10.parent, _local10);
_local6 = _local5.toString(16);
if (_local6.length < 4){
_local7 = (_local8.substring(0, (4 - _local6.length)) + _local6);
};
_local4 = (_local7 + _local4);
_local10 = _local10.parent;
};
return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0);
}
public function get defaultButton():Button{
return (_defaultButton);
}
private function activateHandler(_arg1:Event):void{
var _local2:InteractiveObject;
_local2 = InteractiveObject(_arg1.target);
if (lastFocus){
if ((lastFocus is IFocusManagerComponent)){
IFocusManagerComponent(lastFocus).setFocus();
} else {
form.stage.focus = lastFocus;
};
};
lastAction = "ACTIVATE";
}
public function showFocus():void{
}
public function set defaultButtonEnabled(_arg1:Boolean):void{
_defaultButtonEnabled = _arg1;
}
public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{
var _local2:DisplayObject;
var _local3:String;
var _local4:int;
var _local5:Boolean;
var _local6:int;
var _local7:int;
var _local8:IFocusManagerGroup;
if (!hasFocusableObjects()){
return (null);
};
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
_local2 = form.stage.focus;
_local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2)));
_local3 = "";
if ((_local2 is IFocusManagerGroup)){
_local8 = IFocusManagerGroup(_local2);
_local3 = _local8.groupName;
};
_local4 = getIndexOfFocusedObject(_local2);
_local5 = false;
_local6 = _local4;
if (_local4 == -1){
if (_arg1){
_local4 = focusableCandidates.length;
};
_local5 = true;
};
_local7 = getIndexOfNextObject(_local4, _arg1, _local5, _local3);
return (findFocusManagerComponent(focusableCandidates[_local7]));
}
private function mouseDownHandler(_arg1:MouseEvent):void{
var _local2:InteractiveObject;
if (_arg1.isDefaultPrevented()){
return;
};
_local2 = getTopLevelFocusTarget(InteractiveObject(_arg1.target));
if (!_local2){
return;
};
showFocusIndicator = false;
if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){
setFocus(_local2);
};
lastAction = "MOUSEDOWN";
}
private function isTabVisible(_arg1:DisplayObject):Boolean{
var _local2:DisplayObjectContainer;
_local2 = _arg1.parent;
while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) {
if (!_local2.tabChildren){
return (false);
};
_local2 = _local2.parent;
};
return (true);
}
public function get nextTabIndex():int{
return (0);
}
private function keyDownHandler(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.TAB){
lastAction = "KEY";
if (calculateCandidates){
sortFocusableObjects();
calculateCandidates = false;
};
};
if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){
sendDefaultButtonEvent();
};
}
private function focusInHandler(_arg1:FocusEvent):void{
var _local2:InteractiveObject;
var _local3:Button;
_local2 = InteractiveObject(_arg1.target);
if (form.contains(_local2)){
lastFocus = findFocusManagerComponent(InteractiveObject(_local2));
if ((lastFocus is Button)){
_local3 = Button(lastFocus);
if (defButton){
defButton.emphasized = false;
defButton = _local3;
_local3.emphasized = true;
};
} else {
if (((defButton) && (!((defButton == _defaultButton))))){
defButton.emphasized = false;
defButton = _defaultButton;
_defaultButton.emphasized = true;
};
};
};
}
private function tabEnabledChangeHandler(_arg1:Event):void{
var _local2:InteractiveObject;
var _local3:Boolean;
calculateCandidates = true;
_local2 = InteractiveObject(_arg1.target);
_local3 = (focusableObjects[_local2] == true);
if (_local2.tabEnabled){
if (((!(_local3)) && (isTabVisible(_local2)))){
if (!(_local2 is IFocusManagerComponent)){
_local2.focusRect = false;
};
focusableObjects[_local2] = true;
};
} else {
if (_local3){
delete focusableObjects[_local2];
};
};
}
public function set showFocusIndicator(_arg1:Boolean):void{
_showFocusIndicator = _arg1;
}
public function get form():DisplayObjectContainer{
return (_form);
}
private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{
return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2));
}
public function activate():void{
if (activated){
return;
};
form.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true);
form.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true);
form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true);
form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true);
form.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true);
form.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true);
form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true);
activated = true;
if (lastFocus){
setFocus(lastFocus);
};
}
public function deactivate():void{
form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler);
form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler);
form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true);
form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true);
form.stage.removeEventListener(Event.ACTIVATE, activateHandler);
form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler);
form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true);
activated = false;
}
public function get defaultButtonEnabled():Boolean{
return (_defaultButtonEnabled);
}
}
}//package fl.managers
Section 18
//IFocusManager (fl.managers.IFocusManager)
package fl.managers {
import fl.controls.*;
import flash.display.*;
public interface IFocusManager {
function getFocus():InteractiveObject;
function deactivate():void;
function set defaultButton(_arg1:Button):void;
function set showFocusIndicator(_arg1:Boolean):void;
function get defaultButtonEnabled():Boolean;
function get nextTabIndex():int;
function get defaultButton():Button;
function get showFocusIndicator():Boolean;
function setFocus(_arg1:InteractiveObject):void;
function activate():void;
function showFocus():void;
function set defaultButtonEnabled(_arg1:Boolean):void;
function hideFocus():void;
function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject;
function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject;
}
}//package fl.managers
Section 19
//IFocusManagerComponent (fl.managers.IFocusManagerComponent)
package fl.managers {
public interface IFocusManagerComponent {
function set focusEnabled(_arg1:Boolean):void;
function drawFocus(_arg1:Boolean):void;
function setFocus():void;
function get focusEnabled():Boolean;
function get tabEnabled():Boolean;
function get tabIndex():int;
function get mouseFocusEnabled():Boolean;
}
}//package fl.managers
Section 20
//IFocusManagerGroup (fl.managers.IFocusManagerGroup)
package fl.managers {
public interface IFocusManagerGroup {
function set groupName(_arg1:String):void;
function set selected(_arg1:Boolean):void;
function get groupName():String;
function get selected():Boolean;
}
}//package fl.managers
Section 21
//StyleManager (fl.managers.StyleManager)
package fl.managers {
import fl.core.*;
import flash.utils.*;
import flash.text.*;
public class StyleManager {
private var globalStyles:Object;
private var classToDefaultStylesDict:Dictionary;
private var styleToClassesHash:Object;
private var classToStylesDict:Dictionary;
private var classToInstancesDict:Dictionary;
private static var _instance:StyleManager;
public function StyleManager(){
styleToClassesHash = {};
classToInstancesDict = new Dictionary(true);
classToStylesDict = new Dictionary(true);
classToDefaultStylesDict = new Dictionary(true);
globalStyles = UIComponent.getStyleDefinition();
}
public static function clearComponentStyle(_arg1:Object, _arg2:String):void{
var _local3:Class;
var _local4:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance().classToStylesDict[_local3];
if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){
delete _local4[_arg2];
invalidateComponentStyle(_local3, _arg2);
};
}
private static function getClassDef(_arg1:Object):Class{
var component = _arg1;
if ((component is Class)){
return ((component as Class));
};
try {
return ((getDefinitionByName(getQualifiedClassName(component)) as Class));
} catch(e:Error) {
if ((component is UIComponent)){
try {
return ((component.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(component)) as Class));
} catch(e:Error) {
};
};
};
return (null);
}
public static function clearStyle(_arg1:String):void{
setStyle(_arg1, null);
}
public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Class;
var _local5:Object;
_local4 = getClassDef(_arg1);
_local5 = getInstance().classToStylesDict[_local4];
if (_local5 == null){
_local5 = (getInstance().classToStylesDict[_local4] = {});
};
if (_local5 == _arg3){
return;
};
_local5[_arg2] = _arg3;
invalidateComponentStyle(_local4, _arg2);
}
private static function setSharedStyles(_arg1:UIComponent):void{
var _local2:StyleManager;
var _local3:Class;
var _local4:Object;
var _local5:String;
_local2 = getInstance();
_local3 = getClassDef(_arg1);
_local4 = _local2.classToDefaultStylesDict[_local3];
for (_local5 in _local4) {
_arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5));
};
}
public static function getComponentStyle(_arg1:Object, _arg2:String):Object{
var _local3:Class;
var _local4:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance().classToStylesDict[_local3];
return (((_local4)==null) ? null : _local4[_arg2]);
}
private static function getInstance(){
if (_instance == null){
_instance = new (StyleManager);
};
return (_instance);
}
private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{
var _local3:Dictionary;
var _local4:Object;
var _local5:UIComponent;
_local3 = getInstance().classToInstancesDict[_arg1];
if (_local3 == null){
return;
};
for (_local4 in _local3) {
_local5 = (_local4 as UIComponent);
if (_local5 == null){
} else {
_local5.setSharedStyle(_arg2, getSharedStyle(_local5, _arg2));
};
};
}
private static function invalidateStyle(_arg1:String):void{
var _local2:Dictionary;
var _local3:Object;
_local2 = getInstance().styleToClassesHash[_arg1];
if (_local2 == null){
return;
};
for (_local3 in _local2) {
invalidateComponentStyle(Class(_local3), _arg1);
};
}
public static function registerInstance(_arg1:UIComponent):void{
var inst:StyleManager;
var classDef:Class;
var target:Class;
var defaultStyles:Object;
var styleToClasses:Object;
var n:String;
var instance = _arg1;
inst = getInstance();
classDef = getClassDef(instance);
if (classDef == null){
return;
};
if (inst.classToInstancesDict[classDef] == null){
inst.classToInstancesDict[classDef] = new Dictionary(true);
target = classDef;
while (defaultStyles == null) {
if (target["getStyleDefinition"] != null){
defaultStyles = target["getStyleDefinition"]();
break;
};
try {
target = (instance.loaderInfo.applicationDomain.getDefinition(getQualifiedSuperclassName(target)) as Class);
} catch(err:Error) {
try {
target = (getDefinitionByName(getQualifiedSuperclassName(target)) as Class);
} catch(e:Error) {
defaultStyles = UIComponent.getStyleDefinition();
break;
};
};
};
styleToClasses = inst.styleToClassesHash;
for (n in defaultStyles) {
if (styleToClasses[n] == null){
styleToClasses[n] = new Dictionary(true);
};
styleToClasses[n][classDef] = true;
};
inst.classToDefaultStylesDict[classDef] = defaultStyles;
inst.classToStylesDict[classDef] = {};
};
inst.classToInstancesDict[classDef][instance] = true;
setSharedStyles(instance);
}
public static function getStyle(_arg1:String):Object{
return (getInstance().globalStyles[_arg1]);
}
private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{
var _local3:Class;
var _local4:StyleManager;
var _local5:Object;
_local3 = getClassDef(_arg1);
_local4 = getInstance();
_local5 = _local4.classToStylesDict[_local3][_arg2];
if (_local5 != null){
return (_local5);
};
_local5 = _local4.globalStyles[_arg2];
if (_local5 != null){
return (_local5);
};
return (_local4.classToDefaultStylesDict[_local3][_arg2]);
}
public static function setStyle(_arg1:String, _arg2:Object):void{
var _local3:Object;
_local3 = getInstance().globalStyles;
if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){
return;
};
_local3[_arg1] = _arg2;
invalidateStyle(_arg1);
}
}
}//package fl.managers
Section 22
//gAnimation (gdk.arcade.gAnimation)
package gdk.arcade {
import gdk.arcade.*;
class gAnimation {
public var method:Function;
public var time:Object;
public var totaltime:Number;
public var obj:Object;
function gAnimation(_arg1:Object, _arg2:Number, _arg3:Number, _arg4:Function=null){
obj = _arg1;
totaltime = _arg2;
time = _arg3;
method = _arg4;
}
}
}//package gdk.arcade
Section 23
//gGame (gdk.arcade.gGame)
package gdk.arcade {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.system.*;
import flash.ui.*;
public class gGame extends MovieClip {
public var TIMER:Number;
private var KEY2TRACK:Array;
public var viewH:Number;
public var viewW:Number;
public var UNITS:Array;
private var EVT_QUEUE:Array;
private var ANIMATIONS:Array;
public var GAMEALIVE:Boolean;
private var KEY4EVTDOWN:Array;
public var GAMEPAUSED:Boolean;
private var EVT_TIMER:Number;
public var ZONE:gZone;
public var PLAYER:Object;
private var KEY4EVTUP:Array;
public function gGame(_arg1:Number, _arg2:Number){
viewW = _arg1;
viewH = _arg2;
TIMER = 0;
EVT_TIMER = 0;
EVT_QUEUE = [];
ANIMATIONS = [];
GAMEALIVE = false;
GAMEPAUSED = false;
UNITS = [];
KEY2TRACK = [];
KEY4EVTDOWN = [];
KEY4EVTUP = [];
stage.addEventListener(KeyboardEvent.KEY_DOWN, evtKeyDown);
stage.addEventListener(KeyboardEvent.KEY_UP, evtKeyUp);
addEventListener(Event.ENTER_FRAME, evtEnterFrame);
}
public function destroy(){
GAMEALIVE = false;
ZONE = null;
UNITS = [];
ITEMS = [];
EVT_QUEUE = [];
KEY2TRACK = [];
KEY4EVTDOWN = [];
KEY4EVTUP = [];
ANIMATIONS = [];
onDestroy();
try {
System.gc();
} catch(e:Error) {
};
}
public function evt(_arg1:Number, _arg2:Function, _arg3:Object=null, _arg4:Object=null){
var _local5:gTimedEvent;
var _local6:Number;
var _local7:*;
_local5 = new gTimedEvent((EVT_TIMER + _arg1), _arg2, _arg3, _arg4, false);
_local6 = EVT_QUEUE.length;
_local7 = 0;
while (_local7 < _local6) {
if (_local5.t < EVT_QUEUE[_local7].t){
EVT_QUEUE.splice(_local7, 0, _local5);
return (_local5);
};
_local7++;
};
EVT_QUEUE.push(_local5);
return (_local5);
}
public function resumePlay(){
var _local1:*;
if (!GAMEPAUSED){
return;
};
GAMEPAUSED = false;
for (_local1 in UNITS) {
if (UNITS[_local1].LOADED){
UNITS[_local1].resumePlay();
};
};
}
public function isKeyDown(_arg1:uint):Boolean{
var _local2:*;
for (_local2 in KEY2TRACK) {
if ((((KEY2TRACK[_local2].keycode == _arg1)) && (KEY2TRACK[_local2].isdown))){
return (true);
};
};
return (false);
}
protected function onDestroy(){
}
public function getUniqueID():Number{
return (gGame.UNIQUEIDCOUNTER++);
}
public function trackKey(_arg1:uint){
KEY2TRACK.push({keycode:_arg1, isdown:false});
}
public function setZone(_arg1:gZone){
trace(("gGame->setZone : " + _arg1));
ZONE = _arg1;
}
public function hitDetection(_arg1:Point, _arg2:Number):Boolean{
var _local3:gUnit;
var _local4:Number;
_local4 = 0;
while (_local4 < UNITS.length) {
_local3 = UNITS[_local4];
if (_local3.hitDetection(_arg1, _arg2)){
return (true);
};
_local4++;
};
return (false);
}
public function evtKeyDown(_arg1:KeyboardEvent){
var _local2:*;
for (_local2 in KEY2TRACK) {
if (KEY2TRACK[_local2].keycode == _arg1.keyCode){
KEY2TRACK[_local2].isdown = true;
break;
};
};
for (_local2 in KEY4EVTDOWN) {
if (KEY4EVTDOWN[_local2].keycode == _arg1.keyCode){
KEY4EVTDOWN[_local2].handler.call(KEY4EVTDOWN[_local2].obj, _arg1);
break;
};
};
}
public function evtMouseDown(_arg1:Event=null){
if (PLAYER){
PLAYER.evtMouseDown(mouseX, mouseY);
};
}
public function keyDownHandler(_arg1:uint, _arg2:Function, _arg3:Object){
KEY4EVTDOWN.push({keycode:_arg1, handler:_arg2, obj:_arg3});
}
public function evtMouseOut(_arg1:Event=null){
}
public function pausePlay(){
var _local1:*;
if (GAMEPAUSED){
return;
};
GAMEPAUSED = true;
for (_local1 in UNITS) {
if (UNITS[_local1].LOADED){
UNITS[_local1].pausePlay();
};
};
}
public function animation(_arg1:Object, _arg2:Number, _arg3:Function=null){
ANIMATIONS.push(new gAnimation(_arg1, _arg2, 0, _arg3));
}
public function hideMouse(){
Mouse.hide();
}
public function keyUpHandler(_arg1:uint, _arg2:Function, _arg3:Object){
KEY4EVTUP.push({keycode:_arg1, handler:_arg2, obj:_arg3});
}
protected function nextState(){
}
public function evtKeyUp(_arg1:KeyboardEvent){
var _local2:*;
for (_local2 in KEY2TRACK) {
if (KEY2TRACK[_local2].keycode == _arg1.keyCode){
KEY2TRACK[_local2].isdown = false;
break;
};
};
}
public function unit(_arg1:MovieClip){
UNITS.push(_arg1);
}
public function showMouse(){
Mouse.show();
}
public function evtMouseRollOut(_arg1:Event=null){
}
public function eventQueue(){
var _local1:gTimedEvent;
var _local2:Number;
var _local3:Array;
var _local4:Number;
var _local5:Number;
EVT_TIMER++;
_local2 = 0;
_local3 = [];
_local4 = EVT_QUEUE.length;
_local5 = 0;
while (_local5 < _local4) {
_local1 = EVT_QUEUE[_local5];
if (_local1.cancel){
_local2++;
} else {
if (EVT_TIMER >= _local1.t){
_local3.push(_local1);
_local2++;
} else {
break;
};
};
_local5++;
};
EVT_QUEUE.splice(0, _local2);
for (_local5 in _local3) {
_local1 = _local3[_local5];
_local1.method.call(_local1.obj, _local1.data);
};
}
public function ready(){
var _local1:gUnit;
GAMEALIVE = true;
GAMEPAUSED = false;
for each (_local1 in UNITS) {
_local1.init();
};
glo.bal.SCRIPT.ready();
evt((10 * 24), cleanUp, this);
}
public function anyActiveUnit():Boolean{
var _local1:Number;
var _local2:gUnit;
for (_local1 in UNITS) {
_local2 = UNITS[_local1];
if (((_local2.ATTACKING) && (_local2.ALIVE))){
return (true);
};
};
return (false);
}
public function evtMouseUp(_arg1:Event=null){
if (PLAYER){
PLAYER.evtMouseUp(mouseX, mouseY);
};
}
public function createZone(_arg1:gZone){
ZONE = _arg1;
ZONES.push(ZONE);
ZONE.loadWorld(this);
ZONE.loadUnits(this);
}
public function evtEnterFrame(_arg1:Event){
var _local2:*;
var _local3:Number;
var _local4:Array;
var _local5:gAnimation;
if (!GAMEALIVE){
return;
};
if (GAMEPAUSED){
return;
};
TIMER++;
eventQueue();
if (ANIMATIONS.length > 0){
_local4 = [];
for (_local2 in ANIMATIONS) {
_local5 = ANIMATIONS[_local2];
_local5.time++;
if (_local5.method == null){
_local5.obj.animate(_local5.time, _local5.totaltime);
} else {
_local5.method.call(_local5.obj, _local5.time, _local5.totaltime);
};
if (_local5.time < _local5.totaltime){
_local4.push(_local5);
};
};
ANIMATIONS = _local4;
};
PLAYER.nextState(mouseX, mouseY);
this.nextState();
}
public function cleanUp(_arg1:Object){
var _evt = _arg1;
try {
System.gc();
} catch(e) {
};
evt((10 * 24), cleanUp, this);
}
public function evtMouseWheel(_arg1:Event=null){
}
}
}//package gdk.arcade
Section 24
//gTimedEvent (gdk.arcade.gTimedEvent)
package gdk.arcade {
import gdk.arcade.*;
class gTimedEvent {
public var method:Function;
public var data:Object;
public var t:Number;
public var obj:Object;
public var cancel:Boolean;
function gTimedEvent(_arg1:Number, _arg2:Function, _arg3:Object, _arg4:Object=null, _arg5:Boolean=false){
t = _arg1;
method = _arg2;
obj = _arg3;
data = _arg4;
cancel = _arg5;
}
}
}//package gdk.arcade
Section 25
//gUnit (gdk.arcade.gUnit)
package gdk.arcade {
import flash.display.*;
public class gUnit extends MovieClip {
public var ZONE:gZone;
public var ALIVE:Boolean;
public var GAME:gGame;
public function gUnit(){
ALIVE = false;
}
public function resumePlay(){
}
public function destroy(){
ALIVE = false;
GAME = null;
ZONE = null;
}
public function init(){
ALIVE = true;
GAME = glo.bal.GAME;
ZONE = GAME.ZONE;
}
public function clearTween(_arg1:Number, _arg2:Number){
}
public function damageSuffered(_arg1:Number){
}
public function nextState(){
}
public function clearUnit(_arg1:Number){
}
public function pausePlay(){
}
final public function death(){
if (!ALIVE){
return;
};
ALIVE = false;
onDeath();
}
public function onDeath(){
}
}
}//package gdk.arcade
Section 26
//gZone (gdk.arcade.gZone)
package gdk.arcade {
import flash.display.*;
public class gZone extends MovieClip {
public var ID:Number;
public var TITLE:String;
public var GAME:gGame;
public function gZone(_arg1:Number, _arg2:String){
GAME = glo.bal.GAME;
ID = _arg1;
TITLE = _arg2;
}
public function loadUnits(){
}
public function loadWorld(){
}
public function ready(){
}
}
}//package gdk.arcade
Section 27
//MochiAd (mochi.as3.MochiAd)
package mochi.as3 {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class MochiAd {
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function showClickAwayAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_timeout:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var sendHostProgress:Boolean;
var options = _arg1;
DEFAULTS = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{
}, ad_finished:function ():void{
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
sendHostProgress = false;
mc.regContLC = function (_arg1:String):void{
mc._containerLCName = _arg1;
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Number;
var _local3:Boolean;
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
return;
};
_local1 = this.parent._mochiad_ctr;
_local2 = (getTimer() - this.started);
_local3 = false;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
_local3 = true;
chk.started = getTimer();
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (this.root == null){
_local3 = true;
};
if (_local3){
delete this.onEnterFrame;
};
};
doOnEnterFrame(chk);
}
public static function _isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function _allowDomains(_arg1:String):String{
var _local2:String;
_local2 = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType == "application"){
return (_local2);
};
Security.allowDomain("*");
Security.allowDomain(_local2);
Security.allowInsecureDomain("*");
Security.allowInsecureDomain(_local2);
return (_local2);
}
public static function unload(_arg1:Object):Boolean{
if (((_arg1.clip) && (_arg1.clip._mochiad))){
_arg1 = _arg1.clip;
};
if (_arg1.origFrameRate != undefined){
_arg1.stage.frameRate = _arg1.origFrameRate;
};
if (!_arg1._mochiad){
return (false);
};
if (_arg1._mochiad._containerLCName != undefined){
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"});
};
if (_arg1._mochiad.onUnload){
_arg1._mochiad.onUnload();
};
delete _arg1._mochiad_loaded;
delete _arg1._mochiad;
return (true);
}
public static function showInterLevelAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_msec:Number;
var ad_timeout:Number;
var fadeout_time:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var options = _arg1;
DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
ad_msec = 11000;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
_local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object;
_local2 = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = (_arg1 - 250);
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Number;
var _local3:Boolean;
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
_local1 = this.parent._mochiad_ctr;
_local2 = (getTimer() - this.started);
_local3 = false;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (_local2 > chk.ad_msec){
_local3 = true;
};
if (_local3){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function _parseOptions(_arg1:Object, _arg2:Object):Object{
var _local3:Object;
var _local4:String;
var _local5:Array;
var _local6:Number;
var _local7:Array;
_local3 = {};
for (_local4 in _arg2) {
_local3[_local4] = _arg2[_local4];
};
if (_arg1){
for (_local4 in _arg1) {
_local3[_local4] = _arg1[_local4];
};
};
if (_local3.clip == undefined){
throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite."));
};
_arg1 = _local3.clip.loaderInfo.parameters.mochiad_options;
if (_arg1){
_local5 = _arg1.split("&");
_local6 = 0;
while (_local6 < _local5.length) {
_local7 = _local5[_local6].split("=");
_local3[unescape(_local7[0])] = unescape(_local7[1]);
_local6++;
};
};
if (_local3.id == "test"){
trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!");
};
return (_local3);
}
public static function _cleanup(_arg1:Object):void{
var idx:Number;
var k:String;
var lc:LocalConnection;
var f:Function;
var mc = _arg1;
if (("lc" in mc)){
lc = mc.lc;
f = function ():void{
try {
lc.client = null;
lc.close();
} catch(e:Error) {
};
};
setTimeout(f, 0);
};
idx = DisplayObjectContainer(mc).numChildren;
while (idx > 0) {
idx = (idx - 1);
DisplayObjectContainer(mc).removeChildAt(idx);
};
for (k in mc) {
delete mc[k];
};
}
public static function load(_arg1:Object):MovieClip{
var DEFAULTS:Object;
var clip:Object;
var depth:Number;
var mc:MovieClip;
var wh:Array;
var lv:URLVariables;
var k:String;
var server:String;
var hostname:String;
var lc:LocalConnection;
var name:String;
var loader:Loader;
var g:Function;
var req:URLRequest;
var v:Object;
var options = _arg1;
DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = MochiAd._parseOptions(options, DEFAULTS);
options.swfv = 9;
options.mav = MochiAd.getVersion();
clip = options.clip;
if (!MochiAd._isNetworkAvailable()){
return (null);
};
try {
if (clip._mochiad_loaded){
return (null);
};
} catch(e:Error) {
throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
depth = options.depth;
delete options.depth;
mc = createEmptyMovieClip(clip, "_mochiad", depth);
wh = MochiAd._getRes(options, clip);
options.res = ((wh[0] + "x") + wh[1]);
options.server = (options.server + options.id);
delete options.id;
clip._mochiad_loaded = true;
if (clip.loaderInfo.loaderURL.indexOf("http") == 0){
options.as3_swf = clip.loaderInfo.loaderURL;
} else {
trace("[MochiAd] NOTE: Security Sandbox Violation errors below are normal");
};
lv = new URLVariables();
for (k in options) {
v = options[k];
if (!(v is Function)){
lv[k] = v;
};
};
server = lv.server;
delete lv.server;
hostname = _allowDomains(server);
lc = new LocalConnection();
lc.client = mc;
name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_");
lc.allowDomain("*", "localhost");
lc.allowInsecureDomain("*", "localhost");
lc.connect(name);
mc.lc = lc;
mc.lcName = name;
lv.lc = name;
lv.st = getTimer();
loader = new Loader();
g = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
MochiAd.unload(clip);
};
loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g);
req = new URLRequest(((server + ".swf?cacheBust=") + new Date().getTime()));
req.contentType = "application/x-www-form-urlencoded";
req.method = URLRequestMethod.POST;
req.data = lv;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:IOErrorEvent):void{
trace("[MochiAds] Blocked URL");
});
loader.load(req);
mc.addChild(loader);
mc._mochiad_ctr = loader;
return (mc);
}
public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{
var _local4:Array;
var _local5:Number;
_local4 = _arg2.split(".");
_local5 = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
if (typeof(_arg1[_local4[_local5]]) == "function"){
return (_arg1[_local4[_local5]].apply(_arg1, _arg3));
};
return (undefined);
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{
var _local4:MovieClip;
_local4 = new MovieClip();
if (((false) && (_arg3))){
_arg1.addChildAt(_local4, _arg3);
} else {
_arg1.addChild(_local4);
};
_arg1[_arg2] = _local4;
_local4["_name"] = _arg2;
return (_local4);
}
public static function _getRes(_arg1:Object, _arg2:Object):Array{
var _local3:Object;
var _local4:Number;
var _local5:Number;
var _local6:Array;
_local3 = _arg2.getBounds(_arg2.root);
_local4 = 0;
_local5 = 0;
if (typeof(_arg1.res) != "undefined"){
_local6 = _arg1.res.split("x");
_local4 = parseFloat(_local6[0]);
_local5 = parseFloat(_local6[1]);
} else {
_local4 = (_local3.xMax - _local3.xMin);
_local5 = (_local3.yMax - _local3.yMin);
};
if ((((_local4 == 0)) || ((_local5 == 0)))){
_local4 = _arg2.stage.stageWidth;
_local5 = _arg2.stage.stageHeight;
};
return ([_local4, _local5]);
}
public static function adShowing(_arg1:Object):void{
_arg1.origFrameRate = _arg1.stage.frameRate;
_arg1.stage.frameRate = 30;
}
public static function getValue(_arg1:Object, _arg2:String):Object{
var _local3:Array;
var _local4:Number;
_local3 = _arg2.split(".");
_local4 = 0;
while (_local4 < (_local3.length - 1)) {
if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local3[_local4]];
_local4++;
};
return (_arg1[_local3[_local4]]);
}
public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{
var _local4:Object;
var _local5:Object;
switch (_arg3.id){
case "setValue":
MochiAd.setValue(_arg1, _arg3.objectName, _arg3.value);
break;
case "getValue":
_local4 = MochiAd.getValue(_arg1, _arg3.objectName);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4);
break;
case "runMethod":
_local5 = MochiAd.runMethod(_arg1, _arg3.method, _arg3.args);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5);
break;
default:
trace(("[mochiads rpc] unknown rpc id: " + _arg3.id));
};
}
public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Array;
var _local5:Number;
_local4 = _arg2.split(".");
_local5 = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return;
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
_arg1[_local4[_local5]] = _arg3;
}
public static function showPreGameAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_msec:Number;
var ad_timeout:Number;
var fadeout_time:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var bar:MovieClip;
var bar_w:Number;
var bar_color:Number;
var bar_background:Number;
var bar_outline:Number;
var backing_mc:MovieClip;
var backing:Object;
var inside_mc:MovieClip;
var inside:Object;
var outline_mc:MovieClip;
var outline:Object;
var complete:Boolean;
var unloaded:Boolean;
var progress:Number;
var f:Function;
var sendHostProgress:Boolean;
var fn:Function;
var r:MovieClip;
var options = _arg1;
DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}, ad_progress:function (_arg1:Number):void{
}, progress_override:function (_arg1:Object):Number{
return (NaN);
}, bar_offset:0};
options = MochiAd._parseOptions(options, DEFAULTS);
if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){
options.ad_started();
fn = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
return;
};
clip = options.clip;
ad_msec = 11000;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
var fn:Function;
MochiAd._cleanup(mc);
fn = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.x = (w * -0.5);
chk.y = (h * -0.5);
bar = createEmptyMovieClip(chk, "_mochiad_bar", 4);
if (options.no_progress_bar){
bar.visible = false;
delete options.no_progress_bar;
} else {
bar.x = (10 + options.bar_offset);
bar.y = (h - 20);
};
bar_w = ((w - bar.x) - 10);
bar_color = options.color;
delete options.color;
bar_background = options.background;
delete options.background;
bar_outline = options.outline;
delete options.outline;
backing_mc = createEmptyMovieClip(bar, "_outline", 1);
backing = backing_mc.graphics;
backing.beginFill(bar_background);
backing.moveTo(0, 0);
backing.lineTo(bar_w, 0);
backing.lineTo(bar_w, 10);
backing.lineTo(0, 10);
backing.lineTo(0, 0);
backing.endFill();
inside_mc = createEmptyMovieClip(bar, "_inside", 2);
inside = inside_mc.graphics;
inside.beginFill(bar_color);
inside.moveTo(0, 0);
inside.lineTo(bar_w, 0);
inside.lineTo(bar_w, 10);
inside.lineTo(0, 10);
inside.lineTo(0, 0);
inside.endFill();
inside_mc.scaleX = 0;
outline_mc = createEmptyMovieClip(bar, "_outline", 3);
outline = outline_mc.graphics;
outline.lineStyle(0, bar_outline, 100);
outline.moveTo(0, 0);
outline.lineTo(bar_w, 0);
outline.lineTo(bar_w, 10);
outline.lineTo(0, 10);
outline.lineTo(0, 0);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number;
_local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
complete = false;
unloaded = false;
progress = Math.min(1, options.progress_override(clip));
f = function (_arg1:Event):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
complete = true;
if (unloaded){
MochiAd.unload(clip);
};
};
if (!isNaN(progress)){
complete = (progress == 1);
} else {
if (clip.loaderInfo.bytesLoaded == clip.loaderInfo.bytesTotal){
complete = true;
} else {
if ((clip.root is MovieClip)){
r = (clip.root as MovieClip);
if (r.framesLoaded >= r.totalFrames){
complete = true;
} else {
clip.loaderInfo.addEventListener(Event.COMPLETE, f);
};
} else {
clip.loaderInfo.addEventListener(Event.COMPLETE, f);
};
};
};
mc.unloadAd = function ():void{
unloaded = true;
if (complete){
MochiAd.unload(clip);
};
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object;
_local2 = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = _arg1;
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
mc.rpcTestFn = function (_arg1:String):Object{
trace(("[MOCHIAD rpcTestFn] " + _arg1));
return (_arg1);
};
mc.regContLC = function (_arg1:String):void{
mc._containerLCName = _arg1;
};
sendHostProgress = false;
mc.sendHostLoadProgress = function (_arg1:String):void{
sendHostProgress = true;
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Object;
var _local3:Number;
var _local4:Boolean;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Object;
var _local11:Number;
var _local12:Number;
if (((!(this.parent)) || (!(this.parent.parent)))){
delete this["onEnterFrame"];
return;
};
_local1 = this.parent.parent.root;
_local2 = this.parent._mochiad_ctr;
_local3 = (getTimer() - this.started);
_local4 = false;
_local5 = _local1.loaderInfo.bytesTotal;
_local6 = _local1.loaderInfo.bytesLoaded;
_local7 = Math.min(1, options.progress_override(_local1));
if (_local7 == 1){
complete = true;
};
if (complete){
_local6 = Math.max(1, _local6);
_local5 = _local6;
};
_local8 = ((100 * _local6) / _local5);
if (!isNaN(_local7)){
_local8 = (100 * _local7);
};
_local9 = ((100 * _local3) / chk.ad_msec);
_local10 = this._mochiad_bar._inside;
_local11 = Math.min(100, Math.min(((_local8) || (0)), _local9));
_local11 = Math.max(this.last_pcnt, _local11);
this.last_pcnt = _local11;
_local10.scaleX = (_local11 * 0.01);
options.ad_progress(_local11);
if (sendHostProgress){
clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local8});
if (_local8 >= 100){
sendHostProgress = false;
};
};
if (!chk.showing){
_local12 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local12 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if ((((_local3 > chk.ad_timeout)) && ((_local8 == 100)))){
options.ad_failed();
_local4 = true;
};
};
};
if (_local3 > chk.ad_msec){
_local4 = true;
};
if (((complete) && (_local4))){
if (unloaded){
MochiAd.unload(_local1);
} else {
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
};
};
};
};
doOnEnterFrame(chk);
}
public static function showPreloaderAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0");
MochiAd.showPreGameAd(_arg1);
}
public static function showTimedAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0");
MochiAd.showInterLevelAd(_arg1);
}
public static function doOnEnterFrame(_arg1:MovieClip):void{
var f:Function;
var mc = _arg1;
f = function (_arg1:Object):void{
if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){
mc.onEnterFrame();
} else {
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
};
mc.addEventListener(Event.ENTER_FRAME, f);
}
}
}//package mochi.as3
Section 28
//MochiCoins (mochi.as3.MochiCoins)
package mochi.as3 {
public class MochiCoins {
public static const STORE_HIDE:String = "StoreHide";
public static const LOGGED_IN:String = "LoggedIn";
public static const STORE_ITEMS:String = "StoreItems";
public static const NO_USER:String = "NoUser";
public static const PROPERTIES_SIZE:String = "PropertiesSize";
public static const ITEM_NEW:String = "ItemNew";
public static const USER_INFO:String = "UserInfo";
public static const IO_ERROR:String = "IOError";
public static const ITEM_OWNED:String = "ItemOwned";
public static const PROPERTIES_SAVED:String = "PropertySaved";
public static const WIDGET_LOADED:String = "WidgetLoaded";
public static const ERROR:String = "Error";
public static const LOGGED_OUT:String = "LoggedOut";
public static const PROFILE_SHOW:String = "ProfileShow";
public static const LOGIN_HIDE:String = "LoginHide";
public static const LOGIN_SHOW:String = "LoginShow";
public static const STORE_SHOW:String = "StoreShow";
public static const PROFILE_HIDE:String = "ProfileHide";
private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher();
public static function showItem(_arg1:Object=null):void{
if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){
trace("ERROR: showItem call must pass an Object with an item key");
return;
};
MochiServices.bringToTop();
MochiServices.send("coins_showItem", {options:_arg1}, null, null);
}
public static function saveUserProperties(_arg1:Object):void{
MochiServices.send("coins_saveUserProperties", _arg1);
}
public static function triggerEvent(_arg1:String, _arg2:Object):void{
_dispatcher.triggerEvent(_arg1, _arg2);
}
public static function showLoginWidget(_arg1:Object=null):void{
MochiServices.setContainer();
MochiServices.bringToTop();
MochiServices.send("coins_showLoginWidget", {options:_arg1});
}
public static function getStoreItems():void{
MochiServices.send("coins_getStoreItems");
}
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function showStore(_arg1:Object=null):void{
MochiServices.bringToTop();
MochiServices.send("coins_showStore", {options:_arg1}, null, null);
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
public static function getUserInfo():void{
MochiServices.send("coins_getUserInfo");
}
public static function hideLoginWidget():void{
MochiServices.send("coins_hideLoginWidget");
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.removeEventListener(_arg1, _arg2);
}
public static function showVideo(_arg1:Object=null):void{
if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){
trace("ERROR: showVideo call must pass an Object with an item key");
return;
};
MochiServices.bringToTop();
MochiServices.send("coins_showVideo", {options:_arg1}, null, null);
}
}
}//package mochi.as3
Section 29
//MochiEventDispatcher (mochi.as3.MochiEventDispatcher)
package mochi.as3 {
public class MochiEventDispatcher {
private var eventTable:Object;
public function MochiEventDispatcher():void{
eventTable = {};
}
public function triggerEvent(_arg1:String, _arg2:Object):void{
var _local3:Object;
if (eventTable[_arg1] == undefined){
return;
};
for (_local3 in eventTable[_arg1]) {
var _local6 = eventTable[_arg1];
_local6[_local3](_arg2);
};
}
public function removeEventListener(_arg1:String, _arg2:Function):void{
var _local3:Object;
if (eventTable[_arg1] == undefined){
eventTable[_arg1] = [];
return;
};
for (_local3 in eventTable[_arg1]) {
if (eventTable[_arg1][_local3] != _arg2){
} else {
eventTable[_arg1].splice(Number(_local3), 1);
};
};
}
public function addEventListener(_arg1:String, _arg2:Function):void{
removeEventListener(_arg1, _arg2);
eventTable[_arg1].push(_arg2);
}
}
}//package mochi.as3
Section 30
//MochiEvents (mochi.as3.MochiEvents)
package mochi.as3 {
import flash.display.*;
public class MochiEvents {
public static const ALIGN_BOTTOM_LEFT:String = "ALIGN_BL";
public static const FORMAT_LONG:String = "LongForm";
public static const ALIGN_BOTTOM:String = "ALIGN_B";
public static const ACHIEVEMENT_RECEIVED:String = "AchievementReceived";
public static const FORMAT_SHORT:String = "ShortForm";
public static const ALIGN_TOP_RIGHT:String = "ALIGN_TR";
public static const ALIGN_BOTTOM_RIGHT:String = "ALIGN_BR";
public static const ALIGN_TOP:String = "ALIGN_T";
public static const ALIGN_LEFT:String = "ALIGN_L";
public static const ALIGN_RIGHT:String = "ALIGN_R";
public static const ALIGN_TOP_LEFT:String = "ALIGN_TL";
public static const ALIGN_CENTER:String = "ALIGN_C";
private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher();
private static var gameStart:Number;
private static var levelStart:Number;
public static function addEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.removeEventListener(_arg1, _arg2);
}
public static function startSession(_arg1:String):void{
MochiServices.send("events_beginSession", {achievementID:_arg1}, null, null);
}
public static function triggerEvent(_arg1:String, _arg2:Object):void{
_dispatcher.triggerEvent(_arg1, _arg2);
}
public static function setNotifications(_arg1:MovieClip, _arg2:Object):void{
var _local3:Object;
var _local4:Object;
_local3 = {};
for (_local4 in _arg2) {
_local3[_local4] = _arg2[_local4];
};
_local3.clip = _arg1;
MochiServices.send("events_setNotifications", _local3, null, null);
}
public static function endGame():void{
var _local1:Number;
_local1 = (new Date().time - gameStart);
trigger("end_game", {time:_local1});
}
public static function startGame():void{
gameStart = new Date().time;
trigger("start_game");
}
public static function trigger(_arg1:String, _arg2:Object=null):void{
if (_arg2 == null){
_arg2 = {};
} else {
if (_arg2["kind"] != undefined){
trace("WARNING: optional arguements package contains key 'id', it will be overwritten");
_arg2["kind"] = _arg1;
};
};
MochiServices.send("events_triggerEvent", {eventObject:_arg2}, null, null);
}
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function startLevel():void{
levelStart = new Date().time;
trigger("start_level");
}
public static function endLevel():void{
var _local1:Number;
_local1 = (new Date().time - levelStart);
trigger("end_level", {time:_local1});
}
}
}//package mochi.as3
Section 31
//MochiServices (mochi.as3.MochiServices)
package mochi.as3 {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class MochiServices {
private static var _container:Object;
private static var _connected:Boolean = false;
private static var _swfVersion:String;
private static var _preserved:Object;
public static var netupAttempted:Boolean = false;
private static var _sendChannel:LocalConnection;
public static var servicesSync:MochiSync = new MochiSync();
private static var _clip:MovieClip;
private static var _id:String;
private static var _services:String = "services.swf";
private static var _servURL:String = "http://www.mochiads.com/static/lib/services/";
public static var widget:Boolean = false;
private static var _timer:Timer;
private static var _sendChannelName:String;
private static var _loader:Loader;
private static var _connecting:Boolean = false;
private static var _mochiLocalConnection:MovieClip;
private static var _listenChannelName:String = "__ms_";
public static var onError:Object;
public static var netup:Boolean = true;
private static var _mochiLC:String = "MochiLC.swf";
public static function isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function get connected():Boolean{
return (_connected);
}
private static function onReceive(_arg1:Object):void{
var cb:String;
var cblst:Object;
var method:*;
var methodName:String;
var obj:Object;
var pkg = _arg1;
cb = pkg.callbackID;
cblst = _clip._callbacks[cb];
if (!cblst){
return;
};
method = cblst.callbackMethod;
methodName = "";
obj = cblst.callbackObject;
if (((obj) && ((typeof(method) == "string")))){
methodName = method;
if (obj[method] != null){
method = obj[method];
} else {
trace((("Error: Method " + method) + " does not exist."));
};
};
if (method != undefined){
try {
method.apply(obj, pkg.args);
} catch(error:Error) {
trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString()));
};
} else {
if (obj != null){
try {
obj(pkg.args);
} catch(error:Error) {
trace(("Error invoking method on object: " + error.toString()));
};
};
};
delete _clip._callbacks[cb];
}
public static function get childClip():Object{
return (_clip);
}
public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{
if (_connected){
_mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID});
} else {
if ((((_clip == null)) || (!(_connecting)))){
trace(("Error: MochiServices not connected. Please call MochiServices.connect(). Function: " + _arg1));
handleError(_arg2, _arg3, _arg4);
flush(true);
return;
};
_clip._queue.push({methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID});
};
if (_clip != null){
if (((!((_clip._callbacks == null))) && (!((_clip._nextcallbackID == null))))){
_clip._callbacks[_clip._nextcallbackID] = {callbackObject:_arg3, callbackMethod:_arg4};
_clip._nextcallbackID++;
};
};
}
private static function init(_arg1:String, _arg2:Object):void{
_id = _arg1;
if (_arg2 != null){
_container = _arg2;
loadCommunicator(_arg1, _container);
};
}
private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{
var _local3:Array;
var _local4:int;
var _local5:Array;
var _local6:Array;
var _local7:MovieClip;
var _local8:LocalConnection;
var _local9:String;
var _local10:ByteArray;
var _local11:ByteArray;
var _local12:uint;
var _local13:uint;
var _local14:Loader;
_local3 = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23];
_local5 = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3];
_local6 = [0, 64, 0, 0, 0];
_local7 = new MovieClip();
_local8 = new LocalConnection();
_local9 = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().time));
_local8 = new LocalConnection();
_local7.lc = _local8;
_local7.click = _arg2;
_local8.client = _local7;
_local8.connect(_local9);
_local10 = new ByteArray();
_local11 = new ByteArray();
_local11.endian = Endian.LITTLE_ENDIAN;
_local11.writeShort(1);
_local11.writeUTFBytes(((_arg1 + " ") + _local9));
_local11.writeByte(0);
_local12 = ((_local3.length + _local11.length) + 4);
_local13 = (_local12 + 35);
_local10.endian = Endian.LITTLE_ENDIAN;
_local10.writeUTFBytes("FWS");
_local10.writeByte(8);
_local10.writeUnsignedInt(_local13);
for each (_local4 in _local5) {
_local10.writeByte(_local4);
};
_local10.writeUnsignedInt(_local12);
_local10.writeByte(136);
_local10.writeShort(_local11.length);
_local10.writeBytes(_local11);
for each (_local4 in _local3) {
_local10.writeByte(_local4);
};
for each (_local4 in _local6) {
_local10.writeByte(_local4);
};
_local14 = new Loader();
_local14.loadBytes(_local10);
_local7.addChild(_local14);
return (_local7);
}
public static function stayOnTop():void{
_container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true);
if (_clip != null){
_clip.visible = true;
};
}
public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{
var vars:Object;
var avm1Click:DisplayObject;
var s:String;
var i:Number;
var x:String;
var req:URLRequest;
var loader:Loader;
var setURL:Function;
var err:Function;
var complete:Function;
var url = _arg1;
var burl = _arg2;
var btn = _arg3;
var onClick = _arg4;
vars = new Object();
vars["mav"] = getVersion();
vars["swfv"] = "9";
vars["swfurl"] = btn.loaderInfo.loaderURL;
vars["fv"] = Capabilities.version;
vars["os"] = Capabilities.os;
vars["lang"] = Capabilities.language;
vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY);
s = "?";
i = 0;
for (x in vars) {
if (i != 0){
s = (s + "&");
};
i = (i + 1);
s = (((s + x) + "=") + escape(vars[x]));
};
req = new URLRequest("http://x.mochiads.com/linkping.swf");
loader = new Loader();
setURL = function (_arg1:String):void{
var _local2:Rectangle;
if (avm1Click){
btn.removeChild(avm1Click);
};
avm1Click = clickMovie(_arg1, onClick);
_local2 = btn.getBounds(btn);
btn.addChild(avm1Click);
avm1Click.x = _local2.x;
avm1Click.y = _local2.y;
avm1Click.scaleX = (0.01 * _local2.width);
avm1Click.scaleY = (0.01 * _local2.height);
};
err = function (_arg1:Object):void{
netup = false;
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
setURL(burl);
};
complete = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
if (netup){
setURL((url + s));
} else {
setURL(burl);
};
if (!((netupAttempted) || (_connected))){
netupAttempted = true;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
loader.load(req);
};
}
public static function warnID(_arg1:String, _arg2:Boolean):void{
var _local3:Number;
_arg1 = _arg1.toLowerCase();
if (_arg1.length != 16){
trace((("WARNING: " + (_arg2) ? "board" : "game") + " ID is not the appropriate length"));
return;
} else {
if (_arg1 == "1e113c7239048b3f"){
if (_arg2){
trace("WARNING: Using testing board ID");
} else {
trace("WARNING: Using testing board ID as game ID");
};
return;
} else {
if (_arg1 == "84993a1de4031cd8"){
if (_arg2){
trace("WARNING: Using testing game ID as board ID");
} else {
trace("WARNING: Using testing game ID");
};
return;
};
};
};
_local3 = 0;
while (_local3 < _arg1.length) {
switch (_arg1.charAt(_local3)){
case "0":
case "1":
case "2":
case "3":
case "4":
case "5":
case "6":
case "7":
case "8":
case "9":
case "a":
case "b":
case "c":
case "d":
case "e":
case "f":
break;
default:
trace(("WARNING: Board ID contains illegal characters: " + _arg1));
return;
};
_local3++;
};
}
public static function disconnect():void{
if (((_connected) || (_connecting))){
if (_clip != null){
if (_clip.parent != null){
if ((_clip.parent is Sprite)){
Sprite(_clip.parent).removeChild(_clip);
_clip = null;
};
};
};
_connecting = (_connected = false);
flush(true);
try {
_mochiLocalConnection.close();
} catch(error:Error) {
};
};
if (_timer != null){
try {
_timer.stop();
} catch(error:Error) {
};
};
}
public static function allowDomains(_arg1:String):String{
var _local2:String;
if (Security.sandboxType != "application"){
Security.allowDomain("*");
Security.allowInsecureDomain("*");
};
if (_arg1.indexOf("http://") != -1){
_local2 = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType != "application"){
Security.allowDomain(_local2);
Security.allowInsecureDomain(_local2);
};
};
return (_local2);
}
public static function getVersion():String{
return ("3.3 as3");
}
public static function doClose():void{
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
}
private static function flush(_arg1:Boolean):void{
var _local2:Object;
var _local3:Object;
if (((_clip) && (_clip._queue))){
while (_clip._queue.length > 0) {
_local2 = _clip._queue.shift();
_local3 = null;
if (_local2 != null){
if (_local2.callbackID != null){
_local3 = _clip._callbacks[_local2.callbackID];
};
delete _clip._callbacks[_local2.callbackID];
if (((_arg1) && (!((_local3 == null))))){
handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod);
};
};
};
};
}
public static function get id():String{
return (_id);
}
private static function onEvent(_arg1:Object):void{
var _local2:String;
var _local3:String;
_local2 = _arg1.target;
_local3 = _arg1.event;
switch (_local2){
case "events":
MochiEvents.triggerEvent(_arg1.event, _arg1.args);
break;
case "coins":
MochiCoins.triggerEvent(_arg1.event, _arg1.args);
break;
case "sync":
servicesSync.triggerEvent(_arg1.event, _arg1.args);
break;
};
}
private static function urlOptions(_arg1:Object):Object{
var _local2:Object;
var _local3:String;
var _local4:Array;
var _local5:Number;
var _local6:Array;
_local2 = {};
if (_arg1.stage){
_local3 = _arg1.stage.loaderInfo.parameters.mochiad_options;
} else {
_local3 = _arg1.loaderInfo.parameters.mochiad_options;
};
if (_local3){
_local4 = _local3.split("&");
_local5 = 0;
while (_local5 < _local4.length) {
_local6 = _local4[_local5].split("=");
_local2[unescape(_local6[0])] = unescape(_local6[1]);
_local5++;
};
};
return (_local2);
}
public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{
if (_arg1 != null){
if ((_arg1 is Sprite)){
_container = _arg1;
};
};
if (_arg2){
if ((_container is Sprite)){
Sprite(_container).addChild(_clip);
};
};
}
private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{
var args = _arg1;
var callbackObject = _arg2;
var callbackMethod = _arg3;
if (args != null){
if (args.onError != null){
args.onError.apply(null, ["NotConnected"]);
};
if (((!((args.options == null))) && (!((args.options.onError == null))))){
args.options.onError.apply(null, ["NotConnected"]);
};
};
if (callbackMethod != null){
args = {};
args.error = true;
args.errorCode = "NotConnected";
if (((!((callbackObject == null))) && ((callbackMethod is String)))){
try {
var _local5 = callbackObject;
_local5[callbackMethod](args);
} catch(error:Error) {
};
} else {
if (callbackMethod != null){
try {
callbackMethod.apply(args);
} catch(error:Error) {
};
};
};
};
}
private static function loadError(_arg1:Object):void{
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load.");
MochiServices.disconnect();
MochiServices.onError("IOError");
}
private static function initComChannels():void{
if (!_connected){
trace("[SERVICES_API] connected!");
_connecting = false;
_connected = true;
_mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"});
_mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"registerGame", preserved:_preserved, id:_id, clip:_container, version:getVersion(), parentURL:_container.loaderInfo.loaderURL});
_clip.onReceive = onReceive;
_clip.onEvent = onEvent;
_clip.onError = function ():void{
MochiServices.onError("IOError");
};
while (_clip._queue.length > 0) {
_mochiLocalConnection.send(_sendChannelName, "onReceive", _clip._queue.shift());
};
};
}
private static function loadLCBridge(_arg1:Object):void{
var loader:Loader;
var mochiLCURL:String;
var req:URLRequest;
var complete:Function;
var clip = _arg1;
loader = new Loader();
mochiLCURL = (_servURL + _mochiLC);
req = new URLRequest(mochiLCURL);
complete = function (_arg1:Object):void{
_mochiLocalConnection = MovieClip(loader.content);
listen();
};
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
loader.load(req);
clip.addChild(loader);
}
private static function listen():void{
_mochiLocalConnection.connect(_listenChannelName);
_clip.handshake = function (_arg1:Object):void{
MochiServices.comChannelName = _arg1.newChannel;
};
trace("Waiting for MochiAds services to connect...");
}
public static function get clip():Object{
return (_container);
}
public static function set comChannelName(_arg1:String):void{
if (_arg1 != null){
if (_arg1.length > 3){
_sendChannelName = (_arg1 + "_fromgame");
initComChannels();
};
};
}
private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{
var _local3:String;
var _local4:String;
var _local5:URLRequest;
var _local6:URLVariables;
_local3 = ("_mochiservices_com_" + _arg1);
if (_clip != null){
return (_clip);
};
if (!MochiServices.isNetworkAvailable()){
return (null);
};
if (urlOptions(_arg2).servURL){
_servURL = urlOptions(_arg2).servURL;
};
_local4 = (_servURL + _services);
if (urlOptions(_arg2).servicesURL){
_local4 = urlOptions(_arg2).servicesURL;
};
_listenChannelName = (_listenChannelName + ((Math.floor(new Date().time) + "_") + Math.floor((Math.random() * 99999))));
MochiServices.allowDomains(_local4);
_clip = createEmptyMovieClip(_arg2, _local3, 10336, false);
loadLCBridge(_clip);
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
_local5 = new URLRequest(_local4);
_local6 = new URLVariables();
_local6.listenLC = _listenChannelName;
_local6.mochiad_options = _arg2.loaderInfo.parameters.mochiad_options;
_local6.api_version = getVersion();
if (widget){
_local6.widget = true;
};
_local5.data = _local6;
_loader.load(_local5);
_clip.addChild(_loader);
_clip._mochiservices_com = _loader;
_sendChannel = new LocalConnection();
_clip._queue = [];
_clip._nextcallbackID = 0;
_clip._callbacks = {};
_timer = new Timer(10000, 1);
_timer.addEventListener(TimerEvent.TIMER, connectWait);
_timer.start();
return (_clip);
}
public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{
var id = _arg1;
var clip = _arg2;
var onError = _arg3;
warnID(id, false);
if ((clip is DisplayObject)){
if (((!(_connected)) && ((_clip == null)))){
trace("MochiServices Connecting...");
_connecting = true;
init(id, clip);
};
} else {
trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage.");
};
if (onError != null){
MochiServices.onError = onError;
} else {
if (MochiServices.onError == null){
MochiServices.onError = function (_arg1:String):void{
trace(_arg1);
};
};
};
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Boolean=true):MovieClip{
var mc:MovieClip;
var parent = _arg1;
var name = _arg2;
var depth = _arg3;
var doAdd = _arg4;
mc = new MovieClip();
if (doAdd){
if (((false) && (depth))){
parent.addChildAt(mc, depth);
} else {
parent.addChild(mc);
};
};
try {
parent[name] = mc;
} catch(e:Error) {
throw (new Error("MochiServices requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
mc["_name"] = name;
return (mc);
}
public static function bringToTop(_arg1:Event=null):void{
var e = _arg1;
if (((!((MochiServices.clip == null))) && (!((MochiServices.childClip == null))))){
try {
if (MochiServices.clip.numChildren > 1){
MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1));
};
} catch(errorObject:Error) {
trace("Warning: Depth sort error.");
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
};
};
}
public static function connectWait(_arg1:TimerEvent):void{
if (!_connected){
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load. (timeout)");
MochiServices.disconnect();
MochiServices.onError("IOError");
};
}
}
}//package mochi.as3
Section 32
//MochiSync (mochi.as3.MochiSync)
package mochi.as3 {
import flash.utils.*;
public dynamic class MochiSync extends Proxy {
private var _syncContainer:Object;
public static var SYNC_PROPERTY:String = "UpdateProperty";
public static var SYNC_REQUEST:String = "SyncRequest";
public function MochiSync():void{
_syncContainer = {};
}
public function triggerEvent(_arg1:String, _arg2:Object):void{
switch (_arg1){
case SYNC_REQUEST:
MochiServices.send("sync_syncronize", _syncContainer);
break;
case SYNC_PROPERTY:
_syncContainer[_arg2.name] = _arg2.value;
break;
};
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){
return (_syncContainer[_arg1]);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{
var _local3:String;
if (_syncContainer[_arg1] == _arg2){
return;
};
_local3 = _arg1.toString();
_syncContainer[_local3] = _arg2;
MochiServices.send("sync_propUpdate", {name:_local3, value:_arg2});
}
}
}//package mochi.as3
Section 33
//6_286 (sheriffRage_fla.6_286)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class 6_286 extends MovieClip {
public function 6_286(){
addFrameScript(0, frame1, 7, frame8);
}
public function fire(){
gotoAndPlay(2);
}
function frame1(){
stop();
}
function frame8(){
stop();
}
}
}//package sheriffRage_fla
Section 34
//AdUnit_18 (sheriffRage_fla.AdUnit_18)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import mochi.as3.*;
import flash.text.*;
import CPMStar.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class AdUnit_18 extends MovieClip {
public var adBox:MovieClip;
public function AdUnit_18(){
addFrameScript(0, frame1);
}
public function destroy(){
trace("AdUnit->destroy");
if (adBox.parent){
if (glo.bal.flcAd == "mochiads"){
MochiAd.unload(adBox);
};
removeChild(adBox);
};
}
public function cpmStar(){
var CPMStarContentSpotID:String;
var ad:DisplayObject;
trace("AdUnit->cpmStar");
CPMStarContentSpotID = "848Q4EEFBF8F";
try {
ad = new AdLoader(CPMStarContentSpotID);
adBox.addChild(ad);
} catch(e:Error) {
trace("AdUnit->cpmStar loading error ...");
};
}
public function customAdError(_arg1:Event){
trace("Error loading custom ad ...");
}
function frame1(){
stop();
glo.bal.AdUnit = this;
Security.allowDomain("*");
Security.allowInsecureDomain("*");
if (glo.bal.flcAd != ""){
trace(("Ad already defined : " + glo.bal.flcAd));
serveAd();
};
}
public function customAd(){
var adLoader:Loader;
trace(("AdUnit->customAd : " + glo.bal.flcAdUrl));
try {
adLoader = new Loader();
adLoader.contentLoaderInfo.addEventListener("ioError", customAdError);
adLoader.load(new URLRequest(glo.bal.flcAdUrl));
adBox.addChild(adLoader);
} catch(e:Error) {
trace("AdUnit->customAd loading error ...");
};
}
public function mochiAds(){
trace("AdUnit->mochiAds");
try {
glo.bal.GameLoader.toMochi();
MochiAd.showPreGameAd({clip:glo.bal.MochiContainer, no_bg:true, no_progress_bar:true, ad_finished:doneMochi, id:"6936c46c13feb53d", res:"700x500"});
} catch(e:Error) {
trace("AdUnit->mochiAds error ???");
};
}
public function serveAd(){
if (glo.bal.DISABLE_ADS){
return;
};
trace(("AdUnit->serveAd : " + glo.bal.flcAd));
switch (glo.bal.flcAd){
case "cpmstar":
cpmStar();
break;
case "mochiads":
mochiAds();
break;
case "mochiadsclickaway":
mochiAdsClickAway();
break;
case "custom":
customAd();
break;
default:
cpmStar();
break;
};
}
public function doneMochi(_arg1:Object=null){
glo.bal.GameLoader.backFromMochi();
}
public function mochiAdsClickAway(){
trace("AdUnit->mochiAdsClickAway");
try {
MochiAd.showClickAwayAd({clip:adBox, id:"6936c46c13feb53d"});
} catch(e:Error) {
trace("AdUnit->mochiAds loading error ...");
};
}
}
}//package sheriffRage_fla
Section 35
//aim_321 (sheriffRage_fla.aim_321)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class aim_321 extends MovieClip {
public var border:MovieClip;
public var dot_mc:MovieClip;
public var DotSize:Number;
public var bg_mc:MovieClip;
public function aim_321(){
addFrameScript(0, frame1);
}
public function setWeapon(_arg1:Number){
if (WEAPON == _arg1){
return;
};
WEAPON = _arg1;
switch (WEAPON){
case 1:
RMIN = 3;
RMAX = 10;
DR = 1;
DotSize = 4;
break;
case 2:
RMIN = 2;
RMAX = 5;
DR = 1;
DotSize = 6;
break;
case 3:
RMIN = 2;
RMAX = 10;
DR = 1;
DotSize = 10;
break;
case 4:
RMIN = 2;
RMAX = 10;
DR = 1;
DotSize = 5;
break;
};
bg_mc.scaleX = (RMAX / 5);
bg_mc.scaleY = (RMAX / 5);
dot_mc.scaleX = (DotSize / 20);
dot_mc.scaleY = (DotSize / 20);
}
function frame1(){
stop();
this.mouseEnabled = false;
glo.bal.Aim = this;
WEAPON = 0;
setWeapon(1);
RSPEED = ((Math.PI * 2) / (3 * 16));
A = 0;
R = 2;
DotSize = 4;
}
public function nextState(){
if (((glo.bal.PLAYER.EAGLEEYE_ON) || (glo.bal.PLAYER.RAGE_ON))){
dot_mc.x = 0;
dot_mc.y = 0;
border.x = 0;
border.y = 0;
} else {
A = (A + RSPEED);
if (A > (Math.PI * 2)){
A = (A - (Math.PI * 2));
};
R = ((R - DR) + ((Math.random() * DR) * 2));
R = (R / glo.bal.CGAME.PRECISION);
if (R > RMAX){
R = RMAX;
};
if (R < RMIN){
R = RMIN;
};
dot_mc.x = Math.round((Math.cos(A) * R));
dot_mc.y = Math.round((Math.sin(A) * R));
border.x = Math.round((Math.cos(A) * R));
border.y = Math.round((Math.sin(A) * R));
};
}
public function getAimLoc(){
PT = new Point(0, 0);
PT = dot_mc.localToGlobal(PT);
return ({x:PT.x, y:PT.y});
}
public function getAimDot():MovieClip{
return (dot_mc);
}
}
}//package sheriffRage_fla
Section 36
//aim_541 (sheriffRage_fla.aim_541)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class aim_541 extends MovieClip {
public var dot_mc:MovieClip;
public function aim_541(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
public function getAimDot(){
return (dot_mc);
}
}
}//package sheriffRage_fla
Section 37
//ammo_295 (sheriffRage_fla.ammo_295)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class ammo_295 extends MovieClip {
public var reload2_mc:MovieClip;
public var reload_mc:MovieClip;
public var WEAPONINDEX:Number;
public var LOADED:Number;
public var ammo_txt:TextField;
public var infinite_mc:MovieClip;
public var chamber_mc:MovieClip;
public var changeweapon_mc:MovieClip;
public function ammo_295(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7);
}
public function setWeapon(_arg1:Number){
if (WEAPONINDEX == _arg1){
return;
};
WEAPONINDEX = _arg1;
gotoAndStop((WEAPONINDEX + 1));
if (WEAPONINDEX == 1){
ammo_txt.visible = false;
infinite_mc.visible = true;
} else {
ammo_txt.visible = true;
infinite_mc.visible = false;
};
}
public function setAmmo(_arg1:Number, _arg2:Number, _arg3:Number){
if (_arg2 > 0){
reload_mc.visible = false;
reload2_mc.visible = false;
changeweapon_mc.visible = false;
} else {
reload_mc.visible = true;
if (_arg3 > 0){
reload2_mc.visible = true;
} else {
changeweapon_mc.visible = true;
};
};
CARTRIDGES = _arg1;
LOADED = _arg2;
if (chamber_mc){
chamber_mc.reset();
};
ammo_txt.text = (_arg3 + "X");
}
function frame3(){
stop();
chamber_mc.reset();
}
function frame6(){
stop();
chamber_mc.reset();
}
function frame7(){
stop();
chamber_mc.reset();
}
function frame1(){
glo.bal.AMMO = this;
ammo_txt.antiAliasType = "advanced";
ammo_txt.embedFonts = true;
ammo_txt.setTextFormat(glo.bal.FORMAT04);
WEAPONINDEX = 0;
LOADED = 0;
}
function frame4(){
stop();
chamber_mc.reset();
}
function frame5(){
stop();
chamber_mc.reset();
}
function frame2(){
stop();
chamber_mc.reset();
}
public function reloading(){
reload_mc.visible = false;
reload2_mc.visible = false;
changeweapon_mc.visible = false;
}
}
}//package sheriffRage_fla
Section 38
//animMedalIcons_358 (sheriffRage_fla.animMedalIcons_358)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class animMedalIcons_358 extends MovieClip {
public var BUSY:Boolean;
public var medalIcons_mc:medalIcons;
public function animMedalIcons_358(){
addFrameScript(0, frame1, 44, frame45);
}
function frame1(){
stop();
BUSY = false;
}
function frame45(){
stop();
BUSY = false;
}
public function setMedalIcon(_arg1:Number, _arg2:String, _arg3:Number){
medalIcons_mc.setMedalIcon(_arg1, _arg2, _arg3);
BUSY = true;
gotoAndPlay(3);
}
}
}//package sheriffRage_fla
Section 39
//availableXP_431 (sheriffRage_fla.availableXP_431)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class availableXP_431 extends MovieClip {
public var xp_txt:TextField;
public var label_txt:TextField;
public function availableXP_431(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
xp_txt.antiAliasType = "advanced";
xp_txt.embedFonts = true;
xp_txt.setTextFormat(glo.bal.FORMAT04);
}
public function resetXP(){
xp_txt.text = String(glo.bal.CGAME.SKILLPOINTS);
}
}
}//package sheriffRage_fla
Section 40
//bar_13 (sheriffRage_fla.bar_13)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class bar_13 extends MovieClip {
public function bar_13(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 41
//bar_316 (sheriffRage_fla.bar_316)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class bar_316 extends MovieClip {
public function bar_316(){
addFrameScript(0, frame1, 19, frame20);
}
function frame1(){
stop();
}
function frame20(){
stop();
}
}
}//package sheriffRage_fla
Section 42
//bar_552 (sheriffRage_fla.bar_552)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class bar_552 extends MovieClip {
public function bar_552(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package sheriffRage_fla
Section 43
//blastFrontanim_172 (sheriffRage_fla.blastFrontanim_172)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class blastFrontanim_172 extends MovieClip {
public function blastFrontanim_172(){
addFrameScript(25, frame26);
}
function frame26(){
stop();
}
}
}//package sheriffRage_fla
Section 44
//blastLeftanim_174 (sheriffRage_fla.blastLeftanim_174)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class blastLeftanim_174 extends MovieClip {
public function blastLeftanim_174(){
addFrameScript(25, frame26);
}
function frame26(){
stop();
}
}
}//package sheriffRage_fla
Section 45
//blastRightanim_176 (sheriffRage_fla.blastRightanim_176)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class blastRightanim_176 extends MovieClip {
public function blastRightanim_176(){
addFrameScript(25, frame26);
}
function frame26(){
stop();
}
}
}//package sheriffRage_fla
Section 46
//blood_142 (sheriffRage_fla.blood_142)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class blood_142 extends MovieClip {
public var blood_mc:MovieClip;
public function blood_142(){
addFrameScript(0, frame1, 1, frame2, 28, frame29);
}
function frame1(){
stop();
}
function frame29(){
stop();
}
function frame2(){
blood_mc.gotoAndPlay(2);
}
}
}//package sheriffRage_fla
Section 47
//bloodsequence_143 (sheriffRage_fla.bloodsequence_143)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class bloodsequence_143 extends MovieClip {
public function bloodsequence_143(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package sheriffRage_fla
Section 48
//body_127 (sheriffRage_fla.body_127)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class body_127 extends MovieClip {
public var dieB_mc:MovieClip;
public var runL_mc:MovieClip;
public var SHOOTINGCOUNT:Number;
public var MC:MovieClip;
public var wait_mc:MovieClip;
public var hidding_mc:MovieClip;
public var runR_mc:MovieClip;
public var shoot_mc:MovieClip;
public var hit_mc:MovieClip;
public var run_mc:MovieClip;
public var expF_mc:MovieClip;
public var dieA_mc:MovieClip;
public var unhidding_mc:MovieClip;
public function body_127(){
addFrameScript(0, frame1, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13);
}
function frame9(){
MC = dieB_mc;
}
public function setBody(_arg1:Number){
gotoAndStop(_arg1);
}
public function shoot(_arg1:Number){
SHOOTINGCOUNT = _arg1;
setBody(6);
}
public function runLeft(){
setBody(5);
}
function frame10(){
MC = expF_mc;
}
function frame12(){
MC = hidding_mc;
}
public function runRight(){
setBody(4);
}
public function goUnhide(){
setBody(13);
}
function frame1(){
stop();
}
function frame6(){
MC = shoot_mc;
}
function frame7(){
MC = hit_mc;
}
public function wait(){
setBody(11);
}
public function runFront(){
setBody(3);
}
public function goHide(){
setBody(12);
}
function frame4(){
MC = runR_mc;
}
function frame5(){
MC = runL_mc;
}
public function setBody2(_arg1:MovieClip, _arg2:Boolean, _arg3:Number){
MC.stop();
MC.visible = false;
MC = _arg1;
MC.visible = true;
if (_arg2){
MC.gotoAndPlay(_arg3);
};
}
public function hit(){
setBody(7);
}
function frame3(){
MC = run_mc;
}
function frame11(){
MC = wait_mc;
}
function frame8(){
MC = dieA_mc;
}
public function walk(){
setBody(2);
}
public function explodeFront(){
setBody(10);
}
public function dieA(){
setBody(8);
}
public function dieB(){
setBody(9);
}
function frame13(){
MC = unhidding_mc;
}
}
}//package sheriffRage_fla
Section 49
//body_147 (sheriffRage_fla.body_147)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class body_147 extends MovieClip {
public var dieB_mc:MovieClip;
public var runL_mc:MovieClip;
public var SHOOTINGCOUNT:Number;
public var MC:MovieClip;
public var wait_mc:MovieClip;
public var hidding_mc:MovieClip;
public var runR_mc:MovieClip;
public var shoot_mc:MovieClip;
public var hit_mc:MovieClip;
public var run_mc:MovieClip;
public var expF_mc:MovieClip;
public var dieA_mc:MovieClip;
public var unhidding_mc:MovieClip;
public function body_147(){
addFrameScript(0, frame1, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13);
}
function frame9(){
MC = dieB_mc;
}
public function setBody(_arg1:Number){
gotoAndStop(_arg1);
}
public function shoot(_arg1:Number){
SHOOTINGCOUNT = _arg1;
setBody(6);
}
public function runLeft(){
setBody(5);
}
function frame10(){
MC = expF_mc;
}
function frame12(){
MC = hidding_mc;
}
public function runRight(){
setBody(4);
}
public function goUnhide(){
setBody(13);
}
function frame1(){
stop();
}
function frame6(){
MC = shoot_mc;
}
function frame7(){
MC = hit_mc;
}
public function wait(){
setBody(11);
}
public function runFront(){
setBody(3);
}
public function goHide(){
setBody(12);
}
function frame4(){
MC = runR_mc;
}
function frame5(){
MC = runL_mc;
}
public function setBody2(_arg1:MovieClip, _arg2:Boolean, _arg3:Number){
MC.stop();
MC.visible = false;
MC = _arg1;
MC.visible = true;
if (_arg2){
MC.gotoAndPlay(_arg3);
};
}
public function hit(){
setBody(7);
}
function frame3(){
MC = run_mc;
}
function frame11(){
MC = wait_mc;
}
function frame8(){
MC = dieA_mc;
}
public function walk(){
setBody(2);
}
public function explodeFront(){
setBody(10);
}
public function dieA(){
setBody(8);
}
public function dieB(){
setBody(9);
}
function frame13(){
MC = unhidding_mc;
}
}
}//package sheriffRage_fla
Section 50
//body_160 (sheriffRage_fla.body_160)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class body_160 extends MovieClip {
public var hDieL_mc:MovieClip;
public var SHOOTINGCOUNT:Number;
public var MC:MovieClip;
public var rideRight_mc:MovieClip;
public var hDieR_mc:MovieClip;
public var rideLeft_mc:MovieClip;
public var hRideAloneL_mc:MovieClip;
public var hRideAloneR_mc:MovieClip;
public function body_160(){
addFrameScript(0, frame1, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8);
}
public function rideRight(){
setBody(4);
}
public function hRideAloneR(){
setBody(6);
}
public function setBody(_arg1:Number){
gotoAndStop(_arg1);
}
public function rideLeft(){
setBody(3);
}
public function hDieL(){
setBody(8);
}
function frame3(){
MC = rideLeft_mc;
}
function frame7(){
MC = hDieR_mc;
}
function frame1(){
stop();
}
public function wait(){
setBody(2);
}
function frame4(){
MC = rideRight_mc;
}
function frame5(){
MC = hRideAloneL_mc;
}
public function hDieR(){
setBody(7);
}
function frame8(){
MC = hDieL_mc;
}
public function setBody2(_arg1:MovieClip, _arg2:Boolean, _arg3:Number){
if (MC){
MC.stop();
MC.visible = false;
};
MC = _arg1;
MC.visible = true;
if (_arg2){
MC.gotoAndPlay(_arg3);
};
}
function frame6(){
MC = hRideAloneR_mc;
}
public function hRideAloneL(){
setBody(5);
}
}
}//package sheriffRage_fla
Section 51
//body_180 (sheriffRage_fla.body_180)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class body_180 extends MovieClip {
public var dieB_mc:MovieClip;
public var runL_mc:MovieClip;
public var SHOOTINGCOUNT:Number;
public var MC:MovieClip;
public var throw_mc:MovieClip;
public var hidding_mc:MovieClip;
public var runR_mc:MovieClip;
public var hit_mc:MovieClip;
public var run_mc:MovieClip;
public var expF_mc:MovieClip;
public var dieA_mc:MovieClip;
public var hiddingEmpty_mc:MovieClip;
public var unhidding_mc:MovieClip;
public function body_180(){
addFrameScript(0, frame1, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13);
}
public function throwDynamite(){
setBody(6);
}
public function goHideEmpty(){
setBody(13);
}
function frame9(){
MC = dieB_mc;
}
public function setBody(_arg1:Number){
gotoAndStop(_arg1);
}
public function runLeft(){
setBody(5);
}
function frame10(){
MC = expF_mc;
}
function frame12(){
MC = unhidding_mc;
}
public function runRight(){
setBody(4);
}
public function goUnhide(){
setBody(12);
}
function frame1(){
stop();
}
public function runFront(){
setBody(3);
}
function frame6(){
MC = throw_mc;
}
function frame7(){
MC = hit_mc;
}
function frame3(){
MC = run_mc;
}
function frame4(){
MC = runR_mc;
}
public function goHide(){
setBody(11);
}
function frame8(){
MC = dieA_mc;
}
function frame5(){
MC = runL_mc;
}
public function setBody2(_arg1:MovieClip, _arg2:Boolean, _arg3:Number){
MC.stop();
MC.visible = false;
MC = _arg1;
MC.visible = true;
if (_arg2){
MC.gotoAndPlay(_arg3);
};
}
public function hit(){
setBody(7);
}
function frame11(){
MC = hidding_mc;
}
public function walk(){
setBody(2);
}
public function explodeFront(){
setBody(10);
}
public function dieA(){
setBody(8);
}
public function dieB(){
setBody(9);
}
function frame13(){
MC = hiddingEmpty_mc;
}
}
}//package sheriffRage_fla
Section 52
//body_236 (sheriffRage_fla.body_236)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class body_236 extends MovieClip {
public var dieB_mc:MovieClip;
public var runL_mc:MovieClip;
public var SHOOTINGCOUNT:Number;
public var MC:MovieClip;
public var wait_mc:MovieClip;
public var hidding_mc:MovieClip;
public var runR_mc:MovieClip;
public var shoot_mc:MovieClip;
public var hit_mc:MovieClip;
public var run_mc:MovieClip;
public var expF_mc:MovieClip;
public var dieA_mc:MovieClip;
public var unhidding_mc:MovieClip;
public function body_236(){
addFrameScript(0, frame1, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13);
}
function frame9(){
MC = dieB_mc;
}
public function setBody(_arg1:Number){
gotoAndStop(_arg1);
}
public function shoot(_arg1:Number){
SHOOTINGCOUNT = _arg1;
setBody(6);
}
public function runLeft(){
setBody(5);
}
function frame10(){
MC = expF_mc;
}
function frame12(){
MC = hidding_mc;
}
public function runRight(){
setBody(4);
}
public function goUnhide(){
setBody(13);
}
function frame1(){
stop();
}
function frame6(){
MC = shoot_mc;
}
function frame7(){
MC = hit_mc;
}
public function wait(){
setBody(11);
}
public function runFront(){
setBody(3);
}
public function goHide(){
setBody(12);
}
function frame4(){
MC = runR_mc;
}
function frame5(){
MC = runL_mc;
}
public function setBody2(_arg1:MovieClip, _arg2:Boolean, _arg3:Number){
MC.stop();
MC.visible = false;
MC = _arg1;
MC.visible = true;
if (_arg2){
MC.gotoAndPlay(_arg3);
};
}
public function hit(){
setBody(7);
}
function frame3(){
MC = run_mc;
}
function frame11(){
MC = wait_mc;
}
function frame8(){
MC = dieA_mc;
}
public function walk(){
setBody(2);
}
public function explodeFront(){
setBody(10);
}
public function dieA(){
setBody(8);
}
public function dieB(){
setBody(9);
}
function frame13(){
MC = unhidding_mc;
}
}
}//package sheriffRage_fla
Section 53
//bodyhero_200 (sheriffRage_fla.bodyhero_200)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class bodyhero_200 extends MovieClip {
public var draw_mc:MovieClip;
public var MC:MovieClip;
public var wait_mc:MovieClip;
public var die_mc:MovieClip;
public var shoot_mc:MovieClip;
public function bodyhero_200(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
}
public function endShoot(){
MC.gotoAndPlay(10);
}
public function setBody(_arg1:Number){
gotoAndStop(_arg1);
}
public function shoot(){
setBody(4);
}
function frame3(){
MC = draw_mc;
}
function frame1(){
stop();
}
public function wait(){
setBody(2);
}
function frame4(){
MC = shoot_mc;
}
function frame5(){
MC = die_mc;
}
public function drawgun(){
setBody(3);
}
public function die(){
setBody(5);
}
public function shootAgain(){
MC.gotoAndPlay(5);
}
function frame2(){
MC = wait_mc;
}
}
}//package sheriffRage_fla
Section 54
//bodymoves_277 (sheriffRage_fla.bodymoves_277)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class bodymoves_277 extends MovieClip {
public var dynamite_mc:MovieClip;
public var CLIPS:Array;
public var C:MovieClip;
public var pistolA_mc:MovieClip;
public var rifle_mc:MovieClip;
public var shotgun_mc:MovieClip;
public var pistolB_mc:MovieClip;
public var MC:MovieClip;
public function bodymoves_277(){
addFrameScript(0, frame1);
}
public function shotgun(){
setBody(shotgun_mc, false, 1);
}
public function dynamite(){
setBody(dynamite_mc, false, 1);
}
public function setBody(_arg1:MovieClip, _arg2:Boolean=false, _arg3:Number=1){
if (MC){
MC.stop();
MC.visible = false;
};
MC = _arg1;
MC.visible = true;
if (_arg2){
MC.gotoAndPlay(_arg3);
};
parent.GUN = MC;
}
public function fireDynamite(){
MC.fire();
}
public function reset(){
pistolA_mc.gotoAndStop(1);
shotgun_mc.gotoAndStop(1);
rifle_mc.gotoAndStop(1);
pistolB_mc.gotoAndStop(1);
dynamite_mc.gotoAndStop(1);
}
function frame1(){
stop();
CLIPS = [pistolA_mc, pistolB_mc, shotgun_mc, rifle_mc, dynamite_mc];
for each (C in CLIPS) {
C.UNIT = parent;
C.stop();
C.visible = false;
};
MC = pistolA_mc;
MC.visible = true;
setBody(MC);
}
public function pistolA(){
setBody(pistolA_mc, false, 1);
}
public function pistolB(){
setBody(pistolB_mc, false, 1);
}
public function rifle(){
setBody(rifle_mc, false, 1);
}
}
}//package sheriffRage_fla
Section 55
//bodyoutlaw1_194 (sheriffRage_fla.bodyoutlaw1_194)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class bodyoutlaw1_194 extends MovieClip {
public var draw_mc:MovieClip;
public var MC:MovieClip;
public var wait_mc:MovieClip;
public var die_mc:MovieClip;
public var shoot_mc:MovieClip;
public function bodyoutlaw1_194(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
}
public function setBody(_arg1:Number){
gotoAndStop(_arg1);
}
public function shoot(){
setBody(4);
}
function frame3(){
MC = draw_mc;
}
function frame1(){
stop();
}
public function wait(){
setBody(2);
}
function frame4(){
MC = shoot_mc;
}
function frame5(){
MC = die_mc;
}
public function drawgun(){
setBody(3);
}
public function die(){
setBody(5);
}
function frame2(){
MC = wait_mc;
}
}
}//package sheriffRage_fla
Section 56
//bodyoutlaw2_206 (sheriffRage_fla.bodyoutlaw2_206)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class bodyoutlaw2_206 extends MovieClip {
public var draw_mc:MovieClip;
public var MC:MovieClip;
public var wait_mc:MovieClip;
public var die_mc:MovieClip;
public var shoot_mc:MovieClip;
public function bodyoutlaw2_206(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
}
public function setBody(_arg1:Number){
gotoAndStop(_arg1);
}
public function shoot(){
setBody(4);
}
function frame3(){
MC = draw_mc;
}
function frame1(){
stop();
}
public function wait(){
setBody(2);
}
function frame4(){
MC = shoot_mc;
}
function frame5(){
MC = die_mc;
}
public function drawgun(){
setBody(3);
}
public function die(){
setBody(5);
}
function frame2(){
MC = wait_mc;
}
}
}//package sheriffRage_fla
Section 57
//bodyoutlaw3_212 (sheriffRage_fla.bodyoutlaw3_212)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class bodyoutlaw3_212 extends MovieClip {
public var draw_mc:MovieClip;
public var MC:MovieClip;
public var wait_mc:MovieClip;
public var die_mc:MovieClip;
public var shoot_mc:MovieClip;
public function bodyoutlaw3_212(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
}
public function setBody(_arg1:Number){
gotoAndStop(_arg1);
}
public function shoot(){
setBody(4);
}
function frame3(){
MC = draw_mc;
}
function frame1(){
stop();
}
public function wait(){
setBody(2);
}
function frame4(){
MC = shoot_mc;
}
function frame5(){
MC = die_mc;
}
public function drawgun(){
setBody(3);
}
public function die(){
setBody(5);
}
function frame2(){
MC = wait_mc;
}
}
}//package sheriffRage_fla
Section 58
//bodyoutlaw4_218 (sheriffRage_fla.bodyoutlaw4_218)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class bodyoutlaw4_218 extends MovieClip {
public var draw_mc:MovieClip;
public var MC:MovieClip;
public var wait_mc:MovieClip;
public var die_mc:MovieClip;
public var shoot_mc:MovieClip;
public function bodyoutlaw4_218(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
}
public function setBody(_arg1:Number){
gotoAndStop(_arg1);
}
public function shoot(){
setBody(4);
}
function frame3(){
MC = draw_mc;
}
function frame1(){
stop();
}
public function wait(){
setBody(2);
}
function frame4(){
MC = shoot_mc;
}
function frame5(){
MC = die_mc;
}
public function drawgun(){
setBody(3);
}
public function die(){
setBody(5);
}
function frame2(){
MC = wait_mc;
}
}
}//package sheriffRage_fla
Section 59
//bodyoutlaw5_224 (sheriffRage_fla.bodyoutlaw5_224)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class bodyoutlaw5_224 extends MovieClip {
public var draw_mc:MovieClip;
public var MC:MovieClip;
public var wait_mc:MovieClip;
public var die_mc:MovieClip;
public var shoot_mc:MovieClip;
public function bodyoutlaw5_224(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
}
public function setBody(_arg1:Number){
gotoAndStop(_arg1);
}
public function shoot(){
setBody(4);
}
function frame3(){
MC = draw_mc;
}
function frame1(){
stop();
}
public function wait(){
setBody(2);
}
function frame4(){
MC = shoot_mc;
}
function frame5(){
MC = die_mc;
}
public function drawgun(){
setBody(3);
}
public function die(){
setBody(5);
}
function frame2(){
MC = wait_mc;
}
}
}//package sheriffRage_fla
Section 60
//bodyoutlaw6_230 (sheriffRage_fla.bodyoutlaw6_230)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class bodyoutlaw6_230 extends MovieClip {
public var draw_mc:MovieClip;
public var MC:MovieClip;
public var wait_mc:MovieClip;
public var die_mc:MovieClip;
public var shoot_mc:MovieClip;
public function bodyoutlaw6_230(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
}
public function setBody(_arg1:Number){
gotoAndStop(_arg1);
}
public function shoot(){
setBody(4);
}
function frame3(){
MC = draw_mc;
}
function frame1(){
stop();
}
public function wait(){
setBody(2);
}
function frame4(){
MC = shoot_mc;
}
function frame5(){
MC = die_mc;
}
public function drawgun(){
setBody(3);
}
public function die(){
setBody(5);
}
function frame2(){
MC = wait_mc;
}
}
}//package sheriffRage_fla
Section 61
//bonusnotice_319 (sheriffRage_fla.bonusnotice_319)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class bonusnotice_319 extends MovieClip {
public var text_mc:MovieClip;
public function bonusnotice_319(){
addFrameScript(0, frame1, 68, frame69);
}
public function cleanShot(){
this.visible = true;
text_mc.caption_txt.text = "CLEAN SHOT";
gotoAndPlay(2);
}
public function bonus(_arg1:Number){
this.visible = true;
text_mc.caption_txt.text = (_arg1 + " CLEAN SHOTS IN A ROW");
gotoAndPlay(2);
}
function frame1(){
stop();
this.visible = false;
glo.bal.BONUSNOTICE = this;
}
public function longRangeCleanShot(){
this.visible = true;
text_mc.caption_txt.text = "LONG RANGE CLEAN SHOT";
gotoAndPlay(2);
}
function frame69(){
stop();
this.visible = false;
}
}
}//package sheriffRage_fla
Section 62
//btnbboxfootermc_49 (sheriffRage_fla.btnbboxfootermc_49)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class btnbboxfootermc_49 extends MovieClip {
public var bbox_btn:SimpleButton;
public function btnbboxfootermc_49(){
addFrameScript(0, frame1);
}
function frame1(){
bbox_btn.addEventListener("click", btnBBox);
}
public function btnBBox(_arg1:Event){
var e = _arg1;
try {
navigateToURL(glo.bal.URLREQ_BUBBLEBOX_FOOTER, "_blank");
} catch(err:Error) {
};
}
}
}//package sheriffRage_fla
Section 63
//btnbboxlevel_562 (sheriffRage_fla.btnbboxlevel_562)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class btnbboxlevel_562 extends MovieClip {
public var bbox_btn:SimpleButton;
public function btnbboxlevel_562(){
addFrameScript(0, frame1);
}
function frame1(){
bbox_btn.addEventListener("click", btnBBox);
}
public function btnBBox(_arg1:Event){
var e = _arg1;
try {
navigateToURL(glo.bal.URLREQ_BUBBLEBOX_LEVELLOADER, "_blank");
} catch(err:Error) {
};
}
}
}//package sheriffRage_fla
Section 64
//btnqigamesfootermc_47 (sheriffRage_fla.btnqigamesfootermc_47)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class btnqigamesfootermc_47 extends MovieClip {
public var qigames_btn:SimpleButton;
public function btnqigamesfootermc_47(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
qigames_btn.addEventListener("click", btnQiGames);
}
public function btnQiGames(_arg1:Event){
var evt = _arg1;
try {
navigateToURL(glo.bal.URLREQ_SHOOTING, "_blank");
} catch(err:Error) {
};
}
}
}//package sheriffRage_fla
Section 65
//btnqigamesmc_561 (sheriffRage_fla.btnqigamesmc_561)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class btnqigamesmc_561 extends MovieClip {
public var btn_qigames:SimpleButton;
public function btnqigamesmc_561(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
btn_qigames.addEventListener("click", btnQiGames);
}
public function btnQiGames(_arg1:Event){
var e = _arg1;
try {
glo.bal.JUKEBOX.btnClick();
navigateToURL(glo.bal.URLREQ_QIGAMES, "_blank");
} catch(err:Error) {
trace("Error opening URLREQ_QIGAMES ...");
};
}
}
}//package sheriffRage_fla
Section 66
//bubble_logo3_255 (sheriffRage_fla.bubble_logo3_255)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class bubble_logo3_255 extends MovieClip {
public function bubble_logo3_255(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 67
//BubbleBoxLogoGraphicMc_257 (sheriffRage_fla.BubbleBoxLogoGraphicMc_257)
package sheriffRage_fla {
import flash.display.*;
public dynamic class BubbleBoxLogoGraphicMc_257 extends MovieClip {
public var play_latest_text:MovieClip;
}
}//package sheriffRage_fla
Section 68
//BubbleBoxSplash_253 (sheriffRage_fla.BubbleBoxSplash_253)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class BubbleBoxSplash_253 extends MovieClip {
public var play_latest_text:MovieClip;
public var link_btn:SimpleButton;
public function BubbleBoxSplash_253(){
addFrameScript(0, frame1, 150, frame151, 162, frame163);
}
function frame151(){
stage.frameRate = 16;
glo.bal.MainShade.transition();
}
function frame163(){
stop();
parent.gotoAndStop("splash2");
}
function frame1(){
link_btn.addEventListener("click", btnBubbleBox);
}
public function btnBubbleBox(_arg1:Event){
var e = _arg1;
try {
navigateToURL(glo.bal.URLREQ_BUBBLEBOX_SPLASH, "_blank");
} catch(err:Error) {
};
}
}
}//package sheriffRage_fla
Section 69
//BullStrengthCard_418 (sheriffRage_fla.BullStrengthCard_418)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class BullStrengthCard_418 extends MovieClip {
public var points_txt:TextField;
public var LEVEL:Number;
public var label2_txt:TextField;
public var bar_mc:MovieClip;
public var add_btn:SimpleButton;
public var POINTSNL:Number;
public var label1_txt:TextField;
public function BullStrengthCard_418(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
POINTSNL = 0;
label1_txt.antiAliasType = "advanced";
label1_txt.embedFonts = true;
label1_txt.setTextFormat(glo.bal.FORMAT04);
label2_txt.antiAliasType = "advanced";
label2_txt.embedFonts = true;
label2_txt.setTextFormat(glo.bal.FORMAT04);
points_txt.antiAliasType = "advanced";
points_txt.embedFonts = true;
points_txt.setTextFormat(glo.bal.FORMAT04);
add_btn.addEventListener("click", btnAddLevel);
}
public function refreshCard(){
switch (glo.bal.CGAME.RESISTANCE){
case 1:
POINTSNL = 30;
LEVEL = 1;
break;
case 1.25:
POINTSNL = 60;
LEVEL = 2;
break;
case 1.5:
POINTSNL = 100;
LEVEL = 3;
break;
case 2:
POINTSNL = -1;
LEVEL = 4;
break;
};
bar_mc.gotoAndStop(LEVEL);
if (POINTSNL == -1){
points_txt.text = "";
} else {
points_txt.text = ("Cost : " + String(POINTSNL));
};
if ((((glo.bal.CGAME.SKILLPOINTS >= POINTSNL)) && (!((POINTSNL == -1))))){
add_btn.visible = true;
add_btn.enabled = true;
} else {
add_btn.visible = false;
add_btn.enabled = false;
};
}
public function btnAddLevel(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
switch (glo.bal.CGAME.RESISTANCE){
case 1:
glo.bal.CGAME.RESISTANCE = 1.25;
glo.bal.CGAME.SPIRIT_LVL = 1.25;
break;
case 1.25:
glo.bal.CGAME.RESISTANCE = 1.5;
glo.bal.CGAME.SPIRIT_LVL = 1.5;
break;
case 1.5:
glo.bal.CGAME.RESISTANCE = 2;
glo.bal.CGAME.SPIRIT_LVL = 2;
break;
};
glo.bal.CGAME.SKILLPOINTS = (glo.bal.CGAME.SKILLPOINTS - POINTSNL);
parent.parent.refreshAllCards();
glo.bal.Player.increaseHealth((glo.bal.CGAME.RESISTANCE * 20));
glo.bal.Player.increaseFocus((glo.bal.CGAME.SPIRIT_LVL * 20));
}
}
}//package sheriffRage_fla
Section 70
//chamberdynamite_310 (sheriffRage_fla.chamberdynamite_310)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class chamberdynamite_310 extends MovieClip {
public function chamberdynamite_310(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
reset();
}
public function reset(){
gotoAndStop(((1 + 1) - parent.LOADED));
}
}
}//package sheriffRage_fla
Section 71
//chamberpistol6_301 (sheriffRage_fla.chamberpistol6_301)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class chamberpistol6_301 extends MovieClip {
public function chamberpistol6_301(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
reset();
}
public function reset(){
gotoAndStop(((1 + 6) - parent.LOADED));
}
}
}//package sheriffRage_fla
Section 72
//chamberrifle_308 (sheriffRage_fla.chamberrifle_308)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class chamberrifle_308 extends MovieClip {
public function chamberrifle_308(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
reset();
}
public function reset(){
gotoAndStop(((1 + 60) - parent.LOADED));
}
}
}//package sheriffRage_fla
Section 73
//chambershotgun_305 (sheriffRage_fla.chambershotgun_305)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class chambershotgun_305 extends MovieClip {
public function chambershotgun_305(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
reset();
}
public function reset(){
gotoAndStop(((1 + 8) - parent.LOADED));
}
}
}//package sheriffRage_fla
Section 74
//changeweaponwarning_298 (sheriffRage_fla.changeweaponwarning_298)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class changeweaponwarning_298 extends MovieClip {
public var warning_txt:TextField;
public function changeweaponwarning_298(){
addFrameScript(0, frame1);
}
function frame1(){
warning_txt.antiAliasType = "advanced";
warning_txt.embedFonts = true;
warning_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 75
//clicktoplay_554 (sheriffRage_fla.clicktoplay_554)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class clicktoplay_554 extends MovieClip {
public var click_txt:TextField;
public function clicktoplay_554(){
addFrameScript(0, frame1);
}
function frame1(){
click_txt.antiAliasType = "advanced";
click_txt.embedFonts = true;
click_txt.setTextFormat(glo.bal.FORMAT05);
click_txt.defaultTextFormat = glo.bal.FORMAT05;
}
}
}//package sheriffRage_fla
Section 76
//clock_328 (sheriffRage_fla.clock_328)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class clock_328 extends MovieClip {
public var pie_mask_mc:MovieClip;
public function clock_328(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
public function update(_arg1:Number){
if (_arg1 < 0){
_arg1 = 0;
};
if (_arg1 > 100){
_arg1 = 100;
};
F = (361 - Math.round((_arg1 * 3.6)));
pie_mask_mc.gotoAndStop(F);
}
}
}//package sheriffRage_fla
Section 77
//damagetext_145 (sheriffRage_fla.damagetext_145)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class damagetext_145 extends MovieClip {
public var damage_txt:TextField;
public function damagetext_145(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 78
//damagevisual_144 (sheriffRage_fla.damagevisual_144)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class damagevisual_144 extends MovieClip {
public var damage_mc:MovieClip;
public function damagevisual_144(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
}
public function damage(_arg1:Number){
if (_arg1 > 10){
damage_mc.damage_txt.textColor = 0xFF0000;
} else {
damage_mc.damage_txt.textColor = 0xFF6600;
};
damage_mc.damage_txt.text = Math.floor(_arg1);
gotoAndPlay(3);
}
function frame2(){
stop();
}
}
}//package sheriffRage_fla
Section 79
//die_198 (sheriffRage_fla.die_198)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class die_198 extends MovieClip {
public function die_198(){
addFrameScript(51, frame52);
}
function frame52(){
stop();
parent.parent.endDeath();
}
}
}//package sheriffRage_fla
Section 80
//die_204 (sheriffRage_fla.die_204)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class die_204 extends MovieClip {
public function die_204(){
addFrameScript(51, frame52);
}
function frame52(){
stop();
parent.parent.endDeath();
}
}
}//package sheriffRage_fla
Section 81
//die_210 (sheriffRage_fla.die_210)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class die_210 extends MovieClip {
public function die_210(){
addFrameScript(51, frame52);
}
function frame52(){
stop();
parent.parent.endDeath();
}
}
}//package sheriffRage_fla
Section 82
//die_216 (sheriffRage_fla.die_216)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class die_216 extends MovieClip {
public function die_216(){
addFrameScript(51, frame52);
}
function frame52(){
stop();
parent.parent.endDeath();
}
}
}//package sheriffRage_fla
Section 83
//die_222 (sheriffRage_fla.die_222)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class die_222 extends MovieClip {
public function die_222(){
addFrameScript(51, frame52);
}
function frame52(){
stop();
parent.parent.endDeath();
}
}
}//package sheriffRage_fla
Section 84
//die_228 (sheriffRage_fla.die_228)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class die_228 extends MovieClip {
public function die_228(){
addFrameScript(51, frame52);
}
function frame52(){
stop();
parent.parent.endDeath();
}
}
}//package sheriffRage_fla
Section 85
//die_234 (sheriffRage_fla.die_234)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class die_234 extends MovieClip {
public function die_234(){
addFrameScript(51, frame52);
}
function frame52(){
stop();
parent.parent.endDeath();
}
}
}//package sheriffRage_fla
Section 86
//dieA_136 (sheriffRage_fla.dieA_136)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class dieA_136 extends MovieClip {
public function dieA_136(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package sheriffRage_fla
Section 87
//dieA_153 (sheriffRage_fla.dieA_153)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class dieA_153 extends MovieClip {
public function dieA_153(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package sheriffRage_fla
Section 88
//dieA_187 (sheriffRage_fla.dieA_187)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class dieA_187 extends MovieClip {
public function dieA_187(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package sheriffRage_fla
Section 89
//dieA_242 (sheriffRage_fla.dieA_242)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class dieA_242 extends MovieClip {
public function dieA_242(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package sheriffRage_fla
Section 90
//dieanim_178 (sheriffRage_fla.dieanim_178)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class dieanim_178 extends MovieClip {
public function dieanim_178(){
addFrameScript(12, frame13);
}
function frame13(){
stop();
}
}
}//package sheriffRage_fla
Section 91
//dieB_137 (sheriffRage_fla.dieB_137)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class dieB_137 extends MovieClip {
public function dieB_137(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package sheriffRage_fla
Section 92
//dieB_154 (sheriffRage_fla.dieB_154)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class dieB_154 extends MovieClip {
public function dieB_154(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package sheriffRage_fla
Section 93
//dieB_188 (sheriffRage_fla.dieB_188)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class dieB_188 extends MovieClip {
public function dieB_188(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package sheriffRage_fla
Section 94
//dieB_243 (sheriffRage_fla.dieB_243)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class dieB_243 extends MovieClip {
public function dieB_243(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package sheriffRage_fla
Section 95
//diePoint_170 (sheriffRage_fla.diePoint_170)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class diePoint_170 extends MovieClip {
public function diePoint_170(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
parent.DIEPT = this;
}
}
}//package sheriffRage_fla
Section 96
//DotsBar2_408 (sheriffRage_fla.DotsBar2_408)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class DotsBar2_408 extends MovieClip {
public function DotsBar2_408(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 97
//DotsBar3_417 (sheriffRage_fla.DotsBar3_417)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class DotsBar3_417 extends MovieClip {
public function DotsBar3_417(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 98
//draw_196 (sheriffRage_fla.draw_196)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class draw_196 extends MovieClip {
public function draw_196(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package sheriffRage_fla
Section 99
//draw_202 (sheriffRage_fla.draw_202)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class draw_202 extends MovieClip {
public function draw_202(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package sheriffRage_fla
Section 100
//draw_208 (sheriffRage_fla.draw_208)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class draw_208 extends MovieClip {
public function draw_208(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package sheriffRage_fla
Section 101
//draw_214 (sheriffRage_fla.draw_214)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class draw_214 extends MovieClip {
public function draw_214(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package sheriffRage_fla
Section 102
//draw_220 (sheriffRage_fla.draw_220)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class draw_220 extends MovieClip {
public function draw_220(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package sheriffRage_fla
Section 103
//draw_226 (sheriffRage_fla.draw_226)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class draw_226 extends MovieClip {
public function draw_226(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package sheriffRage_fla
Section 104
//draw_232 (sheriffRage_fla.draw_232)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class draw_232 extends MovieClip {
public function draw_232(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package sheriffRage_fla
Section 105
//duelclock_537 (sheriffRage_fla.duelclock_537)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class duelclock_537 extends MovieClip {
public var pie_mask_mc:MovieClip;
public function duelclock_537(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
public function update(_arg1:Number){
if (_arg1 < 0){
_arg1 = 0;
};
if (_arg1 > 100){
_arg1 = 100;
};
F = (361 - Math.round((_arg1 * 3.6)));
pie_mask_mc.gotoAndStop(F);
}
}
}//package sheriffRage_fla
Section 106
//dueldefeat_545 (sheriffRage_fla.dueldefeat_545)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class dueldefeat_545 extends MovieClip {
public var nextLevel_btn:SimpleButton;
public var tryAgain_btn:SimpleButton;
public var caption_txt:TextField;
public var killed_txt:TextField;
public function dueldefeat_545(){
addFrameScript(0, frame1, 4, frame5);
}
function frame1(){
caption_txt.antiAliasType = "advanced";
caption_txt.embedFonts = true;
caption_txt.setTextFormat(glo.bal.FORMAT04);
killed_txt.antiAliasType = "advanced";
killed_txt.embedFonts = true;
killed_txt.setTextFormat(glo.bal.FORMAT04);
}
public function btnNextLevel(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.PLAYER.nextLevel();
}
function frame5(){
stop();
tryAgain_btn.addEventListener("click", btnTryAgain);
nextLevel_btn.addEventListener("click", btnNextLevel);
}
public function btnTryAgain(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.DUEL.tryAgain();
}
}
}//package sheriffRage_fla
Section 107
//duelspanel_550 (sheriffRage_fla.duelspanel_550)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class duelspanel_550 extends MovieClip {
public var title_txt:TextField;
public var player_txt:TextField;
public var outlaw_txt:TextField;
public var money_txt:TextField;
public var duel_txt:TextField;
public var olFaces_mc:MovieClip;
public var vs_txt:TextField;
public function duelspanel_550(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
duel_txt.antiAliasType = "advanced";
duel_txt.embedFonts = true;
duel_txt.setTextFormat(glo.bal.FORMAT04);
vs_txt.antiAliasType = "advanced";
vs_txt.embedFonts = true;
vs_txt.setTextFormat(glo.bal.FORMAT04);
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
title_txt.text = "DUEL";
olFaces_mc.gotoAndStop(glo.bal.CGAME.CLEVEL);
money_txt.antiAliasType = "advanced";
money_txt.embedFonts = true;
money_txt.setTextFormat(glo.bal.FORMAT04);
money_txt.text = ("Bounty $" + String(glo.bal.DUEL.DUELMONEY[(glo.bal.CGAME.CLEVEL - 1)]));
player_txt.antiAliasType = "advanced";
player_txt.embedFonts = true;
player_txt.setTextFormat(glo.bal.FORMAT04);
player_txt.text = glo.bal.CGAME.PLAYERNAME;
outlaw_txt.antiAliasType = "advanced";
outlaw_txt.embedFonts = true;
outlaw_txt.setTextFormat(glo.bal.FORMAT04);
outlaw_txt.text = glo.bal.DUEL.ONAME[(glo.bal.CGAME.CLEVEL - 1)];
}
}
}//package sheriffRage_fla
Section 108
//duelTimer_536 (sheriffRage_fla.duelTimer_536)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class duelTimer_536 extends MovieClip {
public var clock_mc:MovieClip;
public function duelTimer_536(){
addFrameScript(0, frame1);
}
public function refreshTimer(_arg1:Number, _arg2:Number){
var _local3:Number;
_local3 = Math.round(((_arg2 / _arg1) * 100));
clock_mc.update(_local3);
}
public function resetTimer(){
clock_mc.update(100);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 109
//duelvictory_542 (sheriffRage_fla.duelvictory_542)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class duelvictory_542 extends MovieClip {
public var ol1_killed_mc:MovieClip;
public var money_txt:TextField;
public var ok_btn:SimpleButton;
public var caption_txt:TextField;
public var olFaces_mc:MovieClip;
public function duelvictory_542(){
addFrameScript(0, frame1, 1, frame2, 4, frame5);
}
public function init(){
money_txt.text = ("You collect $" + String(glo.bal.DUEL.DUELMONEY[(glo.bal.CGAME.CLEVEL - 1)]));
glo.bal.CGAME.MONEY = (glo.bal.CGAME.MONEY + glo.bal.DUEL.DUELMONEY[(glo.bal.CGAME.CLEVEL - 1)]);
olFaces_mc.gotoAndStop(glo.bal.CGAME.CLEVEL);
}
public function btnOk(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.DUEL.nextLevel();
}
function frame1(){
caption_txt.antiAliasType = "advanced";
caption_txt.embedFonts = true;
caption_txt.setTextFormat(glo.bal.FORMAT04);
money_txt.antiAliasType = "advanced";
money_txt.embedFonts = true;
money_txt.setTextFormat(glo.bal.FORMAT04);
}
function frame5(){
stop();
ok_btn.addEventListener("click", btnOk);
}
function frame2(){
init();
}
}
}//package sheriffRage_fla
Section 110
//DynamicFooter_26 (sheriffRage_fla.DynamicFooter_26)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class DynamicFooter_26 extends MovieClip {
public function DynamicFooter_26(){
addFrameScript(0, frame1);
}
public function loadCompleted(){
gotoAndStop(2);
}
public function menu(){
gotoAndStop(6);
}
function frame1(){
stop();
glo.bal.Footer = this;
}
public function mainmenu(){
gotoAndStop(5);
}
public function splash1(){
gotoAndStop(3);
}
public function splash2(){
gotoAndStop(4);
}
public function game(){
gotoAndStop(7);
}
}
}//package sheriffRage_fla
Section 111
//dynamite_278 (sheriffRage_fla.dynamite_278)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class dynamite_278 extends MovieClip {
public function dynamite_278(){
addFrameScript(0, frame1, 5, frame6);
}
public function fire(){
gotoAndPlay(2);
}
function frame6(){
parent.parent.createDynaProj();
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 112
//dynamite_372 (sheriffRage_fla.dynamite_372)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class dynamite_372 extends MovieClip {
public function dynamite_372(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
mouseEnabled = false;
}
}
}//package sheriffRage_fla
Section 113
//EagleEyeCard_407 (sheriffRage_fla.EagleEyeCard_407)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class EagleEyeCard_407 extends MovieClip {
public var cost_txt:TextField;
public var points_txt:TextField;
public var LEVEL:Number;
public var label2_txt:TextField;
public var bar_mc:MovieClip;
public var add_btn:SimpleButton;
public var POINTSNL:Number;
public var label1_txt:TextField;
public function EagleEyeCard_407(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
POINTSNL = 0;
label1_txt.antiAliasType = "advanced";
label1_txt.embedFonts = true;
label1_txt.setTextFormat(glo.bal.FORMAT04);
label2_txt.antiAliasType = "advanced";
label2_txt.embedFonts = true;
label2_txt.setTextFormat(glo.bal.FORMAT05);
points_txt.antiAliasType = "advanced";
points_txt.embedFonts = true;
points_txt.setTextFormat(glo.bal.FORMAT04);
cost_txt.antiAliasType = "advanced";
cost_txt.embedFonts = true;
cost_txt.setTextFormat(glo.bal.FORMAT04);
add_btn.addEventListener("click", btnAddLevel);
}
public function refreshCard(){
var _local1:Number;
switch (glo.bal.CGAME.EAGLEEYELVL){
case 0:
POINTSNL = 100;
LEVEL = 0;
break;
case 1:
POINTSNL = 200;
LEVEL = 1;
break;
case 1.4:
POINTSNL = -1;
LEVEL = 2;
break;
};
bar_mc.gotoAndStop((LEVEL + 1));
if (POINTSNL == -1){
points_txt.text = "";
} else {
points_txt.text = ("Cost : " + String(POINTSNL));
};
if ((((glo.bal.CGAME.SKILLPOINTS >= POINTSNL)) && (!((POINTSNL == -1))))){
add_btn.visible = true;
add_btn.enabled = true;
} else {
add_btn.visible = false;
add_btn.enabled = false;
};
_local1 = Math.round((glo.bal.CGAME.EAGLEEYECOST / glo.bal.CGAME.FOXCUNNING));
if (glo.bal.CGAME.EAGLEEYELVL > 0){
_local1 = Math.round((_local1 / glo.bal.CGAME.EAGLEEYELVL));
};
cost_txt.text = ("Focus cost : " + _local1);
}
public function btnAddLevel(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
switch (glo.bal.CGAME.EAGLEEYELVL){
case 0:
glo.bal.CGAME.EAGLEEYELVL = 1;
break;
case 1:
glo.bal.CGAME.EAGLEEYELVL = 1.4;
break;
};
glo.bal.CGAME.SKILLPOINTS = (glo.bal.CGAME.SKILLPOINTS - POINTSNL);
parent.parent.refreshAllCards();
}
}
}//package sheriffRage_fla
Section 114
//expF_138 (sheriffRage_fla.expF_138)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class expF_138 extends MovieClip {
public function expF_138(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package sheriffRage_fla
Section 115
//expF_155 (sheriffRage_fla.expF_155)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class expF_155 extends MovieClip {
public function expF_155(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package sheriffRage_fla
Section 116
//expF_189 (sheriffRage_fla.expF_189)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class expF_189 extends MovieClip {
public function expF_189(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package sheriffRage_fla
Section 117
//expF_244 (sheriffRage_fla.expF_244)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class expF_244 extends MovieClip {
public function expF_244(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package sheriffRage_fla
Section 118
//FastHandsCard_416 (sheriffRage_fla.FastHandsCard_416)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class FastHandsCard_416 extends MovieClip {
public var points_txt:TextField;
public var LEVEL:Number;
public var label2_txt:TextField;
public var bar_mc:MovieClip;
public var add_btn:SimpleButton;
public var POINTSNL:Number;
public var label1_txt:TextField;
public function FastHandsCard_416(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
POINTSNL = 0;
label1_txt.antiAliasType = "advanced";
label1_txt.embedFonts = true;
label1_txt.setTextFormat(glo.bal.FORMAT04);
label2_txt.antiAliasType = "advanced";
label2_txt.embedFonts = true;
label2_txt.setTextFormat(glo.bal.FORMAT04);
points_txt.antiAliasType = "advanced";
points_txt.embedFonts = true;
points_txt.setTextFormat(glo.bal.FORMAT04);
add_btn.addEventListener("click", btnAddLevel);
}
public function refreshCard(){
switch (glo.bal.CGAME.PRECISION){
case 1:
POINTSNL = 30;
LEVEL = 1;
break;
case 1.2:
POINTSNL = 60;
LEVEL = 2;
break;
case 1.5:
POINTSNL = 100;
LEVEL = 3;
break;
case 1.8:
POINTSNL = -1;
LEVEL = 4;
break;
};
bar_mc.gotoAndStop(LEVEL);
if (POINTSNL == -1){
points_txt.text = "";
} else {
points_txt.text = ("Cost : " + String(POINTSNL));
};
if ((((glo.bal.CGAME.SKILLPOINTS >= POINTSNL)) && (!((POINTSNL == -1))))){
add_btn.visible = true;
add_btn.enabled = true;
} else {
add_btn.visible = false;
add_btn.enabled = false;
};
}
public function btnAddLevel(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
switch (glo.bal.CGAME.PRECISION){
case 1:
glo.bal.CGAME.PRECISION = 1.2;
glo.bal.CGAME.RELOADFACTOR = 1.2;
break;
case 1.2:
glo.bal.CGAME.PRECISION = 1.5;
glo.bal.CGAME.RELOADFACTOR = 1.5;
break;
case 1.5:
glo.bal.CGAME.PRECISION = 1.8;
glo.bal.CGAME.RELOADFACTOR = 1.8;
break;
};
glo.bal.CGAME.SKILLPOINTS = (glo.bal.CGAME.SKILLPOINTS - POINTSNL);
parent.parent.refreshAllCards();
}
}
}//package sheriffRage_fla
Section 119
//featuresbtn_426 (sheriffRage_fla.featuresbtn_426)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class featuresbtn_426 extends MovieClip {
public var flash_mc:MovieClip;
public var features_btn:SimpleButton;
public var selected_txt:MovieClip;
public function featuresbtn_426(){
addFrameScript(0, frame1);
}
public function select(){
selected_txt.visible = true;
features_btn.visible = false;
flash_mc.visible = false;
}
function frame1(){
stop();
unselect();
if (glo.bal.DIDFLASH == null){
flash_mc.visible = true;
glo.bal.DIDFLASH = true;
} else {
flash_mc.visible = false;
};
features_btn.addEventListener("click", btnSelect);
}
public function btnSelect(_arg1:Event){
parent.selectFeatures();
select();
}
public function unselect(){
selected_txt.visible = false;
features_btn.visible = true;
}
}
}//package sheriffRage_fla
Section 120
//finalstorytext_511 (sheriffRage_fla.finalstorytext_511)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class finalstorytext_511 extends MovieClip {
public var back_btn:SimpleButton;
public var menu_btn:SimpleButton;
public function finalstorytext_511(){
addFrameScript(0, frame1, 5, frame6);
}
function frame6(){
stop();
glo.bal.JUKEBOX.stopSfx2();
glo.bal.JUKEBOX.stopStory();
glo.bal.JUKEBOX.sfxfinale();
menu_btn.addEventListener("click", btnMenu);
back_btn.addEventListener("click", btnMenu);
}
function frame1(){
stop();
}
public function btnMenu(_arg1:Event){
glo.bal.JUKEBOX.stopSfx1();
glo.bal.JUKEBOX.stopSfx2();
glo.bal.JUKEBOX.stopStory();
glo.bal.JUKEBOX.btnClick();
parent.gotomenu();
ACTIVE = false;
gotoAndStop(1);
}
}
}//package sheriffRage_fla
Section 121
//finalstoryui_510 (sheriffRage_fla.finalstoryui_510)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class finalstoryui_510 extends MovieClip {
public var text_mc:MovieClip;
public function finalstoryui_510(){
addFrameScript(14, frame15, 29, frame30);
}
function frame15(){
stop();
switchToText();
}
public function gotomenu(){
this.gotoAndPlay(16);
}
function frame30(){
stop();
glo.bal.GAMEMENU.gotoAndStop("menu");
}
public function switchToText(){
text_mc.gotoAndPlay(2);
}
}
}//package sheriffRage_fla
Section 122
//fire_534 (sheriffRage_fla.fire_534)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class fire_534 extends MovieClip {
public var label_txt:TextField;
public function fire_534(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 123
//focusbartween_386 (sheriffRage_fla.focusbartween_386)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class focusbartween_386 extends MovieClip {
public function focusbartween_386(){
addFrameScript(0, frame1);
}
public function setPct(_arg1:Number){
if (_arg1 > 100){
_arg1 = 100;
};
if (_arg1 < 0){
_arg1 = 0;
};
F = (1 + Math.round(((_arg1 * 0.01) * 99)));
gotoAndStop(F);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 124
//footer_27 (sheriffRage_fla.footer_27)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class footer_27 extends MovieClip {
public var label_txt:TextField;
public function footer_27(){
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30);
}
function frame10(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
function frame20(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
function frame30(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 125
//footer_41 (sheriffRage_fla.footer_41)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class footer_41 extends MovieClip {
public var label_txt:TextField;
public function footer_41(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 126
//footer_42 (sheriffRage_fla.footer_42)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class footer_42 extends MovieClip {
public var label_txt:TextField;
public function footer_42(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 127
//footer_43 (sheriffRage_fla.footer_43)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class footer_43 extends MovieClip {
public var label_txt:TextField;
public function footer_43(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 128
//FoxCunningCard_421 (sheriffRage_fla.FoxCunningCard_421)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class FoxCunningCard_421 extends MovieClip {
public var points_txt:TextField;
public var LEVEL:Number;
public var label2_txt:TextField;
public var bar_mc:MovieClip;
public var add_btn:SimpleButton;
public var POINTSNL:Number;
public var label1_txt:TextField;
public function FoxCunningCard_421(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
POINTSNL = 0;
label1_txt.antiAliasType = "advanced";
label1_txt.embedFonts = true;
label1_txt.setTextFormat(glo.bal.FORMAT04);
label2_txt.antiAliasType = "advanced";
label2_txt.embedFonts = true;
label2_txt.setTextFormat(glo.bal.FORMAT04);
points_txt.antiAliasType = "advanced";
points_txt.embedFonts = true;
points_txt.setTextFormat(glo.bal.FORMAT04);
add_btn.addEventListener("click", btnAddLevel);
}
public function refreshCard(){
switch (glo.bal.CGAME.FOXCUNNING){
case 1:
POINTSNL = 30;
LEVEL = 1;
break;
case 1.2:
POINTSNL = 60;
LEVEL = 2;
break;
case 1.5:
POINTSNL = 100;
LEVEL = 3;
break;
case 1.8:
POINTSNL = -1;
LEVEL = 4;
break;
};
bar_mc.gotoAndStop(LEVEL);
if (POINTSNL == -1){
points_txt.text = "";
} else {
points_txt.text = ("Cost : " + String(POINTSNL));
};
if ((((glo.bal.CGAME.SKILLPOINTS >= POINTSNL)) && (!((POINTSNL == -1))))){
add_btn.visible = true;
add_btn.enabled = true;
} else {
add_btn.visible = false;
add_btn.enabled = false;
};
}
public function btnAddLevel(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
switch (glo.bal.CGAME.FOXCUNNING){
case 1:
glo.bal.CGAME.FOXCUNNING = 1.2;
break;
case 1.2:
glo.bal.CGAME.FOXCUNNING = 1.5;
break;
case 1.5:
glo.bal.CGAME.FOXCUNNING = 1.8;
break;
};
glo.bal.CGAME.SKILLPOINTS = (glo.bal.CGAME.SKILLPOINTS - POINTSNL);
parent.parent.refreshAllCards();
}
}
}//package sheriffRage_fla
Section 129
//freesitecontentbtnmc_44 (sheriffRage_fla.freesitecontentbtnmc_44)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class freesitecontentbtnmc_44 extends MovieClip {
public var freecontent_btn:SimpleButton;
public function freesitecontentbtnmc_44(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
freecontent_btn.addEventListener("click", btnFreeContent);
}
public function btnFreeContent(_arg1:Event){
var e = _arg1;
try {
navigateToURL(glo.bal.URLREQ_FREECONTENT, "_blank");
} catch(err:Error) {
};
}
}
}//package sheriffRage_fla
Section 130
//fx_249 (sheriffRage_fla.fx_249)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class fx_249 extends MovieClip {
public function fx_249(){
addFrameScript(59, frame60);
}
function frame60(){
stop();
}
}
}//package sheriffRage_fla
Section 131
//GameAction_267 (sheriffRage_fla.GameAction_267)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class GameAction_267 extends MovieClip {
public function GameAction_267(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 132
//GameMenu_266 (sheriffRage_fla.GameMenu_266)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class GameMenu_266 extends MovieClip {
public var FADECOUNT:Number;
public var ArfetStory:String;
public var medalsRoom_mc:MovieClip;
public function GameMenu_266(){
addFrameScript(0, frame1, 1, frame2, 15, frame16, 39, frame40, 41, frame42, 44, frame45, 49, frame50, 54, frame55, 59, frame60);
}
public function gotoDuels(){
gotoAndStop("duels");
}
public function fadeOut(){
FADECOUNT = 0;
addEventListener(Event.ENTER_FRAME, evtFadeOut);
}
public function gotoPlay(){
gotoAndStop("play");
}
public function gotoHelp(){
gotoAndStop("help");
}
public function backFromStory(){
gotoAndStop(ArfetStory);
}
public function gotoMenu(){
gotoAndStop("menu");
}
public function gotoStory(_arg1:String){
ArfetStory = _arg1;
if (glo.bal.CGAME.CLEVEL == 1){
gotoAndStop("story");
} else {
gotoAndStop("midstory");
};
}
function frame1(){
glo.bal.GAMEMENU = this;
Mouse.show();
ArfetStory = "play";
FADECOUNT = 0;
}
public function backFromInstructions(){
trace("Back from inst");
gotoMenu();
}
public function gotoLoadGame(){
gotoAndStop("load game");
}
function frame16(){
stop();
medalsRoom_mc.refreshMedals();
}
public function evtFadeIn(_arg1:Event=null){
FADECOUNT++;
this.alpha = Math.min(1, (FADECOUNT / 30));
if (FADECOUNT > 40){
removeEventListener(Event.ENTER_FRAME, evtFadeIn);
};
}
function frame2(){
stop();
glo.bal.Footer.mainmenu();
Mouse.show();
try {
System.gc();
} catch(e:Error) {
};
glo.bal.JukeBox.menuScore();
}
public function gotoMedals(){
gotoAndPlay("medals");
}
function frame40(){
glo.bal.JukeBox.storyScore();
Mouse.show();
glo.bal.Footer.game();
}
function frame45(){
glo.bal.JukeBox.storyScore();
Mouse.show();
glo.bal.Footer.game();
}
function frame42(){
glo.bal.JukeBox.storyScore();
Mouse.show();
glo.bal.Footer.game();
}
public function fadeIn(){
FADECOUNT = 0;
addEventListener(Event.ENTER_FRAME, evtFadeIn);
}
function frame55(){
glo.bal.Footer.game();
glo.bal.PLAYER.init();
}
public function gotoNewGame(){
gotoAndStop("new game");
}
public function gotoDifficulty(){
gotoAndStop("difficulty");
}
public function evtFadeOut(_arg1:Event=null){
FADECOUNT++;
this.alpha = Math.max(0, (1 - (FADECOUNT / 30)));
if (FADECOUNT > 40){
removeEventListener(Event.ENTER_FRAME, evtFadeOut);
};
}
function frame50(){
Mouse.show();
if (glo.bal.CGAME.CLEVEL == 1){
gotoAndStop("play");
};
glo.bal.JukeBox.menuScore();
glo.bal.Footer.game();
}
public function backFromMedals(){
gotoMenu();
}
function frame60(){
Mouse.show();
glo.bal.Footer.menu();
}
public function gotoShop(){
gotoAndStop("shop");
}
}
}//package sheriffRage_fla
Section 133
//gamePausedUi_393 (sheriffRage_fla.gamePausedUi_393)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class gamePausedUi_393 extends MovieClip {
public var howtoplay_mc:MovieClip;
public var help_btn:SimpleButton;
public var resume_btn:SimpleButton;
public var quit_btn:SimpleButton;
public var label_txt:TextField;
public function gamePausedUi_393(){
addFrameScript(0, frame1);
}
public function activate(){
this.visible = true;
}
function frame1(){
stop();
this.visible = false;
glo.bal.PAUSEMENU = this;
howtoplay_mc.visible = false;
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
resume_btn.addEventListener("click", btnResume);
quit_btn.addEventListener("click", btnQuit);
help_btn.addEventListener("click", btnHelp);
}
public function backFromInstructions(){
howtoplay_mc.visible = false;
quit_btn.visible = true;
resume_btn.visible = true;
help_btn.visible = true;
label_txt.visible = true;
}
public function deactivate(){
this.visible = false;
}
public function btnResume(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
deactivate();
glo.bal.INTERFACE.resumePlay();
}
public function btnHelp(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
howtoplay_mc.visible = true;
quit_btn.visible = false;
resume_btn.visible = false;
help_btn.visible = false;
label_txt.visible = false;
}
public function btnQuit(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
deactivate();
glo.bal.PLAYER.quit();
}
}
}//package sheriffRage_fla
Section 134
//guns_313 (sheriffRage_fla.guns_313)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class guns_313 extends MovieClip {
public function guns_313(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 135
//gunslinger_284 (sheriffRage_fla.gunslinger_284)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class gunslinger_284 extends MovieClip {
public function gunslinger_284(){
addFrameScript(0, frame1, 7, frame8);
}
public function fire(){
gotoAndPlay(2);
}
function frame1(){
stop();
}
function frame8(){
stop();
}
}
}//package sheriffRage_fla
Section 136
//health_380 (sheriffRage_fla.health_380)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class health_380 extends MovieClip {
public var XP_PCT;
public var health_txt:TextField;
public var xp_bar_mc:MovieClip;
public var cSheet_btn:SimpleButton;
public var focus_txt:TextField;
public var XP_DISPLAYPCT;
public var focus_bar_mc:MovieClip;
public var health_bar_mc:MovieClip;
public var XP_TXT;
public var xp_txt:TextField;
public var FOCUS_PCT;
public var PCT;
public var name_txt:TextField;
public var FOCUS_DISPLAYPCT;
public var DISPLAYPCT;
public function health_380(){
addFrameScript(0, frame1, 1, frame2);
}
public function init(){
PCT = 100;
DISPLAYPCT = 0;
XP_PCT = 0;
XP_DISPLAYPCT = 0;
XP_TXT = "";
}
public function btnCSheet(_arg1:Event){
glo.bal.PLAYER.evtShowCSheet(null);
}
public function backToNormal(){
gotoAndStop(2);
}
public function levelUp(){
gotoAndStop(3);
}
function frame1(){
glo.bal.HEALTHBAR = this;
glo.bal.XPBAR = this;
glo.bal.BARS = this;
name_txt.antiAliasType = "advanced";
name_txt.embedFonts = true;
name_txt.setTextFormat(glo.bal.FORMAT04);
PCT = 100;
DISPLAYPCT = 0;
XP_PCT = 0;
XP_DISPLAYPCT = 0;
XP_TXT = "";
FOCUS_PCT = 100;
FOCUS_DISPLAYPCT = 0;
cSheet_btn.addEventListener("click", btnCSheet);
}
public function setHealth(_arg1:Number, _arg2:Number){
PCT = Math.round(((100 * _arg1) / _arg2));
if (health_txt){
health_txt.text = ((Math.round(_arg1) + " / ") + _arg2);
};
}
public function nextState(){
if (PCT != DISPLAYPCT){
if (DISPLAYPCT > PCT){
DISPLAYPCT = (DISPLAYPCT - 1);
health_bar_mc.setPct(Math.round(DISPLAYPCT));
};
if (DISPLAYPCT < PCT){
DISPLAYPCT = (DISPLAYPCT + 1);
health_bar_mc.setPct(Math.round(DISPLAYPCT));
};
};
if (FOCUS_PCT != FOCUS_DISPLAYPCT){
if (FOCUS_DISPLAYPCT > FOCUS_PCT){
FOCUS_DISPLAYPCT = (FOCUS_DISPLAYPCT - 1);
focus_bar_mc.setPct(Math.round(FOCUS_DISPLAYPCT));
};
if (FOCUS_DISPLAYPCT < FOCUS_PCT){
FOCUS_DISPLAYPCT = (FOCUS_DISPLAYPCT + 1);
focus_bar_mc.setPct(Math.round(FOCUS_DISPLAYPCT));
};
};
if (XP_PCT != XP_DISPLAYPCT){
if (XP_DISPLAYPCT > XP_PCT){
XP_DISPLAYPCT = (XP_DISPLAYPCT - 1);
xp_bar_mc.setPct(Math.round(XP_DISPLAYPCT));
};
if (XP_DISPLAYPCT < XP_PCT){
XP_DISPLAYPCT = (XP_DISPLAYPCT + 1);
xp_bar_mc.setPct(Math.round(XP_DISPLAYPCT));
};
};
}
function frame2(){
stop();
xp_txt.text = XP_TXT;
}
public function setLevel(_arg1:Number){
}
public function setFocus(_arg1:Number, _arg2:Number){
FOCUS_PCT = Math.round(((100 * _arg1) / _arg2));
focus_txt.text = ((Math.round(_arg1) + " / ") + _arg2);
}
public function setXP(_arg1:Number, _arg2:Number, _arg3:Number){
XP_PCT = Math.round(((100 * (_arg1 - _arg2)) / (_arg3 - _arg2)));
XP_TXT = ((_arg1 + " / ") + _arg3);
if (xp_txt != null){
xp_txt.text = XP_TXT;
};
}
}
}//package sheriffRage_fla
Section 137
//healthbartween_381 (sheriffRage_fla.healthbartween_381)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class healthbartween_381 extends MovieClip {
public function healthbartween_381(){
addFrameScript(0, frame1);
}
public function setPct(_arg1:Number){
if (_arg1 > 100){
_arg1 = 100;
};
if (_arg1 < 0){
_arg1 = 0;
};
F = (1 + Math.round(((_arg1 * 0.01) * 99)));
gotoAndStop(F);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 138
//HeartoftheWildCard_419 (sheriffRage_fla.HeartoftheWildCard_419)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class HeartoftheWildCard_419 extends MovieClip {
public var points_txt:TextField;
public var LEVEL:Number;
public var label2_txt:TextField;
public var bar_mc:MovieClip;
public var add_btn:SimpleButton;
public var POINTSNL:Number;
public var label1_txt:TextField;
public function HeartoftheWildCard_419(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
POINTSNL = 0;
label1_txt.antiAliasType = "advanced";
label1_txt.embedFonts = true;
label1_txt.setTextFormat(glo.bal.FORMAT04);
label2_txt.antiAliasType = "advanced";
label2_txt.embedFonts = true;
label2_txt.setTextFormat(glo.bal.FORMAT04);
points_txt.antiAliasType = "advanced";
points_txt.embedFonts = true;
points_txt.setTextFormat(glo.bal.FORMAT04);
add_btn.addEventListener("click", btnAddLevel);
}
public function refreshCard(){
switch (glo.bal.CGAME.REGENERATION){
case 1:
POINTSNL = 30;
LEVEL = 1;
break;
case 1.5:
POINTSNL = 60;
LEVEL = 2;
break;
case 2:
POINTSNL = 100;
LEVEL = 3;
break;
case 2.5:
POINTSNL = -1;
LEVEL = 4;
break;
};
bar_mc.gotoAndStop(LEVEL);
if (POINTSNL == -1){
points_txt.text = "";
} else {
points_txt.text = ("Cost : " + String(POINTSNL));
};
if ((((glo.bal.CGAME.SKILLPOINTS >= POINTSNL)) && (!((POINTSNL == -1))))){
add_btn.visible = true;
add_btn.enabled = true;
} else {
add_btn.visible = false;
add_btn.enabled = false;
};
}
public function btnAddLevel(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
switch (glo.bal.CGAME.REGENERATION){
case 1:
glo.bal.CGAME.REGENERATION = 1.5;
glo.bal.CGAME.REGENFOCUS = 1.5;
break;
case 1.5:
glo.bal.CGAME.REGENERATION = 2;
glo.bal.CGAME.REGENFOCUS = 2;
break;
case 2:
glo.bal.CGAME.REGENERATION = 2.5;
glo.bal.CGAME.REGENFOCUS = 2.5;
break;
};
glo.bal.PLAYER.refreshRegenInterval();
glo.bal.CGAME.SKILLPOINTS = (glo.bal.CGAME.SKILLPOINTS - POINTSNL);
parent.parent.refreshAllCards();
}
}
}//package sheriffRage_fla
Section 139
//heroHitFx_273 (sheriffRage_fla.heroHitFx_273)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class heroHitFx_273 extends MovieClip {
public var COUNT:Number;
public function heroHitFx_273(){
addFrameScript(0, frame1, 3, frame4, 20, frame21);
}
public function showSplatter(){
COUNT++;
if (this.currentFrame < 3){
gotoAndPlay(3);
};
}
function frame1(){
stop();
COUNT = 0;
glo.bal.HEROHIT = this;
}
function frame4(){
COUNT--;
if (COUNT > 0){
gotoAndPlay(3);
};
}
function frame21(){
gotoAndStop(2);
}
}
}//package sheriffRage_fla
Section 140
//heroHitFx2_275 (sheriffRage_fla.heroHitFx2_275)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class heroHitFx2_275 extends MovieClip {
public var COUNT:Number;
public function heroHitFx2_275(){
addFrameScript(0, frame1, 3, frame4, 20, frame21);
}
public function showSplatter(){
COUNT++;
if (this.currentFrame < 3){
gotoAndPlay(3);
};
}
function frame1(){
stop();
COUNT = 0;
glo.bal.HEROHIT2 = this;
}
function frame4(){
COUNT--;
if (COUNT > 0){
gotoAndPlay(3);
};
}
function frame21(){
gotoAndStop(2);
}
}
}//package sheriffRage_fla
Section 141
//hidding_140 (sheriffRage_fla.hidding_140)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hidding_140 extends MovieClip {
public function hidding_140(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
parent.parent.endHidding();
}
}
}//package sheriffRage_fla
Section 142
//hidding_157 (sheriffRage_fla.hidding_157)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hidding_157 extends MovieClip {
public function hidding_157(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
parent.parent.endHidding();
}
}
}//package sheriffRage_fla
Section 143
//hidding_190 (sheriffRage_fla.hidding_190)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hidding_190 extends MovieClip {
public function hidding_190(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
parent.parent.endHidding();
}
}
}//package sheriffRage_fla
Section 144
//hidding_246 (sheriffRage_fla.hidding_246)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hidding_246 extends MovieClip {
public function hidding_246(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
parent.parent.endHidding();
}
}
}//package sheriffRage_fla
Section 145
//hiddingEmpty_192 (sheriffRage_fla.hiddingEmpty_192)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hiddingEmpty_192 extends MovieClip {
public function hiddingEmpty_192(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
parent.parent.endHidding();
}
}
}//package sheriffRage_fla
Section 146
//hidepanels_272 (sheriffRage_fla.hidepanels_272)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hidepanels_272 extends MovieClip {
public function hidepanels_272(){
addFrameScript(0, frame1);
}
function frame1(){
if ((((((glo.bal.CGAME.CLEVEL == 1)) || ((glo.bal.CGAME.CLEVEL == 3)))) || ((glo.bal.CGAME.CLEVEL == 5)))){
gotoAndStop(2);
} else {
gotoAndStop(3);
};
}
}
}//package sheriffRage_fla
Section 147
//hidingPanel_271 (sheriffRage_fla.hidingPanel_271)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hidingPanel_271 extends MovieClip {
public function hidingPanel_271(){
addFrameScript(0, frame1, 14, frame15, 24, frame25);
}
public function hideHidingPanel(){
gotoAndPlay(16);
}
function frame15(){
stop();
}
function frame1(){
stop();
glo.bal.HIDINGPANEL = this;
}
function frame25(){
stop();
}
public function showHidingPanel(){
gotoAndPlay(4);
}
}
}//package sheriffRage_fla
Section 148
//hit_135 (sheriffRage_fla.hit_135)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hit_135 extends MovieClip {
public function hit_135(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
parent.parent.backFromHit();
}
}
}//package sheriffRage_fla
Section 149
//hit_152 (sheriffRage_fla.hit_152)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hit_152 extends MovieClip {
public function hit_152(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
parent.parent.backFromHit();
}
}
}//package sheriffRage_fla
Section 150
//hit_186 (sheriffRage_fla.hit_186)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hit_186 extends MovieClip {
public function hit_186(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
parent.parent.backFromHit();
}
}
}//package sheriffRage_fla
Section 151
//hit_241 (sheriffRage_fla.hit_241)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hit_241 extends MovieClip {
public function hit_241(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
parent.parent.backFromHit();
}
}
}//package sheriffRage_fla
Section 152
//hitzone_129 (sheriffRage_fla.hitzone_129)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hitzone_129 extends MovieClip {
public var Parent:MovieClip;
public function hitzone_129(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
Parent = parent.parent.parent;
Parent.HZ_CHEST = this;
}
}
}//package sheriffRage_fla
Section 153
//hitzone_130 (sheriffRage_fla.hitzone_130)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hitzone_130 extends MovieClip {
public var Parent:MovieClip;
public function hitzone_130(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
Parent = parent.parent.parent;
Parent.HZ_HEAD = this;
}
}
}//package sheriffRage_fla
Section 154
//hitzone_131 (sheriffRage_fla.hitzone_131)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hitzone_131 extends MovieClip {
public var Parent:MovieClip;
public function hitzone_131(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
Parent = parent.parent.parent;
Parent.HZ_LEGS = this;
}
}
}//package sheriffRage_fla
Section 155
//hitzone_162 (sheriffRage_fla.hitzone_162)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hitzone_162 extends MovieClip {
public var Parent:MovieClip;
public function hitzone_162(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
Parent = parent.parent.parent;
Parent.HZ_H_HEAD = this;
}
}
}//package sheriffRage_fla
Section 156
//hitzone_163 (sheriffRage_fla.hitzone_163)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hitzone_163 extends MovieClip {
public var Parent:MovieClip;
public function hitzone_163(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
Parent = parent.parent.parent;
Parent.HZ_H_BODY = this;
}
}
}//package sheriffRage_fla
Section 157
//hitzone_252 (sheriffRage_fla.hitzone_252)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class hitzone_252 extends MovieClip {
public var Parent:MovieClip;
public function hitzone_252(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
Parent = parent;
Parent.HZ_DYNAMITE = this;
}
}
}//package sheriffRage_fla
Section 158
//horseDieLeft_169 (sheriffRage_fla.horseDieLeft_169)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class horseDieLeft_169 extends MovieClip {
public function horseDieLeft_169(){
addFrameScript(23, frame24);
}
function frame24(){
stop();
}
}
}//package sheriffRage_fla
Section 159
//horseDieRight_168 (sheriffRage_fla.horseDieRight_168)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class horseDieRight_168 extends MovieClip {
public function horseDieRight_168(){
addFrameScript(23, frame24);
}
function frame24(){
stop();
}
}
}//package sheriffRage_fla
Section 160
//howtoplayui_400 (sheriffRage_fla.howtoplayui_400)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class howtoplayui_400 extends MovieClip {
public var ok_btn:SimpleButton;
public var caption_txt:TextField;
public function howtoplayui_400(){
addFrameScript(0, frame1);
}
public function btnOk(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
parent.backFromInstructions();
}
function frame1(){
stop();
caption_txt.antiAliasType = "advanced";
caption_txt.embedFonts = true;
caption_txt.setTextFormat(glo.bal.FORMAT04);
ok_btn.addEventListener("click", btnOk);
}
}
}//package sheriffRage_fla
Section 161
//howtoplayui_472 (sheriffRage_fla.howtoplayui_472)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class howtoplayui_472 extends MovieClip {
public var ok_btn:SimpleButton;
public var caption_txt:TextField;
public function howtoplayui_472(){
addFrameScript(0, frame1);
}
public function btnOk(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
parent.backFromInstructions();
}
function frame1(){
stop();
caption_txt.antiAliasType = "advanced";
caption_txt.embedFonts = true;
caption_txt.setTextFormat(glo.bal.FORMAT04);
ok_btn.addEventListener("click", btnOk);
}
}
}//package sheriffRage_fla
Section 162
//iconMedal1_360 (sheriffRage_fla.iconMedal1_360)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class iconMedal1_360 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function iconMedal1_360(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT04);
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
}
public function setText(_arg1:String, _arg2:Number){
title_txt.text = _arg1;
desc_txt.text = (String(_arg2) + " Kills");
}
}
}//package sheriffRage_fla
Section 163
//iconMedal1_83 (sheriffRage_fla.iconMedal1_83)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class iconMedal1_83 extends MovieClip {
public var title_txt:TextField;
public function iconMedal1_83(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT05);
}
public function setText(_arg1:String){
title_txt.text = _arg1;
}
}
}//package sheriffRage_fla
Section 164
//iconMedal2_361 (sheriffRage_fla.iconMedal2_361)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class iconMedal2_361 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function iconMedal2_361(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT04);
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
}
public function setText(_arg1:String, _arg2:Number){
title_txt.text = _arg1;
desc_txt.text = (String(_arg2) + " dynamite kills");
}
}
}//package sheriffRage_fla
Section 165
//iconMedal2_84 (sheriffRage_fla.iconMedal2_84)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class iconMedal2_84 extends MovieClip {
public var title_txt:TextField;
public function iconMedal2_84(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT05);
}
public function setText(_arg1:String){
title_txt.text = _arg1;
}
}
}//package sheriffRage_fla
Section 166
//iconMedal3_362 (sheriffRage_fla.iconMedal3_362)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class iconMedal3_362 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function iconMedal3_362(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT04);
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
}
public function setText(_arg1:String, _arg2:Number){
title_txt.text = _arg1;
switch (_arg2){
case 5:
desc_txt.text = (String(_arg2) + " Kills in 5 seconds");
break;
case 15:
desc_txt.text = (String(_arg2) + " Kills in 15 seconds");
break;
case 25:
desc_txt.text = (String(_arg2) + " Kills in 25 seconds");
break;
};
}
}
}//package sheriffRage_fla
Section 167
//iconMedal3_85 (sheriffRage_fla.iconMedal3_85)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class iconMedal3_85 extends MovieClip {
public var title_txt:TextField;
public function iconMedal3_85(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT05);
}
public function setText(_arg1:String){
title_txt.text = _arg1;
}
}
}//package sheriffRage_fla
Section 168
//iconMedal4_363 (sheriffRage_fla.iconMedal4_363)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class iconMedal4_363 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function iconMedal4_363(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT04);
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
}
public function setText(_arg1:String, _arg2:Number){
title_txt.text = _arg1;
desc_txt.text = (String(_arg2) + " Clean Shots");
}
}
}//package sheriffRage_fla
Section 169
//iconMedal4_86 (sheriffRage_fla.iconMedal4_86)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class iconMedal4_86 extends MovieClip {
public var title_txt:TextField;
public function iconMedal4_86(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT05);
}
public function setText(_arg1:String){
title_txt.text = _arg1;
}
}
}//package sheriffRage_fla
Section 170
//iconMedal5_364 (sheriffRage_fla.iconMedal5_364)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class iconMedal5_364 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function iconMedal5_364(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT04);
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
}
public function setText(_arg1:String, _arg2:Number){
title_txt.text = _arg1;
desc_txt.text = (String(_arg2) + " Hits in a row");
}
}
}//package sheriffRage_fla
Section 171
//iconMedal5_87 (sheriffRage_fla.iconMedal5_87)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class iconMedal5_87 extends MovieClip {
public var title_txt:TextField;
public function iconMedal5_87(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT05);
}
public function setText(_arg1:String){
title_txt.text = _arg1;
}
}
}//package sheriffRage_fla
Section 172
//iconMedal6_88 (sheriffRage_fla.iconMedal6_88)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class iconMedal6_88 extends MovieClip {
public var title_txt:TextField;
public function iconMedal6_88(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT05);
}
public function setText(_arg1:String){
title_txt.text = _arg1;
}
}
}//package sheriffRage_fla
Section 173
//inGameMedals_357 (sheriffRage_fla.inGameMedals_357)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class inGameMedals_357 extends MovieClip {
public var MEDAL_ANIMS:Array;
public var medalsAnim3_mc:MovieClip;
public var medalsAnim1_mc:MovieClip;
public var medalsAnim4_mc:MovieClip;
public var U_K_ININT:Number;
public var SPEED_INT:Number;
public var BULLETS_N_MISS:Number;
public var FIRSTFRAME:Number;
public var medalsAnim2_mc:MovieClip;
public function inGameMedals_357(){
addFrameScript(0, frame1);
}
public function tryAllowMedal1(){
var _local1:Boolean;
var _local2:String;
_local1 = false;
switch (glo.bal.CGAMEMEDALS.MEDAL1_LVL){
case 0:
if (glo.bal.CGAMEMEDALS.U_KILLED >= 50){
_local1 = true;
_local2 = "Vigilante";
};
break;
case 1:
if (glo.bal.CGAMEMEDALS.U_KILLED >= 200){
_local1 = true;
_local2 = "Deputy Marshall";
};
break;
case 2:
if (glo.bal.CGAMEMEDALS.U_KILLED >= 500){
_local1 = true;
_local2 = "Sheriff Rage";
};
break;
};
if (_local1){
glo.bal.CGAMEMEDALS.MEDAL1_LVL++;
glo.bal.LEVELMEDALS.push([1, glo.bal.CGAMEMEDALS.MEDAL1_LVL, _local2]);
allowMedal(0, _local2, glo.bal.CGAMEMEDALS.U_KILLED);
};
}
public function tryAllowMedal2(){
var _local1:Boolean;
var _local2:String;
_local1 = false;
switch (glo.bal.CGAMEMEDALS.MEDAL2_LVL){
case 0:
if (glo.bal.CGAMEMEDALS.D_U_KILLED >= 10){
_local1 = true;
_local2 = "Gold Miner";
};
break;
case 1:
if (glo.bal.CGAMEMEDALS.D_U_KILLED >= 25){
_local1 = true;
_local2 = "Dynamite Joe";
};
break;
case 2:
if (glo.bal.CGAMEMEDALS.D_U_KILLED >= 50){
_local1 = true;
_local2 = "BoomStick Bill";
};
break;
};
if (_local1){
glo.bal.CGAMEMEDALS.MEDAL2_LVL++;
glo.bal.LEVELMEDALS.push([2, glo.bal.CGAMEMEDALS.MEDAL2_LVL, _local2]);
allowMedal(1, _local2, glo.bal.CGAMEMEDALS.D_U_KILLED);
};
}
public function tryAllowMedal4(){
var _local1:Boolean;
var _local2:String;
_local1 = false;
switch (glo.bal.CGAMEMEDALS.MEDAL4_LVL){
case 0:
if (glo.bal.CGAMEMEDALS.CLEAN_SHOTS >= 25){
_local1 = true;
_local2 = "Billy Crow";
};
break;
case 1:
if (glo.bal.CGAMEMEDALS.CLEAN_SHOTS >= 100){
_local1 = true;
_local2 = "Skeleton Hank";
};
break;
case 2:
if (glo.bal.CGAMEMEDALS.CLEAN_SHOTS >= 250){
_local1 = true;
_local2 = "Undertaker";
};
break;
};
if (_local1){
glo.bal.CGAMEMEDALS.MEDAL4_LVL++;
glo.bal.LEVELMEDALS.push([4, glo.bal.CGAMEMEDALS.MEDAL4_LVL, _local2]);
allowMedal(3, _local2, glo.bal.CGAMEMEDALS.CLEAN_SHOTS);
};
}
public function tryAllowMedal5(){
var _local1:Boolean;
var _local2:String;
_local1 = false;
switch (glo.bal.CGAMEMEDALS.MEDAL5_LVL){
case 0:
if (BULLETS_N_MISS >= 10){
_local1 = true;
_local2 = "Coyote James";
};
break;
case 1:
if (BULLETS_N_MISS >= 20){
_local1 = true;
_local2 = "The Fox";
};
break;
case 2:
if (BULLETS_N_MISS >= 40){
_local1 = true;
_local2 = "Eagle Cole";
};
break;
};
if (_local1){
glo.bal.CGAMEMEDALS.MEDAL5_LVL++;
glo.bal.LEVELMEDALS.push([5, glo.bal.CGAMEMEDALS.MEDAL5_LVL, _local2]);
allowMedal(4, _local2, BULLETS_N_MISS);
};
}
public function tryAllowMedal3(_arg1:Number){
var _local2:Boolean;
var _local3:String;
switch (glo.bal.CGAMEMEDALS.MEDAL3_LVL){
case 0:
SPEED_INT = (5 * 16);
break;
case 1:
SPEED_INT = (15 * 16);
break;
case 2:
SPEED_INT = (25 * 16);
break;
};
if ((_arg1 - FIRSTFRAME) <= SPEED_INT){
U_K_ININT++;
} else {
U_K_ININT = 1;
FIRSTFRAME = _arg1;
return;
};
_local2 = false;
switch (glo.bal.CGAMEMEDALS.MEDAL3_LVL){
case 0:
if (U_K_ININT >= 5){
_local2 = true;
_local3 = "Buffalo Bill";
};
break;
case 1:
if (U_K_ININT >= 15){
_local2 = true;
_local3 = "Jesse James";
};
break;
case 2:
if (U_K_ININT >= 25){
_local2 = true;
_local3 = "Billy The Kid";
};
break;
};
if (_local2){
glo.bal.CGAMEMEDALS.MEDAL3_LVL++;
glo.bal.LEVELMEDALS.push([3, glo.bal.CGAMEMEDALS.MEDAL3_LVL, _local3]);
allowMedal(2, _local3, U_K_ININT);
};
}
public function allowMedal(_arg1:Number, _arg2:String, _arg3:Number){
var _local4:Number;
_local4 = 0;
while (_local4 < MEDAL_ANIMS.length) {
if (!MEDAL_ANIMS[_local4].BUSY){
MEDAL_ANIMS[_local4].setMedalIcon(_arg1, _arg2, _arg3);
break;
};
_local4++;
};
}
public function unitKilled(_arg1:Boolean, _arg2:Number, _arg3:Boolean){
glo.bal.CGAMEMEDALS.U_KILLED++;
tryAllowMedal1();
if (_arg1){
glo.bal.CGAMEMEDALS.D_U_KILLED++;
tryAllowMedal2();
};
if (!_arg1){
tryAllowMedal3(_arg2);
};
if (_arg3){
glo.bal.CGAMEMEDALS.CLEAN_SHOTS++;
tryAllowMedal4();
};
}
function frame1(){
stop();
glo.bal.INGAMEMEDALS = this;
SPEED_INT = (1.5 * 16);
FIRSTFRAME = 0;
U_K_ININT = 0;
BULLETS_N_MISS = 0;
MEDAL_ANIMS = [medalsAnim1_mc, medalsAnim2_mc, medalsAnim3_mc, medalsAnim4_mc];
}
public function resetMedals(){
FIRSTFRAME = 0;
U_K_ININT = 0;
BULLETS_N_MISS = 0;
}
public function fireTriggered(_arg1:Boolean){
if (!_arg1){
BULLETS_N_MISS = 0;
return;
};
if (glo.bal.PLAYER.WEAPON != glo.bal.MED_WEAPONID){
if (glo.bal.MED_WEAPONID != 0){
glo.bal.GIVEWEAP_MED = false;
} else {
glo.bal.MED_WEAPONID = glo.bal.PLAYER.WEAPON;
};
};
BULLETS_N_MISS++;
tryAllowMedal5();
}
public function no_weapon_medal(){
glo.bal.GIVEWEAP_MED = false;
}
}
}//package sheriffRage_fla
Section 174
//instructions_401 (sheriffRage_fla.instructions_401)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class instructions_401 extends MovieClip {
public var LABELS:Array;
public var label7_txt:TextField;
public var label10_txt:TextField;
public var label14_txt:TextField;
public var label4_txt:TextField;
public var label8_txt:TextField;
public var label2_txt:TextField;
public var label12_txt:TextField;
public var label6_txt:TextField;
public var lbl:TextField;
public var label11_txt:TextField;
public var label13_txt:TextField;
public var label1_txt:TextField;
public var label5_txt:TextField;
public var label9_txt:TextField;
public var label3_txt:TextField;
public function instructions_401(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
LABELS = [label1_txt, label2_txt, label3_txt, label4_txt, label5_txt, label6_txt, label7_txt, label8_txt, label9_txt, label10_txt, label11_txt, label12_txt, label13_txt, label14_txt];
for each (lbl in LABELS) {
lbl.antiAliasType = "advanced";
lbl.embedFonts = true;
lbl.setTextFormat(glo.bal.FORMAT05);
};
}
}
}//package sheriffRage_fla
Section 175
//InterLevelLoading_555 (sheriffRage_fla.InterLevelLoading_555)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class InterLevelLoading_555 extends MovieClip {
public var btn_story:SimpleButton;
public var anywhere_btn:SimpleButton;
public function InterLevelLoading_555(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 29, frame30, 30, frame31, 45, frame46);
}
public function btnAnywhere(_arg1:Event){
play();
glo.bal.JukeBox.gameScore();
}
function frame3(){
btn_story.addEventListener("click", btnStory);
}
function frame1(){
glo.bal.GAMELOADER = this;
glo.bal.GAME.destroy();
glo.bal.GAME.init();
}
function frame2(){
glo.bal.PLAYER.init();
glo.bal.JukeBox.loading();
}
function frame30(){
stop();
anywhere_btn.addEventListener("click", btnAnywhere);
}
function frame31(){
glo.bal.INTERFACE.init();
glo.bal.Footer.game();
glo.bal.GAME.ready();
}
public function begin(){
gotoAndPlay(1);
}
function frame46(){
stop();
glo.bal.SCRIPT.startTheDay();
}
public function btnStory(_arg1:Event){
glo.bal.GAMEMENU.gotoStory("play");
}
}
}//package sheriffRage_fla
Section 176
//largeIconMedal1_68 (sheriffRage_fla.largeIconMedal1_68)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class largeIconMedal1_68 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function largeIconMedal1_68(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT04);
}
public function setText(_arg1:String, _arg2:Number){
title_txt.text = _arg1;
desc_txt.text = (String(_arg2) + " outlaws eliminated");
}
}
}//package sheriffRage_fla
Section 177
//largeIconMedal2_72 (sheriffRage_fla.largeIconMedal2_72)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class largeIconMedal2_72 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function largeIconMedal2_72(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT04);
}
public function setText(_arg1:String, _arg2:Number){
title_txt.text = _arg1;
desc_txt.text = (String(_arg2) + " dynamite kills");
}
}
}//package sheriffRage_fla
Section 178
//largeIconMedal3_75 (sheriffRage_fla.largeIconMedal3_75)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class largeIconMedal3_75 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function largeIconMedal3_75(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT04);
}
public function setText(_arg1:String, _arg2:Number){
title_txt.text = _arg1;
switch (_arg2){
case 5:
desc_txt.text = (String(_arg2) + " Kills in 5 seconds");
break;
case 15:
desc_txt.text = (String(_arg2) + " Kills in 15 seconds");
break;
case 25:
desc_txt.text = (String(_arg2) + " Kills in 25 seconds");
break;
};
}
}
}//package sheriffRage_fla
Section 179
//largeIconMedal4_78 (sheriffRage_fla.largeIconMedal4_78)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class largeIconMedal4_78 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function largeIconMedal4_78(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT04);
}
public function setText(_arg1:String, _arg2:Number){
title_txt.text = _arg1;
desc_txt.text = (String(_arg2) + " Clean Shots");
}
}
}//package sheriffRage_fla
Section 180
//largeIconMedal5_81 (sheriffRage_fla.largeIconMedal5_81)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class largeIconMedal5_81 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function largeIconMedal5_81(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT04);
}
public function setText(_arg1:String, _arg2:Number){
title_txt.text = _arg1;
desc_txt.text = (String(_arg2) + " hits in a row");
}
}
}//package sheriffRage_fla
Section 181
//largeIconMedal6_121 (sheriffRage_fla.largeIconMedal6_121)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class largeIconMedal6_121 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function largeIconMedal6_121(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT04);
}
public function setText(_arg1:String, _arg2:Number){
title_txt.text = _arg1;
switch (_arg2){
case 2:
desc_txt.text = "Level completed using only the Colt .45";
break;
case 3:
desc_txt.text = "Level completed using only the Rifle";
break;
case 4:
desc_txt.text = "Level completed using only the Machinegun";
break;
};
}
}
}//package sheriffRage_fla
Section 182
//LeatherSkinCard_420 (sheriffRage_fla.LeatherSkinCard_420)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class LeatherSkinCard_420 extends MovieClip {
public var points_txt:TextField;
public var LEVEL:Number;
public var label2_txt:TextField;
public var bar_mc:MovieClip;
public var add_btn:SimpleButton;
public var POINTSNL:Number;
public var label1_txt:TextField;
public function LeatherSkinCard_420(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
POINTSNL = 0;
label1_txt.antiAliasType = "advanced";
label1_txt.embedFonts = true;
label1_txt.setTextFormat(glo.bal.FORMAT04);
label2_txt.antiAliasType = "advanced";
label2_txt.embedFonts = true;
label2_txt.setTextFormat(glo.bal.FORMAT04);
points_txt.antiAliasType = "advanced";
points_txt.embedFonts = true;
points_txt.setTextFormat(glo.bal.FORMAT04);
add_btn.addEventListener("click", btnAddLevel);
}
public function refreshCard(){
switch (glo.bal.CGAME.NSHIELDFACTOR){
case 1:
POINTSNL = 30;
LEVEL = 1;
break;
case 1.2:
POINTSNL = 60;
LEVEL = 2;
break;
case 1.5:
POINTSNL = 100;
LEVEL = 3;
break;
case 1.8:
POINTSNL = -1;
LEVEL = 4;
break;
};
bar_mc.gotoAndStop(LEVEL);
if (POINTSNL == -1){
points_txt.text = "";
} else {
points_txt.text = ("Cost : " + String(POINTSNL));
};
if ((((glo.bal.CGAME.SKILLPOINTS >= POINTSNL)) && (!((POINTSNL == -1))))){
add_btn.visible = true;
add_btn.enabled = true;
} else {
add_btn.visible = false;
add_btn.enabled = false;
};
}
public function btnAddLevel(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
switch (glo.bal.CGAME.NSHIELDFACTOR){
case 1:
glo.bal.CGAME.NSHIELDFACTOR = 1.2;
break;
case 1.2:
glo.bal.CGAME.NSHIELDFACTOR = 1.5;
break;
case 1.5:
glo.bal.CGAME.NSHIELDFACTOR = 1.8;
break;
};
glo.bal.CGAME.SKILLPOINTS = (glo.bal.CGAME.SKILLPOINTS - POINTSNL);
parent.parent.refreshAllCards();
}
}
}//package sheriffRage_fla
Section 183
//levelloading_556 (sheriffRage_fla.levelloading_556)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class levelloading_556 extends MovieClip {
public var zonetitle_txt:TextField;
public function levelloading_556(){
addFrameScript(0, frame1);
}
function frame1(){
zonetitle_txt.antiAliasType = "advanced";
zonetitle_txt.embedFonts = true;
zonetitle_txt.setTextFormat(glo.bal.FORMAT05);
zonetitle_txt.defaultTextFormat = glo.bal.FORMAT05;
zonetitle_txt.text = ("Day " + String(glo.bal.CGAME.CLEVEL));
}
}
}//package sheriffRage_fla
Section 184
//loaderbg_5 (sheriffRage_fla.loaderbg_5)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class loaderbg_5 extends MovieClip {
public var label2_txt:TextField;
public var bbox_btn:SimpleButton;
public var qigames_btn:SimpleButton;
public var label1_txt:TextField;
public var label3_txt:TextField;
public function loaderbg_5(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
label1_txt.antiAliasType = "advanced";
label1_txt.embedFonts = true;
label1_txt.setTextFormat(glo.bal.FORMAT05);
label2_txt.antiAliasType = "advanced";
label2_txt.embedFonts = true;
label2_txt.setTextFormat(glo.bal.FORMAT05);
label3_txt.antiAliasType = "advanced";
label3_txt.embedFonts = true;
label3_txt.setTextFormat(glo.bal.FORMAT05);
qigames_btn.addEventListener("click", btnQiGames);
bbox_btn.addEventListener("click", btnBBox);
}
public function btnBBox(_arg1:Event){
var e = _arg1;
try {
navigateToURL(glo.bal.URLREQ_BUBBLEBOX_LOADER, "_blank");
} catch(err:Error) {
};
}
public function btnQiGames(_arg1:Event){
var e = _arg1;
try {
navigateToURL(glo.bal.URLREQ_SHOOTING, "_blank");
} catch(err:Error) {
};
}
}
}//package sheriffRage_fla
Section 185
//LoaderCPMStar_4 (sheriffRage_fla.LoaderCPMStar_4)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class LoaderCPMStar_4 extends MovieClip {
public var pct_txt:TextField;
public var BYTESLOADED:Number;
public var PREROLLRATIO:Number;
public var bar_mc:MovieClip;
public var BYTESRATIO:Number;
public var kb_txt:TextField;
public var PREROLLTIMER:Number;
public var PREROLLTIMEBASE:Number;
public var BYTESTOTAL:Number;
public var play_btn:SimpleButton;
public function LoaderCPMStar_4(){
addFrameScript(0, frame1, 1, frame2);
}
public function toMochi(){
}
public function backFromMochi(){
}
public function evtProgress(_arg1:ProgressEvent){
BYTESLOADED = _arg1.bytesLoaded;
BYTESTOTAL = _arg1.bytesTotal;
}
public function evtComplete(_arg1:Event){
BYTESLOADED = BYTESLOADED;
BYTESRATIO = 1;
loaderInfo.removeEventListener(ProgressEvent.PROGRESS, evtProgress);
loaderInfo.removeEventListener(Event.COMPLETE, evtComplete);
}
function frame1(){
parent.stop();
stop();
glo.bal.GameLoader = this;
PREROLLTIMER = 0;
PREROLLTIMEBASE = 15;
PREROLLRATIO = 0;
BYTESLOADED = 0;
BYTESTOTAL = 1;
loaderInfo.addEventListener(ProgressEvent.PROGRESS, evtProgress);
loaderInfo.addEventListener(Event.COMPLETE, evtComplete);
this.addEventListener("enterFrame", evtEnterFrame);
}
public function btnPlay(_arg1:Event){
var evt = _arg1;
if (glo.bal.GAME_AUTH){
glo.bal.JukeBox.playIntro();
parent.play();
play_btn.visible = false;
glo.bal.AdUnit.destroy();
} else {
try {
navigateToURL(glo.bal.URLREQ_PLAY);
} catch(err:Error) {
};
};
}
public function evtEnterFrame(_arg1:Event=null):void{
var _local2:*;
var _local3:Number;
var _local4:Number;
BYTESLOADED = loaderInfo.bytesLoaded;
BYTESTOTAL = loaderInfo.bytesTotal;
if (BYTESTOTAL > 0){
BYTESRATIO = (BYTESLOADED / BYTESTOTAL);
} else {
BYTESRATIO = 0;
};
PREROLLTIME = (PREROLLTIMEBASE * stage.frameRate);
PREROLLTIMER++;
PREROLLRATIO = (PREROLLTIMER / PREROLLTIME);
_local4 = Math.min(PREROLLRATIO, BYTESRATIO);
if (_local4 < 1){
pct_txt.text = (Math.round((100 * _local4)) + "%");
if (BYTESRATIO > 0){
_local3 = Math.round((BYTESTOTAL / 0x0400));
_local2 = Math.round((_local3 * _local4));
kb_txt.text = (((_local2 + " / ") + _local3) + " kB");
} else {
kb_txt.text = "";
};
bar_mc.gotoAndStop((1 + Math.round((100 * _local4))));
} else {
pct_txt.text = "100%";
_local3 = Math.round((BYTESTOTAL / 0x0400));
kb_txt.text = (((_local3 + " / ") + _local3) + " kB");
bar_mc.gotoAndStop(101);
gotoAndStop(2);
};
}
function frame2(){
stop();
removeEventListener(Event.ENTER_FRAME, evtEnterFrame);
glo.bal.Footer.loadCompleted();
play_btn.addEventListener("click", btnPlay);
}
}
}//package sheriffRage_fla
Section 186
//loadingduels_529 (sheriffRage_fla.loadingduels_529)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class loadingduels_529 extends MovieClip {
public function loadingduels_529(){
addFrameScript(0, frame1, 24, frame25, 40, frame41);
}
function frame1(){
glo.bal.JUKEBOX.duel();
}
function frame25(){
stop();
this.addEventListener(MouseEvent.MOUSE_DOWN, onClick);
}
function frame41(){
stop();
}
public function onClick(_arg1:Event){
this.removeEventListener(MouseEvent.MOUSE_DOWN, onClick);
play();
glo.bal.DUEL.init();
}
}
}//package sheriffRage_fla
Section 187
//lvlsPresentation_558 (sheriffRage_fla.lvlsPresentation_558)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class lvlsPresentation_558 extends MovieClip {
public var label_txt:TextField;
public function lvlsPresentation_558(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
function frame3(){
stop();
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
function frame6(){
stop();
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
function frame1(){
stop();
if (glo.bal.CGAME.CLEVEL != 1){
gotoAndStop(glo.bal.CGAME.CLEVEL);
};
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
function frame4(){
stop();
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
function frame2(){
stop();
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
function frame5(){
stop();
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 188
//MainShade_25 (sheriffRage_fla.MainShade_25)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class MainShade_25 extends MovieClip {
public function MainShade_25(){
addFrameScript(0, frame1, 27, frame28);
}
function frame1(){
stop();
glo.bal.MainShade = this;
}
public function transition(){
gotoAndPlay(2);
}
function frame28(){
stop();
}
public function halftransition(){
gotoAndPlay(15);
}
}
}//package sheriffRage_fla
Section 189
//mapdynamite_376 (sheriffRage_fla.mapdynamite_376)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class mapdynamite_376 extends MovieClip {
public var dot02:MovieClip;
public var dot04:MovieClip;
public var dot05:MovieClip;
public var dot07:MovieClip;
public var dot09:MovieClip;
public var dot06:MovieClip;
public var dot08:MovieClip;
public var dot01:MovieClip;
public var dot03:MovieClip;
public var dot10:MovieClip;
public var area:MovieClip;
public var xarea1:MovieClip;
public var xarea2:MovieClip;
public var xarea3:MovieClip;
public var Activations:Number;
public function mapdynamite_376(){
addFrameScript(0, frame1);
}
public function activate(){
Activations++;
visible = true;
area.width = (area.height = (((2 * 100) * glo.bal.SCRIPT.ExplosionRad) / 700));
xarea1.width = (xarea1.height = area.width);
xarea2.width = (xarea2.height = area.width);
xarea3.width = (xarea3.height = area.width);
}
function frame1(){
stop();
glo.bal.MapDynamite = this;
mouseEnabled = false;
visible = false;
Dots = [dot01, dot02, dot03, dot04, dot05, dot06, dot07, dot08, dot09, dot10];
Dyna = [xarea1, xarea2, xarea3];
Activations = 0;
}
public function nextState(){
var _local1:Number;
var _local2:MovieClip;
var _local3:outlawDynamite;
var _local4:Point;
if (!visible){
return;
};
_local1 = 0;
for each (_local2 in glo.bal.SCRIPT.UNITS) {
Dots[_local1].visible = true;
Dots[_local1].x = ((100 * _local2.x) / 700);
Dots[_local1].y = ((200 * _local2.V) / 1400);
_local1++;
};
while (_local1 < 10) {
Dots[_local1].visible = false;
_local1++;
};
if (glo.bal.Player.WEAPON == 5){
area.visible = true;
_local4 = glo.bal.DynaAim.getAimLoc();
area.x = ((100 * _local4.x) / 700);
area.y = ((200 * _local4.y) / 1400);
} else {
area.visible = false;
};
_local1 = 0;
for each (_local3 in glo.bal.SCRIPT.OUTLAWDYNA) {
Dyna[_local1].visible = true;
Dyna[_local1].x = ((100 * _local3.x) / 700);
Dyna[_local1].y = ((200 * _local3.V) / 1400);
_local1++;
};
while (_local1 < 3) {
Dyna[_local1].visible = false;
_local1++;
};
}
public function reset(){
Activations = 0;
visible = false;
}
public function deactivate(){
Activations--;
if (Activations > 0){
return;
};
visible = false;
}
}
}//package sheriffRage_fla
Section 190
//medallarge_442 (sheriffRage_fla.medallarge_442)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class medallarge_442 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function medallarge_442(){
addFrameScript(0, frame1);
}
public function setData(_arg1:Array){
var _local2:GlowFilter;
var _local3:Array;
title_txt.text = _arg1[0];
desc_txt.text = _arg1[1];
_local2 = new GlowFilter(_arg1[2], 0.7, 5, 5, 150);
_local3 = [_local2];
title_txt.filters = _local3;
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT05);
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 191
//medalsmall_439 (sheriffRage_fla.medalsmall_439)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class medalsmall_439 extends MovieClip {
public var overbtn:SimpleButton;
public var title_txt:TextField;
public var Enabled:Boolean;
public var desc_txt:TextField;
public var Data:Array;
public function medalsmall_439(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
public function setData(_arg1:Array){
var _local2:GlowFilter;
var _local3:Array;
Data = _arg1;
title_txt.text = Data[0];
desc_txt.text = Data[1];
_local2 = new GlowFilter(Data[2], 0.7, 5, 5, 150);
_local3 = [_local2];
title_txt.filters = _local3;
}
public function btnMouseOver(_arg1:Event){
if (Enabled){
parent.showMedal(this);
};
}
function frame3(){
stop();
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT05);
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT05);
Enabled = false;
overbtn.addEventListener("mouseOver", btnMouseOver);
overbtn.addEventListener("mouseOut", btnMouseOut);
}
public function setEnabled(_arg1:Boolean=true){
Enabled = _arg1;
if (Enabled){
gotoAndStop(2);
} else {
gotoAndStop(3);
};
}
function frame2(){
stop();
}
public function btnMouseOut(_arg1:Event){
if (Enabled){
parent.hideMedal(this);
};
}
}
}//package sheriffRage_fla
Section 192
//medalsRoom_438 (sheriffRage_fla.medalsRoom_438)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class medalsRoom_438 extends MovieClip {
public var medal:MovieClip;
public var shade:MovieClip;
public var MedalData;
public var medal01:MovieClip;
public var medal04:MovieClip;
public var medal05:MovieClip;
public var medal07:MovieClip;
public var medal08:MovieClip;
public var medal06:MovieClip;
public var medal02:MovieClip;
public var medal11:MovieClip;
public var medal15:MovieClip;
public var medal17:MovieClip;
public var medal12:MovieClip;
public var medal16:MovieClip;
public var medal18:MovieClip;
public var medal13:MovieClip;
public var reset_btn:SimpleButton;
public var medal14:MovieClip;
public var medal10:MovieClip;
public var ok_btn:SimpleButton;
public var medal03:MovieClip;
public var i:Number;
public var medal09:MovieClip;
public var label_txt:TextField;
public var Medals:Array;
public function medalsRoom_438(){
addFrameScript(0, frame1);
}
public function btnOk(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
parent.backFromMedals();
}
public function showMedal(_arg1:MovieClip){
shade.visible = true;
medal.visible = true;
medal.setData(_arg1.Data);
switch (_arg1){
case medal01:
case medal02:
case medal03:
case medal04:
case medal05:
case medal06:
case medal07:
case medal08:
case medal09:
shade.x = 350;
medal.x = 390;
break;
default:
shade.x = 40;
medal.x = 80;
break;
};
}
public function refreshMedals(){
if (!glo.bal.CGAMEMEDALS){
return;
};
medal01.setEnabled((glo.bal.CGAMEMEDALS.MEDAL1_LVL > 0));
medal02.setEnabled((glo.bal.CGAMEMEDALS.MEDAL1_LVL > 1));
medal03.setEnabled((glo.bal.CGAMEMEDALS.MEDAL1_LVL > 2));
medal04.setEnabled((glo.bal.CGAMEMEDALS.MEDAL2_LVL > 0));
medal05.setEnabled((glo.bal.CGAMEMEDALS.MEDAL2_LVL > 1));
medal06.setEnabled((glo.bal.CGAMEMEDALS.MEDAL2_LVL > 2));
medal07.setEnabled((glo.bal.CGAMEMEDALS.MEDAL3_LVL > 0));
medal08.setEnabled((glo.bal.CGAMEMEDALS.MEDAL3_LVL > 1));
medal09.setEnabled((glo.bal.CGAMEMEDALS.MEDAL3_LVL > 2));
medal10.setEnabled((glo.bal.CGAMEMEDALS.MEDAL4_LVL > 0));
medal11.setEnabled((glo.bal.CGAMEMEDALS.MEDAL4_LVL > 1));
medal12.setEnabled((glo.bal.CGAMEMEDALS.MEDAL4_LVL > 2));
medal13.setEnabled((glo.bal.CGAMEMEDALS.MEDAL5_LVL > 0));
medal14.setEnabled((glo.bal.CGAMEMEDALS.MEDAL5_LVL > 1));
medal15.setEnabled((glo.bal.CGAMEMEDALS.MEDAL5_LVL > 2));
medal16.setEnabled(glo.bal.CGAMEMEDALS.MEDAL_W_2);
medal17.setEnabled(glo.bal.CGAMEMEDALS.MEDAL_W_3);
medal18.setEnabled(glo.bal.CGAMEMEDALS.MEDAL_W_4);
}
public function btnReset(_arg1:Event){
trace("MedalsRoom->reset");
glo.bal.JUKEBOX.btnClick();
glo.bal.CGAMEMEDALS = medalsData.resetMedals();
refreshMedals();
}
public function hideMedal(_arg1:MovieClip=null){
shade.visible = false;
medal.visible = false;
}
function frame1(){
stop();
shade.visible = false;
medal.visible = false;
shade.mouseEnabled = false;
medal.mouseEnabled = false;
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
Medals = [medal01, medal02, medal03, medal04, medal05, medal06, medal07, medal08, medal09, medal10, medal11, medal12, medal13, medal14, medal15, medal16, medal17, medal18];
MedalData = new Array(18);
MedalData[0] = ["Vigilante", "50 kills", 0xCA0000];
MedalData[1] = ["Deputy Marshall", "200 kills", 0xCA0000];
MedalData[2] = ["Sheriff Rage", "500 kills", 0xCA0000];
MedalData[3] = ["Gold Miner", "10 dynamite kills", 26316];
MedalData[4] = ["Dynamite Joe", "20 dynamite kills", 26316];
MedalData[5] = ["Boomstick Bill", "50 dynamite kills", 26316];
MedalData[6] = ["Buffalo Bill", "5 kills in 5 seconds", 6723891];
MedalData[7] = ["Jesse James", "15 kills in 15 seconds", 6723891];
MedalData[8] = ["Billy The Kid", "25 kills in 25 seconds", 6723891];
MedalData[9] = ["Billy Crow", "25 clean shots", 3368550];
MedalData[10] = ["Skeleton Hank", "100 clean shots", 3368550];
MedalData[11] = ["Undertaker", "250 clean shots", 3368550];
MedalData[12] = ["Coyote James", "10 hits in a row", 0xFF6600];
MedalData[13] = ["The Fox", "20 hits in a row", 0xFF6600];
MedalData[14] = ["Eagle Cole", "40 hits in a row", 0xFF6600];
MedalData[15] = ["GunSlinger", "Complete level using only the Colt .45", 0x330000];
MedalData[16] = ["RifleMan", "Complete level using only the Winchester Rifle", 0x330000];
MedalData[17] = ["Mad Man", "Complete level using only the machine gun", 0x330000];
i = 0;
while (i < 18) {
Medals[i].setData(MedalData[i]);
i++;
};
ok_btn.addEventListener("click", btnOk);
reset_btn.addEventListener("click", btnReset);
}
}
}//package sheriffRage_fla
Section 193
//menu_473 (sheriffRage_fla.menu_473)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class menu_473 extends MovieClip {
public var back_btn:SimpleButton;
public var ok_btn:SimpleButton;
public var playerName_txt:TextField;
public var label1_txt:TextField;
public function menu_473(){
addFrameScript(0, frame1);
}
public function gotoHelp(){
gotoAndStop(10);
}
public function btnOk(_arg1:Event){
var _local2:gameData;
glo.bal.JUKEBOX.btnClick();
PLAYERNAME = playerName_txt.text;
if (PLAYERNAME == ""){
PLAYERNAME = "Player1";
};
C = glo.bal.GAMES.length;
if (C < 5){
_local2 = new gameData(PLAYERNAME, glo.bal.DIFFICULTY);
glo.bal.GAMES.push(_local2);
glo.bal.CGAME = new gameData("playerName", 1);
gameData.copyGame(_local2, glo.bal.CGAME);
} else {
trace("override older game ...");
_local2 = new gameData(PLAYERNAME, glo.bal.DIFFICULTY);
glo.bal.GAMES[4] = _local2;
glo.bal.CGAME = new gameData("playerName", 1);
gameData.copyGame(_local2, glo.bal.CGAME);
};
medalsData.resetGame(glo.bal.CGAMEMEDALS);
gameData.saveGames(glo.bal.GAMES);
disableButtons();
gotoAndStop(5);
}
public function btnBack(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
disableButtons();
parent.gotoMenu();
}
function frame1(){
stop();
stage.focus = playerName_txt;
glo.bal.DIFFICULTY = 2;
BTNS = [ok_btn, back_btn];
enableButtons();
label1_txt.antiAliasType = "advanced";
label1_txt.embedFonts = true;
label1_txt.setTextFormat(glo.bal.FORMAT04);
playerName_txt.antiAliasType = "advanced";
playerName_txt.embedFonts = true;
playerName_txt.setTextFormat(glo.bal.FORMAT04);
playerName_txt.defaultTextFormat = glo.bal.FORMAT04;
playerName_txt.maxChars = 20;
ok_btn.addEventListener("click", btnOk);
back_btn.addEventListener("click", btnBack);
}
public function backFromInstructions(){
glo.bal.GAMEMENU.gotoStory("play");
}
public function disableButtons(){
for (i in BTNS) {
BTNS[i].enabled = false;
};
}
public function enableButtons(){
for (i in BTNS) {
BTNS[i].enabled = true;
};
}
}
}//package sheriffRage_fla
Section 194
//menu_476 (sheriffRage_fla.menu_476)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class menu_476 extends MovieClip {
public var hard_btn:SimpleButton;
public var caption_txt:TextField;
public var medium_btn:SimpleButton;
public var easy_btn:SimpleButton;
public function menu_476(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
caption_txt.antiAliasType = "advanced";
caption_txt.embedFonts = true;
caption_txt.setTextFormat(glo.bal.FORMAT04);
BTNS = [easy_btn, medium_btn, hard_btn];
enableButtons();
easy_btn.addEventListener("click", btnEasy);
medium_btn.addEventListener("click", btnMedium);
hard_btn.addEventListener("click", btnHard);
}
public function btnHard(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.DIFFICULTY = 3;
glo.bal.CGAME.DIFFICULTY = 3;
gameData.saveGames(glo.bal.GAMES);
parent.gotoHelp();
}
public function disableButtons(){
for (i in BTNS) {
BTNS[i].enabled = false;
};
}
public function enableButtons(){
for (i in BTNS) {
BTNS[i].enabled = true;
};
}
public function btnEasy(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.DIFFICULTY = 1;
glo.bal.CGAME.DIFFICULTY = 1;
gameData.saveGames(glo.bal.GAMES);
parent.gotoHelp();
}
public function btnMedium(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.DIFFICULTY = 2;
glo.bal.CGAME.DIFFICULTY = 2;
gameData.saveGames(glo.bal.GAMES);
parent.gotoHelp();
}
}
}//package sheriffRage_fla
Section 195
//menu_483 (sheriffRage_fla.menu_483)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class menu_483 extends MovieClip {
public var cancel_btn:SimpleButton;
public var zone1_btn:SimpleButton;
public var selection_mc:MovieClip;
public var zone3_btn:SimpleButton;
public var zone5_btn:SimpleButton;
public var ICONY0;
public var game2_txt:TextField;
public var game4_txt:TextField;
public var ZONES;
public var text1_txt:TextField;
public var ok_btn:SimpleButton;
public var zone4_btn:SimpleButton;
public var game1_txt:TextField;
public var SELECTED;
public var game3_txt:TextField;
public var game5_txt:TextField;
public var zone2_btn:SimpleButton;
public var ZONEY0;
public var LABELS;
public function menu_483(){
addFrameScript(0, frame1);
}
public function btnZone1(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
if (C < 1){
return;
};
SELECTED = 1;
selection_mc.y = (ZONEY0 + 0);
}
public function btnZone3(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
if (C < 3){
return;
};
SELECTED = 3;
selection_mc.y = (ZONEY0 + 50);
}
public function btnZone5(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
if (C < 5){
return;
};
SELECTED = 5;
selection_mc.y = (ZONEY0 + 100);
}
public function btnZone4(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
if (C < 4){
return;
};
SELECTED = 4;
selection_mc.y = (ZONEY0 + 75);
}
public function btnZone2(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
if (C < 2){
return;
};
SELECTED = 2;
selection_mc.y = (ZONEY0 + 25);
}
public function btnOk(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.CGAME = new gameData("playerName", 1);
gameData.copyGame(glo.bal.GAMES[(SELECTED - 1)], glo.bal.CGAME);
if (glo.bal.CGAME.CLEVEL == 7){
gameData.resetGame(glo.bal.CGAME);
medalsData.resetGame(glo.bal.CGAMEMEDALS);
};
disableButtons();
if (glo.bal.CGAME.DONELVL){
parent.gotoDuels();
} else {
parent.gotoAndStop("shop");
};
}
function frame1(){
stop();
enableButtons();
LABELS = [game1_txt, game2_txt, game3_txt, game4_txt, game5_txt];
ZONES = [zone1_btn, zone2_btn, zone3_btn, zone4_btn, zone5_btn];
SELECTED = 1;
text1_txt.embedFonts = true;
text1_txt.setTextFormat(glo.bal.FORMAT04);
C = glo.bal.GAMES.length;
i = 0;
while (i < 5) {
if (i > (C - 1)){
LABELS[i].text = "";
ZONES[i].visible = false;
} else {
LABELS[i].text = ((("Level " + glo.bal.GAMES[i].CLEVEL) + " - ") + glo.bal.GAMES[i].PLAYERNAME);
};
i++;
};
ICONY0 = 36;
ZONEY0 = 36;
game1_txt.embedFonts = true;
game1_txt.setTextFormat(glo.bal.FORMAT04);
game2_txt.embedFonts = true;
game2_txt.setTextFormat(glo.bal.FORMAT04);
game3_txt.embedFonts = true;
game3_txt.setTextFormat(glo.bal.FORMAT04);
game4_txt.embedFonts = true;
game4_txt.setTextFormat(glo.bal.FORMAT04);
game5_txt.embedFonts = true;
game5_txt.setTextFormat(glo.bal.FORMAT04);
zone1_btn.addEventListener("click", btnZone1);
zone2_btn.addEventListener("click", btnZone2);
zone3_btn.addEventListener("click", btnZone3);
zone4_btn.addEventListener("click", btnZone4);
zone5_btn.addEventListener("click", btnZone5);
ok_btn.addEventListener("click", btnOk);
cancel_btn.addEventListener("click", btnCancel);
}
public function enableButtons(){
ok_btn.enabled = true;
cancel_btn.enabled = true;
}
public function disableButtons(){
ok_btn.enabled = false;
cancel_btn.enabled = false;
}
public function btnCancel(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
disableButtons();
parent.gotoMenu();
}
}
}//package sheriffRage_fla
Section 196
//menubg_460 (sheriffRage_fla.menubg_460)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class menubg_460 extends MovieClip {
public var bbox_btn:SimpleButton;
public var qigames_btn:SimpleButton;
public function menubg_460(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
qigames_btn.addEventListener("click", btnQiGames);
bbox_btn.addEventListener("click", btnBBox);
}
public function btnBBox(_arg1:Event){
var e = _arg1;
try {
navigateToURL(glo.bal.URLREQ_BUBBLEBOX_MENU, "_blank");
} catch(err:Error) {
};
}
public function btnQiGames(_arg1:Event){
var e = _arg1;
try {
navigateToURL(glo.bal.URLREQ_SHOOTING, "_blank");
} catch(err:Error) {
};
}
}
}//package sheriffRage_fla
Section 197
//menunew_461 (sheriffRage_fla.menunew_461)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class menunew_461 extends MovieClip {
public var moregames_btn:SimpleButton;
public var new_btn:SimpleButton;
public var load_btn:SimpleButton;
public var howtoplay_btn:SimpleButton;
public var medals_btn:SimpleButton;
public function menunew_461(){
addFrameScript(0, frame1);
}
public function btnMedals(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
parent.gotoMedals();
disableButtons();
}
public function order(_arg1, _arg2):Number{
if (_arg1.LASTMODIFIED > _arg2.LASTMODIFIED){
return (-1);
};
if (_arg1.LASTMODIFIED < _arg2.LASTMODIFIED){
return (1);
};
return (0);
}
public function btnLoad(_arg1:Event){
if (glo.bal.GAMES.length == 0){
return;
};
glo.bal.JUKEBOX.btnClick();
parent.gotoLoadGame();
disableButtons();
}
function frame1(){
stop();
BTNS = [load_btn, new_btn, howtoplay_btn, moregames_btn];
enableButtons();
glo.bal.GAMES = gameData.getGames();
glo.bal.GAMES.sort(order);
if (glo.bal.GAMES.length == 0){
load_btn.enabled = false;
load_btn.alpha = 0.5;
} else {
load_btn.enabled = true;
load_btn.alpha = 1;
};
glo.bal.CGAMEMEDALS = new medalsData();
medalsData.copyMedalsData(medalsData.getGameMedals(), glo.bal.CGAMEMEDALS);
load_btn.addEventListener("click", btnLoad);
new_btn.addEventListener("click", btnNew);
howtoplay_btn.addEventListener("click", btnHowToPlay);
medals_btn.addEventListener("click", btnMedals);
moregames_btn.addEventListener("click", btnMoregames);
}
public function btnMoregames(_arg1:Event){
var e = _arg1;
glo.bal.JUKEBOX.btnClick();
try {
navigateToURL(glo.bal.URLREQ_MOREGAMES, "_blank");
} catch(err:Error) {
};
}
public function disableButtons(){
for (i in BTNS) {
BTNS[i].enabled = false;
};
}
public function btnNew(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
parent.gotoNewGame();
disableButtons();
}
public function enableButtons(){
for (i in BTNS) {
BTNS[i].enabled = true;
};
}
public function btnHowToPlay(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
parent.gotoHelp();
disableButtons();
}
}
}//package sheriffRage_fla
Section 198
//midstorytext_502 (sheriffRage_fla.midstorytext_502)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class midstorytext_502 extends MovieClip {
public var t45:MovieClip;
public var t56:MovieClip;
public var t12:MovieClip;
public var t23:MovieClip;
public var play_btn:SimpleButton;
public var t34:MovieClip;
public function midstorytext_502(){
addFrameScript(0, frame1, 1, frame2, 5, frame6, 9, frame10);
}
function frame10(){
glo.bal.JUKEBOX.stopSfx1();
glo.bal.JUKEBOX.stopSfx2();
glo.bal.JUKEBOX.stopStory();
parent.gotoshop();
gotoAndStop(1);
}
function frame6(){
stop();
play_btn.visible = true;
switch (glo.bal.CGAME.CLEVEL){
case 2:
glo.bal.JUKEBOX.sfxmid12();
break;
case 3:
glo.bal.JUKEBOX.sfxmid23();
break;
case 4:
glo.bal.JUKEBOX.sfxmid34();
break;
case 5:
glo.bal.JUKEBOX.sfxmid45();
break;
case 6:
glo.bal.JUKEBOX.sfxmid56();
break;
};
}
function frame1(){
stop();
}
function frame2(){
play_btn.visible = false;
glo.bal.JUKEBOX.stopSfx1();
glo.bal.JUKEBOX.stopSfx2();
glo.bal.JUKEBOX.stopStory();
t12.visible = false;
t23.visible = false;
t34.visible = false;
t45.visible = false;
t56.visible = false;
switch (glo.bal.CGAME.CLEVEL){
case 2:
t12.visible = true;
break;
case 3:
t23.visible = true;
break;
case 4:
t34.visible = true;
break;
case 5:
t45.visible = true;
break;
case 6:
t56.visible = true;
break;
};
play_btn.addEventListener("click", btnPlay);
}
public function btnPlay(_arg1:Event){
glo.bal.JUKEBOX.stopSfx1();
glo.bal.JUKEBOX.stopSfx2();
glo.bal.JUKEBOX.stopStory();
glo.bal.JUKEBOX.btnClick();
play_btn.visible = false;
gotoAndPlay(7);
}
}
}//package sheriffRage_fla
Section 199
//midstoryui_501 (sheriffRage_fla.midstoryui_501)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class midstoryui_501 extends MovieClip {
public var text_mc:MovieClip;
public function midstoryui_501(){
addFrameScript(14, frame15, 29, frame30);
}
function frame15(){
stop();
switchToText();
}
function frame30(){
stop();
glo.bal.GAMEMENU.backFromStory();
}
public function switchToText(){
text_mc.gotoAndPlay(2);
}
public function gotoshop(){
this.gotoAndPlay(16);
}
}
}//package sheriffRage_fla
Section 200
//miniIconMedal1_66 (sheriffRage_fla.miniIconMedal1_66)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class miniIconMedal1_66 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function miniIconMedal1_66(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT04);
}
public function setText(_arg1:String, _arg2:Number){
title_txt.text = _arg1;
desc_txt.text = (String(_arg2) + " Kills");
}
}
}//package sheriffRage_fla
Section 201
//miniIconMedal2_71 (sheriffRage_fla.miniIconMedal2_71)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class miniIconMedal2_71 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function miniIconMedal2_71(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT04);
}
public function setText(_arg1:String, _arg2:Number){
title_txt.text = _arg1;
desc_txt.text = (String(_arg2) + " Dynamite Kills");
}
}
}//package sheriffRage_fla
Section 202
//miniIconMedal3_74 (sheriffRage_fla.miniIconMedal3_74)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class miniIconMedal3_74 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function miniIconMedal3_74(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT04);
}
public function setText(_arg1:String, _arg2:Number){
title_txt.text = _arg1;
switch (_arg2){
case 5:
desc_txt.text = (String(_arg2) + " Kills in 5 seconds");
break;
case 15:
desc_txt.text = (String(_arg2) + " Kills in 15 seconds");
break;
case 25:
desc_txt.text = (String(_arg2) + " Kills in 25 seconds");
break;
};
}
}
}//package sheriffRage_fla
Section 203
//miniIconMedal4_77 (sheriffRage_fla.miniIconMedal4_77)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class miniIconMedal4_77 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function miniIconMedal4_77(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT04);
}
public function setText(_arg1:String, _arg2:Number){
title_txt.text = _arg1;
desc_txt.text = (String(_arg2) + " Clean Shots");
}
}
}//package sheriffRage_fla
Section 204
//miniIconMedal5_80 (sheriffRage_fla.miniIconMedal5_80)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class miniIconMedal5_80 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function miniIconMedal5_80(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT04);
}
public function setText(_arg1:String, _arg2:Number){
title_txt.text = _arg1;
desc_txt.text = (String(_arg2) + " Hits in a row");
}
}
}//package sheriffRage_fla
Section 205
//miniIconMedal6_120 (sheriffRage_fla.miniIconMedal6_120)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class miniIconMedal6_120 extends MovieClip {
public var title_txt:TextField;
public var desc_txt:TextField;
public function miniIconMedal6_120(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
desc_txt.antiAliasType = "advanced";
desc_txt.embedFonts = true;
desc_txt.setTextFormat(glo.bal.FORMAT04);
}
public function setText(_arg1:String, _arg2:Number){
title_txt.text = _arg1;
switch (_arg2){
case 2:
desc_txt.text = "Level completed using only the Colt .45";
break;
case 3:
desc_txt.text = "Level completed using only the Rifle";
break;
case 4:
desc_txt.text = "Level completed using only the Machinegun";
break;
};
}
}
}//package sheriffRage_fla
Section 206
//missioncompletedanim_432 (sheriffRage_fla.missioncompletedanim_432)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class missioncompletedanim_432 extends MovieClip {
public var missionCompleted_mc:MovieClip;
public function missioncompletedanim_432(){
addFrameScript(0, frame1, 11, frame12, 12, frame13, 13, frame14, 33, frame34, 63, frame64);
}
public function activate(){
gotoAndPlay(2);
}
function frame64(){
stop();
}
function frame14(){
missionCompleted_mc.setMedalsText();
}
function frame12(){
glo.bal.JukeBox.missionCompleted();
}
function frame1(){
stop();
glo.bal.MissionCompleted = this;
}
function frame13(){
missionCompleted_mc.setStats();
}
function frame34(){
glo.bal.PLAYER.gameDead();
}
}
}//package sheriffRage_fla
Section 207
//missioncompletedui_433 (sheriffRage_fla.missioncompletedui_433)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class missioncompletedui_433 extends MovieClip {
public var kills_txt:TextField;
public var LABELS:Array;
public var none_txt:TextField;
public var label7_txt:TextField;
public var m_medals_txt:TextField;
public var accuracy_txt:TextField;
public var i:Number;
public var label4_txt:TextField;
public var label8_txt:TextField;
public var label2_txt:TextField;
public var healthbonus_txt:TextField;
public var ok_btn:SimpleButton;
public var label6_txt:TextField;
public var LISTMEDALS:MovieClip;
public var label_txt:TextField;
public var medalsRoom_mc:MovieClip;
public var m_healthbonus_txt:TextField;
public var m_kills_txt:TextField;
public var cleanshots_txt:TextField;
public var m_accuracy_txt:TextField;
public var m_total_txt:TextField;
public var m_cleanshots_txt:TextField;
public var viewAllMedals_btn:SimpleButton;
public var label5_txt:TextField;
public var label9_txt:TextField;
public var label3_txt:TextField;
public function missioncompletedui_433(){
addFrameScript(0, frame1);
}
public function tryGiveWeaponMedal(){
if (glo.bal.GIVEWEAP_MED){
switch (glo.bal.MED_WEAPONID){
case 2:
if (!glo.bal.CGAMEMEDALS.MEDAL_W_2){
glo.bal.CGAMEMEDALS.MEDAL_W_2 = true;
glo.bal.LEVELMEDALS.push([6, 5, "Gunslinger"]);
};
break;
case 3:
if (!glo.bal.CGAMEMEDALS.MEDAL_W_3){
glo.bal.CGAMEMEDALS.MEDAL_W_3 = true;
glo.bal.LEVELMEDALS.push([6, 10, "Rifleman"]);
};
break;
case 4:
if (!glo.bal.CGAMEMEDALS.MEDAL_W_4){
glo.bal.CGAMEMEDALS.MEDAL_W_4 = true;
glo.bal.LEVELMEDALS.push([6, 20, "Madman"]);
};
break;
};
};
}
public function setStats(){
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:*;
_local2 = 1;
switch (glo.bal.CGAME.DIFFICULTY){
case 1:
_local2 = 1.4;
break;
case 2:
_local2 = 1.2;
break;
case 3:
_local2 = 1;
break;
};
_local3 = 0;
_local4 = (glo.bal.CGAMEMEDALS.U_KILLED - glo.bal.SCRIPT.KILLS_STARTLEVEL);
_local5 = (glo.bal.CGAMEMEDALS.CLEAN_SHOTS - glo.bal.SCRIPT.CLEANSHOTS_STARTLEVEL);
_local1 = ((_local4 * (4 + ((4 * glo.bal.CGAME.CLEVEL) / 6))) * _local2);
_local1 = (Math.ceil((_local1 / 5)) * 5);
_local3 = (_local3 + _local1);
kills_txt.text = String(_local4);
m_kills_txt.text = ("$" + numbers.format(_local1));
_local1 = ((_local5 * (5 + ((5 * glo.bal.CGAME.CLEVEL) / 6))) * _local2);
_local1 = (Math.ceil((_local1 / 5)) * 5);
_local3 = (_local3 + _local1);
cleanshots_txt.text = String(_local5);
m_cleanshots_txt.text = ("$" + numbers.format(_local1));
_local1 = (((glo.bal.STATS_ACCURACY - 50) * 7) * _local2);
if (_local1 < 0){
_local1 = 0;
};
_local1 = (Math.ceil((_local1 / 5)) * 5);
_local3 = (_local3 + _local1);
accuracy_txt.text = (String(glo.bal.STATS_ACCURACY) + "%");
m_accuracy_txt.text = ("$" + numbers.format(_local1));
_local1 = ((glo.bal.STATS_HEALTH * 1) * _local2);
_local1 = (Math.ceil((_local1 / 5)) * 5);
_local3 = (_local3 + _local1);
healthbonus_txt.text = String(glo.bal.STATS_HEALTH);
m_healthbonus_txt.text = ("$" + numbers.format(_local1));
tryGiveWeaponMedal();
LISTMEDALS.addMedals();
_local6 = 0;
_local7 = 0;
while (_local7 < glo.bal.LEVELMEDALS.length) {
_local6 = (_local6 + (glo.bal.LEVELMEDALS[_local7][1] * 100));
_local7++;
};
if (glo.bal.LEVELMEDALS.length == 0){
LISTMEDALS.visible = false;
none_txt.visible = true;
} else {
LISTMEDALS.visible = true;
none_txt.visible = false;
};
m_total_txt.text = ("$" + numbers.format(_local3));
glo.bal.CGAME.MONEY = (glo.bal.CGAME.MONEY + _local3);
}
public function btnOk(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.JUKEBOX.stopMCompletedScore();
glo.bal.PLAYER.duel();
parent.gotoAndStop(1);
}
function frame1(){
stop();
LABELS = [label_txt, label2_txt, label3_txt, label4_txt, label5_txt, label6_txt, label7_txt, label8_txt, label9_txt, kills_txt, m_kills_txt, cleanshots_txt, m_cleanshots_txt, accuracy_txt, m_accuracy_txt, healthbonus_txt, m_healthbonus_txt, m_medals_txt, m_total_txt];
i = 0;
while (i < LABELS.length) {
LABELS[i].antiAliasType = "advanced";
LABELS[i].embedFonts = true;
LABELS[i].setTextFormat(glo.bal.FORMAT04);
i++;
};
none_txt.antiAliasType = "advanced";
none_txt.embedFonts = true;
none_txt.setTextFormat(glo.bal.FORMAT04);
label2_txt.text = ("Day " + String(glo.bal.CGAME.CLEVEL));
LISTMEDALS = new listMedals();
this.addChild(LISTMEDALS);
LISTMEDALS.x = 230;
LISTMEDALS.y = 305;
medalsRoom_mc.visible = false;
ok_btn.addEventListener("click", btnOk);
viewAllMedals_btn.addEventListener("click", btnViewMedals);
}
public function setMedalsText(){
LISTMEDALS.setMedalsText();
}
public function btnViewMedals(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
medalsRoom_mc.refreshMedals();
medalsRoom_mc.visible = true;
viewAllMedals_btn.visible = false;
LISTMEDALS.visible = false;
ok_btn.visible = false;
}
public function backFromMedals(){
medalsRoom_mc.visible = false;
viewAllMedals_btn.visible = true;
LISTMEDALS.visible = true;
ok_btn.visible = true;
}
}
}//package sheriffRage_fla
Section 208
//missionfailed_445 (sheriffRage_fla.missionfailed_445)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class missionfailed_445 extends MovieClip {
public function missionfailed_445(){
addFrameScript(0, frame1, 77, frame78, 109, frame110);
}
public function activate(){
gotoAndPlay(2);
}
function frame78(){
glo.bal.PLAYER.gameDead();
glo.bal.INTERFACE.missionFailed();
}
function frame1(){
stop();
glo.bal.MissionFailed = this;
}
function frame110(){
stop();
}
}
}//package sheriffRage_fla
Section 209
//missionfailedmenu_452 (sheriffRage_fla.missionfailedmenu_452)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class missionfailedmenu_452 extends MovieClip {
public var quit_btn:SimpleButton;
public var caption_txt:TextField;
public var tryagain_btn:SimpleButton;
public function missionfailedmenu_452(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
caption_txt.antiAliasType = "advanced";
caption_txt.embedFonts = true;
caption_txt.setTextFormat(glo.bal.FORMAT04);
BTNS = [tryagain_btn, quit_btn];
enableButtons();
tryagain_btn.addEventListener("click", btnTryAgain);
quit_btn.addEventListener("click", btnQuit);
}
public function disableButtons(){
for (i in BTNS) {
BTNS[i].enabled = false;
};
}
public function enableButtons(){
for (i in BTNS) {
BTNS[i].enabled = true;
};
}
public function btnQuit(_arg1:Event){
glo.bal.GAME.destroy();
glo.bal.PLAYER.quit();
glo.bal.JUKEBOX.btnClick();
parent.gotoAndStop(1);
}
public function btnTryAgain(_arg1:Event){
glo.bal.GAME.destroy();
glo.bal.PLAYER.tryAgain();
glo.bal.JUKEBOX.btnClick();
parent.gotoAndStop(1);
}
}
}//package sheriffRage_fla
Section 210
//MochiContainer_51 (sheriffRage_fla.MochiContainer_51)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class MochiContainer_51 extends MovieClip {
public function MochiContainer_51(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
stop();
}
function frame1(){
stop();
glo.bal.MochiContainer = this;
}
function frame2(){
stop();
}
}
}//package sheriffRage_fla
Section 211
//MomentumCard_413 (sheriffRage_fla.MomentumCard_413)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class MomentumCard_413 extends MovieClip {
public var cost_txt:TextField;
public var points_txt:TextField;
public var LEVEL:Number;
public var label2_txt:TextField;
public var bar_mc:MovieClip;
public var add_btn:SimpleButton;
public var POINTSNL:Number;
public var label1_txt:TextField;
public function MomentumCard_413(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
POINTSNL = 0;
label1_txt.antiAliasType = "advanced";
label1_txt.embedFonts = true;
label1_txt.setTextFormat(glo.bal.FORMAT04);
label2_txt.antiAliasType = "advanced";
label2_txt.embedFonts = true;
label2_txt.setTextFormat(glo.bal.FORMAT05);
points_txt.antiAliasType = "advanced";
points_txt.embedFonts = true;
points_txt.setTextFormat(glo.bal.FORMAT04);
cost_txt.antiAliasType = "advanced";
cost_txt.embedFonts = true;
cost_txt.setTextFormat(glo.bal.FORMAT04);
add_btn.addEventListener("click", btnAddLevel);
}
public function refreshCard(){
var _local1:Number;
switch (glo.bal.CGAME.MOMENTUMLVL){
case 0:
POINTSNL = 100;
LEVEL = 0;
break;
case 1:
POINTSNL = 200;
LEVEL = 1;
break;
case 1.4:
POINTSNL = -1;
LEVEL = 2;
break;
};
bar_mc.gotoAndStop((LEVEL + 1));
if (POINTSNL == -1){
points_txt.text = "";
} else {
points_txt.text = ("Cost : " + String(POINTSNL));
};
if ((((glo.bal.CGAME.SKILLPOINTS >= POINTSNL)) && (!((POINTSNL == -1))))){
add_btn.visible = true;
add_btn.enabled = true;
} else {
add_btn.visible = false;
add_btn.enabled = false;
};
_local1 = Math.round((glo.bal.CGAME.MOMENTUMCOST / glo.bal.CGAME.FOXCUNNING));
if (glo.bal.CGAME.MOMENTUMLVL > 0){
_local1 = Math.round((_local1 / glo.bal.CGAME.MOMENTUMLVL));
};
cost_txt.text = ("Focus cost : " + _local1);
}
public function btnAddLevel(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
switch (glo.bal.CGAME.MOMENTUMLVL){
case 0:
glo.bal.CGAME.MOMENTUMLVL = 1;
break;
case 1:
glo.bal.CGAME.MOMENTUMLVL = 1.4;
break;
};
glo.bal.CGAME.SKILLPOINTS = (glo.bal.CGAME.SKILLPOINTS - POINTSNL);
parent.parent.refreshAllCards();
}
}
}//package sheriffRage_fla
Section 212
//money_517 (sheriffRage_fla.money_517)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class money_517 extends MovieClip {
public var money_txt:TextField;
public function money_517(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
money_txt.antiAliasType = "advanced";
money_txt.embedFonts = true;
money_txt.setTextFormat(glo.bal.FORMAT04);
}
public function resetMoney(){
money_txt.text = ("Money: $" + String(glo.bal.CGAME.MONEY));
}
}
}//package sheriffRage_fla
Section 213
//mouseincircle_533 (sheriffRage_fla.mouseincircle_533)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class mouseincircle_533 extends MovieClip {
public var label_txt:TextField;
public function mouseincircle_533(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 214
//mouseZone_535 (sheriffRage_fla.mouseZone_535)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class mouseZone_535 extends MovieClip {
public var zone_btn:SimpleButton;
public var timer_mc:MovieClip;
public function mouseZone_535(){
addFrameScript(0, frame1);
}
public function refreshTimer(_arg1:Number, _arg2:Number){
timer_mc.refreshTimer(_arg1, _arg2);
}
function frame1(){
stop();
glo.bal.DUELMOUSEZONE = this;
zone_btn.addEventListener("mouseOver", btnOverCircle);
zone_btn.addEventListener("mouseOut", btnOutCircle);
}
public function btnOverCircle(_arg1:Event){
if (glo.bal.DUEL){
glo.bal.DUEL.mouseOverCircle();
};
}
public function reset(){
timer_mc.resetTimer();
}
public function btnOutCircle(_arg1:Event){
if (glo.bal.DUEL){
glo.bal.DUEL.mouseOutCircle();
};
}
}
}//package sheriffRage_fla
Section 215
//nofocusmsg_348 (sheriffRage_fla.nofocusmsg_348)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class nofocusmsg_348 extends MovieClip {
public var text_mc:MovieClip;
public function nofocusmsg_348(){
addFrameScript(0, frame1, 68, frame69);
}
public function showMsg(_arg1:Number=50){
this.visible = true;
gotoAndPlay(2);
text_mc.caption_txt.text = (("Not enough focus : " + _arg1) + " required.");
}
function frame1(){
stop();
this.visible = false;
}
function frame69(){
stop();
this.visible = false;
}
}
}//package sheriffRage_fla
Section 216
//nofocustext_349 (sheriffRage_fla.nofocustext_349)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class nofocustext_349 extends MovieClip {
public var caption_txt:TextField;
public function nofocustext_349(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
caption_txt.antiAliasType = "advanced";
caption_txt.embedFonts = true;
caption_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 217
//notavailablemsg_350 (sheriffRage_fla.notavailablemsg_350)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class notavailablemsg_350 extends MovieClip {
public var text_mc:MovieClip;
public function notavailablemsg_350(){
addFrameScript(0, frame1, 68, frame69);
}
public function showMsg(){
this.visible = true;
gotoAndPlay(2);
}
function frame1(){
stop();
this.visible = false;
}
function frame69(){
stop();
this.visible = false;
}
}
}//package sheriffRage_fla
Section 218
//notavailabletext_351 (sheriffRage_fla.notavailabletext_351)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class notavailabletext_351 extends MovieClip {
public var caption_txt:TextField;
public function notavailabletext_351(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
caption_txt.antiAliasType = "advanced";
caption_txt.embedFonts = true;
caption_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 219
//outlawsFaces_543 (sheriffRage_fla.outlawsFaces_543)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class outlawsFaces_543 extends MovieClip {
public function outlawsFaces_543(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 220
//outline_338 (sheriffRage_fla.outline_338)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class outline_338 extends MovieClip {
public var pie_mask_mc:MovieClip;
public function outline_338(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package sheriffRage_fla
Section 221
//panel_406 (sheriffRage_fla.panel_406)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class panel_406 extends MovieClip {
public var c3_mc:MovieClip;
public var CARDS:Array;
public var c1_mc:MovieClip;
public var c2_mc:MovieClip;
public function panel_406(){
addFrameScript(0, frame1);
}
public function refreshAllCards(){
var _local1:MovieClip;
for each (_local1 in CARDS) {
_local1.refreshCard();
};
}
function frame1(){
stop();
CARDS = [c1_mc, c2_mc, c3_mc];
}
}
}//package sheriffRage_fla
Section 222
//panel_415 (sheriffRage_fla.panel_415)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class panel_415 extends MovieClip {
public var c3_mc:MovieClip;
public var CARDS:Array;
public var c1_mc:MovieClip;
public var c4_mc:MovieClip;
public var c2_mc:MovieClip;
public var c5_mc:MovieClip;
public function panel_415(){
addFrameScript(0, frame1);
}
public function refreshAllCards(){
var _local1:MovieClip;
for each (_local1 in CARDS) {
_local1.refreshCard();
};
}
function frame1(){
stop();
CARDS = [c1_mc, c2_mc, c3_mc, c4_mc, c5_mc];
}
}
}//package sheriffRage_fla
Section 223
//pie_330 (sheriffRage_fla.pie_330)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class pie_330 extends MovieClip {
public function pie_330(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 224
//pieinv_539 (sheriffRage_fla.pieinv_539)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class pieinv_539 extends MovieClip {
public function pieinv_539(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 225
//pistolA_373 (sheriffRage_fla.pistolA_373)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class pistolA_373 extends MovieClip {
public function pistolA_373(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
mouseEnabled = false;
}
}
}//package sheriffRage_fla
Section 226
//pistolB_369 (sheriffRage_fla.pistolB_369)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class pistolB_369 extends MovieClip {
public function pistolB_369(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
mouseEnabled = false;
}
}
}//package sheriffRage_fla
Section 227
//playerinfo_405 (sheriffRage_fla.playerinfo_405)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class playerinfo_405 extends MovieClip {
public var points_txt:TextField;
public var nextpoints_txt:TextField;
public var label2_txt:TextField;
public var day_txt:TextField;
public var playerName_txt:TextField;
public var label3_txt:TextField;
public function playerinfo_405(){
addFrameScript(0, frame1);
}
public function refreshPlayerInfo(){
playerName_txt.text = String(glo.bal.CGAME.PLAYERNAME);
day_txt.text = ("Day " + String(glo.bal.CGAME.CLEVEL));
points_txt.text = numbers.format(glo.bal.CGAME.XP);
nextpoints_txt.text = numbers.format(((glo.bal.CGAME.XPLEVEL * glo.bal.CGAME.XPLEVEL) * 3000));
}
function frame1(){
stop();
playerName_txt.antiAliasType = "advanced";
playerName_txt.embedFonts = true;
playerName_txt.setTextFormat(glo.bal.FORMAT04);
day_txt.antiAliasType = "advanced";
day_txt.embedFonts = true;
day_txt.setTextFormat(glo.bal.FORMAT04);
label2_txt.antiAliasType = "advanced";
label2_txt.embedFonts = true;
label2_txt.setTextFormat(glo.bal.FORMAT04);
label3_txt.antiAliasType = "advanced";
label3_txt.embedFonts = true;
label3_txt.setTextFormat(glo.bal.FORMAT04);
points_txt.antiAliasType = "advanced";
points_txt.embedFonts = true;
points_txt.setTextFormat(glo.bal.FORMAT04);
nextpoints_txt.antiAliasType = "advanced";
nextpoints_txt.embedFonts = true;
nextpoints_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 228
//playtext_24 (sheriffRage_fla.playtext_24)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class playtext_24 extends MovieClip {
public var label_txt:TextField;
public function playtext_24(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 229
//Preroll_17 (sheriffRage_fla.Preroll_17)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class Preroll_17 extends MovieClip {
public var AdBox:MovieClip;
public function Preroll_17(){
addFrameScript(0, frame1, 4, frame5, 29, frame30);
}
public function switchToAd(){
}
function frame1(){
glo.bal.PreRoll = this;
}
function frame5(){
if (glo.bal.DISABLE_ADS){
showScreens();
};
}
function frame30(){
stop();
}
public function showScreens(){
gotoAndStop(50);
}
}
}//package sheriffRage_fla
Section 230
//pressctolevelup_391 (sheriffRage_fla.pressctolevelup_391)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class pressctolevelup_391 extends MovieClip {
public var label_txt:TextField;
public function pressctolevelup_391(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 231
//QiGamesalpha_262 (sheriffRage_fla.QiGamesalpha_262)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class QiGamesalpha_262 extends MovieClip {
public var dotcom_mc:MovieClip;
public function QiGamesalpha_262(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package sheriffRage_fla
Section 232
//QiGamesw_263 (sheriffRage_fla.QiGamesw_263)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class QiGamesw_263 extends MovieClip {
public var qigames_btn:SimpleButton;
public function QiGamesw_263(){
addFrameScript(0, frame1, 109, frame110);
}
function frame1(){
qigames_btn.addEventListener("click", btnQiGames);
}
function frame110(){
stop();
}
public function btnQiGames(_arg1:Event){
var e = _arg1;
try {
glo.bal.JUKEBOX.btnClick();
navigateToURL(glo.bal.URLREQ_QIGAMES, "_blank");
} catch(err:Error) {
};
}
}
}//package sheriffRage_fla
Section 233
//QiSplash_258 (sheriffRage_fla.QiSplash_258)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class QiSplash_258 extends MovieClip {
public function QiSplash_258(){
addFrameScript(114, frame115, 129, frame130);
}
function frame115(){
glo.bal.MainShade.transition();
}
function frame130(){
stop();
parent.gotoAndStop("game");
}
}
}//package sheriffRage_fla
Section 234
//RageCard_414 (sheriffRage_fla.RageCard_414)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class RageCard_414 extends MovieClip {
public var cost_txt:TextField;
public var points_txt:TextField;
public var LEVEL:Number;
public var label2_txt:TextField;
public var bar_mc:MovieClip;
public var add_btn:SimpleButton;
public var POINTSNL:Number;
public var label1_txt:TextField;
public function RageCard_414(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
POINTSNL = 0;
label1_txt.antiAliasType = "advanced";
label1_txt.embedFonts = true;
label1_txt.setTextFormat(glo.bal.FORMAT04);
label2_txt.antiAliasType = "advanced";
label2_txt.embedFonts = true;
label2_txt.setTextFormat(glo.bal.FORMAT04);
points_txt.antiAliasType = "advanced";
points_txt.embedFonts = true;
points_txt.setTextFormat(glo.bal.FORMAT04);
cost_txt.antiAliasType = "advanced";
cost_txt.embedFonts = true;
cost_txt.setTextFormat(glo.bal.FORMAT04);
add_btn.addEventListener("click", btnAddLevel);
}
public function refreshCard(){
var _local1:Number;
switch (glo.bal.CGAME.RAGELVL){
case 0:
POINTSNL = 200;
LEVEL = 0;
break;
case 1:
POINTSNL = 300;
LEVEL = 1;
break;
case 1.4:
POINTSNL = -1;
LEVEL = 2;
break;
};
bar_mc.gotoAndStop((LEVEL + 1));
if (POINTSNL == -1){
points_txt.text = "";
} else {
points_txt.text = ("Cost : " + String(POINTSNL));
};
if ((((glo.bal.CGAME.SKILLPOINTS >= POINTSNL)) && (!((POINTSNL == -1))))){
add_btn.visible = true;
add_btn.enabled = true;
} else {
add_btn.visible = false;
add_btn.enabled = false;
};
_local1 = Math.round((glo.bal.CGAME.RAGECOST / glo.bal.CGAME.FOXCUNNING));
if (glo.bal.CGAME.RAGELVL > 0){
_local1 = Math.round((_local1 / glo.bal.CGAME.RAGELVL));
};
cost_txt.text = ("Focus cost : " + _local1);
}
public function btnAddLevel(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
switch (glo.bal.CGAME.RAGELVL){
case 0:
glo.bal.CGAME.RAGELVL = 1;
break;
case 1:
glo.bal.CGAME.RAGELVL = 1.4;
break;
};
glo.bal.CGAME.SKILLPOINTS = (glo.bal.CGAME.SKILLPOINTS - POINTSNL);
parent.parent.refreshAllCards();
}
}
}//package sheriffRage_fla
Section 235
//reloading_312 (sheriffRage_fla.reloading_312)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class reloading_312 extends MovieClip {
public var bar_mc:MovieClip;
public var weapon_mc:MovieClip;
public var label1_txt:TextField;
public function reloading_312(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
glo.bal.RELOAD = this;
this.visible = false;
label1_txt.antiAliasType = "advanced";
label1_txt.embedFonts = true;
label1_txt.setTextFormat(glo.bal.FORMAT04);
}
public function done(){
this.visible = false;
}
public function reload(_arg1:Number, _arg2:Number){
this.visible = true;
weapon_mc.gotoAndStop(_arg1);
F = (22 - _arg2);
if (F > 19){
F = 19;
};
bar_mc.gotoAndPlay(F);
}
}
}//package sheriffRage_fla
Section 236
//reloadwarning_296 (sheriffRage_fla.reloadwarning_296)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class reloadwarning_296 extends MovieClip {
public var warning_txt:TextField;
public function reloadwarning_296(){
addFrameScript(0, frame1);
}
function frame1(){
warning_txt.antiAliasType = "advanced";
warning_txt.embedFonts = true;
warning_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 237
//reloadwarning2_297 (sheriffRage_fla.reloadwarning2_297)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class reloadwarning2_297 extends MovieClip {
public var warning_txt:TextField;
public function reloadwarning2_297(){
addFrameScript(0, frame1);
}
function frame1(){
warning_txt.antiAliasType = "advanced";
warning_txt.embedFonts = true;
warning_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 238
//rideLeft_161 (sheriffRage_fla.rideLeft_161)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class rideLeft_161 extends MovieClip {
public var fire_mc:MovieClip;
public function rideLeft_161(){
addFrameScript(2, frame3, 4, frame5, 6, frame7, 8, frame9, 10, frame11, 12, frame13, 14, frame15);
}
function frame3(){
if (parent.parent.tryFire()){
fire_mc.visible = true;
} else {
fire_mc.visible = false;
};
}
function frame15(){
if (parent.parent.tryFire()){
fire_mc.visible = true;
} else {
fire_mc.visible = false;
};
}
function frame7(){
if (parent.parent.tryFire()){
fire_mc.visible = true;
} else {
fire_mc.visible = false;
};
}
function frame13(){
if (parent.parent.tryFire()){
fire_mc.visible = true;
} else {
fire_mc.visible = false;
};
}
function frame5(){
if (parent.parent.tryFire()){
fire_mc.visible = true;
} else {
fire_mc.visible = false;
};
}
function frame9(){
if (parent.parent.tryFire()){
fire_mc.visible = true;
} else {
fire_mc.visible = false;
};
}
function frame11(){
if (parent.parent.tryFire()){
fire_mc.visible = true;
} else {
fire_mc.visible = false;
};
}
}
}//package sheriffRage_fla
Section 239
//rideRight_165 (sheriffRage_fla.rideRight_165)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class rideRight_165 extends MovieClip {
public var fire_mc:MovieClip;
public function rideRight_165(){
addFrameScript(2, frame3, 4, frame5, 6, frame7, 8, frame9, 10, frame11, 12, frame13, 14, frame15);
}
function frame3(){
if (parent.parent.tryFire()){
fire_mc.visible = true;
} else {
fire_mc.visible = false;
};
}
function frame15(){
if (parent.parent.tryFire()){
fire_mc.visible = true;
} else {
fire_mc.visible = false;
};
}
function frame7(){
if (parent.parent.tryFire()){
fire_mc.visible = true;
} else {
fire_mc.visible = false;
};
}
function frame13(){
if (parent.parent.tryFire()){
fire_mc.visible = true;
} else {
fire_mc.visible = false;
};
}
function frame5(){
if (parent.parent.tryFire()){
fire_mc.visible = true;
} else {
fire_mc.visible = false;
};
}
function frame9(){
if (parent.parent.tryFire()){
fire_mc.visible = true;
} else {
fire_mc.visible = false;
};
}
function frame11(){
if (parent.parent.tryFire()){
fire_mc.visible = true;
} else {
fire_mc.visible = false;
};
}
}
}//package sheriffRage_fla
Section 240
//scenes_531 (sheriffRage_fla.scenes_531)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class scenes_531 extends MovieClip {
public function scenes_531(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 241
//screenstv_20 (sheriffRage_fla.screenstv_20)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class screenstv_20 extends MovieClip {
public var screens:MovieClip;
public var INDEX;
public function screenstv_20(){
addFrameScript(0, frame1, 50, frame51);
}
function frame1(){
INDEX = 1;
}
function frame51(){
gotoAndPlay(2);
}
}
}//package sheriffRage_fla
Section 242
//seq_250 (sheriffRage_fla.seq_250)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class seq_250 extends MovieClip {
public function seq_250(){
addFrameScript(38, frame39);
}
function frame39(){
stop();
}
}
}//package sheriffRage_fla
Section 243
//shade_446 (sheriffRage_fla.shade_446)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class shade_446 extends MovieClip {
public function shade_446(){
addFrameScript(26, frame27, 39, frame40);
}
function frame27(){
glo.bal.JukeBox.missionFailed();
}
function frame40(){
stop();
}
}
}//package sheriffRage_fla
Section 244
//shoot_134 (sheriffRage_fla.shoot_134)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class shoot_134 extends MovieClip {
public function shoot_134(){
addFrameScript(26, frame27, 27, frame28);
}
function frame27(){
parent.parent.fire();
}
function frame28(){
parent.SHOOTINGCOUNT--;
if (parent.SHOOTINGCOUNT <= 0){
parent.parent.endAttack();
} else {
gotoAndPlay(20);
};
}
}
}//package sheriffRage_fla
Section 245
//shoot_151 (sheriffRage_fla.shoot_151)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class shoot_151 extends MovieClip {
public function shoot_151(){
addFrameScript(21, frame22, 22, frame23);
}
function frame22(){
parent.parent.fire();
}
function frame23(){
parent.SHOOTINGCOUNT--;
if (parent.SHOOTINGCOUNT <= 0){
parent.parent.endAttack();
} else {
gotoAndPlay(17);
};
}
}
}//package sheriffRage_fla
Section 246
//shoot_197 (sheriffRage_fla.shoot_197)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class shoot_197 extends MovieClip {
public function shoot_197(){
addFrameScript(14, frame15, 20, frame21, 28, frame29);
}
function frame15(){
parent.parent.fire();
}
function frame21(){
if (parent.parent.doShootAgain()){
gotoAndPlay(14);
};
}
function frame29(){
stop();
}
}
}//package sheriffRage_fla
Section 247
//shoot_203 (sheriffRage_fla.shoot_203)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class shoot_203 extends MovieClip {
public function shoot_203(){
addFrameScript(3, frame4, 4, frame5, 5, frame6, 14, frame15);
}
function frame6(){
stop();
}
function frame4(){
stop();
}
function frame5(){
parent.parent.fire();
}
function frame15(){
stop();
}
}
}//package sheriffRage_fla
Section 248
//shoot_209 (sheriffRage_fla.shoot_209)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class shoot_209 extends MovieClip {
public function shoot_209(){
addFrameScript(14, frame15, 20, frame21, 28, frame29);
}
function frame15(){
parent.parent.fire();
}
function frame21(){
if (parent.parent.doShootAgain()){
gotoAndPlay(14);
};
}
function frame29(){
stop();
}
}
}//package sheriffRage_fla
Section 249
//shoot_215 (sheriffRage_fla.shoot_215)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class shoot_215 extends MovieClip {
public function shoot_215(){
addFrameScript(14, frame15, 20, frame21, 28, frame29);
}
function frame15(){
parent.parent.fire();
}
function frame21(){
if (parent.parent.doShootAgain()){
gotoAndPlay(14);
};
}
function frame29(){
stop();
}
}
}//package sheriffRage_fla
Section 250
//shoot_221 (sheriffRage_fla.shoot_221)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class shoot_221 extends MovieClip {
public function shoot_221(){
addFrameScript(14, frame15, 20, frame21, 28, frame29);
}
function frame15(){
parent.parent.fire();
}
function frame21(){
if (parent.parent.doShootAgain()){
gotoAndPlay(14);
};
}
function frame29(){
stop();
}
}
}//package sheriffRage_fla
Section 251
//shoot_227 (sheriffRage_fla.shoot_227)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class shoot_227 extends MovieClip {
public function shoot_227(){
addFrameScript(14, frame15, 20, frame21, 28, frame29);
}
function frame15(){
parent.parent.fire();
}
function frame21(){
if (parent.parent.doShootAgain()){
gotoAndPlay(14);
};
}
function frame29(){
stop();
}
}
}//package sheriffRage_fla
Section 252
//shoot_233 (sheriffRage_fla.shoot_233)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class shoot_233 extends MovieClip {
public function shoot_233(){
addFrameScript(14, frame15, 20, frame21, 28, frame29);
}
function frame15(){
parent.parent.fire();
}
function frame21(){
if (parent.parent.doShootAgain()){
gotoAndPlay(14);
};
}
function frame29(){
stop();
}
}
}//package sheriffRage_fla
Section 253
//shoot_240 (sheriffRage_fla.shoot_240)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class shoot_240 extends MovieClip {
public function shoot_240(){
addFrameScript(31, frame32, 32, frame33);
}
function frame33(){
parent.SHOOTINGCOUNT--;
if (parent.SHOOTINGCOUNT <= 0){
parent.parent.endAttack();
} else {
gotoAndPlay(25);
};
}
function frame32(){
parent.parent.fire();
}
}
}//package sheriffRage_fla
Section 254
//shotgun_370 (sheriffRage_fla.shotgun_370)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class shotgun_370 extends MovieClip {
public function shotgun_370(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
mouseEnabled = false;
}
}
}//package sheriffRage_fla
Section 255
//skill_335 (sheriffRage_fla.skill_335)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class skill_335 extends MovieClip {
public var outline_mc:MovieClip;
public function skill_335(){
addFrameScript(0, frame1);
}
public function activate(){
visible = true;
}
function frame1(){
stop();
visible = false;
}
public function deactivate(){
visible = false;
}
public function update(_arg1:Number){
if (_arg1 < 0){
_arg1 = 0;
};
if (_arg1 > 100){
_arg1 = 100;
};
F = (361 - Math.round((_arg1 * 3.6)));
outline_mc.pie_mask_mc.gotoAndStop(F);
}
}
}//package sheriffRage_fla
Section 256
//skill_340 (sheriffRage_fla.skill_340)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class skill_340 extends MovieClip {
public var outline_mc:MovieClip;
public function skill_340(){
addFrameScript(0, frame1);
}
public function activate(){
visible = true;
}
function frame1(){
stop();
visible = false;
}
public function deactivate(){
visible = false;
}
public function update(_arg1:Number){
if (_arg1 < 0){
_arg1 = 0;
};
if (_arg1 > 100){
_arg1 = 100;
};
F = (361 - Math.round((_arg1 * 3.6)));
outline_mc.pie_mask_mc.gotoAndStop(F);
}
}
}//package sheriffRage_fla
Section 257
//skill_343 (sheriffRage_fla.skill_343)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class skill_343 extends MovieClip {
public var outline_mc:MovieClip;
public function skill_343(){
addFrameScript(0, frame1);
}
public function activate(){
visible = true;
}
function frame1(){
stop();
visible = false;
}
public function deactivate(){
visible = false;
}
public function update(_arg1:Number){
if (_arg1 < 0){
_arg1 = 0;
};
if (_arg1 > 100){
_arg1 = 100;
};
F = (361 - Math.round((_arg1 * 3.6)));
outline_mc.pie_mask_mc.gotoAndStop(F);
}
}
}//package sheriffRage_fla
Section 258
//skills_334 (sheriffRage_fla.skills_334)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class skills_334 extends MovieClip {
public var X0;
public var Y0;
public var ACTIVATION;
public var i;
public var MAXORDER;
public var eagle_eye:MovieClip;
public var SKILLS;
public var momentum:MovieClip;
public var rage:MovieClip;
public function skills_334(){
addFrameScript(0, frame1);
}
public function fastForwardSkill(_arg1:Number, _arg2:Number){
SKILLS[_arg1].fastforward = _arg2;
}
public function activateSkill(_arg1:Number, _arg2:Number){
SKILLS[_arg1].active = true;
SKILLS[_arg1].time = _arg2;
SKILLS[_arg1].totaltime = _arg2;
SKILLS[_arg1].order = MAXORDER;
SKILLS[_arg1].fastforward = 1;
MAXORDER++;
SKILLS[_arg1].activate();
SKILLS[_arg1].update(100);
SKILLS[_arg1].x = (X0 + (SKILLS[_arg1].order * 110));
SKILLS[_arg1].y = Y0;
}
function frame1(){
stop();
glo.bal.SKILLS = this;
SKILLS = [eagle_eye, momentum, rage];
ACTIVATION = [];
MAXORDER = 0;
for (i in SKILLS) {
SKILLS[i].visible = false;
ACTIVATION.push({active:false, order:0, time:0, totaltime:0, fastforward:1});
};
X0 = 10;
Y0 = 105;
}
public function nextState(){
var _local1:*;
var _local2:*;
for (_local1 in SKILLS) {
if (SKILLS[_local1].active){
SKILLS[_local1].time = (SKILLS[_local1].time - SKILLS[_local1].fastforward);
if (SKILLS[_local1].time < 1){
SKILLS[_local1].active = false;
SKILLS[_local1].deactivate();
MAXORDER--;
for (_local2 in SKILLS) {
if (SKILLS[_local2].active){
if (SKILLS[_local2].order > SKILLS[_local1].order){
SKILLS[_local2].order--;
SKILLS[_local2].x = (X0 + (SKILLS[_local1].order * 110));
};
};
};
glo.bal.PLAYER.skillCompleted(_local1);
} else {
SKILLS[_local1].update(Math.round(((100 * SKILLS[_local1].time) / SKILLS[_local1].totaltime)));
};
};
};
}
public function deactivateAll(){
var _local1:*;
var _local2:*;
for (_local1 in SKILLS) {
if (SKILLS[_local1].active){
SKILLS[_local1].time = 0;
SKILLS[_local1].active = false;
SKILLS[_local1].deactivate();
SKILLS[_local1].update(0);
MAXORDER--;
for (_local2 in SKILLS) {
if (SKILLS[_local2].active){
if (SKILLS[_local2].order > SKILLS[_local1].order){
SKILLS[_local2].order--;
SKILLS[_local2].x = (X0 + (SKILLS[_local1].order * 110));
};
};
};
};
};
}
}
}//package sheriffRage_fla
Section 259
//skillsbtns_346 (sheriffRage_fla.skillsbtns_346)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class skillsbtns_346 extends MovieClip {
public var LABELS:Array;
public var msg_mc:MovieClip;
public var momentum_btn:SimpleButton;
public var i;
public var rage_btn:SimpleButton;
public var label4_txt:TextField;
public var label2_txt:TextField;
public var label6_txt:TextField;
public var label_txt:TextField;
public var eagleEye_btn:SimpleButton;
public var msg2_mc:MovieClip;
public var label5_txt:TextField;
public var label3_txt:TextField;
public function skillsbtns_346(){
addFrameScript(0, frame1);
}
public function btnEagleEye(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.PLAYER.evtEagleEye(null);
}
public function btnMomentum(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.PLAYER.evtMomentum(null);
}
public function notAvailable(){
msg2_mc.showMsg();
}
function frame1(){
stop();
glo.bal.SKILLSBTNS = this;
LABELS = [label_txt, label2_txt, label3_txt, label4_txt, label5_txt, label6_txt];
i = 0;
while (i < LABELS.length) {
LABELS[i].antiAliasType = "advanced";
LABELS[i].embedFonts = true;
LABELS[i].setTextFormat(glo.bal.FORMAT04);
i++;
};
eagleEye_btn.addEventListener("click", btnEagleEye);
momentum_btn.addEventListener("click", btnMomentum);
rage_btn.addEventListener("click", btnRage);
}
public function btnRage(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.PLAYER.evtRage(null);
}
public function notEnoughFocusMsg(_arg1:Number=50){
msg_mc.showMsg(_arg1);
}
}
}//package sheriffRage_fla
Section 260
//skillsVeins_288 (sheriffRage_fla.skillsVeins_288)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class skillsVeins_288 extends MovieClip {
public var Rage:Boolean;
public var eagleeye_mc:MovieClip;
public var Narrow:Boolean;
public var momentum_mc:MovieClip;
public var EagleEye:Boolean;
public var rage_mc:MovieClip;
public var Momentum:Boolean;
public function skillsVeins_288(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
glo.bal.VEINS = this;
EagleEye = false;
Momentum = false;
Rage = false;
Narrow = false;
eagleeye_mc.visible = false;
momentum_mc.visible = false;
}
public function hideVein(_arg1:String){
switch (_arg1){
case "eagleeye":
EagleEye = false;
break;
case "momentum":
Momentum = false;
break;
case "rage":
Rage = false;
break;
case "narrow":
Narrow = false;
break;
};
if (Rage){
gotoAndStop(2);
return;
};
if (EagleEye){
gotoAndStop(3);
return;
};
if (Momentum){
gotoAndStop(4);
return;
};
if (Narrow){
gotoAndStop(5);
return;
};
gotoAndStop(1);
}
public function showVein(_arg1:String){
switch (_arg1){
case "eagleeye":
EagleEye = true;
break;
case "momentum":
Momentum = true;
break;
case "rage":
Rage = true;
break;
case "narrow":
Narrow = true;
break;
};
if (Rage){
gotoAndStop(2);
return;
};
if (EagleEye){
gotoAndStop(3);
return;
};
if (Momentum){
gotoAndStop(4);
return;
};
if (Narrow){
gotoAndStop(5);
return;
};
gotoAndStop(1);
}
}
}//package sheriffRage_fla
Section 261
//soundcontrol_28 (sheriffRage_fla.soundcontrol_28)
package sheriffRage_fla {
import fl.controls.*;
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class soundcontrol_28 extends MovieClip {
public var sfx_chk:CheckBox;
public var fps_txt:TextField;
public var music_chk:CheckBox;
public function soundcontrol_28(){
addFrameScript(0, frame1);
}
public function clickedMusic(_arg1:MouseEvent){
if (mouseY < -10){
music_chk.selected = !(music_chk.selected);
};
if (music_chk.selected){
glo.bal.JUKEBOX.musicOn();
} else {
glo.bal.JUKEBOX.musicOff();
};
}
function frame1(){
stop();
glo.bal.SOUNDCONTROL = this;
music_chk.label = "";
sfx_chk.label = "";
music_chk.selected = true;
sfx_chk.selected = true;
music_chk.focusEnabled = false;
sfx_chk.focusEnabled = false;
music_chk.addEventListener(MouseEvent.CLICK, clickedMusic);
sfx_chk.addEventListener(MouseEvent.CLICK, clickedSfx);
}
public function clickedSfx(_arg1:MouseEvent){
if (mouseY < -10){
sfx_chk.selected = !(sfx_chk.selected);
};
if (sfx_chk.selected){
glo.bal.JUKEBOX.sfxOn();
} else {
glo.bal.JUKEBOX.sfxOff();
};
}
}
}//package sheriffRage_fla
Section 262
//specialskillsbtn_422 (sheriffRage_fla.specialskillsbtn_422)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class specialskillsbtn_422 extends MovieClip {
public var specialSkills_btn:SimpleButton;
public var selected_txt:MovieClip;
public function specialskillsbtn_422(){
addFrameScript(0, frame1);
}
public function select(){
selected_txt.visible = true;
specialSkills_btn.visible = false;
}
function frame1(){
stop();
select();
specialSkills_btn.addEventListener("click", btnSelect);
}
public function btnSelect(_arg1:Event){
parent.selectSpecialSkills();
select();
}
public function unselect(){
selected_txt.visible = false;
specialSkills_btn.visible = true;
}
}
}//package sheriffRage_fla
Section 263
//splash_259 (sheriffRage_fla.splash_259)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class splash_259 extends MovieClip {
public var FADE;
public var SKIP;
public var dotcom_mc:MovieClip;
public var skip_btn:SimpleButton;
public var FRAMECOUNT;
public function splash_259(){
addFrameScript(0, frame1, 21, frame22, 25, frame26, 28, frame29, 32, frame33, 35, frame36, 38, frame39, 72, frame73);
}
function frame73(){
stop();
}
function frame1(){
FRAMECOUNT = 0;
FADE = false;
SKIP = false;
addEventListener(Event.ENTER_FRAME, evtEnterFrame);
skip_btn.addEventListener("click", btnSkip);
}
function frame22(){
glo.bal.JukeBox.pistol();
}
function frame26(){
glo.bal.JukeBox.pistol();
}
function frame29(){
glo.bal.JukeBox.pistol();
}
function frame36(){
glo.bal.JukeBox.pistol();
}
public function btnSkip(_arg1:Event){
if (SKIP){
return;
};
SKIP = true;
parent.gotoAndPlay(72);
dotcom_mc.gotoAndStop(55);
qi_mc.gotoAndStop(45);
skip_btn.visible = false;
skip_btn.enabled = false;
}
function frame39(){
glo.bal.JukeBox.pistol();
}
function frame33(){
glo.bal.JukeBox.pistol();
}
public function evtEnterFrame(_arg1:Event){
if (SKIP){
return;
};
FRAMECOUNT++;
if (((!(FADE)) && ((FRAMECOUNT > 60)))){
};
}
}
}//package sheriffRage_fla
Section 264
//splatter_274 (sheriffRage_fla.splatter_274)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class splatter_274 extends MovieClip {
public function splatter_274(){
addFrameScript(8, frame9);
}
function frame9(){
stop();
}
}
}//package sheriffRage_fla
Section 265
//storybg_491 (sheriffRage_fla.storybg_491)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class storybg_491 extends MovieClip {
public function storybg_491(){
addFrameScript(0, frame1);
}
public function mid2_3(){
gotoAndStop(5);
}
public function introC(){
gotoAndStop(3);
}
public function introB(){
gotoAndStop(2);
}
public function mid1_2(){
gotoAndStop(4);
}
public function mid5_6(){
gotoAndStop(8);
}
public function introA(){
gotoAndStop(1);
}
function frame1(){
stop();
glo.bal.StoryBG = this;
}
public function mid4_5(){
gotoAndStop(7);
}
public function finale(){
gotoAndStop(9);
}
public function mid3_4(){
gotoAndStop(6);
}
}
}//package sheriffRage_fla
Section 266
//storytext_493 (sheriffRage_fla.storytext_493)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class storytext_493 extends MovieClip {
public var next_btn:SimpleButton;
public var skip_btn:SimpleButton;
public var play_btn:SimpleButton;
public function storytext_493(){
addFrameScript(0, frame1, 1, frame2, 5, frame6, 13, frame14, 21, frame22);
}
function frame14(){
stop();
next_btn.visible = true;
glo.bal.JUKEBOX.stopSfx2();
glo.bal.JUKEBOX.stopStory();
glo.bal.JUKEBOX.sfxintroB();
}
function frame6(){
stop();
next_btn.visible = true;
glo.bal.JUKEBOX.stopSfx2();
glo.bal.JUKEBOX.stopStory();
glo.bal.JUKEBOX.sfxintroA();
}
function frame1(){
stop();
}
function frame22(){
stop();
glo.bal.JUKEBOX.stopSfx2();
glo.bal.JUKEBOX.stopStory();
glo.bal.JUKEBOX.sfxintroC();
play_btn.addEventListener("click", btnPlay);
}
public function btnNext(_arg1:Event){
next_btn.visible = false;
gotoAndPlay((this.currentFrame + 1));
}
public function btnSkip(_arg1:Event){
glo.bal.JUKEBOX.stopSfx1();
glo.bal.JUKEBOX.stopSfx2();
glo.bal.JUKEBOX.stopStory();
glo.bal.JUKEBOX.btnClick();
parent.gotoshop();
ACTIVE = false;
gotoAndStop(1);
}
function frame2(){
next_btn.visible = false;
skip_btn.addEventListener("click", btnSkip);
next_btn.addEventListener("click", btnNext);
}
public function btnPlay(_arg1:Event){
glo.bal.JUKEBOX.stopSfx1();
glo.bal.JUKEBOX.stopSfx2();
glo.bal.JUKEBOX.stopStory();
glo.bal.JUKEBOX.btnClick();
parent.gotoshop();
ACTIVE = false;
gotoAndStop(1);
}
}
}//package sheriffRage_fla
Section 267
//storyui_490 (sheriffRage_fla.storyui_490)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class storyui_490 extends MovieClip {
public var dummy_mc:MovieClip;
public var text_mc:MovieClip;
public function storyui_490(){
addFrameScript(14, frame15, 29, frame30);
}
public function onComplete(_arg1:Event){
}
function frame15(){
stop();
switchToText();
}
function frame30(){
stop();
glo.bal.GAMEMENU.backFromStory();
}
public function switchToText(){
text_mc.gotoAndPlay(2);
}
public function gotoshop(){
this.gotoAndPlay(16);
}
}
}//package sheriffRage_fla
Section 268
//submitscoreBBox_457 (sheriffRage_fla.submitscoreBBox_457)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class submitscoreBBox_457 extends MovieClip {
public var PLAYERNAME;
public var bboxscore:bubblebox_score;
public var score_txt:TextField;
public var SCORE;
public var GAMEID;
public var btn_viewscores:SimpleButton;
public var label1_txt:TextField;
public function submitscoreBBox_457(){
addFrameScript(0, frame1);
}
public function activate(){
SCORE = glo.bal.CGAME.XP;
score_txt.text = numbers.format(SCORE);
bboxscore.setScore(SCORE, 1485);
}
function frame1(){
stop();
label1_txt.antiAliasType = "advanced";
label1_txt.embedFonts = true;
label1_txt.setTextFormat(glo.bal.FORMAT04);
score_txt.antiAliasType = "advanced";
score_txt.embedFonts = true;
score_txt.setTextFormat(glo.bal.FORMAT04);
activate();
btn_viewscores.addEventListener("click", btnViewScores);
}
public function btnViewScores(_arg1:Event){
var e = _arg1;
glo.bal.JukeBox.btnClick();
try {
navigateToURL(glo.bal.URLREQ_BUBBLEBOX_VIEWSCORES, "_blank");
} catch(err:Error) {
trace("Open ViewScores URL ...");
};
}
}
}//package sheriffRage_fla
Section 269
//text_320 (sheriffRage_fla.text_320)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_320 extends MovieClip {
public var caption_txt:TextField;
public function text_320(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
caption_txt.antiAliasType = "advanced";
caption_txt.embedFonts = true;
caption_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 270
//text_332 (sheriffRage_fla.text_332)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_332 extends MovieClip {
public var label_txt:TextField;
public function text_332(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 271
//text_333 (sheriffRage_fla.text_333)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_333 extends MovieClip {
public var label_txt:TextField;
public function text_333(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 272
//text_356 (sheriffRage_fla.text_356)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_356 extends MovieClip {
public var label_txt:TextField;
public function text_356(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 273
//text_395 (sheriffRage_fla.text_395)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_395 extends MovieClip {
public var label_txt:TextField;
public function text_395(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 274
//text_397 (sheriffRage_fla.text_397)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_397 extends MovieClip {
public var label_txt:TextField;
public function text_397(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 275
//text_399 (sheriffRage_fla.text_399)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_399 extends MovieClip {
public var label_txt:TextField;
public function text_399(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 276
//text_403 (sheriffRage_fla.text_403)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_403 extends MovieClip {
public var label_txt:TextField;
public function text_403(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 277
//text_412 (sheriffRage_fla.text_412)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_412 extends MovieClip {
public var label_txt:TextField;
public function text_412(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 278
//text_423 (sheriffRage_fla.text_423)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_423 extends MovieClip {
public var label_txt:TextField;
public function text_423(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 279
//text_425 (sheriffRage_fla.text_425)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_425 extends MovieClip {
public var label_txt:TextField;
public function text_425(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 280
//text_427 (sheriffRage_fla.text_427)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_427 extends MovieClip {
public var label_txt:TextField;
public function text_427(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 281
//text_429 (sheriffRage_fla.text_429)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_429 extends MovieClip {
public var label_txt:TextField;
public function text_429(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 282
//text_435 (sheriffRage_fla.text_435)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_435 extends MovieClip {
public var label_txt:TextField;
public function text_435(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT01);
}
}
}//package sheriffRage_fla
Section 283
//text_437 (sheriffRage_fla.text_437)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_437 extends MovieClip {
public var label_txt:TextField;
public function text_437(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT01);
}
}
}//package sheriffRage_fla
Section 284
//text_444 (sheriffRage_fla.text_444)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_444 extends MovieClip {
public var label_txt:TextField;
public function text_444(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 285
//text_454 (sheriffRage_fla.text_454)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_454 extends MovieClip {
public var label_txt:TextField;
public function text_454(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 286
//text_456 (sheriffRage_fla.text_456)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_456 extends MovieClip {
public var label_txt:TextField;
public function text_456(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 287
//text_459 (sheriffRage_fla.text_459)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_459 extends MovieClip {
public var label_txt:TextField;
public function text_459(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 288
//text_46 (sheriffRage_fla.text_46)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_46 extends MovieClip {
public var label_txt:TextField;
public function text_46(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 289
//text_463 (sheriffRage_fla.text_463)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_463 extends MovieClip {
public var label_txt:TextField;
public function text_463(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 290
//text_465 (sheriffRage_fla.text_465)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_465 extends MovieClip {
public var label_txt:TextField;
public function text_465(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 291
//text_467 (sheriffRage_fla.text_467)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_467 extends MovieClip {
public var label_txt:TextField;
public function text_467(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 292
//text_469 (sheriffRage_fla.text_469)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_469 extends MovieClip {
public var label_txt:TextField;
public function text_469(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 293
//text_471 (sheriffRage_fla.text_471)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_471 extends MovieClip {
public var label_txt:TextField;
public function text_471(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 294
//text_475 (sheriffRage_fla.text_475)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_475 extends MovieClip {
public var label_txt:TextField;
public function text_475(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 295
//text_478 (sheriffRage_fla.text_478)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_478 extends MovieClip {
public var label_txt:TextField;
public function text_478(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 296
//text_480 (sheriffRage_fla.text_480)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_480 extends MovieClip {
public var label_txt:TextField;
public function text_480(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 297
//text_482 (sheriffRage_fla.text_482)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_482 extends MovieClip {
public var label_txt:TextField;
public function text_482(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 298
//text_485 (sheriffRage_fla.text_485)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_485 extends MovieClip {
public var label_txt:TextField;
public function text_485(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 299
//text_487 (sheriffRage_fla.text_487)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_487 extends MovieClip {
public var label_txt:TextField;
public function text_487(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 300
//text_496 (sheriffRage_fla.text_496)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_496 extends MovieClip {
public var label_txt:TextField;
public function text_496(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 301
//text_498 (sheriffRage_fla.text_498)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_498 extends MovieClip {
public var label_txt:TextField;
public function text_498(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 302
//text_509 (sheriffRage_fla.text_509)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_509 extends MovieClip {
public var label_txt:TextField;
public function text_509(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT01);
}
}
}//package sheriffRage_fla
Section 303
//text_512 (sheriffRage_fla.text_512)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_512 extends MovieClip {
public var label_txt:TextField;
public function text_512(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 304
//text_514 (sheriffRage_fla.text_514)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_514 extends MovieClip {
public var label_txt:TextField;
public function text_514(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 305
//text_521 (sheriffRage_fla.text_521)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_521 extends MovieClip {
public var label_txt:TextField;
public function text_521(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 306
//text_528 (sheriffRage_fla.text_528)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_528 extends MovieClip {
public var label_txt:TextField;
public function text_528(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT01);
}
}
}//package sheriffRage_fla
Section 307
//text_547 (sheriffRage_fla.text_547)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_547 extends MovieClip {
public var label_txt:TextField;
public function text_547(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT01);
}
}
}//package sheriffRage_fla
Section 308
//text_549 (sheriffRage_fla.text_549)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_549 extends MovieClip {
public var label_txt:TextField;
public function text_549(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT01);
}
}
}//package sheriffRage_fla
Section 309
//text_560 (sheriffRage_fla.text_560)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text_560 extends MovieClip {
public var label_txt:TextField;
public function text_560(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 310
//text1_494 (sheriffRage_fla.text1_494)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text1_494 extends MovieClip {
public var label_txt:TextField;
public function text1_494(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 311
//text1_503 (sheriffRage_fla.text1_503)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text1_503 extends MovieClip {
public var label_txt:TextField;
public function text1_503(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 312
//text2_499 (sheriffRage_fla.text2_499)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text2_499 extends MovieClip {
public var label_txt:TextField;
public function text2_499(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
glo.bal.StoryBG.introB();
}
}
}//package sheriffRage_fla
Section 313
//text2_504 (sheriffRage_fla.text2_504)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text2_504 extends MovieClip {
public var label_txt:TextField;
public function text2_504(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 314
//text3_500 (sheriffRage_fla.text3_500)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text3_500 extends MovieClip {
public var label_txt:TextField;
public function text3_500(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 315
//text3_505 (sheriffRage_fla.text3_505)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text3_505 extends MovieClip {
public var label_txt:TextField;
public function text3_505(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 316
//text4_506 (sheriffRage_fla.text4_506)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text4_506 extends MovieClip {
public var label_txt:TextField;
public function text4_506(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 317
//text5_507 (sheriffRage_fla.text5_507)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class text5_507 extends MovieClip {
public var label_txt:TextField;
public function text5_507(){
addFrameScript(0, frame1);
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT05);
}
}
}//package sheriffRage_fla
Section 318
//throw_184 (sheriffRage_fla.throw_184)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class throw_184 extends MovieClip {
public function throw_184(){
addFrameScript(13, frame14, 19, frame20);
}
function frame14(){
parent.parent.throwDynamite();
}
function frame20(){
parent.parent.endAttack();
}
}
}//package sheriffRage_fla
Section 319
//throwPoint_185 (sheriffRage_fla.throwPoint_185)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class throwPoint_185 extends MovieClip {
public function throwPoint_185(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
parent.parent.parent.THROWPT = this;
}
}
}//package sheriffRage_fla
Section 320
//timer_327 (sheriffRage_fla.timer_327)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class timer_327 extends MovieClip {
public var clock_mc:MovieClip;
public var timer_txt:MovieClip;
public var day_txt:MovieClip;
public function timer_327(){
addFrameScript(0, frame1);
}
public function refreshTimer(){
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
if (glo.bal.SCRIPT.ENDOFDAY){
return;
};
if (glo.bal.INTERFACE.GAMEPAUSED){
return;
};
_local1 = glo.bal.SCRIPT.getRemainingTime();
if (!_local1){
this.visible = false;
return;
};
this.visible = true;
if (_local1 <= 0){
glo.bal.SCRIPT.endTheDay();
timer_txt.label_txt.text = "0:00";
return;
};
_local2 = (_local1 / 16);
_local3 = Math.floor((_local2 / 60));
_local4 = Math.ceil((_local2 % 60));
if (_local4 < 10){
timer_txt.label_txt.text = ((String(_local3) + ":0") + String(_local4));
} else {
timer_txt.label_txt.text = ((String(_local3) + ":") + String(_local4));
};
day_txt.label_txt.text = ("Day " + String(glo.bal.CGAME.CLEVEL));
_local5 = glo.bal.SCRIPT.getTotalTime();
_local6 = Math.round(((_local1 / _local5) * 100));
clock_mc.update(_local6);
}
public function resetTimer(){
clock_mc.update(100);
timer_txt.label_txt.text = "";
}
function frame1(){
stop();
glo.bal.TIMERUI = this;
}
}
}//package sheriffRage_fla
Section 321
//uiCharacterSheet_404 (sheriffRage_fla.uiCharacterSheet_404)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class uiCharacterSheet_404 extends MovieClip {
public var back_btn:SimpleButton;
public var panel_features_mc:MovieClip;
public var panel_skills_mc:MovieClip;
public var xp_mc:MovieClip;
public var pinfo_mc:MovieClip;
public var features_btn:MovieClip;
public var specialSkills_btn:MovieClip;
public var label_txt:TextField;
public function uiCharacterSheet_404(){
addFrameScript(0, frame1);
}
public function activate(){
this.visible = true;
refreshAllCards();
}
public function refreshAllCards(){
panel_skills_mc.refreshAllCards();
panel_features_mc.refreshAllCards();
xp_mc.resetXP();
pinfo_mc.refreshPlayerInfo();
}
public function btnBack(_arg1:Event){
parent.backFromCharSheet();
}
function frame1(){
stop();
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
this.visible = false;
panel_skills_mc.visible = true;
panel_features_mc.visible = false;
back_btn.addEventListener("click", btnBack);
}
public function selectFeatures(){
specialSkills_btn.unselect();
panel_skills_mc.visible = false;
panel_features_mc.visible = true;
}
public function selectSpecialSkills(){
features_btn.unselect();
panel_skills_mc.visible = true;
panel_features_mc.visible = false;
}
}
}//package sheriffRage_fla
Section 322
//uiShop_515 (sheriffRage_fla.uiShop_515)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class uiShop_515 extends MovieClip {
public var w3card_mc:MovieClip;
public var w2card_mc:MovieClip;
public var WCARDS:Array;
public var money_mc:MovieClip;
public var label_txt:TextField;
public var w5card_mc:MovieClip;
public var play_btn:SimpleButton;
public var pistolcard_mc:MovieClip;
public var w4card_mc:MovieClip;
public var cSheet_mc:MovieClip;
public function uiShop_515(){
addFrameScript(0, frame1, 1, frame2, 3, frame4);
}
public function showCharSheet(){
if (glo.bal.CGAME.SKILLPOINTS >= 30){
label_txt.visible = false;
money_mc.visible = false;
w2card_mc.visible = false;
w3card_mc.visible = false;
w4card_mc.visible = false;
w5card_mc.visible = false;
pistolcard_mc.visible = false;
play_btn.visible = false;
gotoAndStop(4);
};
}
public function refreshAllCards(){
if (glo.bal.CGAME.CLEVEL == 2){
w3card_mc.visible = false;
w4card_mc.visible = false;
} else {
if (glo.bal.CGAME.CLEVEL == 3){
w3card_mc.visible = true;
w4card_mc.visible = false;
} else {
w3card_mc.visible = true;
w4card_mc.visible = true;
};
};
refreshCards();
money_mc.resetMoney();
play_btn.visible = true;
}
public function refreshCards(){
var _local1:MovieClip;
for each (_local1 in WCARDS) {
_local1.refreshCard();
};
}
function frame1(){
label_txt.antiAliasType = "advanced";
label_txt.embedFonts = true;
label_txt.setTextFormat(glo.bal.FORMAT04);
WCARDS = [w2card_mc, w3card_mc, w4card_mc, w5card_mc];
play_btn.addEventListener("click", btnPlay);
}
function frame4(){
cSheet_mc.activate();
}
public function backFromCharSheet(){
glo.bal.JUKEBOX.btnClick();
cSheet_mc.visible = false;
label_txt.visible = true;
money_mc.visible = true;
if (glo.bal.CGAME.CLEVEL == 2){
w3card_mc.visible = false;
w4card_mc.visible = false;
} else {
w3card_mc.visible = true;
w4card_mc.visible = true;
};
w2card_mc.visible = true;
w5card_mc.visible = true;
pistolcard_mc.visible = true;
play_btn.visible = true;
refreshAllCards();
gotoAndStop(3);
}
function frame2(){
stop();
refreshAllCards();
showCharSheet();
}
public function btnPlay(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
play_btn.visible = false;
glo.bal.GAMEMENU.gotoPlay();
}
}
}//package sheriffRage_fla
Section 323
//unhidding_141 (sheriffRage_fla.unhidding_141)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class unhidding_141 extends MovieClip {
public function unhidding_141(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
parent.parent.endUnhidding();
}
}
}//package sheriffRage_fla
Section 324
//unhidding_158 (sheriffRage_fla.unhidding_158)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class unhidding_158 extends MovieClip {
public function unhidding_158(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
parent.parent.endUnhidding();
}
}
}//package sheriffRage_fla
Section 325
//unhidding_191 (sheriffRage_fla.unhidding_191)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class unhidding_191 extends MovieClip {
public function unhidding_191(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
parent.parent.endUnhidding();
}
}
}//package sheriffRage_fla
Section 326
//unhidding_247 (sheriffRage_fla.unhidding_247)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class unhidding_247 extends MovieClip {
public function unhidding_247(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
parent.parent.endUnhidding();
}
}
}//package sheriffRage_fla
Section 327
//unitbar_124 (sheriffRage_fla.unitbar_124)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class unitbar_124 extends MovieClip {
public function unitbar_124(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
public function setHealth(_arg1:Number){
if (_arg1 > 100){
_arg1 = 100;
};
if (_arg1 < 0){
_arg1 = 0;
};
F = (1 + Math.round(((_arg1 * 0.01) * 99)));
gotoAndStop(F);
}
}
}//package sheriffRage_fla
Section 328
//unitslayer_270 (sheriffRage_fla.unitslayer_270)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class unitslayer_270 extends MovieClip {
public function unitslayer_270(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
glo.bal.UNITSLAYER = this;
}
}
}//package sheriffRage_fla
Section 329
//unitsLayer_532 (sheriffRage_fla.unitsLayer_532)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class unitsLayer_532 extends MovieClip {
public function unitsLayer_532(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
parent.UNITSLAYER = this;
}
}
}//package sheriffRage_fla
Section 330
//wait_139 (sheriffRage_fla.wait_139)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class wait_139 extends MovieClip {
public function wait_139(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package sheriffRage_fla
Section 331
//wait_156 (sheriffRage_fla.wait_156)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class wait_156 extends MovieClip {
public function wait_156(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package sheriffRage_fla
Section 332
//wait_195 (sheriffRage_fla.wait_195)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class wait_195 extends MovieClip {
public function wait_195(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 333
//wait_201 (sheriffRage_fla.wait_201)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class wait_201 extends MovieClip {
public function wait_201(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 334
//wait_207 (sheriffRage_fla.wait_207)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class wait_207 extends MovieClip {
public function wait_207(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 335
//wait_213 (sheriffRage_fla.wait_213)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class wait_213 extends MovieClip {
public function wait_213(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 336
//wait_219 (sheriffRage_fla.wait_219)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class wait_219 extends MovieClip {
public function wait_219(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 337
//wait_225 (sheriffRage_fla.wait_225)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class wait_225 extends MovieClip {
public function wait_225(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 338
//wait_231 (sheriffRage_fla.wait_231)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class wait_231 extends MovieClip {
public function wait_231(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 339
//wait_245 (sheriffRage_fla.wait_245)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class wait_245 extends MovieClip {
public function wait_245(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package sheriffRage_fla
Section 340
//weapon1_card_516 (sheriffRage_fla.weapon1_card_516)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class weapon1_card_516 extends MovieClip {
public var title_txt:TextField;
public var stock_txt:TextField;
public function weapon1_card_516(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
stock_txt.antiAliasType = "advanced";
stock_txt.embedFonts = true;
stock_txt.setTextFormat(glo.bal.FORMAT04);
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
}
}
}//package sheriffRage_fla
Section 341
//weapon2_card_526 (sheriffRage_fla.weapon2_card_526)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class weapon2_card_526 extends MovieClip {
public var cost_txt:TextField;
public var title_txt:TextField;
public var order_btn:SimpleButton;
public var WEAPONIND:Number;
public var cartrige_txt:TextField;
public var COST:Number;
public var stock_txt:TextField;
public function weapon2_card_526(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
WEAPONIND = 2;
COST = 50;
stock_txt.antiAliasType = "advanced";
stock_txt.embedFonts = true;
stock_txt.setTextFormat(glo.bal.FORMAT04);
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
cartrige_txt.antiAliasType = "advanced";
cartrige_txt.embedFonts = true;
cartrige_txt.setTextFormat(glo.bal.FORMAT04);
cost_txt.antiAliasType = "advanced";
cost_txt.embedFonts = true;
cost_txt.setTextFormat(glo.bal.FORMAT04);
cost_txt.text = ("Cost: $" + String(COST));
order_btn.addEventListener("click", btnBuy);
}
public function btnBuy(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.CGAME.AMMO_TOTAL[(WEAPONIND - 1)] = (glo.bal.CGAME.AMMO_TOTAL[(WEAPONIND - 1)] + glo.bal.CGAME.AMMO_FULL[(WEAPONIND - 1)]);
glo.bal.CGAME.MONEY = (glo.bal.CGAME.MONEY - COST);
parent.refreshAllCards();
}
public function refreshCard(){
WEAPONIND = 2;
COST = 50;
stock_txt.text = (String(glo.bal.CGAME.AMMO_TOTAL[(WEAPONIND - 1)]) + " in stock");
cartrige_txt.text = ("x " + String(glo.bal.CGAME.AMMO_FULL[(WEAPONIND - 1)]));
if (glo.bal.CGAME.MONEY >= COST){
order_btn.visible = true;
} else {
order_btn.visible = false;
};
}
}
}//package sheriffRage_fla
Section 342
//weapon3_card_518 (sheriffRage_fla.weapon3_card_518)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class weapon3_card_518 extends MovieClip {
public var cost_txt:TextField;
public var title_txt:TextField;
public var order_btn:SimpleButton;
public var WEAPONIND:Number;
public var cartrige_txt:TextField;
public var COST:Number;
public var stock_txt:TextField;
public function weapon3_card_518(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
WEAPONIND = 3;
COST = 100;
stock_txt.antiAliasType = "advanced";
stock_txt.embedFonts = true;
stock_txt.setTextFormat(glo.bal.FORMAT04);
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
cartrige_txt.antiAliasType = "advanced";
cartrige_txt.embedFonts = true;
cartrige_txt.setTextFormat(glo.bal.FORMAT04);
cost_txt.antiAliasType = "advanced";
cost_txt.embedFonts = true;
cost_txt.setTextFormat(glo.bal.FORMAT04);
cost_txt.text = ("Cost: $" + String(COST));
order_btn.addEventListener("click", btnBuy);
}
public function btnBuy(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.CGAME.AMMO_TOTAL[(WEAPONIND - 1)] = (glo.bal.CGAME.AMMO_TOTAL[(WEAPONIND - 1)] + glo.bal.CGAME.AMMO_FULL[(WEAPONIND - 1)]);
glo.bal.CGAME.MONEY = (glo.bal.CGAME.MONEY - COST);
parent.refreshAllCards();
}
public function refreshCard(){
WEAPONIND = 3;
COST = 100;
stock_txt.text = (String(glo.bal.CGAME.AMMO_TOTAL[(WEAPONIND - 1)]) + " in stock");
cartrige_txt.text = ("x " + String(glo.bal.CGAME.AMMO_FULL[(WEAPONIND - 1)]));
if (glo.bal.CGAME.MONEY >= COST){
order_btn.visible = true;
} else {
order_btn.visible = false;
};
}
}
}//package sheriffRage_fla
Section 343
//weapon4_card_522 (sheriffRage_fla.weapon4_card_522)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class weapon4_card_522 extends MovieClip {
public var cost_txt:TextField;
public var title_txt:TextField;
public var order_btn:SimpleButton;
public var WEAPONIND:Number;
public var cartrige_txt:TextField;
public var COST:Number;
public var stock_txt:TextField;
public function weapon4_card_522(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
WEAPONIND = 4;
COST = 300;
stock_txt.antiAliasType = "advanced";
stock_txt.embedFonts = true;
stock_txt.setTextFormat(glo.bal.FORMAT04);
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
title_txt.text = "Machine Gun";
cartrige_txt.antiAliasType = "advanced";
cartrige_txt.embedFonts = true;
cartrige_txt.setTextFormat(glo.bal.FORMAT04);
cost_txt.antiAliasType = "advanced";
cost_txt.embedFonts = true;
cost_txt.setTextFormat(glo.bal.FORMAT04);
cost_txt.text = ("Cost: $" + String(COST));
order_btn.addEventListener("click", btnBuy);
}
public function btnBuy(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.CGAME.AMMO_TOTAL[(WEAPONIND - 1)] = (glo.bal.CGAME.AMMO_TOTAL[(WEAPONIND - 1)] + glo.bal.CGAME.AMMO_FULL[(WEAPONIND - 1)]);
glo.bal.CGAME.MONEY = (glo.bal.CGAME.MONEY - COST);
parent.refreshAllCards();
}
public function refreshCard(){
WEAPONIND = 4;
COST = 300;
stock_txt.text = (String(glo.bal.CGAME.AMMO_TOTAL[(WEAPONIND - 1)]) + " in stock");
cartrige_txt.text = ("x " + String(glo.bal.CGAME.AMMO_FULL[(WEAPONIND - 1)]));
if (glo.bal.CGAME.MONEY >= COST){
order_btn.visible = true;
} else {
order_btn.visible = false;
};
}
}
}//package sheriffRage_fla
Section 344
//weapon5_card_524 (sheriffRage_fla.weapon5_card_524)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class weapon5_card_524 extends MovieClip {
public var cost_txt:TextField;
public var title_txt:TextField;
public var order_btn:SimpleButton;
public var WEAPONIND:Number;
public var COST:Number;
public var stock_txt:TextField;
public function weapon5_card_524(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
WEAPONIND = 5;
COST = 100;
stock_txt.antiAliasType = "advanced";
stock_txt.embedFonts = true;
stock_txt.setTextFormat(glo.bal.FORMAT04);
title_txt.antiAliasType = "advanced";
title_txt.embedFonts = true;
title_txt.setTextFormat(glo.bal.FORMAT04);
title_txt.text = "Dynamite";
cost_txt.antiAliasType = "advanced";
cost_txt.embedFonts = true;
cost_txt.setTextFormat(glo.bal.FORMAT04);
cost_txt.text = ("Cost: $" + String(COST));
order_btn.addEventListener("click", btnBuy);
}
public function btnBuy(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
var _local2 = glo.bal.CGAME.AMMO_TOTAL;
var _local3 = (WEAPONIND - 1);
var _local4 = (_local2[_local3] + 1);
_local2[_local3] = _local4;
glo.bal.CGAME.MONEY = (glo.bal.CGAME.MONEY - COST);
parent.refreshAllCards();
}
public function refreshCard(){
WEAPONIND = 5;
COST = 100;
stock_txt.text = (String(glo.bal.CGAME.AMMO_TOTAL[(WEAPONIND - 1)]) + " in stock");
if (glo.bal.CGAME.MONEY >= COST){
order_btn.visible = true;
} else {
order_btn.visible = false;
};
}
}
}//package sheriffRage_fla
Section 345
//weapons_366 (sheriffRage_fla.weapons_366)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class weapons_366 extends MovieClip {
public var key2_txt:TextField;
public var w3_mc:MovieClip;
public var GUNS:Array;
public var w5_btn:SimpleButton;
public var w1_btn:SimpleButton;
public var w3_btn:SimpleButton;
public var w1_mc:MovieClip;
public var ammo3_txt:TextField;
public var ammo5_txt:TextField;
public var ammo1_txt:TextField;
public var i:Number;
public var key1_txt:TextField;
public var key5_txt:TextField;
public var key3_txt:TextField;
public var w4_mc:MovieClip;
public var BTNS:Array;
public var QTY:Array;
public var w2_mc:MovieClip;
public var w4_btn:SimpleButton;
public var w2_btn:SimpleButton;
public var ammo2_txt:TextField;
public var ammo4_txt:TextField;
public var AMMO:Array;
public var w5_mc:MovieClip;
public var key4_txt:TextField;
public var label1_txt:TextField;
public function weapons_366(){
addFrameScript(0, frame1);
}
public function outGun(_arg1:Number){
if (QTY[(_arg1 - 1)] > 0){
GUNS[(_arg1 - 1)].gotoAndStop(1);
} else {
GUNS[(_arg1 - 1)].gotoAndStop(2);
};
}
public function enableDisableButtons(){
for (i in BTNS) {
if (glo.bal.PLAYER.AMMO_TOTAL[i] > 0){
BTNS[i].enabled = true;
} else {
BTNS[i].enabled = false;
};
};
}
public function overGun3(_arg1:Event){
overGun(3);
}
public function setAmmo(_arg1:Number, _arg2:Number){
AMMO[(_arg1 - 1)].text = _arg2;
QTY[(_arg1 - 1)] = _arg2;
if (_arg2 < 1){
GUNS[(_arg1 - 1)].gotoAndStop(2);
BTNS[(_arg1 - 1)].enabled = false;
} else {
GUNS[(_arg1 - 1)].gotoAndStop(1);
BTNS[(_arg1 - 1)].enabled = true;
};
}
function frame1(){
stop();
glo.bal.WEAPONS = this;
label1_txt.antiAliasType = "advanced";
label1_txt.embedFonts = true;
label1_txt.setTextFormat(glo.bal.FORMAT04);
AMMO = [ammo1_txt, ammo2_txt, ammo3_txt, ammo4_txt, ammo5_txt];
BTNS = [w1_btn, w2_btn, w3_btn, w4_btn, w5_btn];
GUNS = [w1_mc, w2_mc, w3_mc, w4_mc, w5_mc];
QTY = [0, 0, 0, 0, 0];
i = 0;
while (i < 5) {
AMMO[i].antiAliasType = "advanced";
AMMO[i].embedFonts = true;
AMMO[i].setTextFormat(glo.bal.FORMAT05);
i++;
};
w1_btn.addEventListener("click", btnWeapon1);
w2_btn.addEventListener("click", btnWeapon2);
w3_btn.addEventListener("click", btnWeapon3);
w4_btn.addEventListener("click", btnWeapon4);
w5_btn.addEventListener("click", btnWeapon5);
w1_btn.addEventListener("mouseOver", overGun1);
w2_btn.addEventListener("mouseOver", overGun2);
w3_btn.addEventListener("mouseOver", overGun3);
w4_btn.addEventListener("mouseOver", overGun4);
w5_btn.addEventListener("mouseOver", overGun5);
w1_btn.addEventListener("mouseOut", outGun1);
w2_btn.addEventListener("mouseOut", outGun2);
w3_btn.addEventListener("mouseOut", outGun3);
w4_btn.addEventListener("mouseOut", outGun4);
w5_btn.addEventListener("mouseOut", outGun5);
}
public function outGun4(_arg1:Event){
outGun(4);
}
public function outGun1(_arg1:Event){
outGun(1);
}
public function btnWeapon1(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.PLAYER.setWeapon(1);
}
public function btnWeapon2(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.PLAYER.setWeapon(2);
}
public function outGun2(_arg1:Event){
outGun(2);
}
public function outGun3(_arg1:Event){
outGun(3);
}
public function outGun5(_arg1:Event){
outGun(5);
}
public function btnWeapon3(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.PLAYER.setWeapon(3);
}
public function btnWeapon4(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.PLAYER.setWeapon(4);
}
public function overGun(_arg1:Number){
if (QTY[(_arg1 - 1)] > 0){
GUNS[(_arg1 - 1)].gotoAndStop(3);
};
}
public function btnWeapon5(_arg1:Event){
glo.bal.JUKEBOX.btnClick();
glo.bal.PLAYER.setWeapon(5);
}
public function overGun1(_arg1:Event){
overGun(1);
}
public function overGun4(_arg1:Event){
overGun(4);
}
public function overGun5(_arg1:Event){
overGun(5);
}
public function overGun2(_arg1:Event){
overGun(2);
}
}
}//package sheriffRage_fla
Section 346
//weaponsAnim_365 (sheriffRage_fla.weaponsAnim_365)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class weaponsAnim_365 extends MovieClip {
public function weaponsAnim_365(){
addFrameScript(0, frame1, 14, frame15, 24, frame25);
}
public function showWeapons(){
gotoAndPlay(4);
}
public function hideWeapons(){
gotoAndPlay(16);
}
function frame15(){
stop();
}
function frame1(){
stop();
glo.bal.WEAPONSANIM = this;
}
function frame25(){
stop();
}
}
}//package sheriffRage_fla
Section 347
//westernscene_269 (sheriffRage_fla.westernscene_269)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class westernscene_269 extends MovieClip {
public function westernscene_269(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 348
//vicker_371 (sheriffRage_fla.vicker_371)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class vicker_371 extends MovieClip {
public function vicker_371(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
mouseEnabled = false;
}
}
}//package sheriffRage_fla
Section 349
//vickers_280 (sheriffRage_fla.vickers_280)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class vickers_280 extends MovieClip {
public function vickers_280(){
addFrameScript(0, frame1, 5, frame6);
}
public function fire(){
FIRING = true;
gotoAndPlay(2);
}
public function stopfire(){
FIRING = false;
}
function frame6(){
if (FIRING){
gotoAndPlay(2);
};
}
function frame1(){
stop();
FIRING = false;
}
}
}//package sheriffRage_fla
Section 350
//winchester_282 (sheriffRage_fla.winchester_282)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class winchester_282 extends MovieClip {
public function winchester_282(){
addFrameScript(0, frame1, 7, frame8);
}
public function fire(){
gotoAndPlay(2);
}
function frame1(){
stop();
}
function frame8(){
stop();
}
}
}//package sheriffRage_fla
Section 351
//xpbartween_384 (sheriffRage_fla.xpbartween_384)
package sheriffRage_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class xpbartween_384 extends MovieClip {
public function xpbartween_384(){
addFrameScript(0, frame1);
}
public function setPct(_arg1:Number){
if (_arg1 > 100){
_arg1 = 100;
};
if (_arg1 < 0){
_arg1 = 0;
};
F = (1 + Math.round(((_arg1 * 0.01) * 99)));
gotoAndStop(F);
}
function frame1(){
stop();
}
}
}//package sheriffRage_fla
Section 352
//aiDynamiteUnit (aiDynamiteUnit)
package {
import flash.display.*;
import flash.geom.*;
public class aiDynamiteUnit extends MovieClip {
public var CURSPEED:Point;
public var HEALTHBAR:MovieClip;
public var CSTATE:Number;
public var MOVESPEEDX:Number;
public var attSPEED:Number;
public var UNHIDDING:Number;
public var ATTACK:Number;
public var VPMAX:Number;
public var V:Number;
public var HEALTH:Number;
public var FCOUNT:Number;
public var CHEST_FACTOR:Number;
public var HZ_SPECIAL:MovieClip;
public var PRECISION:Number;
public var SWAPPED:Boolean;
public var CURMOVZONE:movementZone;
public var RUN:Number;
public var HEAD_FACTOR:Number;
public var LEGS_FACTOR:Number;
public var ALIVE:Boolean;
public var SCRIPT:GameScript;
public var HIDDING:Number;
public var HZ_HEAD:MovieClip;
public var MOVESPEED:Number;
public var BLOODMC:MovieClip;
public var ID:Number;
public var VMAX:Number;
public var NECK_FACTOR:Number;
public var HZ_LEGS:MovieClip;
public var SHOOTR_MAX:Number;
public var TYPE:String;
public var AGGRESSION:Number;
public var F_CHANGEACTION:Number;
public var Reward:Number;
public var THROWPT:MovieClip;
public var DAMAGEVISUAL:MovieClip;
public var HZ_NECK:MovieClip;
public var DAMAGE:Number;
public var RFRAMES:Number;
public var HZ_CHEST:MovieClip;
public var LASTSTATE:Number;
public var HITTED:Number;
public var BODY:MovieClip;
public var HIDDEN:Number;
public var F_HIDDEN:Number;
private var CleanDeath:Boolean;
public var HITHERO:Boolean;
public var GAME:GameInstance;
public static var COUNTUNITS:Number = 0;
public function aiDynamiteUnit(){
var _local1:Number;
super();
ID = aiDynamiteUnit.COUNTUNITS++;
MOVESPEED = 6;
MOVESPEEDX = 0;
CURSPEED = new Point(0, 0);
attSPEED = 5;
VMAX = 1400;
VPMAX = (VMAX * VMAX);
ALIVE = true;
HEALTH = 100;
CleanDeath = false;
GAME = glo.bal.GAME;
SCRIPT = glo.bal.SCRIPT;
FCOUNT = 0;
F_HIDDEN = 0;
HITHERO = false;
_local1 = 0;
var _temp1 = _local1;
_local1 = (_local1 + 1);
IDLE = _temp1;
var _temp2 = _local1;
_local1 = (_local1 + 1);
RUN = _temp2;
var _temp3 = _local1;
_local1 = (_local1 + 1);
ATTACK = _temp3;
var _temp4 = _local1;
_local1 = (_local1 + 1);
HITTED = _temp4;
var _temp5 = _local1;
_local1 = (_local1 + 1);
HIDDING = _temp5;
var _temp6 = _local1;
_local1 = (_local1 + 1);
HIDDEN = _temp6;
var _temp7 = _local1;
_local1 = (_local1 + 1);
UNHIDDING = _temp7;
CSTATE = IDLE;
this.visible = false;
}
public function startUnhidding(){
if (!ALIVE){
return;
};
if (!(CSTATE) == HITTED){
return;
};
CSTATE = UNHIDDING;
BODY.goUnhide();
}
public function isOnRange(_arg1:Number, _arg2:Number, _arg3:Number){
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
if (!ALIVE){
return (false);
};
if (CSTATE == HIDDEN){
return (false);
};
if (glo.bal.GAME.ZONE.isInNVisibleZone(this.x, this.V)){
return (false);
};
_local4 = (_arg1 + _arg3);
_local5 = (_arg1 - _arg3);
_local6 = (_arg2 + _arg3);
_local7 = (_arg2 - _arg3);
_local8 = (this.y - (this.height / 2));
if ((((this.x <= _local4)) && ((this.x >= _local5)))){
if ((((_local8 <= _local6)) && ((_local8 >= _local7)))){
return (true);
};
};
return (false);
}
public function hitDetection(_arg1:Object, _arg2:Boolean=false):Number{
var _local3:Number;
var _local4:Number;
if (!ALIVE){
return (0);
};
if (CSTATE == HIDDEN){
return (0);
};
if (glo.bal.GAME.ZONE.isInNVisibleZone(this.x, this.V)){
return (0);
};
_local3 = 0;
if (HZ_NECK){
if (HZ_NECK.hitTestObject(_arg1.area)){
_local3 = (_local3 + (_arg1.damage * NECK_FACTOR));
};
};
if (HZ_HEAD){
if (((HZ_HEAD.hitTestObject(_arg1.area)) || (_arg2))){
_local3 = (_local3 + (_arg1.damage * HEAD_FACTOR));
};
};
if (HZ_CHEST){
if (HZ_CHEST.hitTestObject(_arg1.area)){
_local3 = (_local3 + (_arg1.damage * CHEST_FACTOR));
};
};
if (HZ_LEGS){
if (HZ_LEGS.hitTestObject(_arg1.area)){
_local3 = (_local3 + (_arg1.damage * LEGS_FACTOR));
};
};
_local4 = ((V * V) / VPMAX);
_local3 = (_local3 * (1 + (_local4 * 0.2)));
if ((((HEALTH == 100)) && ((_local3 >= 100)))){
CleanDeath = true;
if (V < 300){
glo.bal.PLAYER.xp((Reward * 2));
glo.bal.BONUSNOTICE.longRangeCleanShot();
} else {
glo.bal.PLAYER.xp((Reward * 1));
glo.bal.BONUSNOTICE.cleanShot();
};
};
if (_local3 > 0){
hitdamage(_local3);
};
return (_local3);
}
public function startHidding(){
if (!ALIVE){
return;
};
if (!(CSTATE) == HITTED){
return;
};
CSTATE = HIDDING;
BODY.goHide();
}
public function pausePlay(){
if (BODY){
if (BODY.MC){
BODY.MC.stop();
};
};
}
public function startHiddingEmpty(){
if (!ALIVE){
return;
};
if (!(CSTATE) == HITTED){
return;
};
CSTATE = HIDDING;
BODY.goHideEmpty();
}
public function death(){
if (!ALIVE){
return;
};
ALIVE = false;
glo.bal.PLAYER.xp(Reward);
glo.bal.SCRIPT.removeUnit(this, false);
if (CSTATE == RUN){
BODY.dieB();
} else {
BODY.dieA();
};
GAME.evt(70, fadeOut, this);
}
public function backFromHit(){
switch (LASTSTATE){
case RUN:
CSTATE = LASTSTATE;
F_CHANGEACTION = RFRAMES;
if (CURSPEED.x == 0){
BODY.runFront();
} else {
if (CURSPEED.x < 0){
BODY.runLeft();
} else {
BODY.runRight();
};
};
break;
case ATTACK:
CSTATE = IDLE;
startAttack();
break;
case HIDDING:
CSTATE = IDLE;
startHidding();
break;
case UNHIDDING:
CSTATE = IDLE;
endUnhidding();
break;
};
}
public function hitdamage(_arg1:Number){
if (!ALIVE){
return;
};
HEALTH = (HEALTH - _arg1);
if (HEALTH > 0){
if (CSTATE != HITTED){
LASTSTATE = CSTATE;
RFRAMES = F_CHANGEACTION;
};
CSTATE = HITTED;
BODY.hit();
MOVESPEED = 0;
MOVESPEEDX = 0;
HEALTHBAR.setHealth(HEALTH);
DAMAGEVISUAL.damage(_arg1);
} else {
HEALTHBAR.visible = false;
DAMAGEVISUAL.damage(_arg1);
death();
glo.bal.INGAMEMEDALS.unitKilled(false, glo.bal.SCRIPT.FRAMECOUNT, CleanDeath);
};
bleed();
}
public function startRun(){
var _local1:movementZone;
var _local2:Object;
var _local3:Point;
var _local4:Point;
var _local5:Number;
_local1 = CURMOVZONE.getNextZone();
if (_local1 != null){
CURMOVZONE = _local1;
};
_local2 = CURMOVZONE.getMovementPos();
if (_local2.v < this.V){
_local2.v = this.V;
};
_local3 = new Point(this.x, this.V);
_local4 = new Point(_local2.x, _local2.v);
CURSPEED = new Point((_local4.x - _local3.x), (_local4.y - _local3.y));
f = ((V * V) / VPMAX);
if (f > 1){
f = 1;
};
if (f == 0){
f = 0.1;
};
_local5 = (attSPEED + ((attSPEED * f) * f));
F_CHANGEACTION = Math.round((CURSPEED.length / _local5));
CURSPEED.normalize(_local5);
setYandScale();
this.visible = true;
CSTATE = RUN;
if (_local3.x == _local4.x){
BODY.runFront();
} else {
if (_local3.x > _local4.x){
BODY.runLeft();
} else {
BODY.runRight();
};
};
}
public function setYandScale(){
var _local1:Number;
var _local2:Number;
_local1 = ((V * V) / VPMAX);
if (_local1 > 1){
_local1 = 1;
};
this.y = (glo.bal.SCRIPT.SC_YO + (_local1 * glo.bal.SCRIPT.SC_YINT));
_local2 = (0.2 + (_local1 * 0.8));
this.scaleX = _local2;
this.scaleY = _local2;
}
public function explode(_arg1:Number):Number{
if (!ALIVE){
return;
};
ALIVE = false;
glo.bal.PLAYER.xp(Reward);
glo.bal.INGAMEMEDALS.unitKilled(true, glo.bal.SCRIPT.FRAMECOUNT, false);
HEALTHBAR.visible = false;
glo.bal.SCRIPT.removeUnit(this, false);
if (_arg1 > this.V){
BODY.dieB();
} else {
BODY.explodeFront();
};
GAME.evt(70, fadeOut, this);
return (100);
}
public function resumePlay(){
if (BODY){
if (BODY.MC){
BODY.MC.play();
};
};
}
public function unitKill(){
}
public function throwDynamite(){
var _local1:MovieClip;
var _local2:Point;
if (!ALIVE){
return;
};
if ((((this.x < 0)) || ((this.x > 700)))){
return;
};
if (!this.visible){
return;
};
_local1 = new outlawDynamite();
_local2 = THROWPT.localToGlobal(new Point(0, 0));
_local1.x = _local2.x;
_local1.V = V;
_local1.DAMAGE = DAMAGE;
_local1.init();
glo.bal.SCRIPT.addOutlawDynamite(_local1);
}
public function endAttack(){
HITHERO = false;
if (CURMOVZONE.CANHIDE){
startHiddingEmpty();
} else {
startRun();
};
}
public function fadeOut(_arg1:Object=null){
GAME.animation(this, (16 * 2), fadeOutAlpha);
GAME.evt((16 * 2), destroy, this);
}
public function bleed(){
BLOODMC.gotoAndPlay(2);
}
public function fadeOutAlpha(_arg1:Number, _arg2:Number){
this.alpha = (1 - (_arg1 / _arg2));
}
public function specialShot(){
}
public function dist2(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
var _local4:Number;
var _local5:Number;
if (!ALIVE){
return (Infinity);
};
if (CSTATE == HIDDEN){
return (Infinity);
};
if (glo.bal.GAME.ZONE.isInNVisibleZone(this.x, this.V)){
return (Infinity);
};
_local3 = (_arg1 - x);
_local4 = ((_arg2 - y) + (height / 2));
_local5 = ((_local3 * _local3) + (_local4 * _local4));
return (_local5);
}
public function nextMove(){
if (CSTATE == HITTED){
V = (V + MOVESPEED);
} else {
V = (V + CURSPEED.y);
this.x = (this.x + CURSPEED.x);
};
if (V > VMAX){
V = VMAX;
};
setYandScale();
}
public function nextState(){
if (!ALIVE){
return;
};
switch (CSTATE){
case RUN:
F_CHANGEACTION--;
if (F_CHANGEACTION <= 0){
endRun();
} else {
nextMove();
};
break;
case HITTED:
nextMove();
break;
case HIDDEN:
F_HIDDEN--;
if (F_HIDDEN <= 0){
startUnhidding();
};
break;
};
}
public function startAttack(){
if (!ALIVE){
return;
};
if (CSTATE == ATTACK){
return;
};
if (CURMOVZONE.ISINVIBLE){
startRun();
return;
};
if (!CURMOVZONE.CANATTACK){
startRun();
return;
};
if (this.V < SHOOTR_MAX){
startRun();
return;
};
HITHERO = false;
CSTATE = ATTACK;
BODY.throwDynamite();
}
public function tryExplosion(_arg1:Point, _arg2:Number){
var _local3:*;
var _local4:Number;
if (glo.bal.GAME.ZONE.isInNVisibleZone(this.x, this.V)){
return;
};
_local3 = (_arg1.x - x);
_local4 = (_arg1.y - V);
d2 = ((_local3 * _local3) + (_local4 * _local4));
if (d2 <= _arg2){
explode(_arg1.y);
};
}
public function endHidding(){
if (!ALIVE){
return;
};
if (!(CSTATE) == HITTED){
return;
};
CSTATE = HIDDEN;
F_HIDDEN = Math.round(((16 * 5) / AGGRESSION));
}
public function hitted(){
}
public function endUnhidding(){
if (!ALIVE){
return;
};
if (!(CSTATE) == HITTED){
return;
};
CSTATE = IDLE;
startAttack();
}
public function endRun(){
if (!ALIVE){
return;
};
if (CSTATE == HITTED){
return;
};
if (CURMOVZONE.CANHIDE){
startHidding();
} else {
startRun();
};
}
public function getFatalPt():Point{
var _local1:MovieClip;
var _local2:Point;
var _local3:Point;
if (!ALIVE){
return (null);
};
_local1 = HZ_HEAD;
if ((((HEAD_FACTOR >= NECK_FACTOR)) && ((HEAD_FACTOR >= CHEST_FACTOR)))){
_local1 = HZ_HEAD;
} else {
if ((((NECK_FACTOR >= HEAD_FACTOR)) && ((NECK_FACTOR >= CHEST_FACTOR)))){
_local1 = HZ_NECK;
} else {
_local1 = HZ_CHEST;
};
};
if (_local1){
_local2 = new Point((_local1.x + (_local1.width / 2)), (_local1.y + (_local1.height / 2)));
_local3 = _local1.parent.localToGlobal(_local2);
if (CSTATE == RUN){
_local3.x = (Math.floor(_local3.x) + CURSPEED.x);
_local3.y = (Math.floor(_local3.y) + CURSPEED.y);
};
return (_local3);
};
return (null);
}
public function destroy(_arg1:Object=null){
ALIVE = false;
HZ_HEAD = null;
HZ_CHEST = null;
this.visible = false;
unitKill();
glo.bal.SCRIPT.removeUnit(this);
glo.bal.SCRIPT.removeUnit2(this);
if (parent){
if (parent.contains(this)){
parent.removeChild(this);
};
};
}
}
}//package
Section 353
//aiHorseUnit (aiHorseUnit)
package {
import flash.display.*;
import flash.geom.*;
public class aiHorseUnit extends MovieClip {
public var CURSPEED:Point;
public var HEALTHBAR:MovieClip;
public var CSIDE:Number;
public var HORSE_HEALTHBAR:MovieClip;
public var CSTATE:Number;
public var MOVESPEEDX:Number;
public var attSPEED:Number;
public var WAITNEXTATTACK:Number;
public var VPMAX:Number;
public var HEALTH:Number;
public var V:Number;
public var FCOUNT:Number;
public var CHEST_FACTOR:Number;
public var HZ_SPECIAL:MovieClip;
public var PRECISION:Number;
public var SWAPPED:Boolean;
public var CURMOVZONE:movementZone;
public var RUN:Number;
public var DIEPT:MovieClip;
public var HEAD_FACTOR:Number;
public var HEAD_H_FACTOR:Number;
public var ATTACKING:Boolean;
public var LEGS_FACTOR:Number;
public var ALIVE:Boolean;
public var SCRIPT:GameScript;
public var FIREX:Number;
public var HZ_HEAD:MovieClip;
public var MOVESPEED:Number;
public var HZ_H_BODY:MovieClip;
public var BLOODMC:MovieClip;
public var NECK_H_FACTOR:Number;
public var ID:Number;
public var HORSE_HEALTH:Number;
public var BODY_H_FACTOR:Number;
public var ALIVE2:Boolean;
public var VMAX:Number;
public var NECK_FACTOR:Number;
public var HZ_LEGS:MovieClip;
public var TYPE:String;
public var AGGRESSION:Number;
public var F_CHANGEACTION:Number;
public var Reward:Number;
public var HZ_H_HEAD:MovieClip;
public var RIGHTSIDE:Number;
public var DAMAGEVISUAL:MovieClip;
public var SHOOTINT:Array;
public var HZ_NECK:MovieClip;
public var WAIT:Number;
public var DAMAGE:Number;
public var HZ_CHEST:MovieClip;
public var LASTSTATE:Number;
public var BODY:MovieClip;
public var FIRESCOPE:Number;
public var HZ_H_NECK:MovieClip;
private var CleanDeath:Boolean;
public var INTWAIT:Number;
public var IDLE:Number;
public var LEFTSIDE:Number;
public var GAME:GameInstance;
public static var COUNTUNITS:Number = 0;
public function aiHorseUnit(){
var _local1:Number;
super();
ID = aiHorseUnit.COUNTUNITS++;
MOVESPEED = 10;
MOVESPEEDX = 0;
CURSPEED = new Point(0, 0);
attSPEED = 9;
VMAX = 1400;
VPMAX = (VMAX * VMAX);
ALIVE = true;
ALIVE2 = true;
HEALTH = 100;
HORSE_HEALTH = 100;
CleanDeath = false;
GAME = glo.bal.GAME;
SCRIPT = glo.bal.SCRIPT;
FCOUNT = 0;
F_HIDDEN = 0;
_local1 = 0;
var _temp1 = _local1;
_local1 = (_local1 + 1);
IDLE = _temp1;
var _temp2 = _local1;
_local1 = (_local1 + 1);
WAIT = _temp2;
var _temp3 = _local1;
_local1 = (_local1 + 1);
RUN = _temp3;
CSTATE = IDLE;
LEFTSIDE = 1;
RIGHTSIDE = 2;
ATTACKING = false;
this.visible = false;
}
public function isOnRange(_arg1:Number, _arg2:Number, _arg3:Number){
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
if (!ALIVE){
return (false);
};
if (glo.bal.GAME.ZONE.isInNVisibleZone(this.x, this.V)){
return (false);
};
_local4 = (_arg1 + _arg3);
_local5 = (_arg1 - _arg3);
_local6 = (_arg2 + _arg3);
_local7 = (_arg2 - _arg3);
_local8 = (this.y - (this.height / 2));
if ((((this.x <= _local4)) && ((this.x >= _local5)))){
if ((((_local8 <= _local6)) && ((_local8 >= _local7)))){
return (true);
};
};
return (false);
}
public function createDieAnim(_arg1:Class){
var _local2:MovieClip;
var _local3:Number;
var _local4:Number;
var _local5:Point;
_local2 = new (_arg1);
_local3 = ((V * V) / VPMAX);
if (_local3 > 1){
_local3 = 1;
};
glo.bal.SCRIPT.addNode(_local2);
_local5 = DIEPT.localToGlobal(new Point(0, 0));
_local2.x = _local5.x;
_local2.y = (_local5.y - (_local3 * 60));
_local2.V = (V - 10);
_local4 = (0.2 + (_local3 * 0.8));
_local2.scaleX = _local4;
_local2.scaleY = _local4;
_local2.gotoAndPlay(2);
}
public function hitDetection(_arg1:Object, _arg2:Boolean=false):Number{
var _local3:Number;
var _local4:Number;
var _local5:Number;
if (((!(ALIVE)) && (!(ALIVE2)))){
return (0);
};
if (glo.bal.GAME.ZONE.isInNVisibleZone(this.x, this.V)){
return (0);
};
_local3 = 0;
_local4 = 0;
if (HZ_NECK){
if (HZ_NECK.hitTestObject(_arg1.area)){
_local3 = (_local3 + (_arg1.damage * NECK_FACTOR));
};
};
if (HZ_HEAD){
if (((HZ_HEAD.hitTestObject(_arg1.area)) || (_arg2))){
_local3 = (_local3 + (_arg1.damage * HEAD_FACTOR));
};
};
if (HZ_CHEST){
if (HZ_CHEST.hitTestObject(_arg1.area)){
_local3 = (_local3 + (_arg1.damage * CHEST_FACTOR));
};
};
if (HZ_LEGS){
if (HZ_LEGS.hitTestObject(_arg1.area)){
_local3 = (_local3 + (_arg1.damage * LEGS_FACTOR));
};
};
if (HZ_H_NECK){
if (HZ_H_NECK.hitTestObject(_arg1.area)){
_local4 = (_local4 + (_arg1.damage * NECK_H_FACTOR));
};
};
if (HZ_H_HEAD){
if (HZ_H_HEAD.hitTestObject(_arg1.area)){
_local4 = (_local4 + (_arg1.damage * HEAD_H_FACTOR));
};
};
if (HZ_H_BODY){
if (HZ_H_BODY.hitTestObject(_arg1.area)){
_local4 = (_local4 + (_arg1.damage * BODY_H_FACTOR));
};
};
_local5 = ((V * V) / VPMAX);
_local3 = (_local3 * (1 + (_local5 * 0.2)));
_local4 = (_local4 * (1 + (_local5 * 0.2)));
if ((((HEALTH == 100)) && ((_local3 >= 100)))){
CleanDeath = true;
if (V < 300){
glo.bal.PLAYER.xp((Reward * 2));
glo.bal.BONUSNOTICE.longRangeCleanShot();
} else {
glo.bal.PLAYER.xp((Reward * 1));
glo.bal.BONUSNOTICE.cleanShot();
};
};
if ((((HORSE_HEALTH == 100)) && ((_local4 >= 100)))){
if (V < 300){
glo.bal.PLAYER.xp((Reward * 1));
glo.bal.BONUSNOTICE.longRangeCleanShot();
} else {
glo.bal.PLAYER.xp((Reward * 0.5));
glo.bal.BONUSNOTICE.cleanShot();
};
};
if (_local3 > 0){
hitdamage(_local3);
};
if (_local4 > 0){
hitdamageHorse(_local4);
};
return ((_local3 + _local4));
}
public function hitdamageHorse(_arg1:Number){
var _local2:Boolean;
if (!ALIVE2){
return;
};
HORSE_HEALTH = (HORSE_HEALTH - _arg1);
if (HORSE_HEALTH > 0){
HORSE_HEALTHBAR.setHealth(HORSE_HEALTH);
DAMAGEVISUAL.damage(_arg1);
} else {
HORSE_HEALTHBAR.visible = false;
DAMAGEVISUAL.damage(_arg1);
deathHorse();
_local2 = false;
if (_arg1 >= 100){
_local2 = true;
};
glo.bal.INGAMEMEDALS.unitKilled(false, glo.bal.SCRIPT.FRAMECOUNT, _local2);
};
}
public function fire(){
if (!ALIVE){
return;
};
if ((((this.x < 0)) || ((this.x > 700)))){
return;
};
if (!this.visible){
return;
};
FIREX--;
if (FIREX <= 0){
WAITNEXTATTACK = INTWAIT;
};
if (Math.random() <= PRECISION){
glo.bal.Player.hit(DAMAGE, this);
};
}
public function pausePlay(){
if (BODY){
if (BODY.MC){
BODY.MC.stop();
};
};
}
public function death(){
if (!ALIVE){
return;
};
ALIVE = false;
glo.bal.PLAYER.xp(Reward);
if (!ALIVE2){
glo.bal.SCRIPT.removeUnit(this, false);
};
createDieAnim(oHA_Die);
if (ALIVE2){
if (CSIDE == LEFTSIDE){
BODY.hRideAloneL();
} else {
BODY.hRideAloneR();
};
};
}
public function tryFire(){
if (!ALIVE){
return (false);
};
if ((((this.x < 0)) || ((this.x > 700)))){
return (false);
};
if (!this.visible){
return (false);
};
if (!ATTACKING){
return (false);
};
if (FIREX <= 0){
WAITNEXTATTACK--;
if (WAITNEXTATTACK <= 0){
FIREX = (SHOOTINT[0] + Math.round(((SHOOTINT[1] - SHOOTINT[0]) * Math.random())));
} else {
return (false);
};
};
fire();
return (true);
}
public function hitdamage(_arg1:Number){
if (!ALIVE){
return;
};
HEALTH = (HEALTH - _arg1);
if (HEALTH > 0){
HEALTHBAR.setHealth(HEALTH);
DAMAGEVISUAL.damage(_arg1);
} else {
HEALTHBAR.visible = false;
DAMAGEVISUAL.damage(_arg1);
death();
glo.bal.INGAMEMEDALS.unitKilled(false, glo.bal.SCRIPT.FRAMECOUNT, CleanDeath);
};
bleed();
}
public function startRun(){
var _local1:movementZone;
var _local2:Object;
var _local3:Point;
var _local4:Point;
var _local5:Number;
_local1 = CURMOVZONE.getNextZone();
if (_local1 != null){
CURMOVZONE = _local1;
};
_local2 = CURMOVZONE.getMovementPos();
_local3 = new Point(this.x, this.V);
_local4 = new Point(_local2.x, _local2.v);
CURSPEED = new Point((_local4.x - _local3.x), (_local4.y - _local3.y));
f = ((V * V) / VPMAX);
_local5 = (attSPEED + ((attSPEED * f) * f));
F_CHANGEACTION = Math.round((CURSPEED.length / _local5));
CURSPEED.normalize(_local5);
setYandScale();
CSTATE = RUN;
visible = true;
if (_local3.x > _local4.x){
BODY.rideLeft();
CSIDE = LEFTSIDE;
} else {
BODY.rideRight();
CSIDE = RIGHTSIDE;
};
}
public function explode(_arg1:Number):Number{
if (!ALIVE){
return;
};
ALIVE = false;
ALIVE2 = false;
glo.bal.PLAYER.xp(Reward);
glo.bal.INGAMEMEDALS.unitKilled(true, glo.bal.SCRIPT.FRAMECOUNT, false);
HEALTHBAR.visible = false;
HORSE_HEALTHBAR.visible = false;
glo.bal.SCRIPT.removeUnit(this, false);
if (_arg1 > this.V){
createDieAnim(oHA_Die);
} else {
createDieAnim(oHA_blastFront);
};
if (CSIDE == LEFTSIDE){
BODY.hDieL();
} else {
BODY.hDieR();
};
GAME.evt(70, fadeOut, this);
return (100);
}
public function setYandScale(){
var _local1:Number;
var _local2:Number;
_local1 = ((V * V) / VPMAX);
if (_local1 > 1){
_local1 = 1;
};
this.y = (glo.bal.SCRIPT.SC_YO + (_local1 * glo.bal.SCRIPT.SC_YINT));
_local2 = (0.2 + (_local1 * 0.7));
this.scaleX = _local2;
this.scaleY = _local2;
}
public function resumePlay(){
if (BODY){
if (BODY.MC){
BODY.MC.play();
};
};
}
public function unitKill(){
}
public function endAttack(){
ATTACKING = false;
}
public function fadeOut(_arg1:Object=null){
GAME.animation(this, (16 * 2), fadeOutAlpha);
GAME.evt((16 * 2), destroy, this);
}
public function bleed(){
BLOODMC.gotoAndPlay(2);
}
public function fadeOutAlpha(_arg1:Number, _arg2:Number){
this.alpha = (1 - (_arg1 / _arg2));
}
public function dist2(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
var _local4:Number;
var _local5:Number;
if (!ALIVE){
return (Infinity);
};
if (glo.bal.GAME.ZONE.isInNVisibleZone(this.x, this.V)){
return (Infinity);
};
_local3 = (_arg1 - x);
_local4 = ((_arg2 - y) + (height / 2));
_local5 = ((_local3 * _local3) + (_local4 * _local4));
return (_local5);
}
public function nextMove(){
V = (V + CURSPEED.y);
this.x = (this.x + CURSPEED.x);
if (V > VMAX){
V = VMAX;
};
if (((!(ATTACKING)) && (ALIVE))){
if ((((x <= (700 - FIRESCOPE))) && ((x >= FIRESCOPE)))){
startAttack();
};
};
if (ATTACKING){
if ((((x < FIRESCOPE)) || ((x > (700 - FIRESCOPE))))){
endAttack();
};
};
setYandScale();
}
public function nextState(){
if (((!(ALIVE)) && (!(ALIVE2)))){
return;
};
switch (CSTATE){
case WAIT:
F_CHANGEACTION--;
if (F_CHANGEACTION <= 0){
startRun();
} else {
nextMove();
};
break;
case RUN:
F_CHANGEACTION--;
if (F_CHANGEACTION <= 0){
endRun();
} else {
nextMove();
};
break;
};
}
public function startAttack(){
if (!ALIVE){
return;
};
FIREX = (SHOOTINT[0] + Math.round(((SHOOTINT[1] - SHOOTINT[0]) * Math.random())));
ATTACKING = true;
}
public function wait(){
endAttack();
F_CHANGEACTION = ((16 * 4) - ((16 * 3) * AGGRESSION));
CSTATE = WAIT;
CURSPEED.x = 0;
CURSPEED.y = 0;
BODY.wait();
}
public function specialShot(){
}
public function tryExplosion(_arg1:Point, _arg2:Number){
var _local3:*;
var _local4:Number;
if (glo.bal.GAME.ZONE.isInNVisibleZone(this.x, this.V)){
return;
};
_local3 = (_arg1.x - x);
_local4 = (_arg1.y - V);
d2 = ((_local3 * _local3) + (_local4 * _local4));
if (d2 <= _arg2){
explode(_arg1.y);
};
}
public function hitted(){
}
public function endRun(){
if (((!(ALIVE)) && (!(ALIVE2)))){
return;
};
if (CURMOVZONE.ISINVIBLE){
if (!ALIVE){
destroy(null);
} else {
wait();
};
} else {
startRun();
};
}
public function deathHorse(){
if (!ALIVE2){
return;
};
ALIVE2 = false;
glo.bal.PLAYER.xp((Reward * 0.5));
glo.bal.SCRIPT.removeUnit(this, false);
if (ALIVE){
if (CSIDE == LEFTSIDE){
createDieAnim(oHA_blastLeft);
} else {
createDieAnim(oHA_blastRight);
};
ALIVE = false;
};
if (CSIDE == LEFTSIDE){
BODY.hDieL();
} else {
BODY.hDieR();
};
GAME.evt(70, fadeOut, this);
}
public function getFatalPt():Point{
var _local1:MovieClip;
var _local2:Point;
var _local3:Point;
if (!ALIVE){
return (null);
};
_local1 = HZ_HEAD;
if ((((HEAD_FACTOR >= NECK_FACTOR)) && ((HEAD_FACTOR >= CHEST_FACTOR)))){
_local1 = HZ_HEAD;
} else {
if ((((NECK_FACTOR >= HEAD_FACTOR)) && ((NECK_FACTOR >= CHEST_FACTOR)))){
_local1 = HZ_NECK;
} else {
_local1 = HZ_CHEST;
};
};
if (_local1){
_local2 = new Point((_local1.x + (_local1.width / 2)), (_local1.y + (_local1.height / 2)));
_local3 = _local1.parent.localToGlobal(_local2);
_local3.x = (Math.floor(_local3.x) + CURSPEED.x);
_local3.y = (Math.floor(_local3.y) + CURSPEED.y);
return (_local3);
};
return (null);
}
public function destroy(_arg1:Object=null){
ALIVE = false;
ALIVE2 = false;
HZ_HEAD = null;
HZ_CHEST = null;
HZ_H_HEAD = null;
HZ_H_NECK = null;
HZ_H_BODY = null;
this.visible = false;
unitKill();
glo.bal.SCRIPT.removeUnit(this);
glo.bal.SCRIPT.removeUnit2(this);
if (parent){
if (parent.contains(this)){
parent.removeChild(this);
};
};
}
}
}//package
Section 354
//aiPlayer (aiPlayer)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.ui.*;
public class aiPlayer extends MovieClip {
private var HitGrace:Number;
public var LAYER_SPLATTER:MovieClip;
public var RAGE_ON:Boolean;
public var WEAPON:Number;
public var SHAKING:Boolean;
public var STATS_CLEANINAROW:Number;
public var SHAKECOUNTER:Number;
private var AutoZoom:Boolean;
public var HEALTH:Number;
public var MOUSEY:Number;
public var RELOADHELPER:Number;
public var MOUSEX:Number;
public var REGENINT:Number;
private var EagleTarget:MovieClip;
public var AMMO_TOTAL:Array;
public var ALIVE:Boolean;
public var NATURALSHIELD:Number;
public var SPLATTER:MovieClip;
public var SCRIPT:GameScript;
public var REGENINTFOC:Number;
public var FOCUS:Number;
public var STATS_SHOTS:Number;
private var LastHit:Number;
public var STATS_HITS:Number;
public var MOMENTUM_ON:Boolean;
public var AMMO_CHAMBER:Array;
public var INTERFACE:MovieClip;
public var GUN:MovieClip;
private var ZoomFactor:Number;
public var FIREDAMAGE:Array;
public var STATS_CLEANBONUS:Number;
public var WHEELDELTA:Number;
public var LEVELCOMPLETED:Boolean;
public var DAMAGE:Number;
public var FIRING:Boolean;
public var AMMO_FULL:Array;
public var RELOADING:Boolean;
public var FIREFX:MovieClip;
public var BODY:MovieClip;
public var HIDDEN:Boolean;
public var EAGLEEYE_ON:Boolean;
private var FrameCount:Number;
public var HITRADIUS:Number;
public var TRANSHIDE:Boolean;
public var GAME:GameInstance;
public function aiPlayer(){
addFrameScript(0, frame1);
ME = this;
mouseEnabled = false;
glo.bal.PLAYER = this;
glo.bal.Player = this;
GAME = glo.bal.GAME;
SCRIPT = glo.bal.SCRIPT;
}
public function tryUnhideHero(){
if (((HIDDEN) && (!(TRANSHIDE)))){
unhideHero();
};
}
public function ammoDisplay(){
var _local1:Number;
var _local2:Number;
_local1 = 1;
while (_local1 < 6) {
_local2 = Math.ceil((AMMO_TOTAL[(_local1 - 1)] / AMMO_FULL[(_local1 - 1)]));
glo.bal.WEAPONS.setAmmo(_local1, AMMO_TOTAL[(_local1 - 1)]);
_local1++;
};
_local2 = Math.ceil((AMMO_TOTAL[(WEAPON - 1)] / AMMO_FULL[(WEAPON - 1)]));
glo.bal.AMMO.setWeapon(WEAPON);
glo.bal.AMMO.setAmmo(_local2, AMMO_CHAMBER[(WEAPON - 1)], AMMO_TOTAL[(WEAPON - 1)]);
}
public function pausePlay(){
this.visible = false;
}
public function doneReloading(_arg1:Object=null){
if (!ALIVE){
return;
};
RELOADING = false;
if (!isOnHiddenMode()){
this.visible = true;
};
glo.bal.RELOAD.done();
if (FIREFX){
FIREFX.gotoAndStop(1);
};
ammoDisplay();
}
public function nextLevel(){
glo.bal.CGAME.CLEVEL++;
glo.bal.CGAME.DONELVL = false;
if (glo.bal.CGAME.CLEVEL == 7){
glo.bal.CGAME.CLEVEL = 6;
saveGame();
glo.bal.GAMEMENU.gotoAndStop("finalHistory");
return;
};
if (glo.bal.CGAME.CLEVEL == 2){
AMMO_TOTAL[1] = (AMMO_TOTAL[1] + glo.bal.CGAME.AMMO_FULL[1]);
AMMO_TOTAL[4] = (AMMO_TOTAL[4] + 3);
};
if (glo.bal.CGAME.CLEVEL == 3){
AMMO_TOTAL[2] = (AMMO_TOTAL[2] + 16);
};
saveGame();
glo.bal.GAMEMENU.gotoStory("shop");
}
public function hideHero(){
if (!ALIVE){
return;
};
if (TRANSHIDE){
return;
};
TRANSHIDE = true;
if (FIRING){
stopFire();
};
reload();
SCRIPT.hideScene();
glo.bal.Aim.visible = false;
glo.bal.DynaAim.visible = false;
this.visible = false;
GAME.showMouse();
}
public function evtMouseDown(_arg1:Number, _arg2:Number){
if (!ALIVE){
return;
};
if (((HIDDEN) && (!(TRANSHIDE)))){
return;
};
if (glo.bal.INTERFACE.GAMEPAUSED){
return;
};
beginFire();
}
public function quit(){
var _local1:*;
glo.bal.GAMES = gameData.getGames();
_local1 = 0;
while (_local1 < glo.bal.GAMES.length) {
if (glo.bal.CGAME.PLAYERID == glo.bal.GAMES[_local1].PLAYERID){
glo.bal.CGAME = glo.bal.GAMES[_local1];
};
_local1++;
};
stopAllSkills();
glo.bal.INTERFACE.quit();
glo.bal.GAMEMENU.gotoAndStop("menu");
}
public function evtShowCSheet(_arg1:Object=null){
if (!ALIVE){
return;
};
glo.bal.INTERFACE.showCharacterSheet();
}
function frame1(){
stop();
mouseEnabled = false;
}
public function beginFire(){
if (!ALIVE){
return;
};
if (RELOADING){
return;
};
if (FIRING){
return;
};
if (AMMO_CHAMBER[(WEAPON - 1)] < 1){
glo.bal.JUKEBOX.dryFire();
RELOADHELPER--;
if (RELOADHELPER < 0){
reload();
};
return;
};
switch (WEAPON){
case 1:
glo.bal.JUKEBOX.pistol();
GUN.fire();
fireNow();
break;
case 2:
glo.bal.JUKEBOX.gunslinger();
GUN.fire();
fireNow();
break;
case 3:
glo.bal.JUKEBOX.winchester();
GUN.fire();
fireNow();
break;
case 4:
glo.bal.JUKEBOX.playGunLoop();
GUN.fire();
FIRING = true;
break;
case 5:
BODY.fireDynamite();
if (glo.bal.INGAMEMEDALS){
glo.bal.INGAMEMEDALS.no_weapon_medal();
};
break;
};
SCRIPT.shake();
SHAKECOUNTER = 5;
}
public function evtEagleEye(_arg1:Object=null){
var _local2:Number;
if (((((((!(ALIVE)) || (RAGE_ON))) || (MOMENTUM_ON))) || (EAGLEEYE_ON))){
return;
};
if (glo.bal.CGAME.EAGLEEYELVL == 0){
glo.bal.SKILLSBTNS.notAvailable();
return;
};
_local2 = Math.round((glo.bal.CGAME.EAGLEEYECOST / glo.bal.CGAME.FOXCUNNING));
_local2 = Math.round((_local2 / glo.bal.CGAME.EAGLEEYELVL));
if (_local2 <= FOCUS){
FOCUS = (FOCUS - _local2);
glo.bal.BARS.setFocus(FOCUS, (glo.bal.CGAME.SPIRIT_LVL * 100));
EAGLEEYE_ON = true;
glo.bal.VEINS.showVein("eagleeye");
glo.bal.SKILLS.activateSkill(0, Math.round(((10 * 16) * glo.bal.CGAME.EAGLEEYELVL)));
} else {
glo.bal.SKILLSBTNS.notEnoughFocusMsg(_local2);
};
}
public function decreaseHealth(_arg1:Number, _arg2:MovieClip, _arg3:Boolean=false){
if (_arg3){
glo.bal.HEROHIT2.x = 350;
glo.bal.HEROHIT2.y = 250;
glo.bal.HEROHIT2.showSplatter();
} else {
glo.bal.HEROHIT.x = _arg2.x;
glo.bal.HEROHIT.y = (_arg2.y - 100);
glo.bal.HEROHIT.showSplatter();
};
_arg1 = Math.round(((_arg1 * NATURALSHIELD) / glo.bal.CGAME.NSHIELDFACTOR));
if (RAGE_ON){
_arg1 = Math.round((_arg1 / (2 * (glo.bal.CGAME.RAGELVL + 1))));
};
HEALTH = (HEALTH - _arg1);
if ((HEALTH / glo.bal.CGAME.RESISTANCE) <= 20){
glo.bal.JUKEBOX.stopHeartbeat1();
glo.bal.JUKEBOX.playHeartbeat2();
} else {
if ((HEALTH / glo.bal.CGAME.RESISTANCE) <= 40){
glo.bal.JUKEBOX.stopHeartbeat2();
glo.bal.JUKEBOX.playHeartbeat1();
} else {
glo.bal.JUKEBOX.stopHeartbeat1();
glo.bal.JUKEBOX.stopHeartbeat2();
};
};
if (HEALTH <= 0){
HEALTH = 0;
glo.bal.JUKEBOX.stopHeartbeat1();
glo.bal.JUKEBOX.stopHeartbeat2();
};
glo.bal.HEALTHBAR.setHealth(HEALTH, (glo.bal.CGAME.RESISTANCE * 100));
if (HEALTH <= 0){
visible = false;
ALIVE = false;
if (FIRING){
glo.bal.JUKEBOX.stopGunLoop();
};
stage.frameRate = 16;
glo.bal.INTERFACE.gameOver();
glo.bal.RELOAD.done();
};
}
public function hpxpDisplay(){
glo.bal.HEALTHBAR.setHealth(HEALTH, (glo.bal.CGAME.RESISTANCE * 100));
glo.bal.BARS.setFocus(FOCUS, (glo.bal.CGAME.SPIRIT_LVL * 100));
}
public function evtPauseGame(_arg1:Object=null){
if (!ALIVE){
return;
};
glo.bal.INTERFACE.pauseResumePlay();
}
public function evtMouseUp(_arg1:Number, _arg2:Number){
if (FIRING){
stopFire();
};
}
public function doneReloading2(_arg1:Object=null){
if (!ALIVE){
return;
};
glo.bal.JUKEBOX.reload1();
RELOADING = false;
glo.bal.RELOAD.done();
ammoDisplay();
}
public function setWeapon1(_arg1:Object=null){
setWeapon(1);
}
public function setWeapon2(_arg1:Object=null){
setWeapon(2);
}
public function setWeapon3(_arg1:Object=null){
setWeapon(3);
}
public function setWeapon4(_arg1:Object=null){
setWeapon(4);
}
public function setWeapon5(_arg1:Object=null){
setWeapon(5);
}
public function tryAgain(){
var _local1:*;
glo.bal.GAMES = gameData.getGames();
_local1 = 0;
while (_local1 < glo.bal.GAMES.length) {
if (glo.bal.CGAME.PLAYERID == glo.bal.GAMES[_local1].PLAYERID){
glo.bal.CGAME = new gameData("playerName", 1);
gameData.copyGame(glo.bal.GAMES[_local1], glo.bal.CGAME);
break;
};
_local1++;
};
glo.bal.GAMEMENU.gotoAndStop("shop");
}
public function fireNow(){
var _local1:Object;
var _local2:Number;
var _local3:Number;
if (AMMO_CHAMBER[(WEAPON - 1)] < 1){
stopFire();
return;
};
if (RAGE_ON){
_local3 = Math.ceil((glo.bal.CGAME.RAGELVL * FIREDAMAGE[(WEAPON - 1)]));
} else {
_local3 = FIREDAMAGE[(WEAPON - 1)];
};
_local1 = {area:glo.bal.Aim.getAimDot(), damage:_local3};
_local2 = SCRIPT.hitDetection(_local1, EagleTarget);
STATS_SHOTS++;
if (_local2 > 0){
glo.bal.INGAMEMEDALS.fireTriggered(true);
if (_local2 > 20){
STATS_HITS++;
};
if (_local2 < 100){
STATS_CLEANINAROW = 0;
STATS_CLEANBONUS = 5;
} else {
STATS_CLEANINAROW++;
if (STATS_CLEANINAROW == STATS_CLEANBONUS){
xp((STATS_CLEANBONUS * 30));
glo.bal.BONUSNOTICE.bonus(STATS_CLEANBONUS);
STATS_CLEANBONUS = (STATS_CLEANBONUS + 5);
};
};
} else {
glo.bal.INGAMEMEDALS.fireTriggered(false);
STATS_CLEANINAROW = 0;
STATS_CLEANBONUS = 5;
};
var _local4 = AMMO_CHAMBER;
var _local5 = (WEAPON - 1);
var _local6 = (_local4[_local5] - 1);
_local4[_local5] = _local6;
_local4 = AMMO_TOTAL;
_local5 = (WEAPON - 1);
_local6 = (_local4[_local5] - 1);
_local4[_local5] = _local6;
if (((((RAGE_ON) || (EAGLEEYE_ON))) || (MOMENTUM_ON))){
if ((((AMMO_CHAMBER[(WEAPON - 1)] < 1)) && ((AMMO_TOTAL[(WEAPON - 1)] > 0)))){
reload();
};
};
if (AMMO_TOTAL[(WEAPON - 1)] <= 0){
switchToNextBestWeapon();
};
ammoDisplay();
}
public function xp(_arg1:Number){
var _local2:*;
var _local3:Number;
if (glo.bal.CGAME.DIFFICULTY == 1){
_arg1 = (_arg1 * 1);
};
if (glo.bal.CGAME.DIFFICULTY == 2){
_arg1 = (_arg1 * 1.1);
};
if (glo.bal.CGAME.DIFFICULTY == 3){
_arg1 = (_arg1 * 1.25);
};
_arg1 = (_arg1 * glo.bal.CGAME.FOXCUNNING);
_arg1 = (Math.ceil((_arg1 / 5)) * 5);
glo.bal.CGAME.XP = (glo.bal.CGAME.XP + Math.round(_arg1));
if (glo.bal.CGAME.XP >= ((glo.bal.CGAME.XPLEVEL * glo.bal.CGAME.XPLEVEL) * 3000)){
levelUp();
};
_local2 = (((glo.bal.CGAME.XPLEVEL - 1) * (glo.bal.CGAME.XPLEVEL - 1)) * 3000);
_local3 = ((glo.bal.CGAME.XPLEVEL * glo.bal.CGAME.XPLEVEL) * 3000);
glo.bal.XPBAR.setXP(glo.bal.CGAME.XP, _local2, _local3);
}
public function resumePlay(){
if (!isOnHiddenMode()){
this.visible = true;
};
}
public function skillCompleted(_arg1:Number){
switch (_arg1){
case 0:
EAGLEEYE_ON = false;
glo.bal.VEINS.hideVein("eagleeye");
break;
case 1:
MOMENTUM_ON = false;
glo.bal.VEINS.hideVein("momentum");
stage.frameRate = 16;
break;
case 2:
RAGE_ON = false;
glo.bal.VEINS.hideVein("rage");
break;
};
}
public function init(){
var _local1:Number;
trace("aiPlayer->init");
BODY.reset();
FrameCount = 0;
LastHit = 0;
ALIVE = true;
RELOADING = false;
FIRING = false;
HEALTH = (glo.bal.CGAME.RESISTANCE * 100);
FOCUS = (glo.bal.CGAME.SPIRIT_LVL * 100);
glo.bal.BARS.setFocus(FOCUS, (glo.bal.CGAME.SPIRIT_LVL * 100));
TRANSHIDE = false;
HIDDEN = false;
SHAKING = false;
EAGLEEYE_ON = false;
MOMENTUM_ON = false;
RAGE_ON = false;
ZoomFactor = 1;
AutoZoom = false;
EagleTarget = null;
WHEELDELTA = 0;
AMMO_TOTAL = util.copyArray(glo.bal.CGAME.AMMO_TOTAL);
AMMO_CHAMBER = [6, 6, 4, 60, 1];
AMMO_FULL = [6, 6, 4, 60, 1];
_local1 = 0;
while (_local1 < 5) {
if (AMMO_CHAMBER[_local1] > AMMO_TOTAL[_local1]){
AMMO_CHAMBER[_local1] = AMMO_TOTAL[_local1];
};
_local1++;
};
RELOADHELPER = 0;
NATURALSHIELD = 1;
switch (glo.bal.CGAME.DIFFICULTY){
case 1:
NATURALSHIELD = 0.5;
HitGrace = 24;
break;
case 2:
NATURALSHIELD = 0.75;
HitGrace = 18;
break;
case 3:
NATURALSHIELD = 1;
HitGrace = 10;
break;
};
WEAPON = 0;
FIREDAMAGE = [50, 75, 120, 75, 300];
STATS_SHOTS = 0;
STATS_HITS = 0;
STATS_CLEANINAROW = 0;
STATS_CLEANBONUS = 5;
ammoDisplay();
setWeapon(1);
GAME.keyDownHandler(67, evtShowCSheet, this);
GAME.keyDownHandler(80, evtPauseGame, this);
GAME.keyDownHandler(82, evtReload, this);
GAME.trackKey(Keyboard.SPACE);
GAME.keyDownHandler(55, evtEagleEye, this);
GAME.keyDownHandler(103, evtEagleEye, this);
GAME.keyDownHandler(56, evtMomentum, this);
GAME.keyDownHandler(104, evtMomentum, this);
GAME.keyDownHandler(57, evtRage, this);
GAME.keyDownHandler(105, evtRage, this);
GAME.keyDownHandler(49, setWeapon1, this);
GAME.keyDownHandler(97, setWeapon1, this);
GAME.keyDownHandler(50, setWeapon2, this);
GAME.keyDownHandler(98, setWeapon2, this);
GAME.keyDownHandler(51, setWeapon3, this);
GAME.keyDownHandler(99, setWeapon3, this);
GAME.keyDownHandler(52, setWeapon4, this);
GAME.keyDownHandler(100, setWeapon4, this);
GAME.keyDownHandler(53, setWeapon5, this);
GAME.keyDownHandler(101, setWeapon5, this);
REGENINT = Math.round(((5 * 16) / glo.bal.CGAME.REGENERATION));
GAME.evt(REGENINT, regenerateHealth, this);
REGENINTFOC = Math.round(((3 * 16) / glo.bal.CGAME.REGENFOCUS));
GAME.evt(REGENINTFOC, regenerateFocus, this);
glo.bal.CGAMEMEDALS = new medalsData();
medalsData.copyMedalsData(medalsData.getGameMedals(), glo.bal.CGAMEMEDALS);
this.visible = true;
}
public function duel(){
glo.bal.CGAME.DONELVL = true;
saveGame();
glo.bal.GAMEMENU.gotoDuels();
}
public function setWeapon(_arg1:Number){
if (RELOADING){
return;
};
if (AMMO_TOTAL[(_arg1 - 1)] < 1){
return;
};
if (WEAPON == _arg1){
return;
};
if (WEAPON == 5){
glo.bal.MapDynamite.deactivate();
};
WEAPON = _arg1;
if (WEAPON == 5){
glo.bal.MapDynamite.activate();
};
if (WEAPON != 4){
glo.bal.JUKEBOX.stopGunLoop();
};
ammoDisplay();
switch (WEAPON){
case 1:
BODY.pistolA();
HITRADIUS = 12;
break;
case 2:
BODY.pistolB();
HITRADIUS = 10;
break;
case 3:
BODY.shotgun();
HITRADIUS = 20;
break;
case 4:
BODY.rifle();
HITRADIUS = 12;
break;
case 5:
BODY.dynamite();
HITRADIUS = 10;
break;
};
glo.bal.Aim.setWeapon(WEAPON);
}
public function refreshRegenInterval(){
REGENINT = Math.round(((5 * 16) / glo.bal.CGAME.REGENERATION));
REGENINTFOC = Math.round(((3 * 16) / glo.bal.CGAME.REGENFOCUS));
}
public function levelCompleted(){
LEVELCOMPLETED = true;
glo.bal.STATS_ACCURACY = Math.round(((100 * STATS_HITS) / STATS_SHOTS));
glo.bal.STATS_DAMAGETAKEN = Math.round((100 - HEALTH));
glo.bal.STATS_HEALTH = Math.round(HEALTH);
glo.bal.CGAME.TOTALTIMEELAPSED = (glo.bal.CGAME.TOTALTIMEELAPSED + Math.round((glo.bal.LEVEL_TOTALTIME / 24)));
}
public function reward(_arg1:Number){
glo.bal.CGAME.MONEY = (glo.bal.CGAME.MONEY + _arg1);
glo.bal.CASH.reward(_arg1);
}
public function switchToNextBestWeapon(){
if (AMMO_TOTAL[2] > 0){
setWeapon(3);
return;
};
if (AMMO_TOTAL[1] > 0){
setWeapon(2);
return;
};
if (AMMO_TOTAL[3] > 0){
setWeapon(4);
return;
};
setWeapon(1);
}
public function regenerateFocus(_arg1:Object=null){
var _local2:Number;
if (!ALIVE){
return;
};
if (!glo.bal.INTERFACE.ALIVE){
return;
};
_local2 = 1;
increaseFocus(_local2);
GAME.evt(REGENINTFOC, regenerateFocus, this);
}
public function regenerateHealth(_arg1:Object=null){
var _local2:Number;
if (!ALIVE){
return;
};
if (!glo.bal.INTERFACE.ALIVE){
return;
};
_local2 = 1;
increaseHealth(_local2);
if ((HEALTH / glo.bal.CGAME.RESISTANCE) <= 20){
glo.bal.JUKEBOX.stopHeartbeat1();
glo.bal.JUKEBOX.playHeartbeat2();
} else {
if ((HEALTH / glo.bal.CGAME.RESISTANCE) <= 40){
glo.bal.JUKEBOX.stopHeartbeat2();
glo.bal.JUKEBOX.playHeartbeat1();
} else {
glo.bal.JUKEBOX.stopHeartbeat1();
glo.bal.JUKEBOX.stopHeartbeat2();
};
};
GAME.evt(REGENINT, regenerateHealth, this);
}
public function saveGame(){
var _local1:*;
var _local2:medalsData;
trace("aiPlayer->saveGame");
glo.bal.CGAME.AMMO_TOTAL = util.copyArray(AMMO_TOTAL);
_local1 = 0;
while (_local1 < glo.bal.GAMES.length) {
if (glo.bal.CGAME.PLAYERID == glo.bal.GAMES[_local1].PLAYERID){
gameData.copyGame(glo.bal.CGAME, glo.bal.GAMES[_local1]);
break;
};
_local1++;
};
gameData.saveGames(glo.bal.GAMES);
_local2 = new medalsData();
medalsData.copyMedalsData(glo.bal.CGAMEMEDALS, _local2);
medalsData.saveMedals(_local2);
}
public function tryHideHero(){
if (((!(HIDDEN)) && (!(TRANSHIDE)))){
hideHero();
};
}
public function levelUp(){
glo.bal.CGAME.SKILLPOINTS = (glo.bal.CGAME.SKILLPOINTS + (60 + (glo.bal.CGAME.XPLEVEL * 60)));
glo.bal.CGAME.XPLEVEL++;
glo.bal.XPBAR.levelUp();
increaseHealth((glo.bal.CGAME.RESISTANCE * 10));
}
public function increaseHealth(_arg1:Number){
HEALTH = (HEALTH + _arg1);
if (HEALTH > (glo.bal.CGAME.RESISTANCE * 100)){
HEALTH = (glo.bal.CGAME.RESISTANCE * 100);
};
glo.bal.HEALTHBAR.setHealth(HEALTH, (glo.bal.CGAME.RESISTANCE * 100));
}
public function outlawDynamiteExplosion(_arg1:Number){
if (!ALIVE){
return;
};
if (((TRANSHIDE) || (HIDDEN))){
_arg1 = (_arg1 / 2);
};
decreaseHealth(_arg1, null, true);
}
public function stopFire(){
if (!FIRING){
return;
};
FIRING = false;
if (WEAPON == 4){
GUN.stopfire();
};
glo.bal.JUKEBOX.stopGunLoop();
}
public function evtReload(_arg1:Object=null){
reload();
}
public function nextState(_arg1:Number, _arg2:Number){
var _local3:Number;
var _local4:Boolean;
var _local5:Number;
var _local6:Number;
var _local7:Point;
if (!ALIVE){
return;
};
FrameCount++;
MOUSEX = glo.bal.INTERFACE.mouseX;
MOUSEY = glo.bal.INTERFACE.mouseY;
glo.bal.DynaAim.visible = false;
glo.bal.Aim.visible = false;
if ((((MOUSEY > 60)) && (((!(HIDDEN)) || (TRANSHIDE))))){
if (WEAPON == 5){
if (AMMO_CHAMBER[(WEAPON - 1)] > 0){
glo.bal.DynaAim.visible = true;
};
} else {
glo.bal.Aim.visible = true;
};
};
AutoZoom = false;
EagleTarget = null;
if (WEAPON != 5){
if (((EAGLEEYE_ON) || (RAGE_ON))){
EagleTarget = glo.bal.SCRIPT.getUnitOnRange(MOUSEX, MOUSEY, 100);
if (EagleTarget){
_local7 = EagleTarget.getFatalPt();
if (_local7 != null){
AutoZoom = true;
glo.bal.Aim.x = Math.round(_local7.x);
glo.bal.Aim.y = Math.round(_local7.y);
} else {
glo.bal.Aim.x = MOUSEX;
glo.bal.Aim.y = MOUSEY;
};
} else {
glo.bal.Aim.x = MOUSEX;
glo.bal.Aim.y = MOUSEY;
};
} else {
glo.bal.Aim.x = MOUSEX;
glo.bal.Aim.y = MOUSEY;
};
glo.bal.Aim.nextState();
} else {
glo.bal.Aim.x = MOUSEX;
glo.bal.Aim.y = MOUSEY;
glo.bal.DynaAim.nextState(MOUSEX, MOUSEY);
};
if ((((WEAPON == 4)) && (FIRING))){
continueFire();
};
glo.bal.SKILLS.nextState();
_local3 = 2.5;
if (AutoZoom){
_local3 = 1.5;
};
_local4 = false;
if (((((GAME.isKeyDown(Keyboard.SPACE)) && (!(HIDDEN)))) && (!(TRANSHIDE)))){
glo.bal.VEINS.showVein("narrow");
_local4 = true;
FOCUS = (FOCUS - (0.1 / glo.bal.CGAME.FOXCUNNING));
glo.bal.BARS.setFocus(FOCUS, (glo.bal.CGAME.SPIRIT_LVL * 100));
} else {
glo.bal.VEINS.hideVein("narrow");
};
if (((AutoZoom) || (_local4))){
ZoomFactor = (ZoomFactor + 0.2);
} else {
ZoomFactor = (ZoomFactor - 0.4);
};
if (ZoomFactor < 1){
ZoomFactor = 1;
};
if (ZoomFactor > _local3){
ZoomFactor = _local3;
};
GAME.scaleX = (GAME.scaleY = ZoomFactor);
_local5 = (MOUSEX * ZoomFactor);
_local6 = (MOUSEY * ZoomFactor);
GAME.x = ((MOUSEX - _local5) + SCRIPT.SCENE_DX);
GAME.y = ((MOUSEY - _local6) + SCRIPT.SCENE_DY);
if (!SHAKING){
this.x = (glo.bal.Aim.x * 0.8);
this.y = ((glo.bal.Aim.y * 0.7) + 25);
};
if (this.y < 100){
this.y = 100;
};
}
public function gameDead(){
ALIVE = false;
AutoZoom = false;
stopAllSkills();
glo.bal.Aim.visible = false;
Mouse.show();
}
public function stopAllSkills(){
glo.bal.SKILLS.deactivateAll();
if (EAGLEEYE_ON){
EAGLEEYE_ON = false;
glo.bal.VEINS.hideVein("eagleeye");
};
if (MOMENTUM_ON){
MOMENTUM_ON = false;
glo.bal.VEINS.hideVein("momentum");
stage.frameRate = 16;
};
if (RAGE_ON){
RAGE_ON = false;
glo.bal.VEINS.hideVein("rage");
};
}
public function continueFire(){
fireNow();
SHAKECOUNTER--;
if (SHAKECOUNTER < 1){
SCRIPT.shake();
SHAKECOUNTER = 5;
};
}
public function unhidden(){
if (!ALIVE){
return;
};
TRANSHIDE = false;
HIDDEN = false;
visible = true;
LastHit = (FrameCount - (HitGrace / 2));
}
public function reload(){
var _local1:Number;
var _local2:Number;
var _local3:Number;
if (RELOADING){
return;
};
if ((((AMMO_TOTAL[(WEAPON - 1)] < 1)) || ((AMMO_TOTAL[(WEAPON - 1)] <= AMMO_CHAMBER[(WEAPON - 1)])))){
return;
};
if (AMMO_CHAMBER[(WEAPON - 1)] == AMMO_FULL[(WEAPON - 1)]){
return;
};
RELOADING = true;
glo.bal.JUKEBOX.reload1();
if (!isOnHiddenMode()){
this.visible = false;
};
_local1 = 20;
if (AMMO_CHAMBER[(WEAPON - 1)] > 0){
_local2 = Math.min(AMMO_FULL[(WEAPON - 1)], AMMO_TOTAL[(WEAPON - 1)]);
_local3 = (_local2 - AMMO_CHAMBER[(WEAPON - 1)]);
_local1 = Math.round(((_local1 * _local3) / _local2));
};
_local1 = Math.round((_local1 / glo.bal.CGAME.RELOADFACTOR));
if (RAGE_ON){
_local1 = Math.round((_local1 / glo.bal.CGAME.RAGELVL));
};
if (MOMENTUM_ON){
_local1 = (_local1 * 0.25);
};
glo.bal.RELOAD.reload(WEAPON, _local1);
glo.bal.AMMO.reloading();
if (AMMO_TOTAL[(WEAPON - 1)] < AMMO_FULL[(WEAPON - 1)]){
AMMO_CHAMBER[(WEAPON - 1)] = AMMO_TOTAL[(WEAPON - 1)];
} else {
AMMO_CHAMBER[(WEAPON - 1)] = AMMO_FULL[(WEAPON - 1)];
};
RELOADHELPER = 0;
GAME.evt(_local1, doneReloading, this);
}
public function hit(_arg1:Number, _arg2:MovieClip){
if (!ALIVE){
return;
};
if (TRANSHIDE){
return;
};
if (HIDDEN){
return;
};
if (glo.bal.SCRIPT.Victory){
return;
};
if ((FrameCount - LastHit) < HitGrace){
return;
};
LastHit = FrameCount;
decreaseHealth(_arg1, _arg2);
}
public function createDynaProj(){
var _local1:Point;
var _local2 = AMMO_TOTAL;
var _local3 = (WEAPON - 1);
var _local4 = (_local2[_local3] - 1);
_local2[_local3] = _local4;
if (AMMO_TOTAL[(WEAPON - 1)] <= 0){
switchToNextBestWeapon();
};
ammoDisplay();
_local1 = glo.bal.DynaAim.getAimLoc();
glo.bal.SCRIPT.createDynamite(this.x, _local1);
}
public function evtMomentum(_arg1:Object=null){
var _local2:Number;
var _local3:Number;
if (((((((!(ALIVE)) || (RAGE_ON))) || (MOMENTUM_ON))) || (EAGLEEYE_ON))){
return;
};
if (glo.bal.CGAME.MOMENTUMLVL == 0){
glo.bal.SKILLSBTNS.notAvailable();
return;
};
_local2 = Math.round((glo.bal.CGAME.MOMENTUMCOST / glo.bal.CGAME.FOXCUNNING));
_local2 = Math.round((_local2 / glo.bal.CGAME.MOMENTUMLVL));
if (_local2 <= FOCUS){
FOCUS = (FOCUS - _local2);
glo.bal.BARS.setFocus(FOCUS, (glo.bal.CGAME.SPIRIT_LVL * 100));
MOMENTUM_ON = true;
glo.bal.VEINS.showVein("momentum");
_local3 = Math.round(((7 * 16) * glo.bal.CGAME.MOMENTUMLVL));
glo.bal.SKILLS.activateSkill(1, _local3);
stage.frameRate = 8;
} else {
glo.bal.SKILLSBTNS.notEnoughFocusMsg(_local2);
};
}
public function increaseFocus(_arg1:Number){
FOCUS = (FOCUS + _arg1);
if (FOCUS > (glo.bal.CGAME.SPIRIT_LVL * 100)){
FOCUS = (glo.bal.CGAME.SPIRIT_LVL * 100);
};
glo.bal.BARS.setFocus(FOCUS, (glo.bal.CGAME.SPIRIT_LVL * 100));
}
public function hidden(){
if (!ALIVE){
return;
};
TRANSHIDE = false;
HIDDEN = true;
}
public function evtRage(_arg1:Object=null){
var _local2:Number;
var _local3:Number;
if (((((((!(ALIVE)) || (RAGE_ON))) || (MOMENTUM_ON))) || (EAGLEEYE_ON))){
return;
};
if (glo.bal.CGAME.RAGELVL == 0){
glo.bal.SKILLSBTNS.notAvailable();
return;
};
_local2 = Math.round((glo.bal.CGAME.RAGECOST / glo.bal.CGAME.FOXCUNNING));
_local2 = Math.round((_local2 / glo.bal.CGAME.RAGELVL));
if (_local2 <= FOCUS){
FOCUS = (FOCUS - _local2);
glo.bal.BARS.setFocus(FOCUS, (glo.bal.CGAME.SPIRIT_LVL * 100));
RAGE_ON = true;
glo.bal.VEINS.showVein("rage");
_local3 = Math.round(((10 * 16) * glo.bal.CGAME.RAGELVL));
glo.bal.SKILLS.activateSkill(2, _local3);
} else {
glo.bal.SKILLSBTNS.notEnoughFocusMsg(_local2);
};
}
public function addCartridge(_arg1:Number){
AMMO_TOTAL[(_arg1 - 1)] = (AMMO_TOTAL[(_arg1 - 1)] + AMMO_FULL[(_arg1 - 1)]);
}
public function evtMouseWheel(_arg1:Number){
var _local2:Number;
if (!ALIVE){
return;
};
if (RELOADING){
return;
};
WHEELDELTA = (WHEELDELTA + _arg1);
_local2 = WEAPON;
if (WHEELDELTA > 3){
WHEELDELTA = 0;
_local2++;
if (_local2 > 5){
_local2 = 1;
};
while (AMMO_TOTAL[(_local2 - 1)] < 1) {
_local2++;
if (_local2 > 5){
_local2 = 1;
};
};
setWeapon(_local2);
};
if (WHEELDELTA < -3){
WHEELDELTA = 0;
_local2--;
if (_local2 < 1){
_local2 = 5;
};
while (AMMO_TOTAL[(_local2 - 1)] < 1) {
_local2--;
if (_local2 < 1){
_local2 = 5;
};
};
setWeapon(_local2);
};
}
public function unhideHero(){
if (!ALIVE){
return;
};
if (TRANSHIDE){
return;
};
TRANSHIDE = true;
if (FIRING){
stopFire();
};
SCRIPT.showScene();
this.visible = true;
}
public function isOnHiddenMode(){
if (TRANSHIDE){
return (true);
};
if (HIDDEN){
return (true);
};
return (false);
}
}
}//package
Section 355
//aiPlayerDuel (aiPlayerDuel)
package {
import flash.display.*;
public class aiPlayerDuel extends MovieClip {
public var CSTATE:Number;
public var ID:Number;
public var ATTACK:Number;
public var DRAW:Number;
public var body_mc:MovieClip;
public var WAIT:Number;
public var blood_mc:MovieClip;
public var TYPE:String;
public var BODY:MovieClip;
public var ALIVE:Boolean;
public var IDLE:Number;
public var BLOODMC:MovieClip;
public function aiPlayerDuel(){
var _local1:Number;
super();
addFrameScript(0, frame1, 1, frame2);
ALIVE = true;
_local1 = 0;
var _temp1 = _local1;
_local1 = (_local1 + 1);
IDLE = _temp1;
var _temp2 = _local1;
_local1 = (_local1 + 1);
WAIT = _temp2;
var _temp3 = _local1;
_local1 = (_local1 + 1);
DRAW = _temp3;
var _temp4 = _local1;
_local1 = (_local1 + 1);
ATTACK = _temp4;
CSTATE = IDLE;
}
public function destroy(_arg1:Object=null){
ALIVE = false;
glo.bal.DUEL.playerEndDeath();
parent.removeChild(this);
}
public function endShoot(){
if (!ALIVE){
return;
};
if (CSTATE == ATTACK){
BODY.endShoot();
CSTATE = IDLE;
} else {
BODY.wait();
CSTATE = WAIT;
};
}
public function resumePlay(){
if (BODY){
if (BODY.MC){
BODY.MC.play();
};
};
}
public function shoot(){
if (CSTATE == ATTACK){
shootAgain();
} else {
startAttack();
};
}
public function fire(){
if (!ALIVE){
return;
};
glo.bal.JUKEBOX.pistol();
glo.bal.DUEL.tryHitOutlaw();
}
public function endDeath(){
destroy();
}
public function startAttack(){
if (!ALIVE){
return;
};
CSTATE = ATTACK;
BODY.shoot();
}
public function wait(){
CSTATE = WAIT;
BODY.wait();
}
public function death(){
if (!ALIVE){
return;
};
ALIVE = false;
bleed();
BODY.die();
}
function frame2(){
stop();
wait();
}
function frame1(){
BODY = body_mc;
BLOODMC = blood_mc;
blood_mc.gotoAndStop(1);
}
public function shootAgain(){
if (!ALIVE){
return;
};
BODY.shootAgain();
}
public function setdraw(){
if (!ALIVE){
return;
};
CSTATE = DRAW;
BODY.drawgun();
}
public function pausePlay(){
if (BODY){
if (BODY.MC){
BODY.MC.stop();
};
};
}
public function bleed(){
BLOODMC.gotoAndPlay(2);
}
}
}//package
Section 356
//aiUnit (aiUnit)
package {
import flash.display.*;
import flash.geom.*;
public class aiUnit extends MovieClip {
public var CURSPEED:Point;
public var HEALTHBAR:MovieClip;
public var CSTATE:Number;
public var MOVESPEEDX:Number;
public var attSPEED:Number;
public var UNHIDDING:Number;
private var HardDeath:Boolean;
public var ATTACK:Number;
public var VPMAX:Number;
public var V:Number;
public var HEALTH:Number;
public var FCOUNT:Number;
public var CHEST_FACTOR:Number;
public var HZ_SPECIAL:MovieClip;
public var PRECISION:Number;
public var SWAPPED:Boolean;
public var CURMOVZONE:movementZone;
public var RUN:Number;
public var HEAD_FACTOR:Number;
public var LEGS_FACTOR:Number;
public var ALIVE:Boolean;
public var SCRIPT:GameScript;
public var HIDDING:Number;
public var FIREX:Number;
public var HZ_HEAD:MovieClip;
public var MOVESPEED:Number;
public var BLOODMC:MovieClip;
public var ID:Number;
public var VMAX:Number;
public var NECK_FACTOR:Number;
public var HZ_LEGS:MovieClip;
public var SHOOTR_MAX:Number;
public var TYPE:String;
public var AGGRESSION:Number;
public var F_CHANGEACTION:Number;
public var Reward:Number;
public var DAMAGEVISUAL:MovieClip;
public var SHOOTINT:Array;
public var HZ_NECK:MovieClip;
public var WAIT:Number;
public var DAMAGE:Number;
public var RFRAMES:Number;
public var HZ_CHEST:MovieClip;
public var LASTSTATE:Number;
public var HITTED:Number;
public var BODY:MovieClip;
public var HIDDEN:Number;
public var F_HIDDEN:Number;
private var CleanDeath:Boolean;
public var MOVELIST:Array;
public var GAME:GameInstance;
public static var COUNTUNITS:Number = 0;
public function aiUnit(){
var _local1:Number;
super();
if (!glo.bal.CGAME){
return;
};
ID = aiUnit.COUNTUNITS++;
MOVESPEED = 6;
MOVESPEEDX = 0;
CURSPEED = new Point(0, 0);
attSPEED = 5;
switch (glo.bal.CGAME.DIFFICULTY){
case 1:
attSPEED = 5;
break;
case 2:
attSPEED = 6;
break;
case 3:
attSPEED = 7;
break;
};
VMAX = 1400;
VPMAX = (VMAX * VMAX);
ALIVE = true;
HEALTH = 100;
HardDeath = false;
CleanDeath = false;
GAME = glo.bal.GAME;
SCRIPT = glo.bal.SCRIPT;
FCOUNT = 0;
F_HIDDEN = 0;
_local1 = 0;
var _temp1 = _local1;
_local1 = (_local1 + 1);
IDLE = _temp1;
var _temp2 = _local1;
_local1 = (_local1 + 1);
WAIT = _temp2;
var _temp3 = _local1;
_local1 = (_local1 + 1);
RUN = _temp3;
var _temp4 = _local1;
_local1 = (_local1 + 1);
ATTACK = _temp4;
var _temp5 = _local1;
_local1 = (_local1 + 1);
HITTED = _temp5;
var _temp6 = _local1;
_local1 = (_local1 + 1);
HIDDING = _temp6;
var _temp7 = _local1;
_local1 = (_local1 + 1);
HIDDEN = _temp7;
var _temp8 = _local1;
_local1 = (_local1 + 1);
UNHIDDING = _temp8;
CSTATE = IDLE;
this.visible = false;
}
public function startUnhidding(){
if (!ALIVE){
return;
};
if (!(CSTATE) == HITTED){
return;
};
CSTATE = UNHIDDING;
BODY.goUnhide();
}
public function isOnRange(_arg1:Number, _arg2:Number, _arg3:Number):Boolean{
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
if (!ALIVE){
return (false);
};
if (CSTATE == HIDDEN){
return (false);
};
if (glo.bal.GAME.ZONE.isInNVisibleZone(this.x, this.V)){
return (false);
};
_local4 = (_arg1 + _arg3);
_local5 = (_arg1 - _arg3);
_local6 = (_arg2 + _arg3);
_local7 = (_arg2 - _arg3);
_local8 = (this.y - (this.height / 2));
if ((((this.x <= _local4)) && ((this.x >= _local5)))){
if ((((_local8 <= _local6)) && ((_local8 >= _local7)))){
return (true);
};
};
return (false);
}
public function hitDetection(_arg1:Object, _arg2:Boolean=false):Number{
var _local3:Number;
var _local4:Number;
if (!ALIVE){
return (0);
};
if (CSTATE == HIDDEN){
return (0);
};
if (glo.bal.GAME.ZONE.isInNVisibleZone(this.x, this.V)){
return (0);
};
_local3 = 0;
if (HZ_NECK){
if (HZ_NECK.hitTestObject(_arg1.area)){
_local3 = (_local3 + (_arg1.damage * NECK_FACTOR));
};
};
if (HZ_HEAD){
if (((HZ_HEAD.hitTestObject(_arg1.area)) || (_arg2))){
_local3 = (_local3 + (_arg1.damage * HEAD_FACTOR));
};
};
if (HZ_CHEST){
if (HZ_CHEST.hitTestObject(_arg1.area)){
_local3 = (_local3 + (_arg1.damage * CHEST_FACTOR));
};
};
if (HZ_LEGS){
if (HZ_LEGS.hitTestObject(_arg1.area)){
_local3 = (_local3 + (_arg1.damage * LEGS_FACTOR));
};
};
_local4 = ((V * V) / VPMAX);
_local3 = (_local3 * (1 + (_local4 * 0.2)));
if (_local3 >= 120){
HardDeath = true;
};
if ((((HEALTH == 100)) && ((_local3 >= 100)))){
CleanDeath = true;
if (V < 300){
glo.bal.PLAYER.xp((Reward * 2));
glo.bal.BONUSNOTICE.longRangeCleanShot();
} else {
glo.bal.PLAYER.xp((Reward * 1));
glo.bal.BONUSNOTICE.cleanShot();
};
};
if (_local3 > 0){
hitdamage(_local3);
};
return (_local3);
}
public function startHidding(){
if (!ALIVE){
return;
};
if (!(CSTATE) == HITTED){
return;
};
CSTATE = HIDDING;
BODY.goHide();
}
public function fire(){
if (!ALIVE){
return;
};
if ((((this.x < 0)) || ((this.x > 700)))){
return;
};
if (!this.visible){
return;
};
if (Math.random() <= PRECISION){
glo.bal.Player.hit(DAMAGE, this);
};
glo.bal.JukeBox.outlawPistol();
}
public function pausePlay(){
if (BODY){
if (BODY.MC){
BODY.MC.stop();
};
};
}
public function death(){
if (!ALIVE){
return;
};
ALIVE = false;
glo.bal.PLAYER.xp(Reward);
glo.bal.SCRIPT.removeUnit(this, false);
if ((((CSTATE == RUN)) || (HardDeath))){
BODY.dieB();
} else {
BODY.dieA();
};
GAME.evt(70, fadeOut, this);
}
public function backFromHit(){
switch (LASTSTATE){
case RUN:
CSTATE = LASTSTATE;
F_CHANGEACTION = RFRAMES;
if (CURSPEED.x == 0){
BODY.runFront();
} else {
if (CURSPEED.x < 0){
BODY.runLeft();
} else {
BODY.runRight();
};
};
break;
case WAIT:
CSTATE = LASTSTATE;
F_CHANGEACTION = RFRAMES;
BODY.wait();
break;
case ATTACK:
CSTATE = IDLE;
if (CURMOVZONE.CANHIDE){
startHidding();
} else {
startRun();
};
break;
case HIDDING:
CSTATE = IDLE;
startHidding();
break;
case UNHIDDING:
CSTATE = IDLE;
endUnhidding();
break;
};
}
public function hitdamage(_arg1:Number){
if (!ALIVE){
return;
};
HEALTH = (HEALTH - _arg1);
if (HEALTH > 0){
if (CSTATE != HITTED){
LASTSTATE = CSTATE;
RFRAMES = F_CHANGEACTION;
};
CSTATE = HITTED;
BODY.hit();
MOVESPEED = 0;
MOVESPEEDX = 0;
HEALTHBAR.setHealth(HEALTH);
DAMAGEVISUAL.damage(_arg1);
} else {
HEALTHBAR.visible = false;
DAMAGEVISUAL.damage(_arg1);
death();
glo.bal.INGAMEMEDALS.unitKilled(false, glo.bal.SCRIPT.FRAMECOUNT, CleanDeath);
};
bleed();
}
public function startRun(){
var _local1:movementZone;
var _local2:Object;
var _local3:Point;
var _local4:Point;
var _local5:Number;
_local1 = CURMOVZONE.getNextZone();
if (_local1 != null){
CURMOVZONE = _local1;
};
_local2 = CURMOVZONE.getMovementPos();
_local3 = new Point(this.x, this.V);
_local4 = new Point(_local2.x, _local2.v);
CURSPEED = new Point((_local4.x - _local3.x), (_local4.y - _local3.y));
f = ((V * V) / VPMAX);
if (f > 1){
f = 1;
};
_local5 = (attSPEED + ((attSPEED * f) * 2));
F_CHANGEACTION = Math.round((CURSPEED.length / _local5));
CURSPEED.normalize(Math.round(_local5));
setYandScale();
this.visible = true;
CSTATE = RUN;
if (_local3.x == _local4.x){
BODY.runFront();
} else {
if (_local3.x > _local4.x){
BODY.runLeft();
} else {
BODY.runRight();
};
};
}
public function setYandScale(){
var _local1:Number;
var _local2:Number;
_local1 = ((V * V) / VPMAX);
if (_local1 > 1){
_local1 = 1;
};
this.y = (glo.bal.SCRIPT.SC_YO + (_local1 * glo.bal.SCRIPT.SC_YINT));
_local2 = (0.2 + (_local1 * 0.8));
this.scaleX = _local2;
this.scaleY = _local2;
}
public function explode(_arg1:Number):Number{
if (!ALIVE){
return;
};
if (!BODY){
return;
};
ALIVE = false;
glo.bal.PLAYER.xp(Reward);
glo.bal.INGAMEMEDALS.unitKilled(true, glo.bal.SCRIPT.FRAMECOUNT, false);
if (HEALTHBAR){
HEALTHBAR.visible = false;
};
glo.bal.SCRIPT.removeUnit(this, false);
if (_arg1 > this.V){
BODY.dieB();
} else {
BODY.explodeFront();
};
GAME.evt(70, fadeOut, this);
return (100);
}
public function resumePlay(){
if (BODY){
if (BODY.MC){
BODY.MC.play();
};
};
}
public function unitKill(){
}
public function endAttack(){
if (CURMOVZONE.CANHIDE){
if (Math.random() < AGGRESSION){
startRun();
} else {
startHidding();
};
} else {
if (Math.random() < AGGRESSION){
startRun();
} else {
wait();
};
};
}
public function fadeOut(_arg1:Object=null){
GAME.animation(this, (16 * 2), fadeOutAlpha);
GAME.evt((16 * 2), destroy, this);
}
public function bleed(){
BLOODMC.gotoAndPlay(2);
}
public function fadeOutAlpha(_arg1:Number, _arg2:Number){
this.alpha = (1 - (_arg1 / _arg2));
}
public function specialShot(){
}
public function dist2(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
var _local4:Number;
var _local5:Number;
if (!ALIVE){
return (Infinity);
};
if (CSTATE == HIDDEN){
return (Infinity);
};
if (glo.bal.GAME.ZONE.isInNVisibleZone(this.x, this.V)){
return (Infinity);
};
_local3 = (_arg1 - x);
_local4 = ((_arg2 - y) + (height / 2));
_local5 = ((_local3 * _local3) + (_local4 * _local4));
return (_local5);
}
public function startAttack(){
if (!ALIVE){
return;
};
if (CSTATE == ATTACK){
return;
};
if (CURMOVZONE.ISINVIBLE){
if (Math.random() < AGGRESSION){
startRun();
} else {
wait();
};
return;
};
if (!CURMOVZONE.CANATTACK){
startRun();
return;
};
if (this.V < SHOOTR_MAX){
startRun();
return;
};
FIREX = (SHOOTINT[0] + Math.round(((SHOOTINT[1] - SHOOTINT[0]) * Math.random())));
CSTATE = ATTACK;
BODY.shoot(FIREX);
}
public function nextMove(){
if (CSTATE == HITTED){
V = (V + MOVESPEED);
} else {
V = (V + CURSPEED.y);
x = (x + CURSPEED.x);
};
if (V > VMAX){
V = VMAX;
};
setYandScale();
}
public function nextState(){
if (!ALIVE){
return;
};
switch (CSTATE){
case WAIT:
F_CHANGEACTION--;
if (F_CHANGEACTION <= 0){
startAttack();
} else {
nextMove();
};
break;
case RUN:
F_CHANGEACTION--;
if (F_CHANGEACTION <= 0){
endRun();
} else {
nextMove();
};
break;
case HITTED:
nextMove();
break;
case HIDDEN:
F_HIDDEN--;
if (F_HIDDEN <= 0){
startUnhidding();
};
break;
};
}
public function wait(){
F_CHANGEACTION = ((16 * 4) - ((16 * 3) * AGGRESSION));
CSTATE = WAIT;
CURSPEED.x = 0;
CURSPEED.y = 0;
BODY.wait();
}
public function tryExplosion(_arg1:Point, _arg2:Number){
var _local3:*;
var _local4:Number;
if (glo.bal.GAME.ZONE.isInNVisibleZone(this.x, this.V)){
return;
};
_local3 = (_arg1.x - x);
_local4 = (_arg1.y - V);
d2 = ((_local3 * _local3) + (_local4 * _local4));
if (d2 <= _arg2){
explode(_arg1.y);
};
}
public function endHidding(){
if (!ALIVE){
return;
};
if (!(CSTATE) == HITTED){
return;
};
CSTATE = HIDDEN;
F_HIDDEN = (16 * 5);
}
public function hitted(){
}
public function endUnhidding(){
if (!ALIVE){
return;
};
if (!(CSTATE) == HITTED){
return;
};
CSTATE = IDLE;
if (Math.random() < AGGRESSION){
startAttack();
} else {
startRun();
};
}
public function endRun(){
if (!ALIVE){
return;
};
if (CSTATE == HITTED){
return;
};
if (CURMOVZONE.ISINVIBLE){
startRun();
} else {
if (!CURMOVZONE.CANATTACK){
startRun();
} else {
if (CURMOVZONE.CANHIDE){
if (Math.random() < AGGRESSION){
startAttack();
} else {
startHidding();
};
} else {
startAttack();
};
};
};
}
public function getFatalPt():Point{
var _local1:MovieClip;
var _local2:Point;
var _local3:Point;
if (!ALIVE){
return (null);
};
_local1 = HZ_HEAD;
if ((((HEAD_FACTOR >= NECK_FACTOR)) && ((HEAD_FACTOR >= CHEST_FACTOR)))){
_local1 = HZ_HEAD;
} else {
if ((((NECK_FACTOR >= HEAD_FACTOR)) && ((NECK_FACTOR >= CHEST_FACTOR)))){
_local1 = HZ_NECK;
} else {
_local1 = HZ_CHEST;
};
};
if (_local1){
_local2 = new Point((_local1.x + (_local1.width / 2)), (_local1.y + (_local1.height / 2)));
_local3 = _local1.parent.localToGlobal(_local2);
if (CSTATE == RUN){
_local3.x = (Math.floor(_local3.x) + CURSPEED.x);
_local3.y = (Math.floor(_local3.y) + CURSPEED.y);
};
return (_local3);
};
return (null);
}
public function destroy(_arg1:Object=null){
ALIVE = false;
HZ_HEAD = null;
HZ_CHEST = null;
this.visible = false;
unitKill();
glo.bal.SCRIPT.removeUnit(this);
glo.bal.SCRIPT.removeUnit2(this);
if (parent){
if (parent.contains(this)){
parent.removeChild(this);
};
};
}
}
}//package
Section 357
//aiUnitDuel (aiUnitDuel)
package {
import flash.display.*;
import flash.geom.*;
public class aiUnitDuel extends MovieClip {
public var READYTOATTACK:Number;
public var CSTATE:Number;
public var ID:Number;
public var ATTACKDELAY:Number;
public var AGGRESSION:Number;
public var AFRAMES:Number;
public var ATTACK:Number;
public var DRAW:Number;
public var PRECISION:Number;
public var WAIT:Number;
public var HZ_CHEST:MovieClip;
public var TYPE:String;
public var BODY:MovieClip;
public var ALIVE:Boolean;
public var CURSOR:MovieClip;
public var CSPEED:Point;
public var IDLE:Number;
public var HZ_HEAD:MovieClip;
public var BLOODMC:MovieClip;
public function aiUnitDuel(){
var _local1:Number;
super();
ID = aiUnitDuel.COUNTUNITS++;
ALIVE = true;
_local1 = 0;
var _temp1 = _local1;
_local1 = (_local1 + 1);
IDLE = _temp1;
var _temp2 = _local1;
_local1 = (_local1 + 1);
WAIT = _temp2;
var _temp3 = _local1;
_local1 = (_local1 + 1);
DRAW = _temp3;
var _temp4 = _local1;
_local1 = (_local1 + 1);
READYTOATTACK = _temp4;
var _temp5 = _local1;
_local1 = (_local1 + 1);
ATTACK = _temp5;
CSTATE = IDLE;
ATTACKDELAY = 0;
}
public function destroy(_arg1:Object=null){
ALIVE = false;
HZ_HEAD = null;
HZ_CHEST = null;
glo.bal.DUEL.outlawEndDeath();
if (parent){
if (parent.contains(this)){
parent.removeChild(this);
};
};
}
public function resumePlay(){
if (BODY){
if (BODY.MC){
BODY.MC.play();
};
};
}
public function hitDetection(_arg1:Object){
if (!ALIVE){
return (-1);
};
if (HZ_HEAD){
if (HZ_HEAD.hitTestObject(_arg1.area)){
death();
return (1);
};
};
if (HZ_CHEST){
if (HZ_CHEST.hitTestObject(_arg1.area)){
death();
return (1);
};
};
return (0);
}
public function fire(){
if (!ALIVE){
return;
};
glo.bal.JUKEBOX.pistol();
glo.bal.DUEL.killPlayer();
CURSOR.visible = false;
}
public function endDeath(){
destroy();
}
public function nextState(){
if (!ALIVE){
return;
};
switch (CSTATE){
case READYTOATTACK:
moveCursor();
break;
};
}
public function wait(){
CSTATE = WAIT;
BODY.wait();
}
public function doShootAgain(){
if (!ALIVE){
return (false);
};
if (glo.bal.DUEL.isPlayerDead()){
return (false);
};
return (true);
}
public function moveCursor(){
AFRAMES--;
if (AFRAMES < 0){
CSTATE = ATTACK;
return;
};
if (AFRAMES == 3){
BODY.shoot();
};
CURSOR.x = (CURSOR.x + CSPEED.x);
CURSOR.y = (CURSOR.y + CSPEED.y);
}
public function readyToAttack(){
if (!ALIVE){
return;
};
AFRAMES = (16 * AGGRESSION);
switch (glo.bal.CGAME.DIFFICULTY){
case 1:
AFRAMES = (AFRAMES * 1.5);
break;
case 3:
AFRAMES = (AFRAMES * 0.75);
break;
};
AFRAMES = Math.round(AFRAMES);
CSPEED = new Point((144 - CURSOR.x), (234 - CURSOR.y));
CSPEED.normalize((CSPEED.length / AFRAMES));
CURSOR.visible = true;
CSTATE = READYTOATTACK;
}
public function death(){
if (!ALIVE){
return;
};
ALIVE = false;
bleed();
BODY.die();
CURSOR.visible = false;
}
public function setdraw(){
if (!ALIVE){
return;
};
CSTATE = DRAW;
BODY.drawgun();
}
public function startAttack(){
if (!ALIVE){
return;
};
CSTATE = ATTACK;
BODY.shoot();
}
public function bleed(){
BLOODMC.gotoAndPlay(2);
}
public function pausePlay(){
if (BODY){
if (BODY.MC){
BODY.MC.stop();
};
};
}
}
}//package
Section 358
//americanostinger (americanostinger)
package {
import flash.media.*;
public dynamic class americanostinger extends Sound {
}
}//package
Section 359
//bigsky02 (bigsky02)
package {
import flash.media.*;
public dynamic class bigsky02 extends Sound {
}
}//package
Section 360
//bombExplosion (bombExplosion)
package {
import flash.display.*;
public class bombExplosion extends MovieClip {
public var V:Number;
public var TYPE:String;
public function bombExplosion(){
addFrameScript(59, frame60);
TYPE = "bombExplosion";
}
function frame60(){
stop();
glo.bal.SCRIPT.removeBombExplosion(this);
}
}
}//package
Section 361
//bubblebox_score (bubblebox_score)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.external.*;
public dynamic class bubblebox_score extends MovieClip {
public var loader:URLLoader;
public var loadingStatus:String;
public var hexChars:String;
public var score:Number;
public var gameID:Number;
public var insertname:TextField;
public function bubblebox_score(){
addFrameScript(0, frame1);
}
public function hh(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (tr(h, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
public function hash(_arg1:String):String{
var _local2:ByteArray;
_local2 = new ByteArray();
_local2.writeUTFBytes(_arg1);
return (hashBinary(_local2));
}
public function removeListeners():void{
loader.removeEventListener(Event.COMPLETE, completeHandler);
loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
loader.removeEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
}
public function clicked(_arg1:MouseEvent):void{
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:String;
var _local6:URLVariables;
var _local7:URLRequest;
if (loadingStatus == "insertName"){
if (((((!((_arg1.target.name == "insertName"))) && (!((this.insertname.text == "YOUR NAME"))))) && ((this.insertname.text.length > 0)))){
_local2 = this.insertname.text;
_local3 = ((((gameID + "_") + score) + "_") + _local2);
_local4 = ((((((((((gameID + "_") + "4234232143214421") + "_") + score) + "_") + "2537625476251") + "_") + _local2) + "_") + "desleutelistessa");
_local5 = hash(_local4);
_local6 = new URLVariables();
_local6.datastring = _local3;
_local6.hashstring = _local5;
_local7 = new URLRequest("http://www.bubblebox.com/scripts/insertscore2008.php");
_local7.data = _local6;
_local7.method = URLRequestMethod.POST;
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, completeHandler, false, 0, true);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler, false, 0, true);
loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler, false, 0, true);
loader.load(_local7);
this.gotoAndStop(2);
loadingStatus = "sending";
};
} else {
if (loadingStatus == "sending"){
} else {
if (loadingStatus == "completed"){
navigateToURL(new URLRequest((("http://www.bubblebox.com/highscores/" + gameID) + ".htm")), "_blank");
} else {
if (loadingStatus == "failed"){
loadingStatus = "insertName";
this.gotoAndStop(1);
};
};
};
};
}
public function ii(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (tr(i, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
public function failed():void{
loadingStatus = "failed";
removeListeners();
this.gotoAndStop(4);
}
public function setScore(_arg1:Number, _arg2:Number):void{
score = _arg1;
gameID = _arg2;
}
public function f(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 & _arg2) | (~(_arg1) & _arg3)));
}
public function i(_arg1:int, _arg2:int, _arg3:int):int{
return ((_arg2 ^ (_arg1 | ~(_arg3))));
}
function frame1(){
hexChars = "0123456789abcdef";
this.stage.focus = this.insertname;
this.insertname.setSelection(0, this.insertname.text.length);
loader = new URLLoader();
loadingStatus = "insertName";
this.addEventListener(MouseEvent.CLICK, clicked, false, 0, true);
stop();
}
public function g(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 & _arg3) | (_arg2 & ~(_arg3))));
}
public function h(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 ^ _arg2) ^ _arg3));
}
public function ioErrorHandler(_arg1:IOErrorEvent):void{
trace("ioError");
failed();
}
public function securityErrorHandler(_arg1:SecurityErrorEvent):void{
trace("securityError");
failed();
}
public function toHex(_arg1:int, _arg2:Boolean=false):String{
var _local3:String;
var _local4:int;
var _local5:int;
_local3 = "";
if (_arg2){
_local4 = 0;
while (_local4 < 4) {
_local3 = (_local3 + (hexChars.charAt(((_arg1 >> (((3 - _local4) * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> ((3 - _local4) * 8)) & 15))));
_local4++;
};
} else {
_local5 = 0;
while (_local5 < 4) {
_local3 = (_local3 + (hexChars.charAt(((_arg1 >> ((_local5 * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> (_local5 * 8)) & 15))));
_local5++;
};
};
return (_local3);
}
public function createBlocks(_arg1:ByteArray):Array{
var _local2:Array;
var _local3:int;
var _local4:int;
var _local5:int;
_local2 = new Array();
_local3 = (_arg1.length * 8);
_local4 = 0xFF;
_local5 = 0;
while (_local5 < _local3) {
_local2[int((_local5 >> 5))] = (_local2[int((_local5 >> 5))] | ((_arg1[(_local5 / 8)] & _local4) << (_local5 % 32)));
_local5 = (_local5 + 8);
};
_local2[int((_local3 >> 5))] = (_local2[int((_local3 >> 5))] | (128 << (_local3 % 32)));
_local2[int(((((_local3 + 64) >>> 9) << 4) + 14))] = _local3;
return (_local2);
}
public function hashBinary(_arg1:ByteArray):String{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:Array;
var _local11:int;
var _local12:int;
_local2 = 1732584193;
_local3 = -271733879;
_local4 = -1732584194;
_local5 = 271733878;
_local10 = createBlocks(_arg1);
_local11 = _local10.length;
_local12 = 0;
while (_local12 < _local11) {
_local6 = _local2;
_local7 = _local3;
_local8 = _local4;
_local9 = _local5;
_local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 0))], 7, -680876936);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 1))], 12, -389564586);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 2))], 17, 606105819);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 3))], 22, -1044525330);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 4))], 7, -176418897);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 5))], 12, 1200080426);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 6))], 17, -1473231341);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 7))], 22, -45705983);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 8))], 7, 1770035416);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 9))], 12, -1958414417);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 10))], 17, -42063);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 11))], 22, -1990404162);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[int((_local12 + 12))], 7, 1804603682);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[int((_local12 + 13))], 12, -40341101);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[int((_local12 + 14))], 17, -1502002290);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[int((_local12 + 15))], 22, 1236535329);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 1))], 5, -165796510);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 6))], 9, -1069501632);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 11))], 14, 643717713);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 0))], 20, -373897302);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 5))], 5, -701558691);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 10))], 9, 38016083);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 15))], 14, -660478335);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 4))], 20, -405537848);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 9))], 5, 568446438);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 14))], 9, -1019803690);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 3))], 14, -187363961);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 8))], 20, 1163531501);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[int((_local12 + 13))], 5, -1444681467);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[int((_local12 + 2))], 9, -51403784);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[int((_local12 + 7))], 14, 1735328473);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[int((_local12 + 12))], 20, -1926607734);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 5))], 4, -378558);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 8))], 11, -2022574463);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 11))], 16, 1839030562);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 14))], 23, -35309556);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 1))], 4, -1530992060);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 4))], 11, 1272893353);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 7))], 16, -155497632);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 10))], 23, -1094730640);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 13))], 4, 681279174);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 0))], 11, -358537222);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 3))], 16, -722521979);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 6))], 23, 76029189);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[int((_local12 + 9))], 4, -640364487);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[int((_local12 + 12))], 11, -421815835);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[int((_local12 + 15))], 16, 530742520);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[int((_local12 + 2))], 23, -995338651);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 0))], 6, -198630844);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 7))], 10, 1126891415);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 14))], 15, -1416354905);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 5))], 21, -57434055);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 12))], 6, 1700485571);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 3))], 10, -1894986606);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 10))], 15, -1051523);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 1))], 21, -2054922799);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 8))], 6, 1873313359);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 15))], 10, -30611744);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 6))], 15, -1560198380);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 13))], 21, 1309151649);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[int((_local12 + 4))], 6, -145523070);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[int((_local12 + 11))], 10, -1120210379);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[int((_local12 + 2))], 15, 718787259);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[int((_local12 + 9))], 21, -343485551);
_local2 = (_local2 + _local6);
_local3 = (_local3 + _local7);
_local4 = (_local4 + _local8);
_local5 = (_local5 + _local9);
_local12 = (_local12 + 16);
};
return ((((toHex(_local2) + toHex(_local3)) + toHex(_local4)) + toHex(_local5)));
}
public function tr(_arg1:Function, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int):int{
var _local9:int;
_local9 = (((_arg2 + int(_arg1(_arg3, _arg4, _arg5))) + _arg6) + _arg8);
return ((rol(_local9, _arg7) + _arg3));
}
public function rol(_arg1:int, _arg2:int):int{
return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))));
}
public function completeHandler(_arg1:Event):void{
loadingStatus = "completed";
removeListeners();
this.gotoAndStop(3);
}
public function ror(_arg1:int, _arg2:int):uint{
var _local3:int;
_local3 = (32 - _arg2);
return (((_arg1 << _local3) | (_arg1 >>> (32 - _local3))));
}
public function gg(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (tr(g, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
public function ff(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (tr(f, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
}
}//package
Section 362
//CheckBox_disabledIcon (CheckBox_disabledIcon)
package {
import flash.display.*;
public dynamic class CheckBox_disabledIcon extends MovieClip {
}
}//package
Section 363
//CheckBox_downIcon (CheckBox_downIcon)
package {
import flash.display.*;
public dynamic class CheckBox_downIcon extends MovieClip {
}
}//package
Section 364
//CheckBox_overIcon (CheckBox_overIcon)
package {
import flash.display.*;
public dynamic class CheckBox_overIcon extends MovieClip {
}
}//package
Section 365
//CheckBox_selectedDisabledIcon (CheckBox_selectedDisabledIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedDisabledIcon extends MovieClip {
}
}//package
Section 366
//CheckBox_selectedDownIcon (CheckBox_selectedDownIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedDownIcon extends MovieClip {
}
}//package
Section 367
//CheckBox_selectedOverIcon (CheckBox_selectedOverIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedOverIcon extends MovieClip {
}
}//package
Section 368
//CheckBox_selectedUpIcon (CheckBox_selectedUpIcon)
package {
import flash.display.*;
public dynamic class CheckBox_selectedUpIcon extends MovieClip {
}
}//package
Section 369
//CheckBox_upIcon (CheckBox_upIcon)
package {
import flash.display.*;
public dynamic class CheckBox_upIcon extends MovieClip {
}
}//package
Section 370
//DuelScript (DuelScript)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.ui.*;
public class DuelScript extends MovieClip {
public var WAITONCIRCLE:Number;
public var CSTATE:Number;
public var attMOUSESPEED:Number;
public var CURSPEED:Point;
public var TIMEONCIRCLE:Number;
public var ONAME:Array;
public var CFACTOR:Number;
public var scenes_mc:MovieClip;
public var PLAYERCURSOR:MovieClip;
public var UNITSLAYER:MovieClip;
public var outlawAim_mc:MovieClip;
public var FIRETXT:MovieClip;
public var READYTOSHOOT:Number;
public var MOUSEISDOWN:Boolean;
public var OUTLAW:aiUnitDuel;
public var placemouse_txt:MovieClip;
public var CMAXFACTOR:Number;
public var DUELMONEY:Array;
public var MOUSETXT:MovieClip;
public var DUELOVER:Boolean;
public var aim_mc:MovieClip;
public var IDLE:Number;
public var ONCIRCLECOUNT:Number;
public var PLAYER:aiPlayerDuel;
public var fire_txt:MovieClip;
public var OUTLAWCURSOR:MovieClip;
public function DuelScript(){
var _local1:Number;
super();
addFrameScript(0, frame1);
glo.bal.DUEL = this;
_local1 = 0;
var _temp1 = _local1;
_local1 = (_local1 + 1);
IDLE = _temp1;
var _temp2 = _local1;
_local1 = (_local1 + 1);
WAITONCIRCLE = _temp2;
var _temp3 = _local1;
_local1 = (_local1 + 1);
READYTOSHOOT = _temp3;
CSTATE = IDLE;
attMOUSESPEED = 20;
TIMEONCIRCLE = (16 * 2);
DUELMONEY = [200, 400, 500, 600, 800, 1000];
ONAME = ["Dirty Jack", "Red Eye Mo", "Crazy Joe", "Billy the Beast", "Dick the Sneaky Trigger", "Deadly Phil"];
}
public function destroy(){
var _local1:Number;
if (UNITSLAYER.contains(PLAYER)){
UNITSLAYER.removeChild(PLAYER);
};
if (UNITSLAYER.contains(OUTLAW)){
UNITSLAYER.removeChild(OUTLAW);
};
CSTATE = IDLE;
removeEventListener(Event.ENTER_FRAME, evtEnterFrame);
removeEventListener(MouseEvent.MOUSE_UP, evtMouseUp);
CURSPEED.x = 0;
CURSPEED.y = 0;
PLAYERCURSOR.x = (glo.bal.DUELMOUSEZONE.x + (glo.bal.DUELMOUSEZONE.width / 2));
PLAYERCURSOR.y = (glo.bal.DUELMOUSEZONE.y + (glo.bal.DUELMOUSEZONE.height / 2));
PLAYERCURSOR.visible = false;
if (UNITSLAYER){
_local1 = UNITSLAYER.numChildren;
while (_local1 > 0) {
UNITSLAYER.removeChildAt(0);
_local1 = UNITSLAYER.numChildren;
};
};
}
public function outlawEndDeath(){
victory();
this.gotoAndStop(5);
}
public function init(){
PLAYER = new aiPlayerDuel();
UNITSLAYER.addChild(PLAYER);
PLAYER.x = 150;
PLAYER.y = 395;
CSTATE = IDLE;
DUELOVER = false;
CURSPEED = new Point(0, 0);
switch (glo.bal.CGAME.CLEVEL){
case 1:
OUTLAW = new outlawduel1();
CFACTOR = 0.8;
CMAXFACTOR = 25;
break;
case 2:
OUTLAW = new outlawduel2();
CFACTOR = 0.85;
CMAXFACTOR = 25;
break;
case 3:
OUTLAW = new outlawduel3();
CFACTOR = 0.85;
CMAXFACTOR = 30;
break;
case 4:
OUTLAW = new outlawduel4();
CFACTOR = 0.9;
CMAXFACTOR = 35;
break;
case 5:
OUTLAW = new outlawduel5();
CFACTOR = 0.9;
CMAXFACTOR = 40;
break;
case 6:
OUTLAW = new outlawduel6();
CFACTOR = 0.95;
CMAXFACTOR = 45;
break;
};
UNITSLAYER.addChild(OUTLAW);
OUTLAW.x = 535;
OUTLAW.y = 395;
OUTLAWCURSOR.x = 558;
OUTLAWCURSOR.y = 385;
OUTLAW.CURSOR = OUTLAWCURSOR;
OUTLAWCURSOR.visible = false;
PLAYERCURSOR.visible = false;
Mouse.show();
MOUSETXT.visible = true;
FIRETXT.visible = false;
addEventListener(Event.ENTER_FRAME, evtEnterFrame);
addEventListener(MouseEvent.MOUSE_UP, evtMouseUp);
addEventListener(MouseEvent.MOUSE_DOWN, evtMouseDown);
if (glo.bal.DUELMOUSEZONE){
glo.bal.DUELMOUSEZONE.visible = true;
glo.bal.DUELMOUSEZONE.reset();
};
MOUSEISDOWN = false;
}
public function victory(){
switch (glo.bal.CGAME.CLEVEL){
case 1:
glo.bal.JukeBox.loadStoryMid12();
break;
case 2:
glo.bal.JukeBox.loadStoryMid23();
break;
case 3:
glo.bal.JukeBox.loadStoryMid34();
break;
case 4:
glo.bal.JukeBox.loadStoryMid45();
break;
case 5:
glo.bal.JukeBox.loadStoryMid56();
break;
case 6:
glo.bal.JukeBox.loadFinale();
break;
};
}
public function movePlayerCursor(){
var _local1:Point;
var _local2:Point;
var _local3:Point;
if (DUELOVER){
return;
};
_local1 = new Point(PLAYERCURSOR.x, PLAYERCURSOR.y);
_local2 = new Point(this.mouseX, this.mouseY);
_local3 = new Point(0, 0);
_local3.x = ((_local2.x - _local1.x) * CFACTOR);
_local3.y = ((_local2.y - _local1.y) * CFACTOR);
if (_local3.length > CMAXFACTOR){
_local3.normalize(CMAXFACTOR);
};
PLAYERCURSOR.x = (PLAYERCURSOR.x + _local3.x);
PLAYERCURSOR.y = (PLAYERCURSOR.y + _local3.y);
}
public function evtMouseDown(_arg1:Event){
if (DUELOVER){
return;
};
if (MOUSEISDOWN){
return;
};
MOUSEISDOWN = true;
if (CSTATE != READYTOSHOOT){
return;
};
PLAYER.shoot();
}
public function readyToShoot(){
CSTATE = READYTOSHOOT;
OUTLAW.readyToAttack();
MOUSETXT.visible = false;
FIRETXT.visible = true;
PLAYER.startAttack();
}
public function mouseOverCircle(){
if (CSTATE != IDLE){
return;
};
CSTATE = WAITONCIRCLE;
ONCIRCLECOUNT = TIMEONCIRCLE;
PLAYER.setdraw();
OUTLAW.setdraw();
}
public function nextLevel(){
destroy();
glo.bal.PLAYER.nextLevel();
}
function frame1(){
stop();
scenes_mc.gotoAndStop(glo.bal.CGAME.CLEVEL);
PLAYERCURSOR = aim_mc;
MOUSETXT = placemouse_txt;
FIRETXT = fire_txt;
OUTLAWCURSOR = outlawAim_mc;
}
public function mouseOutCircle(){
if (DUELOVER){
return;
};
if (CSTATE == WAITONCIRCLE){
CSTATE = IDLE;
PLAYER.wait();
OUTLAW.wait();
glo.bal.DUELMOUSEZONE.reset();
return;
};
PLAYERCURSOR.x = (glo.bal.DUELMOUSEZONE.x + (glo.bal.DUELMOUSEZONE.width / 2));
PLAYERCURSOR.y = (glo.bal.DUELMOUSEZONE.y + (glo.bal.DUELMOUSEZONE.height / 2));
PLAYERCURSOR.visible = true;
Mouse.hide();
glo.bal.DUELMOUSEZONE.visible = false;
}
public function tryAgain(){
destroy();
init();
this.gotoAndStop(1);
}
public function evtMouseUp(_arg1:Event){
MOUSEISDOWN = false;
}
public function isPlayerDead(){
return (DUELOVER);
}
public function tryHitOutlaw(){
var _local1:Object;
var _local2:MovieClip;
if (DUELOVER){
return;
};
_local1 = {area:PLAYERCURSOR.getAimDot()};
if (OUTLAW.hitDetection(_local1) == 1){
DUELOVER = true;
PLAYERCURSOR.visible = false;
Mouse.show();
PLAYER.endShoot();
FIRETXT.visible = false;
} else {
_local2 = new FireMark();
UNITSLAYER.addChild(_local2);
_local2.x = PLAYERCURSOR.x;
_local2.y = PLAYERCURSOR.y;
_local2.gotoAndPlay(2);
};
}
public function playerEndDeath(){
this.gotoAndStop(10);
}
public function evtEnterFrame(_arg1:Event){
if (DUELOVER){
return;
};
switch (CSTATE){
case WAITONCIRCLE:
ONCIRCLECOUNT--;
glo.bal.DUELMOUSEZONE.refreshTimer(TIMEONCIRCLE, ONCIRCLECOUNT);
if (ONCIRCLECOUNT <= 0){
readyToShoot();
};
break;
case READYTOSHOOT:
movePlayerCursor();
break;
};
OUTLAW.nextState();
}
public function killPlayer(){
DUELOVER = true;
PLAYER.death();
Mouse.show();
PLAYERCURSOR.visible = false;
FIRETXT.visible = false;
}
}
}//package
Section 371
//dynaCursor (dynaCursor)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class dynaCursor extends MovieClip {
public var VMAX:Number;
public var V:Number;
public var VPMAX:Number;
public var TYPE:String;
public function dynaCursor(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
V = 0;
VMAX = 1400;
VPMAX = Math.pow(VMAX, 2);
TYPE = "dynaCursor";
}
public function nextState(_arg1:Number, _arg2:Number){
this.x = _arg1;
V = Math.round((((_arg2 - 120) * VMAX) / 180));
setYandScale();
}
public function getAimLoc():Point{
return (new Point(x, V));
}
public function setYandScale(){
var _local1:Number;
var _local2:Number;
_local1 = (Math.pow(V, 2) / VPMAX);
if (_local1 > 1){
_local1 = 1;
};
this.y = (glo.bal.SCRIPT.SC_YO + (_local1 * glo.bal.SCRIPT.SC_YINT));
_local2 = (0.4 + (_local1 * 0.8));
this.scaleX = _local2;
this.scaleY = _local2;
}
}
}//package
Section 372
//dynamite (dynamite)
package {
import flash.display.*;
import flash.geom.*;
public class dynamite extends MovieClip {
public var CURSPEED:Point;
public var MIDFRAME:Number;
public var attSPEED:Number;
public var DESTPT:Point;
public var DESTPOINT:Point;
public var V:Number;
public var VPMAX:Number;
public var TYPE:String;
public var ALIVE:Boolean;
public var Y_ADD:Number;
public var F_COUNT:Number;
public function dynamite(){
ALIVE = true;
VPMAX = (1400 * 1400);
TYPE = "dynamite";
attSPEED = 50;
V = 1300;
}
public function init(){
CURSPEED = new Point((DESTPT.x - this.x), (DESTPT.y - V));
F_COUNT = Math.ceil((CURSPEED.length / attSPEED));
if ((F_COUNT % 2) == 1){
F_COUNT++;
};
if (F_COUNT < 10){
F_COUNT = 10;
};
MIDFRAME = Math.round((F_COUNT / 2));
Y_ADD = 0;
CURSPEED.normalize((CURSPEED.length / F_COUNT));
setYandScale();
}
public function nextState(){
if (!ALIVE){
return;
};
x = (x + CURSPEED.x);
V = (V + CURSPEED.y);
if (F_COUNT > MIDFRAME){
Y_ADD = (Y_ADD - 70);
} else {
Y_ADD = (Y_ADD + 70);
};
setYandScale();
F_COUNT--;
if (F_COUNT < 1){
ALIVE = false;
glo.bal.SCRIPT.explodeDynamite(this);
};
}
public function setYandScale(){
var _local1:*;
var _local2:Number;
_local1 = ((V * V) / VPMAX);
if (_local1 > 1){
_local1 = 1;
};
this.y = ((glo.bal.SCRIPT.SC_YO + (_local1 * glo.bal.SCRIPT.SC_YINT)) + Y_ADD);
_local2 = (0.1 + (_local1 * 0.6));
this.scaleX = _local2;
this.scaleY = _local2;
}
}
}//package
Section 373
//FireMark (FireMark)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class FireMark extends MovieClip {
public function FireMark(){
addFrameScript(0, frame1, 19, frame20);
}
function frame1(){
stop();
}
function frame20(){
stop();
parent.removeChild(this);
}
}
}//package
Section 374
//focusRectSkin (focusRectSkin)
package {
import flash.display.*;
public dynamic class focusRectSkin extends MovieClip {
}
}//package
Section 375
//gameData (gameData)
package {
import flash.net.*;
public class gameData {
public var CLEVEL:Number;
public var REGENERATION:Number;
public var EAGLEEYECOST:Number;
public var RAGELVL:Number;
public var RAGECOST:Number;
public var MONEY:Number;
public var NEXTLEVELUP:Number;
public var RELOADFACTOR:Number;
public var SPIRIT_LVL:Number;
public var EAGLEEYELVL:Number;
public var RESISTANCE:Number;
public var REGENFOCUS:Number;
public var NEGOTIATION:Number;
public var DIFFICULTY:Number;
public var PLAYERID:String;
public var NSHIELDFACTOR:Number;
public var FOXCUNNING:Number;
public var TOTALTIMEELAPSED:Number;
public var DONELVL:Boolean;
public var SKILLPOINTS:Number;
public var HPLEVEL:Number;
public var PRECISION:Number;
public var AMMO_FULL:Array;
public var MOMENTUMCOST:Number;
public var XPLEVEL:Number;
public var LASTMODIFIED:Date;
public var MOMENTUMLVL:Number;
public var PLAYERNAME:String;
public var XP:Number;
public var AMMO_TOTAL:Array;
public static var GAMEID:String = "qigames_sheriffrage_stable_01";
public function gameData(_arg1:String, _arg2:Number=2){
var _local3:Date;
super();
_local3 = new Date();
PLAYERID = String(_local3.getTime());
PLAYERID = (PLAYERID + String(Math.round((Math.random() * 99999))));
PLAYERNAME = _arg1;
LASTMODIFIED = new Date();
DIFFICULTY = _arg2;
CLEVEL = 1;
AMMO_TOTAL = [999999, 0, 0, 0, 0];
AMMO_FULL = [6, 6, 4, 60, 1];
MONEY = 0;
XPLEVEL = 1;
XP = 0;
NEXTLEVELUP = 6000;
SKILLPOINTS = 0;
PRECISION = 1;
RESISTANCE = 1;
NEGOTIATION = 1;
REGENERATION = 1;
REGENFOCUS = 1;
SPIRIT_LVL = 1;
RELOADFACTOR = 1;
NSHIELDFACTOR = 1;
FOXCUNNING = 1;
EAGLEEYELVL = 0;
MOMENTUMLVL = 0;
RAGELVL = 0;
HPLEVEL = 1;
EAGLEEYECOST = 70;
MOMENTUMCOST = 60;
RAGECOST = 80;
DONELVL = false;
}
public function getObjData(_arg1:String){
var _local2:*;
for (_local2 in OBJDATA) {
if (OBJDATA[_local2].id == _arg1){
return (OBJDATA[_local2]);
};
};
OBJDATA.push({id:_arg1});
}
public static function resetGame(_arg1:gameData){
_arg1.CLEVEL = 1;
_arg1.AMMO_TOTAL = [99999, 0, 0, 0, 0];
_arg1.AMMO_FULL = [6, 6, 8, 60, 1];
_arg1.MONEY = 0;
_arg1.XPLEVEL = 0;
_arg1.XP = 0;
_arg1.SKILLPOINTS = 0;
_arg1.NEXTLEVELUP = 6000;
_arg1.PRECISION = 1;
_arg1.RESISTANCE = 1;
_arg1.NEGOTIATION = 1;
_arg1.REGENERATION = 1;
_arg1.REGENFOCUS = 1;
_arg1.SPIRIT_LVL = 1;
_arg1.RELOADFACTOR = 1;
_arg1.NSHIELDFACTOR = 1;
_arg1.FOXCUNNING = 1;
_arg1.EAGLEEYELVL = 0;
_arg1.MOMENTUMLVL = 0;
_arg1.RAGELVL = 0;
_arg1.HPLEVEL = 1;
_arg1.EAGLEEYECOST = 70;
_arg1.MOMENTUMCOST = 60;
_arg1.RAGECOST = 80;
_arg1.DONELVL = false;
}
public static function saveGames(_arg1:Array){
var _local2:SharedObject;
_local2 = SharedObject.getLocal(gameData.GAMEID, "/");
_local2.data.GAMES = _arg1;
_local2.flush();
}
public static function copyGame(_arg1:Object, _arg2:Object){
_arg2.PLAYERID = _arg1.PLAYERID;
_arg2.PLAYERNAME = _arg1.PLAYERNAME;
_arg2.LASTMODIFIED = _arg1.LASTMODIFIED;
_arg2.DIFFICULTY = _arg1.DIFFICULTY;
_arg2.CLEVEL = _arg1.CLEVEL;
_arg2.AMMO_TOTAL = util.copyArray(_arg1.AMMO_TOTAL);
_arg2.AMMO_FULL = util.copyArray(_arg1.AMMO_FULL);
_arg2.MONEY = _arg1.MONEY;
_arg2.XPLEVEL = _arg1.XPLEVEL;
_arg2.XP = _arg1.XP;
_arg2.SKILLPOINTS = _arg1.SKILLPOINTS;
_arg2.NEXTLEVELUP = _arg1.NEXTLEVELUP;
_arg2.PRECISION = _arg1.PRECISION;
_arg2.RESISTANCE = _arg1.RESISTANCE;
_arg2.NEGOTIATION = _arg1.NEGOTIATION;
_arg2.REGENERATION = _arg1.REGENERATION;
_arg2.HPLEVEL = _arg1.HPLEVEL;
_arg2.REGENFOCUS = _arg1.REGENFOCUS;
_arg2.SPIRIT_LVL = _arg1.SPIRIT_LVL;
_arg2.EAGLEEYECOST = _arg1.EAGLEEYECOST;
_arg2.MOMENTUMCOST = _arg1.MOMENTUMCOST;
_arg2.RAGECOST = _arg1.RAGECOST;
_arg2.RELOADFACTOR = _arg1.RELOADFACTOR;
_arg2.NSHIELDFACTOR = _arg1.NSHIELDFACTOR;
_arg2.FOXCUNNING = _arg1.FOXCUNNING;
_arg2.EAGLEEYELVL = _arg1.EAGLEEYELVL;
_arg2.MOMENTUMLVL = _arg1.MOMENTUMLVL;
_arg2.RAGELVL = _arg1.RAGELVL;
_arg2.DONELVL = _arg1.DONELVL;
}
public static function newGame(_arg1:String, _arg2:Number){
var _local3:SharedObject;
var _local4:Array;
var _local5:gameData;
_local3 = SharedObject.getLocal(gameData.GAMEID, "/");
_local4 = _local3.data.GAMES;
if (_local3.data.GAMES == undefined){
_local3.data.GAMES = new Array();
};
_local5 = new gameData(_arg1, _arg2, _local4.length);
_local3.data.GAMES.push(_local5);
_local3.flush();
}
public static function getGames(){
var _local1:SharedObject;
var _local2:Array;
_local1 = SharedObject.getLocal(gameData.GAMEID, "/");
_local2 = _local1.data.GAMES;
if (_local1.data.GAMES == undefined){
_local1.data.GAMES = [];
_local1.flush();
};
return (_local1.data.GAMES);
}
public static function deleteGame(_arg1:Number){
var _local2:SharedObject;
var _local3:Array;
_local2 = SharedObject.getLocal(gameData.GAMEID, "/");
_local3 = _local2.data.GAMES;
if (_arg1 < 0){
return;
};
if (_arg1 > (_local3.length - 1)){
return;
};
_local3.splice(_arg1, 1);
_local2.flush();
}
public static function saveGame(_arg1:gameData){
_global.CGAME.LASTMODIFIED = new Date();
gameData.saveGames(_global.GAMES);
}
}
}//package
Section 376
//GameInstance (GameInstance)
package {
import flash.display.*;
import gdk.arcade.*;
public class GameInstance extends gGame {
public var DAYMC:MovieClip;
public var day_mc:MovieClip;
public var level_mc:MovieClip;
public var SCRIPT:GameScript;
public function GameInstance(){
addFrameScript(0, frame1);
trace("Unique game instance created");
glo.bal.GAME = this;
glo.bal.Game = this;
super(700, 450);
SCRIPT = new GameScript();
}
public function init(_arg1:Object=null){
if (!glo.bal.GAME_AUTH){
return;
};
PLAYER = glo.bal.PLAYER;
SCRIPT.init();
gotoAndStop(glo.bal.CGAME.CLEVEL);
}
override protected function onDestroy(){
glo.bal.JUKEBOX.stopGunLoop();
glo.bal.INTERFACE.destroy();
glo.bal.SCRIPT.destroy();
gotoAndStop(1);
}
override protected function nextState(){
SCRIPT.nextState();
}
function frame1(){
stop();
DAYMC = day_mc;
}
}
}//package
Section 377
//GameInterface (GameInterface)
package {
import flash.display.*;
import flash.events.*;
import flash.ui.*;
public class GameInterface extends MovieClip {
public var cursor_mc:MovieClip;
public var LEVELCOMPLETED:Boolean;
public var menu_btn:SimpleButton;
public var MOUSEOUTSIDE:Boolean;
public var GAMEPAUSED:Boolean;
public var ALIVE:Boolean;
public var MOUSEDOWN:Boolean;
public var GAMEOVER:Boolean;
public var PLAYER:aiPlayer;
public var cSheet_mc:MovieClip;
public function GameInterface(){
addFrameScript(0, frame1);
trace("Unique game interface instance created");
glo.bal.INTERFACE = this;
ALIVE = false;
MOUSEOUTSIDE = false;
GAMEPAUSED = false;
LEVELCOMPLETED = false;
GAMEOVER = false;
MOUSEDOWN = false;
addEventListener(Event.ENTER_FRAME, evtEnterFrame);
addEventListener(MouseEvent.MOUSE_DOWN, evtMouseDown);
addEventListener(MouseEvent.MOUSE_UP, evtMouseUp);
addEventListener(MouseEvent.MOUSE_WHEEL, evtMouseWheel);
menu_btn.addEventListener("click", btnMenu);
}
public function evtMouseWheel(_arg1:MouseEvent){
glo.bal.Player.evtMouseWheel(_arg1.delta);
}
public function resumePlay(){
GAMEPAUSED = false;
if (glo.bal.GAME != null){
glo.bal.GAME.resumePlay();
};
glo.bal.SCRIPT.resumePlay();
if (!glo.bal.PLAYER.isOnHiddenMode()){
Mouse.hide();
glo.bal.Aim.visible = true;
};
glo.bal.WEAPONS.visible = true;
menu_btn.visible = true;
glo.bal.PLAYER.resumePlay();
}
public function destroy(){
ALIVE = false;
glo.bal.BARS.backToNormal();
glo.bal.INGAMEMEDALS.resetMedals();
glo.bal.RELOAD.done();
MOUSEOUTSIDE = false;
GAMEPAUSED = false;
LEVELCOMPLETED = false;
GAMEOVER = false;
MOUSEDOWN = false;
}
public function init(){
ALIVE = true;
PLAYER = glo.bal.PLAYER;
Mouse.hide();
glo.bal.Aim.visible = true;
glo.bal.HEALTHBAR.init();
glo.bal.HEALTHBAR.setHealth((glo.bal.CGAME.RESISTANCE * 100), (glo.bal.CGAME.RESISTANCE * 100));
glo.bal.PLAYER.xp(0);
glo.bal.MissionCompleted.gotoAndStop(1);
glo.bal.TIMERUI.resetTimer();
glo.bal.PAUSEMENU.deactivate();
if (glo.bal.HEROHIT){
glo.bal.HEROHIT.gotoAndStop(1);
};
glo.bal.CSHEET.visible = false;
glo.bal.WEAPONS.visible = true;
}
public function victory(){
if (GAMEOVER){
return;
};
LEVELCOMPLETED = true;
ALIVE = false;
glo.bal.JUKEBOX.stopHeartbeat1();
glo.bal.JUKEBOX.stopHeartbeat2();
glo.bal.PLAYER.levelCompleted();
glo.bal.MissionCompleted.activate();
glo.bal.GAMECOMPLETED = false;
switch (glo.bal.CGAME.CLEVEL){
case 1:
glo.bal.JukeBox.loadStoryMid12();
break;
case 2:
glo.bal.JukeBox.loadStoryMid23();
break;
case 3:
glo.bal.JukeBox.loadStoryMid34();
break;
case 4:
glo.bal.JukeBox.loadStoryMid45();
break;
case 5:
glo.bal.JukeBox.loadStoryMid56();
break;
case 6:
glo.bal.JukeBox.loadFinale();
break;
};
}
public function showCharacterSheet(){
pausePlay();
glo.bal.CSHEET.activate();
glo.bal.PAUSEMENU.deactivate();
}
public function evtMouseDown(_arg1:MouseEvent){
if (PLAYER){
if (this.mouseY >= 75){
PLAYER.evtMouseDown(mouseX, mouseY);
};
};
}
function frame1(){
stop();
glo.bal.CSHEET = cSheet_mc;
}
public function quit(){
ALIVE = false;
glo.bal.PLAYER.gameDead();
glo.bal.JUKEBOX.stopHeartbeat1();
glo.bal.JUKEBOX.stopHeartbeat2();
}
public function pausePlay(){
GAMEPAUSED = true;
if (glo.bal.GAME){
glo.bal.GAME.pausePlay();
};
glo.bal.SCRIPT.pausePlay();
Mouse.show();
glo.bal.Aim.visible = false;
glo.bal.WEAPONS.visible = false;
menu_btn.visible = false;
glo.bal.PLAYER.pausePlay();
}
public function backFromCharSheet(){
cSheet_mc.visible = false;
glo.bal.JUKEBOX.btnClick();
glo.bal.INTERFACE.resumePlay();
glo.bal.XPBAR.backToNormal();
glo.bal.Player.hpxpDisplay();
}
function pauseResumePlay(){
if (GAMEPAUSED){
glo.bal.PAUSEMENU.deactivate();
resumePlay();
} else {
glo.bal.PAUSEMENU.activate();
pausePlay();
};
}
function btnMap(_arg1:Event=null){
if (!ALIVE){
return;
};
glo.bal.LEVELMAP.activate();
pausePlay();
}
public function evtMouseUp(_arg1:MouseEvent){
if (PLAYER){
PLAYER.evtMouseUp(mouseX, mouseY);
};
}
public function evtEnterFrame(_arg1:Event){
var _local2:Number;
if (!ALIVE){
return;
};
if (GAMEPAUSED){
return;
};
_local2 = 375;
if (PLAYER.HIDDEN){
_local2 = 300;
};
if ((((((((mouseY < 75)) || ((mouseY > _local2)))) || ((mouseX < 0)))) || ((mouseX > 700)))){
glo.bal.GAME.showMouse();
} else {
glo.bal.GAME.hideMouse();
};
if (PLAYER.HIDDEN){
if (this.mouseY < 300){
PLAYER.tryUnhideHero();
glo.bal.PLAYER.visible = true;
};
} else {
if (this.mouseY > 400){
PLAYER.tryHideHero();
} else {
PLAYER.tryUnhideHero();
if (!glo.bal.PLAYER.RELOADING){
glo.bal.PLAYER.visible = true;
};
};
};
glo.bal.TIMERUI.refreshTimer();
glo.bal.BARS.nextState();
glo.bal.MapDynamite.nextState();
}
function btnMenu(_arg1:Event=null){
if (!ALIVE){
return;
};
glo.bal.JUKEBOX.btnClick();
glo.bal.PAUSEMENU.activate();
pausePlay();
}
public function gameOver(){
if (GAMEOVER){
return;
};
GAMEOVER = true;
ALIVE = false;
glo.bal.JUKEBOX.stopHeartbeat1();
glo.bal.JUKEBOX.stopHeartbeat2();
glo.bal.MissionFailed.activate();
glo.bal.GAMECOMPLETED = false;
}
public function missionFailed(){
ALIVE = false;
glo.bal.JUKEBOX.stopHeartbeat1();
glo.bal.JUKEBOX.stopHeartbeat2();
Mouse.show();
glo.bal.Aim.visible = false;
}
}
}//package
Section 378
//GameScript (GameScript)
package {
import flash.display.*;
import flash.geom.*;
class GameScript {
public var GAME:GameInstance;
public var SCDELTAY:Number;// = 0
public var BOMBEXP:Array;
public var SETUP_WAVESIZE:Array;
public var SHAKING:Boolean;
public var REMOVEFROMNODES:Array;
public var DEPTHCOUNT:Number;
public var SETUP_MAXUNITS:Number;
public var VMAX:Number;
public var KILLS_STARTLEVEL:Number;
public var SCENE_DX:Number;
public var SCENE_DY:Number;
public var VPMAX:Number;
public var REMOVEFROMOUTDYNA:Array;
public var UNITS:Array;
public var SETUP_WAVEINTERVAL:Array;
public var SC_YINT:Number;
public var ENDOFDAY:Boolean;
public var SCENE:MovieClip;
public var LEVELS:Array;
public var SC_YO:Number;
public var WAVESIZE:Number;
public var TOTTIME:Number;
public var SETUP_TOTALTIME:Number;
public var NODES:Array;
public var WAVESELECTION:RandomSelection;
public var WAVECOUNT:Number;
public var OUTLAWDYNA:Array;
public var OBSTACLES:Array;
public var WAVESPREAD:Number;
public var ALIVE:Boolean;
public var WAVEINTERVAL:Number;
public var UNITS2:Array;
public var GAMEOVER:Boolean;
public var FRAMECOUNT:Number;
public var SETUP_WAVESPREAD:Array;
public var NEXTWAVEEVT:Object;
public var ExplosionRad:Number;
public var PLAYER:aiPlayer;
public var DYNAMITES:Array;
public var CLEANSHOTS_STARTLEVEL:Number;
public var Victory:Boolean;
public var VICTORY:Boolean;
public var SETUP_UNITTYPES:Array;
function GameScript(){
SCDELTAY = 0;
super();
reset();
glo.bal.SCRIPT = this;
ALIVE = false;
FRAMECOUNT = 0;
GAME = glo.bal.GAME;
ExplosionRad = 150;
SHAKING = false;
BOMBEXP = [];
NODES = [];
DYNAMITES = [];
OUTLAWDYNA = [];
REMOVEFROMNODES = [];
REMOVEFROMOUTDYNA = [];
VMAX = 1400;
VPMAX = Math.pow(VMAX, 2);
LEVELS = [];
LEVELS.push(new level01(), new level02(), new level03(), new level04(), new level05(), new level06());
OBSTACLES = [];
SC_YO = 145;
SC_YINT = 305;
glo.bal.LEVELMEDALS = [];
glo.bal.MED_WEAPONID = 0;
glo.bal.GIVEWEAP_MED = true;
}
public function resumePlay(){
var _local1:Number;
for (_local1 in UNITS) {
UNITS[_local1].resumePlay();
};
}
public function wavesSetup(){
setupUnitTypes();
SETUP_WAVESIZE = [0, 0];
SETUP_WAVESIZE[0] = (4 + Math.ceil(((3 * glo.bal.CGAME.CLEVEL) / 6)));
SETUP_WAVESIZE[1] = (6 + Math.ceil(((3 * glo.bal.CGAME.CLEVEL) / 6)));
SETUP_WAVEINTERVAL = [0, 0];
SETUP_WAVEINTERVAL[0] = Math.round((4 * 16));
SETUP_WAVEINTERVAL[1] = Math.round((2 * 16));
SETUP_WAVESPREAD = [(2 * 16), (2 * 16)];
switch (glo.bal.CGAME.CLEVEL){
case 1:
SETUP_MAXUNITS = 6;
break;
case 2:
SETUP_MAXUNITS = 6;
break;
case 3:
SETUP_MAXUNITS = 6;
break;
case 4:
SETUP_MAXUNITS = 6;
break;
case 5:
SETUP_MAXUNITS = 6;
break;
case 6:
SETUP_MAXUNITS = 6;
break;
};
switch (glo.bal.CGAME.DIFFICULTY){
case 1:
SETUP_MAXUNITS = (SETUP_MAXUNITS - 1);
SETUP_WAVESIZE[0] = Math.ceil((SETUP_WAVESIZE[0] * 0.5));
SETUP_WAVESIZE[1] = Math.ceil((SETUP_WAVESIZE[1] * 0.5));
SETUP_WAVEINTERVAL[0] = Math.ceil((SETUP_WAVEINTERVAL[0] * 1.5));
SETUP_WAVEINTERVAL[1] = Math.ceil((SETUP_WAVEINTERVAL[1] * 1.5));
break;
case 2:
SETUP_WAVESIZE[0] = Math.ceil((SETUP_WAVESIZE[0] * 0.75));
SETUP_WAVESIZE[1] = Math.ceil((SETUP_WAVESIZE[1] * 0.75));
SETUP_WAVEINTERVAL[0] = Math.ceil((SETUP_WAVEINTERVAL[0] * 1.25));
SETUP_WAVEINTERVAL[1] = Math.ceil((SETUP_WAVEINTERVAL[1] * 1.25));
break;
case 3:
SETUP_MAXUNITS = (SETUP_MAXUNITS + 1);
break;
};
}
public function shake(){
if (SHAKING){
return;
};
SHAKING = true;
GAME.animation(this, 5, shakeTick);
}
public function destroy(){
var m:MovieClip;
var tempUnits:Array;
var i:Number;
var nChildren:Number;
try {
trace("GameScript->destroy");
ALIVE = false;
ENDOFDAY = false;
VICTORY = false;
GAMEOVER = false;
FRAMECOUNT = 0;
glo.bal.HIDINGPANEL.hideHidingPanel();
glo.bal.WEAPONSANIM.hideWeapons();
GAME.y = 0;
tempUnits = [];
i = 0;
while (i < UNITS2.length) {
tempUnits.push(UNITS2[i]);
i = (i + 1);
};
i = 0;
while (i < tempUnits.length) {
tempUnits[i].destroy();
i = (i + 1);
};
UNITS2 = [];
UNITS = [];
for each (m in OBSTACLES) {
if (SCENE.contains(m)){
SCENE.removeChild(m);
};
};
OBSTACLES = [];
for each (m in DYNAMITES) {
if (SCENE.contains(m)){
SCENE.removeChild(m);
};
};
DYNAMITES = [];
for each (m in OUTLAWDYNA) {
if (SCENE.contains(m)){
SCENE.removeChild(m);
};
};
OUTLAWDYNA = [];
if (glo.bal.DynaAim){
if (SCENE.contains(glo.bal.DynaAim)){
SCENE.removeChild(glo.bal.DynaAim);
};
};
NODES = [];
if (SCENE){
nChildren = SCENE.numChildren;
while (nChildren > 0) {
SCENE.removeChildAt(0);
nChildren = SCENE.numChildren;
trace("REMOVED REMAINING CHILD");
};
};
glo.bal.MapDynamite.reset();
} catch(e:Error) {
};
}
public function init(){
PLAYER = glo.bal.PLAYER;
SCENE_DX = 0;
SCENE_DY = 0;
switch (glo.bal.CGAME.CLEVEL){
case 1:
glo.bal.GAME.ZONE = LEVELS[0];
break;
case 2:
glo.bal.GAME.ZONE = LEVELS[1];
break;
case 3:
glo.bal.GAME.ZONE = LEVELS[2];
break;
case 4:
glo.bal.GAME.ZONE = LEVELS[3];
break;
case 5:
glo.bal.GAME.ZONE = LEVELS[4];
break;
case 6:
glo.bal.GAME.ZONE = LEVELS[5];
break;
};
}
public function victory(_arg1:Object=null){
if (!ENDOFDAY){
return;
};
if (GAMEOVER){
return;
};
if (!glo.bal.Player.ALIVE){
return;
};
Victory = true;
glo.bal.INTERFACE.victory();
}
public function explodeDynamite(_arg1:dynamite){
var _local2:MovieClip;
var _local3:Point;
var _local4:Number;
var _local5:Array;
var _local6:Number;
_local3 = new Point(_arg1.x, _arg1.V);
_local4 = ((ExplosionRad * ExplosionRad) * 1.5);
_local5 = util.copyArray(UNITS);
for each (_local2 in _local5) {
_local2.tryExplosion(_local3, _local4);
};
createDynamiteExplosion(_arg1.x, _arg1.V);
glo.bal.JUKEBOX.explosion();
_local6 = DYNAMITES.indexOf(_arg1);
if (_local6 != -1){
DYNAMITES.splice(_arg1, 1);
};
REMOVEFROMNODES.push(_arg1);
if (SCENE.contains(_arg1)){
SCENE.removeChild(_arg1);
};
}
public function removeUnit2(_arg1:Object){
var _local2:Number;
_local2 = UNITS2.indexOf(_arg1);
if (_local2 != -1){
UNITS2.splice(_local2, 1);
};
}
public function removeUnit(_arg1:Object, _arg2:Boolean=true){
var _local3:Number;
_local3 = UNITS.indexOf(_arg1);
if (_local3 != -1){
UNITS.splice(_local3, 1);
};
if (_arg2){
REMOVEFROMNODES.push(_arg1);
};
}
public function createDynamite(_arg1:Number, _arg2:Point){
var _local3:dynamite;
_local3 = new dynamite();
_local3.x = _arg1;
_local3.DESTPT = _arg2;
_local3.init();
SCENE.addChild(_local3);
NODES.push(_local3);
DYNAMITES.push(_local3);
}
public function hitDetection(_arg1:Object, _arg2:MovieClip=null){
var _local3:Number;
var _local4:Number;
var _local5:MovieClip;
_local4 = 0;
for each (_local5 in UNITS) {
_local3 = _local5.hitDetection(_arg1, (_local5 == _arg2));
if (_local3 > _local4){
_local4 = _local3;
};
};
for each (_local5 in OUTLAWDYNA) {
_local5.hitDetection(_arg1, (_local5 == _arg2));
};
return (_local4);
}
public function getRemainingTime(){
return ((TOTTIME - FRAMECOUNT));
}
public function endTheDay(){
ENDOFDAY = true;
}
public function addNode(_arg1:MovieClip){
SCENE.addChild(_arg1);
NODES.push(_arg1);
}
public function getUnitOnRange(_arg1:Number, _arg2:Number, _arg3:Number):MovieClip{
var _local4:Number;
var _local5:*;
var _local6:MovieClip;
var _local7:Number;
var _local8:Number;
_arg3 = (_arg3 * _arg3);
_local8 = Infinity;
for each (_local5 in UNITS) {
_local7 = _local5.dist2(_arg1, _arg2);
if ((((_local7 < _arg3)) && ((_local7 < _local8)))){
_local8 = _local7;
_local6 = _local5;
};
};
for each (_local5 in OUTLAWDYNA) {
_local7 = _local5.dist2(_arg1, _arg2);
if ((((_local7 < _arg3)) && ((_local7 < _local8)))){
_local8 = _local7;
_local6 = _local5;
};
};
return (_local6);
}
public function explodeDynaOnPlayer(_arg1:outlawDynamite){
createDynamiteExplosion(_arg1.x, _arg1.V);
glo.bal.PLAYER.outlawDynamiteExplosion(_arg1.DAMAGE);
glo.bal.JUKEBOX.explosion();
REMOVEFROMOUTDYNA.push(_arg1);
REMOVEFROMNODES.push(_arg1);
if (SCENE.contains(_arg1)){
SCENE.removeChild(_arg1);
};
}
public function addObstacle(_arg1:MovieClip){
SCENE.addChild(_arg1);
OBSTACLES.push(_arg1);
NODES.push(_arg1);
}
public function pausePlay(){
var _local1:Number;
for (_local1 in UNITS) {
UNITS[_local1].pausePlay();
};
}
public function nextState(){
var _local1:Number;
var _local2:Number;
var _local3:Array;
var _local4:Object;
var _local5:Number;
if (!ALIVE){
return;
};
_local2 = UNITS.length;
_local3 = [];
if (!PLAYER.HIDDEN){
FRAMECOUNT++;
};
for each (_local4 in UNITS) {
_local4.nextState();
};
if (((((!(VICTORY)) && (ENDOFDAY))) && (!(GAMEOVER)))){
if (UNITS.length == 0){
VICTORY = true;
glo.bal.Game.evt(16, victory, this);
};
};
_local1 = 0;
while (_local1 < DYNAMITES.length) {
DYNAMITES[_local1].nextState();
_local1++;
};
_local1 = 0;
while (_local1 < REMOVEFROMOUTDYNA.length) {
_local5 = 0;
while (_local5 < OUTLAWDYNA.length) {
if (REMOVEFROMOUTDYNA[_local1] == OUTLAWDYNA[_local5]){
OUTLAWDYNA.splice(_local5, 1);
break;
};
_local5++;
};
_local1++;
};
REMOVEFROMOUTDYNA = [];
_local1 = 0;
while (_local1 < OUTLAWDYNA.length) {
OUTLAWDYNA[_local1].nextState();
_local1++;
};
depthManagement();
}
public function depthManagement(){
var _local1:Number;
var _local2:Array;
var _local3:Array;
var _local4:MovieClip;
var _local5:Number;
var _local6:Array;
var _local7:Number;
NODES.sort(sortV);
_local5 = (SCENE.numChildren - 1);
_local6 = [];
_local1 = 0;
while (_local1 < NODES.length) {
_local6.push(NODES[_local1]);
_local1++;
};
_local1 = 0;
while (_local1 < _local6.length) {
_local4 = _local6[_local1];
if (_local4.parent){
if ((((_local5 >= 0)) && ((_local5 < SCENE.numChildren)))){
SCENE.setChildIndex(_local4, _local5);
};
};
_local5--;
_local1++;
};
_local1 = 0;
while (_local1 < REMOVEFROMNODES.length) {
_local7 = 0;
while (_local7 < NODES.length) {
if (REMOVEFROMNODES[_local1] == NODES[_local7]){
NODES.splice(_local7, 1);
break;
};
_local7++;
};
_local1++;
};
REMOVEFROMNODES = [];
}
public function reset(){
DEPTHCOUNT = 1000;
if (NEXTWAVEEVT){
NEXTWAVEEVT.cancel = true;
};
UNITS = [];
UNITS2 = [];
}
public function startTheDay(){
reset();
FRAMECOUNT = 0;
KILLS_STARTLEVEL = glo.bal.CGAMEMEDALS.U_KILLED;
CLEANSHOTS_STARTLEVEL = glo.bal.CGAMEMEDALS.CLEAN_SHOTS;
glo.bal.LEVELMEDALS = [];
glo.bal.MED_WEAPONID = 0;
glo.bal.GIVEWEAP_MED = true;
TOTTIME = Math.ceil((90 * 16));
switch (glo.bal.CGAME.DIFFICULTY){
case 1:
TOTTIME = Math.ceil((90 * 16));
break;
case 2:
TOTTIME = Math.ceil((100 * 16));
break;
case 3:
TOTTIME = Math.ceil((110 * 16));
break;
};
SCENE = glo.bal.UNITSLAYER;
wavesSetup();
ENDOFDAY = false;
VICTORY = false;
GAMEOVER = false;
WAVECOUNT = 0;
NEXTWAVEEVT = GAME.evt((1 * 16), nextWave, this);
SCDELTAY = 0;
}
public function hideScene(){
glo.bal.HIDINGPANEL.showHidingPanel();
glo.bal.WEAPONSANIM.showWeapons();
GAME.animation(this, 10, sceneHidding);
}
public function sortD(_arg1:MovieClip, _arg2:MovieClip){
if (SCENE.getChildIndex(_arg1) > SCENE.getChildIndex(_arg2)){
return (-1);
};
if (SCENE.getChildIndex(_arg1) < SCENE.getChildIndex(_arg2)){
return (1);
};
return (0);
}
public function removeBombExplosion(_arg1:MovieClip){
var _local2:Number;
_local2 = BOMBEXP.indexOf(_arg1);
if (_local2 != -1){
BOMBEXP.splice(_local2, 1);
};
REMOVEFROMNODES.push(_arg1);
if (SCENE.contains(_arg1)){
SCENE.removeChild(_arg1);
};
}
public function sortV(_arg1:MovieClip, _arg2:MovieClip){
if (_arg1.TYPE == "outlawdynamite"){
if (_arg2.TYPE == "outlawdynamite"){
if (_arg1.V > _arg2.V){
return (-1);
};
if (_arg1.V < _arg2.V){
return (1);
};
return (0);
} else {
return (-1);
};
};
if (_arg2.TYPE == "outlawdynamite"){
return (1);
};
if (_arg1.V > _arg2.V){
return (-1);
};
if (_arg1.V < _arg2.V){
return (1);
};
return (0);
}
public function getTotalTime(){
return (TOTTIME);
}
public function explodeOutlawDyna(_arg1:outlawDynamite){
var _local2:MovieClip;
var _local3:Point;
var _local4:Number;
var _local5:Array;
_local3 = new Point(_arg1.x, _arg1.V);
_local4 = ((ExplosionRad * ExplosionRad) * 1.5);
_local5 = util.copyArray(UNITS);
for each (_local2 in _local5) {
_local2.tryExplosion(_local3, _local4);
};
createDynamiteExplosion(_arg1.x, _arg1.V);
glo.bal.JUKEBOX.explosion();
REMOVEFROMOUTDYNA.push(_arg1);
REMOVEFROMNODES.push(_arg1);
if (SCENE.contains(_arg1)){
SCENE.removeChild(_arg1);
};
}
public function removeOutlawDyna(_arg1:outlawDynamite){
REMOVEFROMOUTDYNA.push(_arg1);
REMOVEFROMNODES.push(_arg1);
if (SCENE.contains(_arg1)){
SCENE.removeChild(_arg1);
};
}
public function setupUnitTypes(){
SETUP_UNITTYPES = [];
switch (glo.bal.CGAME.CLEVEL){
case 1:
SETUP_UNITTYPES.push([outlawA, 100, 100, 6]);
outlawA.COUNT = 0;
outlawA.MAXUNITS = 6;
break;
case 2:
SETUP_UNITTYPES.push([outlawA, 100, 100, 6]);
outlawA.COUNT = 0;
outlawA.MAXUNITS = 6;
SETUP_UNITTYPES.push([outlawB, 100, 100, 4]);
outlawB.COUNT = 0;
outlawB.MAXUNITS = 2;
break;
case 3:
SETUP_UNITTYPES.push([outlawA, 100, 100, 6]);
outlawA.COUNT = 0;
outlawA.MAXUNITS = 6;
SETUP_UNITTYPES.push([outlawB, 100, 100, 4]);
outlawB.COUNT = 0;
outlawB.MAXUNITS = 2;
SETUP_UNITTYPES.push([outlawHorseA, 100, 100, 2]);
outlawHorseA.COUNT = 0;
outlawHorseA.MAXUNITS = 1;
break;
case 4:
SETUP_UNITTYPES.push([outlawA, 100, 100, 6]);
outlawA.COUNT = 0;
outlawA.MAXUNITS = 6;
SETUP_UNITTYPES.push([outlawB, 100, 100, 4]);
outlawB.COUNT = 0;
outlawB.MAXUNITS = 2;
SETUP_UNITTYPES.push([outlawHorseA, 100, 100, 2]);
outlawHorseA.COUNT = 0;
outlawHorseA.MAXUNITS = 1;
SETUP_UNITTYPES.push([outlawDynamiteA, 100, 100, 2]);
outlawDynamiteA.COUNT = 0;
outlawDynamiteA.MAXUNITS = 1;
break;
case 5:
SETUP_UNITTYPES.push([outlawA, 100, 100, 6]);
outlawA.COUNT = 0;
outlawA.MAXUNITS = 6;
SETUP_UNITTYPES.push([outlawB, 100, 100, 4]);
outlawB.COUNT = 0;
outlawB.MAXUNITS = 2;
SETUP_UNITTYPES.push([outlawC, 100, 100, 4]);
outlawC.COUNT = 0;
outlawC.MAXUNITS = 2;
SETUP_UNITTYPES.push([outlawHorseA, 100, 100, 2]);
outlawHorseA.COUNT = 0;
outlawHorseA.MAXUNITS = 1;
SETUP_UNITTYPES.push([outlawDynamiteA, 100, 100, 2]);
outlawDynamiteA.COUNT = 0;
outlawDynamiteA.MAXUNITS = 1;
break;
case 6:
SETUP_UNITTYPES.push([outlawA, 100, 100, 6]);
outlawA.COUNT = 0;
outlawA.MAXUNITS = 6;
SETUP_UNITTYPES.push([outlawB, 100, 100, 4]);
outlawB.COUNT = 0;
outlawB.MAXUNITS = 2;
SETUP_UNITTYPES.push([outlawC, 100, 100, 4]);
outlawC.COUNT = 0;
outlawC.MAXUNITS = 2;
SETUP_UNITTYPES.push([outlawHorseA, 100, 100, 2]);
outlawHorseA.COUNT = 0;
outlawHorseA.MAXUNITS = 2;
SETUP_UNITTYPES.push([outlawDynamiteA, 100, 100, 2]);
outlawDynamiteA.COUNT = 0;
outlawDynamiteA.MAXUNITS = 2;
break;
};
}
public function sceneShowing(_arg1:Number, _arg2:Number){
SCENE_DY = (40 - (_arg1 * 4));
if (_arg1 == _arg2){
glo.bal.PLAYER.unhidden();
};
}
public function nextWave(_arg1:Object=null){
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
if (ENDOFDAY){
return;
};
if (GAMEOVER){
return;
};
WAVECOUNT++;
_local6 = (FRAMECOUNT / TOTTIME);
_local2 = (SETUP_WAVESIZE[1] - SETUP_WAVESIZE[0]);
WAVESIZE = (SETUP_WAVESIZE[0] + (_local2 * _local6));
WAVESIZE = Math.round(WAVESIZE);
_local2 = (SETUP_WAVESPREAD[1] - SETUP_WAVESPREAD[0]);
WAVESPREAD = (SETUP_WAVESPREAD[0] + (_local2 * _local6));
WAVESPREAD = Math.round(WAVESPREAD);
_local2 = (SETUP_WAVEINTERVAL[1] - SETUP_WAVEINTERVAL[0]);
WAVEINTERVAL = (SETUP_WAVEINTERVAL[0] + (_local2 * _local6));
WAVEINTERVAL = Math.round(WAVEINTERVAL);
WAVESELECTION = new RandomSelection();
for (_local3 in SETUP_UNITTYPES) {
if (SETUP_UNITTYPES[_local3][1] > 0){
_local2 = (SETUP_UNITTYPES[_local3][2] - SETUP_UNITTYPES[_local3][1]);
_local4 = (SETUP_UNITTYPES[_local3][1] + (_local2 * _local6));
WAVESELECTION.choice(SETUP_UNITTYPES[_local3][0], _local4);
};
};
_local3 = 0;
while (_local3 < WAVESIZE) {
_local5 = Math.round((Math.random() * WAVESPREAD));
GAME.evt(_local5, createUnit, this);
_local3++;
};
NEXTWAVEEVT = GAME.evt(WAVEINTERVAL, nextWave, this);
}
public function setUnitParameters(_arg1:Object){
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local2 = Math.random();
_local3 = Math.random();
_local4 = Math.round(((_local2 * glo.bal.CGAME.DIFFICULTY) * glo.bal.CGAME.CLEVEL));
switch (_arg1.TYPE){
case "outlawA":
_arg1.SHOOTR_MAX = Math.round((600 - (Math.random() * 300)));
_arg1.PRECISION = ((0.3 + (0.5 * (glo.bal.CGAME.CLEVEL / 6))) + (0.2 * _local2));
_arg1.AGGRESSION = ((0.5 + (0.3 * (glo.bal.CGAME.CLEVEL / 6))) + (0.2 * _local3));
_arg1.DAMAGE = 10;
_arg1.SHOOTINT = [2, 5];
break;
case "outlawB":
_arg1.SHOOTR_MAX = Math.round((600 - (Math.random() * 300)));
_arg1.PRECISION = ((0.4 + (0.4 * (glo.bal.CGAME.CLEVEL / 6))) + (0.2 * _local2));
_arg1.AGGRESSION = ((0.6 + (0.2 * (glo.bal.CGAME.CLEVEL / 6))) + (0.2 * _local3));
_arg1.DAMAGE = 12;
_arg1.SHOOTINT = [3, 6];
break;
case "outlawC":
_arg1.SHOOTR_MAX = Math.round((600 - (Math.random() * 300)));
_arg1.PRECISION = ((0.5 + (0.3 * (glo.bal.CGAME.CLEVEL / 6))) + (0.2 * _local2));
_arg1.AGGRESSION = ((0.6 + (0.2 * (glo.bal.CGAME.CLEVEL / 6))) + (0.2 * _local3));
_arg1.DAMAGE = 15;
_arg1.SHOOTINT = [4, 7];
break;
case "outlawHorseA":
_arg1.FIRESCOPE = 250;
_arg1.PRECISION = ((0.4 + (0.4 * (glo.bal.CGAME.CLEVEL / 6))) + (0.2 * _local2));
_arg1.AGGRESSION = ((0.5 + (0.3 * (glo.bal.CGAME.CLEVEL / 6))) + (0.2 * _local3));
_arg1.DAMAGE = 12;
_arg1.SHOOTINT = [4, 8];
_arg1.INTWAIT = 5;
break;
case "outlawDynamiteA":
_arg1.SHOOTR_MAX = 0;
_arg1.AGGRESSION = ((0.5 + (0.3 * (glo.bal.CGAME.CLEVEL / 6))) + (0.2 * _local3));
_arg1.DAMAGE = 30;
break;
};
}
public function createUnit(_arg1:Object=null){
var _local2:Class;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Object;
var _local9:movementZone;
var _local10:Object;
if (ENDOFDAY){
return;
};
if (GAMEOVER){
return;
};
if (UNITS.length >= SETUP_MAXUNITS){
return;
};
_local3 = 0;
while (_local3 < 10) {
_local2 = WAVESELECTION.choose();
if (_local2.COUNT < _local2.MAXUNITS){
break;
} else {
_local2 = null;
};
_local3++;
};
if (!_local2){
return;
};
_local9 = glo.bal.GAME.ZONE.getCreationZone(_local2);
_local8 = new (_local2);
UNITS.push(_local8);
UNITS2.push(_local8);
NODES.push(_local8);
_local8.CURMOVZONE = _local9;
_local10 = _local9.getMovementPos();
_local8.x = _local10.x;
_local8.y = _local10.y;
_local8.V = _local10.v;
setUnitParameters(_local8);
SCENE.addChild(_local8);
DEPTHCOUNT--;
}
public function removeNode(_arg1:MovieClip){
var _local2:Number;
_local2 = NODES.indexOf(_arg1);
if (_local2 != -1){
NODES.splice(_local2, 1);
};
if (SCENE.contains(_arg1)){
SCENE.removeChild(_arg1);
};
}
public function showScene(){
glo.bal.HIDINGPANEL.hideHidingPanel();
glo.bal.WEAPONSANIM.hideWeapons();
GAME.animation(this, 10, sceneShowing);
}
public function ready(){
ALIVE = true;
Victory = false;
SCENE = glo.bal.UNITSLAYER;
glo.bal.GAME.ZONE.init();
glo.bal.DynaAim = new dynaCursor();
SCENE.addChild(glo.bal.DynaAim);
NODES.push(glo.bal.DynaAim);
}
public function shakeTick(_arg1:Number, _arg2:Number){
if (_arg2 >= 5){
SHAKING = false;
};
}
public function sceneHidding(_arg1:Number, _arg2:Number){
SCENE_DY = (_arg1 * 4);
if (_arg1 == _arg2){
glo.bal.PLAYER.hidden();
};
}
public function addOutlawDynamite(_arg1:MovieClip){
SCENE.addChild(_arg1);
NODES.push(_arg1);
OUTLAWDYNA.push(_arg1);
}
public function gameOver(){
GAMEOVER = true;
}
public function createDynamiteExplosion(_arg1:Number, _arg2:Number){
var _local3:Number;
var _local4:Number;
var _local5:MovieClip;
_local5 = new bombExplosion();
_local5.V = _arg2;
SCENE.addChild(_local5);
NODES.push(_local5);
BOMBEXP.push(_local5);
_local3 = (Math.pow(_arg2, 2) / VPMAX);
if (_local3 > 1){
_local3 = 1;
};
_local5.y = (200 + (_local3 * 250));
_local4 = (0.6 + (_local3 * 0.7));
_local5.scaleX = _local4;
_local5.scaleY = _local4;
_local5.x = _arg1;
}
}
}//package
Section 379
//glo (glo)
package {
public class glo {
public static var bal:Object = new Object();
}
}//package
Section 380
//gungsuh (gungsuh)
package {
import flash.text.*;
public dynamic class gungsuh extends Font {
}
}//package
Section 381
//gunplay (gunplay)
package {
import flash.text.*;
public dynamic class gunplay extends Font {
}
}//package
Section 382
//gutcruncher (gutcruncher)
package {
import flash.text.*;
public dynamic class gutcruncher extends Font {
}
}//package
Section 383
//intothewild01 (intothewild01)
package {
import flash.media.*;
public dynamic class intothewild01 extends Sound {
}
}//package
Section 384
//intothewild04 (intothewild04)
package {
import flash.media.*;
public dynamic class intothewild04 extends Sound {
}
}//package
Section 385
//Jukebox (Jukebox)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
public class Jukebox extends MovieClip {
public var SCORE2:Sound;
public var SCORE3:Sound;
public var SCORE5:Sound;
public var SCORE6:Sound;
public var SFX1_CHANNEL:SoundChannel;
public var StingerFailed:Sound;
public var SCORE_CHANNEL:SoundChannel;
public var SCORE4:Sound;
public var STORY_INTROC:Sound;
public var MCOMPLETED_CHANNEL:SoundChannel;
private var P_HEARTBEAT1:Boolean;
private var P_HEARTBEAT2:Boolean;
public var STORY_INTROA:Sound;
public var STORY_INTROB:Sound;
public var STORY_MID5_6:Sound;
public var STORY_FINALE:Sound;
public var MUTE_MUSIC:Boolean;
private var TrackVictory:Sound;
public var CHANNEL_GUNLOOP:SoundChannel;
public var VOLUME_SFX1:Number;
public var VOLUME_SFX3:Number;
public var STORY_MID4_5:Sound;
public var VOLUME_SFX2:Number;
private var TrackStory:Sound;
private var cTrack:Sound;
public var STORY_MID3_4:Sound;
private var TrackDuel:Sound;
public var VOLUME_SCORE1:Number;
public var VOLUME_SCORE2:Number;
public var VOLUME_SCORE3:Number;
private var CURCHANNEL:SoundChannel;
public var OPT_VOLUME_MUSIC:Number;
public var STORY_MID2_3:Sound;
public var OPT_VOLUME_SFX:Number;
public var SFX_HEARTBEAT1:Sound;
public var SFX_HEARTBEAT2:Sound;
public var SFX2_CHANNEL:SoundChannel;
public var STORY_MID1_2:Sound;
private var TrackMenu:Sound;
public var MUTE_SFX:Boolean;
public var VOLUME_STORY:Number;
public var STORY_CHANNEL:SoundChannel;
private var STOPGUNLOOP:Boolean;
private var TrackLoading:Sound;
public var CHANNEL_HEARTBEAT1:SoundChannel;
public var CHANNEL_HEARTBEAT2:SoundChannel;
public var STORY_URLREQ2:URLRequest;
public var STORY_URLREQ3:URLRequest;
public var STORY_URLREQ4:URLRequest;
public var STORY_URLREQ6:URLRequest;
public var STORY_URLREQ5:URLRequest;
public var STORY_URLREQ7:URLRequest;
public var STORY_URLREQ8:URLRequest;
public var SFX_GUNLOOP:Sound;
public var STORY_URLREQ9:URLRequest;
public var STORY_URLREQ1:URLRequest;
public var StingerSuccess:Sound;
public var SCORE1:Sound;
public function Jukebox(){
glo.bal.JUKEBOX = this;
glo.bal.JukeBox = this;
MUTE_MUSIC = false;
MUTE_SFX = false;
VOLUME_SFX1 = 0.6;
VOLUME_SFX2 = 0.6;
VOLUME_SFX3 = 0.6;
VOLUME_SCORE1 = 0.5;
VOLUME_SCORE2 = 0.6;
VOLUME_SCORE3 = 0.6;
VOLUME_STORY = 12;
OPT_VOLUME_MUSIC = 0.5;
OPT_VOLUME_SFX = 0.5;
STOPGUNLOOP = false;
P_HEARTBEAT1 = false;
P_HEARTBEAT2 = false;
}
public function reload1(){
playSfx(new sfxReload1(), VOLUME_SFX1);
}
public function stopStory(){
if (STORY_CHANNEL != null){
STORY_CHANNEL.stop();
};
STORY_CHANNEL = null;
}
public function nextTrack(_arg1:Event){
var _local2:Number;
stopScore();
_local2 = 1.2;
switch (glo.bal.CGAME.CLEVEL){
case 1:
SCORE_CHANNEL = SCORE1.play(0);
_local2 = 1.2;
break;
case 2:
SCORE_CHANNEL = SCORE2.play(0);
_local2 = 1.2;
break;
case 3:
SCORE_CHANNEL = SCORE3.play(0);
_local2 = 1.2;
break;
case 4:
SCORE_CHANNEL = SCORE4.play(0);
_local2 = 1.2;
break;
case 5:
SCORE_CHANNEL = SCORE5.play(0);
_local2 = 1.2;
break;
case 6:
SCORE_CHANNEL = SCORE6.play(0);
_local2 = 1.2;
break;
};
if (MUTE_MUSIC){
setChannelVolume(SCORE_CHANNEL, 0);
} else {
setChannelVolume(SCORE_CHANNEL, (((VOLUME_SCORE1 * OPT_VOLUME_MUSIC) * 2) * _local2));
};
SCORE_CHANNEL.addEventListener("soundComplete", nextTrack);
}
public function sfxintroB(){
playStory(STORY_INTROB, VOLUME_STORY);
}
public function sfxintroC(){
playStory(STORY_INTROC, VOLUME_STORY);
}
public function playStory(_arg1:Sound, _arg2:Number){
var _SND = _arg1;
var _VOL = _arg2;
if (MUTE_SFX){
_VOL = 0;
};
if (!_SND){
return;
};
try {
if (STORY_CHANNEL != null){
STORY_CHANNEL.stop();
};
STORY_CHANNEL = _SND.play();
setChannelVolume(STORY_CHANNEL, ((_VOL * OPT_VOLUME_SFX) * 2));
} catch(e:Error) {
trace("ERROR playing intro");
};
}
public function outlawPistol(){
playSfx2(new sfxPistol(), (VOLUME_SFX2 * 0.4));
}
public function playGunLoop(){
if (MUTE_SFX){
return;
};
STOPGUNLOOP = false;
if (CHANNEL_GUNLOOP != null){
CHANNEL_GUNLOOP.stop();
};
CHANNEL_GUNLOOP = SFX_GUNLOOP.play(0, 200);
setChannelVolume(CHANNEL_GUNLOOP, ((VOLUME_SFX3 * OPT_VOLUME_SFX) * 2));
}
public function loadStoryMid23(){
if (STORY_MID2_3){
return;
};
try {
STORY_MID2_3 = new Sound(STORY_URLREQ5);
} catch(e:Error) {
trace("ERROR loading story mid 2-3");
STORY_MID2_3 = null;
};
}
public function winchester(){
playSfx(new sfxWinchester(), (VOLUME_SFX1 * 0.7));
}
public function loadFinale(){
if (STORY_FINALE){
return;
};
try {
STORY_FINALE = new Sound(STORY_URLREQ9);
} catch(e:Error) {
trace("ERROR loading finale");
STORY_FINALE = null;
};
}
public function missionCompleted(){
stopScore();
MCOMPLETED_CHANNEL = StingerSuccess.play(0, 200);
if (MUTE_MUSIC){
setChannelVolume(MCOMPLETED_CHANNEL, 0);
} else {
setChannelVolume(MCOMPLETED_CHANNEL, ((VOLUME_SCORE1 * OPT_VOLUME_SFX) * 2));
};
}
public function gunslinger(){
playSfx(new sfxGunSlinger(), VOLUME_SFX1);
}
public function sfxintroA(){
playStory(STORY_INTROA, VOLUME_STORY);
}
public function loadStoryMid34(){
if (STORY_MID3_4){
return;
};
try {
STORY_MID3_4 = new Sound(STORY_URLREQ6);
} catch(e:Error) {
trace("ERROR loading story mid 3-4");
STORY_MID3_4 = null;
};
}
public function stopHeartbeat1(){
if (CHANNEL_HEARTBEAT1 != null){
CHANNEL_HEARTBEAT1.stop();
};
P_HEARTBEAT1 = false;
}
public function loadStoryMid45(){
if (STORY_MID4_5){
return;
};
try {
STORY_MID4_5 = new Sound(STORY_URLREQ7);
} catch(e:Error) {
trace("ERROR loading story mid 4-5");
STORY_MID4_5 = null;
};
}
public function stopHeartbeat2(){
if (CHANNEL_HEARTBEAT2 != null){
CHANNEL_HEARTBEAT2.stop();
};
P_HEARTBEAT2 = false;
}
public function sfxfinale(){
playStory(STORY_FINALE, VOLUME_STORY);
}
public function btnClick(){
playSfx(new sfxToggle(), VOLUME_SFX1);
}
public function dryFire(){
playSfx(new sfxDryfire(), (VOLUME_SFX1 * 3));
}
public function stopMCompletedScore(){
if (MCOMPLETED_CHANNEL){
MCOMPLETED_CHANNEL.stop();
};
MCOMPLETED_CHANNEL = null;
}
public function menuScore(_arg1:Object=null){
if (cTrack == TrackMenu){
return;
};
stopScore();
cTrack = TrackMenu;
SCORE_CHANNEL = cTrack.play(0, 999);
if (MUTE_MUSIC){
setChannelVolume(SCORE_CHANNEL, 0);
} else {
setChannelVolume(SCORE_CHANNEL, ((VOLUME_SCORE1 * OPT_VOLUME_MUSIC) * 2));
};
}
public function storyScore(){
if (cTrack == TrackStory){
return;
};
stopScore();
cTrack = TrackStory;
SCORE_CHANNEL = cTrack.play(0, 999);
if (MUTE_MUSIC){
setChannelVolume(SCORE_CHANNEL, 0);
} else {
setChannelVolume(SCORE_CHANNEL, (VOLUME_SCORE1 * OPT_VOLUME_MUSIC));
};
}
public function loadStoryMid56(){
if (STORY_MID5_6){
return;
};
try {
STORY_MID5_6 = new Sound(STORY_URLREQ8);
} catch(e:Error) {
trace("ERROR loading story mid 5-6");
STORY_MID5_6 = null;
};
}
public function playSfx(_arg1:Sound, _arg2:Number){
if (MUTE_SFX){
return;
};
setChannelVolume(_arg1.play(), ((_arg2 * OPT_VOLUME_SFX) * 2));
}
public function setChannelVolume(_arg1:SoundChannel, _arg2:Number){
var _local3:SoundTransform;
_local3 = _arg1.soundTransform;
_local3.volume = _arg2;
_arg1.soundTransform = _local3;
CURCHANNEL = _arg1;
}
public function sfxOff(){
MUTE_SFX = true;
if (STORY_CHANNEL){
setChannelVolume(STORY_CHANNEL, 0);
};
}
public function animate(_arg1:Number, _arg2:Number){
var _local3:Number;
if (!STOPGUNLOOP){
return;
};
if (CHANNEL_GUNLOOP == null){
return;
};
_local3 = (_arg1 / _arg2);
if (_local3 < 1){
setChannelVolume(CHANNEL_GUNLOOP, (VOLUME_SFX3 * (1 - _local3)));
} else {
CHANNEL_GUNLOOP.stop();
};
}
public function duel(){
if (cTrack == TrackDuel){
return;
};
stopScore();
cTrack = TrackDuel;
SCORE_CHANNEL = cTrack.play(0, 999);
if (MUTE_MUSIC){
setChannelVolume(SCORE_CHANNEL, 0);
} else {
setChannelVolume(SCORE_CHANNEL, (VOLUME_SCORE1 * OPT_VOLUME_MUSIC));
};
}
public function missionFailed(){
if (MUTE_SFX){
return;
};
stopScore();
playSfx(StingerFailed, VOLUME_SCORE1);
}
public function musicOn(){
MUTE_MUSIC = false;
if (SCORE_CHANNEL != null){
setChannelVolume(SCORE_CHANNEL, ((VOLUME_SCORE1 * OPT_VOLUME_MUSIC) * 2));
};
if (MCOMPLETED_CHANNEL != null){
setChannelVolume(MCOMPLETED_CHANNEL, ((VOLUME_SCORE1 * OPT_VOLUME_MUSIC) * 2));
};
}
public function playHeartbeat1(){
if (MUTE_SFX){
return;
};
if (P_HEARTBEAT1){
return;
};
if (CHANNEL_HEARTBEAT1 != null){
CHANNEL_HEARTBEAT1.stop();
};
CHANNEL_HEARTBEAT1 = SFX_HEARTBEAT1.play(0, 200);
setChannelVolume(CHANNEL_HEARTBEAT1, ((VOLUME_SFX3 * OPT_VOLUME_SFX) * 2));
P_HEARTBEAT1 = true;
}
public function sfxmid12(){
playStory(STORY_MID1_2, VOLUME_STORY);
}
public function init(){
trace("JukeBox->init");
cTrack = null;
TrackMenu = new showdown01();
TrackStory = new westspaghetti01();
TrackLoading = new theduel02();
TrackDuel = TrackLoading;
SCORE1 = new bigsky02();
SCORE2 = new westspaghetti02();
SCORE3 = SCORE1;
SCORE4 = SCORE2;
SCORE5 = SCORE1;
SCORE6 = SCORE2;
StingerSuccess = new intothewild01();
StingerFailed = new americanostinger();
SFX_GUNLOOP = new sfxGunLoop01();
SFX_HEARTBEAT1 = new sfxHeartbeat1();
SFX_HEARTBEAT2 = new sfxHeartbeat2();
STORY_URLREQ1 = new URLRequest(glo.bal.MP301);
STORY_URLREQ2 = new URLRequest(glo.bal.MP302);
STORY_URLREQ3 = new URLRequest(glo.bal.MP303);
STORY_URLREQ4 = new URLRequest(glo.bal.MP304);
STORY_URLREQ5 = new URLRequest(glo.bal.MP305);
STORY_URLREQ6 = new URLRequest(glo.bal.MP306);
STORY_URLREQ7 = new URLRequest(glo.bal.MP307);
STORY_URLREQ8 = new URLRequest(glo.bal.MP308);
STORY_URLREQ9 = new URLRequest(glo.bal.MP309);
}
public function explosion(){
playSfx(new sfxExplosion(), VOLUME_SFX1);
}
public function musicOff(){
MUTE_MUSIC = true;
if (SCORE_CHANNEL != null){
setChannelVolume(SCORE_CHANNEL, 0);
};
if (MCOMPLETED_CHANNEL != null){
setChannelVolume(MCOMPLETED_CHANNEL, 0);
};
}
public function sfxmid23(){
playStory(STORY_MID2_3, VOLUME_STORY);
}
public function playHeartbeat2(){
if (MUTE_SFX){
return;
};
if (P_HEARTBEAT2){
return;
};
if (CHANNEL_HEARTBEAT2 != null){
CHANNEL_HEARTBEAT2.stop();
};
CHANNEL_HEARTBEAT2 = SFX_HEARTBEAT2.play(0, 200);
setChannelVolume(CHANNEL_HEARTBEAT2, ((VOLUME_SFX3 * OPT_VOLUME_SFX) * 2));
P_HEARTBEAT2 = true;
}
public function loadIntro(){
if (((((STORY_INTROA) && (STORY_INTROB))) && (STORY_INTROC))){
return;
};
try {
STORY_INTROA = new Sound();
STORY_INTROB = new Sound();
STORY_INTROC = new Sound();
STORY_INTROA.load(STORY_URLREQ1);
STORY_INTROB.load(STORY_URLREQ2);
STORY_INTROC.load(STORY_URLREQ3);
} catch(e:Error) {
trace("ERROR loading intro");
STORY_INTROA = null;
STORY_INTROB = null;
STORY_INTROC = null;
};
}
public function loading(){
if (cTrack == TrackLoading){
return;
};
stopScore();
cTrack = TrackLoading;
SCORE_CHANNEL = cTrack.play(0, 999);
if (MUTE_MUSIC){
setChannelVolume(SCORE_CHANNEL, 0);
} else {
setChannelVolume(SCORE_CHANNEL, (VOLUME_SCORE1 * OPT_VOLUME_MUSIC));
};
}
public function sfxOn(){
MUTE_SFX = false;
if (STORY_CHANNEL){
setChannelVolume(STORY_CHANNEL, ((VOLUME_STORY * OPT_VOLUME_SFX) * 2));
};
}
public function sfxmid34(){
playStory(STORY_MID3_4, VOLUME_STORY);
}
public function toggle(){
playSfx(new sfxToggle(), VOLUME_SFX1);
}
public function sfxmid45(){
playStory(STORY_MID4_5, VOLUME_STORY);
}
public function stopSfx1(){
if (SFX1_CHANNEL != null){
SFX1_CHANNEL.stop();
};
SFX1_CHANNEL = null;
}
public function stopSfx2(){
if (SFX2_CHANNEL != null){
SFX2_CHANNEL.stop();
};
SFX2_CHANNEL = null;
}
public function pistol(){
playSfx(new sfxPistol(), VOLUME_SFX1);
}
public function sfxmid56(){
playStory(STORY_MID5_6, VOLUME_STORY);
}
public function playIntro(){
cTrack = new LookingForTrouble();
SCORE_CHANNEL = cTrack.play(0, 0);
if (MUTE_MUSIC){
setChannelVolume(SCORE_CHANNEL, 0);
} else {
setChannelVolume(SCORE_CHANNEL, ((VOLUME_SCORE1 * OPT_VOLUME_MUSIC) * 2));
};
SCORE_CHANNEL.addEventListener("soundComplete", menuScore);
}
public function playSfx1(_arg1:Sound, _arg2:Number){
if (MUTE_SFX){
return;
};
SFX1_CHANNEL = _arg1.play();
setChannelVolume(SFX1_CHANNEL, ((_arg2 * OPT_VOLUME_SFX) * 2));
}
public function playSfx2(_arg1:Sound, _arg2:Number){
if (MUTE_SFX){
return;
};
SFX2_CHANNEL = _arg1.play();
setChannelVolume(SFX2_CHANNEL, ((_arg2 * OPT_VOLUME_SFX) * 2));
}
public function stopGunLoop(){
STOPGUNLOOP = true;
glo.bal.GAME.animation(this, 3);
}
public function stopScore(){
if (SCORE_CHANNEL != null){
SCORE_CHANNEL.stop();
SCORE_CHANNEL.removeEventListener("soundComplete", nextTrack);
};
SCORE_CHANNEL = null;
cTrack = null;
if (STORY_CHANNEL != null){
STORY_CHANNEL.stop();
};
STORY_CHANNEL = null;
if (CURCHANNEL != null){
CURCHANNEL.stop();
};
CURCHANNEL = null;
}
public function setSfxVolume(_arg1:Number){
OPT_VOLUME_SFX = _arg1;
}
public function gameScore(){
var _local1:Number;
stopScore();
_local1 = 1.2;
switch (glo.bal.CGAME.CLEVEL){
case 1:
SCORE_CHANNEL = SCORE1.play(0);
_local1 = 1.2;
break;
case 2:
SCORE_CHANNEL = SCORE2.play(0);
_local1 = 1.2;
break;
case 3:
SCORE_CHANNEL = SCORE3.play(0);
_local1 = 1.2;
break;
case 4:
SCORE_CHANNEL = SCORE4.play(0);
_local1 = 1.2;
break;
case 5:
SCORE_CHANNEL = SCORE5.play(0);
_local1 = 1.2;
break;
case 6:
SCORE_CHANNEL = SCORE6.play(0);
_local1 = 1.2;
break;
};
if (MUTE_MUSIC){
setChannelVolume(SCORE_CHANNEL, 0);
} else {
setChannelVolume(SCORE_CHANNEL, ((VOLUME_SCORE1 * OPT_VOLUME_MUSIC) * 2));
};
SCORE_CHANNEL.addEventListener("soundComplete", nextTrack);
}
public function setMusicVolume(_arg1:Number){
OPT_VOLUME_MUSIC = _arg1;
if (SCORE_CHANNEL != null){
setChannelVolume(SCORE_CHANNEL, ((VOLUME_SCORE1 * OPT_VOLUME_MUSIC) * 2));
};
}
public function loadStoryMid12(){
if (STORY_MID1_2){
return;
};
try {
STORY_MID1_2 = new Sound(STORY_URLREQ4);
} catch(e:Error) {
trace("ERROR loading story mid 1-2");
STORY_MID1_2 = null;
};
}
}
}//package
Section 386
//level01 (level01)
package {
public class level01 extends sheriffZone {
public function level01(){
var _local1:movementZone;
var _local2:movementZone;
var _local3:movementZone;
var _local4:movementZone;
var _local5:movementZone;
var _local6:movementZone;
var _local7:movementZone;
var _local8:movementZone;
var _local9:movementZone;
var _local10:movementZone;
var _local11:movementZone;
var _local12:movementZone;
var _local13:movementZone;
var _local14:movementZone;
var _local15:movementZone;
var _local16:movementZone;
var _local17:movementZone;
var _local18:movementZone;
var _local19:movementZone;
var _local20:movementZone;
var _local21:movementZone;
var _local22:movementZone;
var _local23:movementZone;
var _local24:movementZone;
var _local25:movementZone;
var _local26:movementZone;
var _local27:movementZone;
var _local28:nVisibleZone;
var _local29:nVisibleZone;
var _local30:nVisibleZone;
var _local31:nVisibleZone;
super(1, "Start Point");
CZONES_UNIT = [];
_local1 = new movementZone("c1", 700, 400, 50, 50, false);
_local2 = new movementZone("c2", -50, 100, 50, 50, false);
_local3 = new movementZone("c3", -50, 550, 50, 50, false);
_local4 = new movementZone("c4", 700, 700, 50, 50, false);
_local5 = new movementZone("c5", -50, 850, 50, 50, false);
_local6 = new movementZone("c6", -50, 1100, 50, 50, false);
_local7 = new movementZone("c7", 700, 1100, 50, 50, false);
_local1.WEIGHT = 150;
_local2.WEIGHT = 150;
_local3.WEIGHT = 150;
_local4.WEIGHT = 350;
_local5.WEIGHT = 350;
_local6.WEIGHT = 350;
_local7.WEIGHT = 350;
_local8 = new movementZone("m1", 300, 150, 100, 100, false, true);
_local9 = new movementZone("m2", 450, 200, 50, 50, false, false);
_local10 = new movementZone("m3", 200, 200, 50, 50, false, false);
_local11 = new movementZone("m4", 600, 300, 100, 50, false, true);
_local12 = new movementZone("m5", 600, 450, 100, 50, false, true);
_local13 = new movementZone("m6", 450, 450, 50, 50, false, false);
_local14 = new movementZone("m7", 225, 500, 75, 10, true, false);
_local15 = new movementZone("m8", 0, 450, 50, 50, false, true);
_local16 = new movementZone("m9", 0, 650, 50, 50, false, true);
_local17 = new movementZone("m10", 200, 650, 50, 50, false, false);
_local18 = new movementZone("m11", 200, 750, 50, 50, false, false);
_local19 = new movementZone("m12", 325, 725, 125, 50, true, false);
_local20 = new movementZone("m13", 650, 750, 50, 50, false, true);
_local21 = new movementZone("m14", 400, 950, 100, 50, false, false);
_local22 = new movementZone("m15", 250, 1050, 100, 100, false, false);
_local23 = new movementZone("m16", 100, 870, 100, 50, true, false);
_local24 = new movementZone("m17", 200, 1250, 200, 50, true, false);
_local25 = new movementZone("m18", 650, 1050, 50, 100, false, true);
_local26 = new movementZone("m19", 500, 1100, 50, 50, false, false);
_local27 = new movementZone("m20", 300, 900, 50, 50, false, false);
_local28 = new nVisibleZone("nv1", 0, 400, 160, 400);
_local29 = new nVisibleZone("nv2", 250, 0, 175, 350);
_local30 = new nVisibleZone("nv3", 550, 0, 150, 650);
_local31 = new nVisibleZone("nv4", 580, 950, 120, 300);
N_VISIBLE_ZONES = [_local28, _local29, _local30, _local31];
_local1.NEXTZONES = [_local12, _local13, _local14, _local14];
_local2.NEXTZONES = [_local10, _local8, _local9, _local15];
_local3.NEXTZONES = [_local14, _local14, _local13, _local16];
_local4.NEXTZONES = [_local19, _local20, _local21];
_local5.NEXTZONES = [_local23, _local27];
_local6.NEXTZONES = [_local22, _local24];
_local7.NEXTZONES = [_local22, _local24, _local26];
_local8.NEXTZONES = [_local9, _local10];
_local9.NEXTZONES = [_local11, _local8, _local10];
_local10.NEXTZONES = [_local8, _local9, _local15];
_local11.NEXTZONES = [_local12, _local13];
_local12.NEXTZONES = [_local13, _local14];
_local13.NEXTZONES = [_local14, _local14, _local14, _local19];
_local14.NEXTZONES = [_local14, _local15];
_local15.NEXTZONES = [_local14, _local16];
_local16.NEXTZONES = [_local17];
_local17.NEXTZONES = [_local19];
_local18.NEXTZONES = [_local23];
_local19.NEXTZONES = [_local19, _local18, _local20];
_local20.NEXTZONES = [_local21, _local19];
_local21.NEXTZONES = [_local22, _local24];
_local22.NEXTZONES = [_local24];
_local23.NEXTZONES = [_local23, _local27];
_local24.NEXTZONES = [_local24];
_local25.NEXTZONES = [_local26];
_local26.NEXTZONES = [_local24];
_local27.NEXTZONES = [_local21, _local22, _local23];
CZONES_UNIT = [_local1, _local2, _local3, _local4, _local5, _local6, _local7];
OBSTACLES = [];
OBSTACLES.push([obstacle_sc1_b1, 197, 367, false], [obstacle_sc1_b2, 530, 656, false], [obstacle_sc1_b3, 0, 810, false], [obstacle_sc1_b5, 481, 1363, false]);
OBSTACLES.push([obstacle7, 200, 600, true], [obstacle3, 300, 850, true], [obstacle5, 100, 1400, true], [obstacle8, 50, 1000, true]);
initZones();
}
}
}//package
Section 387
//level02 (level02)
package {
public class level02 extends sheriffZone {
public function level02(){
var _local1:movementZone;
var _local2:movementZone;
var _local3:movementZone;
var _local4:movementZone;
var _local5:movementZone;
var _local6:movementZone;
var _local7:movementZone;
var _local8:movementZone;
var _local9:movementZone;
var _local10:movementZone;
var _local11:movementZone;
var _local12:movementZone;
var _local13:movementZone;
var _local14:movementZone;
var _local15:movementZone;
var _local16:movementZone;
var _local17:movementZone;
var _local18:movementZone;
var _local19:movementZone;
var _local20:movementZone;
var _local21:movementZone;
var _local22:movementZone;
var _local23:movementZone;
var _local24:movementZone;
var _local25:movementZone;
var _local26:movementZone;
var _local27:movementZone;
var _local28:nVisibleZone;
var _local29:nVisibleZone;
var _local30:nVisibleZone;
var _local31:nVisibleZone;
super(2, "Second spot");
_local1 = new movementZone("c1", 700, 500, 50, 50, false);
_local2 = new movementZone("c2", -50, 400, 50, 50, false);
_local3 = new movementZone("c3", -50, 650, 50, 50, false);
_local4 = new movementZone("c4", 700, 850, 50, 50, false);
_local5 = new movementZone("c5", -50, 900, 50, 50, false);
_local6 = new movementZone("c6", 700, 1100, 50, 50, false);
_local1.WEIGHT = 100;
_local2.WEIGHT = 100;
_local3.WEIGHT = 200;
_local4.WEIGHT = 300;
_local5.WEIGHT = 300;
_local6.WEIGHT = 200;
_local7 = new movementZone("c7", 850, 950, 50, 50, false);
_local8 = new movementZone("c8", -200, 850, 50, 50, false);
_local7.WEIGHT = 100;
_local8.WEIGHT = 100;
CZONES_UNIT = [_local1, _local2, _local3, _local4, _local5, _local6];
CZONES_HUNIT = [_local7, _local8];
_local9 = new movementZone("m1", 150, 400, 100, 50, false, true, false);
_local10 = new movementZone("m2", 450, 425, 25, 25, false, false, false);
_local11 = new movementZone("m3", 500, 600, 50, 50, false, true, false);
_local12 = new movementZone("m4", 600, 650, 100, 50, false, true, false);
_local13 = new movementZone("m5", 500, 700, 25, 50, false, false, false);
_local14 = new movementZone("m6", 400, 700, 50, 50, false, false);
_local15 = new movementZone("m7", 0, 700, 100, 50, false, true);
_local16 = new movementZone("m8", 175, 700, 25, 50, false, false, false);
_local17 = new movementZone("m9", 650, 900, 50, 100, false, true, false);
_local18 = new movementZone("m10", 600, 950, 10, 50, false, false, false);
_local19 = new movementZone("m11", 350, 1000, 100, 50, false, false);
_local20 = new movementZone("m12", 350, 800, 75, 25, true, false);
_local21 = new movementZone("m13", 210, 800, 20, 25, false, false);
_local22 = new movementZone("m14", 460, 850, 20, 25, false, false);
_local23 = new movementZone("m15", 50, 950, 150, 50, true, false);
_local24 = new movementZone("m16", 500, 1175, 150, 40, true, false);
_local25 = new movementZone("m17", 350, 1100, 100, 50, false, false);
_local26 = new movementZone("m18", 750, 1000, 50, 50, false, true);
_local27 = new movementZone("m19", -150, 950, 50, 50, false, true);
_local1.NEXTZONES = [_local11, _local12];
_local2.NEXTZONES = [_local9];
_local3.NEXTZONES = [_local15];
_local4.NEXTZONES = [_local17, _local22, _local19];
_local5.NEXTZONES = [_local19, _local23];
_local6.NEXTZONES = [_local24, _local25];
_local7.NEXTZONES = [_local26];
_local8.NEXTZONES = [_local27];
_local9.NEXTZONES = [_local10];
_local10.NEXTZONES = [_local11, _local12];
_local11.NEXTZONES = [_local13];
_local12.NEXTZONES = [_local13];
_local13.NEXTZONES = [_local14];
_local14.NEXTZONES = [_local20, _local20, _local21, _local16];
_local15.NEXTZONES = [_local16];
_local16.NEXTZONES = [_local14, _local21, _local20, _local20];
_local17.NEXTZONES = [_local18];
_local18.NEXTZONES = [_local19, _local25, _local23];
_local19.NEXTZONES = [_local23, _local25];
_local20.NEXTZONES = [_local21, _local22, _local20];
_local21.NEXTZONES = [_local23, _local20];
_local22.NEXTZONES = [_local19, _local25];
_local23.NEXTZONES = [_local19, _local23];
_local24.NEXTZONES = [_local24];
_local25.NEXTZONES = [_local24];
_local26.NEXTZONES = [_local27];
_local27.NEXTZONES = [_local26];
_local28 = new nVisibleZone("nv1", 0, 350, 150, 500);
_local29 = new nVisibleZone("nv2", 150, 350, 260, 260);
_local30 = new nVisibleZone("nv3", 480, 350, 220, 450);
_local31 = new nVisibleZone("nv4", 600, 850, 100, 250);
N_VISIBLE_ZONES = [_local28, _local29, _local30, _local31];
OBSTACLES = [];
OBSTACLES.push([obstacle_sc2_b1, -25, 848, false], [obstacle_sc2_b2, 50, 631, false], [obstacle_sc2_b3, 350, 310, false], [obstacle_sc2_b4, 585, 1107, false], [obstacle_sc2_b5, 466, 821, false]);
OBSTACLES.push([obstacle8, 250, 900, true], [obstacle7, 0, 1100, true], [obstacle5, 400, 1300, true]);
initZones();
}
}
}//package
Section 388
//level03 (level03)
package {
public class level03 extends sheriffZone {
public function level03(){
var _local1:movementZone;
var _local2:movementZone;
var _local3:movementZone;
var _local4:movementZone;
var _local5:movementZone;
var _local6:movementZone;
var _local7:movementZone;
var _local8:movementZone;
var _local9:movementZone;
var _local10:movementZone;
var _local11:movementZone;
var _local12:movementZone;
var _local13:movementZone;
var _local14:movementZone;
var _local15:movementZone;
var _local16:movementZone;
var _local17:movementZone;
var _local18:movementZone;
var _local19:movementZone;
var _local20:movementZone;
var _local21:movementZone;
var _local22:movementZone;
var _local23:movementZone;
var _local24:movementZone;
var _local25:nVisibleZone;
var _local26:nVisibleZone;
var _local27:nVisibleZone;
var _local28:nVisibleZone;
super(3, "Third spot");
CZONES_UNIT = [];
_local1 = new movementZone("c1", -50, 250, 50, 50, false);
_local2 = new movementZone("c2", 700, 350, 50, 50, false);
_local3 = new movementZone("c3", -50, 550, 50, 50, false);
_local4 = new movementZone("c4", -50, 850, 50, 50, false);
_local5 = new movementZone("c5", 700, 1100, 50, 50, false);
_local6 = new movementZone("c6", -50, 1050, 50, 50, false);
_local7 = new movementZone("c7", 700, 800, 50, 50, false);
_local1.WEIGHT = 100;
_local2.WEIGHT = 100;
_local3.WEIGHT = 200;
_local4.WEIGHT = 300;
_local5.WEIGHT = 300;
_local6.WEIGHT = 300;
_local7.WEIGHT = 300;
_local8 = new movementZone("c8", 850, 800, 50, 50, false);
_local9 = new movementZone("c9", -150, 750, 50, 50, false);
_local8.WEIGHT = 100;
_local9.WEIGHT = 100;
CZONES_UNIT = [_local1, _local2, _local3, _local4, _local5, _local6, _local7];
CZONES_HUNIT = [_local8, _local9];
_local10 = new movementZone("m1", 350, 350, 50, 50, false, true, false);
_local11 = new movementZone("m2", 500, 450, 50, 50, false, false);
_local12 = new movementZone("m3", 330, 525, 100, 50, true, false);
_local13 = new movementZone("m4", 650, 600, 50, 50, false, true, false);
_local14 = new movementZone("m5", 0, 650, 50, 50, false, true, false);
_local15 = new movementZone("m6", 460, 850, 125, 50, true, false);
_local16 = new movementZone("m7", 200, 1050, 150, 50, true, false);
_local17 = new movementZone("m8", 450, 1200, 200, 50, true, false);
_local18 = new movementZone("m9", 300, 700, 100, 100, false, false);
_local19 = new movementZone("m10", 150, 900, 100, 50, false, false);
_local20 = new movementZone("m15", 350, 900, 50, 50, false, false);
_local21 = new movementZone("m11", -150, 525, 50, 2, false, true);
_local22 = new movementZone("m12", -150, 925, 50, 2, false, true);
_local23 = new movementZone("m13", 800, 850, 50, 2, false, true);
_local24 = new movementZone("m14", 800, 525, 50, 2, false, true);
_local1.NEXTZONES = [_local10];
_local2.NEXTZONES = [_local10, _local11, _local13];
_local3.NEXTZONES = [_local14, _local18];
_local4.NEXTZONES = [_local19];
_local5.NEXTZONES = [_local17, _local17, _local16];
_local6.NEXTZONES = [_local16];
_local7.NEXTZONES = [_local15];
_local8.NEXTZONES = [_local23, _local24];
_local9.NEXTZONES = [_local21, _local22];
_local10.NEXTZONES = [_local11];
_local11.NEXTZONES = [_local12, _local13];
_local12.NEXTZONES = [_local12, _local13];
_local13.NEXTZONES = [_local18];
_local14.NEXTZONES = [_local15, _local18];
_local15.NEXTZONES = [_local15, _local18, _local19];
_local16.NEXTZONES = [_local16];
_local17.NEXTZONES = [_local17];
_local18.NEXTZONES = [_local15, _local15, _local19, _local16, _local16, _local20];
_local19.NEXTZONES = [_local16, _local16, _local20];
_local21.NEXTZONES = [_local24];
_local22.NEXTZONES = [_local23];
_local23.NEXTZONES = [_local22];
_local24.NEXTZONES = [_local21];
_local20.NEXTZONES = [_local17, _local16, _local19];
_local25 = new nVisibleZone("nv1", 0, 200, 410, 300);
_local26 = new nVisibleZone("nv2", 600, 300, 100, 450);
_local27 = new nVisibleZone("nv3", 0, 500, 175, 300);
_local28 = new nVisibleZone("nv4", 0, 800, 50, 200);
N_VISIBLE_ZONES = [_local25, _local26, _local27, _local28];
OBSTACLES = [];
OBSTACLES.push([obstacle_sc3_b1, -25, 1020, false], [obstacle_sc3_b2, -27, 805, false], [obstacle_sc3_b3, 77, 500, false], [obstacle_sc3_b4, 390, 266, false], [obstacle_sc3_b5, 587, 760, false]);
OBSTACLES.push([obstacle4, 300, 650, true], [obstacle9, 450, 950, true], [obstacle6, 150, 1150, true], [obstacle2, 400, 1300, true]);
initZones();
}
}
}//package
Section 389
//level04 (level04)
package {
public class level04 extends sheriffZone {
public function level04(){
var _local1:movementZone;
var _local2:movementZone;
var _local3:movementZone;
var _local4:movementZone;
var _local5:movementZone;
var _local6:movementZone;
var _local7:movementZone;
var _local8:movementZone;
var _local9:movementZone;
var _local10:movementZone;
var _local11:movementZone;
var _local12:movementZone;
var _local13:movementZone;
var _local14:movementZone;
var _local15:movementZone;
var _local16:movementZone;
var _local17:movementZone;
var _local18:movementZone;
var _local19:movementZone;
var _local20:movementZone;
var _local21:movementZone;
var _local22:movementZone;
var _local23:movementZone;
var _local24:movementZone;
var _local25:movementZone;
var _local26:movementZone;
var _local27:movementZone;
var _local28:movementZone;
var _local29:movementZone;
var _local30:movementZone;
var _local31:nVisibleZone;
var _local32:nVisibleZone;
var _local33:nVisibleZone;
var _local34:nVisibleZone;
super(4, "Fourth spot");
_local1 = new movementZone("c1", 700, 150, 50, 50, false);
_local2 = new movementZone("c2", -50, 250, 50, 50, false);
_local3 = new movementZone("c3", 700, 400, 50, 50, false);
_local4 = new movementZone("c4", -50, 600, 50, 50, false);
_local5 = new movementZone("c5", 700, 750, 50, 50, false);
_local6 = new movementZone("c6", -50, 950, 50, 50, false);
_local7 = new movementZone("c7", 700, 1050, 50, 50, false);
_local8 = new movementZone("c8", 700, 1250, 50, 50, false);
_local1.WEIGHT = 100;
_local2.WEIGHT = 100;
_local3.WEIGHT = 200;
_local4.WEIGHT = 300;
_local5.WEIGHT = 400;
_local6.WEIGHT = 400;
_local7.WEIGHT = 250;
_local8.WEIGHT = 200;
_local9 = new movementZone("c10", 850, 750, 50, 50, false);
_local10 = new movementZone("c11", -250, 750, 50, 50, false);
_local9.WEIGHT = 100;
_local10.WEIGHT = 100;
CZONES_UNIT = [_local1, _local2, _local3, _local4, _local5, _local6, _local7, _local8];
CZONES_HUNIT = [_local9, _local10];
_local11 = new movementZone("m1", 325, 425, 150, 10, false, true, false);
_local12 = new movementZone("m2", 550, 250, 100, 50, false, true);
_local13 = new movementZone("m3", 175, 325, 30, 30, true, false);
_local14 = new movementZone("m4", 150, 450, 50, 50, false, false);
_local15 = new movementZone("m5", 0, 650, 50, 50, false, true, false);
_local16 = new movementZone("m6", 250, 625, 75, 50, true, false);
_local17 = new movementZone("m7", 500, 600, 100, 50, false, false);
_local18 = new movementZone("m8", 650, 450, 50, 50, false, true);
_local19 = new movementZone("m9", 200, 800, 100, 100, false, false);
_local20 = new movementZone("m10", 475, 750, 75, 50, true, false);
_local21 = new movementZone("m11", 650, 975, 50, 50, false, true);
_local22 = new movementZone("m12", 400, 1050, 100, 50, false, false);
_local23 = new movementZone("m13", 100, 1025, 150, 50, true, false);
_local24 = new movementZone("m14", 350, 1225, 200, 50, true, false);
_local25 = new movementZone("m19", 50, 300, 50, 50, false, true);
_local26 = new movementZone("m20", 0, 300, 50, 50, false, true);
_local27 = new movementZone("m15", 750, 575, 50, 50, false, true);
_local28 = new movementZone("m16", 750, 975, 50, 50, false, true);
_local29 = new movementZone("m17", -150, 575, 50, 50, false, true);
_local30 = new movementZone("m18", -150, 1000, 50, 50, false, true);
_local1.NEXTZONES = [_local12, _local13, _local25];
_local2.NEXTZONES = [_local13];
_local3.NEXTZONES = [_local11, _local17];
_local4.NEXTZONES = [_local15, _local16, _local16, _local19];
_local5.NEXTZONES = [_local20];
_local6.NEXTZONES = [_local23, _local23, _local22];
_local7.NEXTZONES = [_local22, _local22, _local23, _local23];
_local8.NEXTZONES = [_local24];
_local9.NEXTZONES = [_local27, _local28];
_local10.NEXTZONES = [_local29, _local30];
_local11.NEXTZONES = [_local14, _local13, _local18];
_local12.NEXTZONES = [_local13, _local25];
_local13.NEXTZONES = [_local13, _local25];
_local14.NEXTZONES = [_local15, _local16];
_local15.NEXTZONES = [_local19, _local16, _local16];
_local16.NEXTZONES = [_local16, _local15, _local17];
_local17.NEXTZONES = [_local16, _local20];
_local18.NEXTZONES = [_local17, _local16, _local20];
_local19.NEXTZONES = [_local23, _local22, _local20];
_local20.NEXTZONES = [_local20, _local19];
_local21.NEXTZONES = [_local22, _local23];
_local22.NEXTZONES = [_local24];
_local23.NEXTZONES = [_local23, _local22];
_local24.NEXTZONES = [_local24];
_local27.NEXTZONES = [_local29];
_local28.NEXTZONES = [_local30];
_local29.NEXTZONES = [_local27];
_local30.NEXTZONES = [_local28];
_local25.NEXTZONES = [_local11, _local13];
_local26.NEXTZONES = [_local14, _local13, _local15];
_local31 = new nVisibleZone("nv1", 0, 250, 110, 650);
_local32 = new nVisibleZone("nv2", 284, 200, 216, 300);
_local33 = new nVisibleZone("nv3", 500, 150, 200, 220);
_local34 = new nVisibleZone("nv4", 600, 400, 100, 700);
N_VISIBLE_ZONES = [_local31, _local32, _local33, _local34];
OBSTACLES = [];
OBSTACLES.push([obstacle_sc4_b1, -26, 893, false], [obstacle_sc4_b2, 42, 241, false], [obstacle_sc4_b3, 284, 526, false], [obstacle_sc2_b4, 604, 1122, false], [obstacle_sc4_b5, 513, 393, false]);
OBSTACLES.push([obstacle9, 150, 400, true], [obstacle2, 200, 750, true], [obstacle3, 400, 850, true], [obstacle4, 50, 1150, true], [obstacle5, 300, 1350, true]);
initZones();
}
}
}//package
Section 390
//level05 (level05)
package {
public class level05 extends sheriffZone {
public function level05(){
var _local1:movementZone;
var _local2:movementZone;
var _local3:movementZone;
var _local4:movementZone;
var _local5:movementZone;
var _local6:movementZone;
var _local7:movementZone;
var _local8:movementZone;
var _local9:movementZone;
var _local10:movementZone;
var _local11:movementZone;
var _local12:movementZone;
var _local13:movementZone;
var _local14:movementZone;
var _local15:movementZone;
var _local16:movementZone;
var _local17:movementZone;
var _local18:movementZone;
var _local19:movementZone;
var _local20:movementZone;
var _local21:movementZone;
var _local22:movementZone;
var _local23:movementZone;
var _local24:movementZone;
var _local25:movementZone;
var _local26:movementZone;
var _local27:movementZone;
var _local28:movementZone;
var _local29:movementZone;
var _local30:movementZone;
var _local31:movementZone;
var _local32:movementZone;
var _local33:movementZone;
var _local34:movementZone;
var _local35:nVisibleZone;
var _local36:nVisibleZone;
var _local37:nVisibleZone;
super(5, "Fifth spot");
_local1 = new movementZone("c1", -50, 250, 50, 50, false);
_local2 = new movementZone("c2", 700, 300, 50, 50, false);
_local3 = new movementZone("c3", -50, 500, 50, 50, false);
_local4 = new movementZone("c4", 700, 650, 50, 50, false);
_local5 = new movementZone("c5", -50, 700, 50, 50, false);
_local6 = new movementZone("c6", 700, 850, 50, 50, false);
_local7 = new movementZone("c7", -50, 1250, 50, 50, false);
_local8 = new movementZone("c8", 700, 1200, 50, 50, false);
_local1.WEIGHT = 100;
_local2.WEIGHT = 100;
_local3.WEIGHT = 200;
_local4.WEIGHT = 300;
_local5.WEIGHT = 300;
_local6.WEIGHT = 300;
_local7.WEIGHT = 100;
_local8.WEIGHT = 300;
_local9 = new movementZone("c10", 850, 650, 50, 50, false);
_local10 = new movementZone("c11", -250, 650, 50, 50, false);
_local9.WEIGHT = 100;
_local10.WEIGHT = 100;
CZONES_UNIT = [_local1, _local2, _local3, _local4, _local5, _local6, _local7, _local8];
CZONES_HUNIT = [_local9, _local10];
_local11 = new movementZone("m1", 0, 300, 50, 50, false, true, false);
_local12 = new movementZone("m2", 175, 350, 30, 25, true, false);
_local13 = new movementZone("m3", 350, 300, 50, 50, false, true);
_local14 = new movementZone("m4", 350, 375, 125, 50, false, true);
_local15 = new movementZone("m5", 175, 575, 50, 50, true, false);
_local16 = new movementZone("m6", 550, 350, 50, 50, false, false);
_local17 = new movementZone("m7", 650, 450, 50, 50, false, true);
_local18 = new movementZone("m8", 350, 550, 100, 100, false, false);
_local19 = new movementZone("m9", 475, 700, 100, 50, true, false);
_local20 = new movementZone("m10", 250, 700, 100, 50, false, false);
_local21 = new movementZone("m11", 175, 850, 150, 50, true, false);
_local22 = new movementZone("m12", 450, 850, 100, 50, false, false);
_local23 = new movementZone("m13", 650, 900, 50, 50, false, true);
_local24 = new movementZone("m14", 350, 1000, 150, 30, true, false);
_local25 = new movementZone("m15", 575, 1000, 20, 30, false, false);
_local26 = new movementZone("m16", 600, 1100, 50, 50, false, false);
_local27 = new movementZone("m17", 150, 1000, 50, 50, false, false);
_local28 = new movementZone("m18", 0, 750, 50, 50, false, true);
_local29 = new movementZone("m19", 250, 1250, 250, 50, true, false);
_local30 = new movementZone("m24", 200, 450, 50, 50, false, false);
_local31 = new movementZone("m20", 750, 550, 50, 50, false, true);
_local32 = new movementZone("m21", 750, 800, 50, 25, false, true);
_local33 = new movementZone("m22", -150, 800, 50, 25, false, true);
_local34 = new movementZone("m23", -150, 550, 50, 50, false, true);
_local1.NEXTZONES = [_local11, _local12, _local12, _local13];
_local2.NEXTZONES = [_local13, _local14, _local16, _local17, _local19];
_local3.NEXTZONES = [_local15, _local18];
_local4.NEXTZONES = [_local19, _local20, _local23];
_local5.NEXTZONES = [_local19, _local20, _local21, _local22];
_local6.NEXTZONES = [_local21, _local22, _local24];
_local7.NEXTZONES = [_local29];
_local8.NEXTZONES = [_local26, _local29];
_local9.NEXTZONES = [_local31, _local32];
_local10.NEXTZONES = [_local33, _local34];
_local11.NEXTZONES = [_local12, _local13];
_local12.NEXTZONES = [_local13, _local14, _local12];
_local13.NEXTZONES = [_local14, _local16, _local30];
_local14.NEXTZONES = [_local14, _local17, _local30];
_local15.NEXTZONES = [_local18, _local15];
_local16.NEXTZONES = [_local14, _local17];
_local17.NEXTZONES = [_local18, _local19, _local19];
_local18.NEXTZONES = [_local20, _local19];
_local19.NEXTZONES = [_local19, _local20];
_local20.NEXTZONES = [_local21, _local22];
_local21.NEXTZONES = [_local21, _local22];
_local22.NEXTZONES = [_local24, _local23, _local21];
_local23.NEXTZONES = [_local24, _local22];
_local24.NEXTZONES = [_local24, _local27];
_local25.NEXTZONES = [_local26];
_local26.NEXTZONES = [_local29];
_local27.NEXTZONES = [_local29, _local24];
_local28.NEXTZONES = [_local21];
_local29.NEXTZONES = [_local29];
_local31.NEXTZONES = [_local34, _local33];
_local32.NEXTZONES = [_local33];
_local33.NEXTZONES = [_local31, _local32];
_local34.NEXTZONES = [_local31];
_local30.NEXTZONES = [_local15];
_local35 = new nVisibleZone("nv1", 0, 250, 120, 900);
_local36 = new nVisibleZone("nv2", 325, 250, 160, 250);
_local37 = new nVisibleZone("nv3", 650, 250, 50, 750);
N_VISIBLE_ZONES = [_local35, _local36, _local37];
OBSTACLES = [];
OBSTACLES.push([obstacle_sc5_b1, -25, 1202, false], [obstacle_sc5_b2, 109, 254, false], [obstacle_sc5_b3, 314, 513, false], [obstacle_sc5_b4, 642, 1017, false]);
OBSTACLES.push([obstacle1, 150, 400, true], [obstacle9, 150, 650, true], [obstacle8, 450, 800, true], [obstacle7, 150, 950, true], [obstacle5, 300, 1100, true], [obstacle2, 200, 1350, true]);
initZones();
}
}
}//package
Section 391
//level06 (level06)
package {
public class level06 extends sheriffZone {
public function level06(){
var _local1:movementZone;
var _local2:movementZone;
var _local3:movementZone;
var _local4:movementZone;
var _local5:movementZone;
var _local6:movementZone;
var _local7:movementZone;
var _local8:movementZone;
var _local9:movementZone;
var _local10:movementZone;
var _local11:movementZone;
var _local12:movementZone;
var _local13:movementZone;
var _local14:movementZone;
var _local15:movementZone;
var _local16:movementZone;
var _local17:movementZone;
var _local18:movementZone;
var _local19:movementZone;
var _local20:movementZone;
var _local21:movementZone;
var _local22:movementZone;
var _local23:movementZone;
var _local24:movementZone;
var _local25:movementZone;
var _local26:movementZone;
var _local27:movementZone;
var _local28:movementZone;
var _local29:movementZone;
var _local30:movementZone;
var _local31:movementZone;
var _local32:nVisibleZone;
var _local33:nVisibleZone;
var _local34:nVisibleZone;
super(6, "Sixth spot");
_local1 = new movementZone("c1", 700, 250, 50, 50, false);
_local2 = new movementZone("c2", -50, 300, 50, 50, false);
_local3 = new movementZone("c3", 700, 500, 50, 50, false);
_local4 = new movementZone("c4", -50, 600, 50, 50, false);
_local5 = new movementZone("c5", 700, 950, 50, 50, false);
_local6 = new movementZone("c6", -50, 1150, 50, 50, false);
_local7 = new movementZone("c7", 700, 1150, 50, 50, false);
_local1.WEIGHT = 100;
_local2.WEIGHT = 100;
_local3.WEIGHT = 200;
_local4.WEIGHT = 400;
_local5.WEIGHT = 400;
_local6.WEIGHT = 150;
_local7.WEIGHT = 150;
_local8 = new movementZone("c10", 850, 750, 50, 50, false);
_local9 = new movementZone("c11", -200, 700, 50, 50, false);
_local8.WEIGHT = 100;
_local9.WEIGHT = 100;
CZONES_UNIT = [_local1, _local2, _local3, _local4, _local5, _local6, _local7];
CZONES_HUNIT = [_local8, _local9];
_local10 = new movementZone("m1", 0, 200, 350, 50, false, true, false);
_local11 = new movementZone("m2", 300, 300, 50, 50, false, false);
_local12 = new movementZone("m3", 425, 325, 50, 50, true, false);
_local13 = new movementZone("m4", 650, 300, 50, 50, false, true);
_local14 = new movementZone("m5", 500, 500, 100, 100, false, false);
_local15 = new movementZone("m6", 225, 550, 100, 50, true, false);
_local16 = new movementZone("m7", 375, 700, 100, 50, true, false);
_local17 = new movementZone("m8", 650, 700, 50, 50, false, true);
_local18 = new movementZone("m9", 0, 550, 50, 50, false, true);
_local19 = new movementZone("m10", 0, 750, 100, 50, false, true);
_local20 = new movementZone("m11", 200, 700, 50, 50, false, false);
_local21 = new movementZone("m12", 200, 850, 50, 50, false, false);
_local22 = new movementZone("m13", 200, 1050, 50, 50, false, false);
_local23 = new movementZone("m14", 300, 900, 100, 100, false, false);
_local24 = new movementZone("m15", 525, 1000, 125, 50, true, false);
_local25 = new movementZone("m16", 150, 1200, 200, 50, true, false);
_local26 = new movementZone("m17", 750, 600, 50, 50, false, true);
_local27 = new movementZone("m18", 750, 900, 50, 50, false, true);
_local28 = new movementZone("m19", -150, 750, 50, 50, false, true);
_local29 = new movementZone("m20", 800, 500, 50, 50, false, true);
_local30 = new movementZone("m21", -150, 500, 50, 50, false, true);
_local31 = new movementZone("m22", -150, 1050, 50, 50, false, true);
_local1.NEXTZONES = [_local12, _local12, _local13];
_local2.NEXTZONES = [_local10, _local12];
_local3.NEXTZONES = [_local14, _local15, _local16];
_local4.NEXTZONES = [_local15, _local15, _local19, _local20];
_local5.NEXTZONES = [_local23, _local24, _local24];
_local6.NEXTZONES = [_local25, _local25, _local22];
_local7.NEXTZONES = [_local25, _local25, _local22];
_local8.NEXTZONES = [_local26, _local27, _local29];
_local9.NEXTZONES = [_local28, _local30, _local31];
_local10.NEXTZONES = [_local11, _local14];
_local11.NEXTZONES = [_local12];
_local12.NEXTZONES = [_local12, _local13, _local10];
_local13.NEXTZONES = [_local12, _local14];
_local14.NEXTZONES = [_local15, _local16, _local17];
_local15.NEXTZONES = [_local15, _local18, _local14];
_local16.NEXTZONES = [_local16, _local20, _local17];
_local17.NEXTZONES = [_local16];
_local18.NEXTZONES = [_local15, _local19, _local20];
_local19.NEXTZONES = [_local20];
_local20.NEXTZONES = [_local19, _local23, _local16];
_local21.NEXTZONES = [_local23, _local24];
_local22.NEXTZONES = [_local25];
_local23.NEXTZONES = [_local24, _local22, _local25];
_local24.NEXTZONES = [_local24, _local23, _local22];
_local25.NEXTZONES = [_local25];
_local26.NEXTZONES = [_local28, _local30];
_local27.NEXTZONES = [_local31];
_local28.NEXTZONES = [_local26];
_local29.NEXTZONES = [_local30, _local28];
_local30.NEXTZONES = [_local29, _local26];
_local31.NEXTZONES = [_local27];
_local32 = new nVisibleZone("nv1", 0, 200, 270, 250);
_local33 = new nVisibleZone("nv2", 650, 200, 50, 600);
_local34 = new nVisibleZone("nv3", 0, 500, 145, 450);
N_VISIBLE_ZONES = [_local32, _local33, _local34];
OBSTACLES = [];
OBSTACLES.push([obstacle_sc6_b1, -25, 982, false], [obstacle_sc6_b2, -8, 488, false], [obstacle_sc6_b3, 280, 212, false], [obstacle_sc6_b4, 640, 833, false]);
OBSTACLES.push([obstacle3, 400, 400, true], [obstacle4, 200, 650, true], [obstacle6, 350, 800, true], [obstacle8, 500, 1100, true], [obstacle1, 100, 1300, true]);
initZones();
}
}
}//package
Section 392
//listMedals (listMedals)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class listMedals extends MovieClip {
public var ICONS:Array;
public function listMedals(){
addFrameScript(0, frame1);
}
public function addMedals(){
var _local1:Number;
var _local2:MovieClip;
_local1 = 0;
while (_local1 < glo.bal.LEVELMEDALS.length) {
if (_local1 > 2){
break;
};
_local2 = new medalMiniIcons();
this.addChild(_local2);
_local2.x = (_local1 * 95);
_local2.y = 0;
ICONS.push(_local2);
_local1++;
};
}
function frame1(){
stop();
ICONS = [];
}
public function setMedalsText(){
var _local1:Number;
_local1 = 0;
while (_local1 < glo.bal.LEVELMEDALS.length) {
if (_local1 > 2){
break;
};
ICONS[_local1].setMedalIcon(glo.bal.LEVELMEDALS[_local1][0], glo.bal.LEVELMEDALS[_local1][2]);
_local1++;
};
}
}
}//package
Section 393
//LookingForTrouble (LookingForTrouble)
package {
import flash.media.*;
public dynamic class LookingForTrouble extends Sound {
}
}//package
Section 394
//main (main)
package {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
public class main extends MovieClip {
public var loader_mc:MovieClip;
var flcLoader:URLLoader;
public function main(){
var _local1:TextFormat;
var _local2:TextFormat;
var _local3:TextFormat;
var _local4:TextFormat;
var _local5:TextFormat;
var _local6:ContextMenu;
var _local7:*;
var _local8:*;
var _local9:ContextMenuItem;
super();
addFrameScript(0, frame1, 1, frame2, 14, frame15, 29, frame30, 39, frame40, 49, frame50);
glo.bal.GAMEID = "sheriffrage";
glo.bal.GAME_ID = "sheriffrage";
glo.bal.FRAMERATE = 16;
glo.bal.FrameRate = 16;
Security.allowDomain("*");
Security.allowInsecureDomain("*");
glo.bal.LC = new LocalConnection();
glo.bal.DOMAIN = glo.bal.LC.domain;
glo.bal.GAME_AUTH = true;
glo.bal.DISABLE_ADS = false;
if (glo.bal.DOMAIN.indexOf("addictinggames") != -1){
glo.bal.DISABLE_ADS = true;
};
if (glo.bal.DOMAIN.indexOf("shockwave") != -1){
glo.bal.DISABLE_ADS = true;
};
if (glo.bal.DOMAIN.indexOf("andkon") != -1){
glo.bal.DISABLE_ADS = true;
};
if (glo.bal.DOMAIN.indexOf("kongregate") != -1){
glo.bal.DISABLE_ADS = true;
};
liveConnect(glo.bal.DOMAIN);
glo.bal.URLREQ_QIGAMES = new URLRequest("http://www.qigames.com/index.php?refgame=sheriffrage&");
glo.bal.URLREQ_MOREGAMES = new URLRequest("http://www.qigames.com/index.php?refgame=sheriffrage&");
glo.bal.URLREQ_VIEWSCORES = new URLRequest("http://www.qigames.com/highscores.php?refgame=sheriffrage&");
glo.bal.URLREQ_PLAY = new URLRequest("http://www.qigames.com/game.php?id=sheriffrage&");
glo.bal.URLREQ_FREECONTENT = new URLRequest("http://www.qigames.com/freesitecontent.php?refgame=sheriffrage&");
glo.bal.URLREQ_SHOOTING = new URLRequest("http://www.qigames.com/category.php?id=shooting&refgame=sheriffrage&");
glo.bal.URLREQ_FLASH = new URLRequest("http://www.adobe.com/go/getflashplayer");
glo.bal.URLREQ_BUBBLEBOX_SPLASH = new URLRequest("http://www.bubblebox.com/clickreg.php?type=gamestats&id=1485&subid=splash&");
glo.bal.URLREQ_BUBBLEBOX_LOADER = new URLRequest("http://www.bubblebox.com/clickreg.php?type=gamestats&id=1485&subid=loader&");
glo.bal.URLREQ_BUBBLEBOX_MENU = new URLRequest("http://www.bubblebox.com/clickreg.php?type=gamestats&id=1485&subid=menu&");
glo.bal.URLREQ_BUBBLEBOX_MOREGAMES = new URLRequest("http://www.bubblebox.com/clickreg.php?type=gamestats&id=1485&subid=moregames&");
glo.bal.URLREQ_BUBBLEBOX_FOOTER = new URLRequest("http://www.bubblebox.com/clickreg.php?type=gamestats&id=1485&subid=footer&");
glo.bal.URLREQ_BUBBLEBOX_LEVELLOADER = new URLRequest("http://www.bubblebox.com/clickreg.php?type=gamestats&id=1485&subid=levelloader&");
glo.bal.URLREQ_BUBBLEBOX_GAMEOVER = new URLRequest("http://www.bubblebox.com/clickreg.php?type=gamestats&id=1485&subid=gameover&");
glo.bal.URLREQ_BUBBLEBOX_VIEWSCORES = new URLRequest("http://www.bubblebox.com/clickreg.php?type=gamestats&id=1485&subid=viewscores&action=viewscores&");
glo.bal.URLREQ_MOREGAMES = glo.bal.URLREQ_BUBBLEBOX_MOREGAMES;
_local1 = new TextFormat("gutcruncher");
_local1.bold = true;
glo.bal.FORMAT01 = _local1;
_local2 = new TextFormat("gutcruncher");
glo.bal.FORMAT02 = _local2;
_local3 = new TextFormat("gutcruncher");
glo.bal.FORMAT03 = _local3;
_local4 = new TextFormat("gutcruncher");
glo.bal.FORMAT04 = _local4;
_local5 = new TextFormat("Oklahoma");
glo.bal.FORMAT05 = _local5;
_local6 = new ContextMenu();
_local6.hideBuiltInItems();
contextMenu = _local6;
_local7 = new ContextMenuItem("Sheriff Rage");
_local7.separatorBefore = true;
_local8 = new ContextMenuItem("V1.01");
_local8.separatorBefore = true;
_local9 = new ContextMenuItem("Copyright QiGames.com 2009");
_local6.customItems.push(_local7);
_local6.customItems.push(_local8);
_local6.customItems.push(_local9);
glo.bal.GAMES = gameData.getGames();
glo.bal.GAMES.sort(orderGames);
}
public function orderGames(_arg1:Object, _arg2:Object):Number{
if (_arg1.LASTMODIFIED > _arg2.LASTMODIFIED){
return (-1);
};
if (_arg1.LASTMODIFIED < _arg2.LASTMODIFIED){
return (1);
};
return (0);
}
function frame15(){
glo.bal.JukeBox.init();
glo.bal.JukeBox.loadIntro();
gotoAndStop("splash1");
}
function frame1(){
MochiBot.track(this, "4cc90726");
}
private function liveConnect(_arg1:String){
var VARS:*;
var REQ:*;
var domain = _arg1;
trace(("main->liveConnect : domain = " + domain));
glo.bal.flcAd = "";
domain = domain.toLowerCase();
if (domain.indexOf("mochiads") != -1){
glo.bal.flcAd = "mochiads";
return;
};
if (domain.indexOf("cpmstar") != -1){
glo.bal.flcAd = "cpmstar";
return;
};
trace("main->liveConnect : connect to flash.qigames.com");
VARS = new URLVariables();
VARS.HOST = escape(domain);
REQ = new URLRequest("http://flash.qigames.com/game/sheriffrage/gameplay.php");
REQ.data = VARS;
REQ.method = "POST";
flcLoader = new URLLoader();
flcLoader.dataFormat = "variables";
flcLoader.addEventListener("complete", evtCompleted);
flcLoader.addEventListener("securityError", evtError);
flcLoader.addEventListener("ioError", evtError);
try {
flcLoader.load(REQ);
} catch(err:Error) {
evtError();
};
}
function frame2(){
glo.bal.MainShade.transition();
}
function frame30(){
stage.frameRate = 24;
glo.bal.Footer.splash1();
}
function evtCompleted(_arg1:Event=null){
var e = _arg1;
try {
glo.bal.flcAd = flcLoader.data.flcad;
glo.bal.flcAdUrl = flcLoader.data.flcadurl;
glo.bal.MP301 = flcLoader.data.MP301;
glo.bal.MP302 = flcLoader.data.MP302;
glo.bal.MP303 = flcLoader.data.MP303;
glo.bal.MP304 = flcLoader.data.MP304;
glo.bal.MP305 = flcLoader.data.MP305;
glo.bal.MP306 = flcLoader.data.MP306;
glo.bal.MP307 = flcLoader.data.MP307;
glo.bal.MP308 = flcLoader.data.MP308;
glo.bal.MP309 = flcLoader.data.MP309;
if (flcLoader.data.DOMAINLOCK == "YES"){
glo.bal.GAME_AUTH = false;
};
trace("Response from LiveConnect ...");
trace(("flcAd = " + glo.bal.flcAd));
trace(("flcAdUrl = " + glo.bal.flcAdUrl));
trace(("DOMAINLOCK = " + flcLoader.data.DOMAINLOCK));
} catch(err:Error) {
trace("Error retrieving response from LiveConnect -> continue with defaults ...");
glo.bal.flcAd = "default";
};
glo.bal.AdUnit.serveAd();
}
function frame40(){
stage.frameRate = 16;
glo.bal.Footer.splash2();
}
function frame50(){
stage.frameRate = 16;
glo.bal.Footer.mainmenu();
}
function evtError(_arg1:Event=null){
trace("No response from LiveConnect -> continue with defaults ...");
glo.bal.flcAd = "default";
glo.bal.AdUnit.serveAd();
}
}
}//package
Section 395
//medal1 (medal1)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class medal1 extends MovieClip {
public var disabledIcon_mc:MovieClip;
public var ICONS:Array;
public var ENABLED:Boolean;
public var POS:String;
public var zone_btn:SimpleButton;
public var upRight_mc:MovieClip;
public var i;
public var downRight_mc:MovieClip;
public var upLeft_mc:MovieClip;
public var downLeft_mc:MovieClip;
public var enabledIcon_mc:MovieClip;
public function medal1(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
ENABLED = false;
ICONS = [disabledIcon_mc, enabledIcon_mc, upLeft_mc, downLeft_mc, upRight_mc, downRight_mc];
i = 0;
while (i < ICONS.length) {
ICONS[i].visible = false;
i++;
};
zone_btn.addEventListener("mouseOver", btnOverMedal);
zone_btn.addEventListener("mouseOut", btnOutMedal);
}
public function setEnabled(_arg1:Boolean){
ENABLED = _arg1;
if (!ENABLED){
disabledIcon_mc.visible = true;
} else {
enabledIcon_mc.visible = true;
};
}
public function btnOverMedal(_arg1:Event){
if (ENABLED){
parent.parent.setOnTop(this);
switch (POS){
case "UL":
upLeft_mc.visible = true;
break;
case "DL":
downLeft_mc.visible = true;
break;
case "UR":
upRight_mc.visible = true;
break;
case "DR":
downRight_mc.visible = true;
break;
};
};
}
public function setTextAndPos(_arg1:String, _arg2:Number, _arg3:String){
var _local4:*;
_local4 = 0;
while (_local4 < ICONS.length) {
ICONS[_local4].setText(_arg1, _arg2);
_local4++;
};
POS = _arg3;
}
public function btnOutMedal(_arg1:Event){
upLeft_mc.visible = false;
downLeft_mc.visible = false;
upRight_mc.visible = false;
downRight_mc.visible = false;
}
public function resetMedal(){
var _local1:*;
_local1 = 0;
while (_local1 < ICONS.length) {
ICONS[_local1].visible = false;
_local1++;
};
}
}
}//package
Section 396
//medal2 (medal2)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class medal2 extends MovieClip {
public var disabledIcon_mc:MovieClip;
public var ICONS:Array;
public var ENABLED:Boolean;
public var POS:String;
public var zone_btn:SimpleButton;
public var upRight_mc:MovieClip;
public var i:Number;
public var downRight_mc:MovieClip;
public var upLeft_mc:MovieClip;
public var downLeft_mc:MovieClip;
public var enabledIcon_mc:MovieClip;
public function medal2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
ENABLED = false;
ICONS = [disabledIcon_mc, enabledIcon_mc, upLeft_mc, downLeft_mc, upRight_mc, downRight_mc];
i = 0;
while (i < ICONS.length) {
ICONS[i].visible = false;
i++;
};
zone_btn.addEventListener("mouseOver", btnOverMedal);
zone_btn.addEventListener("mouseOut", btnOutMedal);
}
public function setEnabled(_arg1:Boolean){
ENABLED = _arg1;
if (!ENABLED){
disabledIcon_mc.visible = true;
} else {
enabledIcon_mc.visible = true;
};
}
public function btnOverMedal(_arg1:Event){
if (ENABLED){
parent.parent.setOnTop(this);
switch (POS){
case "UL":
upLeft_mc.visible = true;
break;
case "DL":
downLeft_mc.visible = true;
break;
case "UR":
upRight_mc.visible = true;
break;
case "DR":
downRight_mc.visible = true;
break;
};
};
}
public function setTextAndPos(_arg1:String, _arg2:Number, _arg3:String){
var _local4:*;
_local4 = 0;
while (_local4 < ICONS.length) {
ICONS[_local4].setText(_arg1, _arg2);
_local4++;
};
POS = _arg3;
}
public function btnOutMedal(_arg1:Event){
upLeft_mc.visible = false;
downLeft_mc.visible = false;
upRight_mc.visible = false;
downRight_mc.visible = false;
}
public function resetMedal(){
var _local1:*;
_local1 = 0;
while (_local1 < ICONS.length) {
ICONS[_local1].visible = false;
_local1++;
};
}
}
}//package
Section 397
//medal3 (medal3)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class medal3 extends MovieClip {
public var disabledIcon_mc:MovieClip;
public var ICONS:Array;
public var ENABLED:Boolean;
public var POS:String;
public var zone_btn:SimpleButton;
public var upRight_mc:MovieClip;
public var i:Number;
public var downRight_mc:MovieClip;
public var upLeft_mc:MovieClip;
public var downLeft_mc:MovieClip;
public var enabledIcon_mc:MovieClip;
public function medal3(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
ENABLED = false;
ICONS = [disabledIcon_mc, enabledIcon_mc, upLeft_mc, downLeft_mc, upRight_mc, downRight_mc];
i = 0;
while (i < ICONS.length) {
ICONS[i].visible = false;
i++;
};
zone_btn.addEventListener("mouseOver", btnOverMedal);
zone_btn.addEventListener("mouseOut", btnOutMedal);
}
public function setEnabled(_arg1:Boolean){
ENABLED = _arg1;
if (!ENABLED){
disabledIcon_mc.visible = true;
} else {
enabledIcon_mc.visible = true;
};
}
public function btnOverMedal(_arg1:Event){
if (ENABLED){
parent.parent.setOnTop(this);
switch (POS){
case "UL":
upLeft_mc.visible = true;
break;
case "DL":
downLeft_mc.visible = true;
break;
case "UR":
upRight_mc.visible = true;
break;
case "DR":
downRight_mc.visible = true;
break;
};
};
}
public function setTextAndPos(_arg1:String, _arg2:Number, _arg3:String){
var _local4:*;
_local4 = 0;
while (_local4 < ICONS.length) {
ICONS[_local4].setText(_arg1, _arg2);
_local4++;
};
POS = _arg3;
}
public function btnOutMedal(_arg1:Event){
upLeft_mc.visible = false;
downLeft_mc.visible = false;
upRight_mc.visible = false;
downRight_mc.visible = false;
}
public function resetMedal(){
var _local1:*;
_local1 = 0;
while (_local1 < ICONS.length) {
ICONS[_local1].visible = false;
_local1++;
};
}
}
}//package
Section 398
//medal4 (medal4)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class medal4 extends MovieClip {
public var disabledIcon_mc:MovieClip;
public var ICONS:Array;
public var ENABLED:Boolean;
public var POS:String;
public var zone_btn:SimpleButton;
public var upRight_mc:MovieClip;
public var i:Number;
public var downRight_mc:MovieClip;
public var upLeft_mc:MovieClip;
public var downLeft_mc:MovieClip;
public var enabledIcon_mc:MovieClip;
public function medal4(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
ENABLED = false;
ICONS = [disabledIcon_mc, enabledIcon_mc, upLeft_mc, downLeft_mc, upRight_mc, downRight_mc];
i = 0;
while (i < ICONS.length) {
ICONS[i].visible = false;
i++;
};
zone_btn.addEventListener("mouseOver", btnOverMedal);
zone_btn.addEventListener("mouseOut", btnOutMedal);
}
public function setEnabled(_arg1:Boolean){
ENABLED = _arg1;
if (!ENABLED){
disabledIcon_mc.visible = true;
} else {
enabledIcon_mc.visible = true;
};
}
public function btnOverMedal(_arg1:Event){
if (ENABLED){
parent.parent.setOnTop(this);
switch (POS){
case "UL":
upLeft_mc.visible = true;
break;
case "DL":
downLeft_mc.visible = true;
break;
case "UR":
upRight_mc.visible = true;
break;
case "DR":
downRight_mc.visible = true;
break;
};
};
}
public function setTextAndPos(_arg1:String, _arg2:Number, _arg3:String){
var _local4:*;
_local4 = 0;
while (_local4 < ICONS.length) {
ICONS[_local4].setText(_arg1, _arg2);
_local4++;
};
POS = _arg3;
}
public function btnOutMedal(_arg1:Event){
upLeft_mc.visible = false;
downLeft_mc.visible = false;
upRight_mc.visible = false;
downRight_mc.visible = false;
}
public function resetMedal(){
var _local1:*;
_local1 = 0;
while (_local1 < ICONS.length) {
ICONS[_local1].visible = false;
_local1++;
};
}
}
}//package
Section 399
//medal5 (medal5)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class medal5 extends MovieClip {
public var disabledIcon_mc:MovieClip;
public var ICONS:Array;
public var ENABLED:Boolean;
public var POS:String;
public var zone_btn:SimpleButton;
public var upRight_mc:MovieClip;
public var i:Number;
public var downRight_mc:MovieClip;
public var upLeft_mc:MovieClip;
public var downLeft_mc:MovieClip;
public var enabledIcon_mc:MovieClip;
public function medal5(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
ENABLED = false;
ICONS = [disabledIcon_mc, enabledIcon_mc, upLeft_mc, downLeft_mc, upRight_mc, downRight_mc];
i = 0;
while (i < ICONS.length) {
ICONS[i].visible = false;
i++;
};
zone_btn.addEventListener("mouseOver", btnOverMedal);
zone_btn.addEventListener("mouseOut", btnOutMedal);
}
public function setEnabled(_arg1:Boolean){
ENABLED = _arg1;
if (!ENABLED){
disabledIcon_mc.visible = true;
} else {
enabledIcon_mc.visible = true;
};
}
public function btnOverMedal(_arg1:Event){
if (ENABLED){
parent.parent.setOnTop(this);
switch (POS){
case "UL":
upLeft_mc.visible = true;
break;
case "DL":
downLeft_mc.visible = true;
break;
case "UR":
upRight_mc.visible = true;
break;
case "DR":
downRight_mc.visible = true;
break;
};
};
}
public function setTextAndPos(_arg1:String, _arg2:Number, _arg3:String){
var _local4:*;
_local4 = 0;
while (_local4 < ICONS.length) {
ICONS[_local4].setText(_arg1, _arg2);
_local4++;
};
POS = _arg3;
}
public function btnOutMedal(_arg1:Event){
upLeft_mc.visible = false;
downLeft_mc.visible = false;
upRight_mc.visible = false;
downRight_mc.visible = false;
}
public function resetMedal(){
var _local1:*;
_local1 = 0;
while (_local1 < ICONS.length) {
ICONS[_local1].visible = false;
_local1++;
};
}
}
}//package
Section 400
//medal6 (medal6)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class medal6 extends MovieClip {
public var disabledIcon_mc:MovieClip;
public var ICONS:Array;
public var ENABLED:Boolean;
public var POS:String;
public var zone_btn:SimpleButton;
public var upRight_mc:MovieClip;
public var i:Number;
public var downRight_mc:MovieClip;
public var upLeft_mc:MovieClip;
public var downLeft_mc:MovieClip;
public var enabledIcon_mc:MovieClip;
public function medal6(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
ENABLED = false;
ICONS = [disabledIcon_mc, enabledIcon_mc, upLeft_mc, downLeft_mc, upRight_mc, downRight_mc];
i = 0;
while (i < ICONS.length) {
ICONS[i].visible = false;
i++;
};
zone_btn.addEventListener("mouseOver", btnOverMedal);
zone_btn.addEventListener("mouseOut", btnOutMedal);
}
public function setEnabled(_arg1:Boolean){
ENABLED = _arg1;
if (!ENABLED){
disabledIcon_mc.visible = true;
} else {
enabledIcon_mc.visible = true;
};
}
public function btnOverMedal(_arg1:Event){
if (ENABLED){
parent.parent.setOnTop(this);
switch (POS){
case "UL":
upLeft_mc.visible = true;
break;
case "DL":
downLeft_mc.visible = true;
break;
case "UR":
upRight_mc.visible = true;
break;
case "DR":
downRight_mc.visible = true;
break;
};
};
}
public function setTextAndPos(_arg1:String, _arg2:Number, _arg3:String){
var _local4:*;
_local4 = 0;
while (_local4 < ICONS.length) {
ICONS[_local4].setText(_arg1, _arg2);
_local4++;
};
POS = _arg3;
}
public function btnOutMedal(_arg1:Event){
upLeft_mc.visible = false;
downLeft_mc.visible = false;
upRight_mc.visible = false;
downRight_mc.visible = false;
}
public function resetMedal(){
var _local1:*;
_local1 = 0;
while (_local1 < ICONS.length) {
ICONS[_local1].visible = false;
_local1++;
};
}
}
}//package
Section 401
//medalIcons (medalIcons)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class medalIcons extends MovieClip {
public var ICONS:Array;
public var icon3_mc:MovieClip;
public var icon1_mc:MovieClip;
public var i:Number;
public var icon4_mc:MovieClip;
public var icon2_mc:MovieClip;
public var icon5_mc:MovieClip;
public function medalIcons(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
ICONS = [icon1_mc, icon2_mc, icon3_mc, icon4_mc, icon5_mc];
i = 0;
while (i < ICONS.length) {
ICONS[i].visible = false;
i++;
};
}
public function setMedalIcon(_arg1:Number, _arg2:String, _arg3:Number){
var _local4:Number;
_local4 = 0;
while (_local4 < ICONS.length) {
ICONS[_local4].visible = false;
_local4++;
};
ICONS[_arg1].setText(_arg2, _arg3);
ICONS[_arg1].visible = true;
}
}
}//package
Section 402
//medalMiniIcons (medalMiniIcons)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class medalMiniIcons extends MovieClip {
public var ICONS:Array;
public var icon3_mc:MovieClip;
public var icon6_mc:MovieClip;
public var icon1_mc:MovieClip;
public var i:Number;
public var icon4_mc:MovieClip;
public var icon2_mc:MovieClip;
public var icon5_mc:MovieClip;
public function medalMiniIcons(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
ICONS = [icon1_mc, icon2_mc, icon3_mc, icon4_mc, icon5_mc, icon6_mc];
i = 0;
while (i < ICONS.length) {
ICONS[i].visible = false;
i++;
};
}
public function setMedalIcon(_arg1:Number, _arg2:String){
var _local3:Number;
_local3 = 0;
while (_local3 < ICONS.length) {
ICONS[_local3].visible = false;
_local3++;
};
ICONS[(_arg1 - 1)].setText(_arg2);
ICONS[(_arg1 - 1)].visible = true;
}
}
}//package
Section 403
//medalsData (medalsData)
package {
import flash.net.*;
public class medalsData {
public var MEDAL4_LVL:Number;
public var D_U_KILLED:Number;
public var CLEAN_SHOTS:Number;
public var MEDAL2_LVL:Number;
public var MEDAL5_LVL:Number;
public var MEDAL_W_2:Boolean;
public var MEDAL_W_3:Boolean;
public var MEDAL_W_4:Boolean;
public var U_KILLED:Number;
public var MEDAL1_LVL:Number;
public var MEDAL3_LVL:Number;
public static var GAMEMEDALSID:String = "qigames_sheriffrage_medals_stable_01";
public function medalsData(){
U_KILLED = 0;
D_U_KILLED = 0;
CLEAN_SHOTS = 0;
MEDAL1_LVL = 0;
MEDAL2_LVL = 0;
MEDAL3_LVL = 0;
MEDAL4_LVL = 0;
MEDAL5_LVL = 0;
MEDAL_W_2 = false;
MEDAL_W_3 = false;
MEDAL_W_4 = false;
}
public static function getGameMedals():Object{
var _local1:SharedObject;
var _local2:medalsData;
_local1 = SharedObject.getLocal(medalsData.GAMEMEDALSID, "/");
if (_local1.data.GAME == undefined){
_local2 = new (medalsData);
_local1.data.GAME = _local2;
};
return (_local1.data.GAME);
}
public static function resetGame(_arg1:medalsData){
_arg1.U_KILLED = 0;
_arg1.D_U_KILLED = 0;
_arg1.CLEAN_SHOTS = 0;
}
public static function saveMedals(_arg1:medalsData){
var _local2:SharedObject;
_local2 = SharedObject.getLocal(medalsData.GAMEMEDALSID, "/");
_local2.data.GAME = _arg1;
_local2.flush();
}
public static function copyMedalsData(_arg1:Object, _arg2:Object){
_arg2.U_KILLED = _arg1.U_KILLED;
_arg2.D_U_KILLED = _arg1.D_U_KILLED;
_arg2.CLEAN_SHOTS = _arg1.CLEAN_SHOTS;
_arg2.MEDAL1_LVL = _arg1.MEDAL1_LVL;
_arg2.MEDAL2_LVL = _arg1.MEDAL2_LVL;
_arg2.MEDAL3_LVL = _arg1.MEDAL3_LVL;
_arg2.MEDAL4_LVL = _arg1.MEDAL4_LVL;
_arg2.MEDAL5_LVL = _arg1.MEDAL5_LVL;
_arg2.MEDAL_W_2 = _arg1.MEDAL_W_2;
_arg2.MEDAL_W_3 = _arg1.MEDAL_W_3;
_arg2.MEDAL_W_4 = _arg1.MEDAL_W_4;
}
public static function resetMedals():Object{
var _local1:SharedObject;
_local1 = SharedObject.getLocal(medalsData.GAMEMEDALSID, "/");
_local1.data.GAME = new (medalsData);
_local1.flush();
return (_local1.data.GAME);
}
public static function newGameMedals(){
var _local1:SharedObject;
var _local2:medalsData;
_local1 = SharedObject.getLocal(medalsData.GAMEMEDALSID, "/");
_local2 = new (medalsData);
_local1.data.GAME = _local2;
_local1.flush();
}
}
}//package
Section 404
//MochiBot (MochiBot)
package {
import flash.display.*;
import flash.net.*;
import flash.system.*;
public dynamic class MochiBot extends Sprite {
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
var _local3:MochiBot;
var _local4:String;
var _local5:URLVariables;
var _local6:String;
var _local7:URLRequest;
var _local8:Loader;
if (Security.sandboxType == "localWithFile"){
return (null);
};
_local3 = new (MochiBot);
_arg1.addChild(_local3);
Security.allowDomain("*");
Security.allowInsecureDomain("*");
_local4 = "http://core.mochibot.com/my/core.swf";
_local5 = new URLVariables();
_local5["sb"] = Security.sandboxType;
_local5["v"] = Capabilities.version;
_local5["swfid"] = _arg2;
_local5["mv"] = "8";
_local5["fv"] = "9";
_local6 = _local3.root.loaderInfo.loaderURL;
if (_local6.indexOf("http") == 0){
_local5["url"] = _local6;
} else {
_local5["url"] = "local";
};
_local7 = new URLRequest(_local4);
_local7.contentType = "application/x-www-form-urlencoded";
_local7.method = URLRequestMethod.POST;
_local7.data = _local5;
_local8 = new Loader();
_local3.addChild(_local8);
_local8.load(_local7);
return (_local3);
}
}
}//package
Section 405
//movementZone (movementZone)
package {
public class movementZone {
public var ISINVIBLE:Boolean;
public var IND:String;
public var H:Number;
public var NEXTZONES:Array;
public var U:Number;
public var V:Number;
public var W:Number;
public var CANATTACK:Boolean;
public var CANHIDE:Boolean;
public var WEIGHT:Number;
public function movementZone(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Boolean=false, _arg7:Boolean=false, _arg8:Boolean=true){
IND = _arg1;
U = _arg2;
V = _arg3;
W = _arg4;
H = _arg5;
CANHIDE = _arg6;
ISINVIBLE = _arg7;
CANATTACK = _arg8;
NEXTZONES = [];
WEIGHT = 1;
}
public function getMovementPos():Object{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local1 = Math.round((U + (W * Math.random())));
_local2 = Math.round((V + (H * Math.random())));
_local3 = (Math.pow(_local2, 2) / Math.pow(1400, 2));
if (_local3 > 1){
_local3 = 1;
};
_local4 = (220 + (_local3 * 230));
return ({x:_local1, y:_local4, v:_local2});
}
public function getNextZone():movementZone{
var _local1:Number;
if (NEXTZONES.length == 0){
return (null);
};
_local1 = Math.round((NEXTZONES.length * Math.random()));
if (_local1 == NEXTZONES.length){
_local1 = 0;
};
return (NEXTZONES[_local1]);
}
}
}//package
Section 406
//numbers (numbers)
package {
public class numbers {
public static function formatSeconds(_arg1:Number){
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:Number;
_local2 = "";
_local5 = (_arg1 / 60);
_local5 = Math.floor(_local5);
_local3 = (_local5 + ":");
if (_local3.length == 2){
_local3 = ("0" + _local3);
};
_local2 = (_local2 + _local3);
_arg1 = (_arg1 - (_local5 * 60));
_local4 = String(_arg1);
if (_local4.length == 1){
_local4 = ("0" + _local4);
};
_local2 = (_local2 + _local4);
return (_local2);
}
public static function format(_arg1:Number){
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:String;
var _local6:Number;
var _local7:Number;
_local2 = "";
_local6 = (_arg1 / 1000000);
_local6 = Math.floor(_local6);
if (_local6 > 0){
_local3 = (_local6 + ",");
if (_local3.length == 2){
_local3 = ("00" + _local3);
};
if (_local3.length == 3){
_local3 = ("0" + _local3);
};
_local2 = (_local2 + _local3);
_arg1 = (_arg1 - (_local6 * 1000000));
};
_local7 = (_arg1 / 1000);
_local7 = Math.floor(_local7);
if ((((_local7 > 0)) || ((_local6 > 0)))){
_local4 = (_local7 + ",");
if (_local2.length > 0){
if (_local4.length == 2){
_local4 = ("00" + _local4);
};
if (_local4.length == 3){
_local4 = ("0" + _local4);
};
};
_local2 = (_local2 + _local4);
_arg1 = (_arg1 - (_local7 * 1000));
};
_local5 = String(Math.round(_arg1));
if (_local2.length > 0){
if (_local5.length == 1){
_local5 = ("00" + _local5);
};
if (_local5.length == 2){
_local5 = ("0" + _local5);
};
};
_local2 = (_local2 + _local5);
return (_local2);
}
}
}//package
Section 407
//nVisibleZone (nVisibleZone)
package {
public class nVisibleZone {
public var H:Number;
public var MAXU:Number;
public var MAXV:Number;
public var U:Number;
public var V:Number;
public var W:Number;
public var IND:String;
public function nVisibleZone(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number){
IND = _arg1;
U = _arg2;
V = _arg3;
W = _arg4;
H = _arg5;
MAXU = (U + W);
MAXV = (V + H);
}
public function isInZone(_arg1:Number, _arg2:Number):Boolean{
if ((((_arg1 >= U)) && ((_arg1 <= MAXU)))){
if ((((_arg2 >= V)) && ((_arg2 <= MAXV)))){
return (true);
};
};
return (false);
}
}
}//package
Section 408
//obstacle (obstacle)
package {
import flash.display.*;
public class obstacle extends MovieClip {
public var V:Number;
public var SWAPPED:Boolean;
public var TYPE:String;
public function obstacle(){
TYPE = "obstacle";
}
public function destroy(_arg1:Object=null){
parent.removeChild(this);
}
}
}//package
Section 409
//obstacle_sc1_b1 (obstacle_sc1_b1)
package {
public class obstacle_sc1_b1 extends obstacle {
}
}//package
Section 410
//obstacle_sc1_b2 (obstacle_sc1_b2)
package {
public class obstacle_sc1_b2 extends obstacle {
}
}//package
Section 411
//obstacle_sc1_b3 (obstacle_sc1_b3)
package {
public class obstacle_sc1_b3 extends obstacle {
}
}//package
Section 412
//obstacle_sc1_b4 (obstacle_sc1_b4)
package {
public class obstacle_sc1_b4 extends obstacle {
}
}//package
Section 413
//obstacle_sc1_b5 (obstacle_sc1_b5)
package {
public class obstacle_sc1_b5 extends obstacle {
}
}//package
Section 414
//obstacle_sc2_b1 (obstacle_sc2_b1)
package {
public class obstacle_sc2_b1 extends obstacle {
}
}//package
Section 415
//obstacle_sc2_b2 (obstacle_sc2_b2)
package {
public class obstacle_sc2_b2 extends obstacle {
}
}//package
Section 416
//obstacle_sc2_b3 (obstacle_sc2_b3)
package {
public class obstacle_sc2_b3 extends obstacle {
}
}//package
Section 417
//obstacle_sc2_b4 (obstacle_sc2_b4)
package {
public class obstacle_sc2_b4 extends obstacle {
}
}//package
Section 418
//obstacle_sc2_b5 (obstacle_sc2_b5)
package {
public class obstacle_sc2_b5 extends obstacle {
}
}//package
Section 419
//obstacle_sc3_b1 (obstacle_sc3_b1)
package {
public class obstacle_sc3_b1 extends obstacle {
}
}//package
Section 420
//obstacle_sc3_b2 (obstacle_sc3_b2)
package {
public class obstacle_sc3_b2 extends obstacle {
}
}//package
Section 421
//obstacle_sc3_b3 (obstacle_sc3_b3)
package {
public class obstacle_sc3_b3 extends obstacle {
}
}//package
Section 422
//obstacle_sc3_b4 (obstacle_sc3_b4)
package {
public class obstacle_sc3_b4 extends obstacle {
}
}//package
Section 423
//obstacle_sc3_b5 (obstacle_sc3_b5)
package {
public class obstacle_sc3_b5 extends obstacle {
}
}//package
Section 424
//obstacle_sc4_b1 (obstacle_sc4_b1)
package {
public class obstacle_sc4_b1 extends obstacle {
}
}//package
Section 425
//obstacle_sc4_b2 (obstacle_sc4_b2)
package {
public class obstacle_sc4_b2 extends obstacle {
}
}//package
Section 426
//obstacle_sc4_b3 (obstacle_sc4_b3)
package {
public class obstacle_sc4_b3 extends obstacle {
}
}//package
Section 427
//obstacle_sc4_b5 (obstacle_sc4_b5)
package {
public class obstacle_sc4_b5 extends obstacle {
}
}//package
Section 428
//obstacle_sc5_b1 (obstacle_sc5_b1)
package {
public class obstacle_sc5_b1 extends obstacle {
}
}//package
Section 429
//obstacle_sc5_b2 (obstacle_sc5_b2)
package {
public class obstacle_sc5_b2 extends obstacle {
}
}//package
Section 430
//obstacle_sc5_b3 (obstacle_sc5_b3)
package {
public class obstacle_sc5_b3 extends obstacle {
}
}//package
Section 431
//obstacle_sc5_b4 (obstacle_sc5_b4)
package {
public class obstacle_sc5_b4 extends obstacle {
}
}//package
Section 432
//obstacle_sc6_b1 (obstacle_sc6_b1)
package {
public class obstacle_sc6_b1 extends obstacle {
}
}//package
Section 433
//obstacle_sc6_b2 (obstacle_sc6_b2)
package {
public class obstacle_sc6_b2 extends obstacle {
}
}//package
Section 434
//obstacle_sc6_b3 (obstacle_sc6_b3)
package {
public class obstacle_sc6_b3 extends obstacle {
}
}//package
Section 435
//obstacle_sc6_b4 (obstacle_sc6_b4)
package {
public class obstacle_sc6_b4 extends obstacle {
}
}//package
Section 436
//obstacle1 (obstacle1)
package {
public class obstacle1 extends obstacle {
}
}//package
Section 437
//obstacle2 (obstacle2)
package {
public class obstacle2 extends obstacle {
}
}//package
Section 438
//obstacle3 (obstacle3)
package {
public class obstacle3 extends obstacle {
}
}//package
Section 439
//obstacle4 (obstacle4)
package {
import flash.display.*;
public dynamic class obstacle4 extends MovieClip {
}
}//package
Section 440
//obstacle5 (obstacle5)
package {
import flash.display.*;
public dynamic class obstacle5 extends MovieClip {
}
}//package
Section 441
//obstacle6 (obstacle6)
package {
import flash.display.*;
public dynamic class obstacle6 extends MovieClip {
}
}//package
Section 442
//obstacle7 (obstacle7)
package {
import flash.display.*;
public dynamic class obstacle7 extends MovieClip {
}
}//package
Section 443
//obstacle8 (obstacle8)
package {
import flash.display.*;
public dynamic class obstacle8 extends MovieClip {
}
}//package
Section 444
//obstacle9 (obstacle9)
package {
import flash.display.*;
public dynamic class obstacle9 extends MovieClip {
}
}//package
Section 445
//oHA_blastFront (oHA_blastFront)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class oHA_blastFront extends MovieClip {
public function oHA_blastFront(){
addFrameScript(0, frame1, 54, frame55);
}
function frame1(){
stop();
}
function frame55(){
stop();
glo.bal.SCRIPT.removeNode(this);
}
}
}//package
Section 446
//oHA_blastLeft (oHA_blastLeft)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class oHA_blastLeft extends MovieClip {
public function oHA_blastLeft(){
addFrameScript(0, frame1, 54, frame55);
}
function frame1(){
stop();
}
function frame55(){
stop();
glo.bal.SCRIPT.removeNode(this);
}
}
}//package
Section 447
//oHA_blastRight (oHA_blastRight)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class oHA_blastRight extends MovieClip {
public function oHA_blastRight(){
addFrameScript(0, frame1, 54, frame55);
}
function frame1(){
stop();
}
function frame55(){
stop();
glo.bal.SCRIPT.removeNode(this);
}
}
}//package
Section 448
//oHA_Die (oHA_Die)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class oHA_Die extends MovieClip {
public function oHA_Die(){
addFrameScript(0, frame1, 49, frame50);
}
function frame1(){
stop();
}
function frame50(){
stop();
glo.bal.SCRIPT.removeNode(this);
}
}
}//package
Section 449
//Oklahoma (Oklahoma)
package {
import flash.text.*;
public dynamic class Oklahoma extends Font {
}
}//package
Section 450
//outlawA (outlawA)
package {
import flash.display.*;
public class outlawA extends aiUnit {
public var blood_mc:MovieClip;
public var damage_mc:MovieClip;
public var bar_mc:MovieClip;
public var body_mc:MovieClip;
public static var MAXUNITS:Number;
public static var COUNT:Number;
public function outlawA(){
addFrameScript(0, frame1, 1, frame2);
super();
TYPE = "outlawA";
Reward = 75;
HEAD_FACTOR = 2;
NECK_FACTOR = 2;
CHEST_FACTOR = 1;
LEGS_FACTOR = 0.15;
if (!outlawA.COUNT){
outlawA.COUNT = 0;
};
outlawA.COUNT++;
}
function frame1(){
BODY = body_mc;
HEALTHBAR = bar_mc;
DAMAGEVISUAL = damage_mc;
BLOODMC = blood_mc;
}
function frame2(){
stop();
bar_mc.setHealth(HEALTH);
startRun();
}
override public function unitKill(){
outlawA.COUNT--;
}
}
}//package
Section 451
//outlawB (outlawB)
package {
import flash.display.*;
public class outlawB extends aiUnit {
public var blood_mc:MovieClip;
public var damage_mc:MovieClip;
public var bar_mc:MovieClip;
public var body_mc:MovieClip;
public static var MAXUNITS:Number;
public static var COUNT:Number;
public function outlawB(){
addFrameScript(0, frame1, 1, frame2);
super();
TYPE = "outlawB";
Reward = 100;
HEAD_FACTOR = 2;
NECK_FACTOR = 2;
CHEST_FACTOR = 1;
LEGS_FACTOR = 0.15;
if (!outlawB.COUNT){
outlawB.COUNT = 0;
};
outlawB.COUNT++;
}
function frame1(){
BODY = body_mc;
HEALTHBAR = bar_mc;
DAMAGEVISUAL = damage_mc;
BLOODMC = blood_mc;
}
function frame2(){
stop();
bar_mc.setHealth(HEALTH);
startRun();
}
override public function unitKill(){
outlawB.COUNT--;
}
}
}//package
Section 452
//outlawC (outlawC)
package {
import flash.display.*;
public class outlawC extends aiUnit {
public var blood_mc:MovieClip;
public var damage_mc:MovieClip;
public var bar_mc:MovieClip;
public var body_mc:MovieClip;
public static var MAXUNITS:Number;
public static var COUNT:Number;
public function outlawC(){
addFrameScript(0, frame1, 1, frame2);
super();
TYPE = "outlawC";
Reward = 150;
HEAD_FACTOR = 1.5;
NECK_FACTOR = 1;
CHEST_FACTOR = 1;
LEGS_FACTOR = 0.15;
if (!outlawC.COUNT){
outlawC.COUNT = 0;
};
outlawC.COUNT++;
}
function frame1(){
BODY = body_mc;
HEALTHBAR = bar_mc;
DAMAGEVISUAL = damage_mc;
BLOODMC = blood_mc;
}
function frame2(){
stop();
bar_mc.setHealth(HEALTH);
startRun();
}
override public function unitKill(){
outlawC.COUNT--;
}
}
}//package
Section 453
//outlawduel1 (outlawduel1)
package {
import flash.display.*;
public class outlawduel1 extends aiUnitDuel {
public var body_mc:MovieClip;
public var blood_mc:MovieClip;
public static var MAXUNITS:Number;
public static var COUNT:Number;
public function outlawduel1(){
addFrameScript(0, frame1, 1, frame2);
super();
TYPE = "outlawduel1";
PRECISION = 0.5;
AGGRESSION = 1.5;
}
function frame1(){
BODY = body_mc;
BLOODMC = blood_mc;
blood_mc.gotoAndStop(1);
}
function frame2(){
stop();
wait();
}
}
}//package
Section 454
//outlawduel2 (outlawduel2)
package {
import flash.display.*;
public class outlawduel2 extends aiUnitDuel {
public var body_mc:MovieClip;
public var blood_mc:MovieClip;
public static var MAXUNITS:Number;
public static var COUNT:Number;
public function outlawduel2(){
addFrameScript(0, frame1, 1, frame2);
super();
TYPE = "outlawduel2";
PRECISION = 0.6;
AGGRESSION = 1.3;
}
function frame1(){
BODY = body_mc;
BLOODMC = blood_mc;
blood_mc.gotoAndStop(1);
}
function frame2(){
stop();
wait();
}
}
}//package
Section 455
//outlawduel3 (outlawduel3)
package {
import flash.display.*;
public class outlawduel3 extends aiUnitDuel {
public var body_mc:MovieClip;
public var blood_mc:MovieClip;
public static var MAXUNITS:Number;
public static var COUNT:Number;
public function outlawduel3(){
addFrameScript(0, frame1, 1, frame2);
super();
TYPE = "outlawduel3";
PRECISION = 0.65;
AGGRESSION = 1.1;
}
function frame1(){
BODY = body_mc;
BLOODMC = blood_mc;
blood_mc.gotoAndStop(1);
}
function frame2(){
stop();
wait();
}
}
}//package
Section 456
//outlawduel4 (outlawduel4)
package {
import flash.display.*;
public class outlawduel4 extends aiUnitDuel {
public var body_mc:MovieClip;
public var blood_mc:MovieClip;
public static var MAXUNITS:Number;
public static var COUNT:Number;
public function outlawduel4(){
addFrameScript(0, frame1, 1, frame2);
super();
TYPE = "outlawduel4";
PRECISION = 0.7;
AGGRESSION = 0.9;
}
function frame1(){
BODY = body_mc;
BLOODMC = blood_mc;
blood_mc.gotoAndStop(1);
}
function frame2(){
stop();
wait();
}
}
}//package
Section 457
//outlawduel5 (outlawduel5)
package {
import flash.display.*;
public class outlawduel5 extends aiUnitDuel {
public var body_mc:MovieClip;
public var blood_mc:MovieClip;
public static var MAXUNITS:Number;
public static var COUNT:Number;
public function outlawduel5(){
addFrameScript(0, frame1, 1, frame2);
super();
TYPE = "outlawduel5";
PRECISION = 0.75;
AGGRESSION = 0.7;
}
function frame1(){
BODY = body_mc;
BLOODMC = blood_mc;
blood_mc.gotoAndStop(1);
}
function frame2(){
stop();
wait();
}
}
}//package
Section 458
//outlawduel6 (outlawduel6)
package {
import flash.display.*;
public class outlawduel6 extends aiUnitDuel {
public var body_mc:MovieClip;
public var blood_mc:MovieClip;
public static var MAXUNITS:Number;
public static var COUNT:Number;
public function outlawduel6(){
addFrameScript(0, frame1, 1, frame2);
super();
TYPE = "outlawduel6";
PRECISION = 0.8;
AGGRESSION = 0.6;
}
function frame1(){
BODY = body_mc;
BLOODMC = blood_mc;
blood_mc.gotoAndStop(1);
}
function frame2(){
stop();
wait();
}
}
}//package
Section 459
//outlawDynamite (outlawDynamite)
package {
import flash.display.*;
import flash.geom.*;
public class outlawDynamite extends MovieClip {
public var DESTPOINT:Point;
public var MIDFRAME:Number;
public var CURSPEED:Point;
public var attSPEED:Number;
public var VMAX:Number;
public var V:Number;
public var DAMAGE:Number;
public var VPMAX:Number;
public var TYPE:String;
public var HZ_DYNAMITE:MovieClip;
public var ALIVE:Boolean;
public var Y_ADD:Number;
public var F_COUNT:Number;
public var OUTLAWDYNA:Boolean;
public function outlawDynamite(){
addFrameScript(0, frame1);
ALIVE = true;
VMAX = 1400;
VPMAX = Math.pow(VMAX, 2);
OUTLAWDYNA = true;
attSPEED = 15;
TYPE = "outlawdynamite";
}
public function init(){
attSPEED = 15;
switch (glo.bal.CGAME.DIFFICULTY){
case 1:
attSPEED = 15;
break;
case 2:
attSPEED = 20;
break;
case 3:
attSPEED = 25;
break;
};
CURSPEED = new Point((350 - x), (1400 - V));
F_COUNT = Math.ceil((CURSPEED.length / attSPEED));
if ((F_COUNT % 2) == 1){
F_COUNT++;
};
MIDFRAME = Math.round((F_COUNT / 2));
Y_ADD = -75;
CURSPEED.normalize((CURSPEED.length / F_COUNT));
setYandScale();
glo.bal.MapDynamite.activate();
}
public function hitDetection(_arg1:Object, _arg2:Boolean=false):Number{
if (!ALIVE){
return;
};
if (HZ_DYNAMITE){
if (((HZ_DYNAMITE.hitTestObject(_arg1.area)) || (_arg2))){
ALIVE = false;
glo.bal.SCRIPT.explodeOutlawDyna(this);
glo.bal.MapDynamite.deactivate();
};
};
}
public function dist2(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
var _local4:Number;
var _local5:Number;
if (!ALIVE){
return (Infinity);
};
_local3 = (_arg1 - x);
_local4 = (_arg2 - y);
_local5 = ((_local3 * _local3) + (_local4 * _local4));
return (_local5);
}
function frame1(){
stop();
}
public function nextState(){
if (!ALIVE){
trace("DYNA NOT ALIVE return");
glo.bal.SCRIPT.removeOutlawDyna(this);
return;
};
this.x = (this.x + CURSPEED.x);
V = (V + CURSPEED.y);
if (F_COUNT >= MIDFRAME){
Y_ADD = (Y_ADD - 5);
} else {
Y_ADD = (Y_ADD + 5);
};
setYandScale();
F_COUNT--;
if (F_COUNT <= 0){
ALIVE = false;
glo.bal.SCRIPT.explodeDynaOnPlayer(this);
glo.bal.MapDynamite.deactivate();
};
}
public function setYandScale(){
var _local1:Number;
var _local2:Number;
_local1 = ((V * V) / VPMAX);
if (_local1 > 1){
_local1 = 1;
};
y = ((glo.bal.SCRIPT.SC_YO + (_local1 * glo.bal.SCRIPT.SC_YINT)) + Y_ADD);
if (y < 75){
y = 75;
};
_local2 = (0.2 + (_local1 * 0.8));
this.scaleX = _local2;
this.scaleY = _local2;
}
public function getFatalPt():Point{
var _local1:Point;
_local1 = this.localToGlobal(new Point(0, 0));
return (_local1);
}
}
}//package
Section 460
//outlawDynamiteA (outlawDynamiteA)
package {
import flash.display.*;
public class outlawDynamiteA extends aiDynamiteUnit {
public var blood_mc:MovieClip;
public var damage_mc:MovieClip;
public var bar_mc:MovieClip;
public var body_mc:MovieClip;
public static var MAXUNITS:Number;
public static var COUNT:Number;
public function outlawDynamiteA(){
addFrameScript(0, frame1, 1, frame2);
super();
TYPE = "outlawDynamiteA";
Reward = 100;
HEAD_FACTOR = 2;
NECK_FACTOR = 2;
CHEST_FACTOR = 1;
LEGS_FACTOR = 0.15;
if (!outlawDynamiteA.COUNT){
outlawDynamiteA.COUNT = 0;
};
outlawDynamiteA.COUNT++;
}
function frame1(){
BODY = body_mc;
HEALTHBAR = bar_mc;
DAMAGEVISUAL = damage_mc;
BLOODMC = blood_mc;
}
function frame2(){
stop();
bar_mc.setHealth(HEALTH);
startRun();
}
override public function unitKill(){
outlawDynamiteA.COUNT--;
}
}
}//package
Section 461
//outlawHorseA (outlawHorseA)
package {
import flash.display.*;
public class outlawHorseA extends aiHorseUnit {
public var blood_mc:MovieClip;
public var damage_mc:MovieClip;
public var bar_mc:MovieClip;
public var horsebar_mc:MovieClip;
public var body_mc:MovieClip;
public static var MAXUNITS:Number;
public static var COUNT:Number;
public function outlawHorseA(){
addFrameScript(0, frame1, 1, frame2);
super();
TYPE = "outlawHorseA";
Reward = 150;
HEAD_FACTOR = 2;
NECK_FACTOR = 2;
CHEST_FACTOR = 2;
LEGS_FACTOR = 0.15;
HEAD_H_FACTOR = 1;
NECK_H_FACTOR = 1;
BODY_H_FACTOR = 0.3;
if (!outlawHorseA.COUNT){
outlawHorseA.COUNT = 0;
};
outlawHorseA.COUNT++;
}
function frame1(){
BODY = body_mc;
HEALTHBAR = bar_mc;
HORSE_HEALTHBAR = horsebar_mc;
DAMAGEVISUAL = damage_mc;
BLOODMC = blood_mc;
}
function frame2(){
stop();
bar_mc.setHealth(HEALTH);
horsebar_mc.setHealth(HORSE_HEALTH);
startRun();
}
override public function unitKill(){
outlawHorseA.COUNT--;
}
}
}//package
Section 462
//RandomSelection (RandomSelection)
package {
public class RandomSelection {
private var C:Number;
private var i:Number;
private var TWEIGHT:Number;
private var INDEX:Number;
private var OPTIONS:Array;
public function RandomSelection(){
reset();
}
public function choice(_arg1:Object, _arg2:Number){
TWEIGHT = (TWEIGHT + _arg2);
OPTIONS.push([_arg1, TWEIGHT]);
}
public function reset(){
OPTIONS = [];
TWEIGHT = 0;
}
public function choose(){
INDEX = Math.round((Math.random() * TWEIGHT));
C = OPTIONS.length;
i = 0;
while (i < C) {
if (INDEX <= OPTIONS[i][1]){
return (OPTIONS[i][0]);
};
i++;
};
trace("RandomSelection->choose() : Invalid index ???");
return (OPTIONS[0][0]);
}
}
}//package
Section 463
//ScrollArrowDown_disabledSkin (ScrollArrowDown_disabledSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowDown_disabledSkin extends MovieClip {
}
}//package
Section 464
//ScrollArrowDown_downSkin (ScrollArrowDown_downSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowDown_downSkin extends MovieClip {
}
}//package
Section 465
//ScrollArrowDown_overSkin (ScrollArrowDown_overSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowDown_overSkin extends MovieClip {
}
}//package
Section 466
//ScrollArrowDown_upSkin (ScrollArrowDown_upSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowDown_upSkin extends MovieClip {
}
}//package
Section 467
//ScrollArrowUp_disabledSkin (ScrollArrowUp_disabledSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowUp_disabledSkin extends MovieClip {
}
}//package
Section 468
//ScrollArrowUp_downSkin (ScrollArrowUp_downSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowUp_downSkin extends MovieClip {
}
}//package
Section 469
//ScrollArrowUp_overSkin (ScrollArrowUp_overSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowUp_overSkin extends MovieClip {
}
}//package
Section 470
//ScrollArrowUp_upSkin (ScrollArrowUp_upSkin)
package {
import flash.display.*;
public dynamic class ScrollArrowUp_upSkin extends MovieClip {
}
}//package
Section 471
//ScrollBar_thumbIcon (ScrollBar_thumbIcon)
package {
import flash.display.*;
public dynamic class ScrollBar_thumbIcon extends MovieClip {
}
}//package
Section 472
//ScrollPane_disabledSkin (ScrollPane_disabledSkin)
package {
import flash.display.*;
public dynamic class ScrollPane_disabledSkin extends MovieClip {
}
}//package
Section 473
//ScrollPane_upSkin (ScrollPane_upSkin)
package {
import flash.display.*;
public dynamic class ScrollPane_upSkin extends MovieClip {
}
}//package
Section 474
//ScrollThumb_downSkin (ScrollThumb_downSkin)
package {
import flash.display.*;
public dynamic class ScrollThumb_downSkin extends MovieClip {
}
}//package
Section 475
//ScrollThumb_overSkin (ScrollThumb_overSkin)
package {
import flash.display.*;
public dynamic class ScrollThumb_overSkin extends MovieClip {
}
}//package
Section 476
//ScrollThumb_upSkin (ScrollThumb_upSkin)
package {
import flash.display.*;
public dynamic class ScrollThumb_upSkin extends MovieClip {
}
}//package
Section 477
//ScrollTrack_skin (ScrollTrack_skin)
package {
import flash.display.*;
public dynamic class ScrollTrack_skin extends MovieClip {
}
}//package
Section 478
//sfxDryfire (sfxDryfire)
package {
import flash.media.*;
public dynamic class sfxDryfire extends Sound {
}
}//package
Section 479
//sfxExplosion (sfxExplosion)
package {
import flash.media.*;
public dynamic class sfxExplosion extends Sound {
}
}//package
Section 480
//sfxFinisher (sfxFinisher)
package {
import flash.media.*;
public dynamic class sfxFinisher extends Sound {
}
}//package
Section 481
//sfxGunLoop01 (sfxGunLoop01)
package {
import flash.media.*;
public dynamic class sfxGunLoop01 extends Sound {
}
}//package
Section 482
//sfxGunSlinger (sfxGunSlinger)
package {
import flash.media.*;
public dynamic class sfxGunSlinger extends Sound {
}
}//package
Section 483
//sfxHeartbeat1 (sfxHeartbeat1)
package {
import flash.media.*;
public dynamic class sfxHeartbeat1 extends Sound {
}
}//package
Section 484
//sfxHeartbeat2 (sfxHeartbeat2)
package {
import flash.media.*;
public dynamic class sfxHeartbeat2 extends Sound {
}
}//package
Section 485
//sfxPistol (sfxPistol)
package {
import flash.media.*;
public dynamic class sfxPistol extends Sound {
}
}//package
Section 486
//sfxReload1 (sfxReload1)
package {
import flash.media.*;
public dynamic class sfxReload1 extends Sound {
}
}//package
Section 487
//sfxToggle (sfxToggle)
package {
import flash.media.*;
public dynamic class sfxToggle extends Sound {
}
}//package
Section 488
//sfxWinchester (sfxWinchester)
package {
import flash.media.*;
public dynamic class sfxWinchester extends Sound {
}
}//package
Section 489
//sheriffZone (sheriffZone)
package {
import flash.display.*;
import gdk.arcade.*;
public class sheriffZone extends gZone {
public var CZONES_UNIT:Array;
public var VMAX:Number;
private var SelZoneDyna:RandomSelection;
public var VPMAX:Number;
public var CZONES_HUNIT:Array;
private var SelZoneHorse:RandomSelection;
private var SelZoneUnit:RandomSelection;
public var OBSTACLES:Array;
public var N_VISIBLE_ZONES:Array;
public function sheriffZone(_arg1:Number, _arg2:String){
GAME = glo.bal.GAME;
VMAX = 1400;
VPMAX = Math.pow(VMAX, 2);
super(_arg1, _arg2);
}
public function init(){
var _local1:*;
_local1 = 0;
while (_local1 < OBSTACLES.length) {
createObstacle(OBSTACLES[_local1]);
_local1++;
};
}
public function initZones(){
var _local1:movementZone;
var _local2:Number;
SelZoneUnit = new RandomSelection();
for each (_local1 in CZONES_UNIT) {
SelZoneUnit.choice(_local1, _local1.WEIGHT);
};
SelZoneDyna = new RandomSelection();
_local2 = 0;
while (_local2 < 3) {
_local1 = CZONES_UNIT[_local2];
SelZoneDyna.choice(_local1, _local1.WEIGHT);
_local2++;
};
SelZoneHorse = new RandomSelection();
for each (_local1 in CZONES_HUNIT) {
SelZoneHorse.choice(_local1, _local1.WEIGHT);
};
}
public function isInNVisibleZone(_arg1:Number, _arg2:Number):Boolean{
var _local3:Number;
_local3 = 0;
while (_local3 < N_VISIBLE_ZONES.length) {
if (N_VISIBLE_ZONES[_local3].isInZone(_arg1, _arg2)){
return (true);
};
_local3++;
};
return (false);
}
public function getCreationZone(_arg1:Class):Object{
switch (_arg1){
case outlawA:
case outlawB:
case outlawC:
return (SelZoneUnit.choose());
case outlawDynamiteA:
return (SelZoneDyna.choose());
case outlawHorseA:
return (SelZoneHorse.choose());
};
}
public function createObstacle(_arg1:Array){
var _local2:MovieClip;
_local2 = new (_arg1[0]);
glo.bal.SCRIPT.addObstacle(_local2);
_local2.x = _arg1[1];
_local2.V = _arg1[2];
setYandScale(_local2, _arg1[3]);
}
public function setYandScale(_arg1:MovieClip, _arg2:Boolean=true){
var _local3:Number;
var _local4:Number;
_local3 = (Math.pow(_arg1.V, 2) / VPMAX);
if (_local3 > 1){
_local3 = 1;
};
_arg1.y = (glo.bal.SCRIPT.SC_YO + (_local3 * glo.bal.SCRIPT.SC_YINT));
if (_arg2){
_local4 = (0.2 + (_local3 * 0.85));
_arg1.scaleX = _local4;
_arg1.scaleY = _local4;
};
}
}
}//package
Section 490
//showdown01 (showdown01)
package {
import flash.media.*;
public dynamic class showdown01 extends Sound {
}
}//package
Section 491
//theduel02 (theduel02)
package {
import flash.media.*;
public dynamic class theduel02 extends Sound {
}
}//package
Section 492
//util (util)
package {
public class util {
public static var D2R:Number = 0.0174532925199433;
public static var R2D:Number = 57.2957795130823;
public static var TWO_PI:Number = 6.28318530717959;
public static function copyArray(_arg1:Array):Array{
var _local2:Number;
var _local3:Number;
var _local4:Array;
_local3 = _arg1.length;
_local4 = [];
_local2 = 0;
while (_local2 < _local3) {
_local4.push(_arg1[_local2]);
_local2++;
};
return (_local4);
}
public static function resolveQuadratic(_arg1:Number, _arg2:Number, _arg3:Number):Array{
var _local4:Array;
var _local5:Number;
var _local6:Number;
_local4 = [0, 0];
_local5 = ((_arg2 * _arg2) - ((4 * _arg1) * _arg3));
if (_local5 < 0){
return (undefined);
};
_local6 = Math.sqrt(_local5);
_local4[0] = ((-(_arg2) - _local6) / (2 * _arg1));
_local4[1] = ((-(_arg2) + _local6) / (2 * _arg1));
return (_local4);
}
}
}//package
Section 493
//westspaghetti01 (westspaghetti01)
package {
import flash.media.*;
public dynamic class westspaghetti01 extends Sound {
}
}//package
Section 494
//westspaghetti02 (westspaghetti02)
package {
import flash.media.*;
public dynamic class westspaghetti02 extends Sound {
}
}//package