Section 1
//AchievementAS3 (com.cartoonnetwork.AchievementSystem.AchievementAS3)
package com.cartoonnetwork.AchievementSystem {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import com.cartoonnetwork.connect.*;
import flash.net.*;
public class AchievementAS3 {
private var _displayConnection:Connection;
private var _moduleConnection:Connection;
public var _status:int;
private var _connectTimer:Timer;
public var _containerLoaded;// = false
private var _connectedToModule:Boolean;
private var _mc:MovieClip;
private var _swfLoader:Loader;
public var _xmlLoaded:Boolean;// = false
public static var STATUS_CONNECTING:int = 0;
public static var STATUS_READY:int = 2;
public static var STATUS_SHOWING_ACHIEVEMENT:int = 1;
public static var _uniqueVal:int = -1;
public static var _achievementNotificationFinished:Boolean;
public function AchievementAS3(_arg1:MovieClip){
_swfLoader = new Loader();
_xmlLoaded = false;
_containerLoaded = false;
_mc = new MovieClip();
super();
_mc = _arg1;
_mc.x = 0;
_mc.y = 0;
_moduleConnection = new Connection("fromAchieveModule", "toAchieveModule", this, true);
}
public function xmlLoaded(){
_xmlLoaded = true;
_swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
_swfLoader.load(new URLRequest("AchieveDisplay.swf"));
_swfLoader.x = -9999;
_swfLoader.y = 400;
_mc.addChild(_swfLoader);
}
public function achievementEarned(_arg1:Array){
showAchievement(_arg1[0], _arg1[1]);
}
public function achievementNotificationFinished(){
AchievementAS3._achievementNotificationFinished = true;
}
public function achievementNotificationGameStarted(){
_moduleConnection.send("achievementNotificationGameStarted");
}
public function isAchievmentNotificationFinished(){
var _local1:*;
_local1 = _achievementNotificationFinished;
_achievementNotificationFinished = false;
return (_local1);
}
public function achievementNotificationGameEnded(){
_moduleConnection.send("achievementNotificationGameEnded");
}
private function onCompleteHandler(_arg1:Event){
_containerLoaded = true;
_displayConnection = new Connection("fromDisplayModule", "toDisplayModule", this, false);
}
public function achievementNotificationGameLoaded(){
_moduleConnection.send("achievementNotificationGameLoaded");
}
public function showAchievement(_arg1:String, _arg2:String){
if (!_containerLoaded){
return;
};
_displayConnection.send("displayAchievement", _arg1, _arg2);
}
public function toString():String{
return ("<< AchievementAS3 >>");
}
public function sendStat(_arg1:String, _arg2:int){
_moduleConnection.send("updateStat", _arg1, _arg2);
}
}
}//package com.cartoonnetwork.AchievementSystem
Section 2
//Connection (com.cartoonnetwork.connect.Connection)
package com.cartoonnetwork.connect {
import flash.events.*;
import flash.utils.*;
import flash.net.*;
public class Connection {
private var _master:Boolean;
public var _connected:Boolean;
private var _connectTimer:Timer;
private var _uniqueClient;
public var _rLC:LocalConnection;
public var _sLC:LocalConnection;
private var _unique;
public var _rConnection:String;
public var _sConnection:String;
public function Connection(_arg1:String, _arg2:String, _arg3, _arg4:Boolean){
_rLC = new LocalConnection();
_sLC = new LocalConnection();
super();
_rConnection = _arg1;
_sConnection = _arg2;
_uniqueClient = _arg3;
_master = _arg4;
if (_master){
_unique = Math.floor((Math.random() * 10000));
_rConnection = (_rConnection + _unique);
initConnection();
_rLC.connect(_rConnection);
_rLC.client = this;
} else {
_rLC.connect(_rConnection);
_rLC.client = this;
};
}
public function slaveReceivedUnique(){
_sLC.removeEventListener(StatusEvent.STATUS, onConnectionStatus);
_sLC.addEventListener(StatusEvent.STATUS, onStatus);
_connected = true;
_sConnection = (_sConnection + _unique);
_connectTimer.stop();
_connectTimer.removeEventListener("timer", AttemptConnection);
_rLC.close();
_rLC.connect(_rConnection);
_rLC.client = _uniqueClient;
}
public function initConnection(){
_connectTimer = new Timer(2000);
_connectTimer.addEventListener("timer", AttemptConnection);
_sLC.addEventListener(StatusEvent.STATUS, onConnectionStatus);
AttemptConnection(null);
_connectTimer.start();
}
public function setUnique(_arg1:int){
_unique = _arg1;
_rConnection = (_rConnection + _unique);
_sConnection = (_sConnection + _unique);
_sLC.send(_sConnection, "slaveReceivedUnique");
_sLC.addEventListener(StatusEvent.STATUS, onStatus);
_rLC.close();
_rLC.connect(_rConnection);
_rLC.client = _uniqueClient;
_connected = true;
}
public function send(_arg1:String, ... _args){
if (_args.length > 0){
_sLC.send(_sConnection, _arg1, _args);
} else {
_sLC.send(_sConnection, _arg1);
};
}
private function onConnectionStatus(_arg1:StatusEvent){
switch (_arg1.level){
case "status":
slaveReceivedUnique();
break;
case "error":
break;
default:
break;
};
}
public function AttemptConnection(_arg1:TimerEvent){
_sLC.send(_sConnection, "setUnique", _unique);
}
private function onStatus(_arg1:StatusEvent){
switch (_arg1.level){
case "status":
break;
case "error":
break;
default:
break;
};
}
}
}//package com.cartoonnetwork.connect
Section 3
//CNpreloader (com.fox.CNpreloader)
package com.fox {
import flash.display.*;
import flash.events.*;
import flash.text.*;
public class CNpreloader extends MovieClip {
private var loaded;
private var targetloadinfo:LoaderInfo;
private var anidelay;
private var cf:Number;// = 0
public var a:MovieClip;
public var g;
public var txt:TextField;
private var xs;
private var convert;
private var accel;
public function CNpreloader(){
g = fox.globalvar;
cf = 0;
super();
addFrameScript(42, frame43);
xs = 0;
cf = 1;
anidelay = 42;
accel = 0.8;
convert = 0.5;
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(_arg1:Event):void{
stop();
a.stop();
targetloadinfo = stage.loaderInfo;
removeEventListener(Event.ADDED_TO_STAGE, init);
addEventListener(Event.ENTER_FRAME, loadprogress);
}
private function loadprogress(_arg1:Event):void{
loaded = (targetloadinfo.bytesLoaded / targetloadinfo.bytesTotal);
a.gotoAndStop(Math.max(1, Math.floor((loaded * 100))));
if (a.ani){
a.ani.gotoAndStop(cf);
cf++;
if ((cf > 9)){
cf = 1;
//unresolved jump
};
//unresolved jump
};
if (loaded == 1){
if (g.skipmenu){
dispatchEvent(new Event(Event.COMPLETE));
removeEventListener(Event.ENTER_FRAME, loadprogress);
} else {
this.gotoAndPlay("fullyloaded");
removeEventListener(Event.ENTER_FRAME, loadprogress);
addEventListener(Event.ENTER_FRAME, wait);
};
};
}
private function wait(_arg1:Event):void{
anidelay--;
if (g.skipmenu){
anidelay = 0;
//unresolved jump
};
if (!anidelay){
removeEventListener(Event.ENTER_FRAME, wait);
dispatchEvent(new Event(Event.COMPLETE));
};
}
function frame43(){
stop();
}
}
}//package com.fox
Section 4
//EC (com.fox.EC)
package com.fox {
import flash.events.*;
public class EC {
public static const UNCLUSTERED:String = "UNCLUSTERED";
private static var g:LEC;
public static var rem:Function = remove;
public function EC():void{
throw ("do not insantiate the EC");
}
public static function add(_arg1:Object, _arg2:String, _arg3:Function, _arg4=false, _arg5:int=0, _arg6:Boolean=false, _arg7:String="UNCLUSTERED"):Boolean{
return (global.add((_arg1 as IEventDispatcher), _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
private static function get global():LEC{
if (!g){
g = LEC.getGlobal();
};
return (g);
}
public static function log(_arg1="clusters"):void{
global.log(_arg1);
}
public static function remove(_arg1, _arg2:String=null, _arg3:Function=null, _arg4:Boolean=false):Array{
return (global.remove(_arg1, _arg2, _arg3, _arg4));
}
public static function plug(_arg1:Class):void{
LEC.plug(_arg1);
}
public static function addGroup(_arg1:Array):void{
global.addGroup(_arg1);
}
}
}//package com.fox
Section 5
//fox (com.fox.fox)
package com.fox {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import com.game.*;
import flash.utils.*;
import com.greensock.*;
import fl.motion.*;
import com.greensock.easing.*;
import flash.net.*;
import flash.filters.*;
import flash.system.*;
public class fox {
public var box:Sprite;
public static var globalvar:Object = [];
public static function formatnumber(_arg1:int):String{
var _local2:String;
var _local3:*;
var _local4:Array;
var _local5:Number;
var _local6:Number;
if (!_arg1){
return ("0");
};
_arg1 = (Math.round((_arg1 * 100)) / 100);
_local2 = String(_arg1);
_local3 = _local2.split(".");
_local4 = new Array();
_local6 = _local3[0].length;
while (_local6 > 0) {
_local5 = Math.max((_local6 - 3), 0);
_local4.unshift(_local3[0].slice(_local5, _local6));
_local6 = _local5;
};
_local3[0] = _local4.join(",");
return (_local3.join("."));
}
public static function randomSort(_arg1:Object, _arg2:Object):int{
return ((Math.round((Math.random() * 2)) - 1));
}
public static function tint(_arg1:MovieClip, _arg2:Number, _arg3:Number){
var _local4:Color;
_local4 = new Color();
_local4.setTint(_arg2, _arg3);
_arg1.transform.colorTransform = _local4;
}
public static function removechildren(_arg1:MovieClip):void{
while (_arg1.numChildren > 0) {
_arg1.removeChildAt(0);
};
}
public static function deg(_arg1:Number):Number{
return ((_arg1 * (180 / Math.PI)));
}
public static function between(_arg1:Number, _arg2:Number, _arg3:Number){
return ((((_arg1 > _arg2)) && ((_arg1 < _arg3))));
}
public static function localpos(_arg1:MovieClip, _arg2:MovieClip):Point{
return (_arg2.globalToLocal(_arg1.localToGlobal(new Point())));
}
public static function popskor(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:MovieClip){
var _local5:*;
_local5 = new popscore(_arg1, _arg2, _arg3);
_arg4.addChild(_local5);
}
public static function loadXMLimages(_arg1:String):void{
var b:*;
var XMLloaded:Function;
var filename = _arg1;
XMLloaded = function (_arg1:Event):void{
var _local2:*;
var _local3:int;
_local2 = new XML(_arg1.target.data);
_local3 = 0;
while (_local3 < _local2.*.length()) {
loadimage(("pics/" + _local2.pic[_local3]));
_local3++;
};
};
b = new URLLoader();
b.load(new URLRequest(filename));
b.addEventListener(Event.COMPLETE, XMLloaded);
}
public static function currency(_arg1:Number, _arg2:Number=2, _arg3:String="$"):String{
var _local4:Boolean;
var _local5:String;
var _local6:Array;
var _local7:String;
var _local8:String;
var _local9:String;
var _local10:int;
var _local11:String;
var _local12:int;
var _local13:String;
var _local14:int;
_local4 = (_arg1 < 0);
_arg1 = abs(_arg1);
_local5 = String(_arg1.toFixed(_arg2));
_local6 = _local5.split(".");
_local7 = _local6[0];
_local8 = _local6[1];
_local9 = "";
_local10 = 0;
for (;_local10 < _local7.length;(_local9 = (_local7.substr((-(_local10) - 1), 1) + _local9)), _local10++) {
if ((((_local10 > 0)) && (((_local10 % 3) == 0)))){
_local9 = ("," + _local9);
continue;
};
};
_local11 = String(_local8);
_local12 = (_arg2 - _local11.length);
if (_local11.length < _arg2){
_local14 = 0;
while (_local14 < _local12) {
_local11 = (_local11 + "0");
_local14++;
};
};
_local13 = "";
if (_local4){
_local13 = (("-" + _arg3) + _local9);
} else {
_local13 = (_arg3 + _local9);
};
if ((_arg2 > 0)){
_local13 = (_local13 + ("." + _local11));
//unresolved jump
};
return (_local13);
}
public static function limit360(_arg1:Number):Number{
return ((((_arg1 % 360) + 360) % 360));
}
public static function inityfloat(_arg1:MovieClip, _arg2:Number, _arg3:Number):void{
var _local4:*;
var _local5:int;
_arg1.frange = ((_arg2) || (1.5));
_arg1.fspeed = ((_arg3) || (0.15));
_arg1.fstarty = _arg1.y;
_arg1.fys = _arg1.frange;
_local4 = (1 + random(30));
_local5 = 0;
while (_local5 < _local4) {
yfloating(_arg1);
_local5++;
};
}
public static function rad(_arg1:Number):Number{
return ((_arg1 * (Math.PI / 180)));
}
public static function point2line(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:*;
var _local16:*;
var _local17:*;
_local7 = (_arg1 - _arg3);
_local8 = (_arg2 - _arg4);
_local9 = (_arg5 - _arg3);
_local10 = (_arg6 - _arg4);
_local11 = ((_local7 * _local9) + (_local8 * _local10));
_local12 = ((_local9 * _local9) + (_local10 * _local10));
_local13 = (_local11 / _local12);
if ((((_local13 < 0)) || ((((_arg3 == _arg5)) && ((_arg4 == _arg6)))))){
_local14 = _arg3;
_local15 = _arg4;
} else {
if (_local13 > 1){
_local14 = _arg5;
_local15 = _arg6;
} else {
_local14 = (_arg3 + (_local13 * _local9));
_local15 = (_arg4 + (_local13 * _local10));
};
};
_local16 = (_arg1 - _local14);
_local17 = (_arg2 - _local15);
return (Math.sqrt(((_local16 * _local16) + (_local17 * _local17))));
}
public static function jiggle(_arg1:MovieClip):void{
_arg1.jdx = ((_arg1.jdx * _arg1.jdvstep) + ((_arg1.jska - _arg1.scaleX) * _arg1.jdv));
_arg1.scaleX = Math.max(0.1, (_arg1.scaleX + _arg1.jdx));
_arg1.scaleY = _arg1.scaleX;
}
public static function getrandom(_arg1:String){
var _local2:*;
_local2 = globalvar;
if (!_local2.randomlisting){
_local2.randomlisting = [];
//unresolved jump
};
if (!fox.contain(_local2.randomlisting, _arg1)){
_local2.randomlisting.push(_arg1);
//unresolved jump
};
if (!_local2[(_arg1 + "getrandom")]){
_local2[(_arg1 + "getrandom")] = [];
//unresolved jump
};
if (!_local2[(_arg1 + "getrandom")].length){
_local2[(_arg1 + "getrandom")] = [];
_local2[(_arg1 + "getrandom")] = clone(_local2[_arg1]);
randomize(_local2[(_arg1 + "getrandom")]);
if ((((_local2[(_arg1 + "getrandom")].length > 1)) && ((_local2[(_arg1 + "lastpop")] == _local2[(_arg1 + "getrandom")][(_local2[(_arg1 + "getrandom")].length - 1)])))){
_local2[(_arg1 + "getrandom")].pop();
//unresolved jump
};
};
_local2[(_arg1 + "lastpop")] = _local2[(_arg1 + "getrandom")].pop();
return (_local2[(_arg1 + "lastpop")]);
}
public static function removeallchildren(_arg1:DisplayObjectContainer):void{
var _local2:int;
_local2 = _arg1.numChildren;
while (_local2--) {
_arg1.removeChildAt(_local2);
};
}
public static function massStop(_arg1:DisplayObjectContainer, _arg2:Object=1):void{
var _local3:int;
var _local4:int;
var _local5:DisplayObjectContainer;
if ((_arg1 is MovieClip)){
MovieClip(_arg1).gotoAndStop(_arg2);
//unresolved jump
};
_local3 = _arg1.numChildren;
_local4 = 0;
for (;_local4 < _local3;_local4++) {
_local5 = (_arg1.getChildAt(_local4) as DisplayObjectContainer);
if (_local5){
massStop(_local5, _arg2);
continue;
};
};
}
public static function framescreen(_arg1:int=0):void{
var _local2:*;
var _local3:*;
_local2 = MovieClip(globalvar.r);
_local3 = new Sprite();
_local3.graphics.beginFill(0xFFFFFF);
_local3.graphics.drawRect(-1000, -1000, (globalvar.screenwid + 2000), (globalvar.screenhei + 2000));
_local3.graphics.drawRect(0, 0, globalvar.screenwid, globalvar.screenhei);
_local3.graphics.endFill();
_local3.x = (_local3.y = 0);
_local3.cacheAsBitmap = true;
if (_arg1){
_local3.alpha = 0.5;
//unresolved jump
};
_local2.addChild(_local3);
}
public static function savecookie(_arg1:String, _arg2, _arg3:String){
var _local4:SharedObject;
_local4 = SharedObject.getLocal(_arg3, "/");
_local4.data[_arg1] = _arg2;
_local4.flush();
}
public static function initjiggle(_arg1:MovieClip, _arg2:Number=2, _arg3:Number=1, _arg4:Number=0.7, _arg5:Number=0.5):void{
_arg1.scaleX = _arg2;
_arg1.scaleY = _arg1.scaleX;
_arg1.jska = _arg3;
_arg1.jdx = 0;
_arg1.jdv = _arg4;
_arg1.jdvstep = _arg5;
}
public static function cekhit(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:DisplayObjectContainer):Boolean{
var _local4:*;
var _local5:Rectangle;
var _local6:Rectangle;
var _local7:Rectangle;
_local4 = false;
_local5 = _arg1.getBounds(_arg3);
_local6 = _arg2.getBounds(_arg3);
_local7 = _local5.intersection(_local6);
if ((_local7.width > 0)){
_local4 = true;
//unresolved jump
};
return (_local4);
}
public static function getbitmapdata(_arg1:String):BitmapData{
var obj:BitmapData;
var cls:Class;
var className = _arg1;
cls = getclass(className);
try {
obj = new cls(0, 0);
} catch(err:Error) {
};
return (obj);
}
public static function randomize(_arg1):void{
_arg1.sort(randomSort);
}
public static function line2line(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:Point):Point{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
_local5 = (((_arg4.y - _arg3.y) * (_arg2.x - _arg1.x)) - ((_arg4.x - _arg3.x) * (_arg2.y - _arg1.y)));
_local6 = (((_arg4.x - _arg3.x) * (_arg1.y - _arg3.y)) - ((_arg4.y - _arg3.y) * (_arg1.x - _arg3.x)));
_local7 = (((_arg2.x - _arg1.x) * (_arg1.y - _arg3.y)) - ((_arg2.y - _arg1.y) * (_arg1.x - _arg3.x)));
if (_local5 == 0){
if ((((_local6 == 0)) && ((_local7 == 0)))){
return (null);
};
return (null);
};
_local8 = (_local6 / _local5);
_local9 = (_local7 / _local5);
if ((((((((_local8 >= 0)) && ((_local8 <= 1)))) && ((_local9 >= 0)))) && ((_local9 <= 1)))){
return (new Point((_arg1.x + (_local8 * (_arg2.x - _arg1.x))), (_arg1.y + (_local8 * (_arg2.y - _arg1.y)))));
};
return (null);
}
public static function loadimage(_arg1:String){
var a:*;
var b:*;
var c:*;
var imgloaded:Function;
var path = _arg1;
imgloaded = function (_arg1:Event):void{
c = Bitmap(b.content);
globalvar.XMLimages.push(c);
};
a = new URLRequest(path);
b = new Loader();
b.contentLoaderInfo.addEventListener(Event.COMPLETE, imgloaded);
b.load(a);
c = new Bitmap();
}
public static function sortdep(_arg1:Array):void{
var _local2:*;
var _local3:int;
_arg1.sortOn("dep", Array.NUMERIC);
_local2 = _arg1[0].parent;
_local3 = _arg1.length;
while (_local3--) {
if (_local2.getChildIndex(_arg1[_local3]) != _local3){
_local2.setChildIndex(_arg1[_local3], _local3);
continue;
};
};
}
public static function limit(_arg1:Number, _arg2:Number, _arg3:Number){
return (Math.min(_arg3, Math.max(_arg2, _arg1)));
}
public static function random(_arg1:Number):Number{
return (Math.floor((Math.random() * (_arg1 + 1))));
}
public static function snapshot(_arg1:MovieClip, _arg2:MovieClip, _arg3:int=0, _arg4:int=0, _arg5:int=100, _arg6:int=100, _arg7:Number=1, _arg8:Number=0, _arg9:Number=0, _arg10:Boolean=true, _arg11:int=0xFFFFFF){
var _local12:Matrix;
var _local13:*;
var _local14:Bitmap;
_local12 = new Matrix();
_local12.translate(-(_arg3), -(_arg4));
_local12.scale(_arg7, _arg7);
_local13 = new BitmapData(_arg5, _arg6, _arg10, _arg11);
_local13.draw(_arg1, _local12, null, null, new Rectangle(0, 0, _arg5, _arg6), true);
if (((_arg8 + _arg9) > 0)){
_local13.applyFilter(_local13, new Rectangle(0, 0, _arg5, _arg6), new Point(0, 0), new BlurFilter(_arg8, _arg9, 2));
//unresolved jump
};
_local14 = new Bitmap(_local13);
_local14.smoothing = true;
_arg2.addChild(_local14);
}
public static function loadcookie(_arg1:String, _arg2:String){
var _local3:SharedObject;
_local3 = SharedObject.getLocal(_arg2, "/");
if (_local3.data[_arg1] != null){
return (_local3.data[_arg1]);
};
return (false);
}
public static function analyze(_arg1, _arg2:String=""):void{
var item:Object;
var write:Function;
var _obj = _arg1;
var lastItem = _arg2;
write = function (_arg1):void{
};
switch (typeof(_obj)){
case "array":
for (item in _obj) {
analyze(item, item.toString());
};
break;
case "xml":
write("<xml>");
write(_obj);
write("</xml>");
break;
case "object":
for (item in _obj) {
analyze(_obj[item], item.toString());
};
break;
default:
write((((((lastItem + ":") + _obj) + " (") + typeof(_obj)) + ")"));
lastItem = "";
break;
};
}
public static function cekclass(_arg1:String):Boolean{
return (ApplicationDomain.currentDomain.hasDefinition(_arg1));
}
public static function popdisplayobject(_arg1:String, _arg2:MovieClip, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number){
var _local7:*;
_local7 = new popdisplayobj();
_local7.x = _arg3;
_local7.y = _arg4;
_local7.displayobjectname = _arg1;
_local7.time = _arg5;
_local7.jiggle = _arg6;
_arg2.addChild(_local7);
return (_local7);
}
public static function isMultipleOf(_arg1:Number, _arg2:Number){
return (!((_arg1 % _arg2)));
}
public static function resetrandom():void{
var _local1:*;
var _local2:int;
_local1 = globalvar;
if (_local1.randomlisting){
_local2 = 0;
while (_local2 < _local1.randomlisting.length) {
_local1[(_local1.randomlisting[_local2] + "getrandom")] = null;
_local1[(_local1.randomlisting[_local2] + "lastpop")] = null;
_local2++;
};
};
}
public static function jiggletween(_arg1:MovieClip, _arg2:Number=2, _arg3:Number=1, _arg4:Number=1):void{
_arg1.scaleX = (_arg1.scaleY = _arg2);
TweenLite.to(_arg1, _arg4, {scaleX:_arg3, scaleY:_arg3, ease:Elastic.easeOut});
}
public static function contain(_arg1:Array, _arg2):Boolean{
return ((_arg1.indexOf(_arg2) >= 0));
}
public static function tintflash(_arg1:MovieClip, _arg2:Number=10, _arg3:Number=0xFF0000, _arg4:int=7, _arg5:Number=1){
var t:*;
var glo:GlowFilter;
var loop:Function;
var mc = _arg1;
var delay = _arg2;
var colr = _arg3;
var thickness = _arg4;
var strength = _arg5;
if (!mc.adatint){
loop = function ():void{
t.d--;
t.a--;
if (!t.a){
t.a = 2;
t.b = !(t.b);
if (t.b){
mc.transform.colorTransform = t.c1;
} else {
mc.transform.colorTransform = t.c2;
};
} else {
t.c = new Color();
mc.transform.colorTransform = t.c;
};
if (!t.d){
t.c = new Color();
mc.transform.colorTransform = t.c;
mc.filters = null;
EC.remove(t);
mc.removeChild(t);
mc.adatint = 0;
//unresolved jump
};
};
mc.adatint = 1;
t = new MovieClip();
mc.addChild(t);
t.d = delay;
t.c1 = new Color();
t.c1.setTint(colr, strength);
t.c2 = new Color();
t.c2.setTint(0xFFFFFF, strength);
t.a = (t.b = 1);
glo = new GlowFilter();
glo.color = colr;
glo.blurX = (glo.blurY = thickness);
glo.quality = 1;
glo.strength = 6;
mc.filters = [glo];
EC.add(t, Event.ENTER_FRAME, loop);
};
}
public static function duplicateDisplayObject(_arg1:DisplayObject, _arg2:Boolean=false):DisplayObject{
var _local3:Class;
var _local4:DisplayObject;
var _local5:Rectangle;
_local3 = Object(_arg1).constructor;
_local4 = (new (_local3) as DisplayObject);
_local4.transform = _arg1.transform;
_local4.filters = _arg1.filters;
_local4.cacheAsBitmap = _arg1.cacheAsBitmap;
_local4.opaqueBackground = _arg1.opaqueBackground;
if (_arg1.scale9Grid){
_local5 = _arg1.scale9Grid;
if (Capabilities.version.split(" ")[1] == "9,0,16,0"){
_local5.x = (_local5.x / 20);
_local5.y = (_local5.y / 20);
_local5.width = (_local5.width / 20);
_local5.height = (_local5.height / 20);
};
_local4.scale9Grid = _local5;
};
if (((_arg2) && (_arg1.parent))){
_arg1.parent.addChild(_local4);
//unresolved jump
};
return (_local4);
}
public static function massPlay(_arg1:DisplayObjectContainer):void{
var _local2:int;
var _local3:int;
var _local4:DisplayObjectContainer;
if ((_arg1 is MovieClip)){
MovieClip(_arg1).play();
//unresolved jump
};
_local2 = _arg1.numChildren;
_local3 = 0;
for (;_local3 < _local2;_local3++) {
_local4 = (_arg1.getChildAt(_local3) as DisplayObjectContainer);
if (_local4){
massPlay(_local4);
continue;
};
};
}
public static function pophint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=80, _arg5:Number=0, _arg6:MovieClip=undefined):void{
var _local7:*;
var _local8:*;
_local7 = ((_arg6) || (globalvar.stats));
_local8 = new hint(_arg1, _arg2, _arg3, _arg4, _arg5);
_local7.addChild(_local8);
}
public static function blink(_arg1:MovieClip, _arg2:Number=20){
var t:*;
var loop:Function;
var mc = _arg1;
var delay = _arg2;
if (!mc.adablink){
loop = function ():void{
mc.visible = !(mc.visible);
t.d--;
if (!t.d){
EC.remove(t);
mc.removeChild(t);
mc.visible = true;
mc.adablink = 0;
//unresolved jump
};
};
mc.adablink = 1;
t = new MovieClip();
mc.addChild(t);
t.d = delay;
EC.add(t, Event.ENTER_FRAME, loop);
};
}
public static function clone(_arg1:Object){
var _local2:ByteArray;
_local2 = new ByteArray();
_local2.writeObject(_arg1);
_local2.position = 0;
return (_local2.readObject());
}
public static function getclass(_arg1:String):Class{
return ((getDefinitionByName(_arg1) as Class));
}
public static function isEven(_arg1:Number):Boolean{
return (((_arg1 & 1) == 0));
}
public static function sortdepth(_arg1:Array, _arg2:String):void{
var _local3:int;
_arg1.sortOn(_arg2, Array.NUMERIC);
_local3 = 0;
while (_local3 < _arg1.length) {
_arg1[_local3].parent.addChild(_arg1[_local3]);
_local3++;
};
}
public static function fadescreen(_arg1:Number=0.08):void{
var r:*;
var box:*;
var loop:Function;
var speed = _arg1;
loop = function (_arg1:Event):void{
box.alpha = (box.alpha - speed);
if ((box.alpha <= 0)){
EC.remove(box);
r.removeChild(box);
box = null;
//unresolved jump
};
};
r = MovieClip(globalvar.r);
box = new Sprite();
box.graphics.beginFill(0xFFFFFF);
box.graphics.drawRect(0, 0, globalvar.screenwid, globalvar.screenhei);
box.graphics.endFill();
box.x = (box.y = 0);
box.cacheAsBitmap = true;
EC.add(box, Event.ENTER_FRAME, loop);
r.addChild(box);
}
public static function removevalue(_arg1, _arg2:Array):void{
var _local3:int;
_local3 = 0;
for (;_local3 < _arg2.length;_local3++) {
if ((_arg2[_local3] == _arg1)){
_arg2 = _arg2.splice(_local3, 1);
continue;
};
};
}
public static function make(_arg1:String, _arg2:Number, _arg3:Number, _arg4:MovieClip){
var _local5:*;
var _local6:*;
if (fox.cekclass(_arg1)){
_local5 = fox.getclass(_arg1);
_local6 = new (_local5);
_local6.x = _arg2;
_local6.y = _arg3;
_arg4.addChild(_local6);
return (_local6);
};
}
public static function abs(_arg1:Number):Number{
return (((_arg1 ^ (_arg1 >> 31)) - (_arg1 >> 31)));
}
public static function resetcolor(_arg1:MovieClip){
_arg1.transform.colorTransform = new ColorTransform();
}
public static function shakescreen(_arg1:int=8, _arg2:int=10):void{
var r:*;
var t:*;
var loop:Function;
var xrange = _arg1;
var delay = _arg2;
loop = function ():void{
t.flip = !(t.flip);
if (t.flip){
r.x = t.dx;
} else {
r.x = -(t.dx);
};
if (isEven(t.d)){
t.dx = Math.max(2, (t.dx - 1));
//unresolved jump
};
r.y = (-(Math.floor((t.dx / 2))) + fox.random(t.dx));
t.d--;
if (!t.d){
EC.remove(t);
r.x = (r.y = 0);
r.removeChild(t);
//unresolved jump
};
};
r = MovieClip(globalvar.r);
t = new MovieClip();
EC.add(t, Event.ENTER_FRAME, loop);
t.d = delay;
t.flip = true;
t.dx = xrange;
r.addChild(t);
}
public static function initxfloat(_arg1:MovieClip, _arg2:Number, _arg3:Number):void{
var _local4:*;
var _local5:int;
_arg1.frange = ((_arg2) || (1.5));
_arg1.fspeed = ((_arg3) || (0.15));
_arg1.fstartx = _arg1.x;
_arg1.fxs = _arg1.frange;
_local4 = (1 + random(30));
_local5 = 0;
while (_local5 < _local4) {
xfloating(_arg1);
_local5++;
};
}
public static function xfloating(_arg1:MovieClip):void{
_arg1.x = (_arg1.x + _arg1.fxs);
if ((_arg1.x > _arg1.fstartx)){
_arg1.fxs = Math.max((_arg1.fxs - _arg1.fspeed), -(_arg1.frange));
} else {
_arg1.fxs = Math.min((_arg1.fxs + _arg1.fspeed), _arg1.frange);
};
}
public static function yfloating(_arg1:MovieClip):void{
_arg1.y = (_arg1.y + _arg1.fys);
if ((_arg1.y > _arg1.fstarty)){
_arg1.fys = Math.max((_arg1.fys - _arg1.fspeed), -(_arg1.frange));
} else {
_arg1.fys = Math.min((_arg1.fys + _arg1.fspeed), _arg1.frange);
};
}
}
}//package com.fox
Section 6
//foxmovieclip (com.fox.foxmovieclip)
package com.fox {
import flash.display.*;
import flash.events.*;
public dynamic class foxmovieclip extends MovieClip {
public var actnow:String;
public var energymax;
public var hei;
public var it;
public var hwid;
public var d:Number;
public var sh:MovieClip;
public var a;
public var g;
public var energy;
public var act;
public var z:Object;
public var zone;
public var hhei;
public var wid;
public function foxmovieclip(){
g = fox.globalvar;
super();
energy = (energymax = 100);
setsize(0, 0);
z = {};
if (zone){
zone.visible = false;
//unresolved jump
};
EC.add(this, Event.ADDED_TO_STAGE, init);
}
public function added(){
setlisteners();
}
public function addshadow(){
var _local1:Class;
if (fox.cekclass("shadow")){
_local1 = fox.getclass("shadow");
sh = new (_local1);
updateshadow();
g.m1.addChild(sh);
//unresolved jump
};
}
public function setzone(_arg1, _arg2, _arg3, _arg4, _arg5){
z.x = (x + _arg1);
z.y = (y + _arg2);
zone.x = _arg1;
zone.y = _arg2;
z.width = (zone.width = _arg3);
z.height = (zone.height = _arg4);
if (_arg5){
zone.visible = true;
//unresolved jump
};
}
public function init(_arg1:Event){
added();
}
public function clearlistener(){
EC.remove(this);
}
public function updateshadow(){
sh.x = x;
sh.y = y;
}
public function setlisteners(){
EC.remove(this);
EC.add(this, Event.ENTER_FRAME, enter_frame);
EC.add(this, Event.REMOVED_FROM_STAGE, removed_from_stage);
}
public function setsize(_arg1:Number, _arg2:Number){
wid = _arg1;
hei = _arg2;
hwid = (wid / 2);
hhei = (hei / 2);
}
public function showact(){
if (act != actnow){
actnow = act;
a.gotoAndStop(act);
//unresolved jump
};
}
public function removed_from_stage(_arg1:Event){
removed();
}
public function enter_frame(_arg1:Event){
if (!g.pause){
loop();
//unresolved jump
};
}
public function die(){
if (sh){
sh.parent.removeChild(sh);
//unresolved jump
};
if (g.allmc){
fox.removevalue(this, g.allmc);
//unresolved jump
};
this.parent.removeChild(this);
}
public function removed(){
clearlistener();
}
public function cekdie(){
if (!energy){
die();
//unresolved jump
};
}
public function loop(){
}
}
}//package com.fox
Section 7
//fpsbox (com.fox.fpsbox)
package com.fox {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.text.*;
import flash.system.*;
public class fpsbox extends TextField {
protected var format:TextFormat;
protected var fpsarray:Array;
protected var targetfps:int;// = 0
protected var frames:uint;// = 0
public function fpsbox(... _args){
var _local2:Timer;
frames = 0;
format = new TextFormat();
fpsarray = new Array();
targetfps = 0;
super();
_local2 = new Timer(1000);
format.font = "Verdana";
format.color = 0;
format.size = 10;
this.autoSize = TextFieldAutoSize.LEFT;
this.defaultTextFormat = format;
this.text = "-- FPS ---- AV";
_local2.addEventListener(TimerEvent.TIMER, tick);
if ((_args[0] is Stage)){
_args[0].addEventListener(Event.ENTER_FRAME, fpsloop, false, 0, true);
targetfps = _args[0].frameRate;
} else {
this.addEventListener(Event.ENTER_FRAME, fpsloop, false, 0, true);
};
_local2.start();
}
public function fpsloop(_arg1:Event):void{
frames++;
}
protected function tick(_arg1:TimerEvent):void{
var _local2:int;
fpsarray.push(frames);
if (fpsarray.length == 4){
_local2 = 1;
while (_local2 < fpsarray.length) {
fpsarray[0] = (fpsarray[0] + fpsarray[_local2]);
_local2++;
};
fpsarray.splice(1, (fpsarray.length - 1));
fpsarray[0] = (fpsarray[0] / 4);
};
this.text = (((((frames + " FPS ") + Math.round(fpsarray[0])) + " AV | RAM: ") + (int(((System.totalMemory / 1000000) * 100)) / 100)) + "Mb");
frames = 0;
}
}
}//package com.fox
Section 8
//keycontrol (com.fox.keycontrol)
package com.fox {
import flash.display.*;
import flash.events.*;
public class keycontrol {
private var numpadkeys;
private var otherkeys:Array;
private var functionkeys;
private var mc:DisplayObject;
private var letterkeys;
public var g;
private var key1;
private var key2;
private var key4;
private var key5;
private var key6;
private var key3;
private var numberkeys;
public function keycontrol(_arg1:DisplayObject){
g = fox.globalvar;
key6 = int;
super();
mc = _arg1;
g.key = {at:false, ba:false, ki:false, ka:false, f1:false, f2:false};
g.keypressed = "";
key1 = 38;
key2 = 40;
key3 = 37;
key4 = 39;
key5 = 32;
key6 = 67;
letterkeys = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
numberkeys = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
numpadkeys = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "*", "+", "Enter", "-", ".", "/"];
functionkeys = ["F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12"];
otherkeys = ["Space", "Page Up", "Page Down", "End", "Home", "Left", "Up", "Right", "Down"];
mc.addEventListener(KeyboardEvent.KEY_DOWN, keydown, false, 0, true);
mc.addEventListener(KeyboardEvent.KEY_UP, keyup, false, 0, true);
}
private function keyup(_arg1:KeyboardEvent):void{
switch (_arg1.keyCode){
case key1:
g.key.at = false;
break;
case key2:
g.key.ba = false;
break;
case key3:
g.key.ki = false;
break;
case key4:
g.key.ka = false;
break;
case key5:
g.key.f1 = false;
break;
case key6:
g.key.f2 = false;
break;
};
}
private function keydown(_arg1:KeyboardEvent):void{
var _local2:int;
var _local3:String;
_local2 = _arg1.keyCode;
if ((_local2 == key1)){
g.key.at = true;
//unresolved jump
};
if ((_local2 == key2)){
g.key.ba = true;
//unresolved jump
};
if ((_local2 == key3)){
g.key.ki = true;
//unresolved jump
};
if ((_local2 == key4)){
g.key.ka = true;
//unresolved jump
};
if ((_local2 == key5)){
g.key.f1 = true;
//unresolved jump
};
if ((_local2 == key6)){
g.key.f2 = true;
//unresolved jump
};
if ((((_local2 >= 65)) && ((_local2 <= 90)))){
_local3 = letterkeys[(_local2 - 65)];
//unresolved jump
};
if ((((_local2 >= 48)) && ((_local2 <= 57)))){
_local3 = numberkeys[(_local2 - 48)];
//unresolved jump
};
if ((((_local2 >= 96)) && ((_local2 <= 111)))){
_local3 = numpadkeys[(_local2 - 96)];
//unresolved jump
};
if (_local3){
g.keypressed = (g.keypressed + _local3);
if (g.keypressed.substr((g.keypressed.length - 3), 3) == "NNN"){
};
if ((g.keypressed.length > 100)){
g.keypressed = "";
//unresolved jump
};
};
}
}
}//package com.fox
Section 9
//LEC (com.fox.LEC)
package com.fox {
import flash.events.*;
import flash.utils.*;
public class LEC {
private var _c:Object;
private var _d:Dictionary;
public var rem:Function;
public static const UNCLUSTERED:String = "UNCLUSTERED";
private static var _p:Object;
private static var global:LEC;
public function LEC(){
rem = remove;
super();
}
public function add(_arg1:IEventDispatcher, _arg2:String, _arg3:Function, _arg4=false, _arg5:int=0, _arg6:Boolean=false, _arg7:String="UNCLUSTERED"):Boolean{
var _local8:Object;
if ((_arg4 is String)){
_arg7 = _arg4;
_arg4 = false;
};
_local8 = getORef(_arg1)[_arg4];
if (!isEventSet(_local8, _arg2, _arg3)){
getORef(_arg1).count++;
_local8[_arg2][_arg3] = {p:_arg5, w:_arg6, c:_arg7};
_arg1.addEventListener(_arg2, _arg3, _arg4, _arg5, _arg6);
if (Boolean(_arg7)){
addToCluster(_arg1, _arg2, _arg3, _arg4, _arg7);
};
return (true);
};
return (false);
}
private function getPlug(_arg1:String):Object{
var id = _arg1;
try {
return (_p[id]);
} catch(err) {
};
return (null);
}
private function getORef(_arg1:IEventDispatcher):Object{
var _local2:Dictionary;
_local2 = getDict();
if (!_local2[_arg1]){
_local2[_arg1] = {};
_local2[_arg1][true] = {};
_local2[_arg1][false] = {};
_local2[_arg1].count = 0;
};
return (_local2[_arg1]);
}
public function remove(_arg1, _arg2:String=null, _arg3:Function=null, _arg4:Boolean=false):Array{
var _local5:Array;
var _local6:IEventDispatcher;
_local5 = [];
if ((_arg1 is IEventDispatcher)){
_local6 = (_arg1 as IEventDispatcher);
if (_arg2){
_local5.push(removeEvent(_local6, _arg2, _arg3, _arg4));
} else {
_local5 = _local5.concat(removeObjEvents(_local6));
};
} else {
_local5 = _local5.concat(removeClusterEvents(_arg1));
};
return (_local5);
}
public function removeObjEvents(_arg1:IEventDispatcher):Array{
var _local2:Array;
var _local3:Object;
var _local4:String;
var _local5:*;
_local2 = [];
_local3 = getORef(_arg1)[false];
for (_local4 in _local3) {
for (_local5 in _local3[_local4]) {
_local2.push(removeEvent(_arg1, _local4, _local5, false));
};
};
_local3 = getORef(_arg1)[true];
for (_local4 in _local3) {
for (_local5 in _local3[_local4]) {
_local2.push(removeEvent(_arg1, _local4, _local5, true));
};
};
uncluster(_arg1);
delete getDict()[_arg1];
return (_local2);
}
private function addToCluster(_arg1:IEventDispatcher, _arg2:String, _arg3:Function, _arg4:Boolean, _arg5:String):void{
var _local6:Object;
_local6 = getClusters();
if (!Boolean(_local6[_arg5])){
_local6[_arg5] = [];
};
_local6[_arg5].push({obj:_arg1, type:_arg2, listener:_arg3, useCapture:_arg4});
}
private function removeIfEmpty(_arg1:IEventDispatcher):void{
var _local2:Dictionary;
var _local3:String;
_local2 = getDict();
if (_local2[_arg1]){
for each (_local3 in _local2[_arg1][false]) {
return;
};
for each (_local3 in _local2[_arg1][true]) {
return;
};
_local2[_arg1] = null;
delete _local2[_arg1];
};
}
private function uncluster(_arg1:IEventDispatcher):void{
var _local2:Object;
var _local3:Object;
var _local4:Array;
var _local5:String;
var _local6:int;
_local2 = getClusters();
_local3 = {};
for (_local5 in _local2) {
_local4 = [];
_local6 = 0;
while (_local6 < _local2[_local5].length) {
if (_local2[_local5][_local6].obj != _arg1){
_local4.push(_local2[_local5][_local6]);
};
_local6++;
};
if (_local4.length){
_local3[_local5] = _local4.concat();
};
};
_c = _local3;
}
public function removeClusterEvents(_arg1):Array{
var _local2:Array;
var _local3:Object;
var _local4:String;
var _local5:Object;
_local2 = [];
_local3 = getClusters();
if ((_arg1 is RegExp)){
for (_local4 in _local3) {
if (_local4.match(_arg1) != null){
_local2.splice(0, 0, removeClusterEvents(_local4));
};
};
} else {
for each (_local5 in _local3[_arg1]) {
_local2.push(removeEvent(_local5.obj, _local5.type, _local5.listener, _local5.useCapture));
};
delete _local3[_arg1];
};
return (_local2);
}
private function isEventSet(_arg1:Object, _arg2:String, _arg3:Function):Boolean{
if (_arg1[_arg2]){
return (Boolean(_arg1[_arg2][_arg3]));
};
_arg1[_arg2] = new Dictionary();
return (false);
}
private function getClusters():Object{
if (!Boolean(_c)){
_c = {};
};
return (_c);
}
private function getDict():Dictionary{
if (!Boolean(_d)){
_d = new Dictionary();
};
return (_d);
}
public function log(_arg1="clusters"):void{
var _local2:Object;
var _local3:Object;
var _local4:Object;
var _local5:String;
_local2 = getPlug("log");
if (!_local2){
return;
};
_local3 = getClusters();
_local4 = {};
if ((_arg1 is RegExp)){
for (_local5 in _local3) {
if (_local5.match(_arg1) != null){
_local4[_local5] = _local3[_local5];
};
};
} else {
if ((_arg1 is IEventDispatcher)){
_local2._oLog(_arg1, getORef(_arg1));
return;
};
};
if (_local3[_arg1]){
_local4[_arg1] = _local3[_arg1];
} else {
_local4 = _local3;
};
_local2._log(getDict(), _local4, _arg1);
}
public function removeEvent(_arg1:IEventDispatcher, _arg2:String, _arg3:Function, _arg4:Boolean=false):Object{
var _local5:Object;
var _local6:Object;
var _local7:Boolean;
_local6 = getORef(_arg1)[_arg4];
_local7 = isEventSet(_local6, _arg2, _arg3);
if (_local7){
getORef(_arg1).count--;
_local5 = {obj:_arg1, type:_arg2, listener:_arg3, useCapture:_arg4, p:_local6[_arg2][_arg3].p, w:_local6[_arg2][_arg3].w, c:_local6[_arg2][_arg3].c};
delete _local6[_arg2][_arg3];
_arg1.removeEventListener(_arg2, _arg3, _arg4);
if (!getORef(_arg1).count){
removeObjEvents(_arg1);
};
};
return (_local5);
}
public function addGroup(_arg1:Array):void{
var _local2:Object;
for each (_local2 in _arg1) {
add(_local2.obj, _local2.type, _local2.listener, _local2.useCapture, _local2.p, _local2.useWeakRefrence, _local2.clusterID);
};
}
public static function getGlobal():LEC{
if (!global){
global = new (LEC);
};
return (global);
}
public static function plug(_arg1:Class):void{
var _local2:Object;
if (!_p){
_p = {};
};
_local2 = new (_arg1);
_p[_local2.TYPE] = _local2;
}
}
}//package com.fox
Section 10
//popdisplayobj (com.fox.popdisplayobj)
package com.fox {
public dynamic class popdisplayobj extends foxmovieclip {
public var jiggle:Number;
public var displayobjectname:String;
public var time;
override public function added(){
d = time;
fox.make(displayobjectname, 0, 0, this);
if (jiggle){
fox.initjiggle(this, 2, 1, 0.7, 1);
};
setlisteners();
}
override public function loop(){
if (jiggle){
fox.jiggle(this);
};
d--;
if (!d){
die();
};
}
}
}//package com.fox
Section 11
//SoundManager (com.fox.SoundManager)
package com.fox {
import flash.media.*;
import flash.utils.*;
import com.greensock.*;
import flash.net.*;
import com.greensock.plugins.*;
public class SoundManager {
private var _soundsDict:Dictionary;
private var _sounds:Array;
public var g;
private static var _instance:SoundManager;
private static var _allowInstance:Boolean;
public function SoundManager(){
g = fox.globalvar;
super();
this._soundsDict = new Dictionary(true);
this._sounds = new Array();
if (!SoundManager._allowInstance){
throw (new Error("Error: Use SoundManager.getInstance() instead of the new keyword."));
};
}
public function fadeSound(_arg1:String, _arg2:Number=0, _arg3:Number=1):void{
var _local4:SoundChannel;
_local4 = this._soundsDict[_arg1].channel;
TweenLite.to(_local4, _arg3, {volume:_arg2});
}
public function get sounds():Array{
return (this._sounds);
}
public function getSoundDuration(_arg1:String):Number{
return (this._soundsDict[_arg1].sound.length);
}
public function setSoundVolume(_arg1:String, _arg2:Number):void{
var _local3:Object;
var _local4:SoundTransform;
_local3 = this._soundsDict[_arg1];
_local4 = _local3.channel.soundTransform;
_local4.volume = _arg2;
_local3.channel.soundTransform = _local4;
}
public function getSoundVolume(_arg1:String):Number{
return (this._soundsDict[_arg1].channel.soundTransform.volume);
}
public function addLibrarySound(_arg1, _arg2:String):Boolean{
var _local3:int;
var _local4:Object;
var _local5:Sound;
_local3 = 0;
while (_local3 < this._sounds.length) {
if (this._sounds[_local3].name == _arg2){
return (false);
};
_local3++;
};
_local4 = new Object();
_local5 = new (_arg1);
_local4.name = _arg2;
_local4.sound = _local5;
_local4.channel = new SoundChannel();
_local4.position = 0;
_local4.paused = true;
_local4.volume = 1;
_local4.startTime = 0;
_local4.loops = 0;
_local4.pausedByAll = false;
this._soundsDict[_arg2] = _local4;
this._sounds.push(_local4);
return (true);
}
public function toString():String{
return (getQualifiedClassName(this));
}
public function isSoundPaused(_arg1:String):Boolean{
return (this._soundsDict[_arg1].paused);
}
public function stopall():void{
var _local1:int;
var _local2:String;
_local1 = 0;
for (;_local1 < this._sounds.length;_local1++) {
_local2 = this._sounds[_local1].name;
if (_local2 != "zloop"){
this.stopSound(_local2);
continue;
};
};
}
public function removeAllSounds():void{
var _local1:int;
_local1 = 0;
while (_local1 < this._sounds.length) {
this._sounds[_local1] = null;
_local1++;
};
this._sounds = new Array();
this._soundsDict = new Dictionary(true);
}
public function getSoundPosition(_arg1:String):Number{
return (this._soundsDict[_arg1].channel.position);
}
public function stopAllSounds(_arg1:Boolean=true):void{
var _local2:int;
var _local3:String;
_local2 = 0;
while (_local2 < this._sounds.length) {
_local3 = this._sounds[_local2].name;
if (_arg1){
if (!this._soundsDict[_local3].paused){
this._soundsDict[_local3].pausedByAll = true;
this.stopSound(_local3);
};
} else {
this.stopSound(_local3);
};
_local2++;
};
}
public function removeSound(_arg1:String):void{
var _local2:int;
_local2 = 0;
while (_local2 < this._sounds.length) {
if (this._sounds[_local2].name == _arg1){
this._sounds[_local2] = null;
this._sounds.splice(_local2, 1);
};
_local2++;
};
delete this._soundsDict[_arg1];
}
public function muteAllSounds():void{
var _local1:int;
var _local2:String;
_local1 = 0;
while (_local1 < this._sounds.length) {
_local2 = this._sounds[_local1].name;
this.setSoundVolume(_local2, 0);
_local1++;
};
}
public function stopSound(_arg1:String):void{
var _local2:Object;
_local2 = this._soundsDict[_arg1];
_local2.paused = true;
_local2.channel.stop();
_local2.position = _local2.channel.position;
}
public function pauseAllSounds(_arg1:Boolean=true):void{
var _local2:int;
var _local3:String;
_local2 = 0;
while (_local2 < this._sounds.length) {
_local3 = this._sounds[_local2].name;
if (_arg1){
if (!this._soundsDict[_local3].paused){
this._soundsDict[_local3].pausedByAll = true;
this.pauseSound(_local3);
};
} else {
this.pauseSound(_local3);
};
_local2++;
};
}
public function playAllSounds(_arg1:Boolean=false):void{
var _local2:int;
var _local3:String;
_local2 = 0;
while (_local2 < this._sounds.length) {
_local3 = this._sounds[_local2].name;
if (_arg1){
if (this._soundsDict[_local3].pausedByAll){
this._soundsDict[_local3].pausedByAll = false;
this.playSound(_local3);
};
} else {
this.playSound(_local3);
};
_local2++;
};
}
public function addExternalSound(_arg1:String, _arg2:String, _arg3:Number=1000, _arg4:Boolean=false):Boolean{
var _local5:int;
var _local6:Object;
var _local7:Sound;
_local5 = 0;
while (_local5 < this._sounds.length) {
if (this._sounds[_local5].name == _arg2){
return (false);
};
_local5++;
};
_local6 = new Object();
_local7 = new Sound(new URLRequest(_arg1), new SoundLoaderContext(_arg3, _arg4));
_local6.name = _arg2;
_local6.sound = _local7;
_local6.channel = new SoundChannel();
_local6.position = 0;
_local6.paused = true;
_local6.volume = 1;
_local6.startTime = 0;
_local6.loops = 0;
_local6.pausedByAll = false;
this._soundsDict[_arg2] = _local6;
this._sounds.push(_local6);
return (true);
}
public function unmuteAllSounds():void{
var _local1:int;
var _local2:String;
_local1 = 0;
while (_local1 < this._sounds.length) {
_local2 = this._sounds[_local1].name;
this.setSoundVolume(_local2, 1);
_local1++;
};
}
public function isSoundPausedByAll(_arg1:String):Boolean{
return (this._soundsDict[_arg1].pausedByAll);
}
public function getSoundObject(_arg1:String):Sound{
return (this._soundsDict[_arg1].sound);
}
public function pauseSound(_arg1:String):void{
var _local2:Object;
_local2 = this._soundsDict[_arg1];
_local2.paused = true;
_local2.position = _local2.channel.position;
_local2.channel.stop();
}
public function playSound(_arg1:String, _arg2:Number=1, _arg3:Number=0, _arg4:int=0):void{
var _local5:Object;
_local5 = this._soundsDict[_arg1];
if (_local5){
if (!g.mute){
_local5.volume = _arg2;
} else {
_local5.volume = 0;
};
_local5.startTime = _arg3;
_local5.loops = _arg4;
if (_local5.paused){
_local5.channel = _local5.sound.play(_local5.position, _local5.loops, new SoundTransform(_local5.volume));
} else {
_local5.channel = _local5.sound.play(_arg3, _local5.loops, new SoundTransform(_local5.volume));
};
_local5.paused = false;
//unresolved jump
};
}
public static function getInstance():SoundManager{
if (SoundManager._instance == null){
SoundManager._allowInstance = true;
SoundManager._instance = new (SoundManager);
SoundManager._allowInstance = false;
};
TweenPlugin.activate([VolumePlugin]);
return (SoundManager._instance);
}
}
}//package com.fox
Section 12
//amethyst (com.game.amethyst)
package com.game {
import flash.display.*;
import flash.events.*;
import com.fox.*;
public class amethyst extends pearl {
public var grav;
public var attacking;
public var xmin;
public var targetpos;
public var jumppower:Number;
public var xmax;
override public function attack(){
if (attacking){
ad--;
if (ad < (attackdelay - 3)){
cekhitenemy();
};
if (!ad){
attacking = (ys = 0);
};
};
}
public function flip(_arg1:Number){
if (_arg1 < 0){
xs = -(xs);
a.scaleX = -1;
setzone(-(hwid), (-(hhei) - 20), wid, hei, 0);
} else {
a.scaleX = 1;
setzone(-(hwid), (-(hhei) - 20), wid, hei, 0);
};
}
override public function added(){
power = 100;
attacking = (targetpos = 0);
ad = (attackdelay = 11);
scoremultiplier = 5;
jumppower = -68;
ys = jumppower;
xs = (0.1 * fox.random(30));
grav = 3;
energy = 100;
xmin = (-(g.hscreenwid) + 30);
xmax = (g.hscreenwid + 30);
act = "fly";
showact();
setsize(600, 110);
setzone(-130, (-(hhei) - 30), wid, hei, 0);
setlisteners();
}
public function cekhitenemy(){
var _local1:*;
for each (_local1 in g.en) {
if (zone.hitTestObject(_local1.zone)){
_local1.bump = 2;
};
};
}
public function cekclose(){
var _local1:*;
for each (_local1 in g.en) {
if (Math.abs((_local1.y - y)) < 60){
targetpos = _local1.y;
attacking = 1;
ad = attackdelay;
if (_local1.x < x){
flip(-1);
} else {
flip(1);
};
g.sfx.playSound("zwhip");
};
};
}
override public function move(){
if (!attacking){
act = "fly";
ys = (ys + grav);
y = (y + ys);
x = (x + xs);
if (xs > 0){
if (x > xmax){
x = xmax;
flip(-1);
};
} else {
if (x < xmin){
x = xmin;
flip(1);
};
};
if (y > (g.gymax + height)){
y = g.gymax;
ys = jumppower;
xs = (2 + (0.1 * fox.random(30)));
if (x > 0){
flip(-1);
} else {
flip(1);
};
if (!g.adaamethyst){
energy = 0;
};
};
if (((g.surfing) && ((y < (g.gymin - height))))){
energy = 0;
};
cekclose();
} else {
act = "attack";
y = (y + (0.2 * ys));
};
showact();
}
}
}//package com.game
Section 13
//bonus (com.game.bonus)
package com.game {
import flash.display.*;
import flash.events.*;
import com.fox.*;
public dynamic class bonus extends enemyfly {
public var category:Number;
override public function loop(){
move();
cekspecials();
cekhit();
cekoutbottom();
ceksurfing();
cekdie();
}
override public function cekhit(){
var _local1:*;
var _local2:*;
var _local3:*;
if (hit){
g.score = (g.score + (50 * g.pts));
fox.popskor(x, y, (50 * g.pts), g.m4);
_local1 = 100;
if (category == 1){
if (idx == 0){
g.energy1 = Math.min(g.energy1max, (g.energy1 + g.bonusenergy));
commonclass.popbonusnm(g.hscreenwid, _local1, "ENERGY+");
commonclass.say("cookiecat", 30);
};
if (idx == 1){
g.protection = g.protectiontime;
_local2 = new diamonds();
_local2.disnow = 300;
_local2.dist = 60;
_local2.ro = 0;
_local2.y = -30;
g.p.addChild(_local2);
_local3 = new diamonds();
_local3.disnow = 500;
_local3.dist = 90;
_local3.ro = 60;
_local3.y = -30;
g.p.addChild(_local3);
commonclass.popbonusnm(g.hscreenwid, _local1, "PROTECTION");
commonclass.say("yes", 20);
};
if (idx == 2){
g.double = g.doubletime;
commonclass.popbonusnm(g.hscreenwid, _local1, "COIN DOUBLER");
commonclass.say("queasy", 20);
g.sfx.playSound("zvoqueasy2");
};
};
if (category == 3){
if (idx == 0){
fox.make("garnet", g.p.x, g.gymax, g.m1);
commonclass.popbonusnm(g.hscreenwid, _local1, "GARNET");
g.sfx.playSound("zvogarnet1");
};
if (idx == 1){
g.adapearl = g.pearltime;
fox.make("pearl", 0, (g.gymin - 100), g.m2);
commonclass.popbonusnm(g.hscreenwid, _local1, "PEARL");
commonclass.say("pearl", 80);
g.sfx.playSound("zvopearl2");
};
if (idx == 2){
g.adaamethyst = g.amethysttime;
fox.make("amethyst", (-150 + fox.random(150)), g.gymax, g.m3);
commonclass.popbonusnm(g.hscreenwid, _local1, "AMETHYST");
g.sfx.playSound("zvoamethyst");
};
};
g.sfx.playSound(sfxdie);
energy = 0;
};
}
override public function cekoutbottom(){
if (y > g.ylimit){
energy = 0;
};
}
override public function added(){
g.cn.push(this);
fystart = y;
fyrange = 1;
fyspeed = 0.12;
fys = fyrange;
energy = (energymax = 1);
hit = (bump = (damage = (state = (walking = 0))));
setall();
setsize(34, 34);
setzone(-(hwid), -(hhei), wid, hei, 0);
setlisteners();
exp = "bonusfx";
sfxdie = "zbonus";
}
public function ceksurfing(){
if (g.surfing){
energy = 0;
};
}
override public function move(){
yfloating();
}
override public function setall(){
fox.make((("itemsmall" + category) + (idx + 1)), 0, 0, a);
}
}
}//package com.game
Section 14
//boostsh (com.game.boostsh)
package com.game {
import com.fox.*;
public dynamic class boostsh extends foxmovieclip {
public var ska:Number;
override public function added(){
ska = 1;
setlisteners();
}
override public function loop(){
y = (y - 10);
ska = (ska - 0.15);
if (ska <= 0){
die();
} else {
scaleX = (alpha = ska);
};
}
}
}//package com.game
Section 15
//coin (com.game.coin)
package com.game {
import flash.display.*;
import flash.events.*;
import com.fox.*;
public dynamic class coin extends enemyfly {
public var adv;
public var value;
public var udagot:Number;
public var pic1;
public var pic2:MovieClip;
override public function initenemy(){
g.cn.push(this);
visible = true;
state = 1;
}
override public function cekhit(){
if (((hit) && (!(udagot)))){
gotcoin();
};
}
override public function cekbump(){
if (((bump) && (!(udagot)))){
gotcoin();
};
}
override public function added(){
var _local1:int;
fystart = y;
fyrange = 1;
fyspeed = 0.12;
fys = fyrange;
_local1 = 0;
while (_local1 < adv) {
yfloating();
_local1++;
};
energy = (energymax = (value = 1));
hit = (bump = (state = (walking = (damage = (udagot = 0)))));
sfxhit = "zhit1";
sfxdie = "zexplosion1";
setsize(32, 34);
showzone = 0;
setzone(-(hwid), -(hei), wid, hei, showzone);
setlisteners();
}
public function gotcoin(){
if (g.double){
value = (value * 2);
};
g.coingot = (g.coingot + value);
g.score = (g.score + g.pts);
g.playztink = 1;
udagot = 1;
energy = 0;
}
public function cekdouble(){
if (g.double){
pic2.visible = true;
pic1.visible = false;
} else {
pic1.visible = true;
pic2.visible = false;
};
}
override public function cekdie(){
if (!energy){
fox.removevalue(this, g.cn);
die();
};
}
override public function move(){
yfloating();
cekdouble();
}
}
}//package com.game
Section 16
//coinfly (com.game.coinfly)
package com.game {
import flash.display.*;
import flash.events.*;
import com.fox.*;
public dynamic class coinfly extends coin {
public var grav:Number;
override public function cekoutbottom(){
if (g.surfing){
cekouttop();
} else {
if (y > g.ylimit){
energy = 0;
};
};
}
public function fly(){
ys = (ys + grav);
y = (y + ys);
}
override public function added(){
super.added();
ys = 5;
grav = 1;
}
override public function move(){
fly();
cekdouble();
}
}
}//package com.game
Section 17
//commonclass (com.game.commonclass)
package com.game {
import flash.display.*;
import flash.events.*;
import com.fox.*;
public class commonclass {
public static function restoreitem(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
_local1 = fox.globalvar;
_local2 = _local1.saveditemstype.pop();
_local3 = ("enemy" + _local2);
_local4 = fox.getclass(_local3);
_local5 = new (_local4);
_local5.idx = _local2;
_local5.x = _local1.saveditemsx.pop();
_local5.y = _local1.saveditemsy.pop();
_local5.xmin = _local1.saveditemsxmin.pop();
_local5.xmax = _local1.saveditemsxmax.pop();
_local1.m1.addChild(_local5);
}
public static function resetgame(){
var _local1:*;
_local1 = fox.globalvar;
_local1.totalcoins = (_local1.score = (_local1.highscore = 0));
_local1.itempaid1 = [0, 0, 0];
_local1.itempaid2 = [0, 0, 0];
_local1.itempaid3 = [0, 0, 0];
fox.savecookie("score", 0, "CNStevenUniverse");
fox.savecookie("coins", 0, "CNStevenUniverse");
fox.savecookie("item1", _local1.itempaid1, "CNStevenUniverse");
fox.savecookie("item2", _local1.itempaid2, "CNStevenUniverse");
fox.savecookie("item3", _local1.itempaid3, "CNStevenUniverse");
}
public static function makemovingbg(_arg1:Array, _arg2:Number){
var _local3:*;
var _local4:*;
_local3 = fox.globalvar;
_local4 = new movingbg();
new movingbg().x = (_local4.y = 0);
_local4.pic = _arg1;
_local4.dv = _arg2;
_local3.bg.addChild(_local4);
return (_local4);
}
public static function say(_arg1:String, _arg2:Number){
var _local3:*;
_local3 = fox.globalvar;
if (!_local3.notalking){
_local3.sfx.playSound(("zvo" + _arg1));
_local3.notalking = _arg2;
};
}
public static function popbonusnm(_arg1:Number, _arg2:Number, _arg3:String){
var _local4:*;
var _local5:*;
_local4 = fox.globalvar;
_local5 = new popbonusname(_arg1, _arg2, _arg3);
_local4.stats.addChild(_local5);
}
public static function saveitem(_arg1:enemy){
var _local2:*;
_local2 = fox.globalvar;
_local2.saveditemstype.push(_arg1.idx);
_local2.saveditemsx.push(_arg1.x);
_local2.saveditemsy.push(_arg1.y);
_local2.saveditemsxmin.push(_arg1.xmin);
_local2.saveditemsxmax.push(_arg1.xmax);
}
public static function itempaidstatus(_arg1:Number, _arg2:Number){
var _local3:*;
var _local4:*;
_local3 = fox.globalvar;
_local4 = 0;
if (_arg1 == 1){
_local4 = _local3.itempaid1[(_arg2 - 1)];
};
if (_arg1 == 2){
_local4 = _local3.itempaid2[(_arg2 - 1)];
};
if (_arg1 == 3){
_local4 = _local3.itempaid3[(_arg2 - 1)];
};
return (_local4);
}
public static function makeflyingenemy(_arg1:Number, _arg2:Number, _arg3:Number){
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
_local4 = fox.globalvar;
_local5 = ("enemy" + _arg1);
if (fox.cekclass(_local5)){
_local6 = fox.getclass(_local5);
_local7 = new (_local6);
_local7.x = _arg2;
_local7.y = _arg3;
_local7.idx = _arg1;
_local4.m1.addChild(_local7);
return (_local7);
};
}
public static function getitemcost(_arg1:Number, _arg2:Number){
var _local3:*;
var _local4:*;
_local3 = fox.globalvar;
_local4 = 0;
if (_arg1 == 1){
if (_arg2 == 1){
_local4 = _local3.itemcost11[_local3.itempaid1[0]];
};
if (_arg2 == 2){
_local4 = _local3.itemcost12[_local3.itempaid1[1]];
};
if (_arg2 == 3){
_local4 = _local3.itemcost13[_local3.itempaid1[2]];
};
};
if (_arg1 == 2){
if (_arg2 == 1){
_local4 = _local3.itemcost21[_local3.itempaid2[0]];
};
if (_arg2 == 2){
_local4 = _local3.itemcost22[_local3.itempaid2[1]];
};
if (_arg2 == 3){
_local4 = _local3.itemcost23[_local3.itempaid2[2]];
};
};
if (_arg1 == 3){
if (_arg2 == 1){
_local4 = _local3.itemcost31[_local3.itempaid3[0]];
};
if (_arg2 == 2){
_local4 = _local3.itemcost32[_local3.itempaid3[1]];
};
if (_arg2 == 3){
_local4 = _local3.itemcost33[_local3.itempaid3[2]];
};
};
return (_local4);
}
public static function popmsg(_arg1:DisplayObjectContainer, _arg2:Number, _arg3:Number, _arg4:String){
var _local5:*;
var _local6:*;
_local5 = fox.globalvar;
_local6 = new popmessage(_arg2, _arg3, _arg4);
_arg1.addChild(_local6);
}
public static function makeplatform(_arg1:int, _arg2:int, _arg3:int, _arg4:MovieClip){
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
_local5 = fox.globalvar;
_local6 = ("platform" + _arg1);
if (fox.cekclass(_local6)){
_local7 = fox.getclass(_local6);
_local8 = new (_local7);
_local8.x = _arg2;
_local8.y = _arg3;
_local8.idx = _arg1;
_arg4.addChild(_local8);
_local5.lastplatformpos = _arg3;
return (_local8);
};
}
public static function makeenemy(_arg1:Number, _arg2:platform){
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
_local3 = fox.globalvar;
_local4 = ("enemy" + _arg1);
if (fox.cekclass(_local4)){
_local5 = fox.getclass(_local4);
_local6 = new (_local5);
_local6.plat = _arg2;
_local6.idx = _arg1;
_local3.m1.addChild(_local6);
return (_local6);
};
}
}
}//package com.game
Section 18
//diamonds (com.game.diamonds)
package com.game {
import flash.display.*;
import flash.events.*;
import com.fox.*;
public dynamic class diamonds extends foxmovieclip {
public var mindis;
public var alld:Array;
public var anglespacing;
public var total;
public var ro;
public var state;
public var dv:Number;
public var dist;
public var maxdis;
public var disnow;
override public function added(){
var _local1:int;
var _local2:*;
var _local3:*;
var _local4:*;
state = 0;
alld = [];
total = 10;
anglespacing = (360 / total);
maxdis = 100;
mindis = 60;
dv = 0.2;
_local1 = 0;
while (_local1 < total) {
_local2 = fox.make("diamond", 0, 0, this);
_local3 = (ro + (_local1 * anglespacing));
_local4 = fox.rad(_local3);
_local2.x = (Math.cos(_local4) * disnow);
_local2.y = (Math.sin(_local4) * disnow);
alld.push(_local2);
_local1++;
};
setlisteners();
}
public function spin(){
var _local1:int;
var _local2:*;
var _local3:*;
ro = (ro + 7);
_local1 = 0;
while (_local1 < alld.length) {
_local2 = (ro + (_local1 * anglespacing));
_local3 = fox.rad(_local2);
if (state == 0){
disnow = (disnow * 0.98);
if (disnow < dist){
disnow = dist;
state = 1;
};
alld[_local1].x = (Math.cos(_local3) * disnow);
alld[_local1].y = (Math.sin(_local3) * disnow);
} else {
dist = (dist + dv);
if (dv > 0){
if (dist > maxdis){
dist = maxdis;
dv = -(dv);
};
} else {
if (dist < mindis){
dist = mindis;
dv = -(dv);
};
};
alld[_local1].x = (Math.cos(_local3) * dist);
alld[_local1].y = (Math.sin(_local3) * dist);
};
_local1++;
};
}
public function fadeout(){
alpha = (alpha - 0.1);
if (alpha <= 0){
die();
};
}
override public function loop(){
cekstate();
}
public function cekstate(){
if (state == 0){
spin();
} else {
if (state == 1){
spin();
cekout();
} else {
if (state == 2){
fadeout();
};
};
};
}
public function cekout(){
if (g.protection <= 10){
state = 2;
};
}
}
}//package com.game
Section 19
//endinfo (com.game.endinfo)
package com.game {
import flash.display.*;
import flash.events.*;
import com.fox.*;
import flash.text.*;
public dynamic class endinfo extends foxmovieclip {
public var say;
public var comments:Array;
public var useformatnumber:Number;// = 0
public var b:MovieClip;
public var score;
public var day:String;
public function endinfo(){
useformatnumber = 0;
super();
}
override public function added(){
b.a.text = g.score;
b.b.text = g.coingot;
if (g.score > g.highscore){
g.highscore = g.score;
b.c.text = "New best score!";
fox.savecookie("score", g.score, "CNStevenUniverse");
} else {
b.c.text = g.highscore;
};
fox.savecookie("coins", g.totalcoins, "CNStevenUniverse");
g.r.submitCNscore(g.score);
g.r.sendstat(200, g.fallenemyhit);
g.r.sendstat(201, g.coingot);
fox.initjiggle(this, 1.6, 1, 0.7, 0.7);
d = 40;
setlisteners();
}
override public function loop(){
d--;
if (d > 0){
fox.jiggle(this);
};
}
}
}//package com.game
Section 20
//enemy (com.game.enemy)
package com.game {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import com.fox.*;
public dynamic class enemy extends foxmovieclip {
public var shrink;
public var exp:String;
public var showzone;
public var sd;
public var speed:Number;
public var shrinktime;
public var state;
public var dx;
public var dy;
public var idx;
public var xmin;
public var sfxhit;
public var ys;
public var bump;
public var plat:platform;
public var xs;
public var damage;
public var walking;
public var shrinksize;
public var hit;
public var sfxdie;
public var xmax;
public function updatelimits(){
xmin = (plat.x1 + hwid);
xmax = (plat.x2 - hwid);
}
public function cekspecials(){
if (g.quake){
x = (x + (-2 + fox.random(4)));
updatelimits();
};
}
public function cekonscreen(){
if (y < (g.gymax + hei)){
visible = true;
state = 1;
};
}
public function initenemy(){
g.en.push(this);
if (!g.surfing){
x = (0.5 * (plat.x1 + plat.x2));
y = plat.y1;
updatelimits();
};
initwalk();
visible = true;
state = (1 + g.surfing);
}
override public function loop(){
cekstate();
}
public function cekhit(){
if (hit){
hit = 0;
};
}
public function cekoutbottom(){
if (g.surfing){
cekouttop();
} else {
if (y > g.ylimit){
commonclass.saveitem(this);
energy = 0;
};
};
}
public function cekouttop(){
if (y < g.gymin){
energy = 0;
};
}
public function initwalk(){
walking = 1;
act = "walk";
showact();
if (!g.surfing){
y = plat.y1;
x = ((plat.x1 + hwid) + fox.random(((plat.x2 - plat.x1) - wid)));
};
xs = speed;
if (fox.random(100) > 50){
xs = -(xs);
a.scaleX = -1;
};
}
public function cekbump(){
if (bump){
if (damage > 0){
g.score = (g.score + energy);
if (bump == 1){
g.fallenemyhit++;
};
fox.popskor(x, y, energy, g.m4);
fox.popdisplayobject(exp, g.m1, x, y, 9, 0);
g.sfx.playSound(sfxdie);
};
energy = 0;
};
}
override public function added(){
energy = (energymax = 100);
hit = (bump = (state = (walking = (shrink = (sd = 0)))));
damage = g.enemydamage;
act = "stand";
showact();
visible = false;
speed = g.enemyspeed[idx];
shrinksize = 0.3;
shrinktime = 80;
exp = "explosion1";
sfxhit = "zhit1";
sfxdie = "zexplosion1";
setall();
setsize(g.enemywidth[idx], g.enemyheight[idx]);
showzone = 0;
setzone(-(hwid), -(hei), wid, hei, 0);
setlisteners();
}
override public function cekdie(){
if (!energy){
fox.removevalue(this, g.en);
die();
};
}
public function move(){
if (walking){
x = Math.max(xmin, Math.min(xmax, (x + (this.scaleX * xs))));
if ((((xs > 0)) && ((x >= xmax)))){
x = xmax;
xs = -(Math.abs(xs));
a.scaleX = -1;
} else {
if ((((xs < 0)) && ((x <= xmin)))){
x = xmin;
xs = Math.abs(xs);
a.scaleX = 1;
};
};
};
}
public function cekprotection(){
if (((((g.protection) && ((damage > 0)))) && (!(shrink)))){
dy = (g.p.y - y);
if (Math.abs(dy) < 120){
dx = (g.p.x - x);
if (Math.abs(dx) < 120){
if (((dx * dx) + (dy * dy)) < 28800){
shrink = 1;
g.sfx.playSound("zshrink");
if (fox.random(100) > 40){
commonclass.say(fox.getrandom("voshrink"), 60);
};
fox.popdisplayobject("shrinkeffect", g.m1, x, y, 6, 0);
};
};
};
};
if (shrink == 1){
this.scaleX = (this.scaleY = (0.85 * this.scaleX));
if (this.scaleX < shrinksize){
this.scaleX = (this.scaleY = shrinksize);
sd = shrinktime;
shrink = 2;
};
} else {
if (shrink == 2){
sd--;
if (!sd){
shrink = 3;
};
} else {
if (shrink == 3){
this.scaleX = (this.scaleY = (1.1 * this.scaleX));
if (this.scaleX > 1){
this.scaleX = (this.scaleY = 1);
shrink = 0;
};
};
};
};
}
public function cekstate(){
if (state == 1){
move();
cekspecials();
cekprotection();
cekhit();
cekbump();
cekoutbottom();
} else {
if (state == 2){
move();
cekbump();
cekouttop();
} else {
if (state == 0){
initenemy();
};
};
};
cekdie();
}
public function setall(){
}
}
}//package com.game
Section 21
//enemyfly (com.game.enemyfly)
package com.game {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import com.fox.*;
public dynamic class enemyfly extends enemy {
public var fys:Number;
public var fyrange;
public var fyspeed;
public var fystart;
override public function cekspecials(){
}
override public function initenemy(){
xmin = (-(g.hscreenwid) + 40);
xmax = (g.hscreenwid - 40);
g.en.push(this);
initfly();
visible = true;
state = (1 + g.surfing);
}
override public function added(){
super.added();
setzone(-(hwid), -(hhei), wid, hei, 0);
act = "fly";
showact();
fystart = y;
fyrange = 1;
fyspeed = 0.12;
fys = fyrange;
}
public function initfly(){
xs = g.enemyspeed[idx];
if (fox.random(100) > 50){
xs = -(xs);
a.scaleX = -1;
};
}
public function yfloating(){
y = (y + fys);
if ((y > fystart)){
fys = Math.max((fys - fyspeed), -(fyrange));
} else {
fys = Math.min((fys + fyspeed), fyrange);
};
}
override public function move(){
yfloating();
x = Math.max(xmin, Math.min(xmax, (x + xs)));
if ((((xs > 0)) && ((x >= xmax)))){
x = xmax;
xs = -(Math.abs(xs));
a.scaleX = -1;
} else {
if ((((xs < 0)) && ((x <= xmin)))){
x = xmin;
xs = Math.abs(xs);
a.scaleX = 1;
};
};
}
}
}//package com.game
Section 22
//enemyjump (com.game.enemyjump)
package com.game {
public dynamic class enemyjump extends enemy {
public var jumppower:Number;
override public function added(){
super.added();
}
}
}//package com.game
Section 23
//garnet (com.game.garnet)
package com.game {
import flash.display.*;
import flash.events.*;
import com.fox.*;
public class garnet extends foxmovieclip {
public var ys;
public var state;
public var grav:Number;
override public function added(){
state = 1;
ys = -44;
grav = 3;
act = "fly";
showact();
setlisteners();
}
public function throwing(){
x = g.p.x;
y = (g.p.y + 20);
d--;
if (d == 6){
g.boost = 100;
};
if (!d){
act = "fly";
showact();
state = 3;
};
}
public function cekthrow(){
if ((((((ys > -5)) && ((Math.abs((g.p.x - x)) < 10)))) && ((g.p.y < y)))){
act = "throw";
showact();
d = 8;
state = 2;
g.sfx.playSound("zthrow");
g.sfx.playSound("zvogarnet2");
};
}
override public function loop(){
cekstate();
}
public function move(){
ys = (ys + grav);
y = (y + ys);
x = (x + ((g.p.x - x) / 2));
if ((((y > (g.ylimit + height))) || (((g.surfing) && ((y < (g.gymin - height))))))){
energy = 0;
};
if (((g.surfing) && ((ys > 0)))){
ys = -50;
};
}
public function cekstate(){
if (state == 1){
move();
cekthrow();
} else {
if (state == 2){
throwing();
} else {
if (state == 3){
move();
};
};
};
cekdie();
}
}
}//package com.game
Section 24
//hint (com.game.hint)
package com.game {
import flash.display.*;
import flash.events.*;
import com.fox.*;
public class hint extends foxmovieclip {
public var yy;
public var dl;
public var no:Number;
public function hint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=100, _arg5:Number=0):void{
d = _arg4;
dl = _arg5;
visible = false;
x = _arg1;
y = _arg2;
no = _arg3;
}
override public function added(){
a.gotoAndStop(no);
fox.initjiggle(a, 2, 1, 0.5, 0.8);
setlisteners();
}
override public function loop(){
dl--;
if (!dl){
visible = true;
g.sfx.playSound("zpop");
//unresolved jump
};
if (dl < 0){
fox.jiggle(a);
if ((((no == 1)) && (g.gamestart))){
d = 1;
};
d--;
if (!d){
die();
//unresolved jump
};
};
}
}
}//package com.game
Section 25
//itembox (com.game.itembox)
package com.game {
import flash.display.*;
import flash.events.*;
import com.fox.*;
public dynamic class itembox extends foxmovieclip {
public var itemdescription:String;
public var id;
public var itemname;
public var xx;
public var jdvstep:Number;
public var itempaid;
public var jska;
public var jdv;
public var jdx;
public var itemtype;
public var itemcost;
override public function added(){
this.cacheAsBitmap = true;
if (itempaid > 0){
a.b2.visible = false;
if (itempaid == 1){
a.bead2.visible = (a.bead3.visible = false);
} else {
if (itempaid == 2){
a.bead3.visible = false;
};
};
} else {
a.b1.visible = (a.bead1.visible = (a.bead2.visible = (a.bead3.visible = false)));
};
if (itemcost == 99999999){
a.cost.text = "MAX";
} else {
a.cost.text = itemcost;
};
fox.make(itemtype, 0, -10, a);
this.nama.text = itemname;
this.description.text = itemdescription;
scaleX = (scaleY = 0.7);
jska = 1;
jdx = 0;
jdv = 0.9;
jdvstep = 0.6;
setlisteners();
}
override public function loop(){
if (Math.abs((g.itemcenter - (parent.x + x))) < (0.5 * g.itemspacing)){
if (g.selecteditem != id){
alpha = 1;
this.nama.visible = (this.description.visible = true);
g.selecteditem = id;
g.selecteditemcost = itemcost;
a.scaleX = (a.scaleY = 1.6);
scaleX = (scaleY = 1);
};
if (itemcost == 99999999){
g.canbuy = 9;
} else {
g.canbuy = ((itemcost)>g.totalcoins) ? 0 : 1;
};
jdx = ((jdx * jdvstep) + ((jska - a.scaleX) * jdv));
a.scaleX = Math.max(0.1, (a.scaleX + jdx));
a.scaleY = a.scaleX;
} else {
scaleX = (scaleY = 0.7);
a.scaleY = (a.scaleX = 1);
alpha = 0.4;
this.nama.visible = (this.description.visible = false);
if (g.selecteditem == id){
g.selecteditem = -1;
};
};
}
}
}//package com.game
Section 26
//main (com.game.main)
package com.game {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import com.fox.*;
import flash.utils.*;
import com.cartoonnetwork.AchievementSystem.*;
import flash.external.*;
public class main extends MovieClip {
public var loadbox:MovieClip;
public var button1;
public var allsfx:Array;
public var button3:SimpleButton;
public var button2;
public var g;
private var _achievementSystem:AchievementAS3;
public var fps:fpsbox;
public function main():void{
g = fox.globalvar;
super();
addFrameScript(0, frame1);
g.skipmenu = 0;
g.mute = (g.udamusik = 0);
allsfx = ["zloop", "zloop2", "zvoqueasy2", "zvoqueasy", "zvolaugh", "zvooho", "zvoclose1", "zvoclose2", "zvoclose3", "zquake", "zpop", "zshrink", "zbuy", "zbubble", "zspear", "zwhip", "zthrow", "zcount", "zhit", "ztink", "zbubble", "zglow", "zjump", "zstep", "zland", "zbonus", "zexplosion1", "zvoboost", "zvoamethyst", "zvobubble", "zvocookiecat", "zvogarnet1", "zvogarnet2", "zvohit1", "zvohit2", "zvojump1", "zvojump2", "zvoland0", "zvoland1", "zvoland2", "zvoland3", "zvoland4", "zvoland5", "zvopearl", "zvopearl2", "zvoscream", "zvostart", "zvoyes"];
g.screenwid = 400;
g.screenhei = 600;
g.hscreenwid = (g.screenwid / 2);
g.hscreenhei = (g.screenhei / 2);
g.playingzloop = 0;
g.bgapic = ["bg1a", "bg1b"];
g.bgbpic = ["bg1c"];
g.bgadiv = 0.3;
g.bgbdiv = 0.6;
g.itemtype1 = ["item11", "item12", "item13"];
g.itemtype2 = ["item21", "item22", "item23"];
g.itemtype3 = ["item31", "item32", "item33"];
g.itemname1 = ["Energy+", "Protection", "Coin Doubler"];
g.itemname2 = ["Big Bubble", "Slow Bubble", "Strong Bubble"];
g.itemname3 = ["Garnet", "Pearl", "Amethyst"];
g.itemdescription1 = ["Restore Steven's Energy", "Protect Steven from enemies", "Double the value of a coin"];
g.itemdescription2 = ["Wider area to hit enemies", "Makes hitting enemies easier", "Last longer on the way down"];
g.itemdescription3 = ["Gives you a boost", "Makes it rain coins", "Whip and destroy the enemies"];
g.itemcost11 = [150, 300, 500, 99999999];
g.itemcost12 = [250, 400, 600, 99999999];
g.itemcost13 = [350, 500, 700, 99999999];
g.itemcost21 = [200, 300, 400, 99999999];
g.itemcost22 = [300, 400, 500, 99999999];
g.itemcost23 = [500, 750, 1000, 99999999];
g.itemcost31 = [1000, 1500, 2000, 99999999];
g.itemcost32 = [1000, 1500, 2000, 99999999];
g.itemcost33 = [1000, 1500, 2000, 99999999];
g.itemcategory = 1;
g.selecteditem = 1;
g.itemspacing = (g.screenwid / 3);
g.itemcenter = g.hscreenwid;
g.highscore = fox.loadcookie("score", "CNStevenUniverse");
if (!g.highscore){
g.highscore = 0;
//unresolved jump
};
g.totalcoins = fox.loadcookie("coins", "CNStevenUniverse");
if (!g.totalcoins){
g.totalcoins = 0;
//unresolved jump
};
g.itempaid1 = fox.loadcookie("item1", "CNStevenUniverse");
if (!g.itempaid1){
g.itempaid1 = [0, 0, 0];
//unresolved jump
};
g.itempaid2 = fox.loadcookie("item2", "CNStevenUniverse");
if (!g.itempaid2){
g.itempaid2 = [0, 0, 0];
//unresolved jump
};
g.itempaid3 = fox.loadcookie("item3", "CNStevenUniverse");
if (!g.itempaid3){
g.itempaid3 = [0, 0, 0];
//unresolved jump
};
g.newbuy1 = (g.newbuy2 = (g.newbuy3 = -1));
EC.add(loadbox, Event.COMPLETE, loadcomplete);
stage.scaleMode = StageScaleMode.NO_SCALE;
stop();
}
public function cekendgame(){
if (g.endgame){
g.totalcoins = (g.totalcoins + g.coingot);
g.sfx.stopSound("zquake");
showpage("endscreen");
EC.remove(this, Event.ENTER_FRAME, loop);
};
}
public function cekinv(){
if (g.inv > 0){
g.inv = (g.inv - 1);
g.p.visible = !(g.p.visible);
if (!g.inv){
g.p.visible = true;
};
};
}
public function setupenemies(){
g.enemydamage = 15;
g.enemyspacing = 800;
g.enemyspacingmin = 300;
g.nextenemy = -(g.hscreenhei);
g.walkingenemies = [1, 2, 3, 4, 5];
g.flyingenemies = [21];
g.enemywidth = [0, 108, 70, 36, 60, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 128, 74];
g.enemyheight = [0, 32, 40, 26, 40, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 28, 62];
g.enemyspeed = [0, 2, 1, 0.5, 2, 1.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5, 4];
g.en = [];
}
public function pickspecialplatform():Number{
var _local1:*;
if (g.goeasy > 0){
if (!g.boost){
g.goeasy--;
};
return (fox.getrandom("platformspecialeasy"));
//unresolved jump
};
if (g.gonormal > 0){
if (!g.boost){
g.gonormal--;
};
_local1 = fox.getrandom("platformspecialnormal");
if ((((_local1 == 74)) && (g.quake))){
_local1 = 72;
};
return (_local1);
//unresolved jump
};
if (g.gohard > 0){
if (!g.boost){
g.gohard--;
};
return (fox.getrandom("platformspecialhard"));
//unresolved jump
};
return (fox.getrandom("platformspecialextreme"));
}
public function init():void{
clearpage();
g.usecheats = 0;
g.gamestart = (g.fallenemyhit = (g.summonpearl = (g.protection = (g.peak = (g.double = (g.quake = (g.notalking = (g.lastplatformpos = (g.adapearl = (g.adaamethyst = (g.noremovebg = (g.inv = (g.endgame = (g.score = (g.coingot = (g.canbuy = (g.selecteditemcost = (g.garnethelp = (g.coingot = (g.maketype = (g.makemulti = (g.makespecial = (g.surfing = (g.scrollmax = (g.ydiv = (g.boost = 0))))))))))))))))))))))))));
g.jump50platforms = [];
g.platformhit = null;
g.energy1 = (g.energy1max = 100);
g.yland = (g.screenhei - 10);
g.pyspace = (g.pyspacenormal = (g.hscreenhei + 80));
g.runspeed = 10;
g.jumppower = 25;
g.boostspeed = 35;
g.gravity = 1.5;
g.invhitdelay = 50;
g.quaketime = 200;
g.nopress = 10;
g.pts = 10;
setupplatforms();
setupenemies();
setupitems();
setupbonus();
g.voland = ["land1", "land2", "land3", "land4", "land5"];
g.voclose = ["close1", "close2", "close3"];
g.voshrink = ["laugh", "oho"];
g.vojump = ["jump2", "", "", "", "", ""];
g.all = new MovieClip();
g.r.addChild(g.all);
g.bg = new MovieClip();
g.all.addChild(g.bg);
g.m = new MovieClip();
g.all.addChild(g.m);
g.stats = new statistics();
g.all.addChild(g.stats);
g.m0 = new MovieClip();
g.m.addChild(g.m0);
g.m1 = new MovieClip();
g.m.addChild(g.m1);
g.m2 = new MovieClip();
g.m.addChild(g.m2);
g.m3 = new MovieClip();
g.m.addChild(g.m3);
g.m4 = new MovieClip();
g.m.addChild(g.m4);
g.bga = commonclass.makemovingbg(g.bgapic, g.bgadiv);
g.bgb = commonclass.makemovingbg(g.bgbpic, g.bgbdiv);
g.m.x = g.hscreenwid;
g.shadow = fox.make("shadow", 0, g.yland, g.m2);
g.p = fox.make("steven", 0, g.yland, g.m2);
commonclass.makeplatform(8, 0, g.yland, g.m0);
if (!g.udamusik){
g.udamusik = 1;
loadsfx();
//unresolved jump
};
if ((g.playingzloop == 2)){
g.sfx.stopSound("zloop2");
//unresolved jump
};
if (g.playingzloop != 1){
g.playingzloop = 1;
g.sfx.playSound("zloop", 0, 0, 999999);
if (!g.mute){
g.sfx.setSoundVolume("zloop", 1);
//unresolved jump
};
};
g.sfx.playSound("zquake", 0, 0, 999999);
commonclass.say("start", 30);
fox.pophint(g.hscreenwid, 100, 1, 200, 10, g.stats);
EC.add(this, Event.ENTER_FRAME, loop);
_achievementSystem.achievementNotificationGameStarted();
allback();
fox.framescreen(0);
fox.fadescreen();
}
public function allback(){
g.r.addChild(g.all);
g.r.addChild(g.CNplace);
}
public function showpage(_arg1):void{
var _local2:Class;
clearpage();
_local2 = (getDefinitionByName(_arg1) as Class);
g.page = new (_local2);
g.r.addChild(g.page);
g.pagenow = _arg1;
if (Boolean(g.page.button1txt)){
g.page.button1txt.mouseEnabled = false;
//unresolved jump
};
if (Boolean(g.page.button1)){
EC.add(g.page.button1, MouseEvent.MOUSE_DOWN, doclick);
//unresolved jump
};
if (Boolean(g.page.button1)){
EC.add(g.page.button1, MouseEvent.ROLL_OVER, getbuttonname);
//unresolved jump
};
if (g.page.button2){
g.page.button2txt.mouseEnabled = false;
EC.add(g.page.button2, MouseEvent.MOUSE_DOWN, doclick);
EC.add(g.page.button2, MouseEvent.ROLL_OVER, getbuttonname);
};
if (g.page.button3){
g.page.button3txt.mouseEnabled = false;
EC.add(g.page.button3, MouseEvent.MOUSE_DOWN, doclick);
EC.add(g.page.button3, MouseEvent.ROLL_OVER, getbuttonname);
};
fox.fadescreen();
if (_arg1 == "titlescreen"){
if (!g.udamusik){
g.udamusik = 1;
loadsfx();
//unresolved jump
};
if ((g.playingzloop == 1)){
g.sfx.stopSound("zloop");
//unresolved jump
};
if (g.playingzloop != 2){
g.playingzloop = 2;
if (!g.mute){
g.sfx.playSound("zloop2", 1, 0, 999999);
//unresolved jump
};
};
};
g.r.addChild(g.CNplace);
}
public function sendstat(_arg1, _arg2){
_achievementSystem.sendStat(_arg1, _arg2);
}
public function cekspecials(){
var _local1:int;
var _local2:*;
if (g.protection > 0){
g.protection--;
};
if (g.double > 0){
g.double--;
};
if (g.adapearl > 0){
g.adapearl--;
};
if (g.adaamethyst > 0){
g.adaamethyst--;
};
if (g.quake > 0){
g.quake--;
_local1 = (g.allplat.length - 1);
while (_local1 > 0) {
_local2 = g.allplat[_local1];
if (_local2.y < g.ylimit){
_local2.x = Math.min((g.hscreenwid - _local2.hwid), Math.max((-(g.hscreenwid) + _local2.hwid), ((_local2.x - 4) + fox.random(8))));
_local2.updatecorners();
};
_local1--;
};
if (!g.quake){
g.sfx.setSoundVolume("zquake", 0);
};
};
}
public function loadcomplete(_arg1:Event):void{
EC.remove(loadbox);
this.removeChild(loadbox);
g.keyc = new keycontrol(this.stage);
gotoAndStop("start");
g.CNplace = new MovieClip();
g.r.addChild(g.CNplace);
_achievementSystem = new AchievementAS3(g.CNplace);
if (g.skipmenu){
init();
} else {
showpage("titlescreen");
};
}
public function cekmakeplatform(){
var _local1:*;
var _local2:*;
if (!g.surfing){
if (g.nextplatform > (g.gymin - g.platformheight)){
g.sdelay--;
if (!g.sdelay){
if (g.goeasy > 0){
g.sdelay = g.specialdelayeasy;
} else {
if (g.gonormal > 0){
g.sdelay = g.specialdelaynormal;
} else {
if (g.gohard > 0){
g.sdelay = g.specialdelayhard;
} else {
g.sdelay = g.specialdelayextreme;
};
};
};
g.sdelay = (g.sdelay + fox.random(2));
g.maketype = pickspecialplatform();
g.makespecial = 1;
} else {
g.maketype = pickstandardplatform();
};
g.mdelay--;
if (!g.mdelay){
g.mdelay = (g.multiplatformsdelay + fox.random(2));
if (g.maketype < 5){
g.makemulti = 1;
};
};
_local1 = makeplatform();
cekmakeenemy(_local1);
cekmakecoins();
g.nextplatform = (g.nextplatform - g.platformspacing);
};
} else {
if (g.savedplatformsy.length > 0){
if (g.savedplatformsy[(g.savedplatformsy.length - 1)] < (g.ylimit + 100)){
commonclass.makeplatform(g.savedplatformstype.pop(), g.savedplatformsx.pop(), g.savedplatformsy.pop(), g.m0);
};
};
if (g.saveditemsy.length > 0){
_local2 = 0;
while (!(_local2)) {
if (g.saveditemsy[(g.saveditemsy.length - 1)] < (g.ylimit + 100)){
commonclass.restoreitem();
} else {
_local2 = 1;
};
};
};
};
}
public function cekmakeenemy(_arg1:platform){
var _local2:*;
var _local3:int;
var _local4:*;
var _local5:*;
var _local6:*;
if (g.nextplatform < g.nextenemy){
if (!fox.contain(g.noenemyplatforms, g.maketype)){
_local2 = 0;
_local3 = 0;
while (_local3 < g.walkingenemies.length) {
_local4 = fox.getrandom("walkingenemies");
_local5 = g.enemywidth[_local4];
_local6 = g.platformwidth[_arg1.idx];
if ((_local6 - _local5) > 50){
_local2 = 1;
break;
};
_local3++;
};
if (_local2){
commonclass.makeenemy(_local4, _arg1);
g.nextenemy = (g.nextenemy - g.enemyspacing);
g.enemyspacing = Math.max(g.enemyspacingmin, (g.enemyspacing - 5));
};
} else {
if (fox.random(100) > 50){
commonclass.makeflyingenemy(fox.getrandom("flyingenemies"), ((-(g.hscreenwid) + 50) + fox.random((g.screenwid - 100))), (_arg1.y - (0.4 * g.platformspacing)));
g.nextenemy = (g.nextenemy - g.enemyspacing);
g.enemyspacing = Math.max(g.enemyspacingmin, (g.enemyspacing - 5));
};
};
};
}
public function setupitems(){
g.saveditemstype = [];
g.saveditemsx = [];
g.saveditemsy = [];
g.saveditemsxmin = [];
g.saveditemsxmax = [];
g.cn = [];
}
public function pickstandardplatform():Number{
if (g.goeasy > 0){
if (!g.boost){
g.goeasy--;
};
if (!g.goeasy){
g.flyingenemies.push(22);
};
return (fox.getrandom("platformeasy"));
//unresolved jump
};
if (g.gonormal > 0){
if (!g.boost){
g.gonormal--;
};
return (fox.getrandom("platformnormal"));
//unresolved jump
};
if (g.gohard > 0){
if (!g.boost){
g.gohard--;
};
if (!g.gohard){
g.flyingenemies.push(23);
};
return (fox.getrandom("platformhard"));
//unresolved jump
};
return (fox.getrandom("platformextreme"));
}
public function clearpage():void{
if (g.page){
if (g.page.button1){
EC.remove(g.page.button1);
//unresolved jump
};
if (g.page.button2){
EC.remove(g.page.button2);
//unresolved jump
};
g.page = null;
};
fox.removechildren(g.r);
}
public function makeplatform():platform{
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
if (g.makespecial){
g.nextplatform = (g.nextplatform - g.platformspacing);
_local2 = g.platformwidth[g.maketype];
_local3 = (_local2 / 2);
_local1 = commonclass.makeplatform(g.maketype, ((-(g.hscreenwid) + _local3) + fox.random((g.screenwid - _local2))), g.nextplatform, g.m0);
g.makespecial = 0;
g.nextplatform = (g.nextplatform - g.platformspacing);
g.nextbonus1 = Math.min(g.nextbonus1, (g.nextplatform - 200));
g.nextbonus3 = Math.min(g.nextbonus3, (g.nextplatform - 200));
} else {
if (g.makemulti){
_local1 = commonclass.makeplatform(g.maketype, 0, g.nextplatform, g.m0);
_local4 = commonclass.makeplatform(g.maketype, 0, g.nextplatform, g.m0);
_local3 = g.platformwidth[g.maketype];
_local5 = (_local3 + fox.random(((g.hscreenwid - 30) - _local3)));
_local1.x = _local5;
_local4.x = -(_local5);
g.makemulti = 0;
} else {
if (!g.gohard){
if ((((fox.random(100) > 50)) && (((g.lastplatformpos - g.nextplatform) < (2 * g.platformspacing))))){
g.nextplatform = (g.nextplatform - g.platformspacing);
};
};
_local1 = commonclass.makeplatform(g.maketype, 0, g.nextplatform, g.m0);
_local1.x = randomplusminus(fox.random((g.hscreenwid - 50)));
};
};
return (_local1);
}
function frame1(){
fox.globalvar.r = this;
}
public function setupplatforms(){
g.platformwidth = [0, 30, 50, 70, 100, 140, 200, 280, 480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 180, 140, 30, 20, 60, 50];
g.platformheight = 20;
g.platformspacing = 100;
g.nextplatform = (g.yland - (2 * g.platformspacing));
g.platformeasy = [5, 5, 6, 7];
g.platformnormal = [3, 3, 4, 4, 4, 5, 6];
g.platformhard = [1, 1, 2, 2, 2, 3, 3, 4];
g.platformextreme = [1, 1, 1, 2, 2];
g.platformspecialeasy = [72];
g.platformspecialnormal = [72, 74];
g.platformspecialhard = [73, 75];
g.platformspecialextreme = [74, 76, 77];
g.noenemyplatforms = [1, 2, 3, 71, 72, 73, 74, 75, 76, 77];
g.mdelay = (g.multiplatformsdelay = 3);
g.specialdelayeasy = 7;
g.specialdelaynormal = 6;
g.specialdelayhard = 5;
g.specialdelayextreme = 4;
g.sdelay = 15;
g.allplat = [];
g.savedplatformstype = [];
g.savedplatformsx = [];
g.savedplatformsy = [];
g.goeasy = 40;
g.gonormal = 60;
g.gohard = 80;
}
public function movescreen(){
if (!g.surfing){
g.m.y = (g.m.y + ((Math.max(g.scrollmax, (-(g.p.y) + g.pyspace)) - g.m.y) / 5));
g.scrollmax = Math.max(g.m.y, g.scrollmax);
} else {
g.pyspace = Math.max(120, (g.pyspace - 5));
g.m.y = (g.m.y + ((Math.max(g.scrollmax, (-(g.p.y) + g.pyspace)) - g.m.y) / g.ydiv));
g.ydiv = Math.max(1, (g.ydiv - 1));
};
g.gymin = -(g.m.y);
g.gymax = (-(g.m.y) + g.screenhei);
g.ylimit = (g.gymax + 50);
g.bga.update();
g.bgb.update();
}
public function getbuttonname(_arg1:MouseEvent):void{
g.buttonrollover = _arg1.currentTarget.name;
}
public function loop(_arg1:Event):void{
if (!g.pause){
movescreen();
cekmakeplatform();
cekmakebonus();
cekspecials();
ceksfx();
cekinv();
ceknopress();
cekendgame();
stage.focus = this;
};
}
public function ceknopress(){
if (g.nopress > 0){
g.nopress--;
};
}
public function cekmakecoins(){
if (g.nextplatform < g.nextcoin){
g.nextcoin = (g.nextcoin - g.coinspacing);
makecoins();
};
}
public function ceksfx(){
if (!g.delayztink){
if (g.playztink){
g.sfx.playSound("ztink");
g.delayztink = 1;
g.playztink = 0;
};
} else {
g.delayztink--;
};
if (g.notalking > 0){
g.notalking--;
};
}
public function quitgame():void{
g.coingot = (g.pause = 0);
g.sfx.stopSound("zquake");
EC.remove(this, Event.ENTER_FRAME, loop);
_achievementSystem.achievementNotificationGameEnded();
showpage("titlescreen");
}
public function setupbonus(){
var _local1:*;
var _local2:*;
var _local3:int;
g.bonus1 = [];
g.bonus3 = [];
g.nextbonus1 = -2000;
g.nextbonus3 = -4000;
_local1 = ((g.itempaid1[0] + g.itempaid1[1]) + g.itempaid1[2]);
_local2 = ((g.itempaid3[0] + g.itempaid3[1]) + g.itempaid3[2]);
g.bonus1spacing = 4000;
g.bonus3spacing = 4000;
if (!g.itempaid1[0]){
g.bonus1spacing = (g.bonus1spacing + 2000);
};
if (!g.itempaid1[1]){
g.bonus1spacing = (g.bonus1spacing + 2000);
};
if (!g.itempaid1[2]){
g.bonus1spacing = (g.bonus1spacing + 2000);
};
if (!g.itempaid3[0]){
g.bonus3spacing = (g.bonus3spacing + 2000);
};
if (!g.itempaid3[1]){
g.bonus3spacing = (g.bonus3spacing + 2000);
};
if (!g.itempaid3[2]){
g.bonus3spacing = (g.bonus3spacing + 2000);
};
g.allbonusenergy = [0, 15, 30, 45];
g.allprotectiontime = [0, 300, 400, 500];
g.alldoubletime = [0, 500, 850, 1200];
g.bonusenergy = g.allbonusenergy[g.itempaid1[0]];
g.protectiontime = g.allprotectiontime[g.itempaid1[1]];
g.doubletime = g.alldoubletime[g.itempaid1[2]];
g.allbubblesize = [70, 104, 138, 160];
g.allbubblespeed = [60, 40, 32, 25];
g.allbubbleenergy = [100, 200, 300, 400];
g.allbubblescale = [0.45, 0.65, 0.85, 1];
g.allbubblezoneshift = [-5, 8, 20, 30];
g.bubbleno = g.itempaid2[0];
g.bubblesize = g.allbubblesize[g.itempaid2[0]];
g.bubblespeed = g.allbubblespeed[g.itempaid2[1]];
g.bubbleenergy = (g.bubbleenergymax = g.allbubbleenergy[g.itempaid2[2]]);
g.bubblezoneshift = g.allbubblezoneshift[g.itempaid2[0]];
g.bubbleenergyless = 0.6;
g.allgarnettime = [0, 50, 100, 150];
g.allpearltime = [0, 200, 400, 600];
g.allamethysttime = [0, 300, 550, 800];
g.garnettime = g.allgarnettime[g.itempaid3[0]];
g.pearltime = g.allpearltime[g.itempaid3[1]];
g.amethysttime = g.allamethysttime[g.itempaid3[2]];
g.nextcoin = g.hscreenhei;
g.coinspacing = 200;
_local3 = 0;
while (_local3 < g.itempaid1.length) {
if (g.itempaid1[_local3]){
g.bonus1.push(_local3);
};
_local3++;
};
_local3 = 0;
while (_local3 < g.itempaid3.length) {
if (g.itempaid3[_local3]){
g.bonus3.push(_local3);
};
_local3++;
};
}
public function cekmakebonus(){
if (!g.boost){
if (((g.bonus1.length) && ((g.nextplatform < g.nextbonus1)))){
g.nextbonus1 = (g.nextbonus1 - g.bonus1spacing);
g.nextbonus3 = Math.min(g.nextbonus3, (g.nextplatform - 3000));
makebonus(1);
if (!g.gonormal){
g.bonus1spacing = (g.bonus1spacing + 500);
};
} else {
if (((g.bonus3.length) && ((g.nextplatform < g.nextbonus3)))){
g.nextbonus3 = (g.nextbonus3 - g.bonus3spacing);
g.nextbonus1 = Math.min(g.nextbonus1, (g.nextplatform - 3000));
makebonus(3);
if (!g.gonormal){
g.bonus3spacing = (g.bonus3spacing + 500);
};
};
};
};
}
public function makecoins(){
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:int;
var _local7:*;
_local1 = (2 + fox.random(3));
_local2 = 20;
_local3 = g.allplat[(g.allplat.length - 1)];
_local4 = Math.max((-(g.hscreenwid) + 50), (_local3.x - (0.5 * (_local1 * _local2))));
_local5 = (g.nextplatform - (0.4 * g.platformspacing));
_local6 = 0;
while (_local6 < _local1) {
_local7 = new enemy101();
_local7.idx = 101;
_local7.x = (_local4 + (_local6 * _local2));
_local7.y = _local5;
_local7.adv = (_local6 * 8);
g.m0.addChild(_local7);
_local6++;
};
}
public function randomplusminus(_arg1:Number){
return (((1 - (fox.random(1) * 2)) * _arg1));
}
public function doclick(_arg1:MouseEvent):void{
switch (g.pagenow){
case "titlescreen":
if (!g.udaload){
g.udaload = 1;
_achievementSystem.achievementNotificationGameLoaded();
//unresolved jump
};
if ((g.buttonrollover == "button1")){
showpage("insscreen");
//unresolved jump
};
if ((g.buttonrollover == "button2")){
fox.make("menuscreen", 0, 0, this);
//unresolved jump
};
break;
case "insscreen":
if ((g.buttonrollover == "button1")){
init();
//unresolved jump
};
if ((g.buttonrollover == "button2")){
showpage("shopscreen");
//unresolved jump
};
break;
case "endscreen":
showpage("shopscreen");
break;
case "shopscreen":
break;
};
}
private function loadsfx():void{
var _local1:int;
g.sfx = SoundManager.getInstance();
_local1 = 0;
for (;_local1 < allsfx.length;_local1++) {
if (fox.cekclass(allsfx[_local1])){
g.sfx.addLibrarySound((getDefinitionByName(allsfx[_local1]) as Class), allsfx[_local1]);
continue;
};
};
}
public function submitCNscore(_arg1){
ExternalInterface.call("TopScoresModuleComm.onScore", String(_arg1));
}
public function makebonus(_arg1:Number){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
_local2 = g.allplat[(g.allplat.length - 1)];
if (_arg1 == 1){
if (g.newbuy1 > -1){
_local3 = g.newbuy1;
g.newbuy1 = -1;
} else {
_local3 = fox.getrandom("bonus1");
};
if ((((((_local3 == 1)) && ((g.protection > 0)))) || ((((_local3 == 2)) && ((g.double > 0)))))){
g.nextbonus1 = (g.nextplatform - 1000);
} else {
_local4 = new bonus();
_local4.category = 1;
_local4.idx = _local3;
_local4.x = Math.max((-(g.hscreenwid) + 50), _local2.x);
_local4.y = g.nextplatform;
g.m1.addChild(_local4);
g.nextplatform = (g.nextplatform - g.platformspacing);
g.sdelay = Math.max(g.sdelay, 3);
};
} else {
if (g.newbuy3 > -1){
_local5 = g.newbuy3;
g.newbuy3 = -1;
} else {
_local5 = fox.getrandom("bonus3");
};
if (((((!(_local5)) || ((((_local5 == 1)) && (!(g.adapearl)))))) || ((((_local5 == 2)) && (!(g.adaamethyst)))))){
_local6 = new bonus();
_local6.category = 3;
_local6.idx = _local5;
_local6.x = Math.max((-(g.hscreenwid) + 50), _local2.x);
_local6.y = g.nextplatform;
g.m1.addChild(_local6);
g.nextplatform = (g.nextplatform - g.platformspacing);
g.sdelay = Math.max(g.sdelay, 3);
} else {
g.nextbonus3 = (g.nextplatform - 500);
};
};
}
}
}//package com.game
Section 27
//menuscreen (com.game.menuscreen)
package com.game {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import com.fox.*;
public class menuscreen extends foxmovieclip {
public var soundoff:MovieClip;
public var button1txt;
public var accel;
public var soundon;
public var button2txt;
public var button1;
public var button4:SimpleButton;
public var button2;
public var energynow:Number;// = 0
public var button3;
public var xs;
public var button3txt;
public var dtic;
public var convert;
public var ticdelay;
public var button4txt;
public function menuscreen(){
energynow = 0;
super();
}
public function getbuttonname(_arg1:MouseEvent):void{
g.buttonrollover = _arg1.currentTarget.name;
}
override public function added(){
g.nopress = 999;
if (g.mute){
soundoff.visible = false;
soundon.visible = true;
} else {
soundoff.visible = true;
soundon.visible = false;
};
button1txt.mouseEnabled = false;
soundon.mouseEnabled = false;
soundoff.mouseEnabled = false;
button3txt.mouseEnabled = false;
if (button4txt){
button4txt.mouseEnabled = false;
//unresolved jump
};
EC.add(button1, MouseEvent.MOUSE_DOWN, doclick);
EC.add(button1, MouseEvent.ROLL_OVER, getbuttonname);
EC.add(button2, MouseEvent.MOUSE_DOWN, doclick);
EC.add(button2, MouseEvent.ROLL_OVER, getbuttonname);
EC.add(button3, MouseEvent.MOUSE_DOWN, doclick);
EC.add(button3, MouseEvent.ROLL_OVER, getbuttonname);
setall();
fox.fadescreen();
}
public function doclick(_arg1:MouseEvent):void{
if (g.buttonrollover == "button1"){
fox.make("popreset", g.hscreenwid, g.hscreenhei, this);
};
if (g.buttonrollover == "button2"){
if (!g.mute){
g.mute = 1;
g.sfx.muteAllSounds();
soundoff.visible = false;
soundon.visible = true;
} else {
g.mute = 0;
g.sfx.unmuteAllSounds();
if (!g.quake){
g.sfx.setSoundVolume("zquake", 0);
};
soundoff.visible = true;
soundon.visible = false;
};
};
if (g.buttonrollover == "button3"){
fox.fadescreen();
die();
};
}
public function setall(){
var _local1:*;
_local1 = (g.finn) ? "pausepic2" : "pausepic1";
fox.make(_local1, 180, 270, this);
}
}
}//package com.game
Section 28
//movingbg (com.game.movingbg)
package com.game {
import flash.display.*;
import flash.events.*;
import com.fox.*;
public class movingbg extends foxmovieclip {
public var bgarrayidx;
public var savedbgidx;
public var bgarray;
public var pic;
public var dis;
public var dv:Number;
public var bgarray2;
public var idx;
public var edge;
public var oldpos;
public var savedbgpos:Array;
public var bgarraypos;
override public function added(){
bgarray = [];
bgarray2 = [];
bgarrayidx = [];
bgarraypos = [];
savedbgidx = [];
savedbgpos = [];
idx = 0;
oldpos = g.m.y;
edge = -(g.screenhei);
cekaddbg(-1);
setlisteners();
}
public function cekremovebg(_arg1:Number){
if (_arg1 > 0){
if (bgarray.length > 0){
if ((bgarray[(bgarray.length - 1)].y + bgarray[(bgarray.length - 1)].height) < -(y)){
a.removeChild(bgarray.pop());
};
};
if (bgarray2.length > 0){
if ((bgarray2[0].y + bgarray2[0].height) < -(y)){
a.removeChild(bgarray2.shift());
};
};
} else {
if ((y + bgarray[0].y) > g.screenhei){
a.removeChild(bgarray.shift());
savedbgidx.push(bgarrayidx.shift());
savedbgpos.push(bgarraypos.shift());
};
};
}
public function update(){
dis = (g.m.y - oldpos);
if (dis != 0){
y = (dv * g.m.y);
if (dis > 0){
if (y > edge){
cekaddbg(-1);
};
if (!g.noremovebg){
cekremovebg(-1);
};
} else {
if (dis < 0){
if (savedbgpos[(savedbgpos.length - 1)] < (-(y) + g.screenhei)){
cekaddbg(1);
};
cekremovebg(1);
};
};
oldpos = g.m.y;
};
}
public function cekaddbg(_arg1:Number){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
if (_arg1 > 0){
_local2 = savedbgidx.pop();
_local3 = savedbgpos.pop();
_local4 = fox.make(pic[_local2], 0, _local3, a);
bgarray2.push(_local4);
} else {
if (idx > (pic.length - 1)){
pic.push(pic[(pic.length - 1)]);
};
_local5 = fox.make(pic[idx], 0, -(edge), a);
fox.make(pic[idx], 0, -(edge), a).y = (_local5.y - _local5.height);
edge = (edge + _local5.height);
bgarray.push(_local5);
bgarrayidx.push(idx);
bgarraypos.push(_local5.y);
idx++;
};
}
}
}//package com.game
Section 29
//pausescreen (com.game.pausescreen)
package com.game {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import com.fox.*;
public class pausescreen extends foxmovieclip {
public var soundoff:MovieClip;
public var button1txt;
public var accel;
public var soundon;
public var button2txt;
public var button1;
public var button4:SimpleButton;
public var button2;
public var energynow:Number;// = 0
public var button3;
public var xs;
public var button3txt;
public var dtic;
public var convert;
public var ticdelay;
public var button4txt;
public function pausescreen(){
energynow = 0;
super();
}
public function getbuttonname(_arg1:MouseEvent):void{
g.buttonrollover = _arg1.currentTarget.name;
}
override public function added(){
g.nopress = 999;
if (g.mute){
soundoff.visible = false;
soundon.visible = true;
} else {
soundoff.visible = true;
soundon.visible = false;
};
button1txt.mouseEnabled = false;
soundon.mouseEnabled = false;
soundoff.mouseEnabled = false;
button3txt.mouseEnabled = false;
if (button4txt){
button4txt.mouseEnabled = false;
//unresolved jump
};
EC.add(button1, MouseEvent.MOUSE_DOWN, doclick);
EC.add(button1, MouseEvent.ROLL_OVER, getbuttonname);
EC.add(button2, MouseEvent.MOUSE_DOWN, doclick);
EC.add(button2, MouseEvent.ROLL_OVER, getbuttonname);
EC.add(button3, MouseEvent.MOUSE_DOWN, doclick);
EC.add(button3, MouseEvent.ROLL_OVER, getbuttonname);
setall();
fox.fadescreen();
}
public function doclick(_arg1:MouseEvent):void{
if ((g.buttonrollover == "button1")){
g.pause = false;
g.nopress = 2;
die();
//unresolved jump
};
if (g.buttonrollover == "button2"){
if (!g.mute){
g.mute = 1;
g.sfx.muteAllSounds();
soundoff.visible = false;
soundon.visible = true;
} else {
g.mute = 0;
g.sfx.unmuteAllSounds();
if (!g.quake){
g.sfx.setSoundVolume("zquake", 0);
};
soundoff.visible = true;
soundon.visible = false;
};
};
if (g.buttonrollover == "button3"){
g.r.quitgame();
};
}
public function setall(){
}
}
}//package com.game
Section 30
//pearl (com.game.pearl)
package com.game {
import flash.display.*;
import flash.events.*;
import com.fox.*;
public class pearl extends foxmovieclip {
public var attackdelay;
public var ys;
public var power;
public var ad;
public var trysay;
public var xs;
public var scoremultiplier:Number;
override public function added(){
power = 100;
ad = 8;
trysay = 20;
attackdelay = 10;
scoremultiplier = 5;
ys = 5;
energy = 100;
g.summonpearl++;
if (g.summonpearl >= 2){
g.r.sendstat(203, 1);
};
g.summonpearl++;
setsize(500, 100);
setzone(-(hwid), (-(hhei) - 10), wid, hei, 0);
setlisteners();
}
public function attack(){
var _local1:*;
var _local2:*;
var _local3:int;
ad--;
if (ad == 5){
_local1 = 8;
_local2 = (g.screenwid / _local1);
_local3 = 0;
while (_local3 < _local1) {
fox.make("coinfly", ((-(g.hscreenwid) + (_local3 * _local2)) + fox.random(30)), (g.gymin - fox.random(20)), g.m3);
_local3++;
};
};
if (!ad){
ad = attackdelay;
};
if (a.a.currentFrame == 25){
g.sfx.playSound("zspear");
};
if (trysay){
commonclass.say("pearl", 60);
trysay--;
};
}
override public function loop(){
attack();
move();
cekdie();
}
public function move(){
y = (y + ys);
if (y > (g.gymax + height)){
y = (g.gymin - 100);
if (!g.adapearl){
energy = 0;
};
};
if (((g.surfing) && ((y < g.gymin)))){
energy = 0;
};
}
}
}//package com.game
Section 31
//platform (com.game.platform)
package com.game {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import com.fox.*;
public dynamic class platform extends foxmovieclip {
public var y1;
public var state;
public var hit;
public var x1;
public var x2;
public var idx;
public var y2:Number;
override public function added(){
state = (hit = 0);
setall();
setlisteners();
}
public function removeplatform(_arg1:platform){
fox.removevalue(_arg1, g.allplat);
_arg1.die();
}
public function setall(){
}
public function initplatform(){
g.allplat.push(this);
setplatformsize();
updatecorners();
state = (1 + g.surfing);
}
public function setplatformsize(){
wid = g.platformwidth[idx];
hei = g.platformheight;
hwid = (wid / 2);
hhei = (hei / 2);
}
public function cekhit(){
if (hit){
hit = 0;
};
}
public function updatecorners(){
x1 = (x - hwid);
x2 = (x + hwid);
y1 = y;
y2 = (y + hei);
}
public function cekoutbottom(){
if (y > g.ylimit){
saveplatform(this);
removeplatform(this);
};
if (g.surfing){
cekouttop();
};
}
override public function loop(){
cekstate();
}
public function cekstate(){
if (state == 1){
cekoutbottom();
cekhit();
} else {
if (state == 2){
cekouttop();
} else {
if (state == 0){
initplatform();
};
};
};
}
public function cekouttop(){
if (y < (g.gymin - g.platformheight)){
removeplatform(this);
};
}
public function saveplatform(_arg1:platform){
g.savedplatformstype.push(_arg1.idx);
g.savedplatformsx.push(_arg1.x);
g.savedplatformsy.push(_arg1.y);
}
}
}//package com.game
Section 32
//platformboost (com.game.platformboost)
package com.game {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import com.fox.*;
public dynamic class platformboost extends platform {
override public function cekhit(){
if (hit){
g.boost = 50;
hit = 0;
};
}
}
}//package com.game
Section 33
//platformhide (com.game.platformhide)
package com.game {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import com.fox.*;
public dynamic class platformhide extends platform {
public var sd;
public var sdelay;
public var hide:Number;
public var normalwid;
override public function cekhit(){
hiding();
if (((hit) && ((((sd < 5)) || ((sd > 15)))))){
commonclass.say(fox.getrandom("voclose"), 20);
};
super.cekhit();
}
override public function cekouttop(){
hiding();
super.cekouttop();
}
public function hiding(){
sd--;
if (!sd){
sd = sdelay;
if (!hide){
hide = 1;
wid = (hwid = 0);
x1 = (x2 = -999);
a.gotoAndStop("hide");
} else {
hide = 0;
wid = normalwid;
hwid = (wid / 2);
x1 = (x - hwid);
x2 = (x + hwid);
a.gotoAndStop("show");
};
};
}
override public function initplatform(){
super.initplatform();
sdelay = 20;
sd = 1;
normalwid = wid;
hide = 1;
a.gotoAndStop("hide");
}
}
}//package com.game
Section 34
//platformquake (com.game.platformquake)
package com.game {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import com.fox.*;
public dynamic class platformquake extends platform {
override public function cekhit(){
if (hit){
fox.tintflash(this, 12, 0xFF0000, 7, 1);
if (!g.mute){
g.sfx.setSoundVolume("zquake", 1);
};
g.quake = g.quaketime;
hit = 0;
};
}
}
}//package com.game
Section 35
//platformshrink (com.game.platformshrink)
package com.game {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import com.fox.*;
public dynamic class platformshrink extends platform {
public var shrink;
public var sd;
public var shrinkska;
public var sdelay;
public var targetpos:Number;
public var normalwid;
override public function cekhit(){
shrinking();
super.cekhit();
}
override public function cekouttop(){
shrinking();
super.cekouttop();
}
public function shrinking(){
sd--;
if (shrink > 0){
this.scaleX = (this.scaleX + ((shrinkska - this.scaleX) / 5));
} else {
this.scaleX = (this.scaleX + ((1 - this.scaleX) / 5));
};
wid = (this.scaleX * normalwid);
hwid = (wid / 2);
x = (x + ((targetpos - x) / 4));
x1 = (x - hwid);
x2 = (x + hwid);
if (!sd){
sd = sdelay;
shrink = -(shrink);
if (shrink > 0){
targetpos = (50 + fox.random((g.hscreenwid - 125)));
if (x > 0){
targetpos = -(targetpos);
};
};
};
}
override public function initplatform(){
super.initplatform();
sd = (sdelay = 24);
shrink = 1;
shrinkska = 0.2;
normalwid = wid;
targetpos = x;
}
}
}//package com.game
Section 36
//platformspin (com.game.platformspin)
package com.game {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import com.fox.*;
public dynamic class platformspin extends platform {
public var ro;
public var spin;
public var sd;
public var sdelay;
public var rnow:Number;
public function cekspin(){
sd--;
if (spin == 1){
if (!sd){
sd = 4;
ro = (-(ro) + 90);
spin = 2;
};
} else {
if (spin == 2){
rnow = (rnow + ((ro - rnow) / 2));
a.rotation = rnow;
if (!sd){
a.rotation = (rnow = ro);
sd = sdelay;
spin = 1;
};
};
};
if (a.rotation == 0){
updatecorners();
} else {
y1 = (y2 = 99000);
};
}
override public function cekhit(){
cekspin();
if (((hit) && (((sdelay - sd) < 6)))){
commonclass.say(fox.getrandom("voclose"), 20);
};
super.cekhit();
}
override public function cekouttop(){
cekspin();
super.cekouttop();
}
override public function initplatform(){
super.initplatform();
sdelay = 30;
sd = 1;
ro = (rnow = 0);
spin = 1;
}
}
}//package com.game
Section 37
//platformsplit (com.game.platformsplit)
package com.game {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import com.fox.*;
public dynamic class platformsplit extends platform {
public var sd;
public var startpos:Number;
public var sdelay;
public var split;
public var targetpos;
public function makesplitplatform(_arg1:int, _arg2:int){
var _local3:*;
_local3 = new platform75();
_local3.x = _arg2;
_local3.y = y;
_local3.idx = 75;
_local3.targetpos = _arg1;
g.m0.addChild(_local3);
}
override public function cekhit(){
splitting();
super.cekhit();
}
override public function cekouttop(){
splitting();
super.cekouttop();
}
override public function added(){
x = 0;
super.added();
}
public function splitting(){
sd--;
if (split > 0){
x = (x + ((targetpos - x) / 4));
} else {
x = (x + ((startpos - x) / 4));
};
x1 = (x - hwid);
x2 = (x + hwid);
if (!sd){
sd = sdelay;
split = -(split);
};
}
override public function initplatform(){
super.initplatform();
if (!g.surfing){
if (!targetpos){
makesplitplatform((x + 50), (x + 10));
makesplitplatform((x + 160), (x + 30));
makesplitplatform((x - 50), (x - 10));
makesplitplatform((x - 160), (x - 30));
removeplatform(this);
};
} else {
if ((((x > 0)) && ((x < 20)))){
targetpos = 50;
};
if (x > 20){
targetpos = 160;
};
if ((((x < 0)) && ((x > -20)))){
targetpos = -50;
};
if (x < -20){
targetpos = -160;
};
};
split = -1;
sd = (sdelay = 30);
startpos = x;
}
}
}//package com.game
Section 38
//popbonusname (com.game.popbonusname)
package com.game {
import flash.display.*;
import flash.events.*;
import com.fox.*;
public dynamic class popbonusname extends foxmovieclip {
public var ska:Number;
public var xx;
public var yy;
public var sk;
public function popbonusname(_arg1:Number=100, _arg2:Number=100, _arg3:String=""):void{
x = (xx = Math.max(80, _arg1));
y = (yy = Math.max(60, _arg2));
d = 60;
this.a.b.text = _arg3;
EC.add(this, Event.ADDED_TO_STAGE, init);
}
override public function added(){
fox.initjiggle(this, 2, 1, 0.5, 0.8);
setlisteners();
}
override public function loop(){
fox.jiggle(this);
if (d < 10){
y = (y - 5);
};
d--;
if (!d){
die();
};
}
}
}//package com.game
Section 39
//popmessage (com.game.popmessage)
package com.game {
import flash.display.*;
import flash.events.*;
import com.fox.*;
public dynamic class popmessage extends foxmovieclip {
public function popmessage(_arg1:Number=100, _arg2:Number=100, _arg3:String=""):void{
x = _arg1;
y = _arg2;
d = 60;
this.b.text = _arg3;
EC.add(this, Event.ADDED_TO_STAGE, init);
}
override public function added(){
fox.initjiggle(this, 2, 1, 0.5, 0.8);
setlisteners();
}
override public function loop(){
fox.jiggle(this);
d--;
if (!d){
die();
//unresolved jump
};
}
}
}//package com.game
Section 40
//popreset (com.game.popreset)
package com.game {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import com.fox.*;
public class popreset extends foxmovieclip {
public var button2txt:MovieClip;
public var button1;
public var button2:SimpleButton;
public var button1txt;
override public function added(){
button1txt.mouseEnabled = false;
button2txt.mouseEnabled = false;
EC.add(button1, MouseEvent.MOUSE_DOWN, doclick);
EC.add(button1, MouseEvent.ROLL_OVER, getbuttonname);
EC.add(button2, MouseEvent.MOUSE_DOWN, doclick);
EC.add(button2, MouseEvent.ROLL_OVER, getbuttonname);
fox.jiggletween(this);
setlisteners();
}
public function getbuttonname(_arg1:MouseEvent):void{
g.buttonrollover = _arg1.currentTarget.name;
}
public function doclick(_arg1:MouseEvent):void{
if (g.buttonrollover == "button1"){
commonclass.resetgame();
commonclass.popmsg(this.parent, g.hscreenwid, g.hscreenhei, "Game reset");
g.sfx.playSound("zbuy");
die();
};
if (g.buttonrollover == "button2"){
die();
};
}
}
}//package com.game
Section 41
//popscore (com.game.popscore)
package com.game {
import flash.display.*;
import flash.events.*;
import com.fox.*;
public dynamic class popscore extends foxmovieclip {
public function popscore(_arg1:Number=100, _arg2:Number=100, _arg3:Number=0){
x = _arg1;
y = _arg2;
d = 30;
this.a.b.text = _arg3;
}
override public function added(){
fox.jiggletween(this, 3, 1);
setlisteners();
}
override public function loop(){
d--;
if (!d){
die();
//unresolved jump
};
}
}
}//package com.game
Section 42
//shopscreen (com.game.shopscreen)
package com.game {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import com.fox.*;
import com.greensock.*;
import com.greensock.easing.*;
public class shopscreen extends foxmovieclip {
public var buybuttonpos;
public var countstep:Number;
public var speed;
public var button5txt;
public var dx;
public var coinnow;
public var button6txt;
public var pressing;
public var button1txt;
public var pressbeginx;
public var xdiv;
public var xx;
public var hilite:MovieClip;
public var button2txt;
public var oldx;
public var button1;
public var button4;
public var button5;
public var button6:SimpleButton;
public var button2;
public var button3;
public var xnow;
public var coinbox;
public var mc;
public var button3txt;
public var items:Array;
public var buygreyed;
public var button4txt;
public var snapx;
public function cekcanbuy(){
if (g.canbuy == 0){
button6txt.visible = false;
button6.y = 9999;
buygreyed.y = buybuttonpos;
} else {
if (g.canbuy == 1){
button6txt.visible = true;
button6.y = buybuttonpos;
buygreyed.y = 9999;
} else {
if (g.canbuy == 9){
button6txt.visible = false;
button6.y = (buygreyed.y = 9999);
};
};
};
}
public function switchcategory(_arg1:Number){
if (_arg1 != g.itemcategory){
g.itemcategory = _arg1;
g.selecteditem = -1;
a.x = g.itemcenter;
if (_arg1 == 1){
hilite.x = button1.x;
};
if (_arg1 == 2){
hilite.x = button2.x;
};
if (_arg1 == 3){
hilite.x = button3.x;
};
showitems(_arg1);
};
}
override public function removed(){
EC.remove(stage, MouseEvent.MOUSE_DOWN);
EC.remove(stage, MouseEvent.MOUSE_UP);
super.removed();
}
public function countcoins(){
if (coinnow < g.totalcoins){
coinnow = Math.min(g.totalcoins, (coinnow + countstep));
coinbox.a.b.text = coinnow;
g.sfx.playSound("zcount");
if (coinnow == g.totalcoins){
TweenLite.to(coinbox, 1, {scaleX:coinbox.scaleX, scaleY:coinbox.scaleY, ease:Elastic.easeOut});
coinbox.scaleX = (coinbox.scaleY = (2 * coinbox.scaleX));
};
};
}
public function cektouch(){
dx = (mouseX - g.hscreenwid);
if ((((((mouseY > 90)) && ((mouseY < (g.screenhei - 90))))) && ((Math.abs(dx) > 70)))){
a.x = (a.x - Math.max(-12, Math.min(12, (dx / 10))));
xdiv = 12;
} else {
a.x = (a.x + speed);
speed = (speed * 0.8);
xnow = a.x;
if ((((Math.abs(speed) < 4)) && ((g.selecteditem >= 0)))){
if ((((speed > 0)) && ((a.x > ((g.itemcenter + (0.5 * g.itemspacing)) - (g.selecteditem * g.itemspacing)))))){
snapx = (g.itemcenter - ((g.selecteditem + 1) * g.itemspacing));
} else {
if ((((speed < 0)) && ((a.x < ((g.itemcenter - (0.5 * g.itemspacing)) - (g.selecteditem * g.itemspacing)))))){
snapx = (g.itemcenter - ((g.selecteditem - 1) * g.itemspacing));
} else {
snapx = (g.itemcenter - (g.selecteditem * g.itemspacing));
};
};
a.x = (a.x + ((snapx - a.x) / xdiv));
if (xdiv > 3){
xdiv = (xdiv - 1);
};
};
};
a.x = Math.min(g.itemcenter, Math.max((g.itemcenter - (g.itemspacing * (items.length - 1))), a.x));
}
override public function loop(){
countcoins();
cektouch();
cekcanbuy();
}
public function buy(){
if (((((!((g.selecteditemcost == 0))) && ((g.selecteditem >= 0)))) && (g.canbuy))){
g.totalcoins = (g.totalcoins - g.selecteditemcost);
coinbox.a.b.text = g.totalcoins;
if (g.itemcategory == 1){
g.itempaid1[g.selecteditem] = (g.itempaid1[g.selecteditem] + 1);
g.newbuy1 = g.selecteditem;
showitems(1);
fox.savecookie("item1", g.itempaid1, "CNStevenUniverse");
if (g.itempaid1[0] > 0){
g.r.sendstat(202, 1);
};
};
if (g.itemcategory == 2){
g.itempaid2[g.selecteditem] = (g.itempaid2[g.selecteditem] + 1);
g.newbuy2 = g.selecteditem;
showitems(2);
fox.savecookie("item2", g.itempaid2, "CNStevenUniverse");
};
if (g.itemcategory == 3){
g.itempaid3[g.selecteditem] = (g.itempaid3[g.selecteditem] + 1);
g.newbuy3 = g.selecteditem;
showitems(3);
fox.savecookie("item3", g.itempaid3, "CNStevenUniverse");
if (((g.itempaid3[0] + g.itempaid3[1]) + g.itempaid3[2]) == 9){
g.r.sendstat(205, 1);
};
};
g.selecteditem = -1;
fox.savecookie("coins", g.totalcoins, "CNStevenUniverse");
g.sfx.playSound("zbuy");
};
}
public function getbuttonname(_arg1:MouseEvent):void{
g.buttonrollover = _arg1.currentTarget.name;
}
public function showitems(_arg1:Number){
var _local2:int;
_local2 = (items.length - 1);
while (_local2 >= 0) {
items[_local2].die();
_local2--;
};
items = [];
if (_arg1 == 1){
xx = 0;
_local2 = 0;
while (_local2 < g.itemtype1.length) {
mc = new itembox();
mc.itemtype = g.itemtype1[_local2];
mc.itemname = g.itemname1[_local2];
mc.itemcost = commonclass.getitemcost(1, (_local2 + 1));
mc.itempaid = g.itempaid1[_local2];
mc.itemcategory = 1;
mc.itemdescription = g.itemdescription1[_local2];
mc.x = (xx + (_local2 * g.itemspacing));
mc.id = _local2;
a.addChild(mc);
items.push(mc);
_local2++;
};
};
if (_arg1 == 2){
xx = 0;
_local2 = 0;
while (_local2 < g.itemtype2.length) {
mc = new itembox();
mc.itemtype = g.itemtype2[_local2];
mc.itemname = g.itemname2[_local2];
mc.itemcost = commonclass.getitemcost(2, (_local2 + 1));
mc.itempaid = g.itempaid2[_local2];
mc.itemcategory = 2;
mc.itemdescription = g.itemdescription2[_local2];
mc.x = (xx + (_local2 * g.itemspacing));
mc.id = _local2;
a.addChild(mc);
items.push(mc);
_local2++;
};
};
if (_arg1 == 3){
xx = 0;
_local2 = 0;
while (_local2 < g.itemtype3.length) {
mc = new itembox();
mc.itemtype = g.itemtype3[_local2];
mc.itemname = g.itemname3[_local2];
mc.itemcost = commonclass.getitemcost(3, (_local2 + 1));
mc.itempaid = g.itempaid3[_local2];
mc.itemcategory = 3;
mc.itemdescription = g.itemdescription3[_local2];
mc.x = (xx + (_local2 * g.itemspacing));
mc.id = _local2;
a.addChild(mc);
items.push(mc);
_local2++;
};
};
}
override public function added(){
if (g.usecheats){
g.totalcoins = 8000;
};
if (g.coingot > 0){
coinnow = (g.totalcoins - g.coingot);
countstep = Math.max(1, Math.round((g.coingot / 30)));
g.coingot = 0;
} else {
coinnow = g.totalcoins;
};
items = [];
coinbox.a.b.text = coinnow;
a.x = g.itemcenter;
a.y = (g.hscreenhei + 8);
g.itemcategory = (pressing = (speed = 0));
g.selecteditem = 1;
xnow = (oldx = a.x);
xdiv = 12;
switchcategory(1);
button1txt.mouseEnabled = (button2txt.mouseEnabled = (button3txt.mouseEnabled = (button4txt.mouseEnabled = (button5txt.mouseEnabled = (button6txt.mouseEnabled = false)))));
buygreyed.x = button6.x;
buygreyed.y = (buybuttonpos = button6.y);
EC.add(button1, MouseEvent.MOUSE_DOWN, doclick);
EC.add(button1, MouseEvent.ROLL_OVER, getbuttonname);
EC.add(button2, MouseEvent.MOUSE_DOWN, doclick);
EC.add(button2, MouseEvent.ROLL_OVER, getbuttonname);
EC.add(button3, MouseEvent.MOUSE_DOWN, doclick);
EC.add(button3, MouseEvent.ROLL_OVER, getbuttonname);
EC.add(button4, MouseEvent.MOUSE_DOWN, doclick);
EC.add(button4, MouseEvent.ROLL_OVER, getbuttonname);
EC.add(button5, MouseEvent.MOUSE_DOWN, doclick);
EC.add(button5, MouseEvent.ROLL_OVER, getbuttonname);
EC.add(button6, MouseEvent.MOUSE_DOWN, doclick);
EC.add(button6, MouseEvent.ROLL_OVER, getbuttonname);
fox.fadescreen();
setlisteners();
}
public function doclick(_arg1:MouseEvent):void{
if (g.buttonrollover == "button1"){
switchcategory(1);
};
if (g.buttonrollover == "button2"){
switchcategory(2);
};
if (g.buttonrollover == "button3"){
switchcategory(3);
};
if (g.buttonrollover == "button4"){
g.r.showpage("titlescreen");
};
if (g.buttonrollover == "button5"){
g.r.init();
};
if (g.buttonrollover == "button6"){
buy();
};
}
}
}//package com.game
Section 43
//statistics (com.game.statistics)
package com.game {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import com.fox.*;
public class statistics extends foxmovieclip {
public var bubblebar;
public var pos2;
public var pos1;
public var energybar;
public var coinnow;
public var pausebutton:MovieClip;
public var bubblenow:Number;// = 0
public var accel;
public var scorenow;
public var energynow;
public var xs;
public var coinbox;
public var convert;
public var scorebox;
public function statistics(){
bubblenow = 0;
super();
}
override public function clearlistener(){
EC.remove(pausebutton);
EC.remove(this);
}
public function updatestatbubblebar():void{
if ((Math.abs((g.bubbleenergy - bubblenow)) > 2)){
if ((g.bubbleenergy < bubblenow)){
fox.tintflash(bubblebar.frame, 8, 0xFF6600, 1);
} else {
fox.tintflash(bubblebar.frame, 8, 0xFFFFFF, 1);
};
//unresolved jump
};
bubblenow = g.bubbleenergy;
xs = ((xs * accel) + (((g.bubbleenergy / g.bubbleenergymax) - bubblebar.b.scaleX) * convert));
bubblebar.b.scaleX = Math.min(1, Math.max(0.001, (bubblebar.b.scaleX + xs)));
}
public function cekswitchenergybar(){
if (g.surfing){
bubblebar.y = (bubblebar.y + ((pos1 - bubblebar.y) / 6));
energybar.y = (energybar.y + ((pos2 - energybar.y) / 15));
};
}
public function updatestatcoinbox():void{
if (coinnow != g.coingot){
coinnow = g.coingot;
coinbox.a.b.text = g.coingot;
//unresolved jump
};
}
public function updatestatenergybar():void{
if ((Math.abs((g.energy1 - energynow)) > 2)){
if ((g.energy1 < energynow)){
fox.tintflash(energybar.frame, 8, 0xFF6600, 1);
} else {
fox.tintflash(energybar.frame, 8, 0xFFFFFF, 1);
};
//unresolved jump
};
energynow = g.energy1;
xs = ((xs * accel) + (((g.energy1 / g.energy1max) - energybar.b.scaleX) * convert));
energybar.b.scaleX = Math.min(1, Math.max(0.001, (energybar.b.scaleX + xs)));
if (g.justfall > 0){
g.justfall = Math.max(0, (g.justfall - 1));
if (!g.justfall){
g.energy1 = Math.max((g.enemydamage - 1), (g.energy1 - g.enemydamage));
};
};
}
override public function loop(){
updatestatcoinbox();
updatestatscorebox();
updatestatenergybar();
updatestatbubblebar();
cekswitchenergybar();
}
override public function added(){
bubblebar = fox.make(("bubblebar" + g.itempaid2[2]), energybar.x, -25, this);
bubblebar.scaleX = -1;
scorebox.a.b.text = g.score;
energynow = g.energy1;
bubblenow = g.bubbleenergy;
energybar.b.scaleX = (g.energy1 / 100);
bubblebar.b.scaleX = (g.bubbleenergy / 100);
convert = 0.5;
accel = 0.8;
xs = 0;
pos1 = 19;
pos2 = -25;
coinnow = -999;
scorenow = -999;
setlisteners();
pausebutton.addEventListener(MouseEvent.MOUSE_DOWN, pausing, false, 0, true);
}
private function pausing(_arg1:MouseEvent):void{
var _local2:*;
if (!g.pause){
g.pause = true;
_local2 = new pausescreen();
_local2.x = x;
_local2.y = y;
g.all.addChild(_local2);
};
}
public function updatestatscorebox():void{
if (scorenow != g.score){
scorenow = g.score;
scorebox.a.b.text = g.score;
};
}
}
}//package com.game
Section 44
//steven (com.game.steven)
package com.game {
import flash.display.*;
import flash.events.*;
import com.fox.*;
public class steven extends foxmovieclip {
public var bubbleplace:MovieClip;
public var jumpdelay;
public var bri;
public var moving;
public var grav;
public var bubble;
public var state;
public var dx;
public var dy;
public var createbubble:Number;
public var sys;
public var xmin;
public var xs;
public var maxsurfspeed;
public var xdiv;
public var ys;
public var xx;
public var oldx;
public var sdiv;
public var maxsurfspeedmax;
public var num;
public var nx;
public var runtime;
public var ny;
public var xmax;
public var frameno;
public function surf(){
nx = (x + ((Math.max(xmin, Math.min(xmax, g.m.mouseX)) - x) / xdiv));
if (xdiv > 2){
xdiv--;
};
ys = Math.min(maxsurfspeed, (ys + grav));
maxsurfspeed = Math.min(maxsurfspeedmax, (maxsurfspeed + 0.1));
dx = (g.m.mouseX - x);
a.a.rotation = (a.a.rotation + 4);
ny = (y + ys);
x = nx;
y = ny;
if (y > (g.screenhei - 140)){
y = (g.screenhei - 140);
sys = ys;
ys = -14;
xs = 4;
a.scaleX = 1;
if (x > 0){
xs = -(xs);
a.scaleX = -1;
};
a.a.rotation = 0;
fox.popdisplayobject("bubblepop", g.m4, x, y, 4, 0);
g.sfx.playSound("zstep");
g.sfx.playSound("zpop");
act = "jump";
showact();
state = 4;
bubble.die();
g.noremovebg = 1;
};
if (bri > 0){
bri = Math.max(0, (bri - 0.1));
fox.tint(bubble, 0xFFFFFF, bri);
if (bubble.scaleX > 1){
bubble.scaleX = (bubble.scaleY = (0.8 * bubble.scaleX));
};
if (!bri){
bubble.scaleX = (bubble.scaleY = 1);
};
};
fox.popdisplayobject(("bubblesh" + g.bubbleno), g.m0, x, ((y - 20) - fox.random(20)), 3, 0);
g.bubbleenergy = (g.bubbleenergy - g.bubbleenergyless);
if (g.bubbleenergy <= 0){
g.pyspace = (g.pyspace + 14);
if (y > (g.ylimit + 180)){
g.endgame = 1;
};
};
}
public function jump(){
var _local1:*;
if (!d){
oldx = x;
nx = (x + ((Math.max(xmin, Math.min(xmax, g.m.mouseX)) - x) / sdiv));
ys = (ys + grav);
ny = (y + ys);
if (ys > -5){
cekhitplatform();
if (g.platformhit){
ny = (g.peak = g.platformhit.y);
ys = -(g.jumppower);
a.a.gotoAndPlay(1);
g.sfx.playSound("zjump");
_local1 = fox.getrandom("vojump");
if (_local1 != ""){
if (fox.random(100) > 50){
commonclass.say("jump1", 8);
} else {
commonclass.say("jump2", 8);
};
};
d = jumpdelay;
if ((((g.energy1 == g.energy1max)) && (!(fox.contain(g.jump50platforms, g.platformhit))))){
g.jump50platforms.push(g.platformhit);
if (g.jump50platforms.length >= 50){
g.r.sendstat(204, 1);
};
};
} else {
cekout();
};
};
x = nx;
y = ny;
} else {
d--;
};
}
public function cekspecial(){
if (g.boost){
ys = -(g.boostspeed);
d = g.boost;
act = "boost";
showact();
state = 5;
g.sfx.playSound("zvogarnet2");
commonclass.say("boost", 70);
};
}
public function dismount(){
g.pyspace = (g.pyspace + ((g.pyspacenormal - g.pyspace) / 4));
nx = (x + xs);
ys = (ys + (1.5 * grav));
ny = (y + ys);
if (ys > -5){
cekland();
};
x = nx;
y = ny;
}
public function cekout(){
if (y > g.ylimit){
ys = 10;
g.ydiv = 4;
initpanic();
};
}
public function panic(){
ys = (ys + (0.5 * grav));
ny = (y + ys);
d--;
if ((((d == 20)) && ((y < 0)))){
fox.popdisplayobject("glow", this, 0, -24, 20, 0);
g.sfx.playSound("zglow");
createbubble = 1;
};
if (((createbubble) && ((d == 5)))){
g.sfx.playSound("zbubble");
};
if (((createbubble) && (!(d)))){
setsize(64, 200);
setzone((-0.5 * g.bubblesize), (-160 + g.bubblezoneshift), g.bubblesize, 160, 0);
bubbleplace = new MovieClip();
bubbleplace.y = -32;
this.addChild(bubbleplace);
bubble = fox.make("stevenbubble", 0, 0, bubbleplace);
bubbleplace.scaleX = (bubbleplace.scaleY = g.allbubblescale[g.bubbleno]);
bri = 1;
fox.tint(bubble, 0xFFFFFF, bri);
bubble.scaleX = (bubble.scaleY = 1.6);
if (g.peak < -3000){
commonclass.say("bubble", 80);
};
xdiv = 10;
a.scaleX = 1;
act = "surf";
showact();
state = 3;
visible = true;
if (y < -1000){
fox.pophint(g.hscreenwid, 200, 2, 80, 10, g.stats);
};
};
cekland();
x = nx;
y = ny;
}
public function waiting(){
if (g.gamestart){
act = "jump";
showact();
g.shadow.visible = false;
g.sfx.playSound("zjump");
commonclass.say("jump1", 10);
d = jumpdelay;
state = 1;
};
}
public function run(){
oldx = xx;
xx = Math.min(xmax, Math.max(xmin, parent.mouseX));
dx = (xx - x);
if (Math.abs(dx) > g.runspeed){
runtime++;
moving = 500;
if (dx > 0){
nx = (x + g.runspeed);
} else {
nx = (x - g.runspeed);
};
act = "run";
x = nx;
sfxstep();
} else {
if (runtime > 3){
x = xx;
moving = (runtime = 0);
act = "stand";
} else {
if (Math.abs(dx) > 3){
x = xx;
moving = 500;
act = "run";
sfxstep();
};
};
if (moving > 495){
moving = 5;
} else {
if ((((moving > 5)) && ((moving <= 495)))){
moving = 0;
};
};
};
moving = Math.max(0, (moving - 1));
if ((((((((oldx == xx)) && (!(moving)))) || ((x == xmax)))) || ((x == xmin)))){
act = "stand";
};
if (dx > 0){
a.scaleX = 1;
} else {
a.scaleX = -1;
};
showact();
g.shadow.x = x;
}
override public function loop(){
cekstate();
}
public function cekgotcoin(){
var _local1:int;
var _local2:*;
_local1 = (g.cn.length - 1);
while (_local1 >= 0) {
_local2 = g.cn[_local1];
if (Math.abs((_local2.y - y)) < 100){
if (zone.hitTestObject(_local2.zone)){
_local2.hit = (_local2.bump = 1);
};
};
_local1--;
};
return (false);
}
public function mousepress(_arg1:MouseEvent){
if (((!(g.nopress)) && (!((((g.r.mouseX > 370)) && ((g.r.mouseY < 30))))))){
if (!g.gamestart){
g.gamestart = 1;
};
};
}
public function sfxstep(){
if ((((a.a.currentFrame == 5)) || ((a.a.currentFrame == 14)))){
g.sfx.playSound("zstep");
};
}
override public function added(){
state = (moving = (runtime = (bri = (sys = (createbubble = 0)))));
xx = parent.mouseX;
act = "stand";
showact();
sdiv = 4;
jumpdelay = 2;
grav = g.gravity;
maxsurfspeed = 15;
maxsurfspeedmax = g.bubblespeed;
xmin = (-(g.hscreenwid) + 20);
xmax = (g.hscreenwid - 20);
ys = -(g.jumppower);
setsize(30, 64);
setzone(-(hwid), -(hei), wid, hei, 0);
setlisteners();
EC.add(stage, MouseEvent.MOUSE_DOWN, mousepress);
}
public function cekhitenemy(){
var _local1:int;
var _local2:*;
if (!g.inv){
_local1 = (g.en.length - 1);
while (_local1 >= 0) {
_local2 = g.en[_local1];
if (((!(_local2.shrink)) && ((Math.abs((_local2.y - y)) < 150)))){
if (zone.hitTestObject(_local2.zone)){
hitenemy(_local2);
_local2.hit = 1;
break;
};
};
_local1--;
};
};
return (false);
}
public function cekhitplatform(){
var _local1:int;
var _local2:*;
g.platformhit = null;
_local1 = (g.allplat.length - 1);
while (_local1 >= 0) {
_local2 = g.allplat[_local1];
if (_local2.y < g.ylimit){
if ((((((((ny > _local2.y1)) && (((ny - hei) < _local2.y2)))) && (((nx + hwid) > _local2.x1)))) && (((nx - hwid) < _local2.x2)))){
g.platformhit = _local2;
g.platformhit.hit = 1;
break;
};
} else {
break;
};
_local1--;
};
return (false);
}
public function cekhadap(){
if (oldx < x){
a.scaleX = 1;
} else {
a.scaleX = -1;
};
}
public function initpanic(){
d = 35;
act = "panic";
showact();
g.surfing = 1;
g.scrollmax = (g.inv = (g.protection = (g.quake = 0)));
g.sfx.setSoundVolume("zquake", 0);
sdiv = 1.5;
state = 2;
visible = true;
commonclass.say("scream", 15);
}
public function boost(){
d--;
nx = (x + ((g.m.mouseX - x) / sdiv));
if (d == 10){
g.sdelay = 10;
};
if (d < 0){
ys = (ys + (0.5 * grav));
};
ny = (y + ys);
g.nextbonus = (g.nextbonus + ys);
if (ys > 5){
g.boost = (d = 0);
act = "jump";
showact();
state = 1;
};
x = nx;
y = ny;
if (ys < -20){
fox.make("boostsh", x, y, g.m0);
};
}
public function cekland(){
if (ny > g.yland){
ny = g.yland;
act = "land";
showact();
g.shadow.visible = true;
g.shadow.x = x;
g.sfx.playSound("zland");
if (g.peak < -2000){
commonclass.say(fox.getrandom("voland"), 100);
} else {
commonclass.say("land0", 50);
};
state = 6;
d = 15;
};
}
public function hitenemy(_arg1:enemy){
if (_arg1.damage > 0){
g.energy1 = Math.max(0, (g.energy1 - _arg1.damage));
g.inv = g.invhitdelay;
fox.popdisplayobject("hiteffect", g.m3, ((x + _arg1.x) / 2), ((y + _arg1.y) / 2), 6, 0);
g.sfx.playSound("zhit");
if (fox.random(100) > 50){
commonclass.say("hit1", 10);
} else {
commonclass.say("hit2", 10);
};
if (!g.energy1){
ys = -12;
g.ydiv = 30;
initpanic();
};
g.jump50platforms = [];
};
}
public function cekstate(){
if (state == 1){
jump();
cekhadap();
cekspecial();
cekhitenemy();
cekgotcoin();
} else {
if (state == 2){
panic();
} else {
if (state == 3){
surf();
cekbumpenemy();
cekgotcoin();
} else {
if (state == 4){
dismount();
} else {
if (state == 5){
boost();
cekgotcoin();
} else {
if (state == 6){
land();
} else {
if (state == 0){
run();
waiting();
};
};
};
};
};
};
};
}
public function cekbumpenemy(){
var _local1:int;
var _local2:*;
_local1 = (g.en.length - 1);
while (_local1 >= 0) {
_local2 = g.en[_local1];
if (Math.abs((_local2.y - y)) < 150){
if (zone.hitTestObject(_local2.zone)){
_local2.bump = 1;
break;
};
};
_local1--;
};
return (false);
}
public function land(){
d--;
if (!d){
act = "happy";
showact();
};
if (d == -30){
g.endgame = 1;
};
}
}
}//package com.game
Section 45
//stevenbubble (com.game.stevenbubble)
package com.game {
import com.fox.*;
public dynamic class stevenbubble extends foxmovieclip {
override public function added(){
fox.initjiggle(this, 2, 1, 0.7, 0.8);
setlisteners();
}
override public function loop(){
fox.jiggle(this);
}
}
}//package com.game
Section 46
//PropTween (com.greensock.core.PropTween)
package com.greensock.core {
public class PropTween {
public var start:Number;
public var name:String;
public var prevNode:PropTween;
public var change:Number;
public var target:Object;
public var priority:int;
public var property:String;
public var nextNode:PropTween;
public var isPlugin:Boolean;
public function PropTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Boolean, _arg7:PropTween=null, _arg8:int=0){
this.target = _arg1;
this.property = _arg2;
this.start = _arg3;
this.change = _arg4;
this.name = _arg5;
this.isPlugin = _arg6;
if (_arg7){
_arg7.prevNode = this;
this.nextNode = _arg7;
};
this.priority = _arg8;
}
}
}//package com.greensock.core
Section 47
//SimpleTimeline (com.greensock.core.SimpleTimeline)
package com.greensock.core {
public class SimpleTimeline extends TweenCore {
public var autoRemoveChildren:Boolean;
protected var _lastChild:TweenCore;
protected var _firstChild:TweenCore;
public function SimpleTimeline(_arg1:Object=null){
super(0, _arg1);
}
override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
var _local4:TweenCore;
var _local5:Number;
var _local6:TweenCore;
_local4 = _firstChild;
this.cachedTotalTime = _arg1;
this.cachedTime = _arg1;
while (_local4) {
_local6 = _local4.nextNode;
if (((_local4.active) || ((((((_arg1 >= _local4.cachedStartTime)) && (!(_local4.cachedPaused)))) && (!(_local4.gc)))))){
if (!_local4.cachedReversed){
_local4.renderTime(((_arg1 - _local4.cachedStartTime) * _local4.cachedTimeScale), _arg2, false);
} else {
_local5 = (_local4.cacheIsDirty) ? _local4.totalDuration : _local4.cachedTotalDuration;
_local4.renderTime((_local5 - ((_arg1 - _local4.cachedStartTime) * _local4.cachedTimeScale)), _arg2, false);
};
};
_local4 = _local6;
};
}
public function addChild(_arg1:TweenCore):void{
if (((!(_arg1.gc)) && (_arg1.timeline))){
_arg1.timeline.remove(_arg1, true);
};
_arg1.timeline = this;
if (_arg1.gc){
_arg1.setEnabled(true, true);
};
if (_firstChild){
_firstChild.prevNode = _arg1;
};
_arg1.nextNode = _firstChild;
_firstChild = _arg1;
_arg1.prevNode = null;
}
public function get rawTime():Number{
return (this.cachedTotalTime);
}
public function remove(_arg1:TweenCore, _arg2:Boolean=false):void{
if (_arg1.gc){
return;
};
if (!_arg2){
_arg1.setEnabled(false, true);
};
if (_arg1.nextNode){
_arg1.nextNode.prevNode = _arg1.prevNode;
} else {
if (_lastChild == _arg1){
_lastChild = _arg1.prevNode;
};
};
if (_arg1.prevNode){
_arg1.prevNode.nextNode = _arg1.nextNode;
} else {
if (_firstChild == _arg1){
_firstChild = _arg1.nextNode;
};
};
}
}
}//package com.greensock.core
Section 48
//TweenCore (com.greensock.core.TweenCore)
package com.greensock.core {
import com.greensock.*;
public class TweenCore {
public var initted:Boolean;
protected var _hasUpdate:Boolean;
public var active:Boolean;
protected var _delay:Number;
public var cachedReversed:Boolean;
public var nextNode:TweenCore;
public var cachedTime:Number;
protected var _rawPrevTime:Number;// = -1
public var vars:Object;
public var cachedTotalTime:Number;
public var data;
public var timeline:SimpleTimeline;
public var cachedStartTime:Number;
public var prevNode:TweenCore;
public var cachedDuration:Number;
public var gc:Boolean;
protected var _pauseTime:Number;
public var cacheIsDirty:Boolean;
public var cachedPaused:Boolean;
public var cachedTimeScale:Number;
public var cachedTotalDuration:Number;
public static const version:Number = 1.13;
protected static var _classInitted:Boolean;
public function TweenCore(_arg1:Number=0, _arg2:Object=null){
var _local3:SimpleTimeline;
_rawPrevTime = -1;
super();
this.vars = ((_arg2) || ({}));
this.cachedDuration = (this.cachedTotalDuration = ((_arg1) || (0)));
_delay = ((this.vars.delay) || (0));
this.cachedTimeScale = ((this.vars.timeScale) || (1));
this.active = Boolean((((((_arg1 == 0)) && ((_delay == 0)))) && (!((this.vars.immediateRender == false)))));
this.cachedTotalTime = (this.cachedTime = 0);
this.data = this.vars.data;
if (!_classInitted){
if (isNaN(TweenLite.rootFrame)){
TweenLite.initClass();
_classInitted = true;
} else {
return;
};
};
_local3 = ((this.vars.timeline is SimpleTimeline)) ? this.vars.timeline : (this.vars.useFrames) ? TweenLite.rootFramesTimeline : TweenLite.rootTimeline;
this.cachedStartTime = (_local3.cachedTotalTime + _delay);
_local3.addChild(this);
if (this.vars.reversed){
this.cachedReversed = true;
};
if (this.vars.paused){
this.paused = true;
};
}
public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
}
public function get delay():Number{
return (_delay);
}
public function get duration():Number{
return (this.cachedDuration);
}
public function set reversed(_arg1:Boolean):void{
if (_arg1 != this.cachedReversed){
this.cachedReversed = _arg1;
setTotalTime(this.cachedTotalTime, true);
};
}
public function set startTime(_arg1:Number):void{
var _local2:Boolean;
_local2 = Boolean(((!((this.timeline == null))) && (((!((_arg1 == this.cachedStartTime))) || (this.gc)))));
this.cachedStartTime = _arg1;
if (_local2){
this.timeline.addChild(this);
};
}
public function set delay(_arg1:Number):void{
this.startTime = (this.startTime + (_arg1 - _delay));
_delay = _arg1;
}
public function resume():void{
this.paused = false;
}
public function get paused():Boolean{
return (this.cachedPaused);
}
public function play():void{
this.reversed = false;
this.paused = false;
}
public function set duration(_arg1:Number):void{
this.cachedDuration = (this.cachedTotalDuration = _arg1);
setDirtyCache(false);
}
public function invalidate():void{
}
public function restart(_arg1:Boolean=false, _arg2:Boolean=true):void{
this.reversed = false;
this.paused = false;
this.setTotalTime((_arg1) ? -(_delay) : 0, _arg2);
}
public function complete(_arg1:Boolean=false, _arg2:Boolean=false):void{
if (!_arg1){
renderTime(this.cachedTotalDuration, _arg2, false);
return;
};
if (this.timeline.autoRemoveChildren){
this.setEnabled(false, false);
} else {
this.active = false;
};
if (!_arg2){
if (((((this.vars.onComplete) && ((this.cachedTotalTime == this.cachedTotalDuration)))) && (!(this.cachedReversed)))){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
} else {
if (((((this.cachedReversed) && ((this.cachedTotalTime == 0)))) && (this.vars.onReverseComplete))){
this.vars.onReverseComplete.apply(null, this.vars.onReverseCompleteParams);
};
};
};
}
public function get reversed():Boolean{
return (this.cachedReversed);
}
public function get totalTime():Number{
return (this.cachedTotalTime);
}
public function get startTime():Number{
return (this.cachedStartTime);
}
public function set currentTime(_arg1:Number):void{
setTotalTime(_arg1, false);
}
protected function setDirtyCache(_arg1:Boolean=true):void{
var _local2:TweenCore;
_local2 = (_arg1) ? this : this.timeline;
while (_local2) {
_local2.cacheIsDirty = true;
_local2 = _local2.timeline;
};
}
public function reverse(_arg1:Boolean=true):void{
this.reversed = true;
if (_arg1){
this.paused = false;
} else {
if (this.gc){
this.setEnabled(true, false);
};
};
}
public function set paused(_arg1:Boolean):void{
if (((!((_arg1 == this.cachedPaused))) && (this.timeline))){
if (_arg1){
_pauseTime = this.timeline.rawTime;
} else {
this.cachedStartTime = (this.cachedStartTime + (this.timeline.rawTime - _pauseTime));
_pauseTime = NaN;
setDirtyCache(false);
};
this.cachedPaused = _arg1;
this.active = Boolean(((((!(this.cachedPaused)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration))));
};
if (((!(_arg1)) && (this.gc))){
this.setTotalTime(this.cachedTotalTime, false);
this.setEnabled(true, false);
};
}
public function kill():void{
setEnabled(false, false);
}
public function set totalTime(_arg1:Number):void{
setTotalTime(_arg1, false);
}
public function get currentTime():Number{
return (this.cachedTime);
}
protected function setTotalTime(_arg1:Number, _arg2:Boolean=false):void{
var _local3:Number;
var _local4:Number;
if (this.timeline){
_local3 = (((_pauseTime) || ((_pauseTime == 0)))) ? _pauseTime : this.timeline.cachedTotalTime;
if (this.cachedReversed){
_local4 = (this.cacheIsDirty) ? this.totalDuration : this.cachedTotalDuration;
this.cachedStartTime = (_local3 - ((_local4 - _arg1) / this.cachedTimeScale));
} else {
this.cachedStartTime = (_local3 - (_arg1 / this.cachedTimeScale));
};
if (!this.timeline.cacheIsDirty){
setDirtyCache(false);
};
if (this.cachedTotalTime != _arg1){
renderTime(_arg1, _arg2, false);
};
};
}
public function pause():void{
this.paused = true;
}
public function set totalDuration(_arg1:Number):void{
this.duration = _arg1;
}
public function get totalDuration():Number{
return (this.cachedTotalDuration);
}
public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{
if (_arg1){
this.active = Boolean(((((!(this.cachedPaused)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration))));
if (((!(_arg2)) && (this.gc))){
this.timeline.addChild(this);
};
} else {
this.active = false;
if (!_arg2){
this.timeline.remove(this, true);
};
};
this.gc = !(_arg1);
return (false);
}
}
}//package com.greensock.core
Section 49
//Elastic (com.greensock.easing.Elastic)
package com.greensock.easing {
public class Elastic {
private static const _2PI:Number = 6.28318530717959;
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((((!(_arg5)) || ((((_arg3 > 0)) && ((_arg5 < _arg3)))))) || ((((_arg3 < 0)) && ((_arg5 < -(_arg3))))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / _2PI) * Math.asin((_arg3 / _arg5)));
};
--_arg1;
return ((-(((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * _2PI) / _arg6)))) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / (_arg4 * 0.5));
if (_arg1 == 2){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * (0.3 * 1.5));
};
if (((((!(_arg5)) || ((((_arg3 > 0)) && ((_arg5 < _arg3)))))) || ((((_arg3 < 0)) && ((_arg5 < -(_arg3))))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / _2PI) * Math.asin((_arg3 / _arg5)));
};
if (_arg1 < 1){
--_arg1;
return (((-0.5 * ((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * _2PI) / _arg6)))) + _arg2));
};
--_arg1;
return ((((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * _2PI) / _arg6))) * 0.5) + _arg3) + _arg2));
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((((!(_arg5)) || ((((_arg3 > 0)) && ((_arg5 < _arg3)))))) || ((((_arg3 < 0)) && ((_arg5 < -(_arg3))))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / _2PI) * Math.asin((_arg3 / _arg5)));
};
return (((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * _2PI) / _arg6))) + _arg3) + _arg2));
}
}
}//package com.greensock.easing
Section 50
//TweenPlugin (com.greensock.plugins.TweenPlugin)
package com.greensock.plugins {
import com.greensock.core.*;
import com.greensock.*;
public class TweenPlugin {
public var activeDisable:Boolean;
public var onEnable:Function;
public var round:Boolean;
public var onDisable:Function;
public var propName:String;
protected var _tweens:Array;
public var priority:int;// = 0
public var overwriteProps:Array;
public var onComplete:Function;
protected var _changeFactor:Number;// = 0
public static const VERSION:Number = 1.31;
public static const API:Number = 1;
public function TweenPlugin(){
priority = 0;
_tweens = [];
_changeFactor = 0;
super();
}
public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_changeFactor = _arg1;
}
protected function addTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4, _arg5:String=null):void{
var _local6:Number;
if (_arg4 != null){
_local6 = ((typeof(_arg4))=="number") ? (Number(_arg4) - _arg3) : Number(_arg4);
if (_local6 != 0){
_tweens[_tweens.length] = new PropTween(_arg1, _arg2, _arg3, _local6, ((_arg5) || (_arg2)), false);
};
};
}
protected function updateTweens(_arg1:Number):void{
var _local2:int;
var _local3:PropTween;
var _local4:Number;
_local2 = _tweens.length;
if (this.round){
while (_local2--) {
_local3 = _tweens[_local2];
_local4 = (_local3.start + (_local3.change * _arg1));
_local3.target[_local3.property] = ((_local4)>0) ? int((_local4 + 0.5)) : int((_local4 - 0.5));
};
} else {
while (_local2--) {
_local3 = _tweens[_local2];
_local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1));
};
};
}
public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
addTween(_arg1, this.propName, _arg1[this.propName], _arg2, this.propName);
return (true);
}
public function get changeFactor():Number{
return (_changeFactor);
}
public function killProps(_arg1:Object):void{
var _local2:int;
_local2 = this.overwriteProps.length;
while (_local2--) {
if ((this.overwriteProps[_local2] in _arg1)){
this.overwriteProps.splice(_local2, 1);
};
};
_local2 = _tweens.length;
while (_local2--) {
if ((PropTween(_tweens[_local2]).name in _arg1)){
_tweens.splice(_local2, 1);
};
};
}
public static function activate(_arg1:Array):Boolean{
var _local2:int;
var _local3:Object;
TweenLite.onPluginEvent = TweenPlugin.onTweenEvent;
_local2 = _arg1.length;
while (_local2--) {
if (_arg1[_local2].hasOwnProperty("API")){
_local3 = new ((_arg1[_local2] as Class));
TweenLite.plugins[_local3.propName] = _arg1[_local2];
};
};
return (true);
}
private static function onTweenEvent(_arg1:String, _arg2:TweenLite):Boolean{
var _local3:PropTween;
var _local4:Boolean;
var _local5:Array;
var _local6:int;
_local3 = _arg2.cachedPT1;
if (_arg1 == "onInit"){
_local5 = [];
while (_local3) {
_local5[_local5.length] = _local3;
_local3 = _local3.nextNode;
};
_local5.sortOn("priority", (Array.NUMERIC | Array.DESCENDING));
_local6 = _local5.length;
while (_local6--) {
PropTween(_local5[_local6]).nextNode = _local5[(_local6 + 1)];
PropTween(_local5[_local6]).prevNode = _local5[(_local6 - 1)];
};
_arg2.cachedPT1 = _local5[0];
} else {
while (_local3) {
if (((_local3.isPlugin) && (_local3.target[_arg1]))){
if (_local3.target.activeDisable){
_local4 = true;
};
var _local7 = _local3.target;
_local7[_arg1]();
};
_local3 = _local3.nextNode;
};
};
return (_local4);
}
}
}//package com.greensock.plugins
Section 51
//VolumePlugin (com.greensock.plugins.VolumePlugin)
package com.greensock.plugins {
import flash.display.*;
import flash.media.*;
import com.greensock.*;
public class VolumePlugin extends TweenPlugin {
protected var _st:SoundTransform;
protected var _target:Object;
public static const API:Number = 1;
public function VolumePlugin(){
this.propName = "volume";
this.overwriteProps = ["volume"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{
if (((isNaN(_arg2)) || (!(_arg1.hasOwnProperty("soundTransform"))))){
return (false);
};
_target = _arg1;
_st = _target.soundTransform;
addTween(_st, "volume", _st.volume, _arg2, "volume");
return (true);
}
override public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_target.soundTransform = _st;
}
}
}//package com.greensock.plugins
Section 52
//TweenLite (com.greensock.TweenLite)
package com.greensock {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import com.greensock.core.*;
import com.greensock.plugins.*;
public class TweenLite extends TweenCore {
public var target:Object;
protected var _overwrite:uint;
public var ratio:Number;// = 0
protected var _notifyPluginsOfEnabled:Boolean;
protected var _hasPlugins:Boolean;
public var cachedPT1:PropTween;
protected var _overwrittenProps:Object;
public var propTweenLookup:Object;
protected var _ease:Function;
public static const version:Number = 11.3;
public static var rootTimeline:SimpleTimeline;
public static var fastEaseLookup:Dictionary = new Dictionary(false);
public static var onPluginEvent:Function;
public static var rootFramesTimeline:SimpleTimeline;
public static var defaultEase:Function = TweenLite.easeOut;
public static var plugins:Object = {};
public static var masterList:Dictionary = new Dictionary(false);
public static var overwriteManager:Object;
public static var rootFrame:Number;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
private static var _shape:Shape = new Shape();
protected static var _reservedProps:Object = {ease:1, delay:1, overwrite:1, onComplete:1, onCompleteParams:1, useFrames:1, runBackwards:1, startAt:1, onUpdate:1, onUpdateParams:1, roundProps:1, onStart:1, onStartParams:1, onInit:1, onInitParams:1, onReverseComplete:1, onReverseCompleteParams:1, onRepeat:1, onRepeatParams:1, proxiedEase:1, easeParams:1, yoyo:1, onCompleteListener:1, onUpdateListener:1, onStartListener:1, onReverseCompleteListener:1, onRepeatListener:1, orientToBezier:1, timeScale:1, immediateRender:1, repeat:1, repeatDelay:1, timeline:1, data:1, paused:1};
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
var _local4:Array;
var _local5:TweenLite;
ratio = 0;
super(_arg2, _arg3);
this.target = _arg1;
if ((((this.target is TweenCore)) && (("timeScale" in this.vars)))){
this.cachedTimeScale = 1;
};
propTweenLookup = {};
_ease = defaultEase;
_overwrite = (((!((Number(_arg3.overwrite) > -1))) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite);
_local4 = masterList[_arg1];
if (!_local4){
masterList[_arg1] = [this];
} else {
if (_overwrite == 1){
for each (_local5 in _local4) {
if (!_local5.gc){
_local5.setEnabled(false, false);
};
};
masterList[_arg1] = [this];
} else {
_local4[_local4.length] = this;
};
};
if (((this.active) || (this.vars.immediateRender))){
renderTime(0, false, true);
};
}
override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
var _local4:Boolean;
var _local5:Number;
var _local6:PropTween;
_local5 = this.cachedTime;
if (_arg1 >= this.cachedDuration){
this.cachedTotalTime = (this.cachedTime = this.cachedDuration);
this.ratio = 1;
_local4 = true;
if (this.cachedDuration == 0){
if ((((((_arg1 == 0)) || ((_rawPrevTime < 0)))) && (!((_rawPrevTime == _arg1))))){
_arg3 = true;
};
_rawPrevTime = _arg1;
};
} else {
if (_arg1 <= 0){
this.cachedTotalTime = (this.cachedTime = (this.ratio = 0));
if (_arg1 < 0){
this.active = false;
if (this.cachedDuration == 0){
if (_rawPrevTime > 0){
_arg3 = true;
_local4 = true;
};
_rawPrevTime = _arg1;
};
};
if (((this.cachedReversed) && (!((_local5 == 0))))){
_local4 = true;
};
} else {
this.cachedTotalTime = (this.cachedTime = _arg1);
this.ratio = _ease(_arg1, 0, 1, this.cachedDuration);
};
};
if ((((this.cachedTime == _local5)) && (!(_arg3)))){
return;
};
if (!this.initted){
init();
if (((!(_local4)) && (this.cachedTime))){
this.ratio = _ease(this.cachedTime, 0, 1, this.cachedDuration);
};
};
if (((!(this.active)) && (!(this.cachedPaused)))){
this.active = true;
};
if ((((((((_local5 == 0)) && (this.vars.onStart))) && (!((this.cachedTime == 0))))) && (!(_arg2)))){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
_local6 = this.cachedPT1;
while (_local6) {
_local6.target[_local6.property] = (_local6.start + (this.ratio * _local6.change));
_local6 = _local6.nextNode;
};
if (((_hasUpdate) && (!(_arg2)))){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local4){
if (((_hasPlugins) && (this.cachedPT1))){
onPluginEvent("onComplete", this);
};
complete(true, _arg2);
};
}
protected function init():void{
var _local1:String;
var _local2:int;
var _local3:*;
var _local4:Boolean;
var _local5:Array;
var _local6:PropTween;
if (this.vars.onInit){
this.vars.onInit.apply(null, this.vars.onInitParams);
};
if (typeof(this.vars.ease) == "function"){
_ease = this.vars.ease;
};
if (this.vars.easeParams){
this.vars.proxiedEase = _ease;
_ease = easeProxy;
};
this.cachedPT1 = null;
this.propTweenLookup = {};
for (_local1 in this.vars) {
if ((((_local1 in _reservedProps)) && (!((((_local1 == "timeScale")) && ((this.target is TweenCore))))))){
} else {
if ((((_local1 in plugins)) && (new ((plugins[_local1] as Class)).onInitTween(this.target, this.vars[_local1], this)))){
this.cachedPT1 = new PropTween(_local3, "changeFactor", 0, 1, ((_local3.overwriteProps.length)==1) ? _local3.overwriteProps[0] : "_MULTIPLE_", true, this.cachedPT1);
if (this.cachedPT1.name == "_MULTIPLE_"){
_local2 = _local3.overwriteProps.length;
while (_local2--) {
this.propTweenLookup[_local3.overwriteProps[_local2]] = this.cachedPT1;
};
} else {
this.propTweenLookup[this.cachedPT1.name] = this.cachedPT1;
};
if (_local3.priority){
this.cachedPT1.priority = _local3.priority;
_local4 = true;
};
if (((_local3.onDisable) || (_local3.onEnable))){
_notifyPluginsOfEnabled = true;
};
_hasPlugins = true;
} else {
this.cachedPT1 = new PropTween(this.target, _local1, Number(this.target[_local1]), ((typeof(this.vars[_local1]))=="number") ? (Number(this.vars[_local1]) - this.target[_local1]) : Number(this.vars[_local1]), _local1, false, this.cachedPT1);
this.propTweenLookup[_local1] = this.cachedPT1;
};
};
};
if (_local4){
onPluginEvent("onInit", this);
};
if (this.vars.runBackwards){
_local6 = this.cachedPT1;
while (_local6) {
_local6.start = (_local6.start + _local6.change);
_local6.change = -(_local6.change);
_local6 = _local6.nextNode;
};
};
_hasUpdate = Boolean(!((this.vars.onUpdate == null)));
if (_overwrittenProps){
killVars(_overwrittenProps);
if (this.cachedPT1 == null){
this.setEnabled(false, false);
};
};
if ((((((((_overwrite > 1)) && (this.cachedPT1))) && (masterList[this.target]))) && ((_local5.length > 1)))){
if (overwriteManager.manageOverwrites(this, this.propTweenLookup, _local5, _overwrite)){
init();
};
};
this.initted = true;
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
override public function invalidate():void{
if (((_notifyPluginsOfEnabled) && (this.cachedPT1))){
onPluginEvent("onDisable", this);
};
this.cachedPT1 = null;
_overwrittenProps = null;
_hasUpdate = (this.initted = (this.active = (_notifyPluginsOfEnabled = false)));
this.propTweenLookup = {};
}
public function killVars(_arg1:Object, _arg2:Boolean=true):Boolean{
var _local3:String;
var _local4:PropTween;
var _local5:Boolean;
if (_overwrittenProps == null){
_overwrittenProps = {};
};
for (_local3 in _arg1) {
if ((_local3 in propTweenLookup)){
_local4 = propTweenLookup[_local3];
if (((_local4.isPlugin) && ((_local4.name == "_MULTIPLE_")))){
_local4.target.killProps(_arg1);
if (_local4.target.overwriteProps.length == 0){
_local4.name = "";
};
};
if (_local4.name != "_MULTIPLE_"){
if (_local4.nextNode){
_local4.nextNode.prevNode = _local4.prevNode;
};
if (_local4.prevNode){
_local4.prevNode.nextNode = _local4.nextNode;
} else {
if (this.cachedPT1 == _local4){
this.cachedPT1 = _local4.nextNode;
};
};
if (((_local4.isPlugin) && (_local4.target.onDisable))){
_local4.target.onDisable();
if (_local4.target.activeDisable){
_local5 = true;
};
};
delete propTweenLookup[_local3];
};
};
if (_arg2){
_overwrittenProps[_local3] = 1;
};
};
return (_local5);
}
override public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{
var _local3:Array;
if (_arg1){
_local3 = TweenLite.masterList[this.target];
if (!_local3){
TweenLite.masterList[this.target] = [this];
} else {
_local3[_local3.length] = this;
};
};
super.setEnabled(_arg1, _arg2);
if (((_notifyPluginsOfEnabled) && (this.cachedPT1))){
return (onPluginEvent((_arg1) ? "onEnable" : "onDisable", this));
};
return (false);
}
public static function initClass():void{
rootFrame = 0;
rootTimeline = new SimpleTimeline(null);
rootFramesTimeline = new SimpleTimeline(null);
rootTimeline.cachedStartTime = (getTimer() * 0.001);
rootFramesTimeline.cachedStartTime = rootFrame;
rootTimeline.autoRemoveChildren = true;
rootFramesTimeline.autoRemoveChildren = true;
_shape.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true);
if (overwriteManager == null){
overwriteManager = {mode:1, enabled:false};
};
}
public static function killTweensOf(_arg1:Object, _arg2:Boolean=false, _arg3:Object=null):void{
var _local4:Array;
var _local5:int;
var _local6:TweenLite;
if ((_arg1 in masterList)){
_local4 = masterList[_arg1];
_local5 = _local4.length;
while (_local5--) {
_local6 = _local4[_local5];
if (!_local6.gc){
if (_arg2){
_local6.complete(false, false);
};
if (_arg3 != null){
_local6.killVars(_arg3);
};
if ((((_arg3 == null)) || ((((_local6.cachedPT1 == null)) && (_local6.initted))))){
_local6.setEnabled(false, false);
};
};
};
if (_arg3 == null){
delete masterList[_arg1];
};
};
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
if (!("immediateRender" in _arg3)){
_arg3.immediateRender = true;
};
return (new TweenLite(_arg1, _arg2, _arg3));
}
protected static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (1 - (_arg1 / _arg4));
return ((1 - (_arg1 * _arg1)));
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4:Boolean=false):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, immediateRender:false, useFrames:_arg4, overwrite:0}));
}
protected static function updateAll(_arg1:Event=null):void{
var _local2:Dictionary;
var _local3:Object;
var _local4:Array;
var _local5:int;
rootTimeline.renderTime((((getTimer() * 0.001) - rootTimeline.cachedStartTime) * rootTimeline.cachedTimeScale), false, false);
rootFrame++;
rootFramesTimeline.renderTime(((rootFrame - rootFramesTimeline.cachedStartTime) * rootFramesTimeline.cachedTimeScale), false, false);
if (!(rootFrame % 60)){
_local2 = masterList;
for (_local3 in _local2) {
_local4 = _local2[_local3];
_local5 = _local4.length;
while (_local5--) {
if (TweenLite(_local4[_local5]).gc){
_local4.splice(_local5, 1);
};
};
if (_local4.length == 0){
delete _local2[_local3];
};
};
};
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package com.greensock
Section 53
//Color (fl.motion.Color)
package fl.motion {
import flash.display.*;
import flash.geom.*;
public class Color extends ColorTransform {
private var _tintMultiplier:Number;// = 0
private var _tintColor:Number;// = 0
public function Color(_arg1:Number=1, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0, _arg8:Number=0){
_tintColor = 0;
_tintMultiplier = 0;
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
}
public function setTint(_arg1:uint, _arg2:Number):void{
var _local3:uint;
var _local4:uint;
var _local5:uint;
this._tintColor = _arg1;
this._tintMultiplier = _arg2;
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = (1 - _arg2)));
_local3 = ((_arg1 >> 16) & 0xFF);
_local4 = ((_arg1 >> 8) & 0xFF);
_local5 = (_arg1 & 0xFF);
this.redOffset = Math.round((_local3 * _arg2));
this.greenOffset = Math.round((_local4 * _arg2));
this.blueOffset = Math.round((_local5 * _arg2));
}
public function set tintColor(_arg1:uint):void{
this.setTint(_arg1, this.tintMultiplier);
}
public function get brightness():Number{
return ((this.redOffset) ? (1 - this.redMultiplier) : (this.redMultiplier - 1));
}
private function deriveTintColor():uint{
var _local1:Number;
var _local2:uint;
var _local3:uint;
var _local4:uint;
var _local5:uint;
_local1 = (1 / this.tintMultiplier);
_local2 = Math.round((this.redOffset * _local1));
_local3 = Math.round((this.greenOffset * _local1));
_local4 = Math.round((this.blueOffset * _local1));
_local5 = (((_local2 << 16) | (_local3 << 8)) | _local4);
return (_local5);
}
public function get tintMultiplier():Number{
return (this._tintMultiplier);
}
public function get tintColor():uint{
return (this._tintColor);
}
public function set brightness(_arg1:Number):void{
var _local2:Number;
var _local3:Number;
if (_arg1 > 1){
_arg1 = 1;
} else {
if (_arg1 < -1){
_arg1 = -1;
};
};
_local2 = (1 - Math.abs(_arg1));
_local3 = 0;
if (_arg1 > 0){
_local3 = (_arg1 * 0xFF);
};
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = _local2));
this.redOffset = (this.greenOffset = (this.blueOffset = _local3));
}
public function set tintMultiplier(_arg1:Number):void{
this.setTint(this.tintColor, _arg1);
}
private function parseXML(_arg1:XML=null):Color{
var _local2:XML;
var _local3:XML;
var _local4:String;
var _local5:uint;
if (!_arg1){
return (this);
};
_local2 = _arg1.elements()[0];
if (!_local2){
return (this);
};
for each (_local3 in _local2.attributes()) {
_local4 = _local3.localName();
if (_local4 == "tintColor"){
_local5 = (Number(_local3.toString()) as uint);
this.tintColor = _local5;
} else {
this[_local4] = Number(_local3.toString());
};
};
return (this);
}
public static function interpolateColor(_arg1:uint, _arg2:uint, _arg3:Number):uint{
var _local4:Number;
var _local5:uint;
var _local6:uint;
var _local7:uint;
var _local8:uint;
var _local9:uint;
var _local10:uint;
var _local11:uint;
var _local12:uint;
var _local13:uint;
var _local14:uint;
var _local15:uint;
var _local16:uint;
var _local17:uint;
_local4 = (1 - _arg3);
_local5 = ((_arg1 >> 24) & 0xFF);
_local6 = ((_arg1 >> 16) & 0xFF);
_local7 = ((_arg1 >> 8) & 0xFF);
_local8 = (_arg1 & 0xFF);
_local9 = ((_arg2 >> 24) & 0xFF);
_local10 = ((_arg2 >> 16) & 0xFF);
_local11 = ((_arg2 >> 8) & 0xFF);
_local12 = (_arg2 & 0xFF);
_local13 = ((_local5 * _local4) + (_local9 * _arg3));
_local14 = ((_local6 * _local4) + (_local10 * _arg3));
_local15 = ((_local7 * _local4) + (_local11 * _arg3));
_local16 = ((_local8 * _local4) + (_local12 * _arg3));
_local17 = ((((_local13 << 24) | (_local14 << 16)) | (_local15 << 8)) | _local16);
return (_local17);
}
public static function interpolateTransform(_arg1:ColorTransform, _arg2:ColorTransform, _arg3:Number):ColorTransform{
var _local4:Number;
var _local5:ColorTransform;
_local4 = (1 - _arg3);
_local5 = new ColorTransform(((_arg1.redMultiplier * _local4) + (_arg2.redMultiplier * _arg3)), ((_arg1.greenMultiplier * _local4) + (_arg2.greenMultiplier * _arg3)), ((_arg1.blueMultiplier * _local4) + (_arg2.blueMultiplier * _arg3)), ((_arg1.alphaMultiplier * _local4) + (_arg2.alphaMultiplier * _arg3)), ((_arg1.redOffset * _local4) + (_arg2.redOffset * _arg3)), ((_arg1.greenOffset * _local4) + (_arg2.greenOffset * _arg3)), ((_arg1.blueOffset * _local4) + (_arg2.blueOffset * _arg3)), ((_arg1.alphaOffset * _local4) + (_arg2.alphaOffset * _arg3)));
return (_local5);
}
public static function fromXML(_arg1:XML):Color{
return (Color(new (Color).parseXML(_arg1)));
}
}
}//package fl.motion
Section 54
//amethystall_233 (steven_fla.amethystall_233)
package steven_fla {
import flash.display.*;
public dynamic class amethystall_233 extends MovieClip {
public var a:MovieClip;
}
}//package steven_fla
Section 55
//amethystattack_249 (steven_fla.amethystattack_249)
package steven_fla {
import flash.display.*;
public dynamic class amethystattack_249 extends MovieClip {
public var a:MovieClip;
}
}//package steven_fla
Section 56
//bird_360 (steven_fla.bird_360)
package steven_fla {
import flash.display.*;
public dynamic class bird_360 extends MovieClip {
public var birdleg1:MovieClip;
public var birdleg3:MovieClip;
public var birdleg2:MovieClip;
public var birdhead:MovieClip;
public var birdwing1:MovieClip;
public var birdtail:MovieClip;
public var birdneck:MovieClip;
public var birdbody:MovieClip;
}
}//package steven_fla
Section 57
//buttonbuygreyed_446 (steven_fla.buttonbuygreyed_446)
package steven_fla {
import flash.display.*;
public dynamic class buttonbuygreyed_446 extends MovieClip {
public var button6txt:MovieClip;
}
}//package steven_fla
Section 58
//CNLoadingProgress_2 (steven_fla.CNLoadingProgress_2)
package steven_fla {
import flash.display.*;
public dynamic class CNLoadingProgress_2 extends MovieClip {
public var ani:MovieClip;
public var fill_mc:MovieClip;
public function CNLoadingProgress_2(){
addFrameScript(0, frame1, 99, frame100);
}
function frame1(){
stop();
}
function frame100(){
stop();
}
}
}//package steven_fla
Section 59
//CNPreLoaderOut_6 (steven_fla.CNPreLoaderOut_6)
package steven_fla {
import flash.display.*;
public dynamic class CNPreLoaderOut_6 extends MovieClip {
public function CNPreLoaderOut_6(){
addFrameScript(41, frame42);
}
function frame42(){
stop();
}
}
}//package steven_fla
Section 60
//cointext_22 (steven_fla.cointext_22)
package steven_fla {
import flash.display.*;
import flash.text.*;
public dynamic class cointext_22 extends MovieClip {
public var b:TextField;
}
}//package steven_fla
Section 61
//cointextcopy_450 (steven_fla.cointextcopy_450)
package steven_fla {
import flash.display.*;
import flash.text.*;
public dynamic class cointextcopy_450 extends MovieClip {
public var b:TextField;
}
}//package steven_fla
Section 62
//endinfocopy_435 (steven_fla.endinfocopy_435)
package steven_fla {
import flash.display.*;
import flash.text.*;
public dynamic class endinfocopy_435 extends MovieClip {
public var c:TextField;
public var b:TextField;
public var a:TextField;
}
}//package steven_fla
Section 63
//enemy21all_334 (steven_fla.enemy21all_334)
package steven_fla {
import flash.display.*;
public dynamic class enemy21all_334 extends MovieClip {
public var a:MovieClip;
}
}//package steven_fla
Section 64
//enemy22all_359 (steven_fla.enemy22all_359)
package steven_fla {
import flash.display.*;
public dynamic class enemy22all_359 extends MovieClip {
public var a:MovieClip;
}
}//package steven_fla
Section 65
//enemy23all_398 (steven_fla.enemy23all_398)
package steven_fla {
import flash.display.*;
public dynamic class enemy23all_398 extends MovieClip {
public var a:MovieClip;
}
}//package steven_fla
Section 66
//enemy4all_378 (steven_fla.enemy4all_378)
package steven_fla {
import flash.display.*;
public dynamic class enemy4all_378 extends MovieClip {
public var a:MovieClip;
}
}//package steven_fla
Section 67
//enemy5all_388 (steven_fla.enemy5all_388)
package steven_fla {
import flash.display.*;
public dynamic class enemy5all_388 extends MovieClip {
public var a:MovieClip;
}
}//package steven_fla
Section 68
//garnetall_269 (steven_fla.garnetall_269)
package steven_fla {
import flash.display.*;
public dynamic class garnetall_269 extends MovieClip {
public var a:MovieClip;
}
}//package steven_fla
Section 69
//garnetthrow_281 (steven_fla.garnetthrow_281)
package steven_fla {
import flash.display.*;
public dynamic class garnetthrow_281 extends MovieClip {
public function garnetthrow_281(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package steven_fla
Section 70
//hintall_26 (steven_fla.hintall_26)
package steven_fla {
import flash.display.*;
public dynamic class hintall_26 extends MovieClip {
public function hintall_26(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package steven_fla
Section 71
//itemboxa_452 (steven_fla.itemboxa_452)
package steven_fla {
import flash.display.*;
import flash.text.*;
public dynamic class itemboxa_452 extends MovieClip {
public var b2:MovieClip;
public var b1:MovieClip;
public var bead2:bead;
public var bead1:bead;
public var bead3:bead;
public var cost:TextField;
}
}//package steven_fla
Section 72
//pearlall_208 (steven_fla.pearlall_208)
package steven_fla {
import flash.display.*;
public dynamic class pearlall_208 extends MovieClip {
public var a:MovieClip;
}
}//package steven_fla
Section 73
//platform72all_188 (steven_fla.platform72all_188)
package steven_fla {
import flash.display.*;
public dynamic class platform72all_188 extends MovieClip {
public var a:MovieClip;
}
}//package steven_fla
Section 74
//platform77all_326 (steven_fla.platform77all_326)
package steven_fla {
import flash.display.*;
public dynamic class platform77all_326 extends MovieClip {
public var a:MovieClip;
}
}//package steven_fla
Section 75
//popbonusname_30 (steven_fla.popbonusname_30)
package steven_fla {
import flash.display.*;
import flash.text.*;
public dynamic class popbonusname_30 extends MovieClip {
public var b:TextField;
}
}//package steven_fla
Section 76
//popscore_46 (steven_fla.popscore_46)
package steven_fla {
import flash.display.*;
import flash.text.*;
public dynamic class popscore_46 extends MovieClip {
public var b:TextField;
}
}//package steven_fla
Section 77
//score_15 (steven_fla.score_15)
package steven_fla {
import flash.display.*;
import flash.text.*;
public dynamic class score_15 extends MovieClip {
public var b:TextField;
}
}//package steven_fla
Section 78
//stevenall_75 (steven_fla.stevenall_75)
package steven_fla {
import flash.display.*;
public dynamic class stevenall_75 extends MovieClip {
public var a:MovieClip;
}
}//package steven_fla
Section 79
//stevenboost_107 (steven_fla.stevenboost_107)
package steven_fla {
import flash.display.*;
public dynamic class stevenboost_107 extends MovieClip {
public function stevenboost_107(){
addFrameScript(139, frame140);
}
function frame140(){
stop();
}
}
}//package steven_fla
Section 80
//stevenhappy_174 (steven_fla.stevenhappy_174)
package steven_fla {
import flash.display.*;
public dynamic class stevenhappy_174 extends MovieClip {
public function stevenhappy_174(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package steven_fla
Section 81
//stevenjump_94 (steven_fla.stevenjump_94)
package steven_fla {
import flash.display.*;
public dynamic class stevenjump_94 extends MovieClip {
public function stevenjump_94(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package steven_fla
Section 82
//stevenland_173 (steven_fla.stevenland_173)
package steven_fla {
import flash.display.*;
public dynamic class stevenland_173 extends MovieClip {
public function stevenland_173(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package steven_fla
Section 83
//Timeline_14 (steven_fla.Timeline_14)
package steven_fla {
import flash.display.*;
public dynamic class Timeline_14 extends MovieClip {
public var a:MovieClip;
}
}//package steven_fla
Section 84
//Timeline_16 (steven_fla.Timeline_16)
package steven_fla {
import flash.display.*;
public dynamic class Timeline_16 extends MovieClip {
public var b:MovieClip;
public var frame:MovieClip;
}
}//package steven_fla
Section 85
//Timeline_21 (steven_fla.Timeline_21)
package steven_fla {
import flash.display.*;
public dynamic class Timeline_21 extends MovieClip {
public var a:MovieClip;
}
}//package steven_fla
Section 86
//Timeline_24 (steven_fla.Timeline_24)
package steven_fla {
import flash.display.*;
public dynamic class Timeline_24 extends MovieClip {
public function Timeline_24(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package steven_fla
Section 87
//Timeline_449 (steven_fla.Timeline_449)
package steven_fla {
import flash.display.*;
public dynamic class Timeline_449 extends MovieClip {
public var a:MovieClip;
}
}//package steven_fla
Section 88
//amethyst (amethyst)
package {
import com.game.*;
public dynamic class amethyst extends amethyst {
}
}//package
Section 89
//bead (bead)
package {
import flash.display.*;
public dynamic class bead extends MovieClip {
}
}//package
Section 90
//bg1a (bg1a)
package {
import flash.display.*;
public dynamic class bg1a extends MovieClip {
}
}//package
Section 91
//bg1b (bg1b)
package {
import flash.display.*;
public dynamic class bg1b extends MovieClip {
}
}//package
Section 92
//bg1c (bg1c)
package {
import flash.display.*;
public dynamic class bg1c extends MovieClip {
}
}//package
Section 93
//bonus (bonus)
package {
import com.game.*;
public dynamic class bonus extends bonus {
}
}//package
Section 94
//boostsh (boostsh)
package {
import com.game.*;
public dynamic class boostsh extends boostsh {
}
}//package
Section 95
//bubblebar0 (bubblebar0)
package {
import flash.display.*;
public dynamic class bubblebar0 extends MovieClip {
public var b:MovieClip;
}
}//package
Section 96
//bubblebar1 (bubblebar1)
package {
import flash.display.*;
public dynamic class bubblebar1 extends MovieClip {
public var b:MovieClip;
}
}//package
Section 97
//bubblebar2 (bubblebar2)
package {
import flash.display.*;
public dynamic class bubblebar2 extends MovieClip {
public var b:MovieClip;
}
}//package
Section 98
//bubblebar3 (bubblebar3)
package {
import flash.display.*;
public dynamic class bubblebar3 extends MovieClip {
public var b:MovieClip;
}
}//package
Section 99
//bubblepop (bubblepop)
package {
import flash.display.*;
public dynamic class bubblepop extends MovieClip {
}
}//package
Section 100
//bubblesh0 (bubblesh0)
package {
import flash.display.*;
public dynamic class bubblesh0 extends MovieClip {
}
}//package
Section 101
//bubblesh1 (bubblesh1)
package {
import flash.display.*;
public dynamic class bubblesh1 extends MovieClip {
}
}//package
Section 102
//bubblesh2 (bubblesh2)
package {
import flash.display.*;
public dynamic class bubblesh2 extends MovieClip {
}
}//package
Section 103
//bubblesh3 (bubblesh3)
package {
import flash.display.*;
public dynamic class bubblesh3 extends MovieClip {
}
}//package
Section 104
//coinfly (coinfly)
package {
import com.game.*;
public dynamic class coinfly extends coinfly {
}
}//package
Section 105
//diamond (diamond)
package {
import flash.display.*;
public dynamic class diamond extends MovieClip {
}
}//package
Section 106
//diamonds (diamonds)
package {
import com.game.*;
public dynamic class diamonds extends diamonds {
}
}//package
Section 107
//endscreen (endscreen)
package {
import flash.display.*;
import com.game.*;
public dynamic class endscreen extends MovieClip {
public var button1:SimpleButton;
public var a:endinfo;
public var button1txt:MovieClip;
}
}//package
Section 108
//enemy1 (enemy1)
package {
import com.game.*;
public dynamic class enemy1 extends enemy {
}
}//package
Section 109
//enemy101 (enemy101)
package {
import com.game.*;
public dynamic class enemy101 extends coin {
}
}//package
Section 110
//enemy2 (enemy2)
package {
import com.game.*;
public dynamic class enemy2 extends enemy {
}
}//package
Section 111
//enemy21 (enemy21)
package {
import com.game.*;
public dynamic class enemy21 extends enemyfly {
}
}//package
Section 112
//enemy22 (enemy22)
package {
import com.game.*;
public dynamic class enemy22 extends enemyfly {
}
}//package
Section 113
//enemy23 (enemy23)
package {
import com.game.*;
public dynamic class enemy23 extends enemyfly {
}
}//package
Section 114
//enemy3 (enemy3)
package {
import com.game.*;
public dynamic class enemy3 extends enemy {
}
}//package
Section 115
//enemy4 (enemy4)
package {
import com.game.*;
public dynamic class enemy4 extends enemy {
}
}//package
Section 116
//enemy5 (enemy5)
package {
import com.game.*;
public dynamic class enemy5 extends enemyjump {
}
}//package
Section 117
//explosion1 (explosion1)
package {
import flash.display.*;
public dynamic class explosion1 extends MovieClip {
}
}//package
Section 118
//garnet (garnet)
package {
import com.game.*;
public dynamic class garnet extends garnet {
}
}//package
Section 119
//glow (glow)
package {
import flash.display.*;
public dynamic class glow extends MovieClip {
}
}//package
Section 120
//hiteffect (hiteffect)
package {
import flash.display.*;
public dynamic class hiteffect extends MovieClip {
public var a:MovieClip;
}
}//package
Section 121
//insscreen (insscreen)
package {
import flash.display.*;
public dynamic class insscreen extends MovieClip {
public var button2txt:MovieClip;
public var button1:SimpleButton;
public var button2:SimpleButton;
public var button1txt:MovieClip;
}
}//package
Section 122
//item11 (item11)
package {
import flash.display.*;
public dynamic class item11 extends MovieClip {
}
}//package
Section 123
//item12 (item12)
package {
import flash.display.*;
public dynamic class item12 extends MovieClip {
}
}//package
Section 124
//item13 (item13)
package {
import flash.display.*;
public dynamic class item13 extends MovieClip {
}
}//package
Section 125
//item21 (item21)
package {
import flash.display.*;
public dynamic class item21 extends MovieClip {
}
}//package
Section 126
//item22 (item22)
package {
import flash.display.*;
public dynamic class item22 extends MovieClip {
}
}//package
Section 127
//item23 (item23)
package {
import flash.display.*;
public dynamic class item23 extends MovieClip {
}
}//package
Section 128
//item31 (item31)
package {
import flash.display.*;
public dynamic class item31 extends MovieClip {
}
}//package
Section 129
//item32 (item32)
package {
import flash.display.*;
public dynamic class item32 extends MovieClip {
}
}//package
Section 130
//item33 (item33)
package {
import flash.display.*;
public dynamic class item33 extends MovieClip {
}
}//package
Section 131
//itembox (itembox)
package {
import com.game.*;
public dynamic class itembox extends itembox {
}
}//package
Section 132
//itemsmall11 (itemsmall11)
package {
import flash.display.*;
public dynamic class itemsmall11 extends MovieClip {
}
}//package
Section 133
//itemsmall12 (itemsmall12)
package {
import flash.display.*;
public dynamic class itemsmall12 extends MovieClip {
}
}//package
Section 134
//itemsmall13 (itemsmall13)
package {
import flash.display.*;
public dynamic class itemsmall13 extends MovieClip {
}
}//package
Section 135
//itemsmall31 (itemsmall31)
package {
import flash.display.*;
public dynamic class itemsmall31 extends MovieClip {
}
}//package
Section 136
//itemsmall32 (itemsmall32)
package {
import flash.display.*;
public dynamic class itemsmall32 extends MovieClip {
}
}//package
Section 137
//itemsmall33 (itemsmall33)
package {
import flash.display.*;
public dynamic class itemsmall33 extends MovieClip {
}
}//package
Section 138
//menuscreen (menuscreen)
package {
import com.game.*;
public dynamic class menuscreen extends menuscreen {
}
}//package
Section 139
//movingbg (movingbg)
package {
import com.game.*;
public dynamic class movingbg extends movingbg {
}
}//package
Section 140
//pearl (pearl)
package {
import com.game.*;
public dynamic class pearl extends pearl {
}
}//package
Section 141
//platform1 (platform1)
package {
import com.game.*;
public dynamic class platform1 extends platform {
}
}//package
Section 142
//platform2 (platform2)
package {
import com.game.*;
public dynamic class platform2 extends platform {
}
}//package
Section 143
//platform3 (platform3)
package {
import com.game.*;
public dynamic class platform3 extends platform {
}
}//package
Section 144
//platform4 (platform4)
package {
import com.game.*;
public dynamic class platform4 extends platform {
}
}//package
Section 145
//platform5 (platform5)
package {
import com.game.*;
public dynamic class platform5 extends platform {
}
}//package
Section 146
//platform6 (platform6)
package {
import com.game.*;
public dynamic class platform6 extends platform {
}
}//package
Section 147
//platform7 (platform7)
package {
import com.game.*;
public dynamic class platform7 extends platform {
}
}//package
Section 148
//platform71 (platform71)
package {
import com.game.*;
public dynamic class platform71 extends platformboost {
}
}//package
Section 149
//platform72 (platform72)
package {
import com.game.*;
public dynamic class platform72 extends platformhide {
}
}//package
Section 150
//platform73 (platform73)
package {
import com.game.*;
public dynamic class platform73 extends platformshrink {
}
}//package
Section 151
//platform74 (platform74)
package {
import com.game.*;
public dynamic class platform74 extends platformquake {
}
}//package
Section 152
//platform75 (platform75)
package {
import com.game.*;
public dynamic class platform75 extends platformsplit {
}
}//package
Section 153
//platform76 (platform76)
package {
import com.game.*;
public dynamic class platform76 extends platformspin {
}
}//package
Section 154
//platform77 (platform77)
package {
import com.game.*;
public dynamic class platform77 extends platformhide {
}
}//package
Section 155
//platform8 (platform8)
package {
import com.game.*;
public dynamic class platform8 extends platform {
}
}//package
Section 156
//popreset (popreset)
package {
import com.game.*;
public dynamic class popreset extends popreset {
}
}//package
Section 157
//shadow (shadow)
package {
import flash.display.*;
public dynamic class shadow extends MovieClip {
}
}//package
Section 158
//shopscreen (shopscreen)
package {
import com.game.*;
public dynamic class shopscreen extends shopscreen {
}
}//package
Section 159
//shrinkeffect (shrinkeffect)
package {
import flash.display.*;
public dynamic class shrinkeffect extends MovieClip {
public var a:MovieClip;
}
}//package
Section 160
//steven (steven)
package {
import com.game.*;
public dynamic class steven extends steven {
}
}//package
Section 161
//stevenbubble (stevenbubble)
package {
import com.game.*;
public dynamic class stevenbubble extends stevenbubble {
}
}//package
Section 162
//titlescreen (titlescreen)
package {
import flash.display.*;
public dynamic class titlescreen extends MovieClip {
public var button2txt:MovieClip;
public var button1:SimpleButton;
public var button2:SimpleButton;
public var button1txt:MovieClip;
}
}//package
Section 163
//zbonus (zbonus)
package {
import flash.media.*;
public dynamic class zbonus extends Sound {
}
}//package
Section 164
//zbubble (zbubble)
package {
import flash.media.*;
public dynamic class zbubble extends Sound {
}
}//package
Section 165
//zbuy (zbuy)
package {
import flash.media.*;
public dynamic class zbuy extends Sound {
}
}//package
Section 166
//zcount (zcount)
package {
import flash.media.*;
public dynamic class zcount extends Sound {
}
}//package
Section 167
//zexplosion1 (zexplosion1)
package {
import flash.media.*;
public dynamic class zexplosion1 extends Sound {
}
}//package
Section 168
//zglow (zglow)
package {
import flash.media.*;
public dynamic class zglow extends Sound {
}
}//package
Section 169
//zhit (zhit)
package {
import flash.media.*;
public dynamic class zhit extends Sound {
}
}//package
Section 170
//zjump (zjump)
package {
import flash.media.*;
public dynamic class zjump extends Sound {
}
}//package
Section 171
//zland (zland)
package {
import flash.media.*;
public dynamic class zland extends Sound {
}
}//package
Section 172
//zloop (zloop)
package {
import flash.media.*;
public dynamic class zloop extends Sound {
}
}//package
Section 173
//zloop2 (zloop2)
package {
import flash.media.*;
public dynamic class zloop2 extends Sound {
}
}//package
Section 174
//zpop (zpop)
package {
import flash.media.*;
public dynamic class zpop extends Sound {
}
}//package
Section 175
//zquake (zquake)
package {
import flash.media.*;
public dynamic class zquake extends Sound {
}
}//package
Section 176
//zshield (zshield)
package {
import flash.media.*;
public dynamic class zshield extends Sound {
}
}//package
Section 177
//zshrink (zshrink)
package {
import flash.media.*;
public dynamic class zshrink extends Sound {
}
}//package
Section 178
//zspear (zspear)
package {
import flash.media.*;
public dynamic class zspear extends Sound {
}
}//package
Section 179
//zstep (zstep)
package {
import flash.media.*;
public dynamic class zstep extends Sound {
}
}//package
Section 180
//zthrow (zthrow)
package {
import flash.media.*;
public dynamic class zthrow extends Sound {
}
}//package
Section 181
//ztink (ztink)
package {
import flash.media.*;
public dynamic class ztink extends Sound {
}
}//package
Section 182
//zwhip (zwhip)
package {
import flash.media.*;
public dynamic class zwhip extends Sound {
}
}//package
Section 183
//zvoamethyst (zvoamethyst)
package {
import flash.media.*;
public dynamic class zvoamethyst extends Sound {
}
}//package
Section 184
//zvoboost (zvoboost)
package {
import flash.media.*;
public dynamic class zvoboost extends Sound {
}
}//package
Section 185
//zvobubble (zvobubble)
package {
import flash.media.*;
public dynamic class zvobubble extends Sound {
}
}//package
Section 186
//zvoclose1 (zvoclose1)
package {
import flash.media.*;
public dynamic class zvoclose1 extends Sound {
}
}//package
Section 187
//zvoclose2 (zvoclose2)
package {
import flash.media.*;
public dynamic class zvoclose2 extends Sound {
}
}//package
Section 188
//zvoclose3 (zvoclose3)
package {
import flash.media.*;
public dynamic class zvoclose3 extends Sound {
}
}//package
Section 189
//zvocookiecat (zvocookiecat)
package {
import flash.media.*;
public dynamic class zvocookiecat extends Sound {
}
}//package
Section 190
//zvogarnet1 (zvogarnet1)
package {
import flash.media.*;
public dynamic class zvogarnet1 extends Sound {
}
}//package
Section 191
//zvogarnet2 (zvogarnet2)
package {
import flash.media.*;
public dynamic class zvogarnet2 extends Sound {
}
}//package
Section 192
//zvohit1 (zvohit1)
package {
import flash.media.*;
public dynamic class zvohit1 extends Sound {
}
}//package
Section 193
//zvohit2 (zvohit2)
package {
import flash.media.*;
public dynamic class zvohit2 extends Sound {
}
}//package
Section 194
//zvojump1 (zvojump1)
package {
import flash.media.*;
public dynamic class zvojump1 extends Sound {
}
}//package
Section 195
//zvojump2 (zvojump2)
package {
import flash.media.*;
public dynamic class zvojump2 extends Sound {
}
}//package
Section 196
//zvoland0 (zvoland0)
package {
import flash.media.*;
public dynamic class zvoland0 extends Sound {
}
}//package
Section 197
//zvoland1 (zvoland1)
package {
import flash.media.*;
public dynamic class zvoland1 extends Sound {
}
}//package
Section 198
//zvoland2 (zvoland2)
package {
import flash.media.*;
public dynamic class zvoland2 extends Sound {
}
}//package
Section 199
//zvoland3 (zvoland3)
package {
import flash.media.*;
public dynamic class zvoland3 extends Sound {
}
}//package
Section 200
//zvoland4 (zvoland4)
package {
import flash.media.*;
public dynamic class zvoland4 extends Sound {
}
}//package
Section 201
//zvoland5 (zvoland5)
package {
import flash.media.*;
public dynamic class zvoland5 extends Sound {
}
}//package
Section 202
//zvolaugh (zvolaugh)
package {
import flash.media.*;
public dynamic class zvolaugh extends Sound {
}
}//package
Section 203
//zvooho (zvooho)
package {
import flash.media.*;
public dynamic class zvooho extends Sound {
}
}//package
Section 204
//zvopearl (zvopearl)
package {
import flash.media.*;
public dynamic class zvopearl extends Sound {
}
}//package
Section 205
//zvopearl2 (zvopearl2)
package {
import flash.media.*;
public dynamic class zvopearl2 extends Sound {
}
}//package
Section 206
//zvoqueasy (zvoqueasy)
package {
import flash.media.*;
public dynamic class zvoqueasy extends Sound {
}
}//package
Section 207
//zvoqueasy2 (zvoqueasy2)
package {
import flash.media.*;
public dynamic class zvoqueasy2 extends Sound {
}
}//package
Section 208
//zvoscream (zvoscream)
package {
import flash.media.*;
public dynamic class zvoscream extends Sound {
}
}//package
Section 209
//zvostart (zvostart)
package {
import flash.media.*;
public dynamic class zvostart extends Sound {
}
}//package
Section 210
//zvoyes (zvoyes)
package {
import flash.media.*;
public dynamic class zvoyes extends Sound {
}
}//package