[Tools][Expand/Collapse All]Note that automatic extraction of ActionScript 3 is still pretty much unsupported by swfchan. AS1/AS2 works okay most of the time.Frame 1 (65 B)
MochiAd.showPreloaderAd({id:"c26ce7f81d0380e2", res:"600x400"});
Instance of Symbol 28 MovieClip in Frame 3 (65 B)
//component parameters
onClipEvent (construct) {
bOpen = true;
}
Frame 4 (8 B)
stop();
Symbol 4 MovieClip Frame 1 (83 B)
onPress = function () {
getURL ("http://www.freeworldgroup.com/", "_blank");
};
Symbol 6 MovieClip Frame 1 (754 B)
function flash_loading(x, T, A) {
var _local1 = (Math.PI / T) * x;
return(A * Math.sin(_local1));
}
_level0.reserved.swapDepths(100);
_root.stop();
var my_cm = new ContextMenu();
my_cm.hideBuiltInItems();
_root.menu = my_cm;
_x = (Stage.width / 2);
_y = ((Stage.height / 2) - 30);
_alpha = 0;
mLoading._alpha = 0;
var sDownload = "";
onEnterFrame = function () {
var _local2 = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
if (_local2 == 100) {
if ((_root._mochiad instanceof MovieClip) != true) {
_root.play();
}
}
if (_alpha < 100) {
_alpha = (_alpha + 5);
} else {
_alpha = 100;
sDownload = _local2 + " %";
mLoading._alpha = Math.abs(flash_loading(getTimer(), 800, 100));
}
};
Symbol 394 MovieClip [__Packages.MochiAd] Frame 0 (13.71 KiB) ● ●
class MochiAd
{
function MochiAd () {
}
static function getVersion() {
return("1.5");
}
static function showPreloaderAd(options) {
var _local27 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}};
options = _parseOptions(options, _local27);
var clip = options.clip;
var _local23 = 11000;
var _local26 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local14 = _getRes(options);
var _local4 = _local14[0];
var _local13 = _local14[1];
mc._x = _local4 * 0.5;
mc._y = _local13 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk._x = _local4 * -0.5;
chk._y = _local13 * -0.5;
var _local7 = chk.createEmptyMovieClip("_mochiad_bar", 4);
_local7._x = 10;
_local7._y = _local13 - 20;
var _local22 = options.color;
delete options.color;
var _local19 = options.background;
delete options.background;
var _local24 = options.outline;
delete options.outline;
var _local5 = _local7.createEmptyMovieClip("_outline", 1);
_local5.beginFill(_local19);
_local5.moveTo(0, 0);
_local5.lineTo(_local4 - 20, 0);
_local5.lineTo(_local4 - 20, 10);
_local5.lineTo(0, 10);
_local5.lineTo(0, 0);
_local5.endFill();
var _local3 = _local7.createEmptyMovieClip("_inside", 2);
_local3.beginFill(_local22);
_local3.moveTo(0, 0);
_local3.lineTo(_local4 - 20, 0);
_local3.lineTo(_local4 - 20, 10);
_local3.lineTo(0, 10);
_local3.lineTo(0, 0);
_local3.endFill();
_local3._xscale = 0;
var _local6 = _local7.createEmptyMovieClip("_outline", 3);
_local6.lineStyle(0, _local24, 100);
_local6.moveTo(0, 0);
_local6.lineTo(_local4 - 20, 0);
_local6.lineTo(_local4 - 20, 10);
_local6.lineTo(0, 10);
_local6.lineTo(0, 0);
chk.ad_msec = _local23;
chk.ad_timeout = _local26;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = function (width, height) {
};
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec;
};
chk.onEnterFrame = function () {
var _local6 = this._parent._parent;
var _local12 = this._parent._mochiad_ctr;
var _local5 = getTimer() - this.started;
var _local3 = false;
var _local4 = _local6.getBytesTotal();
var _local8 = _local6.getBytesLoaded();
var _local10 = (100 * _local8) / _local4;
var _local11 = (100 * _local5) / chk.ad_msec;
var _local9 = this._mochiad_bar._inside;
var _local2 = Math.min(100, Math.min(_local10 || 0, _local11));
_local2 = Math.max(this.last_pcnt, _local2);
this.last_pcnt = _local2;
_local9._xscale = _local2;
if (!chk.showing) {
var _local7 = _local12.getBytesTotal();
if ((_local7 > 0) || (typeof(_local7) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local5 > chk.ad_timeout) {
_local3 = true;
}
}
if (_local5 > chk.ad_msec) {
_local3 = true;
}
if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
}
}
};
}
static function showTimedAd(options) {
var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}};
options = _parseOptions(options, _local13);
var clip = options.clip;
var _local10 = 11000;
var _local12 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local5 = _getRes(options);
var _local14 = _local5[0];
var _local11 = _local5[1];
mc._x = _local14 * 0.5;
mc._y = _local11 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_msec = _local10;
chk.ad_timeout = _local12;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec - 250;
};
chk.onEnterFrame = function () {
var _local5 = this._parent._mochiad_ctr;
var _local4 = getTimer() - this.started;
var _local2 = false;
if (!chk.showing) {
var _local3 = _local5.getBytesTotal();
if ((_local3 > 0) || (typeof(_local3) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local4 > chk.ad_timeout) {
_local2 = true;
}
}
if (_local4 > chk.ad_msec) {
_local2 = true;
}
if (_local2) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
}
}
};
}
static function _allowDomains(server) {
var _local1 = server.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local1);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_local1);
}
}
return(_local1);
}
static function _loadCommunicator(options) {
var _local25 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"};
options = _parseOptions(options, _local25);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local18 = options.clip;
var _local20 = "_mochiad_com_" + options.id;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local18[_local20]) {
return(_local18[_local20].lc);
}
var _local21 = options.com_server + options.id;
_allowDomains(_local21);
delete options.id;
delete options.com_server;
var _local24 = options.depth;
delete options.depth;
var _local17 = _local18.createEmptyMovieClip(_local20, _local24);
var _local11 = _local17.createEmptyMovieClip("_mochiad_com", 1);
for (var _local15 in options) {
_local11[_local15] = options[_local15];
}
var _local6 = new LocalConnection();
var _local16 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local6.mc = _local17;
_local6.name = _local16;
_local6.allowDomain = function (d) {
return(true);
};
_local6.allowInsecureDomain = _local6.allowDomain;
_local6.connect(_local16);
_local17.lc = _local6;
_local11.lc = _local16;
_local6._id = 0;
_local6._queue = [];
_local6.rpcResult = function (cb) {
cb = parseInt(cb);
var _local4 = this._callbacks[cb];
if (!_local4) {
return(undefined);
}
delete this._callbacks[cb];
var _local5 = [];
var _local3 = 2;
while (_local3 < _local4.length) {
_local5.push(_local4[_local3]);
_local3++;
}
_local3 = 1;
while (_local3 < arguments.length) {
_local5.push(arguments[_local3]);
_local3++;
}
var _local6 = _local4[1];
var _local7 = _local4[0];
if (_local7 && (typeof(_local6) == "string")) {
_local6 = _local7[_local6];
}
if (_local6) {
_local6.apply(_local7, _local5);
}
};
_local6._didConnect = function (endpoint) {
this._endpoint = endpoint;
var _local4 = this._queue;
delete this._queue;
var _local5 = this.doSend;
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = _local4[_local2];
_local5.apply(this, _local3);
_local2++;
}
};
_local6.doSend = function (args, cbobj, cbfn) {
if (this._endpoint == null) {
var _local4 = [];
var _local3 = 0;
while (_local3 < arguments.length) {
_local4.push(arguments[_local3]);
_local3++;
}
this._queue.push(_local4);
return(undefined);
}
this._id = this._id + 1;
var _local5 = this._id;
if ((cbfn === undefined) || (cbfn === null)) {
cbfn = cbobj;
}
this._callbacks[_local5] = [cbobj, cbfn];
var _local7 = new LocalConnection();
var _local9 = _local7.send(this._endpoint, "rpc", _local5, args);
};
_local6._callbacks = {};
_local6._callbacks[0] = [_local6, "_didConnect"];
_local11.st = getTimer();
_local11.loadMovie(_local21 + ".swf", "POST");
return(_local6);
}
static function fetchHighScores(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["fetchHighScores", options];
_local1.doSend(["fetchHighScores", options], callbackObj, callbackMethod);
return(true);
}
static function sendHighScore(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["sendHighScore", options];
_local1.doSend(["sendHighScore", options], callbackObj, callbackMethod);
return(true);
}
static function load(options) {
var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = _parseOptions(options, _local13);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local7 = options.clip;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local7._mochiad_loaded) {
return(null);
}
var _local12 = options.depth;
delete options.depth;
var _local6 = _local7.createEmptyMovieClip("_mochiad", _local12);
var _local11 = _getRes(options);
options.res = (_local11[0] + "x") + _local11[1];
options.server = options.server + options.id;
delete options.id;
_local7._mochiad_loaded = true;
var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1);
for (var _local8 in options) {
_local4[_local8] = options[_local8];
}
if (_local7._url.indexOf("http") != 0) {
options.no_page = true;
}
var _local10 = _local4.server;
delete _local4.server;
var _local14 = _allowDomains(_local10);
_local6.onEnterFrame = function () {
if (this._mochiad_ctr._url != this._url) {
this.onEnterFrame = function () {
if (!this._mochiad_ctr) {
delete this.onEnterFrame;
MochiAd.unload(this._parent);
}
};
}
};
var _local5 = new LocalConnection();
var _local9 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local5.mc = _local6;
_local5.name = _local9;
_local5.hostname = _local14;
_local5.allowDomain = function (d) {
return(true);
};
_local5.allowInsecureDomain = _local5.allowDomain;
_local5.connect(_local9);
_local6.lc = _local5;
_local4.lc = _local9;
_local4.st = getTimer();
_local4.loadMovie(_local10 + ".swf", "POST");
return(_local6);
}
static function unload(clip) {
if (typeof(clip) == "undefined") {
clip = _root;
}
if (clip.clip && (clip.clip._mochiad)) {
clip = clip.clip;
}
if (!clip._mochiad) {
return(false);
}
clip._mochiad.removeMovieClip();
delete clip._mochiad_loaded;
delete clip._mochiad;
return(true);
}
static function _isNetworkAvailable() {
if (System.security) {
var _local1 = System.security;
if (_local1.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}
static function _getRes(options) {
var _local3 = options.clip.getBounds();
var _local2 = 0;
var _local1 = 0;
if (typeof(options.res) != "undefined") {
var _local4 = options.res.split("x");
_local2 = parseFloat(_local4[0]);
_local1 = parseFloat(_local4[1]);
} else {
_local2 = _local3.xMax - _local3.xMin;
_local1 = _local3.yMax - _local3.yMin;
}
if ((_local2 == 0) || (_local1 == 0)) {
_local2 = Stage.width;
_local1 = Stage.height;
}
return([_local2, _local1]);
}
static function _parseOptions(options, defaults) {
var _local4 = {};
for (var _local8 in defaults) {
_local4[_local8] = defaults[_local8];
}
if (options) {
for (var _local8 in options) {
_local4[_local8] = options[_local8];
}
}
if (_root.mochiad_options) {
var _local5 = _root.mochiad_options.split("&");
var _local2 = 0;
while (_local2 < _local5.length) {
var _local3 = _local5[_local2].split("=");
_local4[unescape(_local3[0])] = unescape(_local3[1]);
_local2++;
}
}
return(_local4);
}
}
Symbol 395 MovieClip [__Packages.Unit] Frame 0 (6.02 KiB) ● ●
class Unit
{
static var GAME, DATA, nDif;
var game_ary, sName, nW, nH, nSpeed, nDir, nRot, camp, vCurr, vSpeed, vPt, bMove, nAtk_now, mClip, nAtk_mode, id, nHealth_max, nHealth, nAtk_base, nAtk_cold, nMode, oPoint, target, nAtk_range;
function Unit (x, y, _sn, _a, _obj) {
game_ary = GAME["aObj" + _a];
sName = _sn;
nW = ((_obj.nW != undefined) ? (_obj.nW) : 10);
nH = ((_obj.nH != undefined) ? (_obj.nH) : 10);
nSpeed = ((_obj.nSpeed != undefined) ? (_obj.nSpeed) : 0);
nDir = ((_a > 3) ? -1 : 1);
nRot = 0;
camp = 2 + (nDir * 2);
vCurr = new Vector(x, y);
vSpeed = new Vector();
vPt = new Vector();
if (nDir > 0) {
vPt.setTo(1060, 0);
} else {
vPt.setTo(140, 0);
}
bMove = true;
nAtk_now = 0;
game_ary.unshift(this);
}
function move() {
}
function moveClip() {
mClip._x = vCurr.x;
mClip._y = vCurr.y;
mClip._rotation = (nRot * 180) / Math.PI;
}
function setDn() {
nAtk_mode = DATA[id][0];
if (nDir > 0) {
nHealth_max = (nHealth = DATA[id][1]);
} else {
nHealth_max = (nHealth = DATA[id][1] * (nDif + ((GAME.nLevel / 100) * 3)));
}
nAtk_base = DATA[id][5];
nAtk_cold = DATA[id][6];
nMode = DATA[id][12];
}
function action() {
oPoint = SFM.coordinateConvert(mClip._parent, _root, vCurr.x, vCurr.y);
if (target.mClip != null) {
fire();
} else {
ready();
target = undefined;
}
(nAtk_now != 0) && (nAtk_now--);
mClip.bar._rotation = (-nDir) * mClip._rotation;
mClip.bar.mHealth.mc._xscale = (nHealth / nHealth_max) * 100;
if ((vPt.x - vCurr.x) > 1) {
nSpeed = Math.abs(nSpeed);
bMove = true;
} else if ((vPt.x - vCurr.x) < -1) {
nSpeed = -Math.abs(nSpeed);
bMove = true;
} else {
bMove = false;
}
}
function getTarget() {
}
function getSight(t) {
if (((id < 4) || (id == 5)) && (t.id != 7)) {
var _local3 = (t.oPoint.x - oPoint.x) / 3;
var _local2 = (t.oPoint.y - oPoint.y) / 3;
var _local8 = oPoint.x + _local3;
var _local5 = oPoint.y + _local2;
var _local6 = oPoint.x + (2 * _local3);
var _local4 = oPoint.y + (2 * _local2);
if (GAME.mClip.mHit.hitTest(_local8, _local5, true) || (GAME.mClip.mHit.hitTest(_local6, _local4, true))) {
return(false);
}
return(true);
}
return(true);
}
function get_0() {
if (target == undefined) {
if (vCurr.distance(GAME["f_" + (1 + nDir)].vCurr) < nAtk_range) {
target = GAME["f_" + (1 + nDir)];
return(undefined);
}
for (var _local4 in nAtk_mode) {
if (nAtk_mode[_local4] != 0) {
for (var _local3 in GAME["aObj" + (Number(_local4) + camp)]) {
var _local2 = GAME["aObj" + (Number(_local4) + camp)][_local3];
if (((nDir > 0) ? (vCurr.x < _local2.vCurr.x) : (vCurr.x > _local2.vCurr.x)) && (vCurr.distance(_local2.vCurr) < nAtk_range)) {
if (getSight(_local2)) {
target = _local2;
return(undefined);
}
}
}
}
}
} else if (((nDir > 0) ? (vCurr.x > target.vCurr.x) : (vCurr.x < target.vCurr.x))) {
target = undefined;
}
}
function get_1() {
if (target == undefined) {
if (vCurr.distance(GAME["f_" + (1 + nDir)].vCurr) < nAtk_range) {
target = GAME["f_" + (1 + nDir)];
return(undefined);
}
for (var _local4 in nAtk_mode) {
if (nAtk_mode[_local4] != 0) {
for (var _local3 in GAME["aObj" + (Number(_local4) + camp)]) {
var _local2 = GAME["aObj" + (Number(_local4) + camp)][_local3];
if (mClip.mAtk_range.hitTest(_local2.oPoint.x, _local2.oPoint.y, true)) {
if (getSight(_local2)) {
target = _local2;
return(undefined);
}
}
}
}
}
} else if (!mClip.mAtk_range.hitTest(target.oPoint.x, target.oPoint.y, true)) {
target = undefined;
}
}
function getmClip() {
mClip = GAME.addClip(sName, ((nMode > 2) ? (GAME.mClip.mObj2) : (GAME.mClip["mObj" + nMode])));
mClip._x = vCurr.x;
mClip._y = vCurr.y;
mClip._xscale = nDir * 100;
mClip.gotoAndStop(1);
mClip.createEmptyMovieClip("bar", 0);
mClip.bar._x = mClip.mHit._x;
mClip.bar._y = mClip.mHit._y;
mClip.bar.attachMovie("mHealth", "mHealth", 0, {_y:-nH, _width:nW});
mClip.owner = this;
if ((nDir > 0) && (id != 6)) {
mClip.onPress = function () {
this.owner.onpress();
};
}
if (nDir < 0) {
var _local2 = new Array();
_local2 = _local2.concat([0.4, 1.4, -0.8, 0, 0]);
_local2 = _local2.concat([0.07, 0.5, 0.3, 0, 0]);
_local2 = _local2.concat([1, 0, 0, 0, 0]);
_local2 = _local2.concat([0, 0, 0, 1, 0]);
mClip.mHit.filters = [new flash.filters.ColorMatrixFilter(_local2)];
}
}
function onpress() {
for (var _local2 in GAME.select) {
if (GAME.select[_local2] == this) {
GAME.select.splice(Number(_local2), 1);
mClip.bar.mHealth.mSelect._visible = false;
return(undefined);
}
}
GAME.select.push(this);
mClip.bar.mHealth.mSelect._visible = true;
GAME.sd.attachSound("what");
GAME.sd.start();
}
function fire() {
}
function ready() {
}
function remove() {
for (var _local2 in game_ary) {
if (game_ary[_local2] == this) {
game_ary.splice(Number(_local2), 1);
break;
}
}
if (mClip._visible) {
GAME.sd.attachSound("explosion");
GAME.sd.start();
}
if (mClip.bar.mHealth.mSelect._visible) {
for (var _local2 in GAME.select) {
if (GAME.select[_local2] == this) {
GAME.select.splice(Number(_local2), 1);
break;
}
}
}
mClip.gotoAndPlay("destroy");
mClip = null;
sName = null;
vCurr = null;
vSpeed = null;
target = undefined;
if (nDir > 0) {
GAME.nPopulation_0 = GAME.nPopulation_0 - DATA[id][8];
} else {
GAME.nPopulation_2 = GAME.nPopulation_2 - DATA[id][8];
var _local3 = GAME.aTime_level[GAME.nLevel] - GAME.nTime;
if (_local3 > 0) {
GAME.nScore = GAME.nScore + int(DATA[id][7] * nDif);
}
GAME.nMoney_0 = GAME.nMoney_0 + int((DATA[id][7] / 3) * nDif);
}
}
}
Symbol 396 MovieClip [__Packages.Vector] Frame 0 (1.92 KiB) ●
class Vector
{
var x, y;
function Vector (px, py) {
x = ((px != undefined) ? (px) : 0);
y = ((py != undefined) ? (py) : 0);
}
function polar(r, l) {
x = l * Math.cos(r);
y = l * Math.sin(r);
return(this);
}
function setTo(px, py) {
x = px;
y = py;
}
function copy(v) {
x = v.x;
y = v.y;
}
function dot(v) {
return((x * v.x) + (y * v.y));
}
function cross(v) {
return((x * v.y) - (y * v.x));
}
function plus(v) {
x = x + v.x;
y = y + v.y;
return(this);
}
function plusNew(v) {
return(new Vector(x + v.x, y + v.y));
}
function minus(v) {
x = x - v.x;
y = y - v.y;
return(this);
}
function minusNew(v) {
return(new Vector(x - v.x, y - v.y));
}
function mult(s) {
x = x * s;
y = y * s;
return(this);
}
function multNew(s) {
return(new Vector(x * s, y * s));
}
function distance(v) {
var _local3 = x - v.x;
var _local2 = y - v.y;
return(Math.sqrt((_local3 * _local3) + (_local2 * _local2)));
}
function magnitude() {
return(Math.sqrt((x * x) + (y * y)));
}
function normalize(n) {
n = ((n == undefined) ? 1 : (n));
var _local3 = Math.sqrt((x * x) + (y * y));
x = x * ((x != 0) ? (n / _local3) : 0);
y = y * ((y != 0) ? (n / _local3) : 0);
return(this);
}
function vertical(n) {
if (n > 0) {
var _local2 = new Vector(-y, x);
} else {
var _local2 = new Vector(y, -x);
}
return(_local2.normalize(Math.abs(n)));
}
function unzero() {
if ((x != 0) && (y != 0)) {
return(true);
}
return(false);
}
function project(b) {
var _local5 = dot(b);
var _local4 = (b.x * b.x) + (b.y * b.y);
var _local3 = new Vector(0, 0);
_local3.x = (_local5 / _local4) * b.x;
_local3.y = (_local5 / _local4) * b.y;
return(_local3);
}
function toString(b) {
var _local2 = ((("(x=" + x) + ",y=") + y) + ")";
b && (trace(_local2));
return(_local2);
}
}
Symbol 397 MovieClip [__Packages.SFM] Frame 0 (5.69 KiB) ● ●
class SFM
{
function SFM () {
}
static function rdm_2(a, b) {
return((Math.random() * (b - a)) + a);
}
static function rdm_0(a, l) {
return(Math.round((a - (Math.random() * l)) + (l / 2)));
}
static function rdm_a(a1, a2, A) {
var _local3 = 0;
var _local5 = Math.random();
var _local4 = 0;
var _local2 = A.concat();
for (var _local6 in _local2) {
var _local1 = 0;
while (_local1 < Number(_local6)) {
_local2[_local6] = _local2[_local6] + _local2[_local1];
_local1++;
}
(_local3 < _local2[_local6]) && (_local3 = _local2[_local6]);
_local2[_local6] = _local2[_local6] / _local3;
if (_local5 >= _local2[_local6]) {
_local4 = Number(_local6) + 1;
break;
}
}
return(a1 + ((_local4 * (a2 - a1)) / (_local2.length - 1)));
}
static function formatNumber(_n, _d, _nMin, _nMax) {
_n = _n + _d;
if (_n < _nMin) {
_n = _nMin;
} else if (_n > _nMax) {
_n = _nMax;
}
return(_n);
}
static function distance(x0, y0, xt, yt) {
return(Math.sqrt(Math.pow(xt - x0, 2) + Math.pow(yt - y0, 2)));
}
static function side_min(x0, y0, xt, yt) {
return(Math.min(Math.abs(xt - x0), Math.abs(yt - y0)));
}
static function side_max(x0, y0, xt, yt) {
return(Math.max(Math.abs(xt - x0), Math.abs(yt - y0)));
}
static function Rfloor(r) {
if (r >= Math.PI) {
r = r - (Math.PI*2);
}
if (r <= -3.14159265358979) {
r = r + (Math.PI*2);
}
return(r);
}
static function Rfloor_n(r) {
if (r >= 180) {
r = r - 360;
}
if (r <= -180) {
r = r + 360;
}
return(r);
}
static function s_b(n, a, b) {
if ((a < n) && (n < b)) {
return(0);
}
if (n <= a) {
return(-1);
}
return(1);
}
static function vpNum(n, t) {
if (n == 0) {
return(0);
}
if (n > 0) {
return(((t != undefined) ? (t) : 1));
}
return(((t != undefined) ? (-t) : -1));
}
static function formatTime(n) {
var _local3;
var _local4;
var _local2;
if (n < 60) {
_local3 = 0;
_local4 = _local3;
_local2 = n;
} else if (n < 3600) {
_local3 = 0;
_local4 = Math.floor(n / 60);
_local2 = n % 60;
} else {
_local3 = Math.floor(n / 3600);
_local4 = Math.floor(n / 60) % 60;
_local2 = n % 60;
}
var _local7 = ((_local3 < 10) ? ("0" + _local3) : (_local3));
var _local6 = ((_local4 < 10) ? ("0" + _local4) : (_local4));
var _local5 = ((_local2 < 10) ? ("0" + _local2) : (_local2));
return((((_local7 + ":") + _local6) + ":") + _local5);
}
static function format_n(n, l) {
var _local1;
var _local3;
if (l != 0) {
if (l > 0) {
}
}
return(_local1);
}
static function nolinearCycle(x, T, r) {
var _local1 = T / 2;
var _local2 = (-r) / (_local1 * _local1);
return((_local2 * Math.pow((x % T) - _local1, 2)) + r);
}
static function linearCycle(x, T, r) {
var _local1 = T / 2;
if ((x % T) > _local1) {
return((1 - ((x % _local1) / _local1)) * r);
}
if ((x % T) < _local1) {
return(((x % _local1) / _local1) * r);
}
return(r);
}
static function coordinateConvert(mc1, mc2, x, y) {
var _local2 = new Object({x:((x != undefined) ? (x) : 0), y:((y != undefined) ? (y) : 0)});
mc1.localToGlobal(_local2);
if ((mc2 != undefined) && (mc2 != _root)) {
mc2.globalToLocal(_local2);
}
return(_local2);
}
static function addClip(sId, mC, oBject, nDepth) {
if (nDepth == undefined) {
nDepth = mC.getNextHighestDepth();
}
return(mC.attachMovie(sId, sId + nDepth, nDepth, oBject));
}
static function shield(_b, _m) {
if (_b) {
_m.createEmptyMovieClip("mEnabled", _m.getNextHighestDepth());
_m.mEnabled.hitArea = _root;
_m.mEnabled.enabled = false;
_m.mEnabled.onPress = function () {
};
} else {
delete _m.mEnabled.onPress;
_m.mEnabled.removeMovieClip();
}
updateAfterEvent();
}
static function parabolaRot(x0, y0, xt, yt, nV, nG) {
var _local5 = xt - x0;
var _local7 = yt - y0;
var _local2 = ((nG * _local5) * _local5) / ((2 * nV) * nV);
var _local1 = _local5;
var _local6 = _local2 - _local7;
var _local4 = (_local1 * _local1) - ((4 * _local2) * _local6);
if (_local4 < 0) {
return(undefined);
}
var _local3 = new Object();
if (_local5 > 0) {
_local3.x1 = Math.atan(((-_local1) - Math.sqrt(_local4)) / (2 * _local2));
_local3.x2 = Math.atan(((-_local1) + Math.sqrt(_local4)) / (2 * _local2));
} else {
_local3.x1 = Math.atan(((-_local1) - Math.sqrt(_local4)) / (2 * _local2)) - Math.PI;
_local3.x2 = Math.atan(((-_local1) + Math.sqrt(_local4)) / (2 * _local2)) - Math.PI;
}
return(_local3);
}
static function deepObjectCopy(obj) {
if ((((typeof(obj) != "object") || (obj instanceof Button)) || (obj instanceof TextField)) || (obj instanceof MovieClip)) {
return(obj);
}
var _local3;
if (obj instanceof Boolean) {
_local3 = new Boolean(Boolean.prototype.valueOf.call(obj));
} else if (obj instanceof Number) {
_local3 = new Number(Number.prototype.valueOf.call(obj));
} else if (obj instanceof String) {
_local3 = new String(String.prototype.valueOf.call(obj));
} else if (obj.__constructor__) {
if (typeof(obj.clone) == "function") {
_local3 = obj.clone();
if (_local3.__proto__ == obj.__proto__) {
return(_local3);
}
}
_local3 = new obj.__constructor__();
} else if (obj instanceof Array) {
_local3 = [];
} else {
_local3 = {};
}
for (var _local4 in obj) {
if (obj.hasOwnProperty(_local4)) {
_local3[_local4] = arguments.callee(obj[_local4]);
}
}
return(_local3);
}
static var R_PI = 57.2957795130823;
}
Symbol 398 MovieClip [__Packages.Shake] Frame 0 (587 B)
class Shake
{
var mClip, nRange, nInterval, nK, mClip_y0, nIntervale_id;
function Shake (_mClip, _nRange) {
mClip = _mClip;
nRange = _nRange;
nInterval = 30;
nK = 0.2;
mClip_y0 = mClip._y;
nIntervale_id = setInterval(this, "move", nInterval);
}
function move() {
mClip._y = mClip_y0 + nRange;
var _local2 = nRange * (2 - nK);
if (Math.abs(_local2) > 1) {
nRange = nRange - _local2;
} else {
mClip._y = mClip_y0;
mClip = null;
clearInterval(nIntervale_id);
this=null;//parameter overwritten
}
updateAfterEvent();
}
}
Symbol 399 MovieClip [__Packages.Unit_9] Frame 0 (3.43 KiB) ●
class Unit_9 extends Unit
{
var sName, nW, nH, nDir, nRot, vCurr, vSpeed, nSpeed, camp, nHealth, nHealth_max, nAtk_mode, nAtk_base, nAtk_cold, nMode, mClip, nAtk_range, bMove, nStep, nTime, get_1, oPoint, target, ready, nAtk_now;
function Unit_9 (x, y) {
super();
sName = "boss";
nW = 50;
nH = 80;
nDir = -1;
nRot = 0;
vCurr = new Vector(x, y);
vSpeed = new Vector();
nSpeed = 0;
camp = 2 + (nDir * 2);
nHealth = (nHealth_max = 20000);
nAtk_mode = [1, 1, 1, 1];
nAtk_base = 150;
nAtk_cold = 20;
nMode = 1;
mClip = Unit.GAME.addClip(sName, Unit.GAME.mClip.mObj0);
mClip.gotoAndStop(1);
mClip.createEmptyMovieClip("bar", 0);
mClip.bar._x = mClip.mHit._x;
mClip.bar._y = mClip.mHit._y;
mClip.bar.attachMovie("mHealth", "mHealth", 0, {_y:-nH, _width:nW});
mClip.owner = this;
Unit.GAME.aObj5.push(this);
nAtk_range = 500;
moveClip();
bMove = true;
nStep = 1;
nTime = 0;
}
function getTarget() {
get_1();
}
function action() {
oPoint = SFM.coordinateConvert(mClip._parent, _root, vCurr.x, vCurr.y);
if (target.mClip != null) {
fire(1);
} else {
ready();
target = undefined;
}
(nAtk_now != 0) && (nAtk_now--);
mClip.bar.mHealth.mc._xscale = (nHealth / nHealth_max) * 100;
}
function move() {
if (bMove) {
var _local3 = SFM.coordinateConvert(mClip._parent, _root, vCurr.x, vCurr.y + 100);
if (Math.abs(nSpeed) > 0) {
vCurr.plus(vSpeed.polar(nRot, nSpeed));
if (Unit.GAME.mClip.mHit.hitTest(_local3.x, _local3.y, true)) {
while (Unit.GAME.mClip.mHit.hitTest(_local3.x, _local3.y, true)) {
vCurr.y = vCurr.y - 1;
_local3.y = _local3.y - 1;
}
} else {
while (!Unit.GAME.mClip.mHit.hitTest(_local3.x, _local3.y, true)) {
vCurr.y = vCurr.y + 1;
_local3.y = _local3.y + 1;
}
}
}
mClip.play();
} else {
if (nTime == 300) {
fire();
}
((nTime < 500) ? (nTime++) : ((nTime = 0)(bMove = true)));
}
moveClip();
}
function fire(n) {
if (n == 1) {
var _local5 = SFM.coordinateConvert(target.mClip.mHit, Unit.GAME.mClip);
var _local3 = SFM.coordinateConvert(mClip.mHit.gun, Unit.GAME.mClip);
var _local4 = Math.atan2(_local5.y - _local3.y, _local5.x - _local3.x);
mClip.mHit.gun._rotation = _local4 * SFM.R_PI;
if (nAtk_now == 0) {
nAtk_now = nAtk_now + nAtk_cold;
var _local6 = SFM.coordinateConvert(mClip.mHit.gun, Unit.GAME.mClip, 40, 0);
var _local2 = new Vector();
_local2.polar(_local4 + (Math.PI/2), 6);
new Missile(_local6.x + _local2.x, _local6.y + _local2.y, ((nDir > 0) ? 0 : Math.PI), "missile_0", target, this);
_local2.polar(_local4 - (Math.PI/2), 6);
new Missile(_local6.x + _local2.x, _local6.y + _local2.y, ((nDir > 0) ? 0 : Math.PI), "missile_0", target, this);
Unit.GAME.sd.attachSound("shoot_05");
Unit.GAME.sd.start();
}
} else {
var _local5 = SFM.coordinateConvert(Unit.GAME.f_0.mClip.mHit, Unit.GAME.mClip);
var _local3 = SFM.coordinateConvert(mClip.mHit.head, Unit.GAME.mClip);
var _local4 = Math.atan2(_local5.y - _local3.y, _local5.x - _local3.x);
mClip.mHit.head._rotation = (_local4 * SFM.R_PI) + 180;
var _local6 = SFM.coordinateConvert(mClip.mHit.head, Unit.GAME.mClip, 15, -40);
new Laser_2(_local6.x, _local6.y, _local4, "laser");
}
}
function moveClip() {
mClip._x = vCurr.x;
mClip._y = vCurr.y;
}
var id = 9;
}
Symbol 400 MovieClip [__Packages.Bullet] Frame 0 (1.79 KiB) ●
class Bullet
{
var sName, nRot, nSpeed, vSpeed, vCurr, mClip, owner, target, oPoint;
function Bullet (x, y, nR, sN, nS, _t, _o) {
sName = sN;
nRot = nR;
nSpeed = nS;
vSpeed = new Vector(Math.cos(nRot) * nSpeed, Math.sin(nRot) * nSpeed);
vCurr = new Vector(x, y);
mClip = Unit.GAME.addClip(sName, Unit.GAME.mClip.mObj2);
owner = _o;
target = _t;
Unit.GAME.aBullet.push(this);
moveClip();
}
function move() {
oPoint = SFM.coordinateConvert(mClip._parent, _root, vCurr.x, vCurr.y);
if ((!target.mClip.mHit.hitTest(oPoint.x, oPoint.y)) && (target.mClip != null)) {
vCurr.x = vCurr.x + vSpeed.x;
vCurr.y = vCurr.y + vSpeed.y;
moveClip();
} else {
if (target.mClip != null) {
onhit();
}
remove();
}
}
function moveClip() {
mClip._x = vCurr.x;
mClip._y = vCurr.y;
mClip._rotation = nRot * SFM.R_PI;
if ((target.nMode != 3) && (owner.nMode < 2)) {
if (Unit.GAME.mClip.mHit.hitTest(oPoint.x, oPoint.y, true)) {
remove();
}
}
}
function remove() {
for (var _local2 in Unit.GAME.aBullet) {
if (Unit.GAME.aBullet[_local2] == this) {
Unit.GAME.aBullet.splice(Number(_local2), 1);
break;
}
}
sName = null;
mClip.gotoAndPlay("destroy");
mClip = null;
vSpeed = null;
vCurr = null;
target = undefined;
}
function onhit() {
if (Math.random() < 0.9) {
if (owner.nDir > 0) {
target.nHealth = target.nHealth - ((owner.nAtk_base * owner.nAtk_mode[target.nMode]) * SFM.rdm_2(0.7, 1.2));
} else {
target.nHealth = target.nHealth - (((owner.nAtk_base * owner.nAtk_mode[target.nMode]) * SFM.rdm_2(0.7, 1.2)) * Unit.nDif);
}
}
if (target.nHealth <= 0) {
target.nHealth = 0;
target.remove();
owner.target = undefined;
}
}
}
Symbol 401 MovieClip [__Packages.Missile] Frame 0 (765 B)
class Missile extends Bullet
{
var oPoint, mClip, vCurr, target, nRot, vSpeed, nSpeed, moveClip, onhit, remove;
function Missile (x, y, nR, sN, _t, _o) {
super(x, y, nR, sN, 10, _t, _o);
}
function move() {
oPoint = SFM.coordinateConvert(mClip._parent, _root, vCurr.x, vCurr.y);
if ((!target.mClip.mHit.hitTest(oPoint.x, oPoint.y)) && (target.mClip != null)) {
var _local3 = Math.atan2(target.vCurr.y - vCurr.y, target.vCurr.x - vCurr.x) - nRot;
nRot = nRot + (SFM.Rfloor(_local3) * 0.5);
vSpeed.setTo(Math.cos(nRot) * nSpeed, Math.sin(nRot) * nSpeed);
vCurr.x = vCurr.x + vSpeed.x;
vCurr.y = vCurr.y + vSpeed.y;
moveClip();
} else {
if (target.mClip != null) {
onhit();
}
remove();
}
}
}
Symbol 402 MovieClip [__Packages.Bullet_f0] Frame 0 (2.15 KiB) ●
class Bullet_f0
{
var sName, nSpeed, nRot, vSpeed, vCurr, mClip, camp, nPower, oPoint;
function Bullet_f0 (x, y, nR, sN, nS, nC, nP) {
sName = sN;
nSpeed = nS;
nRot = nR;
vSpeed = new Vector(Math.cos(nRot) * nSpeed, Math.sin(nRot) * nSpeed);
vCurr = new Vector(x, y);
mClip = Unit.GAME.addClip(sName, Unit.GAME.mClip.mObj2);
if (x != undefined) {
Unit.GAME.aBullet.push(this);
}
camp = nC;
moveClip();
nPower = nP;
vSpeed.y = vSpeed.y + 0.25;
}
function move() {
oPoint = SFM.coordinateConvert(mClip._parent, _root, vCurr.x, vCurr.y);
if ((!Unit.GAME.mClip.mHit.hitTest(oPoint.x, oPoint.y, true)) && (vCurr.y < 400)) {
nRot = Math.atan2(vSpeed.y, vSpeed.x);
vCurr.x = vCurr.x + vSpeed.x;
vCurr.y = vCurr.y + vSpeed.y;
vSpeed.y = vSpeed.y + 0.5;
moveClip();
for (var _local4 in Unit.GAME["aObj" + camp]) {
var _local3 = Unit.GAME["aObj" + camp][_local4];
if (_local3.mClip.mHit.hitTest(oPoint.x, oPoint.y, false)) {
onhit(_local3);
remove();
return(undefined);
}
}
for (var _local4 in Unit.GAME["aObj" + (camp + 1)]) {
var _local3 = Unit.GAME["aObj" + (camp + 1)][_local4];
if (_local3.mClip.mHit.hitTest(oPoint.x, oPoint.y, false)) {
onhit(_local3);
remove();
return(undefined);
}
}
for (var _local4 in Unit.GAME["aObj" + (camp + 2)]) {
var _local3 = Unit.GAME["aObj" + (camp + 2)][_local4];
if (_local3.mClip.mHit.hitTest(oPoint.x, oPoint.y, false)) {
onhit(_local3);
remove();
return(undefined);
}
}
} else {
remove();
}
}
function moveClip() {
mClip._x = vCurr.x;
mClip._y = vCurr.y;
mClip._rotation = nRot * SFM.R_PI;
}
function remove() {
for (var _local2 in Unit.GAME.aBullet) {
if (Unit.GAME.aBullet[_local2] == this) {
Unit.GAME.aBullet.splice(Number(_local2), 1);
break;
}
}
sName = null;
mClip.gotoAndPlay("destroy");
mClip = null;
vSpeed = null;
vCurr = null;
}
function onhit(t) {
t.nHealth = t.nHealth - (nPower * SFM.rdm_2(0.7, 1.2));
if (t.nHealth <= 0) {
t.nHealth = 0;
t.remove();
}
}
}
Symbol 403 MovieClip [__Packages.Laser_2] Frame 0 (523 B)
class Laser_2 extends Bullet_f0
{
var sName, nRot, vCurr, mClip, nTime, moveClip;
function Laser_2 (x, y, nR, sN) {
super();
sName = sN;
nRot = nR;
vCurr = new Vector(x, y);
mClip = Unit.GAME.addClip(sName, Unit.GAME.mClip);
mClip.owner = this;
nTime = 0;
moveClip();
}
function move() {
if ((nTime % 5) == 0) {
onhit(Unit.GAME.f_0);
}
nTime++;
}
function onhit(t) {
t.nHealth = t.nHealth - 50;
if (t.nHealth <= 0) {
t.nHealth = 0;
t.remove();
}
}
}
Symbol 404 MovieClip [__Packages.Unit_start] Frame 0 (2.14 KiB) ●
class Unit_start
{
var id, sName, nW, nH, nSpeed, nDir, nRot, vPoint, vCurr, vSpeed, mGround, mClip, oPoint;
function Unit_start (x, y, _id, _mc) {
if (_id > 4) {
y = SFM.rdm_2(-100, -80);
}
id = _id;
sName = Unit.DATA[id][11];
nW = Unit.DATA[id][13];
nH = Unit.DATA[id][14];
nSpeed = Unit.DATA[id][4];
nDir = 1;
nRot = 0;
vPoint = new Vector();
vCurr = new Vector(x, y);
vSpeed = new Vector();
mGround = _mc.mHit;
var _local2 = _mc.getNextHighestDepth();
mClip = _mc.attachMovie(sName, sName + _local2, _local2);
mClip.gotoAndStop(1);
}
function move() {
if (id < 5) {
oPoint = SFM.coordinateConvert(mClip._parent, _root, vCurr.x, vCurr.y);
vCurr.plus(vSpeed.polar(nRot, nSpeed));
if (mGround.hitTest(oPoint.x, oPoint.y, true)) {
while (mGround.hitTest(oPoint.x, oPoint.y, true)) {
vCurr.y = vCurr.y - 1;
oPoint.y = oPoint.y - 1;
}
} else {
while (!mGround.hitTest(oPoint.x, oPoint.y, true)) {
vCurr.y = vCurr.y + 1;
oPoint.y = oPoint.y + 1;
}
}
vPoint = vCurr.plusNew(vSpeed.polar(nRot, nDir * nW));
var _local3 = SFM.coordinateConvert(mClip._parent, _root, vPoint.x, vPoint.y);
if (mGround.hitTest(_local3.x, _local3.y, true)) {
while (mGround.hitTest(_local3.x, _local3.y, true)) {
vPoint.y = vPoint.y - 1;
_local3.y = _local3.y - 1;
}
} else {
while (!mGround.hitTest(_local3.x, _local3.y, true)) {
vPoint.y = vPoint.y + 1;
_local3.y = _local3.y + 1;
}
}
if (nDir > 0) {
nRot = nRot + ((Math.atan2(vPoint.y - vCurr.y, vPoint.x - vCurr.x) - nRot) * 0.1);
} else {
nRot = nRot + ((Math.atan2(vCurr.y - vPoint.y, vCurr.x - vPoint.x) - nRot) * 0.1);
}
} else {
vCurr.x = vCurr.x + nSpeed;
}
moveClip();
}
function remove() {
mClip.gotoAndPlay("destroy");
mClip = null;
sName = null;
vCurr = null;
vSpeed = null;
}
function moveClip() {
if (id < 5) {
mClip._y = mClip._y + ((vCurr.y - mClip._y) * 0.2);
} else {
mClip._y = vCurr.y;
}
mClip._x = vCurr.x;
mClip._rotation = (nRot * 180) / Math.PI;
}
}
Symbol 405 MovieClip [__Packages.Game_2] Frame 0 (20.63 KiB) ● ● ●
class Game_2
{
var mClip, aResearch, nMoney_0, nLevel, nScore, nResearch_now, aResearch_back, nMoney_2, nTime_occ, sd, aCost_money, aCost_time, afp_0, afp_2, aBeny, aTime_level, aTime_addem, aMoney_add, n0, n1, n2, aGun_level, aWell_level, bPause, nTime_id, nResearch, nTime, nTime_enter, vMouse_down, aGun, aBulid, select, aBullet, aWell, nPopulation_0, nPopulation_2, nBulid_now, nEmy, f_0, f_2, nPopulation_max2, nPopulation_max0, mSelect, aObj2, aObj7, aObj6, aObj5, aObj4, zMoney, zPopulation;
function Game_2 (mc, bLoad) {
Unit.GAME = this;
mClip = mc;
mClip.attachMovie("mTree", "mTree", 13);
mClip.owner = this;
mClip._parent.mMouse.useHandCursor = false;
mClip._parent.mMouse.onPress = function () {
this._parent.foreground.owner.onpress();
};
mClip._parent.mMouse.onRelease = function () {
this._parent.foreground.owner.onrelease();
};
mClip._parent.mMouse.onReleaseOutside = function () {
this._parent.foreground.owner.onrelease();
};
if (bLoad) {
load();
} else {
aResearch = new Array(true, true, false, false, false, false, false, false, false, false, false, false);
nMoney_0 = 600;
nLevel = 0;
nScore = 0;
nResearch_now = 0;
}
aResearch_back = aResearch.concat();
nMoney_2 = nMoney_0;
nTime_occ = 0;
sd = new Sound(mClip);
sd.setVolume(40);
aCost_money = new Array(null, null, 500, 1000, 1500, 1500, 2000, 2500, 500, 600, 700, 800);
aCost_time = new Array(null, null, 500, 1000, 1500, 1500, 2000, 2500, 500, 600, 700, 800);
afp_0 = new Array(240, 230, 220, 220, 150, 205, 170, 225, 175, 210, 240, 225, 220, 220, 210);
afp_2 = new Array(240, 240, 210, 240, 190, 190, 170, 140, 190, 230, 225, 235, 170, 240, 210);
aBeny = new Array();
aBeny[0] = [15, 10, 5];
aBeny[1] = [15, 12, 10, 5];
aBeny[2] = [15, 12, 10, 8, 5];
aBeny[3] = [15, 15, 12, 10, 8, 5];
aBeny[4] = [15, 15, 15, 12, 10, 8, 5];
aBeny[5] = [15, 15, 15, 15, 12, 10, 8, 5];
aBeny[6] = [15, 15, 15, 15, 15, 15, 15, 15];
aTime_level = new Array(150, 240, 360, 380, 400, 420, 440, 460, 480, 500, 520, 540, 560, 580, 600, 800);
aTime_addem = new Array(9, 8, 8, 8, 8, 7, 7, 7, 7, 6, 6, 6, 5, 5, 4);
aMoney_add = new Array(500, 700, 900, 1100, 1300, 1500, 1700, 1900, 2100, 2300, 2500, 2700, 2900, 3100, 3300);
n0 = (mClip._width - Stage.width) / Stage.width;
n1 = (mClip._parent.midground._width - Stage.width) / (mClip._width - Stage.width);
n2 = (mClip._parent.background._width - Stage.width) / (mClip._width - Stage.width);
aGun_level = new Array();
aGun_level[0] = [];
aGun_level[1] = [];
aGun_level[2] = [[600, 230, 0]];
aGun_level[3] = [[890, 250, 15]];
aGun_level[4] = [[600, 265, 0]];
aGun_level[5] = [[400, 230, 0], [960, 215, -9]];
aGun_level[6] = [[440, 225, -30], [820, 225, 30]];
aGun_level[7] = [[380, 180, 0], [700, 265, 0]];
aGun_level[8] = [[540, 200, 3]];
aGun_level[9] = [[340, 240, 0], [920, 210, -6]];
aGun_level[10] = [[340, 170, -18], [920, 195, -9]];
aGun_level[11] = [[590, 105, 0]];
aGun_level[12] = [[880, 235, 27]];
aGun_level[13] = [[380, 250, -18], [840, 250, 21]];
aGun_level[14] = [[280, 240, 0], [600, 240, 0], [920, 240, 0]];
aWell_level = new Array();
aWell_level[0] = [[260, 270]];
aWell_level[1] = [[325, 205], [735, 165]];
aWell_level[2] = [[420, 205]];
aWell_level[3] = [[385, 140]];
aWell_level[4] = [[380, 255]];
aWell_level[5] = [[540, 260]];
aWell_level[6] = [[300, 260], [595, 180]];
aWell_level[7] = [[280, 230], [800, 250]];
aWell_level[8] = [[275, 255], [890, 265]];
aWell_level[9] = [[480, 260], [590, 260]];
aWell_level[10] = [[555, 245]];
aWell_level[11] = [[240, 255], [920, 265]];
aWell_level[12] = [[220, 240], [955, 255]];
aWell_level[13] = [[510, 200]];
aWell_level[14] = [[220, 240], [760, 240]];
nResearch_now = 0;
allClear();
}
function start() {
bPause = true;
clearInterval(nTime_id);
nTime_id = setInterval(this, "timeRun", 1000);
mClip.onEnterFrame = function () {
this.owner.run();
};
}
function stop() {
bPause = false;
clearInterval(nTime_id);
delete mClip.onEnterFrame;
}
function save() {
var _local2 = SharedObject.getLocal("battle_data", "/");
_local2.data.aResearch = aResearch_back.concat();
_local2.data.nMoney_0 = nMoney_2;
_local2.data.nLevel = nLevel;
_local2.data.nScore = nScore;
_local2.data.nDif = Unit.nDif;
_local2.data.nResearch_now = nResearch_now;
_local2.data.nResearch = nResearch;
_local2.flush();
}
function load() {
var _local2 = SharedObject.getLocal("battle_data", "/");
aResearch = _local2.data.aResearch.concat();
nMoney_0 = _local2.data.nMoney_0;
nLevel = _local2.data.nLevel;
nScore = _local2.data.nScore;
Unit.nDif = _local2.data.nDif;
nResearch_now = _local2.data.nResearch_now;
nResearch = _local2.data.nResearch;
}
function nextLevel() {
aResearch_back = aResearch.concat();
nMoney_0 = nMoney_0 + int(aMoney_add[nLevel]);
nMoney_2 = nMoney_0;
nLevel++;
allClear();
mClip._parent.gotoAndStop("Now");
start();
}
function win() {
var _local2 = aTime_level[nLevel] - nTime;
if (_local2 > 0) {
nScore = nScore + int(_local2 * Unit.nDif);
nScore = nScore + int((nMoney_0 / 10) * Unit.nDif);
} else {
nScore = nScore + int((nMoney_0 / 100) * Unit.nDif);
}
}
function tryAgain() {
aResearch = aResearch_back.concat();
nMoney_0 = nMoney_2;
allClear();
mClip._parent.gotoAndStop("Now");
nScore = int(nScore * 0.8);
nResearch = 0;
nResearch_now = 0;
start();
}
function allClear() {
nTime_enter = 0;
vMouse_down = new Vector();
for (var _local2 in mClip) {
if (mClip[_local2]._name != "mTree") {
mClip[_local2].removeMovieClip();
}
}
mClip.createEmptyMovieClip("mObj2", 12);
mClip.createEmptyMovieClip("mObj1", 10);
mClip.createEmptyMovieClip("mObj0", 11);
var _local2 = 0;
while (_local2 < 8) {
this["aObj" + _local2] = [];
_local2++;
}
aGun = [];
aBulid = [];
select = [];
aBullet = [];
aWell = [];
if (nResearch == undefined) {
nResearch = 0;
}
nPopulation_0 = 0;
nPopulation_2 = 0;
nBulid_now = 0;
nTime = 0;
nEmy = Math.round(SFM.rdm_2(3, 8));
mClip.mHit.gotoAndStop(nLevel + 1);
mClip.mTree.gotoAndStop(nLevel + 1);
mClip._parent.midground.gotoAndStop(Math.floor(nLevel / 5) + 1);
mClip._parent.background.gotoAndStop(Math.floor(nLevel / 5) + 1);
mClip._parent.mMouse.gotoAndStop(Math.floor(nLevel / 5) + 1);
f_0 = new Fortress(55, afp_0[nLevel]);
f_2 = new Fortress_2(1145, afp_2[nLevel]);
for (_local2 in aGun_level[nLevel]) {
new Unit_8(aGun_level[nLevel][_local2][0], aGun_level[nLevel][_local2][1], aGun_level[nLevel][_local2][2]);
}
for (_local2 in aWell_level[nLevel]) {
new Well(aWell_level[nLevel][_local2][0], aWell_level[nLevel][_local2][1]);
}
moveClip(0);
nPopulation_max2 = (nPopulation_max0 = 20 + nLevel);
}
function addClip(_id, mc, _depth) {
if (_depth == undefined) {
_depth = mc.getNextHighestDepth();
}
return(mc.attachMovie(_id, _id + _depth, _depth));
}
function addUnit(nU) {
if (aBulid.length < 5) {
if ((nPopulation_0 + Unit.DATA[nU][8]) <= nPopulation_max0) {
if (nMoney_0 >= Unit.DATA[nU][7]) {
mClip._parent.mBulid.mClip["bt" + aBulid.length].mAni.gotoAndStop(nU + 2);
aBulid.push(nU);
nMoney_0 = nMoney_0 - int(Unit.DATA[nU][7]);
nPopulation_0 = nPopulation_0 + Unit.DATA[nU][8];
} else {
var _local4 = addClip("word", _root);
_local4._x = 300;
_local4._y = 200;
_local4.sTxt = "Not enough money!!!";
}
} else {
var _local4 = addClip("word", _root);
_local4._x = 300;
_local4._y = 200;
_local4.sTxt = "Not enough population!!!";
}
}
}
function removeUnit(nU) {
if (aBulid[nU] != undefined) {
var _local2 = aBulid.splice(nU, 1)[0];
nMoney_0 = nMoney_0 + int(Unit.DATA[_local2][7]);
nPopulation_0 = nPopulation_0 - Unit.DATA[_local2][8];
barAry();
if (nU == 0) {
nBulid_now = 0;
}
return(true);
}
return(false);
}
function addResearch(n) {
if (nResearch == undefined) {
switch (n) {
case 0 :
if (!aResearch[2]) {
nResearch = 2;
} else if (!aResearch[3]) {
nResearch = 3;
} else if (!aResearch[4]) {
nResearch = 4;
}
break;
case 1 :
if (!aResearch[5]) {
nResearch = 5;
} else if (!aResearch[6]) {
nResearch = 6;
}
break;
case 2 :
if (!aResearch[7]) {
nResearch = 7;
}
break;
case 3 :
if (!aResearch[8]) {
nResearch = 8;
} else if (!aResearch[9]) {
nResearch = 9;
} else if (!aResearch[10]) {
nResearch = 10;
} else {
if (aResearch[11]) {
break;
}
nResearch = 11;
}
}
if (nMoney_0 < aCost_money[nResearch]) {
nResearch = undefined;
var _local3 = addClip("word", _root);
_local3._x = 300;
_local3._y = 200;
_local3.sTxt = "Not enough money!!!";
} else {
nMoney_0 = nMoney_0 - int(aCost_money[nResearch]);
nResearch_now = 1;
setBtn();
}
} else {
nMoney_0 = nMoney_0 + int(aCost_money[nResearch]);
nResearch = undefined;
nResearch_now = 0;
}
}
function research() {
if (nResearch != undefined) {
if (nResearch_now < aCost_time[nResearch]) {
nResearch_now++;
mClip._parent.mBulid.mClip.bar_2.mc._xscale = (nResearch_now / aCost_time[nResearch]) * 100;
} else {
aResearch[nResearch] = true;
nResearch_now = 0;
nResearch = undefined;
setBtn();
mClip._parent.mBar_0.reset();
}
} else {
mClip._parent.mBulid.mClip.bar_2.mc._xscale = 0;
}
}
function setBtn() {
if (nResearch_now != 0) {
mClip._parent.mBulid.mClip.mBar2.mClip.bt8.enabled = false;
mClip._parent.mBulid.mClip.mBar2.mClip.bt8.rset();
mClip._parent.mBulid.mClip.mBar2.mClip.bt8.Frame();
mClip._parent.mBulid.mClip.mBar2.mClip.bt9.enabled = false;
mClip._parent.mBulid.mClip.mBar2.mClip.bt9.rset();
mClip._parent.mBulid.mClip.mBar2.mClip.bt9.Frame();
mClip._parent.mBulid.mClip.mBar2.mClip.bt10.enabled = false;
mClip._parent.mBulid.mClip.mBar2.mClip.bt10.rset();
mClip._parent.mBulid.mClip.mBar2.mClip.bt10.Frame();
mClip._parent.mBulid.mClip.mBar2.mClip.bt19.enabled = false;
mClip._parent.mBulid.mClip.mBar2.mClip.bt19.rset();
mClip._parent.mBulid.mClip.mBar2.mClip.bt19.Frame();
} else {
mClip._parent.mBulid.mClip.mBar2.mClip.bt8.enabled = true;
mClip._parent.mBulid.mClip.mBar2.mClip.bt8.rset();
mClip._parent.mBulid.mClip.mBar2.mClip.bt8.Frame();
mClip._parent.mBulid.mClip.mBar2.mClip.bt9.enabled = true;
mClip._parent.mBulid.mClip.mBar2.mClip.bt9.rset();
mClip._parent.mBulid.mClip.mBar2.mClip.bt9.Frame();
mClip._parent.mBulid.mClip.mBar2.mClip.bt10.enabled = true;
mClip._parent.mBulid.mClip.mBar2.mClip.bt10.rset();
mClip._parent.mBulid.mClip.mBar2.mClip.bt10.Frame();
mClip._parent.mBulid.mClip.mBar2.mClip.bt19.enabled = true;
mClip._parent.mBulid.mClip.mBar2.mClip.bt19.rset();
mClip._parent.mBulid.mClip.mBar2.mClip.bt19.Frame();
if (!aResearch[2]) {
mClip._parent.mBulid.mClip.mBar2.mClip.bt8.sLabel = "LAND RESEARCH\n($)500";
} else if (!aResearch[3]) {
mClip._parent.mBulid.mClip.mBar2.mClip.bt8.sLabel = "LAND RESEARCH\n($)1000";
} else if (!aResearch[4]) {
mClip._parent.mBulid.mClip.mBar2.mClip.bt8.sLabel = "LAND RESEARCH\n($)1500";
} else {
mClip._parent.mBulid.mClip.mBar2.mClip.bt8.enabled = false;
mClip._parent.mBulid.mClip.mBar2.mClip.bt8.Frame();
}
if (!aResearch[5]) {
mClip._parent.mBulid.mClip.mBar2.mClip.bt9.sLabel = "AIR RESEARCH\n($)1500";
} else if (!aResearch[6]) {
mClip._parent.mBulid.mClip.mBar2.mClip.bt9.sLabel = "AIR RESEARCH\n($)2000";
} else {
mClip._parent.mBulid.mClip.mBar2.mClip.bt9.enabled = false;
mClip._parent.mBulid.mClip.mBar2.mClip.bt9.Frame();
}
if (!aResearch[7]) {
mClip._parent.mBulid.mClip.mBar2.mClip.bt10.sLabel = "NAVAL RESEARCH\n($)3000";
} else {
mClip._parent.mBulid.mClip.mBar2.mClip.bt10.enabled = false;
mClip._parent.mBulid.mClip.mBar2.mClip.bt10.Frame();
}
if (!aResearch[8]) {
mClip._parent.mBulid.mClip.mBar2.mClip.bt19.sLabel = "WEAPONS RESEARCH\n($)500";
} else if (!aResearch[9]) {
mClip._parent.mBulid.mClip.mBar2.mClip.bt19.sLabel = "WEAPONS RESEARCH\n($)600";
} else if (!aResearch[10]) {
mClip._parent.mBulid.mClip.mBar2.mClip.bt19.sLabel = "WEAPONS RESEARCH\n($)700";
} else if (!aResearch[11]) {
mClip._parent.mBulid.mClip.mBar2.mClip.bt19.sLabel = "WEAPONS RESEARCH\n($)800";
} else {
mClip._parent.mBulid.mClip.mBar2.mClip.bt19.enabled = false;
mClip._parent.mBulid.mClip.mBar2.mClip.bt19.Frame();
}
}
}
function bulid() {
if (aBulid[0] != undefined) {
if (nBulid_now < Unit.DATA[aBulid[0]][9]) {
nBulid_now++;
mClip._parent.mBulid.mClip.bar.mc._xscale = (nBulid_now / Unit.DATA[aBulid[0]][9]) * 100;
} else {
switch (aBulid.shift()) {
case 0 :
new Unit_0(f_0.vCurr.x, f_0.vCurr.y, 0);
break;
case 1 :
new Unit_1(f_0.vCurr.x, f_0.vCurr.y, 0);
break;
case 2 :
new Unit_2(f_0.vCurr.x, f_0.vCurr.y, 1);
break;
case 3 :
new Unit_3(f_0.vCurr.x, f_0.vCurr.y, 1);
break;
case 4 :
new Unit_4(f_0.vCurr.x, f_0.vCurr.y, 1);
break;
case 5 :
new Unit_5(-25, 2);
break;
case 6 :
new Unit_6(-25, 2);
break;
case 7 :
new Unit_7(-75, 3);
}
nBulid_now = 0;
barAry();
}
} else {
mClip._parent.mBulid.mClip.bar.mc._xscale = 0;
}
}
function barAry() {
mClip._parent.mBulid.mClip["bt" + aBulid.length].mAni.gotoAndStop(1);
for (var _local2 in aBulid) {
mClip._parent.mBulid.mClip["bt" + _local2].mAni.gotoAndStop(aBulid[_local2] + 2);
}
}
function onpress() {
vMouse_down.setTo(mClip._xmouse, mClip._ymouse);
mSelect = addClip("mSelect", mClip);
mSelect._x = mClip._xmouse;
mSelect._y = mClip._ymouse;
}
function onrelease() {
if (Math.abs(Math.max(mSelect.mHit._width, mSelect.mHit._height)) > 3) {
getselect();
} else if (select.length > 0) {
var _local4 = mClip._xmouse;
(_local4 > 1060) && (_local4 = 1060);
var _local2 = _local4;
for (var _local3 in select) {
select[_local3].vPt.setTo(_local2, mClip._ymouse);
select[_local3].mClip.bar.mHealth.mSelect._visible = false;
_local2 = _local2 - select[_local3].nW;
}
var _local5 = addClip("mClick", mClip);
_local5._x = _local4;
_local5._y = mClip._ymouse;
sd.attachSound("yes");
sd.start();
select = [];
} else {
f_0.fl(mClip._xmouse, mClip._ymouse);
}
mSelect.removeMovieClip();
mSelect = undefined;
}
function getselect() {
for (var _local3 in select) {
select[_local3].mClip.bar.mHealth.mSelect._visible = false;
}
select = [];
var _local3 = 0;
while (_local3 < 4) {
var _local2 = this["aObj" + _local3];
for (var _local4 in _local2) {
if (((_local2[_local4].id != 6) && (_local2[_local4].id != 8)) && (mSelect.hitTest(_local2[_local4].mClip.mHit))) {
select.push(_local2[_local4]);
_local2[_local4].mClip.bar.mHealth.mSelect._visible = true;
}
}
_local3++;
}
if (select.length > 0) {
sd.attachSound("what");
sd.start();
}
}
function timeRun() {
nTime++;
nMoney_0 = nMoney_0 + 5;
mClip._parent.zTime.sTxt = "Level :" + (nLevel + 1);
mClip._parent.zTime.Replace();
mClip._parent.zScore.sTxt = "Score :" + nScore;
mClip._parent.zScore.Replace();
onTime();
if ((nTime % 2) == 0) {
setBtn();
}
}
function onTime() {
if ((f_2.nHealth > 0) && (((nLevel == 0) ? (nTime > 10) : true))) {
if (nTime < aTime_level[nLevel]) {
if (nPopulation_2 < nPopulation_max2) {
if (nEmy > 0) {
if (Math.random() > 0.6) {
if ((aObj2.length > 0) && (Math.random() > 0.7)) {
new Unit_6(mClip.mHit._width + 25, 6);
}
var _local2 = Math.floor(nLevel / 2);
var _local3 = Math.round(SFM.rdm_a(0, (((_local2 + 2) > 7) ? 7 : (_local2 + 2)), aBeny[((_local2 > 6) ? 6 : (_local2))]));
switch (_local3) {
case 0 :
new Unit_0(f_2.vCurr.x, f_2.vCurr.y, 4);
break;
case 1 :
new Unit_1(f_2.vCurr.x, f_2.vCurr.y, 4);
break;
case 2 :
new Unit_2(f_2.vCurr.x, f_2.vCurr.y, 5);
break;
case 3 :
new Unit_3(f_2.vCurr.x, f_2.vCurr.y, 5);
break;
case 4 :
new Unit_4(f_2.vCurr.x, f_2.vCurr.y, 5);
break;
case 5 :
new Unit_5(mClip.mHit._width + 25, 6);
break;
case 6 :
new Unit_6(mClip.mHit._width + 25, 6);
break;
case 7 :
new Unit_7(mClip.mHit._width + 75, 7);
}
nPopulation_2 = nPopulation_2 + Unit.DATA[_local3][8];
nEmy--;
}
} else if (nEmy == 0) {
nEmy = Math.round(SFM.rdm_2(-10, -20));
} else if (nEmy == -1) {
nEmy = Math.round(SFM.rdm_2(3, 8 + Math.round(nLevel / 2)));
} else {
nEmy++;
}
}
} else if ((((aObj4.length + aObj5.length) + aObj6.length) + aObj7.length) == 1) {
if (aObj5[0].id == 8) {
stop();
win();
mClip._parent.gotoAndStop("Win");
}
} else if ((((aObj4.length + aObj5.length) + aObj6.length) + aObj7.length) < 1) {
stop();
win();
mClip._parent.gotoAndStop("Win");
}
}
}
function run() {
((nTime_enter < 500) ? (nTime_enter++) : ((nTime_enter = 0)));
for (var _local5 in aBullet) {
aBullet[_local5].move();
}
f_0.move();
f_2.move();
var _local5 = 0;
while (_local5 < 8) {
var _local3 = this["aObj" + _local5];
for (var _local4 in _local3) {
_local3[_local4].action();
_local3[_local4].move();
if ((nTime_enter % 20) == 0) {
_local3[_local4].getTarget();
}
}
_local5++;
}
if ((nTime_enter % 20) == 0) {
for (_local5 in aWell) {
aWell[_local5].move();
}
}
if (mSelect != undefined) {
var _local7 = mClip._xmouse - vMouse_down.x;
var _local6 = mClip._ymouse - vMouse_down.y;
mSelect._xscale = ((_local7 > 0) ? 100 : -100);
mSelect._yscale = ((_local6 > 0) ? 100 : -100);
mSelect.mHit._width = Math.abs(_local7);
mSelect.mHit._height = Math.abs(_local6);
}
if ((nLevel == 0) && (_root.GAME.bFirst)) {
if (nTime == 1) {
var _local8 = addClip("mPop_0", mClip);
(_local8._x = 110);
(_local8._y = 110);
} else if ((nTime > 2) && (nTime < 6)) {
moveClip_3(-1);
} else if (nTime == 6) {
var _local8 = addClip("mPop_1", mClip);
(_local8._x = 1090);
(_local8._y = 110);
} else if ((nTime > 6) && (nTime < 10)) {
moveClip_3(1);
} else if (nTime == 10) {
var _local8 = addClip("mPop_2", _root);
(_local8._x = 30);
(_local8._y = 255);
} else if (nTime > 10) {
moveClip_2();
_root.GAME.bFirst = false;
}
} else {
moveClip_2();
}
bulid();
research();
zMoney.sTxt = "Money :" + nMoney_0;
zMoney.Replace();
zPopulation.sTxt = (("Population :" + nPopulation_0) + "/") + nPopulation_max0;
zPopulation.Replace();
}
function moveClip(x) {
mClip._x = x;
mClip._parent.midground._x = mClip._x * n1;
mClip._parent.background._x = mClip._x * n2;
}
function moveClip_2() {
if (_root._ymouse < 330) {
var _local3 = 0;
if (_root._xmouse > (Stage.width - 30)) {
_local3 = (Stage.width - _root._xmouse) - 30;
} else if (_root._xmouse < 30) {
_local3 = 30 - _root._xmouse;
}
if (_local3 != 0) {
mClip._x = mClip._x + _local3;
if (mClip._x > 0) {
mClip._x = 0;
} else if (mClip._x < (Stage.width - mClip.mHit._width)) {
mClip._x = Stage.width - mClip.mHit._width;
}
mClip._parent.midground._x = mClip._x * n1;
mClip._parent.background._x = mClip._x * n2;
}
}
}
function moveClip_3(n) {
var _local2 = 10 * n;
if ((_local2 != 0) && (((n > 0) ? (mClip._x < 0) : (mClip._x > -600)))) {
mClip._x = mClip._x + _local2;
if (mClip._x > 0) {
mClip._x = 0;
} else if (mClip._x < (Stage.width - mClip.mHit._width)) {
mClip._x = Stage.width - mClip.mHit._width;
}
mClip._parent.midground._x = mClip._x * n1;
mClip._parent.background._x = mClip._x * n2;
}
}
}
Symbol 406 MovieClip [__Packages.Fortress] Frame 0 (6.25 KiB) ● ●
class Fortress extends Unit
{
var sName, nDir, vCurr, mClip, nW, nH, nRot, nHealth, nHealth_max, nMode, aAtk, nGun, nTime, moveClip, oPoint;
function Fortress (x, y) {
super();
sName = "fortress";
nDir = 1;
vCurr = new Vector(x, y);
mClip = Unit.GAME.addClip(sName, Unit.GAME.mClip);
nW = 50;
nH = 60;
nRot = 0;
nHealth = (nHealth_max = 5000);
nMode = 1;
mClip.gotoAndStop(1);
mClip.createEmptyMovieClip("bar", 0);
mClip.bar._x = mClip.mHit._x;
mClip.bar._y = mClip.mHit._y;
mClip.bar.attachMovie("mHealth", "mHealth", 0, {_y:-nH, _width:nW});
mClip.owner = this;
aAtk = new Array();
nGun = 0;
nTime = 0;
moveClip();
}
function move() {
oPoint = SFM.coordinateConvert(mClip._parent, _root, vCurr.x, vCurr.y);
mClip.bar.mHealth.mc._xscale = (nHealth / nHealth_max) * 100;
if (aAtk.length > 0) {
if (nTime == 0) {
fire();
}
}
(nTime != 0) && (nTime--);
}
function fl(x, y) {
if (Unit.GAME.nMoney_0 >= aMoney[nGun]) {
switch (nGun) {
case 0 :
aAtk.push(x);
aAtk.push(y);
break;
case 1 :
var _local3 = 0;
while (_local3 < 2) {
aAtk.push(x);
aAtk.push(y);
_local3++;
}
break;
case 2 :
_local3 = 0;
while (_local3 < 2) {
aAtk.push(x + (_local3 * 30));
aAtk.push(y);
_local3++;
}
break;
case 3 :
_local3 = 0;
while (_local3 < 2) {
aAtk.push(x + (_local3 * 30));
aAtk.push(y);
_local3++;
}
break;
case 4 :
aAtk.push(x);
aAtk.push(y);
break;
case 5 :
aAtk.push(x);
aAtk.push(y);
}
var _local7 = Unit.GAME.addClip("mClick2", Unit.GAME.mClip);
_local7._x = x;
_local7._y = y;
Unit.GAME.nMoney_0 = Unit.GAME.nMoney_0 - int(aMoney[nGun] - Unit.GAME.nLevel);
} else {
var _local6 = Unit.GAME.addClip("word", _root);
_local6._x = 300;
_local6._y = 200;
_local6.sTxt = "Not enough money!!!";
}
}
function fire() {
switch (nGun) {
case 0 :
var _local8 = aAtk.shift();
var _local7 = aAtk.shift();
var _local4 = SFM.coordinateConvert(mClip.gun0, Unit.GAME.mClip);
var _local3 = SFM.parabolaRot(_local4.x, _local4.y, _local8, _local7, 22, 0.5).x2;
if (_local3 != undefined) {
mClip.gun0._rotation = _local3 * SFM.R_PI;
new Bullet_f0(_local4.x, _local4.y, _local3, "bullet_10", 22, 4, 150);
mClip.gun0.play();
Unit.GAME.sd.attachSound("shoot_07");
Unit.GAME.sd.start();
nTime = nTime + 10;
}
break;
case 1 :
_local8 = aAtk.shift();
_local7 = aAtk.shift();
_local4 = SFM.coordinateConvert(mClip.gun0, Unit.GAME.mClip);
_local3 = SFM.parabolaRot(_local4.x, _local4.y, _local8, _local7, 22, 0.5).x1;
if (_local3 != undefined) {
mClip.gun0._rotation = _local3 * SFM.R_PI;
new Bullet_f0(_local4.x, _local4.y, _local3, "bullet_2", 22, 4, 200);
mClip.gun0.play();
Unit.GAME.sd.attachSound("shoot_07");
Unit.GAME.sd.start();
nTime = nTime + 10;
}
break;
case 2 :
_local8 = aAtk.shift();
_local7 = aAtk.shift();
_local4 = SFM.coordinateConvert(mClip.gun3, Unit.GAME.mClip);
_local3 = SFM.parabolaRot(_local4.x, _local4.y, _local8, _local7, 22, 0.5).x2;
if (_local3 != undefined) {
mClip.gun3._rotation = _local3 * SFM.R_PI;
var _local5 = new Vector();
_local5.polar(_local3 + (Math.PI/2), 6);
new Bullet_f1(_local4.x + _local5.x, _local4.y + _local5.y, _local3 + 0.03, "bullet_12", 22, 4, 1);
_local5.polar(_local3 - (Math.PI/2), 6);
new Bullet_f1(_local4.x + _local5.x, _local4.y + _local5.y, _local3 - 0.03, "bullet_12", 22, 4, 1);
Unit.GAME.sd.attachSound("shoot_05");
Unit.GAME.sd.start();
nTime = nTime + 20;
}
break;
case 3 :
_local8 = aAtk.shift();
_local7 = aAtk.shift();
_local4 = SFM.coordinateConvert(mClip.gun3, Unit.GAME.mClip);
_local3 = SFM.parabolaRot(_local4.x, _local4.y, _local8, _local7, 22, 0.5).x1;
if (_local3 != undefined) {
mClip.gun3._rotation = _local3 * SFM.R_PI;
var _local5 = new Vector();
_local5.polar(_local3 + (Math.PI/2), 6);
new Bullet_f1(_local4.x + _local5.x, _local4.y + _local5.y, _local3 + 0.02, "bullet_11", 22, 4, 2);
_local5.polar(_local3 - (Math.PI/2), 6);
new Bullet_f1(_local4.x + _local5.x, _local4.y + _local5.y, _local3 - 0.02, "bullet_11", 22, 4, 2);
Unit.GAME.sd.attachSound("shoot_05");
Unit.GAME.sd.start();
nTime = nTime + 30;
}
break;
case 4 :
_local8 = aAtk.shift();
_local7 = aAtk.shift();
_local4 = SFM.coordinateConvert(mClip.gun1, Unit.GAME.mClip);
_local3 = Math.atan2(_local7 - _local4.y, _local8 - _local4.x);
mClip.gun1._rotation = _local3 * SFM.R_PI;
var _local5 = new Vector();
_local5.polar(_local3 + (Math.PI/2), 6);
new Laser(_local4.x + _local5.x, _local4.y + _local5.y, _local3, "laser", 22, 4);
_local5.polar(_local3 - (Math.PI/2), 6);
new Laser(_local4.x + _local5.x, _local4.y + _local5.y, _local3, "laser", 22, 4);
nTime = nTime + 100;
break;
case 5 :
_local8 = aAtk.shift();
_local7 = aAtk.shift();
_local4 = SFM.coordinateConvert(mClip.gun1, Unit.GAME.mClip);
_local3 = SFM.parabolaRot(_local4.x, _local4.y, _local8, _local7, 22, 0.5).x1;
if (_local3 == undefined) {
break;
}
mClip.gun1._rotation = _local3 * SFM.R_PI;
_local5 = new Vector();
_local5.polar(_local3 + (Math.PI/2), 6);
new Bullet_f1(_local4.x + _local5.x, _local4.y + _local5.y, _local3 + 0.03, "bullet_13", 22, 4, 3);
_local5.polar(_local3 - (Math.PI/2), 6);
new Bullet_f1(_local4.x + _local5.x, _local4.y + _local5.y, _local3 - 0.03, "bullet_13", 22, 4, 3);
Unit.GAME.sd.attachSound("shoot_05");
Unit.GAME.sd.start();
nTime = nTime + 100;
}
if (_local3 == undefined) {
var _local6 = Unit.GAME.addClip("word", _root);
_local6._x = 300;
_local6._y = 200;
_local6.sTxt = "You cannot shoot here!!!";
}
}
function remove() {
super.remove();
Unit.GAME.stop();
Unit.GAME.mClip._parent.gotoAndStop("Loss");
}
static var aMoney = [20, 30, 40, 50, 100, 150];
}
Symbol 407 MovieClip [__Packages.Bullet_f1] Frame 0 (1.64 KiB) ●
class Bullet_f1 extends Bullet_f0
{
var nType, vSpeed, oPoint, mClip, vCurr, nRot, sName, camp;
function Bullet_f1 (x, y, nR, sN, nS, nC, nT) {
super(x, y, nR, sN, nS, nC);
nType = nT;
vSpeed.y = vSpeed.y + 0.25;
}
function move() {
oPoint = SFM.coordinateConvert(mClip._parent, _root, vCurr.x, vCurr.y);
if ((!Unit.GAME.mClip.mHit.hitTest(oPoint.x + vSpeed.x, oPoint.y + vSpeed.y, true)) && (vCurr.y < 400)) {
nRot = Math.atan2(vSpeed.y, vSpeed.x);
vCurr.x = vCurr.x + vSpeed.x;
vCurr.y = vCurr.y + vSpeed.y;
vSpeed.y = vSpeed.y + 0.5;
moveClip();
} else {
var _local3 = 0;
while (_local3 < 100) {
if (!Unit.GAME.mClip.mHit.hitTest(oPoint.x, oPoint.y, true)) {
oPoint.x = oPoint.x + Math.cos(nRot);
oPoint.y = oPoint.y + Math.sin(nRot);
vCurr.x = vCurr.x + Math.cos(nRot);
vCurr.y = vCurr.y + Math.sin(nRot);
}
_local3++;
}
onhit();
moveClip();
remove();
}
}
function moveClip() {
mClip._x = vCurr.x;
mClip._y = vCurr.y;
mClip._rotation = nRot * SFM.R_PI;
}
function remove() {
for (var _local2 in Unit.GAME.aBullet) {
if (Unit.GAME.aBullet[_local2] == this) {
Unit.GAME.aBullet.splice(Number(_local2), 1);
break;
}
}
sName = null;
mClip.gotoAndPlay("destroy");
mClip = null;
vSpeed = null;
vCurr = null;
}
function onhit() {
if (nType == 3) {
new Boom_f4(vCurr.x, vCurr.y, "boom_1", camp);
} else if (nType == 2) {
new Boom_f3(vCurr.x, vCurr.y, "boom_2", camp, nRot + (Math.PI/2));
} else {
new Boom_f3(vCurr.x, vCurr.y, "boom_0", camp, nRot + (Math.PI/2));
}
}
}
Symbol 408 MovieClip [__Packages.Boom_f4] Frame 0 (1.31 KiB) ●
class Boom_f4
{
var sName, nRot, vCurr, mClip, camp, nTime;
function Boom_f4 (x, y, sN, nC) {
sName = sN;
nRot = 0;
vCurr = new Vector(x, y);
mClip = Unit.GAME.addClip(sName, Unit.GAME.mClip);
if (x != undefined) {
Unit.GAME.aBullet.push(this);
}
mClip.owner = this;
camp = nC;
mClip._x = vCurr.x;
mClip._y = vCurr.y;
mClip._rotation = nRot * SFM.R_PI;
nTime = 0;
}
function move() {
if ((nTime % 5) == 0) {
for (var _local3 in Unit.GAME["aObj" + camp]) {
var _local2 = Unit.GAME["aObj" + camp][_local3];
if (getd(_local2)) {
onhit(_local2);
}
}
for (var _local3 in Unit.GAME["aObj" + (camp + 1)]) {
var _local2 = Unit.GAME["aObj" + (camp + 1)][_local3];
if (getd(_local2)) {
onhit(_local2);
}
}
}
nTime++;
}
function getd(t) {
var _local2 = mClip._width;
if (vCurr.distance(t.vCurr) < _local2) {
return(true);
}
return(false);
}
function remove() {
for (var _local2 in Unit.GAME.aBullet) {
if (Unit.GAME.aBullet[_local2] == this) {
Unit.GAME.aBullet.splice(Number(_local2), 1);
break;
}
}
sName = null;
mClip = null;
vCurr = null;
}
function onhit(t) {
t.nHealth = t.nHealth - 300;
if (t.nHealth <= 0) {
t.nHealth = 0;
t.remove();
}
}
}
Symbol 409 MovieClip [__Packages.Boom_f3] Frame 0 (1.28 KiB) ●
class Boom_f3
{
var sName, nRot, vCurr, mClip, camp, nTime;
function Boom_f3 (x, y, sN, nC, nR) {
sName = sN;
nRot = nR;
vCurr = new Vector(x, y);
mClip = Unit.GAME.addClip(sName, Unit.GAME.mClip);
if (x != undefined) {
Unit.GAME.aBullet.push(this);
}
mClip.owner = this;
camp = nC;
mClip._x = vCurr.x;
mClip._y = vCurr.y;
mClip._rotation = nRot * SFM.R_PI;
nTime = 0;
}
function move() {
if ((nTime % 5) == 0) {
for (var _local3 in Unit.GAME["aObj" + camp]) {
var _local2 = Unit.GAME["aObj" + camp][_local3];
if (getd(_local2)) {
onhit(_local2);
}
}
for (var _local3 in Unit.GAME["aObj" + (camp + 1)]) {
var _local2 = Unit.GAME["aObj" + (camp + 1)][_local3];
if (getd(_local2)) {
onhit(_local2);
}
}
}
nTime++;
}
function getd(t) {
if (t.mClip.mHit.hitTest(mClip)) {
return(true);
}
return(false);
}
function remove() {
for (var _local2 in Unit.GAME.aBullet) {
if (Unit.GAME.aBullet[_local2] == this) {
Unit.GAME.aBullet.splice(Number(_local2), 1);
break;
}
}
sName = null;
mClip = null;
vCurr = null;
}
function onhit(t) {
t.nHealth = t.nHealth - 100;
if (t.nHealth <= 0) {
t.nHealth = 0;
t.remove();
}
}
}
Symbol 410 MovieClip [__Packages.Laser] Frame 0 (1.01 KiB) ●
class Laser extends Bullet_f0
{
var sName, nSpeed, nRot, vCurr, mClip, camp, moveClip, nTime, k;
function Laser (x, y, nR, sN, nS, nC) {
super();
sName = sN;
nSpeed = nS;
nRot = nR;
vCurr = new Vector(x, y);
mClip = Unit.GAME.addClip(sName, Unit.GAME.mClip);
mClip.owner = this;
camp = nC;
moveClip();
nTime = 0;
k = Math.tan(nRot);
}
function move() {
if ((nTime % 5) == 0) {
var _local3 = 0;
while (_local3 < 4) {
for (var _local4 in Unit.GAME["aObj" + (camp + _local3)]) {
var _local2 = Unit.GAME["aObj" + (camp + _local3)][_local4];
if (getd(_local2)) {
onhit(_local2);
}
}
_local3++;
}
}
nTime++;
}
function getd(t) {
var _local2 = Math.abs(((k * (t.vCurr.x - vCurr.x)) - (t.vCurr.y - vCurr.y)) / Math.sqrt((k * k) + 1));
if (_local2 < 20) {
return(true);
}
return(false);
}
function onhit(t) {
t.nHealth = t.nHealth - 50;
if (t.nHealth <= 0) {
t.nHealth = 0;
t.remove();
}
}
}
Symbol 411 MovieClip [__Packages.Fortress_2] Frame 0 (1.12 KiB) ●
class Fortress_2 extends Unit
{
var sName, nDir, vCurr, mClip, nW, nH, nRot, nHealth, nHealth_max, nMode, moveClip, oPoint;
function Fortress_2 (x, y) {
super();
sName = "fortress_2";
nDir = 1;
vCurr = new Vector(x, y);
mClip = Unit.GAME.addClip(sName, Unit.GAME.mClip);
nW = 50;
nH = 60;
nRot = 0;
nHealth = (nHealth_max = 5000);
nMode = 1;
mClip.gotoAndStop(1);
mClip.createEmptyMovieClip("bar", 0);
mClip.bar._x = mClip.mHit._x;
mClip.bar._y = mClip.mHit._y;
mClip.bar.attachMovie("mHealth", "mHealth", 0, {_y:-nH, _width:nW});
mClip.owner = this;
moveClip();
}
function move() {
oPoint = SFM.coordinateConvert(mClip._parent, _root, vCurr.x, vCurr.y);
mClip.bar.mHealth.mc._xscale = (nHealth / nHealth_max) * 100;
}
function remove() {
if (Unit.GAME.nLevel < 14) {
super.remove();
Unit.GAME.stop();
Unit.GAME.win();
Unit.GAME.nScore = Unit.GAME.nScore + int((Unit.GAME.nLevel + 1) * 100);
Unit.GAME.mClip._parent.gotoAndStop("Win");
} else {
Unit.GAME.moveClip(-600);
mClip.play();
}
}
function remove_2() {
super.remove();
}
}
Symbol 412 MovieClip [__Packages.Unit_8] Frame 0 (3.12 KiB) ●
class Unit_8 extends Unit
{
var sName, nW, nH, nDir, nRot, vCurr, nAtk_mode, nAtk_base, nAtk_cold, nMode, mClip, nAtk_range, moveClip, get_1, oPoint, target, ready, nAtk_now, nHealth_max, nHealth, camp;
function Unit_8 (x, y, r) {
super();
sName = Unit.DATA[id][11];
nW = Unit.DATA[id][13];
nH = Unit.DATA[id][14];
nDir = -1;
nRot = r / SFM.R_PI;
vCurr = new Vector(x, y);
nAtk_mode = Unit.DATA[id][0];
nAtk_base = Unit.DATA[id][5];
nAtk_cold = Unit.DATA[id][6];
nMode = Unit.DATA[id][12];
mClip = Unit.GAME.addClip(sName, Unit.GAME.mClip.mObj2);
mClip.gotoAndStop(1);
mClip.owner = this;
Unit.GAME.aGun.push(this);
nAtk_range = 300;
moveClip();
}
function getTarget() {
get_1();
}
function action() {
oPoint = SFM.coordinateConvert(mClip._parent, _root, vCurr.x, vCurr.y);
if (target.mClip != null) {
fire();
} else {
ready();
target = undefined;
}
(nAtk_now != 0) && (nAtk_now--);
mClip.bar.mHealth.mc._xscale = (nHealth / nHealth_max) * 100;
}
function move() {
}
function remove(n) {
(n == undefined) && (n = 0);
if (n == 0) {
var _local2 = Unit.GAME["aObj" + (3 - (nDir * 2))];
for (var _local6 in _local2) {
if (_local2[_local6] == this) {
_local2.splice(Number(_local6), 1);
target = undefined;
mClip.gotoAndStop("destroy");
Unit.GAME.aGun.push(this);
break;
}
}
} else {
for (var _local6 in Unit.GAME.aGun) {
if (Unit.GAME.aGun[_local6] == this) {
Unit.GAME.aGun.splice(Number(_local6), 1);
nDir = n;
camp = 2 + (nDir * 2);
nHealth_max = (nHealth = Unit.DATA[id][1]);
mClip._xscale = nDir * 100;
moveClip();
mClip.createEmptyMovieClip("bar", 0);
mClip.bar._x = mClip.mHit._x;
mClip.bar._y = mClip.mHit._y;
mClip.bar.attachMovie("mHealth", "mHealth", 0, {_y:-nH, _width:nW});
mClip.bar._rotation = (-nDir) * mClip._rotation;
Unit.GAME["aObj" + (3 - (nDir * 2))].push(this);
if (nDir > 0) {
mClip.mFlag.gotoAndStop(2);
} else {
mClip.mFlag.gotoAndStop(3);
}
break;
}
}
}
}
function fire() {
var _local3 = SFM.coordinateConvert(target.mClip.mHit, Unit.GAME.mClip);
var _local2 = SFM.coordinateConvert(mClip.mHit.gun, Unit.GAME.mClip, 18, 0);
if (nDir > 0) {
var _local5 = SFM.parabolaRot(_local2.x, _local2.y, _local3.x, _local3.y, 15, 0.5).x2;
mClip.mHit.gun._rotation = (_local5 * SFM.R_PI) - mClip._rotation;
} else {
var _local5 = SFM.parabolaRot(_local2.x, _local2.y, _local3.x, _local3.y, 15, 0.5).x1;
mClip.mHit.gun._rotation = SFM.Rfloor_n((180 - (_local5 * SFM.R_PI)) + mClip._rotation);
}
if (nAtk_now == 0) {
nAtk_now = nAtk_now + nAtk_cold;
if (_local5 != undefined) {
var _local4 = Unit.GAME.addClip("gun_fire_3", mClip.mHit.gun);
_local4._x = 18;
_local4._y = 0;
_local4._yscale = (_local4._xscale = 50);
new Bullet_1(_local2.x, _local2.y, _local5, "bullet_1", 15, target, this);
Unit.GAME.sd.attachSound("shoot_04");
Unit.GAME.sd.start();
}
}
}
var id = 8;
}
Symbol 413 MovieClip [__Packages.Bullet_1] Frame 0 (633 B)
class Bullet_1 extends Bullet
{
var oPoint, mClip, vCurr, target, nRot, vSpeed, moveClip, onhit, remove;
function Bullet_1 (x, y, nR, sN, nS, _t, _o) {
super(x, y, nR, sN, nS, _t, _o);
}
function move() {
oPoint = SFM.coordinateConvert(mClip._parent, _root, vCurr.x, vCurr.y);
if ((!target.mClip.mHit.hitTest(oPoint.x, oPoint.y)) && (target.mClip != null)) {
nRot = Math.atan2(vSpeed.y, vSpeed.x);
vCurr.x = vCurr.x + vSpeed.x;
vCurr.y = vCurr.y + vSpeed.y;
vSpeed.y = vSpeed.y + 0.5;
moveClip();
} else {
if (target.mClip != null) {
onhit();
}
remove();
}
}
}
Symbol 414 MovieClip [__Packages.Well] Frame 0 (1.18 KiB) ●
class Well
{
var sName, nW, nH, vCurr, mClip, nOwner, nOil_max, nOil;
function Well (x, y) {
sName = "Well";
nW = 20;
nH = 20;
vCurr = new Vector(x, y);
mClip = Unit.GAME.addClip(sName, Unit.GAME.mClip.mObj2);
mClip.owner = this;
mClip._x = vCurr.x;
mClip._y = vCurr.y;
Unit.GAME.aWell.push(this);
nOwner = 0;
nOil_max = (nOil = 1500 + (Unit.GAME.nLevel * 100));
}
function move() {
if (nOwner > 0) {
mClip.play();
if (nOil > 0) {
Unit.GAME.nMoney_0 = Unit.GAME.nMoney_0 + int(3 + Math.round(Unit.GAME.nLevel / 3));
nOil = nOil - 3;
} else {
Unit.GAME.nMoney_0 = Unit.GAME.nMoney_0 + int(1 + Math.round(Unit.GAME.nLevel / 3));
}
} else if (nOwner < 0) {
mClip.play();
if (nOil > 0) {
nOil = nOil - 2;
}
} else {
mClip.stop();
}
mClip.mFlag.gotoAndStop(nOwner + 2);
mClip.mOil.mc._xscale = (nOil / nOil_max) * 100;
}
function remove() {
for (var _local2 in Unit.GAME.aWell) {
if (Unit.GAME.aWell[_local2] == this) {
Unit.GAME.aWell.splice(Number(_local2), 1);
break;
}
}
sName = null;
vCurr = null;
mClip.gotoAndPlay("destroy");
mClip = null;
}
}
Symbol 415 MovieClip [__Packages.Unit_ground] Frame 0 (2.11 KiB) ●
class Unit_ground extends Unit
{
var vPoint, nW, nDir, bMove, vCurr, vSpeed, nRot, nSpeed, oPoint, mClip, nHealth_max, remove;
function Unit_ground (x, y, _sn, _a, _obj) {
super(x, y, _sn, _a, _obj);
if (((x < 10) || (x > 1190)) || (x == undefined)) {
x = 500;
}
if (y == undefined) {
y = 0;
}
vPoint = new Vector(x + (nDir * nW), y);
}
function move() {
if (bMove) {
vCurr.plus(vSpeed.polar(nRot, nSpeed));
if (Unit.GAME.mClip.mHit.hitTest(oPoint.x, oPoint.y, true)) {
while (Unit.GAME.mClip.mHit.hitTest(oPoint.x, oPoint.y, true)) {
vCurr.y = vCurr.y - 1;
oPoint.y = oPoint.y - 1;
}
} else {
while (!Unit.GAME.mClip.mHit.hitTest(oPoint.x, oPoint.y, true)) {
vCurr.y = vCurr.y + 1;
oPoint.y = oPoint.y + 1;
}
}
vPoint = vCurr.plusNew(vSpeed.polar(nRot, nDir * nW));
var _local3 = SFM.coordinateConvert(mClip._parent, _root, vPoint.x, vPoint.y);
if (Unit.GAME.mClip.mHit.hitTest(_local3.x, _local3.y, true)) {
while (Unit.GAME.mClip.mHit.hitTest(_local3.x, _local3.y, true)) {
vPoint.y = vPoint.y - 1;
_local3.y = _local3.y - 1;
}
} else {
while (!Unit.GAME.mClip.mHit.hitTest(_local3.x, _local3.y, true)) {
vPoint.y = vPoint.y + 1;
_local3.y = _local3.y + 1;
}
}
if (nDir > 0) {
nRot = nRot + ((Math.atan2(vPoint.y - vCurr.y, vPoint.x - vCurr.x) - nRot) * 0.1);
} else {
nRot = nRot + ((Math.atan2(vCurr.y - vPoint.y, vCurr.x - vPoint.x) - nRot) * 0.1);
}
mClip.mHit.play();
} else {
mClip.mHit.gotoAndStop(mClip.mHit._totalframes);
}
moveClip();
if (vCurr.x > 1140) {
if (nDir > 0) {
Unit.GAME.f_2.nHealth = Unit.GAME.f_2.nHealth - nHealth_max;
remove();
}
} else if (vCurr.x < 60) {
if (nDir < 0) {
Unit.GAME.f_0.nHealth = Unit.GAME.f_0.nHealth - nHealth_max;
remove();
}
}
oPoint = SFM.coordinateConvert(mClip.mHit, _root);
}
function moveClip() {
mClip._x = vCurr.x;
mClip._y = mClip._y + ((vCurr.y - mClip._y) * 0.2);
mClip._rotation = (nRot * 180) / Math.PI;
}
}
Symbol 416 MovieClip [__Packages.Unit_0] Frame 0 (2.42 KiB) ●
class Unit_0 extends Unit_ground
{
var setDn, getmClip, nAtk_range, vCurr, mClip, nRot, bMove, nSpeed, nDir, get_1, remove, target, nAtk_now, nAtk_cold;
function Unit_0 (x, y, _a) {
super(x, y, Unit.DATA[id][11], _a, {nW:Unit.DATA[id][13], nH:Unit.DATA[id][14], nSpeed:Unit.DATA[id][4]});
setDn();
getmClip();
nAtk_range = 250;
}
function moveClip() {
mClip._x = vCurr.x;
mClip._y = mClip._y + ((vCurr.y - mClip._y) * 0.2);
mClip._rotation = (nRot * 90) / Math.PI;
if (bMove) {
if ((nDir * nSpeed) > 0) {
mClip.mHit.play();
} else if (mClip.mHit._currentframe == 1) {
mClip.mHit.gotoAndStop(36);
} else {
mClip.mHit.prevFrame();
}
}
}
function getTarget() {
get_1();
for (var _local2 in Unit.GAME.aGun) {
if (Math.abs(vCurr.x - Unit.GAME.aGun[_local2].vCurr.x) < 5) {
Unit.GAME.aGun[_local2].remove(nDir);
mClip._visible = false;
remove();
break;
}
}
for (var _local2 in Unit.GAME.aWell) {
if ((Unit.GAME.aWell[_local2].nOwner != nDir) && (Math.abs(vCurr.x - Unit.GAME.aWell[_local2].vCurr.x) < 5)) {
Unit.GAME.aWell[_local2].nOwner = Unit.GAME.aWell[_local2].nOwner + nDir;
mClip._visible = false;
remove();
break;
}
}
}
function fire() {
var _local7 = SFM.coordinateConvert(target.mClip.mHit, Unit.GAME.mClip);
var _local6 = SFM.coordinateConvert(mClip.mHit, Unit.GAME.mClip);
var _local4 = Math.atan2(_local7.y - _local6.y, _local7.x - _local6.x);
var _local2;
if (nDir > 0) {
_local2 = (_local4 * SFM.R_PI) - mClip._rotation;
} else {
_local2 = (180 - (_local4 * SFM.R_PI)) + mClip._rotation;
_local2 = SFM.Rfloor_n(_local2);
}
mClip.mHit.body._rotation = _local2 * 0.5;
mClip.mHit.body.head._rotation = (mClip.mHit.body.gun._rotation = mClip.mHit.body._rotation);
if (nAtk_now == 0) {
nAtk_now = nAtk_now + nAtk_cold;
var _local5 = SFM.coordinateConvert(mClip.mHit.body.gun, Unit.GAME.mClip, 10, 1);
new Bullet(_local5.x, _local5.y, _local4, "bullet_0", 15, target, this);
var _local3 = Unit.GAME.addClip("gun_fire_3", mClip.mHit.body.gun);
_local3._x = 10;
_local3._y = 1;
_local3._yscale = (_local3._xscale = 20);
Unit.GAME.sd.attachSound("hit_0");
Unit.GAME.sd.start();
}
}
function ready() {
mClip.mHit.body._rotation = (mClip.mHit.body.head._rotation = (mClip.mHit.body.gun._rotation = 0));
}
var id = 0;
}
Symbol 417 MovieClip [__Packages.Unit_1] Frame 0 (2.55 KiB) ●
class Unit_1 extends Unit_ground
{
var setDn, getmClip, nAtk_range, vCurr, mClip, nRot, bMove, nSpeed, nDir, get_1, remove, target, nAtk_now, nAtk_cold;
function Unit_1 (x, y, _a) {
super(x, y, Unit.DATA[id][11], _a, {nW:Unit.DATA[id][13], nH:Unit.DATA[id][14], nSpeed:Unit.DATA[id][4]});
setDn();
getmClip();
nAtk_range = 250;
}
function moveClip() {
mClip._x = vCurr.x;
mClip._y = mClip._y + ((vCurr.y - mClip._y) * 0.2);
mClip._rotation = (nRot * 90) / Math.PI;
if (bMove) {
if ((nDir * nSpeed) > 0) {
mClip.mHit.play();
} else if (mClip.mHit._currentframe == 1) {
mClip.mHit.gotoAndStop(36);
} else {
mClip.mHit.prevFrame();
}
}
}
function getTarget() {
get_1();
for (var _local2 in Unit.GAME.aGun) {
if (Math.abs(vCurr.x - Unit.GAME.aGun[_local2].vCurr.x) < 5) {
Unit.GAME.aGun[_local2].remove(nDir);
mClip._visible = false;
remove();
break;
}
}
for (var _local2 in Unit.GAME.aWell) {
if ((Unit.GAME.aWell[_local2].nOwner != nDir) && (Math.abs(vCurr.x - Unit.GAME.aWell[_local2].vCurr.x) < 5)) {
Unit.GAME.aWell[_local2].nOwner = Unit.GAME.aWell[_local2].nOwner + nDir;
mClip._visible = false;
remove();
break;
}
}
}
function fire() {
var _local7 = SFM.coordinateConvert(target.mClip.mHit, Unit.GAME.mClip);
var _local6 = SFM.coordinateConvert(mClip.mHit, Unit.GAME.mClip);
var _local3 = Math.atan2(_local7.y - _local6.y, _local7.x - _local6.x);
var _local4;
if (nDir > 0) {
_local4 = (_local3 * SFM.R_PI) - mClip._rotation;
} else {
_local4 = (180 - (_local3 * SFM.R_PI)) + mClip._rotation;
_local4 = SFM.Rfloor_n(_local4);
}
mClip.mHit.body._rotation = _local4 * 0.5;
mClip.mHit.body.head._rotation = (mClip.mHit.body.gun._rotation = mClip.mHit.body._rotation);
if (nAtk_now == 0) {
var _local2 = SFM.coordinateConvert(mClip.mHit.body.gun, Unit.GAME.mClip, 13, -3);
if (target.nMode < 2) {
new Bullet(_local2.x, _local2.y, _local3, "missile_0", 10, target, this);
} else {
new Missile(_local2.x, _local2.y, _local3, "missile_0", target, this);
}
var _local5 = Unit.GAME.addClip("gun_fire_3", mClip.mHit.body.gun);
_local5._x = 13;
_local5._y = -3;
_local5._yscale = (_local5._xscale = 30);
nAtk_now = nAtk_now + nAtk_cold;
Unit.GAME.sd.attachSound("shoot_05");
Unit.GAME.sd.start();
}
}
function ready() {
mClip.mHit.body._rotation = (mClip.mHit.body.head._rotation = (mClip.mHit.body.gun._rotation = 0));
}
var id = 1;
}
Symbol 418 MovieClip [__Packages.Unit_2] Frame 0 (1.39 KiB) ●
class Unit_2 extends Unit_ground
{
var setDn, getmClip, nAtk_range, get_1, target, mClip, nDir, nAtk_now, nAtk_cold;
function Unit_2 (x, y, _a) {
super(x, y, Unit.DATA[id][11], _a, {nW:Unit.DATA[id][13], nH:Unit.DATA[id][14], nSpeed:Unit.DATA[id][4]});
setDn();
getmClip();
nAtk_range = 250;
}
function getTarget() {
get_1();
}
function fire() {
var _local7 = SFM.coordinateConvert(target.mClip.mHit, Unit.GAME.mClip);
var _local6 = SFM.coordinateConvert(mClip.mHit, Unit.GAME.mClip);
var _local4 = Math.atan2(_local7.y - _local6.y, _local7.x - _local6.x);
var _local2;
if (nDir > 0) {
_local2 = (_local4 * SFM.R_PI) - mClip._rotation;
} else {
_local2 = (180 - (_local4 * SFM.R_PI)) + mClip._rotation;
_local2 = SFM.Rfloor_n(_local2);
}
mClip.mHit.gun._rotation = _local2;
if (nAtk_now == 0) {
nAtk_now = nAtk_now + nAtk_cold;
var _local5 = SFM.coordinateConvert(mClip.mHit.gun, Unit.GAME.mClip, 10, 0);
var _local3 = Unit.GAME.addClip("gun_fire_3", mClip.mHit.gun);
_local3._x = 18;
_local3._y = 0;
_local3._yscale = (_local3._xscale = 30);
new Bullet(_local5.x, _local5.y, _local4, "bullet_0", 15, target, this);
Unit.GAME.sd.attachSound("shoot_04");
Unit.GAME.sd.start();
}
}
function ready() {
mClip.mHit.gun._rotation = mClip.mHit.gun._rotation - (mClip.mHit.gun._rotation * 0.5);
}
var id = 2;
}
Symbol 419 MovieClip [__Packages.Unit_3] Frame 0 (1.72 KiB) ●
class Unit_3 extends Unit_ground
{
var setDn, getmClip, nAtk_range, get_1, target, mClip, nDir, nAtk_now, nAtk_cold;
function Unit_3 (x, y, _a) {
super(x, y, Unit.DATA[id][11], _a, {nW:Unit.DATA[id][13], nH:Unit.DATA[id][14], nSpeed:Unit.DATA[id][4]});
setDn();
getmClip();
nAtk_range = 250;
}
function getTarget() {
get_1();
}
function fire() {
var _local7 = SFM.coordinateConvert(target.mClip.mHit, Unit.GAME.mClip);
var _local6 = SFM.coordinateConvert(mClip.mHit, Unit.GAME.mClip);
var _local3 = Math.atan2(_local7.y - _local6.y, _local7.x - _local6.x);
var _local2;
if (nDir > 0) {
_local2 = (_local3 * SFM.R_PI) - mClip._rotation;
} else {
_local2 = (180 - (_local3 * SFM.R_PI)) + mClip._rotation;
_local2 = SFM.Rfloor_n(_local2);
}
if (nAtk_now == 0) {
if (target.nMode < 2) {
mClip.mHit.gun._rotation = _local2;
var _local5 = SFM.coordinateConvert(mClip.mHit.gun, Unit.GAME.mClip, 10, 0);
var _local4 = Unit.GAME.addClip("gun_fire_3", mClip.mHit.gun);
_local4._x = 18;
_local4._y = 0;
_local4._yscale = (_local4._xscale = 50);
new Bullet(_local5.x, _local5.y, _local3, "bullet_0", 15, target, this);
Unit.GAME.sd.attachSound("shoot_04");
Unit.GAME.sd.start();
} else {
mClip.mHit.gun_2._rotation = _local2;
var _local5 = SFM.coordinateConvert(mClip.mHit.gun_2, Unit.GAME.mClip, 6, -4);
new Missile(_local5.x, _local5.y, _local3, "missile_0", target, this);
Unit.GAME.sd.attachSound("shoot_05");
Unit.GAME.sd.start();
}
nAtk_now = nAtk_now + nAtk_cold;
}
}
function ready() {
mClip.mHit.gun._rotation = mClip.mHit.gun._rotation - (mClip.mHit.gun._rotation * 0.5);
}
var id = 3;
}
Symbol 420 MovieClip [__Packages.Unit_4] Frame 0 (1.05 KiB) ●
class Unit_4 extends Unit_ground
{
var setDn, getmClip, nAtk_range, get_1, nDir, mClip, nAtk_now, nAtk_cold, target;
function Unit_4 (x, y, _a) {
super(x, y, Unit.DATA[id][11], _a, {nW:Unit.DATA[id][13], nH:Unit.DATA[id][14], nSpeed:Unit.DATA[id][4]});
setDn();
getmClip();
nAtk_range = 330;
}
function getTarget() {
get_1();
}
function fire() {
if (nDir > 0) {
mClip.mHit.gun._rotation = (-mClip._rotation) - 45;
} else {
mClip.mHit.gun._rotation = (mClip._rotation + 180) + 135;
}
if (nAtk_now == 0) {
nAtk_now = nAtk_now + nAtk_cold;
var _local3 = SFM.coordinateConvert(mClip.mHit.gun, Unit.GAME.mClip, 20, -8);
var _local2 = Unit.GAME.addClip("gun_fire_3", mClip.mHit.gun);
_local2._x = 20;
_local2._y = -8;
_local2._yscale = (_local2._xscale = 50);
new Missile_2(_local3.x, _local3.y, ((nDir > 0) ? -0.785398163397448 : -2.35619449019234), "missile_0", target, this);
Unit.GAME.sd.attachSound("shoot_05");
Unit.GAME.sd.start();
}
}
function ready() {
}
var id = 4;
}
Symbol 421 MovieClip [__Packages.Missile_2] Frame 0 (939 B)
class Missile_2 extends Bullet
{
var nG, oPoint, mClip, vCurr, target, vSpeed, nRot, nSpeed, moveClip, onhit, remove;
function Missile_2 (x, y, nR, sN, _t, _o) {
super(x, y, nR, sN, 10, _t, _o);
nG = 0.3;
}
function move() {
oPoint = SFM.coordinateConvert(mClip._parent, _root, vCurr.x, vCurr.y);
if ((!target.mClip.mHit.hitTest(oPoint.x, oPoint.y)) && (target.mClip != null)) {
if (nTime > 0) {
vSpeed.y = vSpeed.y + nG;
nRot = Math.atan2(vSpeed.y, vSpeed.x);
nTime--;
} else {
var _local3 = Math.atan2(target.vCurr.y - vCurr.y, target.vCurr.x - vCurr.x) - nRot;
nRot = nRot + (SFM.Rfloor(_local3) * 0.3);
vSpeed.setTo(Math.cos(nRot) * nSpeed, Math.sin(nRot) * nSpeed);
}
vCurr.x = vCurr.x + vSpeed.x;
vCurr.y = vCurr.y + vSpeed.y;
moveClip();
} else {
if (target.mClip != null) {
onhit();
}
remove();
}
}
var nTime = 12;
}
Symbol 422 MovieClip [__Packages.Unit_air] Frame 0 (243 B)
class Unit_air extends Unit
{
var bMove, nSpeed, vCurr, moveClip;
function Unit_air (x, y, _sn, _a, _obj) {
super(x, y, _sn, _a, _obj);
}
function move() {
if (bMove) {
vCurr.x = vCurr.x + nSpeed;
}
moveClip();
}
}
Symbol 423 MovieClip [__Packages.Unit_5] Frame 0 (983 B)
class Unit_5 extends Unit_air
{
var setDn, getmClip, nAtk_range, get_1, bMove, nDir, nSpeed, mClip, nAtk_now, nAtk_cold, target;
function Unit_5 (x, _a) {
super(x, 80 + SFM.rdm_2(-10, 10), Unit.DATA[id][11], _a, {nW:Unit.DATA[id][13], nH:Unit.DATA[id][14], nSpeed:Unit.DATA[id][4]});
setDn();
getmClip();
nAtk_range = 330;
}
function getTarget() {
get_1();
}
function moveClip() {
super.moveClip();
if (bMove) {
if ((nSpeed * nDir) > 0) {
mClip.mHit._rotation = 20;
} else {
mClip.mHit._rotation = -20;
}
} else {
mClip.mHit._rotation = 0;
}
}
function fire() {
if (nAtk_now == 0) {
nAtk_now = nAtk_now + nAtk_cold;
var _local2 = SFM.coordinateConvert(mClip, Unit.GAME.mClip, 0, 3);
new Missile(_local2.x, _local2.y, ((nDir > 0) ? 0 : Math.PI), "missile_0", target, this);
Unit.GAME.sd.attachSound("shoot_05");
Unit.GAME.sd.start();
}
}
function ready() {
}
var id = 5;
}
Symbol 424 MovieClip [__Packages.Unit_6] Frame 0 (1.01 KiB) ●
class Unit_6 extends Unit_air
{
var setDn, getmClip, nAtk_range, nDir, vPt, get_0, vCurr, remove, nAtk_now, nAtk_cold, mClip, target;
function Unit_6 (x, _a) {
super(x, 70 + SFM.rdm_2(-10, 10), Unit.DATA[id][11], _a, {nW:Unit.DATA[id][13], nH:Unit.DATA[id][14], nSpeed:Unit.DATA[id][4]});
setDn();
getmClip();
nAtk_range = 350;
if (nDir > 0) {
vPt.x = vPt.x + 200;
} else {
vPt.x = vPt.x - 200;
}
}
function getTarget() {
get_0();
}
function move() {
super.move();
if (nDir > 0) {
if ((vCurr.x + 3) > vPt.x) {
remove();
}
} else if ((vCurr.x - 3) < vPt.x) {
remove();
}
}
function fire() {
if (nAtk_now == 0) {
nAtk_now = nAtk_now + nAtk_cold;
var _local2 = SFM.coordinateConvert(mClip, Unit.GAME.mClip, 0, 3);
new Missile_1(_local2.x, _local2.y, ((nDir > 0) ? 0 : Math.PI), "missile_0", target, this);
Unit.GAME.sd.attachSound("shoot_05");
Unit.GAME.sd.start();
}
}
function ready() {
}
var id = 6;
}
Symbol 425 MovieClip [__Packages.Missile_1] Frame 0 (945 B)
class Missile_1 extends Bullet
{
var oPoint, mClip, vCurr, target, nRot, vSpeed, nSpeed, moveClip, onhit, remove;
function Missile_1 (x, y, nR, sN, _t, _o) {
super(x, y, nR, sN, 10, _t, _o);
}
function move() {
oPoint = SFM.coordinateConvert(mClip._parent, _root, vCurr.x, vCurr.y);
if ((!target.mClip.mHit.hitTest(oPoint.x, oPoint.y)) && (target.mClip != null)) {
var _local3 = Math.atan2(target.vCurr.y - vCurr.y, target.vCurr.x - vCurr.x) - nRot;
if (nTime > 0) {
nRot = nRot + (SFM.Rfloor(_local3) * 0.1);
vSpeed.x = 0;
vSpeed.y = vSpeed.y + 0.2;
nTime--;
} else {
nRot = nRot + (SFM.Rfloor(_local3) * 0.5);
vSpeed.setTo(Math.cos(nRot) * nSpeed, Math.sin(nRot) * nSpeed);
}
vCurr.x = vCurr.x + vSpeed.x;
vCurr.y = vCurr.y + vSpeed.y;
moveClip();
} else {
if (target.mClip != null) {
onhit();
}
remove();
}
}
var nTime = 20;
}
Symbol 426 MovieClip [__Packages.Unit_sea] Frame 0 (242 B)
class Unit_sea extends Unit
{
var bMove, nSpeed, vCurr, moveClip;
function Unit_sea (x, _sn, _a, _obj) {
super(x, 300, _sn, _a, _obj);
}
function move() {
if (bMove) {
vCurr.x = vCurr.x + nSpeed;
}
moveClip();
}
}
Symbol 427 MovieClip [__Packages.Unit_7] Frame 0 (1.93 KiB) ●
class Unit_7 extends Unit_sea
{
var setDn, getmClip, nAtk_range, target, vCurr, nDir, nAtk_mode, camp, mClip, nAtk_now, nAtk_cold;
function Unit_7 (x, _a) {
super(x, Unit.DATA[id][11], _a, {nW:Unit.DATA[id][13], nH:Unit.DATA[id][14], nSpeed:Unit.DATA[id][4]});
setDn();
getmClip();
nAtk_range = 400;
}
function getTarget() {
if (target == undefined) {
if (vCurr.distance(Unit.GAME["f_" + (1 + nDir)].vCurr) < nAtk_range) {
target = Unit.GAME["f_" + (1 + nDir)];
return(undefined);
}
for (var _local4 in nAtk_mode) {
if (nAtk_mode[_local4] != 0) {
for (var _local3 in Unit.GAME["aObj" + (Number(_local4) + camp)]) {
var _local2 = Unit.GAME["aObj" + (Number(_local4) + camp)][_local3];
if (vCurr.distance(_local2.vCurr) < nAtk_range) {
target = _local2;
return(undefined);
}
}
}
}
} else if (vCurr.distance(target.vCurr) > nAtk_range) {
target = undefined;
}
}
function fire() {
var _local7 = SFM.coordinateConvert(target.mClip.mHit, Unit.GAME.mClip);
var _local6 = SFM.coordinateConvert(mClip.mHit.gun, Unit.GAME.mClip);
var _local4 = Math.atan2(_local7.y - _local6.y, _local7.x - _local6.x);
var _local2;
if (nDir > 0) {
_local2 = (_local4 * SFM.R_PI) - mClip._rotation;
} else {
_local2 = (180 - (_local4 * SFM.R_PI)) + mClip._rotation;
_local2 = SFM.Rfloor_n(_local2);
}
if (nAtk_now == 0) {
mClip.mHit.gun._rotation = _local2;
var _local5 = SFM.coordinateConvert(mClip.mHit.gun, Unit.GAME.mClip, 10, 0);
var _local3 = Unit.GAME.addClip("gun_fire_3", mClip.mHit.gun);
_local3._x = 18;
_local3._y = 0;
_local3._yscale = (_local3._xscale = 50);
new Bullet(_local5.x, _local5.y, _local4, "bullet_0", 15, target, this);
Unit.GAME.sd.attachSound("shoot_04");
Unit.GAME.sd.start();
nAtk_now = nAtk_now + nAtk_cold;
}
}
function ready() {
}
var id = 7;
}
Symbol 28 MovieClip Frame 1 (203 B)
_x = (Stage.width / 2);
_y = (Stage.height / 2);
if (bOpen) {
_root.stop();
onPress = function () {
getURL ("http://www.freeworldgroup.com/", "_blank");
};
} else {
_visible = false;
}
Symbol 28 MovieClip Frame 114 (151 B)
stop();
onEnterFrame = function () {
if (_alpha <= 0) {
_parent.play();
delete onEnterFrame;
} else {
_alpha = (_alpha - 5);
}
};
Symbol 32 MovieClip [mPop_0] Frame 50 (24 B)
this.removeMovieClip();
Symbol 36 MovieClip [mPop_2] Frame 100 (24 B)
this.removeMovieClip();
Symbol 39 MovieClip [mPop_1] Frame 50 (24 B)
this.removeMovieClip();
Symbol 46 MovieClip Frame 1 (1.66 KiB) ●
function Frame() {
var _local1;
if (bIn && (bFlag_down)) {
_local1 = "Down";
bOn = !bOn;
} else if (bIn || (bFlag_down)) {
_local1 = "Over";
} else {
_local1 = "Up";
}
gotoAndStop(_local1);
mAni.gotoAndStop(_local1);
mSwitch.gotoAndStop(bOn.toString());
tLabel.autoSize = autoSize;
if (!bAni_visible) {
mAni._visible = false;
} else {
mAni._width = tLabel.textWidth;
mAni._height = tLabel._height;
}
if (autoSize == "right") {
tLabel._x = -tLabel.textWidth;
tPop._x = -tPop.textWidth;
mAni._x = -mAni._width;
} else if (autoSize == "center") {
tLabel._x = (-tLabel.textWidth) / 2;
tPop._x = (-tPop.textWidth) / 2;
mAni._x = (-mAni._width) / 2;
} else {
tLabel._x = 0;
tPop._x = 0;
mAni._x = 0;
}
tPop._y = nY_pop;
}
var sLabel = ((eval (_sLabel) == undefined) ? (_sLabel) : (eval (_sLabel)));
var bOn = ((eval (_bOn) == undefined) ? (Boolean(_bOn)) : (eval (_bOn)));
var nY_pop = ((eval (_nY_pop) == undefined) ? (Number(_nY_pop)) : (eval (_nY_pop)));
var sPop = ((eval (_sPop) == undefined) ? (_sPop) : (eval (_sPop)));
var autoSize;
var bAni_visible;
var sSwitch;
var mSwitch = attachMovie(sSwitch, sSwitch, 10);
var bIn = false;
var bFlag_down = false;
var Onpress;
var Onrelease;
var Onhold;
Frame();
onRollOver = function () {
bIn = true;
Frame();
};
onDragOut = (onRollOut = function () {
bIn = false;
Frame();
});
onPress = function () {
bFlag_down = true;
Frame();
onEnterFrame = function () {
Onhold();
};
Onpress();
};
onReleaseOutside = (onRelease = function () {
bFlag_down = false;
Frame();
delete onEnterFrame;
Onrelease();
});
hitArea = tLabel;
Symbol 47 MovieClip [mHit] Frame 1 (1.03 KiB) ●
Unit.GAME.stop();
var sT;
var sT_1 = " HINT";
var HINT = new Array();
HINT[0] = ((((((newline + sT_1) + newline) + " ") + newline) + " Group your soldiers together when attacking the enemy! ") + newline) + " ";
HINT[1] = ((((((newline + sT_1) + newline) + " ") + newline) + " Mix your unit types to help with an attack. ") + newline) + " ";
HINT[2] = ((((((newline + sT_1) + newline) + " ") + newline) + " Protect your oil well - it's your source of money! ") + newline) + " ";
HINT[3] = ((((((newline + sT_1) + newline) + " ") + newline) + " Your oil well will run dry if you do not defeat the enemy quickly! ") + newline) + " ";
HINT[4] = ((((((newline + sT_1) + newline) + " ") + newline) + " Use the weapon on your fortress to attack enemy units. ") + newline) + " ";
HINT[5] = ((((((newline + sT_1) + newline) + " ") + newline) + " Research new troop types and weapons to help you defeat the enemy. ") + newline) + " ";
if (Unit.GAME.nLevel != 0) {
sT = HINT[Math.round(SFM.rdm_2(1, 5))];
} else {
sT = HINT[0];
}
Instance of Symbol 46 MovieClip in Symbol 47 MovieClip [mHit] Frame 1 (260 B)
//component parameters
onClipEvent (construct) {
_sLabel = "_parent.sT";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (release) {
Unit.GAME.start();
_parent.removeMovieClip();
}
Symbol 65 MovieClip Frame 1 (19 B)
_visible = false;
Symbol 78 MovieClip Frame 19 (8 B)
stop();
Symbol 83 MovieClip [boom_1] Frame 17 (16 B)
owner.remove();
Symbol 83 MovieClip [boom_1] Frame 29 (33 B)
this.removeMovieClip();
stop();
Symbol 84 MovieClip [boss] Frame 1 (19 B)
owner.nSpeed = -2;
Symbol 84 MovieClip [boss] Frame 2 (18 B)
owner.nSpeed = 0;
Symbol 84 MovieClip [boss] Frame 7 (50 B)
owner.nSpeed = -15;
_parent.owner.nSpeed = -15;
Symbol 84 MovieClip [boss] Frame 8 (18 B)
owner.nSpeed = 0;
Symbol 84 MovieClip [boss] Frame 13 (20 B)
owner.nSpeed = -22;
Symbol 84 MovieClip [boss] Frame 14 (18 B)
owner.nSpeed = 0;
Symbol 84 MovieClip [boss] Frame 19 (20 B)
owner.nSpeed = -17;
Symbol 84 MovieClip [boss] Frame 20 (18 B)
owner.nSpeed = 0;
Symbol 84 MovieClip [boss] Frame 25 (20 B)
owner.nSpeed = -50;
Symbol 84 MovieClip [boss] Frame 26 (18 B)
owner.nSpeed = 0;
Symbol 84 MovieClip [boss] Frame 31 (20 B)
owner.nSpeed = -16;
Symbol 84 MovieClip [boss] Frame 32 (18 B)
owner.nSpeed = 0;
Symbol 84 MovieClip [boss] Frame 37 (19 B)
owner.nSpeed = -8;
Symbol 84 MovieClip [boss] Frame 38 (18 B)
owner.nSpeed = 0;
Symbol 84 MovieClip [boss] Frame 42 (52 B)
owner.nSpeed = -8;
new Shake(Unit.GAME.mClip, 10);
Symbol 84 MovieClip [boss] Frame 43 (114 B)
owner.nSpeed = 0;
owner.nStep--;
if (owner.nStep == 0) {
owner.bMove = false;
owner.nStep = 1;
stop();
}
Symbol 84 MovieClip [boss] Frame 52 (19 B)
owner.nSpeed = -2;
Symbol 84 MovieClip [boss] Frame 53 (18 B)
owner.nSpeed = 0;
Symbol 84 MovieClip [boss] Frame 58 (20 B)
owner.nSpeed = -15;
Symbol 84 MovieClip [boss] Frame 59 (18 B)
owner.nSpeed = 0;
Symbol 84 MovieClip [boss] Frame 64 (20 B)
owner.nSpeed = -22;
Symbol 84 MovieClip [boss] Frame 65 (18 B)
owner.nSpeed = 0;
Symbol 84 MovieClip [boss] Frame 70 (20 B)
owner.nSpeed = -17;
Symbol 84 MovieClip [boss] Frame 71 (18 B)
owner.nSpeed = 0;
Symbol 84 MovieClip [boss] Frame 76 (20 B)
owner.nSpeed = -50;
Symbol 84 MovieClip [boss] Frame 77 (18 B)
owner.nSpeed = 0;
Symbol 84 MovieClip [boss] Frame 82 (20 B)
owner.nSpeed = -16;
Symbol 84 MovieClip [boss] Frame 83 (18 B)
owner.nSpeed = 0;
Symbol 84 MovieClip [boss] Frame 88 (19 B)
owner.nSpeed = -8;
Symbol 84 MovieClip [boss] Frame 89 (18 B)
owner.nSpeed = 0;
Symbol 84 MovieClip [boss] Frame 93 (52 B)
owner.nSpeed = -8;
new Shake(Unit.GAME.mClip, 10);
Symbol 84 MovieClip [boss] Frame 94 (114 B)
owner.nSpeed = 0;
owner.nStep--;
if (owner.nStep == 0) {
owner.bMove = false;
owner.nStep = 1;
stop();
}
Symbol 84 MovieClip [boss] Frame 102 (17 B)
gotoAndPlay (1);
Symbol 84 MovieClip [boss] Frame 110 (28 B)
_parent.owner.nSpeed = -15;
Symbol 84 MovieClip [boss] Frame 185 (99 B)
Unit.GAME.stop();
Unit.GAME.mClip._parent.gotoAndStop("Final");
this.removeMovieClip();
stop();
Symbol 88 MovieClip [mFlag] Frame 1 (8 B)
stop();
Symbol 91 MovieClip [mSelect] Frame 2 (8 B)
stop();
Symbol 98 MovieClip [mTree] Frame 1 (8 B)
stop();
Symbol 106 MovieClip Frame 9 (24 B)
_parent.owner.remove();
Symbol 106 MovieClip Frame 20 (27 B)
_parent.removeMovieClip();
Symbol 116 MovieClip Frame 1 (8 B)
stop();
Symbol 128 MovieClip [boom] Frame 22 (52 B)
this.removeMovieClip();
_parent.removeMovieClip();
Symbol 129 MovieClip [fortress] Frame 2 (32 B)
stop();
bar.removeMovieClip();
Symbol 132 MovieClip [mClick] Frame 23 (24 B)
this.removeMovieClip();
Symbol 135 MovieClip [mClick2] Frame 20 (24 B)
this.removeMovieClip();
Symbol 140 MovieClip Frame 1 (19 B)
_visible = false;
Symbol 143 MovieClip Frame 1 (19 B)
_visible = false;
Symbol 166 MovieClip Frame 37 (17 B)
gotoAndPlay (1);
Symbol 167 MovieClip [unit0] Frame 2 (32 B)
stop();
bar.removeMovieClip();
Symbol 172 MovieClip Frame 37 (17 B)
gotoAndPlay (1);
Symbol 173 MovieClip [unit1] Frame 2 (32 B)
stop();
bar.removeMovieClip();
Symbol 181 MovieClip Frame 15 (17 B)
gotoAndPlay (1);
Symbol 182 MovieClip [unit2] Frame 2 (32 B)
stop();
bar.removeMovieClip();
Symbol 186 MovieClip [unit8] Frame 2 (41 B)
bar.removeMovieClip();
gotoAndStop (1);
Symbol 193 MovieClip Frame 15 (17 B)
gotoAndPlay (1);
Symbol 194 MovieClip [unit3] Frame 2 (32 B)
stop();
bar.removeMovieClip();
Symbol 196 MovieClip Frame 15 (17 B)
gotoAndPlay (1);
Symbol 197 MovieClip [unit4] Frame 2 (32 B)
stop();
bar.removeMovieClip();
Symbol 199 MovieClip Frame 1 (19 B)
_visible = false;
Symbol 205 MovieClip [unit5] Frame 2 (32 B)
stop();
bar.removeMovieClip();
Symbol 208 MovieClip [unit6] Frame 2 (32 B)
stop();
bar.removeMovieClip();
Symbol 213 MovieClip [unit7] Frame 2 (32 B)
stop();
bar.removeMovieClip();
Symbol 215 MovieClip Frame 1 (356 B)
function Replace() {
tTxt.text = sTxt;
tTxt.autoSize = autoSize;
if (autoSize == "right") {
tTxt._x = -Math.floor(tTxt._width);
} else if (autoSize == "center") {
tTxt._x = -Math.floor(tTxt._width / 2);
} else {
tTxt._x = 0;
}
}
var sTxt = ((eval (_sTxt) == undefined) ? (String(_sTxt)) : (eval (_sTxt)));
var autoSize;
Replace();
Symbol 216 MovieClip [Word] Frame 1 (182 B)
var sTxt;
var nTime;
if (nTime == undefined) {
nTime = 30;
}
onEnterFrame = function () {
if (nTime == 0) {
play();
delete onEnterFrame;
} else {
nTime--;
}
};
Instance of Symbol 215 MovieClip "mTxt" in Symbol 216 MovieClip [Word] Frame 1 (97 B)
//component parameters
onClipEvent (construct) {
_sTxt = "_parent.sTxt";
autoSize = "center";
}
Symbol 216 MovieClip [Word] Frame 11 (8 B)
stop();
Symbol 216 MovieClip [Word] Frame 21 (24 B)
this.removeMovieClip();
Symbol 219 MovieClip [switch_0] Frame 1 (8 B)
stop();
Symbol 222 MovieClip [bullet_0] Frame 3 (8 B)
stop();
Symbol 222 MovieClip [bullet_0] Frame 4 (24 B)
this.removeMovieClip();
Symbol 223 MovieClip [bullet_1] Frame 3 (8 B)
stop();
Symbol 223 MovieClip [bullet_1] Frame 4 (24 B)
this.removeMovieClip();
Symbol 226 MovieClip [bullet_2] Frame 3 (8 B)
stop();
Symbol 226 MovieClip [bullet_2] Frame 10 (24 B)
this.removeMovieClip();
Symbol 227 MovieClip [bullet_10] Frame 1 (8 B)
stop();
Symbol 227 MovieClip [bullet_10] Frame 2 (24 B)
this.removeMovieClip();
Symbol 234 MovieClip [bullet_11] Frame 1 (8 B)
stop();
Symbol 234 MovieClip [bullet_11] Frame 2 (24 B)
this.removeMovieClip();
Symbol 235 MovieClip [bullet_12] Frame 1 (8 B)
stop();
Symbol 235 MovieClip [bullet_12] Frame 2 (24 B)
this.removeMovieClip();
Symbol 238 MovieClip [bullet_13] Frame 1 (8 B)
stop();
Symbol 238 MovieClip [bullet_13] Frame 2 (24 B)
this.removeMovieClip();
Symbol 245 MovieClip [missile_0] Frame 4 (8 B)
stop();
Symbol 245 MovieClip [missile_0] Frame 5 (24 B)
this.removeMovieClip();
Symbol 255 MovieClip [laser] Frame 15 (31 B)
Unit.GAME.aBullet.push(owner);
Symbol 255 MovieClip [laser] Frame 46 (41 B)
owner.remove();
this.removeMovieClip();
Symbol 258 MovieClip [gun_fire_3] Frame 7 (23 B)
removeMovieClip(this);
Symbol 259 MovieClip [fortress_2] Frame 66 (94 B)
stop();
Unit.GAME.f_3 = new Unit_9(_x - 43, _y - 85);
_visible = false;
owner.remove_2();
Symbol 259 MovieClip [fortress_2] Frame 68 (32 B)
stop();
bar.removeMovieClip();
Symbol 260 MovieClip Frame 2 (8 B)
stop();
Symbol 267 MovieClip [Well] Frame 81 (17 B)
gotoAndPlay (1);
Symbol 267 MovieClip [Well] Frame 83 (32 B)
stop();
bar.removeMovieClip();
Symbol 276 MovieClip Frame 1 (8 B)
stop();
Symbol 278 MovieClip Frame 1 (44 B)
stopAllSounds();
var sd = new Sound(this);
Symbol 278 MovieClip Frame 2 (8 B)
stop();
Symbol 286 MovieClip Frame 1 (8 B)
stop();
Symbol 291 MovieClip Frame 1 (422 B)
var aMove = new Array();
var nTime = 0;
onEnterFrame = function () {
for (var _local2 in aMove) {
aMove[_local2].move();
if (aMove[_local2].vCurr.x > (mHit._width - 40)) {
aMove[_local2].remove();
aMove.splice(Number(_local2), 1);
}
}
if ((nTime % 100) == 0) {
aMove.push(new Unit_start(20, 0, Math.round(Math.random() * 6), this));
}
((nTime < 500) ? (nTime++) : ((nTime = 1)));
};
Symbol 293 MovieClip Frame 1 (899 B)
function Frame() {
if (bIn && (bFlag_down)) {
gotoAndStop ("Down");
} else if (bIn || (bFlag_down)) {
gotoAndStop ("Over");
} else {
gotoAndStop ("Up");
}
tLabel.autoSize = autoSize;
if (autoSize == "right") {
tLabel._x = -Math.floor(tLabel._width);
} else if (autoSize == "center") {
tLabel._x = -Math.floor(tLabel._width / 2);
} else {
tLabel._x = 0;
}
}
var sLabel = ((eval (_sLabel) == undefined) ? (_sLabel) : (eval (_sLabel)));
var autoSize;
var bIn = false;
var bFlag_down = false;
var Onpress;
var Onrelease;
Frame();
hitArea = tLabel;
onRollOver = function () {
bIn = true;
Frame();
};
onDragOut = (onRollOut = function () {
bIn = false;
Frame();
});
onPress = function () {
bFlag_down = true;
Frame();
Onpress();
};
onReleaseOutside = (onRelease = function () {
bFlag_down = false;
Frame();
Onrelease();
});
Symbol 295 MovieClip Frame 1 (13 B)
nextFrame();
Symbol 302 MovieClip Frame 1 (40 B)
onPress = function () {
FWGURL();
};
Symbol 315 MovieClip Frame 1 (8 B)
stop();
Instance of Symbol 215 MovieClip in Symbol 315 MovieClip Frame 1 (102 B)
//component parameters
onClipEvent (construct) {
_sTxt = "_parent._parent.n";
autoSize = "center";
}
Instance of Symbol 166 MovieClip in Symbol 315 MovieClip Frame 2 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 172 MovieClip in Symbol 315 MovieClip Frame 3 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 181 MovieClip in Symbol 315 MovieClip Frame 4 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 193 MovieClip in Symbol 315 MovieClip Frame 5 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 196 MovieClip in Symbol 315 MovieClip Frame 6 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 204 MovieClip in Symbol 315 MovieClip Frame 7 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 207 MovieClip in Symbol 315 MovieClip Frame 8 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 210 MovieClip in Symbol 315 MovieClip Frame 9 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 166 MovieClip in Symbol 315 MovieClip Frame 13 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 172 MovieClip in Symbol 315 MovieClip Frame 14 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 181 MovieClip in Symbol 315 MovieClip Frame 15 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 193 MovieClip in Symbol 315 MovieClip Frame 16 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 196 MovieClip in Symbol 315 MovieClip Frame 17 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 204 MovieClip in Symbol 315 MovieClip Frame 18 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 207 MovieClip in Symbol 315 MovieClip Frame 19 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 210 MovieClip in Symbol 315 MovieClip Frame 20 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 231 MovieClip in Symbol 315 MovieClip Frame 25 (31 B)
onClipEvent (load) {
stop();
}
Instance of Symbol 231 MovieClip in Symbol 315 MovieClip Frame 36 (31 B)
onClipEvent (load) {
stop();
}
Instance of Symbol 173 MovieClip [unit1] in Symbol 318 MovieClip Frame 1 (45 B)
onClipEvent (load) {
stop();
mHit.stop();
}
Instance of Symbol 167 MovieClip [unit0] in Symbol 318 MovieClip Frame 1 (45 B)
onClipEvent (load) {
stop();
mHit.stop();
}
Instance of Symbol 129 MovieClip [fortress] in Symbol 318 MovieClip Frame 1 (31 B)
onClipEvent (load) {
stop();
}
Instance of Symbol 167 MovieClip [unit0] in Symbol 318 MovieClip Frame 1 (45 B)
onClipEvent (load) {
stop();
mHit.stop();
}
Instance of Symbol 259 MovieClip [fortress_2] in Symbol 318 MovieClip Frame 1 (31 B)
onClipEvent (load) {
stop();
}
Instance of Symbol 267 MovieClip [Well] in Symbol 318 MovieClip Frame 1 (31 B)
onClipEvent (load) {
stop();
}
Instance of Symbol 267 MovieClip [Well] in Symbol 318 MovieClip Frame 1 (31 B)
onClipEvent (load) {
stop();
}
Instance of Symbol 315 MovieClip in Symbol 318 MovieClip Frame 1 (40 B)
onClipEvent (load) {
gotoAndStop (2);
}
Instance of Symbol 315 MovieClip in Symbol 318 MovieClip Frame 1 (40 B)
onClipEvent (load) {
gotoAndStop (3);
}
Instance of Symbol 315 MovieClip in Symbol 318 MovieClip Frame 1 (41 B)
onClipEvent (load) {
gotoAndStop (15);
}
Instance of Symbol 315 MovieClip in Symbol 318 MovieClip Frame 1 (41 B)
onClipEvent (load) {
gotoAndStop (16);
}
Instance of Symbol 315 MovieClip in Symbol 318 MovieClip Frame 1 (41 B)
onClipEvent (load) {
gotoAndStop (17);
}
Instance of Symbol 315 MovieClip in Symbol 318 MovieClip Frame 1 (41 B)
onClipEvent (load) {
gotoAndStop (18);
}
Instance of Symbol 315 MovieClip in Symbol 318 MovieClip Frame 1 (41 B)
onClipEvent (load) {
gotoAndStop (19);
}
Instance of Symbol 315 MovieClip in Symbol 318 MovieClip Frame 1 (41 B)
onClipEvent (load) {
gotoAndStop (20);
}
Instance of Symbol 315 MovieClip in Symbol 318 MovieClip Frame 1 (41 B)
onClipEvent (load) {
gotoAndStop (10);
}
Instance of Symbol 315 MovieClip in Symbol 318 MovieClip Frame 1 (41 B)
onClipEvent (load) {
gotoAndStop (11);
}
Instance of Symbol 315 MovieClip in Symbol 318 MovieClip Frame 1 (41 B)
onClipEvent (load) {
gotoAndStop (12);
}
Instance of Symbol 315 MovieClip in Symbol 318 MovieClip Frame 1 (41 B)
onClipEvent (load) {
gotoAndStop (21);
}
Instance of Symbol 167 MovieClip [unit0] in Symbol 318 MovieClip Frame 1 (45 B)
onClipEvent (load) {
stop();
mHit.stop();
}
Instance of Symbol 173 MovieClip [unit1] in Symbol 318 MovieClip Frame 1 (45 B)
onClipEvent (load) {
stop();
mHit.stop();
}
Instance of Symbol 167 MovieClip [unit0] in Symbol 318 MovieClip Frame 1 (45 B)
onClipEvent (load) {
stop();
mHit.stop();
}
Instance of Symbol 173 MovieClip [unit1] in Symbol 318 MovieClip Frame 1 (45 B)
onClipEvent (load) {
stop();
mHit.stop();
}
Instance of Symbol 215 MovieClip in Symbol 318 MovieClip Frame 1 (88 B)
//component parameters
onClipEvent (construct) {
_sTxt = "Click";
autoSize = "left";
}
Instance of Symbol 215 MovieClip in Symbol 318 MovieClip Frame 1 (95 B)
//component parameters
onClipEvent (construct) {
_sTxt = "Click + Drag";
autoSize = "left";
}
Symbol 325 MovieClip Frame 1 (2.76 KiB) ●
function time() {
if ((!down) && (scrollBar._y < scrollBar._bottom)) {
scrollBar._y = scrollBar._y + 0.3;
}
}
var _maskY = int(scrollMask._y);
var _maskH = int(scrollMask._height);
var _barH = int(scrollBar._height);
var _upH = int(scrollUp._height);
var _downH = int(scrollDown._height);
var top = (_maskY + _upH);
var bottom = (((_maskY + _maskH) - _barH) - _downH);
var id = setInterval(this, "time", 175);
scrollBar._top = top;
scrollBar._bottom = bottom;
scrollBar._y = _maskY + _upH;
scrollBar._x = Math.floor(scrollMask._width + (scrollUp._width / 2)) - Math.floor(scrollBar._width / 2);
left = int(scrollBar._x);
scrollLine._x = Math.floor(scrollMask._width + (scrollUp._width / 2));
scrollLine._y = _maskY;
scrollLine._height = _maskH;
scrollUp._x = scrollMask._width;
scrollUp._y = _maskY;
scrollDown._x = scrollMask._width;
scrollDown._y = (_maskY + _maskH) - _downH;
var speed = 6;
var nSpeedLow = 1;
var nSpeedHigh = 3;
dis = ((scrollContent._height - _maskH) + 10) / (bottom - top);
contentStartY = scrollContent._y;
var down = false;
scrollContent._y = bottom;
scrollBar.onPress = function () {
scrollBar.startDrag(0, left, top, left, bottom);
down = true;
};
scrollBar.onRelease = (scrollBar.onReleaseOutside = function () {
scrollBar.stopDrag();
down = false;
});
this.onEnterFrame = function () {
disMove = (scrollBar._y - top) * dis;
scrollContent.yMove = contentStartY - disMove;
scrollContent._y = scrollContent._y + ((scrollContent.yMove - scrollContent._y) / speed);
};
scrollBar.onEnterFrame = function () {
if (this.d && (this._y < this._bottom)) {
this._y = this._y + this.s;
} else if (this.u && (this._y > this._top)) {
this._y = this._y - this.s;
}
};
scrollDown.onRollOver = function () {
scrollBar.d = true;
scrollBar.s = nSpeedLow;
down = true;
};
scrollDown.onPress = function () {
scrollBar.d = true;
scrollBar.s = nSpeedHigh;
down = true;
};
scrollDown.onRelease = function () {
scrollBar.d = true;
scrollBar.s = nSpeedLow;
down = true;
};
scrollDown.onRollOut = function () {
scrollBar.d = false;
scrollBar.s = 0;
down = false;
};
scrollDown.onReleaseOutside = function () {
scrollBar.d = false;
scrollBar.s = 0;
down = false;
};
scrollUp.onRollOver = function () {
scrollBar.u = true;
scrollBar.s = nSpeedLow;
down = true;
};
scrollUp.onPress = function () {
scrollBar.u = true;
scrollBar.s = nSpeedHigh;
down = true;
};
scrollUp.onRelease = function () {
scrollBar.u = true;
scrollBar.s = nSpeedLow;
down = true;
};
scrollUp.onRollOut = function () {
scrollBar.u = false;
scrollBar.s = 0;
down = false;
};
scrollUp.onReleaseOutside = function () {
scrollBar.u = false;
scrollBar.s = 0;
down = false;
};
Symbol 334 MovieClip Frame 1 (8 B)
stop();
Symbol 350 MovieClip Frame 1 (8 B)
stop();
Symbol 353 MovieClip Frame 1 (1.3 KiB) ●
function Frame() {
var _local2;
if (bIn && (bFlag_down)) {
_local2 = "Down";
} else if (bIn || (bFlag_down)) {
_local2 = "Over";
} else {
_local2 = "Up";
}
gotoAndStop(_local2);
var _local1 = Number(_name.substr(2));
if (enabled) {
mAni.gotoAndStop(_local1 + 2);
} else if (_local1 == 8) {
mAni.gotoAndStop(40);
} else if (_local1 == 9) {
mAni.gotoAndStop(41);
} else if (_local1 == 10) {
mAni.gotoAndStop(42);
} else if (_local1 == 19) {
mAni.gotoAndStop(43);
} else {
mAni.gotoAndStop(_local1 + 13);
}
if ((((_local1 == 8) || (_local1 == 9)) || (_local1 == 10)) || (_local1 == 19)) {
tLabel._x = -80;
}
tLable.autoSize = "left";
}
function rset() {
bIn = false;
bFlag_down = false;
}
var sLabel = ((eval (_sLabel) == undefined) ? (_sLabel) : (eval (_sLabel)));
var bIn = false;
var bFlag_down = false;
var onpress;
var onrelease;
var onhold;
Frame();
onRollOver = function () {
bIn = true;
Frame();
};
onDragOut = (onRollOut = function () {
bIn = false;
Frame();
});
onPress = function () {
bFlag_down = true;
Frame();
onEnterFrame = function () {
onhold();
};
onpress();
};
onReleaseOutside = (onRelease = function () {
bFlag_down = false;
Frame();
delete onEnterFrame;
onrelease();
});
hitArea = mc;
Instance of Symbol 353 MovieClip "bt8" in Symbol 354 MovieClip Frame 1 (124 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "";
}
on (press) {
Unit.GAME.addResearch(0);
}
Instance of Symbol 353 MovieClip "bt9" in Symbol 354 MovieClip Frame 1 (136 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "defaultValue";
}
on (press) {
Unit.GAME.addResearch(1);
}
Instance of Symbol 353 MovieClip "bt10" in Symbol 354 MovieClip Frame 1 (136 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "defaultValue";
}
on (press) {
Unit.GAME.addResearch(2);
}
Instance of Symbol 353 MovieClip "bt19" in Symbol 354 MovieClip Frame 1 (136 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "defaultValue";
}
on (press) {
Unit.GAME.addResearch(3);
}
Symbol 355 MovieClip Frame 1 (8 B)
stop();
Symbol 355 MovieClip Frame 7 (8 B)
stop();
Symbol 356 MovieClip Frame 1 (127 B)
var n = _name.charAt(2);
onPress = function () {
if (!Unit.GAME.removeUnit(Number(n))) {
_parent._parent.play();
}
};
Instance of Symbol 306 MovieClip in Symbol 357 MovieClip Frame 1 (39 B)
on (press) {
_parent._parent.play();
}
Instance of Symbol 306 MovieClip in Symbol 357 MovieClip Frame 1 (39 B)
on (press) {
_parent._parent.play();
}
Symbol 358 MovieClip Frame 1 (8 B)
stop();
Symbol 358 MovieClip Frame 5 (8 B)
stop();
Symbol 359 MovieClip Frame 1 (409 B)
var aButtons_id = new Array("LOW", "MEDIUM", "HIGH", "BEST");
var aButtons_sl = new Array(" LOW ", " MEDIUM ", " HIGH ", " BEST ");
for (var i in aButtons_id) {
var mC = this[aButtons_id[i]];
mC._sLabel = aButtons_sl[i];
mC.autoSize = "right";
mC._y = (-(i - -1)) * mC._height;
mC.Onpress = function () {
_root._quality = this._name;
this._parent._parent.gotoAndStop(4);
};
}
Instance of Symbol 46 MovieClip "BEST" in Symbol 359 MovieClip Frame 1 (188 B)
//component parameters
onClipEvent (construct) {
_sLabel = "Button";
_bOn = true;
autoSize = "left";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
Instance of Symbol 46 MovieClip "HIGH" in Symbol 359 MovieClip Frame 1 (188 B)
//component parameters
onClipEvent (construct) {
_sLabel = "Button";
_bOn = true;
autoSize = "left";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
Instance of Symbol 46 MovieClip "MEDIUM" in Symbol 359 MovieClip Frame 1 (188 B)
//component parameters
onClipEvent (construct) {
_sLabel = "Button";
_bOn = true;
autoSize = "left";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
Instance of Symbol 46 MovieClip "LOW" in Symbol 359 MovieClip Frame 1 (188 B)
//component parameters
onClipEvent (construct) {
_sLabel = "Button";
_bOn = true;
autoSize = "left";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
Symbol 366 MovieClip Frame 1 (523 B)
_w = 8;
dx = (-(_n - 1)) * (_w / 2);
if (_n > 0) {
if (_d > 0) {
mc1._x = dx;
var i = 1;
while (i < _n) {
var mT = mc1.duplicateMovieClip("mt" + (i + 1), getNextHighestDepth(), {_x:(i * _w) + dx});
i++;
}
mc2.swapDepths(10000);
mc2.removeMovieClip();
} else {
mc2._x = dx;
var i = 1;
while (i < _n) {
var mT = mc2.duplicateMovieClip("mt" + (i + 1), getNextHighestDepth(), {_x:(i * _w) + dx});
i++;
}
mc1.swapDepths(10000);
mc1.removeMovieClip();
}
}
Symbol 372 MovieClip Frame 1 (62 B)
cacheAsBitmap = true;
var sTitle = "Power Matrix Advantage";
Instance of Symbol 166 MovieClip in Symbol 372 MovieClip Frame 1 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 172 MovieClip in Symbol 372 MovieClip Frame 1 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 181 MovieClip in Symbol 372 MovieClip Frame 1 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 193 MovieClip in Symbol 372 MovieClip Frame 1 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 196 MovieClip in Symbol 372 MovieClip Frame 1 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 204 MovieClip in Symbol 372 MovieClip Frame 1 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 207 MovieClip in Symbol 372 MovieClip Frame 1 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 210 MovieClip in Symbol 372 MovieClip Frame 1 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 166 MovieClip in Symbol 372 MovieClip Frame 1 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 172 MovieClip in Symbol 372 MovieClip Frame 1 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 181 MovieClip in Symbol 372 MovieClip Frame 1 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 193 MovieClip in Symbol 372 MovieClip Frame 1 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 196 MovieClip in Symbol 372 MovieClip Frame 1 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 204 MovieClip in Symbol 372 MovieClip Frame 1 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 210 MovieClip in Symbol 372 MovieClip Frame 1 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 207 MovieClip in Symbol 372 MovieClip Frame 1 (50 B)
onClipEvent (load) {
gotoAndStop(_totalframes);
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 2;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (69 B)
//component parameters
onClipEvent (construct) {
_n = 2;
_d = -1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (69 B)
//component parameters
onClipEvent (construct) {
_n = 2;
_d = -1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (69 B)
//component parameters
onClipEvent (construct) {
_n = 2;
_d = -1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (69 B)
//component parameters
onClipEvent (construct) {
_n = 2;
_d = -1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 2;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 2;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 2;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 2;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 2;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 1;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 4;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 4;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (69 B)
//component parameters
onClipEvent (construct) {
_n = 1;
_d = -1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (69 B)
//component parameters
onClipEvent (construct) {
_n = 1;
_d = -1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (69 B)
//component parameters
onClipEvent (construct) {
_n = 1;
_d = -1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (69 B)
//component parameters
onClipEvent (construct) {
_n = 1;
_d = -1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 4;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 4;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (69 B)
//component parameters
onClipEvent (construct) {
_n = 1;
_d = -1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (69 B)
//component parameters
onClipEvent (construct) {
_n = 1;
_d = -1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (69 B)
//component parameters
onClipEvent (construct) {
_n = 1;
_d = -1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (69 B)
//component parameters
onClipEvent (construct) {
_n = 1;
_d = -1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (69 B)
//component parameters
onClipEvent (construct) {
_n = 1;
_d = -1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 4;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 4;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 5;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 5;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 5;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 4;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 3;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 3;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 3;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 2;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 5;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 1;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 1;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 4;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 4;
_d = 1;
}
Instance of Symbol 366 MovieClip in Symbol 372 MovieClip Frame 1 (68 B)
//component parameters
onClipEvent (construct) {
_n = 4;
_d = 1;
}
Symbol 373 MovieClip Frame 2 (47 B)
stop();
xxx._x = _parent.www.mAni._width / 2;
Instance of Symbol 215 MovieClip "xxx" in Symbol 373 MovieClip Frame 2 (87 B)
//component parameters
onClipEvent (construct) {
_sTxt = "X ";
autoSize = "right";
}
Symbol 374 MovieClip Frame 1 (8 B)
stop();
Symbol 374 MovieClip Frame 2 (18 B)
Unit.GAME.stop();
Symbol 374 MovieClip Frame 3 (18 B)
Unit.GAME.stop();
Instance of Symbol 46 MovieClip in Symbol 374 MovieClip Frame 3 (258 B)
//component parameters
onClipEvent (construct) {
_sLabel = " QUIT TO MAIN MENU ";
_bOn = true;
autoSize = "right";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
_parent._parent.gotoAndStop("Menu");
}
Instance of Symbol 46 MovieClip in Symbol 374 MovieClip Frame 3 (232 B)
//component parameters
onClipEvent (construct) {
_sLabel = " BACK ";
_bOn = true;
autoSize = "right";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
_parent.gotoAndStop(4);
}
Symbol 374 MovieClip Frame 4 (37 B)
Unit.GAME.start();
gotoAndStop (1);
Symbol 374 MovieClip Frame 5 (18 B)
Unit.GAME.stop();
Instance of Symbol 372 MovieClip in Symbol 374 MovieClip Frame 5 (39 B)
on (press) {
_parent.gotoAndStop(4);
}
Symbol 374 MovieClip Frame 6 (1.23 KiB) ●
Unit.GAME.stop();
var sT;
var sT_1 = " HINT";
var HINT = new Array();
HINT[0] = ((((((((((newline + sT_1) + newline) + " ") + newline) + " Group your soldiers ") + newline) + " together when ") + newline) + " attacking the enemy! ") + newline) + " ";
HINT[1] = ((((((((newline + sT_1) + newline) + " ") + newline) + " Mix your unit types ") + newline) + " to help with an attack. ") + newline) + " ";
HINT[2] = ((((((((newline + sT_1) + newline) + " ") + newline) + " Protect your oil well ") + newline) + " - it's your source of money! ") + newline) + " ";
HINT[3] = ((((((((((newline + sT_1) + newline) + " ") + newline) + " Your oil well will run ") + newline) + " dry if you do not defeat ") + newline) + " the enemy quickly! ") + newline) + " ";
HINT[4] = ((((((((newline + sT_1) + newline) + " ") + newline) + " Use the weapon on your fortress ") + newline) + " to attack enemy units. ") + newline) + " ";
HINT[5] = ((((((((((newline + sT_1) + newline) + " ") + newline) + " Research new troop types ") + newline) + " and weapons to help ") + newline) + " you defeat the enemy. ") + newline) + " ";
if (Unit.GAME.nLevel != 0) {
sT = HINT[Math.round(SFM.rdm_2(1, 5))];
} else {
sT = HINT[0];
}
Instance of Symbol 46 MovieClip "www" in Symbol 374 MovieClip Frame 6 (237 B)
//component parameters
onClipEvent (construct) {
_sLabel = "_parent.sT";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -30;
}
on (release) {
_parent.gotoAndStop(4);
}
Symbol 374 MovieClip Frame 7 (18 B)
Unit.GAME.stop();
Instance of Symbol 46 MovieClip "YES" in Symbol 374 MovieClip Frame 7 (258 B)
//component parameters
onClipEvent (construct) {
_sLabel = " RESTART THIS LEVEL ";
_bOn = true;
autoSize = "right";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
_parent._parent.gotoAndStop("TRY");
}
Instance of Symbol 46 MovieClip "NO" in Symbol 374 MovieClip Frame 7 (232 B)
//component parameters
onClipEvent (construct) {
_sLabel = " BACK ";
_bOn = true;
autoSize = "right";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
_parent.gotoAndStop(4);
}
Symbol 376 MovieClip Frame 1 (801 B)
function Frame() {
var _local1;
if (bIn && (bFlag_down)) {
_local1 = "Down";
} else if (bIn || (bFlag_down)) {
_local1 = "Over";
} else {
_local1 = "Up";
}
gotoAndStop(_local1);
tLable.autoSize = "left";
}
var sLabel = ((eval (_sLabel) == undefined) ? (_sLabel) : (eval (_sLabel)));
var bIn = false;
var bFlag_down = false;
var onpress;
var onrelease;
var onhold;
Frame();
onRollOver = function () {
bIn = true;
Frame();
};
onDragOut = (onRollOut = function () {
bIn = false;
Frame();
});
onPress = function () {
bFlag_down = true;
Frame();
onEnterFrame = function () {
onhold();
};
onpress();
};
onReleaseOutside = (onRelease = function () {
bFlag_down = false;
Frame();
delete onEnterFrame;
onrelease();
});
hitArea = mc;
Symbol 377 MovieClip Frame 1 (3.13 KiB) ●
function reset() {
var _local2 = 0;
while (_local2 < 8) {
this["bt" + _local2].enabled = Unit.GAME.aResearch[_local2];
this["bt" + _local2]._sLabel = ((((((Unit.DATA[_local2][2] + newline) + Unit.DATA[_local2][3]) + newline) + "($)") + Unit.DATA[_local2][7]) + " (P)") + Unit.DATA[_local2][8];
this["bt" + _local2].onpress = function () {
Unit.GAME.addUnit(Number(this._name.charAt(2)));
};
this["bt" + _local2].Frame();
_local2++;
}
bt23.enabled = Unit.GAME.aResearch[8];
bt24.enabled = Unit.GAME.aResearch[9];
bt25.enabled = Unit.GAME.aResearch[10];
bt26.enabled = Unit.GAME.aResearch[11];
bt23.Frame();
bt24.Frame();
bt25.Frame();
bt26.Frame();
bt21._sLabel = "\n($)" + Fortress.aMoney[0];
bt22._sLabel = "\n($)" + Fortress.aMoney[1];
bt23._sLabel = "\n($)" + Fortress.aMoney[2];
bt24._sLabel = "\n($)" + Fortress.aMoney[3];
bt25._sLabel = "\n($)" + Fortress.aMoney[4];
bt26._sLabel = "\n($)" + Fortress.aMoney[5];
var _local3 = Number((bt2.enabled + bt3.enabled) + bt4.enabled);
if (_local3 == 3) {
b1.swapDepths(100000);
b1.removeMovieClip();
} else {
b1.mc._width = (3 - _local3) * 30;
b1._sLabel = "You need to complete LAND\nresearch to get this unit.";
}
_local3 = Number(bt5.enabled + bt6.enabled);
if (_local3 == 2) {
b2.swapDepths(100000);
b2.removeMovieClip();
} else {
b2.mc._width = (2 - _local3) * 30;
b2._sLabel = "You need to complete AIR\nresearchto get this unit.";
}
if (bt7.enabled) {
b3.swapDepths(100000);
b3.removeMovieClip();
} else {
b3._sLabel = "You need to complete NAVAL\nresearchto get this unit.";
}
_local3 = Number(((bt23.enabled + bt24.enabled) + bt25.enabled) + bt26.enabled);
if (_local3 == 4) {
b4.swapDepths(100000);
b4.removeMovieClip();
} else {
b4.mc._width = (4 - _local3) * 30;
b4._sLabel = "You need to complete WEAPONS\nresearch to get this.";
}
}
bt21.onpress = function () {
if (Unit.GAME.f_0.aAtk.length == 0) {
Unit.GAME.f_0.nGun = 0;
this._parent.mSlg._x = 5;
}
};
bt22.onpress = function () {
if (Unit.GAME.f_0.aAtk.length == 0) {
Unit.GAME.f_0.nGun = 1;
this._parent.mSlg._x = 35;
}
};
bt23.onpress = function () {
if (Unit.GAME.f_0.aAtk.length == 0) {
Unit.GAME.f_0.nGun = 2;
this._parent.mSlg._x = 65;
}
};
bt24.onpress = function () {
if (Unit.GAME.f_0.aAtk.length == 0) {
Unit.GAME.f_0.nGun = 3;
this._parent.mSlg._x = 95;
}
};
bt25.onpress = function () {
if (Unit.GAME.f_0.aAtk.length == 0) {
Unit.GAME.f_0.nGun = 4;
this._parent.mSlg._x = 125;
}
};
bt26.onpress = function () {
if (Unit.GAME.f_0.aAtk.length == 0) {
Unit.GAME.f_0.nGun = 5;
this._parent.mSlg._x = 155;
}
};
bt50.onpress = function () {
if (this._parent.bt0._y == 15) {
var _local2 = 0;
while (_local2 < 8) {
this._parent["bt" + _local2]._y = 50;
_local2++;
}
this._parent.b3._y = (this._parent.b2._y = (this._parent.b1._y = 50));
} else {
var _local2 = 0;
while (_local2 < 8) {
this._parent["bt" + _local2]._y = 15;
_local2++;
}
this._parent.b3._y = (this._parent.b2._y = (this._parent.b1._y = 0));
}
};
reset();
Instance of Symbol 353 MovieClip "bt21" in Symbol 377 MovieClip Frame 1 (82 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "";
}
Instance of Symbol 353 MovieClip "bt22" in Symbol 377 MovieClip Frame 1 (82 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "";
}
Instance of Symbol 353 MovieClip "bt23" in Symbol 377 MovieClip Frame 1 (82 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "";
}
Instance of Symbol 353 MovieClip "bt24" in Symbol 377 MovieClip Frame 1 (82 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "";
}
Instance of Symbol 353 MovieClip "bt25" in Symbol 377 MovieClip Frame 1 (82 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "";
}
Instance of Symbol 353 MovieClip "bt26" in Symbol 377 MovieClip Frame 1 (82 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "";
}
Instance of Symbol 376 MovieClip "b4" in Symbol 377 MovieClip Frame 1 (94 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "defaultValue";
}
Instance of Symbol 353 MovieClip "bt0" in Symbol 377 MovieClip Frame 1 (94 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "defaultValue";
}
Instance of Symbol 353 MovieClip "bt1" in Symbol 377 MovieClip Frame 1 (94 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "defaultValue";
}
Instance of Symbol 353 MovieClip "bt2" in Symbol 377 MovieClip Frame 1 (94 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "defaultValue";
}
Instance of Symbol 353 MovieClip "bt3" in Symbol 377 MovieClip Frame 1 (94 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "defaultValue";
}
Instance of Symbol 353 MovieClip "bt4" in Symbol 377 MovieClip Frame 1 (94 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "defaultValue";
}
Instance of Symbol 353 MovieClip "bt5" in Symbol 377 MovieClip Frame 1 (94 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "defaultValue";
}
Instance of Symbol 353 MovieClip "bt6" in Symbol 377 MovieClip Frame 1 (94 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "defaultValue";
}
Instance of Symbol 353 MovieClip "bt7" in Symbol 377 MovieClip Frame 1 (94 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "defaultValue";
}
Instance of Symbol 353 MovieClip "bt50" in Symbol 377 MovieClip Frame 1 (82 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "";
}
Instance of Symbol 376 MovieClip "b1" in Symbol 377 MovieClip Frame 1 (94 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "defaultValue";
}
Instance of Symbol 376 MovieClip "b2" in Symbol 377 MovieClip Frame 1 (94 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "defaultValue";
}
Instance of Symbol 376 MovieClip "b3" in Symbol 377 MovieClip Frame 1 (94 B)
//component parameters
onClipEvent (construct) {
enabled = true;
_sLabel = "defaultValue";
}
Symbol 379 MovieClip Frame 1 (99 B)
_alpha = 0;
this.cacheAsBitmap = true;
onPress = function () {
};
this.useHandCursor = false;
Instance of Symbol 215 MovieClip in Symbol 381 MovieClip Frame 1 (100 B)
//component parameters
onClipEvent (construct) {
_sTxt = "LEVEL COMPLETE!";
autoSize = "center";
}
Symbol 385 MovieClip Frame 1 (158 B)
stop();
var highscore = eval (score_var);
(highscore == 0) && (_visible = falsefalse);
bt.Onrelease = function () {
gotoAndStop ("submit");
};
Instance of Symbol 46 MovieClip "bt" in Symbol 385 MovieClip Frame 1 (203 B)
//component parameters
onClipEvent (construct) {
_sLabel = " SUBMIT SCORE ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
Symbol 385 MovieClip Frame 2 (618 B)
function sendData() {
send_var.game = sGAMENAME;
send_var.score = highscore;
send_var.name = name_txt.text;
if (send_var.name == "") {
send_var.name = "guest" + Math.round(Math.random() * 1000);
}
send_var.sendAndLoad("http://www.freeworldgroup.com/score/score.asp", load_var, "POST");
gotoAndStop ("sending");
}
gold_txt.text = highscore;
gold_txt.backgroundColor = 16777215 /* 0xFFFFFF */;
name_txt.backgroundColor = 16777215 /* 0xFFFFFF */;
send_var = new LoadVars();
load_var = new LoadVars();
btSubmit.Onrelease = sendData;
load_var.onLoad = function () {
gotoAndStop ("submited");
};
Instance of Symbol 306 MovieClip in Symbol 385 MovieClip Frame 2 (61 B)
onClipEvent (load) {
useHandCursor = false;
}
on (press) {
}
Instance of Symbol 46 MovieClip in Symbol 385 MovieClip Frame 2 (230 B)
//component parameters
onClipEvent (construct) {
_sLabel = " X ";
_bOn = true;
autoSize = "right";
bAni_visible = false;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (press) {
_parent._visible = false;
}
Instance of Symbol 215 MovieClip in Symbol 385 MovieClip Frame 2 (92 B)
//component parameters
onClipEvent (construct) {
_sTxt = "SCORE : ";
autoSize = "right";
}
Instance of Symbol 215 MovieClip in Symbol 385 MovieClip Frame 2 (91 B)
//component parameters
onClipEvent (construct) {
_sTxt = "NAME : ";
autoSize = "right";
}
Instance of Symbol 46 MovieClip "btSubmit" in Symbol 385 MovieClip Frame 2 (196 B)
//component parameters
onClipEvent (construct) {
_sLabel = " SUBMIT ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
Instance of Symbol 215 MovieClip in Symbol 385 MovieClip Frame 3 (95 B)
//component parameters
onClipEvent (construct) {
_sTxt = "Sending...";
autoSize = "center";
}
Instance of Symbol 46 MovieClip in Symbol 385 MovieClip Frame 4 (235 B)
//component parameters
onClipEvent (construct) {
_sLabel = " VIEW HIGHSCORES ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (release) {
VIEWSCORE();
}
Instance of Symbol 215 MovieClip in Symbol 385 MovieClip Frame 4 (103 B)
//component parameters
onClipEvent (construct) {
_sTxt = "Highscore Received";
autoSize = "center";
}
Symbol 386 MovieClip Frame 1 (232 B)
var ns = ("SCORE :" + Unit.GAME.nScore);
var ns_2;
if (Unit.GAME.f_2.nHealth > 0) {
ns_2 = "All enemy units destroyed!";
} else {
ns_2 = ("Bonus " + ((Unit.GAME.nLevel + 1) * 100)) + " points for destroying fortress!";
}
Instance of Symbol 215 MovieClip in Symbol 386 MovieClip Frame 1 (97 B)
//component parameters
onClipEvent (construct) {
_sTxt = "_parent.ns_2";
autoSize = "center";
}
Instance of Symbol 46 MovieClip in Symbol 386 MovieClip Frame 1 (232 B)
//component parameters
onClipEvent (construct) {
_sLabel = " MORE ONLINE GAMES ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
FWGURL();
}
Instance of Symbol 46 MovieClip in Symbol 386 MovieClip Frame 1 (266 B)
//component parameters
onClipEvent (construct) {
_sLabel = " DOWNLOAD GAMES ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
getURL ("http://www.ifungames.com", "_blank");
}
Instance of Symbol 46 MovieClip in Symbol 386 MovieClip Frame 1 (246 B)
//component parameters
onClipEvent (construct) {
_sLabel = " MAIN MENU ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
_root.GAME.gotoAndStop("Menu");
}
Instance of Symbol 46 MovieClip in Symbol 386 MovieClip Frame 1 (237 B)
//component parameters
onClipEvent (construct) {
_sLabel = " NEXT LEVEL ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
Unit.GAME.nextLevel();
}
Instance of Symbol 46 MovieClip in Symbol 386 MovieClip Frame 1 (237 B)
//component parameters
onClipEvent (construct) {
_sLabel = " NEXT LEVEL ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
Unit.GAME.nextLevel();
}
Instance of Symbol 215 MovieClip in Symbol 386 MovieClip Frame 1 (95 B)
//component parameters
onClipEvent (construct) {
_sTxt = "_parent.ns";
autoSize = "center";
}
Instance of Symbol 385 MovieClip in Symbol 386 MovieClip Frame 1 (85 B)
//component parameters
onClipEvent (construct) {
_game_name = "";
score_var = "";
}
Symbol 386 MovieClip Frame 15 (8 B)
stop();
Instance of Symbol 46 MovieClip in Symbol 386 MovieClip Frame 15 (233 B)
//component parameters
onClipEvent (construct) {
_sLabel = " MORE ONLINE GAMES ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (press) {
FWGURL();
}
Instance of Symbol 46 MovieClip in Symbol 386 MovieClip Frame 15 (267 B)
//component parameters
onClipEvent (construct) {
_sLabel = " DOWNLOAD GAMES ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (press) {
getURL ("http://www.ifungames.com", "_blank");
}
Instance of Symbol 46 MovieClip in Symbol 386 MovieClip Frame 15 (247 B)
//component parameters
onClipEvent (construct) {
_sLabel = " MAIN MENU ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (press) {
_root.GAME.gotoAndStop("Menu");
}
Instance of Symbol 46 MovieClip in Symbol 386 MovieClip Frame 15 (321 B)
//component parameters
onClipEvent (construct) {
_sLabel = " SAVE GAME ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (press) {
_root.attachMovie("Word", "Word", 1000, {_x:100, _y:200, sTxt:"GAME SAVED!", nNum:60});
Unit.GAME.save();
}
Instance of Symbol 46 MovieClip in Symbol 386 MovieClip Frame 15 (238 B)
//component parameters
onClipEvent (construct) {
_sLabel = " NEXT LEVEL ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (press) {
Unit.GAME.nextLevel();
}
Instance of Symbol 385 MovieClip in Symbol 386 MovieClip Frame 15 (110 B)
//component parameters
onClipEvent (construct) {
_game_name = "thebattle";
score_var = "Unit.GAME.nScore";
}
Symbol 389 MovieClip Frame 1 (41 B)
var ns = ("SCORE :" + Unit.GAME.nScore);
Instance of Symbol 46 MovieClip in Symbol 389 MovieClip Frame 1 (232 B)
//component parameters
onClipEvent (construct) {
_sLabel = " MORE ONLINE GAMES ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
FWGURL();
}
Instance of Symbol 46 MovieClip in Symbol 389 MovieClip Frame 1 (266 B)
//component parameters
onClipEvent (construct) {
_sLabel = " DOWNLOAD GAMES ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
getURL ("http://www.ifungames.com", "_blank");
}
Instance of Symbol 46 MovieClip in Symbol 389 MovieClip Frame 1 (246 B)
//component parameters
onClipEvent (construct) {
_sLabel = " MAIN MENU ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
_root.GAME.gotoAndStop("Menu");
}
Instance of Symbol 46 MovieClip in Symbol 389 MovieClip Frame 1 (237 B)
//component parameters
onClipEvent (construct) {
_sLabel = " NEXT LEVEL ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
Unit.GAME.nextLevel();
}
Instance of Symbol 46 MovieClip in Symbol 389 MovieClip Frame 1 (257 B)
//component parameters
onClipEvent (construct) {
_sLabel = " START A NEW GAME ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
_parent._parent.gotoAndStop("RSET");
}
Instance of Symbol 46 MovieClip in Symbol 389 MovieClip Frame 1 (235 B)
//component parameters
onClipEvent (construct) {
_sLabel = " TRY AGAIN ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
Unit.GAME.tryAgain();
}
Instance of Symbol 215 MovieClip in Symbol 389 MovieClip Frame 1 (95 B)
//component parameters
onClipEvent (construct) {
_sTxt = "_parent.ns";
autoSize = "center";
}
Instance of Symbol 385 MovieClip in Symbol 389 MovieClip Frame 1 (85 B)
//component parameters
onClipEvent (construct) {
_game_name = "";
score_var = "";
}
Symbol 389 MovieClip Frame 15 (8 B)
stop();
Instance of Symbol 46 MovieClip in Symbol 389 MovieClip Frame 15 (233 B)
//component parameters
onClipEvent (construct) {
_sLabel = " MORE ONLINE GAMES ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (press) {
FWGURL();
}
Instance of Symbol 46 MovieClip in Symbol 389 MovieClip Frame 15 (267 B)
//component parameters
onClipEvent (construct) {
_sLabel = " DOWNLOAD GAMES ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (press) {
getURL ("http://www.ifungames.com", "_blank");
}
Instance of Symbol 46 MovieClip in Symbol 389 MovieClip Frame 15 (247 B)
//component parameters
onClipEvent (construct) {
_sLabel = " MAIN MENU ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (press) {
_root.GAME.gotoAndStop("Menu");
}
Instance of Symbol 46 MovieClip in Symbol 389 MovieClip Frame 15 (321 B)
//component parameters
onClipEvent (construct) {
_sLabel = " SAVE GAME ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (press) {
_root.attachMovie("Word", "Word", 1000, {_x:100, _y:200, sTxt:"GAME SAVED!", nNum:60});
Unit.GAME.save();
}
Instance of Symbol 46 MovieClip in Symbol 389 MovieClip Frame 15 (258 B)
//component parameters
onClipEvent (construct) {
_sLabel = " START A NEW GAME ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (press) {
_parent._parent.gotoAndStop("RSET");
}
Instance of Symbol 46 MovieClip in Symbol 389 MovieClip Frame 15 (236 B)
//component parameters
onClipEvent (construct) {
_sLabel = " TRY AGAIN ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (press) {
Unit.GAME.tryAgain();
}
Instance of Symbol 385 MovieClip in Symbol 389 MovieClip Frame 15 (110 B)
//component parameters
onClipEvent (construct) {
_game_name = "thebattle";
score_var = "Unit.GAME.nScore";
}
Symbol 392 MovieClip Frame 1 (41 B)
var ns = ("SCORE :" + Unit.GAME.nScore);
Instance of Symbol 46 MovieClip in Symbol 392 MovieClip Frame 1 (232 B)
//component parameters
onClipEvent (construct) {
_sLabel = " MORE ONLINE GAMES ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
FWGURL();
}
Instance of Symbol 46 MovieClip in Symbol 392 MovieClip Frame 1 (266 B)
//component parameters
onClipEvent (construct) {
_sLabel = " DOWNLOAD GAMES ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
getURL ("http://www.ifungames.com", "_blank");
}
Instance of Symbol 46 MovieClip in Symbol 392 MovieClip Frame 1 (246 B)
//component parameters
onClipEvent (construct) {
_sLabel = " MAIN MENU ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
_root.GAME.gotoAndStop("Menu");
}
Instance of Symbol 215 MovieClip in Symbol 392 MovieClip Frame 1 (95 B)
//component parameters
onClipEvent (construct) {
_sTxt = "_parent.ns";
autoSize = "center";
}
Instance of Symbol 385 MovieClip in Symbol 392 MovieClip Frame 1 (85 B)
//component parameters
onClipEvent (construct) {
_game_name = "";
score_var = "";
}
Symbol 392 MovieClip Frame 15 (8 B)
stop();
Instance of Symbol 46 MovieClip in Symbol 392 MovieClip Frame 15 (233 B)
//component parameters
onClipEvent (construct) {
_sLabel = " MORE ONLINE GAMES ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (press) {
FWGURL();
}
Instance of Symbol 46 MovieClip in Symbol 392 MovieClip Frame 15 (267 B)
//component parameters
onClipEvent (construct) {
_sLabel = " DOWNLOAD GAMES ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (press) {
getURL ("http://www.ifungames.com", "_blank");
}
Instance of Symbol 46 MovieClip in Symbol 392 MovieClip Frame 15 (247 B)
//component parameters
onClipEvent (construct) {
_sLabel = " MAIN MENU ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (press) {
_root.GAME.gotoAndStop("Menu");
}
Instance of Symbol 385 MovieClip in Symbol 392 MovieClip Frame 15 (110 B)
//component parameters
onClipEvent (construct) {
_game_name = "thebattle";
score_var = "Unit.GAME.nScore";
}
Symbol 393 MovieClip Frame 1 (1.56 KiB) ●
function fade() {
if (_alpha < 100) {
_alpha = (_alpha + 20);
return(false);
}
_alpha = 100;
return(true);
}
_global.sGAMENAME = "thebattle";
_global.VIEWSCORE = function () {
getURL ("http://www.freeworldgroup.com/score/index.asp?game=" + sGAMENAME, "_blank");
};
_global.FWGURL = function () {
getURL ("http://www.freeworldgroup.com/", "_blank");
};
_global.ADDWORD = function () {
};
var DATA = new Array();
DATA[0] = [[1.5, 0.5, 0, 0], 250, "Gun Man", "Land attack only", 0.6, 50, 20, 50, 1, 50, 0, "unit0", 0, 10, 12];
DATA[1] = [[0.5, 1.5, 1.5, 1.25], 300, "Bazooka Man", "Land, Air and Sea attack", 0.6, 50, 25, 75, 1, 80, 1, "unit1", 0, 10, 12];
DATA[2] = [[2, 0.75, 0, 0], 600, "Light Armored Tank", "Land attack only", 0.8, 75, 40, 100, 2, 150, 2, "unit2", 1, 25, 15];
DATA[3] = [[0.75, 2, 0.75, 0.75], 900, "Heavy Armored Tank", "Land, Air and Sea attack", 0.5, 100, 40, 250, 3, 250, 3, "unit3", 1, 30, 15];
DATA[4] = [[0.75, 2, 0, 0], 450, "Missile Tank", "Land attack only", 0.4, 150, 50, 300, 4, 200, 4, "unit4", 1, 30, 15];
DATA[5] = [[0, 2.25, 0, 2], 600, "Helicopter", "Tank and Sea attack only", 1, 100, 40, 300, 3, 250, 5, "unit5", 2, 20, 15];
DATA[6] = [[0, 1.75, 1.5, 2.25], 400, "Jet Fighter", "Tank, Air and Sea attack only", 3, 300, 80, 265, 2, 230, 6, "unit6", 2, 30, 10];
DATA[7] = [[1.25, 2, 0, 1], 1200, "Navy Warship", "Land and Sea attack only", 0.7, 200, 55, 450, 6, 400, 7, "unit7", 3, 40, 15];
DATA[8] = [[1, 1.5, 0, 1.5], 2200, "", "", 0, 100, 30, 0, 0, 0, 0, "unit8", 1, 30, 15];
Unit.DATA = DATA;
var bFirst = true;
Symbol 393 MovieClip Frame 6 (1.93 KiB) ●
stop();
_x = 0;
_y = 0;
var aButtons_id = new Array("btPlay", "btLoad", "btHelp", "btHighScore", "btDownload", "btMoreGame", "btAddGame", "btV", "btCredits", "btCopyright");
var aButtons_label = new Array(" PLAY GAME ", " LOAD GAME ", " HELP ", " VIEW HIGHSCORES ", " DOWNLOAD GAMES ", " MORE ONLINE GAMES ", " ADD THIS GAME TO YOUR SITE ", " V 1.0 ", " Credits ", " Copyright 2007 freeworldgroup.com ");
var sAuto = "right";
var bAni = true;
var ndy = 10;
var nx = mPinButtons._x;
var ny = mPinButtons._y;
var i = 0;
while (i < aButtons_id.length) {
var mc = this[aButtons_id[i]];
mc._sLabel = aButtons_label[i];
if (i < (aButtons_id.length - 3)) {
mc.autoSize = sAuto;
mc.bAni = bAni;
mc._x = nx;
mc._y = ny + (i * (mc.tLabel.textHeight + ndy));
}
i++;
}
btV._x = (btV._y = 0);
btCredits._x = Stage.width;
btCredits._y = Stage.height - btCredits._height;
btCopyright._x = 0;
btCopyright._y = Stage.height - btCopyright._height;
btMoreGame.Onpress = (btCopyright.Onpress = function () {
FWGURL();
});
btAddGame.Onpress = function () {
getURL ("http://www.freeworldgroup.com/koalafiles.htm", "_blank");
};
btDownload.Onpress = function () {
getURL ("http://www.ifungames.com", "_blank");
};
btHighScore.Onpress = function () {
VIEWSCORE();
};
btCredits.Onpress = function () {
gotoAndStop ("Credits");
};
btPlay.Onpress = function () {
if (bFirst) {
gotoAndStop ("Help");
} else {
gotoAndStop ("A_0");
}
};
btHelp.Onpress = function () {
gotoAndStop ("Help");
};
btLoad.Onpress = function () {
var _local3 = SharedObject.getLocal("battle_data", "/");
if (_local3.data.nLevel != undefined) {
_global.LOAD = true;
gotoAndStop ("GameNow");
} else {
_root.attachMovie("Word", "Word", 1000, {_x:300, _y:200, sTxt:"NO DATA!", nNum:60});
}
};
_alpha = 0;
onEnterFrame = function () {
if (fade()) {
delete onEnterFrame;
}
};
_global.LOAD = false;
Instance of Symbol 293 MovieClip "btCopyright" in Symbol 393 MovieClip Frame 6 (97 B)
//component parameters
onClipEvent (construct) {
sLabel = "C&C&V";
autoSize = "left";
}
Instance of Symbol 293 MovieClip "btCredits" in Symbol 393 MovieClip Frame 6 (98 B)
//component parameters
onClipEvent (construct) {
sLabel = "C&C&V";
autoSize = "right";
}
Instance of Symbol 293 MovieClip "btV" in Symbol 393 MovieClip Frame 6 (97 B)
//component parameters
onClipEvent (construct) {
sLabel = "C&C&V";
autoSize = "left";
}
Instance of Symbol 46 MovieClip "btPlay" in Symbol 393 MovieClip Frame 6 (182 B)
//component parameters
onClipEvent (construct) {
_sLabel = "";
_bOn = true;
autoSize = "left";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
Instance of Symbol 46 MovieClip "btHelp" in Symbol 393 MovieClip Frame 6 (182 B)
//component parameters
onClipEvent (construct) {
_sLabel = "";
_bOn = true;
autoSize = "left";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
Instance of Symbol 46 MovieClip "btMoreGame" in Symbol 393 MovieClip Frame 6 (182 B)
//component parameters
onClipEvent (construct) {
_sLabel = "";
_bOn = true;
autoSize = "left";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
Instance of Symbol 46 MovieClip "btDownload" in Symbol 393 MovieClip Frame 6 (182 B)
//component parameters
onClipEvent (construct) {
_sLabel = "";
_bOn = true;
autoSize = "left";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
Instance of Symbol 46 MovieClip "btAddGame" in Symbol 393 MovieClip Frame 6 (182 B)
//component parameters
onClipEvent (construct) {
_sLabel = "";
_bOn = true;
autoSize = "left";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
Instance of Symbol 46 MovieClip "btHighScore" in Symbol 393 MovieClip Frame 6 (182 B)
//component parameters
onClipEvent (construct) {
_sLabel = "";
_bOn = true;
autoSize = "left";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
Instance of Symbol 46 MovieClip "btLoad" in Symbol 393 MovieClip Frame 6 (182 B)
//component parameters
onClipEvent (construct) {
_sLabel = "";
_bOn = true;
autoSize = "left";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
Instance of Symbol 302 MovieClip "btLogo" in Symbol 393 MovieClip Frame 6 (71 B)
onClipEvent (load) {
_y = 10;
_x = ((Stage.width - _width) - 10);
}
Symbol 393 MovieClip Frame 11 (91 B)
_alpha = 0;
onEnterFrame = function () {
if (fade()) {
delete onEnterFrame;
}
};
Instance of Symbol 46 MovieClip in Symbol 393 MovieClip Frame 11 (246 B)
//component parameters
onClipEvent (construct) {
_sLabel = " MAIN MENU ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (release) {
_parent.gotoAndStop("Menu");
}
Instance of Symbol 215 MovieClip in Symbol 393 MovieClip Frame 11 (95 B)
//component parameters
onClipEvent (construct) {
_sTxt = "INSTRUCTIONS";
autoSize = "left";
}
Instance of Symbol 46 MovieClip in Symbol 393 MovieClip Frame 11 (244 B)
//component parameters
onClipEvent (construct) {
_sLabel = " PLAY GAME ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (release) {
_parent.gotoAndStop("A_0");
}
Symbol 393 MovieClip Frame 21 (91 B)
_alpha = 0;
onEnterFrame = function () {
if (fade()) {
delete onEnterFrame;
}
};
Instance of Symbol 215 MovieClip in Symbol 393 MovieClip Frame 21 (96 B)
//component parameters
onClipEvent (construct) {
_sTxt = "MUSIC CREDITS";
autoSize = "left";
}
Instance of Symbol 215 MovieClip in Symbol 393 MovieClip Frame 21 (93 B)
//component parameters
onClipEvent (construct) {
_sTxt = "By Syntrus";
autoSize = "left";
}
Instance of Symbol 215 MovieClip in Symbol 393 MovieClip Frame 21 (93 B)
//component parameters
onClipEvent (construct) {
_sTxt = "Zero Level";
autoSize = "left";
}
Symbol 393 MovieClip Frame 26 (91 B)
_alpha = 0;
onEnterFrame = function () {
if (fade()) {
delete onEnterFrame;
}
};
Instance of Symbol 46 MovieClip in Symbol 393 MovieClip Frame 26 (262 B)
//component parameters
onClipEvent (construct) {
_sLabel = " EASY ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (release) {
Unit.nDif = 0.4;
_parent.gotoAndStop("GameNow");
}
Instance of Symbol 46 MovieClip in Symbol 393 MovieClip Frame 26 (264 B)
//component parameters
onClipEvent (construct) {
_sLabel = " NORMAL ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (release) {
Unit.nDif = 0.6;
_parent.gotoAndStop("GameNow");
}
Instance of Symbol 46 MovieClip in Symbol 393 MovieClip Frame 26 (262 B)
//component parameters
onClipEvent (construct) {
_sLabel = " HARD ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (release) {
Unit.nDif = 0.8;
_parent.gotoAndStop("GameNow");
}
Instance of Symbol 46 MovieClip in Symbol 393 MovieClip Frame 26 (246 B)
//component parameters
onClipEvent (construct) {
_sLabel = " MAIN MENU ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (release) {
_parent.gotoAndStop("Menu");
}
Instance of Symbol 215 MovieClip in Symbol 393 MovieClip Frame 26 (93 B)
//component parameters
onClipEvent (construct) {
_sTxt = "DIFFICULTY";
autoSize = "left";
}
Instance of Symbol 46 MovieClip in Symbol 393 MovieClip Frame 26 (265 B)
//component parameters
onClipEvent (construct) {
_sLabel = " VERY HARD ";
_bOn = true;
autoSize = "center";
bAni_visible = true;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (release) {
Unit.nDif = 1;
_parent.gotoAndStop("GameNow");
}
Symbol 393 MovieClip Frame 51 (251 B)
_alpha = 0;
onEnterFrame = function () {
if (fade()) {
delete onEnterFrame;
}
};
delete mygame;
var mygame = new Game_2(foreground, LOAD);
mygame.zMoney = zMoney;
mygame.zPopulation = zPopulation;
mygame.start();
mMenu.gotoAndStop(6);
Instance of Symbol 302 MovieClip in Symbol 393 MovieClip Frame 51 (40 B)
onClipEvent (load) {
enabled = false;
}
Instance of Symbol 215 MovieClip "zTime" in Symbol 393 MovieClip Frame 51 (84 B)
//component parameters
onClipEvent (construct) {
_sTxt = "";
autoSize = "right";
}
Instance of Symbol 215 MovieClip "zScore" in Symbol 393 MovieClip Frame 51 (83 B)
//component parameters
onClipEvent (construct) {
_sTxt = "";
autoSize = "left";
}
Instance of Symbol 358 MovieClip "mBulid" in Symbol 393 MovieClip Frame 51 (40 B)
onClipEvent (load) {
gotoAndStop (5);
}
Instance of Symbol 306 MovieClip in Symbol 393 MovieClip Frame 51 (61 B)
on (press) {
}
onClipEvent (load) {
useHandCursor = false;
}
Instance of Symbol 46 MovieClip in Symbol 393 MovieClip Frame 51 (331 B)
//component parameters
onClipEvent (construct) {
_sLabel = " MAIN MENU ";
_bOn = true;
autoSize = "right";
bAni_visible = false;
enabled = true;
sSwitch = "";
_sPop = " ";
_nY_pop = -50;
}
on (press) {
if (_parent.mMenu._currentframe != 3) {
_parent.mMenu.gotoAndStop(3);
} else {
_parent.mMenu.gotoAndStop(4);
}
}
Instance of Symbol 215 MovieClip "zMoney" in Symbol 393 MovieClip Frame 51 (83 B)
//component parameters
onClipEvent (construct) {
_sTxt = "";
autoSize = "left";
}
Instance of Symbol 215 MovieClip "zPopulation" in Symbol 393 MovieClip Frame 51 (83 B)
//component parameters
onClipEvent (construct) {
_sTxt = "";
autoSize = "left";
}
Instance of Symbol 46 MovieClip in Symbol 393 MovieClip Frame 51 (331 B)
//component parameters
onClipEvent (construct) {
_sLabel = " Q ";
_bOn = true;
autoSize = "right";
bAni_visible = false;
enabled = true;
sSwitch = "";
_sPop = "QUALITY ";
_nY_pop = -70;
}
on (press) {
if (_parent.mMenu._currentframe != 2) {
_parent.mMenu.gotoAndStop(2);
} else {
_parent.mMenu.gotoAndStop(4);
}
}
Instance of Symbol 46 MovieClip in Symbol 393 MovieClip Frame 51 (300 B)
//component parameters
onClipEvent (construct) {
_sLabel = " S ";
_bOn = true;
autoSize = "center";
bAni_visible = false;
enabled = true;
sSwitch = "switch_0";
_sPop = "SOUND";
_nY_pop = -70;
}
on (press) {
if (bOn) {
Unit.GAME.sd.setVolume(0);
} else {
Unit.GAME.sd.setVolume(40);
}
}
Instance of Symbol 46 MovieClip in Symbol 393 MovieClip Frame 51 (303 B)
//component parameters
onClipEvent (construct) {
_sLabel = " M ";
_bOn = true;
autoSize = "center";
bAni_visible = false;
enabled = true;
sSwitch = "switch_0";
_sPop = "MUSIC";
_nY_pop = -70;
}
on (press) {
if (bOn) {
_parent.sd.sd.setVolume(0);
} else {
_parent.sd.sd.setVolume(100);
}
}
Instance of Symbol 46 MovieClip in Symbol 393 MovieClip Frame 51 (327 B)
//component parameters
onClipEvent (construct) {
_sLabel = " RESTART ";
_bOn = true;
autoSize = "left";
bAni_visible = false;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
if (_parent.mMenu._currentframe != 7) {
_parent.mMenu.gotoAndStop(7);
} else {
_parent.mMenu.gotoAndStop(4);
}
}
Instance of Symbol 46 MovieClip in Symbol 393 MovieClip Frame 51 (332 B)
//component parameters
onClipEvent (construct) {
_sLabel = " POWER MATRIX ";
_bOn = true;
autoSize = "left";
bAni_visible = false;
enabled = true;
sSwitch = "";
_sPop = "";
_nY_pop = -50;
}
on (press) {
if (_parent.mMenu._currentframe != 5) {
_parent.mMenu.gotoAndStop(5);
} else {
_parent.mMenu.gotoAndStop(4);
}
}
Symbol 393 MovieClip Frame 52 (22 B)
mMenu.gotoAndStop(6);
Symbol 393 MovieClip Frame 56 (22 B)
Unit.GAME.tryAgain();
Symbol 393 MovieClip Frame 57 (25 B)
gotoAndStop ("GameNow");