STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228071
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2560 · P5120

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/27039827?noj=FRM27039827-28DC" width="1" height="1"></div>

MajestyOfColors.swf

This is the info page for
Flash #44496

(Click the ID number above for more basic data on this flash file.)


ActionScript [AS3]
Section 1
//KongregateEvent (com.kongregate.as3.client.events.KongregateEvent) package com.kongregate.as3.client.events { import flash.events.*; public class KongregateEvent extends Event { public static const COMPLETE:String = "component_api_available"; public function KongregateEvent(_arg1:String){ super(_arg1); } } }//package com.kongregate.as3.client.events
Section 2
//AbstractShadowService (com.kongregate.as3.client.services.AbstractShadowService) package com.kongregate.as3.client.services { import flash.events.*; public class AbstractShadowService extends EventDispatcher { protected function alert(_arg1:String, _arg2:String, _arg3="", _arg4:String=""):void{ trace(((((((("Kongregate API: " + _arg1) + ".") + _arg2) + "(") + _arg3) + ") ") + _arg4)); } } }//package com.kongregate.as3.client.services
Section 3
//HighScoreServiceShadow (com.kongregate.as3.client.services.HighScoreServiceShadow) package com.kongregate.as3.client.services { public class HighScoreServiceShadow extends AbstractShadowService implements IHighScoreServices { private var mode:String; public function HighScoreServiceShadow(){ mode = ""; } public function submit(_arg1:Number, _arg2:String=null):void{ alert("IHighScoreServices", "submit", arguments); } public function connect():Boolean{ alert("IKongregateServices", "connect"); return (true); } public function requestList(_arg1:Function):void{ alert("IHighScoreServices", "requestList", "", (("[Mode: " + mode) + "]")); _arg1({success:false}); } public function setMode(_arg1:String):void{ alert("IHighScoreServices", "setMode", arguments); this.mode = _arg1; } } }//package com.kongregate.as3.client.services
Section 4
//IHighScoreServices (com.kongregate.as3.client.services.IHighScoreServices) package com.kongregate.as3.client.services { public interface IHighScoreServices { function setMode(_arg1:String):void; function submit(_arg1:Number, _arg2:String=null):void; function requestList(_arg1:Function):void; } }//package com.kongregate.as3.client.services
Section 5
//IKongregateServices (com.kongregate.as3.client.services.IKongregateServices) package com.kongregate.as3.client.services { import flash.events.*; public interface IKongregateServices extends IEventDispatcher { function getPlayerInfo(_arg1:Function):void; function connect(_arg1:Number=-1):Boolean; } }//package com.kongregate.as3.client.services
Section 6
//IStatServices (com.kongregate.as3.client.services.IStatServices) package com.kongregate.as3.client.services { public interface IStatServices { function submitArray(_arg1:Array):void; function submit(_arg1:String, _arg2:Number):void; } }//package com.kongregate.as3.client.services
Section 7
//IUserServices (com.kongregate.as3.client.services.IUserServices) package com.kongregate.as3.client.services { public interface IUserServices { function getName():String; function getPlayerInfo(_arg1:Function):void; } }//package com.kongregate.as3.client.services
Section 8
//KongregateServiceShadow (com.kongregate.as3.client.services.KongregateServiceShadow) package com.kongregate.as3.client.services { public class KongregateServiceShadow extends AbstractShadowService implements IKongregateServices { public function getName():String{ alert("IKongregateServices", "getName"); return ("Guest"); } public function connect(_arg1:Number=-1):Boolean{ alert("IKongregateServices", "connect", arguments); return (true); } public function getPlayerInfo(_arg1:Function):void{ alert("IKongregateServices", "getPlayerInfo"); _arg1(new Object()); } } }//package com.kongregate.as3.client.services
Section 9
//StatServiceShadow (com.kongregate.as3.client.services.StatServiceShadow) package com.kongregate.as3.client.services { public class StatServiceShadow extends AbstractShadowService implements IStatServices { public function submitArray(_arg1:Array):void{ alert("IStatServices", "submitArray", arguments); } public function submit(_arg1:String, _arg2:Number):void{ alert("IStatServices", "submitStat", arguments); } } }//package com.kongregate.as3.client.services
Section 10
//UserServiceShadow (com.kongregate.as3.client.services.UserServiceShadow) package com.kongregate.as3.client.services { public class UserServiceShadow extends AbstractShadowService implements IUserServices { public function getName():String{ alert("UserService", "getName"); return ("Guest"); } public function getPlayerInfo(_arg1:Function):void{ alert("UserService", "getPlayerInfo"); _arg1({isGuest:true, name:"Guest", points:0, level:0, isMode:false, isAdmin:false, isDeveloper:false, avatarPath:"", chatAvatarPath:""}); } } }//package com.kongregate.as3.client.services
Section 11
//IAPIBootstrap (com.kongregate.as3.client.IAPIBootstrap) package com.kongregate.as3.client { import flash.events.*; import flash.display.*; public interface IAPIBootstrap { function init(_arg1:Event=null, _arg2:Stage=null):void; function hideLog():void; function showLog(_arg1:int=0):void; } }//package com.kongregate.as3.client
Section 12
//KongregateAPI (com.kongregate.as3.client.KongregateAPI) package com.kongregate.as3.client { import flash.events.*; import flash.display.*; import com.kongregate.as3.client.services.*; import flash.utils.*; import flash.system.*; import com.kongregate.as3.client.events.*; import flash.net.*; import flash.errors.*; public class KongregateAPI extends Sprite { private const VERSION:Number = 1; private var loader:Loader; private var loadedDomain:ApplicationDomain; private static const CLASS_USER:String = "com.kongregate.as3.client.services.UserServices"; private static const CLASS_STATS:String = "com.kongregate.as3.client.services.StatServices"; private static const CLASS_SERVICES:String = "com.kongregate.as3.client.services.KongregateServices"; private static const CLASS_SCORES:String = "com.kongregate.as3.client.services.HighScoreServices"; private static const DEBUG_API_URL:String = "//Linuxpc/kongregate/public/flash/API_AS3.swf"; private static var _connected:Boolean; private static var kUser:IUserServices; private static var _loaded:Boolean; private static var kServices:IKongregateServices; private static var kScores:IHighScoreServices; private static var mInstance:KongregateAPI; private static var kStats:IStatServices; private static var kAPI:IAPIBootstrap; public function KongregateAPI(){ if (mInstance != null){ throw (new Error("Warning: KongregateAPI has been added to stage more than once or accessed improperly. Use getInstance() or a stage reference to access.")); }; mInstance = this; this.addEventListener(Event.ADDED_TO_STAGE, init, false, 0, true); } public function get loaded():Boolean{ return (_loaded); } public function get connected():Boolean{ return (_connected); } private function alertConnected(_arg1:TimerEvent=null):void{ var _local2:KongregateEvent; var _local3:Boolean; _local2 = new KongregateEvent(KongregateEvent.COMPLETE); _local3 = this.dispatchEvent(_local2); } private function init(_arg1:Event):void{ var _local2:Object; var _local3:String; var _local4:URLRequest; var _local5:LoaderContext; this.removeEventListener(Event.ADDED_TO_STAGE, init); _loaded = false; _connected = false; _local2 = LoaderInfo(root.loaderInfo).parameters; _local3 = _local2.api_path; if (_local3 == null){ trace("Alert: Kongregate API could not be loaded, due to local testing. API will load when the game is uploaded."); createShadowServices(); return; }; Security.allowDomain("*.kongregate.com"); Security.allowDomain("kongregatetrunk.com"); _local4 = new URLRequest(_local3); _local5 = new LoaderContext(false); _local5.applicationDomain = ApplicationDomain.currentDomain; _local5.securityDomain = SecurityDomain.currentDomain; loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); loader.load(_local4, _local5); } public function get api():IAPIBootstrap{ return (kAPI); } private function loadComplete(_arg1:Event):void{ getServices(); } public function get scores():IHighScoreServices{ return (kScores); } private function ioErrorHandler(_arg1:IOErrorEvent):void{ throw (new IOError(("API file not found. " + _arg1))); } public function get services():IKongregateServices{ return (kServices); } public function get stats():IStatServices{ return (kStats); } private function createShadowServices():void{ var _local1:Timer; trace(">>> Kongregate Shadow Services instantiated for local development.."); kServices = new KongregateServiceShadow(); kScores = new HighScoreServiceShadow(); kStats = new StatServiceShadow(); kUser = new UserServiceShadow(); _local1 = new Timer(200, 1); _local1.addEventListener(TimerEvent.TIMER_COMPLETE, alertConnected); _local1.start(); _connected = true; } public function get user():IUserServices{ return (kUser); } private function getServices():void{ var _local1:ApplicationDomain; var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local1 = ApplicationDomain.currentDomain; kAPI = IAPIBootstrap(loader.getChildAt(0)); this.addChild(loader); _local2 = _local1.getDefinition(CLASS_SERVICES); trace(_local2); kServices = _local2.getInstance(); _local3 = _local1.getDefinition(CLASS_SCORES); kScores = _local3.getInstance(); _local4 = _local1.getDefinition(CLASS_STATS); kStats = _local4.getInstance(); _local5 = _local1.getDefinition(CLASS_USER); kUser = _local5.getInstance(); kServices.connect(VERSION); _loaded = true; _connected = true; alertConnected(); } public static function getInstance():KongregateAPI{ if (!mInstance){ throw (new IllegalOperationError("You must add the Kongregate API component to the stage before attempting to access it.")); }; return (mInstance); } } }//package com.kongregate.as3.client
Section 13
//Ambiance (majesty.Effects.Ambiance) package majesty.Effects { import flash.events.*; import flash.utils.*; import flash.media.*; public class Ambiance { private static var initialAmbiance:SoundChannel; private static var distortedwaves:Class = Ambiance_distortedwaves; private static var finalAmbiance:SoundChannel; private static var waves:Class = Ambiance_waves; private static function endCrossfade(_arg1:Event):void{ initialAmbiance.removeEventListener(Event.SOUND_COMPLETE, restartDistorted); initialAmbiance.stop(); initialAmbiance = null; } public static function startAmbiance():void{ initialAmbiance = (new distortedwaves() as Sound).play(); initialAmbiance.soundTransform = new SoundTransform(0.5); initialAmbiance.addEventListener(Event.SOUND_COMPLETE, restartDistorted); } public static function stop():void{ if (initialAmbiance){ initialAmbiance.removeEventListener(Event.SOUND_COMPLETE, restartDistorted); initialAmbiance.stop(); }; if (finalAmbiance){ finalAmbiance.removeEventListener(Event.SOUND_COMPLETE, restartWaves); finalAmbiance.stop(); }; } private static function restartWaves(_arg1:Event):void{ var _local2:Number; if (finalAmbiance){ _local2 = finalAmbiance.soundTransform.volume; finalAmbiance = (new waves() as Sound).play(); finalAmbiance.soundTransform = new SoundTransform(_local2); finalAmbiance.addEventListener(Event.SOUND_COMPLETE, restartWaves); }; } private static function restartDistorted(_arg1:Event):void{ var _local2:Number; if (initialAmbiance){ _local2 = initialAmbiance.soundTransform.volume; initialAmbiance = (new distortedwaves() as Sound).play(); initialAmbiance.soundTransform = new SoundTransform(_local2); initialAmbiance.addEventListener(Event.SOUND_COMPLETE, restartDistorted); }; } private static function crossfade(_arg1:Event):void{ initialAmbiance.soundTransform = new SoundTransform((initialAmbiance.soundTransform.volume - 0.05)); finalAmbiance.soundTransform = new SoundTransform((finalAmbiance.soundTransform.volume + 0.05)); } public static function startAmbianceShift():void{ finalAmbiance = (new waves() as Sound).play(); finalAmbiance.soundTransform = new SoundTransform(0); finalAmbiance.addEventListener(Event.SOUND_COMPLETE, restartWaves); var _local1:Timer = new Timer(500, 10); _local1.addEventListener(TimerEvent.TIMER, crossfade); _local1.addEventListener(TimerEvent.TIMER_COMPLETE, endCrossfade); _local1.start(); } } }//package majesty.Effects
Section 14
//Ambiance_distortedwaves (majesty.Effects.Ambiance_distortedwaves) package majesty.Effects { import mx.core.*; public class Ambiance_distortedwaves extends SoundAsset { } }//package majesty.Effects
Section 15
//Ambiance_waves (majesty.Effects.Ambiance_waves) package majesty.Effects { import mx.core.*; public class Ambiance_waves extends SoundAsset { } }//package majesty.Effects
Section 16
//Fonts (majesty.Effects.Fonts) package majesty.Effects { import flash.text.*; public class Fonts { private static const UNIBODY:String = "Unibody"; private static const OLDSTYLE:String = "Oldstyle"; public static const SmallUnibodyRight:TextFormat = new TextFormat(UNIBODY, 2, null, null, null, null, null, null, TextFormatAlign.RIGHT); public static const HugeOldstyleCentered:TextFormat = new TextFormat(OLDSTYLE, 12, null, null, null, null, null, null, TextFormatAlign.CENTER, null, null, null, -2); public static const BasicUnibodyCentered:TextFormat = new TextFormat(UNIBODY, 4, null, null, null, null, null, null, TextFormatAlign.CENTER); public static const SmallUnibodyLeft:TextFormat = new TextFormat(UNIBODY, 2, null, null, null, null, null, null, TextFormatAlign.LEFT); public static const BasicUnibody:TextFormat = new TextFormat(UNIBODY, 4); private static var oldstyle:String = "Fonts_oldstyle"; private static var unibody:String = "Fonts_unibody"; } }//package majesty.Effects
Section 17
//Fonts_oldstyle (majesty.Effects.Fonts_oldstyle) package majesty.Effects { import mx.core.*; public class Fonts_oldstyle extends FontAsset { } }//package majesty.Effects
Section 18
//Fonts_unibody (majesty.Effects.Fonts_unibody) package majesty.Effects { import mx.core.*; public class Fonts_unibody extends FontAsset { } }//package majesty.Effects
Section 19
//AirBar (majesty.Elements.AirBar) package majesty.Elements { import flash.display.*; public class AirBar extends Sprite { public function AirBar(){ setProgress(1); } public function setProgress(_arg1:Number):void{ graphics.clear(); if (_arg1 == 0){ }; if (_arg1 < 1){ graphics.beginFill(170); graphics.drawRect(0, 0, 1, Math.ceil((6 * (1 - _arg1)))); graphics.endFill(); }; if (_arg1 > 0){ graphics.beginFill(3355647); graphics.drawRect(0, Math.ceil((6 * (1 - _arg1))), 1, Math.floor((6 * _arg1))); graphics.endFill(); }; } } }//package majesty.Elements
Section 20
//Balloon (majesty.Elements.Balloon) package majesty.Elements { import flash.display.*; import flash.geom.*; import majesty.*; import majesty.Util.*; public class Balloon extends Holdable { private var balloonBD:BitmapData; private static var sprBalloonString1:Class = Balloon_sprBalloonString1; private static var sprBalloonString2:Class = Balloon_sprBalloonString2; private static var sprBalloonUncolored:Class = Balloon_sprBalloonUncolored; public function Balloon(){ var _local1:ColorTransform; super(); balloonBD = (new sprBalloonUncolored() as Bitmap).bitmapData; switch (SugarMath.randint(1, 6)){ case 1: _local1 = new ColorTransform(1, 1, 1, 1, 0xFF, 0, 0, 0); break; case 2: _local1 = new ColorTransform(1, 1, 1, 1, 0, 0xFF, 0, 0); break; case 3: _local1 = new ColorTransform(1, 1, 1, 1, 0, 0, 0xFF, 0); break; case 4: _local1 = new ColorTransform(1, 1, 1, 1, 225, 225, 0, 0); break; case 5: _local1 = new ColorTransform(1, 1, 1, 1, 0xFF, 0, 0xFF, 0); break; case 6: _local1 = new ColorTransform(1, 1, 1, 1, 0xFF, 128, 0, 0); break; }; balloonBD.colorTransform(balloonBD.rect, _local1); this.draw(2); } override public function step(_arg1:int):void{ if (attachedTo == null){ if ((_arg1 % 20) == 0){ x++; }; if ((_arg1 % 80) == 0){ y--; }; if (y > ((Main.UNSCALED_HEIGHT / 2) + 18)){ y = (y - 1); }; }; super.step(_arg1); } public function draw(_arg1:int):void{ graphics.clear(); SugarGraphics.drawSprite(graphics, balloonBD, -2, -14); switch (_arg1){ case 1: case 3: SugarGraphics.drawSprite(graphics, (new sprBalloonString1() as Bitmap).bitmapData, -1, -7); break; case 2: SugarGraphics.drawSprite(graphics, (new sprBalloonString2() as Bitmap).bitmapData, -1, -7); break; }; } override public function set attachedTo(_arg1:Object):void{ super.attachedTo = _arg1; if (_arg1 == null){ this.draw(2); } else { this.draw(1); }; } } }//package majesty.Elements
Section 21
//Balloon_sprBalloonString1 (majesty.Elements.Balloon_sprBalloonString1) package majesty.Elements { import mx.core.*; public class Balloon_sprBalloonString1 extends BitmapAsset { } }//package majesty.Elements
Section 22
//Balloon_sprBalloonString2 (majesty.Elements.Balloon_sprBalloonString2) package majesty.Elements { import mx.core.*; public class Balloon_sprBalloonString2 extends BitmapAsset { } }//package majesty.Elements
Section 23
//Balloon_sprBalloonUncolored (majesty.Elements.Balloon_sprBalloonUncolored) package majesty.Elements { import mx.core.*; public class Balloon_sprBalloonUncolored extends BitmapAsset { } }//package majesty.Elements
Section 24
//BigEye (majesty.Elements.BigEye) package majesty.Elements { import flash.display.*; import majesty.Util.*; public class BigEye extends Sprite { public var hurt:Boolean; private static const bmBigEyeHurt:Bitmap = (new sprBigEyeHurt() as Bitmap); private static const bmBigEye:Bitmap = (new sprBigEye() as Bitmap); private static var sprBigEyeHurt:Class = BigEye_sprBigEyeHurt; private static var sprBigEye:Class = BigEye_sprBigEye; public function BigEye(){ SugarGraphics.drawSprite(graphics, bmBigEye.bitmapData, -4, -4); } public function step():void{ var _local1:Number; if (parent){ _local1 = SugarMath.Radians2Degrees(SugarMath.Cartesian2Theta((parent.mouseX - this.x), (parent.mouseY - this.y))); if (_local1 <= 0){ this.rotation = (_local1 + 90); }; }; } public function getHit():void{ hurt = true; graphics.clear(); SugarGraphics.drawSprite(graphics, bmBigEyeHurt.bitmapData, -4, -4); } } }//package majesty.Elements
Section 25
//BigEye_sprBigEye (majesty.Elements.BigEye_sprBigEye) package majesty.Elements { import mx.core.*; public class BigEye_sprBigEye extends BitmapAsset { } }//package majesty.Elements
Section 26
//BigEye_sprBigEyeHurt (majesty.Elements.BigEye_sprBigEyeHurt) package majesty.Elements { import mx.core.*; public class BigEye_sprBigEyeHurt extends BitmapAsset { } }//package majesty.Elements
Section 27
//Biplane (majesty.Elements.Biplane) package majesty.Elements { import flash.display.*; import majesty.Util.*; import flash.media.*; public class Biplane extends Sprite { private static const bmBiplane:Bitmap = (new sprBiplane() as Bitmap); private static const bmSkull:Bitmap = (new sprSkull() as Bitmap); private static const bmHeart:Bitmap = (new sprHeart() as Bitmap); private static var sprBiplane:Class = Biplane_sprBiplane; private static var sprSkull:Class = Biplane_sprSkull; private static var sndBiplane:Class = Biplane_sndBiplane; private static var sprHeart:Class = Biplane_sprHeart; public function Biplane(_arg1:Boolean){ (new sndBiplane() as Sound).play(); SugarGraphics.drawSprite(graphics, bmBiplane.bitmapData, 0, 0); if (_arg1){ SugarGraphics.drawSprite(graphics, bmHeart.bitmapData, 3, 1); } else { SugarGraphics.drawSprite(graphics, bmSkull.bitmapData, 3, 1); }; } public function step(_arg1:int):void{ x++; } } }//package majesty.Elements
Section 28
//Biplane_sndBiplane (majesty.Elements.Biplane_sndBiplane) package majesty.Elements { import mx.core.*; public class Biplane_sndBiplane extends SoundAsset { } }//package majesty.Elements
Section 29
//Biplane_sprBiplane (majesty.Elements.Biplane_sprBiplane) package majesty.Elements { import mx.core.*; public class Biplane_sprBiplane extends BitmapAsset { } }//package majesty.Elements
Section 30
//Biplane_sprHeart (majesty.Elements.Biplane_sprHeart) package majesty.Elements { import mx.core.*; public class Biplane_sprHeart extends BitmapAsset { } }//package majesty.Elements
Section 31
//Biplane_sprSkull (majesty.Elements.Biplane_sprSkull) package majesty.Elements { import mx.core.*; public class Biplane_sprSkull extends BitmapAsset { } }//package majesty.Elements
Section 32
//Bomb (majesty.Elements.Bomb) package majesty.Elements { import flash.display.*; import majesty.Util.*; public class Bomb extends Holdable { private static const bmBomb:Bitmap = (new sprBomb() as Bitmap); private static var sprBomb:Class = Bomb_sprBomb; public function Bomb(){ SugarGraphics.drawSprite(graphics, bmBomb.bitmapData, -2, -2); } override public function step(_arg1:int):void{ super.step(_arg1); if (attachedTo == null){ if (y < 56){ y++; } else { if ((_arg1 % 4) == 0){ y++; }; }; }; } } }//package majesty.Elements
Section 33
//Bomb_sprBomb (majesty.Elements.Bomb_sprBomb) package majesty.Elements { import mx.core.*; public class Bomb_sprBomb extends BitmapAsset { } }//package majesty.Elements
Section 34
//Bomber (majesty.Elements.Bomber) package majesty.Elements { import majesty.Screens.*; import flash.display.*; import majesty.Util.*; import flash.media.*; public class Bomber extends Sprite { private var targetx:int; private static const bmBomber:Bitmap = (new sprBomber() as Bitmap); private static var sndJet:Class = Bomber_sndJet; private static var sprBomber:Class = Bomber_sprBomber; public function Bomber(){ targetx = SugarMath.randint(140, 165); super(); SugarGraphics.drawSprite(graphics, bmBomber.bitmapData, 0, 0); } public function step(_arg1:int):void{ if (x < -30){ if ((_arg1 % 4) == 0){ x++; }; } else { x = (x + 2); }; if (x == 0){ (new sndJet() as Sound).play(); }; if ((((((x == targetx)) || ((x == (targetx + 1))))) && (parent))){ PlayScreen(parent.parent).createBomb((x + 10), (y + 10)); }; } } }//package majesty.Elements
Section 35
//Bomber_sndJet (majesty.Elements.Bomber_sndJet) package majesty.Elements { import mx.core.*; public class Bomber_sndJet extends SoundAsset { } }//package majesty.Elements
Section 36
//Bomber_sprBomber (majesty.Elements.Bomber_sprBomber) package majesty.Elements { import mx.core.*; public class Bomber_sprBomber extends BitmapAsset { } }//package majesty.Elements
Section 37
//Button (majesty.Elements.Button) package majesty.Elements { import flash.display.*; import flash.text.*; import majesty.Effects.*; public class Button extends Sprite { public function Button(_arg1:String){ var _local2:TextField = new TextField(); _local2.defaultTextFormat = Fonts.BasicUnibody; _local2.embedFonts = true; _local2.textColor = 0xFFFFFF; _local2.text = _arg1; _local2.selectable = false; _local2.width = (_local2.textWidth + 5); _local2.height = 10; this.addChild(_local2); this.buttonMode = true; this.mouseChildren = false; } } }//package majesty.Elements
Section 38
//Child (majesty.Elements.Child) package majesty.Elements { import flash.display.*; import majesty.Util.*; public class Child extends Person { private static var aniChild:Class = Child_aniChild; public function Child(){ ssPerson = new SpriteSheet((new aniChild() as Bitmap), 1, 2); this.attachedTo = attachedTo; this.airbar.x = 7; this.redraw(); } override protected function redraw():void{ graphics.clear(); currFrame = ((currFrame + 1) % 2); SugarGraphics.drawSprite(graphics, ssPerson.getFrame(0, currFrame), -1, 0); } } }//package majesty.Elements
Section 39
//Child_aniChild (majesty.Elements.Child_aniChild) package majesty.Elements { import mx.core.*; public class Child_aniChild extends BitmapAsset { } }//package majesty.Elements
Section 40
//Copter (majesty.Elements.Copter) package majesty.Elements { import flash.display.*; import flash.geom.*; import majesty.Util.*; import flash.media.*; public class Copter extends Sprite { private var schan:SoundChannel; private var target:Person; private var tentacle:Tentacle; private var strans:SoundTransform; private var currframe:int;// = 0 private static const MIN_TENTACLE_DISTANCE:int = 20; private static const ssCopter:SpriteSheet = new SpriteSheet((new aniCopter() as Bitmap), 1, 2); private static var sndCopter:Class = Copter_sndCopter; private static var aniCopter:Class = Copter_aniCopter; public function Copter(_arg1:Person, _arg2:Tentacle){ strans = new SoundTransform(0); super(); this.target = _arg1; this.tentacle = _arg2; schan = (new sndCopter() as Sound).play(0, 0, strans); redraw(); } private function loopSound():void{ schan = (new sndCopter() as Sound).play(0, 0, strans); } public function step(_arg1:int):void{ var _local2:Point; var _local3:Point; var _local4:Point; redraw(); currframe = ((currframe + 1) % 2); if (strans.volume < 1){ strans = new SoundTransform((strans.volume + 0.02)); schan.soundTransform = strans; }; if ((_arg1 % 4) == 0){ if (target){ _local2 = SugarMath.getVectorBetween(x, y, target.x, target.y); } else { _local2 = SugarMath.getVectorBetween(x, y, x, -50); y--; }; _local3 = tentacle.endPoint.add(new Point(tentacle.x, tentacle.y)); _local4 = SugarMath.getVectorBetween(x, y, _local3.x, _local3.y); if (_local4.length < MIN_TENTACLE_DISTANCE){ if (_local4.x > 1){ x--; } else { if (_local4.x < -1){ x++; }; }; if (_local4.y > 0){ y--; } else { if (_local4.y < 0){ y++; }; }; } else { if (_local4.length > (MIN_TENTACLE_DISTANCE + 1)){ if (_local2.x > 0){ x++; } else { if (_local2.x < 0){ x--; } else { if (_local2.y > 0){ y++; } else { if (_local2.y < 0){ y--; }; }; }; }; }; }; if (y > 55){ y = 55; }; }; if (schan.position >= 700){ loopSound(); }; } private function redraw():void{ var _local1:BitmapData; graphics.clear(); _local1 = ssCopter.getFrame(0, currframe); SugarGraphics.drawSprite(graphics, _local1, -19, -13); } public function childGone():void{ this.target = null; } } }//package majesty.Elements
Section 41
//Copter_aniCopter (majesty.Elements.Copter_aniCopter) package majesty.Elements { import mx.core.*; public class Copter_aniCopter extends BitmapAsset { } }//package majesty.Elements
Section 42
//Copter_sndCopter (majesty.Elements.Copter_sndCopter) package majesty.Elements { import mx.core.*; public class Copter_sndCopter extends SoundAsset { } }//package majesty.Elements
Section 43
//CreatureBody (majesty.Elements.CreatureBody) package majesty.Elements { import flash.display.*; import majesty.Util.*; import flash.media.*; public class CreatureBody extends Sprite { private var eyes:Array; private static var texMonsterBody:Class = CreatureBody_texMonsterBody; private static var bmBody:Bitmap = (new texMonsterBody() as Bitmap); private static var sndPain:Class = CreatureBody_sndPain; public function CreatureBody(){ SugarGraphics.drawSprite(graphics, bmBody.bitmapData, 0, 6); eyes = new Array(); eyes[0] = new BigEye(); eyes[0].x = 32; eyes[0].y = 4; this.addChild(eyes[0]); eyes[1] = new BigEye(); eyes[1].x = 23; eyes[1].y = 8; this.addChild(eyes[1]); eyes[2] = new BigEye(); eyes[2].x = 41; eyes[2].y = 8; this.addChild(eyes[2]); } public function get dead():Boolean{ return (((((eyes[0].hurt) && (eyes[1].hurt))) && (eyes[2].hurt))); } public function hitBy(_arg1:Sprite):Boolean{ var _local2:int; while (_local2 < eyes.length) { if (!eyes[_local2].hurt){ if ((((_arg1 is Bomb)) && (_arg1.hitTestObject(eyes[_local2])))){ return (true); }; if ((((_arg1 is Torpedo)) && (eyes[_local2].getRect(parent).contains(_arg1.x, _arg1.y)))){ return (true); }; }; _local2++; }; return (false); } public function step():void{ var _local1:int; while (_local1 < eyes.length) { if (eyes[_local1]){ eyes[_local1].step(); }; _local1++; }; } public function getHit(_arg1:Sprite):void{ var _local2:int; while (_local2 < eyes.length) { if (!eyes[_local2].hurt){ (new sndPain() as Sound).play(); if ((((_arg1 is Bomb)) && (_arg1.hitTestObject(eyes[_local2])))){ eyes[_local2].getHit(); return; }; if ((((_arg1 is Torpedo)) && (eyes[_local2].getRect(parent).contains(_arg1.x, _arg1.y)))){ eyes[_local2].getHit(); return; }; }; _local2++; }; } } }//package majesty.Elements
Section 44
//CreatureBody_sndPain (majesty.Elements.CreatureBody_sndPain) package majesty.Elements { import mx.core.*; public class CreatureBody_sndPain extends SoundAsset { } }//package majesty.Elements
Section 45
//CreatureBody_texMonsterBody (majesty.Elements.CreatureBody_texMonsterBody) package majesty.Elements { import mx.core.*; public class CreatureBody_texMonsterBody extends BitmapAsset { } }//package majesty.Elements
Section 46
//Explosion (majesty.Elements.Explosion) package majesty.Elements { import flash.display.*; import majesty.Util.*; import flash.media.*; public class Explosion extends Sprite { public var booms:int;// = 0 private static const bmBoom:Bitmap = (new sprBoom() as Bitmap); private static var sprBoom:Class = Explosion_sprBoom; private static var sndBoom:Class = Explosion_sndBoom; public function Explosion(_arg1:int, _arg2:int){ this.x = _arg1; this.y = _arg2; SugarGraphics.drawSprite(graphics, bmBoom.bitmapData, -5, -5); (new sndBoom() as Sound).play(); } public function step(_arg1:int):void{ var _local2:int; var _local3:int; if ((_arg1 % 3) == 0){ booms++; _local2 = (SugarMath.randint(0, 5) - 7); _local3 = (SugarMath.randint(0, 5) - 7); SugarGraphics.drawSprite(graphics, bmBoom.bitmapData, _local2, _local3); }; } } }//package majesty.Elements
Section 47
//Explosion_sndBoom (majesty.Elements.Explosion_sndBoom) package majesty.Elements { import mx.core.*; public class Explosion_sndBoom extends SoundAsset { } }//package majesty.Elements
Section 48
//Explosion_sprBoom (majesty.Elements.Explosion_sprBoom) package majesty.Elements { import mx.core.*; public class Explosion_sprBoom extends BitmapAsset { } }//package majesty.Elements
Section 49
//Fish (majesty.Elements.Fish) package majesty.Elements { import flash.display.*; import flash.geom.*; import majesty.Util.*; public class Fish extends Holdable { private var facingRight:Boolean; private var swimremaining:int; public static const bmFish:Bitmap = (new sprFish() as Bitmap); private static const SWIMRANGE:int = 20; private static var sprFish:Class = Fish_sprFish; public function Fish(){ if (Math.random() < 0.5){ facingRight = true; } else { facingRight = false; }; swimremaining = SugarMath.randint(1, SWIMRANGE); redraw(); } private function redraw():void{ graphics.clear(); var _local1:Matrix = new Matrix(); if (!facingRight){ _local1.scale(-1, 1); }; SugarGraphics.drawSprite(graphics, bmFish.bitmapData, -2, -1, _local1); } override public function step(_arg1:int):void{ super.step(_arg1); if (attachedTo == null){ if (y < 60){ y++; return; }; if ((_arg1 % 4) == 0){ if (facingRight){ x++; } else { x--; }; swimremaining--; if (swimremaining == 0){ facingRight = !(facingRight); swimremaining = SWIMRANGE; redraw(); }; if ((_arg1 % 10) == 0){ if (Math.random() < 0.5){ y++; } else { y--; }; if (y > 90){ y = 90; }; if (y < 60){ y = 60; }; }; }; }; } } }//package majesty.Elements
Section 50
//Fish_sprFish (majesty.Elements.Fish_sprFish) package majesty.Elements { import mx.core.*; public class Fish_sprFish extends BitmapAsset { } }//package majesty.Elements
Section 51
//Holdable (majesty.Elements.Holdable) package majesty.Elements { import flash.display.*; import flash.geom.*; public class Holdable extends Sprite { protected var _attachedTo:Object;// = null public function step(_arg1:int):void{ var _local2:Point; if (attachedTo){ _local2 = attachedTo.attachPoint(this); this.x = (_local2.x + attachedTo.x); this.y = (_local2.y + attachedTo.y); }; } public function set attachedTo(_arg1:Object):void{ _attachedTo = _arg1; } public function get attachedTo():Object{ return (_attachedTo); } } }//package majesty.Elements
Section 52
//Jetski (majesty.Elements.Jetski) package majesty.Elements { import flash.display.*; import flash.geom.*; import majesty.Util.*; import flash.media.*; public class Jetski extends Sprite { public var facingLeft:Boolean;// = false private var schan:SoundChannel; private var moving:Boolean;// = true private var strans:SoundTransform; private var speeddivisor:int;// = 1 public var rider:Person;// = null private var currframe:int;// = 0 public var fleeing:Boolean;// = false private static const ssJetski:SpriteSheet = new SpriteSheet((new aniJetski() as Bitmap), 2, 3); private static var sndJetski:Class = Jetski_sndJetski; private static var aniJetski:Class = Jetski_aniJetski; public function Jetski(){ strans = new SoundTransform(0); super(); schan = (new sndJetski() as Sound).play(0, 0, strans); redraw(); } public function attachPoint(_arg1:Holdable):Point{ if (facingLeft){ return (new Point(3, -3)); }; return (new Point(9, -3)); } public function step(_arg1:int):void{ if (moving){ if ((((x > 0)) && ((strans.volume < 1)))){ strans = new SoundTransform((strans.volume + 0.02)); schan.soundTransform = strans; } else { if (((((fleeing) && ((x < 0)))) && ((strans.volume > 0)))){ strans = new SoundTransform((strans.volume - 0.01)); schan.soundTransform = strans; }; }; if ((_arg1 % speeddivisor) == 0){ currframe = ((currframe + 1) % 3); redraw(); if (facingLeft){ x--; } else { x++; }; if (rider == null){ speeddivisor = (speeddivisor + 2); if (speeddivisor >= 16){ moving = false; redraw(); strans = new SoundTransform(0); schan.soundTransform = strans; }; } else { speeddivisor = 1; }; }; } else { if (rider){ speeddivisor = 1; moving = true; redraw(); strans = new SoundTransform(1); schan.soundTransform = strans; }; }; if (x > 165){ facingLeft = true; redraw(); } else { if ((((x < 30)) && (!(fleeing)))){ facingLeft = false; redraw(); }; }; if (schan.position >= 2800){ loopSound(); }; } private function loopSound():void{ schan = (new sndJetski() as Sound).play(0, 0, strans); } private function redraw():void{ var _local2:BitmapData; graphics.clear(); var _local1:Matrix = new Matrix(); if (facingLeft){ _local1.scale(-1, 1); }; if (moving){ _local2 = ssJetski.getFrame(1, currframe); } else { _local2 = ssJetski.getFrame(0, 0); }; SugarGraphics.drawSprite(graphics, _local2, 0, 0, _local1); } } }//package majesty.Elements
Section 53
//Jetski_aniJetski (majesty.Elements.Jetski_aniJetski) package majesty.Elements { import mx.core.*; public class Jetski_aniJetski extends BitmapAsset { } }//package majesty.Elements
Section 54
//Jetski_sndJetski (majesty.Elements.Jetski_sndJetski) package majesty.Elements { import mx.core.*; public class Jetski_sndJetski extends SoundAsset { } }//package majesty.Elements
Section 55
//Land (majesty.Elements.Land) package majesty.Elements { import flash.display.*; import flash.geom.*; import majesty.Util.*; public class Land extends Sprite { private var bmSurf:Bitmap; private var wavesGoingOut:Boolean;// = true private static var texLand:Class = Land_texLand; public static var bmLand:Bitmap = (new texLand() as Bitmap); private static var sprSurf:Class = Land_sprSurf; public function Land(){ bmSurf = (new sprSurf() as Bitmap); super(); SugarGraphics.drawSprite(graphics, bmLand.bitmapData, 0, 0); this.transform.colorTransform = new ColorTransform(0, 0, 0); bmSurf.y = 40; this.addChild(bmSurf); } public function step(_arg1:int):void{ if ((_arg1 % 32) == 0){ if (wavesGoingOut){ bmSurf.y++; bmSurf.x++; wavesGoingOut = false; } else { bmSurf.y--; bmSurf.x--; wavesGoingOut = true; }; }; } } }//package majesty.Elements
Section 56
//Land_sprSurf (majesty.Elements.Land_sprSurf) package majesty.Elements { import mx.core.*; public class Land_sprSurf extends BitmapAsset { } }//package majesty.Elements
Section 57
//Land_texLand (majesty.Elements.Land_texLand) package majesty.Elements { import mx.core.*; public class Land_texLand extends BitmapAsset { } }//package majesty.Elements
Section 58
//Narration (majesty.Elements.Narration) package majesty.Elements { import flash.events.*; import flash.display.*; import majesty.*; import flash.text.*; import majesty.Effects.*; public class Narration extends Sprite { private var fadingIn:Boolean;// = true private var clickSkip:Boolean; private var waiting:Boolean;// = false private var count:int;// = 0 private static const fadeTime:int = 100; public function Narration(_arg1:String, _arg2:Boolean=false){ this.clickSkip = _arg2; this.alpha = 0; this.x = 8; this.mouseChildren = false; var _local3:TextField = new TextField(); _local3.defaultTextFormat = Fonts.BasicUnibodyCentered; _local3.embedFonts = true; _local3.width = (Main.UNSCALED_WIDTH - 16); _local3.textColor = 0xFFFFFF; _local3.text = _arg1; _local3.wordWrap = true; _local3.selectable = false; this.addChild(_local3); } public function step(_arg1:int):void{ if (((clickSkip) && (Main.mousePressed))){ this.dispatchEvent(new Event(Event.COMPLETE)); Main.mousePressed = false; }; if (fadingIn){ if (alpha <= 1){ this.alpha = (this.alpha + (1 / fadeTime)); } else { count = 0; this.alpha = 1; fadingIn = false; waiting = true; }; } else { if (waiting){ if (count <= (fadeTime * 1.5)){ count++; } else { count = 0; waiting = false; }; } else { if (alpha >= 0){ this.alpha = (this.alpha - (1 / fadeTime)); } else { this.alpha = 0; this.dispatchEvent(new Event(Event.COMPLETE)); }; }; }; } } }//package majesty.Elements
Section 59
//Person (majesty.Elements.Person) package majesty.Elements { import flash.display.*; import majesty.Util.*; public class Person extends Holdable { protected var airbar:AirBar; private var air:Number;// = 1 public var timeDead:int;// = 0 protected var ssPerson:SpriteSheet; protected var currFrame:int;// = 0 private static var aniPerson:Class = Person_aniPerson; private static var aniSoldier:Class = Person_aniSoldier; public function Person(_arg1:Boolean=false, _arg2:Object=null){ if (_arg1){ ssPerson = new SpriteSheet((new aniSoldier() as Bitmap), 2, 2); } else { ssPerson = new SpriteSheet((new aniPerson() as Bitmap), 2, 2); }; this.attachedTo = _arg2; createAirbar(); this.redraw(); } public function get dead():Boolean{ return ((air <= 0)); } protected function createAirbar():void{ airbar = new AirBar(); airbar.x = 4; airbar.visible = false; this.addChild(airbar); } override public function step(_arg1:int):void{ if (attachedTo == null){ if (y < 54){ y++; }; if ((((y > 54)) && (((_arg1 % 2) == 0)))){ y--; }; if ((((y == 54)) && (!(dead)))){ if (x > 175){ x--; } else { if ((((x < 55)) && ((_arg1 % 2)))){ x++; }; }; if ((_arg1 % 5) == 0){ if (Math.random() < 0.5){ if (Math.random() < 0.5){ x++; } else { x--; }; }; }; }; }; if (!dead){ if (y > 54){ airbar.visible = true; air = (air - 0.005); airbar.setProgress(air); } else { if (air < 1){ air = (air + 0.02); airbar.setProgress(air); } else { if (airbar.visible){ (air == 1); airbar.visible = false; }; }; }; if (((((_arg1 % 4) == 0)) && ((((attachedTo == null)) || ((attachedTo is Tentacle)))))){ redraw(); }; } else { air = 0; airbar.setProgress(air); if ((_arg1 % 4) == 0){ this.visible = !(this.visible); timeDead++; }; }; super.step(_arg1); } protected function redraw():void{ graphics.clear(); if (((attachedTo) && (!((attachedTo is Tentacle))))){ SugarGraphics.drawSprite(graphics, ssPerson.getFrame(0, 0), -1, 0); } else { currFrame = ((currFrame + 1) % 2); SugarGraphics.drawSprite(graphics, ssPerson.getFrame(1, currFrame), -1, 0); }; } override public function set attachedTo(_arg1:Object):void{ super.attachedTo = _arg1; if (((_arg1) && (!((_arg1 is Tentacle))))){ redraw(); }; } } }//package majesty.Elements
Section 60
//Person_aniPerson (majesty.Elements.Person_aniPerson) package majesty.Elements { import mx.core.*; public class Person_aniPerson extends BitmapAsset { } }//package majesty.Elements
Section 61
//Person_aniSoldier (majesty.Elements.Person_aniSoldier) package majesty.Elements { import mx.core.*; public class Person_aniSoldier extends BitmapAsset { } }//package majesty.Elements
Section 62
//Sailboat (majesty.Elements.Sailboat) package majesty.Elements { import flash.display.*; import flash.geom.*; import majesty.Util.*; public class Sailboat extends Sprite { private var passenger2present:Boolean;// = false private var passenger1present:Boolean;// = false public var done:Boolean;// = false private var fishcollected:int;// = 0 private var passenger1:Holdable; private var passenger2:Holdable; private static const bmSailboat:Bitmap = (new sprSailboat() as Bitmap); private static var sprSailboat:Class = Sailboat_sprSailboat; public function Sailboat(){ SugarGraphics.drawSprite(graphics, bmSailboat.bitmapData, 0, 0); } public function get hullrect():Rectangle{ return (new Rectangle(2, 21, 22, 5)); } public function attach(_arg1:Holdable, _arg2:int=-1):void{ if (_arg2 == 1){ passenger1 = _arg1; } else { if (_arg2 == 2){ passenger2 = _arg1; }; }; if (_arg1 == passenger1){ passenger1present = true; } else { if (_arg1 == passenger2){ passenger2present = true; }; }; } public function step(_arg1:int):void{ if ((_arg1 % 32) == 0){ if (y == 30){ y++; } else { y--; }; }; if (!done){ if ((((x > 125)) && (((_arg1 % 16) == 0)))){ x--; }; } else { if (((((passenger1present) && (passenger2present))) && (((_arg1 % 8) == 0)))){ x++; }; }; } public function collectFish():void{ if (fishcollected < 3){ SugarGraphics.drawSprite(graphics, Fish.bmFish.bitmapData, (6 + (5 * fishcollected)), 19); } else { if (fishcollected < 5){ SugarGraphics.drawSprite(graphics, Fish.bmFish.bitmapData, (8 + (5 * (fishcollected - 3))), 16); } else { if (fishcollected == 5){ SugarGraphics.drawSprite(graphics, Fish.bmFish.bitmapData, 11, 13); done = true; }; }; }; fishcollected++; } public function attachPoint(_arg1:Holdable):Point{ if (_arg1 == passenger1){ return (new Point(4, 15)); }; if (_arg1 == passenger2){ return (new Point(20, 15)); }; return (null); } public function detach(_arg1:Holdable):void{ if (_arg1 == passenger1){ passenger1present = false; } else { if (_arg1 == passenger2){ passenger2present = false; }; }; } } }//package majesty.Elements
Section 63
//Sailboat_sprSailboat (majesty.Elements.Sailboat_sprSailboat) package majesty.Elements { import mx.core.*; public class Sailboat_sprSailboat extends BitmapAsset { } }//package majesty.Elements
Section 64
//Seagull (majesty.Elements.Seagull) package majesty.Elements { import flash.display.*; import majesty.Util.*; public class Seagull extends Sprite { private var currFrame:int; private static var ssBird:SpriteSheet = new SpriteSheet((new aniBird() as Bitmap), 1, 3); private static var aniBird:Class = Seagull_aniBird; public function Seagull(){ currFrame = SugarMath.randint(0, 2); super(); nextFrame(); } private function nextFrame():void{ currFrame = ((currFrame + 1) % 3); graphics.clear(); SugarGraphics.drawSprite(graphics, ssBird.getFrame(0, currFrame), 0, 0); if (Math.random() < 0.5){ switch (SugarMath.randint(1, 4)){ case 1: x++; break; case 2: x--; break; case 3: y++; break; case 4: y--; break; }; if (y > 40){ y = 40; }; }; } public function step(_arg1:int):void{ if ((_arg1 % 16) == 0){ nextFrame(); }; } } }//package majesty.Elements
Section 65
//Seagull_aniBird (majesty.Elements.Seagull_aniBird) package majesty.Elements { import mx.core.*; public class Seagull_aniBird extends BitmapAsset { } }//package majesty.Elements
Section 66
//Shark (majesty.Elements.Shark) package majesty.Elements { import flash.display.*; import flash.geom.*; import majesty.Util.*; public class Shark extends Holdable { private var target:Object; private var facingLeft:Boolean;// = false private static const bmShark:Bitmap = (new sprShark() as Bitmap); private static var sprShark:Class = Shark_sprShark; public function Shark(_arg1:Sprite){ this.target = _arg1; redraw(); } private function redraw():void{ graphics.clear(); var _local1:Matrix = new Matrix(); if (facingLeft){ _local1.scale(-1, 1); }; SugarGraphics.drawSprite(graphics, bmShark.bitmapData, -11, -2, _local1); } public function childGone():void{ this.target = new Point(250, SugarMath.randint(55, 200)); } override public function step(_arg1:int):void{ var _local2:Point; if (attachedTo == null){ if (y < 55){ y++; } else { if ((_arg1 % 3) == 0){ _local2 = SugarMath.getVectorBetween(x, y, target.x, target.y); if (_local2.x > 0){ x++; if (facingLeft){ facingLeft = false; redraw(); }; } else { if (_local2.x < 0){ x--; if (!facingLeft){ facingLeft = true; redraw(); }; }; }; if (_local2.y > 0){ y++; } else { if (_local2.y < 0){ y--; }; }; if (y < 55){ y = 55; }; }; }; }; super.step(_arg1); } } }//package majesty.Elements
Section 67
//Shark_sprShark (majesty.Elements.Shark_sprShark) package majesty.Elements { import mx.core.*; public class Shark_sprShark extends BitmapAsset { } }//package majesty.Elements
Section 68
//Submarine (majesty.Elements.Submarine) package majesty.Elements { import majesty.Screens.*; import flash.display.*; import majesty.Util.*; public class Submarine extends Sprite { public var hits:int;// = 0 private var goingRight:Boolean;// = true private var rising:Boolean;// = true private static const ssSubmarine:SpriteSheet = new SpriteSheet((new aniSubmarine() as Bitmap), 1, 4); private static var aniSubmarine:Class = Submarine_aniSubmarine; public function Submarine(){ redraw(); } public function step(_arg1:int):void{ if (x < 50){ if ((_arg1 % 4) == 0){ x++; }; } else { if (x == 50){ goingRight = true; } else { if (x == 75){ goingRight = false; }; }; if (y == 75){ rising = false; } else { if (y == 85){ rising = true; }; }; if ((_arg1 % 4) == 0){ if (goingRight){ x++; } else { x--; }; }; if ((_arg1 % 8) == 0){ if (rising){ y--; } else { y++; }; }; if (((parent) && (((_arg1 % 100) == 0)))){ PlayScreen(parent.parent).createTorpedo((x + 28), (y + 8)); }; }; } public function getHit():void{ hits++; redraw(); } private function redraw():void{ graphics.clear(); SugarGraphics.drawSprite(graphics, ssSubmarine.getFrame(0, hits), 0, 0); } } }//package majesty.Elements
Section 69
//Submarine_aniSubmarine (majesty.Elements.Submarine_aniSubmarine) package majesty.Elements { import mx.core.*; public class Submarine_aniSubmarine extends BitmapAsset { } }//package majesty.Elements
Section 70
//Tentacle (majesty.Elements.Tentacle) package majesty.Elements { import flash.display.*; import flash.geom.*; import majesty.*; import majesty.Util.*; public class Tentacle extends Sprite { private var segmentCount:int; private var startNode:TentacleNode; public var held:Holdable;// = null private var endNode:TentacleNode; private var clockwiseCurl:Boolean;// = true public static const SEGMENT_LENGTH:Number = 10; public function Tentacle(_arg1:int, _arg2:Boolean){ this.clockwiseCurl = _arg2; this.segmentCount = _arg1; var _local3:int = (_arg1 - 1); startNode = new TentacleNode(null, null, 3, SEGMENT_LENGTH, (Math.PI * -0.4)); var _local4:TentacleNode = startNode; var _local5 = 3; while (_local3 > 0) { if (_local3 < 3){ _local5 = _local3; }; _local4.next = new TentacleNode(_local4, null, _local5, SEGMENT_LENGTH, (Math.PI * (0.05 * (_arg1 - _local3)))); _local4.next.prev = _local4; _local4 = _local4.next; _local3--; }; endNode = _local4; draw(); } public function getStartPoint(_arg1:TentacleNode):Point{ if (_arg1.prev == null){ return (new Point(0, 0)); }; return (SugarMath.Polar2Cartesian(_arg1.prev.length, _arg1.prev.globalAngle).add(getStartPoint(_arg1.prev))); } private function recursivelyApproachPoint(_arg1:Point, _arg2:TentacleNode):void{ var _local3:Point = getEndPointRelativeTo(_arg2); _local3.normalize(1); var _local4:Point = _arg1.subtract(getStartPoint(_arg2)); if (_arg1.subtract(getEndPoint(endNode)).length <= 1){ return; }; _local4.normalize(1); var _local5:Number = ((_local4.x * _local3.x) + (_local4.y * _local3.y)); var _local6:Number = ((_local4.x * _local3.y) - (_local4.y * _local3.x)); var _local7:Number = Math.acos(_local5); if (_local5 < 0.9999){ if (_local6 < 0){ _arg2.angle = (_arg2.angle + _local7); } else { _arg2.angle = (_arg2.angle - _local7); }; }; if (_arg2.angle < -(Math.PI)){ _arg2.angle = (_arg2.angle + (2 * Math.PI)); } else { if (_arg2.angle > Math.PI){ _arg2.angle = (_arg2.angle - (2 * Math.PI)); }; }; if (_arg2.prev != null){ recursivelyApproachPoint(_arg1, _arg2.prev); }; } public function draw():void{ var _local5:Point; graphics.clear(); var _local1:TentacleNode = startNode; var _local2:Number = (Math.PI * 1.5); var _local3:int; var _local4:int; while (_local1 != null) { _local2 = (_local2 + _local1.angle); _local5 = SugarMath.Polar2Cartesian(_local1.length, _local2); _local3 = (_local3 + _local5.x); _local4 = (_local4 + _local5.y); graphics.lineStyle(_local1.width, 0, 1, true); graphics.lineTo(_local3, _local4); _local1 = _local1.next; }; var _local6:BitmapData = new BitmapData(this.width, this.height, true, 0); var _local7:Matrix = new Matrix(); var _local8:Rectangle = this.getRect(this); _local7.translate(-(_local8.x), -(_local8.y)); _local6.draw(this, _local7); _local6.threshold(_local6, _local6.rect, new Point(0, 0), "<", 1140850688, 0); _local6.threshold(_local6, _local6.rect, new Point(0, 0), ">", 0, 4278190080); graphics.clear(); SugarGraphics.drawSprite(graphics, _local6, _local8.x, _local8.y); } public function step():void{ if (Main.mousePressed){ approachPoint(new Point(this.mouseX, this.mouseY)); } else { relax(); }; draw(); } private function approachPoint(_arg1:Point):void{ recursivelyApproachPoint(_arg1, endNode); } public function relax():void{ startNode.relax(); var _local1:TentacleNode = startNode.next; while (_local1 != null) { _local1.relax(); _local1 = _local1.next; }; } public function attachPoint(_arg1:Holdable):Point{ return (endPoint); } public function getEndPoint(_arg1:TentacleNode):Point{ return (SugarMath.Polar2Cartesian(_arg1.length, _arg1.globalAngle).add(getStartPoint(_arg1))); } public function get endPoint():Point{ return (getEndPoint(endNode)); } public function getEndPointRelativeTo(_arg1:TentacleNode):Point{ var _local2:Point; if (_arg1.next != null){ _local2 = getEndPointRelativeTo(_arg1.next); } else { _local2 = new Point(0, 0); }; _local2 = _local2.add(SugarMath.Polar2Cartesian(_arg1.length, _arg1.globalAngle)); return (_local2); } } }//package majesty.Elements
Section 71
//TentacleNode (majesty.Elements.TentacleNode) package majesty.Elements { public class TentacleNode { public var prev:TentacleNode; private var relaxAngle:Number; public var length:int; public var width:int; public var angle:Number; public var next:TentacleNode; public function TentacleNode(_arg1:TentacleNode, _arg2:TentacleNode, _arg3:int, _arg4:int, _arg5:Number){ this.prev = _arg1; this.next = _arg2; this.width = _arg3; this.length = _arg4; this.angle = _arg5; this.relaxAngle = _arg5; } public function get globalAngle():Number{ if (this.prev == null){ return ((angle + (Math.PI * 1.5))); }; return ((((angle + prev.globalAngle) + (Math.PI * 2)) % (Math.PI * 2))); } public function get index():int{ if (this.prev == null){ return (0); }; return ((this.prev.index + 1)); } public function relax(_arg1:Number=0.05):void{ if (this.angle == relaxAngle){ return; }; if (Math.abs((this.angle - relaxAngle)) < _arg1){ this.angle = relaxAngle; } else { if (this.angle > relaxAngle){ this.angle = (this.angle - _arg1); } else { this.angle = (this.angle + _arg1); }; }; } } }//package majesty.Elements
Section 72
//Torpedo (majesty.Elements.Torpedo) package majesty.Elements { import flash.display.*; import majesty.Util.*; import flash.media.*; public class Torpedo extends Holdable { private static var sprTorpedo:Class = Torpedo_sprTorpedo; private static var sndLaunch:Class = Torpedo_sndLaunch; public function Torpedo(){ SugarGraphics.drawSprite(graphics, (new sprTorpedo() as Bitmap).bitmapData, -14, -1); (new sndLaunch() as Sound).play(); } override public function step(_arg1:int):void{ super.step(_arg1); if (attachedTo == null){ if (y < 60){ y++; } else { x++; }; }; } } }//package majesty.Elements
Section 73
//Torpedo_sndLaunch (majesty.Elements.Torpedo_sndLaunch) package majesty.Elements { import mx.core.*; public class Torpedo_sndLaunch extends SoundAsset { } }//package majesty.Elements
Section 74
//Torpedo_sprTorpedo (majesty.Elements.Torpedo_sprTorpedo) package majesty.Elements { import mx.core.*; public class Torpedo_sprTorpedo extends BitmapAsset { } }//package majesty.Elements
Section 75
//Waves (majesty.Elements.Waves) package majesty.Elements { import flash.display.*; public class Waves extends Sprite { public var movingLeft:Boolean;// = true private static const SCROLL_WIDTH:int = 29; private static var texWavesBack:Class = Waves_texWavesBack; private static var texWavesOverlay:Class = Waves_texWavesOverlay; public function Waves(_arg1:int, _arg2:int, _arg3:Boolean){ var _local4:BitmapData; super(); if (_arg3){ _local4 = (new texWavesBack() as Bitmap).bitmapData; } else { _local4 = (new texWavesOverlay() as Bitmap).bitmapData; this.alpha = 0.25; }; _arg1 = (_arg1 + SCROLL_WIDTH); graphics.beginBitmapFill(_local4); graphics.drawRect(0, 0, _arg1, _local4.height); graphics.beginFill(_local4.getPixel((_local4.width - 1), (_local4.height - 1))); graphics.drawRect(0, _local4.height, _arg1, (_arg2 - _local4.height)); graphics.endFill(); } public function step(_arg1:int):void{ if ((_arg1 % 4) != 0){ return; }; if (x == -(SCROLL_WIDTH)){ movingLeft = false; } else { if (x == 0){ movingLeft = true; }; }; if (movingLeft){ x--; } else { x++; }; } } }//package majesty.Elements
Section 76
//Waves_texWavesBack (majesty.Elements.Waves_texWavesBack) package majesty.Elements { import mx.core.*; public class Waves_texWavesBack extends BitmapAsset { } }//package majesty.Elements
Section 77
//Waves_texWavesOverlay (majesty.Elements.Waves_texWavesOverlay) package majesty.Elements { import mx.core.*; public class Waves_texWavesOverlay extends BitmapAsset { } }//package majesty.Elements
Section 78
//Zodiac (majesty.Elements.Zodiac) package majesty.Elements { import majesty.Screens.*; import flash.display.*; import flash.geom.*; import majesty.Util.*; public class Zodiac extends Sprite { private var pass1:Holdable; private var pass2:Holdable; private var pass3:Holdable; private var pass1held:Boolean;// = false private var pass2held:Boolean;// = false private var pass3held:Boolean;// = false private static const bmZodiac:Bitmap = (new sprZodiac() as Bitmap); private static var sprZodiac:Class = Zodiac_sprZodiac; public function Zodiac(){ SugarGraphics.drawSprite(graphics, bmZodiac.bitmapData, 0, 0); } public function attach(_arg1:Holdable, _arg2:int=-1):void{ if (_arg2 == 1){ pass1 = _arg1; } else { if (_arg2 == 2){ pass2 = _arg1; } else { if (_arg2 == 3){ pass3 = _arg1; }; }; }; if (_arg1 == pass1){ pass1held = true; } else { if (_arg1 == pass2){ pass2held = true; } else { if (_arg1 == pass3){ pass3held = true; }; }; }; } public function attachPoint(_arg1:Holdable):Point{ if (_arg1 == pass1){ return (new Point(5, -3)); }; if (_arg1 == pass2){ return (new Point(10, -3)); }; if (_arg1 == pass3){ return (new Point(15, -3)); }; return (null); } public function get unmanned():Boolean{ return (((((!(pass1held)) && (!(pass2held)))) && (!(pass3held)))); } public function detach(_arg1:Holdable):void{ if (_arg1 == pass1){ pass1held = false; } else { if (_arg1 == pass2){ pass2held = false; } else { if (_arg1 == pass3){ pass3held = false; }; }; }; } public function step(_arg1:int):void{ if (((((pass1held) || (pass2held))) || (pass3held))){ if (((((_arg1 % 90) == 0)) && (parent))){ PlayScreen(parent.parent).createBomb((x + SugarMath.randint(8, 12)), (y + 10)); }; if (((((_arg1 % 12) == 0)) && ((x < 147)))){ x++; }; }; } } }//package majesty.Elements
Section 79
//Zodiac_sprZodiac (majesty.Elements.Zodiac_sprZodiac) package majesty.Elements { import mx.core.*; public class Zodiac_sprZodiac extends BitmapAsset { } }//package majesty.Elements
Section 80
//EndingScreen (majesty.Screens.EndingScreen) package majesty.Screens { import flash.events.*; import com.kongregate.as3.client.*; import majesty.Elements.*; import majesty.*; import majesty.Effects.*; import majesty.Util.*; public class EndingScreen extends Screen { private var textindex:int;// = 0 private var currNarr:Narration; private var text:Array; private static const VICTORY_TEXT:Array = new Array("The strange device sent by the air-breathing creatures shattered, spilling bodies and bubbles into the cold ocean.", "I waved my tentacles in triumph, and my bellow of victory burst forth. These tiny creatures were no match for my magnificence.", "Suddenly, I found myself awake, in my bed. In the distance, a strange howl echoed, then faded away."); public static const KILLED_BY_ZODIAC:int = 2; public static const DEFEATED_NAVY:int = 4; public static const CHILD_SAVED:int = 0; private static const SAVED_TEXT:Array = new Array("As the noisy thing swam through the air bearing the child, I felt an odd affection for and familiarity with these bizarre creatures.", "My vision blurred, and I woke up in my bed, the sheets damp with sweat.", "In the distance, I could hear a helicopter flying slowly to its destination."); private static const SUB_TEXT:Array = new Array("I had fought back against the creatures, but their strange powers proved too much for me.", "My body was torn apart by strange devices, the color slowly fading from my ruined eyes.", "My mind was consumed by agony, and I suddenly sat straight up in my bed, awake. I lifted my hand to my ear to find a drop of crimson blood."); public static const ERROR:int = 5; private static const EATEN_TEXT:Array = new Array("The flurry of fins and teeth took just a moment, leaving barely a drop of blood behind to mark the child's passing.", "The young creature was dead, and I couldn't help thinking that I could have prevented it.", "The world spun, and I woke up in my bed, my nose bleeding and the taste of rust in my mouth."); private static const ERROR_TEXT:Array = new Array("Something had gone terribly wrong. The world had split apart.", "I was filled with horror at what had happened, but pride that I had achieved the impossible.", "I awoke in my bed. Clutched in my hand was a piece of paper that read only 'UNEXPECTED ERROR.'"); private static const ZODIAC_TEXT:Array = new Array("The fury of the creatures at my murder of one of their own proved too strong.", "The explosions wracked my body, and my maimed eyes oozed sickly-sweet ichor into the ocean as my vision dimmed.", "Pain filled my existence, and I woke up in my bed. I held my hands up to my face to discover my palms scored with bleeding scratches."); public static const KILLED_BY_SUB:int = 3; public static const CHILD_EATEN:int = 1; public function EndingScreen(_arg1:int){ this.scaleX = Main.SCALE_FACTOR; this.scaleY = Main.SCALE_FACTOR; Ambiance.stop(); SaveData.setFlag(SaveData.GAME_WON, true); var _local2:KongregateAPI = KongregateAPI.getInstance(); _local2.stats.submit("Finished", 1); switch (_arg1){ case 0: text = SAVED_TEXT; SaveData.setFlag(SaveData.END_A, true); _local2.stats.submit("EndingA", 1); break; case 1: text = EATEN_TEXT; SaveData.setFlag(SaveData.END_B, true); _local2.stats.submit("EndingB", 1); break; case 2: text = ZODIAC_TEXT; SaveData.setFlag(SaveData.END_C, true); _local2.stats.submit("EndingC", 1); break; case 3: text = SUB_TEXT; SaveData.setFlag(SaveData.END_D, true); _local2.stats.submit("EndingD", 1); break; case 4: text = VICTORY_TEXT; SaveData.setFlag(SaveData.END_E, true); _local2.stats.submit("EndingE", 1); break; case 5: text = ERROR_TEXT; SaveData.setFlag(SaveData.END_X, true); break; }; nextText(null); } private function nextText(_arg1:Event):void{ if (currNarr){ this.removeChild(currNarr); currNarr = null; }; if (text.length == textindex){ Ambiance.startAmbiance(); Main.replaceScreen(new TitleScreen()); return; }; currNarr = new Narration(text[textindex], true); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, nextText); textindex++; } override public function step(_arg1:int):void{ if (currNarr){ currNarr.step(_arg1); }; } } }//package majesty.Screens
Section 81
//PlayScreen (majesty.Screens.PlayScreen) package majesty.Screens { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.utils.*; import majesty.Elements.*; import majesty.*; import majesty.Effects.*; import majesty.Util.*; import flash.filters.*; public class PlayScreen extends Screen { private var torpedoes:Array; private var submarine:Submarine; private var fishermanKilled:Boolean;// = false private var subEntered:Boolean;// = false private var bombs:Array; private var zodiac:Zodiac; private var copter:Copter; private var child:Child; private var balloons:Array; private var soldiers:Array; private var personKilled:Boolean;// = false private var sharks:Array; private var inColor:Boolean;// = false private var childEaten:Boolean;// = false private var overlayWaves1:Waves; private var overlayWaves2:Waves; private var bgWaves:Waves; private var seagulls:Array; private var fish:Array; private var fadingOut:Boolean;// = false private var planeLayer:Sprite; private var biplane:Biplane; private var creatureBody:CreatureBody; private var balloonLayer:Sprite; private var jetskier:Person; private var currNarr:Narration; private var fishermen:Array; private var sailboat:Sailboat; private var jetskierFleed:Boolean;// = false private var fadingInColor:Boolean;// = false private var leftTentacle:Tentacle; private var fishermenHelped:Boolean;// = false private var childSaved:Boolean;// = false private var bomber:Bomber; private var subDestroyed:Boolean;// = false private var jetski:Jetski; private var fishLayer:Sprite; private var pickedUpJetskier:Boolean;// = false private var land:Land; private var boatLayer:Sprite; private var explosions:Array; private static const alphaIncrement:Number = 0.01; public function PlayScreen(){ alpha = 0; this.scaleX = Main.SCALE_FACTOR; this.scaleY = Main.SCALE_FACTOR; graphics.beginFill(8947967); graphics.drawRect(0, 0, Main.UNSCALED_WIDTH, Main.UNSCALED_HEIGHT); seagulls = new Array(); var _local1:int; while (_local1 < 3) { seagulls[_local1] = new Seagull(); seagulls[_local1].x = ((60 * _local1) + 30); seagulls[_local1].y = SugarMath.randint(10, 30); this.addChild(seagulls[_local1]); _local1++; }; planeLayer = new Sprite(); this.addChild(planeLayer); bgWaves = new Waves(Main.UNSCALED_WIDTH, (Main.UNSCALED_HEIGHT / 2), true); bgWaves.y = (Main.UNSCALED_HEIGHT - bgWaves.height); this.addChild(bgWaves); creatureBody = new CreatureBody(); creatureBody.x = 125; creatureBody.y = 81; this.addChild(creatureBody); boatLayer = new Sprite(); this.addChild(boatLayer); sharks = new Array(); fishLayer = new Sprite(); fishLayer.alpha = 0; this.addChild(fishLayer); bombs = new Array(); torpedoes = new Array(); explosions = new Array(); leftTentacle = new Tentacle(10, true); leftTentacle.x = 115; leftTentacle.y = Main.UNSCALED_HEIGHT; this.addChild(leftTentacle); overlayWaves1 = new Waves(Main.UNSCALED_WIDTH, ((Main.UNSCALED_HEIGHT / 2) - 3), false); overlayWaves1.x = -29; overlayWaves1.y = (Main.UNSCALED_HEIGHT - overlayWaves1.height); this.addChild(overlayWaves1); balloonLayer = new Sprite(); balloons = new Array(); _local1 = 0; while (_local1 < 5) { balloons[_local1] = new Balloon(); balloons[_local1].x = ((_local1 * 40) + 20); balloons[_local1].y = SugarMath.randint(20, 45); balloonLayer.addChild(balloons[_local1]); _local1++; }; this.addChild(balloonLayer); overlayWaves2 = new Waves(Main.UNSCALED_WIDTH, ((Main.UNSCALED_HEIGHT / 2) - 6), false); overlayWaves2.y = (Main.UNSCALED_HEIGHT - overlayWaves2.height); this.addChild(overlayWaves2); land = new Land(); land.y = 25; this.addChild(land); var _local2:Number = 0.4; var _local3:Number = 0.6; var _local4:Number = 0.1; var _local5:ColorMatrixFilter = new ColorMatrixFilter([_local2, _local3, _local4, 0, 0, _local2, _local3, _local4, 0, 0, _local2, _local3, _local4, 0, 0, 0, 0, 0, 1, 0]); this.filters = [_local5]; } private function showBalloonHint(_arg1:Event):void{ if (!((fadingInColor) || (inColor))){ currNarr = new Narration("If I could only get a closer look... if I could bring an orb close to my eyes..."); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, removeNarration); }; } private function handleJetskiLogic():void{ if (jetskier){ if (jetskier.dead){ personKilled = true; if (leftTentacle.held == jetskier){ leftTentacle.held = null; jetskier.attachedTo = null; }; if (jetskier.timeDead > 25){ boatLayer.removeChild(jetskier); jetskier = null; }; } else { if ((((jetskier.attachedTo == null)) && (jetskier.hitTestObject(jetski)))){ jetski.rider = jetskier; jetskier.attachedTo = jetski; jetski.fleeing = true; jetski.facingLeft = true; jetskierFleed = true; }; if ((((jetski.x < -5)) && (jetskierFleed))){ boatLayer.removeChild(jetski); boatLayer.removeChild(jetskier); jetski = null; jetskier = null; if (currNarr){ this.removeChild(currNarr); currNarr = null; }; currNarr = new Narration("As the creature fled, I wondered if I had done the wise thing, allowing it to escape with knowledge of me."); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, narrateSailboatEntrance); }; }; } else { if (jetski.alpha > 0){ jetski.alpha = (jetski.alpha - 0.05); } else { boatLayer.removeChild(jetski); jetski = null; }; if (currNarr){ this.removeChild(currNarr); currNarr = null; }; currNarr = new Narration("The creature became limp. Its struggles ceased. Would the other creatures find out? Had I chosen wisely?"); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, enterDeathPlane); }; } private function enterLovePlane(_arg1:Event=null):void{ if (currNarr){ this.removeChild(currNarr); currNarr = null; }; biplane = new Biplane(true); biplane.x = -100; biplane.y = 23; planeLayer.addChild(biplane); } private function addCopter(_arg1:Event):void{ this.removeChild(currNarr); currNarr = new Narration("Far above the water, a form appeared, slowly approaching the child. Surely, this was another creation of the creatures, come to the child's aid."); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, addSecondShark); copter = new Copter(child, leftTentacle); copter.x = -20; copter.y = 14; boatLayer.addChild(copter); } private function narrateSailboatEntrance(_arg1:Event):void{ this.removeChild(currNarr); currNarr = null; currNarr = new Narration("Another vessel approached. These creatures appeared to be trying to gather fish. But their tools were woefully inadequate compared to my deft, sinuous reach."); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, removeNarration); sailboat = new Sailboat(); sailboat.x = 175; sailboat.y = 30; boatLayer.addChild(sailboat); fishermen = new Array(); fishermen[1] = new Person(false, sailboat); fishermen[2] = new Person(false, sailboat); sailboat.attach(fishermen[1], 1); sailboat.attach(fishermen[2], 2); boatLayer.addChild(fishermen[1]); boatLayer.addChild(fishermen[2]); fish = new Array(); var _local2:int; while (_local2 < 10) { fish[_local2] = new Fish(); fish[_local2].x = SugarMath.randint(50, 150); fish[_local2].y = SugarMath.randint(60, 90); fishLayer.addChild(fish[_local2]); _local2++; }; } private function fadeInColor():void{ var _local7:int; var _local1:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; var _local2:Array = this.filters[0].matrix; if (_local2.toString() == _local1.toString()){ fadingInColor = false; inColor = true; return; }; var _local3:Number = 0.005; var _local4:int; while (_local4 < 5) { _local7 = 0; while (_local7 < 4) { if (_local4 == _local7){ _local2[(_local4 + (5 * _local7))] = (_local2[(_local4 + (5 * _local7))] + _local3); if (_local2[(_local4 + (5 * _local7))] > 1){ _local2[(_local4 + (5 * _local7))] = 1; }; } else { _local2[(_local4 + (5 * _local7))] = (_local2[(_local4 + (5 * _local7))] - _local3); if (_local2[(_local4 + (5 * _local7))] < 0){ _local2[(_local4 + (5 * _local7))] = 0; }; }; _local7++; }; _local4++; }; var _local5:Array = new Array(); _local5[0] = new ColorMatrixFilter(_local2); this.filters = _local5; var _local6:Number = this.land.transform.colorTransform.redMultiplier; if (_local6 < 1){ _local6 = (_local6 + 0.01); this.land.transform.colorTransform = new ColorTransform(_local6, _local6, _local6); }; } private function explodeBomb(_arg1:int):void{ addExplosion(bombs[_arg1].x, bombs[_arg1].y); boatLayer.removeChild(bombs[_arg1]); bombs[_arg1] = null; } private function fadeOut():void{ var _local1:int; this.alpha = (this.alpha - 0.02); if (this.alpha <= 0){ if (childSaved){ _local1 = EndingScreen.CHILD_SAVED; } else { if (childEaten){ _local1 = EndingScreen.CHILD_EATEN; } else { if (creatureBody.dead){ if (subEntered){ _local1 = EndingScreen.KILLED_BY_SUB; } else { _local1 = EndingScreen.KILLED_BY_ZODIAC; }; } else { if (subDestroyed){ _local1 = EndingScreen.DEFEATED_NAVY; } else { _local1 = EndingScreen.ERROR; }; }; }; }; Main.replaceScreen(new EndingScreen(_local1)); }; } private function enterDeathPlane(_arg1:Event=null):void{ if (currNarr){ this.removeChild(currNarr); currNarr = null; }; biplane = new Biplane(false); biplane.x = -100; biplane.y = 23; planeLayer.addChild(biplane); } private function spawnJetski(_arg1:Event):void{ this.jetski = new Jetski(); jetski.x = -25; jetski.y = 52; boatLayer.addChild(jetski); this.jetskier = new Person(false, jetski); jetski.rider = jetskier; boatLayer.addChild(jetskier); if (currNarr){ this.removeChild(currNarr); currNarr = null; }; currNarr = new Narration("With a strange noise, a creature approached, riding on a colorful mount. I knew this creature was responsible for the beauty I had seen. And I wanted to learn more about it."); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, removeNarration); } private function showJetskierHint(_arg1:Event):void{ this.removeChild(currNarr); currNarr = null; if (((!(jetskierFleed)) && (!(personKilled)))){ currNarr = new Narration("These tiny air-breathing things held strange power. Should I put it back on its mount? Or drown it beneath the sea? Either could be dangerous."); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, removeNarration); }; } private function spawnChild():void{ child = new Child(); child.y = 54; boatLayer.addChild(child); if (currNarr){ this.removeChild(currNarr); currNarr = null; }; currNarr = new Narration("From the land nearby, a tiny figure drifted out. It looked like a small version of the creatures. Alone and struggling to stay afloat."); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, addFirstShark); } private function addSecondShark(_arg1:Event):void{ this.removeChild(currNarr); currNarr = null; sharks.push(new Shark(child)); sharks[1].x = 100; sharks[1].y = 100; boatLayer.addChild(sharks[1]); } private function removeInitialNarration(_arg1:Event):void{ this.removeChild(currNarr); currNarr = null; var _local2:Timer = new Timer(15000, 1); _local2.addEventListener(TimerEvent.TIMER_COMPLETE, showBalloonHint); _local2.start(); } private function addExplosion(_arg1:int, _arg2:int):void{ this.explosions.push(new Explosion(_arg1, _arg2)); boatLayer.addChild(this.explosions[(this.explosions.length - 1)]); } private function spawnZodiac():void{ zodiac = new Zodiac(); zodiac.x = 0; zodiac.y = 50; boatLayer.addChild(zodiac); soldiers = new Array(); soldiers[1] = new Person(true, zodiac); soldiers[2] = new Person(true, zodiac); soldiers[3] = new Person(true, zodiac); zodiac.attach(soldiers[1], 1); zodiac.attach(soldiers[2], 2); zodiac.attach(soldiers[3], 3); boatLayer.addChild(soldiers[1]); boatLayer.addChild(soldiers[2]); boatLayer.addChild(soldiers[3]); if (currNarr){ this.removeChild(currNarr); currNarr = null; }; currNarr = new Narration("A new vessel arrived, this one accompanied by strange spheres that made painful noises. The creatures were angry."); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, removeNarration); } public function createTorpedo(_arg1:int, _arg2:int):void{ var _local3:Torpedo = new Torpedo(); _local3.x = _arg1; _local3.y = _arg2; torpedoes.push(_local3); boatLayer.addChild(_local3); } private function removeNarration(_arg1:Event):void{ this.removeChild(currNarr); currNarr = null; } private function addFirstShark(_arg1:Event):void{ this.removeChild(currNarr); currNarr = new Narration("A shark approached from the open sea, its cold eyes focused on the child. There was no way the creature could survive without help."); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, addCopter); sharks.push(new Shark(child)); sharks[0].x = 175; sharks[0].y = 80; boatLayer.addChild(sharks[0]); } private function testPickup(_arg1:Point):void{ var _local2:int; if (((((jetskier) && (jetskier.getRect(this).containsPoint(_arg1)))) && (!(jetskier.dead)))){ jetski.rider = null; jetskier.attachedTo = leftTentacle; leftTentacle.held = jetskier; if (!pickedUpJetskier){ pickedUpJetskier = true; if (currNarr){ this.removeChild(currNarr); currNarr = null; }; currNarr = new Narration("I felt the creature writhing as I touched it. Disgust and fear welled up inside me. I didn't know what to do. Should I let it go?"); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, showJetskierHint); }; return; }; if (fish){ _local2 = 0; while (_local2 < fish.length) { if (((fish[_local2]) && (Holdable(fish[_local2]).getRect(this).containsPoint(_arg1)))){ Holdable(fish[_local2]).attachedTo = leftTentacle; leftTentacle.held = fish[_local2]; return; }; _local2++; }; }; if (sailboat){ _local2 = 1; while (_local2 <= 2) { if (((((((fishermen[_local2]) && (!(fishermen[_local2].dead)))) && ((((fishermen[_local2].attachedTo == null)) || ((fishermen[_local2].attachedTo == sailboat)))))) && (Holdable(fishermen[_local2]).getRect(this).containsPoint(_arg1)))){ if (fishermen[_local2].attachedTo == sailboat){ sailboat.detach(fishermen[_local2]); }; Holdable(fishermen[_local2]).attachedTo = leftTentacle; leftTentacle.held = fishermen[_local2]; return; }; _local2++; }; }; if (zodiac){ _local2 = 1; while (_local2 < soldiers.length) { if (((((((soldiers[_local2]) && (!(soldiers[_local2].dead)))) && ((((soldiers[_local2].attachedTo == null)) || ((soldiers[_local2].attachedTo == zodiac)))))) && (Holdable(soldiers[_local2]).getRect(this).containsPoint(_arg1)))){ if (soldiers[_local2].attachedTo == zodiac){ zodiac.detach(soldiers[_local2]); }; Holdable(soldiers[_local2]).attachedTo = leftTentacle; leftTentacle.held = soldiers[_local2]; return; }; _local2++; }; }; _local2 = 0; while (_local2 < balloons.length) { if (((balloons[_local2]) && (Balloon(balloons[_local2]).getRect(this).containsPoint(_arg1)))){ Balloon(balloons[_local2]).attachedTo = leftTentacle; leftTentacle.held = balloons[_local2]; return; }; _local2++; }; _local2 = 0; while (_local2 < bombs.length) { if (((bombs[_local2]) && (Bomb(bombs[_local2]).getRect(this).containsPoint(_arg1)))){ Bomb(bombs[_local2]).attachedTo = leftTentacle; leftTentacle.held = bombs[_local2]; return; }; _local2++; }; _local2 = 0; while (_local2 < torpedoes.length) { if (((torpedoes[_local2]) && (Torpedo(torpedoes[_local2]).getRect(this).containsPoint(_arg1)))){ Torpedo(torpedoes[_local2]).attachedTo = leftTentacle; leftTentacle.held = torpedoes[_local2]; return; }; _local2++; }; _local2 = 0; while (_local2 < sharks.length) { if (((sharks[_local2]) && (Shark(sharks[_local2]).getRect(this).containsPoint(_arg1)))){ Shark(sharks[_local2]).attachedTo = leftTentacle; leftTentacle.held = sharks[_local2]; return; }; _local2++; }; if (((((child) && (child.getRect(this).containsPoint(_arg1)))) && (!(child.dead)))){ child.attachedTo = leftTentacle; leftTentacle.held = child; return; }; } private function updateChilden(_arg1:int):void{ var _local2:int; if (currNarr){ currNarr.step(_arg1); }; if (jetski){ jetski.step(_arg1); if (jetskier){ jetskier.step(_arg1); }; }; if (fish){ _local2 = 0; while (_local2 < fish.length) { if (fish[_local2]){ fish[_local2].step(_arg1); }; _local2++; }; }; if (sailboat){ sailboat.step(_arg1); _local2 = 0; while (_local2 < fishermen.length) { if (fishermen[_local2]){ fishermen[_local2].step(_arg1); }; _local2++; }; }; land.step(_arg1); bgWaves.step(_arg1); overlayWaves1.step(_arg1); overlayWaves2.step(_arg1); creatureBody.step(); _local2 = 0; while (_local2 < balloons.length) { if (balloons[_local2]){ balloons[_local2].step(_arg1); if ((((Holdable(balloons[_local2]).attachedTo == null)) && ((((balloons[_local2].y < 0)) || ((balloons[_local2].x > (Main.UNSCALED_WIDTH + 2))))))){ balloonLayer.removeChild(balloons[_local2]); balloons[_local2] = null; if (!inColor){ balloons[_local2] = new Balloon(); balloons[_local2].x = (_local2 - 8); balloons[_local2].y = ((_local2 * 5) + 35); balloonLayer.addChild(balloons[_local2]); }; }; }; _local2++; }; _local2 = 0; while (_local2 < seagulls.length) { seagulls[_local2].step(_arg1); _local2++; }; _local2 = 0; while (_local2 < bombs.length) { if (bombs[_local2]){ bombs[_local2].step(_arg1); }; _local2++; }; _local2 = 0; while (_local2 < torpedoes.length) { if (torpedoes[_local2]){ torpedoes[_local2].step(_arg1); }; _local2++; }; _local2 = 0; while (_local2 < explosions.length) { if (explosions[_local2]){ if (explosions[_local2].booms >= 5){ boatLayer.removeChild(explosions[_local2]); explosions[_local2] = null; } else { explosions[_local2].step(_arg1); }; }; _local2++; }; _local2 = 0; while (_local2 < sharks.length) { if (sharks[_local2]){ sharks[_local2].step(_arg1); }; _local2++; }; if (zodiac){ zodiac.step(_arg1); }; if (soldiers){ _local2 = 0; while (_local2 < soldiers.length) { if (soldiers[_local2]){ soldiers[_local2].step(_arg1); }; _local2++; }; }; leftTentacle.step(); if (biplane){ biplane.step(_arg1); }; if (child){ child.step(_arg1); }; if (copter){ copter.step(_arg1); }; if (bomber){ bomber.step(_arg1); }; if (submarine){ submarine.step(_arg1); }; } public function createBomb(_arg1:int, _arg2:int):void{ var _local3:Bomb = new Bomb(); _local3.x = _arg1; _local3.y = _arg2; bombs.push(_local3); boatLayer.addChild(_local3); } override public function step(_arg1:int):void{ var _local2:Point; var _local3:int; var _local4:int; if (alpha < 1){ alpha = (alpha + alphaIncrement); if ((((((alpha >= 1)) && (!(fadingInColor)))) && (!(inColor)))){ currNarr = new Narration("Above me was an alien world. Strange orbs floated there, and there was something special about them. Something I had never seen before."); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, removeInitialNarration); }; }; if (fadingInColor){ fadeInColor(); }; if (fadingOut){ fadeOut(); }; if (creatureBody.dead){ fadingOut = true; }; if (Main.mousePressed){ _local2 = leftTentacle.endPoint.add(new Point(leftTentacle.x, leftTentacle.y)); if (leftTentacle.held == null){ testPickup(_local2); } else { if ((((((((inColor == false)) && ((fadingInColor == false)))) && ((leftTentacle.held is Balloon)))) && (creatureBody.getRect(this).containsPoint(_local2)))){ fadingInColor = true; Ambiance.startAmbianceShift(); if (currNarr){ this.removeChild(currNarr); }; currNarr = new Narration("I fell in love with the majesty of colors."); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, spawnJetski); }; }; } else { if (leftTentacle.held){ Holdable(leftTentacle.held).attachedTo = null; leftTentacle.held = null; }; }; updateChilden(_arg1); if (jetski){ handleJetskiLogic(); }; if (sailboat){ handleSailboatLogic(); }; if (fish){ if (((!(fishermanKilled)) && (!(fishermenHelped)))){ if (fishLayer.alpha < 1){ fishLayer.alpha = (fishLayer.alpha + 0.005); }; } else { if (fishLayer.alpha > 0){ fishLayer.alpha = (fishLayer.alpha - 0.005); } else { _local3 = 0; while (_local3 < fish.length) { if (fish[_local3]){ fishLayer.removeChild(fish[_local3]); }; _local3++; }; fish = null; }; }; }; if (((biplane) && ((biplane.x > 300)))){ planeLayer.removeChild(biplane); biplane = null; if (personKilled){ spawnZodiac(); } else { spawnChild(); }; }; if (((bomber) && ((bomber.x > 210)))){ planeLayer.removeChild(bomber); bomber = null; if (submarine){ bomber = new Bomber(); bomber.x = -100; bomber.y = 20; planeLayer.addChild(bomber); }; }; if (zodiac){ while (_local3 < soldiers.length) { if (((soldiers[_local3]) && (soldiers[_local3].dead))){ if (leftTentacle.held == soldiers[_local3]){ leftTentacle.held = null; soldiers[_local3].attachedTo = null; }; if (soldiers[_local3].timeDead > 25){ boatLayer.removeChild(soldiers[_local3]); soldiers[_local3] = null; }; } else { if (((((((soldiers[_local3]) && ((soldiers[_local3].attachedTo == null)))) && (soldiers[_local3].hitTestObject(zodiac)))) && (!(soldiers[_local3].dead)))){ zodiac.attach(soldiers[_local3]); soldiers[_local3].attachedTo = zodiac; }; }; _local3++; }; if (((!(subEntered)) && (zodiac.unmanned))){ subEntered = true; spawnSub(); }; }; _local3 = 0; while (_local3 < bombs.length) { if (bombs[_local3]){ if (bombs[_local3].attachedTo == null){ if (bombs[_local3].y > 80){ if (creatureBody.hitBy(bombs[_local3])){ creatureBody.getHit(bombs[_local3]); } else { if (((submarine) && (submarine.hitTestObject(bombs[_local3])))){ submarine.getHit(); if (submarine.hits == 3){ addExplosion((submarine.x - 3), (submarine.y + 3)); addExplosion((submarine.x + 10), (submarine.y + 3)); addExplosion((submarine.x + 20), (submarine.y + 3)); boatLayer.removeChild(submarine); submarine = null; subDestroyed = true; fadingOut = true; }; }; }; explodeBomb(_local3); } else { if ((((((bombs[_local3].y < 60)) && (zodiac))) && (zodiac.hitTestObject(bombs[_local3])))){ explodeBomb(_local3); addExplosion((zodiac.x - 3), (zodiac.y + 2)); addExplosion((zodiac.x + 8), (zodiac.y + 2)); addExplosion((zodiac.x + 20), (zodiac.y + 2)); boatLayer.removeChild(zodiac); _local4 = 1; while (_local4 <= soldiers.length) { if (((soldiers[_local4]) && ((soldiers[_local4].attachedTo == zodiac)))){ soldiers[_local4].attachedTo = null; }; _local4++; }; zodiac = null; if (!subEntered){ subEntered = true; spawnSub(); }; }; }; }; }; _local3++; }; _local3 = 0; while (_local3 < torpedoes.length) { if (torpedoes[_local3]){ if (torpedoes[_local3].attachedTo == null){ if (creatureBody.hitBy(torpedoes[_local3])){ creatureBody.getHit(torpedoes[_local3]); explodeTorpedo(_local3); } else { if (((submarine) && (submarine.getRect(this).contains(torpedoes[_local3].x, torpedoes[_local3].y)))){ submarine.getHit(); explodeTorpedo(_local3); if (submarine.hits == 3){ addExplosion((submarine.x - 3), (submarine.y + 3)); addExplosion((submarine.x + 10), (submarine.y + 3)); addExplosion((submarine.x + 20), (submarine.y + 3)); boatLayer.removeChild(submarine); submarine = null; subDestroyed = true; fadingOut = true; }; }; }; }; if (((torpedoes[_local3]) && ((torpedoes[_local3].x > 250)))){ boatLayer.removeChild(torpedoes[_local3]); torpedoes[_local3] = null; }; }; _local3++; }; if (child){ handleChildLogic(); }; if (((childSaved) || (childEaten))){ if ((((copter == null)) || ((copter.y < 0)))){ fadingOut = true; }; }; } private function spawnSub():void{ submarine = new Submarine(); submarine.y = 80; boatLayer.addChild(submarine); bomber = new Bomber(); bomber.x = -100; bomber.y = 20; planeLayer.addChild(bomber); if (currNarr){ this.removeChild(currNarr); currNarr = null; }; currNarr = new Narration("A strange fish approached through the water. I knew that this was one of the creatures' creations. Would I survive this new foe?"); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, removeNarration); } private function handleSailboatLogic():void{ var _local1:Rectangle = sailboat.hullrect; _local1.offset(sailboat.x, sailboat.y); var _local2 = 1; while (_local2 <= 2) { if (fishermen[_local2]){ if (fishermen[_local2].dead){ personKilled = true; if (leftTentacle.held == fishermen[_local2]){ leftTentacle.held = null; fishermen[_local2].attachedTo = null; }; if (fishermen[_local2].timeDead > 25){ boatLayer.removeChild(fishermen[_local2]); fishermen[_local2] = null; if (!fishermanKilled){ fishermanKilled = true; sailboat.done = true; if (currNarr){ this.removeChild(currNarr); currNarr = null; }; currNarr = new Narration("I held the hunting creature below the waves until it died."); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, enterDeathPlane); }; }; } else { if ((((fishermen[_local2].attachedTo == null)) && (Holdable(fishermen[_local2]).getRect(this).intersects(_local1)))){ fishermen[_local2].attachedTo = sailboat; sailboat.attach(fishermen[_local2]); }; }; }; _local2++; }; if (((fish) && (!(sailboat.done)))){ _local2 = 0; while (_local2 < fish.length) { if (((((fish[_local2]) && ((fish[_local2].attachedTo == null)))) && (Fish(fish[_local2]).getRect(this).intersects(_local1)))){ sailboat.collectFish(); fishLayer.removeChild(fish[_local2]); fish[_local2] = null; }; _local2++; }; }; if (((((((((sailboat.done) && (!(fishermanKilled)))) && ((fishermen[1].attachedTo == sailboat)))) && ((fishermen[2].attachedTo == sailboat)))) && (!(fishermenHelped)))){ fishermenHelped = true; if (currNarr){ this.removeChild(currNarr); currNarr = null; }; currNarr = new Narration("The creatures peered into the water as they left, their vessel full of fish. One of them raised a fleshy fin. Was it a threat? Was it a mistake to help them?"); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, enterLovePlane); }; } private function handleChildLogic():void{ var _local1:int; var _local2:int; if (!child.dead){ _local1 = 0; while (_local1 < sharks.length) { if (((((((sharks[_local1]) && (child))) && ((sharks[_local1].attachedTo == null)))) && (child.hitTestObject(sharks[_local1])))){ childEaten = true; boatLayer.removeChild(child); child = null; if (copter){ copter.childGone(); }; _local2 = 0; while (_local2 < sharks.length) { sharks[_local2].childGone(); _local2++; }; if (leftTentacle.held != null){ leftTentacle.held.attachedTo = null; leftTentacle.held = null; }; }; _local1++; }; if (((child) && (copter))){ if ((((((((child.attachedTo == null)) && (child.hitTestObject(copter)))) && ((child.y == 54)))) && (!(child.dead)))){ childSaved = true; boatLayer.removeChild(child); child = null; copter.childGone(); _local2 = 0; while (_local2 < sharks.length) { sharks[_local2].childGone(); _local2++; }; }; }; } else { personKilled = true; if (leftTentacle.held == child){ leftTentacle.held = null; child.attachedTo = null; }; if (child.timeDead == 0){ if (copter){ copter.childGone(); }; _local2 = 0; while (_local2 < sharks.length) { sharks[_local2].childGone(); _local2++; }; }; if (child.timeDead > 25){ boatLayer.removeChild(child); child = null; if (copter){ copter.childGone(); }; _local2 = 0; while (_local2 < sharks.length) { sharks[_local2].childGone(); _local2++; }; if (currNarr){ this.removeChild(currNarr); currNarr = null; }; currNarr = new Narration("The child slowly stopped struggling as it drowned."); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, enterDeathPlane); }; }; } private function explodeTorpedo(_arg1:int):void{ addExplosion(torpedoes[_arg1].x, torpedoes[_arg1].y); boatLayer.removeChild(torpedoes[_arg1]); torpedoes[_arg1] = null; } } }//package majesty.Screens
Section 82
//PrologueScreen (majesty.Screens.PrologueScreen) package majesty.Screens { import flash.events.*; import majesty.Elements.*; import majesty.*; public class PrologueScreen extends Screen { private var currNarr:Narration; public function PrologueScreen(){ this.scaleX = Main.SCALE_FACTOR; this.scaleY = Main.SCALE_FACTOR; currNarr = new Narration("Last night I had a dream.", true); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, line2); } private function end(_arg1:Event):void{ Main.replaceScreen(new PlayScreen()); } override public function step(_arg1:int):void{ if (currNarr != null){ currNarr.step(_arg1); }; } private function line2(_arg1:Event):void{ this.removeChild(currNarr); currNarr = new Narration("I floated in darkness, immense, squamous. My mind flowed like my body, slowly and sinuously, tremendous wheels both too slow and too fast for me to describe to you now.", true); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, line3); } private function line3(_arg1:Event):void{ this.removeChild(currNarr); currNarr = new Narration("I was perfect, and titanic, and serene. But then, as I moved through the cold abyss, I saw a light. And as I came near, I saw something... wonderful.", true); this.addChild(currNarr); currNarr.addEventListener(Event.COMPLETE, end); } } }//package majesty.Screens
Section 83
//Screen (majesty.Screens.Screen) package majesty.Screens { import flash.display.*; public class Screen extends Sprite { public function step(_arg1:int):void{ } } }//package majesty.Screens
Section 84
//TitleScreen (majesty.Screens.TitleScreen) package majesty.Screens { import flash.events.*; import flash.display.*; import com.kongregate.as3.client.*; import flash.geom.*; import majesty.Elements.*; import majesty.*; import flash.text.*; import majesty.Effects.*; import majesty.Util.*; import flash.net.*; public class TitleScreen extends Screen { private var yoffset1:int;// = 0 private var xoffset1:int;// = 0 private var xoffset2:int;// = 4 private var yoffset2:int;// = 4 private var helpText:TextField; private var fadingOut:Boolean;// = false private var credText:TextField; private static var texWaterPattern:Class = TitleScreen_texWaterPattern; private static var kongBadge:Class = TitleScreen_kongBadge; public function TitleScreen(){ var title1:TextField; var endingText:TextField; super(); this.scaleX = Main.SCALE_FACTOR; this.scaleY = Main.SCALE_FACTOR; Ambiance.startAmbiance(); title1 = new TextField(); title1.defaultTextFormat = Fonts.BasicUnibodyCentered; title1.embedFonts = true; title1.width = (Main.UNSCALED_WIDTH - 16); title1.textColor = 0xFFFFFF; title1.text = "I Fell In Love With The"; title1.wordWrap = true; title1.selectable = false; title1.x = 8; title1.y = 10; this.addChild(title1); var title2:TextField = new TextField(); title2.defaultTextFormat = Fonts.HugeOldstyleCentered; title2.embedFonts = true; title2.width = Main.UNSCALED_WIDTH; title2.textColor = 0xFFBB00; title2.text = "MAJESTY OF COLORS"; title2.wordWrap = false; title2.selectable = false; title2.x = 0; title2.y = 15; this.addChild(title2); if (gameWon()){ endingText = new TextField(); endingText.defaultTextFormat = Fonts.BasicUnibodyCentered; endingText.selectable = false; endingText.embedFonts = true; endingText.textColor = 0xFFFFFF; endingText.htmlText = getEndingText(); endingText.wordWrap = true; endingText.x = 8; endingText.y = 86; endingText.width = (Main.UNSCALED_WIDTH - 16); endingText.height = 30; this.addChild(endingText); }; var playButton:Button = new Button("Begin"); playButton.x = 80; playButton.y = 80; this.addChild(playButton); playButton.addEventListener(MouseEvent.CLICK, playClicked); var helpButton:Button = new Button("Help"); helpButton.x = 28; helpButton.y = 80; this.addChild(helpButton); helpButton.addEventListener(MouseEvent.CLICK, helpClicked); helpText = new TextField(); helpText.defaultTextFormat = Fonts.BasicUnibody; helpText.embedFonts = true; helpText.textColor = 0xFFFFFF; helpText.text = "Hold down the mouse button to reach toward the cursor. Release the mouse button to let go of what you're holding."; helpText.wordWrap = true; helpText.selectable = false; helpText.x = 2; helpText.y = 43; helpText.width = 80; helpText.height = 38; helpText.visible = false; this.addChild(helpText); var credButton:Button = new Button("Credits"); credButton.x = 128; credButton.y = 80; this.addChild(credButton); credButton.addEventListener(MouseEvent.CLICK, credClicked); credText = new TextField(); credText.defaultTextFormat = Fonts.SmallUnibodyRight; credText.embedFonts = true; credText.textColor = 0xFFFFFF; credText.text = "Developed by Gregory Weir\n\nSponsored by Kongregate\n\nSounds by simon james french, Radio Mall, mutanto, BLASTWAVE FX, and SFX Bible from soundsnap.com\nUnibody 8 font from http://www.underware.nl/\nFFF Harmony font from http://www.fontsforflash.com/\n\nThanks to Melissa Avery for testing and emotional support. Thanks to Guy Builta and Xenia Kramida for additional testing.\n\nThanks to the denizens of the TIGSource forums for encouragement and feedback."; credText.wordWrap = true; credText.x = 80; credText.y = 33; credText.width = 95; credText.height = 50; credText.visible = false; this.addChild(credText); var byMe:TextField = new TextField(); byMe.htmlText = "<a href=\"http://ludusnovus.net\" target=\"_blank\">Developed by Gregory Weir - http://ludusnovus.net</a>"; byMe.textColor = 0xFFFFFF; byMe.x = 1; byMe.y = 93.5; byMe.width = 100; byMe.setTextFormat(Fonts.SmallUnibodyLeft); byMe.embedFonts = true; this.addChild(byMe); var sponsorText:TextField = new TextField(); sponsorText.htmlText = "Find more games on"; sponsorText.textColor = 0xFFFFFF; sponsorText.x = 122; sponsorText.y = 93.5; sponsorText.width = 35; sponsorText.setTextFormat(Fonts.SmallUnibodyLeft); sponsorText.embedFonts = true; sponsorText.selectable = false; this.addChild(sponsorText); var badge:Sprite = new Sprite(); badge.addChild(new kongBadge()); badge.scaleX = 0.25; badge.scaleY = 0.25; badge.x = 152; badge.y = 91; badge.buttonMode = true; badge.addEventListener(MouseEvent.CLICK, function (_arg1:Event):void{ navigateToURL(new URLRequest("http://www.kongregate.com/?gamereferral=the-majesty-of-colors"), "_blank"); }); this.addChild(badge); draw(); } private function credClicked(_arg1:Event):void{ credText.visible = !(credText.visible); } private function playClicked(_arg1:Event):void{ fadingOut = true; } private function gameWon():Boolean{ return (SaveData.getFlag(SaveData.GAME_WON)); } private function draw():void{ graphics.clear(); graphics.beginFill(8947967); graphics.drawRect(0, 0, Main.UNSCALED_WIDTH, Main.UNSCALED_HEIGHT); var _local1:BitmapData = (new texWaterPattern() as Bitmap).bitmapData; var _local2:Matrix = new Matrix(); _local2.translate(xoffset1, yoffset1); _local2.scale(-1, -1); graphics.beginBitmapFill(_local1, _local2); graphics.drawRect(0, 0, Main.UNSCALED_WIDTH, Main.UNSCALED_HEIGHT); _local2 = new Matrix(); _local2.translate(xoffset2, yoffset2); graphics.beginBitmapFill(_local1, _local2); graphics.drawRect(0, 0, Main.UNSCALED_WIDTH, Main.UNSCALED_HEIGHT); } override public function step(_arg1:int):void{ if (fadingOut){ this.alpha = (this.alpha - 0.05); if (this.alpha <= 0){ Main.replaceScreen(new PrologueScreen()); }; }; if ((_arg1 % 4) != 0){ return; }; switch (SugarMath.randint(1, 8)){ case 1: xoffset1++; break; case 2: xoffset1--; break; case 3: yoffset1++; break; case 4: yoffset1--; break; case 5: xoffset2++; break; case 6: xoffset2--; break; case 7: yoffset2++; break; case 8: yoffset2--; break; }; draw(); } private function getEndingText():String{ var _local1 = "Endings found: "; var _local2:int; if (SaveData.getFlag(SaveData.END_A)){ _local1 = (_local1 + "A "); _local2++; } else { _local1 = (_local1 + "<font color='#666666'>A</font> "); }; if (SaveData.getFlag(SaveData.END_B)){ _local1 = (_local1 + "B "); _local2++; } else { _local1 = (_local1 + "<font color='#666666'>B</font> "); }; if (SaveData.getFlag(SaveData.END_C)){ _local1 = (_local1 + "C "); _local2++; } else { _local1 = (_local1 + "<font color='#666666'>C</font> "); }; if (SaveData.getFlag(SaveData.END_D)){ _local1 = (_local1 + "D "); _local2++; } else { _local1 = (_local1 + "<font color='#666666'>D</font> "); }; if (SaveData.getFlag(SaveData.END_E)){ _local1 = (_local1 + "E "); _local2++; } else { _local1 = (_local1 + "<font color='#666666'>E</font> "); }; if (SaveData.getFlag(SaveData.END_X)){ _local1 = (_local1 + "X "); _local2++; }; KongregateAPI.getInstance().stats.submit("EndingsCount", _local2); return (_local1); } private function helpClicked(_arg1:Event):void{ helpText.visible = !(helpText.visible); } } }//package majesty.Screens
Section 85
//TitleScreen_kongBadge (majesty.Screens.TitleScreen_kongBadge) package majesty.Screens { import mx.core.*; public class TitleScreen_kongBadge extends BitmapAsset { } }//package majesty.Screens
Section 86
//TitleScreen_texWaterPattern (majesty.Screens.TitleScreen_texWaterPattern) package majesty.Screens { import mx.core.*; public class TitleScreen_texWaterPattern extends BitmapAsset { } }//package majesty.Screens
Section 87
//SaveData (majesty.Util.SaveData) package majesty.Util { import flash.net.*; public class SaveData { public static const END_D:String = "EndingD"; public static const END_E:String = "EndingE"; public static const GAME_WON:String = "GameWon"; public static const END_X:String = "EndingX"; private static const datastore:SharedObject = SharedObject.getLocal("Sugarcore"); public static const END_A:String = "EndingA"; public static const END_B:String = "EndingB"; public static const END_C:String = "EndingC"; public static function getFlag(_arg1:String):Boolean{ if (datastore.data[_arg1]){ return (true); }; return (false); } public static function setFlag(_arg1:String, _arg2:Boolean):void{ datastore.data[_arg1] = _arg2; datastore.flush(); } } }//package majesty.Util
Section 88
//SpriteSheet (majesty.Util.SpriteSheet) package majesty.Util { import flash.display.*; import flash.geom.*; public class SpriteSheet { private var cols:int; private var bmSheet:BitmapData; private var rows:int; public function SpriteSheet(_arg1:Bitmap, _arg2:int, _arg3:int){ bmSheet = _arg1.bitmapData; rows = _arg2; cols = _arg3; } public function getFrame(_arg1:int, _arg2:int):BitmapData{ var _local3:BitmapData = new BitmapData((bmSheet.width / cols), (bmSheet.height / rows)); _local3.copyPixels(bmSheet, new Rectangle((_arg2 * _local3.width), (_arg1 * _local3.height), _local3.width, _local3.height), new Point(0, 0)); return (_local3); } } }//package majesty.Util
Section 89
//SugarGraphics (majesty.Util.SugarGraphics) package majesty.Util { import flash.display.*; import flash.geom.*; public class SugarGraphics { public static function drawSprite(_arg1:Graphics, _arg2:BitmapData, _arg3:Number, _arg4:Number, _arg5:Matrix=null, _arg6:Number=1):void{ if (_arg5 == null){ _arg5 = new Matrix(); }; _arg5.scale(_arg6, _arg6); _arg5.translate(_arg3, _arg4); _arg1.beginBitmapFill(_arg2, _arg5); _arg1.drawRect(_arg3, _arg4, (_arg2.width * _arg6), (_arg2.height * _arg6)); _arg1.endFill(); } } }//package majesty.Util
Section 90
//SugarMath (majesty.Util.SugarMath) package majesty.Util { import flash.geom.*; public class SugarMath { public static function Cartesian2Theta(_arg1:Number, _arg2:Number):Number{ return (Math.atan2(_arg2, _arg1)); } public static function distance(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (Math.sqrt((((_arg1 - _arg3) * (_arg1 - _arg3)) + ((_arg2 - _arg4) * (_arg2 - _arg4))))); } public static function Degrees2Radians(_arg1:Number):Number{ return (((_arg1 / 360) * (2 * Math.PI))); } public static function randint(_arg1:int, _arg2:int):int{ if (_arg1 == _arg2){ return (_arg1); }; var _local3:Number = Math.random(); var _local4:int = (Math.floor((_local3 * ((_arg2 - _arg1) + 1))) + _arg1); if (_local4 > _arg2){ return (_arg2); }; return (_local4); } public static function Polar2Cartesian(_arg1:Number, _arg2:Number):Point{ var _local3:int = (Math.cos(_arg2) * _arg1); var _local4:int = (Math.sin(_arg2) * _arg1); return (new Point(_local3, _local4)); } public static function Radians2Degrees(_arg1:Number):Number{ return (((_arg1 / (2 * Math.PI)) * 360)); } public static function getVectorBetween(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN):Point{ var _local6:Point = new Point((_arg3 - _arg1), (_arg4 - _arg2)); if (!isNaN(_arg5)){ if (_arg5 < 0){ _local6.x = -(_local6.x); _local6.y = -(_local6.y); _arg5 = -(_arg5); }; _local6.normalize(_arg5); }; return (_local6); } } }//package majesty.Util
Section 91
//Main (majesty.Main) package majesty { import majesty.Screens.*; import flash.events.*; import flash.display.*; import com.kongregate.as3.client.*; import flash.utils.*; public dynamic class Main extends Sprite { private var kongLoaderClip:MovieClip; private var loaderTimer:Timer; private var frameTimer:Timer; public static const SCALE_FACTOR:int = 4; public static const STEP_RATE:int = 30; public static const UNSCALED_HEIGHT:int = 100; public static const GAME_WIDTH:int = 700; public static const UNSCALED_WIDTH:int = 175; public static const GAME_HEIGHT:int = 400; private static var theMain:Main; private static var kongLoader:Class = Main_kongLoader; public static var mousePressed:Boolean = false; private static var activeScreen:Screen; public function Main():void{ theMain = this; MochiAd.showPreGameAd({clip:root, id:"16df198853d4bd12", res:"700x400", ad_started:adStarted, ad_finished:init}); } public function frameLoop(_arg1:TimerEvent):void{ activeScreen.step(frameTimer.currentCount); } private function finishLoader(_arg1:TimerEvent):void{ loaderTimer.stop(); loaderTimer.removeEventListener(TimerEvent.TIMER, finishLoader); this.removeChild(kongLoaderClip); kongLoaderClip = null; activeScreen = new TitleScreen(); this.addChild(activeScreen); frameTimer = new Timer((1000 / STEP_RATE)); frameTimer.addEventListener(TimerEvent.TIMER, frameLoop); frameTimer.start(); } private function changeMouseState(_arg1:MouseEvent):void{ mousePressed = _arg1.buttonDown; } private function init(_arg1:Event=null):void{ var _local2:KongregateAPI = new KongregateAPI(); this.addChild(_local2); removeEventListener(Event.ADDED_TO_STAGE, init); stage.stageWidth = GAME_WIDTH; stage.stageHeight = GAME_HEIGHT; stage.scaleMode = StageScaleMode.NO_SCALE; addEventListener(MouseEvent.MOUSE_DOWN, changeMouseState); addEventListener(MouseEvent.MOUSE_UP, changeMouseState); addEventListener(MouseEvent.MOUSE_MOVE, changeMouseState); MochiBot.track(this, "414ef110"); kongLoaderClip = (new kongLoader() as MovieClip); var _local3:Number = (GAME_HEIGHT / kongLoaderClip.height); kongLoaderClip.height = GAME_HEIGHT; kongLoaderClip.width = (kongLoaderClip.width * _local3); kongLoaderClip.x = 89; this.addChild(kongLoaderClip); loaderTimer = new Timer(6000, 0); loaderTimer.addEventListener(TimerEvent.TIMER, finishLoader); loaderTimer.start(); } public function adStarted():void{ } public static function replaceScreen(_arg1:Screen):void{ theMain.removeChild(activeScreen); theMain.addChild(_arg1); activeScreen = _arg1; } } }//package majesty
Section 92
//Main_kongLoader (majesty.Main_kongLoader) package majesty { import mx.core.*; import flash.utils.*; public class Main_kongLoader extends MovieClipLoaderAsset { public var dataClass:Class; private static var bytes:ByteArray = null; public function Main_kongLoader(){ dataClass = Main_kongLoader_dataClass; super(); initialWidth = (6262 / 20); initialHeight = (4528 / 20); } override public function get movieClipData():ByteArray{ if (bytes == null){ bytes = ByteArray(new dataClass()); }; return (bytes); } } }//package majesty
Section 93
//Main_kongLoader_dataClass (majesty.Main_kongLoader_dataClass) package majesty { import mx.core.*; public class Main_kongLoader_dataClass extends ByteArrayAsset { } }//package majesty
Section 94
//BitmapAsset (mx.core.BitmapAsset) package mx.core { import flash.display.*; public class BitmapAsset extends FlexBitmap implements IFlexAsset, IFlexDisplayObject { mx_internal static const VERSION:String = "3.0.0.0"; public function BitmapAsset(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } public function get measuredWidth():Number{ if (bitmapData){ return (bitmapData.width); }; return (0); } public function get measuredHeight():Number{ if (bitmapData){ return (bitmapData.height); }; return (0); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } } }//package mx.core
Section 95
//ByteArrayAsset (mx.core.ByteArrayAsset) package mx.core { import flash.utils.*; public class ByteArrayAsset extends ByteArray implements IFlexAsset { mx_internal static const VERSION:String = "3.0.0.0"; } }//package mx.core
Section 96
//EdgeMetrics (mx.core.EdgeMetrics) package mx.core { public class EdgeMetrics { public var top:Number; public var left:Number; public var bottom:Number; public var right:Number; mx_internal static const VERSION:String = "3.0.0.0"; public static const EMPTY:EdgeMetrics = new EdgeMetrics(0, 0, 0, 0); ; public function EdgeMetrics(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0){ this.left = _arg1; this.top = _arg2; this.right = _arg3; this.bottom = _arg4; } public function clone():EdgeMetrics{ return (new EdgeMetrics(left, top, right, bottom)); } } }//package mx.core
Section 97
//FlexBitmap (mx.core.FlexBitmap) package mx.core { import flash.display.*; import mx.utils.*; public class FlexBitmap extends Bitmap { mx_internal static const VERSION:String = "3.0.0.0"; public function FlexBitmap(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){ var bitmapData = _arg1; var pixelSnapping = _arg2; var smoothing = _arg3; super(bitmapData, pixelSnapping, smoothing); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 98
//FlexMovieClip (mx.core.FlexMovieClip) package mx.core { import flash.display.*; import mx.utils.*; public class FlexMovieClip extends MovieClip { mx_internal static const VERSION:String = "3.0.0.0"; public function FlexMovieClip(){ super(); try { name = NameUtil.createUniqueName(this); } catch(e:Error) { }; } override public function toString():String{ return (NameUtil.displayObjectToString(this)); } } }//package mx.core
Section 99
//FontAsset (mx.core.FontAsset) package mx.core { import flash.text.*; public class FontAsset extends Font implements IFlexAsset { mx_internal static const VERSION:String = "3.0.0.0"; } }//package mx.core
Section 100
//IBorder (mx.core.IBorder) package mx.core { public interface IBorder { function get borderMetrics():EdgeMetrics; } }//package mx.core
Section 101
//IFlexAsset (mx.core.IFlexAsset) package mx.core { public interface IFlexAsset { } }//package mx.core
Section 102
//IFlexDisplayObject (mx.core.IFlexDisplayObject) package mx.core { import flash.events.*; import flash.display.*; import flash.geom.*; import flash.accessibility.*; public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher { function get visible():Boolean; function get rotation():Number; function localToGlobal(_arg1:Point):Point; function get name():String; function set width(_arg1:Number):void; function get measuredHeight():Number; function get blendMode():String; function get scale9Grid():Rectangle; function set name(_arg1:String):void; function set scaleX(_arg1:Number):void; function set scaleY(_arg1:Number):void; function get measuredWidth():Number; function get accessibilityProperties():AccessibilityProperties; function set scrollRect(_arg1:Rectangle):void; function get cacheAsBitmap():Boolean; function globalToLocal(_arg1:Point):Point; function get height():Number; function set blendMode(_arg1:String):void; function get parent():DisplayObjectContainer; function getBounds(_arg1:DisplayObject):Rectangle; function get opaqueBackground():Object; function set scale9Grid(_arg1:Rectangle):void; function setActualSize(_arg1:Number, _arg2:Number):void; function set alpha(_arg1:Number):void; function set accessibilityProperties(_arg1:AccessibilityProperties):void; function get width():Number; function hitTestPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean; function set cacheAsBitmap(_arg1:Boolean):void; function get scaleX():Number; function get scaleY():Number; function get scrollRect():Rectangle; function get mouseX():Number; function get mouseY():Number; function set height(_arg1:Number):void; function set mask(_arg1:DisplayObject):void; function getRect(_arg1:DisplayObject):Rectangle; function get alpha():Number; function set transform(_arg1:Transform):void; function move(_arg1:Number, _arg2:Number):void; function get loaderInfo():LoaderInfo; function get root():DisplayObject; function hitTestObject(_arg1:DisplayObject):Boolean; function set opaqueBackground(_arg1:Object):void; function set visible(_arg1:Boolean):void; function get mask():DisplayObject; function set x(_arg1:Number):void; function set y(_arg1:Number):void; function get transform():Transform; function set filters(_arg1:Array):void; function get x():Number; function get y():Number; function get filters():Array; function set rotation(_arg1:Number):void; function get stage():Stage; } }//package mx.core
Section 103
//IRepeaterClient (mx.core.IRepeaterClient) package mx.core { public interface IRepeaterClient { function get instanceIndices():Array; function set instanceIndices(_arg1:Array):void; function get isDocument():Boolean; function set repeaters(_arg1:Array):void; function initializeRepeaterArrays(_arg1:IRepeaterClient):void; function get repeaters():Array; function set repeaterIndices(_arg1:Array):void; function get repeaterIndices():Array; } }//package mx.core
Section 104
//MovieClipAsset (mx.core.MovieClipAsset) package mx.core { public class MovieClipAsset extends FlexMovieClip implements IFlexAsset, IFlexDisplayObject, IBorder { private var _measuredHeight:Number; private var _measuredWidth:Number; mx_internal static const VERSION:String = "3.0.0.0"; public function MovieClipAsset(){ _measuredWidth = width; _measuredHeight = height; } public function get measuredWidth():Number{ return (_measuredWidth); } public function get measuredHeight():Number{ return (_measuredHeight); } public function setActualSize(_arg1:Number, _arg2:Number):void{ width = _arg1; height = _arg2; } public function move(_arg1:Number, _arg2:Number):void{ this.x = _arg1; this.y = _arg2; } public function get borderMetrics():EdgeMetrics{ if (scale9Grid == null){ return (EdgeMetrics.EMPTY); }; return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom)))); } } }//package mx.core
Section 105
//MovieClipLoaderAsset (mx.core.MovieClipLoaderAsset) package mx.core { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.system.*; public class MovieClipLoaderAsset extends MovieClipAsset implements IFlexAsset, IFlexDisplayObject { protected var initialHeight:Number;// = 0 private var loader:Loader;// = null private var initialized:Boolean;// = false protected var initialWidth:Number;// = 0 private var requestedHeight:Number; private var requestedWidth:Number; mx_internal static const VERSION:String = "3.0.0.0"; public function MovieClipLoaderAsset(){ var _local1:LoaderContext = new LoaderContext(); _local1.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain); if (("allowLoadBytesCodeExecution" in _local1)){ _local1["allowLoadBytesCodeExecution"] = true; }; loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); loader.loadBytes(movieClipData, _local1); addChild(loader); } override public function get width():Number{ if (!initialized){ return (initialWidth); }; return (super.width); } override public function set width(_arg1:Number):void{ if (!initialized){ requestedWidth = _arg1; } else { loader.width = _arg1; }; } override public function get measuredHeight():Number{ return (initialHeight); } private function completeHandler(_arg1:Event):void{ initialized = true; initialWidth = loader.width; initialHeight = loader.height; if (!isNaN(requestedWidth)){ loader.width = requestedWidth; }; if (!isNaN(requestedHeight)){ loader.height = requestedHeight; }; dispatchEvent(_arg1); } override public function set height(_arg1:Number):void{ if (!initialized){ requestedHeight = _arg1; } else { loader.height = _arg1; }; } override public function get measuredWidth():Number{ return (initialWidth); } override public function get height():Number{ if (!initialized){ return (initialHeight); }; return (super.height); } public function get movieClipData():ByteArray{ return (null); } } }//package mx.core
Section 106
//mx_internal (mx.core.mx_internal) package mx.core { public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal"; }//package mx.core
Section 107
//SoundAsset (mx.core.SoundAsset) package mx.core { import flash.media.*; public class SoundAsset extends Sound implements IFlexAsset { mx_internal static const VERSION:String = "3.0.0.0"; } }//package mx.core
Section 108
//NameUtil (mx.utils.NameUtil) package mx.utils { import flash.display.*; import mx.core.*; import flash.utils.*; public class NameUtil { mx_internal static const VERSION:String = "3.0.0.0"; private static var counter:int = 0; public static function displayObjectToString(_arg1:DisplayObject):String{ var _local2:String; var _local4:String; var _local5:Array; var _local3:DisplayObject = _arg1; while (_local3 != null) { if (((((_local3.parent) && (_local3.stage))) && ((_local3.parent == _local3.stage)))){ break; }; _local4 = _local3.name; if ((_local3 is IRepeaterClient)){ _local5 = IRepeaterClient(_local3).instanceIndices; if (_local5){ _local4 = (_local4 + (("[" + _local5.join("][")) + "]")); }; }; _local2 = ((_local2 == null)) ? _local4 : ((_local4 + ".") + _local2); _local3 = _local3.parent; }; return (_local2); } public static function createUniqueName(_arg1:Object):String{ if (!_arg1){ return (null); }; var _local2:String = getQualifiedClassName(_arg1); var _local3:int = _local2.indexOf("::"); if (_local3 != -1){ _local2 = _local2.substr((_local3 + 2)); }; var _local4:int = _local2.charCodeAt((_local2.length - 1)); if ((((_local4 >= 48)) && ((_local4 <= 57)))){ _local2 = (_local2 + "_"); }; return ((_local2 + counter++)); } } }//package mx.utils
Section 109
//MochiAd (MochiAd) package { import flash.events.*; import flash.display.*; import flash.utils.*; import flash.system.*; import flash.net.*; public class MochiAd { public static function getVersion():String{ return ("2.6"); } public static function showClickAwayAd(_arg1:Object):void{ var clip:Object; var mc:MovieClip; var chk:MovieClip; var options = _arg1; var DEFAULTS:Object = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{ }, ad_finished:function ():void{ }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; var ad_timeout:Number = options.ad_timeout; delete options.ad_timeout; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; var wh:Array = MochiAd._getRes(options, clip); var w:Number = wh[0]; var h:Number = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; var sendHostProgress:Boolean; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; chk["onEnterFrame"] = function ():void{ var _local4:Number; if (!this.parent){ delete this.onEnterFrame; return; }; var _local1:Object = this.parent._mochiad_ctr; var _local2:Number = (getTimer() - this.started); var _local3:Boolean; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; _local3 = true; chk.started = getTimer(); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (this.root == null){ _local3 = true; }; if (_local3){ delete this.onEnterFrame; }; }; doOnEnterFrame(chk); } public static function _isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function _allowDomains(_arg1:String):String{ var _local2:String = _arg1.split("/")[2].split(":")[0]; Security.allowDomain("*"); Security.allowDomain(_local2); Security.allowInsecureDomain("*"); Security.allowInsecureDomain(_local2); return (_local2); } public static function unload(_arg1:Object):Boolean{ if (((_arg1.clip) && (_arg1.clip._mochiad))){ _arg1 = _arg1.clip; }; if (_arg1.origFrameRate != undefined){ _arg1.stage.frameRate = _arg1.origFrameRate; }; if (!_arg1._mochiad){ return (false); }; if (_arg1._mochiad._containerLCName != undefined){ _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"}); }; if (_arg1._mochiad.onUnload){ _arg1._mochiad.onUnload(); }; delete _arg1._mochiad_loaded; delete _arg1._mochiad; return (true); } public static function showInterLevelAd(_arg1:Object):void{ var clip:Object; var mc:MovieClip; var chk:MovieClip; var options = _arg1; var DEFAULTS:Object = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; var ad_msec:Number = 11000; var ad_timeout:Number = options.ad_timeout; delete options.ad_timeout; var fadeout_time:Number = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; var wh:Array = MochiAd._getRes(options, clip); var w:Number = wh[0]; var h:Number = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; var _local1:Number = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = (_arg1 - 250); }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; chk["onEnterFrame"] = function ():void{ var _local4:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; var _local1:Object = this.parent._mochiad_ctr; var _local2:Number = (getTimer() - this.started); var _local3:Boolean; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; chk.started = getTimer(); MochiAd.adShowing(clip); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (_local2 > chk.ad_msec){ _local3 = true; }; if (_local3){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function _parseOptions(_arg1:Object, _arg2:Object):Object{ var _local4:String; var _local5:Array; var _local6:Number; var _local7:Array; var _local3:Object = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; if (_arg1){ for (_local4 in _arg1) { _local3[_local4] = _arg1[_local4]; }; }; if (_local3.clip == undefined){ throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite.")); }; _arg1 = _local3.clip.loaderInfo.parameters.mochiad_options; if (_arg1){ _local5 = _arg1.split("&"); _local6 = 0; while (_local6 < _local5.length) { _local7 = _local5[_local6].split("="); _local3[unescape(_local7[0])] = unescape(_local7[1]); _local6++; }; }; if (_local3.id == "test"){ trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!"); }; return (_local3); } public static function _cleanup(_arg1:Object):void{ var k:String; var lc:LocalConnection; var f:Function; var mc = _arg1; if (("lc" in mc)){ lc = mc.lc; f = function ():void{ try { lc.client = null; lc.close(); } catch(e:Error) { }; }; setTimeout(f, 0); }; var idx:Number = DisplayObjectContainer(mc).numChildren; while (idx > 0) { idx = (idx - 1); DisplayObjectContainer(mc).removeChildAt(idx); }; for (k in mc) { delete mc[k]; }; } public static function load(_arg1:Object):MovieClip{ var clip:Object; var k:String; var server:String; var hostname:String; var lc:LocalConnection; var name:String; var loader:Loader; var g:Function; var req:URLRequest; var v:Object; var options = _arg1; var DEFAULTS:Object = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = MochiAd.getVersion(); clip = options.clip; if (!MochiAd._isNetworkAvailable()){ return (null); }; try { if (clip._mochiad_loaded){ return (null); }; } catch(e:Error) { throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; var depth:Number = options.depth; delete options.depth; var mc:MovieClip = createEmptyMovieClip(clip, "_mochiad", depth); var wh:Array = MochiAd._getRes(options, clip); options.res = ((wh[0] + "x") + wh[1]); options.server = (options.server + options.id); delete options.id; clip._mochiad_loaded = true; if (clip.loaderInfo.loaderURL.indexOf("http") == 0){ options.as3_swf = clip.loaderInfo.loaderURL; }; var lv:URLVariables = new URLVariables(); for (k in options) { v = options[k]; if (!(v is Function)){ lv[k] = v; }; }; server = lv.server; delete lv.server; hostname = _allowDomains(server); lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.lc = lc; mc.lcName = name; lv.lc = name; lv.st = getTimer(); loader = new Loader(); g = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); MochiAd.unload(clip); }; loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g); req = new URLRequest((server + ".swf")); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader.load(req); mc.addChild(loader); mc._mochiad_ctr = loader; return (mc); } public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{ var _local4:Array = _arg2.split("."); var _local5:Number = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return (undefined); }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; if (typeof(_arg1[_local4[_local5]]) == "function"){ return (_arg1[_local4[_local5]].apply(_arg1, _arg3)); }; return (undefined); } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{ var _local4:MovieClip = new MovieClip(); if (((false) && (_arg3))){ _arg1.addChildAt(_local4, _arg3); } else { _arg1.addChild(_local4); }; _arg1[_arg2] = _local4; _local4["_name"] = _arg2; return (_local4); } public static function _getRes(_arg1:Object, _arg2:Object):Array{ var _local6:Array; var _local3:Object = _arg2.getBounds(_arg2.root); var _local4:Number = 0; var _local5:Number = 0; if (typeof(_arg1.res) != "undefined"){ _local6 = _arg1.res.split("x"); _local4 = parseFloat(_local6[0]); _local5 = parseFloat(_local6[1]); } else { _local4 = (_local3.xMax - _local3.xMin); _local5 = (_local3.yMax - _local3.yMin); }; if ((((_local4 == 0)) || ((_local5 == 0)))){ _local4 = _arg2.stage.stageWidth; _local5 = _arg2.stage.stageHeight; }; return ([_local4, _local5]); } public static function adShowing(_arg1:Object):void{ _arg1.origFrameRate = _arg1.stage.frameRate; _arg1.stage.frameRate = 30; } public static function getValue(_arg1:Object, _arg2:String):Object{ var _local3:Array = _arg2.split("."); var _local4:Number = 0; while (_local4 < (_local3.length - 1)) { if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){ return (undefined); }; _arg1 = _arg1[_local3[_local4]]; _local4++; }; return (_arg1[_local3[_local4]]); } public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{ var _local4:Object; var _local5:Object; switch (_arg3.id){ case "setValue": MochiAd.setValue(_arg1, _arg3.objectName, _arg3.value); break; case "getValue": _local4 = MochiAd.getValue(_arg1, _arg3.objectName); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4); break; case "runMethod": _local5 = MochiAd.runMethod(_arg1, _arg3.method, _arg3.args); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5); break; default: trace(("[mochiads rpc] unknown rpc id: " + _arg3.id)); }; } public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Array = _arg2.split("."); var _local5:Number = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return; }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; _arg1[_local4[_local5]] = _arg3; } public static function showPreGameAd(_arg1:Object):void{ var clip:Object; var mc:MovieClip; var chk:MovieClip; var complete:Boolean; var unloaded:Boolean; var sendHostProgress:Boolean; var fn:Function; var r:MovieClip; var options = _arg1; var DEFAULTS:Object = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }, ad_progress:function (_arg1:Number):void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){ options.ad_started(); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); return; }; clip = options.clip; var ad_msec:Number = 11000; var ad_timeout:Number = options.ad_timeout; delete options.ad_timeout; var fadeout_time:Number = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); var fn:Function = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); }; var wh:Array = MochiAd._getRes(options, clip); var w:Number = wh[0]; var h:Number = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.x = (w * -0.5); chk.y = (h * -0.5); var bar:MovieClip = createEmptyMovieClip(chk, "_mochiad_bar", 4); if (options.no_progress_bar){ bar.visible = false; delete options.no_progress_bar; } else { bar.x = 10; bar.y = (h - 20); }; var bar_color:Number = options.color; delete options.color; var bar_background:Number = options.background; delete options.background; var bar_outline:Number = options.outline; delete options.outline; var backing_mc:MovieClip = createEmptyMovieClip(bar, "_outline", 1); var backing:Object = backing_mc.graphics; backing.beginFill(bar_background); backing.moveTo(0, 0); backing.lineTo((w - 20), 0); backing.lineTo((w - 20), 10); backing.lineTo(0, 10); backing.lineTo(0, 0); backing.endFill(); var inside_mc:MovieClip = createEmptyMovieClip(bar, "_inside", 2); var inside:Object = inside_mc.graphics; inside.beginFill(bar_color); inside.moveTo(0, 0); inside.lineTo((w - 20), 0); inside.lineTo((w - 20), 10); inside.lineTo(0, 10); inside.lineTo(0, 0); inside.endFill(); inside_mc.scaleX = 0; var outline_mc:MovieClip = createEmptyMovieClip(bar, "_outline", 3); var outline:Object = outline_mc.graphics; outline.lineStyle(0, bar_outline, 100); outline.moveTo(0, 0); outline.lineTo((w - 20), 0); outline.lineTo((w - 20), 10); outline.lineTo(0, 10); outline.lineTo(0, 0); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; complete = false; unloaded = false; var f:Function = function (_arg1:Event):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); complete = true; if (unloaded){ MochiAd.unload(clip); }; }; clip.loaderInfo.addEventListener(Event.COMPLETE, f); if ((clip.root is MovieClip)){ r = (clip.root as MovieClip); if (r.framesLoaded >= r.totalFrames){ complete = true; }; }; mc.unloadAd = function ():void{ unloaded = true; if (complete){ MochiAd.unload(clip); }; }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = _arg1; }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; mc.rpcTestFn = function (_arg1:String):Object{ trace(("[MOCHIAD rpcTestFn] " + _arg1)); return (_arg1); }; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; sendHostProgress = false; mc.sendHostLoadProgress = function (_arg1:String):void{ sendHostProgress = true; }; chk["onEnterFrame"] = function ():void{ var _local11:Number; if (((!(this.parent)) || (!(this.parent.parent)))){ delete this["onEnterFrame"]; return; }; var _local1:Object = this.parent.parent.root; var _local2:Object = this.parent._mochiad_ctr; var _local3:Number = (getTimer() - this.started); var _local4:Boolean; var _local5:Number = _local1.loaderInfo.bytesTotal; var _local6:Number = _local1.loaderInfo.bytesLoaded; if (complete){ _local6 = Math.max(1, _local6); _local5 = _local6; }; var _local7:Number = ((100 * _local6) / _local5); var _local8:Number = ((100 * _local3) / chk.ad_msec); var _local9:Object = this._mochiad_bar._inside; var _local10:Number = Math.min(100, Math.min(((_local7) || (0)), _local8)); _local10 = Math.max(this.last_pcnt, _local10); this.last_pcnt = _local10; _local9.scaleX = (_local10 * 0.01); options.ad_progress(_local10); if (sendHostProgress){ clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local7}); if (_local7 == 100){ sendHostProgress = false; }; }; if (!chk.showing){ _local11 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local11 > 0){ chk.showing = true; chk.started = getTimer(); MochiAd.adShowing(clip); } else { if ((((_local3 > chk.ad_timeout)) && ((_local7 == 100)))){ options.ad_failed(); _local4 = true; }; }; }; if (_local3 > chk.ad_msec){ _local4 = true; }; if (((complete) && (_local4))){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function showPreloaderAd(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0"); MochiAd.showPreGameAd(_arg1); } public static function showTimedAd(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0"); MochiAd.showInterLevelAd(_arg1); } public static function doOnEnterFrame(_arg1:MovieClip):void{ var mc = _arg1; var f:Function = function (_arg1:Object):void{ if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){ mc.onEnterFrame(); } else { _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; }; mc.addEventListener(Event.ENTER_FRAME, f); } } }//package
Section 110
//MochiBot (MochiBot) package { import flash.display.*; import flash.system.*; import flash.net.*; public dynamic class MochiBot extends Sprite { public static function track(_arg1:Sprite, _arg2:String):MochiBot{ if (Security.sandboxType == "localWithFile"){ return (null); }; var _local3:MochiBot = new (MochiBot); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); var _local4 = "http://core.mochibot.com/my/core.swf"; var _local5:URLVariables = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; var _local6:String = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; var _local7:URLRequest = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; var _local8:Loader = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package

