Section 1
//ActionSource (com.omniture.ActionSource)
package com.omniture {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
public dynamic class ActionSource extends Sprite {
private var onLoadTracked:Boolean;// = false
public var account:String;
public var _movie:Object;
private var delayTrackingInterval:Number;
public var movieID:String;
public var debugTracking:Boolean;// = false
public var flashASVersion:Number;// = 3
private var _moduleMediaVariables:Object;
public var otherVariables:Object;
public var pageURL:String;
private var requestNum:Number;
public var dc:Number;
public var visitorNamespace:String;
private var trackCalled:Boolean;// = false
public var flashVersion:Number;
private var _trackOnLoad:Boolean;// = false
public var ClickMap:ActionSource_Module_ClickMap;
public var version:String;
public var trackingServer:String;
public var autoTrack:Boolean;
public var trackLocal:Boolean;// = true
public var trackingServerSecure:String;
private var flashRoot:Object;
private var accountConfigList:Array;
public var lastRequest:String;
public var trackClickMap:Boolean;
private var flashLivePreview:Boolean;// = false
public var charSet:String;
public var delayTracking:Number;
private var trackOnLoadInterval:Number;
private var accountVarList:Array;
public var pageName:String;
private var _root:Object;
private var requiredVarList:Array;
private var delayTrackingStage:Number;
public var requestList:Array;
public var Media:ActionSource_Module_Media;
public function ActionSource(){
var _local1:Object;
var _local2:Number;
var _local3:String;
var _local4:Array;
flashASVersion = 3;
flashLivePreview = false;
trackLocal = true;
debugTracking = false;
_trackOnLoad = false;
onLoadTracked = false;
trackCalled = false;
super();
_local1 = this;
_local1.initPre();
_local1.version = "FAS-2.2";
if (_local1.isSet(_root)){
_local1.movie = _root;
} else {
if (_local1.isSet(root)){
_local1.movie = root;
};
};
_local3 = getVersion();
_local4 = _local3.split(" ");
_local1.flashVersion = parseInt(_local4[1].substr(0, 1));
_local1.requestNum = 0;
_local1.requestList = new Array();
_local1.lastRequest = "";
_local1.requiredVarList = ["visitorID", "vmk", "charSet", "visitorNamespace", "cookieDomainPeriods", "cookieLifetime", "pageName", "pageURL", "referrer", "currencyCode"];
_local1.accountVarList = ["purchaseID", "variableProvider", "channel", "server", "pageType", "transactionID", "campaign", "state", "zip", "events", "products"];
_local2 = (_local1.requiredVarList.length - 1);
while (_local2 >= 0) {
_local1.accountVarList.unshift(_local1.requiredVarList[_local2]);
_local2--;
};
_local2 = 1;
while (_local2 <= 50) {
_local1.accountVarList.push(("prop" + _local2));
_local1.accountVarList.push(("eVar" + _local2));
_local1.accountVarList.push(("hier" + _local2));
_local2++;
};
_local1.accountVarList.push("pe");
_local1.accountVarList.push("pev1");
_local1.accountVarList.push("pev2");
_local1.accountVarList.push("pev3");
_local1.requiredVarList.push("pe");
_local1.requiredVarList.push("pev1");
_local1.requiredVarList.push("pev2");
_local1.requiredVarList.push("pev3");
_local1.accountConfigList = ["trackDownloadLinks", "trackExternalLinks", "trackClickMap", "linkLeaveQueryString", "linkTrackVars", "linkTrackEvents", "trackingServer", "trackingServerSecure", "dc", "movieID", "autoTrack", "delayTracking", "trackLocal", "debugTracking"];
_local1.modulesInit();
_local1.initPost();
}
public function clearVars(){
var _local1:Object;
var _local2:Number;
var _local3:String;
_local1 = this;
_local2 = 0;
while (_local2 < accountVarList.length) {
_local3 = _local1.accountVarList[_local2];
if ((((((((((((((((((((((_local3.substr(0, 4) == "prop")) || ((_local3.substr(0, 4) == "eVar")))) || ((_local3.substr(0, 4) == "hier")))) || ((_local3 == "channel")))) || ((_local3 == "events")))) || ((_local3 == "purchaseID")))) || ((_local3 == "transactionID")))) || ((_local3 == "products")))) || ((_local3 == "state")))) || ((_local3 == "zip")))) || ((_local3 == "campaign")))){
_local1[_local3] = undefined;
};
_local2++;
};
}
private function variableOverridesBuild(_arg1:Object){
var _local2:Object;
var _local3:Number;
var _local4:String;
_local2 = this;
_local3 = 0;
while (_local3 < _local2.accountVarList.length) {
_local4 = _local2.accountVarList[_local3];
if (!_local2.isSet(_arg1[_local4])){
_arg1[_local4] = _local2[_local4];
if (!_local2.isSet(_arg1[_local4])){
_arg1[("!" + _local4)] = 1;
};
};
_local3++;
};
_local3 = 0;
while (_local3 < _local2.accountConfigList.length) {
_local4 = _local2.accountConfigList[_local3];
if (!_local2.isSet(_arg1[_local4])){
_arg1[_local4] = _local2[_local4];
if (!_local2.isSet(_arg1[_local4])){
_arg1[("!" + _local4)] = 1;
};
};
_local3++;
};
}
private function flushRequestList(){
var _local1:Object;
var _local2:String;
var _local3:Array;
var _local4:Number;
_local1 = this;
while (_local1.requestNum < _local1.requestList.length) {
if (_local1.isSet(_local1.debugTracking)){
_local2 = ("ActionSource Debug: " + _local1.requestList[_local1.requestNum]);
_local3 = _local1.requestList[_local1.requestNum].split("&");
_local4 = 0;
while (_local4 < _local3.length) {
_local2 = (_local2 + ("\n\t" + unescape(_local3[_local4])));
_local4++;
};
trace(_local2);
};
_local1.requestURL(_local1.requestList[_local1.requestNum]);
_local1.lastRequest = _local1.requestList[_local1.requestNum];
_local1.requestNum++;
};
}
private function bufferRequest(_arg1:String, _arg2:String, _arg3:String){
var _local4:Object;
var _local5:Object;
var _local6:Object;
var _local7:Number;
var _local8:Number;
_local4 = this;
_local5 = _local4.getBufferedRequests();
if (_local4.isSet(_local5)){
_local8 = -1;
_local7 = 0;
while (_local7 < _local5.data.list.length) {
if (_local5.data.list[_local7].id == _arg2){
_local5.data.list[_local7].request = _arg3;
_arg3 = "";
} else {
if (!_local4.isSet(_local5.data.list[_local7].id)){
_local8 = _local7;
};
};
_local7++;
};
if (_local4.isSet(_arg3)){
_local6 = new Object();
_local6.account = _arg1;
_local6.id = _arg2;
_local6.request = _arg3;
if (_local8 >= 0){
_local5.data.list[_local8] = _local6;
} else {
_local5.data.list.push(_local6);
};
};
_local5.flush();
};
}
private function requestURL(_arg1){
var _local2:URLRequest;
_local2 = new URLRequest(_arg1);
sendToURL(_local2);
}
private function _trackLink(_arg1:String, _arg2:String, _arg3:String, _arg4:Object){
var _local5:Object;
_local5 = this;
_local5.linkURL = _arg1;
_local5.linkType = _arg2;
_local5.linkName = _arg3;
_local5.track(_arg4);
}
public function set movie(_arg1:Object){
this._movie = _arg1;
if (this.isSet(this._movie)){
if (!this.flashLivePreview){
if (this.flashASVersion < 3){
this._movie.s_s = this;
};
this.modulesUpdate();
};
};
}
private function queryStringLinkTracking():String{
var _local1:Object;
var _local2:String;
var _local3:Number;
_local1 = this;
_local2 = "";
if (((_local1.isSet(_local1.linkType)) && (((_local1.isSet(_local1.linkURL)) || (_local1.isSet(_local1.linkName)))))){
_local1.linkType = _local1.linkType.toLowerCase();
if (((!((_local1.linkType == "d"))) && (!((_local1.linkType == "e"))))){
_local1.linkType = "o";
};
if (((_local1.isSet(_local1.linkURL)) && (!(_local1.isSet(_local1.linkLeaveQueryString))))){
_local3 = _local1.linkURL.indexOf("?");
if (_local3 >= 0){
_local1.linkURL = _local1.linkURL.substr(0, _local3);
};
};
_local2 = (_local2 + ("&pe=lnk_" + escape(_local1.linkType.toLowerCase())));
_local2 = (_local2 + (_local1.isSet(_local1.linkURL)) ? ("&pev1=" + escape(_local1.linkURL)) : "");
_local2 = (_local2 + (_local1.isSet(_local1.linkName)) ? ("&pev2=" + escape(_local1.linkName)) : "");
};
return (_local2);
}
private function _track(_arg1:Object, _arg2:String){
var _local3:Object;
var _local4:Object;
var _local5:Date;
var _local6:Number;
var _local7:String;
var _local8:String;
var _local9:String;
var _local10:Number;
var _local11:String;
_local3 = this;
_local5 = new Date();
_local6 = Math.floor((Math.random() * 10000000000000));
_local7 = (("s" + (Math.floor((_local5.getTime() / 10800000)) % 10)) + _local6);
_local8 = ((((((((((((((("" + _local5.getDate()) + "/") + _local5.getMonth()) + "/") + _local5.getFullYear()) + " ") + _local5.getHours()) + ":") + _local5.getMinutes()) + ":") + _local5.getSeconds()) + " ") + _local5.getDay()) + " ") + _local5.getTimezoneOffset());
_local9 = ("t=" + escape(_local8));
if (_local3.isSet(_local3.flashLivePreview)){
return;
};
if (_local3.isSet(_local3.otherVariables)){
_local10 = 0;
while (_local10 < _local3.accountVarList.length) {
_local11 = _local3.accountVarList[_local10];
if (_local3.isSet(_local3.otherVariables[_local11])){
_local3[_local11] = _local3.otherVariables[_local11];
};
_local10++;
};
_local10 = 0;
while (_local10 < _local3.accountConfigList.length) {
_local11 = _local3.accountConfigList[_local10];
if (_local3.isSet(_local3.otherVariables[_local11])){
_local3[_local11] = _local3.otherVariables[_local11];
};
_local10++;
};
};
if (_local3.isSet(_arg1)){
_local4 = new Object();
_local3.variableOverridesBuild(_local4);
_local3.variableOverridesApply(_arg1);
};
if (((_local3.isSet(_local3.usePlugins)) && (_local3.isSet(_local3.doPlugins)))){
_local3.doPlugins(_local3);
};
if (_local3.isSet(_local3.account)){
if (!_local3.isSet(_local3.pageURL)){
_local3.pageURL = _local3.getMovieURL();
};
if (!_local3.isSet(_local3.referrer)){
_local3.referrer = _local3.getMovieReferrer();
};
_local9 = (_local9 + _local3.queryStringAccountVariables());
_local9 = (_local9 + _local3.queryStringLinkTracking());
_local9 = (_local9 + _local3.queryStringClickMap());
_local9 = (_local9 + _local3.queryStringTechnology());
_local3.makeRequest(_local7, _local9, "", _arg2);
};
if (_local3.isSet(_arg1)){
_local3.variableOverridesApply(_local4);
};
_local3.pe = undefined;
_local3.pev1 = undefined;
_local3.pev2 = undefined;
_local3.pev3 = undefined;
_local3.linkURL = undefined;
_local3.linkName = undefined;
_local3.linkType = undefined;
_local3.objectID = undefined;
if (_local3.isSet(_local3.account)){
if (((!(_local3.isSet(_arg2))) && (!(_local3.isSet(_local3.trackCalled))))){
_local3.trackCalled = true;
_local3.flushBufferedRequests();
};
};
}
public function get trackOnLoad():Boolean{
return (this._trackOnLoad);
}
private function callJavaScript(_arg1:String){
var s:Object;
var e:Object;
var script = _arg1;
s = this;
try {
if (((((s.isSet(ExternalInterface)) && (s.isSet(ExternalInterface.available)))) && (s.isSet(ExternalInterface.call)))){
return (ExternalInterface.call(script));
};
} catch(e) {
};
return (null);
}
private function getVersion():String{
return (Capabilities.version);
}
private function makeRequest(_arg1:String, _arg2:String, _arg3:String, _arg4:String){
var _local5:Object;
var _local6:*;
var _local7:String;
var _local8:String;
var _local9:Number;
_local5 = this;
_local6 = _local5.getMovieURL();
if (!_local5.isSet(_arg3)){
if (_local5.isSet(_local5.trackingServer)){
_local7 = _local5.trackingServer;
if (((_local5.isSet(_local5.trackingServerSecure)) && ((_local6.toLowerCase().substr(0, 6) == "https:")))){
_local7 = _local5.trackingServerSecure;
};
} else {
_local8 = _local5.visitorNamespace;
if (!_local5.isSet(_local8)){
_local8 = _local5.account;
_local9 = _local8.indexOf(",");
if (_local9 >= 0){
_local8 = _local8.substr(0, _local9);
};
_local8 = _local8.split("_").join("-");
};
_local7 = (((_local8 + ".") + (_local5.isSet(_local5.dc)) ? _local5.dc : 112) + ".2o7.net");
};
if (_local6.toLowerCase().substr(0, 6) == "https:"){
_arg3 = "https://";
} else {
_arg3 = "http://";
};
_arg3 = (_arg3 + (((((((((((_local7 + "/b/ss/") + _local5.account) + "/0/") + _local5.version) + "-AS") + _local5.flashASVersion) + "/") + _arg1) + "?[AQB]&ndh=1&") + _arg2) + "&[AQE]"));
if (_local5.isSet(_arg4)){
_local5.bufferRequest(_local5.account, _arg4, _arg3);
return;
};
};
if ((((_local6.toLowerCase().substr(0, 6) == "https:")) && ((_arg3.toLowerCase().substr(0, 5) == "http:")))){
_arg3 = ("https:" + _arg3.substr(5));
};
if (((((((_local5.isSet(_local5.trackLocal)) || ((_local5.flashVersion < 8)))) || (!(_local5.isSet(_local6))))) || ((_local6.toLowerCase().substr(0, 4) == "http")))){
_local5.requestList.push(_arg3);
if (((!(_local5.isSet(_local5.delayTracking))) || (((_local5.isSet(_local5.delayTrackingStage)) && ((_local5.delayTrackingStage == 2)))))){
_local5.flushRequestList();
} else {
if (((_local5.isSet(_local5.delayTracking)) && (!(_local5.isSet(_local5.delayTrackingStage))))){
_local5.delayTrackingStage = 1;
_local5.startDelayTrackingInterval();
};
};
};
}
public function replace(_arg1:String, _arg2:String, _arg3:String):String{
if (this.isSet(_arg1)){
if (_arg1.indexOf(_arg2) >= 0){
return (_arg1.split(_arg2).join(_arg3));
};
};
return (_arg1);
}
private function queryStringClickMap():String{
var _local1:Object;
var _local2:String;
var _local3:String;
var _local4:Number;
var _local5:String;
var _local6:Number;
var _local7:String;
_local1 = this;
_local2 = "";
_local3 = _local1.pageName;
_local4 = 1;
_local5 = _local1.objectID;
_local6 = 1;
_local7 = "FLASH";
if (!_local1.isSet(_local3)){
_local3 = _local1.pageURL;
_local4 = 0;
};
if (((((((_local1.isSet(_local1.trackClickMap)) && (_local1.isSet(_local3)))) && (_local1.isSet(_local5)))) && (_local1.isSet(_local7)))){
_local2 = (_local2 + ("&pid=" + escape(_local3)));
_local2 = (_local2 + (_local1.isSet(_local4)) ? ("&pidt=" + escape(("" + _local4))) : "");
_local2 = (_local2 + ("&oid=" + escape(_local5.substr(0, 100))));
_local2 = (_local2 + (_local1.isSet(_local6)) ? ("&oidt=" + escape(("" + _local6))) : "");
_local2 = (_local2 + ("&ot=" + escape(_local7)));
};
return (_local2);
}
private function queryStringTechnology():String{
var _local1:Object;
var _local2:String;
var _local3:Object;
_local1 = this;
_local2 = "";
_local3 = Capabilities;
if (((((_local1.isSet(_local3)) && (_local1.isSet(_local3.screenResolutionX)))) && (_local1.isSet(_local3.screenResolutionY)))){
_local2 = (_local2 + ((("&s=" + _local3.screenResolutionX) + "x") + _local3.screenResolutionY));
};
return (_local2);
}
public function isSet(_arg1, _arg2:String=null):Boolean{
var e:Object;
var val = _arg1;
var mbr = _arg2;
try {
if (mbr != null){
val = val[mbr];
};
return (((((((((((!((val == null))) && (!((val == undefined))))) && (!((("" + val) == "NaN"))))) && (!((val == false))))) && (!((val == ""))))) && (!((val == 0)))));
} catch(e) {
};
return (false);
}
public function flushBufferedRequests(){
var _local1:*;
_local1 = this;
if (_local1.isSet(_local1.account)){
_local1._flushBufferedRequests(_local1.account);
};
}
private function startDelayTrackingInterval(){
var _local1:Object;
_local1 = this;
_local1.delayTrackingInterval = setInterval(delayTrackingDone, _local1.delayTracking);
}
private function doTrackOnLoad(){
var _local1:Object;
_local1 = this;
if (((!(_local1.isSet(_local1.account))) || (!(_local1.isSet(_local1.movie))))){
return;
};
clearInterval(_local1.trackOnLoadInterval);
if (((_local1._trackOnLoad) && (!(_local1.onLoadTracked)))){
_local1.onLoadTracked = true;
_local1.track();
};
}
private function queryStringAccountVariables():String{
var _local1:Object;
var _local2:String;
var _local3:Number;
var _local4:Number;
var _local5:String;
var _local6:String;
var _local7:*;
var _local8:String;
var _local9:String;
var _local10:*;
var _local11:*;
var _local12:*;
_local1 = this;
_local2 = "";
_local10 = "";
_local11 = "";
_local12 = "";
if (_local1.isSet(_local1.linkType)){
_local10 = _local1.linkTrackVars;
_local11 = _local1.linkTrackEvents;
} else {
if (_local1.isSet(_local1.pe)){
_local12 = (_local1.pe.substr(0, 1).toUpperCase() + _local1.pe.substr(1));
if (_local1.isSet(_local1[_local12])){
_local10 = _local1[_local12].trackVars;
_local11 = _local1[_local12].trackEvents;
};
};
};
if (_local1.isSet(_local10)){
_local10 = (((("," + _local10) + ",") + _local1.requiredVarList.join(",")) + ",");
};
if (_local1.isSet(_local11)){
_local11 = (("," + _local11) + ",");
};
_local3 = 0;
while (_local3 < _local1.accountVarList.length) {
_local5 = _local1.accountVarList[_local3];
_local6 = _local1[_local5];
_local8 = _local5.substr(0, 4);
_local9 = _local5.substr(4);
if (((_local1.isSet(_local6)) && (((!(_local1.isSet(_local10))) || ((_local10.indexOf((("," + _local5) + ",")) >= 0)))))){
switch (_local5){
case "visitorID":
_local5 = "vid";
break;
case "pageURL":
_local5 = "g";
break;
case "referrer":
_local5 = "r";
break;
case "vmk":
_local5 = "vmt";
break;
case "charSet":
_local5 = "ce";
break;
case "visitorNamespace":
_local5 = "ns";
break;
case "cookieDomainPeriods":
_local5 = "cdp";
break;
case "cookieLifetime":
_local5 = "cl";
break;
case "currencyCode":
_local5 = "cc";
break;
case "channel":
_local5 = "ch";
break;
case "transactionID":
_local5 = "xact";
break;
case "campaign":
_local5 = "v0";
break;
case "events":
if (_local1.isSet(_local11)){
_local7 = _local6.split(",");
_local6 = "";
_local4 = 0;
while (_local4 < _local7.length) {
if (_local11.indexOf((("," + _local7[_local4]) + ",")) >= 0){
_local6 = (_local6 + ((_local1.isSet(_local6)) ? "," : "" + _local7[_local4]));
};
_local4++;
};
};
break;
default:
if (_local1.isNumber(_local9)){
if (_local8 == "prop"){
_local5 = ("c" + _local9);
} else {
if (_local8 == "eVar"){
_local5 = ("v" + _local9);
} else {
if (_local8 == "hier"){
_local5 = ("h" + _local9);
_local6 = _local6.substr(0, 0xFF);
};
};
};
};
break;
};
if (_local1.isSet(_local6)){
_local2 = (_local2 + ((("&" + escape(_local5)) + "=") + ((_local5.substr(0, 3))!="pev") ? escape(_local6) : _local6));
};
};
_local3++;
};
return (_local2);
}
public function isNumber(_arg1):Boolean{
return (!(isNaN(parseInt(_arg1))));
}
public function flushBufferedRequest(_arg1:String, _arg2:String){
var _local3:Object;
var _local4:Object;
var _local5:Object;
var _local6:Number;
var _local7:String;
_local3 = this;
_local4 = _local3.getBufferedRequests();
if (_local3.isSet(_local4)){
_local6 = 0;
while (_local6 < _local4.data.list.length) {
_local5 = _local4.data.list[_local6];
if ((((_local5.account == _arg1)) && ((_local5.id == _arg2)))){
_local7 = _local4.data.list[_local6].request;
_local4.data.list[_local6].account = "";
_local4.data.list[_local6].id = "";
_local4.data.list[_local6].request = "";
_local4.flush();
_local3.makeRequest("", "", _local7, "");
};
_local6++;
};
};
}
public function set trackOnLoad(_arg1:Boolean){
this._trackOnLoad = _arg1;
if (this._trackOnLoad){
this.setTrackOnLoadInterval();
};
}
private function variableOverridesApply(_arg1:Object){
var _local2:Object;
var _local3:Number;
var _local4:String;
_local2 = this;
_local3 = 0;
while (_local3 < _local2.accountVarList.length) {
_local4 = _local2.accountVarList[_local3];
if (((_local2.isSet(_arg1[_local4])) || (_local2.isSet(_arg1[("!" + _local4)])))){
_local2[_local4] = _arg1[_local4];
};
_local3++;
};
_local3 = 0;
while (_local3 < _local2.accountConfigList.length) {
_local4 = _local2.accountConfigList[_local3];
if (((_local2.isSet(_arg1[_local4])) || (_local2.isSet(_arg1[("!" + _local4)])))){
_local2[_local4] = _arg1[_local4];
};
_local3++;
};
}
public function get movie():Object{
return (this._movie);
}
private function getBufferedRequests(){
var s:Object;
var bufferedRequests:Object;
s = this;
if (!s.isSet(s.disableBufferedRequests)){
bufferedRequests = SharedObject.getLocal("s_br", "/");
};
if (!s.isSet(bufferedRequests)){
bufferedRequests = s.bufferedRequests;
if (!s.isSet(bufferedRequests)){
s.bufferedRequests = new Object();
s.bufferedRequests.flush = function (){
};
bufferedRequests = s.bufferedRequests;
};
};
if (!s.isSet(bufferedRequests.data)){
bufferedRequests.data = new Object();
};
if (!s.isSet(bufferedRequests.data.list)){
bufferedRequests.data.list = new Array();
};
return (bufferedRequests);
}
private function modulesInit(){
var _local1:Object;
_local1 = this;
_local1.ClickMap = new ActionSource_Module_ClickMap(_local1);
_local1.Media = new ActionSource_Module_Media(_local1);
_local1.modulesUpdate();
}
private function modulesUpdate(){
var _local1:Object;
var _local2:String;
_local1 = this;
if (((_local1.isSet(_local1.ClickMap)) && ((_local1.flashASVersion < 3)))){
_local1.index = _local1.ClickMap.getIndex();
};
if (_local1.isSet(_local1.Media)){
if (_local1.isSet(_local1._moduleMediaVariables)){
for (_local2 in _local1._moduleMediaVariables) {
if (_local1.isSet(_local1._moduleMediaVariables[_local2])){
if (_local2 == "autoTrack"){
if (("" + _local1._moduleMediaVariables[_local2]).toLowerCase() == "true"){
_local1._moduleMediaVariables[_local2] = true;
} else {
_local1._moduleMediaVariables[_local2] = false;
};
};
_local1.Media[_local2] = _local1._moduleMediaVariables[_local2];
};
};
};
_local1.Media.autoTrack = _local1.Media.autoTrack;
};
}
public function set moduleMediaVariables(_arg1:Object){
this._moduleMediaVariables = _arg1;
this.modulesUpdate();
}
public function track(_arg1:Object=null, _arg2:String=""){
this._track(_arg1, _arg2);
}
private function initPre(){
if ((((parent == null)) || (!((getQualifiedClassName(parent) == "fl.livepreview::LivePreviewParent"))))){
this.visible = false;
} else {
this.flashLivePreview = true;
};
this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
}
public function get moduleMediaVariables():Object{
return (this._moduleMediaVariables);
}
public function getMovieURL():String{
var _local1:Object;
var _local2:String;
_local1 = this;
_local2 = _local1.callJavaScript("function s_ActionSource_wl(){return window.location.href;}");
if (_local1.isSet(_local2)){
return (_local2);
};
if (_local1.isSet(_local1.movie)){
if ((((((_local1.flashASVersion > 2)) && (_local1.isSet(_local1.movie.loaderInfo)))) && (_local1.isSet(_local1.movie.loaderInfo.loaderURL)))){
return (_local1.movie.loaderInfo.loaderURL);
};
if (_local1.isSet(_local1.movie._url)){
return (_local1.movie._url);
};
};
return ("");
}
private function onAddedToStage(_arg1:Event){
this.movie = root;
}
private function setTrackOnLoadInterval():void{
this.trackOnLoadInterval = setInterval(this.doTrackOnLoad, 50);
}
private function getMovieReferrer():String{
var _local1:Object;
_local1 = this;
return (_local1.callJavaScript((((((((((((((((((((((((("" + "function s_ActionSource_r(){") + "\tvar ") + "\t\tr = '',") + "\t\tw = window,") + "\t\te,") + "\t\tp,") + "\t\tl,") + "\t\te;") + "\tif ((w) && (w.document)) {") + "\t\tr = w.document.referrer;") + "\t\ttry {") + "\t\t\tp = w.parent;") + "\t\t\tl = w.location;") + "\t\t\twhile ((p) && (p.location) && (p.location != l) && (p.location.host == l.host)) {") + "\t\t\t\tw = p;") + "\t\t\t\tp = w.parent;") + "\t\t\t}") + "\t\t} catch (e) {}") + "\t\tif ((w) && (w.document)) {") + "\t\t\tr = w.document.referrer;") + "\t\t}") + "\t}") + "\treturn r;") + "}")));
}
private function initPost(){
}
public function trackLink(_arg1:String, _arg2:String, _arg3:String, _arg4:Object=null){
this._trackLink(_arg1, _arg2, _arg3, _arg4);
}
private function _flushBufferedRequests(_arg1:String){
var _local2:Object;
var _local3:Object;
var _local4:Object;
var _local5:Number;
_local2 = this;
_local3 = _local2.getBufferedRequests();
if (_local2.isSet(_local3)){
_local5 = 0;
while (_local5 < _local3.data.list.length) {
_local4 = _local3.data.list[_local5];
if (_local4.account == _arg1){
_local2.flushBufferedRequest(_arg1, _local4.id);
};
_local5++;
};
};
}
private function delayTrackingDone(){
var _local1:Object;
_local1 = this;
clearInterval(_local1.delayTrackingInterval);
_local1.delayTrackingStage = 2;
_local1.flushRequestList();
}
}
}//package com.omniture
Section 2
//ActionSource_Module_ClickMap (com.omniture.ActionSource_Module_ClickMap)
package com.omniture {
import flash.events.*;
import flash.display.*;
import flash.external.*;
import flash.geom.*;
public dynamic class ActionSource_Module_ClickMap {
public var index:String;
private var s:Object;
private static var isExternalSet:Boolean = false;
public function ActionSource_Module_ClickMap(_arg1:Object){
var m:Object;
var e:Object;
var s = _arg1;
super();
m = this;
m.s = s;
m.s.addEventListener(Event.ADDED_TO_STAGE, m.onAddedToStage, false, 0, true);
if (((ExternalInterface.available) && (!(m.isExternalSet)))){
m.isExternalSet = true;
try {
ExternalInterface.addCallback("s_getDOMIndex", m.getDOMIndex);
ExternalInterface.addCallback("s_getTrackClickMap", m.getTrackClickMap);
ExternalInterface.addCallback("s_getAccount", m.getAccount);
ExternalInterface.addCallback("s_getPageName", m.getPageName);
ExternalInterface.addCallback("s_getPageURL", m.getPageURL);
ExternalInterface.addCallback("s_getMovieID", m.getMovieID);
ExternalInterface.addCallback("s_getVersion", m.getVersion);
ExternalInterface.addCallback("s_getCharSet", m.getCharSet);
ExternalInterface.addCallback("s_getSWFURL", m.getSWFURL);
} catch(e) {
};
};
}
public function getSWFURL(){
var _local1:Object;
_local1 = this;
if (_local1.s.isSet(s.movie)){
if (((_local1.s.isSet(_local1.s.movie.loaderInfo)) && (_local1.s.isSet(_local1.s.movie.loaderInfo.loaderURL)))){
return (_local1.s.movie.loaderInfo.loaderURL);
};
if (_local1.s.isSet(_local1.s.movie._url)){
return (_local1.s.movie._url);
};
};
return ("");
}
public function getVersion(){
var _local1:Object;
_local1 = this;
return (_local1.s.version);
}
public function getPageName(){
var _local1:Object;
_local1 = this;
return (_local1.s.pageName);
}
private function getFullPath(_arg1:DisplayObject){
var _local2:String;
var _local3:String;
var _local4:Array;
_local4 = new Array();
do {
_local4.splice(0, 0, _arg1.name);
_arg1 = _arg1.parent;
} while (_arg1.parent != null);
_local2 = _local4.join(".");
_local3 = _local2.substr((_local2.length - 4), 4);
if ((((_local3 == ".frs")) || ((_local3 == ".fds")))){
_local2 = _local2.substr(0, (_local2.length - 4));
};
return (_local2);
}
private function getObjectID(_arg1:Object){
var _local2:Object;
var _local3:String;
var _local4:String;
_local2 = this;
_local3 = _local2.getMovieID();
_local4 = "";
_local4 = _local2.getFullPath(_arg1);
if (_local2.s.isSet(_local4)){
_local4 = (((_local2.s.isSet(_local3)) ? _local3 : "" + ":") + _local4);
};
return (_local4);
}
public function getMovieID(){
var _local1:Object;
var _local2:String;
var _local3:String;
var _local4:Number;
var _local5:Number;
_local1 = this;
_local2 = _local1.getSWFURL();
_local3 = s.movieID;
if (((!(_local1.s.isSet(_local3))) && (_local1.s.isSet(_local2)))){
_local4 = _local2.lastIndexOf("/");
_local5 = _local2.lastIndexOf(".");
if (_local4 >= 0){
_local4++;
} else {
_local4 = 0;
};
if (_local5 >= 0){
_local5 = (_local5 - _local4);
} else {
_local5 = _local2.length;
};
_local3 = _local2.substr(_local4, _local5);
};
if (!_local1.s.isSet(_local3)){
_local3 = "movieID undefined";
};
return (_local3);
}
public function getIndex(){
var _local1:Object;
var _local2:String;
_local1 = this;
if (_local1.s.isSet(_local1.s.movie)){
_local2 = (((_local1.s.movie.stage.stageWidth + ",") + _local1.s.movie.stage.stageHeight) + _local1.indexChildren(_local1.s.movie));
_local1.index = _local2;
return (_local2);
};
return ("");
}
private function sendClickMapEvent(_arg1:Object){
var _local2:Object;
var _local3:String;
var _local4:String;
var _local5:String;
var _local6:Number;
_local2 = this;
_local3 = _local2.s.getMovieURL();
_local4 = _local2.getMovieID();
if (_local2.s.isSet(_local2.s.trackClickMap)){
_local2.s.objectID = _local2.getObjectID(_arg1);
};
if (_local2.s.autoTrack){
_local5 = _local3;
_local6 = _local5.indexOf("?");
if (_local6 >= 0){
_local5 = _local5.substr(0, _local6);
};
if (_local5.length > (100 - 23)){
_local5 = _local5.substr(-((100 - 23)));
};
_local2.s.trackLink(_local3, "o", ("ActionSource.AutoTrack:" + _local5));
};
}
private function nodeShift(_arg1:DisplayObject, _arg2:Number, _arg3:Number){
_arg1.x = _arg2;
_arg1.y = _arg3;
}
private function parentGetBounds(_arg1:DisplayObject){
var _local2:*;
var _local3:*;
_local2 = _arg1.parent.getBounds(_arg1.parent);
_local3 = new Object();
_local3.xMin = _local2.x;
_local3.yMin = _local2.y;
_local3.xMax = (_local2.x + _local2.width);
_local3.yMax = (_local2.y + _local2.height);
return (_local3);
}
private function onAddedToStage(_arg1:Event):void{
var _local2:Object;
_local2 = this;
_local2.s.root.addEventListener(MouseEvent.CLICK, _local2.onMouseClick, true, 0, true);
}
private function getDOMID(_arg1:Object){
var _local2:Object;
var _local3:Object;
_local2 = this;
if (_local2.s.isSet(_arg1)){
_local3 = _local2.getGeom(_arg1);
return (((((((((_local2.getFullPath(_arg1) + ",") + _local3.x) + ",") + _local3.y) + ",") + _local3.w) + ",") + _local3.h));
};
return ("");
}
private function onMouseClick(_arg1:MouseEvent):void{
var m:Object;
var e:Object;
var event = _arg1;
m = this;
try {
m.sendClickMapEvent(InteractiveObject(event.target));
} catch(e) {
};
}
public function getPageURL(){
var _local1:Object;
_local1 = this;
return (_local1.s.pageURL);
}
public function getDOMIndex(){
var _local1:Object;
_local1 = this;
return (_local1.getIndex());
}
public function getTrackClickMap(){
var _local1:Object;
_local1 = this;
return (_local1.s.trackClickMap.toString());
}
private function indexChildren(_arg1:DisplayObjectContainer):String{
var _local2:Object;
var _local3:String;
var _local4:Number;
var _local5:DisplayObject;
_local2 = this;
_local3 = new String();
_local4 = 0;
while (_local4 < _arg1.numChildren) {
_local5 = _arg1.getChildAt(_local4);
if (_local2.s.isSet(_local5)){
_local3 = (_local3 + ("|" + _local2.getDOMID(_local5)));
if ((_local5 is DisplayObjectContainer)){
_local3 = (_local3 + _local2.indexChildren(DisplayObjectContainer(_local5)));
};
};
_local4++;
};
return (_local3);
}
private function nodePos(_arg1:DisplayObject){
var _local2:*;
_local2 = new Object();
_local2.x = _arg1.x;
_local2.y = _arg1.y;
return (_local2);
}
public function getCharSet(){
var _local1:Object;
_local1 = this;
return (_local1.s.charSet);
}
public function getAccount(){
var _local1:Object;
_local1 = this;
return (_local1.s.account);
}
private function getGeom(_arg1:Object){
var _local2:Object;
var _local3:Object;
var _local4:Object;
var _local5:Object;
var _local6:Object;
var _local7:Object;
var _local8:Object;
_local2 = this;
_local3 = new Object();
_local6 = _local2.parentGetBounds(_arg1);
_local4 = _local2.nodePos(_arg1);
_local5 = _local2.nodePos(_arg1);
_local2.nodeShift(_arg1, _local6.xMin, _local6.yMin);
_local7 = _local2.parentGetBounds(_arg1);
_local2.nodeShift(_arg1, _local6.xMax, _local6.yMax);
_local8 = _local2.parentGetBounds(_arg1);
_local2.nodeShift(_arg1, _local4.x, _local4.y);
_local4.x = (_local4.x + (_local7.xMin - _local6.xMin));
_local4.y = (_local4.y + (_local7.yMin - _local6.yMin));
_local5.x = (_local5.x + (_local8.xMax - _local6.xMax));
_local5.y = (_local5.y + (_local8.yMax - _local6.yMax));
_local2.parentLocalToGlobal(_arg1, _local4);
_local2.parentLocalToGlobal(_arg1, _local5);
_local3.x = Math.round(_local4.x);
_local3.y = Math.round(_local4.y);
_local3.w = Math.ceil((_local5.x - _local4.x));
_local3.h = Math.ceil((_local5.y - _local4.y));
return (_local3);
}
private function parentLocalToGlobal(_arg1:DisplayObject, _arg2:Object){
var _local3:*;
_local3 = new Point(_arg2.x, _arg2.y);
_arg1.parent.localToGlobal(_local3);
_arg2.x = _local3.x;
_arg2.y = _local3.y;
}
}
}//package com.omniture
Section 3
//ActionSource_Module_Media (com.omniture.ActionSource_Module_Media)
package com.omniture {
import flash.utils.*;
public dynamic class ActionSource_Module_Media {
public var trackEvents:String;
public var playerName:String;
public var trackVars:String;
private var _autoTrack:Boolean;
private var list:Object;
private var s:Object;
private var autoTrackDone:Boolean;
public function ActionSource_Module_Media(_arg1:Object){
var _local2:Object;
super();
_local2 = this;
_local2.s = _arg1;
}
public function listenerMedia_scrubbing(_arg1){
this.listenerMedia.scrubbing(_arg1);
}
public function stop(_arg1:String, _arg2:Number){
this.event(_arg1, 2, _arg2);
}
private function attach(_arg1:Object){
var m:Object;
var member:String;
var childNum:Number;
var monitor:Object;
var node = _arg1;
m = this;
if (m.s.isSet(node)){
if (((m.s.isSet(node, "addEventListener")) && (m.s.isSet(node, "isFLVCuePointEnabled")))){
if (!m.s.isSet(m.listenerFLVPlayback)){
m.listenerFLVPlayback = new Object();
m.listenerFLVPlayback.m = m;
m.listenerFLVPlayback.playerName = "Flash FLVPlayback";
m.listenerFLVPlayback.handleEvent = function (_arg1:Object, _arg2:Number){
var _local3:Object;
var _local4:String;
var _local5:Number;
var _local6:Number;
_local3 = this.m;
if (((_local3.s.isSet(_local3.autoTrack)) && (_local3.s.isSet(_arg1)))){
if (_local3.s.flashASVersion > 2){
_local4 = _arg1.source;
} else {
_local4 = _arg1.contentPath;
};
_local5 = _arg1.totalTime;
_local6 = _arg1.playheadTime;
_local3.autoEvent(_local4, _local5, this.playerName, _arg2, _local6, _arg1);
};
};
m.listenerFLVPlayback.stateChange = function (_arg1){
var _local2:Object;
var _local3:Number;
var _local4:Object;
_local2 = this.m;
_local3 = -1;
if (((_local2.s.isSet(_arg1)) && (_local2.s.isSet(_arg1.target)))){
_local4 = _arg1.target;
if (_local2.s.isSet(_local4, "state")){
if (_local4.state == "playing"){
_local3 = 1;
} else {
if ((((((((((_local4.state == "stopped")) || ((_local4.state == "paused")))) || ((_local4.state == "buffering")))) || ((_local4.state == "rewinding")))) || ((_local4.state == "seeking")))){
_local3 = 2;
};
};
if (_local3 >= 0){
this.handleEvent(_arg1.target, _local3);
};
};
};
};
m.listenerFLVPlayback.complete = function (_arg1){
if (this.m.s.isSet(_arg1)){
this.handleEvent(_arg1.target, 0);
};
};
};
if (m.s.flashASVersion > 2){
node.addEventListener("complete", m.listenerFLVPlayback_complete);
node.addEventListener("stateChange", m.listenerFLVPlayback_stateChange);
} else {
node.addEventListener("complete", m.listenerFLVPlayback);
node.addEventListener("stateChange", m.listenerFLVPlayback);
};
monitor = new Object();
monitor.m = m;
monitor.node = node;
monitor.watch = function (){
var _local1:Object;
var _local2:Object;
_local1 = this.m;
_local2 = this.node;
if (((_local1.s.isSet(_local2.state)) && ((_local2.state == "playing")))){
this.m.listenerFLVPlayback.handleEvent(_local2, 3);
};
};
m.startMonitor(monitor);
} else {
if (((m.s.isSet(node, "addEventListener")) && (m.s.isSet(node, "addCuePoint")))){
if (!m.s.isSet(m.listenerMedia)){
m.listenerMedia = new Object();
m.listenerMedia.m = m;
m.listenerMedia.playerName = "Flash Media";
m.listenerMedia.handleEvent = function (_arg1:Object, _arg2:Number){
var _local3:Object;
var _local4:String;
var _local5:Number;
var _local6:Number;
_local3 = this.m;
if (((_local3.s.isSet(_local3.autoTrack)) && (_local3.s.isSet(_arg1)))){
_local4 = _arg1.contentPath;
_local5 = _arg1.totalTime;
_local6 = _arg1.playheadTime;
_local3.autoEvent(_local4, _local5, this.playerName, _arg2, _local6, _arg1);
};
};
m.listenerMedia.complete = function (_arg1){
if (this.m.s.isSet(_arg1)){
this.handleEvent(_arg1.target, 0);
};
};
m.listenerMedia.click = function (_arg1){
if (((this.m.s.isSet(_arg1)) && (this.m.s.isSet(_arg1.target)))){
this.handleEvent(_arg1.target, (this.m.s.isSet(_arg1.target.playing)) ? 1 : 2);
};
};
m.listenerMedia.change = function (_arg1){
if (((this.m.s.isSet(_arg1)) && (this.m.s.isSet(_arg1.target)))){
this.handleEvent(_arg1.target, (this.m.s.isSet(_arg1.target.playing)) ? 1 : 2);
};
};
m.listenerMedia.scrubbing = function (_arg1){
if (this.m.s.isSet(_arg1)){
this.handleEvent(_arg1.target, 2);
};
};
};
if (m.s.flashASVersion > 2){
node.addEventListener("complete", m.listenerMedia_complete);
node.addEventListener("click", m.listenerMedia_click);
node.addEventListener("change", m.listenerMedia_change);
node.addEventListener("scrubbing", m.listenerMedia_scrubbing);
} else {
node.addEventListener("complete", m.listenerMedia);
node.addEventListener("click", m.listenerMedia);
node.addEventListener("change", m.listenerMedia);
node.addEventListener("scrubbing", m.listenerMedia);
};
monitor = new Object();
monitor.m = m;
monitor.node = node;
monitor.watch = function (){
var _local1:Object;
var _local2:Object;
_local1 = this.m;
_local2 = this.node;
if (_local1.s.isSet(_local2.playing)){
this.m.listenerMedia.handleEvent(_local2, 3);
};
};
m.startMonitor(monitor);
} else {
if (m.s.flashASVersion > 2){
if (((m.s.isSet(node, "numChildren")) && (m.s.isSet(node, "getChildAt")))){
childNum = 0;
while (childNum < node.numChildren) {
m.attach(node.getChildAt(childNum));
childNum = (childNum + 1);
};
};
} else {
for (member in node) {
if (((((((m.s.isSet(node[member])) && (m.s.isSet(node[member]._name)))) && ((node[member]._name == member)))) && ((((("" + node) + ".") + member) == ("" + node[member]))))){
m.attach(node[member]);
};
};
};
};
};
};
}
public function listenerMedia_change(_arg1){
this.listenerMedia.change(_arg1);
}
public function open(_arg1:String, _arg2:Number, _arg3:String, _arg4:Object=null){
this._open(_arg1, _arg2, _arg3, _arg4);
}
public function listenerMedia_click(_arg1){
this.listenerMedia.click(_arg1);
}
private function event(_arg1:String, _arg2:Number, _arg3:Number){
var _local4:Object;
var _local5:Object;
var _local6:Date;
var _local7:Number;
var _local8:String;
_local4 = this;
_local6 = new Date();
_local7 = Math.floor((_local6.getTime() / 1000));
_local8 = "--**--";
_arg1 = _local4.cleanName(_arg1);
_local5 = (((((_local4.s.isSet(_arg1)) && (_local4.s.isSet(_local4.list)))) && (_local4.s.isSet(_local4.list[_arg1])))) ? _local4.list[_arg1] : null;
if (_local4.s.isSet(_local5)){
if ((((_arg2 == 3)) || (((!((_arg2 == _local5.lastEventType))) && (((!((_arg2 == 2))) || ((_local5.lastEventType == 1)))))))){
if (_local4.s.isSet(_arg2)){
if ((((_arg3 < 0)) && ((_local5.lastEventTimestamp > 0)))){
_arg3 = ((_local7 - _local5.lastEventTimestamp) + _local5.lastEventOffset);
_arg3 = ((_arg3 < _local5.length)) ? _arg3 : (_local5.length - 1);
};
_arg3 = Math.floor(_arg3);
if ((((((_arg2 == 2)) || ((_arg2 == 3)))) && ((_local5.lastEventOffset < _arg3)))){
_local5.timePlayed = (_local5.timePlayed + (_arg3 - _local5.lastEventOffset));
};
if (_arg2 != 3){
_local5.session = (_local5.session + (((_arg2 == 1)) ? "S" : "E" + _arg3));
_local5.lastEventType = _arg2;
} else {
if (_local5.lastEventType != 1){
_local4.event(_arg1, 1, _arg3);
};
};
_local5.lastEventTimestamp = _local7;
_local5.lastEventOffset = _arg3;
_local4.s.pe = "media";
_local4.s.pev3 = (((((((((((("" + escape(_local5.name)) + _local8) + _local5.length) + _local8) + escape(_local5.playerName)) + _local8) + _local5.timePlayed) + _local8) + _local5.timestamp) + _local8) + _local5.session) + ((_arg2 == 3)) ? ("E" + _arg3) : "");
_local4.s.track(null, ("Media." + _arg1));
} else {
_local4.event(_arg1, 2, -1);
_local4.list[_arg1] = 0;
_local4.s.flushBufferedRequest(_local4.s.account, ("Media." + _arg1));
};
};
};
}
public function get autoTrack():Boolean{
return (this._autoTrack);
}
private function startMonitor(_arg1:Object){
var monitor = _arg1;
monitor.update = function (_arg1){
if ((((((((((((_arg1.m == null)) || ((_arg1.m == undefined)))) || ((_arg1.m.s == null)))) || ((_arg1.m.s == undefined)))) || ((_arg1.node == null)))) || ((_arg1.node == undefined)))){
clearInterval(_arg1.interval);
} else {
_arg1.watch();
};
};
monitor.interval = setInterval(monitor.update, 5000, monitor);
}
public function listenerMedia_complete(_arg1){
this.listenerMedia.complete(_arg1);
}
public function listenerFLVPlayback_complete(_arg1){
this.listenerFLVPlayback.complete(_arg1);
}
private function _open(_arg1:String, _arg2:Number, _arg3:String, _arg4:Object){
var _local5:Object;
var _local6:Object;
var _local7:Date;
var _local8:String;
var _local9:String;
_local5 = this;
_local6 = new Object();
_local7 = new Date();
_local8 = "";
_arg1 = _local5.cleanName(_arg1);
_arg2 = Math.floor(_arg2);
if (!_local5.s.isSet(_arg2)){
_arg2 = 1;
};
if (((((_local5.s.isSet(_arg1)) && (_local5.s.isSet(_arg2)))) && (_local5.s.isSet(_arg3)))){
if (!_local5.s.isSet(_local5.list)){
_local5.list = new Object();
};
if (_local5.s.isSet(_local5.list[_arg1])){
_local5.close(_arg1);
};
if (_local5.s.isSet(_arg4)){
_local8 = ("" + _arg4);
};
for (_local9 in _local5.list) {
if (((_local5.s.isSet(_local5.list[_local9])) && ((_local5.list[_local9].playerID == _local8)))){
_local5.close(_local5.list[_local9].name);
};
};
_local6.name = _arg1;
_local6.length = _arg2;
_local6.playerName = _local5.cleanName((_local5.s.isSet(_local5.playerName)) ? _local5.playerName : _arg3);
_local6.playerID = _local8;
_local6.timePlayed = 0;
_local6.timestamp = Math.floor((_local7.getTime() / 1000));
_local6.lastEventType = 0;
_local6.lastEventTimestamp = _local6.timestamp;
_local6.lastEventOffset = 0;
_local6.session = "";
_local6.eventList = new Object();
_local5.list[_arg1] = _local6;
};
}
private function autoEvent(_arg1:String, _arg2:Number, _arg3:String, _arg4:Number, _arg5:Number, _arg6:Object){
var _local7:Object;
_local7 = this;
_arg1 = _local7.cleanName(_arg1);
if (((((_local7.s.isSet(_arg1)) && (_local7.s.isSet(_arg2)))) && (_local7.s.isSet(_arg3)))){
if (((!(_local7.s.isSet(_local7.list))) || (!(_local7.s.isSet(_local7.list[_arg1]))))){
_local7.open(_arg1, _arg2, _arg3, _arg6);
};
_local7.event(_arg1, _arg4, _arg5);
};
}
private function cleanName(_arg1:String):String{
var _local2:Object;
_local2 = this;
return (_local2.s.replace(_local2.s.replace(_local2.s.replace(_arg1, "\n", ""), "\r", ""), "--**--", ""));
}
public function set autoTrack(_arg1:Boolean){
this._autoTrack = _arg1;
if (((((this._autoTrack) && (!(this.autoTrackDone)))) && (this.s.isSet(this.s.movie)))){
this.autoTrackDone = true;
this.attach(this.s.movie);
};
}
public function listenerFLVPlayback_stateChange(_arg1){
this.listenerFLVPlayback.stateChange(_arg1);
}
public function play(_arg1:String, _arg2:Number){
var m:Object;
var media:Object;
var monitor:Object;
var name = _arg1;
var offset = _arg2;
m = this;
m.event(name, 1, offset);
monitor = new Object();
monitor.m = m;
monitor.node = m.cleanName(name);
monitor.watch = function (){
var _local1:Object;
var _local2:Object;
var _local3:Object;
_local1 = this.m;
_local2 = this.node;
_local3 = (((((_local1.s.isSet(_local2)) && (_local1.s.isSet(_local1.list)))) && (_local1.s.isSet(_local1.list[_local2])))) ? _local1.list[_local2] : null;
if (_local1.s.isSet(_local3)){
if (_local3.lastEventType == 1){
_local1.event(_local3.name, 3, -1);
};
} else {
this.node = null;
};
};
m.startMonitor(monitor);
}
public function close(_arg1:String){
this.event(_arg1, 0, -1);
}
}
}//package com.omniture
Section 4
//MochiDigits (mochi.as3.MochiDigits)
package mochi.as3 {
public final class MochiDigits {
private var Sibling:MochiDigits;
private var Fragment:Number;
private var Encoder:Number;
public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{
Encoder = 0;
setValue(_arg1, _arg2);
}
public function set value(_arg1:Number):void{
setValue(_arg1);
}
public function reencode():void{
var _local1:uint;
_local1 = int((2147483647 * Math.random()));
Fragment = (Fragment ^ (_local1 ^ Encoder));
Encoder = _local1;
}
public function toString():String{
var _local1:String;
_local1 = String.fromCharCode((Fragment ^ Encoder));
if (Sibling != null){
_local1 = (_local1 + Sibling.toString());
};
return (_local1);
}
public function get value():Number{
return (Number(this.toString()));
}
public function setValue(_arg1:Number=0, _arg2:uint=0):void{
var _local3:String;
_local3 = _arg1.toString();
var _temp1 = _arg2;
_arg2 = (_arg2 + 1);
Fragment = (_local3.charCodeAt(_temp1) ^ Encoder);
if (_arg2 < _local3.length){
Sibling = new MochiDigits(_arg1, _arg2);
} else {
Sibling = null;
};
reencode();
}
public function addValue(_arg1:Number):void{
value = (value + _arg1);
}
}
}//package mochi.as3
Section 5
//MochiScores (mochi.as3.MochiScores)
package mochi.as3 {
import flash.display.*;
import flash.text.*;
public class MochiScores {
private static var boardID:String;
public static var onErrorHandler:Object;
public static var onCloseHandler:Object;
public static function showLeaderboard(_arg1:Object=null):void{
var n:Number;
var options = _arg1;
if (options != null){
if (options.clip != null){
if ((options.clip is Sprite)){
MochiServices.setContainer(options.clip);
};
delete options.clip;
} else {
MochiServices.setContainer();
};
MochiServices.stayOnTop();
if (options.name != null){
if ((options.name is TextField)){
if (options.name.text.length > 0){
options.name = options.name.text;
};
};
};
if (options.score != null){
if ((options.score is TextField)){
if (options.score.text.length > 0){
options.score = options.score.text;
};
} else {
if ((options.score is MochiDigits)){
options.score = options.score.value;
};
};
n = Number(options.score);
if (isNaN(n)){
trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'"));
} else {
if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){
trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite"));
} else {
if (Math.floor(n) != n){
trace((("WARNING: Submitted score '" + options.score) + "' will be truncated"));
};
options.score = n;
};
};
};
if (options.onDisplay != null){
options.onDisplay();
} else {
if (MochiServices.clip != null){
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.stop();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onDisplay.");
};
};
};
} else {
options = {};
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.stop();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onDisplay.");
};
};
if (options.onClose != null){
onCloseHandler = options.onClose;
} else {
onCloseHandler = function ():void{
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.play();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onClose.");
};
};
};
if (options.onError != null){
onErrorHandler = options.onError;
} else {
onErrorHandler = null;
};
if (options.boardID == null){
if (MochiScores.boardID != null){
options.boardID = MochiScores.boardID;
};
};
trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal");
MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose);
}
public static function closeLeaderboard():void{
MochiServices.send("scores_closeLeaderboard");
}
public static function getPlayerInfo(_arg1:Object, _arg2:Object=null):void{
MochiServices.send("scores_getPlayerInfo", null, _arg1, _arg2);
}
public static function requestList(_arg1:Object, _arg2:Object=null):void{
MochiServices.send("scores_requestList", null, _arg1, _arg2);
}
public static function scoresArrayToObjects(_arg1:Object):Object{
var _local2:Object;
var _local3:Number;
var _local4:Number;
var _local5:Object;
var _local6:Object;
var _local7:String;
var _local8:String;
_local2 = {};
for (_local7 in _arg1) {
if (typeof(_arg1[_local7]) == "object"){
if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){
_local2[_local7] = [];
_local5 = _arg1[_local7];
_local4 = 0;
while (_local4 < _local5.rows.length) {
_local6 = {};
_local3 = 0;
while (_local3 < _local5.cols.length) {
_local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3];
_local3++;
};
_local2[_local7].push(_local6);
_local4++;
};
} else {
_local2[_local7] = {};
for (_local8 in _arg1[_local7]) {
_local2[_local7][_local8] = _arg1[_local7][_local8];
};
};
} else {
_local2[_local7] = _arg1[_local7];
};
};
return (_local2);
}
public static function submit(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{
_arg1 = Number(_arg1);
if (isNaN(_arg1)){
trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is 'Not a Number'"));
} else {
if ((((_arg1 == Number.NEGATIVE_INFINITY)) || ((_arg1 == Number.POSITIVE_INFINITY)))){
trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is an infinite"));
} else {
if (Math.floor(_arg1) != _arg1){
trace((("WARNING: Submitted score '" + String(_arg1)) + "' will be truncated"));
};
_arg1 = Number(_arg1);
};
};
MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4);
}
public static function onClose(_arg1:Object=null):void{
if (_arg1 != null){
if (_arg1.error != null){
if (_arg1.error == true){
if (onErrorHandler != null){
if (_arg1.errorCode == null){
_arg1.errorCode = "IOError";
};
onErrorHandler(_arg1.errorCode);
MochiServices.doClose();
return;
};
};
};
};
onCloseHandler();
MochiServices.doClose();
}
public static function setBoardID(_arg1:String):void{
MochiScores.boardID = _arg1;
MochiServices.send("scores_setBoardID", {boardID:_arg1});
}
}
}//package mochi.as3
Section 6
//MochiServices (mochi.as3.MochiServices)
package mochi.as3 {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.geom.*;
import flash.system.*;
public class MochiServices {
private static var _container:Object;
private static var _connected:Boolean = false;
private static var _swfVersion:String;
public static var netupAttempted:Boolean = false;
private static var _sendChannel:LocalConnection;
private static var _clip:MovieClip;
private static var _loader:Loader;
private static var _id:String;
private static var _listenChannel:LocalConnection;
public static var widget:Boolean = false;
private static var _timer:Timer;
private static var _sendChannelName:String;
private static var _connecting:Boolean = false;
public static var onError:Object;
private static var _listenChannelName:String = "__ms_";
private static var _servicesURL:String = "http://www.mochiads.com/static/lib/services/services.swf";
public static var netup:Boolean = true;
public static function isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function get connected():Boolean{
return (_connected);
}
private static function flush(_arg1:Boolean):void{
var _local2:Object;
var _local3:Object;
if (_clip != null){
if (_clip._queue != null){
while (_clip._queue.length > 0) {
_local2 = _clip._queue.shift();
_local3 = null;
if (_local2 != null){
if (_local2.callbackID != null){
_local3 = _clip._callbacks[_local2.callbackID];
};
delete _clip._callbacks[_local2.callbackID];
if (((_arg1) && (!((_local3 == null))))){
handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod);
};
};
};
};
};
}
public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{
if (_connected){
_sendChannel.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID});
} else {
if ((((_clip == null)) || (!(_connecting)))){
onError("NotConnected");
handleError(_arg2, _arg3, _arg4);
flush(true);
return;
};
_clip._queue.push({methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID});
};
if (_clip != null){
if (((!((_clip._callbacks == null))) && (!((_clip._nextcallbackID == null))))){
_clip._callbacks[_clip._nextcallbackID] = {callbackObject:_arg3, callbackMethod:_arg4};
_clip._nextcallbackID++;
};
};
}
private static function init(_arg1:String, _arg2:Object):void{
_id = _arg1;
if (_arg2 != null){
_container = _arg2;
loadCommunicator(_arg1, _container);
};
}
public static function get childClip():Object{
return (_clip);
}
private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{
var _local3:Array;
var _local4:int;
var _local5:Array;
var _local6:Array;
var _local7:MovieClip;
var _local8:LocalConnection;
var _local9:String;
var _local10:ByteArray;
var _local11:ByteArray;
var _local12:uint;
var _local13:uint;
var _local14:Loader;
_local3 = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23];
_local5 = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3];
_local6 = [0, 64, 0, 0, 0];
_local7 = new MovieClip();
_local8 = new LocalConnection();
_local9 = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().getTime()));
_local8 = new LocalConnection();
_local7.lc = _local8;
_local7.click = _arg2;
_local8.client = _local7;
_local8.connect(_local9);
_local10 = new ByteArray();
_local11 = new ByteArray();
_local11.endian = Endian.LITTLE_ENDIAN;
_local11.writeShort(1);
_local11.writeUTFBytes(((_arg1 + " ") + _local9));
_local11.writeByte(0);
_local12 = ((_local3.length + _local11.length) + 4);
_local13 = (_local12 + 35);
_local10.endian = Endian.LITTLE_ENDIAN;
_local10.writeUTFBytes("FWS");
_local10.writeByte(8);
_local10.writeUnsignedInt(_local13);
for each (_local4 in _local5) {
_local10.writeByte(_local4);
};
_local10.writeUnsignedInt(_local12);
_local10.writeByte(136);
_local10.writeShort(_local11.length);
_local10.writeBytes(_local11);
for each (_local4 in _local3) {
_local10.writeByte(_local4);
};
for each (_local4 in _local6) {
_local10.writeByte(_local4);
};
_local14 = new Loader();
_local14.loadBytes(_local10);
_local7.addChild(_local14);
return (_local7);
}
public static function stayOnTop():void{
_container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true);
if (_clip != null){
_clip.visible = true;
};
}
public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{
var vars:Object;
var avm1Click:DisplayObject;
var s:String;
var i:Number;
var x:String;
var req:URLRequest;
var loader:Loader;
var setURL:Function;
var err:Function;
var complete:Function;
var url = _arg1;
var burl = _arg2;
var btn = _arg3;
var onClick = _arg4;
vars = new Object();
vars["mav"] = getVersion();
vars["swfv"] = "9";
vars["swfurl"] = btn.loaderInfo.loaderURL;
vars["fv"] = Capabilities.version;
vars["os"] = Capabilities.os;
vars["lang"] = Capabilities.language;
vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY);
s = "?";
i = 0;
for (x in vars) {
if (i != 0){
s = (s + "&");
};
i = (i + 1);
s = (((s + x) + "=") + escape(vars[x]));
};
req = new URLRequest("http://x.mochiads.com/linkping.swf");
loader = new Loader();
setURL = function (_arg1:String):void{
var _local2:Rectangle;
if (avm1Click){
btn.removeChild(avm1Click);
};
avm1Click = clickMovie(_arg1, onClick);
_local2 = btn.getBounds(btn);
btn.addChild(avm1Click);
avm1Click.x = _local2.x;
avm1Click.y = _local2.y;
avm1Click.scaleX = (0.01 * _local2.width);
avm1Click.scaleY = (0.01 * _local2.height);
};
err = function (_arg1:Object):void{
netup = false;
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
setURL(burl);
};
complete = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
if (netup){
setURL((url + s));
} else {
setURL(burl);
};
if (!((netupAttempted) || (_connected))){
netupAttempted = true;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
loader.load(req);
};
}
public static function disconnect():void{
if (((_connected) || (_connecting))){
if (_clip != null){
if (_clip.parent != null){
if ((_clip.parent is Sprite)){
Sprite(_clip.parent).removeChild(_clip);
_clip = null;
};
};
};
_connecting = (_connected = false);
flush(true);
try {
_listenChannel.close();
} catch(error:Error) {
};
};
if (_timer != null){
try {
_timer.stop();
} catch(error:Error) {
};
};
}
public static function allowDomains(_arg1:String):String{
var _local2:String;
if (Security.sandboxType != "application"){
Security.allowDomain("*");
Security.allowInsecureDomain("*");
};
if (_arg1.indexOf("http://") != -1){
_local2 = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType != "application"){
Security.allowDomain(_local2);
Security.allowInsecureDomain(_local2);
};
};
return (_local2);
}
public static function getVersion():String{
return ("3.0");
}
public static function doClose():void{
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
if (_clip.parent != null){
Sprite(_clip.parent).removeChild(_clip);
};
}
private static function onStatus(_arg1:StatusEvent):void{
switch (_arg1.level){
case "error":
_connected = false;
_listenChannel.connect(_listenChannelName);
break;
};
}
public static function get id():String{
return (_id);
}
private static function urlOptions(_arg1:Object):Object{
var _local2:Object;
var _local3:String;
var _local4:Array;
var _local5:Number;
var _local6:Array;
_local2 = {};
_local3 = _arg1.loaderInfo.parameters.mochiad_options;
if (_local3){
_local4 = _local3.split("&");
_local5 = 0;
while (_local5 < _local4.length) {
_local6 = _local4[_local5].split("=");
_local2[unescape(_local6[0])] = unescape(_local6[1]);
_local5++;
};
};
return (_local2);
}
public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{
if (_arg1 != null){
if ((_arg1 is Sprite)){
_container = _arg1;
};
};
if (_arg2){
if ((_container is Sprite)){
Sprite(_container).addChild(_clip);
};
};
}
private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{
var args = _arg1;
var callbackObject = _arg2;
var callbackMethod = _arg3;
if (args != null){
if (args.onError != null){
args.onError.apply(null, ["NotConnected"]);
};
if (((!((args.options == null))) && (!((args.options.onError == null))))){
args.options.onError.apply(null, ["NotConnected"]);
};
};
if (callbackMethod != null){
args = {};
args.error = true;
args.errorCode = "NotConnected";
if (((!((callbackObject == null))) && ((callbackMethod is String)))){
try {
var _local5 = callbackObject;
_local5[callbackMethod](args);
} catch(error:Error) {
};
} else {
if (callbackMethod != null){
try {
callbackMethod.apply(args);
} catch(error:Error) {
};
};
};
};
}
private static function initComChannels():void{
if (!_connected){
_sendChannel.addEventListener(StatusEvent.STATUS, MochiServices.onStatus);
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"});
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, clip:_container, version:getVersion(), parentURL:_container.loaderInfo.loaderURL});
_listenChannel.addEventListener(StatusEvent.STATUS, MochiServices.onStatus);
_clip.onReceive = function (_arg1:Object):void{
var cb:String;
var cblst:Object;
var method:*;
var methodName:String;
var obj:Object;
var pkg = _arg1;
cb = pkg.callbackID;
cblst = this.client._callbacks[cb];
if (!cblst){
return;
};
method = cblst.callbackMethod;
methodName = "";
obj = cblst.callbackObject;
if (((obj) && ((typeof(method) == "string")))){
methodName = method;
if (obj[method] != null){
method = obj[method];
} else {
trace((("Error: Method " + method) + " does not exist."));
};
};
if (method != undefined){
try {
method.apply(obj, pkg.args);
} catch(error:Error) {
trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString()));
};
} else {
if (obj != null){
try {
obj(pkg.args);
} catch(error:Error) {
trace(("Error invoking method on object: " + error.toString()));
};
};
};
delete this.client._callbacks[cb];
};
_clip.onError = function ():void{
MochiServices.onError("IOError");
};
trace("connected!");
_connecting = false;
_connected = true;
while (_clip._queue.length > 0) {
_sendChannel.send(_sendChannelName, "onReceive", _clip._queue.shift());
};
};
}
private static function listen():void{
_listenChannel = new LocalConnection();
_listenChannel.client = _clip;
_clip.handshake = function (_arg1:Object):void{
MochiServices.comChannelName = _arg1.newChannel;
};
_listenChannel.allowDomain("*", "localhost");
_listenChannel.allowInsecureDomain("*", "localhost");
_listenChannel.connect(_listenChannelName);
trace("Waiting for MochiAds services to connect...");
}
public static function set comChannelName(_arg1:String):void{
if (_arg1 != null){
if (_arg1.length > 3){
_sendChannelName = (_arg1 + "_fromgame");
initComChannels();
};
};
}
private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{
var clipname:String;
var f:Function;
var req:URLRequest;
var vars:URLVariables;
var id = _arg1;
var clip = _arg2;
clipname = ("_mochiservices_com_" + id);
if (_clip != null){
return (_clip);
};
if (!MochiServices.isNetworkAvailable()){
return (null);
};
if (urlOptions(clip).servicesURL != undefined){
_servicesURL = urlOptions(clip).servicesURL;
};
MochiServices.allowDomains(_servicesURL);
_clip = createEmptyMovieClip(clip, clipname, 10336, false);
_loader = new Loader();
f = function (_arg1:Object):void{
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load.");
MochiServices.disconnect();
MochiServices.onError("IOError");
};
_listenChannelName = (_listenChannelName + ((Math.floor(new Date().getTime()) + "_") + Math.floor((Math.random() * 99999))));
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f);
req = new URLRequest(_servicesURL);
vars = new URLVariables();
vars.listenLC = _listenChannelName;
vars.mochiad_options = clip.loaderInfo.parameters.mochiad_options;
if (widget){
vars.widget = true;
};
req.data = vars;
listen();
_loader.load(req);
_clip.addChild(_loader);
_clip._mochiservices_com = _loader;
_sendChannel = new LocalConnection();
_clip._queue = [];
_clip._nextcallbackID = 0;
_clip._callbacks = {};
_timer = new Timer(10000, 1);
_timer.addEventListener(TimerEvent.TIMER, connectWait);
_timer.start();
return (_clip);
}
public static function get clip():Object{
return (_container);
}
public static function bringToTop(_arg1:Event):void{
var e = _arg1;
if (MochiServices.clip != null){
if (MochiServices.childClip != null){
try {
if (MochiServices.clip.numChildren > 1){
MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1));
};
} catch(errorObject:Error) {
trace("Warning: Depth sort error.");
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
};
};
};
}
public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{
var id = _arg1;
var clip = _arg2;
var onError = _arg3;
if ((clip is DisplayObject)){
if (((!(_connected)) && ((_clip == null)))){
trace("MochiServices Connecting...");
_connecting = true;
init(id, clip);
};
} else {
trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage.");
};
if (onError != null){
MochiServices.onError = onError;
} else {
if (MochiServices.onError == null){
MochiServices.onError = function (_arg1:String):void{
trace(_arg1);
};
};
};
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Boolean=true):MovieClip{
var mc:MovieClip;
var parent = _arg1;
var name = _arg2;
var depth = _arg3;
var doAdd = _arg4;
mc = new MovieClip();
if (doAdd){
if (((false) && (depth))){
parent.addChildAt(mc, depth);
} else {
parent.addChild(mc);
};
};
try {
parent[name] = mc;
} catch(e:Error) {
throw (new Error("MochiServices requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
mc["_name"] = name;
return (mc);
}
public static function connectWait(_arg1:TimerEvent):void{
if (!_connected){
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load. (timeout)");
MochiServices.disconnect();
MochiServices.onError("IOError");
};
}
}
}//package mochi.as3
Section 7
//back_rollover_80 (papa_fla.back_rollover_80)
package papa_fla {
import flash.display.*;
public dynamic class back_rollover_80 extends MovieClip {
public function back_rollover_80(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package papa_fla
Section 8
//Barrel_exploded_30 (papa_fla.Barrel_exploded_30)
package papa_fla {
import flash.display.*;
public dynamic class Barrel_exploded_30 extends MovieClip {
public function Barrel_exploded_30(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package papa_fla
Section 9
//boss_bomb_324 (papa_fla.boss_bomb_324)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class boss_bomb_324 extends MovieClip {
public function boss_bomb_324(){
addFrameScript(27, frame28, 34, frame35);
}
function frame28(){
MovieClip(parent).fireBomb();
MovieClip(parent).fireBomb();
}
function frame35(){
MovieClip(parent).startWalk();
}
}
}//package papa_fla
Section 10
//boss_damaged_327 (papa_fla.boss_damaged_327)
package papa_fla {
import flash.display.*;
public dynamic class boss_damaged_327 extends MovieClip {
public function boss_damaged_327(){
addFrameScript(18, frame19);
}
function frame19(){
gotoAndPlay(12);
}
}
}//package papa_fla
Section 11
//boss_dive_ready_325 (papa_fla.boss_dive_ready_325)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class boss_dive_ready_325 extends MovieClip {
public function boss_dive_ready_325(){
addFrameScript(46, frame47);
}
function frame47(){
MovieClip(parent).startDive();
}
}
}//package papa_fla
Section 12
//boss_enter2_323 (papa_fla.boss_enter2_323)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class boss_enter2_323 extends MovieClip {
public function boss_enter2_323(){
addFrameScript(100, frame101, 138, frame139);
}
function frame101(){
SoundManager.instance.playBossDamage();
}
function frame139(){
MovieClip(parent).startBossFight();
}
}
}//package papa_fla
Section 13
//Boss_repair_322 (papa_fla.Boss_repair_322)
package papa_fla {
import flash.display.*;
public dynamic class Boss_repair_322 extends MovieClip {
public function Boss_repair_322(){
addFrameScript(0, frame1, 105, frame106, 122, frame123);
}
function frame106(){
MovieClip(parent).gotoAndStop(11);
}
function frame1(){
stop();
}
function frame123(){
stop();
}
}
}//package papa_fla
Section 14
//Canine_anim_Alert_231 (papa_fla.Canine_anim_Alert_231)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Canine_anim_Alert_231 extends MovieClip {
public function Canine_anim_Alert_231(){
addFrameScript(10, frame11);
}
function frame11(){
MovieClip(parent.parent).endAlert();
}
}
}//package papa_fla
Section 15
//Canine_anim_Bite_235 (papa_fla.Canine_anim_Bite_235)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Canine_anim_Bite_235 extends MovieClip {
public function Canine_anim_Bite_235(){
addFrameScript(16, frame17, 17, frame18, 18, frame19, 29, frame30);
}
function frame18(){
MovieClip(parent.parent).checkPlayerHit();
}
function frame17(){
MovieClip(parent.parent).checkPlayerHit();
}
function frame19(){
MovieClip(parent.parent).checkPlayerHit();
}
function frame30(){
stop();
}
}
}//package papa_fla
Section 16
//Canine_anim_damage_236 (papa_fla.Canine_anim_damage_236)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Canine_anim_damage_236 extends MovieClip {
public function Canine_anim_damage_236(){
addFrameScript(8, frame9);
}
function frame9(){
MovieClip(parent.parent).startRun();
}
}
}//package papa_fla
Section 17
//Canine_anim_dead_237 (papa_fla.Canine_anim_dead_237)
package papa_fla {
import flash.display.*;
public dynamic class Canine_anim_dead_237 extends MovieClip {
public function Canine_anim_dead_237(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package papa_fla
Section 18
//Canine_anim_idle_230 (papa_fla.Canine_anim_idle_230)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Canine_anim_idle_230 extends MovieClip {
public function Canine_anim_idle_230(){
addFrameScript(77, frame78);
}
function frame78(){
MovieClip(parent.parent).endIdle();
}
}
}//package papa_fla
Section 19
//Canine_anim_Turn_234 (papa_fla.Canine_anim_Turn_234)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Canine_anim_Turn_234 extends MovieClip {
public function Canine_anim_Turn_234(){
addFrameScript(14, frame15);
}
function frame15(){
MovieClip(parent.parent).endTurn();
}
}
}//package papa_fla
Section 20
//character_indication_381 (papa_fla.character_indication_381)
package papa_fla {
import flash.display.*;
public dynamic class character_indication_381 extends MovieClip {
public function character_indication_381(){
addFrameScript(46, frame47);
}
function frame47(){
gotoAndPlay(13);
}
}
}//package papa_fla
Section 21
//continue_rollover_43 (papa_fla.continue_rollover_43)
package papa_fla {
import flash.display.*;
public dynamic class continue_rollover_43 extends MovieClip {
public function continue_rollover_43(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package papa_fla
Section 22
//Cutscene2_MG_94 (papa_fla.Cutscene2_MG_94)
package papa_fla {
import flash.display.*;
public dynamic class Cutscene2_MG_94 extends MovieClip {
public function Cutscene2_MG_94(){
addFrameScript(79, frame80);
}
function frame80(){
stop();
}
}
}//package papa_fla
Section 23
//Damage_174 (papa_fla.Damage_174)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Damage_174 extends MovieClip {
public function Damage_174(){
addFrameScript(8, frame9);
}
function frame9(){
MovieClip(parent.parent).startRun();
}
}
}//package papa_fla
Section 24
//Dead_175 (papa_fla.Dead_175)
package papa_fla {
import flash.display.*;
public dynamic class Dead_175 extends MovieClip {
public function Dead_175(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
}
}
}//package papa_fla
Section 25
//easy_over_54 (papa_fla.easy_over_54)
package papa_fla {
import flash.display.*;
public dynamic class easy_over_54 extends MovieClip {
public function easy_over_54(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package papa_fla
Section 26
//Enemy_canine_direction_228 (papa_fla.Enemy_canine_direction_228)
package papa_fla {
import flash.display.*;
public dynamic class Enemy_canine_direction_228 extends MovieClip {
public var enemy:MovieClip;
public var view:MovieClip;
public function Enemy_canine_direction_228(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame9(){
stop();
}
function frame8(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
}
}//package papa_fla
Section 27
//enemy_canine_view_229 (papa_fla.enemy_canine_view_229)
package papa_fla {
import flash.display.*;
public dynamic class enemy_canine_view_229 extends MovieClip {
public function enemy_canine_view_229(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package papa_fla
Section 28
//enemy_dummy_alert_114 (papa_fla.enemy_dummy_alert_114)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class enemy_dummy_alert_114 extends MovieClip {
public function enemy_dummy_alert_114(){
addFrameScript(10, frame11);
}
function frame11(){
MovieClip(parent.parent).endAlert();
}
}
}//package papa_fla
Section 29
//enemy_dummy_damaged_116 (papa_fla.enemy_dummy_damaged_116)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class enemy_dummy_damaged_116 extends MovieClip {
public function enemy_dummy_damaged_116(){
addFrameScript(2, frame3);
}
function frame3(){
MovieClip(parent.parent).startRun();
}
}
}//package papa_fla
Section 30
//enemy_dummy_dead_117 (papa_fla.enemy_dummy_dead_117)
package papa_fla {
import flash.display.*;
public dynamic class enemy_dummy_dead_117 extends MovieClip {
public function enemy_dummy_dead_117(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package papa_fla
Section 31
//Enemy_dummy_direction_111 (papa_fla.Enemy_dummy_direction_111)
package papa_fla {
import flash.display.*;
public dynamic class Enemy_dummy_direction_111 extends MovieClip {
public var enemy:MovieClip;
public var view:MovieClip;
public function Enemy_dummy_direction_111(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame9(){
stop();
}
function frame8(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
}
}//package papa_fla
Section 32
//enemy_dummy_fire_115 (papa_fla.enemy_dummy_fire_115)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class enemy_dummy_fire_115 extends MovieClip {
public function enemy_dummy_fire_115(){
addFrameScript(0, frame1, 6, frame7, 23, frame24);
}
function frame7(){
MovieClip(parent.parent).fireBullet();
}
function frame1(){
SoundManager.instance.playAlienFire();
}
function frame24(){
MovieClip(parent.parent).startRun();
}
}
}//package papa_fla
Section 33
//Enemy_guard_direction_190 (papa_fla.Enemy_guard_direction_190)
package papa_fla {
import flash.display.*;
public dynamic class Enemy_guard_direction_190 extends MovieClip {
public var enemy:MovieClip;
public var view:MovieClip;
public function Enemy_guard_direction_190(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 14, frame15);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame9(){
stop();
}
function frame8(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
function frame15(){
stop();
}
}
}//package papa_fla
Section 34
//enemy_guard_view_192 (papa_fla.enemy_guard_view_192)
package papa_fla {
import flash.display.*;
public dynamic class enemy_guard_view_192 extends MovieClip {
public function enemy_guard_view_192(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package papa_fla
Section 35
//Enemy_patrol_direction_166 (papa_fla.Enemy_patrol_direction_166)
package papa_fla {
import flash.display.*;
public dynamic class Enemy_patrol_direction_166 extends MovieClip {
public var enemy:MovieClip;
public var view:MovieClip;
public function Enemy_patrol_direction_166(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame9(){
stop();
}
function frame8(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
}
}//package papa_fla
Section 36
//enemy_patrol_view_113 (papa_fla.enemy_patrol_view_113)
package papa_fla {
import flash.display.*;
public dynamic class enemy_patrol_view_113 extends MovieClip {
public function enemy_patrol_view_113(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package papa_fla
Section 37
//explosion_27 (papa_fla.explosion_27)
package papa_fla {
import flash.display.*;
public dynamic class explosion_27 extends MovieClip {
public function explosion_27(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package papa_fla
Section 38
//Explosive_Barrel_Logo_21 (papa_fla.Explosive_Barrel_Logo_21)
package papa_fla {
import flash.display.*;
public dynamic class Explosive_Barrel_Logo_21 extends MovieClip {
public function Explosive_Barrel_Logo_21(){
addFrameScript(5, frame6, 65, frame66);
}
function frame6(){
SoundManager.instance.playHissingSound();
}
function frame66(){
SoundManager.instance.playCrashSound();
}
}
}//package papa_fla
Section 39
//gameover_screen_132 (papa_fla.gameover_screen_132)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class gameover_screen_132 extends MovieClip {
public var restartbutton:SimpleButton;
public var quitbutton:SimpleButton;
public function gameover_screen_132(){
addFrameScript(0, frame1, 14, frame15);
}
function frame15(){
stop();
}
function frame1(){
restartbutton.addEventListener(MouseEvent.CLICK, restartClickEvent);
quitbutton.addEventListener(MouseEvent.CLICK, quitClickEvent);
}
public function restartClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "resetstage");
}
public function quitClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "init");
}
}
}//package papa_fla
Section 40
//Guard_anim_Damage_199 (papa_fla.Guard_anim_Damage_199)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Guard_anim_Damage_199 extends MovieClip {
public function Guard_anim_Damage_199(){
addFrameScript(9, frame10);
}
function frame10(){
MovieClip(parent.parent).startRun();
}
}
}//package papa_fla
Section 41
//Guard_anim_Dead_200 (papa_fla.Guard_anim_Dead_200)
package papa_fla {
import flash.display.*;
public dynamic class Guard_anim_Dead_200 extends MovieClip {
public function Guard_anim_Dead_200(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package papa_fla
Section 42
//Guard_anim_Eggbomb_197 (papa_fla.Guard_anim_Eggbomb_197)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Guard_anim_Eggbomb_197 extends MovieClip {
public function Guard_anim_Eggbomb_197(){
addFrameScript(13, frame14, 17, frame18);
}
function frame14(){
MovieClip(parent.parent).fireEgg();
}
function frame18(){
stop();
}
}
}//package papa_fla
Section 43
//Guard_anim_turn_196 (papa_fla.Guard_anim_turn_196)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Guard_anim_turn_196 extends MovieClip {
public function Guard_anim_turn_196(){
addFrameScript(16, frame17);
}
function frame17(){
MovieClip(parent.parent).endTurn();
}
}
}//package papa_fla
Section 44
//Guard_anima_Alert_193 (papa_fla.Guard_anima_Alert_193)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Guard_anima_Alert_193 extends MovieClip {
public function Guard_anima_Alert_193(){
addFrameScript(9, frame10);
}
function frame10(){
MovieClip(parent.parent).endAlert();
}
}
}//package papa_fla
Section 45
//Guard_anima_Fire_198 (papa_fla.Guard_anima_Fire_198)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Guard_anima_Fire_198 extends MovieClip {
public function Guard_anima_Fire_198(){
addFrameScript(13, frame14, 17, frame18);
}
function frame14(){
MovieClip(parent.parent).fireBullet();
SoundManager.instance.playAlienFire();
}
function frame18(){
if (MovieClip(parent.parent).bullets == 0){
stop();
};
}
}
}//package papa_fla
Section 46
//Guard_anima_Idle_191 (papa_fla.Guard_anima_Idle_191)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Guard_anima_Idle_191 extends MovieClip {
public function Guard_anima_Idle_191(){
addFrameScript(59, frame60);
}
function frame60(){
MovieClip(parent.parent).endIdle();
}
}
}//package papa_fla
Section 47
//H_360 (papa_fla.H_360)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class H_360 extends MovieClip {
public function H_360(){
addFrameScript(3, frame4, 18, frame19);
}
function frame19(){
MovieClip(parent.parent).idle();
}
function frame4(){
MovieClip(parent.parent).fireRocket();
SoundManager.instance.playHeavyAttack();
}
}
}//package papa_fla
Section 48
//H_361 (papa_fla.H_361)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class H_361 extends MovieClip {
public var hittest1:MovieClip;
public var hittest2:MovieClip;
public function H_361(){
addFrameScript(1, frame2, 8, frame9, 10, frame11, 12, frame13, 19, frame20);
}
function frame20(){
MovieClip(parent.parent).idle();
}
function frame13(){
EnemyManager.instance.checkHitDamage(hittest1, 30);
EnemyManager.instance.checkHitDamage(hittest2, 30);
}
function frame9(){
EnemyManager.instance.checkHitDamage(hittest1, 30);
EnemyManager.instance.checkHitDamage(hittest2, 30);
}
function frame2(){
SoundManager.instance.playRageImpact();
}
function frame11(){
EnemyManager.instance.checkHitDamage(hittest1, 30);
EnemyManager.instance.checkHitDamage(hittest2, 30);
EnvtObjManager.instance.checkDestructiblesHit(this);
}
}
}//package papa_fla
Section 49
//H_364 (papa_fla.H_364)
package papa_fla {
import flash.display.*;
public dynamic class H_364 extends MovieClip {
public function H_364(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package papa_fla
Section 50
//H_365 (papa_fla.H_365)
package papa_fla {
import flash.display.*;
public dynamic class H_365 extends MovieClip {
public function H_365(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package papa_fla
Section 51
//H_366 (papa_fla.H_366)
package papa_fla {
import flash.display.*;
public dynamic class H_366 extends MovieClip {
public function H_366(){
addFrameScript(2, frame3);
}
function frame3(){
stop();
}
}
}//package papa_fla
Section 52
//H_367 (papa_fla.H_367)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class H_367 extends MovieClip {
public function H_367(){
addFrameScript(5, frame6);
}
function frame6(){
MovieClip(parent.parent).endLand();
}
}
}//package papa_fla
Section 53
//H_368 (papa_fla.H_368)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class H_368 extends MovieClip {
public function H_368(){
addFrameScript(1, frame2, 7, frame8);
}
function frame8(){
MovieClip(parent.parent).endGotHit();
}
function frame2(){
SoundManager.instance.playCharacterDamage();
}
}
}//package papa_fla
Section 54
//H_369 (papa_fla.H_369)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class H_369 extends MovieClip {
public function H_369(){
addFrameScript(1, frame2, 7, frame8);
}
function frame8(){
MovieClip(parent.parent).endGotHit();
}
function frame2(){
SoundManager.instance.playCharacterDamage();
}
}
}//package papa_fla
Section 55
//H_371 (papa_fla.H_371)
package papa_fla {
import flash.display.*;
public dynamic class H_371 extends MovieClip {
public function H_371(){
addFrameScript(1, frame2, 29, frame30);
}
function frame2(){
SoundManager.instance.playCharacterDeath();
}
function frame30(){
MovieClip(parent.parent).visible = false;
stop();
}
}
}//package papa_fla
Section 56
//H_372 (papa_fla.H_372)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class H_372 extends MovieClip {
public function H_372(){
addFrameScript(3, frame4, 16, frame17);
}
function frame17(){
MovieClip(parent.parent).idle();
stop();
}
function frame4(){
MovieClip(parent.parent).fireRocket();
SoundManager.instance.playHeavyAttack();
}
}
}//package papa_fla
Section 57
//H_374 (papa_fla.H_374)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class H_374 extends MovieClip {
public function H_374(){
addFrameScript(1, frame2, 9, frame10);
}
function frame10(){
MovieClip(parent.parent).teleportOutEnd();
}
function frame2(){
SoundManager.instance.playTeleportSound();
}
}
}//package papa_fla
Section 58
//H_375 (papa_fla.H_375)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class H_375 extends MovieClip {
public function H_375(){
addFrameScript(11, frame12);
}
function frame12(){
MovieClip(parent.parent).idle();
}
}
}//package papa_fla
Section 59
//hard_over_58 (papa_fla.hard_over_58)
package papa_fla {
import flash.display.*;
public dynamic class hard_over_58 extends MovieClip {
public function hard_over_58(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package papa_fla
Section 60
//help_window01_144 (papa_fla.help_window01_144)
package papa_fla {
import flash.display.*;
public dynamic class help_window01_144 extends MovieClip {
public function help_window01_144(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 61
//help_window02_145 (papa_fla.help_window02_145)
package papa_fla {
import flash.display.*;
public dynamic class help_window02_145 extends MovieClip {
public function help_window02_145(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 62
//help_window03_155 (papa_fla.help_window03_155)
package papa_fla {
import flash.display.*;
public dynamic class help_window03_155 extends MovieClip {
public function help_window03_155(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 63
//help_window04_156 (papa_fla.help_window04_156)
package papa_fla {
import flash.display.*;
public dynamic class help_window04_156 extends MovieClip {
public function help_window04_156(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 64
//help_window05_179 (papa_fla.help_window05_179)
package papa_fla {
import flash.display.*;
public dynamic class help_window05_179 extends MovieClip {
public function help_window05_179(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 65
//help_window06_180 (papa_fla.help_window06_180)
package papa_fla {
import flash.display.*;
public dynamic class help_window06_180 extends MovieClip {
public function help_window06_180(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 66
//help_window07_202 (papa_fla.help_window07_202)
package papa_fla {
import flash.display.*;
public dynamic class help_window07_202 extends MovieClip {
public function help_window07_202(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 67
//help_window08_203 (papa_fla.help_window08_203)
package papa_fla {
import flash.display.*;
public dynamic class help_window08_203 extends MovieClip {
public function help_window08_203(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 68
//help_window09_213 (papa_fla.help_window09_213)
package papa_fla {
import flash.display.*;
public dynamic class help_window09_213 extends MovieClip {
public function help_window09_213(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 69
//help_window10_238 (papa_fla.help_window10_238)
package papa_fla {
import flash.display.*;
public dynamic class help_window10_238 extends MovieClip {
public function help_window10_238(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 70
//help_windowscout01_307 (papa_fla.help_windowscout01_307)
package papa_fla {
import flash.display.*;
public dynamic class help_windowscout01_307 extends MovieClip {
public function help_windowscout01_307(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 71
//help_windowscout02_308 (papa_fla.help_windowscout02_308)
package papa_fla {
import flash.display.*;
public dynamic class help_windowscout02_308 extends MovieClip {
public function help_windowscout02_308(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 72
//help_windowscout03_309 (papa_fla.help_windowscout03_309)
package papa_fla {
import flash.display.*;
public dynamic class help_windowscout03_309 extends MovieClip {
public function help_windowscout03_309(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 73
//help_windowscout04_310 (papa_fla.help_windowscout04_310)
package papa_fla {
import flash.display.*;
public dynamic class help_windowscout04_310 extends MovieClip {
public function help_windowscout04_310(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 74
//help_windowscout05_311 (papa_fla.help_windowscout05_311)
package papa_fla {
import flash.display.*;
public dynamic class help_windowscout05_311 extends MovieClip {
public function help_windowscout05_311(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 75
//help_windowscout06_312 (papa_fla.help_windowscout06_312)
package papa_fla {
import flash.display.*;
public dynamic class help_windowscout06_312 extends MovieClip {
public function help_windowscout06_312(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 76
//help_windowscout07_313 (papa_fla.help_windowscout07_313)
package papa_fla {
import flash.display.*;
public dynamic class help_windowscout07_313 extends MovieClip {
public function help_windowscout07_313(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 77
//hiscore_rollovercopy_48 (papa_fla.hiscore_rollovercopy_48)
package papa_fla {
import flash.display.*;
public dynamic class hiscore_rollovercopy_48 extends MovieClip {
public function hiscore_rollovercopy_48(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package papa_fla
Section 78
//hp_heavy_122 (papa_fla.hp_heavy_122)
package papa_fla {
import flash.display.*;
import flash.text.*;
public dynamic class hp_heavy_122 extends MovieClip {
public var hp:TextField;
public var arrow:MovieClip;
}
}//package papa_fla
Section 79
//hp_scout_125 (papa_fla.hp_scout_125)
package papa_fla {
import flash.display.*;
import flash.text.*;
public dynamic class hp_scout_125 extends MovieClip {
public var hp:TextField;
public var arrow:MovieClip;
}
}//package papa_fla
Section 80
//hp_shield_124 (papa_fla.hp_shield_124)
package papa_fla {
import flash.display.*;
import flash.text.*;
public dynamic class hp_shield_124 extends MovieClip {
public var hp:TextField;
public var arrow:MovieClip;
}
}//package papa_fla
Section 81
//level6_214 (papa_fla.level6_214)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class level6_214 extends MovieClip {
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var markers:MovieClip;
public var floorgate1:EnvtObj_floorgate;
public var enemyspawn1:EnvtObj_enemyspawn;
public var shootswitch1:EnvtObj_switchshootable;
public var helptrigger1:EnvtObj_helptrigger;
public var ceiling:MovieClip;
public var walls:MovieClip;
public var floors:MovieClip;
public function level6_214(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
ramp.visible = false;
StatsManager.setTotalBomb(1);
shootswitch1.setTarget(floorgate1);
shootswitch1.targetEnabledByDefault();
helptrigger1.setTarget(MovieClip(parent).tut1);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission7";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 82
//level6_markers_226 (papa_fla.level6_markers_226)
package papa_fla {
import flash.display.*;
public dynamic class level6_markers_226 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 83
//lighttracestack_51 (papa_fla.lighttracestack_51)
package papa_fla {
import flash.display.*;
public dynamic class lighttracestack_51 extends MovieClip {
public function lighttracestack_51(){
addFrameScript(59, frame60);
}
function frame60(){
stop();
}
}
}//package papa_fla
Section 84
//loader_6 (papa_fla.loader_6)
package papa_fla {
import flash.display.*;
public dynamic class loader_6 extends MovieClip {
public var progress:MovieClip;
public var pb:Tween42;
}
}//package papa_fla
Section 85
//m01_61 (papa_fla.m01_61)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class m01_61 extends MovieClip {
public var s1btn:SimpleButton;
public function m01_61(){
addFrameScript(0, frame1, 5, frame6);
}
public function s1btnClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "mission1");
}
function frame6(){
stop();
s1btn.addEventListener(MouseEvent.CLICK, s1btnClickEvent);
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 86
//m02_62 (papa_fla.m02_62)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class m02_62 extends MovieClip {
public var s2btn:SimpleButton;
public function m02_62(){
addFrameScript(0, frame1, 5, frame6);
}
function frame6(){
stop();
s2btn.addEventListener(MouseEvent.CLICK, s2btnClickEvent);
}
function frame1(){
stop();
}
public function s2btnClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "mission2");
}
}
}//package papa_fla
Section 87
//m03_63 (papa_fla.m03_63)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class m03_63 extends MovieClip {
public var s3btn:SimpleButton;
public function m03_63(){
addFrameScript(0, frame1, 5, frame6);
}
public function s3btnClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "mission3");
}
function frame6(){
stop();
s3btn.addEventListener(MouseEvent.CLICK, s3btnClickEvent);
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 88
//m04_64 (papa_fla.m04_64)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class m04_64 extends MovieClip {
public var s4btn:SimpleButton;
public function m04_64(){
addFrameScript(0, frame1, 5, frame6);
}
function frame6(){
stop();
s4btn.addEventListener(MouseEvent.CLICK, s4btnClickEvent);
}
function frame1(){
stop();
}
public function s4btnClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "mission4");
}
}
}//package papa_fla
Section 89
//m05_67 (papa_fla.m05_67)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class m05_67 extends MovieClip {
public var s5btn:SimpleButton;
public function m05_67(){
addFrameScript(0, frame1, 5, frame6);
}
function frame6(){
stop();
s5btn.addEventListener(MouseEvent.CLICK, s5btnClickEvent);
}
function frame1(){
stop();
}
public function s5btnClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "mission5");
}
}
}//package papa_fla
Section 90
//m06_68 (papa_fla.m06_68)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class m06_68 extends MovieClip {
public var s6btn:SimpleButton;
public function m06_68(){
addFrameScript(0, frame1, 5, frame6);
}
public function s6btnClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "mission6");
}
function frame6(){
stop();
s6btn.addEventListener(MouseEvent.CLICK, s6btnClickEvent);
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 91
//m07_69 (papa_fla.m07_69)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class m07_69 extends MovieClip {
public var s7btn:SimpleButton;
public function m07_69(){
addFrameScript(0, frame1, 5, frame6);
}
function frame6(){
stop();
s7btn.addEventListener(MouseEvent.CLICK, s7btnClickEvent);
}
function frame1(){
stop();
}
public function s7btnClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "mission7");
}
}
}//package papa_fla
Section 92
//m08_70 (papa_fla.m08_70)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class m08_70 extends MovieClip {
public var s8btn:SimpleButton;
public function m08_70(){
addFrameScript(0, frame1, 5, frame6);
}
public function s8btnClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "mission8");
}
function frame1(){
stop();
}
function frame6(){
stop();
s8btn.addEventListener(MouseEvent.CLICK, s8btnClickEvent);
}
}
}//package papa_fla
Section 93
//m09_71 (papa_fla.m09_71)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class m09_71 extends MovieClip {
public var s9btn:SimpleButton;
public function m09_71(){
addFrameScript(0, frame1, 5, frame6);
}
public function s9btnClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "mission9");
}
function frame6(){
stop();
s9btn.addEventListener(MouseEvent.CLICK, s9btnClickEvent);
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 94
//m10_72 (papa_fla.m10_72)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class m10_72 extends MovieClip {
public var s10btn:SimpleButton;
public function m10_72(){
addFrameScript(0, frame1, 5, frame6);
}
public function s10btnClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "mission10");
}
function frame6(){
stop();
s10btn.addEventListener(MouseEvent.CLICK, s10btnClickEvent);
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 95
//m11_73 (papa_fla.m11_73)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class m11_73 extends MovieClip {
public var s11btn:SimpleButton;
public function m11_73(){
addFrameScript(0, frame1, 5, frame6);
}
function frame6(){
stop();
s11btn.addEventListener(MouseEvent.CLICK, s11btnClickEvent);
}
function frame1(){
stop();
}
public function s11btnClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "mission11");
}
}
}//package papa_fla
Section 96
//m12_74 (papa_fla.m12_74)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class m12_74 extends MovieClip {
public var s12btn:SimpleButton;
public function m12_74(){
addFrameScript(0, frame1, 5, frame6);
}
public function s12btnClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "mission12");
}
function frame6(){
stop();
s12btn.addEventListener(MouseEvent.CLICK, s12btnClickEvent);
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 97
//m13_77 (papa_fla.m13_77)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class m13_77 extends MovieClip {
public var s13btn:SimpleButton;
public function m13_77(){
addFrameScript(0, frame1, 5, frame6);
}
function frame6(){
stop();
s13btn.addEventListener(MouseEvent.CLICK, s13btnClickEvent);
}
function frame1(){
stop();
}
public function s13btnClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "mission13");
}
}
}//package papa_fla
Section 98
//m14_81 (papa_fla.m14_81)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class m14_81 extends MovieClip {
public var s14btn:SimpleButton;
public function m14_81(){
addFrameScript(0, frame1, 5, frame6);
}
public function s14btnClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "mission14");
}
function frame6(){
stop();
s14btn.addEventListener(MouseEvent.CLICK, s14btnClickEvent);
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 99
//m15_82 (papa_fla.m15_82)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class m15_82 extends MovieClip {
public var s15btn:SimpleButton;
public function m15_82(){
addFrameScript(0, frame1, 5, frame6);
}
public function s15btnClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "mission15");
}
function frame6(){
stop();
s15btn.addEventListener(MouseEvent.CLICK, s15btnClickEvent);
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 100
//m16_83 (papa_fla.m16_83)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class m16_83 extends MovieClip {
public var s16btn:SimpleButton;
public function m16_83(){
addFrameScript(0, frame1, 5, frame6);
}
function frame6(){
stop();
s16btn.addEventListener(MouseEvent.CLICK, s16btnClickEvent);
}
function frame1(){
stop();
}
public function s16btnClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "mission16");
}
}
}//package papa_fla
Section 101
//MainTimeline (papa_fla.MainTimeline)
package papa_fla {
import flash.events.*;
import flash.display.*;
import com.omniture.*;
import flash.media.*;
import mochi.as3.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var heavyhp:MovieClip;
public var s1:MovieClip;
public var s3:MovieClip;
public var s4:MovieClip;
public var s5:MovieClip;
public var s6:MovieClip;
public var s7:MovieClip;
public var s2:MovieClip;
public var s8:MovieClip;
public var s9:MovieClip;
public var shieldhp:MovieClip;
public var alertstatus:MovieClip;
public var s:ActionSource;
public var tut1:MovieClip;
public var tut2:MovieClip;
public var tut3:MovieClip;
public var tut6:MovieClip;
public var tut7:MovieClip;
public var scouthp:MovieClip;
public var inputManager:InputManager;
public var tut5:MovieClip;
public var loader1:MovieClip;
public var tut4:MovieClip;
public var mutebutton:MovieClip;
public var logobutton:SimpleButton;
public var continuebutton:SimpleButton;
public var initMode:Boolean;
public var selectbackbutton:SimpleButton;
public var player:MovieClip;
public var enemyManager:EnemyManager;
public var s0btn:SimpleButton;
public var bossHP:MovieClip;
public var envtObjManager:EnvtObjManager;
public var newgamebutton:SimpleButton;
public var winscreen:MovieClip;
public var optionsbutton:SimpleButton;
public var transition:MovieClip;
public var highscorebutton:SimpleButton;
public var goE4button:SimpleButton;
public var skipbutton:SimpleButton;
public var level:MovieClip;
public var projectileManager:ProjectileManager;
public var gameoverscreen:MovieClip;
public var s10:MovieClip;
public var s12:MovieClip;
public var s13:MovieClip;
public var s14:MovieClip;
public var s15:MovieClip;
public var s11:MovieClip;
public var s18:MovieClip;
public var pausescreen:MovieClip;
public var s16:MovieClip;
public var tracetext:TextField;
public var optionsbackbutton:SimpleButton;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 78, frame79, 328, frame329, 329, frame330, 339, frame340, 371, frame372, 372, frame373, 604, frame605, 663, frame664, 780, frame781, 839, frame840, 1227, frame1228, 1228, frame1229, 1229, frame1230, 1230, frame1231, 1231, frame1232, 1232, frame1233, 1233, frame1234, 1234, frame1235, 1235, frame1236, 1236, frame1237, 1237, frame1238, 1238, frame1239, 1239, frame1240, 1240, frame1241, 1241, frame1242, 1242, frame1243, 1243, frame1244, 1244, frame1245, 1245, frame1246, 1246, frame1247, 1247, frame1248, 1274, frame1275, 1347, frame1348, 1364, frame1365, 1609, frame1610);
}
public function e4trackWin(){
if (!StatsManager.E4Tracking){
return;
};
s.linkTrackVars = "eVar32,products,events";
s.linkTrackEvents = "event21,event22,event23";
s.eVar32 = "Galactic Commandos: Game Completed";
s.products = ("Games;Galactic Commandos;;;event22=" + StatsManager.getTotalTime2());
s.events = "event21,event22,event23";
s.trackLink(s.pageURL, "o", " Galactic Commandos Game Interaction");
}
function frame840(){
SoundManager.instance.playTvStatic();
}
function frame605(){
SoundManager.instance.playFlyingSound();
}
public function skipbuttonClickEvent(_arg1:Event):void{
SoundManager.instance.playMusic(4);
gotoAndPlay(363);
}
public function initLevel(_arg1:MovieClip){
Player1.instance.gotoAndStop(2);
Player2.instance.gotoAndStop(2);
Player3.instance.gotoAndStop(2);
Player1.instance.hp = StatsManager.scouthp;
Player3.instance.hp = StatsManager.shieldhp;
Player2.instance.hp = StatsManager.heavyhp;
Player1.instance.updateHP();
Player2.instance.updateHP();
Player3.instance.updateHP();
Player1.instance.checkDeadAtStart();
Player2.instance.checkDeadAtStart();
Player3.instance.checkDeadAtStart();
if (!Player1.instance.dead){
Player.selectCharacter(1);
} else {
if (!Player3.instance.dead){
Player.selectCharacter(3);
} else {
if (!Player2.instance.dead){
Player.selectCharacter(2);
};
};
};
Player1.instance.indicator.visible = false;
Player2.instance.indicator.visible = false;
Player3.instance.indicator.visible = false;
Player.disableControls = true;
pausescreen.visible = false;
gameoverscreen.visible = false;
EnemyManager.instance.unAlert();
initMode = false;
Player.disableControls = true;
ProjectileManager.instance.init(_arg1);
if (((SoundManager.instance.canPlayMusic) && (SoundManager.instance.canPlaySounds))){
mutebutton.gotoAndStop(2);
} else {
if (((!(SoundManager.instance.canPlayMusic)) && (SoundManager.instance.canPlaySounds))){
mutebutton.gotoAndStop(3);
} else {
if (((!(SoundManager.instance.canPlayMusic)) && (!(SoundManager.instance.canPlaySounds)))){
mutebutton.gotoAndStop(4);
};
};
};
mutebutton.buttonMode = true;
mutebutton.addEventListener(MouseEvent.CLICK, muteClickEvent);
}
public function newgamebuttonClickEvent(_arg1:Event):void{
e4trackStart();
if (!StatsManager.testEnding){
gotoAndPlay(1, "intro");
} else {
gotoAndPlay(1, "ending");
};
}
public function initExit(){
EnvtObjManager.instance.init();
EnemyManager.instance.reset();
InputManager.instance.reinit();
StatsManager.scouthp = Player1.instance.hp;
StatsManager.shieldhp = Player3.instance.hp;
StatsManager.heavyhp = Player2.instance.hp;
StatsManager.endStageStats();
}
function frame4(){
stop();
MovieClip(this.getChildByName("loader1")).stop();
addEventListener(Event.ENTER_FRAME, checkProgress, false, 0, true);
if (StatsManager.E4Tracking){
configActionSource();
};
}
public function configActionSource():void{
s = new ActionSource();
s.account = "channel4e4com";
s.pageName = "";
s.pageURL = "";
s.charSet = "ISO-8859-1";
s.currencyCode = "GBP";
s.trackClickMap = false;
s.debugTracking = true;
s.trackLocal = true;
s.trackingServer = "st.e4.com";
s.visitorNamespace = "e4";
s.dc = 112;
addChild(s);
}
public function e4trackDied(){
if (!StatsManager.E4Tracking){
return;
};
s.linkTrackVars = "eVar32,products,events";
s.linkTrackEvents = "event22,event23";
s.eVar32 = "Galactic Commandos: Game Over";
s.products = ("Games;Galactic Commandos;;;event22=" + StatsManager.getTotalTime2());
s.events = "event22,event23";
s.trackLink(s.pageURL, "o", " Galactic Commandos Game Interaction");
}
public function s0btnClickEvent(_arg1:Event):void{
gotoAndPlay(1, "mission0");
}
function frame2(){
initMode = true;
inputManager = new InputManager();
enemyManager = new EnemyManager();
projectileManager = new ProjectileManager();
envtObjManager = new EnvtObjManager();
StatsManager.initArrays();
StatsManager.loadData();
stage.addEventListener(Event.ENTER_FRAME, gameloop);
stage.addEventListener(KeyboardEvent.KEY_DOWN, reportKeyDown);
stage.addEventListener(KeyboardEvent.KEY_UP, reportKeyUp);
}
function frame3(){
new SoundManager();
if (StatsManager.skipLogos){
gotoAndPlay(1, "title");
};
}
function frame1(){
if (StatsManager.mochiAds){
MochiAd.showPreGameAd({clip:root, id:"182e8a0e01237045", res:"800x600"});
};
MochiServices.connect("9cf46fca18dd102c", root);
MochiBot.track(this, "ed57ef48");
stage.showDefaultContextMenu = false;
}
public function recoverLife(){
Player1.instance.hp = StatsManager.scouthp;
Player3.instance.hp = StatsManager.shieldhp;
Player2.instance.hp = StatsManager.heavyhp;
Player1.instance.recover(30);
StatsManager.scouthp = Player1.instance.hp;
Player2.instance.recover(30);
StatsManager.heavyhp = Player2.instance.hp;
Player3.instance.recover(30);
StatsManager.shieldhp = Player3.instance.hp;
}
public function showLeaderboard(){
var o:Object;
var boardID:String;
o = {n:[5, 5, 2, 3, 1, 11, 3, 2, 15, 2, 7, 8, 9, 5, 15, 10], f:function (_arg1:Number, _arg2:String):String{
if (_arg2.length == 16){
return (_arg2);
};
return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16))));
}};
boardID = o.f(0, "");
MochiScores.showLeaderboard({boardID:boardID, onClose:function (){
}});
}
public function reportKeyUp(_arg1:KeyboardEvent):void{
if (initMode){
return;
};
switch (_arg1.keyCode){
case Keyboard.SPACE:
if (((!((transition == null))) && ((transition.currentFrame == 76)))){
transition.newlevelbuttonClickEvent(null);
};
break;
case Keyboard.LEFT:
case 65:
InputManager.leftPressed = false;
break;
case Keyboard.RIGHT:
case 68:
InputManager.rightPressed = false;
break;
case Keyboard.UP:
case 87:
InputManager.instance.jumpReleased();
break;
case Keyboard.DOWN:
case 83:
InputManager.downPressed = false;
InputManager.actionPressed = false;
break;
case 67:
case 188:
InputManager.instance.cReleased();
break;
case 86:
case 190:
InputManager.instance.vReleased();
break;
case 90:
case 78:
InputManager.firePressed = false;
break;
case 88:
case 77:
InputManager.abilityPressed = false;
break;
case Keyboard.ESCAPE:
InputManager.instance.escReleased();
break;
case 49:
Player.selectPlayer1();
break;
case 50:
Player.selectPlayer3();
break;
case 51:
Player.selectPlayer2();
break;
};
}
public function selectbackbuttonClickEvent(_arg1:Event):void{
gotoAndPlay(1, "title");
}
public function goE4ClickEvent(_arg1:Event):void{
goE4Website();
}
public function showWebsite(){
var request:URLRequest;
request = new URLRequest(StatsManager.link);
try {
navigateToURL(request, "_blank");
} catch(e:Error) {
trace("Error occurred!");
};
}
function frame664(){
SoundManager.instance.playCrashSound();
}
function frame781(){
SoundManager.instance.playAlertSound();
}
public function muteClickEvent(_arg1:Event):void{
if (mutebutton.currentFrame == 2){
mutebutton.gotoAndStop(3);
} else {
if (mutebutton.currentFrame == 3){
mutebutton.gotoAndStop(4);
} else {
if (mutebutton.currentFrame == 4){
mutebutton.gotoAndStop(2);
};
};
};
}
public function hiscorebuttonClickEvent(_arg1:Event):void{
showLeaderboard();
}
public function submitHiscore(_arg1:int){
var o:Object;
var boardID:String;
var playerscore = _arg1;
o = {n:[5, 5, 2, 3, 1, 11, 3, 2, 15, 2, 7, 8, 9, 5, 15, 10], f:function (_arg1:Number, _arg2:String):String{
if (_arg2.length == 16){
return (_arg2);
};
return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16))));
}};
boardID = o.f(0, "");
MochiScores.showLeaderboard({boardID:boardID, score:playerscore, onClose:function (){
}});
}
function frame1229(){
stop();
Player2.create(140, 480, level.playerlayer);
Player3.create(155, 480, level.playerlayer);
Player1.create(250, 480, level.playerlayer);
StatsManager.currentStage = "mission1";
StatsManager.updateCurrentStageNum(1);
StatsManager.reset();
initLevel(level);
level.w = 1120;
level.h = 600;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(5);
}
function frame1348(){
SoundManager.instance.playCharacterDeath();
}
function frame1228(){
stop();
Player2.create(240, 480, level.playerlayer);
Player3.create(275, 480, level.playerlayer);
Player1.create(360, 480, level.playerlayer);
StatsManager.currentStage = "mission0";
StatsManager.updateCurrentStageNum(0);
StatsManager.reset();
initLevel(level);
level.w = 1840;
level.h = 600;
Player1.instance.centerCameraNow();
SoundManager.instance.stopMusic();
SoundManager.instance.playMusic(5);
}
function frame79(){
if (((StatsManager.urlLock) && ((loaderInfo.url.indexOf(StatsManager.url) == -1)))){
stop();
};
}
public function goE4Website(){
var request:URLRequest;
request = new URLRequest("http://www.e4.com/games");
try {
navigateToURL(request, "_blank");
} catch(e:Error) {
trace("Error occurred!");
};
}
function frame1231(){
stop();
Player2.create(140, 560, level.playerlayer);
Player3.create(155, 560, level.playerlayer);
Player1.create(250, 560, level.playerlayer);
StatsManager.currentStage = "mission3";
StatsManager.updateCurrentStageNum(3);
StatsManager.reset();
initLevel(level);
level.w = 1440;
level.h = 640;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(5);
}
function frame1233(){
stop();
Player2.create(140, 240, level.playerlayer);
Player3.create(155, 240, level.playerlayer);
Player1.create(250, 240, level.playerlayer);
StatsManager.currentStage = "mission5";
StatsManager.updateCurrentStageNum(5);
StatsManager.reset();
initLevel(level);
level.w = 1520;
level.h = 640;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(5);
}
function frame1234(){
stop();
Player2.create(140, 320, level.playerlayer);
Player3.create(155, 320, level.playerlayer);
Player1.create(250, 320, level.playerlayer);
StatsManager.currentStage = "mission6";
StatsManager.updateCurrentStageNum(6);
StatsManager.reset();
initLevel(level);
level.w = 1640;
level.h = 840;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(5);
}
function frame1235(){
stop();
Player2.create(140, 560, level.playerlayer);
Player3.create(155, 560, level.playerlayer);
Player1.create(250, 560, level.playerlayer);
StatsManager.currentStage = "mission7";
StatsManager.updateCurrentStageNum(7);
StatsManager.reset();
initLevel(level);
level.w = 1700;
level.h = 680;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(5);
}
function frame1236(){
stop();
Player2.create(140, 200, level.playerlayer);
Player3.create(155, 200, level.playerlayer);
Player1.create(250, 200, level.playerlayer);
StatsManager.currentStage = "mission8";
StatsManager.updateCurrentStageNum(8);
StatsManager.reset();
initLevel(level);
level.w = 880;
level.h = 1040;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(5);
}
function frame1238(){
stop();
Player2.create(145, 240, level.playerlayer);
Player3.create(155, 240, level.playerlayer);
Player1.create(250, 240, level.playerlayer);
StatsManager.currentStage = "mission10";
StatsManager.updateCurrentStageNum(10);
StatsManager.reset();
initLevel(level);
level.w = 2120;
level.h = 1240;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(2);
}
function frame1237(){
stop();
Player2.create(145, 640, level.playerlayer);
Player3.create(155, 640, level.playerlayer);
Player1.create(250, 640, level.playerlayer);
StatsManager.currentStage = "mission9";
StatsManager.updateCurrentStageNum(9);
StatsManager.reset();
initLevel(level);
level.w = 1520;
level.h = 760;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(5);
}
function frame1239(){
stop();
Player2.create(145, 1160, level.playerlayer);
Player3.create(155, 1160, level.playerlayer);
Player1.create(250, 1160, level.playerlayer);
StatsManager.currentStage = "mission11";
StatsManager.updateCurrentStageNum(11);
StatsManager.reset();
initLevel(level);
level.w = 1160;
level.h = 1240;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(2);
}
function frame329(){
stop();
newgamebutton.addEventListener(MouseEvent.CLICK, newgamebuttonClickEvent);
continuebutton.addEventListener(MouseEvent.CLICK, continuebuttonClickEvent);
optionsbutton.addEventListener(MouseEvent.CLICK, optionsbuttonClickEvent);
highscorebutton.addEventListener(MouseEvent.CLICK, hiscorebuttonClickEvent);
logobutton.addEventListener(MouseEvent.CLICK, logoClickEvent);
goE4button.addEventListener(MouseEvent.CLICK, goE4ClickEvent);
SoundManager.instance.playMusic(1);
if (((SoundManager.instance.canPlayMusic) && (SoundManager.instance.canPlaySounds))){
mutebutton.gotoAndStop(2);
} else {
if (((!(SoundManager.instance.canPlayMusic)) && (SoundManager.instance.canPlaySounds))){
mutebutton.gotoAndStop(3);
} else {
if (((!(SoundManager.instance.canPlayMusic)) && (!(SoundManager.instance.canPlaySounds)))){
mutebutton.gotoAndStop(4);
};
};
};
mutebutton.buttonMode = true;
mutebutton.addEventListener(MouseEvent.CLICK, muteClickEvent);
}
function frame330(){
if (StatsManager.highestStageNum > 0){
s1.gotoAndStop(6);
};
if (StatsManager.highestStageNum > 1){
s2.gotoAndStop(6);
};
if (StatsManager.highestStageNum > 2){
s3.gotoAndStop(6);
};
if (StatsManager.highestStageNum > 3){
s4.gotoAndStop(6);
};
if (StatsManager.highestStageNum > 4){
s5.gotoAndStop(6);
};
if (StatsManager.highestStageNum > 5){
s6.gotoAndStop(6);
};
if (StatsManager.highestStageNum > 6){
s7.gotoAndStop(6);
};
if (StatsManager.highestStageNum > 7){
s8.gotoAndStop(6);
};
if (StatsManager.highestStageNum > 8){
s9.gotoAndStop(6);
};
if (StatsManager.highestStageNum > 9){
s10.gotoAndStop(6);
};
if (StatsManager.highestStageNum > 10){
s11.gotoAndStop(6);
};
if (StatsManager.highestStageNum > 11){
s12.gotoAndStop(6);
};
if (StatsManager.highestStageNum > 12){
s13.gotoAndStop(6);
};
if (StatsManager.highestStageNum > 13){
s14.gotoAndStop(6);
};
if (StatsManager.highestStageNum > 14){
s15.gotoAndStop(6);
};
if (StatsManager.highestStageNum > 15){
s16.gotoAndStop(6);
};
if (StatsManager.highestStageNum > 16){
s18.gotoAndStop(6);
};
}
function frame1232(){
stop();
Player2.create(140, 360, level.playerlayer);
Player3.create(155, 360, level.playerlayer);
Player1.create(250, 360, level.playerlayer);
StatsManager.currentStage = "mission4";
StatsManager.updateCurrentStageNum(4);
StatsManager.reset();
initLevel(level);
level.w = 1400;
level.h = 600;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(5);
}
public function optionsbackbuttonClickEvent(_arg1:Event):void{
gotoAndPlay(1, "title");
}
function frame1242(){
stop();
Player2.create(175, 640, level.playerlayer);
Player3.create(200, 640, level.playerlayer);
Player1.create(315, 640, level.playerlayer);
StatsManager.currentStage = "mission14";
StatsManager.updateCurrentStageNum(14);
StatsManager.reset();
initLevel(level);
level.w = 1880;
level.h = 720;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(2);
}
function frame1230(){
stop();
Player2.create(140, 240, level.playerlayer);
Player3.create(155, 240, level.playerlayer);
Player1.create(250, 240, level.playerlayer);
StatsManager.currentStage = "mission2";
StatsManager.updateCurrentStageNum(2);
StatsManager.reset();
initLevel(level);
level.w = 1200;
level.h = 640;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(5);
}
function frame1244(){
stop();
Player2.create(175, 400, level.playerlayer);
Player3.create(200, 400, level.playerlayer);
Player1.create(0xFF, 400, level.playerlayer);
StatsManager.currentStage = "mission16";
StatsManager.updateCurrentStageNum(16);
StatsManager.reset();
initLevel(level);
level.w = 2720;
level.h = 2040;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(2);
}
function frame1241(){
stop();
Player2.create(175, 400, level.playerlayer);
Player3.create(200, 400, level.playerlayer);
Player1.create(315, 400, level.playerlayer);
StatsManager.currentStage = "mission13";
StatsManager.updateCurrentStageNum(13);
StatsManager.reset();
initLevel(level);
level.w = 3000;
level.h = 1040;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(2);
}
function frame1243(){
stop();
Player2.create(175, 640, level.playerlayer);
Player3.create(200, 640, level.playerlayer);
Player1.create(0xFF, 640, level.playerlayer);
StatsManager.currentStage = "mission15";
StatsManager.updateCurrentStageNum(15);
StatsManager.reset();
initLevel(level);
level.w = 2360;
level.h = 1080;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(2);
}
function frame1245(){
stop();
Player2.create(140, 480, level.playerlayer);
Player3.create(155, 480, level.playerlayer);
Player1.create(250, 480, level.playerlayer);
StatsManager.currentStage = "mission16";
StatsManager.updateCurrentStageNum(16);
StatsManager.reset();
initLevel(level);
level.w = 2040;
level.h = 600;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(5);
}
function frame1246(){
stop();
Player2.create(400, -1000, level.playerlayer);
Player3.create(400, -1000, level.playerlayer);
Player1.create(400, -1000, level.playerlayer);
StatsManager.currentStage = "mission17";
StatsManager.updateCurrentStageNum(17);
StatsManager.reset();
initLevel(level);
runInEnd();
Player1.instance.fallStart();
Player2.instance.fallStart();
Player3.instance.fallStart();
level.w = 800;
level.h = 600;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(3);
}
function frame1247(){
EnvtObjManager.instance.init();
EnemyManager.instance.reset();
InputManager.instance.reinit();
gotoAndPlay(1, StatsManager.currentStage);
}
function frame1365(){
SoundManager.instance.playMusic(4);
}
function frame1248(){
SoundManager.instance.stopMusic();
skipbutton.addEventListener(MouseEvent.CLICK, skipbuttonClickEvent);
}
public function continuebuttonClickEvent(_arg1:Event):void{
gotoAndPlay(1, "stageselect");
}
public function checkProgress(_arg1:Event=null){
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:String;
_local2 = stage.loaderInfo.bytesTotal;
_local3 = stage.loaderInfo.bytesLoaded;
_local4 = ((_local3 / _local2) * 100);
_local5 = (String(Math.round(_local4)) + "%");
MovieClip(this.getChildByName("loader1")).pb.percentagebartext.text = _local5;
MovieClip(this.getChildByName("loader1")).progress.scaleX = (_local4 / 100);
if (_local3 >= _local2){
this.removeEventListener(Event.ENTER_FRAME, checkProgress);
_local5 = "complete";
MovieClip(this.getChildByName("loader1")).gotoAndPlay("Done");
this.gotoAndPlay(2);
};
}
function frame1240(){
stop();
Player2.create(145, 280, level.playerlayer);
Player3.create(155, 280, level.playerlayer);
Player1.create(250, 280, level.playerlayer);
StatsManager.currentStage = "mission12";
StatsManager.updateCurrentStageNum(12);
StatsManager.reset();
initLevel(level);
level.w = 1720;
level.h = 1000;
Player1.instance.centerCameraNow();
SoundManager.instance.playMusic(2);
}
public function optionsbuttonClickEvent(_arg1:Event):void{
gotoAndPlay(1, "options");
}
public function reviveDead(){
if (StatsManager.scouthp == 0){
StatsManager.scouthp = 30;
};
if (StatsManager.heavyhp == 0){
StatsManager.heavyhp = 30;
};
if (StatsManager.shieldhp == 0){
StatsManager.shieldhp = 30;
};
}
function frame340(){
stop();
selectbackbutton.addEventListener(MouseEvent.CLICK, selectbackbuttonClickEvent);
s0btn.addEventListener(MouseEvent.CLICK, s0btnClickEvent);
}
public function e4trackStart(){
if (!StatsManager.E4Tracking){
return;
};
s.linkTrackVars = "eVar4,eVar32,products,events";
s.linkTrackEvents = "event20,event23";
s.eVar4 = "e4.com";
s.eVar32 = "Galactic Commandos: Game Play";
s.products = "Games;Galactic Commandos";
s.events = "event20,event23";
s.trackLink(s.pageURL, "o", " Galactic Commandos Game Interaction");
}
public function gameloop(_arg1:Event):void{
if (((initMode) || (InputManager.gamePaused))){
return;
};
Player1.instance.update();
Player2.instance.update();
Player3.instance.update();
EnemyManager.instance.update();
ProjectileManager.instance.update();
EnvtObjManager.instance.update();
Player1.instance.centerCamera();
Player1.instance.checkExit();
StatsManager.timetaken++;
}
function frame1275(){
SoundManager.instance.playCrashSound();
}
public function runInEnd(){
Player.disableControls = false;
if (Player.selectedCharacter == 1){
Player1.instance.indicator.visible = true;
} else {
if (Player.selectedCharacter == 2){
Player2.instance.indicator.visible = true;
} else {
if (Player.selectedCharacter == 3){
Player3.instance.indicator.visible = true;
};
};
};
}
function frame372(){
stop();
optionsbackbutton.addEventListener(MouseEvent.CLICK, optionsbackbuttonClickEvent);
}
function frame373(){
skipbutton.addEventListener(MouseEvent.CLICK, skipbuttonintroClickEvent);
}
public function reportKeyDown(_arg1:KeyboardEvent):void{
if (initMode){
return;
};
switch (_arg1.keyCode){
case Keyboard.LEFT:
case 65:
InputManager.leftPressed = true;
break;
case Keyboard.RIGHT:
case 68:
InputManager.rightPressed = true;
break;
case Keyboard.UP:
case 87:
InputManager.instance.jumpPress();
break;
case Keyboard.DOWN:
case 83:
InputManager.downPressed = true;
InputManager.instance.actionPress();
break;
case 90:
case 78:
InputManager.instance.firePress();
break;
case 88:
case 77:
InputManager.instance.abilityPress();
break;
};
}
public function win(){
gotoAndPlay(1, "ending");
}
public function skipbuttonintroClickEvent(_arg1:Event):void{
gotoAndPlay(1, "mission0");
}
function frame1610(){
e4trackWin();
stop();
}
public function logoClickEvent(_arg1:Event):void{
showWebsite();
}
}
}//package papa_fla
Section 102
//mboss_78 (papa_fla.mboss_78)
package papa_fla {
import flash.events.*;
import flash.display.*;
public dynamic class mboss_78 extends MovieClip {
public var s18btn:SimpleButton;
public function mboss_78(){
addFrameScript(0, frame1, 5, frame6);
}
function frame6(){
stop();
s18btn.addEventListener(MouseEvent.CLICK, s18btnClickEvent);
}
function frame1(){
stop();
}
public function s18btnClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "mission17");
}
}
}//package papa_fla
Section 103
//menu_pause_126 (papa_fla.menu_pause_126)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public dynamic class menu_pause_126 extends MovieClip {
public var restartbutton:SimpleButton;
public var timetaken:TextField;
public var quitbutton:SimpleButton;
public var missionnum:MovieClip;
public function menu_pause_126(){
addFrameScript(0, frame1, 1, frame2, 10, frame11);
}
function frame1(){
stop();
}
public function restartClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "resetstage");
}
function frame2(){
missionnum.gotoAndStop((StatsManager.currentStageNum + 1));
}
public function quitClickEvent(_arg1:Event):void{
SoundManager.instance.stopMusic();
InputManager.gamePaused = false;
MovieClip(parent).gotoAndPlay(1, "title");
}
function frame11(){
stop();
restartbutton.addEventListener(MouseEvent.CLICK, restartClickEvent);
quitbutton.addEventListener(MouseEvent.CLICK, quitClickEvent);
}
}
}//package papa_fla
Section 104
//mission10_260 (papa_fla.mission10_260)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class mission10_260 extends MovieClip {
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var floorgate2:EnvtObj_floorgate;
public var shootswitch2:EnvtObj_switchshootable;
public var shootswitch3:EnvtObj_switchshootable;
public var markers:MovieClip;
public var floorgate1:EnvtObj_floorgate;
public var enemyspawn2:EnvtObj_enemyspawn;
public var enemyspawn1:EnvtObj_enemyspawn;
public var shootswitch1:EnvtObj_switchshootable;
public var ceiling:MovieClip;
public var gate3:EnvtObj_gate;
public var walls:MovieClip;
public var floors:MovieClip;
public function mission10_260(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
StatsManager.setTotalBomb(2);
shootswitch1.setTarget(floorgate1);
shootswitch1.targetEnabledByDefault();
shootswitch2.setTarget(floorgate2);
shootswitch2.targetEnabledByDefault();
shootswitch3.setTarget(gate3);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission11";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 105
//mission10_markers_265 (papa_fla.mission10_markers_265)
package papa_fla {
import flash.display.*;
public dynamic class mission10_markers_265 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 106
//mission11_266 (papa_fla.mission11_266)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class mission11_266 extends MovieClip {
public var elevator2:EnvtObj_elevator;
public var elevator4:EnvtObj_elevator;
public var elevator6:EnvtObj_elevator;
public var elevator7:EnvtObj_elevator;
public var elevator5:EnvtObj_elevator;
public var ramp:MovieClip;
public var playerlayer:MovieClip;
public var elevator1:EnvtObj_elevator;
public var elevator8:EnvtObj_elevator;
public var elevator3:EnvtObj_elevator;
public var shootswitch2:EnvtObj_switchshootable;
public var switch1:EnvtObj_switch;
public var shootswitch3:EnvtObj_switchshootable;
public var markers:MovieClip;
public var switch3:EnvtObj_switch;
public var switch4:EnvtObj_switch;
public var floorgate1:EnvtObj_floorgate;
public var enemyspawn2:EnvtObj_enemyspawn;
public var guard:Enemy_guard;
public var enemyspawn1:EnvtObj_enemyspawn;
public var switch2:EnvtObj_switch;
public var ceiling:MovieClip;
public var gate1:EnvtObj_gate;
public var gate2:EnvtObj_gate;
public var shootswitch1:EnvtObj_switchshootable;
public var walls:MovieClip;
public var floors:MovieClip;
public function mission11_266(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
StatsManager.setTotalBomb(2);
shootswitch1.setTarget(floorgate1);
shootswitch1.targetEnabledByDefault();
shootswitch2.setTarget(gate1);
shootswitch2.targetEnabledByDefault();
shootswitch3.setTarget(gate2);
switch1.setTarget(elevator1);
elevator1.setTarget(elevator2);
elevator2.setTarget(elevator1);
switch2.setTarget(elevator3);
elevator3.setTarget(elevator4);
elevator4.setTarget(elevator3);
switch3.setTarget(elevator5);
elevator5.setTarget(elevator6);
elevator6.setTarget(elevator5);
switch4.setTarget(elevator7);
elevator7.setTarget(elevator8);
elevator8.setTarget(elevator7);
guard.gotoAndStop(2);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission12";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 107
//mission11_markers_271 (papa_fla.mission11_markers_271)
package papa_fla {
import flash.display.*;
public dynamic class mission11_markers_271 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 108
//mission12_272 (papa_fla.mission12_272)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class mission12_272 extends MovieClip {
public var elevator2:EnvtObj_elevator;
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var elevator1:EnvtObj_elevator;
public var shootswitch2:EnvtObj_switchshootable;
public var switch1:EnvtObj_switch;
public var markers:MovieClip;
public var floorgate1:EnvtObj_floorgate;
public var enemyspawn2:EnvtObj_enemyspawn;
public var guard:Enemy_guard;
public var shootswitch1:EnvtObj_switchshootable;
public var ceiling:MovieClip;
public var gate1:EnvtObj_gate;
public var walls:MovieClip;
public var floors:MovieClip;
public function mission12_272(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
StatsManager.setTotalBomb(2);
switch1.setTarget(elevator1);
elevator1.setTarget(elevator2);
elevator2.setTarget(elevator1);
shootswitch1.setTarget(floorgate1);
shootswitch1.targetEnabledByDefault();
shootswitch2.setTarget(gate1);
guard.gotoAndStop(2);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission13";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 109
//mission12_markers_277 (papa_fla.mission12_markers_277)
package papa_fla {
import flash.display.*;
public dynamic class mission12_markers_277 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 110
//mission13_2_289 (papa_fla.mission13_2_289)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class mission13_2_289 extends MovieClip {
public var elevator2:EnvtObj_elevator;
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var elevator1:EnvtObj_elevator;
public var floorgate2:EnvtObj_floorgate;
public var floorgate3:EnvtObj_floorgate;
public var shootswitch2:EnvtObj_switchshootable;
public var switch1:EnvtObj_switch;
public var shootswitch3:EnvtObj_switchshootable;
public var markers:MovieClip;
public var floorgate1:EnvtObj_floorgate;
public var enemyspawn2:EnvtObj_enemyspawn;
public var guard:Enemy_guard;
public var enemyspawn1:EnvtObj_enemyspawn;
public var shootswitch1:EnvtObj_switchshootable;
public var ceiling:MovieClip;
public var walls:MovieClip;
public var floors:MovieClip;
public function mission13_2_289(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
StatsManager.setTotalBomb(4);
switch1.setTarget(elevator1);
elevator1.setTarget(elevator2);
elevator2.setTarget(elevator1);
shootswitch1.setTarget(floorgate1);
shootswitch1.targetEnabledByDefault();
shootswitch2.setTarget(floorgate2);
shootswitch2.targetEnabledByDefault();
shootswitch3.setTarget(floorgate3);
guard.gotoAndStop(2);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission16";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 111
//mission13_2_markers_294 (papa_fla.mission13_2_markers_294)
package papa_fla {
import flash.display.*;
public dynamic class mission13_2_markers_294 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 112
//mission13_278 (papa_fla.mission13_278)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class mission13_278 extends MovieClip {
public var elevator2:EnvtObj_elevator;
public var elevator3:EnvtObj_elevator;
public var elevator4:EnvtObj_elevator;
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var elevator1:EnvtObj_elevator;
public var patrol:Enemy_patrol;
public var switch1:EnvtObj_switch;
public var shootswitch3:EnvtObj_switchshootable;
public var shootswitch4:EnvtObj_switchshootable;
public var markers:MovieClip;
public var floorgate1:EnvtObj_floorgate;
public var enemyspawn2:EnvtObj_enemyspawn;
public var shootswitch1:EnvtObj_switchshootable;
public var ceiling:MovieClip;
public var gate1:EnvtObj_gate;
public var gate2:EnvtObj_gate;
public var switch2:EnvtObj_switch;
public var walls:MovieClip;
public var floors:MovieClip;
public function mission13_278(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
StatsManager.setTotalBomb(3);
switch1.setTarget(elevator1);
elevator1.setTarget(elevator2);
elevator2.setTarget(elevator1);
switch2.setTarget(elevator3);
elevator3.setTarget(elevator4);
elevator4.setTarget(elevator3);
shootswitch1.setTarget(floorgate1);
shootswitch1.targetEnabledByDefault();
shootswitch3.setTarget(gate1);
shootswitch4.setTarget(gate2);
patrol.gotoAndStop(2);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission14";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 113
//mission13_markers_282 (papa_fla.mission13_markers_282)
package papa_fla {
import flash.display.*;
public dynamic class mission13_markers_282 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 114
//mission14_283 (papa_fla.mission14_283)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class mission14_283 extends MovieClip {
public var elevator2:EnvtObj_elevator;
public var elevator4:EnvtObj_elevator;
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var canine:Enemy_canine;
public var elevator1:EnvtObj_elevator;
public var elevator3:EnvtObj_elevator;
public var patrol:Enemy_patrol;
public var patrol2:Enemy_patrol;
public var shootswitch2:EnvtObj_switchshootable;
public var switch1:EnvtObj_switch;
public var shootswitch3:EnvtObj_switchshootable;
public var shootswitch4:EnvtObj_switchshootable;
public var markers:MovieClip;
public var switch2:EnvtObj_switch;
public var ceiling:MovieClip;
public var gate4:EnvtObj_gate;
public var gate1:EnvtObj_gate;
public var gate2:EnvtObj_gate;
public var gate3:EnvtObj_gate;
public var shootswitch1:EnvtObj_switchshootable;
public var walls:MovieClip;
public var floors:MovieClip;
public function mission14_283(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
StatsManager.setTotalBomb(2);
switch1.setTarget(elevator1);
elevator1.setTarget(elevator2);
elevator2.setTarget(elevator1);
switch2.setTarget(elevator3);
elevator3.setTarget(elevator4);
elevator4.setTarget(elevator3);
shootswitch1.setTarget(gate1);
shootswitch2.setTarget(gate2);
shootswitch3.setTarget(gate3);
shootswitch4.setTarget(gate4);
shootswitch2.targetEnabledByDefault();
shootswitch3.targetEnabledByDefault();
patrol.gotoAndStop(2);
canine.gotoAndStop(2);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission15";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 115
//mission14_markers_288 (papa_fla.mission14_markers_288)
package papa_fla {
import flash.display.*;
public dynamic class mission14_markers_288 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 116
//mission16_295 (papa_fla.mission16_295)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class mission16_295 extends MovieClip {
public var elevator2:EnvtObj_elevator;
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var elevator1:EnvtObj_elevator;
public var guard1:Enemy_guard;
public var floorgate2:EnvtObj_floorgate;
public var floorgate3:EnvtObj_floorgate;
public var patrol:Enemy_patrol;
public var shootswitch2:EnvtObj_switchshootable;
public var switch1:EnvtObj_switch;
public var shootswitch3:EnvtObj_switchshootable;
public var shootswitch4:EnvtObj_switchshootable;
public var markers:MovieClip;
public var floorgate1:EnvtObj_floorgate;
public var enemyspawn2:EnvtObj_enemyspawn;
public var shootswitch1:EnvtObj_switchshootable;
public var ceiling:MovieClip;
public var gate1:EnvtObj_gate;
public var walls:MovieClip;
public var floors:MovieClip;
public function mission16_295(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
StatsManager.setTotalBomb(3);
shootswitch1.setTarget(gate1);
shootswitch2.setTarget(floorgate1);
shootswitch2.targetEnabledByDefault();
shootswitch3.setTarget(floorgate2);
shootswitch3.targetEnabledByDefault();
shootswitch4.setTarget(floorgate3);
shootswitch4.targetEnabledByDefault();
switch1.setTarget(elevator1);
elevator1.setTarget(elevator2);
elevator2.setTarget(elevator1);
guard1.gotoAndStop(2);
patrol.gotoAndStop(2);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission17";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 117
//mission16_markers_299 (papa_fla.mission16_markers_299)
package papa_fla {
import flash.display.*;
public dynamic class mission16_markers_299 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 118
//mission17_300 (papa_fla.mission17_300)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class mission17_300 extends MovieClip {
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var patrol:Enemy_patrol;
public var markers:MovieClip;
public var ceiling:MovieClip;
public var walls:MovieClip;
public var floors:MovieClip;
public function mission17_300(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
StatsManager.setTotalBomb(0);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission17";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 119
//mission17_markers_304 (papa_fla.mission17_markers_304)
package papa_fla {
import flash.display.*;
public dynamic class mission17_markers_304 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 120
//mission4_181 (papa_fla.mission4_181)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class mission4_181 extends MovieClip {
public var elevator2:EnvtObj_elevator;
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var elevator1:EnvtObj_elevator;
public var switch1:EnvtObj_switch;
public var markers:MovieClip;
public var helptrigger1:EnvtObj_helptrigger;
public var helptrigger2:EnvtObj_helptrigger;
public var ceiling:MovieClip;
public var walls:MovieClip;
public var floors:MovieClip;
public function mission4_181(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
StatsManager.setTotalBomb(0);
helptrigger1.setTarget(MovieClip(parent).tut1);
helptrigger2.setTarget(MovieClip(parent).tut2);
switch1.setTarget(elevator1);
elevator1.setTarget(elevator2);
elevator2.setTarget(elevator1);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission5";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 121
//mission4_markers_187 (papa_fla.mission4_markers_187)
package papa_fla {
import flash.display.*;
public dynamic class mission4_markers_187 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 122
//mission5_204 (papa_fla.mission5_204)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class mission5_204 extends MovieClip {
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var patrol:Enemy_patrol;
public var shootswitch2:EnvtObj_switchshootable;
public var markers:MovieClip;
public var floorgate1:EnvtObj_floorgate;
public var shootswitch1:EnvtObj_switchshootable;
public var helptrigger1:EnvtObj_helptrigger;
public var ceiling:MovieClip;
public var gate1:EnvtObj_gate;
public var walls:MovieClip;
public var floors:MovieClip;
public function mission5_204(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
StatsManager.setTotalBomb(1);
shootswitch1.setTarget(floorgate1);
shootswitch1.targetEnabledByDefault();
shootswitch2.setTarget(gate1);
patrol.gotoAndStop(2);
helptrigger1.setTarget(MovieClip(parent).tut1);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission6";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 123
//mission5_markers_209 (papa_fla.mission5_markers_209)
package papa_fla {
import flash.display.*;
public dynamic class mission5_markers_209 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 124
//mission7_239 (papa_fla.mission7_239)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class mission7_239 extends MovieClip {
public var elevator2:EnvtObj_elevator;
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var canine:Enemy_canine;
public var elevator1:EnvtObj_elevator;
public var switch1:EnvtObj_switch;
public var markers:MovieClip;
public var floorgate1:EnvtObj_floorgate;
public var enemyspawn1:EnvtObj_enemyspawn;
public var shootswitch1:EnvtObj_switchshootable;
public var ceiling:MovieClip;
public var walls:MovieClip;
public var floors:MovieClip;
public function mission7_239(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
StatsManager.setTotalBomb(1);
shootswitch1.setTarget(floorgate1);
shootswitch1.targetEnabledByDefault();
switch1.setTarget(elevator1);
elevator1.setTarget(elevator2);
elevator2.setTarget(elevator1);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission8";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 125
//mission7_markers_245 (papa_fla.mission7_markers_245)
package papa_fla {
import flash.display.*;
public dynamic class mission7_markers_245 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 126
//mission8_246 (papa_fla.mission8_246)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class mission8_246 extends MovieClip {
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var canine:Enemy_canine;
public var patrol:Enemy_patrol;
public var markers:MovieClip;
public var enemyspawn1:EnvtObj_enemyspawn;
public var ceiling:MovieClip;
public var walls:MovieClip;
public var floors:MovieClip;
public function mission8_246(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
StatsManager.setTotalBomb(1);
patrol.gotoAndStop(2);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission9";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 127
//mission8_markers_253 (papa_fla.mission8_markers_253)
package papa_fla {
import flash.display.*;
public dynamic class mission8_markers_253 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 128
//mission9_markers_259 (papa_fla.mission9_markers_259)
package papa_fla {
import flash.display.*;
public dynamic class mission9_markers_259 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 129
//missionboss_314 (papa_fla.missionboss_314)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class missionboss_314 extends MovieClip {
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var markers:MovieClip;
public var ceiling:MovieClip;
public var walls:MovieClip;
public var floors:MovieClip;
public function missionboss_314(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
StatsManager.setTotalBomb(5);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission0";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 130
//missionboss_markers_318 (papa_fla.missionboss_markers_318)
package papa_fla {
import flash.display.*;
public dynamic class missionboss_markers_318 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 131
//missionboss9_254 (papa_fla.missionboss9_254)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class missionboss9_254 extends MovieClip {
public var elevator2:EnvtObj_elevator;
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var canine:Enemy_canine;
public var elevator1:EnvtObj_elevator;
public var switch1:EnvtObj_switch;
public var markers:MovieClip;
public var enemyspawn1:EnvtObj_enemyspawn;
public var shootswitch1:EnvtObj_switchshootable;
public var ceiling:MovieClip;
public var gate1:EnvtObj_gate;
public var walls:MovieClip;
public var floors:MovieClip;
public function missionboss9_254(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
StatsManager.setTotalBomb(1);
switch1.setTarget(elevator1);
elevator1.setTarget(elevator2);
elevator2.setTarget(elevator1);
shootswitch1.setTarget(gate1);
canine.gotoAndStop(2);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission10";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 132
//missionrollover_blue_60 (papa_fla.missionrollover_blue_60)
package papa_fla {
import flash.display.*;
public dynamic class missionrollover_blue_60 extends MovieClip {
public function missionrollover_blue_60(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package papa_fla
Section 133
//missionrollover_green_66 (papa_fla.missionrollover_green_66)
package papa_fla {
import flash.display.*;
public dynamic class missionrollover_green_66 extends MovieClip {
public function missionrollover_green_66(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package papa_fla
Section 134
//missionrollover_red_76 (papa_fla.missionrollover_red_76)
package papa_fla {
import flash.display.*;
public dynamic class missionrollover_red_76 extends MovieClip {
public function missionrollover_red_76(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package papa_fla
Section 135
//mute_334 (papa_fla.mute_334)
package papa_fla {
import flash.display.*;
public dynamic class mute_334 extends MovieClip {
public function mute_334(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
stop();
SoundManager.instance.muteMusic();
SoundManager.instance.canPlayMusic = false;
}
function frame1(){
stop();
}
function frame4(){
stop();
SoundManager.instance.canPlaySounds = false;
}
function frame2(){
stop();
SoundManager.instance.canPlaySounds = true;
SoundManager.instance.canPlayMusic = true;
SoundManager.instance.continueMusic();
}
}
}//package papa_fla
Section 136
//mute_46 (papa_fla.mute_46)
package papa_fla {
import flash.display.*;
public dynamic class mute_46 extends MovieClip {
public function mute_46(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
stop();
SoundManager.instance.muteMusic();
SoundManager.instance.canPlayMusic = false;
}
function frame1(){
stop();
}
function frame4(){
stop();
SoundManager.instance.canPlaySounds = false;
}
function frame2(){
stop();
SoundManager.instance.canPlaySounds = true;
SoundManager.instance.canPlayMusic = true;
SoundManager.instance.continueMusic();
}
}
}//package papa_fla
Section 137
//naked_damage_330 (papa_fla.naked_damage_330)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class naked_damage_330 extends MovieClip {
public function naked_damage_330(){
addFrameScript(2, frame3, 12, frame13);
}
function frame3(){
SoundManager.instance.playBossDamage();
}
function frame13(){
MovieClip(parent).endVulHit();
}
}
}//package papa_fla
Section 138
//naked_damaged_brake_328 (papa_fla.naked_damaged_brake_328)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class naked_damaged_brake_328 extends MovieClip {
public function naked_damaged_brake_328(){
addFrameScript(7, frame8);
}
function frame8(){
MovieClip(parent).startNakedWalk();
}
}
}//package papa_fla
Section 139
//naked_deathtop_332 (papa_fla.naked_deathtop_332)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class naked_deathtop_332 extends MovieClip {
public function naked_deathtop_332(){
addFrameScript(16, frame17, 40, frame41);
}
function frame17(){
MovieClip(parent).explosion.visible = true;
MovieClip(parent).explosion.gotoAndPlay(2);
if (MovieClip(parent).rotation == 90){
MovieClip(parent).explosion.rotation = 90;
} else {
if (MovieClip(parent).rotation == -90){
MovieClip(parent).explosion.rotation = -90;
};
};
if (MovieClip(parent).rotation == 180){
MovieClip(parent).explosion.rotation = 180;
};
}
function frame41(){
stop();
MovieClip(parent).deathAnimationEnd();
}
}
}//package papa_fla
Section 140
//newgame_rollover_41 (papa_fla.newgame_rollover_41)
package papa_fla {
import flash.display.*;
public dynamic class newgame_rollover_41 extends MovieClip {
public function newgame_rollover_41(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package papa_fla
Section 141
//normal_over_56 (papa_fla.normal_over_56)
package papa_fla {
import flash.display.*;
public dynamic class normal_over_56 extends MovieClip {
public function normal_over_56(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package papa_fla
Section 142
//option_rollover_45 (papa_fla.option_rollover_45)
package papa_fla {
import flash.display.*;
public dynamic class option_rollover_45 extends MovieClip {
public function option_rollover_45(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package papa_fla
Section 143
//Patrol_anim_alert_168 (papa_fla.Patrol_anim_alert_168)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Patrol_anim_alert_168 extends MovieClip {
public function Patrol_anim_alert_168(){
addFrameScript(11, frame12);
}
function frame12(){
MovieClip(parent.parent).endAlert();
}
}
}//package papa_fla
Section 144
//Patrol_anim_eggbomb_172 (papa_fla.Patrol_anim_eggbomb_172)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Patrol_anim_eggbomb_172 extends MovieClip {
public function Patrol_anim_eggbomb_172(){
addFrameScript(16, frame17, 19, frame20);
}
function frame17(){
MovieClip(parent.parent).fireEgg();
}
function frame20(){
stop();
}
}
}//package papa_fla
Section 145
//Patrol_anim_fire_173 (papa_fla.Patrol_anim_fire_173)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Patrol_anim_fire_173 extends MovieClip {
public function Patrol_anim_fire_173(){
addFrameScript(11, frame12, 16, frame17);
}
function frame12(){
MovieClip(parent.parent).fireBullet();
SoundManager.instance.playAlienFire();
}
function frame17(){
if (MovieClip(parent.parent).bullets == 0){
stop();
};
}
}
}//package papa_fla
Section 146
//Patrol_anim_idle_167 (papa_fla.Patrol_anim_idle_167)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Patrol_anim_idle_167 extends MovieClip {
public function Patrol_anim_idle_167(){
addFrameScript(66, frame67);
}
function frame67(){
MovieClip(parent.parent).endIdle();
}
}
}//package papa_fla
Section 147
//Patrol_anim_turn_171 (papa_fla.Patrol_anim_turn_171)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Patrol_anim_turn_171 extends MovieClip {
public function Patrol_anim_turn_171(){
addFrameScript(30, frame31);
}
function frame31(){
MovieClip(parent.parent).endTurn();
}
}
}//package papa_fla
Section 148
//pause_mask_box_50 (papa_fla.pause_mask_box_50)
package papa_fla {
import flash.display.*;
public dynamic class pause_mask_box_50 extends MovieClip {
public function pause_mask_box_50(){
addFrameScript(10, frame11);
}
function frame11(){
stop();
}
}
}//package papa_fla
Section 149
//Player1_direction_408 (papa_fla.Player1_direction_408)
package papa_fla {
import flash.display.*;
public dynamic class Player1_direction_408 extends MovieClip {
public var player:MovieClip;
public function Player1_direction_408(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 19, frame20, 20, frame21, 24, frame25, 29, frame30);
}
function frame10(){
stop();
}
function frame14(){
stop();
}
function frame12(){
stop();
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame25(){
stop();
}
function frame13(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame9(){
stop();
}
function frame16(){
stop();
}
function frame8(){
stop();
}
function frame21(){
stop();
}
function frame2(){
stop();
}
function frame15(){
stop();
}
function frame30(){
stop();
}
function frame20(){
stop();
}
function frame11(){
stop();
}
}
}//package papa_fla
Section 150
//Player1_runin_423 (papa_fla.Player1_runin_423)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Player1_runin_423 extends MovieClip {
public var player:MovieClip;
public function Player1_runin_423(){
addFrameScript(68, frame69);
}
function frame69(){
MovieClip(parent).gotoAndStop(1);
MovieClip(parent.parent.parent.parent.parent).runInEnd();
}
}
}//package papa_fla
Section 151
//Player2_direction_357 (papa_fla.Player2_direction_357)
package papa_fla {
import flash.display.*;
public dynamic class Player2_direction_357 extends MovieClip {
public var player:MovieClip;
public function Player2_direction_357(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 19, frame20, 20, frame21, 29, frame30);
}
function frame10(){
stop();
}
function frame14(){
stop();
}
function frame12(){
stop();
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame13(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame9(){
stop();
}
function frame8(){
stop();
}
function frame21(){
stop();
}
function frame2(){
stop();
}
function frame15(){
stop();
}
function frame30(){
stop();
}
function frame20(){
stop();
}
function frame11(){
stop();
}
}
}//package papa_fla
Section 152
//Player2_runin_376 (papa_fla.Player2_runin_376)
package papa_fla {
import flash.display.*;
public dynamic class Player2_runin_376 extends MovieClip {
public var player:MovieClip;
public function Player2_runin_376(){
addFrameScript(62, frame63);
}
function frame63(){
if (((Player1.instance.dead) && (Player3.instance.dead))){
MovieClip(parent).gotoAndStop(1);
} else {
MovieClip(parent).gotoAndStop(15);
};
}
}
}//package papa_fla
Section 153
//Player3_direction_383 (papa_fla.Player3_direction_383)
package papa_fla {
import flash.display.*;
public dynamic class Player3_direction_383 extends MovieClip {
public var player:MovieClip;
public function Player3_direction_383(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 14, frame15, 15, frame16, 16, frame17, 19, frame20, 20, frame21, 29, frame30);
}
function frame10(){
stop();
}
function frame12(){
stop();
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame13(){
stop();
}
function frame17(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame9(){
stop();
}
function frame16(){
stop();
}
function frame8(){
stop();
}
function frame21(){
stop();
}
function frame2(){
stop();
}
function frame15(){
stop();
}
function frame30(){
stop();
}
function frame20(){
stop();
}
function frame11(){
stop();
}
}
}//package papa_fla
Section 154
//Player3_runin_404 (papa_fla.Player3_runin_404)
package papa_fla {
import flash.display.*;
public dynamic class Player3_runin_404 extends MovieClip {
public var player:MovieClip;
public function Player3_runin_404(){
addFrameScript(62, frame63);
}
function frame63(){
if (Player1.instance.dead){
MovieClip(parent).gotoAndStop(1);
} else {
MovieClip(parent).gotoAndStop(4);
};
}
}
}//package papa_fla
Section 155
//recovery_blue_424 (papa_fla.recovery_blue_424)
package papa_fla {
import flash.display.*;
public dynamic class recovery_blue_424 extends MovieClip {
public function recovery_blue_424(){
addFrameScript(26, frame27);
}
function frame27(){
stop();
visible = false;
}
}
}//package papa_fla
Section 156
//recovery_green_405 (papa_fla.recovery_green_405)
package papa_fla {
import flash.display.*;
public dynamic class recovery_green_405 extends MovieClip {
public function recovery_green_405(){
addFrameScript(26, frame27);
}
function frame27(){
stop();
visible = false;
}
}
}//package papa_fla
Section 157
//recovery_red_377 (papa_fla.recovery_red_377)
package papa_fla {
import flash.display.*;
public dynamic class recovery_red_377 extends MovieClip {
public function recovery_red_377(){
addFrameScript(26, frame27);
}
function frame27(){
stop();
visible = false;
}
}
}//package papa_fla
Section 158
//reload_hweap_fire_379 (papa_fla.reload_hweap_fire_379)
package papa_fla {
import flash.display.*;
public dynamic class reload_hweap_fire_379 extends MovieClip {
public function reload_hweap_fire_379(){
addFrameScript(79, frame80);
}
function frame80(){
stop();
visible = false;
}
}
}//package papa_fla
Section 159
//reload_hweap_impact_378 (papa_fla.reload_hweap_impact_378)
package papa_fla {
import flash.display.*;
public dynamic class reload_hweap_impact_378 extends MovieClip {
public function reload_hweap_impact_378(){
addFrameScript(58, frame59);
}
function frame59(){
stop();
visible = false;
}
}
}//package papa_fla
Section 160
//reload_scout_dash_425 (papa_fla.reload_scout_dash_425)
package papa_fla {
import flash.display.*;
public dynamic class reload_scout_dash_425 extends MovieClip {
public function reload_scout_dash_425(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
visible = false;
}
}
}//package papa_fla
Section 161
//reload_shield_pistol_406 (papa_fla.reload_shield_pistol_406)
package papa_fla {
import flash.display.*;
public dynamic class reload_shield_pistol_406 extends MovieClip {
public function reload_shield_pistol_406(){
addFrameScript(55, frame56);
}
function frame56(){
stop();
visible = false;
}
}
}//package papa_fla
Section 162
//rollover_128 (papa_fla.rollover_128)
package papa_fla {
import flash.display.*;
public dynamic class rollover_128 extends MovieClip {
public function rollover_128(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package papa_fla
Section 163
//rollover_quit_130 (papa_fla.rollover_quit_130)
package papa_fla {
import flash.display.*;
public dynamic class rollover_quit_130 extends MovieClip {
public function rollover_quit_130(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package papa_fla
Section 164
//rollover_submit_347 (papa_fla.rollover_submit_347)
package papa_fla {
import flash.display.*;
public dynamic class rollover_submit_347 extends MovieClip {
public function rollover_submit_347(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package papa_fla
Section 165
//Scount_anim_runtop_2 (papa_fla.Scount_anim_runtop_2)
package papa_fla {
import flash.display.*;
public dynamic class Scount_anim_runtop_2 extends MovieClip {
public var attacktop:MovieClip;
public var runtop:MovieClip;
public function Scount_anim_runtop_2(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package papa_fla
Section 166
//Scout_anim_Attack_363 (papa_fla.Scout_anim_Attack_363)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Scout_anim_Attack_363 extends MovieClip {
public function Scout_anim_Attack_363(){
addFrameScript(1, frame2, 2, frame3, 3, frame4, 13, frame14);
}
function frame14(){
MovieClip(parent.parent).idle();
}
function frame3(){
EnemyManager.instance.checkHitDamage(MovieClip(parent.parent), 20);
}
function frame4(){
EnemyManager.instance.checkHitDamage(MovieClip(parent.parent), 20);
}
function frame2(){
SoundManager.instance.playScoutAttack();
EnemyManager.instance.checkHitDamage(MovieClip(parent.parent), 20);
}
}
}//package papa_fla
Section 167
//Scout_anim_Damage01_414 (papa_fla.Scout_anim_Damage01_414)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Scout_anim_Damage01_414 extends MovieClip {
public function Scout_anim_Damage01_414(){
addFrameScript(1, frame2, 8, frame9);
}
function frame9(){
MovieClip(parent.parent).endGotHit();
}
function frame2(){
SoundManager.instance.playCharacterDamage();
}
}
}//package papa_fla
Section 168
//Scout_anim_Damage02_415 (papa_fla.Scout_anim_Damage02_415)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Scout_anim_Damage02_415 extends MovieClip {
public function Scout_anim_Damage02_415(){
addFrameScript(1, frame2, 9, frame10);
}
function frame10(){
MovieClip(parent.parent).endGotHit();
}
function frame2(){
SoundManager.instance.playCharacterDamage();
}
}
}//package papa_fla
Section 169
//Scout_anim_Dash_409 (papa_fla.Scout_anim_Dash_409)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Scout_anim_Dash_409 extends MovieClip {
public function Scout_anim_Dash_409(){
addFrameScript(1, frame2, 7, frame8);
}
function frame8(){
MovieClip(parent.parent).endAbility();
}
function frame2(){
SoundManager.instance.playStealthDash();
}
}
}//package papa_fla
Section 170
//Scout_anim_Dashland_422 (papa_fla.Scout_anim_Dashland_422)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Scout_anim_Dashland_422 extends MovieClip {
public function Scout_anim_Dashland_422(){
addFrameScript(4, frame5);
}
function frame5(){
MovieClip(parent.parent).idle();
}
}
}//package papa_fla
Section 171
//Scout_anim_Die_416 (papa_fla.Scout_anim_Die_416)
package papa_fla {
import flash.display.*;
public dynamic class Scout_anim_Die_416 extends MovieClip {
public function Scout_anim_Die_416(){
addFrameScript(1, frame2, 29, frame30);
}
function frame2(){
SoundManager.instance.playCharacterDeath();
}
function frame30(){
MovieClip(parent.parent).visible = false;
stop();
}
}
}//package papa_fla
Section 172
//Scout_anim_Fall_412 (papa_fla.Scout_anim_Fall_412)
package papa_fla {
import flash.display.*;
public dynamic class Scout_anim_Fall_412 extends MovieClip {
public function Scout_anim_Fall_412(){
addFrameScript(2, frame3);
}
function frame3(){
stop();
}
}
}//package papa_fla
Section 173
//Scout_anim_Invisible_417 (papa_fla.Scout_anim_Invisible_417)
package papa_fla {
import flash.display.*;
public dynamic class Scout_anim_Invisible_417 extends MovieClip {
public function Scout_anim_Invisible_417(){
addFrameScript(1, frame2, 6, frame7, 12, frame13);
}
function frame7(){
stop();
}
function frame13(){
MovieClip(parent).gotoAndStop(1);
}
function frame2(){
SoundManager.instance.playInvisible();
}
}
}//package papa_fla
Section 174
//Scout_anim_Jump_411 (papa_fla.Scout_anim_Jump_411)
package papa_fla {
import flash.display.*;
public dynamic class Scout_anim_Jump_411 extends MovieClip {
public function Scout_anim_Jump_411(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package papa_fla
Section 175
//Scout_anim_Jump02_418 (papa_fla.Scout_anim_Jump02_418)
package papa_fla {
import flash.display.*;
public dynamic class Scout_anim_Jump02_418 extends MovieClip {
public function Scout_anim_Jump02_418(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package papa_fla
Section 176
//Scout_anim_JumpAttack_419 (papa_fla.Scout_anim_JumpAttack_419)
package papa_fla {
import flash.display.*;
public dynamic class Scout_anim_JumpAttack_419 extends MovieClip {
public function Scout_anim_JumpAttack_419(){
addFrameScript(1, frame2, 4, frame5, 6, frame7);
}
function frame7(){
stop();
}
function frame5(){
EnemyManager.instance.checkHitDamage(MovieClip(parent.parent), 20);
}
function frame2(){
EnemyManager.instance.checkHitDamage(MovieClip(parent.parent), 20);
SoundManager.instance.playScoutAttack();
}
}
}//package papa_fla
Section 177
//Scout_anim_Land_413 (papa_fla.Scout_anim_Land_413)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Scout_anim_Land_413 extends MovieClip {
public function Scout_anim_Land_413(){
addFrameScript(1, frame2);
}
function frame2(){
MovieClip(parent.parent).endLand();
}
}
}//package papa_fla
Section 178
//Scout_anim_Run_1 (papa_fla.Scout_anim_Run_1)
package papa_fla {
import flash.display.*;
public dynamic class Scout_anim_Run_1 extends MovieClip {
public var top:MovieClip;
}
}//package papa_fla
Section 179
//Scout_anim_Runingbody_attack_4 (papa_fla.Scout_anim_Runingbody_attack_4)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Scout_anim_Runingbody_attack_4 extends MovieClip {
public function Scout_anim_Runingbody_attack_4(){
addFrameScript(1, frame2, 2, frame3, 3, frame4, 4, frame5, 9, frame10);
}
function frame10(){
MovieClip(parent).gotoAndStop(1);
MovieClip(parent.parent.parent.parent).actionState = 1;
}
function frame3(){
EnemyManager.instance.checkHitDamage(MovieClip(parent.parent.parent.parent), 20);
}
function frame4(){
EnemyManager.instance.checkHitDamage(MovieClip(parent.parent.parent.parent), 20);
}
function frame5(){
EnemyManager.instance.checkHitDamage(MovieClip(parent.parent.parent.parent), 20);
}
function frame2(){
EnemyManager.instance.checkHitDamage(MovieClip(parent.parent.parent.parent), 20);
SoundManager.instance.playScoutAttack();
}
}
}//package papa_fla
Section 180
//Scout_anim_Squat_410 (papa_fla.Scout_anim_Squat_410)
package papa_fla {
import flash.display.*;
public dynamic class Scout_anim_Squat_410 extends MovieClip {
public function Scout_anim_Squat_410(){
addFrameScript(5, frame6);
}
function frame6(){
stop();
}
}
}//package papa_fla
Section 181
//Scout_anim_teleported_421 (papa_fla.Scout_anim_teleported_421)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Scout_anim_teleported_421 extends MovieClip {
public function Scout_anim_teleported_421(){
addFrameScript(9, frame10);
}
function frame10(){
MovieClip(parent.parent).idle();
}
}
}//package papa_fla
Section 182
//Scout_anim_teleporting_420 (papa_fla.Scout_anim_teleporting_420)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Scout_anim_teleporting_420 extends MovieClip {
public function Scout_anim_teleporting_420(){
addFrameScript(1, frame2, 9, frame10);
}
function frame10(){
MovieClip(parent.parent).teleportOutEnd();
}
function frame2(){
SoundManager.instance.playTeleportSound();
}
}
}//package papa_fla
Section 183
//Sheild_anim_Die_398 (papa_fla.Sheild_anim_Die_398)
package papa_fla {
import flash.display.*;
public dynamic class Sheild_anim_Die_398 extends MovieClip {
public function Sheild_anim_Die_398(){
addFrameScript(1, frame2, 29, frame30);
}
function frame2(){
SoundManager.instance.playCharacterDeath();
}
function frame30(){
MovieClip(parent.parent).visible = false;
stop();
}
}
}//package papa_fla
Section 184
//Shield_anim_Damage1_396 (papa_fla.Shield_anim_Damage1_396)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Shield_anim_Damage1_396 extends MovieClip {
public function Shield_anim_Damage1_396(){
addFrameScript(1, frame2, 8, frame9);
}
function frame9(){
MovieClip(parent.parent).endGotHit();
}
function frame2(){
SoundManager.instance.playCharacterDamage();
}
}
}//package papa_fla
Section 185
//Shield_anim_Damage2_397 (papa_fla.Shield_anim_Damage2_397)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Shield_anim_Damage2_397 extends MovieClip {
public function Shield_anim_Damage2_397(){
addFrameScript(1, frame2, 7, frame8);
}
function frame8(){
MovieClip(parent.parent).endGotHit();
}
function frame2(){
SoundManager.instance.playCharacterDamage();
}
}
}//package papa_fla
Section 186
//Shield_anim_Fall_394 (papa_fla.Shield_anim_Fall_394)
package papa_fla {
import flash.display.*;
public dynamic class Shield_anim_Fall_394 extends MovieClip {
public function Shield_anim_Fall_394(){
addFrameScript(3, frame4);
}
function frame4(){
stop();
}
}
}//package papa_fla
Section 187
//Shield_anim_IdleFire_390 (papa_fla.Shield_anim_IdleFire_390)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Shield_anim_IdleFire_390 extends MovieClip {
public function Shield_anim_IdleFire_390(){
addFrameScript(1, frame2, 4, frame5);
}
function frame5(){
MovieClip(parent.parent).idle();
}
function frame2(){
MovieClip(parent.parent).fireGun();
SoundManager.instance.playShieldAttack();
}
}
}//package papa_fla
Section 188
//Shield_anim_Jump_393 (papa_fla.Shield_anim_Jump_393)
package papa_fla {
import flash.display.*;
public dynamic class Shield_anim_Jump_393 extends MovieClip {
public function Shield_anim_Jump_393(){
addFrameScript(5, frame6);
}
function frame6(){
stop();
}
}
}//package papa_fla
Section 189
//Shield_anim_JumpFire_400 (papa_fla.Shield_anim_JumpFire_400)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Shield_anim_JumpFire_400 extends MovieClip {
public function Shield_anim_JumpFire_400(){
addFrameScript(1, frame2, 4, frame5);
}
function frame5(){
stop();
}
function frame2(){
MovieClip(parent.parent).fireGun();
}
}
}//package papa_fla
Section 190
//Shield_anim_Land_395 (papa_fla.Shield_anim_Land_395)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Shield_anim_Land_395 extends MovieClip {
public function Shield_anim_Land_395(){
addFrameScript(2, frame3);
}
function frame3(){
MovieClip(parent.parent).endLand();
}
}
}//package papa_fla
Section 191
//Shield_anim_Run_385 (papa_fla.Shield_anim_Run_385)
package papa_fla {
import flash.display.*;
public dynamic class Shield_anim_Run_385 extends MovieClip {
public var top:MovieClip;
}
}//package papa_fla
Section 192
//Shield_anim_Run_389 (papa_fla.Shield_anim_Run_389)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Shield_anim_Run_389 extends MovieClip {
public function Shield_anim_Run_389(){
addFrameScript(2, frame3, 15, frame16);
}
function frame3(){
MovieClip(parent.parent.parent.parent).fireGun();
SoundManager.instance.playShieldAttack();
}
function frame16(){
MovieClip(parent).gotoAndStop(1);
MovieClip(parent.parent.parent.parent).actionState = 1;
}
}
}//package papa_fla
Section 193
//Shield_anim_Shield_391 (papa_fla.Shield_anim_Shield_391)
package papa_fla {
import flash.display.*;
public dynamic class Shield_anim_Shield_391 extends MovieClip {
public function Shield_anim_Shield_391(){
addFrameScript(2, frame3, 24, frame25);
}
function frame3(){
}
function frame25(){
gotoAndPlay(6);
}
}
}//package papa_fla
Section 194
//Shield_anim_Shield_399 (papa_fla.Shield_anim_Shield_399)
package papa_fla {
import flash.display.*;
public dynamic class Shield_anim_Shield_399 extends MovieClip {
public function Shield_anim_Shield_399(){
addFrameScript(9, frame10);
}
function frame10(){
MovieClip(parent).gotoAndStop(1);
}
}
}//package papa_fla
Section 195
//Shield_anim_Squat_392 (papa_fla.Shield_anim_Squat_392)
package papa_fla {
import flash.display.*;
public dynamic class Shield_anim_Squat_392 extends MovieClip {
public function Shield_anim_Squat_392(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
}
}
}//package papa_fla
Section 196
//Shield_anim_Squat_401 (papa_fla.Shield_anim_Squat_401)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Shield_anim_Squat_401 extends MovieClip {
public function Shield_anim_Squat_401(){
addFrameScript(1, frame2, 4, frame5);
}
function frame5(){
MovieClip(parent.parent).idle();
stop();
}
function frame2(){
MovieClip(parent.parent).fireGun();
SoundManager.instance.playShieldAttack();
}
}
}//package papa_fla
Section 197
//Shield_anim_teleported_403 (papa_fla.Shield_anim_teleported_403)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Shield_anim_teleported_403 extends MovieClip {
public function Shield_anim_teleported_403(){
addFrameScript(9, frame10);
}
function frame10(){
MovieClip(parent.parent).idle();
}
}
}//package papa_fla
Section 198
//Shield_anim_teleporting_402 (papa_fla.Shield_anim_teleporting_402)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Shield_anim_teleporting_402 extends MovieClip {
public function Shield_anim_teleporting_402(){
addFrameScript(1, frame2, 9, frame10);
}
function frame10(){
MovieClip(parent.parent).teleportOutEnd();
}
function frame2(){
SoundManager.instance.playTeleportSound();
}
}
}//package papa_fla
Section 199
//shield_runtop_387 (papa_fla.shield_runtop_387)
package papa_fla {
import flash.display.*;
public dynamic class shield_runtop_387 extends MovieClip {
public function shield_runtop_387(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package papa_fla
Section 200
//soundholder_5 (papa_fla.soundholder_5)
package papa_fla {
import flash.display.*;
public dynamic class soundholder_5 extends MovieClip {
public function soundholder_5(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package papa_fla
Section 201
//status_121 (papa_fla.status_121)
package papa_fla {
import flash.display.*;
public dynamic class status_121 extends MovieClip {
public function status_121(){
addFrameScript(0, frame1, 19, frame20);
}
function frame1(){
stop();
}
function frame20(){
stop();
gotoAndPlay(15);
}
}
}//package papa_fla
Section 202
//title_34 (papa_fla.title_34)
package papa_fla {
import flash.display.*;
public dynamic class title_34 extends MovieClip {
public function title_34(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package papa_fla
Section 203
//transition_133 (papa_fla.transition_133)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public dynamic class transition_133 extends MovieClip {
public var nextlevelbutton:SimpleButton;
public var indicator:MovieClip;
public var targetScene:String;
public var casualtiestext:TextField;
public var alerttext:TextField;
public var timetext:TextField;
public var bombtext:TextField;
public function transition_133(){
addFrameScript(0, frame1, 52, frame53, 56, frame57, 69, frame70, 75, frame76);
}
function frame70(){
timetext.text = StatsManager.getTimeTaken2();
alerttext.text = StatsManager.alertCount.toString();
casualtiestext.text = StatsManager.getDeathCount().toString();
bombtext.text = StatsManager.getBombCount();
}
function frame76(){
stop();
nextlevelbutton.addEventListener(MouseEvent.CLICK, newlevelbuttonClickEvent);
}
function frame1(){
indicator.gotoAndStop((StatsManager.currentStageNum + 1));
}
public function newlevelbuttonClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndStop(1, targetScene);
}
function frame53(){
stop();
}
function frame57(){
Player.disableControls = true;
}
}
}//package papa_fla
Section 204
//tutorial00_101 (papa_fla.tutorial00_101)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class tutorial00_101 extends MovieClip {
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var markers:MovieClip;
public var dummy:Enemy_dummy;
public var ceiling:MovieClip;
public var walls:MovieClip;
public var floors:MovieClip;
public function tutorial00_101(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
StatsManager.setTotalBomb(0);
dummy.gotoAndStop(2);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission1";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 205
//tutorial00_markers_108 (papa_fla.tutorial00_markers_108)
package papa_fla {
import flash.display.*;
public dynamic class tutorial00_markers_108 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 206
//tutorial01_136 (papa_fla.tutorial01_136)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class tutorial01_136 extends MovieClip {
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var markers:MovieClip;
public var helptrigger1:EnvtObj_helptrigger;
public var helptrigger2:EnvtObj_helptrigger;
public var ceiling:MovieClip;
public var walls:MovieClip;
public var floors:MovieClip;
public function tutorial01_136(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
StatsManager.setTotalBomb(0);
helptrigger1.setTarget(MovieClip(parent).tut1);
helptrigger2.setTarget(MovieClip(parent).tut2);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission2";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 207
//tutorial01_markers_142 (papa_fla.tutorial01_markers_142)
package papa_fla {
import flash.display.*;
public dynamic class tutorial01_markers_142 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 208
//tutorial02_146 (papa_fla.tutorial02_146)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class tutorial02_146 extends MovieClip {
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var markers:MovieClip;
public var shootswitch1:EnvtObj_switchshootable;
public var helptrigger1:EnvtObj_helptrigger;
public var helptrigger2:EnvtObj_helptrigger;
public var ceiling:MovieClip;
public var gate1:EnvtObj_gate;
public var walls:MovieClip;
public var floors:MovieClip;
public function tutorial02_146(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
shootswitch1.setTarget(gate1);
StatsManager.setTotalBomb(0);
helptrigger1.setTarget(MovieClip(parent).tut1);
helptrigger2.setTarget(MovieClip(parent).tut2);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission3";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 209
//tutorial02_markers_154 (papa_fla.tutorial02_markers_154)
package papa_fla {
import flash.display.*;
public dynamic class tutorial02_markers_154 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 210
//tutorial03_157 (papa_fla.tutorial03_157)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class tutorial03_157 extends MovieClip {
public var elevator2:EnvtObj_elevator;
public var playerlayer:MovieClip;
public var ramp:MovieClip;
public var elevator1:EnvtObj_elevator;
public var switch1:EnvtObj_switch;
public var markers:MovieClip;
public var shootswitch1:EnvtObj_switchshootable;
public var helptrigger1:EnvtObj_helptrigger;
public var helptrigger2:EnvtObj_helptrigger;
public var ceiling:MovieClip;
public var gate1:EnvtObj_gate;
public var walls:MovieClip;
public var floors:MovieClip;
public function tutorial03_157(){
addFrameScript(0, frame1);
}
function frame1(){
floors.visible = false;
walls.visible = false;
ceiling.visible = false;
markers.visible = false;
StatsManager.setTotalBomb(0);
helptrigger1.setTarget(MovieClip(parent).tut1);
helptrigger2.setTarget(MovieClip(parent).tut2);
switch1.setTarget(elevator1);
elevator1.setTarget(elevator2);
elevator2.setTarget(elevator1);
shootswitch1.setTarget(gate1);
}
public function goExit1(){
if (MovieClip(parent).transition.currentFrame < 57){
MovieClip(parent).transition.targetScene = "mission4";
MovieClip(parent).initExit();
MovieClip(parent).transition.gotoAndPlay(57);
};
}
}
}//package papa_fla
Section 211
//tutorial03_markers_163 (papa_fla.tutorial03_markers_163)
package papa_fla {
import flash.display.*;
public dynamic class tutorial03_markers_163 extends MovieClip {
public var exit1:MovieClip;
}
}//package papa_fla
Section 212
//VFX_Boss_Explosion_321 (papa_fla.VFX_Boss_Explosion_321)
package papa_fla {
import flash.display.*;
public dynamic class VFX_Boss_Explosion_321 extends MovieClip {
public function VFX_Boss_Explosion_321(){
addFrameScript(0, frame1, 22, frame23);
}
function frame1(){
stop();
}
function frame23(){
stop();
}
}
}//package papa_fla
Section 213
//winscreen_345 (papa_fla.winscreen_345)
package papa_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.utils.*;
import flash.external.*;
import flash.geom.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class winscreen_345 extends MovieClip {
public var goE4button:SimpleButton;
public var submitbutton:SimpleButton;
public var tobecontinuedbutton:SimpleButton;
public var alerttext:TextField;
public var deathtext:TextField;
public var timetext:TextField;
public var mainmenubutton:SimpleButton;
public var scoretext:TextField;
public var bombtext:TextField;
public function winscreen_345(){
addFrameScript(0, frame1, 4, frame5);
}
public function submitbuttonClickEvent(_arg1:Event):void{
MovieClip(parent).submitHiscore(StatsManager.getTotalScore());
}
public function tobecontinuedbuttonClickEvent(_arg1:Event):void{
MovieClip(parent).showWebsite();
}
public function mainmenubuttonClickEvent(_arg1:Event):void{
MovieClip(parent).gotoAndPlay(1, "title");
}
function frame1(){
timetext.text = StatsManager.getTotalTime().toString();
alerttext.text = StatsManager.getTotalAlert().toString();
deathtext.text = StatsManager.getTotalDeath().toString();
bombtext.text = (StatsManager.getTotalBomb().toString() + " / 25");
scoretext.text = StatsManager.getTotalScore().toString();
submitbutton.addEventListener(MouseEvent.CLICK, submitbuttonClickEvent);
mainmenubutton.addEventListener(MouseEvent.CLICK, mainmenubuttonClickEvent);
tobecontinuedbutton.addEventListener(MouseEvent.CLICK, tobecontinuedbuttonClickEvent);
goE4button.addEventListener(MouseEvent.CLICK, goE4ClickEvent);
}
function frame5(){
stop();
}
public function goE4ClickEvent(_arg1:Event):void{
MovieClip(parent).goE4Website();
}
}
}//package papa_fla
Section 214
//alert (alert)
package {
import flash.media.*;
public dynamic class alert extends Sound {
}
}//package
Section 215
//alienfire (alienfire)
package {
import flash.media.*;
public dynamic class alienfire extends Sound {
}
}//package
Section 216
//bossdamage (bossdamage)
package {
import flash.media.*;
public dynamic class bossdamage extends Sound {
}
}//package
Section 217
//BossFrogProjectile (BossFrogProjectile)
package {
import flash.display.*;
public class BossFrogProjectile extends Projectile {
var explodeWithDamage:Boolean;// = true
public static var gravity:Number = 0;
public static var typeCode:int = 7;
public function BossFrogProjectile(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){
explodeWithDamage = true;
super();
addFrameScript(0, frame1, 1, frame2, 12, frame13);
this.x = _arg1;
this.y = _arg2;
this.velX = _arg3;
this.velY = _arg4;
if (_arg3 > 0){
scaleX = -1;
};
}
function frame1(){
stop();
}
function frame13(){
stop();
destroy();
}
function frame2(){
SoundManager.instance.playLuger();
}
public function showImpact(){
flying = false;
gotoAndPlay(2);
}
override public function update(){
var _local1:MovieClip;
if (((!(flying)) && (!(visible)))){
doDissappear();
return;
};
if (flying){
this.y = (this.y - velY);
this.rotation = (Math.atan((-(velY) / velX)) * (180 / Math.PI));
velY = (velY - gravity);
_local1 = MovieClip(parent.parent);
if ((((((this.x < 0)) || ((this.x > _local1.width)))) || (_local1.walls.hitTestPoint(((this.x + velX) + _local1.x), (this.y + _local1.y), true)))){
explode();
} else {
if (_local1.floors.hitTestPoint(((this.x + velX) + _local1.x), (this.y + _local1.y), true)){
explode();
} else {
if (_local1.ramp.hitTestPoint(((this.x + velX) + _local1.x), (this.y + _local1.y), true)){
explode();
} else {
if (EnvtObjManager.instance.checkObstacleHit(((this.x + velX) + _local1.x), (this.y + _local1.y))){
explode();
} else {
if (this.hitTestObject(Player1.instance.player)){
explode();
Player1.instance.hit((velX > 0), 5);
explodeWithDamage = false;
} else {
if (this.hitTestObject(Player2.instance.player)){
explode();
Player2.instance.hit((velX > 0), 5);
explodeWithDamage = false;
} else {
if (this.hitTestObject(Player3.instance.player)){
if (((!(Player3.instance.isShielded())) || (((Player3.instance.isShielded()) && ((((((Player3.instance.currentFrame == 2)) && ((velX > 0)))) || ((((Player3.instance.currentFrame == 1)) && ((velX < 0)))))))))){
explode();
Player3.instance.hit((velX > 0), 5);
explodeWithDamage = false;
} else {
explode();
explodeWithDamage = false;
};
} else {
this.x = (this.x + velX);
};
};
};
};
};
};
};
} else {
if (explodeWithDamage){
if (this.hitTestObject(Player1.instance.player)){
Player1.instance.hit((velX > 0), 3);
};
if (this.hitTestObject(Player2.instance.player)){
Player2.instance.hit((velX > 0), 3);
};
if (this.hitTestObject(Player3.instance.player)){
Player3.instance.hit((velX > 0), 3);
};
};
};
}
public function explode(){
flying = false;
gotoAndPlay(2);
}
}
}//package
Section 218
//BulletProjectile (BulletProjectile)
package {
import flash.display.*;
public class BulletProjectile extends Projectile {
public static var gravity:Number = 0;
public static var typeCode:int = 2;
public function BulletProjectile(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){
addFrameScript(0, frame1, 5, frame6);
this.x = _arg1;
this.y = _arg2;
this.velX = _arg3;
this.velY = _arg4;
if (_arg3 > 0){
scaleX = -1;
};
}
function frame6(){
stop();
destroy();
}
function frame1(){
stop();
}
public function showImpact(){
flying = false;
gotoAndPlay(2);
}
override public function update(){
var _local1:MovieClip;
if (!flying){
doDissappear();
return;
};
this.x = (this.x + velX);
this.y = (this.y - velY);
this.rotation = (Math.atan((-(velY) / velX)) * (180 / Math.PI));
velY = (velY - gravity);
_local1 = MovieClip(parent.parent);
if ((((((this.x < 0)) || ((this.x > _local1.width)))) || (_local1.walls.hitTestPoint((this.x + _local1.x), (this.y + _local1.y), true)))){
showImpact();
} else {
if (_local1.floors.hitTestPoint((this.x + _local1.x), (this.y + _local1.y), true)){
showImpact();
} else {
if (_local1.ramp.hitTestPoint((this.x + _local1.x), (this.y + _local1.y), true)){
showImpact();
} else {
if (this.hitTestObject(Player1.instance.player)){
destroy();
Player1.instance.hit((velX > 0), 5);
} else {
if (this.hitTestObject(Player2.instance.player)){
destroy();
Player2.instance.hit((velX > 0), 5);
} else {
if (this.hitTestObject(Player3.instance.player)){
if (((!(Player3.instance.isShielded())) || (((Player3.instance.isShielded()) && ((((((Player3.instance.currentFrame == 2)) && ((velX > 0)))) || ((((Player3.instance.currentFrame == 1)) && ((velX < 0)))))))))){
destroy();
Player3.instance.hit((velX > 0), 5);
} else {
showImpact();
};
};
};
};
};
};
};
}
}
}//package
Section 219
//BulletProjectile0 (BulletProjectile0)
package {
import flash.display.*;
public class BulletProjectile0 extends Projectile {
public static var gravity:Number = 0;
public static var typeCode:int = 6;
public function BulletProjectile0(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){
addFrameScript(0, frame1, 5, frame6);
this.x = _arg1;
this.y = _arg2;
this.velX = _arg3;
this.velY = _arg4;
if (_arg3 > 0){
scaleX = -1;
};
}
function frame6(){
stop();
destroy();
}
function frame1(){
stop();
}
public function showImpact(){
flying = false;
gotoAndPlay(2);
}
override public function update(){
var _local1:MovieClip;
if (!flying){
doDissappear();
return;
};
this.x = (this.x + velX);
this.y = (this.y - velY);
this.rotation = (Math.atan((-(velY) / velX)) * (180 / Math.PI));
velY = (velY - gravity);
_local1 = MovieClip(parent.parent);
if ((((((this.x < 0)) || ((this.x > _local1.width)))) || (_local1.walls.hitTestPoint((this.x + _local1.x), (this.y + _local1.y), true)))){
showImpact();
} else {
if (_local1.floors.hitTestPoint((this.x + _local1.x), (this.y + _local1.y), true)){
showImpact();
} else {
if (_local1.ramp.hitTestPoint((this.x + _local1.x), (this.y + _local1.y), true)){
showImpact();
} else {
if (this.hitTestObject(Player1.instance.player)){
destroy();
Player1.instance.hit((velX > 0), 0);
} else {
if (this.hitTestObject(Player2.instance.player)){
destroy();
Player2.instance.hit((velX > 0), 0);
} else {
if (this.hitTestObject(Player3.instance.player)){
if (((!(Player3.instance.isShielded())) || (((Player3.instance.isShielded()) && ((((((Player3.instance.currentFrame == 2)) && ((velX > 0)))) || ((((Player3.instance.currentFrame == 1)) && ((velX < 0)))))))))){
destroy();
Player3.instance.hit((velX > 0), 0);
} else {
showImpact();
};
};
};
};
};
};
};
}
}
}//package
Section 220
//BulletProjectile2 (BulletProjectile2)
package {
import flash.display.*;
public class BulletProjectile2 extends Projectile {
public static var gravity:Number = 0;
public static var typeCode:int = 4;
public function BulletProjectile2(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){
this.x = _arg1;
this.y = _arg2;
this.velX = _arg3;
this.velY = _arg4;
if (_arg3 > 0){
scaleX = -1;
};
}
public function showImpact(){
flying = false;
gotoAndPlay(2);
}
override public function update(){
var _local1:MovieClip;
if (!flying){
doDissappear();
return;
};
this.x = (this.x + velX);
this.y = (this.y - velY);
this.rotation = (Math.atan((-(velY) / velX)) * (180 / Math.PI));
velY = (velY - gravity);
_local1 = MovieClip(parent.parent);
if ((((((this.x < 0)) || ((this.x > _local1.width)))) || (_local1.walls.hitTestPoint((this.x + _local1.x), (this.y + _local1.y), true)))){
showImpact();
} else {
if (_local1.floors.hitTestPoint((this.x + _local1.x), (this.y + _local1.y), true)){
showImpact();
} else {
if (_local1.ramp.hitTestPoint((this.x + _local1.x), (this.y + _local1.y), true)){
showImpact();
} else {
if (this.hitTestObject(Player1.instance.player)){
destroy();
Player1.instance.hit((velX > 0), 10);
} else {
if (this.hitTestObject(Player2.instance.player)){
destroy();
Player2.instance.hit((velX > 0), 10);
} else {
if (this.hitTestObject(Player3.instance.player)){
if (((!(Player3.instance.isShielded())) || (((Player3.instance.isShielded()) && ((((((Player3.instance.currentFrame == 2)) && ((velX > 0)))) || ((((Player3.instance.currentFrame == 1)) && ((velX < 0)))))))))){
destroy();
Player3.instance.hit((velX > 0), 10);
} else {
showImpact();
};
};
};
};
};
};
};
}
}
}//package
Section 221
//characterdamage (characterdamage)
package {
import flash.media.*;
public dynamic class characterdamage extends Sound {
}
}//package
Section 222
//characterdeath (characterdeath)
package {
import flash.media.*;
public dynamic class characterdeath extends Sound {
}
}//package
Section 223
//crash (crash)
package {
import flash.media.*;
public dynamic class crash extends Sound {
}
}//package
Section 224
//EggProjectile (EggProjectile)
package {
import flash.display.*;
public class EggProjectile extends Projectile {
public static var gravity:Number = 1;
public static var typeCode:int = 1;
public function EggProjectile(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){
addFrameScript(0, frame1, 6, frame7);
this.x = _arg1;
this.y = _arg2;
this.velX = _arg3;
this.velY = _arg4;
if (_arg3 < 0){
scaleX = -1;
};
}
function frame1(){
stop();
}
function frame7(){
stop();
destroy();
}
override public function update(){
var _local1:MovieClip;
if (((!(flying)) && (!(visible)))){
doDissappear();
return;
};
if (flying){
this.x = (this.x + velX);
this.y = (this.y - velY);
this.rotation = (Math.atan((-(velY) / velX)) * (180 / Math.PI));
velY = (velY - gravity);
_local1 = MovieClip(parent.parent);
if ((((((this.x < 0)) || ((this.x > _local1.width)))) || (_local1.walls.hitTestPoint((this.x + _local1.x), (this.y + _local1.y), true)))){
explode();
} else {
if (_local1.floors.hitTestPoint((this.x + _local1.x), (this.y + _local1.y), true)){
explode();
} else {
if (_local1.ramp.hitTestPoint((this.x + _local1.x), (this.y + _local1.y), true)){
explode();
} else {
if (this.hitTestObject(Player1.instance.player)){
explode();
} else {
if (this.hitTestObject(Player2.instance.player)){
explode();
} else {
if (this.hitTestObject(Player3.instance.player)){
explode();
};
};
};
};
};
};
} else {
if (this.hitTestObject(Player1.instance.player)){
Player1.instance.bighit((x < Player1.instance.x), 30);
};
if (this.hitTestObject(Player2.instance.player)){
Player2.instance.bighit((x < Player2.instance.x), 30);
};
if (this.hitTestObject(Player3.instance.player)){
if (!Player3.instance.isShielded()){
Player3.instance.bighit((x < Player3.instance.x), 30);
};
};
};
}
public function explode(){
flying = false;
gotoAndPlay(2);
}
}
}//package
Section 225
//Enemy (Enemy)
package {
import flash.display.*;
public class Enemy extends MovieClip {
public var hp:int;// = 1
var parentlevel:MovieClip;
var reloadCounter:int;// = 0
var xvel:int;// = 0
var gravity:int;// = 2
var isAlert:Boolean;// = false
var alertspeed:int;// = 10
var currentspeed:int;
public var dead:Boolean;// = false
var actionState:int;// = 0
var yvel:int;// = 0
var gotHitCounter:int;// = 0
var acceleration:int;// = 6
var normalspeed:int;// = 5
var jumpCounter:int;// = 0
public function Enemy(){
normalspeed = 5;
alertspeed = 10;
currentspeed = normalspeed;
xvel = 0;
yvel = 0;
gravity = 2;
acceleration = 6;
jumpCounter = 0;
actionState = 0;
isAlert = false;
reloadCounter = 0;
gotHitCounter = 0;
dead = false;
hp = 1;
super();
}
public function setParentLevel(_arg1:MovieClip){
parentlevel = _arg1;
}
public function verticalMovement(){
var _local1:*;
yvel = (yvel + gravity);
this.y = (this.y + yvel);
if (((parentlevel.floors.hitTestPoint((this.x + parentlevel.x), (this.y + parentlevel.y), true)) && ((yvel > 0)))){
this.yvel = 0;
this.y = (this.y - gravity);
jumpCounter = 0;
_local1 = this.y;
while (parentlevel.floors.hitTestPoint((this.x + parentlevel.x), (_local1 + parentlevel.y), true)) {
_local1--;
};
this.y = _local1;
} else {
if (((EnvtObjManager.instance.checkFloorHitEnemy((this.x + parentlevel.x), (this.y + parentlevel.y))) && ((yvel > 0)))){
this.yvel = 5;
this.y = (this.y - gravity);
_local1 = this.y;
while (EnvtObjManager.instance.checkFloorHitEnemy((this.x + parentlevel.x), (_local1 + parentlevel.y))) {
_local1--;
};
this.y = _local1;
};
};
if (((parentlevel.ramp.hitTestPoint((this.x + parentlevel.x), (this.y + parentlevel.y), true)) && ((yvel > 0)))){
this.yvel = 0;
this.y = (this.y - gravity);
jumpCounter = 0;
_local1 = this.y;
while (parentlevel.ramp.hitTestPoint((this.x + parentlevel.x), (_local1 + parentlevel.y), true)) {
_local1--;
};
this.y = _local1;
};
if (((parentlevel.ceiling.hitTestPoint((this.x + parentlevel.x), (this.y + parentlevel.y), true)) && ((yvel <= 0)))){
_local1 = this.y;
while (parentlevel.floors.hitTestPoint((this.x + parentlevel.x), (_local1 + parentlevel.y), true)) {
_local1++;
};
this.y = _local1;
yvel = 0;
};
}
public function hitsWall():Boolean{
var _local1:int;
_local1 = (width / 3);
if (xvel < 0){
_local1 = (-(width) / 3);
};
if (parentlevel.walls.hitTestPoint(((this.x + _local1) + parentlevel.x), ((this.y + parentlevel.y) - 5), true)){
return (true);
};
if (EnvtObjManager.instance.checkObstacleHit(((this.x + _local1) + parentlevel.x), (this.y + parentlevel.y))){
return (true);
};
return (false);
}
public function alert(){
}
public function unalert(){
}
public function AI(){
}
public function hitMarker():int{
var _local1:*;
_local1 = 0;
while (_local1 < EnemyManager.instance.markerList.length) {
if (EnemyManager.instance.markerList[_local1].hitTestPoint(((this.x + parentlevel.x) + xvel), (this.y + parentlevel.y), true)){
return (EnemyManager.instance.markerList[_local1].typeCode);
};
_local1++;
};
return (0);
}
public function hit(_arg1:Boolean, _arg2:int){
}
public function die(){
}
public function checkHitDamage(_arg1:MovieClip, _arg2:int):Boolean{
var _local3:Boolean;
if (((!((MovieClip(this).enemy.enemy == null))) && (MovieClip(this).enemy.enemy.hitTestObject(_arg1)))){
if (((!((_arg1.velX == null))) && (!((_arg1.velX == 0))))){
if (_arg1.velX < 0){
_local3 = false;
} else {
if (_arg1.velX > 0){
_local3 = true;
};
};
} else {
_local3 = (_arg1.x < this.x);
};
if (_arg2 > 0){
hit(_local3, _arg2);
};
return (true);
};
return (false);
}
public function update(){
}
public function isFacingLeft():Boolean{
return ((currentFrame == 1));
}
public function getNextWall():int{
var _local1:int;
var _local2:int;
var _local3:Boolean;
var _local4:int;
_local1 = this.x;
_local2 = (this.y - 50);
_local3 = false;
_local4 = -20;
if (MovieClip(this).currentFrame == 2){
_local4 = 20;
};
while (((!(_local3)) && ((Math.abs((this.x - _local1)) < 200)))) {
_local3 = ((parentlevel.walls.hitTestPoint((_local1 + parentlevel.x), (_local2 + parentlevel.y), true)) || (EnvtObjManager.instance.checkObstacleHit((_local1 + parentlevel.x), (_local2 + parentlevel.y))));
_local1 = (_local1 + _local4);
};
if (_local3){
return (_local1);
};
return (-1000);
}
}
}//package
Section 226
//Enemy_bossfrog (Enemy_bossfrog)
package {
import flash.display.*;
public class Enemy_bossfrog extends Enemy {
const TURN_STATE = 4;
const BRAKE_STATE = 12;
const EGGBOMB_STATE = 5;
const ENTER_STATE = 9;
const DIVE_STATE = 10;
const IDLE_STATE = 0;
const WALK_STATE = 3;
const FIRE_STATE = 6;
const REPAIR_STATE = 13;
const NAKEDWALK_STATE = 11;
const RUN_STATE = 2;
const ALERT_STATE = 1;
const GOTHIT_STATE = 7;
const DIE_STATE = 8;
const VULHIT_STATE = 14;
var repairnext:Boolean;// = false
var bossmode:int;// = 0
var rounds:int;// = 2
var divespeed:int;// = 15
public var explosion:MovieClip;
var hpintrocounter:int;// = 0
var repairing:Boolean;// = false
public var enemy:MovieClip;
public var repair:MovieClip;
var repairCounter:int;// = 0
var naked:Boolean;// = false
public function Enemy_bossfrog(){
bossmode = 0;
divespeed = 15;
rounds = 2;
naked = false;
repairCounter = 0;
repairing = false;
hpintrocounter = 0;
repairnext = false;
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12);
parentlevel = MovieClip(parent);
EnemyManager.instance.register(this);
normalspeed = 10;
actionState = ENTER_STATE;
repair.visible = false;
explosion.visible = false;
gotoAndStop(2);
hp = 250;
}
public function startBossFight(){
startDive();
}
function frame4(){
stop();
}
function frame6(){
stop();
}
function frame3(){
stop();
}
function frame5(){
stop();
}
function frame12(){
stop();
}
function frame7(){
stop();
}
function frame2(){
stop();
}
function frame1(){
stop();
}
function frame8(){
stop();
}
function frame11(){
stop();
}
override public function die(){
actionState = DIE_STATE;
dead = true;
repair.gotoAndStop(1);
repair.visible = false;
repairing = false;
repairCounter = 0;
hp = 0;
updateHP();
deathAnimationEnd();
}
function startRepair(){
actionState = REPAIR_STATE;
gotoAndStop(10);
repair.visible = true;
repair.gotoAndPlay(2);
repairCounter = 0;
repairing = true;
}
function frame9(){
stop();
}
function frame10(){
stop();
}
override public function checkHitDamage(_arg1:MovieClip, _arg2:int):Boolean{
if (hitTestObject(_arg1)){
if (_arg2 > 0){
hit(false, _arg2);
};
return (true);
};
return (false);
}
override public function update(){
if (dead){
return;
};
if (hpintrocounter != 250){
hpintrocounter = (hpintrocounter + 2);
MovieClip(parent.parent).bossHP.width = (hpintrocounter * 2);
};
if (reloadCounter > 0){
reloadCounter--;
};
if (gotHitCounter > 0){
gotHitCounter--;
};
switch (actionState){
case IDLE_STATE:
break;
case ALERT_STATE:
break;
case RUN_STATE:
break;
case WALK_STATE:
doWalk();
break;
case TURN_STATE:
break;
case EGGBOMB_STATE:
break;
case FIRE_STATE:
break;
case GOTHIT_STATE:
doGotHit();
break;
case DIE_STATE:
break;
case DIVE_STATE:
doDive();
break;
case NAKEDWALK_STATE:
doNakedWalk();
break;
case REPAIR_STATE:
doRepair();
break;
};
}
function doDive(){
if (rotation == 0){
y = (y + divespeed);
if (y >= 480){
rotation = 180;
startWalk();
y = 480;
};
} else {
if (rotation == 90){
x = (x - divespeed);
if (x <= 80){
rotation = -90;
startWalk();
x = 80;
};
} else {
if (rotation == -90){
x = (x + divespeed);
if (x >= 715){
rotation = 90;
startWalk();
x = 715;
};
};
};
};
if (this.hitTestObject(Player1.instance.player)){
Player1.instance.hit((rotation == -90), 10);
};
if (((this.hitTestObject(Player2.instance.player)) && (!((Player2.instance.actionState == Player.ABILITY_STATE))))){
Player2.instance.hit((rotation == -90), 10);
};
if (this.hitTestObject(Player3.instance.player)){
Player3.instance.hit((rotation == -90), 10);
};
}
function doWalk(){
if (rotation == 0){
x = (x + normalspeed);
if (x == 400){
startFire();
};
if (x >= 715){
rotation = 90;
x = 715;
};
} else {
if (rotation == 90){
y = (y + normalspeed);
if (y == 405){
startFire();
};
if (y >= 480){
rotation = 180;
y = 480;
};
} else {
if (rotation == 180){
x = (x - normalspeed);
if (x <= 80){
rotation = -90;
x = 80;
};
} else {
if (rotation == -90){
y = (y - normalspeed);
if (y == 410){
startFire();
};
if (y <= 85){
rotation = 0;
y = 85;
};
};
};
};
};
}
public function startWalk(){
actionState = WALK_STATE;
gotoAndStop(1);
}
public function deathAnimationEnd(){
MovieClip(parentlevel.parent).win();
}
public function startDive(){
actionState = DIVE_STATE;
gotoAndStop(5);
}
public function endVulHit(){
if (repairing){
actionState = REPAIR_STATE;
gotoAndStop(10);
} else {
startNakedWalk();
repairnext = true;
};
}
function updateHP(){
MovieClip(parent.parent).bossHP.width = (hp * 2);
}
override public function hit(_arg1:Boolean, _arg2:int){
if ((((actionState == DIVE_STATE)) && ((((((_arg2 == 60)) && ((((rotation == 90)) || ((rotation == -90)))))) || ((((_arg2 == 30)) && ((rotation == 0)))))))){
actionState = GOTHIT_STATE;
gotoAndStop(6);
repairnext = false;
return;
};
if ((((((actionState == REPAIR_STATE)) || ((actionState == NAKEDWALK_STATE)))) && ((gotHitCounter == 0)))){
gotHitCounter = 24;
hp = (hp - _arg2);
updateHP();
if (hp <= 0){
die();
} else {
if (actionState == NAKEDWALK_STATE){
actionState = VULHIT_STATE;
gotoAndStop(9);
} else {
if (actionState == REPAIR_STATE){
SoundManager.instance.playBossDamage();
};
};
};
} else {
if ((((gotHitCounter == 0)) && ((((actionState == WALK_STATE)) || ((actionState == FIRE_STATE)))))){
SoundManager.instance.playMetalHitSound();
gotHitCounter = 12;
};
};
}
function startFire(){
var _local1:int;
_local1 = (Math.random() * 3);
if (hp < 100){
_local1 = 2;
};
if (_local1 == 0){
return;
};
_local1 = (Math.random() * 3);
if (hp < 100){
_local1 = (Math.random() * 4);
};
if (_local1 == 0){
actionState = FIRE_STATE;
gotoAndStop(4);
if (rotation == 90){
y = (y - 1);
} else {
if (rotation == -90){
y = (y + 1);
} else {
if (rotation == 0){
x = (x - 1);
};
};
};
} else {
if (((!((rotation == 0))) || ((hp < 100)))){
actionState = FIRE_STATE;
gotoAndStop(3);
if (rotation == 90){
y = (y + 1);
} else {
if (rotation == -90){
y = (y - 1);
} else {
if (rotation == 0){
x = (x + 1);
};
};
};
};
};
}
function doNakedWalk(){
if (rotation == 0){
x = (x + (1.5 * normalspeed));
if (x == 410){
if (((repairnext) || ((int((Math.random() * 4)) == 0)))){
startRepair();
};
x++;
};
if (x >= 715){
rotation = 90;
x = 715;
};
} else {
if (rotation == 90){
y = (y + (1.5 * normalspeed));
if (y >= 480){
rotation = 180;
y = 480;
};
} else {
if (rotation == 180){
x = (x - (1.5 * normalspeed));
if (x <= 80){
rotation = -90;
x = 80;
};
} else {
if (rotation == -90){
y = (y - (1.5 * normalspeed));
if (y <= 85){
rotation = 0;
y = 85;
};
};
};
};
};
}
public function startNakedWalk(){
actionState = NAKEDWALK_STATE;
gotoAndStop(8);
}
function doGotHit(){
if (rotation == 0){
y = (y - divespeed);
if (y <= 85){
startBrake();
y = 85;
};
} else {
if (rotation == 90){
x = (x + divespeed);
if (x >= 715){
startBrake();
x = 715;
};
} else {
if (rotation == -90){
x = (x - divespeed);
if (x <= 80){
startBrake();
x = 80;
};
} else {
if (rotation == 180){
y = (y + divespeed);
if (x >= 480){
startBrake();
x = 480;
};
};
};
};
};
}
function startBrake(){
actionState = BRAKE_STATE;
gotoAndStop(7);
}
public function fireBomb(){
var _local1:int;
var _local2:int;
if (rotation == 90){
_local1 = -5;
_local2 = 0;
} else {
if (rotation == -90){
_local1 = 5;
_local2 = 0;
} else {
if (rotation == 0){
_local2 = -5;
_local1 = 0;
};
};
};
ProjectileManager.instance.createProjectile(BossFrogProjectile.typeCode, x, y, _local1, _local2);
}
function doRepair(){
repairCounter++;
if (repairCounter == 121){
repairing = false;
if (int((Math.random() * 2)) == 0){
startDive();
} else {
startWalk();
};
};
}
}
}//package
Section 227
//Enemy_canine (Enemy_canine)
package {
import flash.display.*;
import flash.geom.*;
public class Enemy_canine extends Enemy {
const TURN_STATE = 4;
const IDLE_STATE = 0;
const WALK_STATE = 3;
const CHASE_STATE = 5;
const RUN_STATE = 2;
const ALERT_STATE = 1;
const GOTHIT_STATE = 7;
const ATTACK_STATE = 6;
const DIE_STATE = 8;
public var enemy:MovieClip;
public function Enemy_canine(){
addFrameScript(0, frame1, 1, frame2);
parentlevel = MovieClip(parent);
EnemyManager.instance.register(this);
normalspeed = 5;
alertspeed = 10;
startWalk();
hp = 40;
}
function doRun(){
var _local1:Player;
_local1 = getPlayerInView();
if (((!((_local1 == null))) && ((Math.abs((getPlayerInView().x - x)) < 100)))){
startAttack();
} else {
if ((((hitMarker() == 1)) || (hitsWall()))){
endTurn();
} else {
x = (x + xvel);
verticalMovement();
};
};
}
public function getPlayerInView():Player{
var _local1:*;
var _local2:int;
var _local3:Player;
var _local4:int;
var _local5:*;
var _local6:int;
if (yvel > 5){
return (null);
};
_local1 = new Array();
_local2 = getNextWall();
if (((((((!(Player1.instance.dead)) && (Player1.instance.isDetectable()))) && (enemy.view.hitTestObject(Player1.instance.player)))) && ((Math.abs((this.x - _local2)) > Math.abs((this.x - Player1.instance.x)))))){
_local1.push(Player1.instance);
};
if (((((((!(Player2.instance.dead)) && (Player2.instance.isDetectable()))) && (enemy.view.hitTestObject(Player2.instance.player)))) && ((Math.abs((this.x - _local2)) > Math.abs((this.x - Player2.instance.x)))))){
_local1.push(Player2.instance);
};
if (((((((!(Player3.instance.dead)) && (Player3.instance.isDetectable()))) && (enemy.view.hitTestObject(Player3.instance.player)))) && ((Math.abs((this.x - _local2)) > Math.abs((this.x - Player3.instance.x)))))){
_local1.push(Player3.instance);
};
if (_local1.length == 0){
return (null);
};
_local3 = _local1[0];
_local4 = Math.abs((_local1[0].x - x));
_local5 = 0;
while (_local5 < _local1.length) {
_local6 = Math.abs((_local1[_local5].x - x));
if (_local6 < _local4){
_local3 = _local1[_local5];
};
_local5++;
};
return (_local3);
}
override public function unalert(){
if (((isAlert) && (!(dead)))){
isAlert = false;
startWalk();
enemy.view.gotoAndStop(1);
};
}
function frame2(){
stop();
}
function frame1(){
stop();
}
override public function die(){
actionState = DIE_STATE;
dead = true;
enemy.gotoAndStop(9);
}
public function doAttack(){
var _local1:Player;
if (reloadCounter == 0){
_local1 = getPlayerInView();
if ((((_local1 == null)) || ((Math.abs((getPlayerInView().x - x)) > 100)))){
startRun();
} else {
enemy.enemy.gotoAndPlay(1);
reloadCounter = 39;
};
};
}
override public function update(){
var _local1:Point;
if (dead){
verticalMovement();
return;
};
_local1 = parentlevel.localToGlobal(new Point(x, y));
visible = !((((((((_local1.x < -100)) || ((_local1.x > 900)))) || ((_local1.y < -100)))) || ((_local1.y > 900))));
if ((((StatsManager.currentStageNum == 16)) && ((((((((_local1.x < -200)) || ((_local1.x > 1000)))) || ((_local1.y < -200)))) || ((_local1.y > 1000)))))){
return;
};
if (reloadCounter > 0){
reloadCounter--;
};
if (gotHitCounter > 0){
gotHitCounter--;
};
checkPlayerInView();
switch (actionState){
case IDLE_STATE:
break;
case ALERT_STATE:
break;
case RUN_STATE:
doRun();
break;
case WALK_STATE:
doWalk();
break;
case TURN_STATE:
break;
case ATTACK_STATE:
doAttack();
break;
case GOTHIT_STATE:
break;
case DIE_STATE:
break;
};
}
public function checkPlayerHit(){
if (this.hitTestObject(Player1.instance.player)){
Player1.instance.hit((x < Player1.instance.x), 20);
} else {
if (this.hitTestObject(Player2.instance.player)){
Player2.instance.hit((x < Player2.instance.x), 20);
} else {
if (this.hitTestObject(Player3.instance.player)){
Player3.instance.hit((x < Player3.instance.x), 20);
};
};
};
}
public function startRun(){
actionState = RUN_STATE;
if (xvel < 0){
xvel = -(alertspeed);
} else {
xvel = alertspeed;
};
if (xvel < 0){
gotoAndStop(1);
} else {
gotoAndStop(2);
};
enemy.gotoAndStop(3);
}
public function checkPlayerInView(){
var _local1:int;
if (yvel > 5){
return;
};
_local1 = getNextWall();
if (enemy.view != null){
if (((((((!(Player1.instance.dead)) && (Player1.instance.isDetectable()))) && (enemy.view.hitTestObject(Player1.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player1.instance.x)))))){
alert();
} else {
if (((((((!(Player2.instance.dead)) && (Player2.instance.isDetectable()))) && (enemy.view.hitTestObject(Player2.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player2.instance.x)))))){
alert();
} else {
if (((((((!(Player3.instance.dead)) && (Player3.instance.isDetectable()))) && (enemy.view.hitTestObject(Player3.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player3.instance.x)))))){
alert();
};
};
};
};
}
function doWalk(){
if (hitMarker() == 1){
startIdle();
} else {
if (hitsWall()){
endTurn();
} else {
x = (x + xvel);
verticalMovement();
};
};
}
public function endAlert(){
if (dead){
return;
};
if (!EnemyManager.instance.isAlert()){
EnemyManager.instance.alertAll();
};
startRun();
}
public function endIdle(){
endTurn();
}
public function startWalk(){
actionState = WALK_STATE;
if (xvel < 0){
xvel = -(normalspeed);
} else {
xvel = normalspeed;
};
if (xvel < 0){
gotoAndStop(1);
} else {
gotoAndStop(2);
};
enemy.gotoAndStop(4);
}
public function startIdle(){
actionState = IDLE_STATE;
enemy.gotoAndStop(1);
}
public function startAttack(){
var _local1:Player;
actionState = ATTACK_STATE;
_local1 = getPlayerInView();
enemy.gotoAndStop(7);
reloadCounter = 39;
}
override public function alert(){
if (((!(isAlert)) && (!(dead)))){
if (actionState != GOTHIT_STATE){
actionState = ALERT_STATE;
enemy.gotoAndStop(2);
};
isAlert = true;
if (enemy.view != null){
enemy.view.gotoAndStop(2);
};
};
}
override public function hit(_arg1:Boolean, _arg2:int){
if (gotHitCounter == 0){
gotHitCounter = 6;
hp = (hp - _arg2);
if (hp <= 0){
die();
} else {
if ((((((_arg2 == 20)) && (_arg1))) && (!((currentFrame == 1))))){
hp = 0;
die();
return;
};
if ((((((_arg2 == 20)) && (!(_arg1)))) && (!((currentFrame == 2))))){
hp = 0;
die();
return;
};
actionState = GOTHIT_STATE;
enemy.gotoAndStop(8);
EnemyManager.instance.alertAll();
};
};
}
public function endTurn(){
xvel = -(xvel);
if (isAlert){
startRun();
} else {
startWalk();
};
}
}
}//package
Section 228
//Enemy_dummy (Enemy_dummy)
package {
import flash.display.*;
public class Enemy_dummy extends Enemy {
const TURN_STATE = 4;
const EGGBOMB_STATE = 5;
const IDLE_STATE = 0;
const WALK_STATE = 3;
const FIRE_STATE = 6;
const RUN_STATE = 2;
const ALERT_STATE = 1;
const GOTHIT_STATE = 7;
const DIE_STATE = 8;
public var enemy:MovieClip;
public var bullets:int;// = 6
public function Enemy_dummy(){
bullets = 6;
super();
addFrameScript(0, frame1, 1, frame2);
parentlevel = MovieClip(parent);
EnemyManager.instance.register(this);
normalspeed = 0;
alertspeed = 0;
startIdle();
hp = 30;
}
function doRun(){
if (getPlayerInView() != null){
startFire();
};
}
public function getPlayerInView():Player{
var _local1:int;
_local1 = getNextWall();
if (((((((!(Player1.instance.dead)) && (Player1.instance.isDetectable()))) && (enemy.view.hitTestObject(Player1.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player1.instance.x)))))){
return (Player1.instance);
};
if (((((((!(Player2.instance.dead)) && (Player2.instance.isDetectable()))) && (enemy.view.hitTestObject(Player2.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player2.instance.x)))))){
return (Player2.instance);
};
if (((((((!(Player3.instance.dead)) && (Player3.instance.isDetectable()))) && (enemy.view.hitTestObject(Player3.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player3.instance.x)))))){
return (Player3.instance);
};
return (null);
}
override public function unalert(){
if (((isAlert) && (!(dead)))){
isAlert = false;
startIdle();
enemy.view.gotoAndStop(1);
};
}
function frame2(){
stop();
}
function frame1(){
stop();
}
override public function die(){
actionState = DIE_STATE;
dead = true;
enemy.gotoAndStop(9);
}
override public function update(){
if (dead){
return;
};
if (reloadCounter > 0){
reloadCounter--;
};
if (gotHitCounter > 0){
gotHitCounter--;
};
checkPlayerInView();
switch (actionState){
case IDLE_STATE:
break;
case ALERT_STATE:
break;
case RUN_STATE:
doRun();
break;
case WALK_STATE:
doWalk();
break;
case TURN_STATE:
break;
case EGGBOMB_STATE:
break;
case FIRE_STATE:
doFire();
break;
case GOTHIT_STATE:
break;
case DIE_STATE:
break;
};
}
public function startRun(){
actionState = RUN_STATE;
enemy.gotoAndStop(1);
}
public function checkPlayerInView(){
var _local1:int;
_local1 = getNextWall();
if (enemy.view != null){
if (((((((!(Player1.instance.dead)) && (Player1.instance.isDetectable()))) && (enemy.view.hitTestObject(Player1.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player1.instance.x)))))){
alert();
} else {
if (((((((!(Player2.instance.dead)) && (Player2.instance.isDetectable()))) && (enemy.view.hitTestObject(Player2.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player2.instance.x)))))){
alert();
} else {
if (((((((!(Player3.instance.dead)) && (Player3.instance.isDetectable()))) && (enemy.view.hitTestObject(Player3.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player3.instance.x)))))){
alert();
};
};
};
};
}
public function fireBullet(){
var _local1:int;
var _local2:int;
_local1 = 30;
_local2 = 60;
if (isFacingLeft()){
_local1 = -(_local1);
_local2 = -(_local2);
};
ProjectileManager.instance.createProjectile(BulletProjectile0.typeCode, (x + _local2), (y - 50), _local1, 0);
bullets--;
reloadCounter = (2 * 24);
}
function doWalk(){
if (hitMarker()){
startIdle();
} else {
x = (x + xvel);
verticalMovement();
};
}
public function endAlert(){
if (dead){
return;
};
if (!EnemyManager.instance.isAlert()){
EnemyManager.instance.alertAll();
};
if (getPlayerInView() == null){
startRun();
} else {
startFire();
};
}
public function endIdle(){
endTurn();
}
public function startWalk(){
actionState = WALK_STATE;
}
public function startIdle(){
actionState = IDLE_STATE;
enemy.gotoAndStop(1);
}
override public function alert(){
if (((!(isAlert)) && (!(dead)))){
if (actionState != GOTHIT_STATE){
actionState = ALERT_STATE;
enemy.gotoAndStop(2);
};
isAlert = true;
enemy.view.gotoAndStop(2);
};
}
public function doFire(){
var _local1:Player;
if (reloadCounter == 0){
bullets = 6;
_local1 = getPlayerInView();
if (_local1 == null){
startRun();
} else {
enemy.gotoAndStop(7);
reloadCounter = (2 * 24);
};
};
}
override public function hit(_arg1:Boolean, _arg2:int){
if (gotHitCounter == 0){
gotHitCounter = 6;
hp = (hp - _arg2);
if (hp <= 0){
die();
} else {
if ((((((_arg2 == 20)) && (_arg1))) && (!((currentFrame == 1))))){
hp = 0;
die();
return;
};
if ((((((_arg2 == 20)) && (!(_arg1)))) && (!((currentFrame == 2))))){
hp = 0;
die();
return;
};
actionState = GOTHIT_STATE;
if (((_arg1) && (!((currentFrame == 1))))){
gotoAndStop(1);
} else {
if (((!(_arg1)) && (!((currentFrame == 2))))){
gotoAndStop(2);
};
};
enemy.gotoAndStop(8);
EnemyManager.instance.alertAll();
};
};
}
public function faceRight(){
gotoAndStop(2);
}
public function startFire(){
var _local1:Player;
actionState = FIRE_STATE;
_local1 = getPlayerInView();
enemy.gotoAndStop(7);
reloadCounter = (2 * 24);
}
public function fireEgg(){
var _local1:int;
var _local2:int;
_local1 = 5;
_local2 = 50;
if (isFacingLeft()){
_local1 = -(_local1);
_local2 = -(_local2);
};
ProjectileManager.instance.createProjectile(EggProjectile.typeCode, (x + _local2), (y - 80), _local1, 5);
reloadCounter = (2 * 24);
}
public function endTurn(){
xvel = -(xvel);
if (isAlert){
startRun();
} else {
startWalk();
};
}
}
}//package
Section 229
//Enemy_guard (Enemy_guard)
package {
import flash.display.*;
import flash.geom.*;
public class Enemy_guard extends Enemy {
const TURN_STATE = 4;
const EGGBOMB_STATE = 5;
const IDLE_STATE = 0;
const WALK_STATE = 3;
const ANXIOUS_STATE = 9;
const FIRE_STATE = 6;
const RUN_STATE = 2;
const ALERT_STATE = 1;
const GOTHIT_STATE = 7;
const DIE_STATE = 8;
public var enemy:MovieClip;
public var bullets:int;// = 6
public function Enemy_guard(){
bullets = 6;
super();
addFrameScript(0, frame1, 1, frame2);
parentlevel = MovieClip(parent);
EnemyManager.instance.register(this);
normalspeed = 5;
alertspeed = 10;
hp = 60;
}
function doRun(){
var _local1:int;
_local1 = hitMarker();
if (getPlayerInView() != null){
startFire();
} else {
if (_local1 == 2){
startAnxious();
} else {
if ((((_local1 == 1)) || (hitsWall()))){
xvel = -(xvel);
if (currentFrame == 1){
gotoAndStop(2);
} else {
gotoAndStop(1);
};
} else {
x = (x + xvel);
verticalMovement();
};
};
};
}
public function getPlayerInView():Player{
var _local1:int;
if (yvel > 5){
return (null);
};
_local1 = getNextWall();
if (((((((!(Player1.instance.dead)) && (Player1.instance.isDetectable()))) && (enemy.view.hitTestObject(Player1.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player1.instance.x)))))){
return (Player1.instance);
};
if (((((((!(Player2.instance.dead)) && (Player2.instance.isDetectable()))) && (enemy.view.hitTestObject(Player2.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player2.instance.x)))))){
return (Player2.instance);
};
if (((((((!(Player3.instance.dead)) && (Player3.instance.isDetectable()))) && (enemy.view.hitTestObject(Player3.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player3.instance.x)))))){
return (Player3.instance);
};
return (null);
}
override public function unalert(){
if (((isAlert) && (!(dead)))){
isAlert = false;
endTurn();
enemy.view.gotoAndStop(1);
};
}
function frame2(){
stop();
}
function frame1(){
stop();
}
override public function die(){
actionState = DIE_STATE;
dead = true;
enemy.gotoAndStop(9);
}
override public function update(){
var _local1:Point;
if (dead){
verticalMovement();
return;
};
_local1 = parentlevel.localToGlobal(new Point(x, y));
visible = !((((((((_local1.x < -100)) || ((_local1.x > 900)))) || ((_local1.y < -100)))) || ((_local1.y > 900))));
if ((((StatsManager.currentStageNum == 16)) && ((((((((_local1.x < -200)) || ((_local1.x > 1000)))) || ((_local1.y < -200)))) || ((_local1.y > 1000)))))){
return;
};
if (reloadCounter > 0){
reloadCounter--;
};
if (gotHitCounter > 0){
gotHitCounter--;
};
checkPlayerInView();
switch (actionState){
case IDLE_STATE:
verticalMovement();
break;
case ALERT_STATE:
break;
case RUN_STATE:
doRun();
break;
case WALK_STATE:
doWalk();
break;
case TURN_STATE:
break;
case EGGBOMB_STATE:
break;
case FIRE_STATE:
doFire();
break;
case GOTHIT_STATE:
break;
case DIE_STATE:
break;
case ANXIOUS_STATE:
doAnxious();
break;
};
}
public function startRun(){
actionState = RUN_STATE;
if (currentFrame == 1){
xvel = -(alertspeed);
} else {
xvel = alertspeed;
};
enemy.gotoAndStop(3);
}
public function checkPlayerInView(){
var _local1:int;
if (yvel > 5){
return;
};
_local1 = getNextWall();
if (enemy.view != null){
if (((((((!(Player1.instance.dead)) && (Player1.instance.isDetectable()))) && (enemy.view.hitTestObject(Player1.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player1.instance.x)))))){
alert();
} else {
if (((((((!(Player2.instance.dead)) && (Player2.instance.isDetectable()))) && (enemy.view.hitTestObject(Player2.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player2.instance.x)))))){
alert();
} else {
if (((((((!(Player3.instance.dead)) && (Player3.instance.isDetectable()))) && (enemy.view.hitTestObject(Player3.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player3.instance.x)))))){
alert();
};
};
};
};
}
public function fireBullet(){
var _local1:int;
var _local2:int;
_local1 = 30;
_local2 = 90;
if (isFacingLeft()){
_local1 = -(_local1);
_local2 = -(_local2);
};
ProjectileManager.instance.createProjectile(BulletProjectile.typeCode, (x + _local2), (y - 45), _local1, 0);
reloadCounter = (1 * 24);
}
function doWalk(){
if (hitMarker() == 1){
if (currentFrame == 1){
gotoAndStop(2);
} else {
gotoAndStop(1);
};
startIdle();
} else {
if (hitMarker() == 2){
xvel = -(xvel);
if (currentFrame == 1){
gotoAndStop(2);
} else {
gotoAndStop(1);
};
} else {
x = (x + xvel);
verticalMovement();
};
};
}
public function endAlert(){
if (dead){
return;
};
if (!EnemyManager.instance.isAlert()){
EnemyManager.instance.alertAll();
};
if (getPlayerInView() == null){
startRun();
} else {
startFire();
};
}
public function endIdle(){
}
public function startWalk(){
actionState = WALK_STATE;
if (xvel < 0){
xvel = -(normalspeed);
} else {
xvel = normalspeed;
};
if (xvel < 0){
gotoAndStop(1);
} else {
gotoAndStop(2);
};
enemy.gotoAndStop(4);
}
public function startIdle(){
actionState = IDLE_STATE;
enemy.gotoAndStop(1);
}
override public function alert(){
if (((!(isAlert)) && (!(dead)))){
if (actionState != GOTHIT_STATE){
actionState = ALERT_STATE;
enemy.gotoAndStop(2);
};
isAlert = true;
enemy.view.gotoAndStop(2);
};
}
public function doFire(){
var _local1:Player;
if (getPlayerInView() == null){
startAnxious();
};
if (reloadCounter == 0){
bullets = 6;
_local1 = getPlayerInView();
if (_local1 == null){
startRun();
} else {
if (Math.abs((y - _local1.y)) < 30){
enemy.gotoAndStop(7);
reloadCounter = (1 * 24);
} else {
if (enemy.currentFrame != 6){
enemy.gotoAndStop(6);
} else {
enemy.enemy.gotoAndPlay(1);
};
reloadCounter = (2 * 24);
};
};
};
}
override public function hit(_arg1:Boolean, _arg2:int){
if (gotHitCounter == 0){
gotHitCounter = 6;
hp = (hp - _arg2);
if (hp <= 0){
die();
} else {
if ((((((_arg2 == 20)) && (_arg1))) && (!((currentFrame == 1))))){
hp = 0;
die();
return;
};
if ((((((_arg2 == 20)) && (!(_arg1)))) && (!((currentFrame == 2))))){
hp = 0;
die();
return;
};
actionState = GOTHIT_STATE;
enemy.gotoAndStop(8);
EnemyManager.instance.alertAll();
};
};
}
public function doAnxious(){
if (getPlayerInView() != null){
startFire();
};
verticalMovement();
}
public function startFire(){
var _local1:Player;
actionState = FIRE_STATE;
_local1 = getPlayerInView();
if (Math.abs((y - _local1.y)) < 30){
enemy.gotoAndStop(7);
} else {
enemy.gotoAndStop(6);
};
reloadCounter = (3 * 24);
}
public function startAnxious(){
actionState = ANXIOUS_STATE;
enemy.gotoAndStop(15);
}
public function fireEgg(){
var _local1:int;
var _local2:int;
_local1 = 5;
_local2 = 50;
if (isFacingLeft()){
_local1 = -(_local1);
_local2 = -(_local2);
};
ProjectileManager.instance.createProjectile(EggProjectile.typeCode, (x + _local2), (y - 80), _local1, 5);
reloadCounter = (2 * 24);
}
public function endTurn(){
xvel = -(xvel);
if (isAlert){
startRun();
} else {
startWalk();
};
}
}
}//package
Section 230
//Enemy_marker (Enemy_marker)
package {
import flash.display.*;
public class Enemy_marker extends MovieClip {
public var typeCode:int;// = 1
public function Enemy_marker(){
typeCode = 1;
super();
EnemyManager.instance.registerMarker(this);
}
}
}//package
Section 231
//Enemy_markerguard (Enemy_markerguard)
package {
public class Enemy_markerguard extends Enemy_marker {
public function Enemy_markerguard(){
EnemyManager.instance.registerMarker(this);
typeCode = 2;
}
}
}//package
Section 232
//Enemy_patrol (Enemy_patrol)
package {
import flash.display.*;
import flash.geom.*;
public class Enemy_patrol extends Enemy {
const TURN_STATE = 4;
const EGGBOMB_STATE = 5;
const IDLE_STATE = 0;
const WALK_STATE = 3;
const FIRE_STATE = 6;
const RUN_STATE = 2;
const ALERT_STATE = 1;
const GOTHIT_STATE = 7;
const DIE_STATE = 8;
public var enemy:MovieClip;
public var bullets:int;// = 6
public function Enemy_patrol(){
bullets = 6;
super();
addFrameScript(0, frame1, 1, frame2);
parentlevel = MovieClip(parent);
EnemyManager.instance.register(this);
normalspeed = 5;
alertspeed = 10;
startWalk();
hp = 60;
}
function doRun(){
if (getPlayerInView() != null){
startFire();
} else {
if ((((hitMarker() == 1)) || (hitsWall()))){
endTurn();
} else {
x = (x + xvel);
verticalMovement();
};
};
}
public function getPlayerInView():Player{
var _local1:int;
if (yvel > 5){
return (null);
};
_local1 = getNextWall();
if (((((((!(Player1.instance.dead)) && (Player1.instance.isDetectable()))) && (enemy.view.hitTestObject(Player1.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player1.instance.x)))))){
return (Player1.instance);
};
if (((((((!(Player2.instance.dead)) && (Player2.instance.isDetectable()))) && (enemy.view.hitTestObject(Player2.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player2.instance.x)))))){
return (Player2.instance);
};
if (((((((!(Player3.instance.dead)) && (Player3.instance.isDetectable()))) && (enemy.view.hitTestObject(Player3.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player3.instance.x)))))){
return (Player3.instance);
};
return (null);
}
override public function unalert(){
if (((isAlert) && (!(dead)))){
isAlert = false;
startWalk();
enemy.view.gotoAndStop(1);
};
}
function frame2(){
stop();
}
function frame1(){
stop();
}
override public function die(){
actionState = DIE_STATE;
dead = true;
enemy.gotoAndStop(9);
}
override public function update(){
var _local1:Point;
if (dead){
verticalMovement();
return;
};
_local1 = parentlevel.localToGlobal(new Point(x, y));
visible = !((((((((_local1.x < -100)) || ((_local1.x > 900)))) || ((_local1.y < -100)))) || ((_local1.y > 900))));
if ((((StatsManager.currentStageNum == 16)) && ((((((((_local1.x < -200)) || ((_local1.x > 1000)))) || ((_local1.y < -200)))) || ((_local1.y > 1000)))))){
return;
};
if (reloadCounter > 0){
reloadCounter--;
};
if (gotHitCounter > 0){
gotHitCounter--;
};
checkPlayerInView();
switch (actionState){
case IDLE_STATE:
break;
case ALERT_STATE:
break;
case RUN_STATE:
doRun();
break;
case WALK_STATE:
doWalk();
break;
case TURN_STATE:
break;
case EGGBOMB_STATE:
break;
case FIRE_STATE:
doFire();
break;
case GOTHIT_STATE:
break;
case DIE_STATE:
break;
};
}
public function startRun(){
actionState = RUN_STATE;
if (xvel < 0){
xvel = -(alertspeed);
} else {
xvel = alertspeed;
};
if (xvel < 0){
gotoAndStop(1);
} else {
gotoAndStop(2);
};
enemy.gotoAndStop(3);
}
public function checkPlayerInView(){
var _local1:int;
if (yvel > 5){
return;
};
_local1 = getNextWall();
if (enemy.view != null){
if (((((((!(Player1.instance.dead)) && (Player1.instance.isDetectable()))) && (enemy.view.hitTestObject(Player1.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player1.instance.x)))))){
alert();
} else {
if (((((((!(Player2.instance.dead)) && (Player2.instance.isDetectable()))) && (enemy.view.hitTestObject(Player2.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player2.instance.x)))))){
alert();
} else {
if (((((((!(Player3.instance.dead)) && (Player3.instance.isDetectable()))) && (enemy.view.hitTestObject(Player3.instance.player)))) && ((Math.abs((this.x - _local1)) > Math.abs((this.x - Player3.instance.x)))))){
alert();
};
};
};
};
}
public function fireBullet(){
var _local1:int;
var _local2:int;
_local1 = 30;
_local2 = 70;
if (isFacingLeft()){
_local1 = -(_local1);
_local2 = -(_local2);
};
ProjectileManager.instance.createProjectile(BulletProjectile.typeCode, (x + _local2), (y - 35), _local1, 0);
reloadCounter = (1 * 24);
}
function doWalk(){
if (hitMarker() == 1){
startIdle();
} else {
if (hitsWall()){
endTurn();
} else {
x = (x + xvel);
verticalMovement();
};
};
}
public function endAlert(){
if (dead){
return;
};
if (!EnemyManager.instance.isAlert()){
EnemyManager.instance.alertAll();
};
if (getPlayerInView() == null){
startRun();
} else {
startFire();
};
}
public function endIdle(){
endTurn();
}
public function startWalk(){
actionState = WALK_STATE;
if (xvel < 0){
xvel = -(normalspeed);
} else {
xvel = normalspeed;
};
if (xvel < 0){
gotoAndStop(1);
} else {
gotoAndStop(2);
};
enemy.gotoAndStop(4);
}
public function startIdle(){
actionState = IDLE_STATE;
enemy.gotoAndStop(1);
}
override public function alert(){
if (((!(isAlert)) && (!(dead)))){
if (actionState != GOTHIT_STATE){
actionState = ALERT_STATE;
enemy.gotoAndStop(2);
};
isAlert = true;
enemy.view.gotoAndStop(2);
};
}
public function doFire(){
var _local1:Player;
if (getPlayerInView() == null){
startRun();
};
if (reloadCounter == 0){
bullets = 6;
_local1 = getPlayerInView();
if (_local1 == null){
startRun();
} else {
if (Math.abs((y - _local1.y)) < 30){
enemy.gotoAndStop(7);
reloadCounter = (1 * 24);
} else {
if (enemy.currentFrame != 6){
enemy.gotoAndStop(6);
} else {
enemy.enemy.gotoAndPlay(1);
};
reloadCounter = (2 * 24);
};
};
};
}
override public function hit(_arg1:Boolean, _arg2:int){
if (gotHitCounter == 0){
gotHitCounter = 6;
hp = (hp - _arg2);
if (hp <= 0){
die();
} else {
if ((((((_arg2 == 20)) && (_arg1))) && (!((currentFrame == 1))))){
hp = 0;
die();
return;
};
if ((((((_arg2 == 20)) && (!(_arg1)))) && (!((currentFrame == 2))))){
hp = 0;
die();
return;
};
actionState = GOTHIT_STATE;
enemy.gotoAndStop(8);
EnemyManager.instance.alertAll();
};
};
}
public function startFire(){
var _local1:Player;
actionState = FIRE_STATE;
_local1 = getPlayerInView();
if (Math.abs((y - _local1.y)) < 30){
enemy.gotoAndStop(7);
} else {
enemy.gotoAndStop(6);
};
reloadCounter = (3 * 24);
}
public function fireEgg(){
var _local1:int;
var _local2:int;
_local1 = 5;
_local2 = 50;
if (isFacingLeft()){
_local1 = -(_local1);
_local2 = -(_local2);
};
ProjectileManager.instance.createProjectile(EggProjectile.typeCode, (x + _local2), (y - 80), _local1, 5);
reloadCounter = (2 * 24);
}
public function endTurn(){
xvel = -(xvel);
if (isAlert){
startRun();
} else {
startWalk();
};
}
}
}//package
Section 233
//EnemyManager (EnemyManager)
package {
import flash.display.*;
public class EnemyManager {
var alertCounter:int;// = -1
var enemyList;
var markerList;
public static var instance:EnemyManager;
public function EnemyManager(){
markerList = new Array();
enemyList = new Array();
alertCounter = -1;
super();
instance = this;
}
public function register(_arg1:Enemy){
enemyList.push(_arg1);
}
public function alertAll(){
var _local1:*;
if (alertCounter == -1){
StatsManager.addAlert();
_local1 = 0;
while (_local1 < enemyList.length) {
enemyList[_local1].alert();
_local1++;
};
};
alertCounter = (10 * 24);
if (MovieClip(Player1.instance.parentlevel.parent).alertstatus.currentFrame == 1){
MovieClip(Player1.instance.parentlevel.parent).alertstatus.gotoAndPlay(2);
};
}
public function update(){
var _local1:*;
_local1 = 0;
while (_local1 < enemyList.length) {
enemyList[_local1].update();
_local1++;
};
if (alertCounter > 0){
alertCounter--;
} else {
if (alertCounter == 0){
unAlert();
};
};
}
public function unAlert(){
var _local1:*;
_local1 = 0;
while (_local1 < enemyList.length) {
enemyList[_local1].unalert();
_local1++;
};
alertCounter = -1;
MovieClip(Player1.instance.parentlevel.parent).alertstatus.gotoAndStop(1);
}
public function checkHit(_arg1:MovieClip):Boolean{
var _local2:*;
_local2 = 0;
while (_local2 < enemyList.length) {
if (((!(enemyList[_local2].dead)) && (enemyList[_local2].checkHitDamage(_arg1, 0)))){
return (true);
};
_local2++;
};
return (false);
}
public function checkHitByPoint(_arg1:int, _arg2:int):Boolean{
var _local3:*;
_local3 = 0;
while (_local3 < enemyList.length) {
if (((!(enemyList[_local3].dead)) && (enemyList[_local3].hitTestPoint(_arg1, _arg2, true)))){
return (true);
};
_local3++;
};
return (false);
}
public function isAlert():Boolean{
return ((alertCounter > 0));
}
public function reset(){
markerList = new Array();
enemyList = new Array();
}
public function checkHitDamage(_arg1:MovieClip, _arg2:int):Boolean{
var _local3:Boolean;
var _local4:*;
_local3 = false;
_local4 = 0;
while (_local4 < enemyList.length) {
if (((!(enemyList[_local4].dead)) && (enemyList[_local4].checkHitDamage(_arg1, _arg2)))){
_local3 = true;
};
_local4++;
};
return (_local3);
}
public function createEnemy(_arg1:int, _arg2:int, _arg3:int, _arg4:MovieClip):Enemy{
var _local5:Enemy;
var _local6:int;
switch (_arg1){
case 0:
_local5 = new Enemy_canine();
break;
case 1:
_local5 = new Enemy_patrol();
break;
};
_local5.x = _arg2;
_local5.y = _arg3;
_arg4.addChild(_local5);
_local5.setParentLevel(_arg4);
_local6 = (Math.random() * 2);
if (_local6 == 0){
_local5.gotoAndStop(1);
_local5.xvel = -(_local5.xvel);
} else {
_local5.gotoAndStop(2);
};
_local5.alert();
return (_local5);
}
public function registerMarker(_arg1:Enemy_marker){
markerList.push(_arg1);
}
}
}//package
Section 234
//EnvtObj (EnvtObj)
package {
import flash.display.*;
public class EnvtObj extends MovieClip {
public var typeCode:int;// = 0
public var isEnabled:Boolean;// = false
public function EnvtObj(){
isEnabled = false;
typeCode = 0;
super();
}
public function canAction(_arg1:Player):Boolean{
return (false);
}
public function action(_arg1:Player){
}
public function enable(){
}
public function touchTrigger(_arg1:Player){
}
public function getType(){
return (typeCode);
}
public function update(){
}
public function disable(){
}
}
}//package
Section 235
//EnvtObj_apple (EnvtObj_apple)
package {
public class EnvtObj_apple extends EnvtObj {
public static var typeCode = 4;
public function EnvtObj_apple(){
addFrameScript(0, frame1, 6, frame7);
this.typeCode = 4;
EnvtObjManager.instance.register(this);
isEnabled = true;
}
function frame7(){
visible = false;
stop();
}
function frame1(){
stop();
}
override public function touchTrigger(_arg1:Player){
if (((isEnabled) && ((_arg1.hp < _arg1.maxhp)))){
gotoAndPlay(2);
isEnabled = false;
if (_arg1.hp > 0){
_arg1.recover(20);
};
};
}
}
}//package
Section 236
//EnvtObj_bomb (EnvtObj_bomb)
package {
import flash.display.*;
public class EnvtObj_bomb extends EnvtObj {
public static var typeCode = 14;
public function EnvtObj_bomb(){
addFrameScript(0, frame1, 1, frame2);
this.typeCode = 14;
EnvtObjManager.instance.register(this);
}
override public function canAction(_arg1:Player):Boolean{
return (!(isEnabled));
}
override public function action(_arg1:Player){
if (!isEnabled){
gotoAndStop(2);
isEnabled = true;
MovieClip(_arg1).actionbtn.visible = false;
StatsManager.addBomb();
SoundManager.instance.playPlantBombSound();
};
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package
Section 237
//EnvtObj_cube (EnvtObj_cube)
package {
public class EnvtObj_cube extends EnvtObj {
public static var typeCode = 8;
public function EnvtObj_cube(){
addFrameScript(0, frame1, 12, frame13);
this.typeCode = 8;
EnvtObjManager.instance.registerObstacle(this);
EnvtObjManager.instance.registerFloor(this);
EnvtObjManager.instance.registerDestructible(this);
isEnabled = true;
}
public function destroy(){
gotoAndPlay(3);
isEnabled = false;
Player1.instance.verticalMovement();
Player2.instance.verticalMovement();
Player3.instance.verticalMovement();
}
function frame1(){
stop();
}
function frame13(){
stop();
visible = false;
}
}
}//package
Section 238
//EnvtObj_cube2 (EnvtObj_cube2)
package {
public class EnvtObj_cube2 extends EnvtObj {
public static var typeCode = 8;
public function EnvtObj_cube2(){
addFrameScript(0, frame1, 12, frame13);
this.typeCode = 8;
EnvtObjManager.instance.registerObstacle(this);
EnvtObjManager.instance.registerFloor(this);
EnvtObjManager.instance.registerDestructible(this);
isEnabled = true;
}
public function destroy(){
gotoAndPlay(3);
isEnabled = false;
Player1.instance.verticalMovement();
Player2.instance.verticalMovement();
Player3.instance.verticalMovement();
}
function frame1(){
stop();
}
function frame13(){
stop();
visible = false;
}
}
}//package
Section 239
//EnvtObj_cube3 (EnvtObj_cube3)
package {
public class EnvtObj_cube3 extends EnvtObj {
public static var typeCode = 8;
public function EnvtObj_cube3(){
addFrameScript(0, frame1, 12, frame13);
this.typeCode = 8;
EnvtObjManager.instance.registerObstacle(this);
EnvtObjManager.instance.registerFloor(this);
EnvtObjManager.instance.registerDestructible(this);
isEnabled = true;
}
public function destroy(){
gotoAndPlay(3);
isEnabled = false;
Player1.instance.verticalMovement();
Player2.instance.verticalMovement();
Player3.instance.verticalMovement();
}
function frame1(){
stop();
}
function frame13(){
stop();
visible = false;
}
}
}//package
Section 240
//EnvtObj_elevator (EnvtObj_elevator)
package {
import flash.display.*;
public class EnvtObj_elevator extends EnvtObj {
var target:EnvtObj;// = null
public var hitarea:MovieClip;
public static var typeCode = 2;
public function EnvtObj_elevator(){
target = null;
super();
addFrameScript(0, frame1, 16, frame17, 32, frame33);
this.typeCode = 2;
EnvtObjManager.instance.register(this);
EnvtObjManager.instance.registerUpdate(this);
}
override public function canAction(_arg1:Player):Boolean{
return (((isEnabled) && ((Math.abs((_arg1.x - this.x)) < 20))));
}
override public function action(_arg1:Player){
if (canAction(_arg1)){
target.enable();
_arg1.startTeleport(target);
};
}
function frame1(){
stop();
}
function frame17(){
gotoAndPlay(2);
}
override public function enable(){
isEnabled = true;
gotoAndPlay(2);
}
function frame33(){
gotoAndPlay(18);
}
public function setTarget(_arg1:EnvtObj){
target = _arg1;
}
override public function update(){
if (!isEnabled){
return;
};
if (((((hitarea.hitTestObject(Player1.instance.player)) || (hitarea.hitTestObject(Player2.instance.player)))) || (hitarea.hitTestObject(Player3.instance.player)))){
if (currentFrame < 18){
gotoAndPlay(18);
};
} else {
if ((((currentFrame < 2)) || ((currentFrame > 17)))){
gotoAndPlay(2);
};
};
}
}
}//package
Section 241
//EnvtObj_enemyspawn (EnvtObj_enemyspawn)
package {
import flash.display.*;
public class EnvtObj_enemyspawn extends EnvtObj {
public var nolight:MovieClip;
var enemyReturn:Boolean;// = true
var counter:int;// = 0
var enemylist:Array;
var enemyCount:int;// = 1
var enemyMax:int;// = 5
var enemyType:int;// = 1
var spawnTime:int;// = 72
public static var typeCode = 12;
public function EnvtObj_enemyspawn(){
enemyType = 1;
enemyCount = 1;
enemyMax = 5;
spawnTime = (3 * 24);
enemyReturn = true;
counter = 0;
enemylist = new Array();
super();
addFrameScript(0, frame1);
this.typeCode = 12;
EnvtObjManager.instance.registerUpdate(this);
isEnabled = true;
}
public function countAlive():int{
var _local1:int;
var _local2:*;
_local1 = 0;
_local2 = 0;
while (_local2 < enemylist.length) {
if (!enemylist[_local2].dead){
_local1++;
};
_local2++;
};
return (_local1);
}
public function setEnemyReturn(_arg1:Boolean){
enemyReturn = _arg1;
}
public function setEnemyMax(_arg1:int){
enemyMax = _arg1;
}
public function setEnemyCount(_arg1:int){
enemyCount = _arg1;
}
function frame1(){
stop();
}
public function setSpawnTime(_arg1:int){
spawnTime = _arg1;
}
public function setEnemyType(_arg1:int){
enemyType = _arg1;
}
override public function update(){
var _local1:int;
var _local2:Enemy;
var _local3:*;
if (EnemyManager.instance.isAlert()){
counter--;
if (counter < 0){
counter = spawnTime;
if ((((enemylist.length < enemyMax)) && ((countAlive() < enemyCount)))){
_local1 = enemyType;
if (_local1 == 2){
_local1 = (Math.random() * 2);
};
_local2 = EnemyManager.instance.createEnemy(_local1, this.x, this.y, MovieClip(parent));
enemylist.push(_local2);
gotoAndPlay(2);
};
};
} else {
if (enemyReturn){
_local3 = 0;
while (_local3 < enemylist.length) {
if (((((!(enemylist[_local3].dead)) && (enemylist[_local3].hitTestObject(this)))) && ((Math.abs((enemylist[_local3].x - this.x)) < 20)))){
enemylist[_local3].startIdle();
enemylist[_local3].dead = true;
enemylist[_local3].visible = false;
enemyMax++;
gotoAndPlay(2);
};
_local3++;
};
};
};
nolight.visible = ((!(EnemyManager.instance.isAlert())) || ((enemylist.length == enemyMax)));
}
public function getFirstDead():Enemy{
var _local1:int;
var _local2:*;
_local1 = 0;
_local2 = 0;
while (_local2 < enemylist.length) {
if (enemylist[_local2].dead){
return (enemylist[_local2]);
};
_local2++;
};
return (null);
}
}
}//package
Section 242
//EnvtObj_floorgate (EnvtObj_floorgate)
package {
import flash.display.*;
public class EnvtObj_floorgate extends EnvtObj {
public static var typeCode = 7;
public function EnvtObj_floorgate(){
addFrameScript(1, frame2, 4, frame5, 6, frame7, 9, frame10);
this.typeCode = 7;
EnvtObjManager.instance.registerFloor(this);
}
function frame10(){
stop();
stop();
}
function frame7(){
if (MovieClip(parent.parent).transition.currentFrame >= 53){
SoundManager.instance.playGateSound();
};
}
function frame5(){
stop();
stop();
}
override public function enable(){
isEnabled = true;
gotoAndPlay(6);
}
function frame2(){
if (MovieClip(parent.parent).transition.currentFrame >= 53){
SoundManager.instance.playGateSound();
};
}
override public function disable(){
isEnabled = false;
gotoAndPlay(2);
Player1.instance.verticalMovement();
Player2.instance.verticalMovement();
Player3.instance.verticalMovement();
}
}
}//package
Section 243
//EnvtObj_gate (EnvtObj_gate)
package {
import flash.display.*;
public class EnvtObj_gate extends EnvtObj {
public static var typeCode = 3;
public function EnvtObj_gate(){
addFrameScript(0, frame1, 1, frame2, 6, frame7, 7, frame8);
this.typeCode = 3;
EnvtObjManager.instance.registerObstacle(this);
}
function frame7(){
stop();
}
function frame1(){
stop();
}
override public function enable(){
isEnabled = true;
gotoAndPlay(2);
}
function frame2(){
if (MovieClip(parent.parent).transition.currentFrame >= 53){
SoundManager.instance.playGateSound();
};
}
function frame8(){
if (MovieClip(parent.parent).transition.currentFrame >= 53){
SoundManager.instance.playGateSound();
};
}
override public function disable(){
isEnabled = false;
gotoAndPlay(10);
}
}
}//package
Section 244
//EnvtObj_helptrigger (EnvtObj_helptrigger)
package {
import flash.display.*;
public class EnvtObj_helptrigger extends EnvtObj {
var target:MovieClip;
public static var typeCode = 11;
public function EnvtObj_helptrigger(){
this.typeCode = 11;
EnvtObjManager.instance.register(this);
EnvtObjManager.instance.registerUpdate(this);
}
public function setTarget(_arg1:MovieClip){
target = _arg1;
}
override public function update(){
if (target == null){
return;
};
if (hitTestObject(Player.getSelected())){
if (target.currentFrame == 1){
target.gotoAndPlay(2);
SoundManager.instance.playTutSound();
};
} else {
if (((!((target.currentFrame == 1))) && ((target.currentFrame < 11)))){
target.gotoAndPlay(11);
};
};
}
}
}//package
Section 245
//EnvtObj_medkit (EnvtObj_medkit)
package {
public class EnvtObj_medkit extends EnvtObj {
public static var typeCode = 5;
public function EnvtObj_medkit(){
addFrameScript(0, frame1, 6, frame7);
this.typeCode = 5;
EnvtObjManager.instance.register(this);
isEnabled = true;
}
function frame7(){
visible = false;
stop();
}
function frame1(){
stop();
}
override public function touchTrigger(_arg1:Player){
if (((isEnabled) && (!((((((Player1.instance.hp == Player1.instance.maxhp)) && ((Player2.instance.hp == Player2.instance.maxhp)))) && ((Player3.instance.hp == Player3.instance.maxhp))))))){
gotoAndPlay(2);
isEnabled = false;
if (Player1.instance.hp > 0){
Player1.instance.recoverBig(20);
};
if (Player2.instance.hp > 0){
Player2.instance.recoverBig(20);
};
if (Player3.instance.hp > 0){
Player3.instance.recoverBig(20);
};
};
}
}
}//package
Section 246
//EnvtObj_revive (EnvtObj_revive)
package {
public class EnvtObj_revive extends EnvtObj {
public static var typeCode = 10;
public function EnvtObj_revive(){
addFrameScript(12, frame13, 20, frame21);
this.typeCode = 10;
EnvtObjManager.instance.register(this);
isEnabled = true;
}
function frame13(){
gotoAndPlay(1);
}
override public function touchTrigger(_arg1:Player){
if (((isEnabled) && (((((Player1.instance.dead) || (Player2.instance.dead))) || (Player3.instance.dead))))){
gotoAndPlay(14);
isEnabled = false;
if (Player1.instance.dead){
Player1.instance.revive();
};
if (Player2.instance.dead){
Player2.instance.revive();
};
if (Player3.instance.dead){
Player3.instance.revive();
};
};
}
function frame21(){
stop();
}
}
}//package
Section 247
//EnvtObj_rope (EnvtObj_rope)
package {
public class EnvtObj_rope extends EnvtObj {
public static var typeCode = 9;
public function EnvtObj_rope(){
this.typeCode = 9;
EnvtObjManager.instance.registerFloor(this);
isEnabled = true;
}
}
}//package
Section 248
//EnvtObj_switch (EnvtObj_switch)
package {
import flash.display.*;
public class EnvtObj_switch extends EnvtObj {
var target:EnvtObj;// = null
public static var typeCode = 1;
public function EnvtObj_switch(){
target = null;
super();
addFrameScript(0, frame1, 1, frame2);
this.typeCode = 1;
EnvtObjManager.instance.register(this);
}
override public function canAction(_arg1:Player):Boolean{
return (!(isEnabled));
}
override public function action(_arg1:Player){
if (!isEnabled){
gotoAndStop(2);
isEnabled = true;
if (target != null){
target.enable();
};
MovieClip(_arg1).actionbtn.visible = false;
};
}
function frame1(){
stop();
}
function frame2(){
stop();
SoundManager.instance.playSwitchSound();
}
public function setTarget(_arg1:EnvtObj){
target = _arg1;
}
}
}//package
Section 249
//EnvtObj_switch_alert (EnvtObj_switch_alert)
package {
import flash.display.*;
public class EnvtObj_switch_alert extends EnvtObj {
public static var typeCode = 13;
public function EnvtObj_switch_alert(){
addFrameScript(0, frame1, 1, frame2);
this.typeCode = 13;
EnvtObjManager.instance.register(this);
}
override public function canAction(_arg1:Player):Boolean{
return (EnemyManager.instance.isAlert());
}
override public function action(_arg1:Player){
if (EnemyManager.instance.isAlert()){
EnemyManager.instance.unAlert();
MovieClip(_arg1).actionbtn.visible = false;
};
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package
Section 250
//EnvtObj_switchshootable (EnvtObj_switchshootable)
package {
public class EnvtObj_switchshootable extends EnvtObj {
var target:EnvtObj;// = null
var targetEnabledDefault:Boolean;// = false
public static var typeCode = 6;
public function EnvtObj_switchshootable(){
target = null;
targetEnabledDefault = false;
super();
addFrameScript(0, frame1, 5, frame6);
this.typeCode = 6;
EnvtObjManager.instance.register(this);
}
public function bullet_action(){
action(null);
}
override public function action(_arg1:Player){
if (_arg1 != null){
return;
};
if (!targetEnabledDefault){
if (!isEnabled){
gotoAndPlay(2);
isEnabled = true;
if (target != null){
target.enable();
};
} else {
gotoAndStop(1);
isEnabled = false;
if (target != null){
target.disable();
};
};
} else {
if (!isEnabled){
gotoAndPlay(2);
isEnabled = true;
if (target != null){
target.disable();
};
} else {
gotoAndStop(1);
isEnabled = false;
if (target != null){
target.enable();
};
};
};
}
function frame1(){
stop();
}
function frame6(){
stop();
}
public function targetEnabledByDefault(){
targetEnabledDefault = true;
if (target != null){
target.enable();
};
}
public function setTarget(_arg1:EnvtObj){
target = _arg1;
}
}
}//package
Section 251
//EnvtObjManager (EnvtObjManager)
package {
import flash.display.*;
public class EnvtObjManager {
var updateList;
var floorList;
var obstacleList;
var envtObjList;
var destructibleList;
public static var instance:EnvtObjManager;
public function EnvtObjManager(){
envtObjList = new Array();
obstacleList = new Array();
floorList = new Array();
destructibleList = new Array();
updateList = new Array();
super();
instance = this;
}
public function checkBulletAction(_arg1:ShieldProjectile){
var _local2:*;
_local2 = 0;
while (_local2 < envtObjList.length) {
if (((_arg1.hitTestObject(envtObjList[_local2])) && ((envtObjList[_local2].typeCode == EnvtObj_switchshootable.typeCode)))){
envtObjList[_local2].bullet_action();
_arg1.showImpact();
return (true);
};
_local2++;
};
return (false);
}
public function update(){
var _local1:*;
_local1 = 0;
while (_local1 < updateList.length) {
updateList[_local1].update();
_local1++;
};
}
public function init(){
envtObjList = new Array();
obstacleList = new Array();
floorList = new Array();
destructibleList = new Array();
updateList = new Array();
}
public function registerObstacle(_arg1:EnvtObj){
obstacleList.push(_arg1);
}
public function registerUpdate(_arg1:EnvtObj){
updateList.push(_arg1);
}
public function checkFloorHit(_arg1:int, _arg2:int, _arg3:Player):Boolean{
var _local4:*;
_local4 = 0;
while (_local4 < floorList.length) {
if (((((floorList[_local4].isEnabled) && (!((((floorList[_local4].typeCode == EnvtObj_rope.typeCode)) && (!((_arg3 == Player1.instance)))))))) && (floorList[_local4].hitTestPoint(_arg1, _arg2, true)))){
return (true);
};
_local4++;
};
return (false);
}
public function checkObstacleHit(_arg1:int, _arg2:int):Boolean{
var _local3:*;
_local3 = 0;
while (_local3 < obstacleList.length) {
if (((obstacleList[_local3].hitTestPoint(_arg1, _arg2, true)) && (!((((obstacleList[_local3].typeCode == EnvtObj_cube.typeCode)) && (!(obstacleList[_local3].isEnabled))))))){
return (true);
};
_local3++;
};
return (false);
}
public function checkAction(_arg1:Player){
var _local2:*;
_local2 = 0;
while (_local2 < envtObjList.length) {
if (MovieClip(_arg1).player.hitTestObject(envtObjList[_local2])){
envtObjList[_local2].action(_arg1);
};
_local2++;
};
return (false);
}
public function register(_arg1:EnvtObj){
envtObjList.push(_arg1);
}
public function registerFloor(_arg1:EnvtObj){
floorList.push(_arg1);
}
public function registerDestructible(_arg1:EnvtObj){
destructibleList.push(_arg1);
}
public function checkDestructiblesHit(_arg1:MovieClip):Boolean{
var _local2:Boolean;
var _local3:*;
_local2 = false;
_local3 = 0;
while (_local3 < destructibleList.length) {
if (((destructibleList[_local3].isEnabled) && (destructibleList[_local3].hitTestObject(_arg1)))){
destructibleList[_local3].destroy();
_local2 = true;
};
_local3++;
};
return (_local2);
}
public function checkFloorHitEnemy(_arg1:int, _arg2:int):Boolean{
var _local3:*;
_local3 = 0;
while (_local3 < floorList.length) {
if (((((floorList[_local3].isEnabled) && (!((floorList[_local3].typeCode == EnvtObj_rope.typeCode))))) && (floorList[_local3].hitTestPoint(_arg1, _arg2, true)))){
return (true);
};
_local3++;
};
return (false);
}
public function checkCanAction(_arg1:Player){
var _local2:Boolean;
var _local3:*;
_local2 = false;
_local3 = 0;
while (_local3 < envtObjList.length) {
if (((((!((_arg1.actionState == 4))) && (MovieClip(_arg1).player.hitTestObject(envtObjList[_local3])))) && ((((((envtObjList[_local3].typeCode == EnvtObj_apple.typeCode)) || ((envtObjList[_local3].typeCode == EnvtObj_medkit.typeCode)))) || ((envtObjList[_local3].typeCode == EnvtObj_revive.typeCode)))))){
envtObjList[_local3].touchTrigger(_arg1);
};
if (((MovieClip(_arg1).player.hitTestObject(envtObjList[_local3])) && (envtObjList[_local3].canAction(_arg1)))){
_local2 = true;
};
_local3++;
};
return (_local2);
}
}
}//package
Section 252
//flying (flying)
package {
import flash.media.*;
public dynamic class flying extends Sound {
}
}//package
Section 253
//gatesound (gatesound)
package {
import flash.media.*;
public dynamic class gatesound extends Sound {
}
}//package
Section 254
//heavyattack (heavyattack)
package {
import flash.media.*;
public dynamic class heavyattack extends Sound {
}
}//package
Section 255
//HeavyProjectile (HeavyProjectile)
package {
import flash.display.*;
public class HeavyProjectile extends Projectile {
public static var gravity:Number = 0;
public static var typeCode:int = 3;
public function HeavyProjectile(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){
addFrameScript(0, frame1, 1, frame2, 12, frame13);
this.x = _arg1;
this.y = _arg2;
this.velX = _arg3;
this.velY = _arg4;
if (_arg3 > 0){
scaleX = -1;
};
}
function frame1(){
stop();
}
function frame13(){
stop();
destroy();
}
function frame2(){
SoundManager.instance.playLuger();
}
override public function update(){
var _local1:MovieClip;
if (((!(flying)) && (!(visible)))){
doDissappear();
return;
};
if (flying){
this.y = (this.y - velY);
this.rotation = (Math.atan((-(velY) / velX)) * (180 / Math.PI));
velY = (velY - gravity);
_local1 = MovieClip(parent.parent);
if ((((((this.x < 0)) || ((this.x > _local1.width)))) || (_local1.walls.hitTestPoint(((this.x + velX) + _local1.x), (this.y + _local1.y), true)))){
explode();
} else {
if (_local1.floors.hitTestPoint(((this.x + velX) + _local1.x), (this.y + _local1.y), true)){
explode();
} else {
if (_local1.ramp.hitTestPoint(((this.x + velX) + _local1.x), (this.y + _local1.y), true)){
explode();
} else {
if (EnemyManager.instance.checkHit(this)){
explode();
} else {
if (EnvtObjManager.instance.checkObstacleHit(((this.x + velX) + _local1.x), (this.y + _local1.y))){
explode();
} else {
this.x = (this.x + velX);
};
};
};
};
};
} else {
EnemyManager.instance.checkHitDamage(this, 60);
EnvtObjManager.instance.checkDestructiblesHit(this);
};
}
public function explode(){
flying = false;
gotoAndPlay(2);
}
}
}//package
Section 256
//hissing (hissing)
package {
import flash.media.*;
public dynamic class hissing extends Sound {
}
}//package
Section 257
//InputManager (InputManager)
package {
import flash.display.*;
public class InputManager {
public static var downPressed:Boolean = false;
public static var firePressed:Boolean = false;
public static var rightPressed:Boolean = false;
public static var upPressed:Boolean = false;
public static var canJumpAgain:Boolean = true;
public static var actionPressed:Boolean = false;
public static var gamePaused:Boolean = false;
public static var abilityPressed:Boolean = false;
public static var jumpPressed:Boolean = false;
public static var instance:InputManager;
public static var leftPressed:Boolean = false;
public function InputManager(){
instance = this;
}
public function cReleased(){
Player.previousCharacter();
}
public function reinit(){
upPressed = false;
downPressed = false;
leftPressed = false;
rightPressed = false;
actionPressed = false;
abilityPressed = false;
jumpPressed = false;
canJumpAgain = true;
gamePaused = false;
}
public function jumpReleased(){
jumpPressed = false;
}
public function actionPress(){
if (((!(actionPressed)) && (!(Player.disableControls)))){
actionPressed = true;
if ((((Player.selectedCharacter == 1)) && (!(Player1.instance.dead)))){
Player1.instance.action();
} else {
if ((((Player.selectedCharacter == 2)) && (!(Player2.instance.dead)))){
Player2.instance.action();
} else {
if ((((Player.selectedCharacter == 3)) && (!(Player3.instance.dead)))){
Player3.instance.action();
};
};
};
};
}
public function escReleased(){
if (!((((Player1.instance.dead) && (Player2.instance.dead))) && (Player3.instance.dead))){
if (gamePaused){
gamePaused = false;
MovieClip(Player1.instance.parentlevel.parent).pausescreen.gotoAndPlay(20);
MovieClip(Player1.instance.parentlevel.parent).pausescreen.visible = false;
} else {
gamePaused = true;
MovieClip(Player1.instance.parentlevel.parent).pausescreen.visible = true;
MovieClip(Player1.instance.parentlevel.parent).pausescreen.gotoAndPlay(2);
MovieClip(Player1.instance.parentlevel.parent).pausescreen.timetaken.text = StatsManager.getTimeTaken2();
};
};
}
public function vReleased(){
Player.nextCharacter();
}
public function firePress(){
firePressed = true;
}
public function jumpPress(){
if (((((!(jumpPressed)) && (canJumpAgain))) && (!(Player.disableControls)))){
jumpPressed = true;
canJumpAgain = false;
if ((((Player.selectedCharacter == 1)) && (!(Player1.instance.dead)))){
Player1.instance.jumpStart();
} else {
if ((((Player.selectedCharacter == 2)) && (!(Player2.instance.dead)))){
Player2.instance.jumpStart();
} else {
if ((((Player.selectedCharacter == 3)) && (!(Player3.instance.dead)))){
Player3.instance.jumpStart();
};
};
};
};
}
public function abilityPress(){
if (((!(abilityPressed)) && (!(Player.disableControls)))){
abilityPressed = true;
if ((((Player.selectedCharacter == 1)) && (!(Player1.instance.dead)))){
Player1.instance.ability();
} else {
if ((((Player.selectedCharacter == 2)) && (!(Player2.instance.dead)))){
Player2.instance.ability();
} else {
if ((((Player.selectedCharacter == 3)) && (!(Player3.instance.dead)))){
Player3.instance.ability();
};
};
};
};
}
}
}//package
Section 258
//invisible (invisible)
package {
import flash.media.*;
public dynamic class invisible extends Sound {
}
}//package
Section 259
//luger (luger)
package {
import flash.media.*;
public dynamic class luger extends Sound {
}
}//package
Section 260
//metalhitsound (metalhitsound)
package {
import flash.media.*;
public dynamic class metalhitsound extends Sound {
}
}//package
Section 261
//MochiAd (MochiAd)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.system.*;
public class MochiAd {
public static function getVersion():String{
return ("2.6");
}
public static function showClickAwayAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_timeout:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var sendHostProgress:Boolean;
var options = _arg1;
DEFAULTS = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{
}, ad_finished:function ():void{
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
sendHostProgress = false;
mc.regContLC = function (_arg1:String):void{
mc._containerLCName = _arg1;
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Number;
var _local3:Boolean;
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
return;
};
_local1 = this.parent._mochiad_ctr;
_local2 = (getTimer() - this.started);
_local3 = false;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
_local3 = true;
chk.started = getTimer();
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (this.root == null){
_local3 = true;
};
if (_local3){
delete this.onEnterFrame;
};
};
doOnEnterFrame(chk);
}
public static function _isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function _allowDomains(_arg1:String):String{
var _local2:String;
_local2 = _arg1.split("/")[2].split(":")[0];
Security.allowDomain("*");
Security.allowDomain(_local2);
Security.allowInsecureDomain("*");
Security.allowInsecureDomain(_local2);
return (_local2);
}
public static function unload(_arg1:Object):Boolean{
if (((_arg1.clip) && (_arg1.clip._mochiad))){
_arg1 = _arg1.clip;
};
if (_arg1.origFrameRate != undefined){
_arg1.stage.frameRate = _arg1.origFrameRate;
};
if (!_arg1._mochiad){
return (false);
};
if (_arg1._mochiad._containerLCName != undefined){
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"});
};
if (_arg1._mochiad.onUnload){
_arg1._mochiad.onUnload();
};
delete _arg1._mochiad_loaded;
delete _arg1._mochiad;
return (true);
}
public static function showInterLevelAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_msec:Number;
var ad_timeout:Number;
var fadeout_time:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var options = _arg1;
DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
ad_msec = 11000;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
_local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object;
_local2 = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = (_arg1 - 250);
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Number;
var _local3:Boolean;
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
_local1 = this.parent._mochiad_ctr;
_local2 = (getTimer() - this.started);
_local3 = false;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (_local2 > chk.ad_msec){
_local3 = true;
};
if (_local3){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function _parseOptions(_arg1:Object, _arg2:Object):Object{
var _local3:Object;
var _local4:String;
var _local5:Array;
var _local6:Number;
var _local7:Array;
_local3 = {};
for (_local4 in _arg2) {
_local3[_local4] = _arg2[_local4];
};
if (_arg1){
for (_local4 in _arg1) {
_local3[_local4] = _arg1[_local4];
};
};
if (_local3.clip == undefined){
throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite."));
};
_arg1 = _local3.clip.loaderInfo.parameters.mochiad_options;
if (_arg1){
_local5 = _arg1.split("&");
_local6 = 0;
while (_local6 < _local5.length) {
_local7 = _local5[_local6].split("=");
_local3[unescape(_local7[0])] = unescape(_local7[1]);
_local6++;
};
};
if (_local3.id == "test"){
trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!");
};
return (_local3);
}
public static function _cleanup(_arg1:Object):void{
var idx:Number;
var k:String;
var lc:LocalConnection;
var f:Function;
var mc = _arg1;
if (("lc" in mc)){
lc = mc.lc;
f = function ():void{
try {
lc.client = null;
lc.close();
} catch(e:Error) {
};
};
setTimeout(f, 0);
};
idx = DisplayObjectContainer(mc).numChildren;
while (idx > 0) {
idx = (idx - 1);
DisplayObjectContainer(mc).removeChildAt(idx);
};
for (k in mc) {
delete mc[k];
};
}
public static function load(_arg1:Object):MovieClip{
var DEFAULTS:Object;
var clip:Object;
var depth:Number;
var mc:MovieClip;
var wh:Array;
var lv:URLVariables;
var k:String;
var server:String;
var hostname:String;
var lc:LocalConnection;
var name:String;
var loader:Loader;
var g:Function;
var req:URLRequest;
var v:Object;
var options = _arg1;
DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = MochiAd._parseOptions(options, DEFAULTS);
options.swfv = 9;
options.mav = MochiAd.getVersion();
clip = options.clip;
if (!MochiAd._isNetworkAvailable()){
return (null);
};
try {
if (clip._mochiad_loaded){
return (null);
};
} catch(e:Error) {
throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
depth = options.depth;
delete options.depth;
mc = createEmptyMovieClip(clip, "_mochiad", depth);
wh = MochiAd._getRes(options, clip);
options.res = ((wh[0] + "x") + wh[1]);
options.server = (options.server + options.id);
delete options.id;
clip._mochiad_loaded = true;
if (clip.loaderInfo.loaderURL.indexOf("http") == 0){
options.as3_swf = clip.loaderInfo.loaderURL;
};
lv = new URLVariables();
for (k in options) {
v = options[k];
if (!(v is Function)){
lv[k] = v;
};
};
server = lv.server;
delete lv.server;
hostname = _allowDomains(server);
lc = new LocalConnection();
lc.client = mc;
name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_");
lc.allowDomain("*", "localhost");
lc.allowInsecureDomain("*", "localhost");
lc.connect(name);
mc.lc = lc;
mc.lcName = name;
lv.lc = name;
lv.st = getTimer();
loader = new Loader();
g = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
MochiAd.unload(clip);
};
loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g);
req = new URLRequest((server + ".swf"));
req.contentType = "application/x-www-form-urlencoded";
req.method = URLRequestMethod.POST;
req.data = lv;
loader.load(req);
mc.addChild(loader);
mc._mochiad_ctr = loader;
return (mc);
}
public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{
var _local4:Array;
var _local5:Number;
_local4 = _arg2.split(".");
_local5 = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
if (typeof(_arg1[_local4[_local5]]) == "function"){
return (_arg1[_local4[_local5]].apply(_arg1, _arg3));
};
return (undefined);
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{
var _local4:MovieClip;
_local4 = new MovieClip();
if (((false) && (_arg3))){
_arg1.addChildAt(_local4, _arg3);
} else {
_arg1.addChild(_local4);
};
_arg1[_arg2] = _local4;
_local4["_name"] = _arg2;
return (_local4);
}
public static function _getRes(_arg1:Object, _arg2:Object):Array{
var _local3:Object;
var _local4:Number;
var _local5:Number;
var _local6:Array;
_local3 = _arg2.getBounds(_arg2.root);
_local4 = 0;
_local5 = 0;
if (typeof(_arg1.res) != "undefined"){
_local6 = _arg1.res.split("x");
_local4 = parseFloat(_local6[0]);
_local5 = parseFloat(_local6[1]);
} else {
_local4 = (_local3.xMax - _local3.xMin);
_local5 = (_local3.yMax - _local3.yMin);
};
if ((((_local4 == 0)) || ((_local5 == 0)))){
_local4 = _arg2.stage.stageWidth;
_local5 = _arg2.stage.stageHeight;
};
return ([_local4, _local5]);
}
public static function adShowing(_arg1:Object):void{
_arg1.origFrameRate = _arg1.stage.frameRate;
_arg1.stage.frameRate = 30;
}
public static function getValue(_arg1:Object, _arg2:String):Object{
var _local3:Array;
var _local4:Number;
_local3 = _arg2.split(".");
_local4 = 0;
while (_local4 < (_local3.length - 1)) {
if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local3[_local4]];
_local4++;
};
return (_arg1[_local3[_local4]]);
}
public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{
var _local4:Object;
var _local5:Object;
switch (_arg3.id){
case "setValue":
MochiAd.setValue(_arg1, _arg3.objectName, _arg3.value);
break;
case "getValue":
_local4 = MochiAd.getValue(_arg1, _arg3.objectName);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4);
break;
case "runMethod":
_local5 = MochiAd.runMethod(_arg1, _arg3.method, _arg3.args);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5);
break;
default:
trace(("[mochiads rpc] unknown rpc id: " + _arg3.id));
};
}
public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Array;
var _local5:Number;
_local4 = _arg2.split(".");
_local5 = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return;
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
_arg1[_local4[_local5]] = _arg3;
}
public static function showPreGameAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_msec:Number;
var ad_timeout:Number;
var fadeout_time:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var bar:MovieClip;
var bar_color:Number;
var bar_background:Number;
var bar_outline:Number;
var backing_mc:MovieClip;
var backing:Object;
var inside_mc:MovieClip;
var inside:Object;
var outline_mc:MovieClip;
var outline:Object;
var complete:Boolean;
var unloaded:Boolean;
var f:Function;
var sendHostProgress:Boolean;
var fn:Function;
var r:MovieClip;
var options = _arg1;
DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}, ad_progress:function (_arg1:Number):void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){
options.ad_started();
fn = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
return;
};
clip = options.clip;
ad_msec = 11000;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
var fn:Function;
MochiAd._cleanup(mc);
fn = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.x = (w * -0.5);
chk.y = (h * -0.5);
bar = createEmptyMovieClip(chk, "_mochiad_bar", 4);
if (options.no_progress_bar){
bar.visible = false;
delete options.no_progress_bar;
} else {
bar.x = 10;
bar.y = (h - 20);
};
bar_color = options.color;
delete options.color;
bar_background = options.background;
delete options.background;
bar_outline = options.outline;
delete options.outline;
backing_mc = createEmptyMovieClip(bar, "_outline", 1);
backing = backing_mc.graphics;
backing.beginFill(bar_background);
backing.moveTo(0, 0);
backing.lineTo((w - 20), 0);
backing.lineTo((w - 20), 10);
backing.lineTo(0, 10);
backing.lineTo(0, 0);
backing.endFill();
inside_mc = createEmptyMovieClip(bar, "_inside", 2);
inside = inside_mc.graphics;
inside.beginFill(bar_color);
inside.moveTo(0, 0);
inside.lineTo((w - 20), 0);
inside.lineTo((w - 20), 10);
inside.lineTo(0, 10);
inside.lineTo(0, 0);
inside.endFill();
inside_mc.scaleX = 0;
outline_mc = createEmptyMovieClip(bar, "_outline", 3);
outline = outline_mc.graphics;
outline.lineStyle(0, bar_outline, 100);
outline.moveTo(0, 0);
outline.lineTo((w - 20), 0);
outline.lineTo((w - 20), 10);
outline.lineTo(0, 10);
outline.lineTo(0, 0);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number;
_local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
complete = false;
unloaded = false;
f = function (_arg1:Event):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
complete = true;
if (unloaded){
MochiAd.unload(clip);
};
};
clip.loaderInfo.addEventListener(Event.COMPLETE, f);
if ((clip.root is MovieClip)){
r = (clip.root as MovieClip);
if (r.framesLoaded >= r.totalFrames){
complete = true;
};
};
mc.unloadAd = function ():void{
unloaded = true;
if (complete){
MochiAd.unload(clip);
};
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object;
_local2 = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = _arg1;
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
mc.rpcTestFn = function (_arg1:String):Object{
trace(("[MOCHIAD rpcTestFn] " + _arg1));
return (_arg1);
};
mc.regContLC = function (_arg1:String):void{
mc._containerLCName = _arg1;
};
sendHostProgress = false;
mc.sendHostLoadProgress = function (_arg1:String):void{
sendHostProgress = true;
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Object;
var _local3:Number;
var _local4:Boolean;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Object;
var _local10:Number;
var _local11:Number;
if (((!(this.parent)) || (!(this.parent.parent)))){
delete this["onEnterFrame"];
return;
};
_local1 = this.parent.parent.root;
_local2 = this.parent._mochiad_ctr;
_local3 = (getTimer() - this.started);
_local4 = false;
_local5 = _local1.loaderInfo.bytesTotal;
_local6 = _local1.loaderInfo.bytesLoaded;
if (complete){
_local6 = Math.max(1, _local6);
_local5 = _local6;
};
_local7 = ((100 * _local6) / _local5);
_local8 = ((100 * _local3) / chk.ad_msec);
_local9 = this._mochiad_bar._inside;
_local10 = Math.min(100, Math.min(((_local7) || (0)), _local8));
_local10 = Math.max(this.last_pcnt, _local10);
this.last_pcnt = _local10;
_local9.scaleX = (_local10 * 0.01);
options.ad_progress(_local10);
if (sendHostProgress){
clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local7});
if (_local7 == 100){
sendHostProgress = false;
};
};
if (!chk.showing){
_local11 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local11 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if ((((_local3 > chk.ad_timeout)) && ((_local7 == 100)))){
options.ad_failed();
_local4 = true;
};
};
};
if (_local3 > chk.ad_msec){
_local4 = true;
};
if (((complete) && (_local4))){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function showPreloaderAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0");
MochiAd.showPreGameAd(_arg1);
}
public static function showTimedAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0");
MochiAd.showInterLevelAd(_arg1);
}
public static function doOnEnterFrame(_arg1:MovieClip):void{
var f:Function;
var mc = _arg1;
f = function (_arg1:Object):void{
if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){
mc.onEnterFrame();
} else {
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
};
mc.addEventListener(Event.ENTER_FRAME, f);
}
}
}//package
Section 262
//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 263
//PAPAGameOver (PAPAGameOver)
package {
import flash.media.*;
public dynamic class PAPAGameOver extends Sound {
}
}//package
Section 264
//PAPAMainTitle (PAPAMainTitle)
package {
import flash.media.*;
public dynamic class PAPAMainTitle extends Sound {
}
}//package
Section 265
//PAPAMission1 (PAPAMission1)
package {
import flash.media.*;
public dynamic class PAPAMission1 extends Sound {
}
}//package
Section 266
//PAPAMissionClear (PAPAMissionClear)
package {
import flash.media.*;
public dynamic class PAPAMissionClear extends Sound {
}
}//package
Section 267
//PAPAMissionSelect (PAPAMissionSelect)
package {
import flash.media.*;
public dynamic class PAPAMissionSelect extends Sound {
}
}//package
Section 268
//PAPATutorialMission (PAPATutorialMission)
package {
import flash.media.*;
public dynamic class PAPATutorialMission extends Sound {
}
}//package
Section 269
//plantbombsound (plantbombsound)
package {
import flash.media.*;
public dynamic class plantbombsound extends Sound {
}
}//package
Section 270
//Player (Player)
package {
import flash.display.*;
public class Player extends MovieClip {
public var actionState:int;// = 0
public var canJump:Boolean;// = true
var xvel:int;// = 0
var squatting:Boolean;// = false
var onGround:Boolean;// = false
var starty:int;// = 0
public var velX:int;// = 0
var gravity:int;// = 1
var startx:int;// = 0
public var dead:Boolean;// = false
var teleportDest:MovieClip;
var acceleration:int;// = 6
var yvel:int;// = 0
var gotHitCounter:int;// = 0
public var falling:Boolean;// = false
var attackReloadCounter:int;// = 0
public var jumping:Boolean;// = false
public var hp:int;// = 5
var abilityReloadCounter:int;// = 0
var parentlevel:MovieClip;
var maxspeed:int;// = 6
var maxhp:int;// = 5
var ceilingHeadDist:int;// = 75
var jumpCounter:int;// = 0
static const IDLE_STATE = 0;
static const CLIMB_STATE = 10;
static const PASSIVE_STATE = 6;
static const IDLEATTACK_STATE = 3;
static const DIE_STATE = 13;
static const LAND_STATE = 11;
static const JUMP_STATE = 7;
static const RUN_STATE = 1;
static const RUNATTACK_STATE = 2;
static const ACTION_STATE = 5;
static const TELEPORT_STATE = 14;
static const JUMPATTACK_STATE = 9;
static const JUMPHURT_STATE = 12;
static const GOTHIT_STATE = 8;
static const ABILITY_STATE = 4;
static const PASSIVEFIRE_STATE = 15;
public static var disableControls:Boolean = true;
public static var singleExit:Boolean = false;
static var movingCamera:Boolean = false;
public static var selectedCharacter:int = 1;
public function Player(){
maxspeed = 6;
xvel = 0;
yvel = 0;
velX = 0;
gravity = 1;
acceleration = 6;
onGround = false;
startx = 0;
starty = 0;
actionState = 0;
hp = 5;
maxhp = 5;
attackReloadCounter = 0;
abilityReloadCounter = 0;
gotHitCounter = 0;
squatting = false;
dead = false;
jumping = false;
falling = false;
jumpCounter = 0;
canJump = true;
ceilingHeadDist = 75;
super();
}
public function moveDown(){
}
public function doAbility(){
}
public function jump(){
}
public function fire(){
}
public function action(){
}
public function moveUp(){
}
public function checkFalling(){
if ((((((yvel >= 0)) && (!(onGround)))) && (!(parentlevel.ramp.hitTestPoint((this.x + parentlevel.x), ((this.y + 10) + parentlevel.y), true))))){
falling = true;
};
}
public function verticalMovement(){
var _local1:*;
yvel = (yvel + gravity);
if (yvel > 40){
yvel = 40;
};
this.y = (this.y + yvel);
if (((parentlevel.floors.hitTestPoint((this.x + parentlevel.x), (this.y + parentlevel.y), true)) && ((yvel > 0)))){
this.yvel = 5;
this.y = (this.y - gravity);
_local1 = this.y;
while (parentlevel.floors.hitTestPoint((this.x + parentlevel.x), (_local1 + parentlevel.y), true)) {
_local1--;
};
this.y = _local1;
if ((((((actionState == JUMP_STATE)) || ((actionState == JUMPATTACK_STATE)))) || ((actionState == JUMPHURT_STATE)))){
land();
};
} else {
if (((EnvtObjManager.instance.checkFloorHit((this.x + parentlevel.x), (this.y + parentlevel.y), this)) && ((yvel > 0)))){
this.yvel = 5;
this.y = (this.y - gravity);
_local1 = this.y;
while (EnvtObjManager.instance.checkFloorHit((this.x + parentlevel.x), (_local1 + parentlevel.y), this)) {
_local1--;
};
this.y = _local1;
if ((((((actionState == JUMP_STATE)) || ((actionState == JUMPATTACK_STATE)))) || ((actionState == JUMPHURT_STATE)))){
land();
};
} else {
if (((parentlevel.ramp.hitTestPoint((this.x + parentlevel.x), (this.y + parentlevel.y), true)) && ((yvel > 0)))){
this.yvel = 5;
this.y = (this.y - gravity);
_local1 = this.y;
while (parentlevel.ramp.hitTestPoint((this.x + parentlevel.x), (_local1 + parentlevel.y), true)) {
_local1--;
};
this.y = _local1;
if ((((((actionState == JUMP_STATE)) || ((actionState == JUMPATTACK_STATE)))) || ((actionState == JUMPHURT_STATE)))){
land();
};
} else {
if (!parentlevel.ramp.hitTestPoint((this.x + parentlevel.x), ((this.y + 10) + parentlevel.y), true)){
fallStart();
};
};
};
};
if (((parentlevel.ceiling.hitTestPoint((this.x + parentlevel.x), ((this.y + parentlevel.y) - ceilingHeadDist), true)) && ((yvel <= 0)))){
_local1 = (this.y - ceilingHeadDist);
while (parentlevel.floors.hitTestPoint((this.x + parentlevel.x), (_local1 + parentlevel.y), true)) {
_local1++;
};
this.y = (_local1 + ceilingHeadDist);
yvel = 0;
};
}
public function checkExit(){
if (Player.disableControls){
return;
};
if (singleExit){
Player1.instance.checkSingleExit();
Player2.instance.checkSingleExit();
Player3.instance.checkSingleExit();
} else {
if (((((Player1.instance.isAtExit()) && (Player2.instance.isAtExit()))) && (Player3.instance.isAtExit()))){
if (!((((Player1.instance.dead) && (Player2.instance.dead))) && (Player3.instance.dead))){
parentlevel.goExit1();
Player1.instance.visible = false;
Player2.instance.visible = false;
Player3.instance.visible = false;
};
};
};
}
public function die(){
}
public function run(){
}
public function bighit(_arg1:Boolean, _arg2:int){
}
public function movement(){
var _local1:*;
if (((!(InputManager.leftPressed)) && (!(InputManager.rightPressed)))){
xvel = 0;
};
this.x = (this.x + xvel);
if (parentlevel.walls.hitTestPoint((this.x + parentlevel.x), (this.y + parentlevel.y), true)){
_local1 = this.x;
if (xvel > 0){
while (parentlevel.walls.hitTestPoint((_local1 + parentlevel.x), (this.y + parentlevel.y), true)) {
_local1--;
};
this.x = _local1;
} else {
if (xvel < 0){
while (parentlevel.walls.hitTestPoint((_local1 + parentlevel.x), (this.y + parentlevel.y), true)) {
_local1++;
};
this.x = _local1;
};
};
xvel = 0;
};
}
public function checkSingleExit(){
if (((!((parentlevel.markers.exit1 == null))) && (parentlevel.markers.exit1.hitTestObject(this)))){
parentlevel.goExit1();
visible = false;
} else {
if (((!((parentlevel.markers.exit2 == null))) && (parentlevel.markers.exit2.hitTestObject(this)))){
parentlevel.goExit2();
visible = false;
} else {
if (((!((parentlevel.markers.exit3 == null))) && (parentlevel.markers.exit3.hitTestObject(this)))){
parentlevel.goExit3();
visible = false;
};
};
};
}
public function centerCameraNow(){
var _local1:*;
var _local2:*;
_local1 = (getSelected().x + parentlevel.x);
if (parentlevel.x < 0){
parentlevel.x = (parentlevel.x + (_local1 - 400));
} else {
if (parentlevel.x > (800 - parentlevel.w)){
parentlevel.x = (parentlevel.x - (_local1 - 400));
};
};
_local2 = (getSelected().y + parentlevel.y);
if (parentlevel.y < 0){
parentlevel.y = (parentlevel.y + (_local2 - 300));
} else {
if (parentlevel.y > (600 - parentlevel.h)){
parentlevel.y = (parentlevel.y - (_local2 - 300));
};
};
if (parentlevel.x > 0){
parentlevel.x = 0;
} else {
if (parentlevel.x < (800 - parentlevel.w)){
parentlevel.x = (800 - parentlevel.w);
};
};
if (parentlevel.y > 0){
parentlevel.y = 0;
} else {
if (parentlevel.y < (600 - parentlevel.h)){
parentlevel.y = (600 - parentlevel.h);
};
};
}
public function checkDeadAtStart(){
if (hp == 0){
dead = true;
visible = false;
};
}
public function update(){
if (disableControls){
return;
};
if (dead){
return;
};
if (((isSelected()) && (EnvtObjManager.instance.checkCanAction(this)))){
if (!MovieClip(this).actionbtn.visible){
MovieClip(this).actionbtn.visible = true;
MovieClip(this).actionbtn.gotoAndPlay(1);
};
} else {
MovieClip(this).actionbtn.visible = false;
};
if (attackReloadCounter > 0){
attackReloadCounter--;
};
if (abilityReloadCounter > 0){
abilityReloadCounter--;
};
if (gotHitCounter > 0){
gotHitCounter--;
};
checkInput();
switch (actionState){
case IDLE_STATE:
doIdle();
break;
case RUN_STATE:
run();
break;
case RUNATTACK_STATE:
run();
break;
case IDLEATTACK_STATE:
break;
case ABILITY_STATE:
doAbility();
break;
case ACTION_STATE:
break;
case PASSIVE_STATE:
break;
case JUMP_STATE:
jump();
break;
case GOTHIT_STATE:
break;
case JUMPATTACK_STATE:
jump();
break;
case CLIMB_STATE:
break;
case LAND_STATE:
break;
case JUMPHURT_STATE:
jump();
break;
case DIE_STATE:
break;
case TELEPORT_STATE:
break;
};
}
public function moveRight(){
if (actionState == IDLE_STATE){
actionState = RUN_STATE;
};
xvel = maxspeed;
}
public function jumpStart(){
if (((jumping) || (!(onGround)))){
return;
};
jumping = true;
jumpCounter = 0;
onGround = false;
yvel = (yvel - 12);
}
public function doIdle(){
}
public function recoverBig(_arg1:int){
hp = (hp + _arg1);
if (hp > maxhp){
hp = maxhp;
};
updateHP();
MovieClip(this).bigrecovery.gotoAndPlay(1);
MovieClip(this).bigrecovery.visible = true;
SoundManager.instance.playRecoverHealth();
}
public function passive(){
}
public function hitsWall(_arg1:int, _arg2:int, _arg3:int):Boolean{
var _local4:int;
_local4 = (width / 3);
if (_arg3 < 0){
_local4 = (-(width) / 3);
};
if (parentlevel.walls.hitTestPoint(((_arg1 + _local4) + parentlevel.x), (_arg2 + parentlevel.y), true)){
return (true);
};
if (EnvtObjManager.instance.checkObstacleHit(((_arg1 + _local4) + parentlevel.x), (_arg2 + parentlevel.y))){
return (true);
};
return (false);
}
public function ability(){
}
public function isDetectable():Boolean{
return (!((actionState == TELEPORT_STATE)));
}
public function revive(){
hp = (maxhp / 2);
updateHP();
dead = false;
gotoAndStop(1);
idle();
visible = true;
x = startx;
y = starty;
SoundManager.instance.playRecoverHealth();
fallStart();
}
public function recover(_arg1:int){
hp = (hp + _arg1);
if (hp > maxhp){
hp = maxhp;
};
updateHP();
MovieClip(this).smallrecovery.gotoAndPlay(1);
MovieClip(this).smallrecovery.visible = true;
SoundManager.instance.playRecoverHealth();
}
public function endLand(){
}
public function moveLeft(){
if (actionState == IDLE_STATE){
actionState = RUN_STATE;
};
xvel = -(maxspeed);
}
public function updateHP(){
}
public function hit(_arg1:Boolean, _arg2:int){
}
public function checkInput(){
var _local1:Boolean;
if (isSelected()){
_local1 = true;
if (InputManager.leftPressed){
moveLeft();
_local1 = false;
} else {
if (InputManager.rightPressed){
moveRight();
_local1 = false;
} else {
if (InputManager.upPressed){
} else {
if (InputManager.downPressed){
squatting = true;
};
};
};
};
if (!InputManager.downPressed){
squatting = false;
};
if (InputManager.jumpPressed){
_local1 = false;
};
if (InputManager.firePressed){
fire();
};
if (_local1){
xvel = 0;
if ((((actionState == RUN_STATE)) || ((actionState == RUNATTACK_STATE)))){
idle();
};
};
checkFalling();
} else {
if (((!((MovieClip(this).player.currentFrame == 30))) && (!((actionState == JUMP_STATE))))){
xvel = 0;
passive();
};
};
}
public function fallStart(){
}
public function startTeleport(_arg1:MovieClip){
teleportDest = _arg1;
actionState = TELEPORT_STATE;
MovieClip(this).player.gotoAndStop(20);
}
public function isAtExit():Boolean{
if (dead){
return (true);
};
if (((!((parentlevel.markers.exit1 == null))) && (parentlevel.markers.exit1.hitTestObject(this)))){
return (true);
};
if (((!((parentlevel.markers.exit2 == null))) && (parentlevel.markers.exit2.hitTestObject(this)))){
return (true);
};
if (((!((parentlevel.markers.exit3 == null))) && (parentlevel.markers.exit3.hitTestObject(this)))){
return (true);
};
return (false);
}
public function teleportOutEnd(){
x = teleportDest.x;
y = teleportDest.y;
MovieClip(this).player.gotoAndStop(21);
}
public function idle(){
}
public function centerCamera(){
var _local1:*;
var _local2:Boolean;
var _local3:Boolean;
var _local4:*;
var _local5:*;
var _local6:*;
_local1 = Math.abs(getSelected().xvel);
_local2 = false;
_local3 = false;
if (_local1 == 0){
_local1 = 30;
};
_local4 = (getSelected().x + parentlevel.x);
if ((((parentlevel.x < 0)) && (((_local4 - 400) < -(_local1))))){
parentlevel.x = (parentlevel.x + _local1);
} else {
if ((((parentlevel.x > (800 - parentlevel.w))) && (((_local4 - 400) > _local1)))){
parentlevel.x = (parentlevel.x - _local1);
} else {
_local2 = true;
};
};
_local5 = (getSelected().y + parentlevel.y);
_local6 = Math.abs(getSelected().yvel);
if (_local6 <= 5){
_local6 = 20;
};
if ((((parentlevel.y < 0)) && (((_local5 - 300) < -(_local6))))){
parentlevel.y = (parentlevel.y + _local6);
} else {
if ((((parentlevel.y > (600 - parentlevel.h))) && (((_local5 - 300) > _local6)))){
parentlevel.y = (parentlevel.y - _local6);
} else {
_local3 = true;
};
};
if (parentlevel.x > 0){
parentlevel.x = 0;
} else {
if (parentlevel.x < (800 - parentlevel.w)){
parentlevel.x = (800 - parentlevel.w);
};
};
if (parentlevel.y > 0){
parentlevel.y = 0;
} else {
if (parentlevel.y < (600 - parentlevel.h)){
parentlevel.y = (600 - parentlevel.h);
};
};
if (((movingCamera) && (Player.disableControls))){
if (((_local2) && (_local3))){
Player.disableControls = false;
movingCamera = false;
};
};
}
public function isSelected(){
}
public function land(){
}
public static function getSelected():Player{
if (selectedCharacter == 1){
return (Player1.instance);
};
if (selectedCharacter == 2){
return (Player2.instance);
};
if (selectedCharacter == 3){
return (Player3.instance);
};
return (null);
}
public static function selectPlayer1(){
if (((!(Player1.instance.dead)) && (!((selectedCharacter == 1))))){
if ((((((Player.getSelected().actionState == IDLE_STATE)) || ((Player.getSelected().actionState == GOTHIT_STATE)))) || ((Player.getSelected().actionState == DIE_STATE)))){
if (!getSelected().dead){
getSelected().passive();
};
selectedCharacter = 1;
getSelected().idle();
Player1.instance.indicator.visible = true;
Player2.instance.indicator.visible = false;
Player3.instance.indicator.visible = false;
MovieClip(Player1.instance.parentlevel.parent).scouthp.arrow.visible = true;
MovieClip(Player1.instance.parentlevel.parent).heavyhp.arrow.visible = false;
MovieClip(Player1.instance.parentlevel.parent).shieldhp.arrow.visible = false;
Player.disableControls = true;
movingCamera = true;
InputManager.instance.reinit();
};
};
}
public static function selectPlayer3(){
if (((!(Player3.instance.dead)) && (!((selectedCharacter == 3))))){
if ((((((Player.getSelected().actionState == IDLE_STATE)) || ((Player.getSelected().actionState == GOTHIT_STATE)))) || ((Player.getSelected().actionState == DIE_STATE)))){
if (!getSelected().dead){
getSelected().passive();
};
selectedCharacter = 3;
getSelected().idle();
Player1.instance.indicator.visible = false;
Player2.instance.indicator.visible = false;
Player3.instance.indicator.visible = true;
MovieClip(Player1.instance.parentlevel.parent).scouthp.arrow.visible = false;
MovieClip(Player1.instance.parentlevel.parent).heavyhp.arrow.visible = false;
MovieClip(Player1.instance.parentlevel.parent).shieldhp.arrow.visible = true;
Player.disableControls = true;
movingCamera = true;
InputManager.instance.reinit();
};
};
}
public static function previousCharacter(){
if ((((((Player.getSelected().actionState == IDLE_STATE)) || ((Player.getSelected().actionState == GOTHIT_STATE)))) || ((Player.getSelected().actionState == DIE_STATE)))){
if (selectedCharacter == 1){
selectedCharacter = 2;
} else {
if (selectedCharacter == 2){
selectedCharacter = 3;
} else {
if (selectedCharacter == 3){
selectedCharacter = 1;
};
};
};
if (getSelected().dead){
previousCharacter();
};
getSelected().idle();
};
Player1.instance.indicator.visible = false;
Player2.instance.indicator.visible = false;
Player3.instance.indicator.visible = false;
MovieClip(Player1.instance.parentlevel.parent).scouthp.arrow.visible = false;
MovieClip(Player1.instance.parentlevel.parent).heavyhp.arrow.visible = false;
MovieClip(Player1.instance.parentlevel.parent).shieldhp.arrow.visible = false;
if (selectedCharacter == 1){
MovieClip(Player1.instance.parentlevel.parent).scouthp.arrow.visible = true;
} else {
if (selectedCharacter == 2){
MovieClip(Player1.instance.parentlevel.parent).heavyhp.arrow.visible = true;
} else {
if (selectedCharacter == 3){
MovieClip(Player1.instance.parentlevel.parent).shieldhp.arrow.visible = true;
};
};
};
MovieClip(getSelected()).indicator.visible = true;
Player.disableControls = true;
movingCamera = true;
}
public static function selectCharacter(_arg1:int){
selectedCharacter = _arg1;
Player1.instance.indicator.visible = (_arg1 == 1);
Player2.instance.indicator.visible = (_arg1 == 2);
Player3.instance.indicator.visible = (_arg1 == 3);
MovieClip(Player1.instance.parentlevel.parent).scouthp.arrow.visible = (_arg1 == 1);
MovieClip(Player1.instance.parentlevel.parent).shieldhp.arrow.visible = (_arg1 == 3);
MovieClip(Player1.instance.parentlevel.parent).heavyhp.arrow.visible = (_arg1 == 2);
}
public static function selectPlayer2(){
if (((!(Player2.instance.dead)) && (!((selectedCharacter == 2))))){
if ((((((Player.getSelected().actionState == IDLE_STATE)) || ((Player.getSelected().actionState == GOTHIT_STATE)))) || ((Player.getSelected().actionState == DIE_STATE)))){
if (!getSelected().dead){
getSelected().passive();
};
selectedCharacter = 2;
getSelected().idle();
Player1.instance.indicator.visible = false;
Player2.instance.indicator.visible = true;
Player3.instance.indicator.visible = false;
MovieClip(Player1.instance.parentlevel.parent).scouthp.arrow.visible = false;
MovieClip(Player1.instance.parentlevel.parent).heavyhp.arrow.visible = true;
MovieClip(Player1.instance.parentlevel.parent).shieldhp.arrow.visible = false;
Player.disableControls = true;
movingCamera = true;
InputManager.instance.reinit();
};
};
}
public static function nextCharacter(){
var _local1:Array;
var _local2:int;
var _local3:int;
var _local4:*;
_local1 = new Array();
_local2 = 0;
if (!Player1.instance.dead){
_local1.push(1);
};
if (!Player3.instance.dead){
_local1.push(3);
};
if (!Player2.instance.dead){
_local1.push(2);
};
if ((((_local1.length == 1)) && (!(getSelected().dead)))){
return;
};
_local4 = 0;
while (_local4 < _local1.length) {
if (_local1[_local4] == selectedCharacter){
_local3 = _local4;
};
_local4++;
};
if ((((((Player.getSelected().actionState == IDLE_STATE)) || ((Player.getSelected().actionState == GOTHIT_STATE)))) || ((Player.getSelected().actionState == DIE_STATE)))){
if (!getSelected().dead){
getSelected().passive();
};
if ((((_local1.length == 1)) && (getSelected().dead))){
selectedCharacter = _local1[0];
} else {
if (_local3 == (_local1.length - 1)){
selectedCharacter = _local1[0];
} else {
selectedCharacter = _local1[(_local3 + 1)];
};
};
getSelected().idle();
Player1.instance.indicator.visible = false;
Player2.instance.indicator.visible = false;
Player3.instance.indicator.visible = false;
MovieClip(Player1.instance.parentlevel.parent).scouthp.arrow.visible = false;
MovieClip(Player1.instance.parentlevel.parent).heavyhp.arrow.visible = false;
MovieClip(Player1.instance.parentlevel.parent).shieldhp.arrow.visible = false;
if (selectedCharacter == 1){
MovieClip(Player1.instance.parentlevel.parent).scouthp.arrow.visible = true;
} else {
if (selectedCharacter == 2){
MovieClip(Player1.instance.parentlevel.parent).heavyhp.arrow.visible = true;
} else {
if (selectedCharacter == 3){
MovieClip(Player1.instance.parentlevel.parent).shieldhp.arrow.visible = true;
};
};
};
MovieClip(getSelected()).indicator.visible = true;
Player.disableControls = true;
movingCamera = true;
InputManager.instance.reinit();
};
}
}
}//package
Section 271
//Player1 (Player1)
package {
import flash.display.*;
public class Player1 extends Player {
public var indicator:MovieClip;
public var actionbtn:MovieClip;
public var bigrecovery:MovieClip;
public var player:MovieClip;
var canDoubleJump:Boolean;// = true
public var smallrecovery:MovieClip;
public var reload1:MovieClip;
public static var instance:Player1;
public function Player1(){
canDoubleJump = true;
super();
addFrameScript(0, frame1, 1, frame2);
instance = this;
hp = 50;
maxhp = 50;
actionbtn.visible = false;
reload1.visible = false;
player.gotoAndStop(30);
ceilingHeadDist = 75;
}
override public function moveDown(){
if (parentlevel.ladders.hitTestPoint((this.x + parentlevel.x), (this.y + parentlevel.y), true)){
jumpCounter = 0;
this.y = (this.y + 5);
actionState = CLIMB_STATE;
};
}
override public function doAbility(){
var _local1:*;
var _local2:*;
_local1 = 0;
while (_local1 < 4) {
_local2 = 5;
if (currentFrame != 2){
_local2 = -5;
};
yvel = 10;
if (hitsWall(x, y, _local2)){
idle();
verticalMovement();
return;
};
x = (x + _local2);
_local1++;
};
verticalMovement();
}
public function endGotHit(){
if (actionState == JUMPHURT_STATE){
actionState = JUMP_STATE;
} else {
InputManager.canJumpAgain = true;
idle();
};
}
override public function jump(){
if ((((xvel < 0)) && (!((currentFrame == 1))))){
gotoAndStop(1);
} else {
if ((((xvel > 0)) && (!((currentFrame == 2))))){
gotoAndStop(2);
};
};
if (((((!((player.currentFrame == 7))) && (!((player.currentFrame == 15))))) && (!((player.currentFrame == 16))))){
player.gotoAndStop(7);
};
if (!hitsWall(x, y, xvel)){
x = (x + xvel);
};
verticalMovement();
}
override public function action(){
if (actionState == IDLE_STATE){
EnvtObjManager.instance.checkAction(this);
};
}
override public function fire(){
var _local1:*;
if (attackReloadCounter > 0){
return;
};
_local1 = 15;
if (actionState == IDLE_STATE){
player.gotoAndStop(3);
actionState = IDLEATTACK_STATE;
attackReloadCounter = _local1;
} else {
if (actionState == LAND_STATE){
InputManager.canJumpAgain = true;
canDoubleJump = true;
player.gotoAndStop(3);
actionState = IDLEATTACK_STATE;
attackReloadCounter = _local1;
} else {
if ((((((actionState == RUN_STATE)) && (!((player.player == null))))) && (!((player.player.top == null))))){
actionState = RUNATTACK_STATE;
player.player.top.gotoAndStop(2);
attackReloadCounter = _local1;
} else {
if (actionState == JUMP_STATE){
actionState = JUMPATTACK_STATE;
player.gotoAndStop(16);
attackReloadCounter = _local1;
};
};
};
};
}
override public function moveUp(){
if (parentlevel.ladders.hitTestPoint((this.x + parentlevel.x), (this.y + parentlevel.y), true)){
jumpCounter = 0;
this.y = (this.y - 5);
actionState = CLIMB_STATE;
};
}
function frame1(){
stop();
}
function frame2(){
stop();
}
override public function die(){
dead = true;
actionState = DIE_STATE;
InputManager.instance.reinit();
actionbtn.visible = false;
reload1.visible = false;
indicator.visible = false;
player.gotoAndStop(13);
if (((((Player1.instance.dead) && (Player2.instance.dead))) && (Player3.instance.dead))){
MovieClip(parentlevel.parent).gameoverscreen.visible = true;
SoundManager.instance.playMusic(0);
MovieClip(parentlevel.parent).e4trackDied();
};
}
override public function run(){
if ((((xvel < 0)) && (!((currentFrame == 1))))){
gotoAndStop(1);
} else {
if ((((xvel > 0)) && (!((currentFrame == 2))))){
gotoAndStop(2);
};
};
if (player.currentFrame != 2){
player.gotoAndStop(2);
};
if (!hitsWall(x, y, xvel)){
x = (x + xvel);
};
verticalMovement();
}
override public function bighit(_arg1:Boolean, _arg2:int){
if (gotHitCounter == 0){
if (_arg1){
gotoAndStop(1);
} else {
gotoAndStop(2);
};
if ((((actionState == JUMP_STATE)) || ((actionState == JUMPATTACK_STATE)))){
if (player.currentFrame != 11){
player.gotoAndStop(11);
};
actionState = JUMPHURT_STATE;
} else {
actionState = GOTHIT_STATE;
if (player.currentFrame != 11){
player.gotoAndStop(11);
};
};
hp = (hp - _arg2);
StatsManager.addDamage(_arg2);
gotHitCounter = 12;
if (hp <= 0){
hp = 0;
die();
};
updateHP();
};
}
override public function jumpStart(){
if ((((actionState == JUMP_STATE)) && (!(canDoubleJump)))){
return;
};
if (actionState == JUMP_STATE){
canDoubleJump = false;
} else {
InputManager.canJumpAgain = true;
};
actionState = JUMP_STATE;
jumpCounter = 0;
yvel = -12;
if ((((xvel < 0)) && (!((currentFrame == 1))))){
gotoAndStop(1);
} else {
if ((((xvel > 0)) && (!((currentFrame == 2))))){
gotoAndStop(2);
};
};
if ((((player.currentFrame == 7)) || ((player.currentFrame == 8)))){
player.gotoAndStop(15);
} else {
player.gotoAndStop(7);
};
}
override public function doIdle(){
if (player.currentFrame == 25){
return;
};
if ((((player.currentFrame == 14)) && ((player.player.currentFrame < 9)))){
player.player.gotoAndPlay(9);
} else {
if (((((!((player.currentFrame == 14))) && (squatting))) && (!((player.currentFrame == 6))))){
player.gotoAndStop(6);
} else {
if (((((!((player.currentFrame == 14))) && (!(squatting)))) && (!((player.currentFrame == 1))))){
player.gotoAndStop(1);
};
};
};
}
override public function passive(){
if (actionState == GOTHIT_STATE){
return;
};
actionState = PASSIVE_STATE;
if (((!((player.currentFrame == 14))) && (!((player.currentFrame == 30))))){
player.gotoAndStop(14);
};
}
override public function ability(){
if (abilityReloadCounter > 0){
return;
};
if ((((actionState == IDLE_STATE)) || ((actionState == RUN_STATE)))){
actionState = ABILITY_STATE;
abilityReloadCounter = 24;
reload1.visible = true;
reload1.gotoAndPlay(1);
if (player.currentFrame != 4){
player.gotoAndStop(4);
};
} else {
if (actionState == LAND_STATE){
actionState = ABILITY_STATE;
abilityReloadCounter = 24;
reload1.visible = true;
reload1.gotoAndPlay(1);
if (player.currentFrame != 4){
player.gotoAndStop(4);
};
InputManager.canJumpAgain = true;
canDoubleJump = true;
};
};
}
override public function isDetectable():Boolean{
return (((((!((actionState == PASSIVE_STATE))) && (!((actionState == ABILITY_STATE))))) && (!((actionState == TELEPORT_STATE)))));
}
override public function endLand(){
actionState = IDLE_STATE;
player.gotoAndStop(1);
InputManager.canJumpAgain = true;
canDoubleJump = true;
attackReloadCounter = 0;
}
override public function updateHP(){
MovieClip(parentlevel.parent).scouthp.hp.text = hp;
}
override public function hit(_arg1:Boolean, _arg2:int){
if (gotHitCounter == 0){
if (_arg1){
gotoAndStop(1);
} else {
gotoAndStop(2);
};
if ((((actionState == JUMP_STATE)) || ((actionState == JUMPATTACK_STATE)))){
actionState = JUMPHURT_STATE;
if (player.currentFrame != 10){
player.gotoAndStop(10);
};
} else {
actionState = GOTHIT_STATE;
if (player.currentFrame != 10){
player.gotoAndStop(10);
};
};
hp = (hp - _arg2);
StatsManager.addDamage(_arg2);
gotHitCounter = 12;
if (hp <= 0){
hp = 0;
die();
};
updateHP();
};
}
override public function fallStart(){
if (((!((actionState == JUMP_STATE))) && (!((actionState == JUMPATTACK_STATE))))){
actionState = JUMP_STATE;
if (((!((player.currentFrame == 8))) && (!((player.currentFrame == 15))))){
player.gotoAndPlay(8);
};
};
}
public function endAbility(){
var _local1:int;
var _local2:*;
var _local3:*;
_local1 = x;
_local2 = 0;
while (_local2 < 15) {
_local3 = 5;
if (currentFrame != 2){
_local3 = -5;
};
if (!hitsWall(x, y, _local3)){
x = (x + _local3);
};
_local2++;
};
idle();
verticalMovement();
yvel = 0;
player.gotoAndStop(25);
}
override public function idle(){
actionState = IDLE_STATE;
if ((((player.currentFrame == 14)) && ((player.player.currentFrame < 9)))){
player.player.gotoAndPlay(9);
} else {
if (player.currentFrame != 14){
player.gotoAndStop(1);
};
};
}
override public function isSelected(){
return ((Player.selectedCharacter == 1));
}
override public function land(){
actionState = LAND_STATE;
xvel = 0;
if (player.currentFrame != 9){
player.gotoAndPlay(9);
};
}
public static function create(_arg1:int, _arg2:int, _arg3:MovieClip){
var _local4:*;
_local4 = new (Player1);
_arg3.addChild(_local4);
_local4.x = _arg1;
_local4.y = _arg2;
_local4.startx = _arg1;
_local4.starty = _arg2;
instance = _local4;
instance.parentlevel = MovieClip(_arg3.parent);
instance.maxspeed = 9;
_local4.smallrecovery.visible = false;
_local4.bigrecovery.visible = false;
}
}
}//package
Section 272
//Player2 (Player2)
package {
import flash.display.*;
public class Player2 extends Player {
public var indicator:MovieClip;
public var actionbtn:MovieClip;
public var bigrecovery:MovieClip;
var passiveCounter:int;// = 75
public var player:MovieClip;
public var smallrecovery:MovieClip;
public var reload2:MovieClip;
public var reload1:MovieClip;
public static var instance:Player2;
public function Player2(){
passiveCounter = (3 * 25);
super();
addFrameScript(0, frame1, 1, frame2);
instance = this;
hp = 130;
maxhp = 130;
actionbtn.visible = false;
reload1.visible = false;
reload2.visible = false;
player.gotoAndStop(30);
ceilingHeadDist = 135;
}
override public function moveDown(){
if (parentlevel.ladders.hitTestPoint((this.x + parentlevel.x), (this.y + parentlevel.y), true)){
jumpCounter = 0;
this.y = (this.y + 5);
};
}
override public function doAbility(){
}
public function endGotHit(){
InputManager.canJumpAgain = true;
idle();
}
override public function jump(){
if ((((xvel < 0)) && (!((currentFrame == 1))))){
gotoAndStop(1);
} else {
if ((((xvel > 0)) && (!((currentFrame == 2))))){
gotoAndStop(2);
};
};
if (player.currentFrame != 7){
player.gotoAndStop(7);
};
if (!hitsWall(x, y, xvel)){
x = (x + xvel);
};
verticalMovement();
}
override public function action(){
if (actionState == IDLE_STATE){
EnvtObjManager.instance.checkAction(this);
};
}
public function startPassiveFire(){
actionState = PASSIVEFIRE_STATE;
attackReloadCounter = (3 * 24);
reload2.visible = true;
reload2.gotoAndPlay(1);
squatting = true;
player.gotoAndStop(14);
}
override public function fire(){
var _local1:*;
if ((((((((((((attackReloadCounter > 0)) || ((actionState == GOTHIT_STATE)))) || ((actionState == JUMPHURT_STATE)))) || ((actionState == JUMP_STATE)))) || ((actionState == ABILITY_STATE)))) || ((actionState == TELEPORT_STATE)))){
return;
};
_local1 = (3 * 24);
if ((((actionState == IDLE_STATE)) && (!(squatting)))){
player.gotoAndStop(3);
actionState = IDLEATTACK_STATE;
attackReloadCounter = _local1;
reload2.visible = true;
reload2.gotoAndPlay(1);
} else {
if ((((actionState == IDLE_STATE)) && (squatting))){
if (player.currentFrame != 14){
player.gotoAndStop(14);
} else {
player.player.gotoAndPlay(1);
};
actionState = IDLEATTACK_STATE;
attackReloadCounter = _local1;
reload2.visible = true;
reload2.gotoAndPlay(1);
} else {
if (actionState == LAND_STATE){
InputManager.canJumpAgain = true;
player.gotoAndStop(3);
actionState = IDLEATTACK_STATE;
attackReloadCounter = _local1;
reload2.visible = true;
reload2.gotoAndPlay(1);
} else {
if (actionState == RUN_STATE){
player.gotoAndStop(3);
actionState = IDLEATTACK_STATE;
attackReloadCounter = _local1;
reload2.visible = true;
reload2.gotoAndPlay(1);
};
};
};
};
}
override public function moveUp(){
if (parentlevel.ladders.hitTestPoint((this.x + parentlevel.x), (this.y + parentlevel.y), true)){
jumpCounter = 0;
this.y = (this.y - 5);
};
}
function frame1(){
stop();
}
function frame2(){
stop();
}
override public function die(){
dead = true;
InputManager.instance.reinit();
actionbtn.visible = false;
reload1.visible = false;
reload2.visible = false;
indicator.visible = false;
actionState = DIE_STATE;
player.gotoAndStop(13);
if (((((Player1.instance.dead) && (Player2.instance.dead))) && (Player3.instance.dead))){
MovieClip(parentlevel.parent).gameoverscreen.visible = true;
SoundManager.instance.playMusic(0);
MovieClip(parentlevel.parent).e4trackDied();
};
}
override public function run(){
if ((((xvel < 0)) && (!((currentFrame == 1))))){
gotoAndStop(1);
} else {
if ((((xvel > 0)) && (!((currentFrame == 2))))){
gotoAndStop(2);
};
};
if (player.currentFrame != 2){
player.gotoAndStop(2);
};
if (!hitsWall(x, y, xvel)){
x = (x + xvel);
};
verticalMovement();
}
override public function bighit(_arg1:Boolean, _arg2:int){
if (gotHitCounter == 0){
if (_arg1){
gotoAndStop(1);
} else {
gotoAndStop(2);
};
if ((((actionState == JUMP_STATE)) || ((actionState == JUMPATTACK_STATE)))){
actionState = JUMPHURT_STATE;
if (player.currentFrame != 10){
player.gotoAndStop(10);
};
} else {
actionState = GOTHIT_STATE;
if (player.currentFrame != 10){
player.gotoAndStop(10);
};
};
hp = (hp - _arg2);
StatsManager.addDamage(_arg2);
gotHitCounter = 12;
if (hp <= 0){
hp = 0;
die();
};
updateHP();
};
}
public function fireRocket(){
var _local1:int;
var _local2:int;
var _local3:int;
_local1 = 20;
_local2 = 90;
_local3 = 83;
if (squatting){
_local2 = 90;
_local3 = 68;
};
if (currentFrame == 1){
_local1 = -(_local1);
_local2 = -(_local2);
};
ProjectileManager.instance.createProjectile(HeavyProjectile.typeCode, (x + _local2), (y - _local3), _local1, 0);
}
override public function jumpStart(){
if (actionState == JUMP_STATE){
return;
};
actionState = JUMP_STATE;
jumpCounter = 0;
yvel = -11;
if ((((xvel < 0)) && (!((currentFrame == 1))))){
gotoAndStop(1);
} else {
if ((((xvel > 0)) && (!((currentFrame == 2))))){
gotoAndStop(2);
};
};
player.gotoAndStop(7);
}
override public function doIdle(){
if (((((squatting) && (!((player.currentFrame == 6))))) && (!((player.currentFrame == 14))))){
player.gotoAndStop(6);
} else {
if (((!(squatting)) && (!((player.currentFrame == 1))))){
player.gotoAndStop(1);
};
};
}
override public function passive(){
if (actionState == PASSIVEFIRE_STATE){
} else {
actionState = PASSIVE_STATE;
if (((!((player.currentFrame == 15))) && (!((player.currentFrame == 30))))){
player.gotoAndStop(15);
};
if (((enemyInPassiveRange()) && ((attackReloadCounter == 0)))){
startPassiveFire();
};
};
}
override public function ability(){
if (abilityReloadCounter > 0){
return;
};
if ((((actionState == IDLE_STATE)) || ((actionState == RUN_STATE)))){
actionState = ABILITY_STATE;
abilityReloadCounter = (2 * 24);
reload1.visible = true;
reload1.gotoAndPlay(1);
if (player.currentFrame != 4){
player.gotoAndStop(4);
};
} else {
if (actionState == LAND_STATE){
actionState = ABILITY_STATE;
abilityReloadCounter = (2 * 24);
reload1.visible = true;
reload1.gotoAndPlay(1);
if (player.currentFrame != 4){
player.gotoAndStop(4);
};
InputManager.canJumpAgain = true;
};
};
}
override public function endLand(){
actionState = IDLE_STATE;
player.gotoAndStop(1);
InputManager.canJumpAgain = true;
}
override public function updateHP(){
MovieClip(parentlevel.parent).heavyhp.hp.text = hp;
}
override public function hit(_arg1:Boolean, _arg2:int){
if (gotHitCounter == 0){
if (_arg1){
gotoAndStop(1);
} else {
gotoAndStop(2);
};
if ((((actionState == JUMP_STATE)) || ((actionState == JUMPATTACK_STATE)))){
actionState = JUMPHURT_STATE;
if (player.currentFrame != 10){
player.gotoAndStop(10);
};
} else {
actionState = GOTHIT_STATE;
if (player.currentFrame != 10){
player.gotoAndStop(10);
};
};
hp = (hp - _arg2);
StatsManager.addDamage(_arg2);
gotHitCounter = 12;
if (hp <= 0){
hp = 0;
die();
};
updateHP();
};
}
override public function fallStart(){
if (((!((actionState == JUMP_STATE))) && (!((actionState == JUMPATTACK_STATE))))){
actionState = JUMP_STATE;
if (player.currentFrame != 8){
player.gotoAndPlay(8);
};
};
}
public function enemyInPassiveRange():Boolean{
var _local1:int;
var _local2:int;
var _local3:Boolean;
var _local4:Boolean;
var _local5:int;
_local1 = this.x;
_local2 = (this.y - 30);
_local3 = false;
_local4 = false;
_local5 = -20;
if (MovieClip(this).currentFrame == 2){
_local5 = 20;
};
while (((!(_local3)) && ((Math.abs((this.x - _local1)) < 400)))) {
if (EnemyManager.instance.checkHitByPoint((_local1 + parentlevel.x), (_local2 + parentlevel.y))){
return (true);
};
_local3 = ((parentlevel.walls.hitTestPoint((_local1 + parentlevel.x), (_local2 + parentlevel.y), true)) || (EnvtObjManager.instance.checkObstacleHit((_local1 + parentlevel.x), (_local2 + parentlevel.y))));
_local1 = (_local1 + _local5);
};
return (false);
}
override public function idle(){
actionState = IDLE_STATE;
if (((((squatting) && (!((player.currentFrame == 6))))) && (!((player.currentFrame == 14))))){
player.gotoAndStop(6);
} else {
if (((!(squatting)) && (!((player.currentFrame == 1))))){
player.gotoAndStop(1);
};
};
}
override public function isSelected(){
return ((Player.selectedCharacter == 2));
}
override public function land(){
actionState = LAND_STATE;
xvel = 0;
if (player.currentFrame != 9){
player.gotoAndPlay(9);
};
}
public static function create(_arg1:int, _arg2:int, _arg3:MovieClip){
var _local4:*;
_local4 = new (Player2);
_arg3.addChild(_local4);
_local4.x = _arg1;
_local4.y = _arg2;
_local4.startx = _arg1;
_local4.starty = _arg2;
instance = _local4;
instance.parentlevel = MovieClip(_arg3.parent);
instance.maxspeed = 6;
_local4.smallrecovery.visible = false;
_local4.bigrecovery.visible = false;
}
}
}//package
Section 273
//Player3 (Player3)
package {
import flash.display.*;
public class Player3 extends Player {
public var indicator:MovieClip;
public var actionbtn:MovieClip;
public var bigrecovery:MovieClip;
public var ammo:int;// = 6
var passiveCounter:int;// = 75
public var player:MovieClip;
public var smallrecovery:MovieClip;
public var reload1:MovieClip;
public static var instance:Player3;
public function Player3(){
passiveCounter = (3 * 25);
ammo = 6;
super();
addFrameScript(0, frame1, 1, frame2);
instance = this;
hp = 90;
maxhp = 90;
actionbtn.visible = false;
reload1.visible = false;
player.gotoAndStop(30);
ceilingHeadDist = 100;
}
override public function moveDown(){
if (parentlevel.ladders.hitTestPoint((this.x + parentlevel.x), (this.y + parentlevel.y), true)){
jumpCounter = 0;
this.y = (this.y + 5);
};
}
override public function doAbility(){
if (!InputManager.abilityPressed){
actionState = IDLE_STATE;
player.gotoAndStop(15);
};
}
public function endGotHit(){
InputManager.canJumpAgain = true;
idle();
}
override public function jump(){
if ((((xvel < 0)) && (!((currentFrame == 1))))){
gotoAndStop(1);
} else {
if ((((xvel > 0)) && (!((currentFrame == 2))))){
gotoAndStop(2);
};
};
if (((!((player.currentFrame == 7))) && (!((player.currentFrame == 16))))){
player.gotoAndStop(7);
};
if (!hitsWall(x, y, xvel)){
x = (x + xvel);
};
verticalMovement();
}
override public function action(){
if (actionState == IDLE_STATE){
EnvtObjManager.instance.checkAction(this);
};
}
override public function fire(){
if ((((((((((attackReloadCounter > 0)) || ((actionState == GOTHIT_STATE)))) || ((actionState == JUMPHURT_STATE)))) || ((actionState == ABILITY_STATE)))) || ((actionState == TELEPORT_STATE)))){
return;
};
if (ammo > 0){
attackReloadCounter = 6;
} else {
attackReloadCounter = (2 * 24);
reload1.visible = true;
reload1.gotoAndPlay(1);
ammo = 6;
};
if ((((actionState == IDLE_STATE)) && (!(squatting)))){
player.gotoAndStop(3);
actionState = IDLEATTACK_STATE;
} else {
if ((((actionState == IDLE_STATE)) && (squatting))){
if (player.currentFrame != 17){
player.gotoAndStop(17);
} else {
player.player.gotoAndPlay(1);
};
actionState = IDLEATTACK_STATE;
} else {
if (actionState == RUN_STATE){
if (((!((player.player == null))) && (!((player.player.top == null))))){
actionState = RUNATTACK_STATE;
player.player.top.gotoAndStop(2);
};
} else {
if (actionState == LAND_STATE){
InputManager.canJumpAgain = true;
player.gotoAndStop(3);
actionState = IDLEATTACK_STATE;
} else {
if (actionState == JUMP_STATE){
actionState = JUMPATTACK_STATE;
player.gotoAndStop(16);
};
};
};
};
};
}
override public function moveUp(){
if (parentlevel.ladders.hitTestPoint((this.x + parentlevel.x), (this.y + parentlevel.y), true)){
jumpCounter = 0;
this.y = (this.y - 5);
};
}
function frame1(){
stop();
}
function frame2(){
stop();
}
override public function die(){
dead = true;
InputManager.instance.reinit();
actionbtn.visible = false;
reload1.visible = false;
indicator.visible = false;
actionState = DIE_STATE;
player.gotoAndStop(13);
if (((((Player1.instance.dead) && (Player2.instance.dead))) && (Player3.instance.dead))){
MovieClip(parentlevel.parent).gameoverscreen.visible = true;
SoundManager.instance.playMusic(0);
MovieClip(parentlevel.parent).e4trackDied();
};
}
override public function run(){
if ((((xvel < 0)) && (!((currentFrame == 1))))){
gotoAndStop(1);
} else {
if ((((xvel > 0)) && (!((currentFrame == 2))))){
gotoAndStop(2);
};
};
if (player.currentFrame != 2){
player.gotoAndStop(2);
};
if (!hitsWall(x, y, xvel)){
x = (x + xvel);
};
verticalMovement();
}
override public function bighit(_arg1:Boolean, _arg2:int){
if (gotHitCounter == 0){
if (_arg1){
gotoAndStop(1);
} else {
gotoAndStop(2);
};
if ((((actionState == JUMP_STATE)) || ((actionState == JUMPATTACK_STATE)))){
actionState = JUMPHURT_STATE;
if (player.currentFrame != 10){
player.gotoAndStop(10);
};
} else {
actionState = GOTHIT_STATE;
if (player.currentFrame != 10){
player.gotoAndStop(10);
};
};
hp = (hp - _arg2);
StatsManager.addDamage(_arg2);
gotHitCounter = 12;
if (hp <= 0){
hp = 0;
die();
};
updateHP();
};
}
override public function jumpStart(){
if (actionState == JUMP_STATE){
return;
};
actionState = JUMP_STATE;
jumpCounter = 0;
yvel = -12;
if ((((xvel < 0)) && (!((currentFrame == 1))))){
gotoAndStop(1);
} else {
if ((((xvel > 0)) && (!((currentFrame == 2))))){
gotoAndStop(2);
};
};
player.gotoAndStop(7);
}
override public function doIdle(){
if (player.currentFrame == 4){
player.gotoAndPlay(15);
} else {
if (((((((((!((player.currentFrame == 15))) && (squatting))) && (!((player.currentFrame == 6))))) && (!((player.currentFrame == 17))))) && (!((player.currentFrame == 15))))){
player.gotoAndStop(6);
} else {
if (((((((!((player.currentFrame == 15))) && (!(squatting)))) && (!((player.currentFrame == 1))))) && (!((player.currentFrame == 15))))){
player.gotoAndStop(1);
};
};
};
}
public function isShielded(){
return ((((actionState == PASSIVE_STATE)) || ((actionState == ABILITY_STATE))));
}
override public function passive(){
actionState = PASSIVE_STATE;
if (((!((player.currentFrame == 4))) && (!((player.currentFrame == 30))))){
player.gotoAndStop(4);
};
}
override public function ability(){
if (abilityReloadCounter > 0){
return;
};
if ((((((actionState == IDLE_STATE)) || ((actionState == RUN_STATE)))) || ((actionState == GOTHIT_STATE)))){
actionState = ABILITY_STATE;
if (player.currentFrame != 4){
player.gotoAndStop(4);
};
} else {
if (actionState == LAND_STATE){
actionState = ABILITY_STATE;
if (player.currentFrame != 4){
player.gotoAndStop(4);
};
InputManager.canJumpAgain = true;
};
};
}
public function fireGun(){
var _local1:int;
var _local2:int;
var _local3:int;
ammo--;
_local1 = 30;
_local2 = 70;
_local3 = 65;
if (actionState == JUMPATTACK_STATE){
_local3 = 60;
};
if (squatting){
_local2 = 70;
_local3 = 40;
};
if (currentFrame == 1){
_local1 = -(_local1);
_local2 = -(_local2);
};
ProjectileManager.instance.createProjectile(ShieldProjectile.typeCode, (x + _local2), (y - _local3), _local1, 0);
}
override public function endLand(){
actionState = IDLE_STATE;
player.gotoAndStop(1);
InputManager.canJumpAgain = true;
}
override public function updateHP(){
MovieClip(parentlevel.parent).shieldhp.hp.text = hp;
}
override public function hit(_arg1:Boolean, _arg2:int){
if (gotHitCounter == 0){
if (_arg1){
gotoAndStop(1);
} else {
gotoAndStop(2);
};
if ((((actionState == JUMP_STATE)) || ((actionState == JUMPATTACK_STATE)))){
actionState = JUMPHURT_STATE;
if (player.currentFrame != 10){
player.gotoAndStop(10);
};
} else {
actionState = GOTHIT_STATE;
if (player.currentFrame != 10){
player.gotoAndStop(10);
};
};
hp = (hp - _arg2);
StatsManager.addDamage(_arg2);
gotHitCounter = 12;
if (hp <= 0){
hp = 0;
die();
};
updateHP();
};
}
override public function fallStart(){
if (((!((actionState == JUMP_STATE))) && (!((actionState == JUMPATTACK_STATE))))){
actionState = JUMP_STATE;
if (player.currentFrame != 8){
player.gotoAndPlay(8);
};
};
}
override public function idle(){
actionState = IDLE_STATE;
if (player.currentFrame == 4){
player.gotoAndPlay(15);
} else {
if (((((((((!((player.currentFrame == 15))) && (squatting))) && (!((player.currentFrame == 6))))) && (!((player.currentFrame == 17))))) && (!((player.currentFrame == 15))))){
player.gotoAndStop(6);
} else {
if (((((((!((player.currentFrame == 15))) && (!(squatting)))) && (!((player.currentFrame == 1))))) && (!((player.currentFrame == 15))))){
player.gotoAndStop(1);
};
};
};
}
override public function isSelected(){
return ((Player.selectedCharacter == 3));
}
override public function land(){
actionState = LAND_STATE;
xvel = 0;
if (player.currentFrame != 9){
player.gotoAndPlay(9);
};
}
public static function create(_arg1:int, _arg2:int, _arg3:MovieClip){
var _local4:*;
_local4 = new (Player3);
_arg3.addChild(_local4);
_local4.x = _arg1;
_local4.y = _arg2;
_local4.startx = _arg1;
_local4.starty = _arg2;
instance = _local4;
instance.parentlevel = MovieClip(_arg3.parent);
instance.maxspeed = 8;
_local4.smallrecovery.visible = false;
_local4.bigrecovery.visible = false;
}
}
}//package
Section 274
//Projectile (Projectile)
package {
import flash.display.*;
public class Projectile extends MovieClip {
var ttl:int;
var ttlMax:int;// = 720
var removeMe:Boolean;// = false
var velX:Number;// = 0
var velY:Number;// = 0
var flying:Boolean;// = true
public static var gravity:Number = 0;
public function Projectile(){
velX = 0;
velY = 0;
flying = true;
ttlMax = (30 * 24);
ttl = ttlMax;
removeMe = false;
super();
}
public function destroy(){
flying = false;
visible = false;
}
public function stopMotion(){
velX = 0;
velY = 0;
}
public function breakarrow(){
}
public function isFlying():Boolean{
return (flying);
}
public function remove(){
MovieClip(this.parent).removeChild(this);
}
public function doDissappear(){
if (ttl > 0){
ttl--;
if (ttl < 24){
this.alpha = (ttl / 24);
};
if (ttl <= 0){
removeMe = true;
};
};
}
public function setFlying(_arg1:Boolean){
flying = _arg1;
}
public function update(){
}
public function getVelX():Number{
return (velX);
}
}
}//package
Section 275
//ProjectileManager (ProjectileManager)
package {
import flash.display.*;
public class ProjectileManager {
var cleanUpCounterMax:int;// = 1440
var projectileList;
var cleanUpCounter:int;
var gameStage:MovieClip;
public static var instance:ProjectileManager;
public function ProjectileManager(){
projectileList = new Array();
cleanUpCounterMax = (60 * 24);
cleanUpCounter = cleanUpCounterMax;
super();
instance = this;
}
public function cleanUp(){
var _local1:*;
var _local2:*;
_local1 = new Array();
_local2 = 0;
while (_local2 < projectileList.length) {
if (!projectileList[_local2].removeMe){
_local1.push(projectileList[_local2]);
} else {
projectileList[_local2].remove();
};
_local2++;
};
projectileList = _local1;
}
public function createProjectile(_arg1:int, _arg2:int, _arg3:int, _arg4:Number, _arg5:Number):Projectile{
var _local6:Projectile;
switch (_arg1){
case EggProjectile.typeCode:
_local6 = new EggProjectile(_arg2, _arg3, _arg4, _arg5);
break;
case BulletProjectile.typeCode:
_local6 = new BulletProjectile(_arg2, _arg3, _arg4, _arg5);
break;
case HeavyProjectile.typeCode:
_local6 = new HeavyProjectile(_arg2, _arg3, _arg4, _arg5);
break;
case BulletProjectile2.typeCode:
_local6 = new BulletProjectile2(_arg2, _arg3, _arg4, _arg5);
break;
case ShieldProjectile.typeCode:
_local6 = new ShieldProjectile(_arg2, _arg3, _arg4, _arg5);
break;
case BulletProjectile0.typeCode:
_local6 = new BulletProjectile0(_arg2, _arg3, _arg4, _arg5);
break;
case BossFrogProjectile.typeCode:
_local6 = new BossFrogProjectile(_arg2, _arg3, _arg4, _arg5);
break;
};
gameStage.addChild(_local6);
projectileList.push(_local6);
return (_local6);
}
public function update(){
var _local1:*;
_local1 = 0;
while (_local1 < projectileList.length) {
projectileList[_local1].update();
_local1++;
};
cleanUpCounter--;
if ((((cleanUpCounter <= 0)) || ((projectileList.length > 50)))){
cleanUpCounter = cleanUpCounterMax;
cleanUp();
};
}
public function checkHit(_arg1:Array, _arg2:Array){
}
public function makeInvis(){
var _local1:*;
_local1 = 0;
while (_local1 < projectileList.length) {
projectileList[_local1].visible = false;
_local1++;
};
}
public function getGameStage():MovieClip{
return (gameStage);
}
public function init(_arg1:MovieClip){
this.gameStage = _arg1.playerlayer;
projectileList = new Array();
cleanUpCounter = cleanUpCounterMax;
}
}
}//package
Section 276
//rageimpact (rageimpact)
package {
import flash.media.*;
public dynamic class rageimpact extends Sound {
}
}//package
Section 277
//recoverhealth (recoverhealth)
package {
import flash.media.*;
public dynamic class recoverhealth extends Sound {
}
}//package
Section 278
//scoutattack (scoutattack)
package {
import flash.media.*;
public dynamic class scoutattack extends Sound {
}
}//package
Section 279
//shieldattack (shieldattack)
package {
import flash.media.*;
public dynamic class shieldattack extends Sound {
}
}//package
Section 280
//ShieldProjectile (ShieldProjectile)
package {
import flash.display.*;
public class ShieldProjectile extends Projectile {
public static var gravity:Number = 0;
public static var typeCode:int = 5;
public function ShieldProjectile(_arg1:int, _arg2:int, _arg3:Number, _arg4:Number){
addFrameScript(0, frame1, 4, frame5);
this.x = _arg1;
this.y = _arg2;
this.velX = _arg3;
this.velY = _arg4;
if (_arg3 > 0){
scaleX = -1;
};
}
function frame1(){
stop();
}
function frame5(){
stop();
destroy();
}
public function showImpact(){
flying = false;
gotoAndPlay(2);
}
override public function update(){
var _local1:MovieClip;
if (!flying){
doDissappear();
return;
};
EnvtObjManager.instance.checkBulletAction(this);
this.x = (this.x + velX);
this.y = (this.y - velY);
this.rotation = (Math.atan((-(velY) / velX)) * (180 / Math.PI));
velY = (velY - gravity);
_local1 = MovieClip(parent.parent);
if ((((((this.x < 0)) || ((this.x > _local1.width)))) || (_local1.walls.hitTestPoint((this.x + _local1.x), (this.y + _local1.y), true)))){
showImpact();
} else {
if (_local1.floors.hitTestPoint((this.x + _local1.x), (this.y + _local1.y), true)){
showImpact();
} else {
if (_local1.ramp.hitTestPoint((this.x + _local1.x), (this.y + _local1.y), true)){
showImpact();
} else {
if (EnemyManager.instance.checkHitDamage(this, 15)){
showImpact();
} else {
if (EnvtObjManager.instance.checkObstacleHit((this.x + _local1.x), (this.y + _local1.y))){
showImpact();
};
};
};
};
};
}
}
}//package
Section 281
//SoundManager (SoundManager)
package {
import flash.media.*;
public class SoundManager {
public var canPlaySounds;// = true
public var isPlaying:int;// = -1
var mission1:Sound;
var missionselect:Sound;
var maintitle:Sound;
var missionclear:Sound;
var gameover:Sound;
public var sc:SoundChannel;
var notPlaying:int;// = -1
public var canPlayMusic;// = true
var tutorialmission:Sound;
public static var instance:SoundManager;
public function SoundManager(){
isPlaying = -1;
canPlaySounds = true;
canPlayMusic = true;
notPlaying = -1;
super();
instance = this;
gameover = new PAPAGameOver();
maintitle = new PAPAMainTitle();
mission1 = new PAPAMission1();
missionclear = new PAPAMissionClear();
missionselect = new PAPAMissionSelect();
tutorialmission = new PAPATutorialMission();
}
public function playTutSound(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new tutsound();
_local1.play();
}
public function playScoutAttack(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new scoutattack();
_local1.play();
}
public function muteMusic(){
if (!canPlayMusic){
return;
};
notPlaying = isPlaying;
stopMusic();
}
public function playMetalHitSound(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new metalhitsound();
_local1.play();
}
public function playHeavyAttack(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new heavyattack();
_local1.play();
}
public function playCharacterDeath(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new characterdeath();
_local1.play();
}
public function playCharacterDamage(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new characterdamage();
_local1.play();
}
public function playRecoverHealth(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new recoverhealth();
_local1.play();
}
public function playGateSound(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new gatesound();
_local1.play();
}
public function playBossDamage(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new bossdamage();
_local1.play();
}
public function playPlantBombSound(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new plantbombsound();
_local1.play();
}
public function continueMusic(){
if ((((isPlaying == -1)) || ((isPlaying == 10)))){
playMusic(notPlaying);
};
}
public function stopMusic(){
if (isPlaying != -1){
sc.stop();
isPlaying = -1;
};
}
public function playRageImpact(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new rageimpact();
_local1.play();
}
public function playAlienFire(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new alienfire();
_local1.play();
}
public function playMusic(_arg1:int){
if (!canPlayMusic){
notPlaying = _arg1;
return;
};
if (isPlaying == _arg1){
return;
};
if (isPlaying != -1){
stopMusic();
};
switch (_arg1){
case 0:
sc = gameover.play(0, 1);
isPlaying = 0;
break;
case 1:
sc = maintitle.play(0, 999);
isPlaying = 1;
break;
case 2:
sc = mission1.play(0, 999);
isPlaying = 2;
break;
case 3:
sc = missionclear.play(0, 999);
isPlaying = 3;
break;
case 4:
sc = missionselect.play(0, 999);
isPlaying = 4;
break;
case 5:
sc = tutorialmission.play(0, 999);
isPlaying = 5;
break;
};
}
public function playLuger(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new luger();
_local1.play();
}
public function playInvisible(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new invisible();
_local1.play();
}
public function playHissingSound(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new hissing();
_local1.play();
}
public function playTeleportSound(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new teleportsound();
_local1.play();
}
public function playTvStatic(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new tvstatic();
_local1.play();
}
public function playShieldAttack(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new shieldattack();
_local1.play();
}
public function playSwitchSound(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new switchsound();
_local1.play();
}
public function playStealthDash(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new stealthdash();
_local1.play();
}
public function playFlyingSound(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new flying();
_local1.play();
}
public function playAlertSound(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new alert();
_local1.play();
}
public function playCrashSound(){
var _local1:Sound;
if (!canPlaySounds){
return;
};
_local1 = new crash();
_local1.play();
}
}
}//package
Section 282
//StatsManager (StatsManager)
package {
import flash.net.*;
public class StatsManager {
public static var currentStage:String;
public static var scouthp:int = 50;
public static var bombCount:int = 0;
public static var mochiAds:Boolean = true;
public static var heavyhp:int = 130;
public static var totalBomb:int = 1;
static var totalStages:int = 17;
public static var timetaken:int;
static var deathCountArray = new Array();
static var alertCountArray = new Array();
public static var alertCount:int = 0;
public static var rest1visited:Boolean = false;
public static var shieldhp:int = 90;
public static var damagetaken:int;
public static var urlLock:Boolean = false;
public static var currentStageNum:int = 0;
static var bombCountArray = new Array();
public static var testEnding:Boolean = false;
public static var E4Tracking:Boolean = true;
public static var skipLogos:Boolean = false;
public static var accessAllLevels:Boolean = false;
public static var url = "e4.com";
public static var highestStageNum:int = 0;
public static var link = "http://www.explosivebarrel.net";
static var timeTakenArray = new Array();
public static function getTotalTime():String{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:String;
var _local7:String;
var _local8:String;
_local1 = 0;
_local2 = 0;
while (_local2 < totalStages) {
_local1 = (_local1 + timeTakenArray[_local2]);
_local2++;
};
_local3 = (_local1 / 24);
_local4 = (_local3 / 60);
_local5 = (_local4 / 60);
_local3 = (_local3 - (_local4 * 60));
_local4 = (_local4 - (_local5 * 60));
if (_local3 < 10){
_local6 = ("0" + _local3);
} else {
_local6 = _local3.toString();
};
if (_local4 < 10){
_local7 = ("0" + _local4);
} else {
_local7 = _local4.toString();
};
return (((((_local5 + ":") + _local7) + ":") + _local6));
}
public static function getTotalTime2():int{
var _local1:int;
var _local2:int;
_local1 = 0;
_local2 = 0;
while (_local2 < totalStages) {
_local1 = (_local1 + timeTakenArray[_local2]);
_local2++;
};
return ((_local1 / 24));
}
public static function onlyHeavy(){
scouthp = 0;
shieldhp = 0;
heavyhp = 130;
}
public static function getTotalScore():int{
var _local1:int;
_local1 = 0;
_local1 = (_local1 + (((60 * 60) - getTotalTime2()) * 10));
_local1 = (_local1 + (getTotalBomb() * 50));
_local1 = (_local1 - (getTotalAlert() * 10));
_local1 = (_local1 - (getTotalDeath() * 10));
return (_local1);
}
public static function loadData(){
var _local1:SharedObject;
_local1 = SharedObject.getLocal("papa_1_1");
if (_local1.data.saved != true){
if (accessAllLevels){
highestStageNum = totalStages;
};
return;
};
highestStageNum = _local1.data.highestStageNum;
timeTakenArray = _local1.data.timeTakenArray;
alertCountArray = _local1.data.alertCountArray;
bombCountArray = _local1.data.bombCountArray;
deathCountArray = _local1.data.deathCountArray;
if (accessAllLevels){
highestStageNum = totalStages;
};
}
public static function getTotalDeath():int{
var _local1:int;
var _local2:int;
_local1 = 0;
_local2 = 0;
while (_local2 < totalStages) {
_local1 = (_local1 + deathCountArray[_local2]);
_local2++;
};
return (_local1);
}
public static function onlyShield(){
scouthp = 0;
shieldhp = 90;
heavyhp = 0;
}
public static function addAlert(){
alertCount++;
}
public static function updateCurrentStageNum(_arg1:int){
currentStageNum = _arg1;
if (_arg1 > highestStageNum){
highestStageNum = _arg1;
saveData();
};
}
public static function getTimeTaken():String{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:String;
var _local6:String;
_local1 = (timetaken / 24);
_local2 = (_local1 / 60);
_local3 = (_local2 / 60);
_local1 = (_local1 - (_local2 * 60));
_local2 = (_local2 - (_local3 * 60));
if (_local1 < 10){
_local4 = ("0" + _local1);
} else {
_local4 = _local1.toString();
};
if (_local2 < 10){
_local5 = ("0" + _local2);
} else {
_local5 = _local2.toString();
};
return (((((_local3 + ":") + _local5) + ":") + _local4));
}
public static function saveData(){
var _local1:SharedObject;
_local1 = SharedObject.getLocal("papa_1_1");
_local1.data.saved = true;
_local1.data.highestStageNum = highestStageNum;
_local1.data.timeTakenArray = timeTakenArray;
_local1.data.alertCountArray = alertCountArray;
_local1.data.bombCountArray = bombCountArray;
_local1.data.deathCountArray = deathCountArray;
_local1.flush();
}
public static function onlyScout(){
scouthp = 50;
shieldhp = 0;
heavyhp = 0;
}
public static function setTotalBomb(_arg1:int){
totalBomb = _arg1;
}
public static function reset(){
scouthp = 50;
shieldhp = 90;
heavyhp = 130;
timetaken = 0;
damagetaken = 0;
alertCount = 0;
bombCount = 0;
}
public static function getTotalBomb():int{
var _local1:int;
var _local2:int;
_local1 = 0;
_local2 = 0;
while (_local2 < totalStages) {
_local1 = (_local1 + bombCountArray[_local2]);
_local2++;
};
return (_local1);
}
public static function getBombCount():String{
return (((bombCount + " / ") + totalBomb));
}
public static function addBomb(){
bombCount++;
}
public static function initArrays(){
var _local1:int;
_local1 = 0;
while (_local1 < totalStages) {
timeTakenArray[_local1] = 0;
alertCountArray[_local1] = 0;
bombCountArray[_local1] = 0;
deathCountArray[_local1] = 0;
_local1++;
};
}
public static function getTimeTaken2():String{
var _local1:int;
var _local2:int;
var _local3:String;
var _local4:String;
_local1 = (timetaken / 24);
_local2 = (_local1 / 60);
_local1 = (_local1 - (_local2 * 60));
if (_local1 < 10){
_local3 = ("0" + _local1);
} else {
_local3 = _local1.toString();
};
if (_local2 < 10){
_local4 = ("0" + _local2);
} else {
_local4 = _local2.toString();
};
return (((_local4 + ":") + _local3));
}
public static function getDeathCount():int{
var _local1:int;
_local1 = 0;
if (Player1.instance.dead){
_local1++;
};
if (Player2.instance.dead){
_local1++;
};
if (Player3.instance.dead){
_local1++;
};
return (_local1);
}
public static function getTotalAlert():int{
var _local1:int;
var _local2:int;
_local1 = 0;
_local2 = 1;
while (_local2 < totalStages) {
_local1 = (_local1 + alertCountArray[_local2]);
_local2++;
};
return (_local1);
}
public static function addDamage(_arg1:int){
damagetaken = (damagetaken + _arg1);
}
public static function endStageStats(){
timeTakenArray[currentStageNum] = timetaken;
alertCountArray[currentStageNum] = alertCount;
bombCountArray[currentStageNum] = bombCount;
deathCountArray[currentStageNum] = getDeathCount();
saveData();
}
}
}//package
Section 283
//stealthdash (stealthdash)
package {
import flash.media.*;
public dynamic class stealthdash extends Sound {
}
}//package
Section 284
//switchsound (switchsound)
package {
import flash.media.*;
public dynamic class switchsound extends Sound {
}
}//package
Section 285
//teleportsound (teleportsound)
package {
import flash.media.*;
public dynamic class teleportsound extends Sound {
}
}//package
Section 286
//tutsound (tutsound)
package {
import flash.media.*;
public dynamic class tutsound extends Sound {
}
}//package
Section 287
//Tween42 (Tween42)
package {
import flash.display.*;
import flash.text.*;
public dynamic class Tween42 extends MovieClip {
public var percentagebartext:TextField;
}
}//package
Section 288
//tvstatic (tvstatic)
package {
import flash.media.*;
public dynamic class tvstatic extends Sound {
}
}//package