Section 1
//Action_4 (monstertime_fla.Action_4)
package monstertime_fla {
import flash.events.*;
import flash.geom.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.utils.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Action_4 extends MovieClip {
public function Action_4(){
addFrameScript(0, frame1);
}
public function onComplete(_arg1:Event):void{
MovieClip(parent).gotoAndPlay("loaded");
}
function frame1(){
MovieClip(root).stop();
if (root.loaderInfo.bytesLoaded == root.loaderInfo.bytesTotal){
MovieClip(parent).gotoAndPlay("loaded");
};
root.loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
root.loaderInfo.addEventListener(Event.COMPLETE, onComplete);
}
public function progressHandler(_arg1:ProgressEvent):void{
var _local2:int = Math.round(((_arg1.target.bytesLoaded / _arg1.target.bytesTotal) * 100));
MovieClip(parent).gotoAndStop(_local2);
}
}
}//package monstertime_fla
Section 2
//loadED_5 (monstertime_fla.loadED_5)
package monstertime_fla {
import flash.display.*;
public dynamic class loadED_5 extends MovieClip {
public function loadED_5(){
addFrameScript(39, frame40);
}
function frame40(){
stop();
}
}
}//package monstertime_fla
Section 3
//NG_AD_OBJECT_WITH_PRELOADER_1 (monstertime_fla.NG_AD_OBJECT_WITH_PRELOADER_1)
package monstertime_fla {
import flash.events.*;
import flash.geom.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.utils.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class NG_AD_OBJECT_WITH_PRELOADER_1 extends MovieClip {
public var NG_Button:SimpleButton;
public var ng_ad:MovieClip;
public function NG_AD_OBJECT_WITH_PRELOADER_1(){
addFrameScript(0, frame1);
}
public function ad_Loaded(_arg1:Event){
var _local2:* = String(_arg1.target.data);
var _local3:Loader = new Loader();
_local3.load(new URLRequest(_local2));
ng_ad.addChild(_local3);
}
function frame1(){
Security.allowDomain("70.87.128.99");
Security.allowInsecureDomain("70.87.128.99");
Security.allowDomain("ads.shizmoo.com");
Security.allowInsecureDomain("ads.shizmoo.com");
Security.allowDomain("www.cpmstar.com");
Security.allowInsecureDomain("www.cpmstar.com");
Security.allowDomain("server.cpmstar.com");
Security.allowInsecureDomain("server.cpmstar.com");
if (NewgroundsAPI.getAdURL()){
startAd(NewgroundsAPI.getAdURL());
};
NewgroundsAPI.addEventListener(NewgroundsAPI.ADS_APPROVED, startAd);
NG_Button.addEventListener(MouseEvent.CLICK, loadNGSite);
stop();
}
public function startAd(_arg1){
var _local2:URLLoader = new URLLoader(new URLRequest(_arg1));
_local2.addEventListener(Event.COMPLETE, ad_Loaded);
}
public function loadNGSite(_arg1:Event){
NewgroundsAPI.loadNewgrounds();
}
}
}//package monstertime_fla
Section 4
//NG_TANK_9 (monstertime_fla.NG_TANK_9)
package monstertime_fla {
import flash.events.*;
import flash.display.*;
public dynamic class NG_TANK_9 extends MovieClip {
public var NG_Logo:SimpleButton;
public function NG_TANK_9(){
addFrameScript(0, frame1);
}
function frame1(){
NG_Logo.addEventListener(MouseEvent.CLICK, loadNGSite);
}
public function loadNGSite(_arg1:Event){
NewgroundsAPI.loadNewgrounds();
}
}
}//package monstertime_fla
Section 5
//X_LOAD_2 (monstertime_fla.X_LOAD_2)
package monstertime_fla {
import flash.events.*;
import flash.display.*;
public dynamic class X_LOAD_2 extends MovieClip {
public var NGButton:SimpleButton;
public function X_LOAD_2(){
addFrameScript(100, frame101, 150, frame151, 164, frame165);
}
function frame151(){
NGButton.addEventListener(MouseEvent.CLICK, PlayMovie);
}
function frame165(){
stop();
}
function frame101(){
play();
}
public function PlayMovie(_arg1:Event){
gotoAndStop("end");
monstertime(root).started = true;
}
}
}//package monstertime_fla
Section 6
//cariseawin (cariseawin)
package {
import flash.display.*;
public dynamic class cariseawin extends MovieClip {
public var img:gariseawin;
}
}//package
Section 7
//carisebof (carisebof)
package {
import flash.display.*;
public dynamic class carisebof extends MovieClip {
public var img:garisebof;
}
}//package
Section 8
//carisecreature (carisecreature)
package {
import flash.display.*;
public dynamic class carisecreature extends MovieClip {
public var img:garisecreature;
}
}//package
Section 9
//carisedracula (carisedracula)
package {
import flash.display.*;
public dynamic class carisedracula extends MovieClip {
public var img:garisedracula;
}
}//package
Section 10
//carisefrank (carisefrank)
package {
import flash.display.*;
public dynamic class carisefrank extends MovieClip {
public var img:garisefrank;
}
}//package
Section 11
//cariseiman (cariseiman)
package {
import flash.display.*;
public dynamic class cariseiman extends MovieClip {
public var img:gariseiman;
}
}//package
Section 12
//carisemole (carisemole)
package {
import flash.display.*;
public dynamic class carisemole extends MovieClip {
public var img:garisemole;
}
}//package
Section 13
//carisemummy (carisemummy)
package {
import flash.display.*;
public dynamic class carisemummy extends MovieClip {
public var img:garisemummy;
}
}//package
Section 14
//carisephantom (carisephantom)
package {
import flash.display.*;
public dynamic class carisephantom extends MovieClip {
public var img:garisephantom;
}
}//package
Section 15
//carisewolfman (carisewolfman)
package {
import flash.display.*;
public dynamic class carisewolfman extends MovieClip {
public var img:garisewolfman;
}
}//package
Section 16
//cattack (cattack)
package {
import flash.display.*;
public dynamic class cattack extends MovieClip {
public var bb:gblank;
public var atframe:int;
public var tmrani:int;
public var img:gattack;
public function cattack(){
addFrameScript(0, frame1);
}
function frame1(){
tmrani = 0;
atframe = 0;
}
}
}//package
Section 17
//cawinslices (cawinslices)
package {
import flash.display.*;
public dynamic class cawinslices extends MovieClip {
public var dropping:Boolean;
public var img:gawinslices;
public var bouncing:Boolean;
public var completed:Boolean;
public var bounceframe:int;
public var movetick:int;
public var bounced:int;
public var anitick:int;
public var carryarray:Array;
public function cawinslices(){
addFrameScript(0, frame1);
}
function frame1(){
dropping = false;
bouncing = false;
completed = false;
anitick = 0;
movetick = 0;
bounceframe = 0;
bounced = 0;
carryarray = new Array();
}
}
}//package
Section 18
//cbg (cbg)
package {
import flash.display.*;
import flash.text.*;
public dynamic class cbg extends MovieClip {
public var txthiscore:TextField;
public var tbgo:clvlobj;
public var bglvlname:gbglvlname;
public var bgcloud:gbgcloud;
public var bgrain:gbgrain;
public var bgillum:gbgillum;
public var yint:int;
public var txtlives:TextField;
public var txtscore:TextField;
public var txttaser:TextField;
public var bglightning:gbglightning;
public var i:int;
public var j:int;
public var txtacid:TextField;
public var bgtreads:gbgtreads;
public var bgarray:Array;
public var xint:int;
public var k:int;
public var bgplatform:gbgplatform;
public function cbg(){
addFrameScript(0, frame1);
}
function frame1(){
i = 0;
j = 0;
k = 0;
xint = 0;
yint = 0;
bgarray = new Array();
i = 0;
while (i < 180) {
tbgo = new clvlobj();
tbgo.x = ((xint * 32) + 32);
tbgo.y = ((yint * 32) + 48);
addChild(tbgo);
bgarray.push(tbgo);
xint++;
if (xint >= 15){
xint = 0;
yint++;
};
i++;
};
}
}
}//package
Section 19
//cbofslices (cbofslices)
package {
import flash.display.*;
public dynamic class cbofslices extends MovieClip {
public var dropping:Boolean;
public var img:gbofslices;
public var bouncing:Boolean;
public var completed:Boolean;
public var bounceframe:int;
public var movetick:int;
public var bounced:int;
public var anitick:int;
public var carryarray:Array;
public function cbofslices(){
addFrameScript(0, frame1);
}
function frame1(){
dropping = false;
bouncing = false;
completed = false;
anitick = 0;
movetick = 0;
bounceframe = 0;
bounced = 0;
carryarray = new Array();
}
}
}//package
Section 20
//ccreatureslices (ccreatureslices)
package {
import flash.display.*;
public dynamic class ccreatureslices extends MovieClip {
public var dropping:Boolean;
public var img:gcreatureslices;
public var bouncing:Boolean;
public var completed:Boolean;
public var bounceframe:int;
public var movetick:int;
public var bounced:int;
public var anitick:int;
public var carryarray:Array;
public function ccreatureslices(){
addFrameScript(0, frame1);
}
function frame1(){
dropping = false;
bouncing = false;
completed = false;
anitick = 0;
movetick = 0;
bounceframe = 0;
bounced = 0;
carryarray = new Array();
}
}
}//package
Section 21
//cdraculaslices (cdraculaslices)
package {
import flash.display.*;
public dynamic class cdraculaslices extends MovieClip {
public var dropping:Boolean;
public var img:gdraculaslices;
public var bouncing:Boolean;
public var completed:Boolean;
public var bounceframe:int;
public var movetick:int;
public var bounced:int;
public var anitick:int;
public var carryarray:Array;
public function cdraculaslices(){
addFrameScript(0, frame1);
}
function frame1(){
dropping = false;
bouncing = false;
completed = false;
anitick = 0;
movetick = 0;
bounceframe = 0;
bounced = 0;
carryarray = new Array();
}
}
}//package
Section 22
//cdsliceawin (cdsliceawin)
package {
import flash.display.*;
public dynamic class cdsliceawin extends MovieClip {
public var alower:Array;
public var tx:int;
public var ty:int;
public var abottom:Array;
public var atop:Array;
public var tslice:cawinslices;
public var aomega:Array;
public var aupper:Array;
public var i:int;
public var j:int;
public var tf:int;
public var amiddle:Array;
public function cdsliceawin(){
addFrameScript(0, frame1);
}
function frame1(){
i = 0;
j = 0;
tx = 0;
ty = 0;
tf = 1;
atop = new Array();
aupper = new Array();
amiddle = new Array();
alower = new Array();
abottom = new Array();
aomega = new Array();
i = 0;
while (i < 20) {
tslice = new cawinslices();
tslice.x = (tx * 16);
tslice.y = (ty * 16);
tslice.img.gotoAndStop(tf);
switch (ty){
case 0:
atop.push(tslice);
break;
case 1:
aupper.push(tslice);
break;
case 2:
amiddle.push(tslice);
break;
case 3:
alower.push(tslice);
break;
case 4:
abottom.push(tslice);
break;
};
addChild(tslice);
tf++;
tx++;
if (tx >= 4){
tx = 0;
ty++;
};
i++;
};
aomega.push(atop);
aomega.push(aupper);
aomega.push(amiddle);
aomega.push(alower);
aomega.push(abottom);
}
}
}//package
Section 23
//cdslicebof (cdslicebof)
package {
import flash.display.*;
public dynamic class cdslicebof extends MovieClip {
public var alower:Array;
public var tx:int;
public var ty:int;
public var abottom:Array;
public var atop:Array;
public var tslice:cbofslices;
public var aomega:Array;
public var aupper:Array;
public var i:int;
public var j:int;
public var tf:int;
public var amiddle:Array;
public function cdslicebof(){
addFrameScript(0, frame1);
}
function frame1(){
i = 0;
j = 0;
tx = 0;
ty = 0;
tf = 1;
atop = new Array();
aupper = new Array();
amiddle = new Array();
alower = new Array();
abottom = new Array();
aomega = new Array();
i = 0;
while (i < 20) {
if (((((((!((i == 0))) && (!((i == 3))))) && (!((i == 4))))) && (!((i == 7))))){
tslice = new cbofslices();
tslice.x = (tx * 16);
tslice.y = (ty * 16);
tslice.img.gotoAndStop(tf);
switch (ty){
case 0:
atop.push(tslice);
break;
case 1:
aupper.push(tslice);
break;
case 2:
amiddle.push(tslice);
break;
case 3:
alower.push(tslice);
break;
case 4:
abottom.push(tslice);
break;
};
addChild(tslice);
tf++;
};
tx++;
if (tx >= 4){
tx = 0;
ty++;
};
i++;
};
aomega.push(atop);
aomega.push(aupper);
aomega.push(amiddle);
aomega.push(alower);
aomega.push(abottom);
}
}
}//package
Section 24
//cdslicecreature (cdslicecreature)
package {
import flash.display.*;
public dynamic class cdslicecreature extends MovieClip {
public var alower:Array;
public var tx:int;
public var ty:int;
public var abottom:Array;
public var atop:Array;
public var tslice:ccreatureslices;
public var aomega:Array;
public var aupper:Array;
public var i:int;
public var j:int;
public var tf:int;
public var amiddle:Array;
public function cdslicecreature(){
addFrameScript(0, frame1);
}
function frame1(){
i = 0;
j = 0;
tx = 0;
ty = 0;
tf = 1;
atop = new Array();
aupper = new Array();
amiddle = new Array();
alower = new Array();
abottom = new Array();
aomega = new Array();
i = 0;
while (i < 20) {
if (((!((i == 0))) && (!((i == 3))))){
tslice = new ccreatureslices();
tslice.x = (tx * 16);
tslice.y = (ty * 16);
tslice.img.gotoAndStop(tf);
switch (ty){
case 0:
atop.push(tslice);
break;
case 1:
aupper.push(tslice);
break;
case 2:
amiddle.push(tslice);
break;
case 3:
alower.push(tslice);
break;
case 4:
abottom.push(tslice);
break;
};
addChild(tslice);
tf++;
};
tx++;
if (tx >= 4){
tx = 0;
ty++;
};
i++;
};
aomega.push(atop);
aomega.push(aupper);
aomega.push(amiddle);
aomega.push(alower);
aomega.push(abottom);
}
}
}//package
Section 25
//cdslicedracula (cdslicedracula)
package {
import flash.display.*;
public dynamic class cdslicedracula extends MovieClip {
public var alower:Array;
public var tx:int;
public var ty:int;
public var abottom:Array;
public var atop:Array;
public var tslice:cdraculaslices;
public var aomega:Array;
public var aupper:Array;
public var i:int;
public var j:int;
public var tf:int;
public var amiddle:Array;
public function cdslicedracula(){
addFrameScript(0, frame1);
}
function frame1(){
i = 0;
j = 0;
tx = 0;
ty = 0;
tf = 1;
atop = new Array();
aupper = new Array();
amiddle = new Array();
alower = new Array();
abottom = new Array();
aomega = new Array();
i = 0;
while (i < 20) {
if (((!((i == 0))) && (!((i == 3))))){
tslice = new cdraculaslices();
tslice.x = (tx * 16);
tslice.y = (ty * 16);
tslice.img.gotoAndStop(tf);
switch (ty){
case 0:
atop.push(tslice);
break;
case 1:
aupper.push(tslice);
break;
case 2:
amiddle.push(tslice);
break;
case 3:
alower.push(tslice);
break;
case 4:
abottom.push(tslice);
break;
};
addChild(tslice);
tf++;
};
tx++;
if (tx >= 4){
tx = 0;
ty++;
};
i++;
};
aomega.push(atop);
aomega.push(aupper);
aomega.push(amiddle);
aomega.push(alower);
aomega.push(abottom);
}
}
}//package
Section 26
//cdslicefranken (cdslicefranken)
package {
import flash.display.*;
public dynamic class cdslicefranken extends MovieClip {
public var alower:Array;
public var tx:int;
public var ty:int;
public var abottom:Array;
public var atop:Array;
public var tslice:cfrankenslices;
public var aomega:Array;
public var aupper:Array;
public var i:int;
public var j:int;
public var tf:int;
public var amiddle:Array;
public function cdslicefranken(){
addFrameScript(0, frame1);
}
function frame1(){
i = 0;
j = 0;
tx = 0;
ty = 0;
tf = 1;
atop = new Array();
aupper = new Array();
amiddle = new Array();
alower = new Array();
abottom = new Array();
aomega = new Array();
i = 0;
while (i < 20) {
if (((!((i == 0))) && (!((i == 3))))){
tslice = new cfrankenslices();
tslice.x = (tx * 16);
tslice.y = (ty * 16);
tslice.img.gotoAndStop(tf);
switch (ty){
case 0:
atop.push(tslice);
break;
case 1:
aupper.push(tslice);
break;
case 2:
amiddle.push(tslice);
break;
case 3:
alower.push(tslice);
break;
case 4:
abottom.push(tslice);
break;
};
addChild(tslice);
tf++;
};
tx++;
if (tx >= 4){
tx = 0;
ty++;
};
i++;
};
aomega.push(atop);
aomega.push(aupper);
aomega.push(amiddle);
aomega.push(alower);
aomega.push(abottom);
}
}
}//package
Section 27
//cdsliceiman (cdsliceiman)
package {
import flash.display.*;
public dynamic class cdsliceiman extends MovieClip {
public var alower:Array;
public var tx:int;
public var ty:int;
public var abottom:Array;
public var atop:Array;
public var tslice:cimanslices;
public var aomega:Array;
public var aupper:Array;
public var i:int;
public var j:int;
public var tf:int;
public var amiddle:Array;
public function cdsliceiman(){
addFrameScript(0, frame1);
}
function frame1(){
i = 0;
j = 0;
tx = 0;
ty = 0;
tf = 1;
atop = new Array();
aupper = new Array();
amiddle = new Array();
alower = new Array();
abottom = new Array();
aomega = new Array();
i = 0;
while (i < 20) {
if (((!((i == 0))) && (!((i == 3))))){
tslice = new cimanslices();
tslice.x = (tx * 16);
tslice.y = (ty * 16);
tslice.img.gotoAndStop(tf);
switch (ty){
case 0:
atop.push(tslice);
break;
case 1:
aupper.push(tslice);
break;
case 2:
amiddle.push(tslice);
break;
case 3:
alower.push(tslice);
break;
case 4:
abottom.push(tslice);
break;
};
addChild(tslice);
tf++;
};
tx++;
if (tx >= 4){
tx = 0;
ty++;
};
i++;
};
aomega.push(atop);
aomega.push(aupper);
aomega.push(amiddle);
aomega.push(alower);
aomega.push(abottom);
}
}
}//package
Section 28
//cdslicemole (cdslicemole)
package {
import flash.display.*;
public dynamic class cdslicemole extends MovieClip {
public var alower:Array;
public var tx:int;
public var ty:int;
public var abottom:Array;
public var atop:Array;
public var tslice:cmoleslices;
public var aomega:Array;
public var aupper:Array;
public var i:int;
public var j:int;
public var tf:int;
public var amiddle:Array;
public function cdslicemole(){
addFrameScript(0, frame1);
}
function frame1(){
i = 0;
j = 0;
tx = 0;
ty = 0;
tf = 1;
atop = new Array();
aupper = new Array();
amiddle = new Array();
alower = new Array();
abottom = new Array();
aomega = new Array();
i = 0;
while (i < 20) {
if (((!((i == 0))) && (!((i == 3))))){
tslice = new cmoleslices();
tslice.x = (tx * 16);
tslice.y = (ty * 16);
tslice.img.gotoAndStop(tf);
switch (ty){
case 0:
atop.push(tslice);
break;
case 1:
aupper.push(tslice);
break;
case 2:
amiddle.push(tslice);
break;
case 3:
alower.push(tslice);
break;
case 4:
abottom.push(tslice);
break;
};
addChild(tslice);
tf++;
};
tx++;
if (tx >= 4){
tx = 0;
ty++;
};
i++;
};
aomega.push(atop);
aomega.push(aupper);
aomega.push(amiddle);
aomega.push(alower);
aomega.push(abottom);
}
}
}//package
Section 29
//cdslicemummy (cdslicemummy)
package {
import flash.display.*;
public dynamic class cdslicemummy extends MovieClip {
public var alower:Array;
public var tx:int;
public var ty:int;
public var abottom:Array;
public var atop:Array;
public var tslice:cmummyslices;
public var aomega:Array;
public var aupper:Array;
public var i:int;
public var j:int;
public var tf:int;
public var amiddle:Array;
public function cdslicemummy(){
addFrameScript(0, frame1);
}
function frame1(){
i = 0;
j = 0;
tx = 0;
ty = 0;
tf = 1;
atop = new Array();
aupper = new Array();
amiddle = new Array();
alower = new Array();
abottom = new Array();
aomega = new Array();
i = 0;
while (i < 20) {
if (((!((i == 0))) && (!((i == 3))))){
tslice = new cmummyslices();
tslice.x = (tx * 16);
tslice.y = (ty * 16);
tslice.img.gotoAndStop(tf);
switch (ty){
case 0:
atop.push(tslice);
break;
case 1:
aupper.push(tslice);
break;
case 2:
amiddle.push(tslice);
break;
case 3:
alower.push(tslice);
break;
case 4:
abottom.push(tslice);
break;
};
addChild(tslice);
tf++;
};
tx++;
if (tx >= 4){
tx = 0;
ty++;
};
i++;
};
aomega.push(atop);
aomega.push(aupper);
aomega.push(amiddle);
aomega.push(alower);
aomega.push(abottom);
}
}
}//package
Section 30
//cdslicemuscle (cdslicemuscle)
package {
import flash.display.*;
public dynamic class cdslicemuscle extends MovieClip {
public var alower:Array;
public var tx:int;
public var ty:int;
public var abottom:Array;
public var atop:Array;
public var tslice:cmuscleslices;
public var aomega:Array;
public var aupper:Array;
public var i:int;
public var j:int;
public var tf:int;
public var amiddle:Array;
public function cdslicemuscle(){
addFrameScript(0, frame1);
}
function frame1(){
i = 0;
j = 0;
tx = 0;
ty = 0;
tf = 1;
atop = new Array();
aupper = new Array();
amiddle = new Array();
alower = new Array();
abottom = new Array();
aomega = new Array();
i = 0;
while (i < 20) {
if (((!((i == 0))) && (!((i == 3))))){
tslice = new cmuscleslices();
tslice.x = (tx * 16);
tslice.y = (ty * 16);
tslice.img.gotoAndStop(tf);
switch (ty){
case 0:
atop.push(tslice);
break;
case 1:
aupper.push(tslice);
break;
case 2:
amiddle.push(tslice);
break;
case 3:
alower.push(tslice);
break;
case 4:
abottom.push(tslice);
break;
};
addChild(tslice);
tf++;
};
tx++;
if (tx >= 4){
tx = 0;
ty++;
};
i++;
};
aomega.push(atop);
aomega.push(aupper);
aomega.push(amiddle);
aomega.push(alower);
aomega.push(abottom);
}
}
}//package
Section 31
//cdsliceorgan (cdsliceorgan)
package {
import flash.display.*;
public dynamic class cdsliceorgan extends MovieClip {
public var alower:Array;
public var tx:int;
public var ty:int;
public var abottom:Array;
public var atop:Array;
public var tslice:corganslices;
public var aomega:Array;
public var aupper:Array;
public var i:int;
public var j:int;
public var tf:int;
public var amiddle:Array;
public function cdsliceorgan(){
addFrameScript(0, frame1);
}
function frame1(){
i = 0;
j = 0;
tx = 0;
ty = 0;
tf = 1;
atop = new Array();
aupper = new Array();
amiddle = new Array();
alower = new Array();
abottom = new Array();
aomega = new Array();
i = 0;
while (i < 20) {
if (((((((!((i == 0))) && (!((i == 3))))) && (!((i == 16))))) && (!((i == 19))))){
tslice = new corganslices();
tslice.x = (tx * 16);
tslice.y = (ty * 16);
tslice.img.gotoAndStop(tf);
switch (ty){
case 0:
atop.push(tslice);
break;
case 1:
aupper.push(tslice);
break;
case 2:
amiddle.push(tslice);
break;
case 3:
alower.push(tslice);
break;
case 4:
abottom.push(tslice);
break;
};
addChild(tslice);
tf++;
};
tx++;
if (tx >= 4){
tx = 0;
ty++;
};
i++;
};
aomega.push(atop);
aomega.push(aupper);
aomega.push(amiddle);
aomega.push(alower);
aomega.push(abottom);
}
}
}//package
Section 32
//cdslicephantom (cdslicephantom)
package {
import flash.display.*;
public dynamic class cdslicephantom extends MovieClip {
public var alower:Array;
public var tx:int;
public var ty:int;
public var abottom:Array;
public var atop:Array;
public var tslice:cphantomslices;
public var aomega:Array;
public var aupper:Array;
public var i:int;
public var j:int;
public var tf:int;
public var amiddle:Array;
public function cdslicephantom(){
addFrameScript(0, frame1);
}
function frame1(){
i = 0;
j = 0;
tx = 0;
ty = 0;
tf = 1;
atop = new Array();
aupper = new Array();
amiddle = new Array();
alower = new Array();
abottom = new Array();
aomega = new Array();
i = 0;
while (i < 20) {
if (((!((i == 0))) && (!((i == 3))))){
tslice = new cphantomslices();
tslice.x = (tx * 16);
tslice.y = (ty * 16);
tslice.img.gotoAndStop(tf);
switch (ty){
case 0:
atop.push(tslice);
break;
case 1:
aupper.push(tslice);
break;
case 2:
amiddle.push(tslice);
break;
case 3:
alower.push(tslice);
break;
case 4:
abottom.push(tslice);
break;
};
addChild(tslice);
tf++;
};
tx++;
if (tx >= 4){
tx = 0;
ty++;
};
i++;
};
aomega.push(atop);
aomega.push(aupper);
aomega.push(amiddle);
aomega.push(alower);
aomega.push(abottom);
}
}
}//package
Section 33
//cdsliceskele (cdsliceskele)
package {
import flash.display.*;
public dynamic class cdsliceskele extends MovieClip {
public var alower:Array;
public var tx:int;
public var ty:int;
public var abottom:Array;
public var atop:Array;
public var tslice:cskeleslices;
public var aomega:Array;
public var aupper:Array;
public var i:int;
public var j:int;
public var tf:int;
public var amiddle:Array;
public function cdsliceskele(){
addFrameScript(0, frame1);
}
function frame1(){
i = 0;
j = 0;
tx = 0;
ty = 0;
tf = 1;
atop = new Array();
aupper = new Array();
amiddle = new Array();
alower = new Array();
abottom = new Array();
aomega = new Array();
i = 0;
while (i < 20) {
if (((!((i == 0))) && (!((i == 3))))){
tslice = new cskeleslices();
tslice.x = (tx * 16);
tslice.y = (ty * 16);
tslice.img.gotoAndStop(tf);
switch (ty){
case 0:
atop.push(tslice);
break;
case 1:
aupper.push(tslice);
break;
case 2:
amiddle.push(tslice);
break;
case 3:
alower.push(tslice);
break;
case 4:
abottom.push(tslice);
break;
};
addChild(tslice);
tf++;
};
tx++;
if (tx >= 4){
tx = 0;
ty++;
};
i++;
};
aomega.push(atop);
aomega.push(aupper);
aomega.push(amiddle);
aomega.push(alower);
aomega.push(abottom);
}
}
}//package
Section 34
//cdslicewolfman (cdslicewolfman)
package {
import flash.display.*;
public dynamic class cdslicewolfman extends MovieClip {
public var alower:Array;
public var tx:int;
public var ty:int;
public var abottom:Array;
public var atop:Array;
public var tslice:cwolfmanslices;
public var aomega:Array;
public var aupper:Array;
public var i:int;
public var j:int;
public var tf:int;
public var amiddle:Array;
public function cdslicewolfman(){
addFrameScript(0, frame1);
}
function frame1(){
i = 0;
j = 0;
tx = 0;
ty = 0;
tf = 1;
atop = new Array();
aupper = new Array();
amiddle = new Array();
alower = new Array();
abottom = new Array();
aomega = new Array();
i = 0;
while (i < 20) {
if (((!((i == 0))) && (!((i == 3))))){
tslice = new cwolfmanslices();
tslice.x = (tx * 16);
tslice.y = (ty * 16);
tslice.img.gotoAndStop(tf);
switch (ty){
case 0:
atop.push(tslice);
break;
case 1:
aupper.push(tslice);
break;
case 2:
amiddle.push(tslice);
break;
case 3:
alower.push(tslice);
break;
case 4:
abottom.push(tslice);
break;
};
addChild(tslice);
tf++;
};
tx++;
if (tx >= 4){
tx = 0;
ty++;
};
i++;
};
aomega.push(atop);
aomega.push(aupper);
aomega.push(amiddle);
aomega.push(alower);
aomega.push(abottom);
}
}
}//package
Section 35
//cenemy (cenemy)
package {
import flash.display.*;
public dynamic class cenemy extends MovieClip {
public var bb:gblank;
public var armed:Boolean;
public var img:gfreddy;
public var tmrarmed:int;
public var dir:String;
public var centered:Boolean;
public var sframe:int;
public var eaction:String;
public var diroffset:int;
public var tmrani:int;
public var active:Boolean;
public var tmrmove:int;
public var ix:int;
public var carrieri:int;
public var carrierj:int;
public var iy:int;
public var eoffset:int;
public var tmrs:int;
public var tasecarry:Boolean;
public function cenemy(){
addFrameScript(0, frame1);
}
function frame1(){
eaction = "";
dir = "";
diroffset = 0;
tmrani = 0;
tmrmove = 0;
tmrs = 0;
sframe = 0;
active = false;
centered = true;
armed = false;
tmrarmed = 0;
carrieri = 0;
carrierj = 0;
tasecarry = false;
}
}
}//package
Section 36
//cfrankenslices (cfrankenslices)
package {
import flash.display.*;
public dynamic class cfrankenslices extends MovieClip {
public var dropping:Boolean;
public var img:gfrankenslices;
public var bouncing:Boolean;
public var completed:Boolean;
public var bounceframe:int;
public var movetick:int;
public var bounced:int;
public var anitick:int;
public var carryarray:Array;
public function cfrankenslices(){
addFrameScript(0, frame1);
}
function frame1(){
dropping = false;
bouncing = false;
completed = false;
anitick = 0;
movetick = 0;
bounceframe = 0;
bounced = 0;
carryarray = new Array();
}
}
}//package
Section 37
//cgameover (cgameover)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public dynamic class cgameover extends MovieClip {
public var fadein:Boolean;
public var bdone:gblank;
public var fadeframe:int;
public var fadeout:Boolean;
public var txtback:TextField;
public var fadetmr:int;
public function cgameover(){
addFrameScript(0, frame1);
}
public function bclick(_arg1:MouseEvent){
if (((fadein) || (fadeout))){
return;
};
fadeframe = 0;
fadeout = true;
txtback.textColor = 0xFFFFFF;
}
public function bout(_arg1:MouseEvent){
if (((fadein) || (fadeout))){
return;
};
txtback.textColor = 0xFFFFFF;
}
function frame1(){
stop();
bdone.buttonMode = true;
bdone.addEventListener(MouseEvent.CLICK, bclick);
bdone.addEventListener(MouseEvent.MOUSE_OVER, bover);
bdone.addEventListener(MouseEvent.MOUSE_OUT, bout);
}
public function bover(_arg1:MouseEvent){
if (((fadein) || (fadeout))){
return;
};
txtback.textColor = 0xFF0000;
}
}
}//package
Section 38
//cgrats (cgrats)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public dynamic class cgrats extends MovieClip {
public var bback:gblank;
public var gogo:Boolean;
public var pimg:cmads;
public var txtback:TextField;
public function cgrats(){
addFrameScript(0, frame1);
}
function frame1(){
pimg.img.gotoAndStop(9);
gogo = false;
bback.buttonMode = true;
bback.addEventListener(MouseEvent.CLICK, bclik);
bback.addEventListener(MouseEvent.MOUSE_OVER, bover);
bback.addEventListener(MouseEvent.MOUSE_OUT, bout);
}
public function bout(_arg1:MouseEvent){
txtback.textColor = 0xFFFFFF;
}
public function bclik(_arg1:MouseEvent){
gogo = true;
bout(null);
}
public function bover(_arg1:MouseEvent){
if (!gogo){
txtback.textColor = 0xFF0000;
};
}
}
}//package
Section 39
//chats (chats)
package {
import flash.display.*;
public dynamic class chats extends MovieClip {
public var img:ghats;
public var lastframe:int;
public var firstframe:int;
public function chats(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package
Section 40
//chsentry (chsentry)
package {
import flash.events.*;
import flash.geom.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.utils.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class chsentry extends MovieClip {
public var pp:gblank;
public var pq:gblank;
public var txtfinish:TextField;
public var xy:gblank;
public var xx:gblank;
public var fadetmr:int;
public var pd:gblank;
public var txtscore:TextField;
public var tstr:String;
public var bback:gblank;
public var fadeout:Boolean;
public var txtback:TextField;
public var a:gblank;
public var b:gblank;
public var c:gblank;
public var d:gblank;
public var e:gblank;
public var f:gblank;
public var g:gblank;
public var h:gblank;
public var i:int;
public var j:gblank;
public var k:gblank;
public var l:gblank;
public var m:gblank;
public var pand:gblank;
public var o:gblank;
public var p:gblank;
public var fadeframe:int;
public var r:gblank;
public var s:gblank;
public var t:gblank;
public var u:gblank;
public var v:gblank;
public var w:gblank;
public var q:gblank;
public var z:gblank;
public var n:gblank;
public var n0:gblank;
public var n1:gblank;
public var n3:gblank;
public var n4:gblank;
public var n5:gblank;
public var n6:gblank;
public var n7:gblank;
public var n8:gblank;
public var n9:gblank;
public var barfarray:Array;
public var n2:gblank;
public var pstar:gblank;
public var pheart:gblank;
public var bdone:gblank;
public var pe:gblank;
public var txtname:TextField;
public function chsentry(){
addFrameScript(0, frame1);
}
public function bbout(_arg1:MouseEvent){
txtback.textColor = 0xFFFFFF;
}
public function bbover(_arg1:MouseEvent){
txtback.textColor = 0xFF0000;
}
public function bdover(_arg1:MouseEvent){
txtfinish.textColor = 0xFF0000;
}
function frame1(){
stop();
txtname.text = "";
barfarray = new Array();
i = 0;
tstr = "";
bback.addEventListener(MouseEvent.MOUSE_OVER, bbover);
bback.addEventListener(MouseEvent.MOUSE_OUT, bbout);
bdone.addEventListener(MouseEvent.MOUSE_OVER, bdover);
bdone.addEventListener(MouseEvent.MOUSE_OUT, bdout);
i = 0;
while (i < numChildren) {
if (getChildAt(i).name.length < 7){
barfarray.push(getChildAt(i));
};
i++;
};
i = 0;
while (i < barfarray.length) {
barfarray[i].buttonMode = true;
barfarray[i].addEventListener(MouseEvent.CLICK, bclick);
i++;
};
}
public function bclick(_arg1:MouseEvent){
if (fadeout){
return;
};
if (txtname.text.length < 3){
if (_arg1.target.name.length == 1){
txtname.appendText(_arg1.target.name);
} else {
if (_arg1.target.name.charAt(0) == "p"){
switch (_arg1.target.name){
case "pp":
txtname.appendText(".");
break;
case "pq":
txtname.appendText("?");
break;
case "pe":
txtname.appendText("!");
break;
case "pheart":
txtname.appendText("@");
break;
case "pd":
txtname.appendText("$");
break;
case "pand":
txtname.appendText("&");
break;
case "pstar":
txtname.appendText("*");
break;
};
} else {
if ((((_arg1.target.name.charAt(0) == "n")) || ((_arg1.target.name.charAt(0) == "x")))){
txtname.appendText(_arg1.target.name.charAt(1));
};
};
};
};
if (_arg1.target.name == "bback"){
if (txtname.text.length == 3){
tstr = txtname.text;
txtname.text = (tstr.charAt(0) + tstr.charAt(1));
} else {
if (txtname.text.length == 2){
tstr = txtname.text;
txtname.text = tstr.charAt(0);
} else {
if (txtname.text.length == 1){
txtname.text = "";
};
};
};
};
if (_arg1.target.name == "bdone"){
if (txtname.text == ""){
txtname.text = "nul";
};
monstertime(root).highscorename = txtname.text;
monstertime(root).highscorerw("write");
fadeout = true;
};
}
public function bdout(_arg1:MouseEvent){
txtfinish.textColor = 0xFFFFFF;
}
}
}//package
Section 41
//chsview (chsview)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public dynamic class chsview extends MovieClip {
public var bback:gblank;
public var txtscores:TextField;
public var pimg:cmads;
public var txtback:TextField;
public var txtnames:TextField;
public function chsview(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
pimg.img.gotoAndStop(10);
bback.buttonMode = true;
bback.addEventListener(MouseEvent.CLICK, bclik);
bback.addEventListener(MouseEvent.MOUSE_OVER, bover);
bback.addEventListener(MouseEvent.MOUSE_OUT, bout);
}
public function bout(_arg1:MouseEvent){
txtback.textColor = 0xFFFFFF;
}
public function bclik(_arg1:MouseEvent){
monstertime(root).flipmode("title");
}
public function bover(_arg1:MouseEvent){
txtback.textColor = 0xFF0000;
}
}
}//package
Section 42
//cimanslices (cimanslices)
package {
import flash.display.*;
public dynamic class cimanslices extends MovieClip {
public var dropping:Boolean;
public var img:gimanslices;
public var bouncing:Boolean;
public var completed:Boolean;
public var bounceframe:int;
public var movetick:int;
public var bounced:int;
public var anitick:int;
public var carryarray:Array;
public function cimanslices(){
addFrameScript(0, frame1);
}
function frame1(){
dropping = false;
bouncing = false;
completed = false;
anitick = 0;
movetick = 0;
bounceframe = 0;
bounced = 0;
carryarray = new Array();
}
}
}//package
Section 43
//cintro (cintro)
package {
import flash.events.*;
import flash.geom.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.utils.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class cintro extends MovieClip {
public var b0:gblank;
public var b1:gblank;
public var b2:gblank;
public var b3:gblank;
public var b5:gblank;
public var b6:gblank;
public var b4:gblank;
public var eimg:cenemy;
public var bstart:gblank;
public var bnormal:gblank;
public var pimg:cmads;
public var bnext:gblank;
public var txtnormal:TextField;
public var bskip:gblank;
public var txtnext:TextField;
public var i:int;
public var beasy:gblank;
public var txtskip:TextField;
public var txteasy:TextField;
public var txtwarn:TextField;
public var txtstart:TextField;
public var tdo;
public function cintro(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
public function bout1(_arg1:MouseEvent){
if (currentFrame == 1){
txtnext.textColor = 0xFFFFFF;
};
}
public function bout2(_arg1:MouseEvent){
if (currentFrame == 2){
txtnext.textColor = 0xFFFFFF;
};
}
public function bout3(_arg1:MouseEvent){
txtstart.textColor = 0xFFFFFF;
}
public function beclik(_arg1:MouseEvent){
eimg.y = (beasy.y - 8);
txtwarn.visible = true;
monstertime(root).easymode = true;
}
public function bnclik(_arg1:MouseEvent){
eimg.y = (bnormal.y - 8);
txtwarn.visible = false;
monstertime(root).easymode = false;
}
function frame1(){
stop();
bnext.buttonMode = true;
bnext.addEventListener(MouseEvent.CLICK, bclik1);
bnext.addEventListener(MouseEvent.MOUSE_OVER, bover1);
bnext.addEventListener(MouseEvent.MOUSE_OUT, bout1);
bskip.buttonMode = true;
bskip.addEventListener(MouseEvent.CLICK, bsclik);
bskip.addEventListener(MouseEvent.MOUSE_OVER, bsover);
bskip.addEventListener(MouseEvent.MOUSE_OUT, bsout);
}
public function bsclik(_arg1:MouseEvent){
gotoAndStop(3);
}
public function bsover(_arg1:MouseEvent){
txtskip.textColor = 0xFF0000;
}
public function bclik1(_arg1:MouseEvent){
nextFrame();
}
public function bclik2(_arg1:MouseEvent){
nextFrame();
}
public function bclik3(_arg1:MouseEvent){
var _local2:String = _arg1.target.name;
if (_local2 != "bstart"){
pimg.x = (_arg1.target.x + 7);
pimg.y = (_arg1.target.y - 16);
monstertime(root).currentmusic = parseInt(_local2.charAt(1));
monstertime(root).playmusic(monstertime(root).currentmusic);
} else {
monstertime(root).playsound(17);
monstertime(root).flipmode("playfield");
};
}
public function bover1(_arg1:MouseEvent){
txtnext.textColor = 0xFF0000;
}
public function bover2(_arg1:MouseEvent){
txtnext.textColor = 0xFF0000;
}
public function bover3(_arg1:MouseEvent){
txtstart.textColor = 0xFF0000;
}
public function bsout(_arg1:MouseEvent){
if (currentFrame == 1){
txtskip.textColor = 0xFFFFFF;
};
}
function frame2(){
stop();
bnext.buttonMode = true;
bnext.addEventListener(MouseEvent.CLICK, bclik2);
bnext.addEventListener(MouseEvent.MOUSE_OVER, bover2);
bnext.addEventListener(MouseEvent.MOUSE_OUT, bout2);
bover2(null);
}
function frame3(){
stop();
i = 0;
if (monstertime(root).currentmusic != 0){
monstertime(root).playmusic(monstertime(root).currentmusic);
};
i = 0;
while (i <= 6) {
tdo = getChildByName(("b" + i));
tdo.buttonMode = true;
tdo.addEventListener(MouseEvent.CLICK, bclik3);
if (i == monstertime(root).currentmusic){
pimg.x = (tdo.x + 7);
pimg.y = (tdo.y - 16);
};
i++;
};
bstart.buttonMode = true;
bstart.addEventListener(MouseEvent.CLICK, bclik3);
bstart.addEventListener(MouseEvent.MOUSE_OVER, bover3);
bstart.addEventListener(MouseEvent.MOUSE_OUT, bout3);
beasy.buttonMode = true;
beasy.addEventListener(MouseEvent.CLICK, beclik);
bnormal.buttonMode = true;
bnormal.addEventListener(MouseEvent.CLICK, bnclik);
if (!monstertime(root).easymode){
bnclik(null);
} else {
beclik(null);
};
}
}
}//package
Section 44
//clogo (clogo)
package {
import flash.events.*;
import flash.display.*;
public dynamic class clogo extends MovieClip {
public var logoframe:int;
public var tmrlogo:int;
public var logo:glogo;
public function clogo(){
addFrameScript(0, frame1);
}
function frame1(){
logo.alpha = 0;
logo.addEventListener(MouseEvent.CLICK, logoclik);
}
public function logoclik(_arg1:MouseEvent){
if (monstertime(root).testmodo){
monstertime(root).flipmode("title");
};
}
}
}//package
Section 45
//clvlobj (clvlobj)
package {
import flash.display.*;
public dynamic class clvlobj extends MovieClip {
public var img:glvlobj;
public function clvlobj(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package
Section 46
//cmads (cmads)
package {
import flash.display.*;
public dynamic class cmads extends MovieClip {
public var sframe:int;
public var img:gmads;
public var tmrani:int;
public var tmrmove:int;
public function cmads(){
addFrameScript(0, frame1);
}
function frame1(){
tmrani = 0;
tmrmove = 0;
}
}
}//package
Section 47
//cmoleslices (cmoleslices)
package {
import flash.display.*;
public dynamic class cmoleslices extends MovieClip {
public var dropping:Boolean;
public var img:gmoleslices;
public var bouncing:Boolean;
public var completed:Boolean;
public var bounceframe:int;
public var movetick:int;
public var bounced:int;
public var anitick:int;
public var carryarray:Array;
public function cmoleslices(){
addFrameScript(0, frame1);
}
function frame1(){
dropping = false;
bouncing = false;
completed = false;
anitick = 0;
movetick = 0;
bounceframe = 0;
bounced = 0;
carryarray = new Array();
}
}
}//package
Section 48
//cmummyslices (cmummyslices)
package {
import flash.display.*;
public dynamic class cmummyslices extends MovieClip {
public var dropping:Boolean;
public var img:gmummyslices;
public var bouncing:Boolean;
public var completed:Boolean;
public var bounceframe:int;
public var movetick:int;
public var bounced:int;
public var anitick:int;
public var carryarray:Array;
public function cmummyslices(){
addFrameScript(0, frame1);
}
function frame1(){
dropping = false;
bouncing = false;
completed = false;
anitick = 0;
movetick = 0;
bounceframe = 0;
bounced = 0;
carryarray = new Array();
}
}
}//package
Section 49
//cmuscleslices (cmuscleslices)
package {
import flash.display.*;
public dynamic class cmuscleslices extends MovieClip {
public var dropping:Boolean;
public var img:gmuscleslices;
public var bouncing:Boolean;
public var completed:Boolean;
public var bounceframe:int;
public var movetick:int;
public var bounced:int;
public var anitick:int;
public var carryarray:Array;
public function cmuscleslices(){
addFrameScript(0, frame1);
}
function frame1(){
dropping = false;
bouncing = false;
completed = false;
anitick = 0;
movetick = 0;
bounceframe = 0;
bounced = 0;
carryarray = new Array();
}
}
}//package
Section 50
//comegacrap (comegacrap)
package {
import flash.display.*;
public dynamic class comegacrap extends MovieClip {
public function comegacrap(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 51
//corganslices (corganslices)
package {
import flash.display.*;
public dynamic class corganslices extends MovieClip {
public var dropping:Boolean;
public var img:gorganslices;
public var bouncing:Boolean;
public var completed:Boolean;
public var bounceframe:int;
public var movetick:int;
public var bounced:int;
public var anitick:int;
public var carryarray:Array;
public function corganslices(){
addFrameScript(0, frame1);
}
function frame1(){
dropping = false;
bouncing = false;
completed = false;
anitick = 0;
movetick = 0;
bounceframe = 0;
bounced = 0;
carryarray = new Array();
}
}
}//package
Section 52
//cphantomslices (cphantomslices)
package {
import flash.display.*;
public dynamic class cphantomslices extends MovieClip {
public var dropping:Boolean;
public var img:gphantomslices;
public var bouncing:Boolean;
public var completed:Boolean;
public var bounceframe:int;
public var movetick:int;
public var bounced:int;
public var anitick:int;
public var carryarray:Array;
public function cphantomslices(){
addFrameScript(0, frame1);
}
function frame1(){
dropping = false;
bouncing = false;
completed = false;
anitick = 0;
movetick = 0;
bounceframe = 0;
bounced = 0;
carryarray = new Array();
}
}
}//package
Section 53
//cpowerup (cpowerup)
package {
import flash.display.*;
public dynamic class cpowerup extends MovieClip {
public var bb:gblank;
public var itemnum:int;
public var img:gpowerup;
public function cpowerup(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package
Section 54
//cskeleslices (cskeleslices)
package {
import flash.display.*;
public dynamic class cskeleslices extends MovieClip {
public var dropping:Boolean;
public var img:gslices;
public var bouncing:Boolean;
public var completed:Boolean;
public var bounceframe:int;
public var movetick:int;
public var bounced:int;
public var anitick:int;
public var carryarray:Array;
public function cskeleslices(){
addFrameScript(0, frame1);
}
function frame1(){
dropping = false;
bouncing = false;
completed = false;
anitick = 0;
movetick = 0;
bounceframe = 0;
bounced = 0;
carryarray = new Array();
}
}
}//package
Section 55
//ctitle (ctitle)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public dynamic class ctitle extends MovieClip {
public var bhigh:gblank;
public var txtstart:TextField;
public var bplay:gblank;
public var txths:TextField;
public function ctitle(){
addFrameScript(0, frame1);
}
public function bpout(_arg1:MouseEvent){
txtstart.textColor = 0xFFFFFF;
}
public function bpover(_arg1:MouseEvent){
txtstart.textColor = 0xFF0000;
}
public function bhout(_arg1:MouseEvent){
txths.textColor = 0xFFFFFF;
}
public function bhighclick(_arg1:MouseEvent){
monstertime(root).flipmode("hsview");
}
public function bplayclick(_arg1:MouseEvent){
monstertime(root).flipmode("intro");
}
public function bhover(_arg1:MouseEvent){
txths.textColor = 0xFF0000;
}
function frame1(){
bplay.buttonMode = true;
bplay.addEventListener(MouseEvent.CLICK, bplayclick);
bhigh.buttonMode = true;
bhigh.addEventListener(MouseEvent.CLICK, bhighclick);
bplay.addEventListener(MouseEvent.MOUSE_OVER, bpover);
bplay.addEventListener(MouseEvent.MOUSE_OUT, bpout);
bhigh.addEventListener(MouseEvent.MOUSE_OVER, bhover);
bhigh.addEventListener(MouseEvent.MOUSE_OUT, bhout);
}
}
}//package
Section 56
//cwolfmanslices (cwolfmanslices)
package {
import flash.display.*;
public dynamic class cwolfmanslices extends MovieClip {
public var dropping:Boolean;
public var img:gwolfmanslices;
public var bouncing:Boolean;
public var completed:Boolean;
public var bounceframe:int;
public var movetick:int;
public var bounced:int;
public var anitick:int;
public var carryarray:Array;
public function cwolfmanslices(){
addFrameScript(0, frame1);
}
function frame1(){
dropping = false;
bouncing = false;
completed = false;
anitick = 0;
movetick = 0;
bounceframe = 0;
bounced = 0;
carryarray = new Array();
}
}
}//package
Section 57
//gariseawin (gariseawin)
package {
import flash.display.*;
public dynamic class gariseawin extends MovieClip {
public function gariseawin(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 58
//garisebof (garisebof)
package {
import flash.display.*;
public dynamic class garisebof extends MovieClip {
public function garisebof(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 59
//garisecreature (garisecreature)
package {
import flash.display.*;
public dynamic class garisecreature extends MovieClip {
public function garisecreature(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 60
//garisedracula (garisedracula)
package {
import flash.display.*;
public dynamic class garisedracula extends MovieClip {
public function garisedracula(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 61
//garisefrank (garisefrank)
package {
import flash.display.*;
public dynamic class garisefrank extends MovieClip {
public function garisefrank(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 62
//gariseiman (gariseiman)
package {
import flash.display.*;
public dynamic class gariseiman extends MovieClip {
public function gariseiman(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 63
//garisemole (garisemole)
package {
import flash.display.*;
public dynamic class garisemole extends MovieClip {
public function garisemole(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 64
//garisemummy (garisemummy)
package {
import flash.display.*;
public dynamic class garisemummy extends MovieClip {
public function garisemummy(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 65
//garisephantom (garisephantom)
package {
import flash.display.*;
public dynamic class garisephantom extends MovieClip {
public function garisephantom(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 66
//garisewolfman (garisewolfman)
package {
import flash.display.*;
public dynamic class garisewolfman extends MovieClip {
public function garisewolfman(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 67
//gattack (gattack)
package {
import flash.display.*;
public dynamic class gattack extends MovieClip {
public function gattack(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 68
//gawinslices (gawinslices)
package {
import flash.display.*;
public dynamic class gawinslices extends MovieClip {
public function gawinslices(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 69
//gbgcloud (gbgcloud)
package {
import flash.display.*;
public dynamic class gbgcloud extends MovieClip {
}
}//package
Section 70
//gbgillum (gbgillum)
package {
import flash.display.*;
public dynamic class gbgillum extends MovieClip {
}
}//package
Section 71
//gbglightning (gbglightning)
package {
import flash.display.*;
public dynamic class gbglightning extends MovieClip {
public function gbglightning(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 72
//gbglvlname (gbglvlname)
package {
import flash.display.*;
public dynamic class gbglvlname extends MovieClip {
public function gbglvlname(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 73
//gbgplatform (gbgplatform)
package {
import flash.display.*;
public dynamic class gbgplatform extends MovieClip {
}
}//package
Section 74
//gbgrain (gbgrain)
package {
import flash.display.*;
public dynamic class gbgrain extends MovieClip {
public function gbgrain(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 75
//gbgtreads (gbgtreads)
package {
import flash.display.*;
public dynamic class gbgtreads extends MovieClip {
public function gbgtreads(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 76
//gblack (gblack)
package {
import flash.display.*;
public dynamic class gblack extends MovieClip {
}
}//package
Section 77
//gblank (gblank)
package {
import flash.display.*;
public dynamic class gblank extends MovieClip {
}
}//package
Section 78
//gbofslices (gbofslices)
package {
import flash.display.*;
public dynamic class gbofslices extends MovieClip {
public function gbofslices(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 79
//gcreatureslices (gcreatureslices)
package {
import flash.display.*;
public dynamic class gcreatureslices extends MovieClip {
public function gcreatureslices(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 80
//gdraculaslices (gdraculaslices)
package {
import flash.display.*;
public dynamic class gdraculaslices extends MovieClip {
public function gdraculaslices(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 81
//gfrankenslices (gfrankenslices)
package {
import flash.display.*;
public dynamic class gfrankenslices extends MovieClip {
public function gfrankenslices(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 82
//gfreddy (gfreddy)
package {
import flash.display.*;
public dynamic class gfreddy extends MovieClip {
public function gfreddy(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 83
//ghats (ghats)
package {
import flash.display.*;
public dynamic class ghats extends MovieClip {
public function ghats(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 84
//gimanslices (gimanslices)
package {
import flash.display.*;
public dynamic class gimanslices extends MovieClip {
public function gimanslices(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 85
//glogo (glogo)
package {
import flash.display.*;
public dynamic class glogo extends MovieClip {
public function glogo(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 86
//glvlobj (glvlobj)
package {
import flash.display.*;
public dynamic class glvlobj extends MovieClip {
public function glvlobj(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 87
//gmads (gmads)
package {
import flash.display.*;
public dynamic class gmads extends MovieClip {
public function gmads(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 88
//gmoleslices (gmoleslices)
package {
import flash.display.*;
public dynamic class gmoleslices extends MovieClip {
public function gmoleslices(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 89
//gmummyslices (gmummyslices)
package {
import flash.display.*;
public dynamic class gmummyslices extends MovieClip {
public function gmummyslices(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 90
//gmuscleslices (gmuscleslices)
package {
import flash.display.*;
public dynamic class gmuscleslices extends MovieClip {
public function gmuscleslices(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 91
//gnum (gnum)
package {
import flash.display.*;
public dynamic class gnum extends MovieClip {
public function gnum(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 92
//gorganslices (gorganslices)
package {
import flash.display.*;
public dynamic class gorganslices extends MovieClip {
public function gorganslices(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 93
//gphantomslices (gphantomslices)
package {
import flash.display.*;
public dynamic class gphantomslices extends MovieClip {
public function gphantomslices(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 94
//gpowerup (gpowerup)
package {
import flash.display.*;
public dynamic class gpowerup extends MovieClip {
public function gpowerup(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 95
//gslices (gslices)
package {
import flash.display.*;
public dynamic class gslices extends MovieClip {
public function gslices(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 96
//gsoundbastard (gsoundbastard)
package {
import flash.display.*;
public dynamic class gsoundbastard extends MovieClip {
public function gsoundbastard(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 97
//gwolfmanslices (gwolfmanslices)
package {
import flash.display.*;
public dynamic class gwolfmanslices extends MovieClip {
public function gwolfmanslices(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 98
//madventurequest (madventurequest)
package {
import flash.media.*;
public dynamic class madventurequest extends Sound {
}
}//package
Section 99
//mcastlevania (mcastlevania)
package {
import flash.media.*;
public dynamic class mcastlevania extends Sound {
}
}//package
Section 100
//mdoubledragon (mdoubledragon)
package {
import flash.media.*;
public dynamic class mdoubledragon extends Sound {
}
}//package
Section 101
//mfestersquest (mfestersquest)
package {
import flash.media.*;
public dynamic class mfestersquest extends Sound {
}
}//package
Section 102
//mghostsngoblins (mghostsngoblins)
package {
import flash.media.*;
public dynamic class mghostsngoblins extends Sound {
}
}//package
Section 103
//mgyromite (mgyromite)
package {
import flash.media.*;
public dynamic class mgyromite extends Sound {
}
}//package
Section 104
//mmonstertime (mmonstertime)
package {
import flash.media.*;
public dynamic class mmonstertime extends Sound {
}
}//package
Section 105
//monstertime (monstertime)
package {
import flash.events.*;
import flash.geom.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.ui.*;
public class monstertime extends MovieClip {
var r2:Boolean;// = false
var r3:Boolean;// = false
var r1:Boolean;// = false
var r4:Boolean;// = false
var musicpos:int;// = 0
var slicearray:Array;
var mfxon:Boolean;// = true
var scorenamesarray:Array;
var omegaslicearray:Array;
var bouncied:int;// = 0
var lastdir:int;// = 40
var activeenemy:Boolean;// = false
var endtimeframe:int;// = 0
public var currentmusic:int;// = 0
var arrayof1s:Array;
var arisemole:carisemole;
var lightningactive:Boolean;// = false
var startlevel:int;// = 0
var powerup:cpowerup;
var i:int;// = 0
var j:int;// = 0
var tmrlightningani:int;// = 0
var sliceawin:cdsliceawin;
var fadeframe:int;// = 0
var k:int;// = 0
var foffset:int;// = 0
var bghsentry:chsentry;
public var started:Boolean;// = false
var tmrcloudmove:int;// = 0
var movedup:Boolean;// = false
var tmrrainani:int;// = 0
var hatarray:Array;
var fadein:Boolean;// = false
public var easymode:Boolean;// = false
var paction:String;// = ""
var soundarray:Array;
var slicelocarray:Array;
var bghsview:chsview;
var poweruptmr:int;// = 0
public var highscorename:String;// = ""
var acid:int;// = 5
var enemystartarray:Array;
var runthru:Boolean;// = true
var arisebof:carisebof;
var taser:int;// = 5
var slicewalktmr:int;// = 0
var player:cmads;
var lightningframe:int;// = 0
var slicebof:cdslicebof;
var fps:int;// = 0
var sliceiman:cdsliceiman;
var nmesframe:int;// = 0
var arisecreature:carisecreature;
var sliceskele:cdsliceskele;
var tmrendtime:int;// = 0
var tmrgrat:int;// = 0
var enemynum:int;// = 0
var gratmode:Boolean;// = false
public var scour:int;// = 0
var lives:int;// = 3
var bggameover:cgameover;
var scorearray:Array;
var respawnmasterarray:Array;
var scourx:int;// = 0
var tmrfade:int;// = 0
var erespawnarray:Array;
public var tmr:Timer;
var summonedarray:Array;
var arisephantom:carisephantom;
var sfxon:Boolean;// = true
var conveyersoundchannel:SoundChannel;
var slicemole:cdslicemole;
var tmrfps:int;// = 0
var bgtitle:ctitle;
var slicephantom:cdslicephantom;
public var testmodo:Boolean;// = false
var bgintro:cintro;
var endtimes:Boolean;// = false
var nmemovespeed:int;// = 70
var nmestmr:int;// = 0
var playermovespeed:int;// = 70
var screenmask:gblack;
var musicarray:Array;
var pausetmr:int;// = 0
var disableweb:Boolean;// = false
var rendertimer:Timer;
var bglogo:clogo;
var nmemovechunk:int;// = 4
var lvlarray:Array;
var minscore:int;// = 0
var slicemuscle:cdslicemuscle;
var level:int;// = 0
var tmrrainmove:int;// = 0
var ariseawin:cariseawin;
var arisedracula:carisedracula;
var dirholding:uint;// = 0
var lowq:Boolean;// = false
var gamepaused:Boolean;// = false
var bgplayfield:cbg;
var slicedracula:cdslicedracula;
var intertime:int;// = 0
public var ng:MovieClip;
public var omegacrap:comegacrap;
var acidtase:cattack;
var poweruprtmr:int;// = 0
var slicecreature:cdslicecreature;
var grats:cgrats;
var arisemummy:carisemummy;
var sliceorgan:cdsliceorgan;
var tmrlightning:int;// = 0
var bgmsoundchannel:SoundChannel;
var slicemummy:cdslicemummy;
var enemyarray:Array;
var bgmvolume:int;// = 100
var gamestate:int;// = 0
var slicefranken:cdslicefranken;
var arisewolfman:carisewolfman;
var arisearray:Array;
var arisefranken:carisefrank;
var slicewolfman:cdslicewolfman;
var ariseiman:cariseiman;
static const sfxbirdo:uint = 19;
static const statehsview:uint = 6;
static const sfxslicewalk:uint = 16;
static const keydown:uint = 40;
static const stateintro:uint = 4;
static const stateloading:uint = 0;
static const stateplaying:uint = 2;
static const sfxbintro:uint = 2;
static const sfxslicefall1:uint = 14;
static const statehsentry:uint = 5;
static const sfxsliceland:uint = 15;
static const sfxconveyer:uint = 4;
static const sfxitem:uint = 17;
static const mfxadventurequest:uint = 6;
static const mfxdoubledragon:uint = 5;
static const keyright:uint = 39;
static const sfxscared:uint = 11;
static const mfxfestersquest:uint = 3;
static const mfxcastlevania:uint = 1;
static const mfxffslain:uint = 7;
static const sfxbcomplete:uint = 3;
static const mfxtitle:uint = 0;
static const mfxgyromite:uint = 5;
static const statelogo:uint = 3;
static const keyup:uint = 38;
static const sfxacid:uint = 0;
static const sfxarise:uint = 12;
static const sfxrunaway:uint = 10;
static const sfxcrush:uint = 13;
static const stategameover:uint = 7;
static const mfxghostsngoblins:uint = 2;
static const sfxfallover:uint = 18;
static const sfxtaserhit:uint = 9;
static const keynull:uint = 0;
static const statetitle:uint = 1;
static const sfxelec2:uint = 7;
static const sfxdead:uint = 1;
static const keyleft:uint = 37;
static const sfxtaser:uint = 8;
static const keyp:uint = 80;
static const sfxelec0:uint = 5;
static const keyx:uint = 88;
static const keyz:uint = 90;
static const sfxelec1:uint = 6;
public function monstertime(){
summonedarray = new Array();
lvlarray = new Array();
slicelocarray = new Array();
omegaslicearray = new Array();
slicearray = new Array();
arisearray = new Array();
enemyarray = new Array();
hatarray = new Array();
enemystartarray = new Array();
erespawnarray = new Array();
respawnmasterarray = new Array();
soundarray = new Array();
musicarray = new Array();
bgmsoundchannel = new SoundChannel();
arrayof1s = new Array();
scorearray = new Array();
scorenamesarray = new Array();
conveyersoundchannel = new SoundChannel();
rendertimer = new Timer(0);
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3);
Security.loadPolicyFile("http://www.rainbowcemetery.com/crossdomain.xml");
tmrfps = getTimer();
setInterval(RENDER, 0);
stage.addEventListener(KeyboardEvent.KEY_DOWN, userkeydown);
stage.addEventListener(KeyboardEvent.KEY_UP, userkeyup);
}
function checkslicefall(){
var _local3:Rectangle;
var _local4:int;
var _local5:int;
var _local1:int;
var _local2:int;
i = 0;
while (i < 4) {
j = 0;
while (j < 5) {
if (omegaslicearray[i][j][0].bouncing){
if ((gtmr() - omegaslicearray[i][j][0].movetick) >= 60){
switch (omegaslicearray[i][j][0].bounceframe){
case 0:
if (omegaslicearray[i][j].length == 4){
omegaslicearray[i][j][1].y = (omegaslicearray[i][j][1].y - 4);
omegaslicearray[i][j][2].y = (omegaslicearray[i][j][2].y - 4);
} else {
omegaslicearray[i][j][0].y = (omegaslicearray[i][j][0].y - 4);
};
break;
case 1:
case 2:
k = 0;
while (k < omegaslicearray[i][j].length) {
omegaslicearray[i][j][k].y = (omegaslicearray[i][j][k].y - 8);
k++;
};
_local2 = 0;
while (_local2 < omegaslicearray[i][j][0].carryarray.length) {
omegaslicearray[i][j][0].carryarray[_local2].y = (omegaslicearray[i][j][0].carryarray[_local2].y - 8);
_local2++;
};
break;
case 3:
case 4:
k = 0;
while (k < omegaslicearray[i][j].length) {
omegaslicearray[i][j][k].y = (omegaslicearray[i][j][k].y + 8);
k++;
};
_local2 = 0;
while (_local2 < omegaslicearray[i][j][0].carryarray.length) {
omegaslicearray[i][j][0].carryarray[_local2].y = (omegaslicearray[i][j][0].carryarray[_local2].y + 8);
_local2++;
};
break;
case 5:
if (omegaslicearray[i][j].length == 4){
omegaslicearray[i][j][1].y = (omegaslicearray[i][j][1].y + 4);
omegaslicearray[i][j][2].y = (omegaslicearray[i][j][2].y + 4);
} else {
omegaslicearray[i][j][0].y = (omegaslicearray[i][j][0].y + 4);
};
omegaslicearray[i][j][0].bouncing = false;
omegaslicearray[i][j][0].bounceframe = -1;
break;
};
omegaslicearray[i][j][0].bounceframe++;
omegaslicearray[i][j][0].movetick = gtmr();
};
} else {
if (omegaslicearray[i][j][0].dropping){
if ((gtmr() - omegaslicearray[i][j][0].movetick) >= 60){
if (slicehit(i, j)){
k = 0;
while (k < omegaslicearray[i][j].length) {
omegaslicearray[i][j][k].y = (omegaslicearray[i][j][k].y + 8);
k++;
};
_local2 = 0;
while (_local2 < omegaslicearray[i][j][0].carryarray.length) {
omegaslicearray[i][j][0].carryarray[_local2].y = (omegaslicearray[i][j][0].carryarray[_local2].y + 8);
_local2++;
};
};
omegaslicearray[i][j][0].movetick = gtmr();
};
};
};
if (omegaslicearray[i][j][0].dropping){
if (omegaslicearray[i][j].length == 4){
_local3 = new Rectangle(omegaslicearray[i][j][0].x, omegaslicearray[i][j][0].y, 68, 16);
} else {
_local3 = new Rectangle(omegaslicearray[i][j][0].x, omegaslicearray[i][j][0].y, 32, 16);
};
_local2 = 0;
while (_local2 < enemynum) {
checknmecrush(enemyarray[_local2], _local3);
_local2++;
};
} else {
if (((!(omegaslicearray[i][j][0].dropping)) || (omegaslicearray[i][j][0].completed))){
if (omegaslicearray[i][j][0].carryarray.length > 0){
_local4 = 500;
_local5 = 0;
_local5 = 0;
while (_local5 < omegaslicearray[i][j][0].carryarray.length) {
if (_local5 > 0){
_local4 = (_local4 * 2);
};
_local5++;
};
upscour(_local4);
_local2 = 0;
while (_local2 < omegaslicearray[i][j][0].carryarray.length) {
forcenmecrush(omegaslicearray[i][j][0].carryarray[_local2]);
_local2++;
};
omegaslicearray[i][j][0].carryarray = new Array();
};
};
};
j++;
};
i++;
};
}
function lvlload(_arg1:int){
var _local10:Array;
var _local12:Point;
var _local2 = "";
var _local3 = "";
var _local4 = "";
var _local5 = "";
var _local6 = "";
level = (_arg1 + 1);
_local3 = lvlarray[_arg1];
_local4 = slicelocarray[_arg1];
_local5 = enemystartarray[_arg1];
arrayof1s = new Array();
i = 0;
while (i < _local3.length) {
_local2 = _local3.charAt(i);
if (_local2 == "0"){
_local2 = "8";
};
if ((((_local2 == "1")) || ((_local2 == "3")))){
arrayof1s.push(new Point(bgplayfield.bgarray[i].x, bgplayfield.bgarray[i].y));
};
bgplayfield.bgarray[i].img.gotoAndStop(parseInt(_local2));
i++;
};
_local2 = "";
var _local7:int;
var _local8:int;
var _local9:Array = new Array();
_local9.push(1);
_local9.push(2);
_local9.push(3);
_local9.push((_arg1 + 4));
omegaslicearray = new Array();
slicearray = new Array();
i = 0;
while (i < _local4.length) {
if (_local4.charAt(i) == ","){
_local10 = summonedarray[_local9[_local7]].aomega[_local8];
if (_local10.length == 2){
_local10[0].x = (((_local7 + 1) * 96) + 18);
_local10[1].x = (((_local7 + 1) * 96) + 34);
} else {
_local10[0].x = ((_local7 + 1) * 96);
_local10[1].x = (((_local7 + 1) * 96) + 18);
_local10[2].x = (((_local7 + 1) * 96) + 34);
_local10[3].x = (((_local7 + 1) * 96) + 50);
};
j = 0;
while (j < _local10.length) {
_local10[j].y = ((parseInt(_local2) * 32) + 36);
j++;
};
_local8++;
if (_local8 >= 5){
_local7++;
_local8 = 0;
};
_local2 = "";
} else {
_local2 = (_local2 + _local4.charAt(i));
};
i++;
};
_local7 = 0;
_local8 = 0;
_local2 = "";
i = 0;
while (i < _local5.length) {
switch (_local5.charAt(i)){
case "-":
enemyarray[_local7].ix = (((parseInt(_local2) * 32) + 32) + 7);
_local2 = "";
break;
case ";":
enemyarray[_local7].iy = (((parseInt(_local2) * 32) + 36) + 8);
_local2 = "";
_local7++;
break;
default:
_local2 = (_local2 + _local5.charAt(i));
};
i++;
};
enemynum = _local7;
i = 0;
while (i < hatarray.length) {
hatarray[i].visible = false;
i++;
};
_local2 = "";
var _local11:int;
erespawnarray = new Array();
i = 0;
while (i < arrayof1s.length) {
_local12 = new Point((arrayof1s[i].x + 7), (arrayof1s[i].y - 4));
erespawnarray.push(_local12);
i++;
};
i = 0;
while (i < _local9.length) {
omegaslicearray.push(summonedarray[_local9[i]].aomega);
slicearray.push(summonedarray[_local9[i]]);
i++;
};
sliceskele.visible = true;
sliceorgan.visible = true;
slicemuscle.visible = true;
summonedarray[(_arg1 + 4)].visible = true;
bgplayfield.bgillum.visible = false;
bgplayfield.bglightning.visible = false;
lightningactive = false;
lightningframe = 0;
tmrlightning = gtmr();
r1 = false;
r2 = false;
r3 = false;
r4 = false;
endtimes = false;
endtimeframe = 0;
bgplayfield.bglightning.gotoAndStop(1);
bgplayfield.bgplatform.visible = true;
i = 0;
while (i < arisearray.length) {
arisearray[i].visible = false;
i++;
};
movedup = false;
lastdir = keydown;
i = 0;
while (i < slicearray.length) {
slicearray[i].x = 0;
slicearray[i].y = 0;
i++;
};
i = 0;
while (i < omegaslicearray.length) {
j = 0;
while (j < omegaslicearray[i].length) {
k = 0;
while (k < omegaslicearray[i][j].length) {
omegaslicearray[i][j][k].enabled = true;
omegaslicearray[i][j][k].completed = false;
omegaslicearray[i][j][k].dropping = false;
omegaslicearray[i][j][k].bouncing = false;
omegaslicearray[i][j][k].bounced = 0;
omegaslicearray[i][j][k].carryarray = new Array();
k++;
};
j++;
};
i++;
};
i = 0;
while (i < enemynum) {
enemyarray[i].eaction = "";
enemyarray[i].visible = true;
i++;
};
bgplayfield.bglvlname.gotoAndStop(level);
bouncied = 0;
resetondeath();
}
function resetondeath(){
grats.visible = false;
if (lives < 0){
if (((((scourx / 3) > minscore)) && (!(easymode)))){
bghsentry.txtscore.text = (scour + "");
bghsentry.txtname.text = "";
flipmode("hsentry");
} else {
highscorerw("read");
flipmode("gameover");
};
return;
};
fadein = true;
fadeframe = 0;
tmrfade = gtmr();
screenmask.visible = true;
screenmask.alpha = 1;
reset(screenmask);
powerup.visible = false;
i = 0;
while (i < enemynum) {
enemyarray[i].img.gotoAndStop((2 + enemyarray[i].eoffset));
enemyarray[i].dir = "";
enemyarray[i].tasecarry = false;
enemyarray[i].alpha = 1;
enemyarray[i].img.rotation = 0;
enemyarray[i].scaleY = 1;
if (enemyarray[i].x < 0x0100){
enemyarray[i].img.scaleX = -1;
} else {
enemyarray[i].img.scaleX = 1;
};
enemyarray[i].x = enemyarray[i].ix;
enemyarray[i].y = enemyarray[i].iy;
enemyarray[i].active = true;
enemyarray[i].armed = true;
if (enemyarray[i].eaction != "dead"){
enemyarray[i].eaction = "";
enemyarray[i].visible = true;
};
i++;
};
bgmsoundchannel.stop();
player.img.gotoAndStop(10);
paction = "";
changescale(1);
player.x = 0x0100;
player.y = 396;
intertime = 0;
}
function forcenmecrush(_arg1:cenemy){
_arg1.eaction = "falling";
_arg1.tasecarry = false;
if (randm(0, 1) == 1){
_arg1.img.scaleX = 1;
} else {
_arg1.img.scaleX = -1;
};
_arg1.sframe = 0;
_arg1.tmrs = gtmr();
}
function resumemusic(_arg1:int){
var _local2:int;
var _local3:SoundTransform;
if (!mfxon){
return;
};
_local2 = 9999;
_local3 = new SoundTransform(1, 0);
trace(musicpos);
bgmsoundchannel.stop();
bgmsoundchannel = musicarray[_arg1].play(musicpos, _local2, _local3);
bgmvolume = 100;
}
function checknmeacidtase(_arg1:cenemy, _arg2:Rectangle){
var _local3:Rectangle = new Rectangle((_arg1.x + _arg1.bb.x), (_arg1.y + _arg1.bb.y), _arg1.bb.width, _arg1.bb.height);
if (_arg1.eaction == ""){
if (_local3.intersects(_arg2)){
_arg1.eaction = paction;
_arg1.sframe = 0;
_arg1.tmrs = gtmr();
};
};
}
function taserchange(_arg1:int){
if (((testmodo) && ((_arg1 < 0)))){
return;
};
taser = (taser + _arg1);
if ((((taser >= 0)) && ((taser < 10)))){
bgplayfield.txttaser.text = (taser + "");
};
}
function nmedir(_arg1:cenemy, _arg2:String){
if (_arg2 == _arg1.dir){
return;
};
if (_arg2 == "rl"){
if (_arg1.x < player.x){
_arg2 = "r";
} else {
_arg2 = "l";
};
};
switch (_arg2){
case "l":
_arg1.diroffset = 0;
_arg1.img.scaleX = 1;
_arg1.img.gotoAndStop((2 + _arg1.eoffset));
break;
case "r":
_arg1.diroffset = 0;
_arg1.img.scaleX = -1;
_arg1.img.gotoAndStop((2 + _arg1.eoffset));
break;
case "u":
_arg1.diroffset = 8;
_arg1.img.scaleX = 1;
_arg1.img.gotoAndStop((10 + _arg1.eoffset));
break;
case "d":
_arg1.diroffset = 4;
_arg1.img.scaleX = 1;
_arg1.img.gotoAndStop((6 + _arg1.eoffset));
break;
};
_arg1.dir = _arg2;
}
function userkeyup(_arg1:KeyboardEvent){
if (gamestate == stateplaying){
if (dirholding == _arg1.keyCode){
dirholding = keynull;
};
if ((((((((dirholding == keynull)) && ((paction == "")))) && (!(endtimes)))) && (!(gamepaused)))){
if (!movedup){
player.img.gotoAndStop(12);
};
changescale(1);
};
};
}
function logoani(){
if ((gtmr() - bglogo.tmrlogo) >= 120){
switch (bglogo.logoframe){
case 1:
bglogo.logo.alpha = (bglogo.logo.alpha + 0.2);
highscorerw("read");
break;
case 0:
case 2:
case 3:
case 4:
case 27:
case 28:
case 29:
case 30:
case 31:
case 54:
case 55:
case 56:
case 57:
case 58:
bglogo.logo.alpha = (bglogo.logo.alpha + 0.2);
break;
case 21:
case 22:
case 23:
case 24:
case 25:
case 48:
case 49:
case 50:
case 51:
case 52:
case 75:
case 76:
case 77:
case 78:
case 79:
bglogo.logo.alpha = (bglogo.logo.alpha - 0.2);
break;
case 26:
case 53:
bglogo.logo.nextFrame();
bglogo.logo.x = (0x0100 - (bglogo.logo.width / 2));
bglogo.logo.y = (285 - (bglogo.logo.height / 2));
break;
case 83:
flipmode("title");
};
bglogo.logoframe++;
bglogo.tmrlogo = gtmr();
};
}
function oppositedir(_arg1:String):String{
var _local2 = "";
switch (_arg1){
case "l":
_local2 = "r";
break;
case "r":
_local2 = "l";
break;
case "u":
_local2 = "d";
break;
case "d":
_local2 = "u";
break;
};
return (_local2);
}
public function playsound(_arg1:int){
var _local2:SoundTransform;
var _local3:SoundChannel;
if (!sfxon){
return;
};
_local2 = new SoundTransform(1, 0);
if (_arg1 != sfxconveyer){
_local3 = soundarray[_arg1].play(0, 0, _local2);
} else {
conveyersoundchannel = soundarray[_arg1].play(0, 0, _local2);
};
}
private function progressHandler(_arg1:ProgressEvent):void{
trace(((("progressHandler loaded:" + _arg1.bytesLoaded) + " total: ") + _arg1.bytesTotal));
}
function nmeflattenani(_arg1:cenemy){
if ((gtmr() - _arg1.tmrs) >= 60){
switch (_arg1.sframe){
case 0:
upscour(100);
playsound(sfxcrush);
_arg1.img.gotoAndStop((26 + _arg1.eoffset));
_arg1.img.scaleX = 1;
_arg1.img.scaleY = (_arg1.img.scaleY - 0.25);
_arg1.y = (_arg1.y + 5);
break;
case 1:
case 2:
case 3:
_arg1.img.scaleY = (_arg1.img.scaleY - 0.25);
_arg1.y = (_arg1.y + 5);
break;
case 4:
_arg1.sframe = -1;
_arg1.visible = false;
_arg1.eaction = "respawn";
};
_arg1.sframe++;
_arg1.tmrs = gtmr();
};
}
function frame1(){
stop();
NewgroundsAPI.linkAPI(this);
NewgroundsAPI.connectMovie(9577);
tmr = new Timer(0);
tmr.addEventListener(TimerEvent.TIMER, loading);
tmr.start();
}
function frame2(){
omegacrap.visible = false;
removeChild(omegacrap);
nextFrame();
}
private function ioErrorHandler(_arg1:IOErrorEvent):void{
trace(("ioErrorHandler: " + _arg1));
disableweb = true;
}
public function highscorerw(_arg1:String){
var request:URLRequest;
var namebuild:String;
var zoneeater:String;
var gobetween:String;
var tscour:int;
var tei:int;
var txtin:String;
var rw = _arg1;
if (disableweb){
return;
};
var loader:URLLoader = new URLLoader();
configureListeners(loader);
var tdat:Date = new Date();
if (rw == "read"){
request = new URLRequest(("http://www.rainbowcemetery.com/monstartim/scores.php?filename=mts/mts.sco&scoresize=10&action=VIEW&viewtype=BBLL&jerktype=" + tdat.time));
} else {
if (rw == "write"){
namebuild = "";
zoneeater = "";
gobetween = "";
tscour = 0;
tscour = (scourx / 3);
tei = 0;
while (tei < highscorename.length) {
zoneeater = highscorename.charAt(tei);
if (zoneeater == "&"){
zoneeater = "-";
};
namebuild = (namebuild + zoneeater);
tei = (tei + 1);
};
trace(namebuild);
txtin = ((((("?filename=mts/mts.sco&scoresize=10&action=INSERT&winname=" + namebuild) + "&winscore=") + tscour) + "&viewtype=BBLL&jerktype=") + tdat.time);
request = new URLRequest(("http://www.rainbowcemetery.com/monstartim/scores.php" + txtin));
};
};
try {
loader.load(request);
} catch(error:Error) {
disableweb = true;
trace("Unable to load requested document.");
};
}
function nmekillani(_arg1:cenemy){
var _local2:int;
if (_arg1.diroffset == 4){
_local2 = 1;
};
if (_arg1.diroffset == 8){
_local2 = 2;
};
if (_arg1.eoffset != 62){
if ((gtmr() - _arg1.tmrs) >= 240){
if ((_arg1.sframe % 2) == 0){
_arg1.img.gotoAndStop(((13 + _arg1.eoffset) + _local2));
} else {
_arg1.img.gotoAndStop(((2 + _arg1.eoffset) + _arg1.diroffset));
};
_arg1.sframe++;
_arg1.tmrs = gtmr();
};
} else {
if ((gtmr() - _arg1.tmrs) >= 80){
switch (_arg1.sframe){
case 0:
_arg1.img.scaleX = 1;
_arg1.img.gotoAndStop((14 + _arg1.eoffset));
_arg1.x = (_arg1.x - 8);
break;
case 1:
_arg1.img.scaleX = 1;
_arg1.img.gotoAndStop((13 + _arg1.eoffset));
_arg1.x = (_arg1.x - 8);
break;
case 2:
_arg1.img.scaleX = 1;
_arg1.img.gotoAndStop((15 + _arg1.eoffset));
_arg1.x = (_arg1.x + 8);
break;
case 3:
_arg1.img.scaleX = -1;
_arg1.img.gotoAndStop((13 + _arg1.eoffset));
_arg1.x = (_arg1.x + 8);
_arg1.sframe = -1;
break;
};
_arg1.sframe++;
_arg1.tmrs = gtmr();
};
};
}
function frame3(){
stop();
}
function acidchange(_arg1:int){
if (((testmodo) && ((_arg1 < 0)))){
return;
};
acid = (acid + _arg1);
if ((((acid >= 0)) && ((acid < 10)))){
bgplayfield.txtacid.text = (acid + "");
};
}
function acidtaseani(){
var _local3:Rectangle;
var _local1 = 1;
var _local2:int;
var _local4:int;
if (dirholding != keynull){
_local4 = dirholding;
} else {
_local4 = lastdir;
};
if (paction == "tase"){
_local1 = (_local1 + 8);
_local2 = 3;
};
if ((gtmr() - acidtase.tmrani) >= 80){
switch (acidtase.atframe){
case 0:
if (paction == "acid"){
playsound(sfxacid);
} else {
if (paction == "tase"){
playsound(sfxtaser);
};
};
if ((((_local4 == keyleft)) || ((_local4 == keyright)))){
if (_local4 == keyright){
changescale(-1);
};
player.img.gotoAndStop((13 + _local2));
if (player.img.scaleX == 1){
acidtase.x = ((player.x - acidtase.width) + 15);
} else {
acidtase.x = (player.x + player.width);
if (paction == "acid"){
acidtase.x = (acidtase.x + 3);
};
};
acidtase.img.scaleX = player.img.scaleX;
acidtase.img.scaleY = 1;
acidtase.y = player.y;
} else {
if (_local4 == keyup){
acidtase.img.scaleY = -1;
acidtase.img.scaleX = 1;
acidtase.x = player.x;
acidtase.y = ((player.y - acidtase.height) + 12);
player.img.gotoAndStop(15);
_local1 = (_local1 + 4);
} else {
if (_local4 == keydown){
acidtase.img.scaleY = 1;
acidtase.img.scaleX = 1;
acidtase.x = (player.x - 4);
acidtase.y = ((player.y + player.height) + 2);
player.img.gotoAndStop((14 + _local2));
_local1 = (_local1 + 4);
};
};
};
acidtase.img.gotoAndStop(_local1);
acidtase.visible = true;
break;
case 1:
case 2:
case 3:
acidtase.img.nextFrame();
break;
case 4:
acidtase.visible = false;
paction = "";
if (dirholding == keynull){
changescale(1);
if (!movedup){
player.img.gotoAndStop(12);
} else {
player.img.gotoAndStop(8);
};
};
acidtase.atframe = -1;
};
if (acidtase.visible){
_local3 = new Rectangle(acidtase.x, acidtase.y, 32, 32);
if (_local4 == keyleft){
_local3.x = (_local3.x - 12);
_local3.width = (_local3.width + 6);
} else {
if (_local4 == keyright){
_local3.width = (_local3.width + 6);
} else {
if (_local4 == keyup){
_local3.x = (_local3.x - 6);
_local3.width = (_local3.width + 6);
};
};
};
i = 0;
while (i < enemynum) {
if ((((paction == "acid")) || ((paction == "tase")))){
checknmeacidtase(enemyarray[i], _local3);
};
i++;
};
};
acidtase.atframe++;
acidtase.tmrani = gtmr();
};
}
function endtimeani(){
var _local1:SoundTransform;
if ((gtmr() - tmrendtime) >= 85){
switch (endtimeframe){
case 0:
playsound(sfxelec0);
bgplayfield.bglightning.gotoAndStop(1);
bgplayfield.bglightning.visible = true;
break;
case 4:
bgplayfield.bglightning.gotoAndStop(1);
bgplayfield.bglightning.visible = true;
break;
case 1:
case 3:
case 5:
bgplayfield.bglightning.gotoAndStop(2);
break;
case 2:
case 6:
bgplayfield.bglightning.gotoAndStop(3);
break;
case 7:
playsound(sfxelec1);
bgplayfield.bglightning.gotoAndStop(4);
bgplayfield.bglightning.visible = true;
break;
case 9:
case 11:
case 13:
case 15:
bgplayfield.bglightning.gotoAndStop(4);
bgplayfield.bglightning.visible = true;
break;
case 8:
case 10:
case 12:
case 14:
case 16:
bgplayfield.bglightning.visible = false;
break;
case 17:
playsound(sfxelec2);
bgplayfield.bglightning.visible = true;
bgplayfield.bglightning.gotoAndStop(5);
break;
case 22:
bgplayfield.bglightning.visible = true;
bgplayfield.bglightning.gotoAndStop(5);
break;
case 18:
case 23:
bgplayfield.bglightning.gotoAndStop(6);
break;
case 19:
case 24:
bgplayfield.bglightning.gotoAndStop(7);
break;
case 20:
case 25:
bgplayfield.bglightning.gotoAndStop(8);
break;
case 21:
case 26:
bgplayfield.bglightning.gotoAndStop(9);
break;
case 27:
bgplayfield.bglightning.gotoAndStop(10);
break;
case 31:
break;
case 32:
bgplayfield.bgplatform.visible = false;
i = 0;
while (i < slicearray.length) {
slicearray[i].y = (slicearray[i].y + 10);
i++;
};
break;
case 33:
playsound(sfxconveyer);
slicearray[0].x = (slicearray[0].x + 16);
break;
case 34:
case 35:
case 36:
case 37:
slicearray[0].x = (slicearray[0].x + 16);
break;
case 38:
slicearray[0].visible = false;
slicearray[1].y = (slicearray[1].y - 2);
break;
case 39:
slicearray[1].y = (slicearray[1].y + 4);
break;
case 40:
slicearray[1].y = (slicearray[1].y - 2);
slicearray[1].x = (slicearray[1].x + 2);
break;
case 41:
slicearray[1].x = (slicearray[1].x - 4);
break;
case 42:
slicearray[1].x = (slicearray[1].x + 2);
break;
case 43:
case 44:
case 45:
case 46:
case 47:
slicearray[1].x = (slicearray[1].x + 16);
break;
case 48:
slicearray[1].visible = false;
slicearray[2].y = (slicearray[2].y - 2);
break;
case 49:
slicearray[2].y = (slicearray[2].y + 4);
break;
case 50:
slicearray[2].y = (slicearray[2].y - 2);
slicearray[2].x = (slicearray[2].x + 2);
break;
case 51:
slicearray[2].x = (slicearray[2].x - 4);
break;
case 52:
slicearray[2].x = (slicearray[2].x + 2);
break;
case 53:
case 54:
case 55:
case 56:
case 57:
slicearray[2].x = (slicearray[2].x + 16);
break;
case 58:
slicearray[2].visible = false;
slicearray[3].y = (slicearray[3].y - 2);
break;
case 59:
slicearray[3].y = (slicearray[3].y + 4);
break;
case 60:
slicearray[3].y = (slicearray[3].y - 2);
slicearray[3].x = (slicearray[3].x + 2);
break;
case 61:
slicearray[3].x = (slicearray[3].x - 4);
break;
case 62:
slicearray[3].x = (slicearray[3].x + 2);
break;
case 63:
conveyersoundchannel.stop();
playsound(sfxarise);
arisearray[(level - 1)].img.gotoAndStop(1);
arisearray[(level - 1)].x = omegaslicearray[3][2][0].x;
arisearray[(level - 1)].y = (omegaslicearray[3][0][0].y + 10);
arisearray[(level - 1)].visible = true;
slicearray[3].visible = false;
break;
case 64:
case 66:
case 68:
case 70:
case 72:
case 74:
case 76:
case 78:
arisearray[(level - 1)].img.gotoAndStop(2);
break;
case 65:
case 67:
case 69:
case 71:
case 73:
case 75:
case 77:
case 79:
arisearray[(level - 1)].img.gotoAndStop(3);
break;
case 80:
if (activeenemy){
playsound(sfxrunaway);
};
break;
};
if (arisearray[(level - 1)].img.totalFrames == 6){
if (endtimeframe == 80){
arisearray[(level - 1)].img.gotoAndStop(4);
} else {
if (endtimeframe >= 84){
if (level != 7){
if ((endtimeframe % 2) == 0){
arisearray[(level - 1)].img.gotoAndStop(5);
} else {
arisearray[(level - 1)].img.gotoAndStop(6);
};
} else {
if ((endtimeframe % 2) == 0){
if (arisearray[(level - 1)].img.currentFrame == 5){
arisearray[(level - 1)].img.gotoAndStop(6);
} else {
arisearray[(level - 1)].img.gotoAndStop(5);
};
};
};
};
};
} else {
if (endtimeframe == 80){
arisearray[(level - 1)].img.gotoAndStop(4);
} else {
if (endtimeframe >= 84){
if ((endtimeframe % 2) == 0){
if (arisearray[(level - 1)].img.currentFrame < arisearray[(level - 1)].img.totalFrames){
arisearray[(level - 1)].img.nextFrame();
};
};
};
};
};
if ((((endtimeframe > 27)) && ((endtimeframe < 75)))){
if ((endtimeframe % 2) == 0){
bgplayfield.bgtreads.gotoAndStop(2);
bgplayfield.bglightning.visible = false;
} else {
bgplayfield.bgtreads.gotoAndStop(1);
bgplayfield.bglightning.visible = true;
};
};
if (paction == ""){
if (endtimeframe == 0){
player.img.scaleX = 1;
player.img.gotoAndStop(19);
};
};
endtimeframe++;
tmrendtime = gtmr();
if (bgmvolume > 0){
bgmvolume = (bgmvolume - 2);
if (bgmvolume < 0){
(bgmvolume == 0);
};
_local1 = new SoundTransform((bgmvolume / 100), 0);
bgmsoundchannel.soundTransform = _local1;
};
if (endtimeframe >= 130){
if (level < arisearray.length){
lvlload(level);
} else {
if (nmemovechunk < 16){
nmemovechunk = (nmemovechunk * 2);
if (nmemovechunk > 4){
nmemovespeed = (nmemovespeed + 30);
};
} else {
playermovespeed = (playermovespeed + 30);
};
grats.visible = true;
reset(grats);
grats.gogo = false;
upscour(100000);
tmrgrat = gtmr();
gratmode = true;
};
};
};
}
function nmetaseani(_arg1:cenemy){
if ((gtmr() - _arg1.tmrs) >= 120){
switch (_arg1.sframe){
case 0:
playsound(sfxtaserhit);
if (_arg1.img.scaleX != 1){
_arg1.img.scaleX = 1;
};
_arg1.img.gotoAndStop((16 + _arg1.eoffset));
break;
case 2:
case 4:
case 6:
_arg1.img.gotoAndStop((16 + _arg1.eoffset));
break;
case 1:
case 3:
case 5:
case 7:
_arg1.img.gotoAndStop((17 + _arg1.eoffset));
break;
case 8:
case 12:
case 16:
_arg1.img.gotoAndStop((18 + _arg1.eoffset));
break;
case 9:
case 10:
case 11:
case 13:
case 14:
case 15:
case 17:
case 18:
case 19:
_arg1.img.nextFrame();
break;
case 20:
if (!_arg1.tasecarry){
_arg1.sframe = -1;
if (_arg1.dir == "r"){
_arg1.img.scaleX = -1;
};
_arg1.img.gotoAndStop(((1 + _arg1.eoffset) + _arg1.diroffset));
_arg1.eaction = "";
} else {
_arg1.sframe = 7;
};
break;
};
_arg1.sframe++;
_arg1.tmrs = gtmr();
};
}
function nmerespawnani(_arg1:cenemy){
var _local2:Point;
if ((gtmr() - _arg1.tmrs) >= 180){
switch (_arg1.sframe){
case 0:
_arg1.img.rotation = 0;
_arg1.img.scaleY = 1;
_arg1.alpha = 0;
_arg1.visible = true;
_arg1.img.gotoAndStop((6 + _arg1.eoffset));
_arg1.dir = "";
_local2 = erespawnarray[randm(0, (erespawnarray.length - 1))];
_arg1.x = _local2.x;
_arg1.y = _local2.y;
break;
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
_arg1.alpha = (_arg1.alpha + 0.1);
break;
case 21:
_arg1.armed = false;
_arg1.tmrarmed = gtmr();
_arg1.sframe = -1;
_arg1.eaction = "";
break;
};
_arg1.sframe++;
_arg1.tmrs = gtmr();
};
}
function slicehit(_arg1:int, _arg2:int):Boolean{
var _local3:Rectangle;
var _local4:Rectangle;
var _local10:Point;
var _local12:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8 = 570;
var _local9:Boolean;
if (omegaslicearray[_arg1][_arg2].length == 4){
_local3 = new Rectangle((omegaslicearray[_arg1][_arg2][0].x + 18), (omegaslicearray[_arg1][_arg2][0].y + 8), 32, 8);
} else {
_local3 = new Rectangle(omegaslicearray[_arg1][_arg2][0].x, (omegaslicearray[_arg1][_arg2][0].y + 8), 32, 8);
};
_local6 = (_arg2 + 1);
while (_local6 < omegaslicearray[_arg1].length) {
_local4 = new Rectangle(omegaslicearray[_arg1][_local6][0].x, (omegaslicearray[_arg1][_local6][0].y - 8), 64, 16);
if (_local3.intersects(_local4)){
_local8 = 570;
if (!omegaslicearray[_arg1][_arg2][0].completed){
omegaslicearray[_arg1][_arg2][0].bouncing = true;
omegaslicearray[_arg1][_arg2][0].bounceframe = 0;
if (omegaslicearray[_arg1][_arg2][0].carryarray.length > 0){
omegaslicearray[_arg1][_arg2][0].bounced = (omegaslicearray[_arg1][_arg2][0].bounced + 1);
};
_local9 = false;
if (!omegaslicearray[_arg1][_local6][0].completed){
_local7 = 0;
while (_local7 < omegaslicearray[_arg1][_local6].length) {
if (omegaslicearray[_arg1][_local6][_local7].y < _local8){
_local8 = omegaslicearray[_arg1][_local6][_local7].y;
};
omegaslicearray[_arg1][_local6][_local7].enabled = false;
_local7++;
};
_local7 = 0;
while (_local7 < omegaslicearray[_arg1][_local6].length) {
omegaslicearray[_arg1][_local6][_local7].y = (_local8 + 16);
_local7++;
};
if (omegaslicearray[_arg1][_arg2][0].bounced > 0){
omegaslicearray[_arg1][_local6][0].bounced = 1;
};
omegaslicearray[_arg1][_local6][0].dropping = true;
} else {
omegaslicearray[_arg1][_arg2][0].completed = true;
omegaslicearray[_arg1][_arg2][0].dropping = false;
upscour(50);
};
};
playsound(sfxsliceland);
bouncied++;
if ((bouncied % 20) == 0){
if (!powerup.visible){
_local10 = arrayof1s[randm(0, arrayof1s.length)];
powerup.x = _local10.x;
powerup.y = _local10.y;
powerup.itemnum = randm(0, 8);
powerup.img.gotoAndStop(((powerup.itemnum * 4) + 1));
reset(powerup);
powerup.visible = true;
poweruptmr = gtmr();
};
trace(bouncied);
};
};
_local6++;
};
var _local11:Boolean;
_local5 = 0;
while (_local5 < bgplayfield.bgarray.length) {
switch (bgplayfield.bgarray[_local5].img.currentFrame){
case 1:
case 3:
case 6:
case 7:
_local4 = new Rectangle(bgplayfield.bgarray[_local5].x, (bgplayfield.bgarray[_local5].y + 30), 32, 2);
if (_local3.intersects(_local4)){
if (!_local11){
if (omegaslicearray[_arg1][_arg2][0].bounced > 0){
_local11 = true;
} else {
omegaslicearray[_arg1][_arg2][0].dropping = false;
_local9 = false;
_local7 = 0;
while (_local7 < omegaslicearray[_arg1][_arg2].length) {
omegaslicearray[_arg1][_arg2][_local7].enabled = true;
_local7++;
};
};
};
};
break;
};
if (!omegaslicearray[_arg1][_arg2][0].dropping){
break;
};
_local5++;
};
if (_local11){
omegaslicearray[_arg1][_arg2][0].bounced = (omegaslicearray[_arg1][_arg2][0].bounced - 1);
};
_local4 = new Rectangle(0, 520, 0x0200, 4);
if (_local3.intersects(_local4)){
playsound(sfxsliceland);
upscour(50);
omegaslicearray[_arg1][_arg2][0].bouncing = true;
omegaslicearray[_arg1][_arg2][0].bounceframe = 0;
omegaslicearray[_arg1][_arg2][0].dropping = false;
omegaslicearray[_arg1][_arg2][0].completed = true;
_local9 = false;
if (omegaslicearray[_arg1][_arg2][0].y != 508){
trace("not 508?!");
_local5 = 0;
while (_local5 < omegaslicearray[_arg1][_arg2].length) {
omegaslicearray[_arg1][_arg2][_local5].y = 508;
_local5++;
};
};
};
if ((((((((_arg2 == 0)) && (omegaslicearray[_arg1][_arg2][0].completed))) && (!(omegaslicearray[_arg1][_arg2][0].dropping)))) && (!((omegaslicearray[_arg1][_arg2][0].y == 444))))){
_local5 = 0;
while (_local5 < omegaslicearray[_arg1][_arg2].length) {
omegaslicearray[_arg1][_arg2][_local5].y = 444;
_local5++;
};
};
if (omegaslicearray[0][0][0].y > 440){
r1 = true;
};
if (omegaslicearray[1][0][0].y > 440){
r2 = true;
};
if (omegaslicearray[2][0][0].y > 440){
r3 = true;
};
if (omegaslicearray[3][0][0].y > 440){
r4 = true;
};
if (((((((r1) && (r2))) && (r3))) && (r4))){
lightningactive = true;
lightningframe = 0;
endtimes = true;
activeenemy = false;
_local12 = 0;
_local12 = 0;
while (_local12 < enemynum) {
if (((((!((enemyarray[_local12].eaction == "flatten"))) && (!((enemyarray[_local12].eaction == "falling"))))) && (!((enemyarray[_local12].eaction == "acid"))))){
if ((((enemyarray[_local12].eaction == "respawn")) && ((enemyarray[_local12].alpha == 0)))){
} else {
if (enemyarray[_local12].eaction != "dead"){
activeenemy = true;
enemyarray[_local12].eaction = "";
enemyarray[_local12].alpha = 1;
enemyarray[_local12].sframe = 0;
enemyarray[_local12].tmrs = gtmr();
};
};
};
_local12++;
};
nmesframe = 0;
nmestmr = gtmr();
};
return (_local9);
}
function nmeacidani(_arg1:cenemy){
if ((gtmr() - _arg1.tmrs) >= 70){
switch (_arg1.sframe){
case 0:
_arg1.img.scaleX = 1;
_arg1.img.gotoAndStop((22 + _arg1.eoffset));
break;
case 1:
case 2:
case 3:
_arg1.img.nextFrame();
break;
case 4:
_arg1.img.gotoAndStop(125);
break;
case 23:
_arg1.visible = false;
_arg1.sframe = -1;
_arg1.eaction = "dead";
};
if ((((_arg1.sframe > 4)) && ((_arg1.sframe < 23)))){
_arg1.img.nextFrame();
};
_arg1.sframe++;
_arg1.tmrs = gtmr();
};
}
function checknmecarrier(_arg1:cenemy, _arg2:Rectangle, _arg3:int, _arg4:int){
var _local5:Rectangle = new Rectangle((_arg1.x + _arg1.bb.x), (_arg1.y + _arg1.bb.y), _arg1.bb.width, _arg1.bb.height);
if ((((_arg1.eaction == "")) || ((_arg1.eaction == "tase")))){
if (_local5.intersects(_arg2)){
omegaslicearray[_arg3][_arg4][0].carryarray.push(_arg1);
omegaslicearray[_arg3][_arg4][0].bounced = (omegaslicearray[_arg3][_arg4][0].bounced + 1);
if (_arg1.eaction == ""){
_arg1.eaction = "carrier";
_arg1.sframe = 0;
} else {
_arg1.tasecarry = true;
};
_arg1.y = (_local5.y + 4);
_arg1.tmrs = gtmr();
};
};
}
function pausetoggle(){
if (!gamepaused){
gamepaused = true;
pausetmr = getTimer();
musicpos = bgmsoundchannel.position;
bgmsoundchannel.stop();
} else {
playmusic(currentmusic);
intertime = (intertime + (getTimer() - pausetmr));
gamepaused = false;
};
}
function devisible(){
screenmask.visible = false;
grats.visible = false;
powerup.visible = false;
bgtitle.visible = false;
bgplayfield.visible = false;
bglogo.visible = false;
bgintro.visible = false;
bghsentry.visible = false;
bghsview.visible = false;
bggameover.visible = false;
acidtase.visible = false;
i = 0;
while (i < summonedarray.length) {
summonedarray[i].visible = false;
i++;
};
i = 0;
while (i < arisearray.length) {
arisearray[i].visible = false;
i++;
};
i = 0;
while (i < enemyarray.length) {
enemyarray[i].visible = false;
hatarray[i].visible = false;
i++;
};
}
function lightningani(){
if ((gtmr() - tmrlightningani) >= 60){
switch (lightningframe){
case 0:
case 6:
bgplayfield.bgillum.alpha = 0.33;
bgplayfield.bgillum.visible = true;
break;
case 1:
case 3:
case 5:
bgplayfield.bgillum.alpha = 0.66;
break;
case 2:
case 4:
bgplayfield.bgillum.alpha = 1;
break;
case 7:
bgplayfield.bgillum.visible = false;
bgplayfield.bgillum.alpha = 1;
lightningactive = false;
tmrlightning = gtmr();
break;
};
lightningframe++;
tmrlightningani = gtmr();
};
}
private function randm(_arg1:int, _arg2:int):int{
return (Math.floor(((((_arg2 - _arg1) + 1) * Math.random()) + _arg1)));
}
function nmeendtime(_arg1:cenemy, _arg2:int){
if (_arg1.eaction == "flatten"){
nmeflattenani(_arg1);
return;
};
if (_arg1.eaction == "falling"){
nmefallingani(_arg1, _arg2);
return;
};
if (_arg1.eaction == "acid"){
nmeacidani(_arg1);
return;
};
if (_arg1.eaction == "respawn"){
_arg1.visible = false;
return;
};
if (_arg1.eaction == "dead"){
return;
};
if (endtimeframe < 64){
_arg1.img.gotoAndStop((6 + _arg1.eoffset));
_arg1.img.scaleX = 1;
} else {
if ((gtmr() - _arg1.tmrs) >= 60){
switch (_arg1.sframe){
case 0:
_arg1.img.scaleX = 1;
break;
case 22:
hatarray[i].x = _arg1.x;
hatarray[i].y = _arg1.y;
reset(hatarray[i]);
hatarray[i].img.gotoAndStop(hatarray[i].firstframe);
hatarray[i].visible = true;
_arg1.img.gotoAndStop((28 + _arg1.eoffset));
_arg1.x = (_arg1.x + 8);
break;
};
if (_arg1.sframe < 22){
if ((_arg1.sframe % 2) == 0){
_arg1.img.gotoAndStop((26 + _arg1.eoffset));
} else {
_arg1.img.gotoAndStop((27 + _arg1.eoffset));
};
} else {
if (_arg1.sframe > 22){
_arg1.x = (_arg1.x + 8);
if (_arg1.img.currentFrame == (31 + _arg1.eoffset)){
_arg1.img.gotoAndStop((28 + _arg1.eoffset));
} else {
_arg1.img.nextFrame();
};
if ((((hatarray[_arg2].img.currentFrame < hatarray[_arg2].lastframe)) && (((_arg1.sframe % 2) == 0)))){
hatarray[_arg2].img.nextFrame();
};
if (_arg1.x >= 471){
_arg1.eaction = "falling";
_arg1.img.gotoAndStop((27 + _arg1.eoffset));
};
};
};
_arg1.sframe++;
_arg1.tmrs = gtmr();
};
};
}
function nmecarrierani(_arg1:cenemy){
if ((gtmr() - _arg1.tmrs) >= 80){
switch (_arg1.sframe){
case 0:
playsound(sfxscared);
_arg1.img.gotoAndStop((26 + _arg1.eoffset));
_arg1.img.scaleX = 1;
_arg1.sframe++;
break;
case 1:
_arg1.img.gotoAndStop((27 + _arg1.eoffset));
_arg1.sframe++;
break;
case 2:
_arg1.img.gotoAndStop((26 + _arg1.eoffset));
_arg1.img.scaleX = 1;
_arg1.sframe--;
break;
};
_arg1.tmrs = gtmr();
};
}
function nmefallingani(_arg1:cenemy, _arg2:int){
if ((gtmr() - _arg1.tmrs) >= 60){
if (_arg1.sframe < 4){
switch (_arg1.sframe){
case 0:
_arg1.img.gotoAndStop((26 + _arg1.eoffset));
_arg1.x = (_arg1.x + (8 * _arg1.img.scaleX));
_arg1.y = (_arg1.y - 8);
break;
case 1:
case 2:
case 3:
_arg1.x = (_arg1.x + (8 * _arg1.img.scaleX));
_arg1.y = (_arg1.y - 8);
break;
};
} else {
_arg1.x = (_arg1.x + (8 * _arg1.img.scaleX));
_arg1.y = (_arg1.y + 16);
};
if (hatarray[_arg2].visible){
if ((((hatarray[_arg2].img.currentFrame < hatarray[_arg2].lastframe)) && (((_arg1.sframe % 2) == 0)))){
hatarray[_arg2].img.nextFrame();
};
};
_arg1.img.rotation = (_arg1.img.rotation + 40);
_arg1.sframe++;
if ((((_arg1.y > 580)) && (!(endtimes)))){
_arg1.eaction = "respawn";
_arg1.sframe = 0;
} else {
if ((((((((_arg1.y > 580)) && (endtimes))) && (hatarray[_arg2].visible))) && ((hatarray[_arg2].img.currentFrame == hatarray[_arg2].lastframe)))){
_arg1.eaction = "respawn";
_arg1.img.gotoAndStop((2 + _arg1.eoffset));
_arg1.sframe = 0;
};
};
_arg1.tmrs = gtmr();
};
}
function checknmecrush(_arg1:cenemy, _arg2:Rectangle){
if (_arg1.tasecarry){
return;
};
var _local3:Rectangle = new Rectangle((_arg1.x + _arg1.bb.x), (_arg1.y + _arg1.bb.y), _arg1.bb.width, _arg1.bb.height);
if ((((_arg1.eaction == "")) || ((_arg1.eaction == "tase")))){
if (_local3.intersects(_arg2)){
_arg1.eaction = "flatten";
if (randm(0, 1) == 1){
_arg1.img.scaleX = 1;
} else {
_arg1.img.scaleX = -1;
};
_arg1.sframe = 0;
_arg1.tmrs = gtmr();
};
};
}
function madswalkani(){
var _local1:Boolean;
if (dirholding == keyright){
changescale(-1);
} else {
changescale(1);
};
switch (dirholding){
case keyleft:
case keyright:
foffset = 0;
break;
case keyup:
foffset = 4;
break;
case keydown:
foffset = 8;
break;
};
if ((((player.img.currentFrame < (1 + foffset))) || ((player.img.currentFrame > (4 + foffset))))){
player.img.gotoAndStop((4 + foffset));
};
if ((gtmr() - player.tmrani) >= (playermovespeed * 2)){
if (player.img.currentFrame == (4 + foffset)){
player.img.gotoAndStop((1 + foffset));
} else {
player.img.nextFrame();
};
player.tmrani = gtmr();
};
if ((gtmr() - player.tmrmove) >= playermovespeed){
switch (dirholding){
case keyleft:
case keyright:
_local1 = checkmovement((8 * player.img.scaleX), 0);
break;
case keyup:
_local1 = checkmovement(0, -8);
break;
case keydown:
_local1 = checkmovement(0, 8);
break;
};
if (powerup.visible){
if (powerup.bb.hitTestObject(player)){
powerup.visible = false;
playsound(sfxitem);
upscour((500 * level));
switch (powerup.itemnum){
case 0:
lifechange(1);
break;
case 1:
acidchange(1);
break;
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
taserchange(1);
break;
};
};
};
player.tmrmove = gtmr();
};
}
function latreset(){
var _local2:Point;
var _local1:Array = new Array();
i = 0;
while (i < enemynum) {
_local2 = new Point((enemyarray[i].y + 100), i);
_local1.push(_local2);
i++;
};
_local1.sort();
i = 0;
while (i < _local1.length) {
reset(enemyarray[_local1[i].y]);
i++;
};
}
private function scoredld(_arg1:Event):void{
var _local5:String;
var _local2:URLLoader = URLLoader(_arg1.target);
var _local3:int;
trace(("completeHandler: " + _local2.data));
var _local4:String = _local2.data;
var _local6 = "";
scorearray = new Array();
scorenamesarray = new Array();
_local3 = 0;
while (_local3 < _local4.length) {
_local5 = _local4.charAt(_local3);
if (_local5 != null){
if (_local5 == "-"){
_local5 = "&";
};
if (_local5 == "<"){
scorearray.push(_local6);
_local6 = "";
} else {
if (_local5 == ">"){
scorenamesarray.push(_local6);
_local6 = "";
} else {
_local6 = (_local6 + _local5);
};
};
};
_local3++;
};
minscore = scorearray[(scorearray.length - 1)];
bgplayfield.txthiscore.text = (scorearray[0] + "");
bghsview.txtnames.text = "";
bghsview.txtscores.text = "";
_local3 = 0;
while (_local3 < scorearray.length) {
bghsview.txtnames.appendText((scorenamesarray[_local3] + "\n"));
bghsview.txtscores.appendText((scorearray[_local3] + "\n"));
_local3++;
};
}
function madsdeathani(){
var _local1:SoundTransform;
if ((gtmr() - player.tmrani) >= 150){
switch (player.sframe){
case 0:
player.img.scaleX = 1;
player.img.gotoAndStop(19);
playsound(sfxbirdo);
break;
case 3:
playsound(sfxfallover);
break;
case 20:
if (!endtimes){
bgmsoundchannel.stop();
playsound(sfxdead);
};
break;
case 26:
if (!endtimes){
reset(screenmask);
screenmask.alpha = 0.2;
screenmask.visible = true;
};
break;
case 27:
case 28:
case 29:
case 30:
if (!endtimes){
screenmask.alpha = (screenmask.alpha + 0.2);
};
break;
case 31:
if (!endtimes){
lifechange(-1);
resetondeath();
};
break;
};
if (player.sframe > 0){
if (player.sframe < 26){
latreset();
};
if (player.img.currentFrame < player.img.totalFrames){
player.img.nextFrame();
};
};
player.sframe++;
player.tmrani = gtmr();
if (bgmvolume > 0){
bgmvolume = (bgmvolume - 5);
_local1 = new SoundTransform((bgmvolume / 100), 0);
bgmsoundchannel.soundTransform = _local1;
};
};
}
function init(){
var _local1:cenemy;
var _local2:chats;
screenmask = new gblack();
bgplayfield = new cbg();
bgtitle = new ctitle();
bgintro = new cintro();
bglogo = new clogo();
bghsentry = new chsentry();
bghsview = new chsview();
bggameover = new cgameover();
grats = new cgrats();
player = new cmads();
player.img.gotoAndStop(10);
player.x = 0x0100;
player.y = 396;
powerup = new cpowerup();
sliceskele = new cdsliceskele();
sliceorgan = new cdsliceorgan();
slicemuscle = new cdslicemuscle();
slicefranken = new cdslicefranken();
slicewolfman = new cdslicewolfman();
slicecreature = new cdslicecreature();
slicephantom = new cdslicephantom();
sliceiman = new cdsliceiman();
slicemole = new cdslicemole();
slicebof = new cdslicebof();
slicemummy = new cdslicemummy();
slicedracula = new cdslicedracula();
sliceawin = new cdsliceawin();
arisefranken = new carisefrank();
arisewolfman = new carisewolfman();
arisecreature = new carisecreature();
arisephantom = new carisephantom();
ariseiman = new cariseiman();
arisemole = new carisemole();
arisebof = new carisebof();
arisemummy = new carisemummy();
arisedracula = new carisedracula();
ariseawin = new cariseawin();
acidtase = new cattack();
addChild(screenmask);
addChild(bgplayfield);
addChild(bgtitle);
addChild(bgintro);
addChild(bglogo);
addChild(bghsentry);
addChild(bghsview);
addChild(bggameover);
addChild(player);
addChild(powerup);
addChild(grats);
addChild(sliceorgan);
addChild(sliceskele);
addChild(slicemuscle);
addChild(slicefranken);
addChild(slicewolfman);
addChild(slicecreature);
addChild(slicephantom);
addChild(sliceiman);
addChild(slicemole);
addChild(slicebof);
addChild(slicemummy);
addChild(slicedracula);
addChild(sliceawin);
addChild(arisefranken);
addChild(arisewolfman);
addChild(arisecreature);
addChild(arisephantom);
addChild(ariseiman);
addChild(arisemole);
addChild(arisebof);
addChild(arisemummy);
addChild(arisedracula);
addChild(ariseawin);
addChild(acidtase);
soundarray.push(new sacid());
soundarray.push(new sdead());
soundarray.push("");
soundarray.push(new sbcomplete());
soundarray.push(new sconveyer());
soundarray.push(new selec0());
soundarray.push(new selec1());
soundarray.push(new selec2());
soundarray.push(new staser());
soundarray.push(new staserhit());
soundarray.push(new srunaway());
soundarray.push(new sscared());
soundarray.push(new sarise());
soundarray.push(new scrush());
soundarray.push(new sslicefall1());
soundarray.push(new ssliceland());
soundarray.push(new sslicewalk());
soundarray.push(new sitem());
soundarray.push(new sfallover());
soundarray.push(new sbirdo());
musicarray.push(new sbintro());
musicarray.push(new mcastlevania());
musicarray.push(new mghostsngoblins());
musicarray.push(new mfestersquest());
musicarray.push(new mdoubledragon());
musicarray.push(new mgyromite());
musicarray.push(new madventurequest());
musicarray.push(new mslain());
i = 0;
while (i < 8) {
_local1 = new cenemy();
switch (i){
case 0:
case 4:
_local1.eoffset = 0;
break;
case 1:
case 5:
_local1.eoffset = 31;
break;
case 2:
case 6:
_local1.eoffset = 93;
break;
case 3:
case 7:
_local1.eoffset = 62;
break;
};
enemyarray.push(_local1);
addChild(_local1);
i++;
};
i = 0;
while (i < 8) {
_local2 = new chats();
switch (i){
case 0:
case 4:
_local2.firstframe = 1;
_local2.lastframe = 11;
break;
case 1:
case 5:
_local2.firstframe = 12;
_local2.lastframe = 23;
break;
case 2:
case 6:
_local2.firstframe = 42;
_local2.lastframe = 50;
break;
case 3:
case 7:
_local2.firstframe = 24;
_local2.lastframe = 41;
break;
};
hatarray.push(_local2);
addChild(_local2);
i++;
};
summonedarray.push(player);
summonedarray.push(sliceorgan);
summonedarray.push(sliceskele);
summonedarray.push(slicemuscle);
summonedarray.push(slicefranken);
summonedarray.push(slicewolfman);
summonedarray.push(slicecreature);
summonedarray.push(slicephantom);
summonedarray.push(sliceiman);
summonedarray.push(slicemole);
summonedarray.push(slicebof);
summonedarray.push(slicemummy);
summonedarray.push(sliceawin);
summonedarray.push(slicedracula);
arisearray.push(arisefranken);
arisearray.push(arisewolfman);
arisearray.push(arisecreature);
arisearray.push(arisephantom);
arisearray.push(ariseiman);
arisearray.push(arisemole);
arisearray.push(arisebof);
arisearray.push(arisemummy);
arisearray.push(ariseawin);
arisearray.push(arisedracula);
initlvls();
bgplayfield.bgrain.alpha = 0.25;
flipmode("logo");
}
function checkcollision(_arg1:cenemy){
if (_arg1.eaction != ""){
return;
};
if (!_arg1.armed){
return;
};
var _local2:Rectangle = new Rectangle((_arg1.x + _arg1.bb.x), ((_arg1.y + _arg1.bb.y) + 7), _arg1.bb.width, (_arg1.bb.height - 19));
var _local3:Rectangle = new Rectangle((player.x + 4), (player.y + 4), (player.width - 8), (player.height - 8));
if (_local3.intersects(_local2)){
_arg1.eaction = "kill";
_arg1.sframe = 0;
if (paction == ""){
paction = "death";
player.sframe = 0;
};
};
}
public function loading(_arg1:TimerEvent){
if (monstertime(root).started){
ng.visible = false;
removeChild(ng);
stage.frameRate = 40;
stage.quality = StageQuality.MEDIUM;
tmr.stop();
nextFrame();
};
}
function checkquality(){
if ((((stage.quality == "LOW")) && (!(lowq)))){
stage.frameRate = 25;
bgplayfield.bgcloud.visible = false;
bgplayfield.bgrain.visible = false;
lowq = true;
} else {
if (((!((stage.quality == "LOW"))) && (lowq))){
stage.frameRate = 40;
bgplayfield.bgcloud.visible = true;
bgplayfield.bgrain.visible = true;
lowq = false;
};
};
}
function enemymoveai(_arg1:cenemy){
var _local12:Boolean;
var _local13:String;
var _local14:Boolean;
var _local2:Boolean;
var _local3:Boolean;
var _local4 = "nnnn";
var _local5 = "";
var _local6 = "";
var _local7 = -1;
var _local8:Boolean;
var _local9:Array = new Array();
var _local10 = "";
var _local11:int;
if (_arg1.eoffset == 93){
_local11 = 10;
};
if (_arg1.eoffset == 62){
_local11 = 15;
};
if (_arg1.eoffset == 31){
_local11 = 20;
};
if ((gtmr() - _arg1.tmrmove) >= (nmemovespeed + _local11)){
if ((((((_arg1.x - 7) % 16) == 0)) && ((((_arg1.y - 12) % 32) == 0)))){
if (!_arg1.armed){
if ((gtmr() - _arg1.tmrarmed) >= 2000){
_arg1.armed = true;
};
};
if (_arg1.dir == ""){
nmedir(_arg1, "rl");
};
_local4 = checknmedir(_arg1);
if (Math.abs((_arg1.x - player.x)) > Math.abs((_arg1.y - player.y))){
if (_arg1.x < player.x){
_local7 = 1;
_local5 = "r";
if (_local4.charAt(1) == "y"){
_local8 = true;
};
} else {
_local5 = "l";
_local7 = 0;
if (_local4.charAt(0) == "y"){
_local8 = true;
};
};
if (Math.abs((_arg1.y - player.y)) > 24){
if (_arg1.y < player.y){
if (_local4.charAt(3) == "y"){
_local6 = "d";
};
} else {
if (_arg1.y > player.y){
if (_local4.charAt(2) == "y"){
_local6 = "u";
};
};
};
};
} else {
if (_arg1.y < player.y){
_local5 = "d";
_local7 = 3;
if (_local4.charAt(3) == "y"){
_local8 = true;
};
} else {
if (_arg1.y > player.y){
_local5 = "u";
_local7 = 2;
if (_local4.charAt(2) == "y"){
_local8 = true;
};
};
};
if (Math.abs((_arg1.x - player.x)) > 24){
if (_arg1.x < player.x){
if (_local4.charAt(1) == "y"){
_local6 = "r";
};
} else {
if (_arg1.x > player.x){
if (_local4.charAt(0) == "y"){
_local6 = "l";
};
};
};
};
};
i = 0;
while (i < _local4.length) {
if (_local4.charAt(i) == "y"){
switch (i){
case 0:
_local9.push("l");
break;
case 1:
_local9.push("r");
break;
case 2:
_local9.push("u");
break;
case 3:
_local9.push("d");
break;
};
};
i++;
};
_local12 = false;
if (_arg1.centered){
if ((((_arg1.dir == "l")) || ((_arg1.dir == "r")))){
if ((((((_local4.charAt(2) == "y")) || ((_local4.charAt(3) == "y")))) || ((_local9.length == 1)))){
_local12 = true;
};
} else {
if ((((_arg1.dir == "u")) || ((_arg1.dir == "d")))){
if ((((((_local4.charAt(0) == "y")) || ((_local4.charAt(1) == "y")))) || ((_local9.length == 1)))){
_local12 = true;
};
};
};
};
_local13 = oppositedir(_arg1.dir);
_local14 = false;
if (_local12){
if (((_local8) && (!((_local6 == ""))))){
if (randm(1, 4) == 1){
nmedir(_arg1, _local6);
} else {
nmedir(_arg1, _local5);
};
} else {
if (((_local8) && ((_local6 == "")))){
nmedir(_arg1, _local5);
} else {
if (((!(_local8)) && (!((_local6 == ""))))){
nmedir(_arg1, _local6);
} else {
if (((!(_local8)) && ((_local6 == "")))){
i = 0;
while (i < _local9.length) {
if (((!(_local14)) && (!((_local9[i] == _local13))))){
nmedir(_arg1, _local9[i]);
_local14 = true;
};
i++;
};
if (!_local14){
nmedir(_arg1, _local9[randm(0, (_local9.length - 1))]);
};
};
};
};
};
} else {
if (((_arg1.centered) && ((_local9.length == 1)))){
nmedir(_arg1, _local9[0]);
};
};
};
switch (_arg1.dir){
case "r":
_arg1.x = (_arg1.x + nmemovechunk);
break;
case "l":
_arg1.x = (_arg1.x - nmemovechunk);
break;
case "u":
_arg1.y = (_arg1.y - nmemovechunk);
break;
case "d":
_arg1.y = (_arg1.y + nmemovechunk);
break;
};
_arg1.tmrmove = gtmr();
};
if ((gtmr() - _arg1.tmrani) >= ((nmemovespeed + _local11) * 2)){
if (((_arg1.img.currentFrame - _arg1.eoffset) - _arg1.diroffset) == 4){
_arg1.img.gotoAndStop(((1 + _arg1.eoffset) + _arg1.diroffset));
} else {
_arg1.img.nextFrame();
};
_arg1.tmrani = gtmr();
};
}
function upscour(_arg1){
if (scour != (scourx / 3)){
scour = 0;
};
scourx = (scourx + (_arg1 * 3));
scour = (scourx / 3);
bgplayfield.txtscore.text = (scour + "");
if (scour > parseInt(bgplayfield.txthiscore.text)){
bgplayfield.txthiscore.text = (scour + "");
};
}
function checknmedir(_arg1:cenemy):String{
var _local6:Rectangle;
var _local2:Rectangle = new Rectangle((_arg1.x - 10), _arg1.y, 2, 16);
var _local3:Rectangle = new Rectangle(_arg1.x, _arg1.y, 16, 16);
var _local4:Rectangle = new Rectangle((_arg1.x + 25), _arg1.y, 4, 16);
var _local5:Rectangle = new Rectangle(_arg1.x, (_arg1.y + 42), 16, 16);
var _local7 = "";
var _local8:int;
var _local9:Boolean;
var _local10:Boolean;
var _local11:Boolean;
var _local12:Boolean;
_arg1.centered = false;
i = 0;
while (i < bgplayfield.bgarray.length) {
switch (bgplayfield.bgarray[i].img.currentFrame){
case 1:
case 3:
case 6:
case 7:
_local6 = new Rectangle(bgplayfield.bgarray[i].x, bgplayfield.bgarray[i].y, 32, 32);
if (_local2.intersects(_local6)){
if (_local2.y == (_local6.y - 4)){
_local11 = true;
_local8++;
};
};
break;
case 8:
break;
};
switch (bgplayfield.bgarray[i].img.currentFrame){
case 2:
case 3:
_local6 = new Rectangle(bgplayfield.bgarray[i].x, bgplayfield.bgarray[i].y, 32, 28);
if (_local3.intersects(_local6)){
if (_local3.x == (_local6.x + 7)){
_local9 = true;
_local8++;
};
if ((((_local3.x == (_local6.x + 7))) && ((_local3.y == (_local6.y - 4))))){
_arg1.centered = true;
};
};
break;
case 4:
case 6:
_local6 = new Rectangle(bgplayfield.bgarray[i].x, bgplayfield.bgarray[i].y, 32, 28);
if (_local3.intersects(_local6)){
if ((_local3.x - 16) == (_local6.x + 7)){
_local9 = true;
_local8++;
};
if (((((_local3.x - 16) == (_local6.x + 7))) && ((_local3.y == (_local6.y - 4))))){
_arg1.centered = true;
};
};
break;
};
_local6 = new Rectangle(bgplayfield.bgarray[i].x, bgplayfield.bgarray[i].y, 32, 32);
if (_local3.intersects(_local6)){
if ((((_local3.x == (_local6.x + 7))) && ((_local3.y == (_local6.y - 4))))){
_arg1.centered = true;
} else {
if (((((_local3.x - 16) == (_local6.x + 7))) && ((_local3.y == (_local6.y - 4))))){
_arg1.centered = true;
};
};
};
switch (bgplayfield.bgarray[i].img.currentFrame){
case 1:
case 3:
case 6:
case 7:
_local6 = new Rectangle(bgplayfield.bgarray[i].x, bgplayfield.bgarray[i].y, 32, 32);
if (_local4.intersects(_local6)){
if (_local4.y == (_local6.y - 4)){
_local12 = true;
_local8++;
};
};
break;
};
switch (bgplayfield.bgarray[i].img.currentFrame){
case 2:
case 3:
_local6 = new Rectangle(bgplayfield.bgarray[i].x, bgplayfield.bgarray[i].y, 32, 32);
if (_local5.intersects(_local6)){
if (_local5.x == (_local6.x + 7)){
_local10 = true;
_local8++;
};
if ((((_local5.x == (_local6.x + 7))) && ((_local5.y == (_local6.y - 4))))){
_arg1.centered = true;
};
};
break;
case 4:
case 6:
_local6 = new Rectangle(bgplayfield.bgarray[i].x, bgplayfield.bgarray[i].y, 32, 32);
if (_local5.intersects(_local6)){
if ((_local5.x - 16) == (_local6.x + 7)){
_local10 = true;
_local8++;
};
if (((((_local5.x - 16) == (_local6.x + 7))) && ((_local5.y == (_local6.y - 4))))){
_arg1.centered = true;
};
};
break;
};
i++;
};
if (_local11){
_local7 = (_local7 + "y");
} else {
_local7 = (_local7 + "n");
};
if (_local12){
_local7 = (_local7 + "y");
} else {
_local7 = (_local7 + "n");
};
if (_local9){
_local7 = (_local7 + "y");
} else {
_local7 = (_local7 + "n");
};
if (_local10){
_local7 = (_local7 + "y");
} else {
_local7 = (_local7 + "n");
};
return (_local7);
}
function gtmr():int{
return ((getTimer() - intertime));
}
function userkeydown(_arg1:KeyboardEvent){
if (gamestate == stateplaying){
switch (_arg1.keyCode){
case keyright:
dirholding = keyright;
lastdir = keyright;
break;
case keyleft:
dirholding = keyleft;
lastdir = keyleft;
break;
case keydown:
dirholding = keydown;
lastdir = keydown;
break;
case keyup:
dirholding = keyup;
lastdir = keyup;
break;
case keyx:
case 83:
if ((((paction == "")) && ((taser > 0)))){
paction = "tase";
acidtase.atframe = 0;
taserchange(-1);
};
break;
case keyz:
case 65:
if ((((paction == "")) && ((acid > 0)))){
paction = "acid";
acidtase.atframe = 0;
acidchange(-1);
};
break;
case keyp:
if (((!((paction == "death"))) && (!(endtimes)))){
pausetoggle();
} else {
if (gamepaused){
pausetoggle();
};
};
break;
case 32:
if (testmodo){
endtimes = true;
};
break;
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
if (!gamepaused){
currentmusic = (_arg1.keyCode - 49);
if (((!((paction == "death"))) && (!(endtimes)))){
playmusic(currentmusic);
};
} else {
currentmusic = (_arg1.keyCode - 49);
musicpos = 0;
};
break;
};
};
}
private function reset(_arg1:DisplayObject){
setChildIndex(_arg1, (numChildren - 1));
}
private function httpStatusHandler(_arg1:HTTPStatusEvent):void{
trace(("httpStatusHandler: " + _arg1));
}
public function playmusic(_arg1:int){
var _local2:int;
var _local3:SoundTransform;
if (!mfxon){
return;
};
_local2 = 9999;
_local3 = new SoundTransform(1, 0);
bgmsoundchannel.stop();
bgmsoundchannel = musicarray[_arg1].play(0, _local2, _local3);
bgmvolume = 100;
}
function powerupani(){
if ((gtmr() - poweruptmr) >= 5000){
powerup.visible = false;
return;
};
if ((gtmr() - poweruprtmr) >= 120){
if (powerup.img.currentFrame < ((powerup.itemnum * 4) + 4)){
powerup.img.nextFrame();
} else {
powerup.img.gotoAndStop(((powerup.itemnum * 4) + 1));
};
poweruprtmr = gtmr();
};
}
private function securityErrorHandler(_arg1:SecurityErrorEvent):void{
trace(("securityErrorHandler: " + _arg1));
disableweb = true;
}
function cloudani(){
if ((gtmr() - tmrcloudmove) >= 800){
bgplayfield.bgcloud.x = (bgplayfield.bgcloud.x - 1);
tmrcloudmove = gtmr();
if (bgplayfield.bgcloud.x <= -800){
bgplayfield.bgcloud.x = 0;
};
};
}
function slicehit2(_arg1:int, _arg2:int):Boolean{
var _local3:Rectangle;
var _local4:Rectangle;
var _local9:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:Boolean;
if (omegaslicearray[_arg1][_arg2].length == 4){
_local3 = new Rectangle((omegaslicearray[_arg1][_arg2][0].x + 18), (omegaslicearray[_arg1][_arg2][0].y + 16), 32, 8);
} else {
_local3 = new Rectangle(omegaslicearray[_arg1][_arg2][0].x, (omegaslicearray[_arg1][_arg2][0].y + 16), 32, 8);
};
_local5 = 0;
while (_local5 < 4) {
_local6 = 0;
while (_local6 < 5) {
_local4 = new Rectangle(omegaslicearray[_local5][_local6][0].x, omegaslicearray[_local5][_local6][0].y, 64, 16);
if (_local3.intersects(_local4)){
if (!omegaslicearray[_arg1][_arg2][0].completed){
omegaslicearray[_arg1][_arg2][0].bouncing = true;
omegaslicearray[_arg1][_arg2][0].bounceframe = 0;
if (!omegaslicearray[_local5][_local6][0].completed){
_local9 = 570;
_local7 = 0;
while (_local7 < omegaslicearray[_local5][_local6].length) {
if (omegaslicearray[_local5][_local6][_local7].y < _local9){
_local9 = omegaslicearray[_local5][_local6][_local7].y;
};
omegaslicearray[_local5][_local6][_local7].enabled = false;
_local7++;
};
_local7 = 0;
while (_local7 < omegaslicearray[_local5][_local6].length) {
omegaslicearray[_local5][_local6][_local7].y = (_local9 + 8);
_local7++;
};
omegaslicearray[_local5][_local6][0].dropping = true;
} else {
omegaslicearray[_arg1][_arg2][0].completed = true;
omegaslicearray[_arg1][_arg2][0].dropping = false;
};
};
};
_local6++;
};
_local5++;
};
_local3.x = (_local3.x + 16);
_local3.width = (_local3.width - 16);
_local3.y = (_local3.y - 8);
_local5 = 0;
while (_local5 < bgplayfield.bgarray.length) {
switch (bgplayfield.bgarray[_local5].img.currentFrame){
case 1:
case 3:
case 6:
case 7:
_local4 = new Rectangle(bgplayfield.bgarray[_local5].x, (bgplayfield.bgarray[_local5].y + 32), 32, 2);
if (_local3.intersects(_local4)){
omegaslicearray[_arg1][_arg2][0].dropping = false;
_local7 = 0;
while (_local7 < omegaslicearray[_arg1][_arg2].length) {
omegaslicearray[_arg1][_arg2][_local7].enabled = true;
_local7++;
};
};
break;
};
_local5++;
};
_local4 = new Rectangle(0, 520, 0x0200, 4);
if (_local3.intersects(_local4)){
omegaslicearray[_arg1][_arg2][0].bouncing = true;
omegaslicearray[_arg1][_arg2][0].bounceframe = 0;
omegaslicearray[_arg1][_arg2][0].dropping = false;
omegaslicearray[_arg1][_arg2][0].completed = true;
if (omegaslicearray[_arg1][_arg2][0].y != 508){
trace("not 508?!");
_local5 = 0;
while (_local5 < omegaslicearray[_arg1][_arg2].length) {
omegaslicearray[_arg1][_arg2][_local5].y = 508;
_local5++;
};
};
};
if (omegaslicearray[0][0][0].y > 440){
r1 = true;
};
if (omegaslicearray[1][0][0].y > 440){
r2 = true;
};
if (omegaslicearray[2][0][0].y > 440){
r3 = true;
};
if (omegaslicearray[3][0][0].y > 440){
r4 = true;
};
if (((((((r1) && (r2))) && (r3))) && (r4))){
lightningactive = true;
lightningframe = 0;
endtimes = true;
};
return (_local8);
}
function flipmode(_arg1:String){
devisible();
switch (_arg1){
case "title":
if (gamestate != statehsview){
playmusic(mfxtitle);
};
bgtitle.visible = true;
gamestate = statetitle;
break;
case "intro":
bgintro.gotoAndStop(1);
bgintro.visible = true;
gamestate = stateintro;
break;
case "hsentry":
bgmsoundchannel.stop();
bghsentry.alpha = 1;
bghsentry.fadeout = false;
bghsentry.fadeframe = 0;
bghsentry.visible = true;
gamestate = statehsentry;
break;
case "hsview":
bghsview.visible = true;
gamestate = statehsview;
break;
case "gameover":
playmusic(mfxffslain);
bggameover.alpha = 0;
bggameover.fadein = true;
bggameover.fadeout = false;
bggameover.fadeframe = 0;
bggameover.visible = true;
gamestate = stategameover;
break;
case "playfield":
playermovespeed = 70;
nmemovespeed = 70;
if (easymode){
nmemovechunk = 2;
} else {
nmemovechunk = 4;
};
scour = 0;
scourx = 0;
bgplayfield.txtscore.text = "0";
bgplayfield.visible = true;
acid = 5;
taser = 5;
lives = 2;
reset(player);
reset(acidtase);
reset(screenmask);
paction = "";
lvlload(startlevel);
i = 0;
while (i < slicearray.length) {
slicearray[i].visible = true;
i++;
};
player.visible = true;
bgplayfield.txtacid.text = (acid + "");
bgplayfield.txttaser.text = (taser + "");
bgplayfield.txtlives.text = (lives + "");
gamestate = stateplaying;
runthru = true;
break;
case "logo":
bglogo.logo.alpha = 0;
bglogo.logo.gotoAndStop(1);
bglogo.logo.x = (0x0100 - (bglogo.logo.width / 2));
bglogo.logo.y = (285 - (bglogo.logo.height / 2));
bglogo.logoframe = 0;
bglogo.tmrlogo = gtmr();
bglogo.visible = true;
gamestate = statelogo;
break;
};
}
function changescale(_arg1:int){
if (player.img.scaleX != _arg1){
if (_arg1 == -1){
player.x = (player.x + 4);
} else {
if (_arg1 == 1){
player.x = (player.x - 4);
};
};
player.img.scaleX = _arg1;
};
}
function RENDER(){
var _local1:SoundTransform;
if ((getTimer() - tmrfps) >= 1000){
if (fps < 10){
stage.quality = "LOW";
} else {
if (fps > 250){
stage.quality = "MEDIUM";
};
};
tmrfps = getTimer();
fps = 0;
} else {
fps++;
};
if (gamestate == stateloading){
if (currentFrame == 3){
init();
};
} else {
if (gamestate == statetitle){
} else {
if (gamestate == statehsview){
if (bghsview.pimg != null){
if ((gtmr() - bghsview.pimg.tmrani) >= 120){
if (bghsview.pimg.img.currentFrame < 12){
bghsview.pimg.img.nextFrame();
} else {
bghsview.pimg.img.gotoAndStop(9);
};
bghsview.pimg.tmrani = gtmr();
};
};
} else {
if (gamestate == statehsentry){
if (bghsentry.fadeout){
if ((gtmr() - bghsentry.fadetmr) >= 150){
if (bghsentry.alpha > 0){
bghsentry.alpha = (bghsentry.alpha - 0.1);
} else {
flipmode("gameover");
};
bghsentry.fadeframe++;
bghsentry.fadetmr = gtmr();
};
};
} else {
if (gamestate == stategameover){
if (bggameover.fadein){
if ((gtmr() - bggameover.fadetmr) >= 150){
if (bggameover.alpha < 1){
bggameover.alpha = (bggameover.alpha + 0.1);
} else {
bggameover.fadein = false;
bggameover.fadeframe = -1;
};
bggameover.fadeframe++;
bggameover.fadetmr = gtmr();
};
} else {
if (bggameover.fadeout){
if ((gtmr() - bggameover.fadetmr) >= 150){
if (bggameover.alpha > 0){
bggameover.alpha = (bggameover.alpha - 0.1);
} else {
flipmode("title");
};
bggameover.fadeframe++;
bggameover.fadetmr = gtmr();
if (bgmvolume > 0){
bgmvolume = (bgmvolume - 10);
_local1 = new SoundTransform((bgmvolume / 100), 0);
bgmsoundchannel.soundTransform = _local1;
};
};
};
};
} else {
if (gamestate == statelogo){
logoani();
} else {
if (gamestate == stateintro){
if ((((bgintro.currentFrame == 3)) && (!((bgintro.pimg == null))))){
if ((gtmr() - bgintro.pimg.tmrani) >= 120){
if (bgintro.pimg.img.currentFrame < 4){
bgintro.pimg.img.nextFrame();
} else {
bgintro.pimg.img.gotoAndStop(1);
};
bgintro.eimg.img.gotoAndStop(bgintro.pimg.img.currentFrame);
bgintro.pimg.tmrani = gtmr();
};
};
} else {
if (gamestate == stateplaying){
if (gratmode){
if (grats.gogo){
gratmode = false;
lvlload(0);
} else {
if (grats.pimg != null){
if ((gtmr() - grats.pimg.tmrani) >= 120){
if (grats.pimg.img.currentFrame < 12){
grats.pimg.img.nextFrame();
} else {
grats.pimg.img.gotoAndStop(9);
};
grats.pimg.tmrani = gtmr();
};
};
};
return;
};
if (gamepaused){
return;
};
if (fadein){
fadeani();
} else {
if (!endtimes){
enemymoveani();
};
checkslicefall();
if (!endtimes){
if (((!((dirholding == keynull))) && ((paction == "")))){
madswalkani();
} else {
if ((((paction == "tase")) || ((paction == "acid")))){
acidtaseani();
} else {
if (paction == "death"){
madsdeathani();
};
};
};
if (((!(lightningactive)) && (((gtmr() - tmrlightning) >= 18000)))){
lightningactive = true;
lightningframe = 0;
};
if (((!((paction == "death"))) && (!(fadein)))){
latreset();
reset(player);
};
if ((((paction == "")) || ((paction == "death")))){
i = 0;
while (i < enemynum) {
checkcollision(enemyarray[i]);
i++;
};
};
} else {
endtimeani();
if (paction == "death"){
madsdeathani();
};
i = 0;
while (i < enemynum) {
nmeendtime(enemyarray[i], i);
i++;
};
};
if (!lowq){
if (lightningactive){
lightningani();
};
if (!lightningactive){
cloudani();
rainani();
};
};
if (powerup.visible){
powerupani();
};
};
};
};
};
};
};
};
};
};
checkquality();
if (((started) && ((gamestate > stateloading)))){
gotoAndStop(3);
};
}
private function openHandler(_arg1:Event):void{
trace(("openHandler: " + _arg1));
}
function lifechange(_arg1:int){
if (((testmodo) && ((_arg1 < 0)))){
return;
};
lives = (lives + _arg1);
if ((((lives >= 0)) && ((lives < 10)))){
bgplayfield.txtlives.text = (lives + "");
};
}
function checkmovement(_arg1:int, _arg2:int):Boolean{
var _local4:Rectangle;
var _local11:Boolean;
var _local12:int;
var _local13:int;
var _local3:Rectangle = new Rectangle(((player.x - _arg1) + 4), ((player.y + _arg2) + 24), 20, 12);
var _local5:Boolean;
var _local6:int;
var _local7:Boolean;
if (_arg1 != 0){
i = 0;
while (i < bgplayfield.bgarray.length) {
switch (bgplayfield.bgarray[i].img.currentFrame){
case 1:
case 3:
case 6:
case 7:
_local4 = new Rectangle(bgplayfield.bgarray[i].x, (bgplayfield.bgarray[i].y + 20), 32, 12);
if (_local3.intersects(_local4)){
_local5 = true;
if (player.y != (bgplayfield.bgarray[i].y - 4)){
player.y = (bgplayfield.bgarray[i].y - 4);
};
};
break;
case 2:
case 4:
case 5:
case 8:
_local4 = new Rectangle(bgplayfield.bgarray[i].x, bgplayfield.bgarray[i].y, 32, 32);
if (_local3.intersects(_local4)){
_local7 = true;
};
};
i++;
};
};
var _local8 = -1;
var _local9 = -1;
var _local10 = -1;
if (((!((_arg1 == 0))) && (_local5))){
i = 0;
while (i < omegaslicearray.length) {
j = 0;
while (j < omegaslicearray[i].length) {
k = 0;
while (k < omegaslicearray[i][j].length) {
if (omegaslicearray[i][j][k].enabled){
_local4 = new Rectangle(omegaslicearray[i][j][k].x, omegaslicearray[i][j][k].y, 16, 16);
if (_local3.intersects(_local4)){
playsound(sfxslicewalk);
omegaslicearray[i][j][k].enabled = false;
omegaslicearray[i][j][k].y = (omegaslicearray[i][j][k].y + 4);
_local8 = i;
_local9 = j;
_local10 = k;
break;
};
};
k++;
};
j++;
};
i++;
};
};
if (_local8 != -1){
i = 0;
while (i < omegaslicearray[_local8][_local9].length) {
if (((!((i == _local10))) && ((omegaslicearray[_local8][_local9][i].enabled == false)))){
if ((((_local10 == 0)) && ((i == 3)))){
if (((!(omegaslicearray[_local8][_local9][1].enabled)) && (!(omegaslicearray[_local8][_local9][2].enabled)))){
omegaslicearray[_local8][_local9][i].y = (omegaslicearray[_local8][_local9][i].y + 4);
};
} else {
if ((((_local10 == 3)) && ((i == 0)))){
if (((!(omegaslicearray[_local8][_local9][1].enabled)) && (!(omegaslicearray[_local8][_local9][2].enabled)))){
omegaslicearray[_local8][_local9][i].y = (omegaslicearray[_local8][_local9][i].y + 4);
};
} else {
if ((((((_local10 == 1)) && ((i == 3)))) && ((omegaslicearray[_local8][_local9][2].enabled == true)))){
} else {
if ((((((_local10 == 2)) && ((i == 0)))) && ((omegaslicearray[_local8][_local9][1].enabled == true)))){
} else {
if ((((((_local10 == 0)) && ((i == 2)))) && ((omegaslicearray[_local8][_local9][1].enabled == true)))){
} else {
if ((((((_local10 == 3)) && ((i == 1)))) && ((omegaslicearray[_local8][_local9][2].enabled == true)))){
} else {
omegaslicearray[_local8][_local9][i].y = (omegaslicearray[_local8][_local9][i].y + 4);
};
};
};
};
};
};
};
i++;
};
_local11 = true;
_local12 = 0;
_local13 = 0;
i = 0;
while (i < omegaslicearray[_local8][_local9].length) {
if (omegaslicearray[_local8][_local9][i].enabled){
_local11 = false;
};
if (omegaslicearray[_local8][_local9][i].y > _local12){
_local12 = omegaslicearray[_local8][_local9][i].y;
};
i++;
};
if (_local11){
playsound(sfxslicefall1);
if ((_local12 % 8) == 0){
_local12 = (_local12 + 4);
};
if (omegaslicearray[_local8][_local9].length == 4){
_local4 = new Rectangle(omegaslicearray[_local8][_local9][0].x, (_local12 - 16), 68, 16);
} else {
_local4 = new Rectangle((omegaslicearray[_local8][_local9][0].x - 8), (_local12 - 16), 48, 16);
};
omegaslicearray[_local8][_local9][0].carryarray = new Array();
_local13 = 0;
while (_local13 < enemynum) {
checknmecarrier(enemyarray[_local13], _local4, _local8, _local9);
_local13++;
};
omegaslicearray[_local8][_local9][0].dropping = true;
i = 0;
while (i < omegaslicearray[_local8][_local9].length) {
omegaslicearray[_local8][_local9][i].y = _local12;
i++;
};
};
};
if (_local7){
_local5 = false;
};
_local3.x = (player.x + 12);
_local3.width = 8;
if (_arg2 > 0){
i = 0;
while (i < bgplayfield.bgarray.length) {
_local6 = bgplayfield.bgarray[i].img.currentFrame;
switch (_local6){
case 2:
_local4 = new Rectangle((bgplayfield.bgarray[i].x + 8), (bgplayfield.bgarray[i].y - 8), 16, 40);
if (_local3.intersects(_local4)){
_local5 = true;
if (player.x != bgplayfield.bgarray[i].x){
player.x = bgplayfield.bgarray[i].x;
};
};
break;
case 3:
_local4 = new Rectangle((bgplayfield.bgarray[i].x + 8), (bgplayfield.bgarray[i].y - 8), 16, 32);
if (_local3.intersects(_local4)){
_local5 = true;
if (player.x != bgplayfield.bgarray[i].x){
player.x = bgplayfield.bgarray[i].x;
};
};
break;
case 4:
_local4 = new Rectangle((bgplayfield.bgarray[i].x + 24), (bgplayfield.bgarray[i].y - 8), 8, 40);
if (_local3.intersects(_local4)){
if (player.x != (_local4.x - 8)){
player.x = (_local4.x - 8);
};
_local5 = true;
};
break;
case 5:
_local4 = new Rectangle(bgplayfield.bgarray[i].x, (bgplayfield.bgarray[i].y - 8), 8, 40);
if (_local3.intersects(_local4)){
if (player.x != (_local4.x - 16)){
player.x = (_local4.x - 16);
};
_local5 = true;
};
break;
case 6:
_local4 = new Rectangle((bgplayfield.bgarray[i].x + 24), (bgplayfield.bgarray[i].y - 8), 8, 32);
if (_local3.intersects(_local4)){
if (player.x != (_local4.x - 8)){
player.x = (_local4.x - 8);
};
_local5 = true;
};
break;
case 7:
_local4 = new Rectangle(bgplayfield.bgarray[i].x, (bgplayfield.bgarray[i].y - 8), 8, 32);
if (_local3.intersects(_local4)){
if (player.x != (_local4.x - 16)){
player.x = (_local4.x - 16);
};
_local5 = true;
};
break;
};
i++;
};
} else {
if (_arg2 < 0){
i = 0;
while (i < bgplayfield.bgarray.length) {
_local6 = bgplayfield.bgarray[i].img.currentFrame;
switch (_local6){
case 2:
case 3:
_local4 = new Rectangle((bgplayfield.bgarray[i].x + 8), (bgplayfield.bgarray[i].y - 8), 16, 40);
if (_local3.intersects(_local4)){
_local5 = true;
if (player.x != bgplayfield.bgarray[i].x){
player.x = bgplayfield.bgarray[i].x;
};
};
break;
case 4:
case 6:
_local4 = new Rectangle((bgplayfield.bgarray[i].x + 24), (bgplayfield.bgarray[i].y - 8), 8, 40);
if (_local3.intersects(_local4)){
if (player.x != (_local4.x - 8)){
player.x = (_local4.x - 8);
};
_local5 = true;
};
break;
case 5:
case 7:
_local4 = new Rectangle(bgplayfield.bgarray[i].x, (bgplayfield.bgarray[i].y - 8), 8, 40);
if (_local3.intersects(_local4)){
if (player.x != (_local4.x - 16)){
player.x = (_local4.x - 16);
};
_local5 = true;
};
break;
};
i++;
};
};
};
movedup = false;
if (_local5){
player.x = (player.x - _arg1);
player.y = (player.y + _arg2);
if (_arg2 < 0){
movedup = true;
} else {
movedup = false;
};
};
return (_local5);
}
function rainani(){
if ((gtmr() - tmrrainmove) >= 180){
bgplayfield.bgrain.x = (bgplayfield.bgrain.x - 15);
if (bgplayfield.bgrain.x <= -60){
bgplayfield.bgrain.x = 0;
};
if (bgplayfield.bgrain.currentFrame < 4){
bgplayfield.bgrain.nextFrame();
} else {
bgplayfield.bgrain.gotoAndStop(1);
};
tmrrainmove = gtmr();
};
}
function initlvls(){
var _local1 = "";
var _local2 = "";
var _local3 = "";
var _local4 = "";
_local1 = ((((((((((("011111111111110" + "020004500020020") + "031116711131130") + "020024520020020") + "031134531131130") + "004536734520020") + "016730024531130") + "024531136734500") + "024520020036710") + "036731131134520") + "020020020024520") + "031131131136730");
_local2 = ((("3,5,7,10,12," + "1,3,8,10,12,") + "1,3,5,8,12,") + "1,3,5,7,9,");
_local3 = "1-0;13-0;13-11;";
_local4 = "1-0;13-0;1-2;13-2;1-4;13-4;1-6;13-6;13-8;1-9;1-11;13-11;7-11;7-5;";
lvlarray.push(_local1);
slicelocarray.push(_local2);
enemystartarray.push(_local3);
respawnmasterarray.push(_local4);
_local1 = ((((((((((("011111111111110" + "031131131131130") + "036736734524520") + "036734536736730") + "024536734536730") + "036736736736730") + "000004536710000") + "000016734500000") + "000004536710000") + "000016736710000") + "000000020000000") + "000000030000000");
_local2 = ((("1,2,3,4,6," + "2,3,5,8,10,") + "1,4,6,7,10,") + "1,2,4,5,6,");
_local3 = "1-0;13-0;4-9;10-9;";
_local4 = "1-0;13-0;4-9;10-9;1-1;13-1;7-0;7-1;7-2;7-3;7-4;7-5;7-6;7-7;";
lvlarray.push(_local1);
slicelocarray.push(_local2);
enemystartarray.push(_local3);
respawnmasterarray.push(_local4);
_local1 = ((((((((((("011111111111110" + "031136716711130") + "031131130031130") + "031116731131130") + "000034536710000") + "000036731130000") + "000020000020000") + "011130000031110") + "036730000031130") + "036730000036730") + "000031111130000") + "000036716730000");
_local2 = ((("1,3,4,8,10," + "1,2,4,6,11,") + "1,2,4,6,11,") + "1,3,4,8,10,");
_local3 = "1-3;13-3;1-9;13-9;";
_local4 = "1-3;13-3;1-9;13-9;1-1;13-1;1-7;13-7;7-0;7-1;7-4;7-5;";
lvlarray.push(_local1);
slicelocarray.push(_local2);
enemystartarray.push(_local3);
respawnmasterarray.push(_local4);
_local1 = ((((((((((("011111100001100" + "011311311113100") + "031113103111300") + "011311301300200") + "031110003100200") + "000031110200200") + "000000031310200") + "000000000031310") + "000000000000020") + "000000000011130") + "000000000020000") + "000000011130000");
_local2 = ((("1,2,3,4,5," + "1,2,3,4,6,") + "2,3,4,5,7,") + "1,2,3,8,10,");
_local3 = "1-0;5-0;8-1;11-1;";
lvlarray.push(_local1);
slicelocarray.push(_local2);
enemystartarray.push(_local3);
_local1 = ((((((((((("011110011111110" + "004501130004500") + "004500020016710") + "016711131104500") + "004500020016710") + "004501131104500") + "016710020004500") + "004501131116710") + "004500020004500") + "016711130004500") + "004500020004500") + "016711131116710");
_local2 = ((("1,4,7,10,12," + "2,4,6,8,10,") + "1,4,6,8,12,") + "1,3,5,8,12,");
_local3 = "1-11;13-11;1-9;13-7;1-6;";
lvlarray.push(_local1);
slicelocarray.push(_local2);
enemystartarray.push(_local3);
_local1 = ((((((((((("011111111111110" + "003116736711300") + "003116736711300") + "000004524500000") + "000004524500000") + "011116736711110") + "004500020004500") + "016710020016710") + "020020020020020") + "031130020031130") + "000020020020000") + "000031131130000");
_local2 = ((("1,3,6,8,10," + "1,2,3,6,12,") + "1,2,3,6,12,") + "1,3,6,8,10,");
_local3 = "4-11;10-11;1-5;13-5;7-0;";
lvlarray.push(_local1);
slicelocarray.push(_local2);
enemystartarray.push(_local3);
_local1 = ((((((((((("001111111101100" + "002000006704500") + "002000006716700") + "002000006704500") + "003111116716700") + "000006700004500") + "000006711116700") + "001116700024500") + "006716700036700") + "006734500024500") + "006734500024500") + "016716711136710");
_local2 = ((("8,9,10,11,12," + "5,6,7,8,9,") + "1,2,3,4,5,") + "1,3,5,7,9,");
_local3 = "1-11;13-11;2-0;12-0;7-4;";
lvlarray.push(_local1);
slicelocarray.push(_local2);
enemystartarray.push(_local3);
_local1 = ((((((((((("000000010000000" + "000000131000000") + "000000202000000") + "000001313100000") + "000001333100000") + "000013131310000") + "000013131310000") + "001131131131100") + "001136736731100") + "001316736713100") + "013116736711310") + "013116736711310");
_local2 = ((("8,9,10,11,12," + "4,5,6,7,8,") + "4,5,6,7,8,") + "8,9,10,11,12,");
_local3 = "1-11;1-10;13-11;13-10;7-3;";
lvlarray.push(_local1);
slicelocarray.push(_local2);
enemystartarray.push(_local3);
_local1 = ((((((((((("011110000000000" + "036730000011110") + "020020000031130") + "031130000031110") + "020020000031130") + "031131110036730") + "024533131134520") + "036733131136730") + "020022031134520") + "031133131136730") + "020022020024520") + "031133131136730");
_local2 = ((("1,4,6,8,10," + "6,7,8,10,12,") + "7,8,9,10,12,") + "2,4,6,8,10,");
_local3 = "1-0;13-2;1-11;13-11;7-5;";
lvlarray.push(_local1);
slicelocarray.push(_local2);
enemystartarray.push(_local3);
_local1 = ((((((((((("011111111111110" + "030001131100030") + "020000030000020") + "031110030011130") + "024530030034520") + "036731131136730") + "024530030034520") + "036730030036730") + "020000030000020") + "030000030000030") + "020001131100020") + "031111131111130");
_local2 = ((("1,4,6,8,12," + "1,2,6,11,12,") + "1,2,6,11,12,") + "1,4,6,8,12,");
_local3 = "1-5;13-5;1-11;13-11;7-0;";
lvlarray.push(_local1);
slicelocarray.push(_local2);
enemystartarray.push(_local3);
}
function enemymoveani(){
i = 0;
while (i < enemynum) {
if (((((enemyarray[i].visible) && (enemyarray[i].active))) && ((enemyarray[i].eaction == "")))){
enemymoveai(enemyarray[i]);
} else {
if (enemyarray[i].eaction == "falling"){
nmefallingani(enemyarray[i], i);
} else {
if (enemyarray[i].eaction == "flatten"){
nmeflattenani(enemyarray[i]);
} else {
if (enemyarray[i].eaction == "respawn"){
nmerespawnani(enemyarray[i]);
} else {
if (enemyarray[i].eaction == "carrier"){
nmecarrierani(enemyarray[i]);
} else {
if (enemyarray[i].eaction == "acid"){
nmeacidani(enemyarray[i]);
} else {
if (enemyarray[i].eaction == "tase"){
nmetaseani(enemyarray[i]);
} else {
if (enemyarray[i].eaction == "kill"){
nmekillani(enemyarray[i]);
};
};
};
};
};
};
};
};
i++;
};
}
function fadeani(){
if ((gtmr() - tmrfade) >= 150){
switch (fadeframe){
case 0:
reset(screenmask);
i = 0;
while (i < enemynum) {
enemyarray[i].img.gotoAndStop((2 + enemyarray[i].eoffset));
if (enemyarray[i].x < 0x0100){
enemyarray[i].img.scaleX = -1;
} else {
enemyarray[i].img.scaleX = 1;
};
enemyarray[i].x = enemyarray[i].ix;
enemyarray[i].y = enemyarray[i].iy;
i++;
};
break;
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
screenmask.alpha = (screenmask.alpha - 0.1);
break;
case 11:
playmusic(currentmusic);
fadein = false;
screenmask.visible = false;
break;
};
fadeframe++;
tmrfade = gtmr();
};
}
private function configureListeners(_arg1:IEventDispatcher):void{
_arg1.addEventListener(Event.COMPLETE, scoredld);
_arg1.addEventListener(Event.OPEN, openHandler);
_arg1.addEventListener(ProgressEvent.PROGRESS, progressHandler);
_arg1.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
_arg1.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
_arg1.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
}
}
}//package
Section 106
//mslain (mslain)
package {
import flash.media.*;
public dynamic class mslain extends Sound {
}
}//package
Section 107
//NewgroundsAPI (NewgroundsAPI)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.net.*;
public class NewgroundsAPI {
public static const ADS_APPROVED:Number = 3;
public static const bridge:Sprite = new Sprite();
private static const STAT_NEW_VERSION:Number = 4;
private static const STAT_AUTHOR_SITE:Number = 2;
private static const GATEWAY_URL:String = "http://www.ngads.com/gateway.php";
private static const NEWGROUNDS_URL:String = "http://www.newgrounds.com";
private static const STAT_CUSTOM_STATS:Number = 50;
private static const STAT_MOVIE_VIEWS:Number = 1;
private static const STAT_NEWGROUNDS:Number = 3;
public static const NEW_VERSION:Number = 2;
public static const DENY_HOST:Number = 1;
private static var tracker_id:Number;
private static var movie_options:Object = new Object();
private static var connected:Boolean;
private static var custom_events:Object = new Object();
private static var host:String;
private static var linked:Boolean;
private static var events:Object = new Object();
private static var debug:Boolean;
private static var version:String;
private static var custom_links:Object = new Object();
public static function getNewVersionURL(){
return (((((((GATEWAY_URL + "?&id=") + tracker_id) + "&host=") + escape(host)) + "&stat=") + STAT_NEW_VERSION));
}
private static function ReadGatewayData(_arg1:Object){
var _local2:*;
var _local3:String;
var _local4:*;
var _local5:URLLoader;
for (_local2 in _arg1) {
_arg1[_local2] = unescape(_arg1[_local2]);
movie_options[_local2] = _arg1[_local2];
};
if (_arg1["settings_loaded"]){
SendMessage("You have successfully connected to the Newgrounds API gateway!");
SendMessage((("Movie Identified as '" + movie_options["movie_name"]) + "'"));
if (movie_options["message"]){
SendMessage(movie_options["message"]);
};
if (movie_options["ad_url"]){
SendMessage("Your movie has been approved to run Flash Ads");
if (events[ADS_APPROVED]){
var _local6 = events;
_local6[ADS_APPROVED](movie_options["ad_url"]);
} else {
onAdsApproved(movie_options["ad_url"]);
};
};
if (((movie_options["movie_version"]) && (!((String(movie_options["movie_version"]) == String(version)))))){
SendMessage("WARNING: The movie version configured in your API settings does not match this movie's version!");
if (events[NEW_VERSION]){
_local6 = events;
_local6[NEW_VERSION]({version:movie_options["movie_version"], real_url:getMovieURL(), redirect_url:getNewVersionURL()});
} else {
onNewVersionAvailable(movie_options["movie_version"], getMovieURL(), getNewVersionURL());
};
};
if (movie_options["deny_host"]){
SendMessage("You have blocked 'localHost' in your API settings.");
SendMessage("If you wish to test your movie you will need to remove this block.");
if (events[DENY_HOST]){
_local6 = events;
_local6[DENY_HOST]({host:host, real_url:getMovieURL(), redirect_url:getNewVersionURL()});
} else {
onDenyHost(host, getMovieURL(), getNewVersionURL());
};
};
if (movie_options["request_portal_url"]){
_local3 = bridge.root.loaderInfo.url;
_local4 = ((((GATEWAY_URL + "?&id=") + tracker_id) + "&portal_url=") + escape(_local3));
_local5 = new URLLoader(new URLRequest(_local4));
};
if (events[69]){
_local6 = events;
_local6[69]();
};
} else {
if (!movie_options["settings_loaded"]){
SendError("Could not establish connection to the API gateway.");
};
};
}
public static function setMovieVersion(_arg1){
if (!_arg1){
SendError("Missing required 'version' in NewgroundsAPI.setMovieVersion(version:String)");
} else {
version = String(_arg1);
};
}
public static function loadCustomLink(_arg1:String){
if (!_arg1){
SendError("Missing required 'link_name' parameter in NewgroundsAPI.loadCustomLink(link_name:String)");
} else {
if (!custom_links[_arg1]){
SendError(("Attempted to open undefined custom link: " + _arg1));
} else {
SendLink(custom_links[_arg1]);
};
};
}
public static function addCustomLink(_arg1:Number, _arg2:String){
if (!_arg1){
SendError("Missing required 'id' parameter in NewgroundsAPI.AddCustomLink(id:Number, link_name:String)");
} else {
if (!_arg2){
SendError("Missing required 'link_name' parameter in NewgroundsAPI.AddCustomLink(id:Number, link_name:String)");
} else {
custom_links[_arg2] = (STAT_CUSTOM_STATS + _arg1);
SendMessage(((("Created custom link " + _arg1) + ": ") + _arg2));
};
};
}
public static function getMovieURL(){
if (movie_options["movie_url"]){
return (movie_options["movie_url"]);
};
return ("Newgrounds.com");
}
public static function debugMode(){
debug = true;
}
public static function getAdURL(){
return (movie_options["ad_url"]);
}
private static function SendStat(_arg1:Number, _arg2:Boolean, _arg3=null){
var target_url:*;
var x:*;
var request:URLRequest;
var gateway_loader:URLLoader;
var stat_id = _arg1;
var open_in_browser = _arg2;
var extra = _arg3;
if (!tracker_id){
SendError("You must call NewgroundsAPI.connectMovie() with a valid movie id before using API features!");
} else {
var XML_Loaded:Function = function (_arg1:Event){
var _local5:XML;
var _local6:*;
var _local7:*;
XML.ignoreWhitespace = true;
var _local2:XML = XML(_arg1.target.data);
var _local3:Object = new Object();
var _local4:XMLList = _local2.children();
for each (_local5 in _local4) {
_local6 = _local5.localName();
_local7 = _local5.attribute("value");
if (_local7 == Number(_local7)){
_local7 = Number(_local7);
};
_local3[_local6] = _local7;
};
ReadGatewayData(_local3);
};
target_url = (((((((GATEWAY_URL + "?&id=") + tracker_id) + "&host=") + escape(host)) + "&stat=") + stat_id) + addSeed());
if (extra){
for (x in extra) {
target_url = (target_url + ((("&" + escape(x)) + "=") + escape(extra[x])));
};
};
if (debug){
target_url = (target_url + "&debug=1");
};
if (open_in_browser){
request = new URLRequest((target_url + addSeed()));
navigateToURL(request, "_blank");
} else {
gateway_loader = new URLLoader(new URLRequest((target_url + addSeed())));
gateway_loader.addEventListener(Event.COMPLETE, XML_Loaded);
};
};
}
public static function onAdsApproved(_arg1:String){
}
public static function loadMySite(_arg1:Event=null){
SendLink(STAT_AUTHOR_SITE);
}
private static function SendMessage(_arg1:String){
trace(("[NEWGROUNDS API] :: " + _arg1));
}
public static function linkAPI(_arg1){
_arg1.addChild(bridge);
linked = true;
}
public static function loadNewgrounds(_arg1:Event=null, _arg2:String=null){
var _local3:URLRequest;
var _local4:*;
if (!tracker_id){
_local3 = new URLRequest(((NEWGROUNDS_URL + "/") + _arg2));
navigateToURL(_local3, "_blank");
} else {
_local4 = null;
if (_arg2){
_local4 = new Object();
_local4.page = _arg2;
};
SendLink(STAT_NEWGROUNDS, _local4);
};
}
private static function SendLink(_arg1, _arg2=null){
SendStat(_arg1, true, _arg2);
}
public static function logCustomEvent(_arg1:String){
if (!_arg1){
SendError("Missing required 'event_name' parameter in NewgroundsAPI.logCustomEvent(event_name:String)");
} else {
if (!custom_events[_arg1]){
SendError(("Attempted to log undefined custom event: " + _arg1));
} else {
SendEvent(custom_events[_arg1]);
};
};
}
private static function SendError(_arg1:String){
trace(("[NEWGROUNDS API ERROR] :: " + _arg1));
}
public static function addCustomEvent(_arg1:Number, _arg2:String){
if (!_arg1){
SendError("Missing required 'id' parameter in NewgroundsAPI.AddCustomEvent(id:Number, event_name:String)");
} else {
if (!_arg2){
SendError("Missing required 'event_name' parameter in NewgroundsAPI.AddCustomEvent(id:Number, event_name:String)");
} else {
custom_events[_arg2] = (STAT_CUSTOM_STATS + _arg1);
SendMessage(("Created custom event: " + _arg2));
};
};
}
private static function addSeed(){
return (("&seed=" + Math.random()));
}
public static function addEventListener(_arg1:Number, _arg2:Function){
events[_arg1] = _arg2;
}
private static function SendEvent(_arg1){
SendStat(_arg1, false);
}
public static function onNewVersionAvailable(_arg1:String, _arg2:String, _arg3:String){
var _root:*;
var overlay:MovieClip;
var version = _arg1;
var movie_url = _arg2;
var redirect_url = _arg3;
var sw:* = bridge.stage.stageWidth;
var sh:* = bridge.stage.stageHeight;
var tw:* = 350;
var th:* = 160;
var mg:* = 20;
_root = bridge.root;
overlay = new MovieClip();
overlay.graphics.beginFill(0, 0.6);
overlay.graphics.lineStyle(0, 0);
overlay.graphics.drawRect(0, 0, sw, sh);
overlay.graphics.endFill();
var overlay_x:* = Math.round(((sw - tw) / 2));
var overlay_y:* = Math.round(((sh - th) / 2));
overlay.graphics.beginFill(102);
overlay.graphics.lineStyle(10, 0);
overlay.graphics.drawRect((overlay_x - mg), (overlay_y - mg), (tw + mg), (th + mg));
overlay.graphics.endFill();
overlay.close = function (_arg1:Event){
_root.removeChild(overlay);
};
var close_x:* = new MovieClip();
close_x.graphics.beginFill(0, 0.1);
close_x.graphics.lineStyle(3, 22015);
close_x.graphics.drawRect(0, 0, 16, 16);
close_x.graphics.endFill();
close_x.graphics.moveTo(4, 4);
close_x.graphics.lineTo(13, 13);
close_x.graphics.moveTo(13, 4);
close_x.graphics.lineTo(4, 13);
close_x.x = ((overlay_x + tw) - 26);
close_x.y = (overlay_y - 10);
close_x.addEventListener(MouseEvent.CLICK, overlay.close);
var blankarea:TextField = new TextField();
blankarea.x = (overlay_x - mg);
blankarea.y = (overlay_y - mg);
blankarea.width = (tw + mg);
blankarea.height = (th + mg);
blankarea.selectable = false;
var header:TextField = new TextField();
header.width = tw;
header.x = overlay_x;
header.y = overlay_y;
header.height = 100;
header.selectable = false;
var header_format:TextFormat = new TextFormat();
header_format.font = "Arial Black";
header_format.color = 0xFFFFFF;
header_format.size = 20;
header.defaultTextFormat = header_format;
header.text = "New Version Available!";
var msgtext:TextField = new TextField();
msgtext.x = overlay_x;
msgtext.y = (overlay_y + 70);
msgtext.width = tw;
msgtext.height = 60;
msgtext.selectable = false;
var msgtext_format:TextFormat = new TextFormat();
msgtext_format.font = "Arial";
msgtext_format.color = 0xFFFFFF;
msgtext_format.size = 12;
msgtext_format.bold = true;
var msgtext_link:TextFormat = new TextFormat();
msgtext_link.font = "Arial";
msgtext_link.color = 0xFFFF00;
msgtext_link.size = 12;
msgtext_link.bold = true;
msgtext_link.url = redirect_url;
msgtext_link.target = "_blank";
if (version){
version = ("Version " + version);
} else {
version = "A new version";
};
msgtext.defaultTextFormat = msgtext_format;
msgtext.appendText((version + " is now available"));
if (movie_url){
msgtext.appendText(" at:\n");
msgtext.defaultTextFormat = msgtext_link;
msgtext.appendText(movie_url);
} else {
msgtext.appendText("!");
};
_root.addChild(overlay);
overlay.addChild(blankarea);
overlay.addChild(header);
overlay.addChild(msgtext);
overlay.addChild(close_x);
}
public static function onDenyHost(_arg1:String, _arg2:String, _arg3:String){
var _local4:* = bridge.stage.stageWidth;
var _local5:* = bridge.stage.stageHeight;
var _local6:* = 350;
var _local7:* = 160;
var _local8:* = bridge.root;
var _local9:MovieClip = new MovieClip();
_local9.graphics.beginFill(0x660000);
_local9.graphics.lineStyle(20, 0);
_local9.graphics.drawRect(0, 0, _local4, _local5);
_local9.graphics.endFill();
var _local10:TextField = new TextField();
_local10.x = 0;
_local10.y = 0;
_local10.width = _local4;
_local10.height = _local5;
_local10.selectable = false;
var _local11:TextField = new TextField();
_local11.x = Math.round(((_local4 - _local6) / 2));
_local11.y = Math.round(((_local5 - _local7) / 2.5));
_local11.width = _local6;
_local11.height = 100;
_local11.selectable = false;
var _local12:TextFormat = new TextFormat();
_local12.font = "Arial Black";
_local12.color = 0xFF0000;
_local12.size = 38;
_local11.defaultTextFormat = _local12;
_local11.text = "ERROR!";
var _local13:TextField = new TextField();
_local13.x = Math.round(((_local4 - _local6) / 2));
_local13.y = (Math.round(((_local5 - _local7) / 2.5)) + 80);
_local13.width = _local6;
_local13.height = 80;
_local13.selectable = false;
var _local14:TextFormat = new TextFormat();
_local14.font = "Arial";
_local14.color = 0xFFFFFF;
_local14.size = 12;
_local14.bold = true;
var _local15:TextFormat = new TextFormat();
_local15.font = "Arial";
_local15.color = 0xFFFF00;
_local15.size = 12;
_local15.bold = true;
_local15.url = _arg3;
_local15.target = "_blank";
_local13.defaultTextFormat = _local14;
_local13.appendText((("This movie has not been approved for use on " + _arg1) + "\n"));
_local13.appendText("For an approved copy, please visit:\n");
_local13.defaultTextFormat = _local15;
_local13.appendText(_arg2);
_local8.addChild(_local9);
_local9.addChild(_local10);
_local9.addChild(_local11);
_local9.addChild(_local13);
}
public static function connectMovie(_arg1:Number){
var _local2:String;
var _local3:*;
if (!_arg1){
SendError("Missing required 'id' parameter in NewgroundsAPI.connectMovie(id:Number)");
} else {
if (!linked){
SendError("Attempted to call MewgroundsAPI.connectMovie() without first calling NewgroundsAPI.linkAPI(this)");
} else {
if (!tracker_id){
SendMessage("Connecting to API gateway...");
tracker_id = _arg1;
_local2 = bridge.root.loaderInfo.url;
host = _local2.split("/")[2].toLowerCase();
if (host.length < 1){
host = "localhost";
};
_local3 = new Object();
SendEvent(STAT_MOVIE_VIEWS);
};
};
};
}
public static function isInstalled(){
return (true);
}
}
}//package
Section 108
//sacid (sacid)
package {
import flash.media.*;
public dynamic class sacid extends Sound {
}
}//package
Section 109
//sarise (sarise)
package {
import flash.media.*;
public dynamic class sarise extends Sound {
}
}//package
Section 110
//sbcomplete (sbcomplete)
package {
import flash.media.*;
public dynamic class sbcomplete extends Sound {
}
}//package
Section 111
//sbintro (sbintro)
package {
import flash.media.*;
public dynamic class sbintro extends Sound {
}
}//package
Section 112
//sbirdo (sbirdo)
package {
import flash.media.*;
public dynamic class sbirdo extends Sound {
}
}//package
Section 113
//sconveyer (sconveyer)
package {
import flash.media.*;
public dynamic class sconveyer extends Sound {
}
}//package
Section 114
//scrush (scrush)
package {
import flash.media.*;
public dynamic class scrush extends Sound {
}
}//package
Section 115
//sdead (sdead)
package {
import flash.media.*;
public dynamic class sdead extends Sound {
}
}//package
Section 116
//selec0 (selec0)
package {
import flash.media.*;
public dynamic class selec0 extends Sound {
}
}//package
Section 117
//selec1 (selec1)
package {
import flash.media.*;
public dynamic class selec1 extends Sound {
}
}//package
Section 118
//selec2 (selec2)
package {
import flash.media.*;
public dynamic class selec2 extends Sound {
}
}//package
Section 119
//selectricdeath (selectricdeath)
package {
import flash.media.*;
public dynamic class selectricdeath extends Sound {
}
}//package
Section 120
//sfallover (sfallover)
package {
import flash.media.*;
public dynamic class sfallover extends Sound {
}
}//package
Section 121
//sitem (sitem)
package {
import flash.media.*;
public dynamic class sitem extends Sound {
}
}//package
Section 122
//srunaway (srunaway)
package {
import flash.media.*;
public dynamic class srunaway extends Sound {
}
}//package
Section 123
//sscared (sscared)
package {
import flash.media.*;
public dynamic class sscared extends Sound {
}
}//package
Section 124
//sslicefall1 (sslicefall1)
package {
import flash.media.*;
public dynamic class sslicefall1 extends Sound {
}
}//package
Section 125
//sslicefall2 (sslicefall2)
package {
import flash.media.*;
public dynamic class sslicefall2 extends Sound {
}
}//package
Section 126
//ssliceland (ssliceland)
package {
import flash.media.*;
public dynamic class ssliceland extends Sound {
}
}//package
Section 127
//sslicewalk (sslicewalk)
package {
import flash.media.*;
public dynamic class sslicewalk extends Sound {
}
}//package
Section 128
//staser (staser)
package {
import flash.media.*;
public dynamic class staser extends Sound {
}
}//package
Section 129
//staserhit (staserhit)
package {
import flash.media.*;
public dynamic class staserhit extends Sound {
}
}//package