Section 1
//Tween (fl.transitions.Tween)
package fl.transitions {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class Tween extends EventDispatcher {
private var _position:Number;// = NAN
public var prevTime:Number;// = NAN
public var prevPos:Number;// = NAN
public var isPlaying:Boolean;// = false
public var begin:Number;// = NAN
private var _fps:Number;// = NAN
private var _time:Number;// = NAN
public var change:Number;// = NAN
private var _finish:Number;// = NAN
public var looping:Boolean;// = false
private var _intervalID:uint;// = 0
public var func:Function;
private var _timer:Timer;// = null
private var _startTime:Number;// = NAN
public var prop:String;// = ""
private var _duration:Number;// = NAN
public var obj:Object;// = null
public var useSeconds:Boolean;// = false
protected static var _mc:MovieClip = new MovieClip();
public function Tween(_arg1:Object, _arg2:String, _arg3:Function, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean=false){
isPlaying = false;
obj = null;
prop = "";
func = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
};
begin = NaN;
change = NaN;
useSeconds = false;
prevTime = NaN;
prevPos = NaN;
looping = false;
_duration = NaN;
_time = NaN;
_fps = NaN;
_position = NaN;
_startTime = NaN;
_intervalID = 0;
_finish = NaN;
_timer = null;
super();
if (!arguments.length){
return;
};
this.obj = _arg1;
this.prop = _arg2;
this.begin = _arg4;
this.position = _arg4;
this.duration = _arg6;
this.useSeconds = _arg7;
if ((_arg3 is Function)){
this.func = _arg3;
};
this.finish = _arg5;
this._timer = new Timer(100);
this.start();
}
public function continueTo(_arg1:Number, _arg2:Number):void{
this.begin = this.position;
this.finish = _arg1;
if (!isNaN(_arg2)){
this.duration = _arg2;
};
this.start();
}
public function stop():void{
this.stopEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_STOP, this._time, this._position));
}
private function fixTime():void{
if (this.useSeconds){
this._startTime = (getTimer() - (this._time * 1000));
};
}
public function set FPS(_arg1:Number):void{
var _local2:Boolean;
_local2 = this.isPlaying;
this.stopEnterFrame();
this._fps = _arg1;
if (_local2){
this.startEnterFrame();
};
}
public function get finish():Number{
return ((this.begin + this.change));
}
public function get duration():Number{
return (this._duration);
}
protected function startEnterFrame():void{
var _local1:Number;
if (isNaN(this._fps)){
_mc.addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true);
} else {
_local1 = (1000 / this._fps);
this._timer.delay = _local1;
this._timer.addEventListener(TimerEvent.TIMER, this.timerHandler, false, 0, true);
this._timer.start();
};
this.isPlaying = true;
}
public function set time(_arg1:Number):void{
this.prevTime = this._time;
if (_arg1 > this.duration){
if (this.looping){
this.rewind((_arg1 - this._duration));
this.update();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_LOOP, this._time, this._position));
} else {
if (this.useSeconds){
this._time = this._duration;
this.update();
};
this.stop();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_FINISH, this._time, this._position));
};
} else {
if (_arg1 < 0){
this.rewind();
this.update();
} else {
this._time = _arg1;
this.update();
};
};
}
protected function stopEnterFrame():void{
if (isNaN(this._fps)){
_mc.removeEventListener(Event.ENTER_FRAME, this.onEnterFrame);
} else {
this._timer.stop();
};
this.isPlaying = false;
}
public function getPosition(_arg1:Number=NaN):Number{
if (isNaN(_arg1)){
_arg1 = this._time;
};
return (this.func(_arg1, this.begin, this.change, this._duration));
}
public function set finish(_arg1:Number):void{
this.change = (_arg1 - this.begin);
}
public function set duration(_arg1:Number):void{
this._duration = ((_arg1)<=0) ? Infinity : _arg1;
}
public function setPosition(_arg1:Number):void{
this.prevPos = this._position;
if (this.prop.length){
this.obj[this.prop] = (this._position = _arg1);
};
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_CHANGE, this._time, this._position));
}
public function resume():void{
this.fixTime();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_RESUME, this._time, this._position));
}
public function fforward():void{
this.time = this._duration;
this.fixTime();
}
protected function onEnterFrame(_arg1:Event):void{
this.nextFrame();
}
public function get position():Number{
return (this.getPosition(this._time));
}
public function yoyo():void{
this.continueTo(this.begin, this.time);
}
public function nextFrame():void{
if (this.useSeconds){
this.time = ((getTimer() - this._startTime) / 1000);
} else {
this.time = (this._time + 1);
};
}
protected function timerHandler(_arg1:TimerEvent):void{
this.nextFrame();
_arg1.updateAfterEvent();
}
public function get FPS():Number{
return (this._fps);
}
public function rewind(_arg1:Number=0):void{
this._time = _arg1;
this.fixTime();
this.update();
}
public function set position(_arg1:Number):void{
this.setPosition(_arg1);
}
public function get time():Number{
return (this._time);
}
private function update():void{
this.setPosition(this.getPosition(this._time));
}
public function start():void{
this.rewind();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_START, this._time, this._position));
}
public function prevFrame():void{
if (!this.useSeconds){
this.time = (this._time - 1);
};
}
}
}//package fl.transitions
Section 2
//TweenEvent (fl.transitions.TweenEvent)
package fl.transitions {
import flash.events.*;
public class TweenEvent extends Event {
public var time:Number;// = NAN
public var position:Number;// = NAN
public static const MOTION_START:String = "motionStart";
public static const MOTION_STOP:String = "motionStop";
public static const MOTION_LOOP:String = "motionLoop";
public static const MOTION_CHANGE:String = "motionChange";
public static const MOTION_FINISH:String = "motionFinish";
public static const MOTION_RESUME:String = "motionResume";
public function TweenEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Boolean=false){
time = NaN;
position = NaN;
super(_arg1, _arg4, _arg5);
this.time = _arg2;
this.position = _arg3;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.time, this.position, this.bubbles, this.cancelable));
}
}
}//package fl.transitions
Section 3
//TweenLite (gs.TweenLite)
package gs {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import flash.geom.*;
public class TweenLite {
public var delay:Number;
protected var _hasUpdate:Boolean;
protected var _subTweens:Array;
protected var _initted:Boolean;
public var startTime:int;
public var target:Object;
public var duration:Number;
protected var _hst:Boolean;
protected var _isDisplayObject:Boolean;
protected var _active:Boolean;
public var vars:Object;
public var tweens:Array;
public var initTime:int;
private static var _timer:Timer = new Timer(2000);
private static var _classInitted:Boolean;
public static var defaultEase:Function = TweenLite.easeOut;
public static var version:Number = 7.04;
private static var _sprite:Sprite = new Sprite();
protected static var _all:Dictionary = new Dictionary();
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
protected static var _curTime:uint;
private static var _listening:Boolean;
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
var _local4:*;
super();
if (_arg1 == null){
return;
};
if (((((!((_arg3.overwrite == false))) && (!((_arg1 == null))))) || ((_all[_arg1] == undefined)))){
delete _all[_arg1];
_all[_arg1] = new Dictionary();
};
_all[_arg1][this] = this;
this.vars = _arg3;
this.duration = ((_arg2) || (0.001));
this.delay = ((_arg3.delay) || (0));
_active = (((_arg2 == 0)) && ((this.delay == 0)));
this.target = _arg1;
_isDisplayObject = (_arg1 is DisplayObject);
if (!(this.vars.ease is Function)){
this.vars.ease = defaultEase;
};
if (this.vars.easeParams != null){
this.vars.proxiedEase = this.vars.ease;
this.vars.ease = easeProxy;
};
if (!isNaN(Number(this.vars.autoAlpha))){
this.vars.alpha = Number(this.vars.autoAlpha);
this.vars.visible = (this.vars.alpha > 0);
};
this.tweens = [];
_subTweens = [];
_hst = (_initted = false);
if (!_classInitted){
_curTime = getTimer();
_sprite.addEventListener(Event.ENTER_FRAME, executeAll);
_classInitted = true;
};
this.initTime = _curTime;
if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (_active))){
initTweenVals();
this.startTime = _curTime;
if (_active){
render((this.startTime + 1));
} else {
render(this.startTime);
};
_local4 = this.vars.visible;
if (this.vars.isTV == true){
_local4 = this.vars.exposedProps.visible;
};
if (((((!((_local4 == null))) && ((this.vars.runBackwards == true)))) && (_isDisplayObject))){
this.target.visible = Boolean(_local4);
};
};
if (((!(_listening)) && (!(_active)))){
_timer.addEventListener("timer", killGarbage);
_timer.start();
_listening = true;
};
}
protected function addSubTween(_arg1:Function, _arg2:Object, _arg3:Object, _arg4:Object=null):void{
var _local5:Object;
var _local6:String;
_local5 = {proxy:_arg1, target:_arg2, info:_arg4};
_subTweens[_subTweens.length] = _local5;
for (_local6 in _arg3) {
if (typeof(_arg3[_local6]) == "number"){
this.tweens[this.tweens.length] = {o:_arg2, p:_local6, s:_arg2[_local6], c:(_arg3[_local6] - _arg2[_local6]), sub:_local5};
} else {
this.tweens[this.tweens.length] = {o:_arg2, p:_local6, s:_arg2[_local6], c:Number(_arg3[_local6]), sub:_local5};
};
};
_hst = true;
}
public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:String;
var _local4:int;
var _local5:Object;
var _local6:Array;
var _local7:ColorTransform;
var _local8:ColorTransform;
var _local9:Object;
_local5 = this.vars;
if (_local5.isTV == true){
_local5 = _local5.exposedProps;
};
if ((this.target is Array)){
_local6 = ((this.vars.endArray) || ([]));
_local4 = 0;
while (_local4 < _local6.length) {
if (((!((this.target[_local4] == _local6[_local4]))) && (!((this.target[_local4] == undefined))))){
this.tweens[this.tweens.length] = {o:this.target, p:_local4.toString(), s:this.target[_local4], c:(_local6[_local4] - this.target[_local4])};
};
_local4++;
};
} else {
if (((((!((typeof(_local5.tint) == "undefined"))) || ((this.vars.removeTint == true)))) && (_isDisplayObject))){
_local7 = this.target.transform.colorTransform;
_local8 = new ColorTransform();
if (_local5.alpha != undefined){
_local8.alphaMultiplier = _local5.alpha;
delete _local5.alpha;
} else {
_local8.alphaMultiplier = this.target.alpha;
};
if (((!((this.vars.removeTint == true))) && (((((!((_local5.tint == null))) && (!((_local5.tint == ""))))) || ((_local5.tint == 0)))))){
_local8.color = _local5.tint;
};
addSubTween(tintProxy, {progress:0}, {progress:1}, {target:this.target, color:_local7, endColor:_local8});
};
if (((!((_local5.frame == null))) && (_isDisplayObject))){
addSubTween(frameProxy, {frame:this.target.currentFrame}, {frame:_local5.frame}, {target:this.target});
};
if (((!(isNaN(this.vars.volume))) && (this.target.hasOwnProperty("soundTransform")))){
addSubTween(volumeProxy, this.target.soundTransform, {volume:this.vars.volume}, {target:this.target});
};
for (_local3 in _local5) {
if ((((((((((((((((((((((((((((((((((_local3 == "ease")) || ((_local3 == "delay")))) || ((_local3 == "overwrite")))) || ((_local3 == "onComplete")))) || ((_local3 == "onCompleteParams")))) || ((_local3 == "runBackwards")))) || ((_local3 == "visible")))) || ((_local3 == "persist")))) || ((_local3 == "onUpdate")))) || ((_local3 == "onUpdateParams")))) || ((_local3 == "autoAlpha")))) || ((_local3 == "onStart")))) || ((_local3 == "onStartParams")))) || ((_local3 == "renderOnStart")))) || ((_local3 == "proxiedEase")))) || ((_local3 == "easeParams")))) || (((_arg1) && (!((_arg2.indexOf(((" " + _local3) + " ")) == -1))))))){
} else {
if (((!(((_isDisplayObject) && ((((((_local3 == "tint")) || ((_local3 == "removeTint")))) || ((_local3 == "frame"))))))) && (!((((_local3 == "volume")) && (this.target.hasOwnProperty("soundTransform"))))))){
if (typeof(_local5[_local3]) == "number"){
this.tweens[this.tweens.length] = {o:this.target, p:_local3, s:this.target[_local3], c:(_local5[_local3] - this.target[_local3])};
} else {
this.tweens[this.tweens.length] = {o:this.target, p:_local3, s:this.target[_local3], c:Number(_local5[_local3])};
};
};
};
};
};
if (this.vars.runBackwards == true){
_local4 = (this.tweens.length - 1);
while (_local4 > -1) {
_local9 = this.tweens[_local4];
this.tweens[_local4].s = (_local9.s + _local9.c);
_local9.c = (_local9.c * -1);
_local4--;
};
};
if ((((_local5.visible == true)) && (_isDisplayObject))){
this.target.visible = true;
};
if (this.vars.onUpdate != null){
_hasUpdate = true;
};
_initted = true;
}
public function get active():Boolean{
if (_active){
return (true);
};
if (((_curTime - this.initTime) / 1000) > this.delay){
_active = true;
this.startTime = (this.initTime + (this.delay * 1000));
if (!_initted){
initTweenVals();
} else {
if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){
this.target.visible = true;
};
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
return (true);
//unresolved jump
};
return (false);
}
public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
_local2 = ((_arg1 - this.startTime) / 1000);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = 1;
} else {
_local3 = this.vars.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c));
_local5--;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5]);
_local5--;
};
};
if (_hasUpdate){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
public function complete(_arg1:Boolean=false):void{
if (!_arg1){
if (!_initted){
initTweenVals();
};
this.startTime = (_curTime - (this.duration * 1000));
render(_curTime);
return;
};
if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){
if (((!(isNaN(this.vars.autoAlpha))) && ((this.target.alpha == 0)))){
this.target.visible = false;
} else {
if (this.vars.runBackwards != true){
this.target.visible = this.vars.visible;
};
};
};
if (this.vars.persist != true){
removeTween(this);
};
if (this.vars.onComplete != null){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
};
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function frameProxy(_arg1:Object):void{
_arg1.info.target.gotoAndStop(Math.round(_arg1.target.frame));
}
public static function removeTween(_arg1:TweenLite=null):void{
if (((!((_arg1 == null))) && (!((_all[_arg1.target] == undefined))))){
delete _all[_arg1.target][_arg1];
};
}
public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{
var _local3:Object;
var _local4:*;
if (((!((_arg1 == null))) && (!((_all[_arg1] == undefined))))){
if (_arg2){
_local3 = _all[_arg1];
for (_local4 in _local3) {
_local3[_local4].complete(false);
};
};
delete _all[_arg1];
};
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:false}));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function executeAll(_arg1:Event=null):void{
var _local2:uint;
var _local3:Dictionary;
var _local4:Object;
var _local5:Object;
_local2 = (_curTime = getTimer());
if (_listening){
_local3 = _all;
for each (_local4 in _local3) {
for (_local5 in _local4) {
if (((!((_local4[_local5] == undefined))) && (_local4[_local5].active))){
_local4[_local5].render(_local2);
};
};
};
};
}
public static function volumeProxy(_arg1:Object):void{
_arg1.info.target.soundTransform = _arg1.target;
}
public static function killGarbage(_arg1:TimerEvent):void{
var _local2:uint;
var _local3:Boolean;
var _local4:Object;
var _local5:Object;
var _local6:Object;
_local2 = 0;
for (_local4 in _all) {
_local3 = false;
for (_local5 in _all[_local4]) {
_local3 = true;
break;
};
if (!_local3){
delete _all[_local4];
} else {
_local2++;
};
};
if (_local2 == 0){
_timer.removeEventListener("timer", killGarbage);
_timer.stop();
_listening = false;
};
}
public static function tintProxy(_arg1:Object):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:Object;
_local2 = _arg1.target.progress;
_local3 = (1 - _local2);
_local4 = _arg1.info.color;
_local5 = _arg1.info.endColor;
_arg1.info.target.transform.colorTransform = new ColorTransform(((_local4.redMultiplier * _local3) + (_local5.redMultiplier * _local2)), ((_local4.greenMultiplier * _local3) + (_local5.greenMultiplier * _local2)), ((_local4.blueMultiplier * _local3) + (_local5.blueMultiplier * _local2)), ((_local4.alphaMultiplier * _local3) + (_local5.alphaMultiplier * _local2)), ((_local4.redOffset * _local3) + (_local5.redOffset * _local2)), ((_local4.greenOffset * _local3) + (_local5.greenOffset * _local2)), ((_local4.blueOffset * _local3) + (_local5.blueOffset * _local2)), ((_local4.alphaOffset * _local3) + (_local5.alphaOffset * _local2)));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package gs
Section 4
//enemyAppear_21 (itk_standalone_fla.enemyAppear_21)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class enemyAppear_21 extends MovieClip {
public function enemyAppear_21(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
}
}
}//package itk_standalone_fla
Section 5
//enemyAppearRED_29 (itk_standalone_fla.enemyAppearRED_29)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class enemyAppearRED_29 extends MovieClip {
public function enemyAppearRED_29(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
}
}
}//package itk_standalone_fla
Section 6
//enemyAttack1_23 (itk_standalone_fla.enemyAttack1_23)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class enemyAttack1_23 extends MovieClip {
public function enemyAttack1_23(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package itk_standalone_fla
Section 7
//enemyAttack1RED_31 (itk_standalone_fla.enemyAttack1RED_31)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class enemyAttack1RED_31 extends MovieClip {
public function enemyAttack1RED_31(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package itk_standalone_fla
Section 8
//enemyAttack2_24 (itk_standalone_fla.enemyAttack2_24)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class enemyAttack2_24 extends MovieClip {
public function enemyAttack2_24(){
addFrameScript(5, frame6);
}
function frame6(){
stop();
}
}
}//package itk_standalone_fla
Section 9
//enemyAttack2RED_32 (itk_standalone_fla.enemyAttack2RED_32)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class enemyAttack2RED_32 extends MovieClip {
public function enemyAttack2RED_32(){
addFrameScript(5, frame6);
}
function frame6(){
stop();
}
}
}//package itk_standalone_fla
Section 10
//enemyDeath_26 (itk_standalone_fla.enemyDeath_26)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class enemyDeath_26 extends MovieClip {
public function enemyDeath_26(){
addFrameScript(12, frame13);
}
function frame13(){
stop();
}
}
}//package itk_standalone_fla
Section 11
//enemyDeathRED_34 (itk_standalone_fla.enemyDeathRED_34)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class enemyDeathRED_34 extends MovieClip {
public function enemyDeathRED_34(){
addFrameScript(12, frame13);
}
function frame13(){
stop();
}
}
}//package itk_standalone_fla
Section 12
//enemyFaces_120 (itk_standalone_fla.enemyFaces_120)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class enemyFaces_120 extends MovieClip {
public function enemyFaces_120(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package itk_standalone_fla
Section 13
//energyBar_117 (itk_standalone_fla.energyBar_117)
package itk_standalone_fla {
import flash.display.*;
public dynamic class energyBar_117 extends MovieClip {
public var mask_mc:MovieClip;
}
}//package itk_standalone_fla
Section 14
//eplayBtn_123 (itk_standalone_fla.eplayBtn_123)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class eplayBtn_123 extends MovieClip {
public function eplayBtn_123(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package itk_standalone_fla
Section 15
//explosion_56 (itk_standalone_fla.explosion_56)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class explosion_56 extends MovieClip {
public function explosion_56(){
addFrameScript(13, frame14);
}
function frame14(){
stop();
}
}
}//package itk_standalone_fla
Section 16
//heroAttack_41 (itk_standalone_fla.heroAttack_41)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class heroAttack_41 extends MovieClip {
public function heroAttack_41(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package itk_standalone_fla
Section 17
//heroAttack2T_52 (itk_standalone_fla.heroAttack2T_52)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class heroAttack2T_52 extends MovieClip {
public function heroAttack2T_52(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package itk_standalone_fla
Section 18
//heroSpecial_45 (itk_standalone_fla.heroSpecial_45)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class heroSpecial_45 extends MovieClip {
public function heroSpecial_45(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package itk_standalone_fla
Section 19
//heroTAttack1_51 (itk_standalone_fla.heroTAttack1_51)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class heroTAttack1_51 extends MovieClip {
public function heroTAttack1_51(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package itk_standalone_fla
Section 20
//highScoreBTN_88 (itk_standalone_fla.highScoreBTN_88)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class highScoreBTN_88 extends MovieClip {
public function highScoreBTN_88(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package itk_standalone_fla
Section 21
//Instructions_87 (itk_standalone_fla.Instructions_87)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class Instructions_87 extends MovieClip {
public function Instructions_87(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package itk_standalone_fla
Section 22
//instructionsPage1_92 (itk_standalone_fla.instructionsPage1_92)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class instructionsPage1_92 extends MovieClip {
public var inner_mc:MovieClip;
public function instructionsPage1_92(){
addFrameScript(0, frame1, 19, frame20);
}
function frame1(){
stop();
}
function frame20(){
stop();
}
}
}//package itk_standalone_fla
Section 23
//LearnMore_90 (itk_standalone_fla.LearnMore_90)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class LearnMore_90 extends MovieClip {
public function LearnMore_90(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package itk_standalone_fla
Section 24
//logoAnim_84 (itk_standalone_fla.logoAnim_84)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class logoAnim_84 extends MovieClip {
public function logoAnim_84(){
addFrameScript(17, frame18);
}
function frame18(){
stop();
}
}
}//package itk_standalone_fla
Section 25
//MainTimeline (itk_standalone_fla.MainTimeline)
package itk_standalone_fla {
import gs.*;
import flash.events.*;
import flash.display.*;
import flash.net.*;
import fl.transitions.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class MainTimeline extends MovieClip {
public var itkCanvas:Sprite;
public var hsname:String;
public var music:ItkMusic;
public var leavingLevel:Boolean;
public var highscores:highscores_mc;
public var sfx1:SFX_1;
public var attackSnd1:AttackSound1;
public var attackSnd2:AttackSound2;
public var sfx2:PickUp1;
public var tween:Tween;
public var finished:Boolean;
public var score:uint;
public var wood:Wood;
public var mainMenu:MainMenu;
public var special:Special;
public var gameData:XML;
public var submitSuccess:Boolean;
public var soundBtn;
public var scoresArray:Array;
public var baddieDeath:BaddieDeath;
public var cutSceneMusic:CutSceneMusic;
public var shout:HuhShout;
public var percentText:TextField;
public var msg_mc:MovieClip;
public var explosion:WoodExplosion;
public var filtersArray:Array;
public var hsLoader:URLLoader;
public var hscompany:String;
public var soundOn;
public var walkToExit:Boolean;
public var assets:MovieClip;
public var skipButton:SkipButton;
public var baddieAtk2:BaddieAttack2;
public var baddieAtk1:BaddieAttack1;
public var glow:GlowFilter;
public var highScoresOn;
public var mask_mc:MovieClip;
public var focusCover:Focus;
public var game:Object;
public var gameOverScreen:gameOverScreen_mc;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 11, frame12);
}
public function showGameOver(){
var _local1:*;
var _local2:*;
_local1 = "gameOver";
mochiTrack(_local1);
_local2 = new GameOver();
_local2.x = 210;
_local2.y = 200;
addChild(_local2);
game.message = _local2;
game.gameOver = true;
soundBtn = null;
setTimeout(removeGameOver, 5000);
}
public function removeHighScores(){
highscores.parent.removeChild(highscores);
highScoresOn = false;
}
public function skipCutScene(_arg1:Event):void{
cutSceneEnded();
}
public function removeCutScene(){
clearInterval(game.sceneWatcherId);
game.cutScene.parent.removeChild(game.cutScene);
game.playerHud.visible = true;
skipButton.parent.removeChild(skipButton);
game.musicCh.stop();
}
public function loader(_arg1:Event){
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = stage.loaderInfo.bytesTotal;
_local3 = stage.loaderInfo.bytesLoaded;
_local4 = Math.round(((_local3 * 100) / _local2));
percentText.text = (String(_local4) + "%");
if ((((_local3 >= _local2)) && ((finished == false)))){
percentText.text = "100%";
setTimeout(endPreload, 2000);
finished = true;
};
}
public function basicAttack(_arg1){
var _local2:*;
var _local3:Boolean;
var _local4:Number;
var _local5:*;
var _local6:*;
var _local7:*;
_local2 = game.player;
if (_arg1.appearWait == 0){
if (_arg1.hitTimer == 0){
if (!_arg1.attacking){
if (_arg1.state == 0){
_local4 = 200;
if (_arg1.targetDelay == 0){
_local6 = int((Math.random() * 2));
if (_local6 == 1){
_arg1.targetX = (_local2.x - 20);
} else {
if (_local6 == 2){
_arg1.targetX = (_local2.x + 20);
};
};
_arg1.targetY = ((_local2.y + int((Math.random() * 20))) - int((Math.random() * 20)));
_arg1.targetDelay = _arg1.reactions;
} else {
_arg1.targetDelay--;
};
_local3 = checkAttack(_arg1, 60);
if (_local3){
_arg1.state = 2;
};
} else {
if (_arg1.state == 1){
_local4 = 50;
if (_arg1.targetDelay == 0){
if (_local2.x > _arg1.x){
_arg1.targetX = int((Math.random() * 1500));
} else {
if (_local2.x < _arg1.x){
_arg1.targetX = int((Math.random() * 1500));
};
};
_arg1.targetY = ((_local2.y + int((Math.random() * 60))) - int((Math.random() * 60)));
_arg1.targetDelay = _arg1.reactions;
_local3 = checkAttack(_arg1, 60);
if (_local3){
_arg1.state = 2;
};
} else {
_arg1.targetDelay--;
};
} else {
if (_arg1.state == 2){
_arg1.targetX = _arg1.x;
_arg1.targetY = _arg1.y;
_local7 = int((Math.random() * 2));
if (_local7 == 0){
_arg1.doAttack1 = true;
} else {
_arg1.doAttack2 = true;
};
};
};
};
if (_arg1.doAttack1){
if (_arg1.facing == 1){
_arg1.gotoAndStop("attack1Right");
} else {
if (_arg1.facing == -1){
_arg1.gotoAndStop("attack1Left");
};
};
_arg1.attacking = true;
_arg1.attackTimer = 10;
baddieAtk1.play(0, 0);
} else {
if (_arg1.doAttack2){
if (_arg1.facing == 1){
_arg1.gotoAndStop("attack2Right");
} else {
if (_arg1.facing == -1){
_arg1.gotoAndStop("attack2Left");
};
};
_arg1.attacking = true;
_arg1.attackTimer = 10;
baddieAtk1.play(0, 0);
};
};
_local5 = int((Math.random() * _local4));
if (_local5 == 10){
_arg1.state++;
_arg1.state = (_arg1.state % 2);
};
} else {
if (_arg1.attackTimer > 0){
_arg1.attackTimer--;
} else {
_arg1.doAttack1 = false;
_arg1.doAttack2 = false;
_arg1.attacking = false;
_arg1.attackTimer = 0;
_arg1.facing = 0;
_arg1.state = 0;
_arg1.direction = 0;
};
};
if ((((_arg1.x < _local2.x)) && (!((_arg1.facing == 1))))){
_arg1.facing = 1;
_arg1.gotoAndStop("walkRight");
} else {
if ((((_arg1.x > _local2.x)) && (!((_arg1.facing == -1))))){
_arg1.facing = -1;
_arg1.gotoAndStop("walkLeft");
};
};
if ((((_arg1.xSpeed < 0)) && (!((_arg1.direction == -1))))){
_arg1.direction = -1;
} else {
if ((((_arg1.xSpeed > 0)) && (!((_arg1.direction == 1))))){
_arg1.direction = 1;
};
};
if (_arg1.targetX > _arg1.x){
_arg1.xSpeed = (_arg1.walkSpeed + int((Math.random() * 2)));
} else {
if (_arg1.targetX < _arg1.x){
_arg1.xSpeed = ((_arg1.walkSpeed * -1) - int((Math.random() * 2)));
};
};
if (_arg1.xSpeed < 0){
_arg1.xSpeed = (_arg1.xSpeed + 0.5);
_arg1.x = Math.max((_arg1.x = (_arg1.x + _arg1.xSpeed)), _arg1.targetX);
} else {
if (_arg1.xSpeed > 0){
_arg1.xSpeed = (_arg1.xSpeed - 0.5);
_arg1.x = Math.min((_arg1.x = (_arg1.x + _arg1.xSpeed)), _arg1.targetX);
};
};
if (_arg1.targetY > _arg1.y){
_arg1.ySpeed = _arg1.walkSpeed;
} else {
if (_arg1.targetY < _arg1.y){
_arg1.ySpeed = (_arg1.walkSpeed * -1);
} else {
_arg1.ySpeed = 0;
};
};
if (_arg1.ySpeed < 0){
_arg1.y = Math.max((_arg1.y = (_arg1.y + _arg1.ySpeed)), _arg1.targetY);
} else {
if (_arg1.ySpeed > 0){
_arg1.y = Math.min((_arg1.y = (_arg1.y + _arg1.ySpeed)), _arg1.targetY);
};
};
_arg1.x = Math.max(_arg1.x, (game.level.floorLeft - _arg1.y));
_arg1.x = Math.min(_arg1.x, (game.level.floorRight + _arg1.y));
_arg1.y = Math.max(_arg1.y, game.level.floorTop);
_arg1.y = Math.min(_arg1.y, game.level.floorBottom);
} else {
if (!_arg1.killed){
_arg1.hitTimer--;
_arg1.direction = 0;
_arg1.alpha = 1;
_arg1.state = 0;
_arg1.facing = 0;
_arg1.x = (_arg1.x + _arg1.xSpeed);
if (_arg1.xSpeed > 0){
_arg1.xSpeed = (_arg1.xSpeed - 0.25);
} else {
if (_arg1.xSpeed < 0){
_arg1.xSpeed = (_arg1.xSpeed + 0.25);
};
};
_arg1.x = Math.max(_arg1.x, (game.level.floorLeft - _arg1.y));
_arg1.x = Math.min(_arg1.x, (game.level.floorRight + _arg1.y));
_arg1.y = Math.max(_arg1.y, game.level.floorTop);
_arg1.y = Math.min(_arg1.y, game.level.floorBottom);
};
};
} else {
_arg1.appearWait--;
};
}
public function updateNPCs(){
var _local1:Number;
var _local2:*;
var _local3:*;
var _local4:*;
_local1 = 0;
_local2 = game.npcStack.length;
_local1 = 0;
while (_local1 < _local2) {
_local3 = game.npcStack[_local1];
if (_local3.active){
if (!_local3.killMe){
prepareNPC(_local3);
_local3.behaviour(_local3);
_local4 = checkAgainstPlayer(_local3);
} else {
if (!_local3.killed){
_local3.killed = true;
} else {
if (_local3.removeWait > 0){
_local3.removeWait--;
} else {
_local3.removeMe = true;
};
};
};
if (_local3.removeMe){
game.npcStack.splice(_local1, 1);
_local1--;
_local2--;
_local3.hit.parent.removeChild(_local3.hit);
_local3.parent.removeChild(_local3);
_local3.radarPoint.visible = false;
break;
};
};
_local1++;
};
}
public function fisherYates(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
_local2 = _arg1.length;
while (_local2--) {
_local3 = Math.floor((Math.random() * (_local2 + 1)));
_local4 = _arg1[_local2];
_local5 = _arg1[_local3];
_arg1[_local2] = _local5;
_arg1[_local3] = _local4;
};
}
public function submit(_arg1:String, _arg2:String, _arg3:Number):URLLoader{
var _local4:URLVariables;
var _local5:URLRequest;
var _local6:URLLoader;
_local4 = new URLVariables();
_local4.hsname = hsname;
_local4.hscompany = hscompany;
_local4.score = String(_arg3);
_local5 = new URLRequest("http://www.itkwando.com/hp_insert_score.php");
_local5.data = _local4;
_local5.method = URLRequestMethod.POST;
_local6 = new URLLoader();
_local6.dataFormat = URLLoaderDataFormat.TEXT;
_local6.load(_local5);
return (_local6);
}
public function setUpGame(){
resetGameVars();
setUpGameDisplay();
setViewport();
setSounds();
createCurrentLevel();
}
public function startGameLoop(){
addEventListener(Event.ENTER_FRAME, gameLoop, false, 0, true);
}
public function setSounds(){
sfx1 = new SFX_1();
sfx2 = new PickUp1();
attackSnd1 = new AttackSound1();
attackSnd2 = new AttackSound2();
baddieAtk1 = new BaddieAttack1();
baddieAtk2 = new BaddieAttack2();
baddieDeath = new BaddieDeath();
special = new Special();
wood = new Wood();
explosion = new WoodExplosion();
shout = new HuhShout();
}
public function showSubmitScreen(){
showGameOverScreen();
focusCover.parent.removeChild(focusCover);
focusCover = null;
stage.removeEventListener(Event.DEACTIVATE, deactivateListener);
stage.removeEventListener(Event.ACTIVATE, activateListener);
}
public function updateWorld(){
updateAllSprites();
}
function frame12(){
stage.quality = "low";
init();
stop();
}
public function showProCurve(_arg1){
var _local2:*;
_local2 = "wayOfProcurve";
mochiTrack(_local2);
if (highScoresOn){
removeHighScores();
};
mainMenu.next_mc.visible = false;
mainMenu.gotoAndStop("proCurve");
}
public function launchLearn(_arg1){
var _local2:String;
var _local3:URLRequest;
mochiTrack("externalHpLink");
_local2 = "http://h40060.www4.hp.com/procurve/uk/en/choice/";
_local3 = new URLRequest(_local2);
navigateToURL(_local3);
}
public function prepareNPC(_arg1){
var _local2:*;
var _local3:*;
_arg1.hit.x = _arg1.x;
_arg1.hit.y = _arg1.y;
_arg1.hit.gotoAndStop(_arg1.currentLabel);
_local2 = int(((100 / game.level.width) * _arg1.x));
_local3 = int(((100 / 400) * _arg1.y));
_arg1.radarPoint.x = (_local2 * 2);
_arg1.radarPoint.y = (_local3 * 0.5);
}
public function replayClicked(_arg1){
gameOverScreen.parent.removeChild(gameOverScreen);
newGame();
}
function frame3(){
MochiBot.track(this, "8940670b");
itkCanvas = new Sprite();
highScoresOn = false;
glow = new GlowFilter();
glow.color = 3394815;
glow.alpha = 1;
glow.blurX = 5;
glow.blurY = 5;
filtersArray = new Array(glow);
soundOn = true;
soundBtn = null;
submitSuccess = false;
score = (Math.random() * 1000);
scoresArray = new Array();
}
public function keyDownHandler(_arg1:KeyboardEvent){
var _local2:Number;
_local2 = _arg1.keyCode;
if (!leavingLevel){
if (_local2 == 37){
game.keys.left = true;
};
if (_local2 == 39){
game.keys.right = true;
};
if (_local2 == 90){
game.keys.buttonA = true;
};
if (_local2 == 88){
game.keys.buttonB = true;
};
if (_local2 == 67){
game.keys.buttonC = true;
};
if (_local2 == 38){
game.keys.up = true;
};
if (_local2 == 40){
game.keys.down = true;
};
};
}
public function increaseTargets(_arg1){
game.level.currentTargets = (game.level.currentTargets + _arg1);
}
public function showGameOverScreen():void{
gameOverScreen = new gameOverScreen_mc();
stage.addChild(gameOverScreen);
gameOverScreen.playerName.stage.focus;
gameOverScreen.message_txt.text = ("You scored " + String(game.score));
gameOverScreen.submitButton.addEventListener(MouseEvent.MOUSE_DOWN, submitHighscore);
gameOverScreen.submitButton.addEventListener(MouseEvent.MOUSE_OVER, genericButtonRollOver);
gameOverScreen.submitButton.addEventListener(MouseEvent.MOUSE_OUT, genericButtonRollOut);
gameOverScreen.playerName.stage.focus = gameOverScreen.playerName;
gameOverScreen.playAgainButton.addEventListener(MouseEvent.MOUSE_DOWN, replayClicked);
gameOverScreen.playAgainButton.addEventListener(MouseEvent.MOUSE_OVER, genericButtonRollOver);
gameOverScreen.playAgainButton.addEventListener(MouseEvent.MOUSE_OUT, genericButtonRollOut);
if (game.complete){
gameOverScreen.gotoAndStop("success");
} else {
gameOverScreen.gotoAndStop("fail");
};
}
function frame1(){
stop();
finished = false;
stage.addEventListener(Event.ENTER_FRAME, loader);
}
function frame2(){
assets.visible = false;
}
public function setUpMainMenu(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
_local1 = mainMenu.start_mc;
_local1.addEventListener(MouseEvent.MOUSE_OVER, genericButtonRollOver);
_local1.addEventListener(MouseEvent.MOUSE_OUT, genericButtonRollOut);
_local1.addEventListener(MouseEvent.MOUSE_UP, startGame);
_local2 = mainMenu.instructions_mc;
_local2.addEventListener(MouseEvent.MOUSE_OVER, genericButtonRollOver);
_local2.addEventListener(MouseEvent.MOUSE_OUT, genericButtonRollOut);
_local2.addEventListener(MouseEvent.MOUSE_UP, showInstructions);
_local3 = mainMenu.hiScores_mc;
_local3.addEventListener(MouseEvent.MOUSE_OVER, genericButtonRollOver);
_local3.addEventListener(MouseEvent.MOUSE_OUT, genericButtonRollOut);
_local3.addEventListener(MouseEvent.MOUSE_UP, showHiScores);
_local4 = mainMenu.proCurve_mc;
_local4.addEventListener(MouseEvent.MOUSE_OVER, genericButtonRollOver);
_local4.addEventListener(MouseEvent.MOUSE_OUT, genericButtonRollOut);
_local4.addEventListener(MouseEvent.MOUSE_UP, showProCurve);
_local5 = mainMenu.learn_mc;
_local5.addEventListener(MouseEvent.MOUSE_OVER, genericButtonRollOver);
_local5.addEventListener(MouseEvent.MOUSE_OUT, genericButtonRollOut);
_local5.addEventListener(MouseEvent.MOUSE_UP, launchLearn);
mainMenu.next_mc.visible = false;
}
public function highscoreParser(_arg1:Event):void{
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:XML;
var _local6:String;
var _local7:int;
hsLoader.removeEventListener(Event.COMPLETE, highscoreParser);
_local5 = XML(hsLoader.data);
scoresArray.length = 0;
for (_local6 in _local5.name) {
_local2 = _local5.name[_local6];
_local4 = _local5.name.@company[_local6];
_local3 = _local5.name.@score[_local6];
scoresArray.push({name:_local2, company:_local4, score:_local3});
};
scoresArray.sortOn("score", Array.NUMERIC);
scoresArray.reverse();
highscores.connectingDisplay.text = "";
highscores.rankDisplay.text = "";
highscores.nameDisplay.text = "";
highscores.companyDisplay.text = "";
highscores.scoreDisplay.text = "";
_local7 = 0;
while (_local7 < 10) {
highscores.rankDisplay.appendText((String((_local7 + 1)) + ".\n"));
highscores.nameDisplay.appendText((scoresArray[_local7].name + "\n"));
highscores.companyDisplay.appendText((scoresArray[_local7].company + "\n"));
highscores.scoreDisplay.appendText((scoresArray[_local7].score + "\n"));
_local7++;
};
}
public function clearCurrentLevel(){
game.spriteCanvas.parent.removeChild(game.spriteCanvas);
game.skyCanvas.parent.removeChild(game.skyCanvas);
game.bgCanvas.parent.removeChild(game.bgCanvas);
game.overlayCanvas.parent.removeChild(game.overlayCanvas);
game.radar.parent.removeChild(game.radar);
game.spriteStack = new Array();
game.scoreHolder.visible = false;
game.playerHud.visible = false;
game.musicCh.stop();
}
public function keyUpHandler(_arg1:KeyboardEvent){
var _local2:Number;
if (!leavingLevel){
_local2 = _arg1.keyCode;
if (_local2 == 37){
game.keys.left = false;
};
if (_local2 == 39){
game.keys.right = false;
};
if (_local2 == 90){
game.keys.buttonA = false;
};
if (_local2 == 88){
game.keys.buttonB = false;
};
if (_local2 == 67){
game.keys.buttonC = false;
};
if (_local2 == 38){
game.keys.up = false;
};
if (_local2 == 40){
game.keys.down = false;
};
};
}
public function removeGameOver(){
clearUi();
removeEventListener(Event.ENTER_FRAME, gameLoop);
removeMessage();
clearCurrentLevel();
showSubmitScreen();
}
public function basicTrojan(_arg1){
if (_arg1.hitTimer == 0){
if ((((_arg1.fuseTime <= 0)) && (!(_arg1.exploded)))){
_arg1.xSpeed = 0;
trojanExplode(_arg1);
_arg1.exploded = true;
} else {
if (_arg1.fuseTime > 0){
_arg1.fuseTime--;
};
};
if ((((_arg1.x < (game.level.floorLeft - _arg1.y))) || ((_arg1.x > (game.level.floorRight + _arg1.y))))){
_arg1.walkSpeed = (_arg1.walkSpeed * -1);
if (_arg1.walkSpeed > 0){
_arg1.gotoAndStop("stillRight");
} else {
_arg1.gotoAndStop("stillLeft");
};
};
} else {
_arg1.hitTimer--;
};
_arg1.x = (_arg1.x + _arg1.walkSpeed);
}
public function showHiScores(_arg1){
if (highScoresOn){
} else {
mainMenu.gotoAndStop("hiScores");
mainMenu.next_mc.visible = false;
showHighscores();
};
}
public function removePopUp(_arg1){
_arg1.parent.removeChild(_arg1);
}
public function endPreload():void{
MochiBot.track(this, "d3754049");
stage.removeEventListener(Event.ENTER_FRAME, loader);
gotoAndPlay(2);
}
public function mochiTrack(_arg1){
trace(("tracking " + _arg1));
if (_arg1 == "gameStart"){
MochiBot.track(this, "5d43dd5d");
} else {
if (_arg1 == "level1Start"){
MochiBot.track(this, "dcee98fc");
} else {
if (_arg1 == "level2Start"){
MochiBot.track(this, "6961b737");
} else {
if (_arg1 == "level3Start"){
MochiBot.track(this, "8940670b");
} else {
if (_arg1 == "level4Start"){
MochiBot.track(this, "e5acde86");
} else {
if (_arg1 == "gameOver"){
MochiBot.track(this, "bf4e8b76");
} else {
if (_arg1 == "gameComplete"){
MochiBot.track(this, "6422fe38");
} else {
if (_arg1 == "mailTo"){
MochiBot.track(this, "865a4f2c");
} else {
if (_arg1 == "wayOfProcurve"){
MochiBot.track(this, "8788a8e7");
} else {
if (_arg1 == "externalHpLink"){
MochiBot.track(this, "65f257ff");
};
};
};
};
};
};
};
};
};
};
}
public function submitCompleteHandler(_arg1:Event):void{
submitSuccess = true;
gameOverScreen.message_txt.text = "Score submitted!";
hsLoader.removeEventListener(Event.COMPLETE, submitCompleteHandler);
gameOverScreen.parent.removeChild(gameOverScreen);
returnToHiScores();
}
public function createCurrentLevel(){
var _local1:*;
var _local2:*;
_local1 = (game.levelId + 1);
_local2 = (("level" + _local1) + "Start");
mochiTrack(_local2);
showCutScene();
}
public function clickSnd(_arg1){
if (soundOn){
SoundMixer.soundTransform = new SoundTransform(0);
_arg1.target.gotoAndStop("off");
soundOn = false;
} else {
SoundMixer.soundTransform = new SoundTransform(1);
_arg1.target.gotoAndStop("on");
soundOn = true;
};
}
public function activateListener(_arg1){
game.pause = false;
}
public function addWorkers(){
var _local1:*;
var _local2:*;
var _local3:Class;
var _local4:*;
var _local5:Class;
var _local6:*;
var _local7:*;
var _local8:*;
game.npcList = new Array();
_local1 = gameData.level[game.levelId].workerList.worker.length();
_local2 = 0;
_local2 = 0;
while (_local2 < _local1) {
_local3 = (getDefinitionByName(gameData.level[game.levelId].workerList.worker[_local2].type.text()) as Class);
_local4 = new (_local3);
_local5 = (getDefinitionByName(gameData.level[game.levelId].workerList.worker[_local2].hitType.text()) as Class);
_local6 = new (_local5);
_local4.x = Number(gameData.level[game.levelId].workerList.worker[_local2].startX.text());
_local4.y = Number(gameData.level[game.levelId].workerList.worker[_local2].startY.text());
_local7 = gameData.level[game.levelId].workerList.worker[_local2].flipH.text();
_local8 = gameData.level[game.levelId].workerList.worker[_local2].onTop.text();
if (_local7 == "true"){
_local4.scaleX = -1;
};
if (_local8 == "true"){
game.overlayCanvas.addChild(_local4);
} else {
game.spriteCanvas.addChild(_local4);
addSpriteToScreenStack(_local4);
};
_local4.hit = _local6;
_local4.hit.alpha = 0;
_local4.state = "good";
game.spriteCanvas.addChild(_local4.hit);
game.workerStack.push(_local4);
_local2++;
};
}
public function showMainMenu(){
var _local1:*;
_local1 = itkCanvas;
mainMenu = new MainMenu();
addChild(mainMenu);
setUpMainMenu();
if (highScoresOn){
removeHighScores();
};
}
public function instructionsPage1(_arg1){
mainMenu.instructions.gotoAndStop("page1");
mainMenu.next_mc.removeEventListener(MouseEvent.MOUSE_UP, instructionsPage0);
mainMenu.next_mc.addEventListener(MouseEvent.MOUSE_UP, instructionsPage2);
}
public function instructionsPage2(_arg1){
mainMenu.instructions.gotoAndStop("page2");
mainMenu.next_mc.removeEventListener(MouseEvent.MOUSE_UP, instructionsPage2);
mainMenu.next_mc.addEventListener(MouseEvent.MOUSE_UP, instructionsPage0);
}
public function addRadar(){
var _local1:*;
_local1 = new Radar();
_local1.x = 348;
_local1.y = 66;
game.radar = _local1;
addChild(_local1);
}
public function addPlayer(){
var _local1:PlayerTee;
var _local2:*;
var _local3:PlayerHit;
var _local4:PlayerHitable;
var _local5:PlayerFeet;
_local1 = new PlayerTee();
_local2 = gameData.level[game.level];
game.player = _local1;
game.spriteCanvas.addChild(game.player);
_local3 = new PlayerHit();
game.spriteCanvas.addChild(_local3);
_local4 = new PlayerHitable();
game.spriteCanvas.addChild(_local4);
_local5 = new PlayerFeet();
game.spriteCanvas.addChild(_local5);
game.player.hitable = _local4;
game.player.hitable.alpha = 0;
game.player.hit = _local3;
game.player.hit.alpha = 0;
game.player.feet = _local5;
game.player.feet.alpha = 0;
game.player.x = Number(gameData.level[game.levelId].startPosX);
game.player.y = Number(gameData.level[game.levelId].startPosY);
game.player.xSpeed = 0;
game.player.ySpeed = 0;
game.player.facing = 1;
game.player.direction = 0;
game.player.hitTimer = 0;
game.player.invincible = 0;
game.player.doAttack1 = false;
game.player.doAttack2 = false;
game.player.doAttack4 = false;
game.player.attacking = false;
game.player.attackWait = 0;
game.player.attack1Strength = 10;
game.player.attack2Strength = 20;
game.player.attack3Strength = 60;
game.player.attack4Strength = 20;
game.player.ringBonus = 0;
game.player.health = 100;
game.player.dead = false;
game.player.gotoAndStop("stillRight");
addSpriteToScreenStack(game.player);
game.player.oldX = game.player.x;
game.player.oldY = game.player.y;
}
public function addSpriteToScreenStack(_arg1){
game.spriteStack.push(_arg1);
}
public function activateNpc(_arg1){
_arg1.visible = true;
_arg1.active = true;
_arg1.radarPoint.visible = true;
_arg1.appearWait = 40;
if ((((_arg1.type == "HackerNinja")) || ((_arg1.type == "HackerNinjaRed")))){
_arg1.inner.gotoAndPlay(1);
} else {
if (_arg1.walkSpeed > 0){
_arg1.facing = 1;
} else {
_arg1.facing = -1;
};
};
firstRun(_arg1);
}
public function levelDataLoaded(_arg1:Event):void{
gameData = new XML(_arg1.target.data);
setUpGame();
}
public function levelComplete(){
removeEventListener(Event.ENTER_FRAME, gameLoop);
game.levelId++;
clearCurrentLevel();
if (game.levelId >= gameData.level.length()){
gameComplete();
} else {
setUpGameDisplay();
createCurrentLevel();
};
}
public function submitHighscore(_arg1:MouseEvent):void{
gameOverScreen.submitButton.removeEventListener(MouseEvent.MOUSE_DOWN, submitHighscore);
gameOverScreen.message_txt.text = "Connecting: Please wait ...";
hsname = gameOverScreen.playerName.text;
hscompany = gameOverScreen.companyName.text;
hsLoader = submit(hsname, hscompany, game.score);
hsLoader.addEventListener(Event.COMPLETE, submitCompleteHandler);
setTimeout(submitFail, 15000);
}
public function updateRings(){
var _local1:*;
var _local2:Number;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:Boolean;
var _local7:Number;
var _local8:Number;
var _local9:Number;
_local1 = int((Math.random() * 100));
if (_local1 == 10){
placeNewRing();
};
_local2 = 0;
_local3 = game.ringStack.length;
_local2 = 0;
while (_local2 < _local3) {
_local4 = game.ringStack[_local2];
if (!_local4.killMe){
_local5 = game.player.feet;
_local7 = (_local4.x - _local5.x);
_local8 = (_local4.y - _local5.y);
_local9 = Math.sqrt(((_local7 * _local7) + (_local8 * _local8)));
if (_local9 <= 10){
_local4.collected = true;
_local4.removeMe = true;
};
if (_local4.collected){
game.score = (game.score + 100);
game.player.ringBonus++;
_local4.radarPoint.parent.removeChild(_local4.radarPoint);
sfx2.play(0, 0);
if (game.player.ringBonus >= 3){
game.player.filters = filtersArray;
special.play(0, 0);
};
};
if (_local4.timer > 30){
_local4.timer--;
} else {
if (_local4.timer > 0){
_local4.timer--;
if (_local4.alpha == 1){
_local4.alpha = 0.5;
} else {
_local4.alpha = 1;
};
} else {
_local4.removeMe = true;
_local4.radarPoint.parent.removeChild(_local4.radarPoint);
};
};
if (_local4.removeMe){
_local4.killMe = true;
game.ringStack.splice(_local2, 1);
_local2--;
_local3--;
_local4.parent.removeChild(_local4);
break;
};
};
_local2++;
};
}
public function startMusic(){
var _local1:*;
music = new ItkMusic();
game.musicCh = music.play(0, 999);
_local1 = new SoundTransform(0.4, 0);
game.musicCh.soundTransform = _local1;
}
public function loadLevelData(){
var _local1:URLLoader;
_local1 = new URLLoader();
_local1.addEventListener(Event.COMPLETE, levelDataLoaded);
_local1.load(new URLRequest("http://www.itkwando.com/_data/levelData.xml"));
}
public function instructionsPage0(_arg1){
mainMenu.instructions.gotoAndStop("page0");
mainMenu.next_mc.removeEventListener(MouseEvent.MOUSE_UP, instructionsPage2);
mainMenu.next_mc.addEventListener(MouseEvent.MOUSE_UP, instructionsPage1);
}
public function placeNewRing(){
var _local1:TokenRing;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
_local1 = new TokenRing();
_local2 = Number(game.level.ringPosStack[game.currentRingPos]);
_local3 = game.levelBG[(("ring" + _local2) + "_mc")];
_local1.x = _local3.x;
_local1.y = _local3.y;
game.currentRingPos++;
if (game.currentRingPos >= game.level.ringPosStack.length){
game.currentRingPos = 0;
};
_local1.x = Math.max(_local1.x, (game.level.floorLeft - _local1.y));
_local1.x = Math.min(_local1.x, (game.level.floorRight + _local1.y));
_local1.y = Math.max(_local1.y, game.level.floorTop);
_local1.y = Math.min(_local1.y, game.level.floorBottom);
_local1.timer = 200;
_local1.removeMe = false;
_local1.collected = false;
_local1.killMe = false;
game.spriteCanvas.addChild(_local1);
_local4 = new RadarPointBlue();
_local1.radarPoint = _local4;
game.radar.addChild(_local1.radarPoint);
_local5 = int(((100 / game.level.width) * _local1.x));
_local6 = int(((100 / 400) * _local1.y));
_local1.radarPoint.x = (_local5 * 2);
_local1.radarPoint.y = (_local6 * 0.5);
game.ringStack.push(_local1);
addSpriteToScreenStack(_local1);
}
public function setInputs(){
game.keys = new Object();
game.keys.left = new Boolean();
game.keys.right = new Boolean();
game.keys.up = new Boolean();
game.keys.buttonA = new Boolean();
game.keys.buttonB = new Boolean();
game.keys.buttonC = new Boolean();
game.keys.buttonALocked = false;
game.keys.buttonBLocked = false;
game.keys.buttonCLocked = false;
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
}
public function init(){
setUpScreen();
showMainMenu();
}
public function updatePlayer(){
var _local1:*;
var _local2:Number;
var _local3:*;
var _local4:Boolean;
var _local5:*;
var _local6:*;
var _local7:*;
_local1 = game.player;
if (!_local1.dead){
if (_local1.hitTimer == 0){
if (game.player.invincible > 0){
game.player.invincible--;
if (game.player.alpha == 1){
game.player.alpha = 0.5;
} else {
game.player.alpha = 1;
};
} else {
game.player.alpha = 1;
};
if (((((((!(game.player.doAttack1)) && (!(game.player.doAttack2)))) && (!(game.player.doAttack3)))) && (!(game.player.doAttack4)))){
if ((((game.player.hitTimer == 0)) && (!(game.player.attacking)))){
if ((((game.player.xSpeed < 0)) && (!((game.player.direction == -1))))){
game.player.gotoAndStop("walkLeft");
game.player.direction = -1;
game.player.facing = -1;
} else {
if ((((game.player.xSpeed > 0)) && (!((game.player.direction == 1))))){
game.player.gotoAndStop("walkRight");
game.player.direction = 1;
game.player.facing = 1;
} else {
if ((((((game.player.ySpeed < 0)) && ((game.player.xSpeed == 0)))) && (!((game.player.direction == -2))))){
if (game.player.facing == 1){
game.player.gotoAndStop("walkRight");
} else {
game.player.gotoAndStop("walkLeft");
};
game.player.direction = -2;
} else {
if ((((((game.player.ySpeed > 0)) && ((game.player.xSpeed == 0)))) && (!((game.player.direction == 2))))){
if (game.player.facing == 1){
game.player.gotoAndStop("walkRight");
} else {
game.player.gotoAndStop("walkLeft");
};
game.player.direction = 2;
} else {
if ((((((game.player.xSpeed == 0)) && ((game.player.ySpeed == 0)))) && (!((game.player.direction == 0))))){
if (game.player.facing == 1){
game.player.gotoAndStop("stillRight");
} else {
game.player.gotoAndStop("stillLeft");
};
game.player.direction = 0;
};
};
};
};
};
};
} else {
if (!game.player.attacking){
if (game.player.doAttack1){
if (game.player.facing == 1){
game.player.gotoAndStop("attack1Right");
} else {
if (game.player.facing == -1){
game.player.gotoAndStop("attack1Left");
};
};
_local1.xSpeed = 0;
_local1.ySpeed = 0;
game.player.attackWait = 10;
attackSnd1.play(0, 0);
} else {
if (game.player.doAttack2){
if (game.player.facing == 1){
game.player.gotoAndStop("attack2Right");
} else {
if (game.player.facing == -1){
game.player.gotoAndStop("attack2Left");
};
};
game.player.attackWait = 10;
attackSnd1.play(0, 0);
} else {
if (game.player.doAttack3){
game.player.ringBonus = 0;
game.player.filters = [];
if (game.player.facing == 1){
game.player.gotoAndStop("specialRight");
} else {
if (game.player.facing == -1){
game.player.gotoAndStop("specialLeft");
};
};
game.player.attackWait = 20;
sfx1.play(0, 0);
} else {
if (game.player.doAttack4){
if (game.player.facing == 1){
game.player.gotoAndStop("attack3Right");
} else {
if (game.player.facing == -1){
game.player.gotoAndStop("attack3Left");
};
};
_local1.xSpeed = 0;
_local1.ySpeed = 0;
game.player.attackWait = 10;
attackSnd1.play(0, 0);
};
};
};
};
game.player.attacking = true;
} else {
game.player.attackWait--;
if (game.player.attackWait == 0){
game.player.doAttack1 = false;
game.player.doAttack2 = false;
game.player.doAttack3 = false;
game.player.doAttack4 = false;
game.player.attacking = false;
game.player.direction = 999;
};
};
};
if (_local1.attacking){
_local1.xSpeed = 0;
_local1.ySpeed = 0;
};
} else {
_local1.hitTimer--;
_local1.alpha = 0.6;
if (_local1.facing == -1){
_local1.gotoAndStop("hitLeft");
} else {
if (_local1.facing == 1){
_local1.gotoAndStop("hitRight");
};
};
if (_local1.hitTimer == 0){
if (_local1.facing == 1){
_local1.gotoAndStop("stillRight");
} else {
if (_local1.facing == -1){
_local1.gotoAndStop("stillLeft");
};
};
_local1.invincible = 20;
_local1.direction = 0;
_local1.alpha = 1;
};
};
_local1.feet.x = (_local1.feet.x + game.player.xSpeed);
_local1.feet.y = (_local1.feet.y + game.player.ySpeed);
_local2 = 0;
_local3 = game.workerStack.length;
_local4 = false;
_local2 = 0;
while (_local2 < _local3) {
_local7 = game.workerStack[_local2];
if (_local1.feet.hitTestObject(_local7.hit)){
_local4 = true;
};
_local2++;
};
if (!_local4){
game.player.x = (game.player.x + game.player.xSpeed);
game.player.y = (game.player.y + game.player.ySpeed);
} else {
_local1.feet.x = game.player.x;
_local1.feet.y = game.player.y;
};
if (_local1.xSpeed > 0){
_local1.xSpeed = (_local1.xSpeed - 0.5);
} else {
if (_local1.xSpeed < 0){
_local1.xSpeed = (_local1.xSpeed + 0.5);
};
};
if (_local1.ySpeed > 0){
_local1.ySpeed = (_local1.ySpeed - 0.5);
} else {
if (_local1.ySpeed < 0){
_local1.ySpeed = (_local1.ySpeed + 0.5);
};
};
_local5 = ((0 - game.level.width) + game.width);
_local6 = ((0 + game.level.width) - game.width);
if ((game.worldCanvas.x + _local1.x) < game.viewport.left){
game.worldCanvas.x = (game.viewport.left - _local1.x);
};
if ((game.worldCanvas.x + _local1.x) > game.viewport.right){
game.worldCanvas.x = (game.viewport.right - _local1.x);
};
game.worldCanvas.x = Math.max(game.worldCanvas.x, _local5);
game.worldCanvas.x = Math.min(game.worldCanvas.x, 0);
_local1.x = Math.max(game.player.x, (game.level.floorLeft - _local1.y));
_local1.x = Math.min(game.player.x, (game.level.floorRight + _local1.y));
_local1.y = Math.max(game.player.y, game.level.floorTop);
_local1.y = Math.min(game.player.y, game.level.floorBottom);
_local1.hit.x = _local1.x;
_local1.hit.y = _local1.y;
_local1.hit.gotoAndStop(_local1.currentLabel);
_local1.hitable.x = _local1.x;
_local1.hitable.y = _local1.y;
_local1.hitable.gotoAndStop(_local1.currentLabel);
_local1.feet.x = _local1.x;
_local1.feet.y = _local1.y;
game.player.oldX = _local1.x;
game.player.oldY = _local1.y;
if (_local1.health <= 0){
_local1.dead = true;
};
} else {
if (!game.gameOver){
showGameOver();
};
};
}
public function addUi(){
var _local1:*;
_local1 = new Score();
_local1.x = 39;
_local1.y = 35;
game.scoreHolder = _local1;
addChild(_local1);
}
public function updateAllSprites(){
var _local1:Number;
var _local2:Number;
var _local3:int;
_local1 = 0;
_local2 = game.spriteStack.length;
_local1 = 0;
while (_local1 < _local2) {
if (game.spriteStack[_local1].killMe){
game.spriteStack.splice(_local1, 1);
_local1--;
_local2--;
};
_local1++;
};
game.spriteStack.sortOn("y", Array.NUMERIC);
_local3 = game.spriteStack.length;
while (_local3--) {
if (game.spriteCanvas.getChildAt(_local3) != game.spriteStack[_local3]){
game.spriteCanvas.setChildIndex(game.spriteStack[_local3], _local3);
};
};
}
public function removeMessage(){
game.message.parent.removeChild(game.message);
}
public function movePlayerToExit(){
game.keys.right = true;
if (game.player.x >= ((game.level.floorRight + game.player.y) - 10)){
levelComplete();
};
}
public function exitLevel(){
leavingLevel = true;
TweenLite.to(game.player, 1, {y:270, onComplete:readyToLeave});
game.keys.down = true;
game.keys.up = false;
game.keys.left = false;
game.keys.right = false;
game.player.gotoAndStop("walkRight");
game.levelBG.door.visible = false;
}
public function showHighscores(){
var _local1:String;
var _local2:URLRequest;
if (!highScoresOn){
_local1 = ("http://www.itkwando.com/hp_read_scores.php?" + String(Math.random()));
_local2 = new URLRequest(_local1);
hsLoader = new URLLoader(_local2);
hsLoader.addEventListener(Event.COMPLETE, highscoreParser);
highscores = new highscores_mc();
stage.addChild(highscores);
highScoresOn = true;
};
}
public function trojanExplode(_arg1){
var _local2:*;
var _local3:Boolean;
_local2 = game.player;
_arg1.gotoAndStop("explode");
explosion.play(0, 0);
if ((((game.player.y >= (_arg1.y - 10))) && ((game.player.y <= (_arg1.y + 10))))){
_local3 = true;
} else {
_local3 = false;
};
if (((_arg1.hit.hitTestObject(game.player.hit)) && (_local3))){
_local2.hitTimer = 50;
game.player.xSpeed = (6 * _arg1.walkSpeed);
} else {
_local2.hitTimer = 20;
};
_arg1.killMe = true;
_arg1.removeWait = 60;
increaseTargets(1);
}
public function updateUi(){
var _local1:*;
var _local2:Number;
var _local3:String;
var _local4:Number;
var _local5:Number;
var _local6:String;
_local1 = game.player;
if (game.enemyHud.visibleWait > 0){
game.enemyHud.visibleWait--;
} else {
game.enemyHud.visible = false;
};
if (game.playerHud.energy_mc.mask_mc.scaleX > (_local1.health / 100)){
game.playerHud.energy_mc.mask_mc.scaleX = (game.playerHud.energy_mc.mask_mc.scaleX - 0.01);
};
_local2 = game.score;
_local3 = String(_local2);
_local4 = (8 - _local3.length);
_local5 = 0;
_local6 = "";
_local5 = 0;
while (_local5 <= _local4) {
_local6 = (_local6 + "0");
_local5++;
};
game.scoreHolder.score_txt.text = (_local6 + _local2);
}
public function showInstructions(_arg1){
if (highScoresOn){
removeHighScores();
};
mainMenu.gotoAndStop("instructions");
mainMenu.next_mc.visible = true;
mainMenu.next_mc.addEventListener(MouseEvent.MOUSE_OVER, genericButtonRollOver);
mainMenu.next_mc.addEventListener(MouseEvent.MOUSE_OUT, genericButtonRollOut);
mainMenu.next_mc.addEventListener(MouseEvent.MOUSE_UP, instructionsPage1);
}
public function deactivateListener(_arg1){
game.pause = true;
}
public function gameComplete(){
var _local1:*;
_local1 = "gameComplete";
mochiTrack(_local1);
game.complete = true;
showSubmitScreen();
}
public function wormAttack(_arg1){
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:*;
var _local6:*;
var _local7:*;
if (_arg1.hitTimer == 0){
if (_arg1.inner_mc.currentLabel == "finished"){
if ((((_arg1.x < ((game.level.floorLeft - _arg1.y) + 100))) || ((_arg1.x > ((game.level.floorRight + _arg1.y) - 100))))){
_arg1.walkSpeed = (_arg1.walkSpeed * -1);
if (_arg1.walkSpeed < 0){
_arg1.gotoAndStop("stillLeft");
} else {
if (_arg1.walkSpeed > 0){
_arg1.gotoAndStop("stilLRight");
};
};
};
_arg1.inner_mc.gotoAndPlay("active");
_arg1.x = (_arg1.x + (100 * _arg1.walkSpeed));
_local2 = (_arg1.x - game.player.x);
_local3 = (_arg1.y - game.player.y);
_local4 = (int(Math.sqrt(((_local2 * _local2) + (_local3 * _local3)))) / 1000);
_local5 = baddieAtk1.play(0, 0);
_local6 = (1 - _local4);
if (_local6 < 0){
_local6 = 0;
};
_local7 = new SoundTransform(_local6, 0);
_local5.soundTransform = _local7;
} else {
if (_arg1.inner_mc.currentLabel == "active"){
_arg1.hit.gotoAndStop(_arg1.inner_mc.currentFrame);
};
};
} else {
_arg1.hitTimer--;
};
}
public function setViewport(){
game.viewport = new Object();
game.viewport.left = 250;
game.viewport.right = 350;
game.playerHud = new PlayerEnergy();
game.playerHud.x = 10;
game.playerHud.y = 5;
game.playerHud.visible = false;
addChild(game.playerHud);
game.enemyHud = new EnemyEnergy();
game.enemyHud.x = 300;
game.enemyHud.y = 5;
game.enemyHud.visible = false;
game.enemyHud.visibleWait = 0;
addChild(game.enemyHud);
}
public function submitFail():void{
if (submitSuccess == false){
gameOverScreen.message3.text = "Sorry, could not connect. Try submitting again.";
hsLoader.removeEventListener(Event.COMPLETE, submitCompleteHandler);
gameOverScreen.submitButton.addEventListener(MouseEvent.MOUSE_DOWN, submitHighscore);
};
}
public function removeMainMenu(){
if (highScoresOn){
removeHighScores();
};
mainMenu.parent.removeChild(mainMenu);
}
public function setUpScreen(){
addChild(itkCanvas);
}
public function addLevel(){
var _local1:Class;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
_local1 = (getDefinitionByName(gameData.level[game.levelId].background.backgroundLayer.text()) as Class);
_local2 = new (_local1);
game.levelBG = _local2;
game.bgCanvas.addChild(_local2);
game.currentRingPos = 0;
game.levelBG.door.visible = true;
leavingLevel = false;
if (gameData.level[game.levelId].background.overlayLayer.text() != "null"){
_local1 = (getDefinitionByName(gameData.level[game.levelId].background.overlayLayer) as Class);
_local5 = new (_local1);
game.overlayCanvas.addChild(_local5);
};
game.level = new Object();
game.level.floorLeft = Number(gameData.level[game.levelId].background.leftBorder.text());
game.level.floorRight = Number(gameData.level[game.levelId].background.rightBorder.text());
game.level.floorTop = Number(gameData.level[game.levelId].background.topBorder.text());
game.level.floorBottom = Number(gameData.level[game.levelId].background.bottomBorder.text());
game.level.width = Number(gameData.level[game.levelId].width.text());
game.level.completeTarget = game.npcStack.length;
game.level.currentTargets = 0;
_local3 = gameData.level[game.levelId].ringPositions.ringPos.length();
_local4 = 0;
game.level.ringPosStack = new Array();
_local4 = 0;
while (_local4 < _local3) {
_local6 = Number(gameData.level[game.levelId].ringPositions.ringPos[_local4].text());
game.level.ringPosStack.push(_local6);
_local4++;
};
fisherYates(game.level.ringPosStack);
}
public function checkLevel(){
if ((((game.level.currentTargets == game.level.completeTarget)) && (!(game.level.complete)))){
game.level.complete = true;
game.level.completeWait = 75;
};
if (game.level.complete){
if (game.level.completeWait > 0){
game.level.completeWait--;
} else {
if (!leavingLevel){
exitLevel();
} else {
if (walkToExit){
movePlayerToExit();
};
};
};
};
}
public function returnToHiScores(){
showMainMenu();
mainMenu.gotoAndStop("hiScores");
showHighscores();
}
public function addPopUps(){
var _local1:*;
var _local2:*;
var _local3:MessagePopUp;
var _local4:*;
game.popUpList = new Array();
_local1 = gameData.level[game.levelId].messageList.message.length();
_local2 = 0;
_local2 = 0;
while (_local2 < _local1) {
_local3 = new MessagePopUp();
_local3.x = Number(gameData.level[game.levelId].messageList.message[_local2].startX.text());
_local3.y = Number(gameData.level[game.levelId].messageList.message[_local2].startY.text());
_local3.message_txt.htmlText = gameData.level[game.levelId].messageList.message[_local2].content.text();
_local3.wait = Number((gameData.level[game.levelId].messageList.message[_local2].wait.text() * 1000));
_local4 = (Number(gameData.level[game.levelId].messageList.message[_local2].timeToAppear.text()) * 1000);
_local3.content = gameData.level[game.levelId].messageList.message[_local2].content.text();
_local3.timeOutId = setTimeout(showPopUp, _local4, _local3);
_local2++;
};
}
public function genericButtonRollOut(_arg1){
_arg1.target.gotoAndStop("out");
}
public function cutSceneEnded(){
removeCutScene();
buildGame();
}
public function startGame(_arg1){
var _local2:*;
_local2 = "gameStart";
mochiTrack(_local2);
removeMainMenu();
newGame();
}
public function checkAttack(_arg1, _arg2){
var _local3:*;
var _local4:Boolean;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local3 = game.player;
_local5 = (_arg1.x - _local3.x);
_local6 = (_arg1.y - _local3.y);
_local7 = Math.sqrt(((_local5 * _local5) + (_local6 * _local6)));
if (_local7 <= _arg2){
_local4 = true;
} else {
_local4 = false;
};
return (_local4);
}
public function showCutScene(){
var _local1:*;
var _local2:*;
var _local3:Class;
var _local4:*;
var _local5:*;
if (focusCover != null){
focusCover.parent.removeChild(focusCover);
focusCover = null;
};
_local1 = itkCanvas;
_local2 = gameData.level[game.levelId].cutScene.text();
_local3 = (getDefinitionByName(_local2) as Class);
_local4 = new (_local3);
game.cutScene = _local4;
_local1.addChild(game.cutScene);
game.sceneWatcherId = setInterval(sceneWatcher, 40);
game.playerHud.visible = false;
skipButton = new SkipButton();
skipButton.x = 478;
skipButton.y = 460;
skipButton.addEventListener(MouseEvent.MOUSE_UP, skipCutScene);
skipButton.addEventListener(MouseEvent.MOUSE_OVER, genericButtonRollOver);
skipButton.addEventListener(MouseEvent.MOUSE_OUT, genericButtonRollOut);
addChild(skipButton);
cutSceneMusic = new CutSceneMusic();
game.musicCh = cutSceneMusic.play(0, 999);
_local5 = new SoundTransform(0.4, 0);
game.musicCh.soundTransform = _local5;
}
public function buildGame(){
addRadar();
addPopUps();
addNPCs();
addLevel();
addWorkers();
addPlayer();
addUi();
setInputs();
startGameLoop();
startMusic();
focusCover = new Focus();
focusCover.alpha = 0;
focusCover.mouseEnabled = false;
addChild(focusCover);
stage.addEventListener(Event.DEACTIVATE, deactivateListener);
stage.addEventListener(Event.ACTIVATE, activateListener);
}
public function sceneWatcher(){
var _local1:*;
_local1 = game.cutScene.currentLabel;
if (_local1 == "sceneEnd"){
cutSceneEnded();
};
}
public function endSeqWatcher(){
var _local1:*;
if (!game.pause){
focusCover.alpha = 0;
} else {
focusCover.alpha = 1;
};
_local1 = game.cutScene.inner_mc.currentLabel;
if (_local1 == "sceneEnd"){
cutSceneEnded();
};
}
public function checkInput(){
var _local1:*;
_local1 = game.player;
if ((((_local1.hitTimer == 0)) && (!(_local1.attacking)))){
if (((((((((((game.keys.buttonA) && (!(game.player.attacking)))) && (!(game.keys.buttonALocked)))) && (game.keys.buttonB))) && (!(game.keys.buttonBLocked)))) && ((game.player.ringBonus >= 3)))){
game.player.doAttack3 = true;
game.keys.buttonALocked = true;
game.keys.buttonBLocked = true;
};
if (game.keys.left){
_local1.xSpeed = -4;
} else {
if (game.keys.right){
_local1.xSpeed = 4;
} else {
game.player.xSpeed = 0;
};
};
if (game.keys.up){
_local1.ySpeed = -4;
} else {
if (game.keys.down){
_local1.ySpeed = 4;
} else {
game.player.ySpeed = 0;
};
};
};
if (((((game.keys.buttonA) && (!(game.player.attacking)))) && (!(game.keys.buttonALocked)))){
game.player.doAttack1 = true;
game.keys.buttonALocked = true;
};
if (((((game.keys.buttonB) && (!(game.player.attacking)))) && (!(game.keys.buttonBLocked)))){
game.player.doAttack2 = true;
game.keys.buttonBLocked = true;
};
if (((((game.keys.buttonC) && (!(game.player.attacking)))) && (!(game.keys.buttonCLocked)))){
game.player.doAttack4 = true;
game.keys.buttonCLocked = true;
};
if (((((!(game.keys.buttonA)) && (!(game.player.attacking)))) && (game.keys.buttonALocked))){
game.keys.buttonALocked = false;
};
if (((((!(game.keys.buttonB)) && (!(game.player.attacking)))) && (game.keys.buttonBLocked))){
game.keys.buttonBLocked = false;
};
if (((((!(game.keys.buttonC)) && (!(game.player.attacking)))) && (game.keys.buttonCLocked))){
game.keys.buttonCLocked = false;
};
}
public function rollSnd(_arg1){
}
public function resetGameVars(){
game = new Object();
game.levelId = 0;
game.score = 0;
game.spriteStack = new Array();
game.npcStack = new Array();
game.workerStack = new Array();
game.ringStack = new Array();
game.viewport = new Object();
game.viewport.left = 250;
game.viewport.right = 350;
game.gameOver = false;
game.width = 550;
game.pause = false;
leavingLevel = false;
walkToExit = false;
}
public function updateWorkers(){
var _local1:Number;
var _local2:*;
var _local3:*;
_local1 = 0;
_local2 = game.workerStack.length;
_local1 = 0;
while (_local1 < _local2) {
_local3 = game.workerStack[_local1];
_local3.hit.x = _local3.x;
_local3.hit.y = _local3.y;
if (game.player.hitTimer == 0){
if (_local3.state != "good"){
_local3.state = "good";
_local3.gotoAndStop("GOOD");
};
} else {
_local3.gotoAndStop("BAD");
_local3.state = "bad";
};
_local1++;
};
}
public function setUpGameDisplay(){
var _local1:*;
_local1 = itkCanvas;
game.skyCanvas = new Sprite();
game.bgCanvas = new Sprite();
game.worldCanvas = new Sprite();
game.spriteCanvas = new Sprite();
game.overlayCanvas = new Sprite();
game.uiCanvas = new Sprite();
game.worldCanvas.addChild(game.skyCanvas);
game.worldCanvas.addChild(game.bgCanvas);
game.worldCanvas.addChild(game.spriteCanvas);
game.worldCanvas.addChild(game.overlayCanvas);
game.worldCanvas.y = 50;
_local1.addChild(game.worldCanvas);
addChild(game.uiCanvas);
_local1.mask = mask_mc;
if (soundBtn == null){
soundBtn = new SoundOnOff();
game.uiCanvas.addChild(soundBtn);
soundBtn.addEventListener(MouseEvent.MOUSE_UP, clickSnd);
soundBtn.addEventListener(MouseEvent.MOUSE_OVER, rollSnd);
soundBtn.buttonMode = true;
soundBtn.x = 530;
soundBtn.y = 480;
soundBtn.mouseChildren = false;
game.soundBtn = soundBtn;
if (soundOn){
soundBtn.gotoAndStop("on");
} else {
soundBtn.gotoAndStop("off");
};
};
_local1 = 50;
}
public function firstRun(_arg1){
if (_arg1.type == "NetworkWorm"){
if (_arg1.walkSpeed > 0){
_arg1.gotoAndStop("stillRight");
} else {
if (_arg1.walkSpeed < 0){
_arg1.gotoAndStop("stillLeft");
};
};
} else {
if (_arg1.type == "TrojanHorse"){
if (_arg1.walkSpeed > 0){
_arg1.gotoAndStop("stillRight");
} else {
if (_arg1.walkSpeed < 0){
_arg1.gotoAndStop("stillLeft");
};
};
};
};
}
public function gameLoop(_arg1){
if (!game.pause){
focusCover.alpha = 0;
} else {
focusCover.alpha = 1;
};
checkInput();
updatePlayer();
updateNPCs();
updateWorkers();
updateWorld();
updateUi();
updateRings();
checkLevel();
}
public function newGame(){
loadLevelData();
}
public function removeGameOverScreen(_arg1:MouseEvent):void{
submitSuccess = false;
gameOverScreen.submitButton.removeEventListener(MouseEvent.MOUSE_DOWN, submitHighscore);
gameOverScreen.continueButton.removeEventListener(MouseEvent.MOUSE_DOWN, removeGameOverScreen);
stage.removeChild(gameOverScreen);
}
public function clearUi(){
game.soundBtn.parent.removeChild(game.soundBtn);
}
public function returnToMenu(){
showMainMenu();
}
public function showPopUp(_arg1){
addChild(_arg1);
_arg1.timeOutId = setTimeout(removePopUp, _arg1.wait, _arg1);
}
public function readyToLeave(){
walkToExit = true;
game.keys.down = false;
}
public function checkAgainstPlayer(_arg1){
var _local2:Number;
var _local3:Boolean;
var _local4:Boolean;
if ((((game.player.facing == -1)) && ((_arg1.x < game.player.x)))){
_local2 = -1;
} else {
if ((((game.player.facing == 1)) && ((_arg1.x > game.player.x)))){
_local2 = 1;
} else {
_local2 = 0;
};
};
if ((((game.player.y >= (_arg1.y - 15))) && ((game.player.y <= (_arg1.y + 15))))){
_local4 = true;
} else {
_local4 = false;
};
if (((((((((((_arg1.hit.hitTestObject(game.player.hit)) && (game.player.attacking))) && (!((_local2 == 0))))) && (_local4))) && ((_arg1.hitTimer == 0)))) && ((game.player.hitTimer == 0)))){
_local3 = true;
_arg1.x = (_arg1.x + (_local2 * 2));
baddieAtk2.play(0, 0);
if (game.player.doAttack1){
_arg1.health = (_arg1.health - game.player.attack1Strength);
game.score = (game.score + 10);
} else {
if (game.player.doAttack2){
_arg1.health = (_arg1.health - game.player.attack2Strength);
game.score = (game.score + 50);
} else {
if (game.player.doAttack3){
_arg1.health = (_arg1.health - game.player.attack3Strength);
game.score = (game.score + 100);
};
};
};
if ((((_arg1.health <= 0)) && ((_arg1.killMe == false)))){
if (_arg1.facing == 1){
_arg1.gotoAndStop("deathRight");
} else {
if (_arg1.facing == -1){
_arg1.gotoAndStop("deathLeft");
} else {
_arg1.gotoAndStop("deathLeft");
};
};
increaseTargets(1);
_arg1.killMe = true;
_arg1.removeWait = 40;
game.enemyHud.visible = true;
game.enemyHud.energy_mc.mask_mc.scaleX = ((_arg1.health / _arg1.maxHealth) / 100);
game.enemyHud.visibleWait = 60;
game.enemyHud.name_txt.text = _arg1.name;
game.enemyHud.face_mc.gotoAndStop(_arg1.type);
game.score = (game.score + _arg1.bonus);
if (_arg1.type == "TrojanHorse"){
wood.play(0, 0);
} else {
baddieAtk1.play(0, 0);
};
} else {
if (_arg1.hasHitFrame){
if (_arg1.facing == -1){
_arg1.hitFrame = "hitLeft";
} else {
if (_arg1.facing == 1){
_arg1.hitFrame = "hitRight";
};
};
_arg1.gotoAndStop(_arg1.hitFrame);
};
_arg1.hitTimer = _arg1.hitTime;
_arg1.xSpeed = (8 * game.player.facing);
game.enemyHud.visible = true;
game.enemyHud.energy_mc.mask_mc.scaleX = (_arg1.health / _arg1.maxHealth);
game.enemyHud.visibleWait = 60;
game.enemyHud.name_txt.text = _arg1.name;
game.enemyHud.face_mc.gotoAndStop(_arg1.type);
};
} else {
if (((((((((_arg1.hit.hitTestObject(game.player.hitable)) && (_arg1.attacking))) && ((game.player.hitTimer == 0)))) && (_local4))) && ((game.player.invincible == 0)))){
shout.play(0, 0);
game.player.hitTimer = 20;
game.player.xSpeed = (6 * _arg1.facing);
game.player.health = (game.player.health - _arg1.strength);
} else {
_arg1.alpha = 1;
_local3 = false;
};
};
return (_local3);
}
public function addNPCs(){
var _local1:*;
var _local2:*;
var _local3:Class;
var _local4:*;
var _local5:Class;
var _local6:*;
var _local7:*;
game.npcList = new Array();
_local1 = gameData.level[game.levelId].npcList.npc.length();
_local2 = 0;
_local2 = 0;
while (_local2 < _local1) {
_local3 = (getDefinitionByName(gameData.level[game.levelId].npcList.npc[_local2].type.text()) as Class);
_local4 = new (_local3);
_local5 = (getDefinitionByName(gameData.level[game.levelId].npcList.npc[_local2].hitType.text()) as Class);
_local6 = new (_local5);
_local7 = new RadarPoint();
_local4.radarPoint = _local7;
_local4.radarPoint.visible = false;
game.radar.addChild(_local4.radarPoint);
_local4.hit = _local6;
_local4.hit.alpha = 0;
game.spriteCanvas.addChild(_local4.hit);
game.spriteCanvas.addChild(_local4);
_local4.x = Number(gameData.level[game.levelId].npcList.npc[_local2].startX.text());
_local4.y = Number(gameData.level[game.levelId].npcList.npc[_local2].startY.text());
_local4.gotoAndStop("appear");
_local4.name = gameData.level[game.levelId].npcList.npc[_local2].name.text();
_local4.type = gameData.level[game.levelId].npcList.npc[_local2].type.text();
_local4.behaviour = this[gameData.level[game.levelId].npcList.npc[_local2].behaviour.text()];
_local4.killMe = false;
_local4.removeMe = false;
_local4.removeWait = 0;
_local4.direction = 0;
_local4.facing = 0;
_local4.state = 0;
_local4.targetDelay = 0;
_local4.doAttack1 = false;
_local4.doAttack2 = false;
_local4.attackTimer = 0;
_local4.targetX = 0;
_local4.targetY = 0;
_local4.hitTimer = 0;
_local4.hitTime = Number(gameData.level[game.levelId].npcList.npc[_local2].hitTime.text());
_local4.hitFrame = "hitRight";
_local4.xSpeed = 0;
_local4.ySpeed = 0;
_local4.appearWait = 0;
_local4.walkSpeed = Number(gameData.level[game.levelId].npcList.npc[_local2].walkSpeed.text());
_local4.health = Number(gameData.level[game.levelId].npcList.npc[_local2].health.text());
_local4.maxHealth = Number(gameData.level[game.levelId].npcList.npc[_local2].health.text());
_local4.strength = Number(gameData.level[game.levelId].npcList.npc[_local2].strength.text());
_local4.reactions = Number(gameData.level[game.levelId].npcList.npc[_local2].reactions.text());
_local4.prepare = Number(gameData.level[game.levelId].npcList.npc[_local2].prepare.text());
_local4.bonus = Number(gameData.level[game.levelId].npcList.npc[_local2].bonus.text());
if (gameData.level[game.levelId].npcList.npc[_local2].hitFrame.text() == "true"){
_local4.hasHitFrame = true;
} else {
_local4.hasHitFrame = false;
};
if (gameData.level[game.levelId].npcList.npc[_local2].type.text() == "TrojanHorse"){
_local4.fuseTime = Number(gameData.level[game.levelId].npcList.npc[_local2].fuseTime.text());
_local4.exploded = false;
};
if (gameData.level[game.levelId].npcList.npc[_local2].type.text() == "NetworkWorm"){
_local4.attacking = true;
};
_local4.timeToAppear = (Number(gameData.level[game.levelId].npcList.npc[_local2].timeToAppear.text()) * 1000);
_local4.active = false;
_local4.visible = false;
_local4.timeOutId = setTimeout(activateNpc, _local4.timeToAppear, _local4);
game.npcStack.push(_local4);
addSpriteToScreenStack(_local4);
_local2++;
};
}
public function genericButtonRollOver(_arg1){
_arg1.target.gotoAndStop("over");
}
}
}//package itk_standalone_fla
Section 26
//nextButton_91 (itk_standalone_fla.nextButton_91)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class nextButton_91 extends MovieClip {
public function nextButton_91(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package itk_standalone_fla
Section 27
//sendToFriendBTNcopy_99 (itk_standalone_fla.sendToFriendBTNcopy_99)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class sendToFriendBTNcopy_99 extends MovieClip {
public function sendToFriendBTNcopy_99(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package itk_standalone_fla
Section 28
//sprite1_attack2_42 (itk_standalone_fla.sprite1_attack2_42)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class sprite1_attack2_42 extends MovieClip {
public function sprite1_attack2_42(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package itk_standalone_fla
Section 29
//sprite1_attack3_43 (itk_standalone_fla.sprite1_attack3_43)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class sprite1_attack3_43 extends MovieClip {
public function sprite1_attack3_43(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package itk_standalone_fla
Section 30
//StartGame_86 (itk_standalone_fla.StartGame_86)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class StartGame_86 extends MovieClip {
public function StartGame_86(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package itk_standalone_fla
Section 31
//submitScore_122 (itk_standalone_fla.submitScore_122)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class submitScore_122 extends MovieClip {
public function submitScore_122(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package itk_standalone_fla
Section 32
//trojanInnerDeath_57 (itk_standalone_fla.trojanInnerDeath_57)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class trojanInnerDeath_57 extends MovieClip {
public function trojanInnerDeath_57(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package itk_standalone_fla
Section 33
//wayOfProcurveBTN_89 (itk_standalone_fla.wayOfProcurveBTN_89)
package itk_standalone_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class wayOfProcurveBTN_89 extends MovieClip {
public function wayOfProcurveBTN_89(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package itk_standalone_fla
Section 34
//AttackSound1 (AttackSound1)
package {
import flash.media.*;
public dynamic class AttackSound1 extends Sound {
}
}//package
Section 35
//AttackSound2 (AttackSound2)
package {
import flash.media.*;
public dynamic class AttackSound2 extends Sound {
}
}//package
Section 36
//BaddieAttack1 (BaddieAttack1)
package {
import flash.media.*;
public dynamic class BaddieAttack1 extends Sound {
}
}//package
Section 37
//BaddieAttack2 (BaddieAttack2)
package {
import flash.media.*;
public dynamic class BaddieAttack2 extends Sound {
}
}//package
Section 38
//BaddieDeath (BaddieDeath)
package {
import flash.media.*;
public dynamic class BaddieDeath extends Sound {
}
}//package
Section 39
//Boss (Boss)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class Boss extends MovieClip {
public function Boss(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 40
//Boss_BG (Boss_BG)
package {
import flash.display.*;
public dynamic class Boss_BG extends MovieClip {
public var ring14_mc:RadarPointBlue;
public var ring2_mc:RadarPointBlue;
public var ring5_mc:RadarPointBlue;
public var ring8_mc:RadarPointBlue;
public var ring17_mc:RadarPointBlue;
public var ring0_mc:RadarPointBlue;
public var ring12_mc:RadarPointBlue;
public var ring3_mc:RadarPointBlue;
public var ring15_mc:RadarPointBlue;
public var ring6_mc:RadarPointBlue;
public var ring10_mc:RadarPointBlue;
public var ring1_mc:RadarPointBlue;
public var ring4_mc:RadarPointBlue;
public var door:MovieClip;
public var ring9_mc:RadarPointBlue;
public var ring13_mc:RadarPointBlue;
public var ring7_mc:RadarPointBlue;
public var ring16_mc:RadarPointBlue;
public var ring11_mc:RadarPointBlue;
}
}//package
Section 41
//Boss_Overlay (Boss_Overlay)
package {
import flash.display.*;
public dynamic class Boss_Overlay extends MovieClip {
}
}//package
Section 42
//CutScene1 (CutScene1)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class CutScene1 extends MovieClip {
public var numofChars;
public var currentChar;
public var speech_txt:TextField;
public var speechStr;
public function CutScene1(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 34, frame35, 35, frame36, 36, frame37, 64, frame65, 65, frame66, 66, frame67, 198, frame199);
}
function frame65(){
speech_txt.text = "";
speechStr = "Both hardware and software became happy\rand blossomed in the light. Together they grew \rstronger. Welcome to Dave's world, where\rtogether you must crush the dark forces.\r\rBehold the way of ProCurve.";
currentChar = 0;
}
function frame3(){
if (currentChar < numofChars){
gotoAndPlay(2);
};
}
function frame1(){
speechStr = "In the beginning, before ProCurve, primal chaos\rreigned in a world of network darkness...";
currentChar = 0;
}
function frame199(){
stop();
}
function frame2(){
numofChars = speechStr.length;
speech_txt.text = (speech_txt.text + speechStr.charAt(currentChar));
currentChar++;
}
function frame36(){
numofChars = speechStr.length;
speech_txt.text = (speech_txt.text + speechStr.charAt(currentChar));
currentChar++;
}
function frame37(){
if (currentChar < numofChars){
gotoAndPlay(36);
};
}
function frame35(){
speech_txt.text = "";
speechStr = "Until Dave, the father of network calm,\rwas the first to see a shard of light in the gloom.\rThe light gave Dave and his disciples great hope,\roffering them open and interoperable network\rsolutions that were standards based.";
currentChar = 0;
}
function frame66(){
numofChars = speechStr.length;
speech_txt.text = (speech_txt.text + speechStr.charAt(currentChar));
currentChar++;
}
function frame67(){
if (currentChar < numofChars){
gotoAndPlay(66);
};
}
}
}//package
Section 43
//CutScene2 (CutScene2)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class CutScene2 extends MovieClip {
public var numofChars;
public var currentChar;
public var speech_txt:TextField;
public var speechStr;
public function CutScene2(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 89, frame90);
}
function frame90(){
stop();
}
function frame3(){
if (currentChar < numofChars){
gotoAndPlay(2);
};
}
function frame1(){
speechStr = "Wait! The forces of network chaos are spreading. I must\rprotect accessibility for Agatha and Sandra on reception…";
currentChar = 0;
}
function frame2(){
numofChars = speechStr.length;
speech_txt.text = (speech_txt.text + speechStr.charAt(currentChar));
currentChar++;
}
}
}//package
Section 44
//CutScene3 (CutScene3)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class CutScene3 extends MovieClip {
public var numofChars;
public var currentChar;
public var speech_txt:TextField;
public var speechStr;
public function CutScene3(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 62, frame63, 63, frame64, 64, frame65, 121, frame122, 196, frame197);
}
function frame65(){
if (currentChar < numofChars){
gotoAndPlay(64);
};
}
function frame64(){
numofChars = speechStr.length;
speech_txt.text = (speech_txt.text + speechStr.charAt(currentChar));
currentChar++;
}
function frame3(){
if (currentChar < numofChars){
gotoAndPlay(2);
};
}
function frame1(){
speechStr = "Soon your network will be oursss…You are getting weeeaker\rDave…Heh, heh, heh! ";
currentChar = 0;
}
function frame2(){
numofChars = speechStr.length;
speech_txt.text = (speech_txt.text + speechStr.charAt(currentChar));
currentChar++;
}
function frame197(){
stop();
}
function frame122(){
if (currentChar < numofChars){
gotoAndPlay(2);
};
}
function frame63(){
speechStr = "Must focus more. Must trust the way of ProCurve and truly\rbecome at one with the network of choice.";
currentChar = 0;
}
}
}//package
Section 45
//CutScene4 (CutScene4)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class CutScene4 extends MovieClip {
public var numofChars;
public var currentChar;
public var speech_txt:TextField;
public var speechStr;
public function CutScene4(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 38, frame39, 39, frame40, 40, frame41, 41, frame42, 85, frame86, 86, frame87, 87, frame88, 88, frame89, 220, frame221);
}
function frame86(){
speech_txt.text = "";
}
function frame87(){
speechStr = "Don’t worry Sir. I’m on it!";
currentChar = 0;
}
function frame89(){
if (currentChar < numofChars){
gotoAndPlay(88);
};
}
function frame88(){
numofChars = speechStr.length;
speech_txt.text = (speech_txt.text + speechStr.charAt(currentChar));
currentChar++;
}
function frame3(){
if (currentChar < numofChars){
gotoAndPlay(2);
};
}
function frame1(){
speechStr = "I've got a big meeting today with the board from\rSuxxor Conglomerates. ";
currentChar = 0;
}
function frame221(){
stop();
}
function frame2(){
numofChars = speechStr.length;
speech_txt.text = (speech_txt.text + speechStr.charAt(currentChar));
currentChar++;
}
function frame40(){
speechStr = "You had better make sure my presentation runs like a\rSwiss watch….";
currentChar = 0;
}
function frame41(){
numofChars = speechStr.length;
speech_txt.text = (speech_txt.text + speechStr.charAt(currentChar));
currentChar++;
}
function frame39(){
speech_txt.text = "";
}
function frame42(){
if (currentChar < numofChars){
gotoAndPlay(41);
};
}
}
}//package
Section 46
//CutSceneMusic (CutSceneMusic)
package {
import flash.media.*;
public dynamic class CutSceneMusic extends Sound {
}
}//package
Section 47
//DeskWorker (DeskWorker)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class DeskWorker extends MovieClip {
public function DeskWorker(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 48
//Dojo_BG (Dojo_BG)
package {
import flash.display.*;
public dynamic class Dojo_BG extends MovieClip {
public var ring14_mc:RadarPointBlue;
public var ring2_mc:RadarPointBlue;
public var ring5_mc:RadarPointBlue;
public var ring8_mc:RadarPointBlue;
public var ring17_mc:RadarPointBlue;
public var ring0_mc:RadarPointBlue;
public var ring12_mc:RadarPointBlue;
public var ring3_mc:RadarPointBlue;
public var ring15_mc:RadarPointBlue;
public var ring6_mc:RadarPointBlue;
public var ring10_mc:RadarPointBlue;
public var ring1_mc:RadarPointBlue;
public var ring4_mc:RadarPointBlue;
public var door:MovieClip;
public var ring9_mc:RadarPointBlue;
public var ring13_mc:RadarPointBlue;
public var ring7_mc:RadarPointBlue;
public var ring16_mc:RadarPointBlue;
public var ring11_mc:RadarPointBlue;
}
}//package
Section 49
//EnemyEnergy (EnemyEnergy)
package {
import flash.display.*;
import flash.text.*;
public dynamic class EnemyEnergy extends MovieClip {
public var energy_mc:MovieClip;
public var name_txt:TextField;
public var face_mc:MovieClip;
}
}//package
Section 50
//Focus (Focus)
package {
import flash.display.*;
public dynamic class Focus extends MovieClip {
}
}//package
Section 51
//GameOver (GameOver)
package {
import flash.display.*;
public dynamic class GameOver extends MovieClip {
}
}//package
Section 52
//gameOverScreen_mc (gameOverScreen_mc)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class gameOverScreen_mc extends MovieClip {
public var playerName:TextField;
public var message_txt:TextField;
public var submitButton:MovieClip;
public var companyName:TextField;
public var playAgainButton:MovieClip;
public function gameOverScreen_mc(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 53
//HackerNinja (HackerNinja)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class HackerNinja extends MovieClip {
public var inner:MovieClip;
public function HackerNinja(){
addFrameScript(0, frame1);
}
function frame1(){
trace("appear");
stop();
}
}
}//package
Section 54
//HackerNinjaHit (HackerNinjaHit)
package {
import flash.display.*;
public dynamic class HackerNinjaHit extends MovieClip {
}
}//package
Section 55
//HackerNinjaRed (HackerNinjaRed)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class HackerNinjaRed extends MovieClip {
public var inner:MovieClip;
public function HackerNinjaRed(){
addFrameScript(0, frame1);
}
function frame1(){
trace("appear");
stop();
}
}
}//package
Section 56
//highscores_mc (highscores_mc)
package {
import flash.display.*;
import flash.text.*;
public dynamic class highscores_mc extends MovieClip {
public var companyDisplay:TextField;
public var nameDisplay:TextField;
public var scoreDisplay:TextField;
public var connectingDisplay:TextField;
public var rankDisplay:TextField;
}
}//package
Section 57
//HuhShout (HuhShout)
package {
import flash.media.*;
public dynamic class HuhShout extends Sound {
}
}//package
Section 58
//ItkMusic (ItkMusic)
package {
import flash.media.*;
public dynamic class ItkMusic extends Sound {
}
}//package
Section 59
//MainMenu (MainMenu)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class MainMenu extends MovieClip {
public var next_mc:MovieClip;
public var instructions_mc:MovieClip;
public var learn_mc:MovieClip;
public var hiScores_mc:MovieClip;
public var start_mc:MovieClip;
public var instructions:MovieClip;
public var proCurve_mc:MovieClip;
public var sendBtn:MovieClip;
public function MainMenu(){
addFrameScript(0, frame1, 29, frame30);
}
public function openMail(_arg1){
var _local2:String;
var _local3:URLRequest;
MochiBot.track(this, "865a4f2c");
_local2 = "mailto:?subject=ITkwando : The Way of ProCurve&body=";
_local3 = new URLRequest(_local2);
navigateToURL(_local3);
}
function frame1(){
stop();
}
function frame30(){
sendBtn.addEventListener(MouseEvent.MOUSE_UP, openMail);
sendBtn.addEventListener(MouseEvent.MOUSE_OVER, rollOver);
sendBtn.addEventListener(MouseEvent.MOUSE_OUT, rollOut);
}
public function rollOut(_arg1){
_arg1.target.gotoAndStop("out");
}
public function rollOver(_arg1){
_arg1.target.gotoAndStop("over");
}
}
}//package
Section 60
//MessagePopUp (MessagePopUp)
package {
import flash.display.*;
import flash.text.*;
public dynamic class MessagePopUp extends MovieClip {
public var message_txt:TextField;
}
}//package
Section 61
//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 62
//NetworkWorm (NetworkWorm)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class NetworkWorm extends MovieClip {
public var inner_mc:MovieClip;
public var inner:MovieClip;
public function NetworkWorm(){
addFrameScript(0, frame1, 30, frame31);
}
function frame1(){
stop();
}
function frame31(){
stop();
}
}
}//package
Section 63
//NetworkWormHit (NetworkWormHit)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class NetworkWormHit extends MovieClip {
public function NetworkWormHit(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 64
//Office_BG (Office_BG)
package {
import flash.display.*;
public dynamic class Office_BG extends MovieClip {
public var ring14_mc:RadarPointBlue;
public var ring2_mc:RadarPointBlue;
public var ring5_mc:RadarPointBlue;
public var ring8_mc:RadarPointBlue;
public var ring17_mc:RadarPointBlue;
public var doorOpen:MovieClip;
public var ring0_mc:RadarPointBlue;
public var ring12_mc:RadarPointBlue;
public var ring3_mc:RadarPointBlue;
public var ring15_mc:RadarPointBlue;
public var ring6_mc:RadarPointBlue;
public var ring10_mc:RadarPointBlue;
public var ring1_mc:RadarPointBlue;
public var ring4_mc:RadarPointBlue;
public var door:MovieClip;
public var ring9_mc:RadarPointBlue;
public var ring13_mc:RadarPointBlue;
public var ring7_mc:RadarPointBlue;
public var ring16_mc:RadarPointBlue;
public var ring11_mc:RadarPointBlue;
}
}//package
Section 65
//Office_Overlay (Office_Overlay)
package {
import flash.display.*;
public dynamic class Office_Overlay extends MovieClip {
}
}//package
Section 66
//PickUp1 (PickUp1)
package {
import flash.media.*;
public dynamic class PickUp1 extends Sound {
}
}//package
Section 67
//Player (Player)
package {
import flash.display.*;
public dynamic class Player extends MovieClip {
}
}//package
Section 68
//PlayerEnergy (PlayerEnergy)
package {
import flash.display.*;
public dynamic class PlayerEnergy extends MovieClip {
public var energy_mc:MovieClip;
}
}//package
Section 69
//PlayerFeet (PlayerFeet)
package {
import flash.display.*;
public dynamic class PlayerFeet extends MovieClip {
}
}//package
Section 70
//PlayerHit (PlayerHit)
package {
import flash.display.*;
public dynamic class PlayerHit extends MovieClip {
}
}//package
Section 71
//PlayerHitable (PlayerHitable)
package {
import flash.display.*;
public dynamic class PlayerHitable extends MovieClip {
}
}//package
Section 72
//PlayerTee (PlayerTee)
package {
import flash.display.*;
public dynamic class PlayerTee extends MovieClip {
}
}//package
Section 73
//PowerUp1 (PowerUp1)
package {
import flash.media.*;
public dynamic class PowerUp1 extends Sound {
}
}//package
Section 74
//Radar (Radar)
package {
import flash.display.*;
public dynamic class Radar extends MovieClip {
}
}//package
Section 75
//RadarPoint (RadarPoint)
package {
import flash.display.*;
public dynamic class RadarPoint extends MovieClip {
}
}//package
Section 76
//RadarPointBlue (RadarPointBlue)
package {
import flash.display.*;
public dynamic class RadarPointBlue extends MovieClip {
}
}//package
Section 77
//RecepBlack (RecepBlack)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class RecepBlack extends MovieClip {
public function RecepBlack(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 78
//Reception_BG (Reception_BG)
package {
import flash.display.*;
public dynamic class Reception_BG extends MovieClip {
public var ring14_mc:RadarPointBlue;
public var ring2_mc:RadarPointBlue;
public var ring5_mc:RadarPointBlue;
public var ring8_mc:RadarPointBlue;
public var ring17_mc:RadarPointBlue;
public var ring0_mc:RadarPointBlue;
public var ring12_mc:RadarPointBlue;
public var ring3_mc:RadarPointBlue;
public var ring15_mc:RadarPointBlue;
public var ring6_mc:RadarPointBlue;
public var ring10_mc:RadarPointBlue;
public var ring1_mc:RadarPointBlue;
public var ring4_mc:RadarPointBlue;
public var door:MovieClip;
public var ring9_mc:RadarPointBlue;
public var ring13_mc:RadarPointBlue;
public var ring7_mc:RadarPointBlue;
public var ring16_mc:RadarPointBlue;
public var ring11_mc:RadarPointBlue;
}
}//package
Section 79
//Reception_Overlay (Reception_Overlay)
package {
import flash.display.*;
public dynamic class Reception_Overlay extends MovieClip {
}
}//package
Section 80
//RecepWhite (RecepWhite)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class RecepWhite extends MovieClip {
public function RecepWhite(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 81
//Score (Score)
package {
import flash.display.*;
import flash.text.*;
public dynamic class Score extends MovieClip {
public var score_txt:TextField;
}
}//package
Section 82
//SFX_1 (SFX_1)
package {
import flash.media.*;
public dynamic class SFX_1 extends Sound {
}
}//package
Section 83
//SkipButton (SkipButton)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class SkipButton extends MovieClip {
public function SkipButton(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 84
//SoundOnOff (SoundOnOff)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class SoundOnOff extends MovieClip {
public function SoundOnOff(){
addFrameScript(0, frame1, 14, frame15);
}
function frame15(){
stop();
}
function frame1(){
stop();
}
}
}//package
Section 85
//Special (Special)
package {
import flash.media.*;
public dynamic class Special extends Sound {
}
}//package
Section 86
//TokenRing (TokenRing)
package {
import flash.display.*;
public dynamic class TokenRing extends MovieClip {
}
}//package
Section 87
//TrojanHorse (TrojanHorse)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class TrojanHorse extends MovieClip {
public function TrojanHorse(){
addFrameScript(0, frame1, 50, frame51);
}
function frame1(){
stop();
}
function frame51(){
stop();
}
}
}//package
Section 88
//TrojanHorseHit (TrojanHorseHit)
package {
import flash.display.*;
public dynamic class TrojanHorseHit extends MovieClip {
}
}//package
Section 89
//Wood (Wood)
package {
import flash.media.*;
public dynamic class Wood extends Sound {
}
}//package
Section 90
//WoodExplosion (WoodExplosion)
package {
import flash.media.*;
public dynamic class WoodExplosion extends Sound {
}
}//package
Section 91
//WorkGirlBlack (WorkGirlBlack)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class WorkGirlBlack extends MovieClip {
public function WorkGirlBlack(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 92
//WorkGirlWhite (WorkGirlWhite)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class WorkGirlWhite extends MovieClip {
public function WorkGirlWhite(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 93
//WorkGuyBlack (WorkGuyBlack)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class WorkGuyBlack extends MovieClip {
public function WorkGuyBlack(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 94
//WorkGuyWhite (WorkGuyWhite)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.ui.*;
public dynamic class WorkGuyWhite extends MovieClip {
public function WorkGuyWhite(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 95
//WorkHit (WorkHit)
package {
import flash.display.*;
public dynamic class WorkHit extends MovieClip {
}
}//package