Frame 2
function initLoader() {
trace("initLoader");
mcLoadingBar.gotoAndStop(1);
txtPercent.text = "0%";
mcTarget = _root;
trace(sXMLFile);
if ((sXMLFile != undefined) && (sXMLFile.length > 0)) {
_global.xmlContent = new XML();
_global.xmlContent.ignoreWhite = true;
_global.xmlContent.onLoad = onXMLLoadComplete;
_global.xmlContent.load(sXMLFile);
}
mcPreloader.onEnterFrame = checkLoad;
}
function checkLoad() {
nBytestLoaded = Math.round(mcTarget.getBytesLoaded());
if (isNaN(nBytestLoaded)) {
nBytestLoaded = 0;
}
if (!isNaN(_global.xmlContent.getBytesLoaded())) {
nBytestLoaded = nBytestLoaded + _global.xmlContent.getBytesLoaded();
}
nBytesTotal = Math.round(mcTarget.getBytesTotal());
if (isNaN(nBytesTotal)) {
nBytesTotal = 0;
}
var _local3 = false;
if (!isNaN(_global.xmlContent.getBytesTotal())) {
nBytesTotal = nBytesTotal + _global.xmlContent.getBytesTotal();
_local3 = true;
}
if (_local3 == false) {
nBytesTotal = nBytesTotal + 1000;
}
trace((("bytes loaded: " + nBytestLoaded) + " of ") + nBytesTotal);
onLoadProgress(loadedPercent);
if (loadedPercent > currFrame) {
currFrame++;
}
_root.mcPreloader.gotoAndStop(currFrame);
if ((currFrame > 99) && (loadedPercent > 99)) {
onLoadComplete();
}
if (((nBytestLoaded > 500) && (nBytestLoaded >= nBytesTotal)) && (_local3)) {
if (nBytestLoaded != nPrevBytesLoaded) {
trace((nBytestLoaded + ", ") + nBytesTotal);
nPrevBytesLoaded = nBytestLoaded;
}
}
}
function onLoadProgress() {
loadedPercent = Math.round((nBytestLoaded / nBytesTotal) * 100);
trace("percent loaded: " + loadedPercent);
if (isNaN(loadedPercent)) {
loadedPercent = 0;
}
if (loadedPercent <= 0) {
loadedPercent = 1;
}
}
function onLoadComplete() {
trace("delete this");
mcTarget.gotoAndStop("loaded");
onLoadProgress(0);
mcPreloader._visible = false;
mcPreloader.onEnterFrame = null;
}
function SendHighScore(playerScore) {
trace("Sending High Score " + playerScore);
_root.actionLogin_mc.chkScores(playerScore, _root.loginX, _root.loginY);
}
stop();
_root.bLoaderDone = false;
trace("loading");
var sLocale = "";
if ((_root.locale != undefined) && (_root.locale.length > 0)) {
sLocale = "_" + _root.locale;
}
_global.sPrimusXML = ("xml/game" + sLocale) + ".xml";
var sPlayerType = System.capabilities.playerType.toLowerCase();
if ((sPlayerType == "external") || (sPlayerType == "standalone")) {
_global.sPrimusXML = ("xml/game" + sLocale) + ".xml";
}
var mcTarget = _root;
var mcLoadingBar = mcPreloader.mcLoadingBar;
var txtPercent = mcPreloader.txtPercent;
var loadedPercent = 0;
var currFrame = 1;
var nBytestLoaded;
var nBytesTotal;
var nPrevBytesLoaded;
var sXMLFile = _global.sPrimusXML;
_global.xmlContent = new XML();
initLoader();
trace("loadhighscores");
_root.createEmptyMovieClip("loginDriver_mc", _root.getNextHighestDepth());
_root.loginDriver_mc.loadMovie("assets/game/loginDriver.swf?t=" + _root.t);
Frame 29
stop();
Frame 30
nowPlaying = false;
Frame 59
stop();
Frame 60
FiringDelay = 400;
NumLevels = 5;
AsteroidSpawnTime = 1500;
AsteroidSpawnDeltaPerLevel = -200;
AsteroidHitsRequiredForLevelUp = 20;
AsteroidHitRequirementDeltaPerLevel = 8;
AsteroidMinSpeed = 2.5;
AsteroidMaxSpeedDelta = 2;
PrimusPixelJumpPerAsteroidHit = 15;
PrimusForwardSpeed = 0.05;
useProceduralRailCore = true;
useProceduralRailWave = true;
railCoreColor = 65535;
railCoreThickness = 1;
railWaveColor = 7851127 /* 0x77CC77 */;
railWaveThickness = 3;
railWaveAmplitude = 9;
railWaveWavelength = 40;
nowPlaying = true;
bEnding = false;
ets.game.Game.getInstance().InitGameplayFromFLA();
Frame 82
ets.game.Game.getInstance().BeginPlayFromFLA();
stop();
Frame 83
bEnding = true;
Frame 90
ets.game.Game.getInstance().mPrimus.Collapse();
Frame 125
stop();
Frame 126
bEnding = true;
ets.game.Game.getInstance().mPrimus.DropIntoFiringPosition();
Frame 135
ets.game.Game.getInstance().mProjectileManager.HoldRailAtBlackHole(1.1);
Frame 151
ets.game.Game.getInstance().mProjectileManager.FireBothProjectilesAtBlackHole();
Frame 155
ets.game.Game.getInstance().mProjectileManager.FireBothProjectilesAtBlackHole();
Frame 159
ets.game.Game.getInstance().mProjectileManager.FireBothProjectilesAtBlackHole();
Frame 163
ets.game.Game.getInstance().mProjectileManager.FireBothProjectilesAtBlackHole();
Frame 168
ets.game.Game.getInstance().mProjectileManager.FireBothProjectilesAtBlackHole();
Frame 265
stop();
Symbol 3 MovieClip [mcText7] Frame 1
#initclip 33
Object.registerClass("mcText7", ets.core.ui.DynamicTextFieldMovie);
#endinitclip
Symbol 5 MovieClip [mcText6] Frame 1
#initclip 27
Object.registerClass("mcText6", ets.core.ui.DynamicTextFieldMovie);
#endinitclip
Symbol 7 MovieClip [mcText5] Frame 1
#initclip 28
Object.registerClass("mcText5", ets.core.ui.DynamicTextFieldMovie);
#endinitclip
Symbol 9 MovieClip [mcText4] Frame 1
#initclip 29
Object.registerClass("mcText4", ets.core.ui.DynamicTextFieldMovie);
#endinitclip
Symbol 11 MovieClip [mcText3] Frame 1
#initclip 30
Object.registerClass("mcText3", ets.core.ui.DynamicTextFieldMovie);
#endinitclip
Symbol 13 MovieClip [mcText2] Frame 1
#initclip 31
Object.registerClass("mcText2", ets.core.ui.DynamicTextFieldMovie);
#endinitclip
Symbol 15 MovieClip [mcText1] Frame 1
#initclip 32
Object.registerClass("mcText1", ets.core.ui.DynamicTextFieldMovie);
#endinitclip
Symbol 20 MovieClip [mcParticle] Frame 1
stop();
Symbol 20 MovieClip [mcParticle] Frame 2
stop();
Symbol 20 MovieClip [mcParticle] Frame 3
stop();
Symbol 20 MovieClip [mcParticle] Frame 4
stop();
Symbol 428 MovieClip [__Packages.ets.core.ui.DynamicTextFieldMovie] Frame 0
class ets.core.ui.DynamicTextFieldMovie extends MovieClip
{
static var _stringManager;
var _xmlNodeName;
function DynamicTextFieldMovie () {
super();
trace("init DynamicTextFieldMovie");
if (_stringManager == undefined) {
_stringManager = ets.core.managers.StringManager.getInstance();
}
var txtContent = undefined;
var x = 1;
while (x <= _maxTextFields) {
txtContent = eval ("this.txtContent" + x);
if (txtContent != undefined) {
_xmlNodeName = txtContent.text;
_xmlNodeName = trim(_xmlNodeName);
if (_xmlNodeName.indexOf("xml:") == 0) {
_xmlNodeName = _xmlNodeName.substring(4);
if ((_xmlNodeName != undefined) && (_xmlNodeName.length > 0)) {
if (txtContent.html) {
txtContent.htmlText = _stringManager.getString(_xmlNodeName);
} else {
txtContent.text = _stringManager.getString(_xmlNodeName);
}
}
}
}
x++;
}
}
function trim(sText) {
var _local2 = sText.lastIndexOf(" ");
while (_local2 != -1) {
if (_local2 == (sText.length - 1)) {
sText = sText.substring(0, sText.length - 1);
_local2 = sText.lastIndexOf(" ");
} else {
_local2 = -1;
}
}
_local2 = sText.indexOf(" ");
while (_local2 != -1) {
if (_local2 == 0) {
sText = sText.substring(1, sText.length);
_local2 = sText.indexOf(" ");
} else {
_local2 = -1;
}
}
return(sText);
}
var _className = "DynamicTextFieldMovie";
static var _maxTextFields = 10;
}
Symbol 429 MovieClip [__Packages.ets.core.managers.StringManager] Frame 0
class ets.core.managers.StringManager
{
static var _stringManager;
var _xml;
function StringManager () {
trace("StringManager Constructed");
_xml = _global.xmlContent;
parseXML();
}
static function getInstance(gameParams) {
if (_stringManager == undefined) {
_stringManager = new ets.core.managers.StringManager();
}
return(_stringManager);
}
function parseXML() {
trace("PARSING XML! ");
var _local8 = _xml.firstChild;
var _local6 = _local8.childNodes;
var _local7 = _local6.length;
var _local4;
var _local2;
var _local5;
var _local3 = 0;
while (_local3 < _local7) {
_local4 = _local6[_local3];
_local2 = _local4.firstChild;
if (_local2 == null) {
_local2 = "";
}
_local2 = format(_local2);
_local5 = _local4.nodeName;
aStrings[_local5] = _local2;
_local3++;
}
}
function format(sText) {
sText = replace(sText, "\n\r", newline);
sText = replace(sText, "\r\n", newline);
sText = replace(sText, "<", "<");
sText = replace(sText, ">", ">");
sText = replace(sText, """, "\"");
sText = replace(sText, "&", "&");
sText = replace(sText, "'", "'");
return(sText);
}
function replace(sOriginal, sSearch, sReplace) {
sOriginal = String(sOriginal);
var _local5 = "";
var _local2 = 0;
if (sSearch == "") {
return(sOriginal);
}
if (sOriginal == "") {
return(sOriginal);
}
var _local1 = sOriginal.indexOf(sSearch);
if ((_local1 != -1) && (_local1 != undefined)) {
_local1 = sOriginal.indexOf(sSearch, _local2);
var _local6 = 0;
while (_local1 != -1) {
if (_local6 > 100) {
break;
}
_local5 = _local5 + sOriginal.substring(_local2, _local1);
_local5 = _local5 + sReplace;
_local2 = _local1 + sSearch.length;
_local1 = sOriginal.indexOf(sSearch, _local2);
_local6++;
}
return(_local5 + sOriginal.substring(_local2));
}
return(sOriginal);
}
function getString(sNodeName) {
var _local2 = aStrings[sNodeName];
if (_local2 == undefined) {
_local2 = "";
}
return(_local2);
}
var _className = "StringManager";
var aStrings = new Array();
}
Symbol 430 MovieClip [__Packages.ets.game.ui.intro.IntroMovie] Frame 0
class ets.game.ui.intro.IntroMovie extends MovieClip
{
var _mgr, gotoAndPlay, _startButton, _howToPlayButton;
function IntroMovie () {
super();
trace("init Intro");
if (_mgr == undefined) {
_mgr = ets.game.Game.getInstance().getUIManager();
}
_mgr.registerMovie(this);
gotoAndPlay("start");
}
function registerButton(mcBtn) {
trace("registering Intro Buttons" + mcBtn._className);
if (mcBtn._className == "StartButton") {
_startButton = mcBtn;
} else if (mcBtn._className == "HowToPlayButton") {
_howToPlayButton = mcBtn;
}
}
function enable() {
_startButton.enabled = true;
_howToPlayButton.enabled = true;
}
function disable() {
_startButton.enabled = false;
_howToPlayButton.enabled = false;
}
var _className = "IntroMovie";
}
Symbol 431 MovieClip [__Packages.ets.game.ui.UIManager] Frame 0
class ets.game.ui.UIManager
{
var _timeline, _introMovie, _howToPlayWindow, _emailWindow, _controlPanel, _stateManager;
function UIManager (mcTimeline) {
trace("UIManager Constructed");
_timeline = mcTimeline;
}
function registerMovie(mcClip) {
switch (mcClip._className) {
case "IntroMovie" :
_introMovie = MovieClip(mcClip);
break;
case "HowToPlayWindow" :
_howToPlayWindow = MovieClip(mcClip);
break;
case "EmailWindow" :
trace("email is " + mcClip);
_emailWindow = MovieClip(mcClip);
break;
case "ControlPanel" :
trace("control panel is " + mcClip);
_controlPanel = MovieClip(mcClip);
}
}
function pause() {
getStateManager().setState(ets.game.managers.StateManager.GAME_PAUSE);
}
function startNewGame() {
_timeline.gotoAndPlay("game");
getStateManager().setState(ets.game.managers.StateManager.GAME);
}
function openEmailWindow() {
if (getStateManager().getState() == ets.game.managers.StateManager.GAME) {
getStateManager().setState(ets.game.managers.StateManager.GAME_EMAIL);
_controlPanel.disable();
}
_emailWindow.open();
}
function closeEmailWindow() {
if (getStateManager().getState() == ets.game.managers.StateManager.GAME_EMAIL) {
getStateManager().setState(ets.game.managers.StateManager.GAME);
_controlPanel.enable();
}
_emailWindow.close();
}
function openHowToPlayWindow() {
if (getStateManager().getState() == ets.game.managers.StateManager.INTRO) {
getStateManager().setState(ets.game.managers.StateManager.INTRO_HOW_TO);
_introMovie.disable();
} else if (getStateManager().getState() == ets.game.managers.StateManager.GAME) {
getStateManager().setState(ets.game.managers.StateManager.GAME_HOW_TO);
_controlPanel.disable();
}
_howToPlayWindow.open();
}
function closeHowToPlayWindow() {
if (getStateManager().getState() == ets.game.managers.StateManager.INTRO_HOW_TO) {
getStateManager().setState(ets.game.managers.StateManager.INTRO);
_introMovie.enable();
} else if (getStateManager().getState() == ets.game.managers.StateManager.GAME_HOW_TO) {
getStateManager().setState(ets.game.managers.StateManager.GAME);
_controlPanel.enable();
}
_howToPlayWindow.close();
}
function gameOver() {
getStateManager().setState(ets.game.managers.StateManager.GAME_OVER);
}
function getStateManager() {
if (_stateManager == undefined) {
_stateManager = ets.game.Game.getInstance().getStateManager();
}
return(_stateManager);
}
var _className = "UIManager";
}
Symbol 432 MovieClip [__Packages.ets.game.managers.StateManager] Frame 0
class ets.game.managers.StateManager
{
static var _currentState, _previousState, bGameplay, transitionStartTime;
function StateManager () {
trace("StateManager Constructed");
_currentState = INTRO;
}
function getState() {
return(_currentState);
}
function setState(newState) {
trace((("setting state from : " + _currentState) + " to ") + newState);
_previousState = _currentState;
_currentState = newState;
}
function IsGameplayActive() {
if (_currentState == GAME) {
if (bGameplay) {
return(true);
}
if ((getTimer() - transitionStartTime) > 250) {
bGameplay = true;
return(true);
}
} else {
transitionStartTime = getTimer();
bGameplay = false;
}
return(false);
}
var _className = "StateManager";
static var INTRO = 10;
static var INTRO_HOW_TO = 11;
static var GAME = 20;
static var GAME_HOW_TO = 21;
static var GAME_EMAIL = 22;
static var GAME_NEXT_LEVEL = 25;
static var GAME_PAUSE = 30;
static var GAME_OVER = 40;
}
Symbol 433 MovieClip [__Packages.ets.game.Game] Frame 0
class ets.game.Game
{
static var _uiManager, _stateManager, _stringManager, _game;
var mKeyManager, mSoundManager, mAsteroidManager, mProjectileManager, mParticleManager, mTracerManager, mPrimus, mScoreboard, mHolePos, _timeline, mIntervalHandle, mFrameTime, mTimeBase, mIntervalHandle2, bActive, bActive2, mIntervalAsteroids, tempNum, mTickCount;
function Game (gameParams) {
mKeyManager = new ets.game.cKeyManager(this);
mSoundManager = ets.game.cSoundManager.instance;
mAsteroidManager = new ets.game.cAsteroidManager(this);
mProjectileManager = new ets.game.cProjectileManager(this);
mParticleManager = new ets.game.cParticleManager(this);
mTracerManager = new ets.game.cTracerManager(this);
mPrimus = new ets.game.cPrimus();
mScoreboard = new ets.game.cScoreboard();
mHolePos = new ets.game.Vector2D();
initGame(gameParams);
}
function initGame(gameParams) {
_timeline = gameParams.timeline || _root;
_uiManager = new ets.game.ui.UIManager(_timeline);
_stateManager = new ets.game.managers.StateManager();
_stringManager = new ets.core.managers.StringManager();
clearInterval(mIntervalHandle);
mIntervalHandle = setInterval(this, "Tick", 16.66666);
mFrameTime = getTimer();
var _local3 = 60;
mTimeBase = 1 / (1000 / _local3);
clearInterval(mIntervalHandle2);
var _local4 = 30;
mIntervalHandle2 = setInterval(this, "Update", 1000 / _local4);
SetAsteroidLaunchInterval(2000);
bActive = false;
bActive2 = false;
mHolePos.x = 511;
mHolePos.y = 191;
}
static function getInstance(gameParams) {
if (_game == undefined) {
_game = new ets.game.Game(gameParams);
}
return(_game);
}
function startNewGame() {
if (_root.nowPlaying) {
getStateManager().setState(10);
_root.gotoAndPlay("constructui");
} else {
trace("startNewGame!");
_uiManager.startNewGame();
}
}
function gameOver() {
_uiManager.gameOver();
}
function pause() {
_uiManager.pause();
}
function submitHighScore() {
}
function getTimeline() {
return(_timeline);
}
function getUIManager() {
return(_uiManager);
}
function getStateManager() {
return(_stateManager);
}
function getStringManager() {
return(_stringManager);
}
function SkipIntro() {
mSoundManager.KillAll();
_root.gotoAndPlay("constructui");
}
function ReportAsteroidKill() {
mScoreboard.IncrementScore();
}
function ReportAsteroidAddedToBlackHole() {
}
function ReportAsteroidHitPrimus() {
mPrimus.ReportAsteroidCollision();
}
function SetAsteroidLaunchInterval(timeInterval) {
clearInterval(mIntervalAsteroids);
mIntervalAsteroids = setInterval(this, "LaunchAsteroids", timeInterval);
}
function LaunchAsteroids() {
if (bActive) {
mAsteroidManager.Launch();
}
}
function ReadyToFire() {
return(bActive && (_root.nowPlaying));
}
function LaunchRocket() {
if (bActive) {
mProjectileManager.Launch();
}
}
function Tick() {
if (getStateManager().IsGameplayActive()) {
bActive2 = true;
} else {
bActive2 = false;
}
if (bActive2 != bActive) {
bActive = bActive2;
if (bActive) {
UnPause();
} else {
Pause();
}
}
if (bActive) {
tempNum = getTimer();
mTickCount = tempNum - mFrameTime;
mFrameTime = tempNum;
_root.txFPS.text = Math.floor(1000 / mTickCount);
mTickCount = mTickCount * mTimeBase;
mProjectileManager.Tick(mTickCount);
mAsteroidManager.Tick(mTickCount);
mPrimus.Tick(mTickCount);
updateAfterEvent();
}
}
function Update() {
mParticleManager.Update();
mTracerManager.Update();
if (bActive) {
mProjectileManager.Update();
mAsteroidManager.Update();
}
}
function InitGameplayFromFLA() {
ResetAll();
mScoreboard.Reset();
mScoreboard.StartNextLevel();
getStateManager().setState(20);
}
function BeginPlayFromFLA() {
mScoreboard.UpdateDisplay();
ResetAll();
}
function Pause() {
trace("pause called");
}
function UnPause() {
mFrameTime = getTimer();
}
function ResetAllExceptPrime() {
mProjectileManager.Reset();
mAsteroidManager.Reset();
mParticleManager.Reset();
mTracerManager.Reset();
}
function ResetAll() {
ResetAllExceptPrime();
mPrimus.Reset();
}
var _className = "Game";
}
Symbol 434 MovieClip [__Packages.ets.game.cAsteroidManager] Frame 0
class ets.game.cAsteroidManager
{
var mGame, aAsteroids;
function cAsteroidManager (rootGame) {
mGame = rootGame;
aAsteroids = new Array();
var _local3 = 25;
var _local2;
_local2 = 0;
while (_local2 < _local3) {
aAsteroids.push(new ets.game.cAsteroid(_local2, rootGame));
_local2++;
}
Init();
}
function Init() {
}
function Update() {
var _local2;
var _local3 = aAsteroids.length;
_local2 = 0;
while (_local2 < _local3) {
aAsteroids[_local2].Update();
_local2++;
}
}
function Tick(tc) {
var _local2;
var _local3 = aAsteroids.length;
_local2 = 0;
while (_local2 < _local3) {
aAsteroids[_local2].Tick(tc);
_local2++;
}
}
function Launch() {
if (_root.nowPlaying) {
var _local3;
var _local4 = aAsteroids.length;
_local3 = 0;
while (_local3 < _local4) {
if ((!aAsteroids[_local3].bAlive) && (!aAsteroids[_local3].mIsCollapsingIn)) {
aAsteroids[_local3].Launch();
_local3 = 999;
break;
}
_local3++;
}
}
}
function Pause() {
var _local2;
var _local3 = aAsteroids.length;
_local2 = 0;
while (_local2 < _local3) {
aAsteroids[_local2].Pause();
_local2++;
}
}
function UnPause() {
var _local2;
var _local3 = aAsteroids.length;
_local2 = 0;
while (_local2 < _local3) {
aAsteroids[_local2].UnPause();
_local2++;
}
}
function Reset() {
var _local2;
_local2 = 0;
while (_local2 < aAsteroids.length) {
aAsteroids[_local2].Kill();
_local2++;
}
}
}
Symbol 435 MovieClip [__Packages.ets.game.cAsteroid] Frame 0
class ets.game.cAsteroid
{
var mGame, mPos, mVel, mVelScaled, mAcc, mHolePos, mID, _bAlive, mClip, mIsCollapsingIn, mRad, mDistPrev, mDist;
function cAsteroid (newID, rootGame) {
mGame = rootGame;
mPos = new ets.game.Vector2D();
mVel = new ets.game.Vector2D();
mVelScaled = new ets.game.Vector2D();
mAcc = new ets.game.Vector2D();
mHolePos = new ets.game.Vector2D();
mID = newID;
Init();
}
function get bAlive() {
return(_bAlive);
}
function set bAlive(newB) {
_bAlive = newB;
//return(bAlive);
}
function Hide() {
mPos.x = -9999;
mClip._visible = false;
SyncAnimation();
}
function Init() {
mIsCollapsingIn = false;
mRad = 30;
mClip = _root.mcEmpty.attachMovie("mcDarkmatter", "mcDarkmatter" + mID.toString(), _root.mcEmpty.getNextHighestDepth());
Kill();
}
function Launch() {
bAlive = (true);
var _local3 = new ets.game.Vector2D();
_local3.x = mGame.mPrimus.GetCollisionX();
_local3.y = mGame.mPrimus.GetCollisionTop() + (Math.random() * (mGame.mPrimus.GetCollisionBottom() - mGame.mPrimus.GetCollisionTop()));
mPos.x = 620;
mPos.y = 0;
var _local4 = 65;
var _local2 = 0;
while ((_local2 == 0) || (Math.abs(mPos.y - _local3.y) < _local4)) {
mPos.y = Math.random() * 400;
_local2++;
if (_local2 > 200) {
trace("Error: Asteroid Launch couldn'd find suitable mPos.y");
break;
}
}
mClip._alpha = 40;
mVel.Set(_local3);
mVel.Subtract(mPos);
mVel.Normalize();
mVel.Scale(_level0.AsteroidMinSpeed + (Math.random() * _level0.AsteroidMaxSpeedDelta));
mIsCollapsingIn = false;
mAcc.x = 0;
mAcc.y = 0;
mClip._xscale = 100;
mClip._yscale = 100;
mClip.gotoAndPlay("unhit");
mClip._xscale = 50 + (Math.random() * 75);
mClip._yscale = mClip._xscale;
mRad = 18 * (mClip._yscale / 100);
mClip._visible = true;
}
function Kill() {
bAlive = (false);
mIsCollapsingIn = false;
mClip.gotoAndStop("unhit");
Hide();
}
function Collapse() {
mHolePos.x = ets.game.Game.getInstance().mHolePos.x;
mHolePos.y = ets.game.Game.getInstance().mHolePos.y;
mIsCollapsingIn = true;
bAlive = (false);
mVel.x = 0;
mVel.y = 0;
mDistPrev = mPos.DistanceTo(mHolePos);
mAcc.Set(mHolePos);
mAcc.Subtract(mPos);
mAcc.Normalize();
mAcc.Scale(0.1);
mClip.gotoAndPlay("hit");
ets.game.Game.getInstance().mSoundManager.PlaySound_DarkMatterHit();
}
function CollisionTest() {
if (mPos.x < mGame.mPrimus.GetCollisionX()) {
mGame.ReportAsteroidHitPrimus();
var _local2;
_local2 = 0;
while (_local2 < 3) {
mGame.mParticleManager.Launch(((((Math.random > 0.5) ? 1 : -1) * Math.random()) * 20) + mPos.x, ((((Math.random > 0.5) ? 1 : -1) * Math.random()) * 20) + mPos.y, 2);
_local2++;
}
Kill();
}
}
function Update() {
if (mIsCollapsingIn) {
mVel.Add(mAcc);
}
}
function Tick(tc) {
if (bAlive || (mIsCollapsingIn)) {
mVelScaled.Set(mVel);
mVelScaled.Scale(tc);
mPos.Add(mVelScaled);
if (bAlive) {
CollisionTest();
if (mClip._x < 450) {
mClip._alpha = mClip._alpha + 3;
}
if (mPos.x < -100) {
Kill();
} else {
SyncAnimation();
}
} else {
mDist = mPos.DistanceTo(mHolePos);
if ((mDist < 10) || (mDistPrev < mDist)) {
_root.mcHoleFlash.gotoAndPlay("on");
Kill();
} else {
mDistPrev = mDist;
SyncAnimation();
mClip._xscale = Math.min(100, mDist);
mClip._yscale = mClip._xscale;
}
}
}
}
function SyncAnimation() {
mClip._x = mPos.x;
mClip._y = mPos.y;
}
function Pause() {
}
function UnPause() {
}
}
Symbol 436 MovieClip [__Packages.ets.game.Vector2D] Frame 0
class ets.game.Vector2D
{
var x, y;
function Vector2D () {
x = 0;
y = 0;
}
function Set(v2) {
x = v2.x;
y = v2.y;
}
function Magnitude() {
return(Math.sqrt((x * x) + (y * y)));
}
function Dot(v2) {
return((v2.x * x) + (v2.y * y));
}
function Add(v2) {
x = x + v2.x;
y = y + v2.y;
}
function Subtract(v2) {
x = x - v2.x;
y = y - v2.y;
}
function NormalizeToCopy(v2) {
var _local2 = Magnitude();
v2.x = x / _local2;
v2.y = y / _local2;
}
function Normalize() {
var _local2 = Magnitude();
x = x / _local2;
y = y / _local2;
}
function Scale(i) {
x = x * i;
y = y * i;
}
function DistanceToSq(v2) {
var _local3 = x - v2.x;
var _local2 = y - v2.y;
return((_local3 * _local3) + (_local2 * _local2));
}
function DistanceTo(v2) {
var _local3 = x - v2.x;
var _local2 = y - v2.y;
return(Math.sqrt((_local3 * _local3) + (_local2 * _local2)));
}
}
Symbol 437 MovieClip [__Packages.ets.game.cProjectileManager] Frame 0
class ets.game.cProjectileManager
{
var mGame, aProjectiles, aCanShoot, LastFireTime;
function cProjectileManager (rootGame) {
mGame = rootGame;
aProjectiles = new Array();
aCanShoot = new Array();
var _local3 = 12;
var _local2;
_local2 = 0;
while (_local2 < _local3) {
aProjectiles.push(new ets.game.cProjectile(_local2, rootGame));
_local2++;
}
LastFireTime = getTimer();
Init();
}
function Init() {
}
function Tick(tc) {
var _local2;
var _local3 = aProjectiles.length;
_local2 = 0;
while (_local2 < _local3) {
aProjectiles[_local2].Tick(tc);
_local2++;
}
}
function Update() {
var _local2;
var _local3 = aProjectiles.length;
_local2 = 0;
while (_local2 < _local3) {
aProjectiles[_local2].Update();
_local2++;
}
}
function HoldRailAtBlackHole(holdTime) {
mGame.mPrimus.HoldRailAnimation(holdTime);
var _local5 = 0;
var _local2 = 0;
var _local3 = aProjectiles.length;
var _local6 = 0;
_local6 = 1;
_local5 = 1;
_local2 = 0;
while (_local2 < _local3) {
if (!aProjectiles[_local2].bAlive) {
aProjectiles[_local2].HoldCannonTrail(holdTime * 30);
break;
}
_local2++;
}
}
function FireRailAtBlackHole() {
mGame.mPrimus.PlayShotAnimation(1);
var _local3 = 0;
var _local2 = 0;
var _local5 = aProjectiles.length;
var _local4 = 0;
_local4 = 1;
_local3 = 1;
_local2 = 0;
while (_local2 < _local5) {
if (!aProjectiles[_local2].bAlive) {
aProjectiles[_local2].Launch((_local4 * 2) + _local3, 1);
_local3++;
if (_local3 > 1) {
_local2 = 999;
break;
}
}
_local2++;
}
}
function FireBothProjectilesAtBlackHole() {
var _local3 = 0;
var _local2 = 0;
var _local5 = aProjectiles.length;
var _local4 = 0;
_local3 = 1;
_local4 = 0;
_local2 = 0;
while (_local2 < _local5) {
if (!aProjectiles[_local2].bAlive) {
aProjectiles[_local2].Launch((_local4 * 2) + _local3, 1);
_local3++;
if (_local3 > 1) {
_local2 = 999;
break;
}
}
_local2++;
}
_local3 = 1;
_local4 = 2;
_local2 = 0;
while (_local2 < _local5) {
if (!aProjectiles[_local2].bAlive) {
aProjectiles[_local2].Launch((_local4 * 2) + _local3, 1);
_local3++;
if (_local3 > 1) {
_local2 = 999;
break;
}
}
_local2++;
}
}
function Launch(fireRow) {
if ((getTimer() - LastFireTime) > _root.FiringDelay) {
ets.game.Game.getInstance().mScoreboard.ReportShotFired();
LastFireTime = getTimer();
mGame.mPrimus.PlayShotAnimation(fireRow);
var _local4 = 0;
var _local3;
var _local6 = aProjectiles.length;
if (fireRow == 1) {
_local4 = 1;
}
_local3 = 0;
while (_local3 < _local6) {
if (!aProjectiles[_local3].bAlive) {
aProjectiles[_local3].Launch((fireRow * 2) + _local4, 0);
_local4++;
if (_local4 > 1) {
_local3 = 999;
break;
}
}
_local3++;
}
}
}
function Pause() {
var _local2;
var _local3 = aProjectiles.length;
_local2 = 0;
while (_local2 < _local3) {
aProjectiles[_local2].Pause();
_local2++;
}
}
function UnPause() {
var _local2;
var _local3 = aProjectiles.length;
_local2 = 0;
while (_local2 < _local3) {
aProjectiles[_local2].UnPause();
_local2++;
}
}
function CollideMovingCircles(pos1, vel1, rad1, pos2, vel2, rad2) {
var _local1 = new ets.game.Vector2D();
_local1.Set(vel1);
_local1.Subtract(vel2);
var _local10 = pos1.DistanceTo(pos2);
var _local4 = rad1 + rad2;
_local10 = _local10 - _local4;
if (_local1.Magnitude() < _local10) {
return(false);
}
var _local6 = new ets.game.Vector2D();
_local1.NormalizeToCopy(_local6);
var _local2 = new ets.game.Vector2D();
_local2.Set(pos2);
_local2.Subtract(pos1);
var _local3 = _local6.Dot(_local2);
if (_local3 <= 0) {
return(false);
}
var _local7 = _local2.Magnitude();
var _local8 = (_local7 * _local7) - (_local3 * _local3);
var _local9 = _local4 * _local4;
if (_local8 >= _local9) {
return(false);
}
var _local5 = _local9 - _local8;
if (_local5 < 0) {
return(false);
}
var _local11 = _local3 - Math.sqrt(_local5);
var _local12 = _local1.Magnitude();
if (_local12 < _local11) {
return(false);
}
return(true);
}
function Reset() {
var _local2;
_local2 = 0;
while (_local2 < aProjectiles.length) {
aProjectiles[_local2].Kill();
_local2++;
}
}
}
Symbol 438 MovieClip [__Packages.ets.game.cProjectile] Frame 0
class ets.game.cProjectile
{
var mGame, mID, mPos, mPrevPos, mVel, mAcc, mVelScaled, mStart, bEmitter, mRad, bDoCurve, mAmplitude, mWavelength, mClip, mType, bAlive;
function cProjectile (newID, rootGame) {
mGame = rootGame;
mID = newID;
mPos = new ets.game.Vector2D();
mPrevPos = new ets.game.Vector2D();
mVel = new ets.game.Vector2D();
mAcc = new ets.game.Vector2D();
mVelScaled = new ets.game.Vector2D();
mStart = new ets.game.Vector2D();
Init();
}
function Init() {
Kill();
}
function HoldCannonTrail(holdTime) {
var _local2 = new ets.game.Vector2D();
_local2.Set(mGame.mPrimus.GetWeaponPosition(2));
CreateCannonTrail(_local2.x, _local2.y, true, holdTime);
}
function CreateCannonTrail(startX, startY, bDieAtHole, holdTime) {
var _local8 = new ets.game.Vector2D();
var _local9 = new ets.game.Vector2D();
var _local4 = 5;
_local8.x = startX;
_local8.y = startY;
_local9.x = startX + _local4;
_local9.y = startY;
var _local10 = 650;
if (bDieAtHole) {
_local10 = ets.game.Game.getInstance().mHolePos.x;
}
mGame.mTracerManager.Reset();
var _local16 = _root.railWaveAmplitude;
var _local12 = _root.railWaveWavelength;
var _local11 = 0;
var _local7 = 0;
var _local5 = 0;
var _local6 = new ets.game.Vector2D();
_local6.Set(_local8);
var _local3 = new ets.game.Vector2D();
_local3.Set(_local9);
if (_root.useProceduralRailCore) {
while (_local8.x < _local10) {
mGame.mTracerManager.LaunchPerformanceOptimal(_local8, _local9, 1, (_local5 / 8) + holdTime);
_local8.x = _local8.x + _local4;
_local9.x = _local9.x + _local4;
_local5++;
}
}
_local5 = 0;
if (_root.useProceduralRailWave) {
while (_local6.x < _local10) {
_local11 = _local3.x - startX;
_local7 = _local11 % _local12;
_local7 = ((_local7 / _local12) * 2) * Math.PI;
_local3.y = startY + (Math.sin(_local7) * _local16);
mGame.mTracerManager.Launch(_local6, _local3, 2, (_local5 / 8) + holdTime);
_local6.y = _local3.y;
_local6.x = _local6.x + _local4;
_local3.x = _local3.x + _local4;
_local5++;
}
}
}
function Launch(weaponID, targetID) {
var _local5 = 0;
var _local4 = 0;
var _local9 = Math.floor(weaponID / 2);
var _local6 = (((weaponID % 2) == 0) ? 0 : 1);
var _local3 = new ets.game.Vector2D();
_local3.Set(mGame.mPrimus.GetWeaponPosition(weaponID));
mVel.x = 4 + Math.random();
mVel.y = 0;
mAcc.x = 1;
mAcc.y = 0;
bEmitter = true;
mRad = 10;
bDoCurve = true;
switch (_local9) {
case 0 :
_local5 = _local3.x;
_local4 = _local3.y;
mAmplitude = ((_local6 > 0) ? 60 : 0);
mWavelength = 800;
mClip = _root.mcEmpty.attachMovie("mcPhoton", "mcRocket" + mID.toString(), _root.mcEmpty.getNextHighestDepth());
mType = 0;
bAlive = true;
ets.game.Game.getInstance().mSoundManager.PlaySound_FirePhoton();
if (targetID > 0) {
mAmplitude = 0;
mVel.Set(ets.game.Game.getInstance().mHolePos);
mVel.Subtract(_local3);
mVel.Normalize();
mAcc.Set(mVel);
mVel.Scale(3);
mAcc.Scale(0.5);
bDoCurve = false;
}
break;
case 1 :
_local5 = _local3.x;
_local4 = _local3.y;
ets.game.Game.getInstance().mSoundManager.PlaySound_FireRail();
if (targetID > 0) {
CreateCannonTrail(_local5, _local4, true, 0);
} else {
CreateCannonTrail(_local5, _local4, false, 0);
DoCannonCollision(_local4);
}
break;
case 2 :
_local5 = _local3.x;
_local4 = _local3.y;
mAmplitude = ((_local6 > 0) ? -60 : 0);
mWavelength = 800;
mClip = _root.mcEmpty.attachMovie("mcMissleAni", "mcRocket" + mID.toString(), _root.mcEmpty.getNextHighestDepth());
mType = 2;
bAlive = true;
ets.game.Game.getInstance().mSoundManager.PlaySound_FireMissile();
if (targetID > 0) {
mAcc.x = 0;
mAmplitude = 0;
mVel.Set(ets.game.Game.getInstance().mHolePos);
mVel.Subtract(_local3);
mVel.Normalize();
mAcc.Set(mVel);
mVel.Scale(3);
mAcc.Scale(0.5);
bDoCurve = false;
}
break;
default :
trace("ERROR: cProjectile - launch at default position");
mWavelength = 0;
mAmplitude = 0;
}
mStart.x = _local5;
mStart.y = _local4;
mPos.Set(mStart);
mPrevPos.Set(mPos);
mClip._visible = true;
SyncAnimation();
}
function PointMe() {
var _local4 = mPos.x - mPrevPos.x;
var _local3 = (mPos.y - mPrevPos.y) * 1;
var _local2 = Math.atan(_local3 / _local4);
if ((_local4 < 0) && (_local3 > 0)) {
_local2 = 1.57 + (1.57 + _local2);
} else if ((_local4 < 0) && (_local3 <= 0)) {
_local2 = _local2 + 3.14;
} else if ((_local4 > 0) && (_local3 <= 0)) {
_local2 = 4.71 + (1.57 + _local2);
}
return(_local2 * 57.2957795130823);
}
function Update() {
if (bAlive && (bEmitter)) {
mVel.Add(mAcc);
switch (mType) {
case 0 :
mGame.mParticleManager.Launch(mPos.x - 10, mPos.y, 3);
break;
case 1 :
break;
case 2 :
mGame.mTracerManager.Launch(mPrevPos, mPos, 0, 0);
}
}
if (mType == 2) {
mClip._rotation = PointMe();
}
mPrevPos.Set(mPos);
}
function Hide() {
mPos.x = 700;
mClip._visible = false;
SyncAnimation();
}
function Kill() {
mClip.removeMovieClip();
bAlive = false;
Hide();
}
function CreateExplosion(posX, posY) {
var _local2 = 0;
_local2 = 0;
while (_local2 < 3) {
mGame.mParticleManager.Launch(((((Math.random > 0.5) ? 1 : -1) * Math.random()) * 20) + posX, ((((Math.random > 0.5) ? 1 : -1) * Math.random()) * 20) + posY, 1);
_local2++;
}
}
function DoCannonCollision(cannonY) {
var _local3 = mGame.mAsteroidManager;
var _local2;
var _local5;
_local2 = 0;
while (_local2 < _local3.aAsteroids.length) {
if (_local3.aAsteroids[_local2].bAlive) {
if (Math.abs(_local3.aAsteroids[_local2].mPos.y - cannonY) <= _local3.aAsteroids[_local2].mRad) {
CreateExplosion(_local3.aAsteroids[_local2].mPos.x, _local3.aAsteroids[_local2].mPos.y);
_local3.aAsteroids[_local2].Collapse();
mGame.ReportAsteroidKill();
}
}
_local2++;
}
}
function CollisionTest() {
var _local3 = mGame.mAsteroidManager;
var _local2;
var _local4;
_local2 = 0;
while (_local2 < _local3.aAsteroids.length) {
if (_local3.aAsteroids[_local2].bAlive) {
if (mGame.mProjectileManager.CollideMovingCircles(mPos, mVel, mRad, _local3.aAsteroids[_local2].mPos, _local3.aAsteroids[_local2].mVel, _local3.aAsteroids[_local2].mRad)) {
CreateExplosion(_local3.aAsteroids[_local2].mPos.x, _local3.aAsteroids[_local2].mPos.y);
Kill();
_local3.aAsteroids[_local2].Collapse();
mGame.ReportAsteroidKill();
}
}
_local2++;
}
}
function SetCurveHeight() {
var _local3 = mPos.x - mStart.x;
var _local2 = _local3 % mWavelength;
_local2 = ((_local2 / mWavelength) * 2) * Math.PI;
mPos.y = mStart.y + ((-1 * Math.sin(_local2)) * mAmplitude);
}
function Tick(tc) {
var _local2 = 700;
if (bAlive) {
mVelScaled.Set(mVel);
mVelScaled.Scale(tc);
CollisionTest();
mPos.Add(mVelScaled);
if (bDoCurve) {
SetCurveHeight();
} else {
_local2 = ets.game.Game.getInstance().mHolePos.x;
}
if (mPos.x > _local2) {
Kill();
} else {
SyncAnimation();
}
}
}
function SyncAnimation() {
mClip._x = mPos.x;
mClip._y = mPos.y;
}
function Pause() {
}
function UnPause() {
}
}
Symbol 439 MovieClip [__Packages.ets.game.cKeyManager] Frame 0
class ets.game.cKeyManager extends MovieClip
{
var mGame, onKeyDown, onKeyUp, bRightHeld, bLeftHeld, bUpHeld, bDownHeld;
function cKeyManager (rootGame) {
super();
mGame = rootGame;
Key.addListener(this);
onKeyDown = function () {
this.KeyDown();
};
onKeyUp = function () {
this.KeyUp();
};
bRightHeld = false;
bLeftHeld = false;
bUpHeld = false;
bDownHeld = false;
}
function KeyDown() {
if (mGame.ReadyToFire()) {
if (Key.getCode() == 39) {
if (!bRightHeld) {
mGame.mProjectileManager.Launch(1);
mGame.mScoreboard.ReportKeyPress();
bRightHeld = true;
}
} else if (Key.getCode() == 37) {
if (!bLeftHeld) {
bLeftHeld = true;
}
} else if (Key.getCode() == 38) {
if (!bUpHeld) {
mGame.mProjectileManager.Launch(0);
mGame.mScoreboard.ReportKeyPress();
bUpHeld = true;
}
} else if (Key.getCode() == 40) {
if (!bDownHeld) {
mGame.mProjectileManager.Launch(2);
mGame.mScoreboard.ReportKeyPress();
bDownHeld = true;
}
}
}
}
function KeyUp() {
if (Key.getCode() == 39) {
bRightHeld = false;
} else if (Key.getCode() == 37) {
bLeftHeld = false;
} else if (Key.getCode() == 38) {
bUpHeld = false;
} else if (Key.getCode() == 40) {
bDownHeld = false;
}
}
}
Symbol 440 MovieClip [__Packages.ets.game.cSoundManager] Frame 0
class ets.game.cSoundManager
{
static var _instance;
var bMuted, darkmatter_hit, dm_hit_primus, explosion, missilefire, photon, railgun;
function cSoundManager () {
bMuted = false;
darkmatter_hit = new Sound();
darkmatter_hit.attachSound("darkmatter_hit.wav");
dm_hit_primus = new Sound();
dm_hit_primus.attachSound("dm_hit_primus.AIF");
explosion = new Sound();
explosion.attachSound("exlosion.AIF");
missilefire = new Sound();
missilefire.attachSound("misslefire.wav");
photon = new Sound();
photon.attachSound("photon.wav");
railgun = new Sound();
railgun.attachSound("railgun.mp3");
}
static function get instance() {
if (_instance == null) {
_instance = new ets.game.cSoundManager();
}
return(_instance);
}
function KillAll() {
darkmatter_hit.stop();
}
function PlaySound_FireRail() {
railgun.start();
}
function PlaySound_FirePhoton() {
photon.start();
}
function PlaySound_FireMissile() {
missilefire.start();
}
function PlaySound_Explosion() {
explosion.start();
}
function PlaySound_PrimusHit() {
dm_hit_primus.start();
}
function PlaySound_DarkMatterHit() {
darkmatter_hit.start();
}
function Mute() {
trace("Mute");
darkmatter_hit.setVolume(0);
bMuted = true;
}
function UnMute() {
trace("UnMute");
darkmatter_hit.setVolume(100);
bMuted = false;
}
}
Symbol 441 MovieClip [__Packages.ets.game.cParticleManager] Frame 0
class ets.game.cParticleManager
{
var mGame, mParticleCount, aParticles, aParticlesAlive, aParticlesTypes, mCurrentParticle;
function cParticleManager (rootGame) {
mGame = rootGame;
mParticleCount = 40;
aParticles = new Array();
aParticlesAlive = new Array();
aParticlesTypes = new Array();
var _local3;
_local3 = 0;
while (_local3 < mParticleCount) {
aParticlesAlive[_local3] = false;
aParticles[_local3] = _root.mcEmpty.attachMovie("mcParticle", "mcPart" + _local3.toString(), _root.mcEmpty.getNextHighestDepth());
aParticles[_local3]._x = 800;
aParticles[_local3]._visible = false;
aParticlesTypes[_local3] = 0;
_local3++;
}
mCurrentParticle = 0;
}
function Launch(newX, newY, partType, rotOptional) {
aParticles[mCurrentParticle]._x = newX;
aParticles[mCurrentParticle]._y = newY;
aParticles[mCurrentParticle]._alpha = 100;
if ((partType == 0) || (partType == 3)) {
aParticles[mCurrentParticle]._width = 25;
aParticles[mCurrentParticle]._height = 25;
} else {
aParticles[mCurrentParticle]._width = 7;
aParticles[mCurrentParticle]._height = 7;
}
aParticles[mCurrentParticle]._rotation = Math.random() * 360;
aParticles[mCurrentParticle].gotoAndStop(partType + 1);
aParticles[mCurrentParticle]._visible = true;
aParticlesAlive[mCurrentParticle] = true;
aParticlesTypes[mCurrentParticle] = partType;
mCurrentParticle++;
if (mCurrentParticle >= mParticleCount) {
mCurrentParticle = 0;
}
}
function Update() {
var _local2;
_local2 = 0;
while (_local2 < mParticleCount) {
if (aParticlesAlive[_local2]) {
aParticles[_local2]._alpha = aParticles[_local2]._alpha - 15;
if ((aParticlesTypes[_local2] == 0) || (aParticlesTypes[_local2] == 3)) {
aParticles[_local2]._width = aParticles[_local2]._width - 1;
aParticles[_local2]._height = aParticles[_local2]._height - 1;
} else {
aParticles[_local2]._y = aParticles[_local2]._y - 4;
aParticles[_local2]._width = aParticles[_local2]._width + 5;
aParticles[_local2]._height = aParticles[_local2]._height + 5;
}
if (aParticles[_local2]._alpha <= 0) {
aParticlesAlive[_local2] = false;
aParticles[_local2]._x = 800;
aParticles[_local2]._visible = false;
}
}
_local2++;
}
}
function Pause() {
}
function UnPause() {
}
function Reset() {
var _local2;
_local2 = 0;
while (_local2 < mParticleCount) {
aParticlesAlive[_local2] = false;
aParticles[_local2]._x = 800;
_local2++;
}
}
}
Symbol 442 MovieClip [__Packages.ets.game.cTracerManager] Frame 0
class ets.game.cTracerManager
{
var mGame, mTracerCount, aTracers, aTracersAlive, aTracersTypes, aTracersAge, mCurrentTracer;
function cTracerManager (rootGame) {
mGame = rootGame;
mTracerCount = 250;
aTracers = new Array();
aTracersAlive = new Array();
aTracersTypes = new Array();
aTracersAge = new Array();
var _local3;
_local3 = 0;
while (_local3 < mTracerCount) {
aTracersAlive[_local3] = false;
aTracers[_local3] = _root.mcEmpty.attachMovie("mcEmptyClip", "mcTracer" + _local3.toString(), _root.mcEmpty.getNextHighestDepth());
aTracersTypes[_local3] = 0;
aTracersAge[_local3] = 0;
aTracers[_local3]._visible = false;
_local3++;
}
mCurrentTracer = 0;
}
function LaunchPerformanceOptimal(p0, p1, myType, startAge) {
if (!aTracersAlive[mCurrentTracer]) {
switch (myType) {
case 0 :
var _local3 = 3;
aTracers[mCurrentTracer]._alpha = 25;
aTracers[mCurrentTracer].lineStyle(_local3 * 2, 16751001, 100);
break;
case 1 :
_local3 = _root.railCoreThickness;
aTracers[mCurrentTracer]._alpha = 25;
aTracers[mCurrentTracer].lineStyle(_local3 * 2, _root.railCoreColor, 100);
break;
case 2 :
_local3 = _root.railWaveThickness;
aTracers[mCurrentTracer]._alpha = 25;
aTracers[mCurrentTracer].lineStyle(_local3 * 2, _root.railWaveColor, 100);
}
aTracers[mCurrentTracer].moveTo(p0.x, p0.y);
aTracers[mCurrentTracer].lineTo(p1.x, p1.y);
aTracers[mCurrentTracer]._visible = true;
aTracersAge[mCurrentTracer] = startAge;
aTracersAlive[mCurrentTracer] = true;
aTracersTypes[mCurrentTracer] = myType;
aTracers[mCurrentTracer]._y = 0;
aTracers[mCurrentTracer]._x = 0;
mCurrentTracer++;
if (mCurrentTracer >= mTracerCount) {
mCurrentTracer = 0;
}
}
}
function Launch(p0, p1, myType, startAge) {
if (!aTracersAlive[mCurrentTracer]) {
switch (myType) {
case 0 :
var _local3 = 3;
aTracers[mCurrentTracer]._alpha = 25;
aTracers[mCurrentTracer].lineStyle(1, 16751001, 10);
aTracers[mCurrentTracer].beginFill(16751001);
break;
case 1 :
_local3 = _root.railCoreThickness;
aTracers[mCurrentTracer]._alpha = 25;
aTracers[mCurrentTracer].lineStyle(1, _root.railCoreColor, 10);
aTracers[mCurrentTracer].beginFill(_root.railCoreColor);
break;
case 2 :
_local3 = _root.railWaveThickness;
aTracers[mCurrentTracer]._alpha = 25;
aTracers[mCurrentTracer].lineStyle(1, _root.railWaveColor, 10);
aTracers[mCurrentTracer].beginFill(_root.railWaveColor);
}
aTracers[mCurrentTracer].moveTo(p0.x, p0.y - _local3);
aTracers[mCurrentTracer].lineTo(p1.x, p1.y - _local3);
aTracers[mCurrentTracer].lineTo(p1.x, p1.y + _local3);
aTracers[mCurrentTracer].lineTo(p0.x, p0.y + _local3);
aTracers[mCurrentTracer].lineTo(p0.x, p0.y - _local3);
aTracers[mCurrentTracer].endFill();
aTracers[mCurrentTracer]._visible = true;
aTracersAge[mCurrentTracer] = startAge;
aTracersAlive[mCurrentTracer] = true;
aTracersTypes[mCurrentTracer] = myType;
aTracers[mCurrentTracer]._y = 0;
aTracers[mCurrentTracer]._x = 0;
mCurrentTracer++;
if (mCurrentTracer >= mTracerCount) {
mCurrentTracer = 0;
}
}
}
function Update() {
var _local2;
var _local3 = 1;
_local2 = 0;
while (_local2 < mTracerCount) {
if (aTracersAlive[_local2]) {
aTracersAge[_local2]--;
if (aTracersAge[_local2] == 0) {
aTracers[_local2]._alpha = 50;
}
if (aTracersAge[_local2] <= 0) {
aTracers[_local2]._alpha = aTracers[_local2]._alpha - 3;
if (aTracersTypes[_local2] == 1) {
aTracers[_local2]._y = aTracers[_local2]._y + ((_local3 * 3) * Math.random());
}
if (aTracersTypes[_local2] == 2) {
aTracers[_local2]._x = aTracers[_local2]._x + ((3 * Math.random()) * _local3);
aTracers[_local2]._y = aTracers[_local2]._y + ((3 * Math.random()) * _local3);
}
if (aTracers[_local2]._alpha <= 0) {
aTracersAlive[_local2] = false;
aTracers[_local2].clear();
aTracers[_local2]._visible = false;
}
} else {
aTracers[_local2]._alpha = 30 + (Math.random() * 30);
}
}
if (_local3 > 0) {
_local3 = -1;
} else {
_local3 = 1;
}
_local2++;
}
}
function Reset() {
var _local2;
_local2 = 0;
while (_local2 < mTracerCount) {
aTracersAlive[_local2] = false;
aTracers[_local2].clear();
_local2++;
}
}
}
Symbol 443 MovieClip [__Packages.ets.game.cPrimus] Frame 0
class ets.game.cPrimus
{
var topExtent, bottomExtent, forwardExtent, mHolePos, bCollapsing, bJumping, mBaseXVel, mXVel, mCollisionX, storedMove, jumpX, bDropping;
function cPrimus () {
topExtent = 90;
bottomExtent = -90;
forwardExtent = 40;
mHolePos = new ets.game.Vector2D();
bCollapsing = false;
bJumping = false;
Init();
}
function HideEditorHardpoints() {
_root.mcHardpoint0._alpha = 0;
_root.mcHardpoint1._alpha = 0;
_root.mcHardpoint2._alpha = 0;
_root.mcTopCollision._alpha = 0;
_root.mcBottomCollision._alpha = 0;
}
function Init() {
mBaseXVel = 0.05;
mXVel = mBaseXVel;
mCollisionX = 0;
storedMove = 0;
HideEditorHardpoints();
}
function GetWeaponPosition(weaponIndex) {
var _local2 = new ets.game.Vector2D();
var _local3 = Math.floor(weaponIndex / 2);
switch (_local3) {
case 0 :
_local2.x = _root.mcGamePrimus._x + _root.mcGamePrimus.mcHardpoint0._x;
_local2.y = _root.mcGamePrimus._y + _root.mcGamePrimus.mcHardpoint0._y;
break;
case 1 :
_local2.x = _root.mcGamePrimus._x + _root.mcGamePrimus.mcHardpoint1._x;
_local2.y = _root.mcGamePrimus._y + _root.mcGamePrimus.mcHardpoint1._y;
break;
case 2 :
_local2.x = _root.mcGamePrimus._x + _root.mcGamePrimus.mcHardpoint2._x;
_local2.y = _root.mcGamePrimus._y + _root.mcGamePrimus.mcHardpoint2._y;
break;
default :
trace("ERROR cPrimus: default case hit in GetWeaponPosition()");
}
return(_local2);
}
function GetCollisionX() {
return(mCollisionX);
}
function GetCollisionTop() {
return(_root.mcGamePrimus._y + _root.mcGamePrimus.mcTopCollision._y);
}
function GetCollisionBottom() {
return(_root.mcGamePrimus._y + _root.mcGamePrimus.mcBottomCollision._y);
}
function PlayShotAnimation(animID) {
switch (animID) {
case 0 :
_root.mcGamePrimus.gotoAndPlay("shoulders");
break;
case 1 :
_root.mcGamePrimus.gotoAndPlay("arms");
break;
case 2 :
_root.mcGamePrimus.gotoAndPlay("legs");
}
}
function ReportAsteroidCollision() {
ets.game.Game.getInstance().mSoundManager.PlaySound_PrimusHit();
bJumping = true;
jumpX = _root.mcGamePrimus._x + _root.PrimusPixelJumpPerAsteroidHit;
}
function Collapse() {
bCollapsing = true;
mHolePos.x = ets.game.Game.getInstance().mHolePos.x;
mHolePos.y = ets.game.Game.getInstance().mHolePos.y;
}
function DropIntoFiringPosition() {
bDropping = true;
}
function Tick(tc) {
if (_level0.nowPlaying) {
if (bJumping) {
_level0.mcGamePrimus._x = _level0.mcGamePrimus._x + (tc * 1);
if (_level0.mcGamePrimus._x >= jumpX) {
_level0.mcGamePrimus._x = jumpX;
bJumping = false;
}
} else {
storedMove = storedMove + (_level0.PrimusForwardSpeed * tc);
while (storedMove > 1) {
_level0.mcGamePrimus._x = _level0.mcGamePrimus._x + 1;
storedMove = storedMove - 1;
}
}
if (_level0.mcGamePrimus._x > 474) {
ets.game.Game.getInstance().mScoreboard.EndGame(false);
}
} else if (bCollapsing) {
_level0.mcGamePrimus._xscale = Math.max(0, _level0.mcGamePrimus._xscale - (tc * 3));
_level0.mcGamePrimus._yscale = _level0.mcGamePrimus._xscale;
_level0.mcGamePrimus._rotation = _level0.mcGamePrimus._rotation + (tc * 10);
_level0.mcGamePrimus._x = Math.min(516, _level0.mcGamePrimus._x + (tc * 2));
} else if (bDropping) {
_level0.mcGamePrimus._y = Math.min(215, _level0.mcGamePrimus._y + (tc * 8));
}
mCollisionX = _level0.mcGamePrimus._x + forwardExtent;
}
function HoldRailAnimation(holdTime) {
_level0.mcGamePrimus.gotoAndPlay("arms_up");
}
function StartingAnim() {
_level0.mcGamePrimus.gotoAndPlay("static");
}
function Reset() {
_level0.mcGamePrimus._x = 54;
_level0.mcGamePrimus._y = 188;
_level0.mcGamePrimus._xscale = 100;
_level0.mcGamePrimus._yscale = 100;
_level0.mcGamePrimus._rotation = 0;
bCollapsing = false;
bJumping = false;
bDropping = false;
StartingAnim();
}
}
Symbol 444 MovieClip [__Packages.ets.game.cScoreboard] Frame 0
class ets.game.cScoreboard
{
var points, asteroidsHit, asteroidsRequired, currLevel, pointsPerAsteroid, pointsLostPerShot, keyCount, _stringManager;
function cScoreboard () {
points = 0;
asteroidsHit = 0;
asteroidsRequired = 20;
currLevel = 1;
pointsPerAsteroid = 1;
pointsLostPerShot = 10;
keyCount = 0;
}
function Reset() {
keyCount = 0;
currLevel = 0;
points = 0;
UpdateDisplay();
}
function StartNextLevel() {
ets.game.Game.getInstance().ResetAll();
asteroidsHit = 0;
currLevel++;
pointsPerAsteroid = 50 + (25 * currLevel);
asteroidsRequired = _root.AsteroidHitsRequiredForLevelUp + (_root.AsteroidHitRequirementDeltaPerLevel * (currLevel - 1));
ets.game.Game.getInstance().SetAsteroidLaunchInterval(_root.AsteroidSpawnTime + ((currLevel - 1) * _root.AsteroidSpawnDeltaPerLevel));
}
function ReportKeyPress() {
keyCount++;
}
function PopulateLevelUpText() {
var _local3 = currLevel - 1;
ets.game.Game.getInstance().ResetAll();
if (_stringManager == undefined) {
_stringManager = ets.core.managers.StringManager.getInstance();
}
_root.mcLevels.mcLvlText.txtContent1.text = _stringManager.getString("next_level_" + _local3.toString());
}
function ReportShotFired() {
points = Math.max(0, points - pointsLostPerShot);
UpdateDisplay();
}
function IncrementScore() {
asteroidsHit++;
points = points + pointsPerAsteroid;
keyCount = 0;
if (asteroidsHit >= asteroidsRequired) {
if (currLevel >= _root.NumLevels) {
EndGame(true);
} else {
StartNextLevel();
_root.mcLevels.gotoAndPlay("open");
ets.game.Game.getInstance().getStateManager().setState(25);
}
}
UpdateDisplay();
}
function EndGame(bWinner) {
_root.nowPlaying = false;
if (bWinner) {
_root.gotoAndPlay("end_win");
} else {
_root.gotoAndPlay("end_lose");
}
_root.SendHighScore(points);
ets.game.Game.getInstance().ResetAllExceptPrime();
}
function UpdateDisplay() {
_root.mcScoreBoard.txLevel.text = currLevel;
_root.mcScoreBoard.txObstacles.text = (asteroidsHit + " of ") + asteroidsRequired;
_root.mcScoreBoard.txScore.text = points;
}
}
Symbol 445 MovieClip [__Packages.ets.core.ui.Button] Frame 0
class ets.core.ui.Button extends MovieClip
{
static var _stringManager;
var txtContent, _xmlNodeName, gotoAndPlay, txtContent2;
function Button () {
super();
if (_stringManager == undefined) {
_stringManager = ets.core.managers.StringManager.getInstance();
}
if ((txtContent.text != undefined) && (txtContent.text.length > 0)) {
_xmlNodeName = txtContent.text;
if (_xmlNodeName.indexOf("xml:") == 0) {
_xmlNodeName = _xmlNodeName.substring(4);
if ((_xmlNodeName != undefined) && (_xmlNodeName.length > 0)) {
_content = _stringManager.getString(_xmlNodeName);
_overContent = _stringManager.getString(_xmlNodeName + "_over");
if ((_overContent == "") || (_overContent == undefined)) {
_overContent = _content;
}
setContent();
}
} else {
_content = txtContent.text;
}
}
setHitArea();
}
function init() {
super.init();
}
function onRollOver() {
if (bSelected == false) {
(gotoAndPlay("over"));// not popped
setOverContent();
}
setContent();
}
function onDragOver() {
onRollOver();
}
function onRollOut() {
if (bSelected == false) {
(gotoAndPlay("out"));// not popped
setContent();
}
setContent();
}
function onDragOut() {
onRollOut();
}
function onPress() {
if (bSelected == false) {
(gotoAndPlay("down"));// not popped
setOverContent();
}
setContent();
}
function setHitArea() {
var _local6 = this;
var _local2 = _local6.createEmptyMovieClip("mcHitArea", ets.core.utils.DepthManager.getTopDepth());
var _local3 = _local6.getBounds();
var _local5 = _local3.xMin;
var _local8 = _local3.xMax;
var _local4 = _local3.yMin;
var _local7 = _local3.yMax;
_local2.moveTo(_local5, _local4);
_local2.beginFill(0);
_local2.lineTo(_local8, _local4);
_local2.lineTo(_local8, _local7);
_local2.lineTo(_local5, _local7);
_local2.lineTo(_local5, _local4);
_local2.endFill();
_local2._visible = false;
_local6.hitArea = _local2;
}
function setContent() {
if (_content != "") {
txtContent.text = _content;
txtContent2.text = _content;
}
}
function setOverContent() {
setContent();
}
function onRelease() {
}
var _className = "Button";
var bSelected = false;
var _content = "";
var _overContent = "";
}
Symbol 446 MovieClip [__Packages.ets.core.utils.DepthManager] Frame 0
class ets.core.utils.DepthManager
{
function DepthManager () {
}
static function getTopDepth() {
_topDepth++;
return(_topDepth);
}
static var _topDepth = 7999;
}
Symbol 447 MovieClip [__Packages.ets.game.ui.global.AudioOffButton] Frame 0
class ets.game.ui.global.AudioOffButton extends ets.core.ui.Button
{
var bSelected, gotoAndStop, setContent;
function AudioOffButton () {
super();
bSelected = false;
if (ets.game.Game.getInstance().mSoundManager.bMuted) {
onRelease();
} else {
UnSelect();
}
ets.game.Game.getInstance().mAudioOffButton = this;
}
function onPress() {
}
function onRelease() {
if (bSelected == false) {
trace("released " + _className);
(gotoAndStop("on"));// not popped
bSelected = true;
ets.game.Game.getInstance().mAudioOnButton.UnSelect();
ets.game.Game.getInstance().mSoundManager.Mute();
setContent();
}
}
function UnSelect() {
bSelected = false;
(gotoAndStop("out"));// not popped
}
var _className = "AudioOffButton";
}
Symbol 448 MovieClip [__Packages.ets.game.ui.global.AudioOnButton] Frame 0
class ets.game.ui.global.AudioOnButton extends ets.core.ui.Button
{
var bSelected, gotoAndStop, setContent;
function AudioOnButton () {
super();
bSelected = false;
if (ets.game.Game.getInstance().mSoundManager.bMuted) {
UnSelect();
} else {
onRelease();
}
ets.game.Game.getInstance().mAudioOnButton = this;
}
function onPress() {
}
function onRelease() {
if (bSelected == false) {
trace("released " + _className);
(gotoAndStop("on"));// not popped
bSelected = true;
ets.game.Game.getInstance().mAudioOffButton.UnSelect();
trace(ets.game.Game.getInstance().mAudioOffButton);
ets.game.Game.getInstance().mSoundManager.UnMute();
setContent();
}
}
function UnSelect() {
bSelected = false;
(gotoAndStop("out"));// not popped
}
var _className = "AudioOnButton";
}
Symbol 449 MovieClip [__Packages.ets.game.ui.intro.SkipButton] Frame 0
class ets.game.ui.intro.SkipButton extends ets.core.ui.Button
{
var bSelected;
function SkipButton () {
super();
}
function onRelease() {
if (bSelected == false) {
trace("released " + _className);
ets.game.Game.getInstance().SkipIntro();
}
}
var _className = "SkipButton";
}
Symbol 450 MovieClip [__Packages.ets.game.ui.global.HowToPlayButton] Frame 0
class ets.game.ui.global.HowToPlayButton extends ets.core.ui.Button
{
var _parent, bSelected, gotoAndPlay, setContent;
function HowToPlayButton () {
super();
_parent.registerButton(this);
}
function onRelease() {
trace("released " + _className);
if (bSelected == false) {
(gotoAndPlay("out"));// not popped
_root.mcHowToPlay.gotoAndPlay("open");
ets.game.Game.getInstance().getStateManager().setState(21);
}
setContent();
}
var _className = "HowToPlayButton";
}
Symbol 451 MovieClip [__Packages.ets.game.cHowToScroller] Frame 0
class ets.game.cHowToScroller extends MovieClip
{
var bDragging, _y;
function cHowToScroller () {
super();
bDragging = false;
}
function onEnterFrame() {
var _local3 = 14.6;
var _local4 = 232.6;
if (bDragging) {
_y = Math.min(_local4, Math.max(_local3, _root.mcHowToPlay._ymouse));
var _local6 = (_y - _local3) / (_local4 - _local3);
var _local5 = 12.6;
var _local7 = -129.7;
_root.mcHowToPlay.mcIntoContent._y = _local5 + (_local6 * (_local7 - _local5));
}
}
function onPress() {
bDragging = true;
}
function onMouseUp() {
bDragging = false;
}
}
Symbol 452 MovieClip [__Packages.ets.game.ui.intro.StartButton] Frame 0
class ets.game.ui.intro.StartButton extends ets.core.ui.Button
{
var _parent, bSelected, gotoAndPlay, setContent;
function StartButton () {
super();
_parent.registerButton(this);
}
function onRelease() {
if (bSelected == false) {
trace("released " + _className);
ets.game.Game.getInstance().startNewGame();
(gotoAndPlay("out"));// not popped
setContent();
}
}
var _className = "StartButton";
}
Symbol 453 MovieClip [__Packages.ets.game.ui.intro.LevelProceedButton] Frame 0
class ets.game.ui.intro.LevelProceedButton extends ets.core.ui.Button
{
var _parent, bSelected, gotoAndPlay, setContent;
function LevelProceedButton () {
super();
_parent.registerButton(this);
}
function onRelease() {
if (bSelected == false) {
trace("released " + _className);
_root.mcLevels.gotoAndPlay("close");
ets.game.Game.getInstance().getStateManager().setState(20);
(gotoAndPlay("out"));// not popped
setContent();
}
}
var _className = "LevelProceedButton";
}
Symbol 89 MovieClip Frame 100
stop();
Symbol 94 MovieClip [mcDarkmatter] Frame 2
stop();
Symbol 94 MovieClip [mcDarkmatter] Frame 40
stop();
Symbol 104 MovieClip [mcExplosion] Frame 2
stop();
Symbol 112 MovieClip Frame 1
stop();
Symbol 124 MovieClip [btnSkip] Frame 1
#initclip 35
Object.registerClass("btnSkip", ets.game.ui.intro.SkipButton);
#endinitclip
stop();
Symbol 124 MovieClip [btnSkip] Frame 11
stop();
Symbol 124 MovieClip [btnSkip] Frame 18
stop();
Symbol 124 MovieClip [btnSkip] Frame 25
stop();
Symbol 174 MovieClip Frame 30
stop();
Symbol 225 MovieClip [mcIntroStub] Frame 1
#initclip 34
Object.registerClass("mcIntroStub", ets.game.ui.intro.IntroMovie);
#endinitclip
Symbol 225 MovieClip [mcIntroStub] Frame 2
stop();
Symbol 225 MovieClip [mcIntroStub] Frame 936
_root.gotoAndPlay("constructui");
Symbol 232 MovieClip [mcBtn_AudioOff] Frame 1
#initclip 38
Object.registerClass("mcBtn_AudioOff", ets.game.ui.global.AudioOffButton);
#endinitclip
stop();
Symbol 232 MovieClip [mcBtn_AudioOff] Frame 7
stop();
Symbol 232 MovieClip [mcBtn_AudioOff] Frame 13
stop();
Symbol 234 MovieClip [mcBtn_AudioOn] Frame 1
#initclip 36
Object.registerClass("mcBtn_AudioOn", ets.game.ui.global.AudioOnButton);
#endinitclip
stop();
Symbol 234 MovieClip [mcBtn_AudioOn] Frame 7
stop();
Symbol 234 MovieClip [mcBtn_AudioOn] Frame 13
stop();
Symbol 236 MovieClip [mcAudioText] Frame 1
#initclip 37
Object.registerClass("mcAudioText", ets.core.ui.DynamicTextFieldMovie);
#endinitclip
Symbol 262 MovieClip Frame 10
stop();
Symbol 272 MovieClip Frame 11
stop();
Symbol 274 MovieClip [mcBtn_Back to Main] Frame 1
#initclip 40
Object.registerClass("mcBtn_Back to Main", ets.game.ui.global.HowToPlayButton);
#endinitclip
stop();
Symbol 274 MovieClip [mcBtn_Back to Main] Frame 11
stop();
Symbol 274 MovieClip [mcBtn_Back to Main] Frame 18
stop();
Symbol 274 MovieClip [mcBtn_Back to Main] Frame 25
stop();
Symbol 277 MovieClip [gYourMission] Frame 1
#initclip 39
Object.registerClass("gYourMission", ets.core.ui.DynamicTextFieldMovie);
#endinitclip
Symbol 281 MovieClip [mcBtn_Start] Frame 1
#initclip 44
Object.registerClass("mcBtn_Start", ets.game.ui.intro.StartButton);
#endinitclip
stop();
Symbol 281 MovieClip [mcBtn_Start] Frame 11
stop();
Symbol 281 MovieClip [mcBtn_Start] Frame 18
stop();
Symbol 281 MovieClip [mcBtn_Start] Frame 25
stop();
Symbol 293 MovieClip [mcIntroText] Frame 1
#initclip 41
Object.registerClass("mcIntroText", ets.core.ui.DynamicTextFieldMovie);
#endinitclip
Symbol 301 MovieClip [mcContent] Frame 1
#initclip 42
Object.registerClass("mcContent", ets.core.ui.DynamicTextFieldMovie);
#endinitclip
Symbol 309 MovieClip [mcScrollerDrag] Frame 1
#initclip 43
Object.registerClass("mcScrollerDrag", ets.game.cHowToScroller);
#endinitclip
Symbol 310 MovieClip Frame 1
stop();
Symbol 310 MovieClip Frame 9
stop();
Symbol 328 MovieClip Frame 19
stop();
Symbol 334 MovieClip [mcBtn_StartOver] Frame 1
#initclip 45
Object.registerClass("mcBtn_StartOver", ets.game.ui.intro.StartButton);
#endinitclip
stop();
Symbol 334 MovieClip [mcBtn_StartOver] Frame 11
stop();
Symbol 334 MovieClip [mcBtn_StartOver] Frame 18
stop();
Symbol 334 MovieClip [mcBtn_StartOver] Frame 25
stop();
Symbol 344 MovieClip [mcScoreBoard] Frame 1
#initclip 46
Object.registerClass("mcScoreBoard", ets.core.ui.DynamicTextFieldMovie);
#endinitclip
Symbol 360 MovieClip Frame 11
stop();
Symbol 363 MovieClip Frame 2
stop();
Symbol 363 MovieClip Frame 10
stop();
Symbol 363 MovieClip Frame 22
stop();
Symbol 363 MovieClip Frame 31
stop();
Symbol 363 MovieClip Frame 83
stop();
Symbol 366 MovieClip Frame 1
stop();
Symbol 366 MovieClip Frame 2
Symbol 368 Button
on (press) {
_root.mcHowToPlay.gotoAndStop(1);
ets.game.Game.getInstance().getStateManager().setState(20);
}
Symbol 369 MovieClip Frame 1
stop();
Symbol 369 MovieClip Frame 13
stop();
Symbol 389 Button
on (press) {
_root.mcLevels.gotoAndPlay("close");
ets.game.Game.getInstance().getStateManager().setState(20);
}
Symbol 393 MovieClip [mcBtn_LevelProceed] Frame 1
#initclip 48
Object.registerClass("mcBtn_LevelProceed", ets.game.ui.intro.LevelProceedButton);
#endinitclip
stop();
Symbol 393 MovieClip [mcBtn_LevelProceed] Frame 11
stop();
Symbol 393 MovieClip [mcBtn_LevelProceed] Frame 18
stop();
Symbol 393 MovieClip [mcBtn_LevelProceed] Frame 25
stop();
Symbol 395 MovieClip [mcLvlupText] Frame 1
#initclip 47
Object.registerClass("mcLvlupText", ets.core.ui.DynamicTextFieldMovie);
#endinitclip
Symbol 398 MovieClip Frame 1
stop();
Symbol 398 MovieClip Frame 9
ets.game.Game.getInstance().mScoreboard.PopulateLevelUpText();
stop();
Symbol 401 MovieClip Frame 30
stop();
Symbol 403 MovieClip [mcLoseText] Frame 1
#initclip 50
Object.registerClass("mcLoseText", ets.core.ui.DynamicTextFieldMovie);
#endinitclip
Symbol 406 MovieClip [mcFinalScore] Frame 1
#initclip 49
Object.registerClass("mcFinalScore", ets.core.ui.DynamicTextFieldMovie);
#endinitclip
_root.mcEndScore.txFinalScore.text = ets.game.Game.getInstance().mScoreboard.points;
Symbol 425 MovieClip Frame 9
ets.game.Game.getInstance().mScoreboard.PopulateLevelUpText();
stop();
Symbol 427 MovieClip [mcWinText] Frame 1
#initclip 51
Object.registerClass("mcWinText", ets.core.ui.DynamicTextFieldMovie);
#endinitclip