Library Items

Symbol 1 MovieClip {com.kongregate.as3.client.KongregateAPI} [com.kongregate.as3.client.KongregateAPI]
Symbol 2 Sound {majesty.Effects.Ambiance_waves} [majesty.Effects.Ambiance_waves]
Symbol 3 Sound {majesty.Effects.Ambiance_distortedwaves} [majesty.Effects.Ambiance_distortedwaves]
Symbol 4 Sound {majesty.Elements.Biplane_sndBiplane} [majesty.Elements.Biplane_sndBiplane]
Symbol 5 Sound {majesty.Elements.Jetski_sndJetski} [majesty.Elements.Jetski_sndJetski]
Symbol 6 Sound {majesty.Elements.Copter_sndCopter} [majesty.Elements.Copter_sndCopter]
Symbol 7 Sound {majesty.Elements.CreatureBody_sndPain} [majesty.Elements.CreatureBody_sndPain]
Symbol 8 Sound {majesty.Elements.Torpedo_sndLaunch} [majesty.Elements.Torpedo_sndLaunch]
Symbol 9 Sound {majesty.Elements.Bomber_sndJet} [majesty.Elements.Bomber_sndJet]
Symbol 10 Sound {majesty.Elements.Explosion_sndBoom} [majesty.Elements.Explosion_sndBoom]
Symbol 11 Bitmap {majesty.Elements.Person_aniPerson}
Symbol 12 Bitmap {majesty.Elements.Person_aniSoldier}
Symbol 13 Bitmap {majesty.Elements.Torpedo_sprTorpedo}
Symbol 14 Bitmap {majesty.Elements.BigEye_sprBigEyeHurt}
Symbol 15 Bitmap {majesty.Screens.TitleScreen_texWaterPattern}
Symbol 16 Bitmap {majesty.Elements.Biplane_sprSkull}
Symbol 17 Bitmap {majesty.Elements.Jetski_aniJetski}
Symbol 18 Bitmap {majesty.Elements.Copter_aniCopter}
Symbol 19 Bitmap {majesty.Elements.Balloon_sprBalloonUncolored}
Symbol 20 MovieClip {majesty.Main_kongLoader}
Symbol 21 Font {majesty.Effects.Fonts_oldstyle}
Symbol 22 Bitmap {majesty.Screens.TitleScreen_kongBadge}
Symbol 23 Bitmap {majesty.Elements.Land_texLand}
Symbol 24 Bitmap {majesty.Elements.BigEye_sprBigEye}
Symbol 25 Bitmap {majesty.Elements.Explosion_sprBoom}
Symbol 26 Bitmap {majesty.Elements.Shark_sprShark}
Symbol 27 Bitmap {majesty.Elements.Biplane_sprBiplane}
Symbol 28 Bitmap {majesty.Elements.Zodiac_sprZodiac}
Symbol 29 Bitmap {majesty.Elements.Waves_texWavesBack}
Symbol 30 Bitmap {majesty.Elements.CreatureBody_texMonsterBody}
Symbol 31 Bitmap {majesty.Elements.Fish_sprFish}
Symbol 32 BinaryData {majesty.Main_kongLoader_dataClass}
Symbol 33 Bitmap {majesty.Elements.Waves_texWavesOverlay}
Symbol 34 Font {majesty.Effects.Fonts_unibody}
Symbol 35 Bitmap {majesty.Elements.Sailboat_sprSailboat}
Symbol 36 Bitmap {majesty.Elements.Child_aniChild}
Symbol 37 Bitmap {majesty.Elements.Bomber_sprBomber}
Symbol 38 Bitmap {majesty.Elements.Submarine_aniSubmarine}
Symbol 39 Bitmap {majesty.Elements.Balloon_sprBalloonString2}
Symbol 40 Bitmap {majesty.Elements.Balloon_sprBalloonString1}
Symbol 41 Bitmap {majesty.Elements.Biplane_sprHeart}
Symbol 42 Bitmap {majesty.Elements.Seagull_aniBird}
Symbol 43 Bitmap {majesty.Elements.Bomb_sprBomb}
Symbol 44 Bitmap {majesty.Elements.Land_sprSurf}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1459 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds
ExportAssets (56)Timeline Frame 1Symbol 1 as "com.kongregate.as3.client.KongregateAPI"
ExportAssets (56)Timeline Frame 1Symbol 2 as "majesty.Effects.Ambiance_waves"
ExportAssets (56)Timeline Frame 1Symbol 3 as "majesty.Effects.Ambiance_distortedwaves"
ExportAssets (56)Timeline Frame 1Symbol 4 as "majesty.Elements.Biplane_sndBiplane"
ExportAssets (56)Timeline Frame 1Symbol 5 as "majesty.Elements.Jetski_sndJetski"
ExportAssets (56)Timeline Frame 1Symbol 6 as "majesty.Elements.Copter_sndCopter"
ExportAssets (56)Timeline Frame 1Symbol 7 as "majesty.Elements.CreatureBody_sndPain"
ExportAssets (56)Timeline Frame 1Symbol 8 as "majesty.Elements.Torpedo_sndLaunch"
ExportAssets (56)Timeline Frame 1Symbol 9 as "majesty.Elements.Bomber_sndJet"
ExportAssets (56)Timeline Frame 1Symbol 10 as "majesty.Elements.Explosion_sndBoom"
SerialNumber (41)Timeline Frame 1

Labels

"majesty_Main"Frame 1




http://swfchan.com/9/44496/info.shtml
Created: 7/5 -2019 00:27:29 Last modified: 7/5 -2019 00:27:29 Server time: 28/04 -2024 20:15:16