Section 1
//Arena_wallcopy10_44 (AG_fla.Arena_wallcopy10_44)
package AG_fla {
import flash.display.*;
public dynamic class Arena_wallcopy10_44 extends MovieClip {
public var plat1:MovieClip;
public function Arena_wallcopy10_44(){
//unresolved jump
if (!(undefined + 1)){
super();
};
}
}
//unresolved jump
_local0 = (this instanceof (this | this));
//unresolved jump
//unresolved jump
[OP_NEWCLASS ClassInfo:20 base:-((MovieClip - (true & _local3)))].Arena_wallcopy10_44 = !NULL!;
}//package AG_fla
Section 2
//Arena_wallcopy11_40 (AG_fla.Arena_wallcopy11_40)
package AG_fla {
import flash.display.*;
public dynamic class Arena_wallcopy11_40 extends MovieClip {
public var plat2:MovieClip;
public var plat3:MovieClip;
public var plat1:MovieClip;
}
//unresolved jump
_local0 = ??hasnext
;
;
//unresolved jump
//unresolved jump
[OP_NEWCLASS ClassInfo:21 base:((((((MovieClip << !NULL!) <= !NULL!) * !NULL!) * !NULL!) > !NULL!) + 1)].Arena_wallcopy11_40 = !NULL!;
}//package AG_fla
Section 3
//Arena_wallcopy12_42 (AG_fla.Arena_wallcopy12_42)
package AG_fla {
import flash.display.*;
public dynamic class Arena_wallcopy12_42 extends MovieClip {
public var plat2:MovieClip;
public var plat3:MovieClip;
public var plat1:MovieClip;
}
//unresolved jump
if (!_local2){
//unresolved jump
//unresolved jump
[OP_NEWCLASS ClassInfo:22 base:(((((??hasnext
^ !NULL!) - MovieClip) ^ !NULL!) | this) % !NULL!)].Arena_wallcopy12_42 = !NULL!;
};
}//package AG_fla
Section 4
//Arena_wallcopy14_50 (AG_fla.Arena_wallcopy14_50)
package AG_fla {
import flash.display.*;
public dynamic class Arena_wallcopy14_50 extends MovieClip {
public var plat1:MovieClip;
public function Arena_wallcopy14_50(){
//unresolved jump
if (!true){
super();
addFrameScript(0, frame1, 1557, frame1558);
};
}
function frame1(){
stop();
}
function frame1558(){
stop();
}
}
//unresolved jump
if ((((arguments > null) as true) - 1)){
//unresolved jump
//unresolved jump
undefined.Arena_wallcopy14_50 = [OP_NEWCLASS ClassInfo:23 base:_local2];
};
}//package AG_fla
Section 5
//Arena_wallcopy15_19 (AG_fla.Arena_wallcopy15_19)
package AG_fla {
import flash.display.*;
public dynamic class Arena_wallcopy15_19 extends MovieClip {
public var door:MovieClip;
}
//unresolved jump
with (((false - _local2) ^ !NULL!)) {
//unresolved if
//unresolved jump
//unresolved jump
_local0 = (((this - 1) * ??getglobalscope
) as MovieClip);
};
[OP_NEWCLASS ClassInfo:24 base:~((!NULL! < !(!NULL!)))].Arena_wallcopy15_19 = !NULL!;
}//package AG_fla
Section 6
//Arena_wallcopy16_22 (AG_fla.Arena_wallcopy16_22)
package AG_fla {
import flash.display.*;
public dynamic class Arena_wallcopy16_22 extends MovieClip {
public var door:MovieClip;
public function Arena_wallcopy16_22(){
//unresolved jump
if (((//unresolved nextvalue or nextname - !NULL!) - !NULL!)){
super();
};
}
}
//unresolved jump
var _local1 = (false + !NULL!);
_local0 = (//unresolved nextvalue or nextname < !NULL!);
if (!!NULL!){
//unresolved jump
//unresolved jump
(-(((this + 1) + !NULL!)) - 1).Arena_wallcopy16_22 = [OP_NEWCLASS ClassInfo:25 base:_local2];
};
}//package AG_fla
Section 7
//Arena_wallcopy17_29 (AG_fla.Arena_wallcopy17_29)
package AG_fla {
import flash.display.*;
public dynamic class Arena_wallcopy17_29 extends MovieClip {
public var door:MovieClip;
}
//unresolved jump
//unresolved jump
//unresolved jump
[OP_NEWCLASS ClassInfo:26 base:(~((//unresolved nextvalue or nextname instanceof NaN)) ^ !NULL!)].Arena_wallcopy17_29 = !NULL!;
}//package AG_fla
Section 8
//Arena_wallcopy19_21 (AG_fla.Arena_wallcopy19_21)
package AG_fla {
import flash.display.*;
public dynamic class Arena_wallcopy19_21 extends MovieClip {
public var door1:MovieClip;
public var door2:MovieClip;
}
//unresolved jump
//unresolved jump
//unresolved jump
}//package AG_fla
Section 9
//Arena_wallcopy21_36 (AG_fla.Arena_wallcopy21_36)
package AG_fla {
import flash.display.*;
public dynamic class Arena_wallcopy21_36 extends MovieClip {
public var door1:MovieClip;
public var door2:MovieClip;
public var door3:MovieClip;
public var door5:MovieClip;
public var door4:MovieClip;
}
//unresolved jump
arguments;
//unresolved jump
//unresolved jump
}//package AG_fla
Section 10
//Arena_wallcopy22_52 (AG_fla.Arena_wallcopy22_52)
package AG_fla {
import flash.display.*;
public dynamic class Arena_wallcopy22_52 extends MovieClip {
public var plat1:MovieClip;
public function Arena_wallcopy22_52(){
//unresolved jump
if (((true < !NULL!) as !NULL!)){
super();
};
}
}
//unresolved jump
if (!((!NULL! - false) << !NULL!)){
//unresolved jump
//unresolved jump
with ((//unresolved nextvalue or nextname + !NULL!)) {
};
[OP_NEWCLASS ClassInfo:29 base:true].Arena_wallcopy22_52 = !NULL!;
};
}//package AG_fla
Section 11
//Arena_wallcopy29_43 (AG_fla.Arena_wallcopy29_43)
package AG_fla {
import flash.display.*;
public dynamic class Arena_wallcopy29_43 extends MovieClip {
public var door1:MovieClip;
}
//unresolved jump
//unresolved jump
//unresolved jump
[OP_NEWCLASS ClassInfo:30 base:(-((MovieClip << arguments)) + 1)].Arena_wallcopy29_43 = !NULL!;
}//package AG_fla
Section 12
//BG_76 (AG_fla.BG_76)
package AG_fla {
import flash.display.*;
public dynamic class BG_76 extends MovieClip {
public function BG_76(){
//unresolved jump
var _local1 = this;
if (((//unresolved nextvalue or nextname > !NULL!) >> !NULL!)){
super();
addFrameScript(10, frame11);
};
}
function frame11(){
//unresolved jump
var _local1:uint = false;
if (!(((!NULL! instanceof !NULL!) + 1) > !NULL!)){
stop();
};
}
}
//unresolved jump
var _local1:Number;
//unresolved jump
var _temp1 = -((this == true));
_local0 = InteractiveObject;
with ((_temp1 >= _local1)) {
//unresolved jump
MovieClip;
};
[OP_NEWCLASS ClassInfo:31 base:((??hasnext
* !NULL!) == )].BG_76 = !NULL!;
}//package AG_fla
Section 13
//BG_92 (AG_fla.BG_92)
package AG_fla {
import flash.display.*;
public dynamic class BG_92 extends MovieClip {
public function BG_92(){
//unresolved jump
if (((true - !NULL!) < (_local2 | undefined))){
super();
addFrameScript(132, frame133);
};
}
function frame133(){
stop();
}
}
//unresolved jump
if (((true % !NULL!) + !(typeof(_local3)))){
//unresolved jump
//unresolved jump
[OP_NEWCLASS ClassInfo:32 base:~(~(((((this % !NULL!) is !NULL!) / !NULL!) * !NULL!)))].BG_92 = !NULL!;
};
}//package AG_fla
Section 14
//DancerMarshmellow_56 (AG_fla.DancerMarshmellow_56)
package AG_fla {
import flash.display.*;
public dynamic class DancerMarshmellow_56 extends MovieClip {
public function DancerMarshmellow_56(){
//unresolved jump
((!NULL! - 1) > ??getglobalscope
);
super();
addFrameScript(0, frame1, 462, frame463);
}
function frame1(){
//unresolved jump
(typeof(false) / !NULL!);
if (!((typeof(!NULL!) ^ !NULL!) << !NULL!)){
stop();
};
}
function frame463(){
//unresolved jump
if ((true <= ??getglobalscope
)){
gotoAndPlay("dance");
};
}
}
//unresolved jump
undefined;
if (((true >= !NULL!) + ??getglobalscope
)){
//unresolved jump
//unresolved jump
_local3;
((??hasnext
instanceof !NULL!) + 1).DancerMarshmellow_56 = [OP_NEWCLASS ClassInfo:33 base:(MovieClip % ??getglobalscope
)];
};
}//package AG_fla
Section 15
//DoorOpen_20 (AG_fla.DoorOpen_20)
package AG_fla {
import flash.display.*;
public dynamic class DoorOpen_20 extends MovieClip {
public function DoorOpen_20(){
//unresolved jump
-(this);
super();
addFrameScript(0, frame1, 14, frame15, 29, frame30, 39, frame40);
}
function frame15(){
stop();
}
function frame1(){
//unresolved jump
if (!(NaN - 1)){
stop();
};
}
function frame30(){
//unresolved jump
if (((((true - arguments) === arguments) >> !NULL!) << !NULL!)){
gotoAndStop(1);
};
}
function frame40(){
//unresolved jump
(this + 1).gotoAndStop(1);
}
}
//unresolved jump
if (((((true * !NULL!) % !NULL!) & !NULL!) + 1)){
//unresolved jump
_local0 = !NULL!;
//unresolved jump
[OP_NEWCLASS ClassInfo:34 base://unresolved nextvalue or nextname].DoorOpen_20 = !NULL!;
};
}//package AG_fla
Section 16
//EndMessage_57 (AG_fla.EndMessage_57)
package AG_fla {
import flash.display.*;
public dynamic class EndMessage_57 extends MovieClip {
public function EndMessage_57(){
//unresolved jump
(true >>> !NULL!);
if (//unresolved nextvalue or nextname){
super();
addFrameScript(0, frame1, 848, frame849);
};
}
function frame849(){
//unresolved jump
if (null){
stop();
MovieClip(parent).play();
};
}
function frame1(){
stop();
}
}
//unresolved jump
//unresolved jump
//unresolved jump
}//package AG_fla
Section 17
//ExitPoint_7 (AG_fla.ExitPoint_7)
package AG_fla {
import flash.display.*;
public dynamic class ExitPoint_7 extends MovieClip {
public var hitBox:MovieClip;
public function ExitPoint_7(){
//unresolved jump
if (!(((((false >>> !NULL!) - true) < !NULL!) * !NULL!) + 1)){
super();
addFrameScript(59, frame60, 74, frame75);
};
}
function frame75(){
//unresolved jump
if (!(((((false + !NULL!) + !NULL!) >> !NULL!) ^ !NULL!) * !NULL!)){
stop();
};
}
function frame60(){
//unresolved jump
((((( + 1) * _local3) - 1) === !NULL!) * !NULL!).gotoAndPlay(1);
}
}
//unresolved jump
var _local1 = this;
//unresolved jump
false;
//unresolved jump
MovieClip;
}//package AG_fla
Section 18
//Flame_74 (AG_fla.Flame_74)
package AG_fla {
import flash.display.*;
public dynamic class Flame_74 extends MovieClip {
public function Flame_74(){
//unresolved jump
super();
addFrameScript(0, frame1);
}
function frame1(){
//unresolved jump
NaN.x = (Math.random() * 500);
//unresolved jump
!NULL!.scaleX = ( + (_local3 as ((_local3 >>> null) >= typeof(( * ((Math.random() * 0.5) == 0.7))))));
scaleY = ((Math.random() * 0.5) + 0.7);
//unresolved jump
(-(typeof(??hasnext
)) >= !NULL!);
gotoAndPlay((uint((Math.random() * 60)) + 1));
}
}
//unresolved jump
var _local1:Boolean;
this;
//unresolved jump
_local1;
//unresolved jump
[OP_NEWCLASS ClassInfo:37 base:(((!NULL! * MovieClip) + 1) + 1)].Flame_74 = !NULL!;
}//package AG_fla
Section 19
//GearSpin_71 (AG_fla.GearSpin_71)
package AG_fla {
import flash.display.*;
public dynamic class GearSpin_71 extends MovieClip {
public function GearSpin_71(){
//unresolved jump
super();
addFrameScript(168, frame169);
}
function frame169(){
//unresolved jump
(!NULL! - ((( ^ !NULL!) >= !NULL!) - !NULL!)).gotoAndPlay(1);
}
}
//unresolved jump
var _local1:String = false;
//unresolved jump
//unresolved jump
[OP_NEWCLASS ClassInfo:38 base:(-(//unresolved nextvalue or nextname) + 1)].GearSpin_71 = !NULL!;
}//package AG_fla
Section 20
//Juice_Roll_98 (AG_fla.Juice_Roll_98)
package AG_fla {
import flash.display.*;
public dynamic class Juice_Roll_98 extends MovieClip {
public function Juice_Roll_98(){
//unresolved jump
_local0 = true;
if ((_local2 | )){
super();
addFrameScript(22, frame23);
};
}
function frame23(){
//unresolved jump
if (!!NULL!){
gotoAndPlay(4);
};
}
}
//unresolved jump
with (((this & !NULL!) >>> true)) {
//unresolved jump
//unresolved jump
};
[OP_NEWCLASS ClassInfo:40 base:(((-((MovieClip is !NULL!)) - 1) - 1) is !NULL!)].Juice_Roll_98 = !NULL!;
}//package AG_fla
Section 21
//JuiceLogoGraphic_101 (AG_fla.JuiceLogoGraphic_101)
package AG_fla {
import flash.display.*;
public dynamic class JuiceLogoGraphic_101 extends MovieClip {
public function JuiceLogoGraphic_101(){
//unresolved jump
var _local1:Boolean;
_local1 = undefined;
if ((!NULL! * !NULL!)){
super();
addFrameScript(55, frame56);
};
}
function frame56(){
stop();
}
}
//unresolved jump
if (!){
//unresolved jump
//unresolved jump
with ((((false is ~(-(this))) >>> ((this % _local3) + 1)) % !NULL!)) {
};
(-(MovieClip) + 1).JuiceLogoGraphic_101 = [OP_NEWCLASS ClassInfo:39 base:];
};
}//package AG_fla
Section 22
//Leak_73 (AG_fla.Leak_73)
package AG_fla {
import flash.display.*;
public dynamic class Leak_73 extends MovieClip {
public function Leak_73(){
//unresolved jump
super();
addFrameScript(0, frame1);
}
function frame1(){
//unresolved jump
_local0 = true;
??getglobalscope
.gotoAndPlay((uint((Math.random() * 60)) + 1));
}
}
//unresolved jump
if (((true == !NULL!) + ??getglobalscope
)){
//unresolved jump
var _temp1 = this;
_local0 = NaN;
var _local1 = arguments;
//unresolved jump
??getglobalscope
.Leak_73 = [OP_NEWCLASS ClassInfo:42 base:(??getglobalscope
+ 1)];
};
}//package AG_fla
Section 23
//LOGOEND_93 (AG_fla.LOGOEND_93)
package AG_fla {
import flash.display.*;
public dynamic class LOGOEND_93 extends MovieClip {
public function LOGOEND_93(){
//unresolved jump
super();
addFrameScript(132, frame133);
}
function frame133(){
stop();
}
}
//unresolved jump
//unresolved jump
//unresolved jump
}//package AG_fla
Section 24
//SaveGameFlash_60 (AG_fla.SaveGameFlash_60)
package AG_fla {
import flash.display.*;
public dynamic class SaveGameFlash_60 extends MovieClip {
public function SaveGameFlash_60(){
//unresolved jump
!ERROR! if (((!NULL! / !NULL!) === !NULL!)){
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
};
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame4(){
//unresolved jump
if (((_local3 >> NaN) >= !NULL!)){
stop();
};
}
function frame2(){
stop();
}
}
//unresolved jump
with ((((true * !NULL!) ^ !NULL!) + !NULL!)) {
//unresolved if
//unresolved jump
//unresolved jump
};
}//package AG_fla
Section 25
//Secret_IceCream_37 (AG_fla.Secret_IceCream_37)
package AG_fla {
import flash.display.*;
public dynamic class Secret_IceCream_37 extends MovieClip {
public function Secret_IceCream_37(){
//unresolved jump
super();
addFrameScript(416, frame417);
}
function frame417(){
//unresolved jump
_local0 = _local3;
if (arguments){
gotoAndPlay(1);
};
}
}
//unresolved jump
_local0 = this;
((!NULL! % !NULL!) - ??getglobalscope
);
//unresolved jump
var _local1 = (InteractiveObject / !NULL!);
//unresolved jump
typeof(undefined);
}//package AG_fla
Section 26
//VolumeButton_59 (AG_fla.VolumeButton_59)
package AG_fla {
import flash.display.*;
public dynamic class VolumeButton_59 extends MovieClip {
public function VolumeButton_59(){
//unresolved jump
if (!(NaN ^ (this + -(this)))){
super();
addFrameScript(0, frame1);
};
}
function frame1(){
//unresolved jump
if (!NULL!){
stop();
};
}
}
//unresolved jump
//unresolved jump
InteractiveObject;
with (((this + !NULL!) as !NULL!)) {
//unresolved jump
with ((MovieClip << !NULL!)) {
};
};
}//package AG_fla
Section 27
//Arena (Arena)
package {
import flash.display.*;
import flash.text.*;
public class Arena extends MovieClip {
public var open_door1:Switch;
public var open_door2:Switch;
public var openclose10_door2$turnon_10:Switch;
public var wallplay_:Switch;
public var bmpCont:MovieClip;
public var platforms:Array;
public var openclose10_door5$turnon_10:Switch;
public var open_door:Switch;
public var endMsg:MovieClip;
public var openclose10_door3$turnon_10:Switch;
public var end:MovieClip;
public var secret_juicebox:MovieClip;
public var exit:MovieClip;
public var m1:MovieClip;
public var kill:MovieClip;
public var m3:MovieClip;
public var m6:MovieClip;
public var m4:MovieClip;
public var m5:MovieClip;
public var spawn:MovieClip;
public var m2:MovieClip;
public var openclose10_door4$turnon_10:Switch;
public var secret_icecream:MovieClip;
public var enterFrames:Array;
public var open_door1$close_door2:Switch;
public var secret_pickle:MovieClip;
public var wall:MovieClip;
public var txt_title:TextField;
public var hitBoxes:Array;
public var game:Game;
public function Arena(_arg1:Game){
//unresolved jump
with ((true / _local3)) {
};
if (-(~(!NULL!))){
super();
if (true){
//unresolved jump
addFrameScript(1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22, 22, frame23, 23, frame24, 24, frame25, 25, frame26, !((26 | (frame27 - 1))), 27, frame28, 28, frame29, 29, frame30, 30, frame31, 277, frame278, 287, frame288, 288, frame289, 289, frame290, 290, frame291, 291, frame292, 292, frame293, 293, frame294, 294, frame295, 295, frame296, 296, frame297, 297, frame298, 298, frame299, 299, frame300, 300, frame301, 301, frame302, 302, frame303, 303, frame304, 304, frame305, 305, frame306, !NULL!);
if (!false){
game = _arg1;
//unresolved jump
((( ^ (game.level + 1)) ^ !NULL!) + !NULL!).gotoAndStop(typeof(NaN));
};
enterFrames = new Array();
};
platforms = new Array();
};
}
function frame278(){
stop();
}
function frame288(){
initFrame();
}
public function dispose():void{
//unresolved jump
var _local1 = -(0);
_local1 = (((!NULL! > !NULL!) <= !NULL!) == !NULL!);
var _local2:*;
_local1 = 0;
for (;_local1 < bmpCont.numChildren;if (!false){
}, (_local1 = !NULL!)) {
//unresolved jump
_local2 = bmpCont.getChildAt(_local1);
_local2.dispose();
bmpCont.removeChild(_local2);
continue;
};
}
function frame289(){
initFrame();
}
function frame292(){
initFrame();
}
function frame293(){
initFrame();
}
function frame290(){
//unresolved jump
_local3;
if (!((false < _local3) >= _local2)){
initFrame();
};
}
public function initFrame():void{
//unresolved jump
var _local1:uint = ((((((0 instanceof !NULL!) as !NULL!) + !NULL!) === !NULL!) + 1) - !NULL!);
var _local2:*;
var _local3:*;
platforms = new Array();
_local1 = 1;
while (wall[("plat" + _local1)]) {
_local2 = wall[("plat" + _local1)];
if (true){
platforms.push({mc:_local2, oldX:_local2.x, oldY:_local2.y, difX:0, difY:0});
_local1++;
};
};
hitBoxes = new Array();
enterFrames = new Array();
_local1 = 0;
for (;_local1 < numChildren;{dir:"par", right:!NULL!, !NULL!:!NULL!}.push(!NULL!), createBmpOverlay(getChildAt(_local1), "right"), if ((getChildAt(_local1) is SpecKill)){
hitBoxes.push({mc:getChildAt(_local1), type:"spec", par:"kill"});
getChildAt(_local1).visible = false;
}, if (getChildAt(_local1).name == "kill"){
hitBoxes.push({mc:getChildAt(_local1), type:"spec", par:"kill"});
}, if ((getChildAt(_local1) is Switch)){
hitBoxes.push({mc:getChildAt(_local1), type:"spec", par:"switch"});
_local3 = getChildAt(_local1);
_local3.setArena(this);
}, if (getChildAt(_local1).name == "end"){
hitBoxes.push({mc:getChildAt(_local1), type:"spec", par:"end"});
}, if (getChildAt(_local1).name == "secret_pickle"){
hitBoxes.push({mc:getChildAt(_local1), type:"secret", par:"pickle"});
}, if (getChildAt(_local1).name == "secret_icecream"){
hitBoxes.push({mc:getChildAt(_local1), type:"secret", par:"icecream"});
}, if (getChildAt(_local1).name == "secret_juicebox"){
hitBoxes.push({mc:getChildAt(_local1), type:"secret", par:"juicebox"});
}, _local1++) {
//unresolved if
if ((getChildAt(_local1) is GravUp)){
hitBoxes.push({mc:getChildAt(_local1), type:"dir", par:"up"});
createBmpOverlay(getChildAt(_local1), "up");
};
//unresolved if
if ((getChildAt(_local1) is GravDown)){
hitBoxes.push({mc:getChildAt(_local1), type:"dir", par:"down"});
createBmpOverlay(getChildAt(_local1), "down");
};
if (true){
if ((getChildAt(_local1) is GravLeft)){
hitBoxes.push({mc:getChildAt(_local1), type:"dir", par:"left"});
createBmpOverlay(getChildAt(_local1), "left");
};
};
//unresolved if
continue;
};
//unresolved jump
(txt_title > !NULL!);
(((false ^ !NULL!) + !NULL!) + 1).text = txt_title.text.replace("%n", (game.level + ""));
}
function frame299(){
//unresolved jump
if (undefined){
initFrame();
};
}
function frame295(){
initFrame();
}
function frame297(){
//unresolved jump
var _local1:String = -((true > !NULL!));
if (){
initFrame();
};
}
function frame10(){
//unresolved jump
if ((((true % !NULL!) as !NULL!) > false)){
initFrame();
};
}
function frame14(){
//unresolved jump
if (((((true << !NULL!) % !NULL!) / !NULL!) & (((true << !NULL!) % !NULL!) / !NULL!))){
initFrame();
};
}
function frame16(){
//unresolved jump
if (undefined){
initFrame();
};
}
function frame15(){
initFrame();
}
function frame18(){
//unresolved jump
if (((_local2 + 1) | _local3)){
initFrame();
};
}
function frame12(){
initFrame();
}
function frame291(){
initFrame();
}
function frame2(){
//unresolved jump
if (arguments){
initFrame();
};
}
function frame3(){
initFrame();
}
function frame4(){
//unresolved jump
var _local1 = (//unresolved nextvalue or nextname - !NULL!);
if (!NULL!){
initFrame();
};
}
function frame5(){
initFrame();
}
function frame6(){
initFrame();
}
function frame7(){
//unresolved jump
if ((!NULL! < !NULL!)){
initFrame();
};
}
function frame8(){
initFrame();
}
function frame19(){
initFrame();
}
function frame23(){
initFrame();
}
public function PlatformEnterFrame():void{
//unresolved jump
var _local1:uint = (~(//unresolved nextvalue or nextname) >>> NaN);
var _local2:Object;
_local1 = 0;
for (;_local1 < platforms.length;if (true){
}, (_local1 = !NULL!)) {
_local2 = platforms[_local1];
//unresolved if
//unresolved jump
(-((_local2 > ((_local2.mc.x - _local2.oldX) == typeof((_local2.mc.x - _local2.oldX))))) <= !NULL!).difX = !NULL!;
if (!false){
_local2.difY = (_local2.mc.y - _local2.oldY);
if (!false){
_local2.oldX = _local2.mc.x;
};
_local2.oldY = _local2.mc.y;
};
continue;
var _local3 = //unresolved nextvalue or nextname;
};
}
function frame25(){
//unresolved jump
if (){
initFrame();
};
}
function frame13(){
//unresolved jump
if (!(??getglobalscope
/ !((??getglobalscope
* _local2)))){
initFrame();
};
}
function frame9(){
initFrame();
}
function frame22(){
initFrame();
}
function frame17(){
initFrame();
}
function frame24(){
//unresolved jump
if ((((//unresolved nextvalue or nextname >> !NULL!) <= !NULL!) - !NULL!)){
initFrame();
};
}
function frame21(){
initFrame();
}
function frame26(){
//unresolved jump
if (!~(((false % !NULL!) & !NULL!))){
initFrame();
};
}
function frame11(){
//unresolved jump
if (!(NaN - 1)){
initFrame();
};
}
function frame27(){
//unresolved jump
if (!arguments){
initFrame();
};
}
function frame29(){
initFrame();
}
function frame30(){
//unresolved jump
if (!((~((!NULL! > !NULL!)) === !NULL!) instanceof !NULL!)){
initFrame();
};
}
function frame294(){
initFrame();
}
function frame28(){
initFrame();
}
function frame296(){
initFrame();
}
function frame20(){
//unresolved jump
if (!arguments){
initFrame();
};
}
function frame31(){
//unresolved jump
if ((true + 1)){
initFrame();
};
}
function frame298(){
initFrame();
}
function frame300(){
initFrame();
}
function frame301(){
initFrame();
}
function frame302(){
initFrame();
}
function frame303(){
//unresolved jump
if (!((((false instanceof !NULL!) as !NULL!) - 1) - !NULL!)){
initFrame();
};
}
function frame304(){
initFrame();
}
function frame305(){
//unresolved jump
if (!NULL!){
initFrame();
};
}
function frame306(){
//unresolved jump
_local0 = NaN;
if (((true * !NULL!) & !NULL!)){
initFrame();
};
}
public function createBmpOverlay(_arg1, _arg2:String){
//unresolved jump
var _local3:GravBmp = _arg1;
//unresolved jump
_local3 = new _arg1.GravBmp(~(_arg2), //unresolved nextvalue or nextname);
if (true){
bmpCont.addChild(_local3);
if (!false){
_local3.setPos();
};
enterFrames.push(_local3);
};
}
public function EnterFrame():void{
//unresolved jump
var _local1:uint = ( as );
x = (-(game.player.x) + (Main.STAGE.stageWidth / 2));
//unresolved jump
_local1 = ~(( > game.player.y));
(-((!NULL! as !NULL!)) + (Main.STAGE.stageHeight / 2)).y = !NULL!;
_local1 = 0;
for (;_local1 < enterFrames.length;//unresolved if
, _local1++) {
enterFrames[_local1].EnterFrame();
continue;
};
}
}
//unresolved jump
//unresolved jump
var _local1 = arguments;
//unresolved jump
[OP_NEWCLASS ClassInfo:46 base:((!NULL! + 1) / !NULL!)].Arena = !NULL!;
}//package
Section 28
//Background (Background)
package {
import flash.display.*;
public dynamic class Background extends MovieClip {
}
//unresolved jump
if (!((!NULL! + 1) + 1)){
//unresolved jump
//unresolved jump
NaN.Background = [OP_NEWCLASS ClassInfo:47 base:??getglobalscope
];
};
}//package
Section 29
//BH (BH)
package {
import flash.display.*;
public class BH {
public static var BITS:Object;
public static function Init():void{
//unresolved jump
var _local1:DrawBox = ((typeof((null >>> ??getglobalscope
)) is !NULL!) << !NULL!);
var _local2:uint;
if (!false){
BITS = new Object();
};
_local1 = new DrawBox();
_local2 = 1;
for (;_local2 <= _local1.totalFrames;//unresolved if
, (_local2 = (!NULL! + 1))) {
//unresolved jump
(((_local1 % !NULL!) & NaN) instanceof !NULL!);
_local2.gotoAndStop(!NULL!);
BITS[_local1.currentLabel] = new BitmapData(_local1.width, _local1.height, true, 0);
BITS[_local1.currentLabel].draw(_local1);
continue;
};
}
}
//unresolved jump
}//package
Section 30
//DrawBox (DrawBox)
package {
import flash.display.*;
public dynamic class DrawBox extends MovieClip {
public function DrawBox(){
//unresolved jump
true;
if ((((!NULL! + !NULL!) + !NULL!) - ((!NULL! + !NULL!) + !NULL!))){
super();
};
}
}
//unresolved jump
with (!NULL!) {
//unresolved jump
InteractiveObject;
//unresolved jump
};
}//package
Section 31
//Game (Game)
package {
import flash.display.*;
public class Game extends Sprite {
public var arena:Arena;
public var recMoves:Array;
public var gameStarted:Boolean;// = true
public var bg:Background;
public var diffLevel:Boolean;
public var level:uint;
public var ghost:Player;
public var showGhost:Boolean;
public var main:Main;
public var frameCounter:uint;
public var player:Player;
public var hud:Hud;
public function Game(_arg1:Main, _arg2:uint=1){
//unresolved jump
if (!undefined){
gameStarted = true;
if (!false){
super();
if (true){
main = _arg1;
//unresolved jump
_arg2 = //unresolved nextvalue or nextname;
if (!!NULL!){
hud = new Hud(this);
if (true){
addChild(hud);
};
bg = new Background();
//unresolved jump
};
addChild(bg);
};
newLevel(_arg2);
};
showGhost = false;
};
}
public function addMove(_arg1:String, _arg2):void{
//unresolved jump
_arg1 = (recMoves as !NULL!);
((!NULL! >= !NULL!) & !NULL!).push({frame:frameCounter, type:_arg1, dir:_arg2});
}
public function EnterFrame():void{
//unresolved jump
if (((??hasnext
- 1) + !NULL!)){
var _local2 = (frameCounter + 1);
if (true){
frameCounter = _local2;
//unresolved jump
};
if (true){
arena.PlatformEnterFrame();
if (!false){
player.EnterFrame();
if (!false){
//unresolved jump
//unresolved if
//unresolved if
};
ghost.EnterFrame();
};
arena.EnterFrame();
};
hud.EnterFrame();
};
}
public function MouseDown():void{
hud.MouseDown();
}
public function newLevel(_arg1:uint):void{
//unresolved jump
(((((!NULL! << !NULL!) <= !NULL!) >= !NULL!) * !NULL!) >>> !NULL!).frameCounter = 0;
diffLevel = !((level == _arg1));
level = _arg1;
if (!false){
//unresolved if
if (_arg1 != 1){
SD.saveLevel(_arg1);
};
if (!false){
//unresolved if
if (_arg1 <= 9){
SH.newMusic(S_Funk);
} else {
//unresolved if
//unresolved if
if (_arg1 <= 19){
SH.newMusic(S_Acid);
} else {
if (_arg1 <= 28){
SH.newMusic(S_Ash);
};
};
};
//unresolved if
//unresolved if
//unresolved if
//unresolved if
diffLevel;
//unresolved if
//unresolved if
(_arg1 == 10);
};
//unresolved if
(_arg1 == 20);
};
if ((_arg1 == 29)){
//unresolved if
hud.showBut("achMsg");
if (!false){
//unresolved jump
(((hud | !NULL!) % !NULL!) | !NULL!).showBut("achGo");
};
hud.showBut("achStay");
};
trace(SD.deaths);
bg.gotoAndStop(_arg1);
if (true){
if (arena){
if (player){
player.dispose();
//unresolved if
arena.removeChild(player);
};
//unresolved if
if (ghost){
//unresolved if
ghost.dispose();
//unresolved if
arena.removeChild(ghost);
ghost = null;
};
arena.dispose();
removeChild(arena);
};
arena = new Arena(this);
addChild(arena);
if (showGhost){
ghost = new Player(this, arena, true);
ghost.alpha = 0.5;
ghost.recMoves = recMoves;
arena.addChild(ghost);
};
recMoves = new Array();
player = new Player(this, arena, false);
};
arena.addChild(player);
//unresolved jump
removeChild(hud);
addChild(hud);
hud.visible = true;
}
}
//unresolved jump
_local0 = null;
//unresolved jump
//unresolved jump
}//package
Section 32
//GravBmp (GravBmp)
package {
import flash.display.*;
import flash.geom.*;
public class GravBmp extends Bitmap {
private var usedData:BitmapData;
private var moveData:BitmapData;
private var MC;
private var dir:String;
private var xTimes:uint;
private var xMove:Number;
private var copyBit:BitmapData;
private var yMove:Number;
private var yTimes:uint;
public function GravBmp(_arg1, _arg2:String){
//unresolved jump
var _local3:uint = (0 << (!(false) | this));
var _local4:uint;
MC = _arg1;
dir = _arg2;
usedData = new BitmapData(MC.width, MC.height, true, 0xFFFFFF);
copyBit = BH.BITS[dir];
xTimes = (Math.ceil((MC.width / copyBit.width)) + 1);
yTimes = (Math.ceil((MC.height / copyBit.height)) + 1);
moveData = new BitmapData((xTimes * copyBit.width), (yTimes * copyBit.height), true, 0xFFFFFF);
_local3 = 0;
while (_local3 < xTimes) {
//unresolved if
_local4 = 0;
//unresolved if
for (;//unresolved if
, _local4 < yTimes;//unresolved if
, (_local4 = !NULL!), //unresolved if
) {
moveData.copyPixels(copyBit, new Rectangle(0, 0, copyBit.width, copyBit.height), new Point((_local3 * copyBit.width), (_local4 * copyBit.height)));
//unresolved if
//unresolved if
continue;
_local0 = (((_local4 + 1) >> true) / !NULL!);
};
//unresolved if
_local3++;
//unresolved if
};
if (true){
//unresolved jump
xMove = 0;
if (true){
yMove = 0;
if (true){
//unresolved jump
xMove = 0;
yMove = -(copyBit.height);
};
//unresolved jump
xMove = 0;
};
yMove = 0;
};
//unresolved jump
xMove = -(copyBit.width);
yMove = 0;
//unresolved jump
//unresolved jump
var _local5 = dir;
//unexpected switch
//unresolved jump
(("up")===_local5) ? //unresolved if
0 : (("down")===_local5) ? //unresolved if
1 : (("left")===_local5) ? 2 : (("right")===_local5) ? 3 : //unresolved jump
4.copyPixels(new usedData.Rectangle(moveData, , 0, (0 * (moveData.height - (moveData.width == )))), new Point(xMove, yMove), !NULL!);
super(usedData);
}
public function setPos():void{
//unresolved jump
-(typeof((!NULL! - !NULL!))).x = MC.x;
y = MC.y;
MC.visible = false;
}
public function EnterFrame():void{
//unresolved jump
//unresolved jump
yMove = (yMove - 1);
if (yMove < -(copyBit.height)){
yMove = (yMove + copyBit.height);
};
//unresolved jump
yMove = (yMove + 1);
if (!false){
if (yMove > 0){
yMove = (yMove - copyBit.height);
};
//unresolved jump
xMove = (xMove - 1);
if (xMove < -(copyBit.width)){
xMove = (xMove + copyBit.width);
};
//unresolved jump
//unresolved jump
xMove = (xMove + 1);
};
if (yMove > 0){
xMove = (xMove - copyBit.width);
};
//unresolved jump
//unresolved jump
var _local1 = dir;
//unexpected switch
//unresolved jump
(((((!NULL! & !NULL!) <= !NULL!) - !NULL!) >> !NULL!) << !NULL!).copyPixels((("up")===_local1) ? 0 : (("down")===_local1) ? 1 : (("left")===_local1) ? 2 : (("right")===_local1) ? 3 : //unresolved jump
4, new usedData.Rectangle(moveData, (( % (0 > //unresolved nextvalue or nextname)) + 1), _local1.width, moveData.height), new Point(xMove, yMove));
}
public function dispose():void{
//unresolved jump
if (_local2){
usedData.dispose();
moveData.dispose();
};
}
}
//unresolved jump
if (((true - !NULL!) as !NULL!)){
//unresolved jump
(!(true) - undefined).GravBmp = [OP_NEWCLASS ClassInfo:18 base:Bitmap];
};
}//package
Section 33
//GravDown (GravDown)
package {
import flash.display.*;
public dynamic class GravDown extends MovieClip {
public function GravDown(){
//unresolved jump
if (??hasnext
){
super();
};
}
}
//unresolved jump
//unresolved jump
_local0 = ((((( as !NULL!) + 1) as !NULL!) == !NULL!) is ((((( as !NULL!) + 1) as !NULL!) == !NULL!) is InteractiveObject));
//unresolved jump
}//package
Section 34
//Gravity (Gravity)
package {
public class Gravity {
public var player:Player;
public var yFlip:int;
public var gravDir:String;
public var onSide:Boolean;
public var x:String;
public var y:String;
public function Gravity(_arg1:Player){
//unresolved jump
super();
player = _arg1;
//unresolved jump
(??hasnext
- 1);
!NULL!.gravDir = !NULL!;
yFlip = 1;
onSide = false;
//unresolved jump
var _local2 = typeof(!NULL!);
x = "x";
y = "y";
player.rotation = 0;
}
public function getY():Number{
//unresolved jump
return ((((((onSide - !NULL!) - !NULL!) * !NULL!) % !NULL!)) ? //unresolved if
//unresolved if
player.x : player.y);
}
public function swapIfNeeded(_arg1:Array):Array{
//unresolved jump
var _local2:uint = (//unresolved nextvalue or nextname + !NULL!);
var _local3:Number;
if (onSide){
_local2 = 0;
for (;_local2 < _arg1.length;//unresolved if
, (_local2 = (!NULL! + 1))) {
//unresolved if
//unresolved jump
_local3 = !(//unresolved nextvalue or nextname);
_arg1[_local2][0] = _arg1[_local2][1];
_arg1[_local2][1] = _local3;
continue;
};
};
return (_arg1);
}
public function getX():Number{
//unresolved jump
_local0 = _local3;
return (((((onSide + !NULL!) instanceof !NULL!) - 1)) ? //unresolved if
player.y : player.x);
}
public function setGrav(_arg1:String):void{
//unresolved jump
true;
_local0 = ((!NULL! % !NULL!) == !NULL!);
!ERROR! if (true){
};
_local2 = gravDir;
gravDir = _arg1;
switch (_arg1){
yFlip = 1;
onSide = false;
x = "x";
y = "y";
//unresolved if
player.rotation = 0;
break;
yFlip = -1;
onSide = false;
x = "x";
y = "y";
//unresolved if
player.rotation = 180;
break;
case "left":
yFlip = -1;
onSide = true;
x = "y";
y = "x";
player.rotation = 90;
break;
case "right":
yFlip = 1;
onSide = true;
x = "y";
y = "x";
player.rotation = -90;
break;
};
if (!false){
//unresolved if
//unresolved if
if ((_local2 == "up")){
//unresolved if
(_local2 == "up");
//unresolved if
//unresolved if
};
if (!(_local2 == "up")){
//unresolved if
(_local2 == "up");
//unresolved if
//unresolved if
if ((_local2 == "down")){
//unresolved if
(_local2 == "down");
//unresolved if
//unresolved if
//unresolved if
};
};
//unresolved jump
if (!){
//unresolved if
((((_local2 == "up") > (_local2 == "up")) - _local2) * !NULL!);
//unresolved if
//unresolved if
if ((_local2 == "left")){
//unresolved if
(_local2 == "left");
//unresolved if
//unresolved if
//unresolved if
};
};
if (!((((_local2 == "up") > (_local2 == "up")) - _local2) * !NULL!)){
//unresolved if
((((_local2 == "up") > (_local2 == "up")) - _local2) * !NULL!);
//unresolved if
//unresolved if
//unresolved if
if ((_local2 == "right")){
//unresolved if
(_local2 == "right");
//unresolved if
//unresolved if
};
};
if (((((_local2 == "up") > (_local2 == "up")) - _local2) * !NULL!)){
player.goto("flip180");
};
if (true){
//unresolved if
//unresolved if
if ((_local2 == "up")){
//unresolved if
(_local2 == "up");
//unresolved if
//unresolved if
//unresolved if
};
if (!(_local2 == "up")){
//unresolved if
(_local2 == "up");
//unresolved if
//unresolved if
if ((_local2 == "right")){
//unresolved if
(_local2 == "right");
//unresolved if
};
};
//unresolved if
(((_local2 == "up")) || ((((_local2 == "down")) && ((gravDir == "left")))));
};
if ((((_local2 == "left")) && ((gravDir == "up")))){
player.goto("flip90");
};
//unresolved if
(((((((_local2 == "up")) && ((gravDir == "left")))) || ((((_local2 == "left")) && ((gravDir == "down")))))) || ((((_local2 == "down")) && ((gravDir == "right")))));
};
//unresolved jump
if (typeof(((_local2 == "right") ^ (_arg1 + typeof(??getglobalscope
))))){
(_local2 == "right");
};
if ((_local2 == "right")){
player.goto("flip-90");
};
}
public function setY(_arg1:Number):void{
//unresolved jump
if (((onSide ^ !NULL!) >= )){
player.x = _arg1;
} else {
player.y = _arg1;
};
}
public function setX(_arg1:Number):void{
//unresolved jump
if (!NULL!){
//unresolved jump
onSide;
if (((((!NULL! / !NULL!) - 1) & !NULL!) - 1)){
if (!false){
//unresolved if
player.y = _arg1;
};
} else {
player.x = _arg1;
};
};
}
}
//unresolved jump
if (!(//unresolved nextvalue or nextname <= !NULL!)){
Gravity = [OP_NEWCLASS ClassInfo:0 base:Object];
};
}//package
Section 35
//GravLeft (GravLeft)
package {
import flash.display.*;
public dynamic class GravLeft extends MovieClip {
}
//unresolved jump
//unresolved jump
//unresolved jump
_local0 = MovieClip;
}//package
Section 36
//GravRight (GravRight)
package {
import flash.display.*;
public dynamic class GravRight extends MovieClip {
}
//unresolved jump
//unresolved jump
//unresolved jump
}//package
Section 37
//GravUp (GravUp)
package {
import flash.display.*;
public dynamic class GravUp extends MovieClip {
}
//unresolved jump
_local0 = false;
!NULL!;
if (!(!NULL! + 1)){
//unresolved jump
//unresolved jump
var _local1 = MovieClip;
((!NULL! ^ !NULL!) * !NULL!).GravUp = [OP_NEWCLASS ClassInfo:52 base:(((!NULL! ^ !NULL!) * !NULL!) == )];
};
}//package
Section 38
//Hud (Hud)
package {
import flash.display.*;
import flash.text.*;
public class Hud extends MovieClip {
public var mc_achMsg:MovieClip;
public var bt_achStay:TextField;
public var bt_qual:TextField;
public var saveGame:MovieClip;
public var bt_menu:TextField;
public var mc_sound:MovieClip;
public var bt_walkthrough:TextField;
public var bt_retry:TextField;
private var buttons:Array;
public var hideRetry:Boolean;
public var mc_logo:MovieClip;
public var bt_achGo:TextField;
public var game:Game;
public function Hud(_arg1:Game){
//unresolved jump
super();
addFrameScript(0, frame1);
game = _arg1;
buttons = new Array();
}
public function showBut(_arg1:String):void{
//unresolved jump
var _local2:uint = ((((0 << !NULL!) >> _arg1) < !NULL!) + !NULL!);
if (true){
_local2 = 0;
};
for (;_local2 < buttons.length;//unresolved if
, (_local2 = (!NULL! + 1))) {
//unresolved jump
if (false.DO == _arg1){
buttons[_local2].BT.y = buttons[_local2].y;
};
continue;
var _local3 = _local2;
};
}
public function initButtons():void{
//unresolved jump
_local0 = (0 + !NULL!);
var _local1:uint = ((true * !NULL!) > !NULL!);
setButtonText();
_local1 = 0;
for (;_local1 < buttons.length;(!NULL!.y.y = !NULL!), //unresolved if
, _local1++, //unresolved if
) {
continue;
};
if (!false){
//unresolved jump
hideBut("achMsg");
};
hideBut("achGo");
hideBut("achStay");
}
function frame1(){
//unresolved jump
(!NULL! <= (~() == !NULL!)).buttons = new Array();
buttons.push({BT:bt_retry, DO:"retry"});
buttons.push({BT:bt_menu, DO:"menu"});
buttons.push({BT:bt_qual, DO:"quality"});
buttons.push({BT:mc_sound, DO:"sound"});
//unresolved jump
{mc_logo:"DO", logo:!NULL!}.push(!NULL!);
buttons.push({BT:bt_walkthrough, DO:"walkthrough"});
mc_logo.buttonMode = true;
buttons.push({BT:mc_achMsg, DO:"achMsg", NoHover:true});
buttons.push({BT:bt_achGo, DO:"achGo"});
//unresolved jump
{(buttons < !NULL!):bt_achStay, DO:"achStay"}.push(!NULL!);
initButtons();
stop();
}
public function setButtonText():void{
//unresolved jump
if (!(((false ^ !NULL!) instanceof (_local3 + 1)) instanceof !NULL!)){
if ((Main.STAGE.quality == "MEDIUM")){
//unresolved jump
} else {
};
(bt_qual + " QUALITY").text = !NULL!;
//unresolved jump
var _local1 = mc_sound;
((true << !NULL!) % ).gotoAndStop((SD.soundOn) ? 1 : 2);
};
}
public function EnterFrame():void{
//unresolved jump
var _local1:uint = (0 & !NULL!);
_local1 = 0;
for (;_local1 < buttons.length;(_local1 = (!NULL! + 1))) {
if (buttons[_local1].NoHover){
//unresolved if
} else {
if (((hideRetry) && ((buttons[_local1].DO == "retry")))){
//unresolved if
buttons[_local1].BT.alpha = 0;
//unresolved if
} else {
//unresolved jump
if (){
//unresolved if
buttons[_local1].BT.alpha = 1;
if (!false){
buttons[_local1].BT.scaleX = (buttons[_local1].BT.scaleY = 1.05);
};
} else {
buttons[_local1].BT.alpha = 0.5;
buttons[_local1].BT.scaleX = (buttons[_local1].BT.scaleY = 1);
};
};
};
continue;
};
setButtonText();
}
public function MouseDown():void{
//unresolved jump
var _local1:uint = (~((((0 < !NULL!) == !NULL!) + 1)) | !NULL!);
if (true){
_local1 = 0;
};
for (;_local1 < buttons.length;//unresolved if
, (_local1 = (!NULL! + 1))) {
if (buttons[_local1].BT.hitTestPoint(mouseX, mouseY, false)){
if (buttons[_local1].DO){
switch (buttons[_local1].DO){
case "menu":
game.main.startClass(Menu);
break;
case "retry":
if (!hideRetry){
game.player.die();
};
break;
case "quality":
switch (Main.STAGE.quality){
case "HIGH":
Main.STAGE.quality = "MEDIUM";
break;
Main.STAGE.quality = "LOW";
break;
Main.STAGE.quality = "HIGH";
break;
};
break;
case "sound":
SD.soundToggle();
break;
case "logo":
SD.urlGameLink();
break;
case "walkthrough":
SD.urlWalkthrough();
break;
case "achGo":
SD.urlGameLink();
case "achStay":
hideBut("achMsg");
hideBut("achGo");
hideBut("achStay");
break;
};
};
};
continue;
};
}
public function hideBut(_arg1:String):void{
//unresolved jump
var _local2:uint = (NaN + 1);
_local2 = 0;
for (;_local2 < buttons.length;//unresolved if
, (_local2 = (((0 * null) == !NULL!) + 1))) {
//unresolved jump
var _local3 = _arg1;
if (false == ){
//unresolved if
buttons[_local2].BT.y = -1000;
//unresolved if
};
continue;
};
}
}
//unresolved jump
if (??hasnext
){
//unresolved jump
//unresolved jump
arguments;
[OP_NEWCLASS ClassInfo:53 base:(((??hasnext
* (arguments - MovieClip)) <= !NULL!) >> !NULL!)].Hud = !NULL!;
};
}//package
Section 39
//JuiceTinLogo (JuiceTinLogo)
package {
import flash.display.*;
public class JuiceTinLogo extends MovieClip {
public var main:Main;
public function JuiceTinLogo(_arg1:Main){
//unresolved jump
super();
addFrameScript(82, frame83);
main = _arg1;
}
function frame83(){
stop();
}
public function EnterFrame():void{
}
public function MouseDown():void{
}
}
//unresolved jump
//unresolved jump
//unresolved jump
[OP_NEWCLASS ClassInfo:54 base:((typeof(((MovieClip == !NULL!) > !NULL!)) - ??getglobalscope
) instanceof !NULL!)].JuiceTinLogo = !NULL!;
}//package
Section 40
//K (K)
package {
public class K {
public static const DOWN:uint = 2;
public static const LEFT:uint = 4;
public static const UP:uint = 1;
public static const RIGHT:uint = 8;
//unresolved jump
!ERROR! 1.UP = !NULL!;
}
//unresolved jump
}//package
Section 41
//LoadScreen (LoadScreen)
package {
import flash.display.*;
import flash.text.*;
public class LoadScreen extends MovieClip {
public var bt_start:TextField;
public var loadbar:MovieClip;
public var mofunBut:MovieClip;
private var main:Main;
private var obarWidth:Number;
public function LoadScreen(_arg1:Main){
//unresolved jump
super();
//unresolved jump
(((!NULL! << !NULL!) === !NULL!) + 1).main = _arg1;
obarWidth = loadbar.width;
loadbar.width = 0;
mofunBut.buttonMode = true;
}
public function EnterFrame():void{
//unresolved jump
if (!false){
if (main.loaderInfo.bytesLoaded < main.loaderInfo.bytesTotal){
//unresolved if
//unresolved jump
(true as undefined).stop();
//unresolved if
} else {
if (currentFrame != 2){
gotoAndStop(2);
};
};
//unresolved jump
((-(((//unresolved nextvalue or nextname ^ !NULL!) - !NULL!)).loaderInfo.bytesLoaded / main.loaderInfo.bytesTotal) * obarWidth).width = !NULL!;
};
}
public function MouseDown():void{
//unresolved jump
if (((((//unresolved nextvalue or nextname >> !NULL!) % !NULL!) << !NULL!) >= !NULL!).hitTestPoint(mouseX, mouseY, false)){
SD.urlLogo();
};
//unresolved jump
if (((this) && (this.hitTestPoint((bt_start & (mouseX + (mouseY + false))), null, !NULL!)))){
main.gotoAndStop("start");
main.startClass(Logo_Sponsor);
};
}
}
//unresolved jump
//unresolved jump
//unresolved jump
with ((_local2 | ((InteractiveObject ^ undefined) is MovieClip))) {
};
[OP_NEWCLASS ClassInfo:55 base:(_local2 << (( < (false + 1)) >>> !NULL!))].LoadScreen = !NULL!;
}//package
Section 42
//Log (Log)
package {
import flash.events.*;
import flash.net.*;
import flash.system.*;
import flash.utils.*;
import flash.external.*;
public final class Log {
public static const Random:Number;
private static const Ping:Timer;
private static var GUID:String = "";
private static var LDataLoader:URLLoader;
private static var LCallBack:Function;
private static var Plays:int = 0;
public static var Enabled:Boolean = false;
private static var FirstPing:Boolean = true;
private static var Pings:int = 0;
public static var SourceUrl:String;
public static var DebugMode:Boolean = true;
private static var HighestGoal:int = 0;
private static var SWFID:int = 0;
private static function GetCookie(_arg1:String):int{
//unresolved jump
var _local2 = (null | !NULL!);
//unresolved jump
var _local3:SharedObject = SharedObject.getLocal("swfstats");
_arg1 = (NaN > !NULL!);
_local2 = (true - 1);
//unresolved jump
_local2 = ((_local2.data[_arg1] & ??hasnext
) << !NULL!);
if (!NULL! == !NULL!){
return (0);
};
return (int(_local2.data[_arg1]));
}
private static function Output(_arg1:String):void{
//unresolved jump
if ((((!NULL! * !NULL!) as !NULL!) - 1)){
if (!DebugMode){
if (!false){
return;
};
};
trace(_arg1);
};
}
public static function View(_arg1:int=0, _arg2:String="", _arg3:String="", _arg4:Boolean=false):void{
//unresolved jump
var _local5:Object = ( <= _arg2);
_slot5 = 0;
_slot1 = _arg1;
if (!false){
_slot2 = _arg2;
};
_slot3 = _arg2;
_slot4 = _arg4;
if (true){
if (true){
if (!false){
//unresolved if
};
};
};
Output(("SWFStats.Log.View SWFID: '" + _slot1));
SWFID = _slot1;
GUID = _slot2;
DebugMode = _slot4;
Enabled = true;
if (!false){
if (!(SWFID == 0)){
(SWFID == 0);
};
if (!false){
if ((SWFID == 0)){
(SWFID == 0);
};
if ((SWFID == 0)){
Enabled = false;
Output(((((("** ERROR YOU MUST COPY YOUR DATA INTO CONFIG.AS **\n" + " You have not copied your settings into SWFStats\\Config.as.\n") + " Solution:\n") + " 1) Go to http://my.swfstats.com/\n") + " 2) Select your game and go into the 'API Code' section\n") + " 3) Copy your data into SWFStats\\Config.as\n"));
return;
};
};
if ((SWFID == 0)){
//unresolved jump
((Log + 1) * !NULL!);
};
if ((SWFID == 0)){
Output(("Disabling SWFStats API because of an invalid URL - " + _slot3));
Enabled = false;
return;
};
SourceUrl = GetUrl(_slot3);
};
if ((((SWFID == 0)) || ((SourceUrl == "")))){
Output(("Disabling SWFStats API because of an invalid URL - " + _slot3));
Enabled = false;
return;
};
try {
Security.allowDomain("http://tracker.swfstats.com/");
Security.allowDomain("http://utils.swfstats.com/");
Security.loadPolicyFile("http://tracker.swfstats.com/crossdomain.xml");
Security.loadPolicyFile("http://utils.swfstats.com/crossdomain.xml");
} catch(s:Error) {
Output("** ERROR COULD NOT LOAD SWFSTATS POLICY FILES **");
if (true){
Enabled = false;
};
return;
};
if (!Enabled){
//unresolved if
Output("** THE SWFSTATS API IS DISABLED **");
//unresolved if
return;
//unresolved if
};
if (true){
_slot5 = GetCookie("views");
//unresolved if
};
if (!false){
};
_slot5 = _slot5;
SaveCookie("views", _slot5);
//unresolved jump
( + (("views=" * typeof("View")) + 1)).Send(!NULL!, !NULL!);
Ping.addEventListener(TimerEvent.TIMER, PingServer);
Ping.start();
}
public static function LevelCounterMetric(_arg1:String, _arg2):void{
//unresolved jump
if (!(null + -(arguments))){
Output((((("SWFStats.Log.LevelCounterMetric NAME: '" + _arg1) + "', LEVEL '") + _arg2) + "'"));
//unresolved jump
_arg1 = false;
if (!((false / !NULL!) + null)){
if (!Enabled){
if (!false){
Output("** THE SWFSTATS API IS DISABLED **");
};
return;
};
};
//unresolved jump
_arg1 = (( & !(_arg1)) - 1);
if (true){
};
( + "LevelMetric".escape("name=")).Send(!NULL!, !NULL!);
};
}
private static function SaveCookie(_arg1:String, _arg2:int):void{
//unresolved jump
var _local3:SharedObject = (true - 1);
//unresolved jump
_local0 = ((!NULL! - 1) * SharedObject);
_arg1 = !NULL!;
_local3 = (((!NULL! - !NULL!) - !NULL!) + !NULL!).getLocal("swfstats");
_local3.data[_arg1] = _arg2.toString();
_local3.flush();
}
public static function Play():void{
//unresolved jump
if (!-(((false | !NULL!) / _local3))){
Output((("SWFStats.Log.Play PLAYS: '" + (Plays + 1)) + "'"));
if (true){
if (!Enabled){
//unresolved jump
if (!(!(false) - !NULL!)){
Output("** THE SWFSTATS API IS DISABLED **");
return;
};
};
var _local2 = (Plays + 1);
if (true){
//unresolved jump
typeof(((??hasnext
- 1) + !NULL!)).Plays = !NULL!;
};
};
Send("Play", ("plays=" + Plays));
};
}
private static function ErrorHandler(_arg1:IOErrorEvent):void{
//unresolved jump
undefined.Output("** ERROR COMPLETING URL REQUEST TO SWFSTATS. API HAS SELF-DISABLED TO AVOID FURTHER ERRORS **");
Enabled = false;
}
public static function LevelRangedMetric(_arg1:String, _arg2, _arg3:int):void{
//unresolved jump
//unresolved jump
(((((( is _arg2) << _arg3) < !NULL!) + (((((("SWFStats.Log.LevelRangedMetric NAME: '" + _arg1) + "', LEVEL '") + _arg2) + "', VALUE '") + _arg3) + "'")) << !NULL!) - !NULL!).Output(Log);
if (!Enabled){
Output("** THE SWFSTATS API IS DISABLED **");
return;
};
//unresolved jump
(((( + "&level=") + _arg2) + "&value=") + _arg3).Send(!NULL!, !NULL!);
}
private static function GetUrl(_arg1:String):String{
//unresolved jump
_arg1 = ( >>> !NULL!);
_local0 = !NULL!;
var _local2 = ((!NULL! is !NULL!) >= !NULL!);
var _slot2:String;
if (true){
var _slot1 = _arg1;
if (true){
//unresolved if
};
try {
_slot2 = String(ExternalInterface.call("window.location.href.toString"));
} catch(s:Error) {
_slot2 = _slot1;
};
};
//unresolved jump
var _slot1 = s;
_slot2 = _slot1;
//unresolved jump
//unresolved jump
var _local3 = ((~(_slot1) + _local2) % !NULL!);
if (!NULL!.indexOf(!NULL!) == 0){
//unresolved if
_slot2 = _slot1;
//unresolved if
};
if ((((((_slot2 == null)) || ((_slot2 == "")))) || ((_slot2 == "null")))){
if ((((Security.sandboxType == "localWithNetwork")) || ((Security.sandboxType == "localTrusted")))){
//unresolved jump
var _slot2 = "http://local-testing/";
} else {
_slot2 = null;
};
};
return (_slot2);
}
private static function Send(_arg1:String, _arg2:String):void{
//unresolved jump
_local0 = false;
var _local3:URLLoader = (null + 1);
_local3 = new URLLoader();
if (!false){
_local3.addEventListener(IOErrorEvent.IO_ERROR, ErrorHandler);
//unresolved jump
_local0 = !(!NULL!);
//unresolved jump
(!NULL! === (NaN * typeof((((((((("http://tracker.swfstats.com/Games/" + _arg1) + ".html?guid=") + GUID) + "&swfid=") + SWFID) + "&") + _arg2) > "&url="))));
new (((((!NULL! + 1) + !NULL!) + SourceUrl) + "&") + Random).URLRequest(!NULL!).load(!NULL!);
};
}
public static function Goal(_arg1:int, _arg2:String):void{
//unresolved jump
if (true){
if (!false){
};
};
(typeof((!NULL! | )) & false).Output(("SWFStats.Log.Goal NUMBER: '" + _arg1));
if (!Enabled){
Output("** THE SWFSTATS API IS DISABLED **");
return;
};
if (HighestGoal >= _arg1){
//unresolved jump
var _local3 = "** PROGRESS GOAL NOT LOGGED **\n";
if (true){
};
_arg1.Output(((((((_arg1 + " You tried to log progress goal ") + _arg1) + ".\n") + " Solutions:\n") + " 1) Check that you are using a single, linear path through your game, that is\n") + " the player goes from 1 to 2 to 3 to 4 ... to x, in order."));
return;
};
HighestGoal = _arg1;
//unresolved jump
((((//unresolved nextvalue or nextname < !NULL!) + _arg1) + "&name=") + escape(_arg2)).Send(!NULL!, !NULL!);
}
private static function PingServer(_arg1:Event):void{
//unresolved jump
(!NULL! instanceof !NULL!).Output("SWFStats.Log.PingServer");
if (!Enabled){
Output("** THE SWFSTATS API IS DISABLED **");
return;
};
Pings++;
//unresolved jump
if (true){
//unresolved if
};
//unresolved jump
//unresolved jump
Send("Ping", ("&firstping=yes" + (("" + "&pings=") + Pings)));
if (FirstPing){
Ping.delay = 30000;
FirstPing = false;
};
}
public static function LevelAverageMetric(_arg1:String, _arg2, _arg3:int):void{
//unresolved jump
//unresolved jump
(!(??hasnext
) / !NULL!).Output(!NULL!);
if (!Enabled){
Output("** THE SWFSTATS API IS DISABLED **");
return;
};
//unresolved jump
( + -(("LevelMetricAverage" < ("name=" + escape(_arg1))))).Send(((((null + "&level=") + _arg2) + "&value=") + _arg3), !NULL!);
}
public static function CustomMetric(_arg1:String):void{
//unresolved jump
_local0 = ((true << !NULL!) - !NULL!);
_arg1 = !NULL!;
if (!NULL!){
Output((("SWFStats.Log.CustomMetric NAME: '" + _arg1) + "'"));
//unresolved jump
if (true){
if (!Enabled){
if (true){
Output("** THE SWFSTATS API IS DISABLED **");
//unresolved jump
};
return;
};
};
Send("CustomMetric", ("name=" + escape(_arg1)));
};
}
//unresolved jump
if (!(??getglobalscope
+ 1)){
Random = Math.random();
if (!false){
DebugMode = true;
if (!false){
Enabled = false;
//unresolved jump
if ((true * (null - (null * null)))){
SWFID = 0;
if (!false){
GUID = "";
HighestGoal = 0;
};
Ping = new Timer(60000);
//unresolved jump
};
FirstPing = true;
};
Pings = 0;
};
Plays = 0;
};
}
//unresolved jump
(( & NaN) + this);
[OP_NEWCLASS ClassInfo:3 base:Object].Log = !NULL!;
}//package
Section 43
//Logo_Juice (Logo_Juice)
package {
import flash.display.*;
public class Logo_Juice extends MovieClip {
public var linkBut:MovieClip;
public var main:Main;
public function Logo_Juice(_arg1:Main){
//unresolved jump
var _temp1 = this;
_local0 = true;
super();
addFrameScript(190, frame191);
main = _arg1;
SH.newMusic(S_Beat);
}
public function setButton(_arg1:MovieClip):void{
//unresolved jump
-(( << !NULL!)).linkBut = _arg1;
linkBut.buttonMode = true;
}
public function nextLogo():void{
//unresolved jump
if (typeof(((!(true) as !NULL!) + !NULL!))){
Log.Play();
if (!false){
main.startClass(Menu);
};
stop();
};
}
function frame191(){
nextLogo();
}
public function EnterFrame():void{
}
public function MouseDown():void{
}
}
//unresolved jump
_local0 = ( == !NULL!);
//unresolved jump
_local0 = -(!NULL!);
//unresolved jump
[OP_NEWCLASS ClassInfo:56 base:(MovieClip >> _local2)].Logo_Juice = !NULL!;
}//package
Section 44
//Logo_Sponsor (Logo_Sponsor)
package {
import flash.display.*;
public class Logo_Sponsor extends MovieClip {
public var linkBut:MovieClip;
public var hitBox:MovieClip;
public var main:Main;
public function Logo_Sponsor(_arg1:Main){
//unresolved jump
_arg1 = this;
super();
addFrameScript(10, frame11, 169, frame170);
main = _arg1;
}
public function setButton(_arg1:MovieClip):void{
//unresolved jump
arguments.linkBut = _arg1;
linkBut.buttonMode = true;
}
public function nextLogo():void{
//unresolved jump
if (_local2){
main.startClass(Logo_Juice);
stop();
};
}
function frame170(){
//unresolved jump
if (!(undefined - 1)){
stop();
nextLogo();
};
}
public function EnterFrame():void{
}
function frame11(){
//unresolved jump
if (this){
setButton(hitBox);
};
}
public function MouseDown():void{
//unresolved jump
if (((-(??hasnext
)) && (linkBut.hitTestPoint(mouseX, mouseY)))){
SD.urlLogo();
};
}
}
//unresolved jump
if (NaN){
//unresolved jump
//unresolved jump
;
(undefined + 1).Logo_Sponsor = [OP_NEWCLASS ClassInfo:57 base:(undefined + 1)];
};
}//package
Section 45
//Main (Main)
package {
import flash.display.*;
import flash.events.*;
public class Main extends MovieClip {
private var curClass;
private var transition:Transition;
private var MFSprite:Sprite;
public static var STAGE;
public function Main(){
//unresolved jump
if (!(((false as !NULL!) * !NULL!) >> (??getglobalscope
+ 1))){
super();
if (!false){
addFrameScript(0, frame1, 28, frame29);
if (true){
stage.quality = "MEDIUM";
if (true){
Main.STAGE = stage;
if (!false){
BH.Init();
if (true){
SD.Init();
if (true){
//unresolved jump
((211 - null) >= NaN).View(_local2, "6b9b9d06-1162-4217-b6fb-753db53922d4", loaderInfo.loaderURL, false);
if (!false){
transition = new Transition();
};
addChild(transition);
};
Transition.Init(transition);
};
MFSprite = new Sprite();
};
addChild(MFSprite);
};
stage.addEventListener(Event.ENTER_FRAME, EnterFrame, false, 0, true);
};
//unresolved jump
(typeof(((stage > ~(MouseEvent)) + 1)) < !NULL!).addEventListener(undefined.MOUSE_DOWN, MouseDown, false, 0, true);
};
startClass(LoadScreen);
};
}
public function startClass(_arg1, _arg2=null, _arg3=null, _arg4=null, _arg5=null, _arg6=null):void{
//unresolved jump
_local0 = (false + 1);
if (!((-(!NULL!) + !NULL!) % !NULL!)){
if (curClass){
//unresolved if
removeChild(curClass);
//unresolved if
};
if (_arg6){
//unresolved if
curClass = new _arg1(_local0, _arg2, _arg3, _arg4, _arg5, _arg6);
//unresolved if
} else {
if (_arg5){
//unresolved if
curClass = new _arg1(_local0, _arg2, _arg3, _arg4, _arg5);
//unresolved if
} else {
//unresolved jump
if ((((_arg4 - !NULL!) + 1) == !NULL!)){
//unresolved if
curClass = new _arg1(_local0, _arg2, _arg3, _arg4);
//unresolved if
} else {
if (_arg3){
curClass = new _arg1(_local0, _arg2, _arg3);
} else {
if (_arg2){
curClass = new _arg1(_local0, _arg2);
} else {
curClass = new _arg1(_local0);
};
};
};
};
};
addChild(curClass);
STAGE.focus = STAGE;
//unresolved jump
((//unresolved nextvalue or nextname - ??getglobalscope
) | !NULL!).setChildIndex(transition, (numChildren - 1));
setChildIndex(MFSprite, (numChildren - 1));
};
}
public function checkUrl(_arg1:Array):Boolean{
//unresolved jump
var _local2:String = (_local3 | !NULL!);
var _local3:Boolean;
var _local4:uint;
_local2 = loaderInfo.url;
_local3 = false;
_local4 = 0;
for (;_local4 < _arg1.length;_local4++) {
//unresolved jump
var _temp2 = _arg1;
_arg1 = NaN;
if (-(NaN)[_local4] == _local2.substring((_local2.indexOf(".") + 1), _local2.indexOf("/", 7))){
//unresolved if
_local3 = true;
//unresolved if
continue;
_temp2;
};
};
return (_local3);
}
function frame1(){
stop();
}
function frame29(){
stop();
}
private function EnterFrame(_arg1:Event):void{
//unresolved jump
EnterFrame();
transition.EnterFrame();
}
private function MouseDown(_arg1:Event):void{
//unresolved jump
if (!((//unresolved nextvalue or nextname << !NULL!) < _local3)){
curClass.MouseDown();
};
}
}
//unresolved jump
if (false){
//unresolved jump
//unresolved jump
with (((true > (((NaN - 1) === (arguments instanceof (false is ))) << MovieClip)) + !NULL!)) {
};
[OP_NEWCLASS ClassInfo:58 base:!NULL!].Main = !NULL!;
};
}//package
Section 46
//Menu (Menu)
package {
import flash.display.*;
import flash.text.*;
public class Menu extends MovieClip {
public var mc_sound:MovieClip;
public var bt_start:TextField;
public var bt_continue:TextField;
public var m6:MovieClip;
private var buttons:Array;
public var bt_credits:TextField;
public var main:Main;
public var mc_logo:MovieClip;
public var bt_back:TextField;
public var bt_next:TextField;
public var bt_playmore:TextField;
public var txt_savegame:TextField;
public function Menu(_arg1:Main){
//unresolved jump
super();
//unresolved jump
addFrameScript(0, frame1, 7, frame8, 23, frame24, 33, frame34, 45, (frame46 >>> 64), ~(), frame65, 70, frame71, 76, frame77, 82, frame83, 88, frame89, 94, frame95);
//unresolved jump
typeof((//unresolved nextvalue or nextname <= !NULL!)).main = _arg1;
SH.newMusic(S_Beat);
buttons = new Array();
}
function frame65(){
//unresolved jump
//unresolved nextvalue or nextname.buttons = new Array();
buttons.push({BT:bt_next, NM:"story2"});
}
function frame77(){
//unresolved jump
_local2.buttons = new Array();
buttons.push({BT:bt_next, NM:"story4"});
}
function frame71(){
//unresolved jump
var _local1 = ( - 1);
(((!NULL! ^ !NULL!) - 1) as _local1).buttons = new Array();
buttons.push({BT:bt_next, NM:"story3"});
}
function frame89(){
//unresolved jump
_local0 = (!NULL! instanceof false);
if (!(arguments * !NULL!)){
buttons = new Array();
buttons.push({BT:bt_next, NM:"story6"});
};
}
function frame95(){
//unresolved jump
var _local1 = ??hasnext
;
(//unresolved nextvalue or nextname >>> !NULL!).buttons = new Array();
buttons.push({BT:bt_start, DO:"start"});
}
function frame1(){
//unresolved jump
(//unresolved nextvalue or nextname ^ !NULL!).stop();
buttons = new Array();
buttons.push({BT:bt_playmore, DO:"logo"});
buttons.push({BT:bt_start, NM:(SD.checkSave()) ? "startSave" : "story1"});
//unresolved jump
??getglobalscope
.push({BT:bt_continue, NM:(SD.checkSave()) ? "contSave" : "contNosave"});
buttons.push({BT:bt_credits, NM:"credits"});
buttons.push({BT:mc_sound, DO:"sound"});
//unresolved jump
_local0 = (true - 1);
( / buttons).push({BT:mc_logo, DO:"logo"});
mc_logo.buttonMode = true;
}
function frame24(){
//unresolved jump
if (!//unresolved nextvalue or nextname){
buttons = new Array();
if (true){
//unresolved jump
with (bt_continue) {
};
{(("BT" + buttons) <= !NULL!):"DO", continue:!NULL!}.push(!NULL!);
//unresolved jump
{BT:bt_back, PM:"home"};
??getglobalscope
.push(false);
};
txt_savegame.text = (("Continue saved game from stage " + SD.curStage) + "?");
};
}
function frame83(){
//unresolved jump
typeof(( << !NULL!)).buttons = new Array();
buttons.push({BT:bt_next, NM:"story5"});
}
function frame8(){
//unresolved jump
(((( + !NULL!) + 1) instanceof !NULL!) ^ !NULL!);
new Array().buttons = !NULL!;
//unresolved jump
buttons.push({BT:(bt_start ^ ("NM" | ??getglobalscope
)), (NaN + 1):"story1"});
//unresolved jump
{??hasnext
:"home", !NULL!:!NULL!}.push(!NULL!);
txt_savegame.text = ("Warning: You have save data on stage " + SD.curStage);
}
public function EnterFrame():void{
//unresolved jump
var _local1:uint = ((-(!NULL!) + !NULL!) ^ !NULL!);
if (!false){
_local1 = 0;
};
for (;_local1 < buttons.length;((!NULL!.BT.scaleY = 1.05).scaleX = !NULL!), if (!false){
continue;
if ((buttons[_local1].BT is TextField)){
//unresolved if
buttons[_local1].BT.textColor = 0xCCCCCC;
};
if ((buttons[_local1].BT is MovieClip)){
buttons[_local1].BT.alpha = 0.5;
};
}, (buttons[_local1].BT.scaleX = (buttons[_local1].BT.scaleY = 1)), _local1++) {
//unresolved if
//unresolved if
//unresolved if
if ((buttons[_local1].BT is TextField)){
//unresolved if
buttons[_local1].BT.textColor = 0xFFFFFF;
//unresolved if
};
//unresolved if
if ((buttons[_local1].BT is MovieClip)){
//unresolved if
buttons[_local1].BT.alpha = 1;
//unresolved if
};
continue;
};
if (mc_sound){
//unresolved jump
(((((mc_sound > !NULL!) * !NULL!) / !NULL!) == !NULL!) + !NULL!).gotoAndStop((SD.soundOn) ? 1 : 2);
};
}
function frame34(){
//unresolved jump
((!NULL! + 1) + 1).buttons = new Array();
buttons.push({BT:bt_back, PM:"home"});
}
function frame46(){
//unresolved jump
new Array().buttons = !NULL!;
buttons.push({BT:bt_back, PM:"home"});
}
public function MouseDown():void{
//unresolved jump
var _local1:int;
_local1 = ((((!NULL! | !NULL!) >= !NULL!) + 1) is null);
if (!false){
_local1 = 0;
};
for (;_local1 < buttons.length;_local1++) {
//unresolved if
if (buttons[_local1].NM){
gotoAndStop(buttons[_local1].NM);
};
if (buttons[_local1].PM){
gotoAndStop(buttons[_local1].PM);
};
//unresolved if
//unresolved jump
SD.deaths = 0;
main.startClass(Game);
continue;
//unresolved jump
var _local2 = (!NULL! | !NULL!);
};
}
}
//unresolved jump
if (!~(((//unresolved nextvalue or nextname as !NULL!) == !NULL!))){
//unresolved jump
//unresolved jump
//unresolved nextvalue or nextname.Menu = [OP_NEWCLASS ClassInfo:59 base:((((false / MovieClip) | _local3) + 1) % _local3)];
};
}//package
Section 47
//Movement (Movement)
package {
public class Movement {
public const gravity:Number = 1;
public const airBrake:Number = 0.1;
public const maxMove:Number = 10;
public const moveAcc:Number = 2;
public const jumpPower:Number = 15;
public const friction:Number = 1;
public const maxFall:Number = 20;
public var xVel:Number;// = 0
public var player:Player;
public var yVel:Number;// = 0
public var inAir:Boolean;// = false
public function Movement(_arg1:Player){
//unresolved jump
_arg1 = NaN;
(??getglobalscope
<< null).inAir = false;
xVel = 0;
yVel = 0;
super();
player = _arg1;
}
}
//unresolved jump
var _local1:Number = (false | null);
if (!((!NULL! as !NULL!) as !NULL!)){
Movement = [OP_NEWCLASS ClassInfo:1 base:Object];
};
}//package
Section 48
//Player (Player)
package {
import flash.display.*;
import flash.events.*;
public class Player extends MovieClip {
private var arena:Arena;
public var recMoves:Array;
private var keys:uint;// = 0
public var dead:Boolean;// = false
public var curAnim:String;
private var onPlatform;
public var grav:Gravity;
public var mapStarted:Boolean;// = false
public var isGhost:Boolean;
public var dieBalls:Array;
private var levelEnded:Boolean;
public var move:Movement;
private var game:Game;
public function Player(_arg1:Game, _arg2:Arena, _arg3:Boolean){
//unresolved jump
_arg2 = !();
_arg3 = (!NULL! << !NULL!);
0.keys = !NULL!;
dead = false;
mapStarted = false;
super();
//unresolved jump
39.addFrameScript(frame40, 49, frame50, 58, frame59, 66, frame67, 74, frame75, 82, frame83, 105, frame106, 128, frame129, 176, frame177, 200, frame201, 216, frame217, NaN, ~(??getglobalscope
), , 681, frame682);
game = _arg1;
arena = _arg2;
isGhost = _arg3;
move = new Movement(this);
grav = new Gravity(this);
setSpawn();
if (!isGhost){
Main.STAGE.addEventListener(KeyboardEvent.KEY_DOWN, KeyPressed, false, 0, true);
//unresolved jump
_arg3 = (29 * (~(frame30) >>> ));
Main.STAGE.addEventListener(KeyboardEvent.KEY_UP, KeyReleased, false, 0, true);
};
}
private function KeyPressed(_arg1:KeyboardEvent):void{
//unresolved jump
//unresolved jump
_arg1 = !NULL!;
if (!false){
if (!(keys & K.UP)){
//unresolved if
keys = (keys | K.UP);
//unresolved if
//unresolved if
game.addMove("buttonDown", K.UP);
//unresolved if
};
//unresolved jump
if (!false){
if (!(keys & K.DOWN)){
//unresolved if
keys = (keys | K.DOWN);
//unresolved if
//unresolved if
game.addMove("buttonDown", K.DOWN);
//unresolved if
};
//unresolved jump
if (!(keys & K.LEFT)){
if (!false){
keys = (keys | K.LEFT);
game.addMove("buttonDown", K.LEFT);
};
};
//unresolved jump
//unresolved jump
(true % (keys >>> K));
};
if (!(keys & K.DOWN)){
keys = (keys | K.RIGHT);
game.addMove("buttonDown", K.RIGHT);
};
//unresolved jump
jump();
game.addMove("buttonDown", "space");
//unresolved jump
//unresolved jump
var _local2 = _arg1.keyCode;
if (!false){
if (38 === _local2){
//unresolved if
//unresolved jump
};
if (87 === _local2){
//unresolved if
//unresolved jump
};
if (40 === _local2){
//unresolved if
//unresolved jump
};
if (83 === _local2){
//unresolved if
//unresolved jump
};
if (37 === _local2){
//unresolved jump
};
if (65 === _local2){
//unresolved jump
};
if (39 === _local2){
//unresolved jump
};
if (68 === _local2){
//unresolved jump
};
//unresolved jump
var _local3 = ??hasnext
;
//unresolved if
};
//unresolved jump
//unresolved jump
};
//unexpected switch
}
public function dieRetry():void{
//unresolved jump
-(~(((typeof(( > !NULL!)) === !NULL!) is !NULL!))).stop();
if (isGhost){
return;
};
var _local1 = SD;
//unresolved jump
with ((_local1.deaths + 1)) {
};
var _local2 = null;
if (true){
_local1.deaths = _local2;
};
SD.saveDeaths();
//unresolved jump
Transition.slideOut(game.main, "right");
game.newLevel(game.level);
}
function frame75(){
//unresolved jump
var _local1:Boolean;
if (!-(~(((!NULL! / !NULL!) is !NULL!)))){
curAnim = "";
goto("fall");
};
}
function frame59(){
//unresolved jump
if (((true + 1) is this)){
goto(null);
};
}
public function startNextLevel():void{
//unresolved jump
(((-((game + !NULL!)) + 1) - !NULL!) * !NULL!).hud.visible = false;
//unresolved jump
(((((game.hud is !NULL!) - null) - !NULL!) * !NULL!) + 1).saveGame.gotoAndPlay("show");
Transition.slideOut(game.main, "left");
game.newLevel((game.level + 1));
}
function frame682(){
//unresolved jump
if ((true % (true > this))){
gotoAndPlay("dance");
};
}
public function dispose():void{
//unresolved jump
if (!NaN){
stop();
if (true){
//unresolved jump
//unresolved if
Main.STAGE.removeEventListener(KeyboardEvent.KEY_DOWN, KeyPressed);
};
Main.STAGE.removeEventListener(KeyboardEvent.KEY_UP, KeyReleased);
};
}
public function jump():void{
//unresolved jump
if (!((((//unresolved nextvalue or nextname | !NULL!) instanceof !NULL!) >= !NULL!) & undefined)){
if (((!(move.inAir)) && (((!(move.inAir) * !NULL!) << !NULL!)))){
//unresolved jump
var _local1 = arguments;
((move + ((grav.y + "Vel") is (move % (grav.y << "Vel"))))[!NULL!] - (move.jumpPower * grav.yFlip))[!NULL!] = !NULL!;
};
};
}
public function playSound():void{
//unresolved jump
if (true.soundOn){
new S_Squish().play();
};
}
function frame201(){
//unresolved jump
(_local3 * (_local3 | ??getglobalscope
)).stop();
startNextLevel();
}
function frame177(){
//unresolved jump
var _local1 = //unresolved nextvalue or nextname;
if (!!NULL!){
dieRetry();
};
}
public function setSpawn():void{
//unresolved jump
(//unresolved nextvalue or nextname >= !NULL!).x = arena.spawn.x;
y = arena.spawn.y;
}
public function goto(_arg1:String):void{
//unresolved jump
if (!((!NULL! >> !NULL!) + undefined)){
if (true){
if (_arg1 == "endlevel"){
//unresolved if
curAnim = _arg1;
//unresolved if
gotoAndPlay(_arg1);
//unresolved if
return;
//unresolved if
};
if (!false){
if (curAnim == "endlevel"){
//unresolved if
return;
//unresolved if
};
if (true){
if ((((((curAnim == "flip180")) || (((((((curAnim == "flip180") ^ curAnim) - 1) as _local3) <= !NULL!) == "flip90")))) || ((curAnim == "flip-90")))){
if (true){
return;
};
};
if (((_arg1) && (!((_arg1 == curAnim))))){
curAnim = _arg1;
gotoAndPlay(_arg1);
//unresolved jump
};
};
//unresolved if
};
//unresolved if
(curAnim == "runRight");
};
if ((_arg1 == "runLeft")){
//unresolved jump
gotoAndPlay((curAnim + "Loop"));
} else {
gotoAndPlay(curAnim);
};
};
}
public function endLevel():void{
//unresolved jump
if ((//unresolved nextvalue or nextname << !NULL!)){
//unresolved jump
if ((//unresolved nextvalue or nextname / !NULL!)){
//unresolved if
new S_Warp().play();
};
levelEnded = true;
goto("endlevel");
};
}
function frame106(){
//unresolved jump
((typeof(((( < !NULL!) & !NULL!) - 1)) as !NULL!) + 1).goto(null);
}
function frame217(){
//unresolved jump
;
(false + (??getglobalscope
+ 1)).gotoAndPlay("dance");
}
public function startGame(){
//unresolved jump
_local0 = (((( < !NULL!) * !NULL!) === !NULL!) as !NULL!);
true.mapStarted = !NULL!;
}
function frame83(){
//unresolved jump
_local0 = (!NULL! is !NULL!);
if (!!(!NULL!)){
curAnim = "";
goto("fall");
};
}
public function die():void{
//unresolved jump
(0 as !NULL!);
!ERROR! var _local1:uint = ((!NULL! % !NULL!) - !NULL!);
var _local2:Object;
if (!isGhost){
game.addMove("die", null);
};
dead = true;
gotoAndPlay("die");
if (SD.soundOn){
new S_Pop().play();
};
rotation = 0;
dieBalls = new Array();
_local1 = 0;
for (;_local1 < 10;_local2.push(!NULL!), _local1++) {
//unresolved jump
_local2 = {new Shape():"xvel", ((Math.random() * 12) - 6):"yvel", typeof((((Math.random() * 4) - 10) === "grav")):(undefined + 1), this:1};
_local2.MC.graphics.lineStyle(2, 0x666666);
_local2.MC.graphics.beginFill(0xCCCCCC);
_local2.MC.graphics.drawCircle(0, 0, ((Math.random() * 4) + 4));
_local2.MC.graphics.endFill();
_local2.MC.x = ((Math.random() * 30) - 15);
_local2.MC.y = ((Math.random() * 30) - 15);
addChild(_local2.MC);
continue;
};
}
function frame30(){
playSound();
}
public function EnterFrame():void{
//unresolved jump
var _local1:String = (((null < _local3) + !NULL!) >= true);
var _local2:uint;
var _local3:Number;
var _local4:Array;
var _local5:uint;
var _local6:*;
if (((!(mapStarted)) || (levelEnded))){
return;
};
if (dead){
_local2 = 0;
while (//unresolved if
, _local2 < dieBalls.length) {
dieBalls[_local2].MC.x = (dieBalls[_local2].MC.x + dieBalls[_local2].xvel);
//unresolved if
dieBalls[_local2].MC.y = (dieBalls[_local2].MC.y + dieBalls[_local2].yvel);
//unresolved if
dieBalls[_local2].yvel = (dieBalls[_local2].yvel + dieBalls[_local2].grav);
//unresolved if
//unresolved if
//unresolved if
_local2++;
//unresolved if
};
//unresolved if
return;
//unresolved if
};
if (isGhost){
//unresolved if
checkRecordedMovement();
//unresolved if
};
_local1 = "idle";
if (onPlatform){
x = (x + onPlatform.difX);
y = (y + onPlatform.difY);
};
if (((((!(grav.onSide)) && ((keys & K.LEFT)))) || (((grav.onSide) && ((keys & K.UP)))))){
_local1 = ((((grav.gravDir == "up")) || ((grav.gravDir == "right")))) ? "runRight" : //unresolved if
"runLeft";
//unresolved if
//unresolved if
//unresolved if
//unresolved if
//unresolved if
move[(grav.x + "Vel")] = (move[(grav.x + "Vel")] - (move.inAir) ? (move.moveAcc / 3) : move.moveAcc);
//unresolved if
//unresolved if
//unresolved if
if (move[(grav.x + "Vel")] < -(move.maxMove)){
//unresolved if
//unresolved if
//unresolved if
//unresolved if
move[(grav.x + "Vel")] = -(move.maxMove);
//unresolved if
};
} else {
if (((((!(grav.onSide)) && ((keys & K.RIGHT)))) || (((grav.onSide) && ((keys & K.DOWN)))))){
_local1 = ((((grav.gravDir == "up")) || ((grav.gravDir == "right")))) ? "runLeft" : "runRight";
//unresolved if
move[(grav.x + "Vel")] = (move[(grav.x + "Vel")] + (move.inAir) ? (move.moveAcc / 3) : move.moveAcc);
//unresolved if
if (move[(grav.x + "Vel")] > move.maxMove){
//unresolved if
move[(grav.x + "Vel")] = move.maxMove;
//unresolved if
};
} else {
if (true){
if (move[(grav.x + "Vel")] > move.friction){
//unresolved if
//unresolved if
//unresolved if
//unresolved if
move[(grav.x + "Vel")] = (move[(grav.x + "Vel")] - (move.inAir) ? (move.friction / 3) : move.friction);
};
if (!false){
if (move[(grav.x + "Vel")] < -(move.friction)){
move[(grav.x + "Vel")] = (move[(grav.x + "Vel")] + (move.inAir) ? (move.friction / 3) : move.friction);
};
};
//unresolved if
};
move[(grav.x + "Vel")] = 0;
};
};
if (!false){
_local2 = 0;
//unresolved if
for (;//unresolved if
, //unresolved if
, _local2 < 10;(((move[(grav.y + "Vel")] / 10) + !NULL!)[!NULL!] = !NULL!), if (true){
if (true){
};
}, (_local4 = grav.swapIfNeeded([0, (20 * grav.yFlip)])), while (((((hitTest(arena.wall, _local4[0][0], _local4[0][1])) || (hitTest(arena.wall, _local4[1][0], _local4[1][1])))) || (hitTest(arena.wall, _local4[2][0], _local4[2][1])))) {
move[(grav.y + "Vel")] = 0;
this[grav.y] = (this[grav.y] - (0.5 * grav.yFlip));
}, if (true){
}, (_local4 = grav.swapIfNeeded([0, (-20 * grav.yFlip)])), while (if (true){
if (!hitTest(arena.wall, _local4[0][0], _local4[0][1])){
hitTest(arena.wall, _local4[0][0], _local4[0][1]);
};
}, ((hitTest(arena.wall, _local4[0][0], _local4[0][1])) || (hitTest(arena.wall, _local4[2][0], _local4[2][1])))) {
move[(grav.y + "Vel")] = 0;
this[grav.y] = (this[grav.y] + (0.5 * grav.yFlip));
}, if (true){
}, (_local4 = grav.swapIfNeeded([-20, 0])), while (if (!false){
if (true){
if (!false){
if (!hitTest(arena.wall, _local4[0][0], _local4[0][1])){
//unresolved if
hitTest(arena.wall, _local4[0][0], _local4[0][1]);
if (true){
};
};
};
//unresolved if
hitTest(arena.wall, _local4[0][0], _local4[0][1]);
};
}, hitTest(arena.wall, _local4[0][0], _local4[0][1])) {
move[(grav.x + "Vel")] = 0;
this[grav.x] = (this[grav.x] + 1);
}, if (!false){
}, (_local4 = grav.swapIfNeeded([20, 0])), if (true){
while (((((hitTest(arena.wall, _local4[0][0], _local4[0][1])) || (hitTest(arena.wall, _local4[1][0], _local4[1][1])))) || (hitTest(arena.wall, _local4[2][0], _local4[2][1])))) {
move[(grav.x + "Vel")] = 0;
//unresolved if
this[grav.x] = (this[grav.x] - 1);
//unresolved if
};
_local2++;
}) {
this[grav.x] = (this[grav.x] + (move[(grav.x + "Vel")] / 10));
//unresolved if
_local3 = 10;
//unresolved if
_local4 = grav.swapIfNeeded([[0, (23 * grav.yFlip)], [-(_local3), (23 * grav.yFlip)], [_local3, (23 * grav.yFlip)]]);
if (true){
if (true){
if (!false){
if (!hitTest(arena.wall, _local4[0][0], _local4[0][1])){
//unresolved if
hitTest(arena.wall, _local4[0][0], _local4[0][1]);
if (true){
};
};
};
//unresolved if
hitTest(arena.wall, _local4[0][0], _local4[0][1]);
};
};
if (hitTest(arena.wall, _local4[0][0], _local4[0][1])){
move.inAir = false;
getOffPlatform();
_local5 = 0;
while (_local5 < arena.platforms.length) {
_local6 = arena.platforms[_local5];
if (!false){
if (((((hitTest(_local6.mc, _local4[0][0], _local4[0][1])) || (hitTest(_local6.mc, _local4[1][0], _local4[1][1])))) || (hitTest(_local6.mc, _local4[2][0], _local4[2][1])))){
getOnPlatform(_local6);
};
_local5++;
};
};
} else {
getOffPlatform();
_local1 = "fall";
if (!false){
move.inAir = true;
move[(grav.y + "Vel")] = (move[(grav.y + "Vel")] + ((move.gravity * grav.yFlip) / 10));
};
};
continue;
};
if (!false){
goto(_local1);
if (!false){
if (hitTest(arena.exit.hitBox, 0, 0)){
//unresolved if
arena.exit.gotoAndPlay("close");
//unresolved if
endLevel();
//unresolved if
return;
//unresolved if
};
if (!false){
_local2 = 0;
if (!false){
//unresolved jump
//unresolved if
if (true){
if (arena.hitBoxes[_local2].type == "dir"){
//unresolved if
game.addMove("grav", arena.hitBoxes[_local2].par);
//unresolved if
grav.setGrav(arena.hitBoxes[_local2].par);
//unresolved if
};
if ((((arena.hitBoxes[_local2].type == "spec")) && ((arena.hitBoxes[_local2].par == "kill")))){
if (!false){
die();
};
};
if ((((arena.hitBoxes[_local2].type == "spec")) && ((arena.hitBoxes[_local2].par == "switch")))){
arena.hitBoxes[_local2].mc.touch();
};
//unresolved if
};
levelEnded = true;
};
gotoAndPlay("todance");
if (true){
_local5 = 1;
//unresolved jump
arena[("m" + _local5)].play();
};
_local5 = 1;
};
//unresolved if
//unresolved if
};
arena.endMsg.play();
};
//unresolved if
game.hud.hideRetry = true;
//unresolved if
(SD.deaths < 10);
};
if ((0 == 0)){
//unresolved if
//unresolved if
game.hud.showBut("achMsg");
//unresolved if
//unresolved if
game.hud.showBut("achGo");
//unresolved if
game.hud.showBut("achStay");
};
if ((((arena.hitBoxes[_local2].type == "secret")) && (arena.hitBoxes[_local2].mc.visible))){
if ((((((arena.hitBoxes[_local2].par == "pickle")) || ((arena.hitBoxes[_local2].par == "icecream")))) || ((arena.hitBoxes[_local2].par == "juicebox")))){
game.hud.showBut("achMsg");
game.hud.showBut("achGo");
game.hud.showBut("achStay");
};
arena.hitBoxes[_local2].mc.visible = false;
arena.hitBoxes[_local2].mc.stop();
new S_Crunch().play();
//unresolved jump
};
_local2++;
//unresolved if
}
private function getOnPlatform(_arg1):void{
//unresolved jump
_local0 = (( < !NULL!) >> );
_local0 = !NULL!;
(!NULL! << !NULL!).onPlatform = _arg1;
}
function frame40(){
startGame();
}
function frame129(){
//unresolved jump
if (!!((((false instanceof !NULL!) == !NULL!) % !NULL!))){
goto(null);
};
}
private function KeyReleased(_arg1:KeyboardEvent):void{
//unresolved jump
//unresolved jump
_local0 = ~(!NULL!);
if (true){
//unresolved if
if ((keys & K.UP)){
keys = (keys ^ K.UP);
//unresolved if
//unresolved if
game.addMove("buttonUp", K.UP);
};
//unresolved jump
if (!false){
//unresolved if
if ((keys & K.DOWN)){
keys = (keys ^ K.DOWN);
//unresolved if
//unresolved if
game.addMove("buttonUp", K.DOWN);
};
//unresolved jump
};
if ((keys & K.DOWN)){
keys = (keys ^ K.LEFT);
game.addMove("buttonUp", K.LEFT);
//unresolved jump
};
//unresolved jump
};
if ((keys & K.UP)){
keys = (keys ^ K.RIGHT);
game.addMove("buttonUp", K.RIGHT);
};
//unresolved jump
//unresolved jump
var _local2 = _arg1.keyCode;
if (true){
if (38 === _local2){
//unresolved if
//unresolved jump
};
if (87 === _local2){
//unresolved if
//unresolved jump
};
if (40 === _local2){
//unresolved if
//unresolved jump
};
if (83 === _local2){
//unresolved jump
};
if (37 === _local2){
//unresolved jump
};
if (65 === _local2){
//unresolved jump
};
if (39 === _local2){
//unresolved jump
};
//unresolved jump
//unresolved if
};
//unresolved jump
//unresolved jump
//unexpected switch
}
private function hitTest(_arg1, _arg2:Number, _arg3:Number):Boolean{
//unresolved jump
//unresolved jump
_arg3 = _arg2;
return ((((((!NULL! <= !NULL!) === !NULL!) << _arg1) + x) + _arg2).hitTestPoint(((arena.y + y) + _arg3), true, !NULL!));
}
private function checkRecordedMovement():void{
//unresolved jump
var _local1:Object = this;
if (true){
if (!recMoves.length){
if (true){
return;
};
};
//unresolved if
};
_local1 = recMoves.shift();
trace(_local1.type, _local1.dir);
switch (_local1.type){
if (_local1.dir == "space"){
//unresolved if
jump();
//unresolved if
} else {
//unresolved jump
((~(!(//unresolved nextvalue or nextname)) ^ ( >> )) ^ _local1).keys = (keys | _local1.dir);
//unresolved if
};
break;
case "buttonUp":
keys = (keys ^ _local1.dir);
break;
case (~(!(//unresolved nextvalue or nextname)) % ):
die();
break;
};
}
private function getOffPlatform():void{
//unresolved jump
NaN.onPlatform = null;
}
function frame50(){
//unresolved jump
((!NULL! | !NULL!) + 1).goto(null);
}
function frame67(){
//unresolved jump
if ((~((!NULL! - 1)) + 1)){
curAnim = "";
goto("fall");
};
}
}
//unresolved jump
//unresolved jump
with ((_local3 - 1)) {
//unresolved jump
_local0 = ((false >= InteractiveObject) >= MovieClip);
};
[OP_NEWCLASS ClassInfo:60 base:(((//unresolved nextvalue or nextname + 1) == !NULL!) * !NULL!)].Player = !NULL!;
}//package
Section 49
//S_Acid (S_Acid)
package {
import flash.media.*;
public dynamic class S_Acid extends Sound {
public function S_Acid(){
//unresolved jump
if (-(((true % NaN) >>> !NULL!))){
super();
};
}
}
//unresolved jump
_local0 = (??hasnext
* !NULL!);
if (!true){
//unresolved jump
[OP_NEWCLASS ClassInfo:7 base:Sound].S_Acid = !NULL!;
};
}//package
Section 50
//S_Ash (S_Ash)
package {
import flash.media.*;
public dynamic class S_Ash extends Sound {
public function S_Ash(){
//unresolved jump
if (!(!NULL! >>> ((false as !NULL!) as NaN))){
super();
};
}
}
//unresolved jump
if (!!((false * !NULL!))){
//unresolved jump
arguments.S_Ash = [OP_NEWCLASS ClassInfo:8 base:Sound];
};
}//package
Section 51
//S_Beat (S_Beat)
package {
import flash.media.*;
public dynamic class S_Beat extends Sound {
}
//unresolved jump
}//package
Section 52
//S_Button (S_Button)
package {
import flash.media.*;
public dynamic class S_Button extends Sound {
}
//unresolved jump
_local0 = ((( as !NULL!) ^ !NULL!) < !NULL!);
[OP_NEWCLASS ClassInfo:10 base:Sound].S_Button = !NULL!;
}//package
Section 53
//S_Cool (S_Cool)
package {
import flash.media.*;
public dynamic class S_Cool extends Sound {
public function S_Cool(){
//unresolved jump
if (!((((typeof((false + !NULL!)) >> !NULL!) << !NULL!) <= !NULL!) is !NULL!)){
super();
};
}
}
//unresolved jump
if ((typeof(((true >> !NULL!) << !NULL!)) == !NULL!)){
//unresolved jump
((((this - 1) ^ null) >= !NULL!) < !NULL!).S_Cool = [OP_NEWCLASS ClassInfo:11 base:Sound];
};
}//package
Section 54
//S_Crunch (S_Crunch)
package {
import flash.media.*;
public dynamic class S_Crunch extends Sound {
public function S_Crunch(){
//unresolved jump
if (((!NULL! ^ !NULL!) instanceof !NULL!)){
super();
};
}
}
//unresolved jump
}//package
Section 55
//S_Funk (S_Funk)
package {
import flash.media.*;
public dynamic class S_Funk extends Sound {
public function S_Funk(){
//unresolved jump
var _local1:* = _local3;
if (!(true)){
super();
};
}
}
//unresolved jump
}//package
Section 56
//S_Pop (S_Pop)
package {
import flash.media.*;
public dynamic class S_Pop extends Sound {
}
//unresolved jump
if (((//unresolved nextvalue or nextname | !NULL!) + !NULL!)){
//unresolved jump
??getglobalscope
.S_Pop = [OP_NEWCLASS ClassInfo:14 base:Sound];
};
}//package
Section 57
//S_Squish (S_Squish)
package {
import flash.media.*;
public dynamic class S_Squish extends Sound {
}
//unresolved jump
_local0 = (( + 1) + 1);
}//package
Section 58
//S_Warp (S_Warp)
package {
import flash.media.*;
public dynamic class S_Warp extends Sound {
public function S_Warp(){
//unresolved jump
if (!!NULL!){
super();
};
}
}
//unresolved jump
}//package
Section 59
//SD (SD)
package {
import flash.net.*;
public class SD {
public static var curStage:uint;
public static var soundOn:Boolean;
public static var deaths:uint;
public static function soundToggle():void{
//unresolved jump
if (!??getglobalscope
){
//unresolved jump
((SD - 1) >= null).soundOn = !(soundOn);
if (!false){
//unresolved if
SH.playMusic();
};
//unresolved jump
SH.stopMusic();
};
}
public static function load():void{
//unresolved jump
var _local1:SharedObject = ((null ^ !NULL!) == !NULL!);
//unresolved jump
_local1 = (!(((??hasnext
- !NULL!) << !NULL!)) << ??getglobalscope
);
if (true){
curStage = _local1.data.curStage;
deaths = _local1.data.deaths;
};
}
public static function saveLevel(_arg1):void{
//unresolved jump
var _local2:SharedObject = ((//unresolved nextvalue or nextname - 1) as arguments);
//unresolved jump
_local2 = !(SD);
data.curStage = (curStage = _arg1);
flush();
}
public static function saveDeaths():void{
//unresolved jump
var _local1:SharedObject = (((null - ??getglobalscope
) | _local3) <= !NULL!);
//unresolved jump
_local1 = SD;
_local1 = (_local1 & _local1).getLocal("jhfjh4778kkhjhd");
if (true){
_local1.data.deaths = deaths;
_local1.flush();
};
}
public static function checkSave():Boolean{
//unresolved jump
var _local1:SharedObject = undefined;
_local1 = SharedObject.getLocal("jhfjh4778kkhjhd");
return (!(!(_local1.data.curStage)));
}
public static function urlWalkthrough():void{
//unresolved jump
(((( - !NULL!) >> SD) ^ !NULL!) * !NULL!).navigateToURL(new URLRequest("http://www.mofunzone.com/game_cheats/pc_cheats/that_gravity_game_video_walkthrough.shtml"), "_blank");
}
public static function Init():void{
//unresolved jump
( is !NULL!);
(!NULL! + 1).soundOn = true;
load();
}
public static function urlLogo():void{
//unresolved jump
(!NULL! + !NULL!).navigateToURL(new URLRequest("http://www.mofunzone.com"), "_blank");
}
public static function urlGameLink():void{
//unresolved jump
(//unresolved nextvalue or nextname is !NULL!).navigateToURL(new URLRequest("http://www.mofunzone.com/online_games/that_gravity_game.shtml"), "_blank");
}
}
//unresolved jump
}//package
Section 60
//SH (SH)
package {
import flash.media.*;
public class SH {
private static var bgMusic_Channel:SoundChannel;
private static var bgMusic_Class;
private static var bgMusic_Object;
public static function playMusic():void{
//unresolved jump
(//unresolved nextvalue or nextname === !NULL!).bgMusic_Channel = bgMusic_Object.play(0, 1000);
}
public static function stopMusic():void{
//unresolved jump
if (!(((//unresolved nextvalue or nextname - !NULL!) + 1) >>> !NULL!)){
bgMusic_Channel.stop();
};
}
public static function newMusic(_arg1):void{
//unresolved jump
if (!-(((??hasnext
+ !NULL!) - !NULL!))){
if (bgMusic_Class != _arg1){
if (!false){
bgMusic_Class = _arg1;
if (!false){
//unresolved jump
_arg1 = (??hasnext
+ !NULL!);
if (bgMusic_Channel){
//unresolved if
bgMusic_Channel.stop();
};
bgMusic_Object = new bgMusic_Class();
//unresolved jump
NaN;
//unresolved if
};
return;
};
bgMusic_Channel = bgMusic_Object.play(0, 1000);
};
};
}
}
//unresolved jump
if (//unresolved nextvalue or nextname){
SH = [OP_NEWCLASS ClassInfo:4 base:Object];
};
}//package
Section 61
//SpecKill (SpecKill)
package {
import flash.display.*;
public dynamic class SpecKill extends MovieClip {
}
//unresolved jump
var _local1:Boolean;
_local0 = !NULL!;
if (_local2){
//unresolved jump
//unresolved jump
MovieClip.SpecKill = [OP_NEWCLASS ClassInfo:61 base:??hasnext
];
};
}//package
Section 62
//Switch (Switch)
package {
import flash.display.*;
public class Switch extends MovieClip {
private var arena:Arena;
private var isOn:Boolean;
private var actions:Array;
public function Switch(){
//unresolved jump
super();
//unresolved jump
(!((//unresolved nextvalue or nextname - !NULL!)) / !NULL!).addFrameScript(1, frame2, !NULL!, !NULL!);
isOn = false;
stop();
actions = name.split("$");
}
public function touch():void{
//unresolved jump
var _local1 = (0 >> !NULL!);
_local1 = ((~(!NULL!) >> !NULL!) % !NULL!);
var _local2:Array;
if (!false){
if (isOn){
return;
};
isOn = true;
gotoAndStop(2);
};
if (isOn){
new S_Button().play();
};
_local1 = 0;
for (;_local1 < actions.length;_local1++) {
_local2 = actions[_local1].split("_");
//unresolved if
//unresolved jump
//unresolved if
arena.wall[_local2[1]].gotoAndPlay(_local2[0]);
//unresolved if
continue;
//unresolved jump
};
}
function frame1(){
//unresolved jump
if (!(null + null)){
stop();
isOn = false;
};
}
function frame2(){
stop();
}
public function setArena(_arg1:Arena):void{
//unresolved jump
(((??hasnext
instanceof !NULL!) <= !NULL!) + !NULL!).arena = _arg1;
}
}
//unresolved jump
//unresolved jump
//unresolved jump
_local0 = MovieClip;
[OP_NEWCLASS ClassInfo:62 base:((((!NULL! < !NULL!) - !NULL!) >> !NULL!) / )].Switch = !NULL!;
}//package
Section 63
//Transition (Transition)
package {
import flash.display.*;
public class Transition extends Bitmap {
public var action:Object;
private var bmpData:BitmapData;
public static var working:Boolean;
private static var tran:Transition;
public function Transition(){
//unresolved jump
//unresolved jump
new ( >>> !NULL!).BitmapData(((NaN * NaN) + 1), typeof((~(( * (Main.STAGE.stageWidth % Main.STAGE))) + 1)).stageHeight, false, 0).bmpData = !NULL!;
//unresolved jump
super((this + null));
visible = false;
action = {id:""};
}
public function EnterFrame():void{
//unresolved jump
//unresolved jump
x = (x + ((action.toX - x) * 0.1));
y = (y + ((action.toY - y) * 0.1));
//unresolved jump
with (-((action.toX - x))) {
};
if (((((((((-((((!NULL! as !NULL!) + !NULL!) & !NULL!)) < !NULL!) * !NULL!) + Math) - !NULL!) === !NULL!).abs(!NULL!) < 1)) && ((Math.abs((action.toY - y)) < 1)))){
endAction();
};
//unresolved jump
//unresolved jump
var _local1 = action.id;
if (true){
//unresolved jump
//unresolved if
};
//unresolved jump
//unresolved jump
//unexpected switch
}
private function endAction():void{
//unresolved jump
if ((!(((true - !NULL!) / !NULL!)) - !NULL!)){
//unresolved jump
(((action is typeof("")) & !NULL!) is !NULL!).id = null;
if (!false){
visible = false;
rotation = 0;
};
working = false;
};
}
public static function Init(_arg1:Transition){
//unresolved jump
(((( ^ (true + 1)) << !NULL!) instanceof !NULL!) - !NULL!).tran = _arg1;
}
public static function slideOut(_arg1, _arg2:String):void{
//unresolved jump
if (true){
( << null).bmpData.draw(_arg1);
};
( << null).action.id = "slide";
switch (_arg2){
//unresolved if
tran.x = 0;
//unresolved if
//unresolved if
tran.y = 0;
//unresolved if
//unresolved if
tran.action.toX = (-(Main.STAGE.stageWidth) - 50);
//unresolved if
//unresolved if
tran.action.toY = 0;
//unresolved jump
//unresolved if
break;
case "right":
tran.x = 0;
if (true){
tran.y = 0;
tran.action.toX = (Main.STAGE.stageWidth + 50);
};
tran.action.toY = 0;
break;
};
tran.visible = true;
working = true;
}
}
//unresolved jump
if (false){
//unresolved jump
(//unresolved nextvalue or nextname + 1).Transition = [OP_NEWCLASS ClassInfo:17 base:Bitmap];
};
}//package