Frame 1
ua.com.syo.battlecity.Main.main(this);
Symbol 98 MovieClip [score_500] Frame 23
stop();
this.removeMovieClip();
Symbol 100 MovieClip [score_400] Frame 36
stop();
this.removeMovieClip();
Symbol 102 MovieClip [score_300] Frame 36
stop();
this.removeMovieClip();
Symbol 104 MovieClip [score_200] Frame 36
stop();
this.removeMovieClip();
Symbol 106 MovieClip [score_100] Frame 36
stop();
this.removeMovieClip();
Symbol 113 MovieClip [bigExplosive] Frame 21
this.removeMovieClip();
Symbol 114 MovieClip [explosive] Frame 9
this.removeMovieClip();
Symbol 165 MovieClip [bomb] Frame 1
stop();
Symbol 165 MovieClip [bomb] Frame 5
stop();
Symbol 165 MovieClip [bomb] Frame 9
stop();
Symbol 165 MovieClip [bomb] Frame 13
stop();
Symbol 170 MovieClip [portalTank] Frame 75
this.scope.onPortalHide();
Symbol 170 MovieClip [portalTank] Frame 76
stop();
Symbol 182 MovieClip [brick] Frame 1
stop();
Symbol 204 MovieClip [numeric] Frame 1
stop();
Symbol 204 MovieClip [numeric] Frame 5
stop();
Symbol 204 MovieClip [numeric] Frame 9
stop();
Symbol 204 MovieClip [numeric] Frame 13
stop();
Symbol 204 MovieClip [numeric] Frame 17
stop();
Symbol 204 MovieClip [numeric] Frame 21
stop();
Symbol 204 MovieClip [numeric] Frame 25
stop();
Symbol 204 MovieClip [numeric] Frame 29
stop();
Symbol 204 MovieClip [numeric] Frame 33
stop();
Symbol 204 MovieClip [numeric] Frame 37
stop();
Symbol 204 MovieClip [numeric] Frame 41
stop();
Symbol 20480 MovieClip [__Packages.ua.com.syo.battlecity.screens.Preloader] Frame 0
class ua.com.syo.battlecity.screens.Preloader extends MovieClip
{
var title_tf, getNextHighestDepth, loading_tf, proc_nf, removeMovieClip;
function Preloader () {
super();
}
static function create(clip, name, depth, initObject) {
Object.registerClass("__Packages.ua.com.syo.battlecity.screens.Preloader", ua.com.syo.battlecity.screens.Preloader);
var _local6 = clip.attachMovie("__Packages.ua.com.syo.battlecity.screens.Preloader", name, depth, initObject);
var _local7 = ua.com.syo.battlecity.screens.Preloader(_local6);
_local7.buildInstance();
return(_local7);
}
function buildInstance() {
title_tf = ua.com.syo.battlecity.components.NESTextField.create(this, "title_tf", getNextHighestDepth());
loading_tf = ua.com.syo.battlecity.components.NESTextField.create(this, "loading_tf", getNextHighestDepth());
proc_nf = ua.com.syo.battlecity.components.NESNumField.create(this, "proc_nf", getNextHighestDepth());
}
function init() {
title_tf.init(82, 96, ua.com.syo.battlecity.data.DataLabels.PRELOADER_TITLE, 16777215);
loading_tf.init(82, 110, ua.com.syo.battlecity.data.DataLabels.PRELOADER_STATUS, 0);
proc_nf.init(145, 110, 3, "right", 16777215);
}
function update(loaded, total) {
var _local4 = (loaded / total) * 100;
proc_nf.setValue(_local4.toString());
}
function remove() {
removeMovieClip();
}
}
Symbol 20481 MovieClip [__Packages.ua.com.syo.battlecity.screens.stage.Bomb] Frame 0
class ua.com.syo.battlecity.screens.stage.Bomb extends MovieClip
{
var bomb, attachMovie, getNextHighestDepth, x, y, direction, speed, isPlayerBomb, isEraseFerum, dx, dy, removeMovieClip;
function Bomb () {
super();
}
static function create(clip, name, depth, initObject) {
Object.registerClass("__Packages.ua.com.syo.battlecity.screens.stage.Bomb", ua.com.syo.battlecity.screens.stage.Bomb);
var _local6 = clip.attachMovie("__Packages.ua.com.syo.battlecity.screens.stage.Bomb", name, depth, initObject);
var _local7 = ua.com.syo.battlecity.screens.stage.Bomb(_local6);
_local7.buildInstance();
return(_local7);
}
function buildInstance() {
bomb = attachMovie("bomb", "bomb", getNextHighestDepth());
}
function init(x, y, direction, speed, isPlayerBomb, isEraseFerum) {
bomb._x = (this.x = x);
bomb._y = (this.y = y);
this.direction = direction;
this.speed = speed;
this.isPlayerBomb = isPlayerBomb;
this.isEraseFerum = isEraseFerum;
correctBombPosition();
switch (this.direction) {
case 1 :
dx = 0;
dy = -1;
break;
case 2 :
dx = 0;
dy = 1;
break;
case 3 :
dx = -1;
dy = 0;
break;
case 4 :
dx = 1;
dy = 0;
}
bomb.gotoAndStop(direction_array[this.direction - 1]);
}
function move() {
if (isMove) {
var _local4 = x;
var _local5 = y;
var _local6 = Math.round(_local4 / 8);
var _local7 = Math.round(_local5 / 8);
var _local2 = _local6;
var _local3 = _local7;
if (!isPlayerBomb) {
ua.com.syo.battlecity.screens.stage.CurrentStageData.clearBombMap(_local2, _local3);
}
var _local8 = x + (dx * speed);
var _local9 = y + (dy * speed);
switch (direction) {
case 1 :
_local2 = _local8 / 8;
_local3 = Math.round(_local9 / 8);
break;
case 2 :
_local2 = _local8 / 8;
_local3 = Math.ceil((_local9 + 6) / 8);
break;
case 3 :
_local2 = Math.round(_local8 / 8);
_local3 = _local9 / 8;
break;
case 4 :
_local2 = Math.ceil((_local8 + 6) / 8);
_local3 = _local9 / 8;
}
if (ua.com.syo.battlecity.screens.stage.CurrentStageData.checkBarrierForBomb(_local2, _local3, direction)) {
bomb._x = (x = _local8);
bomb._y = (y = _local9);
correctBombPosition();
if (!isPlayerBomb) {
var _local10 = Math.round(x / 8);
var _local11 = Math.round(y / 8);
ua.com.syo.battlecity.screens.stage.CurrentStageData.fillBombMap(_local10, _local11, this);
}
} else {
ua.com.syo.battlecity.screens.stage.CurrentStageData.eraseBrick(_local2, _local3, direction, isEraseFerum);
destroy();
}
if (isPlayerBomb) {
if (!ua.com.syo.battlecity.screens.stage.CurrentStageData.checkEnemyForBomb(_local2, _local3, direction)) {
destroy();
}
} else if (!ua.com.syo.battlecity.screens.stage.CurrentStageData.checkPlayerForBomb(_local2, _local3, direction, this)) {
destroy();
}
}
}
function correctBombPosition() {
switch (direction) {
case 1 :
bomb._x = bomb._x + 4;
bomb._y = bomb._y - 1;
break;
case 2 :
bomb._x = bomb._x + 3;
bomb._y = bomb._y + 11;
break;
case 3 :
bomb._x = bomb._x - 1;
bomb._y = bomb._y + 5;
break;
case 4 :
bomb._x = bomb._x + 10;
bomb._y = bomb._y + 5;
}
}
function destroy(isAnigilation) {
isMove = false;
if (isPlayerBomb) {
ua.com.syo.battlecity.screens.stage.CurrentStageData.currentPlayerBombNum--;
} else {
var _local3 = Math.round(x / 8);
var _local4 = Math.round(y / 8);
ua.com.syo.battlecity.screens.stage.CurrentStageData.clearBombMap(_local3, _local4);
}
if (!isAnigilation) {
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().showBlast(bomb._x, bomb._y, "explosive");
}
removeMovieClip();
}
var direction_array = new Array("up", "down", "left", "right");
var isMove = true;
}
Symbol 20482 MovieClip [__Packages.ua.com.syo.battlecity.screens.stage.TankI] Frame 0
class ua.com.syo.battlecity.screens.stage.TankI
{
function TankI () {
}
}
Symbol 20483 MovieClip [__Packages.ua.com.syo.battlecity.screens.stage.Enemy] Frame 0
class ua.com.syo.battlecity.screens.stage.Enemy extends MovieClip implements ua.com.syo.battlecity.screens.stage.TankI
{
var startX, type, portal, attachMovie, getNextHighestDepth, currentTank, dx, dy, removeMovieClip;
function Enemy () {
super();
}
static function create(clip, name, depth, initObject) {
Object.registerClass("__Packages.ua.com.syo.battlecity.screens.stage.Enemy", ua.com.syo.battlecity.screens.stage.Enemy);
var _local6 = clip.attachMovie("__Packages.ua.com.syo.battlecity.screens.stage.Enemy", name, depth, initObject);
var _local7 = ua.com.syo.battlecity.screens.stage.Enemy(_local6);
_local7.buildInstance();
return(_local7);
}
function buildInstance() {
}
function init(startX, type) {
this.startX = startX;
this.type = type;
if (this.type > 4) {
this.type = this.type - 4;
isBonus = true;
}
var _local4 = Math.round(this.startX / 8);
ua.com.syo.battlecity.screens.stage.CurrentStageData.fillTankMap(_local4, 0, this);
putOnStartPosition();
}
function putOnStartPosition() {
showPortal();
}
function showPortal() {
portal = attachMovie("portalTank", "portal", getNextHighestDepth(), {_x:startX, _y:0});
portal.scope = this;
portal.gotoAndPlay(1);
}
function onPortalHide() {
showEnemy();
portal.removeMovieClip();
isPortalView = false;
}
function showEnemy() {
currentTank = attachMovie("enemy" + type, "enemy", getNextHighestDepth());
currentTank._x = startX;
currentTank._y = 0;
arrangeTank();
isMove = true;
}
function arrangeTank() {
currentTank.gotoAndStop(direction_array[direction - 1]);
if ((direction == 1) || (direction == 2)) {
currentTank._x = Math.round(currentTank._x / 8) * 8;
} else {
currentTank._y = Math.round(currentTank._y / 8) * 8;
}
}
function move(isStopped) {
if (isMove) {
if (!isStopped) {
delay--;
}
if (delay < 0) {
changeDirection();
} else {
isMoveFor4 = !isMoveFor4;
if (isMoveFor4 || (type != 4)) {
var _local5 = Math.round(currentTank._x / 8);
var _local6 = Math.round(currentTank._y / 8);
ua.com.syo.battlecity.screens.stage.CurrentStageData.clearTankMap(_local5, _local6);
if (!isStopped) {
var _local7 = currentTank._x + (dx * tankSpeed_array[type - 1]);
var _local8 = currentTank._y + (dy * tankSpeed_array[type - 1]);
} else {
var _local7 = currentTank._x;
var _local8 = currentTank._y;
}
if ((direction == 1) || (direction == 3)) {
var _local3 = Math.floor(_local7 / 8);
var _local4 = Math.floor(_local8 / 8);
} else {
var _local3 = Math.ceil(_local7 / 8);
var _local4 = Math.ceil(_local8 / 8);
}
if (ua.com.syo.battlecity.screens.stage.CurrentStageData.checkBarrierForTank(_local3, _local4)) {
currentTank._x = _local7;
currentTank._y = _local8;
var _local3 = Math.round(_local7 / 8);
var _local4 = Math.round(_local8 / 8);
ua.com.syo.battlecity.screens.stage.CurrentStageData.fillTankMap(_local3, _local4, this);
} else {
if (!isStopped) {
delay = delay - 2;
}
ua.com.syo.battlecity.screens.stage.CurrentStageData.fillTankMap(_local5, _local6, this);
}
if (!isStopped) {
var _local9 = currentTank._currentframe / 2;
if ((_local9 - Math.round(_local9)) == 0) {
currentTank.prevFrame();
} else {
currentTank.nextFrame();
}
}
blink();
}
}
if (!isStopped) {
shootDelay--;
if (shootDelay < 0) {
ua.com.syo.battlecity.controller.GameController.getInstance().putEnemyBomb(currentTank._x, currentTank._y, direction, bombSpeed_array[type - 1]);
shootDelay = random(ua.com.syo.battlecity.data.GlobalStorage.enemyShootDelay) + ua.com.syo.battlecity.data.GlobalStorage.enemyShootDelay;
}
}
}
}
function changeDirection() {
var _local2 = direction;
var _local3 = random(10);
if (_local3 < 2) {
_local2 = (direction = 2);
} else if (_local3 < 4) {
if (currentTank._x > 104) {
_local2 = 3;
} else {
_local2 = 4;
}
} else {
_local2 = random(4) + 1;
}
switch (_local2) {
case 1 :
dx = 0;
dy = -1;
direction = 1;
break;
case 2 :
dx = 0;
dy = 1;
direction = 2;
break;
case 3 :
dx = -1;
dy = 0;
direction = 3;
break;
case 4 :
dx = 1;
dy = 0;
direction = 4;
case 32 :
}
delay = random(ua.com.syo.battlecity.data.GlobalStorage.enemychangeDirectionDelay) + 10;
arrangeTank();
}
function blink() {
var _local2 = new Array();
var _local3 = new Array();
if (type == 4) {
switch (leftShootFor4) {
case 3 :
if (isBonus) {
_local2 = bonusColors_array;
_local3 = bigTankColors4_2_array;
} else {
_local2 = bigTankColors1_1_array;
_local3 = bigTankColors1_2_array;
}
break;
case 2 :
_local2 = bigTankColors2_1_array;
_local3 = bigTankColors2_2_array;
break;
case 1 :
_local2 = bigTankColors3_1_array;
_local3 = bigTankColors3_2_array;
break;
case 0 :
_local2 = bigTankColors4_1_array;
_local3 = bigTankColors4_2_array;
}
} else if (isBonus) {
_local2 = bonusColors_array;
_local3 = bigTankColors4_2_array;
} else {
_local2 = bigTankColors4_1_array;
_local3 = bigTankColors4_2_array;
}
blinkingDelay--;
var _local4 = new Color(currentTank.black_mc);
var _local5 = new Color(currentTank.silver_mc);
var _local6 = new Color(currentTank.white_mc);
if (blinkingDelay < 0) {
_local4.setRGB(_local2[0]);
_local5.setRGB(_local2[1]);
_local6.setRGB(_local2[2]);
} else {
_local4.setRGB(_local3[0]);
_local5.setRGB(_local3[1]);
_local6.setRGB(_local3[2]);
}
if (blinkingDelay < -5) {
blinkingDelay = 10;
}
}
function getType() {
return("enemy");
}
function getModel() {
return(type);
}
function changeRankFor4() {
leftShootFor4--;
if ((leftShootFor4 == 2) && (isBonus)) {
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().putBonus();
}
}
function getRankFor4() {
return(leftShootFor4);
}
function destroy(isGrenade) {
isMove = false;
var _local3 = Math.round(currentTank._x / 8);
var _local4 = Math.round(currentTank._y / 8);
ua.com.syo.battlecity.screens.stage.CurrentStageData.clearTankMap(_local3, _local4);
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().showBlast(currentTank._x, currentTank._y, "bigExplosive");
if (!isGrenade) {
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().showScore(currentTank._x, currentTank._y, 100 * type);
ua.com.syo.battlecity.data.GlobalStorage.score = ua.com.syo.battlecity.data.GlobalStorage.score + (100 * type);
if (isBonus && (type != 4)) {
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().putBonus();
}
}
removeMovieClip();
}
function getStatus() {
if (isPortalView) {
return("portal");
}
return("tank");
}
var direction = 1;
var direction_array = new Array("up", "down", "left", "right");
var keyStack_array = new Array();
var delay = 0;
var shootDelay = random(50);
var blinkingDelay = 10;
var isBonus = false;
var isMove = false;
var isPortalView = true;
var isMoveFor4 = true;
var leftShootFor4 = 3;
var tankSpeed_array = new Array(1, 2, 1, 1);
var bombSpeed_array = new Array(2, 2, 3, 2);
var bonusColors_array = new Array(9175156, 14166016, 16579836);
var bigTankColors1_1_array = new Array(20480, 36920, 11599052);
var bigTankColors1_2_array = new Array(20480, 36920, 11599052);
var bigTankColors2_1_array = new Array(8941568, 16554040, 16573600);
var bigTankColors2_2_array = new Array(8941568, 16554040, 16573600);
var bigTankColors3_1_array = new Array(8941568, 16554040, 16573600);
var bigTankColors3_2_array = new Array(20480, 36920, 11599052);
var bigTankColors4_1_array = new Array(1588316, 12369084, 16579836);
var bigTankColors4_2_array = new Array(1588316, 12369084, 16579836);
}
Symbol 20484 MovieClip [__Packages.ua.com.syo.battlecity.screens.stage.InfoPanelView] Frame 0
class ua.com.syo.battlecity.screens.stage.InfoPanelView extends MovieClip
{
var enemyLeftPanel, createEmptyMovieClip, getNextHighestDepth, infoBlock, attachMovie, lifes_nf, stages_nf;
function InfoPanelView () {
super();
}
static function create(clip, name, depth, initObject) {
Object.registerClass("__Packages.ua.com.syo.battlecity.screens.stage.InfoPanelView", ua.com.syo.battlecity.screens.stage.InfoPanelView);
var _local6 = clip.attachMovie("__Packages.ua.com.syo.battlecity.screens.stage.InfoPanelView", name, depth, initObject);
var _local7 = ua.com.syo.battlecity.screens.stage.InfoPanelView(_local6);
_local7.buildInstance();
return(_local7);
}
function buildInstance() {
enemyLeftPanel = createEmptyMovieClip("enemyLeftPanel", getNextHighestDepth());
enemyLeftPanel._x = 233;
enemyLeftPanel._y = 17;
var _local2 = 0;
var _local3 = 0;
for ( ; _local3 < 10 ; _local3++) {
var _local4 = 0;
for ( ; _local4 < 2 ; _local4++) {
_local2++;
enemyLeftPanel.attachMovie("enemyIco", "ei" + _local2, _local2, {_x:_local4 * 8, _y:_local3 * 8});
}
}
infoBlock = attachMovie("infoBlock", "infoBlock", getNextHighestDepth(), {_x:230, _y:128});
lifes_nf = ua.com.syo.battlecity.components.NESNumField.create(this, "lifes_nf", getNextHighestDepth());
stages_nf = ua.com.syo.battlecity.components.NESNumField.create(this, "stages_nf", getNextHighestDepth());
}
function init() {
lifes_nf.init(240, 137, 2, "left", 0);
stages_nf.init(238, 192, 2, "left", 0);
}
function setEnemyLeft(enemyLeftNum) {
var _local3 = 0;
var _local4 = 0;
for ( ; _local4 < 10 ; _local4++) {
var _local5 = 0;
for ( ; _local5 < 2 ; _local5++) {
_local3++;
MovieClip(enemyLeftPanel["ei" + _local3])._visible = _local3 <= enemyLeftNum;
}
}
}
function setLifes(lifesNum) {
lifes_nf.setValue(lifesNum.toString());
}
function setStageNum(stageNum) {
stages_nf.setValue(stageNum.toString());
}
}
Symbol 20485 MovieClip [__Packages.ua.com.syo.battlecity.screens.stage.CurrentStageData] Frame 0
class ua.com.syo.battlecity.screens.stage.CurrentStageData
{
static var enemyKill_array, enemyKillNum, eagleInstance, bonus;
function CurrentStageData () {
}
static function init() {
stageMap_array = new Array(26);
var _local2 = 0;
for ( ; _local2 < 26 ; _local2++) {
stageMap_array[_local2] = new Array(26);
}
spriteNamesMap_array = new Array(26);
var _local3 = 0;
for ( ; _local3 < 26 ; _local3++) {
spriteNamesMap_array[_local3] = new Array(26);
}
allTanks_array = new Array(26);
var _local4 = 0;
for ( ; _local4 < 26 ; _local4++) {
allTanks_array[_local4] = new Array(26);
}
playerBombs_array = new Array(26);
var _local5 = 0;
for ( ; _local5 < 26 ; _local5++) {
playerBombs_array[_local5] = new Array(26);
}
enemyBombs_array = new Array(26);
var _local6 = 0;
for ( ; _local6 < 26 ; _local6++) {
enemyBombs_array[_local6] = new Array(26);
}
enemysOrder_array = new Array();
enemyKill_array = new Array(0, 0, 0, 0);
currentPlayerBombNum = 0;
currentEnemy = 0;
enemyOnStage = 0;
enemyKillNum = 0;
isPause = false;
}
static function fillMap(xml) {
init();
var _local3 = xml.childNodes[0];
var _local4 = 0;
for ( ; _local4 < 26 ; _local4++) {
var _local5 = new String(XMLNode(_local3.childNodes[_local4]).childNodes.toString());
var _local6 = 0;
for ( ; _local6 < 26 ; _local6++) {
Array(stageMap_array[_local6])[_local4] = _local5.charAt(_local6);
Array(allTanks_array[_local6])[_local4] = null;
Array(enemyBombs_array[_local6])[_local4] = null;
}
}
Array(stageMap_array[12])[24] = "o";
Array(stageMap_array[12])[25] = "o";
Array(stageMap_array[13])[24] = "o";
Array(stageMap_array[13])[25] = "o";
Array(stageMap_array[11])[25] = "b";
Array(stageMap_array[11])[24] = "b";
Array(stageMap_array[11])[23] = "b";
Array(stageMap_array[12])[23] = "b";
Array(stageMap_array[13])[23] = "b";
Array(stageMap_array[14])[23] = "b";
Array(stageMap_array[14])[24] = "b";
Array(stageMap_array[14])[25] = "b";
Array(stageMap_array[0])[0] = "_";
Array(stageMap_array[0])[1] = "_";
Array(stageMap_array[1])[0] = "_";
Array(stageMap_array[1])[1] = "_";
Array(stageMap_array[12])[0] = "_";
Array(stageMap_array[12])[1] = "_";
Array(stageMap_array[13])[0] = "_";
Array(stageMap_array[13])[1] = "_";
Array(stageMap_array[24])[0] = "_";
Array(stageMap_array[24])[1] = "_";
Array(stageMap_array[25])[0] = "_";
Array(stageMap_array[25])[1] = "_";
var _local7 = new String(_local3.attributes.enemys);
var _local8 = 0;
for ( ; _local8 < _local7.length ; _local8++) {
enemysOrder_array[_local8] = _local7.charAt(_local8);
}
}
static function setSprite(x, y, type) {
Array(stageMap_array[x])[y] = type;
}
static function getSprite(x, y) {
return(Array(stageMap_array[x])[y]);
}
static function setSpriteInstance(x, y, sprite) {
Array(spriteNamesMap_array[x])[y] = sprite;
}
static function getSpriteInstance(x, y) {
return(Array(spriteNamesMap_array[x])[y]);
}
static function checkBarrierForTank(x, y) {
var _local4 = false;
var _local5 = false;
var _local6 = false;
var _local7 = false;
var _local8 = false;
var _local9 = false;
var _local10 = false;
var _local11 = false;
var _local12 = new Array("_", "g", "i");
var _local13 = 0;
for ( ; _local13 < _local12.length ; _local13++) {
if (getSprite(x, y) == _local12[_local13]) {
_local4 = true;
}
if (getSprite(x + 1, y) == _local12[_local13]) {
_local5 = true;
}
if (getSprite(x, y + 1) == _local12[_local13]) {
_local6 = true;
}
if (getSprite(x + 1, y + 1) == _local12[_local13]) {
_local7 = true;
}
}
if (getTankMapState(x, y)) {
_local8 = true;
}
if (getTankMapState(x + 1, y)) {
_local9 = true;
}
if (getTankMapState(x, y + 1)) {
_local10 = true;
}
if (getTankMapState(x + 1, y + 1)) {
_local11 = true;
}
return(_local4 && (_local5 && (_local6 && (_local7 && (_local8 && (_local9 && (_local10 && (_local11))))))));
}
static function checkIce(x, y) {
var _local4 = false;
var _local5 = false;
var _local6 = false;
var _local7 = false;
var _local8 = new Array("i");
var _local9 = 0;
for ( ; _local9 < _local8.length ; _local9++) {
if (getSprite(x, y) == _local8[_local9]) {
_local4 = true;
}
if (getSprite(x + 1, y) == _local8[_local9]) {
_local5 = true;
}
if (getSprite(x, y + 1) == _local8[_local9]) {
_local6 = true;
}
if (getSprite(x + 1, y + 1) == _local8[_local9]) {
_local7 = true;
}
}
return(_local4 && (_local5 && (_local6 && (_local7))));
}
static function checkBarrierForBomb(x, y, direction) {
var _local5 = false;
var _local6 = false;
var _local7 = new Array("_", "g", "i", "w");
var _local8 = 0;
for ( ; _local8 < _local7.length ; _local8++) {
if (getSprite(x, y) == _local7[_local8]) {
_local5 = true;
}
switch (direction) {
case 1 :
var _local9 = x + 1;
var _local10 = y;
break;
case 2 :
_local9 = x + 1;
_local10 = y;
break;
case 3 :
_local9 = x;
_local10 = y + 1;
break;
case 4 :
_local9 = x;
_local10 = y + 1;
}
if (getSprite(_local9, _local10) == _local7[_local8]) {
_local6 = true;
}
}
return(_local5 && (_local6));
}
static function eraseBrick(x, y, direction, isEraseFerum) {
if (getSprite(x, y) == "b") {
var _local6 = getSpriteInstance(x, y);
var _local7 = _local6.nextErase(direction);
if (_local7 || (isEraseFerum)) {
setSprite(x, y, "_");
_local6.destroy();
}
}
if ((getSprite(x, y) == "f") && (isEraseFerum)) {
var _local8 = getSpriteInstance(x, y);
setSprite(x, y, "_");
_local8.destroy();
}
if (getSprite(x, y) == "o") {
eagleInstance.gotoAndStop(2);
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().showBlast(96, 192, "bigExplosive");
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().onStaffDestroy();
Array(stageMap_array[12])[24] = "w";
Array(stageMap_array[12])[25] = "w";
Array(stageMap_array[13])[24] = "w";
Array(stageMap_array[13])[25] = "w";
}
switch (direction) {
case 1 :
var _local9 = x + 1;
var _local10 = y;
break;
case 2 :
_local9 = x + 1;
_local10 = y;
break;
case 3 :
_local9 = x;
_local10 = y + 1;
break;
case 4 :
_local9 = x;
_local10 = y + 1;
}
if (getSprite(_local9, _local10) == "b") {
var _local11 = getSpriteInstance(_local9, _local10);
var _local12 = _local11.nextErase(direction);
if (_local12 || (isEraseFerum)) {
setSprite(_local9, _local10, "_");
_local11.destroy();
}
}
if ((getSprite(_local9, _local10) == "f") && (isEraseFerum)) {
var _local13 = getSpriteInstance(_local9, _local10);
setSprite(_local9, _local10, "_");
_local13.destroy();
}
if (getSprite(_local9, _local10) == "o") {
eagleInstance.gotoAndStop(2);
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().showBlast(96, 192, "bigExplosive");
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().onStaffDestroy();
Array(stageMap_array[12])[24] = "w";
Array(stageMap_array[12])[25] = "w";
Array(stageMap_array[13])[24] = "w";
Array(stageMap_array[13])[25] = "w";
}
}
static function checkEnemyForBomb(x, y, direction) {
var _local5 = false;
var _local6 = false;
var _local7 = false;
var _local8 = getTankFromMap(x, y);
if ((_local8 == null) || ((ua.com.syo.battlecity.screens.stage.TankI(_local8).getType() == "player") || (ua.com.syo.battlecity.screens.stage.TankI(_local8).getStatus() == "portal"))) {
_local5 = true;
} else if (ua.com.syo.battlecity.screens.stage.Enemy(_local8).getModel() == 4) {
_local7 = true;
ua.com.syo.battlecity.screens.stage.Enemy(_local8).changeRankFor4();
if (ua.com.syo.battlecity.screens.stage.Enemy(_local8).getRankFor4() < 0) {
destroyEnemy(_local8);
}
} else {
enemyOnStage--;
enemyKill_array[ua.com.syo.battlecity.screens.stage.Enemy(_local8).getModel() - 1]++;
enemyKillNum++;
ua.com.syo.battlecity.screens.stage.TankI(_local8).destroy();
if (enemyKillNum == getEnemyNum()) {
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().onAllEnemyKilled();
}
}
switch (direction) {
case 1 :
var _local9 = x + 1;
var _local10 = y;
break;
case 2 :
_local9 = x + 1;
_local10 = y;
break;
case 3 :
_local9 = x;
_local10 = y + 1;
break;
case 4 :
_local9 = x;
_local10 = y + 1;
}
var _local11 = getTankFromMap(_local9, _local10);
if ((_local11 == null) || ((ua.com.syo.battlecity.screens.stage.TankI(_local11).getType() == "player") || (ua.com.syo.battlecity.screens.stage.TankI(_local11).getStatus() == "portal"))) {
_local6 = true;
} else if (ua.com.syo.battlecity.screens.stage.Enemy(_local11).getModel() == 4) {
if (_local7 && (_local8 == _local11)) {
} else {
ua.com.syo.battlecity.screens.stage.Enemy(_local11).changeRankFor4();
if (ua.com.syo.battlecity.screens.stage.Enemy(_local11).getRankFor4() < 0) {
destroyEnemy(_local11);
}
}
} else {
enemyOnStage--;
enemyKill_array[ua.com.syo.battlecity.screens.stage.Enemy(_local11).getModel() - 1]++;
enemyKillNum++;
ua.com.syo.battlecity.screens.stage.TankI(_local11).destroy();
if (enemyKillNum == getEnemyNum()) {
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().onAllEnemyKilled();
}
}
return(_local5 && (_local6));
}
static function destroyEnemy(enemy, isGrenade) {
enemyOnStage--;
if (!isGrenade) {
enemyKill_array[ua.com.syo.battlecity.screens.stage.Enemy(enemy).getModel() - 1]++;
}
enemyKillNum++;
ua.com.syo.battlecity.screens.stage.Enemy(enemy).destroy(isGrenade);
if (enemyKillNum == getEnemyNum()) {
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().onAllEnemyKilled();
}
}
static function checkPlayerForBomb(x, y, direction, instance) {
var _local6 = false;
var _local7 = false;
if ((ua.com.syo.battlecity.screens.stage.TankI(getTankFromMap(x, y)).getType() == "player") && (ua.com.syo.battlecity.screens.stage.TankI(getTankFromMap(x, y)).getStatus() == "tank")) {
ua.com.syo.battlecity.screens.stage.TankI(getTankFromMap(x, y)).destroy();
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().onTankDestroy();
} else if (ua.com.syo.battlecity.screens.stage.TankI(getTankFromMap(x, y)).getStatus() == "armor") {
instance.destroy();
} else {
_local6 = true;
}
switch (direction) {
case 1 :
var _local8 = x + 1;
var _local9 = y;
break;
case 2 :
_local8 = x + 1;
_local9 = y;
break;
case 3 :
_local8 = x;
_local9 = y + 1;
break;
case 4 :
_local8 = x;
_local9 = y + 1;
}
if ((ua.com.syo.battlecity.screens.stage.TankI(getTankFromMap(_local8, _local9)).getType() == "player") && (ua.com.syo.battlecity.screens.stage.TankI(getTankFromMap(_local8, _local9)).getStatus() == "tank")) {
ua.com.syo.battlecity.screens.stage.TankI(getTankFromMap(_local8, _local9)).destroy();
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().onTankDestroy();
} else if (ua.com.syo.battlecity.screens.stage.TankI(getTankFromMap(_local8, _local9)).getStatus() == "armor") {
instance.destroy();
} else {
_local7 = true;
}
return(_local6 && (_local7));
}
static function checkBombColision(bombInstance) {
var _local3 = Math.round(bombInstance.x / 8);
var _local4 = Math.round(bombInstance.y / 8);
if (Array(enemyBombs_array[_local3])[_local4] != null) {
bombInstance.destroy(true);
ua.com.syo.battlecity.screens.stage.Bomb(Array(enemyBombs_array[_local3])[_local4]).destroy(true);
} else {
var _local5 = bombInstance.direction;
switch (_local5) {
case 1 :
_local4--;
break;
case 2 :
_local4++;
break;
case 3 :
_local3--;
break;
case 4 :
_local3++;
}
if (Array(enemyBombs_array[_local3])[_local4] != null) {
bombInstance.destroy(true);
ua.com.syo.battlecity.screens.stage.Bomb(Array(enemyBombs_array[_local3])[_local4]).destroy(true);
}
}
}
static function fillTankMap(x, y, instance) {
Array(allTanks_array[x])[y] = instance;
Array(allTanks_array[x + 1])[y] = instance;
Array(allTanks_array[x])[y + 1] = instance;
Array(allTanks_array[x + 1])[y + 1] = instance;
}
static function clearTankMap(x, y) {
Array(allTanks_array[x])[y] = null;
Array(allTanks_array[x + 1])[y] = null;
Array(allTanks_array[x])[y + 1] = null;
Array(allTanks_array[x + 1])[y + 1] = null;
}
static function fillBombMap(x, y, instance) {
Array(enemyBombs_array[x])[y] = instance;
}
static function clearBombMap(x, y) {
Array(enemyBombs_array[x])[y] = null;
}
static function getTankFromMap(x, y) {
return(Array(allTanks_array[x])[y]);
}
static function getTankMapState(x, y) {
if (Array(allTanks_array[x])[y] == null) {
return(true);
}
return(false);
}
static function getNextEnemy(pos) {
if (pos == undefined) {
pos = currentEnemy;
}
currentEnemy++;
return(Number(enemysOrder_array[pos]));
}
static function getEnemyNum() {
return(enemysOrder_array.length);
}
static function getEnemyLeft() {
return(getEnemyNum() - currentEnemy);
}
static function setBonusInstance(b) {
bonus = b;
}
static function getBonusInstance() {
return(bonus);
}
static function checkBonusCollision(tank) {
if (bonus.hitTest(tank)) {
return(true);
}
return(false);
}
static var stageMap_array = new Array();
static var spriteNamesMap_array = new Array();
static var allTanks_array = new Array();
static var playerBombs_array = new Array();
static var enemyBombs_array = new Array();
static var enemysOrder_array = new Array();
static var currentPlayerBombNum = 0;
static var currentEnemy = 0;
static var enemyOnStage = 0;
static var isPause = false;
}
Symbol 20486 MovieClip [__Packages.ua.com.syo.battlecity.screens.stage.StageMapView] Frame 0
class ua.com.syo.battlecity.screens.stage.StageMapView extends MovieClip
{
var blackBack, attachMovie, iceCanvas, createEmptyMovieClip, waterCanvas, brickCanvas, ferumCanvas, playerTankCanvas, enemyTankCanvas, playerBombCanvas, enemyBombCanvas, blastCanvas, gardenCanvas, bonusCanvas, eagle;
function StageMapView () {
super();
}
static function create(clip, name, depth, initObject) {
Object.registerClass("__Packages.ua.com.syo.battlecity.screens.stage.StageMapView", ua.com.syo.battlecity.screens.stage.StageMapView);
var _local6 = clip.attachMovie("__Packages.ua.com.syo.battlecity.screens.stage.StageMapView", name, depth, initObject);
var _local7 = ua.com.syo.battlecity.screens.stage.StageMapView(_local6);
_local7.buildInstance();
return(_local7);
}
function buildInstance() {
blackBack = attachMovie("rectangle", "rectangle", 1);
blackBack._width = (blackBack._height = 208);
iceCanvas = createEmptyMovieClip("ice", 2, {_x:16, _y:8});
waterCanvas = createEmptyMovieClip("water", 3, {_x:16, _y:8});
brickCanvas = createEmptyMovieClip("brick", 4, {_x:16, _y:8});
ferumCanvas = createEmptyMovieClip("ferum", 5, {_x:16, _y:8});
playerTankCanvas = createEmptyMovieClip("tank", 6, {_x:16, _y:8});
enemyTankCanvas = createEmptyMovieClip("enemy", 7, {_x:16, _y:8});
playerBombCanvas = createEmptyMovieClip("playerBomb", 8, {_x:16, _y:8});
enemyBombCanvas = createEmptyMovieClip("enemyBomb", 9, {_x:16, _y:8});
blastCanvas = createEmptyMovieClip("blast", 10, {_x:16, _y:8});
gardenCanvas = createEmptyMovieClip("blast", 11, {_x:16, _y:8});
bonusCanvas = createEmptyMovieClip("bonus", 11, {_x:16, _y:8});
}
function init() {
}
function drawStage() {
var _local2 = 0;
for ( ; _local2 < 26 ; _local2++) {
var _local3 = 0;
for ( ; _local3 < 26 ; _local3++) {
var _local4 = ua.com.syo.battlecity.screens.stage.CurrentStageData.getSprite(_local2, _local3);
setSpriteOnStage(_local2, _local3, _local4);
}
}
}
function setSpriteOnStage(x, y, type) {
if ((x == 12) && (y == 24)) {
eagle = ferumCanvas.attachMovie("eagle", "eagle", (x * 100) + y, {_x:x * 8, _y:y * 8});
eagle.gotoAndStop(1);
ua.com.syo.battlecity.screens.stage.CurrentStageData.eagleInstance = eagle;
} else {
ua.com.syo.battlecity.components.Sprite(ua.com.syo.battlecity.screens.stage.CurrentStageData.getSpriteInstance(x, y)).destroy();
switch (type) {
case "b" :
var _local5 = ua.com.syo.battlecity.components.Sprite.create(brickCanvas, (("b" + x) + "_") + y, brickCanvas.getNextHighestDepth());
_local5.init(x * 8, y * 8, "brick");
ua.com.syo.battlecity.screens.stage.CurrentStageData.setSpriteInstance(x, y, _local5);
break;
case "f" :
var _local6 = ua.com.syo.battlecity.components.Sprite.create(ferumCanvas, (("f" + x) + "_") + y, ferumCanvas.getNextHighestDepth());
_local6.init(x * 8, y * 8, "ferum");
ua.com.syo.battlecity.screens.stage.CurrentStageData.setSpriteInstance(x, y, _local6);
break;
case "g" :
var _local7 = ua.com.syo.battlecity.components.Sprite.create(gardenCanvas, (("g" + x) + "_") + y, gardenCanvas.getNextHighestDepth());
_local7.init(x * 8, y * 8, "garden");
ua.com.syo.battlecity.screens.stage.CurrentStageData.setSpriteInstance(x, y, _local7);
break;
case "w" :
var _local8 = ua.com.syo.battlecity.components.Sprite.create(waterCanvas, (("w" + x) + "_") + y, waterCanvas.getNextHighestDepth());
_local8.init(x * 8, y * 8, "water");
ua.com.syo.battlecity.screens.stage.CurrentStageData.setSpriteInstance(x, y, _local8);
break;
case "i" :
var _local9 = ua.com.syo.battlecity.components.Sprite.create(iceCanvas, (("i" + x) + "_") + y, iceCanvas.getNextHighestDepth());
_local9.init(x * 8, y * 8, "ice");
ua.com.syo.battlecity.screens.stage.CurrentStageData.setSpriteInstance(x, y, _local9);
}
}
}
function getTankContainer() {
return(playerTankCanvas);
}
function getEnemyContainer() {
return(enemyTankCanvas);
}
function getPlayerBombContainer() {
return(playerBombCanvas);
}
function getEnemyBombContainer() {
return(enemyBombCanvas);
}
function getBlastContainer() {
return(blastCanvas);
}
function getBonusContainer() {
return(bonusCanvas);
}
}
Symbol 20487 MovieClip [__Packages.ua.com.syo.battlecity.common.AsBroadcasterI] Frame 0
class ua.com.syo.battlecity.common.AsBroadcasterI
{
function AsBroadcasterI () {
}
}
Symbol 20488 MovieClip [__Packages.ua.com.syo.battlecity.screens.SelectStage] Frame 0
class ua.com.syo.battlecity.screens.SelectStage extends MovieClip implements ua.com.syo.battlecity.common.AsBroadcasterI
{
var label_tf, getNextHighestDepth, stage_nf, load_tf, currentStage, removeMovieClip;
function SelectStage () {
super();
}
static function create(clip, name, depth, initObject) {
Object.registerClass("__Packages.ua.com.syo.battlecity.screens.SelectStage", ua.com.syo.battlecity.screens.SelectStage);
var _local6 = clip.attachMovie("__Packages.ua.com.syo.battlecity.screens.SelectStage", name, depth, initObject);
var _local7 = ua.com.syo.battlecity.screens.SelectStage(_local6);
_local7.buildInstance();
return(_local7);
}
function buildInstance() {
label_tf = ua.com.syo.battlecity.components.NESTextField.create(this, "label_tf", getNextHighestDepth());
stage_nf = ua.com.syo.battlecity.components.NESNumField.create(this, "stage_nf", getNextHighestDepth());
load_tf = ua.com.syo.battlecity.components.NESTextField.create(this, "load_tf", getNextHighestDepth());
}
function init(stage) {
currentStage = stage;
AsBroadcaster.initialize(this);
label_tf.init(96, 104, ua.com.syo.battlecity.data.DataLabels.STAGE, 0);
stage_nf.init(143, 104, 3, "left", 0);
stage_nf.setValue(currentStage.toString());
Key.addListener(this);
}
function onKeyDown() {
if (Key.isDown(Key.UP)) {
currentStage++;
if (currentStage > ua.com.syo.battlecity.data.GlobalStorage.stagesNum) {
currentStage = 1;
}
setStage(currentStage);
}
if (Key.isDown(Key.DOWN)) {
currentStage--;
if (currentStage < 1) {
currentStage = ua.com.syo.battlecity.data.GlobalStorage.stagesNum;
}
setStage(currentStage);
}
if (Key.isDown(Key.SPACE)) {
Key.removeListener(this);
broadcastMessage("onSelectStage", currentStage);
}
}
function destroy() {
removeMovieClip();
}
function setStage(stage) {
stage_nf.setValue(stage.toString());
}
function showLoader() {
label_tf._visible = false;
stage_nf._visible = false;
load_tf.init(80, 104, ua.com.syo.battlecity.data.DataLabels.LOAD_STAGE, 0);
}
function addListener(listenerObj) {
return(null);
}
function broadcastMessage(eventName) {
}
function removeListener(listenerObj) {
return(null);
}
}
Symbol 20489 MovieClip [__Packages.ua.com.syo.battlecity.screens.GameOverScreen] Frame 0
class ua.com.syo.battlecity.screens.GameOverScreen extends MovieClip implements ua.com.syo.battlecity.common.AsBroadcasterI
{
var attachMovie, getNextHighestDepth, bricks_mc, createEmptyMovieClip, canvas_mc, goText1, goText2, onEnterFrame, removeMovieClip;
function GameOverScreen () {
super();
}
static function create(clip, name, depth, initObject) {
Object.registerClass("__Packages.ua.com.syo.battlecity.screens.GameOverScreen", ua.com.syo.battlecity.screens.GameOverScreen);
var _local6 = clip.attachMovie("__Packages.ua.com.syo.battlecity.screens.GameOverScreen", name, depth, initObject);
var _local7 = ua.com.syo.battlecity.screens.GameOverScreen(_local6);
_local7.buildInstance();
return(_local7);
}
function buildInstance() {
attachMovie("rectangle", "rectangle", getNextHighestDepth());
bricks_mc = createEmptyMovieClip("bricks", getNextHighestDepth());
canvas_mc = createEmptyMovieClip("canvas", getNextHighestDepth());
goText1 = ua.com.syo.battlecity.components.NESTextField.create(canvas_mc, "goText1", canvas_mc.getNextHighestDepth());
goText2 = ua.com.syo.battlecity.components.NESTextField.create(canvas_mc, "goText2", canvas_mc.getNextHighestDepth());
}
function init() {
AsBroadcaster.initialize(this);
var _local2 = 8;
for ( ; _local2 < 24 ; _local2++) {
var _local3 = 8;
for ( ; _local3 < 19 ; _local3++) {
bricks_mc.attachMovie("brick", ("b" + (_local2 * 100)) + _local3, bricks_mc.getNextHighestDepth(), {_x:_local2 * 8, _y:_local3 * 8});
}
}
goText1.init(0, 0, "game", 14166016);
goText2.init(0, 0, "over", 14166016);
goText1._xscale = (goText1._yscale = (goText2._xscale = (goText2._yscale = 400)));
goText1._x = 64;
goText1._y = 64;
goText2._x = 64;
goText2._y = 116;
bricks_mc.setMask(canvas_mc);
runDelay();
}
function runDelay() {
var delay = 100;
var $scope = this;
onEnterFrame = function () {
delay--;
if (delay < 0) {
$scope.close();
}
};
}
function close() {
broadcastMessage("onCloseGameOverScreen");
}
function destroy() {
removeMovieClip();
}
function addListener(listenerObj) {
return(null);
}
function broadcastMessage(eventName) {
}
function removeListener(listenerObj) {
return(null);
}
}
Symbol 20490 MovieClip [__Packages.ua.com.syo.battlecity.controller.GameController] Frame 0
class ua.com.syo.battlecity.controller.GameController
{
static var instance;
var tanksMoveIntervalId, bombsMoveIntervalId, showEnemyIntervalId;
function GameController () {
}
static function getInstance() {
if (instance == null) {
instance = new ua.com.syo.battlecity.controller.GameController();
}
return(instance);
}
function init() {
ua.com.syo.battlecity.view.UIManager.getInstance().addListener(this);
showStage();
showTank();
}
function showStage() {
ua.com.syo.battlecity.view.UIManager.getInstance().showStage();
}
function showTank() {
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().showTank();
tanksMoveEnable();
bombsMoveEnable();
showEnemyEnable();
}
function tanksMoveEnable() {
if (tanksMoveIntervalId != null) {
_global.clearInterval(tanksMoveIntervalId);
}
tanksMoveIntervalId = _global.setInterval(this, "moveAllTanks", ua.com.syo.battlecity.data.GlobalStorage.tanksMoveInterval);
}
function bombsMoveEnable() {
if (bombsMoveIntervalId != null) {
_global.clearInterval(bombsMoveIntervalId);
}
bombsMoveIntervalId = _global.setInterval(this, "moveAllBombs", ua.com.syo.battlecity.data.GlobalStorage.bombsMoveInterval);
}
function showEnemyEnable() {
if (showEnemyIntervalId != null) {
_global.clearInterval(showEnemyIntervalId);
}
showEnemyIntervalId = _global.setInterval(this, "showNextEnemy", ua.com.syo.battlecity.data.GlobalStorage.showEnemyInterval);
}
function moveAllTanks() {
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().moveAllTanks();
}
function moveAllBombs() {
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().moveAllBombs();
}
function showNextEnemy() {
if (!ua.com.syo.battlecity.screens.stage.CurrentStageData.isPause) {
if ((ua.com.syo.battlecity.screens.stage.CurrentStageData.getEnemyLeft() > 0) && (ua.com.syo.battlecity.screens.stage.CurrentStageData.enemyOnStage < ua.com.syo.battlecity.data.GlobalStorage.maxEnemyOnStage)) {
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().showNextEnemy();
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().infoPanelUpdate();
trace("ON STAGE: " + ua.com.syo.battlecity.screens.stage.CurrentStageData.enemyOnStage);
}
}
}
function putPlayerBomb(x, y, direction, speed, isFerumErase) {
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().putPlayerBomb(x, y, direction, speed, isFerumErase);
}
function putEnemyBomb(x, y, direction, speed) {
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().putEnemyBomb(x, y, direction, speed);
}
function putBonus() {
}
}
Symbol 20491 MovieClip [__Packages.ua.com.syo.battlecity.screens.SplashMenu] Frame 0
class ua.com.syo.battlecity.screens.SplashMenu extends MovieClip implements ua.com.syo.battlecity.common.AsBroadcasterI
{
var attachMovie, getNextHighestDepth, canvas_mc, createEmptyMovieClip, bulletTank, closerTop, closerBottom, hiScore, onePl_tf, onePlHi_tf, onePlayer_tf, twoPlayer_tf, construction_tf, namcoCopy_tf, allRight_tf, syoCopy_tf, version_tf, onEnterFrame, removeMovieClip;
function SplashMenu () {
super();
}
static function create(clip, name, depth, initObject) {
Object.registerClass("__Packages.ua.com.syo.battlecity.screens.SplashMenu", ua.com.syo.battlecity.screens.SplashMenu);
var _local6 = clip.attachMovie("__Packages.ua.com.syo.battlecity.screens.SplashMenu", name, depth, initObject);
var _local7 = ua.com.syo.battlecity.screens.SplashMenu(_local6);
ua.com.syo.battlecity.screens.SplashMenu(_local6).buildInstance();
return(_local7);
}
function buildInstance() {
attachMovie("rectangle", "rectangle", getNextHighestDepth());
canvas_mc = createEmptyMovieClip("canvas_mc", getNextHighestDepth());
bulletTank = attachMovie("bulletTank", "bulletTank", getNextHighestDepth());
bulletTank._visible = false;
bulletTank._x = 63;
bulletTank._y = 123;
closerTop = attachMovie("closer", "closerTop", getNextHighestDepth());
closerBottom = attachMovie("closer", "closerBottom", getNextHighestDepth());
closerTop._y = -121;
closerBottom._y = 233;
canvas_mc.attachMovie("gameTitle", "gameTitle", canvas_mc.getNextHighestDepth(), {_x:28, _y:40});
hiScore = ua.com.syo.battlecity.components.NESNumField.create(canvas_mc, "hiScore", canvas_mc.getNextHighestDepth());
onePl_tf = ua.com.syo.battlecity.components.NESTextField.create(canvas_mc, "onePl_tf", canvas_mc.getNextHighestDepth());
onePlHi_tf = ua.com.syo.battlecity.components.NESTextField.create(canvas_mc, "onePlHi_tf", canvas_mc.getNextHighestDepth());
onePlayer_tf = ua.com.syo.battlecity.components.NESTextField.create(canvas_mc, "onePlayer_tf", canvas_mc.getNextHighestDepth());
twoPlayer_tf = ua.com.syo.battlecity.components.NESTextField.create(canvas_mc, "twoPlayer_tf", canvas_mc.getNextHighestDepth());
construction_tf = ua.com.syo.battlecity.components.NESTextField.create(canvas_mc, "construction_tf", canvas_mc.getNextHighestDepth());
namcoCopy_tf = ua.com.syo.battlecity.components.NESTextField.create(canvas_mc, "namcoCopy_tf", canvas_mc.getNextHighestDepth());
allRight_tf = ua.com.syo.battlecity.components.NESTextField.create(canvas_mc, "allRight_tf", canvas_mc.getNextHighestDepth());
syoCopy_tf = ua.com.syo.battlecity.components.NESTextField.create(canvas_mc, "syoCopy_tf", canvas_mc.getNextHighestDepth());
version_tf = ua.com.syo.battlecity.components.NESTextField.create(canvas_mc, "version_tf", canvas_mc.getNextHighestDepth());
}
function init() {
AsBroadcaster.initialize(this);
onePl_tf.init(17, 16, ua.com.syo.battlecity.data.DataLabels.SPLASH_ONE_PL, 16777215);
onePlHi_tf.init(88, 16, ua.com.syo.battlecity.data.DataLabels.SPLASH_ONE_PL_HI, 16777215);
onePlayer_tf.init(90, 128, ua.com.syo.battlecity.data.DataLabels.SPLASH_ONE_PLAYER, 16777215);
twoPlayer_tf.init(90, 144, ua.com.syo.battlecity.data.DataLabels.SPLASH_TWO_PLAYER, 10066329);
construction_tf.init(90, 160, ua.com.syo.battlecity.data.DataLabels.SPLASH_CONSTRUCTION, 10066329);
namcoCopy_tf.init(33, 176, ua.com.syo.battlecity.data.DataLabels.SPLASH_NAMCO_COPYRIGHT, 16777215);
allRight_tf.init(49, 192, ua.com.syo.battlecity.data.DataLabels.SPLASH_ALL_RIGHT, 16777215);
syoCopy_tf.init(49, 208, ua.com.syo.battlecity.data.DataLabels.SPLASH_SYO_COPYRIGHT, 16777215);
version_tf.init(180, 16, ua.com.syo.battlecity.data.DataLabels.SPLASH_VERSION, 6710886);
hiScore.init(120, 16, 8, "left", 16777215);
hiScore.setValue("20000");
canvas_mc._y = 232;
moveUp();
Key.addListener(this);
}
function moveUp() {
var $scope = this;
onEnterFrame = function () {
if ($scope.canvas_mc._y > 0) {
$scope.canvas_mc._y--;
} else {
$scope.showSelector();
delete $scope.onEnterFrame;
}
};
}
function onKeyDown() {
if (Key.isDown(Key.SPACE)) {
if (canvas_mc._y == 0) {
closeSplash();
Key.removeListener(this);
} else {
showSelector();
}
}
}
function showSelector() {
bulletTank._visible = true;
canvas_mc._y = 0;
}
function closeSplash() {
var $scope = this;
onEnterFrame = function () {
if ($scope.closerTop._y < -2) {
$scope.closerTop._y = $scope.closerTop._y + 5;
$scope.closerBottom._y = $scope.closerBottom._y - 5;
} else {
$scope.onClose();
delete $scope.onEnterFrame;
}
};
}
function onClose() {
broadcastMessage("onClose");
}
function destroy() {
removeMovieClip();
}
function addListener(listenerObj) {
return(null);
}
function broadcastMessage(eventName) {
}
function removeListener(listenerObj) {
return(null);
}
}
Symbol 20492 MovieClip [__Packages.ua.com.syo.battlecity.model.HTTPServer] Frame 0
class ua.com.syo.battlecity.model.HTTPServer implements ua.com.syo.battlecity.common.AsBroadcasterI
{
function HTTPServer () {
AsBroadcaster.initialize(this);
}
function loadXML(path, stage) {
onStageLoad(ua.com.syo.battlecity.data.StagesMock["stage" + stage]);
}
function onStageLoad(xml) {
broadcastMessage("onStageLoad", xml);
}
function addListener(listenerObj) {
return(null);
}
function broadcastMessage(eventName) {
}
function removeListener(listenerObj) {
return(null);
}
}
Symbol 20493 MovieClip [__Packages.ua.com.syo.battlecity.screens.stage.Tank] Frame 0
class ua.com.syo.battlecity.screens.stage.Tank extends MovieClip implements ua.com.syo.battlecity.screens.stage.TankI
{
var keyStack_array, iceDelay, currentTankType, portal, attachMovie, getNextHighestDepth, currentTank, armor, armorDelay, dx, dy, olddx, olddy;
function Tank () {
super();
}
static function create(clip, name, depth, initObject) {
Object.registerClass("__Packages.ua.com.syo.battlecity.screens.stage.Tank", ua.com.syo.battlecity.screens.stage.Tank);
var _local6 = clip.attachMovie("__Packages.ua.com.syo.battlecity.screens.stage.Tank", name, depth, initObject);
var _local7 = ua.com.syo.battlecity.screens.stage.Tank(_local6);
_local7.buildInstance();
return(_local7);
}
function buildInstance() {
}
function init(tankType) {
keyStack_array = new Array();
isMove = false;
isPortalView = true;
iceDelay = 0;
direction = 1;
if (!tankType) {
currentTankType = 0;
} else {
currentTankType = tankType;
}
var _local3 = Math.round(64 / 8);
var _local4 = Math.round(192 / 8);
ua.com.syo.battlecity.screens.stage.CurrentStageData.fillTankMap(_local3, _local4, this);
putOnStartPosition();
}
function putOnStartPosition() {
showPortal();
}
function showPortal() {
portal = attachMovie("portalTank", "portal", getNextHighestDepth(), {_x:64, _y:192});
portal.scope = this;
portal.gotoAndPlay(1);
}
function onPortalHide() {
showTank();
isPortalView = false;
portal.removeMovieClip();
}
function showTank() {
currentTank = attachMovie(tankType_array[currentTankType], "tank", 1);
armor = currentTank.attachMovie("armor", "armor", getNextHighestDepth());
isArmor = true;
armorDelay = Math.round(ua.com.syo.battlecity.data.GlobalStorage.armorDelay / 5);
currentTank._x = 64;
currentTank._y = 192;
enableControl();
arrangeTank();
isMove = true;
}
function enableControl() {
Key.addListener(this);
isMove = true;
}
function disableControl() {
keyStack_array = new Array();
Key.removeListener(this);
isMove = false;
}
function onKeyDown() {
if (!ua.com.syo.battlecity.screens.stage.CurrentStageData.isPause) {
if (Key.getCode() == 32) {
if (ua.com.syo.battlecity.screens.stage.CurrentStageData.currentPlayerBombNum < bombLimit_array[currentTankType]) {
ua.com.syo.battlecity.controller.GameController.getInstance().putPlayerBomb(currentTank._x, currentTank._y, direction, bombSpeed_array[currentTankType], ferumErase_array[currentTankType]);
ua.com.syo.battlecity.screens.stage.CurrentStageData.currentPlayerBombNum++;
}
} else {
if (Key.getCode() == 38) {
dx = 0;
dy = -1;
direction = 1;
if (keyStack_array[0] != direction) {
keyStack_array.unshift(direction);
}
arrangeTank();
}
if (Key.getCode() == 40) {
dx = 0;
dy = 1;
direction = 2;
if (keyStack_array[0] != direction) {
keyStack_array.unshift(direction);
}
arrangeTank();
}
if (Key.getCode() == 37) {
dx = -1;
dy = 0;
direction = 3;
if (keyStack_array[0] != direction) {
keyStack_array.unshift(direction);
}
arrangeTank();
}
if (Key.getCode() == 39) {
dx = 1;
dy = 0;
direction = 4;
if (keyStack_array[0] != direction) {
keyStack_array.unshift(direction);
}
arrangeTank();
}
}
}
}
function onKeyUp() {
if (!ua.com.syo.battlecity.screens.stage.CurrentStageData.isPause) {
if (Key.getCode() == 38) {
shiftArray(1);
}
if (Key.getCode() == 40) {
shiftArray(2);
}
if (Key.getCode() == 37) {
shiftArray(3);
}
if (Key.getCode() == 39) {
shiftArray(4);
}
switch (keyStack_array[0]) {
case 1 :
dx = 0;
dy = -1;
direction = 1;
break;
case 2 :
dx = 0;
dy = 1;
direction = 2;
break;
case 3 :
dx = -1;
dy = 0;
direction = 3;
break;
case 4 :
dx = 1;
dy = 0;
direction = 4;
}
arrangeTank();
}
}
function shiftArray(direction) {
if ((keyStack_array[1] == 0) || (keyStack_array[0] == direction)) {
this.direction = direction;
}
var _local3 = 0;
for ( ; _local3 < 4 ; _local3++) {
if (keyStack_array[_local3] == direction) {
keyStack_array.splice(_local3, 1);
}
}
}
function arrangeTank() {
currentTank.gotoAndStop(direction_array[direction - 1]);
if ((direction == 1) || (direction == 2)) {
currentTank._x = Math.round(currentTank._x / 8) * 8;
} else {
currentTank._y = Math.round(currentTank._y / 8) * 8;
}
if (keyStack_array.length == 0) {
olddx = dx;
olddy = dy;
dx = 0;
dy = 0;
}
}
function move(isStopped) {
if (isMove) {
if (dx || (dy)) {
var _local5 = Math.round(currentTank._x / 8);
var _local6 = Math.round(currentTank._y / 8);
ua.com.syo.battlecity.screens.stage.CurrentStageData.clearTankMap(_local5, _local6);
var _local7 = currentTank._x + dx;
var _local8 = currentTank._y + dy;
if ((direction == 1) || (direction == 3)) {
var _local3 = Math.floor(_local7 / 8);
var _local4 = Math.floor(_local8 / 8);
} else {
var _local3 = Math.ceil(_local7 / 8);
var _local4 = Math.ceil(_local8 / 8);
}
if (ua.com.syo.battlecity.screens.stage.CurrentStageData.checkBarrierForTank(_local3, _local4)) {
currentTank._x = _local7;
currentTank._y = _local8;
ua.com.syo.battlecity.screens.stage.CurrentStageData.fillTankMap(Math.round(_local7 / 8), Math.round(_local8 / 8), this);
} else {
iceDelay = 0;
ua.com.syo.battlecity.screens.stage.CurrentStageData.fillTankMap(_local5, _local6, this);
}
if (ua.com.syo.battlecity.screens.stage.CurrentStageData.checkIce(_local3, _local4)) {
iceDelay = ua.com.syo.battlecity.data.GlobalStorage.slidingDelay;
}
var _local9 = currentTank._currentframe / 2;
if ((_local9 - Math.round(_local9)) == 0) {
currentTank.prevFrame();
} else {
currentTank.nextFrame();
}
} else if (iceDelay > 0) {
iceDelay--;
var _local12 = Math.round(currentTank._x / 8);
var _local13 = Math.round(currentTank._y / 8);
ua.com.syo.battlecity.screens.stage.CurrentStageData.clearTankMap(_local12, _local13);
var _local14 = currentTank._x + olddx;
var _local15 = currentTank._y + olddy;
if ((direction == 1) || (direction == 3)) {
var _local10 = Math.floor(_local14 / 8);
var _local11 = Math.floor(_local15 / 8);
} else {
var _local10 = Math.ceil(_local14 / 8);
var _local11 = Math.ceil(_local15 / 8);
}
if (ua.com.syo.battlecity.screens.stage.CurrentStageData.checkBarrierForTank(_local10, _local11)) {
currentTank._x = _local14;
currentTank._y = _local15;
ua.com.syo.battlecity.screens.stage.CurrentStageData.fillTankMap(Math.round(_local14 / 8), Math.round(_local15 / 8), this);
} else {
ua.com.syo.battlecity.screens.stage.CurrentStageData.fillTankMap(_local12, _local13, this);
}
if (iceDelay > 11) {
if (!ua.com.syo.battlecity.screens.stage.CurrentStageData.checkIce(_local10, _local11)) {
iceDelay = 8;
}
}
}
if (armorDelay > 0) {
armorDelay--;
} else {
isArmor = false;
armor._visible = false;
}
if (ua.com.syo.battlecity.screens.stage.CurrentStageData.checkBonusCollision(this)) {
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().onCheckBonus();
}
}
}
function setOnPause() {
dx = 0;
dy = 0;
keyStack_array = new Array();
}
function getType() {
return("player");
}
function getStatus() {
if (isPortalView) {
return("portal");
}
if (isArmor) {
return("armor");
}
return("tank");
}
function upRank() {
if (currentTankType < 3) {
currentTankType++;
var _local2 = currentTank._x;
var _local3 = currentTank._y;
currentTank.removeMovieClip();
currentTank = attachMovie(tankType_array[currentTankType], "tank", 1);
currentTank._x = _local2;
currentTank._y = _local3;
ua.com.syo.battlecity.data.GlobalStorage.currentTankType = currentTankType;
arrangeTank();
}
}
function setArmor() {
armor._visible = true;
isArmor = true;
armorDelay = Math.round(ua.com.syo.battlecity.data.GlobalStorage.armorDelay);
}
function destroy(isGrenade) {
isMove = false;
disableControl();
var _local3 = Math.round(currentTank._x / 8);
var _local4 = Math.round(currentTank._y / 8);
ua.com.syo.battlecity.screens.stage.CurrentStageData.clearTankMap(_local3, _local4);
ua.com.syo.battlecity.view.UIManager.getInstance().getStageInstance().showBlast(currentTank._x, currentTank._y, "bigExplosive");
currentTank.removeMovieClip();
}
var direction = 1;
var direction_array = new Array("up", "down", "left", "right");
var tankType_array = new Array("tank0", "tank1", "tank2", "tank3");
var bombSpeed_array = new Array(2, 3, 3, 3);
var bombLimit_array = new Array(1, 1, 2, 2);
var ferumErase_array = new Array(false, false, false, true);
var isMove = false;
var isPortalView = true;
var isArmor = true;
var isDestroy = false;
}
Symbol 20494 MovieClip [__Packages.ua.com.syo.battlecity.screens.stage.Bonus] Frame 0
class ua.com.syo.battlecity.screens.stage.Bonus extends MovieClip
{
var x, y, type, bonus_mc, attachMovie, getNextHighestDepth, onEnterFrame, removeMovieClip;
function Bonus () {
super();
}
static function create(clip, name, depth, initObject) {
Object.registerClass("__Packages.ua.com.syo.battlecity.screens.stage.Bonus", ua.com.syo.battlecity.screens.stage.Bonus);
var _local6 = clip.attachMovie("__Packages.ua.com.syo.battlecity.screens.stage.Bonus", name, depth, initObject);
var _local7 = ua.com.syo.battlecity.screens.stage.Bonus(_local6);
_local7.buildInstance();
return(_local7);
}
function buildInstance() {
}
function init(x, y, type) {
this.x = x;
this.y = y;
this.type = type;
bonus_mc = attachMovie(bonusId_array[type], "bonus", getNextHighestDepth());
bonus_mc._x = x * 8;
bonus_mc._y = y * 8;
startBlink();
}
function startBlink() {
var $scope = this;
onEnterFrame = function () {
$scope.blinkingDelay--;
if ($scope.blinkingDelay < 0) {
$scope.bonus_mc._visible = false;
} else {
$scope.bonus_mc._visible = true;
}
if ($scope.blinkingDelay < -7) {
$scope.blinkingDelay = 14;
}
};
}
function getType() {
return(type);
}
function getX() {
return(x);
}
function getY() {
return(y);
}
function destroy() {
removeMovieClip();
}
var blinkingDelay = 0;
var bonusId_array = new Array("star", "grenade", "lifeAdd", "helmet", "clock", "spade");
}
Symbol 20495 MovieClip [__Packages.ua.com.syo.battlecity.data.DataLabels] Frame 0
class ua.com.syo.battlecity.data.DataLabels
{
function DataLabels () {
}
static var PRELOADER_TITLE = "battle city";
static var PRELOADER_STATUS = "loading";
static var SPLASH_ONE_PL = "|- 00";
static var SPLASH_ONE_PL_HI = "hi-";
static var SPLASH_ONE_PLAYER = "1 player";
static var SPLASH_TWO_PLAYER = "2 players";
static var SPLASH_CONSTRUCTION = "construction";
static var SPLASH_NAMCO_COPYRIGHT = "\u00A9 1980 2007 namco ltd.";
static var SPLASH_ALL_RIGHT = "all rights reserved";
static var SPLASH_SYO_COPYRIGHT = "2007 syo.com.ua";
static var SPLASH_VERSION = "1.0 beta";
static var TOTAL_HI_SCORE = "hi-score";
static var TOTAL_FIRST_PLAYER = "|-player";
static var TOTAL_TOTAL = "total";
static var TOTAL_PTS = "pts";
static var STAGE = "stage";
static var LOAD_STAGE = "load stage ...";
}
Symbol 20496 MovieClip [__Packages.ua.com.syo.battlecity.screens.TotalScreen] Frame 0
class ua.com.syo.battlecity.screens.TotalScreen extends MovieClip implements ua.com.syo.battlecity.common.AsBroadcasterI
{
var attachMovie, getNextHighestDepth, canvas_mc, createEmptyMovieClip, hiScore_tf, hiScore_num, stage_tf, stage_num, firstPlayer_tf, score_num, total_tf, total_num, whiteLine, closerTop, closerBottom, scores_array, currenrRowForShow, sum, pointSum, scoresIncr_array, showTotalIntervalId, onEnterFrame, removeMovieClip;
function TotalScreen () {
super();
}
static function create(clip, name, depth, initObject) {
Object.registerClass("__Packages.ua.com.syo.battlecity.screens.TotalScreen", ua.com.syo.battlecity.screens.TotalScreen);
var _local6 = clip.attachMovie("__Packages.ua.com.syo.battlecity.screens.TotalScreen", name, depth, initObject);
var _local7 = ua.com.syo.battlecity.screens.TotalScreen(_local6);
_local7.buildInstance();
return(_local7);
}
function buildInstance() {
attachMovie("rectangle", "rectangle", getNextHighestDepth());
canvas_mc = createEmptyMovieClip("canvas_mc", getNextHighestDepth());
hiScore_tf = ua.com.syo.battlecity.components.NESTextField.create(canvas_mc, "hiScore_tf", canvas_mc.getNextHighestDepth());
hiScore_num = ua.com.syo.battlecity.components.NESNumField.create(canvas_mc, "hiScore_num", canvas_mc.getNextHighestDepth());
stage_tf = ua.com.syo.battlecity.components.NESTextField.create(canvas_mc, "stage_tf", canvas_mc.getNextHighestDepth());
stage_num = ua.com.syo.battlecity.components.NESNumField.create(canvas_mc, "stage_num", canvas_mc.getNextHighestDepth());
firstPlayer_tf = ua.com.syo.battlecity.components.NESTextField.create(canvas_mc, "firstPlayer_tf", canvas_mc.getNextHighestDepth());
score_num = ua.com.syo.battlecity.components.NESNumField.create(canvas_mc, "score_num", canvas_mc.getNextHighestDepth());
total_tf = ua.com.syo.battlecity.components.NESTextField.create(canvas_mc, "total_tf", canvas_mc.getNextHighestDepth());
total_num = ua.com.syo.battlecity.components.NESNumField.create(canvas_mc, "total_num", canvas_mc.getNextHighestDepth());
whiteLine = canvas_mc.attachMovie("rectangle", "whiteLine", canvas_mc.getNextHighestDepth());
closerTop = attachMovie("closer", "closerTop", getNextHighestDepth());
closerBottom = attachMovie("closer", "closerBottom", getNextHighestDepth());
closerTop._y = -121;
closerBottom._y = 233;
}
function init(scores, isGO) {
scores_array = scores;
rows_array = new Array();
currenrRowForShow = 0;
sum = 0;
pointSum = 0;
scoresIncr_array = new Array(0, 0, 0, 0);
var _local4 = 0;
for ( ; _local4 < scores_array.length ; _local4++) {
sum = sum + scores_array[_local4];
pointSum = pointSum + (scores_array[_local4] * multipleScores_array[_local4]);
}
AsBroadcaster.initialize(this);
hiScore_tf.init(65, 16, ua.com.syo.battlecity.data.DataLabels.TOTAL_HI_SCORE, 14166016);
hiScore_num.init(153, 16, 8, "left", 16554040);
hiScore_num.setValue("20000");
stage_tf.init(97, 32, ua.com.syo.battlecity.data.DataLabels.STAGE, 16777215);
stage_num.init(153, 32, 3, "left", 16777215);
stage_num.setValue(ua.com.syo.battlecity.data.GlobalStorage.currentStage.toString());
firstPlayer_tf.init(25, 48, ua.com.syo.battlecity.data.DataLabels.TOTAL_FIRST_PLAYER, 14166016);
score_num.init(25, 64, 8, "right", 16554040);
score_num.setValue(ua.com.syo.battlecity.data.GlobalStorage.score.toString());
total_tf.init(49, 176, ua.com.syo.battlecity.data.DataLabels.TOTAL_TOTAL, 16777215);
total_num.init(97, 176, 2, "right", 16777215);
whiteLine._width = 64;
whiteLine._height = 2;
whiteLine._x = 96;
whiteLine._y = 173;
var _local5 = new Color(whiteLine);
_local5.setRGB(16777215);
var _local6 = 0;
for ( ; _local6 < 4 ; _local6++) {
createTotalRow(_local6 + 1);
}
showTotalEnable();
if (isGO) {
var _local7 = new Color(closerTop);
_local7.setRGB(0);
var _local8 = new Color(closerBottom);
_local8.setRGB(0);
}
}
function createTotalRow(rowIndex) {
var _local3 = canvas_mc.createEmptyMovieClip("row" + rowIndex, canvas_mc.getNextHighestDepth());
var _local4 = ua.com.syo.battlecity.components.NESNumField.create(_local3, "score_num", _local3.getNextHighestDepth());
var _local5 = ua.com.syo.battlecity.components.NESTextField.create(_local3, "pts_tf", _local3.getNextHighestDepth());
var _local6 = ua.com.syo.battlecity.components.NESNumField.create(_local3, "kill_num", _local3.getNextHighestDepth());
_local4.init(0, 0, 4, "right", 16777215);
_local4._visible = false;
_local5.init(40, 0, ua.com.syo.battlecity.data.DataLabels.TOTAL_PTS, 16777215);
_local6.init(72, 0, 2, "right", 16777215);
_local6._visible = false;
_local3.attachMovie("<", "<", _local3.getNextHighestDepth(), {_x:88, _y:0});
_local3.attachMovie("totalTank" + rowIndex, "tank" + rowIndex, _local3.getNextHighestDepth(), {_x:97, _y:-3});
_local3._x = 25;
_local3._y = 88 + (24 * (rowIndex - 1));
rows_array.push(_local3);
}
function setRowData(rowIndex, num, multiplier) {
ua.com.syo.battlecity.components.NESNumField(MovieClip(rows_array[rowIndex]).kill_num)._visible = true;
ua.com.syo.battlecity.components.NESNumField(MovieClip(rows_array[rowIndex]).kill_num).setValue(num.toString());
ua.com.syo.battlecity.components.NESNumField(MovieClip(rows_array[rowIndex]).score_num)._visible = true;
ua.com.syo.battlecity.components.NESNumField(MovieClip(rows_array[rowIndex]).score_num).setValue((num * multiplier).toString());
}
function showTotalEnable() {
if (showTotalIntervalId != null) {
_global.clearInterval(showTotalIntervalId);
}
showTotalIntervalId = _global.setInterval(this, "showRows", ua.com.syo.battlecity.data.GlobalStorage.totalShowDelay);
}
function showRows() {
var _local2 = scores_array[currenrRowForShow];
var _local3 = 0;
if (_local2 > -1) {
scores_array[currenrRowForShow]--;
_local3 = scoresIncr_array[currenrRowForShow]++;
if ((_local3 > 0) || ((currenrRowForShow == 0) && (scores_array[currenrRowForShow] < 0))) {
setRowData(currenrRowForShow, _local3, multipleScores_array[currenrRowForShow]);
}
} else {
currenrRowForShow++;
if (scores_array[currenrRowForShow] == 0) {
setRowData(currenrRowForShow, 0, multipleScores_array[currenrRowForShow]);
}
if (currenrRowForShow > 4) {
Key.addListener(this);
runDelay();
_global.clearInterval(showTotalIntervalId);
total_num.setValue(sum.toString());
}
}
}
function onKeyDown() {
}
function runDelay() {
var delay = 100;
var $scope = this;
onEnterFrame = function () {
delay--;
if (delay < 0) {
$scope.closeTotal();
delete $scope.onEnterFrame;
}
};
}
function closeTotal() {
var $scope = this;
canvas_mc.onEnterFrame = function () {
if ($scope.closerTop._y < -2) {
$scope.closerTop._y = $scope.closerTop._y + 5;
$scope.closerBottom._y = $scope.closerBottom._y - 5;
} else {
$scope.onClose();
delete $scope.canvas_mc.onEnterFrame;
}
};
}
function onClose() {
Key.addListener(this);
broadcastMessage("onCloseTotalScreen");
}
function destroy() {
removeMovieClip();
}
function addListener(listenerObj) {
return(null);
}
function broadcastMessage(eventName) {
}
function removeListener(listenerObj) {
return(null);
}
var rows_array = new Array();
var multipleScores_array = new Array(100, 200, 300, 400);
}
Symbol 20497 MovieClip [__Packages.ua.com.syo.battlecity.model.Model] Frame 0
class ua.com.syo.battlecity.model.Model implements ua.com.syo.battlecity.common.AsBroadcasterI
{
static var instance;
var server;
function Model () {
}
static function getInstance() {
if (instance == null) {
instance = new ua.com.syo.battlecity.model.Model();
}
return(instance);
}
function init() {
AsBroadcaster.initialize(this);
server = new ua.com.syo.battlecity.model.HTTPServer();
server.addListener(this);
}
function getMap(stage) {
server.loadXML(((ua.com.syo.battlecity.data.GlobalStorage.pathToStages + "stage") + stage) + ".xml", stage);
}
function onStageLoad(xml) {
ua.com.syo.battlecity.screens.stage.CurrentStageData.fillMap(xml);
broadcastMessage("onStageLoad");
}
function addListener(listenerObj) {
return(null);
}
function broadcastMessage(eventName) {
}
function removeListener(listenerObj) {
return(null);
}
}
Symbol 20498 MovieClip [__Packages.ua.com.syo.battlecity.data.GlobalStorage] Frame 0
class ua.com.syo.battlecity.data.GlobalStorage
{
static var currentStage, lifesNum, score, currentTankType;
function GlobalStorage () {
}
static function initDynamicVars() {
currentStage = 1;
lifesNum = 3;
score = 0;
currentTankType = 0;
}
static var stagesNum = 35;
static var pathToStages = "stages/";
static var tanksMoveInterval = 12;
static var bombsMoveInterval = 8;
static var slidingDelay = 50;
static var armorDelay = 1000;
static var totalShowDelay = 250;
static var enemyStoppedDelay = 500;
static var blockStuffDelay = 500;
static var delayAfterStage = 100;
static var showEnemyInterval = 2000;
static var enemyShootDelay = 70;
static var maxEnemyOnStage = 4;
static var enemychangeDirectionDelay = 50;
}
Symbol 20499 MovieClip [__Packages.ua.com.syo.battlecity.controller.Controller] Frame 0
class ua.com.syo.battlecity.controller.Controller
{
static var instance;
function Controller () {
}
static function getInstance() {
if (instance == null) {
instance = new ua.com.syo.battlecity.controller.Controller();
}
return(instance);
}
function init() {
ua.com.syo.battlecity.view.UIManager.getInstance().addListener(this);
ua.com.syo.battlecity.model.Model.getInstance().addListener(this);
}
function run() {
ua.com.syo.battlecity.data.GlobalStorage.initDynamicVars();
ua.com.syo.battlecity.view.UIManager.getInstance().showSplashMenu();
}
function onCloseSplashMenu() {
ua.com.syo.battlecity.view.UIManager.getInstance().showSelectStage(ua.com.syo.battlecity.data.GlobalStorage.currentStage);
}
function onSelectStage(stage) {
ua.com.syo.battlecity.model.Model.getInstance().getMap(stage);
ua.com.syo.battlecity.data.GlobalStorage.currentStage = stage;
}
function onStageLoad() {
ua.com.syo.battlecity.controller.GameController.getInstance().init();
}
function onCloseTotalScreen(isGO) {
if (isGO) {
ua.com.syo.battlecity.view.UIManager.getInstance().showGameOverScreen();
} else {
ua.com.syo.battlecity.data.GlobalStorage.currentStage++;
if (ua.com.syo.battlecity.data.GlobalStorage.currentStage > ua.com.syo.battlecity.data.GlobalStorage.stagesNum) {
ua.com.syo.battlecity.data.GlobalStorage.currentStage = 1;
}
ua.com.syo.battlecity.view.UIManager.getInstance().showSelectStage(ua.com.syo.battlecity.data.GlobalStorage.currentStage);
}
}
function onTheEnd() {
run();
}
}
Symbol 20500 MovieClip [__Packages.ua.com.syo.battlecity.Main] Frame 0
class ua.com.syo.battlecity.Main
{
static var preloader;
function Main () {
}
static function main() {
preloader = ua.com.syo.battlecity.screens.Preloader.create(_root, "preloader", _root.getNextHighestDepth());
preloader.init();
_root.onEnterFrame = function () {
ua.com.syo.battlecity.Main.preloader.update(_root.getBytesLoaded(), _root.getBytesTotal());
if (_root.getBytesLoaded() == _root.getBytesTotal()) {
delete _root.onEnterFrame;
ua.com.syo.battlecity.Main.initApp();
}
};
}
static function initApp() {
var _local2 = new Date();
if (_local2.getFullYear() < 2008) {
preloader.remove();
ua.com.syo.battlecity.view.UIManager.create(_root, "uiManager", _root.getNextHighestDepth());
ua.com.syo.battlecity.controller.Controller.getInstance();
ua.com.syo.battlecity.model.Model.getInstance();
ua.com.syo.battlecity.view.UIManager.getInstance().init();
ua.com.syo.battlecity.model.Model.getInstance().init();
ua.com.syo.battlecity.controller.Controller.getInstance().init();
ua.com.syo.battlecity.controller.Controller.getInstance().run();
}
}
}
Symbol 20501 MovieClip [__Packages.ua.com.syo.battlecity.components.Sprite] Frame 0
class ua.com.syo.battlecity.components.Sprite extends MovieClip
{
var type, sprite_mc, attachMovie, _x, _y, removeMovieClip;
function Sprite () {
super();
}
static function create(clip, name, depth, initObject) {
Object.registerClass("__Packages.ua.com.syo.battlecity.components.Sprite", ua.com.syo.battlecity.components.Sprite);
var _local6 = clip.attachMovie("__Packages.ua.com.syo.battlecity.components.Sprite", name, depth, initObject);
var _local7 = ua.com.syo.battlecity.components.Sprite(_local6);
_local7.buildInstance();
return(_local7);
}
function buildInstance() {
}
function init(x, y, type) {
this.type = type;
sprite_mc = attachMovie(type, type, 1);
_x = x;
_y = y;
}
function destroy() {
removeMovieClip(this);
}
function nextErase(direction) {
var _local3 = false;
var _local4 = 1;
if (type == "brick") {
}
if (type == "brick") {
var _local5 = sprite_mc._currentframe;
if (_local5 > 5) {
_local3 = true;
} else {
switch (direction) {
case 1 :
if ((_local5 == 2) || (_local5 == 3)) {
_local3 = true;
break;
}
if (_local5 == 1) {
sprite_mc.gotoAndStop(2);
} else if (_local5 == 4) {
sprite_mc.gotoAndStop(7);
} else if (_local5 == 5) {
sprite_mc.gotoAndStop(6);
} else {
break;
if ((_local5 == 2) || (_local5 == 3)) {
_local3 = true;
} else if (_local5 == 1) {
sprite_mc.gotoAndStop(3);
} else if (_local5 == 4) {
sprite_mc.gotoAndStop(9);
} else if (_local5 == 5) {
sprite_mc.gotoAndStop(8);
} else {
break;
if ((_local5 == 4) || (_local5 == 5)) {
_local3 = true;
} else if (_local5 == 1) {
sprite_mc.gotoAndStop(4);
} else if (_local5 == 2) {
sprite_mc.gotoAndStop(7);
} else if (_local5 == 3) {
sprite_mc.gotoAndStop(9);
} else {
break;
if ((_local5 == 4) || (_local5 == 5)) {
_local3 = true;
} else if (_local5 == 1) {
sprite_mc.gotoAndStop(5);
} else if (_local5 == 2) {
sprite_mc.gotoAndStop(6);
} else {
if (_local5 != 3) {
break;
}
sprite_mc.gotoAndStop(8);
break;
}
}
}
}
case 2 :
if ((_local5 == 2) || (_local5 == 3)) {
_local3 = true;
} else if (_local5 == 1) {
sprite_mc.gotoAndStop(3);
} else if (_local5 == 4) {
sprite_mc.gotoAndStop(9);
} else if (_local5 == 5) {
sprite_mc.gotoAndStop(8);
} else {
break;
if ((_local5 == 4) || (_local5 == 5)) {
_local3 = true;
} else if (_local5 == 1) {
sprite_mc.gotoAndStop(4);
} else if (_local5 == 2) {
sprite_mc.gotoAndStop(7);
} else if (_local5 == 3) {
sprite_mc.gotoAndStop(9);
} else {
break;
if ((_local5 == 4) || (_local5 == 5)) {
_local3 = true;
} else if (_local5 == 1) {
sprite_mc.gotoAndStop(5);
} else if (_local5 == 2) {
sprite_mc.gotoAndStop(6);
} else {
if (_local5 != 3) {
break;
}
sprite_mc.gotoAndStop(8);
break;
}
}
}
case 3 :
if ((_local5 == 4) || (_local5 == 5)) {
_local3 = true;
} else if (_local5 == 1) {
sprite_mc.gotoAndStop(4);
} else if (_local5 == 2) {
sprite_mc.gotoAndStop(7);
} else if (_local5 == 3) {
sprite_mc.gotoAndStop(9);
} else {
break;
if ((_local5 == 4) || (_local5 == 5)) {
_local3 = true;
} else if (_local5 == 1) {
sprite_mc.gotoAndStop(5);
} else if (_local5 == 2) {
sprite_mc.gotoAndStop(6);
} else {
if (_local5 != 3) {
break;
}
sprite_mc.gotoAndStop(8);
break;
}
}
case 4 :
if ((_local5 == 4) || (_local5 == 5)) {
_local3 = true;
} else if (_local5 == 1) {
sprite_mc.gotoAndStop(5);
} else if (_local5 == 2) {
sprite_mc.gotoAndStop(6);
} else {
if (_local5 != 3) {
break;
}
sprite_mc.gotoAndStop(8);
break;
}
}
}
}
return(_local3);
}
}
Symbol 20502 MovieClip [__Packages.ua.com.syo.battlecity.components.NESNumField] Frame 0
class ua.com.syo.battlecity.components.NESNumField extends MovieClip
{
var canvas_mc, createEmptyMovieClip, getNextHighestDepth, maxChar, value;
function NESNumField () {
super();
}
static function create(clip, name, depth, initObject) {
Object.registerClass("__Packages.ua.com.syo.battlecity.components.NESNumField", ua.com.syo.battlecity.components.NESNumField);
var _local6 = clip.attachMovie("__Packages.ua.com.syo.battlecity.components.NESNumField", name, depth, initObject);
var _local7 = ua.com.syo.battlecity.components.NESNumField(_local6);
_local7.buildInstance();
return(_local7);
}
function buildInstance() {
canvas_mc = createEmptyMovieClip("canvas_mc", getNextHighestDepth());
}
function init(x, y, maxChar, align, color) {
this.maxChar = maxChar;
this.align = align;
var _local7 = 0;
for ( ; _local7 < this.maxChar ; _local7++) {
canvas_mc.attachMovie("numeric", "num_" + _local7, canvas_mc.getNextHighestDepth(), {_x:(_local7 * 8) + x, _y:y});
var _local8 = new Color(canvas_mc["num_" + _local7]);
_local8.setRGB(color);
}
}
function setValue(value) {
this.value = Number(value);
var _local4 = maxChar - value.length;
var _local5 = 0;
for ( ; _local5 < maxChar ; _local5++) {
var _local3 = canvas_mc["num_" + _local5];
_local3.gotoAndStop("n");
}
var _local6 = 0;
for ( ; _local6 < value.length ; _local6++) {
var _local7 = value.slice(_local6, _local6 + 1);
if (align == "right") {
var _local3 = canvas_mc["num_" + (_local4 + _local6)];
} else {
var _local3 = canvas_mc["num_" + _local6];
}
_local3.gotoAndStop("n" + _local7);
}
}
function getValue() {
return(value);
}
var align = "left";
}
Symbol 20503 MovieClip [__Packages.ua.com.syo.battlecity.screens.stage.Stage] Frame 0
class ua.com.syo.battlecity.screens.stage.Stage extends MovieClip implements ua.com.syo.battlecity.common.AsBroadcasterI
{
var stageMap, getNextHighestDepth, infoPanelView, closerTop, attachMovie, closerBottom, gameOver, createEmptyMovieClip, goText1, goText2, pause_tf, playerBombArray, enemyArray, tank, onEnterFrame, bonus, blockStuffDelay, removeMovieClip;
function Stage () {
super();
}
static function create(clip, name, depth, initObject) {
Object.registerClass("__Packages.ua.com.syo.battlecity.screens.stage.Stage", ua.com.syo.battlecity.screens.stage.Stage);
var _local6 = clip.attachMovie("__Packages.ua.com.syo.battlecity.screens.stage.Stage", name, depth, initObject);
var _local7 = ua.com.syo.battlecity.screens.stage.Stage(_local6);
_local7.buildInstance();
return(_local7);
}
function buildInstance() {
stageMap = ua.com.syo.battlecity.screens.stage.StageMapView.create(this, "stage", getNextHighestDepth());
stageMap._x = 16;
stageMap._y = 8;
infoPanelView = ua.com.syo.battlecity.screens.stage.InfoPanelView.create(this, "nfoPanelView", getNextHighestDepth());
closerTop = attachMovie("closer", "closerTop", getNextHighestDepth());
closerBottom = attachMovie("closer", "closerBottom", getNextHighestDepth());
closerTop._y = 0;
closerBottom._y = 113;
gameOver = createEmptyMovieClip("gameOver", getNextHighestDepth());
goText1 = ua.com.syo.battlecity.components.NESTextField.create(gameOver, "goText1", gameOver.getNextHighestDepth());
goText2 = ua.com.syo.battlecity.components.NESTextField.create(gameOver, "goText2", gameOver.getNextHighestDepth());
pause_tf = ua.com.syo.battlecity.components.NESTextField.create(this, "pause_tf", getNextHighestDepth());
}
function init() {
AsBroadcaster.initialize(this);
playerBombArray = new Array();
enemyArray = new Array();
infoPanelView.init();
stageMap.init();
stageMap.drawStage();
openStage();
tank = ua.com.syo.battlecity.screens.stage.Tank.create(stageMap.getTankContainer(), "tank", stageMap.getTankContainer().getNextHighestDepth());
goText1.init(105, 98, "game", 14166016);
goText2.init(105, 106, "over", 14166016);
pause_tf.init(101, 113, "pause", 14166016);
pause_tf._visible = false;
gameOver._visible = false;
Key.addListener(this);
}
function openStage() {
var $scope = this;
onEnterFrame = function () {
if ($scope.closerBottom._y < 233) {
$scope.closerTop._y = $scope.closerTop._y - 5;
$scope.closerBottom._y = $scope.closerBottom._y + 5;
} else {
delete $scope.onEnterFrame;
}
};
}
function showTank() {
tank.init(ua.com.syo.battlecity.data.GlobalStorage.currentTankType);
}
function showNextEnemy() {
var _local2 = false;
var _local3 = 0;
switch (currentPortalForShowEnemy) {
case 1 :
if (ua.com.syo.battlecity.screens.stage.CurrentStageData.checkBarrierForTank(0, 0)) {
_local3 = 0;
_local2 = true;
}
break;
case 2 :
if (ua.com.syo.battlecity.screens.stage.CurrentStageData.checkBarrierForTank(12, 0)) {
_local3 = 96;
_local2 = true;
}
break;
case 3 :
if (!ua.com.syo.battlecity.screens.stage.CurrentStageData.checkBarrierForTank(24, 0)) {
break;
}
_local3 = 192;
_local2 = true;
}
currentPortalForShowEnemy++;
if (currentPortalForShowEnemy > 3) {
currentPortalForShowEnemy = 1;
}
if (_local2) {
if (enemyIncr == ua.com.syo.battlecity.screens.stage.CurrentStageData.getEnemyNum()) {
enemyIncr = 0;
}
ua.com.syo.battlecity.screens.stage.CurrentStageData.enemyOnStage++;
var _local4 = ua.com.syo.battlecity.screens.stage.Enemy.create(stageMap.getEnemyContainer(), "enemy" + enemyIncr, enemyIncr);
enemyIncr++;
_local4.init(_local3, ua.com.syo.battlecity.screens.stage.CurrentStageData.getNextEnemy());
}
}
function moveAllTanks() {
if (!ua.com.syo.battlecity.screens.stage.CurrentStageData.isPause) {
tank.move();
var _local2 = 0;
for ( ; _local2 < ua.com.syo.battlecity.screens.stage.CurrentStageData.getEnemyNum() ; _local2++) {
if (ua.com.syo.battlecity.screens.stage.Enemy(stageMap.getEnemyContainer()["enemy" + _local2]).getStatus() == "tank") {
ua.com.syo.battlecity.screens.stage.Enemy(stageMap.getEnemyContainer()["enemy" + _local2]).move(isEnemyStopped);
}
}
_global.updateAfterEvent();
}
}
function moveAllBombs() {
if (!ua.com.syo.battlecity.screens.stage.CurrentStageData.isPause) {
var _local2 = 0;
for ( ; _local2 < 3 ; _local2++) {
ua.com.syo.battlecity.screens.stage.CurrentStageData.checkBombColision(ua.com.syo.battlecity.screens.stage.Bomb(stageMap.getPlayerBombContainer()["bomb" + _local2]));
ua.com.syo.battlecity.screens.stage.Bomb(stageMap.getPlayerBombContainer()["bomb" + _local2]).move();
}
var _local3 = 0;
for ( ; _local3 < 20 ; _local3++) {
ua.com.syo.battlecity.screens.stage.Bomb(stageMap.getEnemyBombContainer()["bomb" + _local3]).move();
}
_global.updateAfterEvent();
}
}
function putPlayerBomb(x, y, direction, speed, isFerumErase) {
if (!gameOver._visible) {
playerBombDepth++;
if (playerBombDepth == 3) {
playerBombDepth = 0;
}
var _local7 = ua.com.syo.battlecity.screens.stage.Bomb.create(stageMap.getPlayerBombContainer(), "bomb" + playerBombDepth, playerBombDepth);
_local7.init(x, y, direction, speed, true, isFerumErase);
}
}
function putEnemyBomb(x, y, direction, speed) {
enemyBombDepth++;
if (enemyBombDepth == 20) {
enemyBombDepth = 0;
}
var _local6 = ua.com.syo.battlecity.screens.stage.Bomb.create(stageMap.getEnemyBombContainer(), "bomb" + enemyBombDepth, enemyBombDepth);
_local6.init(x, y, direction, speed);
}
function showBlast(x, y, type) {
var _local5 = stageMap.getBlastContainer();
_local5.attachMovie(type, "e" + _local5.getNextHighestDepth(), _local5.getNextHighestDepth(), {_x:x, _y:y});
}
function showScore(x, y, value) {
var _local5 = stageMap.getBlastContainer();
_local5.attachMovie("score_" + value, "s" + _local5.getNextHighestDepth(), _local5.getNextHighestDepth(), {_x:x, _y:y});
}
function putBonus() {
bonus.destroy();
bonus = ua.com.syo.battlecity.screens.stage.Bonus.create(stageMap.getBonusContainer(), "bonus", stageMap.getBonusContainer().getNextHighestDepth());
bonus.init(random(25), random(25), random(6));
ua.com.syo.battlecity.screens.stage.CurrentStageData.setBonusInstance(bonus);
}
function onCheckBonus() {
var _local2 = bonus.getType();
showScore(bonus.getX() * 8, bonus.getY() * 8, 500);
ua.com.syo.battlecity.data.GlobalStorage.score = ua.com.syo.battlecity.data.GlobalStorage.score + 500;
bonus.destroy();
switch (_local2) {
case 0 :
tank.upRank();
break;
case 1 :
bonusDestroyAllEnemy();
break;
case 2 :
bonusLifeAdd();
break;
case 3 :
bonusSetArmor();
break;
case 4 :
bonusStopTime();
break;
case 5 :
bonusBlockStuff();
}
}
function bonusDestroyAllEnemy() {
var _local2 = 0;
for ( ; _local2 < ua.com.syo.battlecity.screens.stage.CurrentStageData.getEnemyNum() ; _local2++) {
if (ua.com.syo.battlecity.screens.stage.Enemy(stageMap.getEnemyContainer()["enemy" + _local2]).getStatus() == "tank") {
ua.com.syo.battlecity.screens.stage.CurrentStageData.destroyEnemy(stageMap.getEnemyContainer()["enemy" + _local2], true);
}
}
}
function bonusLifeAdd() {
ua.com.syo.battlecity.data.GlobalStorage.lifesNum++;
infoPanelUpdate();
}
function bonusSetArmor() {
tank.setArmor();
}
function bonusStopTime() {
isEnemyStopped = true;
var $scope = this;
var onEF = createEmptyMovieClip("onEF", 10000);
$scope.enemyStoppedDelay = ua.com.syo.battlecity.data.GlobalStorage.enemyStoppedDelay;
onEF.onEnterFrame = function () {
$scope.enemyStoppedDelay--;
if ($scope.enemyStoppedDelay < 0) {
$scope.isEnemyStopped = false;
delete onEF.onEnterFrame;
}
};
}
function bonusBlockStuff() {
fillStuff("f");
var $scope = this;
var onEF = createEmptyMovieClip("onEF", 10001);
blockStuffDelay = ua.com.syo.battlecity.data.GlobalStorage.blockStuffDelay;
onEF.onEnterFrame = function () {
$scope.blockStuffDelay--;
if (($scope.blockStuffDelay == 120) || (($scope.blockStuffDelay == 100) || (($scope.blockStuffDelay == 80) || (($scope.blockStuffDelay == 60) || (($scope.blockStuffDelay == 40) || ($scope.blockStuffDelay == 20)))))) {
$scope.fillStuff("b");
}
if (($scope.blockStuffDelay == 110) || (($scope.blockStuffDelay == 900) || (($scope.blockStuffDelay == 70) || (($scope.blockStuffDelay == 50) || (($scope.blockStuffDelay == 30) || ($scope.blockStuffDelay == 10)))))) {
$scope.fillStuff("f");
}
if ($scope.blockStuffDelay < 0) {
$scope.fillStuff("b");
delete onEF.onEnterFrame;
}
};
}
function fillStuff(type) {
ua.com.syo.battlecity.screens.stage.CurrentStageData.setSprite(11, 25, type);
stageMap.setSpriteOnStage(11, 25, type);
ua.com.syo.battlecity.screens.stage.CurrentStageData.setSprite(11, 24, type);
stageMap.setSpriteOnStage(11, 24, type);
ua.com.syo.battlecity.screens.stage.CurrentStageData.setSprite(11, 23, type);
stageMap.setSpriteOnStage(11, 23, type);
ua.com.syo.battlecity.screens.stage.CurrentStageData.setSprite(12, 23, type);
stageMap.setSpriteOnStage(12, 23, type);
ua.com.syo.battlecity.screens.stage.CurrentStageData.setSprite(13, 23, type);
stageMap.setSpriteOnStage(13, 23, type);
ua.com.syo.battlecity.screens.stage.CurrentStageData.setSprite(14, 23, type);
stageMap.setSpriteOnStage(14, 23, type);
ua.com.syo.battlecity.screens.stage.CurrentStageData.setSprite(14, 24, type);
stageMap.setSpriteOnStage(14, 24, type);
ua.com.syo.battlecity.screens.stage.CurrentStageData.setSprite(14, 25, type);
stageMap.setSpriteOnStage(14, 25, type);
}
function infoPanelUpdate() {
var _local2 = Math.round((20 / ua.com.syo.battlecity.screens.stage.CurrentStageData.getEnemyNum()) * ua.com.syo.battlecity.screens.stage.CurrentStageData.getEnemyLeft());
infoPanelView.setEnemyLeft(_local2);
infoPanelView.setLifes(ua.com.syo.battlecity.data.GlobalStorage.lifesNum - 1);
infoPanelView.setStageNum(ua.com.syo.battlecity.data.GlobalStorage.currentStage);
}
function onAllEnemyKilled() {
var delayAfterStage = ua.com.syo.battlecity.data.GlobalStorage.delayAfterStage;
var $scope = this;
onEnterFrame = function () {
delayAfterStage--;
if (delayAfterStage < 0) {
$scope.stageComplete();
delete $scope.onEnterFrame;
}
};
}
function stageComplete() {
broadcastMessage("onStageComplete");
}
function onStaffDestroy() {
if (!isGameOver) {
isGameOver = true;
showGameOver();
}
}
function onTankDestroy() {
ua.com.syo.battlecity.data.GlobalStorage.lifesNum--;
if (ua.com.syo.battlecity.data.GlobalStorage.lifesNum == 0) {
if (!isGameOver) {
isGameOver = true;
showGameOver();
}
} else {
infoPanelUpdate();
ua.com.syo.battlecity.data.GlobalStorage.currentTankType = 0;
showTank();
}
}
function showGameOver() {
gameOver._visible = true;
gameOver._y = 150;
var delayAfterGO = 100;
var $scope = this;
onEnterFrame = function () {
if ($scope.gameOver._y > 0) {
$scope.gameOver._y = $scope.gameOver._y - 1;
} else {
$scope.tank.disableControl();
if (delayAfterGO < 0) {
$scope.doGameOver();
delete $scope.onEnterFrame;
} else {
delayAfterGO--;
}
}
};
}
function doGameOver() {
broadcastMessage("onGameOver");
}
function destroy() {
removeMovieClip();
}
function onKeyDown() {
if (Key.getCode() == 80) {
onPause();
}
}
function onPause() {
ua.com.syo.battlecity.screens.stage.CurrentStageData.isPause = !ua.com.syo.battlecity.screens.stage.CurrentStageData.isPause;
if (ua.com.syo.battlecity.screens.stage.CurrentStageData.isPause) {
tank.setOnPause();
pause_tf._visible = true;
var delay = 10;
var $scope = this;
pause_tf.onEnterFrame = function () {
delay--;
if (delay < 0) {
$scope.pause_tf._visible = !$scope.pause_tf._visible;
delay = 10;
}
};
} else {
delete pause_tf.onEnterFrame;
pause_tf._visible = false;
}
}
function addListener(listenerObj) {
return(null);
}
function broadcastMessage(eventName) {
}
function removeListener(listenerObj) {
return(null);
}
var playerBombDepth = 0;
var enemyBombDepth = 0;
var currentPortalForShowEnemy = 1;
var enemyIncr = 0;
var isGameOver = false;
var isEnemyStopped = false;
}
Symbol 20504 MovieClip [__Packages.ua.com.syo.battlecity.components.NESTextField] Frame 0
class ua.com.syo.battlecity.components.NESTextField extends MovieClip
{
var canvas_mc, createEmptyMovieClip, getNextHighestDepth;
function NESTextField () {
super();
}
static function create(clip, name, depth, initObject) {
Object.registerClass("__Packages.ua.com.syo.battlecity.components.NESTextField", ua.com.syo.battlecity.components.NESTextField);
var _local6 = clip.attachMovie("__Packages.ua.com.syo.battlecity.components.NESTextField", name, depth, initObject);
var _local7 = ua.com.syo.battlecity.components.NESTextField(_local6);
_local7.buildInstance();
return(_local7);
}
function buildInstance() {
canvas_mc = createEmptyMovieClip("canvas_mc", getNextHighestDepth());
canvas_mc._visible = false;
}
function init(x, y, text, color) {
canvas_mc._visible = true;
var _local6 = 0;
for ( ; _local6 < text.length ; _local6++) {
var _local7 = text.slice(_local6, _local6 + 1);
if (_local7 != " ") {
canvas_mc.attachMovie(text.slice(_local6, _local6 + 1), "char_" + _local6, canvas_mc.getNextHighestDepth(), {_x:(_local6 * 8) + x, _y:y});
var _local8 = new Color(canvas_mc["char_" + _local6]);
_local8.setRGB(color);
}
}
}
}
Symbol 20505 MovieClip [__Packages.ua.com.syo.battlecity.view.UIManager] Frame 0
class ua.com.syo.battlecity.view.UIManager extends MovieClip implements ua.com.syo.battlecity.common.AsBroadcasterI
{
static var instance;
var splashMenu, getNextHighestDepth, selectStage, stage, goScreen, isGameOver, total;
function UIManager () {
super();
}
static function create(clip, name, depth, initObject) {
if (instance == undefined) {
Object.registerClass("__Packages.ua.com.syo.battlecity.view.UIManager", ua.com.syo.battlecity.view.UIManager);
var _local6 = clip.attachMovie("__Packages.ua.com.syo.battlecity.view.UIManager", name, depth, initObject);
instance = ua.com.syo.battlecity.view.UIManager(_local6);
instance.buildInstance();
return(instance);
}
return(instance);
}
static function getInstance() {
if (instance == null) {
instance = new ua.com.syo.battlecity.view.UIManager();
}
return(instance);
}
function buildInstance() {
}
function init() {
AsBroadcaster.initialize(this);
}
function showSplashMenu() {
splashMenu = ua.com.syo.battlecity.screens.SplashMenu.create(this, "splashMenu", getNextHighestDepth());
splashMenu.init();
splashMenu.addListener(this);
}
function showSelectStage(stage) {
splashMenu.destroy();
selectStage = ua.com.syo.battlecity.screens.SelectStage.create(this, "selectStage", getNextHighestDepth());
selectStage.init(stage);
selectStage.addListener(this);
}
function showStage() {
selectStage.destroy();
stage = ua.com.syo.battlecity.screens.stage.Stage.create(this, "stage", getNextHighestDepth());
stage.init();
stage.addListener(this);
}
function showGameOverScreen() {
goScreen = ua.com.syo.battlecity.screens.GameOverScreen.create(this, "goScreen", getNextHighestDepth());
goScreen.init();
goScreen.addListener(this);
}
function getStageInstance() {
return(stage);
}
function onClose() {
broadcastMessage("onCloseSplashMenu");
splashMenu.removeListener(this);
}
function onSelectStage(stage) {
broadcastMessage("onSelectStage", stage);
selectStage.showLoader();
}
function onStageComplete() {
isGameOver = false;
total = ua.com.syo.battlecity.screens.TotalScreen.create(this, "total", getNextHighestDepth());
stage.destroy();
total.init(ua.com.syo.battlecity.screens.stage.CurrentStageData.enemyKill_array, false);
total.addListener(this);
}
function onGameOver() {
isGameOver = true;
total = ua.com.syo.battlecity.screens.TotalScreen.create(this, "total", getNextHighestDepth());
stage.destroy();
total.init(ua.com.syo.battlecity.screens.stage.CurrentStageData.enemyKill_array, true);
total.addListener(this);
}
function onCloseTotalScreen() {
total.destroy();
broadcastMessage("onCloseTotalScreen", isGameOver);
}
function onCloseGameOverScreen() {
goScreen.destroy();
broadcastMessage("onTheEnd");
}
function addListener(listenerObj) {
return(null);
}
function broadcastMessage(eventName) {
}
function removeListener(listenerObj) {
return(null);
}
static var className = "__Prototype.ua.com.syo.battlecity.view.UIManager";
var classFunction = ua.com.syo.battlecity.view.UIManager;
}
Symbol 20506 MovieClip [__Packages.ua.com.syo.battlecity.data.StagesMock] Frame 0
class ua.com.syo.battlecity.data.StagesMock
{
function StagesMock () {
}
static var stage1 = new XML((((((((((((((((((((((((((("<stage enemys='11151111151111111522'>" + "<r>__________________________</r>") + "<r>__________________________</r>") + "<r>__bb__bb__bb__bb__bb__bb__</r>") + "<r>__bb__bb__bb__bb__bb__bb__</r>") + "<r>__bb__bb__bb__bb__bb__bb__</r>") + "<r>__bb__bb__bb__bb__bb__bb__</r>") + "<r>__bb__bb__bbffbb__bb__bb__</r>") + "<r>__bb__bb__bbffbb__bb__bb__</r>") + "<r>__bb__bb__bb__bb__bb__bb__</r>") + "<r>__bb__bb__________bb__bb__</r>") + "<r>__bb__bb__________bb__bb__</r>") + "<r>__________bb__bb__________</r>") + "<r>__________bb__bb__________</r>") + "<r>bb__bbbb__________bbbb__bb</r>") + "<r>ff__bbbb__________bbbb__ff</r>") + "<r>__________bb__bb__________</r>") + "<r>__________bbbbbb__________</r>") + "<r>__bb__bb__bbbbbb__bb__bb__</r>") + "<r>__bb__bb__bb__bb__bb__bb__</r>") + "<r>__bb__bb__bb__bb__bb__bb__</r>") + "<r>__bb__bb__bb__bb__bb__bb__</r>") + "<r>__bb__bb__________bb__bb__</r>") + "<r>__bb__bb__________bb__bb__</r>") + "<r>__bb__bb__________bb__bb__</r>") + "<r>__________________________</r>") + "<r>__________________________</r>") + "</stage>");
static var stage2 = new XML((((((((((((((((((((((((((("<stage enemys='44262262233227348332'>" + "<r>______ff______ff__________</r>") + "<r>______ff______ff__________</r>") + "<r>__bb__ff______bb__bb__bb__</r>") + "<r>__bb__ff______bb__bb__bb__</r>") + "<r>__bb________bbbb__bbffbb__</r>") + "<r>__bb________bbbb__bbffbb__</r>") + "<r>______bb__________ff______</r>") + "<r>______bb__________ff______</r>") + "<r>gg____bb____ff____bbggbbff</r>") + "<r>gg____bb____ff____bbggbbff</r>") + "<r>gggg______bb____ff__gg____</r>") + "<r>gggg______bb____ff__gg____</r>") + "<r>__bbbbbbggggggff____ggbb__</r>") + "<r>__bbbbbbggggggff____ggbb__</r>") + "<r>______ffggbb__bb__bb__bb__</r>") + "<r>______ffggbb__bb__bb__bb__</r>") + "<r>ffbb__ff__bb__bb______bb__</r>") + "<r>ffbb__ff__bb__bb______bb__</r>") + "<r>__bb__bb__bbbbbb__bbffbb__</r>") + "<r>__bb__bb__bbbbbb__bbffbb__</r>") + "<r>__bb__bb__bbbbbb__________</r>") + "<r>__bb__bb__bbbbbb__________</r>") + "<r>__bb______________bb__bb__</r>") + "<r>__bb______________bb__bb__</r>") + "<r>__bb__bb__________bbbbbb__</r>") + "<r>__bb__bb__________bbbbbb__</r>") + "</stage>");
static var stage3 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>________bb______bb________</r>") + "<r>________bb______bb________</r>") + "<r>__ggggggbb________________</r>") + "<r>__ggggggbb__________ffffff</r>") + "<r>bbgggggg__________________</r>") + "<r>bbgggggg__________________</r>") + "<r>gggggggg______bb__bbbbbbb_</r>") + "<r>gggggggg______bb__bbbbbbb_</r>") + "<r>ggggggggbbbbbbbb__bb___b__</r>") + "<r>ggggggggbbbbbb____bb___b__</r>") + "<r>gggggggg____bb_________b__</r>") + "<r>gggggggg____bb_________b__</r>") + "<r>__gg________ffffff____gg__</r>") + "<r>__gg________ffffff____gg__</r>") + "<r>__________________gggggggg</r>") + "<r>__bb__bb__________gggggggg</r>") + "<r>bbb__bbbb__bbbbbbbgggggggg</r>") + "<r>bbb__bbbb__b______gggggggg</r>") + "<r>__________bb______gggggggg</r>") + "<r>__________bb__bbbbgggggggg</r>") + "<r>bb____f_______bbbbgggggg__</r>") + "<r>bb____f___________gggggg__</r>") + "<r>bbbb__f___________gggggg__</r>") + "<r>bbbb__f___________gggggg__</r>") + "<r>ffbbbb____________bb______</r>") + "<r>ffbbbb____________bb______</r>") + "</stage>");
static var stage4 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>__gggg________________gg__</r>") + "<r>__gggg________________gg__</r>") + "<r>gggg______bbbb__________gg</r>") + "<r>gggg____bbbbbbbbbb______gg</r>") + "<r>gg_____bbbbbbbbbbbbb____ff</r>") + "<r>gg_____bbbbbbbbbbbbbbb____</r>") + "<r>ff____bbbbbbbbbbbbbbbbb___</r>") + "<r>______bbbbbbbbbbbbbbbbb___</r>") + "<r>_____bbb______bbbbbb__b___</r>") + "<r>_____b__________bbbb__b___</r>") + "<r>ww___b__f___f___bbb_______</r>") + "<r>ww___b__f___f___bbb_______</r>") + "<r>____bb__________bbb___wwww</r>") + "<r>____bb__bbbb____bbb___wwww</r>") + "<r>____bbbbbbbbbbbbbbbb______</r>") + "<r>____bbbbbbbbbbbbbbbb______</r>") + "<r>___bbbbbbbbbbbbbbbbbb_____</r>") + "<r>___bbbbbbbbbbbbbbbbbb_____</r>") + "<r>__bbbbbbbbbbbbbbbbbbbb____</r>") + "<r>______bbbbbbbbbbbb________</r>") + "<r>__bbbb__bbbbbbbb__bbbb__gg</r>") + "<r>__bbbbbb__bbbb__bbbbbb__gg</r>") + "<r>gg__bbbb________bbbb__gggg</r>") + "<r>gg____________________gggg</r>") + "<r>ffgg________________ggggff</r>") + "<r>ffgg________________ggggff</r>") + "</stage>");
static var stage5 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>________bbbb______________</r>") + "<r>________bbbb______________</r>") + "<r>________bb______ffffff____</r>") + "<r>ff__bb__bb__________ff____</r>") + "<r>ff__bb______bb____________</r>") + "<r>ff__bb______bb____________</r>") + "<r>bb__bbbbbb__bbbb__wwww__ww</r>") + "<r>bb__bbbbbb__bbbb__wwww__ww</r>") + "<r>bb______bb________ww______</r>") + "<r>__________________ww______</r>") + "<r>________wwww__wwwwww__bbbb</r>") + "<r>____bb__wwww__wwwwww__bbbb</r>") + "<r>bbbb____wwbb__bbb_________</r>") + "<r>bbbb____wwbb__bbb_________</r>") + "<r>________ww___________ff___</r>") + "<r>________ww___________ff___</r>") + "<r>wwwwww__ww__ff__bb___f____</r>") + "<r>wwwwww__ww__ff__bb___f____</r>") + "<r>_____________________fbbbb</r>") + "<r>______bbbb___________fbbbb</r>") + "<r>________bbbbbbbbbb________</r>") + "<r>________bb______bbbb______</r>") + "<r>bbbbbb____________bbbb____</r>") + "<r>bbbb________________bb____</r>") + "<r>bb________________________</r>") + "<r>__________________________</r>") + "</stage>");
static var stage6 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>___________b__b_gggg______</r>") + "<r>___________b__b_gggg______</r>") + "<r>__b__f__b________bggb__bgg</r>") + "<r>__b__f__b________bggb__bgg</r>") + "<r>__b__f__b___bb___bggb__bgg</r>") + "<r>__b__f__b___bb___bggb__bgg</r>") + "<r>__bb____bb__ff__bbgg__bbgg</r>") + "<r>__bb____bb__ff__bbgg__bbgg</r>") + "<r>_______bff__bb__bbf___gggg</r>") + "<r>_______b____bb____f___gggg</r>") + "<r>bbbbb_____ggbbgg_____bbbbb</r>") + "<r>bbbbb_____ggbbgg_____bbbbb</r>") + "<r>_________bggggggb_________</r>") + "<r>_________bggggggb_________</r>") + "<r>ffbbbb__bbggggggbb_bbbbbff</r>") + "<r>ffbbbb____gggggg___bbbbbff</r>") + "<r>ffffff______gg______ffffff</r>") + "<r>________bb__gg__bb________</r>") + "<r>__bb____bb______bb________</r>") + "<r>__bb____bb______bb________</r>") + "<r>__bbb_____bb__bb_____bbbgg</r>") + "<r>__bbb________________bbbgg</r>") + "<r>____bb______________gggggg</r>") + "<r>____________________gggggg</r>") + "<r>______________________gggg</r>") + "<r>____bb______________bbgggg</r>") + "</stage>");
static var stage7 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>______________ffff________</r>") + "<r>__________________________</r>") + "<r>____ffffffff________ff____</r>") + "<r>____ff______________ff____</r>") + "<r>____ff______ff__ffffff____</r>") + "<r>____ff______ff____ffff____</r>") + "<r>__ff______ffff______ff____</r>") + "<r>__ff______ffff______ff____</r>") + "<r>________ffffff______ffff__</r>") + "<r>________ffffff________ff__</r>") + "<r>__ff__ffffffff__ff________</r>") + "<r>__ff__ffffffff__ff________</r>") + "<r>___f__ffff______ffff______</r>") + "<r>___f__ffff______ffff______</r>") + "<r>f_______ff__ffffff_____f__</r>") + "<r>f_______ff__ffffff_____f__</r>") + "<r>___fff______ffffff____ff__</r>") + "<r>___fff______ffffff____ff__</r>") + "<r>__ff________ffff____ffff__</r>") + "<r>__ff________ffff____ffff__</r>") + "<r>__ffffff____ff____ff______</r>") + "<r>______ff____ff____ff______</r>") + "<r>__________________ff____ff</r>") + "<r>______________________ffff</r>") + "<r>__________________________</r>") + "<r>ffff______________________</r>") + "</stage>");
static var stage8 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>____bb____bb______bb______</r>") + "<r>____bb____bb__bb__bb______</r>") + "<r>ggbbbbbb__bb______bbb_____</r>") + "<r>ggbbbbbb__bb__ff__bbb_____</r>") + "<r>gggggg____bb__bb__bb___bb_</r>") + "<r>gggggg________bb_______bb_</r>") + "<r>ggwwwwwwwwwwwwwwwwwwww__ww</r>") + "<r>ggwwwwwwwwwwwwwwwwwwww__ww</r>") + "<r>__bb______________________</r>") + "<r>__bb________bbbb__________</r>") + "<r>____bb_____bbbbbbbbbbbffff</r>") + "<r>____bb_____bbbbb__bb______</r>") + "<r>bbbb__bb___bbbbbggbb____bb</r>") + "<r>bbbb__bb___bbbbbggbbffffbb</r>") + "<r>______ff______gggggggg____</r>") + "<r>______ff__ff__gggggggg____</r>") + "<r>wwww__wwwwwwwwww__wwwwwwww</r>") + "<r>wwww__wwwwwwwwww__wwwwwwww</r>") + "<r>gggg___b__________________</r>") + "<r>gggg___b____bbbb__________</r>") + "<r>ggggbb__b______b______bb__</r>") + "<r>ggggbb__b______b__ffbbbb__</r>") + "<r>gg__bb__b_________bb__bb__</r>") + "<r>ggffbb__b_____________bb__</r>") + "<r>______________________bb__</r>") + "<r>__________________bb______</r>") + "</stage>");
static var stage9 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>______bb____________gg____</r>") + "<r>______bb__________ffgg____</r>") + "<r>bb____________gg_ffff___bb</r>") + "<r>bb__________ffgg_ffff___bb</r>") + "<r>________gg_ffff___ffgg____</r>") + "<r>______ffgg_ffff_____gg____</r>") + "<r>_____ffff___ffgg__________</r>") + "<r>_____ffff_____gg__________</r>") + "<r>______ffgg________________</r>") + "<r>________gg________________</r>") + "<r>______gg__gg__gg__gg______</r>") + "<r>______ggffgg__ggffgg______</r>") + "<r>ffbb___ffff____ffff___bbff</r>") + "<r>ffbb___ffff____ffff___bbff</r>") + "<r>______ggffgg__ggffgg______</r>") + "<r>______gg__gg__gg__gg______</r>") + "<r>__________________________</r>") + "<r>________ff______ff________</r>") + "<r>bb_____ffff____ffff_____bb</r>") + "<r>bb_____ffff____ffff_____bb</r>") + "<r>bb____ggffgg__ggffgg____bb</r>") + "<r>bb____gg__gg__gg__gg____bb</r>") + "<r>__________________________</r>") + "<r>____bb______________bb____</r>") + "<r>____bbbb__________bbbb____</r>") + "<r>____bbbb__________bbbb____</r>") + "</stage>");
static var stage10 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>__________________________</r>") + "<r>__________________________</r>") + "<r>___bbbbb____________bbbbb_</r>") + "<r>___b__bb____________bb__b_</r>") + "<r>_bbb____bb__gggg__bb_____b</r>") + "<r>_b______bb__gggg__bb_____b</r>") + "<r>bb______bbggggggggbb_____b</r>") + "<r>bb______bbggggggggbb_____b</r>") + "<r>bb_____bbbggffffggbbb___bb</r>") + "<r>bb_____bbbggffffggbbb___bb</r>") + "<r>_b____bbwwwwwwwwwwwwbbbbbb</r>") + "<r>_bbbbbbbwwwwwwwwwwwwbbbbbb</r>") + "<r>__bbbbbbffffbbffffbbbbbbb_</r>") + "<r>__bbbbbbffffbbffffbbbbbbb_</r>") + "<r>____bbbbff__bb__ffbbbbb___</r>") + "<r>____bbbbff__bb__ffbbbbb___</r>") + "<r>____bbbbbbbbbbbbbbbbbbb___</r>") + "<r>____bbbbbbbbbbbbbbbbbbb___</r>") + "<r>bbggbbbbbbffffbbbbbbbbggbb</r>") + "<r>bbgg______ffff________ggbb</r>") + "<r>bbggggggggggggggggggggggbb</r>") + "<r>bbggggggggggggggggggggggbb</r>") + "<r>____gggggg______gggggggg__</r>") + "<r>____gggggg______gggggggg__</r>") + "<r>______b_____________b_____</r>") + "<r>______b_____________b_____</r>") + "</stage>");
static var stage11 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>__________ff__bb__bbbb____</r>") + "<r>__________ff__bb__bbbb____</r>") + "<r>___bbbbbbbbb__bb__________</r>") + "<r>___bbbbbbbbb__bb__________</r>") + "<r>______b___bb__bbbb__gggggg</r>") + "<r>______b___bb__bbbb__gggggg</r>") + "<r>___b__________ff__gggggggg</r>") + "<r>___b__________ff__gggggggg</r>") + "<r>___b__bbbbbbffbbbbggggbbff</r>") + "<r>___b__bbbbbbffbbbbgggg__ff</r>") + "<r>__bbbbbbff____bb__gggg___b</r>") + "<r>________ff____bb__gggg___b</r>") + "<r>_bbbbbbb__ffgggggggggg____</r>") + "<r>_bbbbbbb__ffgggggggggg____</r>") + "<r>______ff____ggggggggggbb__</r>") + "<r>______ff____ggggggggggbb__</r>") + "<r>ffbb__ggggggggffggggggbb__</r>") + "<r>ffbb__ggggggggffggggggbb__</r>") + "<r>_bbbgggggggggg________bbb_</r>") + "<r>_bbbgggggggggg________bbb_</r>") + "<r>__bbgggg________ffbbbbbb__</r>") + "<r>__bbgggg__________bbbbbb__</r>") + "<r>____gggg__________bb___b__</r>") + "<r>____gggg__________bb___b__</r>") + "<r>____gggg__________________</r>") + "<r>__bbgggg__________________</r>") + "</stage>");
static var stage12 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>______________bbbbbb______</r>") + "<r>______________bbbbbb______</r>") + "<r>__bbbbbb__________bb______</r>") + "<r>__bbbbbbbb__bb____bb______</r>") + "<r>________bb__bb________bbbb</r>") + "<r>________bb____________bbbb</r>") + "<r>__wwwwwwwwww__bbb_____bbff</r>") + "<r>__wwwwwwwwww__bbb_____bb__</r>") + "<r>__________ww__bb__fff_bb__</r>") + "<r>____ffffffww__bb__fff_bb__</r>") + "<r>bb__bbbbbbwwwwww__wwbbbb__</r>") + "<r>bb__bbbbbbwwwwww__wwbbbb__</r>") + "<r>________ffww______wwff____</r>") + "<r>________ffww______ww______</r>") + "<r>wwwwww__wwwwbbbb__ww______</r>") + "<r>wwwwww__wwwwbbbb__ww______</r>") + "<r>__________bbffff__wwwwww__</r>") + "<r>__________bb______wwwwww__</r>") + "<r>bbbbbb____________________</r>") + "<r>bbbbbb____________________</r>") + "<r>____bb__ffff______bbbb___b</r>") + "<r>____bb____________bbbb___b</r>") + "<r>bb________________bb____bb</r>") + "<r>bb________________bb____bb</r>") + "<r>__________________________</r>") + "<r>__________________________</r>") + "</stage>");
static var stage13 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>__________________________</r>") + "<r>________bb______bb________</r>") + "<r>__bbbbbbbb______bbbbbbbb__</r>") + "<r>__bbbbbbbb______bbbbbbbb__</r>") + "<r>__bb________bb________ff__</r>") + "<r>__bb________bb________ff__</r>") + "<r>__ff__bbbb______bbbb__bbbb</r>") + "<r>__ff__bb__________bb__bbbb</r>") + "<r>__bb__b_gg__ff__gg_b__ffbb</r>") + "<r>__bb__b_ggffffffgg_b__ffbb</r>") + "<r>__bb____gggggggggg____ffbb</r>") + "<r>________gggggggggg______bb</r>") + "<r>bb______gggggggggg______bb</r>") + "<r>bbff____gggggggggg____bbbb</r>") + "<r>bbff__b_ggffffffgg_b__bb__</r>") + "<r>bbff__b_gg__ff__gg_b__bb__</r>") + "<r>bbbb__bb__________bb__ff__</r>") + "<r>bbbb__bbbb______bbbb__ff__</r>") + "<r>bbff________bb________bb__</r>") + "<r>bbff________bb________bb__</r>") + "<r>bbbbbbbbbb______bbbbbbffff</r>") + "<r>bbbbbbbbbb______bbbbbbffff</r>") + "<r>bbbb____bb______bb____bb__</r>") + "<r>bbbb__________________bb__</r>") + "<r>bbbb______________________</r>") + "<r>bbbb______________________</r>") + "</stage>");
static var stage14 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>__________________________</r>") + "<r>__________________________</r>") + "<r>gggg______bbbbbb______gggg</r>") + "<r>gggg____bbbbbbbbbb____gggg</r>") + "<r>gg_____bbbbbbbbbbbb_____gg</r>") + "<r>gg_____bbbbbbbbbbbb_____gg</r>") + "<r>______bbbbggbbggbbbb______</r>") + "<r>______bbbbggbbggbbbb______</r>") + "<r>______bbggggbbggggbb______</r>") + "<r>______bbggggbbggggbb______</r>") + "<r>gg____bbbbbbbbbbbbbb____gg</r>") + "<r>gg____bbbbbbbbbbbbbb____gg</r>") + "<r>gggg____bbggbbggbb____gggg</r>") + "<r>gggg____bbggbbggbb____gggg</r>") + "<r>wwwwww__bbbbbbbbbb__wwwwww</r>") + "<r>wwwwww__bbbbbbbbbb__wwwwww</r>") + "<r>_________b_b_b_b_b________</r>") + "<r>_________b_b_b_b_b________</r>") + "<r>________b_b_b_b_b_________</r>") + "<r>________b_b_b_b_b_________</r>") + "<r>_f_f_f______________f_f_f_</r>") + "<r>_f_f_f______________f_f_f_</r>") + "<r>b_b_b________________b_b_b</r>") + "<r>b_b_b________________b_b_b</r>") + "<r>f_f_f__f__________f__f_f_f</r>") + "<r>f_f_f__f__________f__f_f_f</r>") + "</stage>");
static var stage15 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>________bbbb____bb________</r>") + "<r>________bbbb____bb________</r>") + "<r>__ggggbbbb______bb________</r>") + "<r>__ggggbbbb______bb________</r>") + "<r>ggggggggggggggggbbbb______</r>") + "<r>ggggggggggggggggbbbb______</r>") + "<r>ggffbbggbbbbbbggggggggbbff</r>") + "<r>gg__bbggbbbbbbggggggggbbff</r>") + "<r>ggggbbggggggffggggbbf_bb__</r>") + "<r>ggggbbgggggg__ggggbbf_bb__</r>") + "<r>__ggggbb__ggggggggbb__bb__</r>") + "<r>__ggggbbffggggggggbb__bb__</r>") + "<r>__bbbbbbbbbbggggbbbbb_gggg</r>") + "<r>__bbbbbbbbbbggggbbbbb_gggg</r>") + "<r>_fffbbbb______bbbb______gg</r>") + "<r>_f__bbbb______bb________gg</r>") + "<r>__bb__bb______bbggggbbb_gg</r>") + "<r>__bb__bb__ffbb__ggggbbb_gg</r>") + "<r>__bb_____bbbbbggggbb____gg</r>") + "<r>__bb_____bbb__ggggbb____gg</r>") + "<r>__bbbbb__bbbgggg__ggbbgggg</r>") + "<r>__bbbbb__b__ggggbbggbbgggg</r>") + "<r>____bb__gg______bbggbbgg__</r>") + "<r>____bb__gg______bbgg__gg__</r>") + "<r>____bb____________gggggg__</r>") + "<r>__________________gggggg__</r>") + "</stage>");
static var stage16 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>__________________________</r>") + "<r>__________________________</r>") + "<r>____ffggff________________</r>") + "<r>____ffggff________________</r>") + "<r>______gg__gg______________</r>") + "<r>______gg__ggff____________</r>") + "<r>__gg________gg____________</r>") + "<r>__gg________ggbb__________</r>") + "<r>__gggg____gg__gg__________</r>") + "<r>__gggg____gg__ggff________</r>") + "<r>__gg__gg__gg____gg________</r>") + "<r>__gg__gg__gg____ggbb______</r>") + "<r>__gg____gg______gggg______</r>") + "<r>__gg____gg______ggggff____</r>") + "<r>____gg________gggggggg____</r>") + "<r>____gg________ggggggggbb__</r>") + "<r>______gg____gg__gggggggg__</r>") + "<r>______gg____gg__gggggggg__</r>") + "<r>bb__________gg____ggggggff</r>") + "<r>bb__________gg____ggggggff</r>") + "<r>bbbb__________gg__gggggggg</r>") + "<r>bbbb__________gg__gggggggg</r>") + "<r>ffbbbb__________gg__gggggg</r>") + "<r>ffbbbb__________gg__gggggg</r>") + "<r>ffffbbbb________gg____gggg</r>") + "<r>ffffbbbb________gg____gggg</r>") + "</stage>");
static var stage17 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>__________________________</r>") + "<r>________bb__________bb____</r>") + "<r>__bb__bbbb____iiiiiibbbb__</r>") + "<r>__bb__bbbb____iiiiiibbbb__</r>") + "<r>__bb____bb__ffiiiiiiiiii__</r>") + "<r>__bb____bb__ffiiiiiiiiii__</r>") + "<r>iiiiiif_bb____bbiiiiiiii__</r>") + "<r>iiiiiif_bb____bbiiiiiiii__</r>") + "<r>iiiiiiiiiiiibbbb_bb_______</r>") + "<r>iiiiiiiiiiiibbbb_bb_______</r>") + "<r>_____fiiiiiiiibb_bb___ffff</r>") + "<r>_____fiiiiiiiibb_bb_______</r>") + "<r>bbbbbbbbiiiiiiiiiiiiiibbbb</r>") + "<r>bbbbbbbbiiiiiiiiiiiiiibbbb</r>") + "<r>______bbbbiiiiiiiif_______</r>") + "<r>______bbbbiiiiiiiif_______</r>") + "<r>__bbbbbb__iiiiiibbbb__bb__</r>") + "<r>__bbbbbb__iiiiiibbbb__bb__</r>") + "<r>iiiiiibbii________bb__bb__</r>") + "<r>iiiiiibbii________bb__bb__</r>") + "<r>iiiiiiiiiiff__ff______bb__</r>") + "<r>iiiiiiiiii__________bbbb__</r>") + "<r>bbiiiiiiii________bb______</r>") + "<r>bbiiiiiiii________bb______</r>") + "<r>bbbbf_____________bb__bb__</r>") + "<r>bbbbf_____________bb__bb__</r>") + "</stage>");
static var stage18 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>________________ffffffgg__</r>") + "<r>________________ffffffgg__</r>") + "<r>__bb____________ff____ff__</r>") + "<r>__bb____________ff____ff__</r>") + "<r>bbggbb______bbbbbbbb__ff__</r>") + "<r>bbggbb______bbbbbbbb__ff__</r>") + "<r>__bbggbb____bb__ggbbffff__</r>") + "<r>__bbggbb____bb__ggbbffff__</r>") + "<r>____bb__ggffbbgg__bb______</r>") + "<r>____bb__ggffbbgg__bb______</r>") + "<r>________ff__bbffbbbb______</r>") + "<r>________ff__bbffbbbb______</r>") + "<r>____bbbbffbb__ff__________</r>") + "<r>____bbbbffbb__ff__________</r>") + "<r>____bb__ggbbffgg__________</r>") + "<r>____bb__ggbbffgg__________</r>") + "<r>ffffffgg__bb____bbbb______</r>") + "<r>ffffffgg__bb____bbbb______</r>") + "<r>ff__bbbbbbbb____bbffff____</r>") + "<r>ff__bbbbbbbb____bbffff____</r>") + "<r>ff____ff__________ffbbbb__</r>") + "<r>ff____ff__________ffbbbb__</r>") + "<r>ggffffff____________bbffff</r>") + "<r>ggffffff____________bbffff</r>") + "<r>______________________ffff</r>") + "<r>______________________ffff</r>") + "</stage>");
static var stage19 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>__bb__bb__bb__bb__bb__bb__</r>") + "<r>__bb__bb__bb__bb__bb__bb__</r>") + "<r>__bb__bb__bb__bb__bb__bb__</r>") + "<r>__bb__bb__bb__bb__bb__bb__</r>") + "<r>__ff__ff__ff__ff__ff__ff__</r>") + "<r>__________________________</r>") + "<r>________bb______bb________</r>") + "<r>bb__bb__bb______bb__bb__bb</r>") + "<r>bb__bbbbbb__bb__bbbbbb__bb</r>") + "<r>bb__bb__bb__bb__bb__bb__bb</r>") + "<r>ff__ff__ff__ff__ff__ff__ff</r>") + "<r>________ff______ff________</r>") + "<r>gggg____bb__gg__bb____gggg</r>") + "<r>gggg____bb__gg__bb____gggg</r>") + "<r>ggggggggbbbbggbbbbgggggggg</r>") + "<r>ggggggggbb__gg__bbgggggggg</r>") + "<r>gggggggggggggggggggggggggg</r>") + "<r>gggggggggggggggggggggggggg</r>") + "<r>________bbggggggbb________</r>") + "<r>bb__bb__bbggggggbb__bb__bb</r>") + "<r>__bb__bb____gg____bb__bb__</r>") + "<r>__bb__bb____gg____bb__bb__</r>") + "<r>__bb__bb__________bb__bb__</r>") + "<r>__bb__bb__________bb__bb__</r>") + "<r>__bb__bb__________bb__bb__</r>") + "<r>__________________________</r>") + "</stage>");
static var stage20 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>______ww__bb____bb__bb____</r>") + "<r>______ww__bb____bb__bb____</r>") + "<r>________________bb__ff____</r>") + "<r>________________bb__ff____</r>") + "<r>______ww____ff__bb__bb____</r>") + "<r>______ww__bbff__bb__bb____</r>") + "<r>ff__bbww__ff____bb__bb____</r>") + "<r>____bbww__ff__bb____bb____</r>") + "<r>____bbww______bb__________</r>") + "<r>____bbww______bb__________</r>") + "<r>bb__bbwwww__wwwwwwww____bb</r>") + "<r>bb__bbwwww__wwwwwwww____bb</r>") + "<r>______________gg__ww__ffff</r>") + "<r>______bb______gg__ww______</r>") + "<r>bbbb_bbb__ffggggggww______</r>") + "<r>bbbb_bbb__ffggggggww__bbbb</r>") + "<r>bb___b____bbggggggww__bb__</r>") + "<r>_____b____bbggggggww__bb__</r>") + "<r>__________bb__gg__ww__gg__</r>") + "<r>__ff______bb__gg__ww__gg__</r>") + "<r>__bb______bbbbbb____gggggg</r>") + "<r>__bb__ff____________gggggg</r>") + "<r>__bb__bb__________wwgggggg</r>") + "<r>__bb__bb__________wwgggggg</r>") + "<r>__________________ww__gg__</r>") + "<r>__________________ww__gg__</r>") + "</stage>");
static var stage21 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>__________________________</r>") + "<r>______bbbbbb____bb________</r>") + "<r>____bbbbbbbbbbbbbbbb______</r>") + "<r>__bbbbbbbbbbbbbbbbbb______</r>") + "<r>__ggggggggggggggggbbbb____</r>") + "<r>__ggggggggggggggggbbbb____</r>") + "<r>gggg____________ggggbbbb__</r>") + "<r>gggg____________ggggbbbb__</r>") + "<r>gg__ff____ff______gggggg__</r>") + "<r>gg__ff____ff______gggggg__</r>") + "<r>gg__ff____ff______gggggg__</r>") + "<r>gg__ff____ff______gggggg__</r>") + "<r>gg____gg________ggggbbbbb_</r>") + "<r>gg____gg________ggggbbbbb_</r>") + "<r>ggggggggggggggggggbbbbbbb_</r>") + "<r>ggggggggggggggggggbbbbbbb_</r>") + "<r>bbggggbbbbggggggbbbbbbbb__</r>") + "<r>bbggggbbbbggggggbbbbbbbb__</r>") + "<r>__bbbbbbbbbbbbbbbbbbbb__ff</r>") + "<r>__bbbbbbbbbbbbbbbbbbbb__ff</r>") + "<r>ff__bbffbbbbbbbbbbbbb___ff</r>") + "<r>ff__bbffbbbbbbbbbbbbb___ff</r>") + "<r>__ffbbbbff______bbbbffffff</r>") + "<r>__ffbb__ff______bbbbffffff</r>") + "<r>__________________________</r>") + "<r>__________________________</r>") + "</stage>");
static var stage22 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>__________gg______________</r>") + "<r>__________gg______________</r>") + "<r>________ggffgg____________</r>") + "<r>________ggffgg____________</r>") + "<r>____gg____gg____gggg______</r>") + "<r>____gg____gg____gggg______</r>") + "<r>__ggbbgg______ggbbbbgg____</r>") + "<r>__ggbbgg______ggbbbbgg____</r>") + "<r>____ggbbgg______gggg____gg</r>") + "<r>____ggbbgg______gggg____gg</r>") + "<r>gg____gg____gg________ggff</r>") + "<r>gg____gg____gg________ggff</r>") + "<r>bbgg______ggffgg____gg__gg</r>") + "<r>bbgg______ggffgg____gg__gg</r>") + "<r>ffbbgg______gg____ggffgg__</r>") + "<r>ffbbgg______gg____ggffgg__</r>") + "<r>bbgg____gg______gg__gg____</r>") + "<r>bbgg____gg______gg__gg____</r>") + "<r>gg____ggbbgg__ggbbgg______</r>") + "<r>gg____ggbbgg__ggbbgg______</r>") + "<r>______ggbbgg____gg____gg__</r>") + "<r>______ggbbgg____gg____gg__</r>") + "<r>__gg____gg__________ggffgg</r>") + "<r>__gg____gg__________ggffgg</r>") + "<r>ggffgg____________ggbbgg__</r>") + "<r>ggffgg____________ggbbgg__</r>") + "</stage>");
static var stage23 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>__________________________</r>") + "<r>__________________________</r>") + "<r>__________ffff____________</r>") + "<r>__________ffff____________</r>") + "<r>____________ff____________</r>") + "<r>____________ff____________</r>") + "<r>__ffffggggbbffbbggggffff__</r>") + "<r>__ffffggggbbffbbggggffff__</r>") + "<r>______ffggggffggggff______</r>") + "<r>______ffggggffggggff______</r>") + "<r>gg______ffggggggff______gg</r>") + "<r>gg______ffggggggff______gg</r>") + "<r>ffgg______gggggg______ggff</r>") + "<r>ffgg______gggggg______ggff</r>") + "<r>gg________ffggff________gg</r>") + "<r>gg______ff__gg__ff______gg</r>") + "<r>________ff______ff________</r>") + "<r>________ff__ff__ff________</r>") + "<r>______ff____ff____ff______</r>") + "<r>______ff____ff____ff______</r>") + "<r>__________________________</r>") + "<r>__________________________</r>") + "<r>__________________________</r>") + "<r>__________________________</r>") + "<r>____ff______________ff____</r>") + "<r>____ff______________ff____</r>") + "</stage>");
static var stage24 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>____ff__bbff_________b____</r>") + "<r>____ff__bb___________b____</r>") + "<r>____bb__bbgg__bbbbbbbb____</r>") + "<r>____bb__bbgg____bbbbbb____</r>") + "<r>__gggg__bbgg_bb_______ffff</r>") + "<r>__gggg__bbgg_bb_______ffff</r>") + "<r>ggggggggggggbbbbbb___bbb__</r>") + "<r>ggggggggggggbbbbbb___bbb__</r>") + "<r>____gggg____ffbb___bbbbb_b</r>") + "<r>____ggggbbbb__bb___bbb___b</r>") + "<r>bbff____bbbb______bbbb___b</r>") + "<r>bb____bb__________bb_____b</r>") + "<r>_b____bbiiiiiiiiiiiiiiiiii</r>") + "<r>_b__bbbbiiiiiiiiiiiiiiiiii</r>") + "<r>_b__bb__iiiiiiiiiiiiiiiiii</r>") + "<r>_b______iiiiiiiiiiiiiiiiii</r>") + "<r>____ff__iiiiiiiiiiiiiiiiii</r>") + "<r>____ff__iiiiiiiiiiiiiiiiii</r>") + "<r>bb__bb__iiiiiiiiiiiiiiiiii</r>") + "<r>bb__bb__iiiiiiiiiiiiiiiiii</r>") + "<r>_b__bb__iiiiiiiiiiiiiiiiii</r>") + "<r>_b__bb__iiiiiiiiiiiiiiiiii</r>") + "<r>_b__bb__________iiiiiiiiii</r>") + "<r>_b__bb__________iiiiiiiiii</r>") + "<r>____bb____________iiiiiiii</r>") + "<r>__________________iiiiiiii</r>") + "</stage>");
static var stage25 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>______ff__bb__bb__bb__ff__</r>") + "<r>______ff__bb__bb__bb__ff__</r>") + "<r>__bb__bb__________ff______</r>") + "<r>__bb__bb__________ff______</r>") + "<r>__bb__bb____ff____ff__ffff</r>") + "<r>__bb__bb____ff____ff__ffff</r>") + "<r>__bb______bb__ffbb______ff</r>") + "<r>__bb______bb__ffbb______ff</r>") + "<r>________bbbb__bbbb__ff____</r>") + "<r>________bbbb__bbbb__ff____</r>") + "<r>____ff__bb____bbbb__bbbb__</r>") + "<r>____ff__bb____bbbb__bbbb__</r>") + "<r>ff__ff____bb__ff____ffbb__</r>") + "<r>ff__ff____bb__ff____ffbb__</r>") + "<r>____bbbb__bb______bbff____</r>") + "<r>____bbbb__bb______bbff____</r>") + "<r>__ffbbbb__bbbb__bbbb____bb</r>") + "<r>__ffbbbb__bbbb__bbbb____bb</r>") + "<r>__bb______bbff________bbbb</r>") + "<r>__bb______bbff________bbbb</r>") + "<r>______bb__bbbbff__ff____bb</r>") + "<r>______bb__bbbbff__ff____bb</r>") + "<r>bb__bbbb__________bbff____</r>") + "<r>bb__bbbb__________bbff____</r>") + "<r>bb__bb____________bbbbbb__</r>") + "<r>bb__bb____________bbbbbb__</r>") + "</stage>");
static var stage26 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>____wwww__________________</r>") + "<r>____wwww__________________</r>") + "<r>______wwgg__b_____________</r>") + "<r>ff____wwgg__b_____________</r>") + "<r>gg__________f___b___wwww__</r>") + "<r>ggff________f___b___wwww__</r>") + "<r>gggg__ff___b____f_ggww____</r>") + "<r>gggg____bb_b____f_ggww____</r>") + "<r>gggggg____ff___b__________</r>") + "<r>gggggg____ffbb_b________ff</r>") + "<r>ggggff_____b__ff________gg</r>") + "<r>gggg__ff___b__ffbb____ffgg</r>") + "<r>ggff____bbff___b__ff__gggg</r>") + "<r>gg________ff___b______gggg</r>") + "<r>__________b_bbff____gggggg</r>") + "<r>__________b___ff____gggggg</r>") + "<r>____wwgg_f____b_bb__ffgggg</r>") + "<r>____wwgg_f____b___ff__gggg</r>") + "<r>__wwww___b___f__________gg</r>") + "<r>__wwww___b___f__________gg</r>") + "<r>_____________b__ggww____ff</r>") + "<r>_____________b__ggww______</r>") + "<r>ff________________wwww____</r>") + "<r>ff________________wwww____</r>") + "<r>ffff____________________ff</r>") + "<r>ffff____________________ff</r>") + "</stage>");
static var stage27 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>________ff________________</r>") + "<r>________ff________________</r>") + "<r>ffff____ff____ffff________</r>") + "<r>ffff____ff____ffff________</r>") + "<r>__ff____ff______ff__ffffgg</r>") + "<r>__ff____ff______ff__ffffgg</r>") + "<r>__ff____ffffff__gg__ff____</r>") + "<r>__ff____ffffff__gg__ff____</r>") + "<r>__bb________ff__ffffff____</r>") + "<r>__bb________ff__ffffff____</r>") + "<r>ggffff__ffbbffbbbb________</r>") + "<r>ggffff__ffbbffbbbb________</r>") + "<r>____ffggffgg____bb____ffff</r>") + "<r>____ffggffgg____bb____ffff</r>") + "<r>____ff____gg____ff____ff__</r>") + "<r>____ff____gg____ff____ff__</r>") + "<r>____bb____ff____ffffbbff__</r>") + "<r>____bb____ff____ffffbbff__</r>") + "<r>ggffffffggggbbffff__bbff__</r>") + "<r>ggffffffggggbbffff__bbff__</r>") + "<r>______bb________gggg__bb__</r>") + "<r>______bb________gggg__bb__</r>") + "<r>______ff__________gg__bb__</r>") + "<r>______ff__________gg__bb__</r>") + "<r>______ff__________ff__bb__</r>") + "<r>______ff__________ff__bb__</r>") + "</stage>");
static var stage28 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>_____________________ff___</r>") + "<r>_____________________ff___</r>") + "<r>____________________ff____</r>") + "<r>____________ff______ff____</r>") + "<r>____________gg____bbb_____</r>") + "<r>__________bbggbb__bbb_____</r>") + "<r>__________gggggg__bbb_____</r>") + "<r>________ffggggggffbbb_____</r>") + "<r>________ggggiiggggbbb_____</r>") + "<r>______bbggggiiggggbbb_____</r>") + "<r>______ggggiiiiiiggggb_____</r>") + "<r>____ffggggiiiiiiggggb_____</r>") + "<r>____ggggiiiiiiiiiigggg____</r>") + "<r>__bbggggiiiiiiiiiiggggbb__</r>") + "<r>__ggggiiiiiiiiiiiiiigggg__</r>") + "<r>ffggggiiiiiiiiiiiiiiggggff</r>") + "<r>ggggiiiiiiiiiiiiiiiiiigggg</r>") + "<r>ggggiiiiiiiiiiiiiiiiiigggg</r>") + "<r>__ggiiiiiiiiiiiiiiiiiigg__</r>") + "<r>__ggiiiiiiiiiiiiiiiiiigg__</r>") + "<r>__ggiiiiiiiiiiiiiiiiiigg__</r>") + "<r>__ggiiiiiiiiiiiiiiiiiigg__</r>") + "<r>__ggiiiiii______iiiiiigg__</r>") + "<r>__ggiiiiii______iiiiiigg__</r>") + "<r>__ggiiii__________iiiigg__</r>") + "<r>__ggiiii__________iiiigg__</r>") + "</stage>");
static var stage29 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>____________________bb____</r>") + "<r>____________________bb____</r>") + "<r>__bbwwww__ff__bb__________</r>") + "<r>__bbwwww__ff__bb__________</r>") + "<r>____wwwwbbggggggwwww__ff__</r>") + "<r>____wwwwbbggggggwwww__ff__</r>") + "<r>__________ggggggwwwwbb____</r>") + "<r>__________ggggggwwwwbb____</r>") + "<r>__ff____wwww__gg__________</r>") + "<r>__ff____wwww__gg__________</r>") + "<r>ggggbb__wwwwff________bb__</r>") + "<r>ggggbb__wwwwff________bb__</r>") + "<r>gggggg____________ff____ff</r>") + "<r>gggggg____________ff____ff</r>") + "<r>__bbwwww__bb______________</r>") + "<r>__bbwwww__bb______________</r>") + "<r>ff__wwwwggggwwwwgggg__bb__</r>") + "<r>ff__wwwwggggwwwwgggg__bb__</r>") + "<r>________gg__wwwwggggwwww__</r>") + "<r>________gg__wwwwggggwwww__</r>") + "<r>______ffgg______ggggwwww__</r>") + "<r>______ffgg______ggggwwww__</r>") + "<r>____bb__bb________________</r>") + "<r>____bb__bb________________</r>") + "<r>bb________________bbff____</r>") + "<r>bb________________bbff____</r>") + "</stage>");
static var stage30 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>__________________________</r>") + "<r>__________________________</r>") + "<r>__________________________</r>") + "<r>__________bbbb______ff____</r>") + "<r>__________gggg______gg____</r>") + "<r>__ffff__bbggggff__bbggbb__</r>") + "<r>__gggg__gggggggg__gggggg__</r>") + "<r>bbggggbbggggggggbbggggggbb</r>") + "<r>gggggggggggggggggggggggggg</r>") + "<r>gggggggggggggggggggggggggg</r>") + "<r>ffggwwggggggggggwwgggggggg</r>") + "<r>ffggwwggggggggggwwgggggggg</r>") + "<r>ggggwwwwwwggggggwwwwwwggff</r>") + "<r>ggggwwwwwwggggggwwwwwwggff</r>") + "<r>ggggggggwwggffggggggwwgggg</r>") + "<r>ggggggggwwggffggggggwwgggg</r>") + "<r>gggggggggggggggggggggggggg</r>") + "<r>gggggggggggggggggggggggggg</r>") + "<r>ggggggggggbbbbggggggggggff</r>") + "<r>gggggggggg____gggggggggg__</r>") + "<r>ffggggggbb____bbggggggff__</r>") + "<r>__gggggg________gggggg____</r>") + "<r>__ffbbbb________bbbbbb____</r>") + "<r>__________________________</r>") + "<r>__________________________</r>") + "<r>__________________________</r>") + "</stage>");
static var stage31 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>______ww________ww________</r>") + "<r>______ww________ww________</r>") + "<r>wwww__ww__wwwwwwww__wwwwww</r>") + "<r>wwww__ww__wwwwwwww__wwwwww</r>") + "<r>ggggbb____bb____ww__wwggww</r>") + "<r>ggggbb____bb____ww__wwggww</r>") + "<r>ggwwwwwwww__ff____bbgggggg</r>") + "<r>ggwwwwwwww__ff____bbgggggg</r>") + "<r>gggg__ww____ww__wwwwwwwwgg</r>") + "<r>gggg__ww____ww__wwwwwwwwgg</r>") + "<r>wwww__ww__wwww____ww______</r>") + "<r>wwww__ww__wwww____ww______</r>") + "<r>____bbggbb__bbgg__ww____ww</r>") + "<r>____bbggbb__bbgg__ww____ww</r>") + "<r>__wwwwggwwwwwwww__ggbb__ww</r>") + "<r>__wwwwggwwwwwwww__ggbb__ww</r>") + "<r>bb____bb____ww__ggggww__ww</r>") + "<r>bb____bb____ww__ggggww__ww</r>") + "<r>wwww__wwww__wwbbwwwwww____</r>") + "<r>wwww__wwww__wwbbwwwwww____</r>") + "<r>____bb__gggg____ggww____ww</r>") + "<r>____bb__gggg____ggww____ww</r>") + "<r>__wwwwwwgg________ww__wwww</r>") + "<r>__wwwwwwgg________ww__wwww</r>") + "<r>__ww______________________</r>") + "<r>__ww______________________</r>") + "</stage>");
static var stage32 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>__iiiiiiiiii__iiiiiiiiii__</r>") + "<r>__iiiiiiiiii__iiiiiiiiii__</r>") + "<r>iiiiiiiiiiiiiiiiiiiiiiiiii</r>") + "<r>iiiiiiiiiiiiiiiiiiiiiiiiii</r>") + "<r>iiiiiibbiiiiiiiiiibbiiiiii</r>") + "<r>iiiiiibbiiiiiiiiiibbiiiiii</r>") + "<r>iibb__bb__bbiibb__bb__bbii</r>") + "<r>iibb__bb__bbiibb__bb__bbii</r>") + "<r>iibbbbbb__________bbbbbbii</r>") + "<r>ii____bb__________bb____ii</r>") + "<r>iiiiiibb__bbffbb__bbiiiiii</r>") + "<r>iiiiiibbbbbbffbbbbbbiiiiii</r>") + "<r>ffiiiiii__ff__ff__iiiiiiff</r>") + "<r>ffiiiiii__________iiiiiiff</r>") + "<r>iiiiiiii__________iiiiiiii</r>") + "<r>iiiiiiii__bb__bb__iiiiiiii</r>") + "<r>iiiiiiii__bb__bb__iiiiiiii</r>") + "<r>iiiiiiii__bb__bb__iiiiiiii</r>") + "<r>iiiiiibb__________bbiiiiii</r>") + "<r>iiiiiibb____bb____bbiiiiii</r>") + "<r>iibbiibb__ffffff__bbiibbii</r>") + "<r>iibbiibb__________bbiibbii</r>") + "<r>__bb__bb__________bb__bb__</r>") + "<r>__bbbbbb__________bbbbbb__</r>") + "<r>__bb__________________bb__</r>") + "<r>__________________________</r>") + "</stage>");
static var stage33 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>________ff________ff______</r>") + "<r>________ff________ff______</r>") + "<r>__ff______ff____ffgggg____</r>") + "<r>__ff______ff____ffgggg____</r>") + "<r>____ff________ffgg__f_____</r>") + "<r>____ff________ffggfff_____</r>") + "<r>______ff__gggggggggg___f__</r>") + "<r>______ff__gggggggggg___f__</r>") + "<r>__f_____ffggggffgg____ff__</r>") + "<r>__f_____ffggggffgg____ff__</r>") + "<r>__fff_gg__ffggggff_____f__</r>") + "<r>____f_gg__ffggggff_____f__</r>") + "<r>____gggggggggg____ff______</r>") + "<r>____gggggggggg____ff______</r>") + "<r>____f_gg__ffgg______ff____</r>") + "<r>__fff_gg__ffgg______ff____</r>") + "<r>__ggggggff__ff________ff__</r>") + "<r>__ggggggff__ff__ff____ff__</r>") + "<r>ggggggff_________f________</r>") + "<r>ggggggff_________f________</r>") + "<r>____ff_________________fff</r>") + "<r>____ff_________________fff</r>") + "<r>____________________f_____</r>") + "<r>__________________fff_____</r>") + "<r>f_________________________</r>") + "<r>f___ff____________________</r>") + "</stage>");
static var stage34 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>________b__b______________</r>") + "<r>________b__b______________</r>") + "<r>b_b_b__b__b_____b_b_______</r>") + "<r>b_b_b__b__b_____b_b_______</r>") + "<r>b_b_b_bbbb______b_bbb_____</r>") + "<r>b_b_b_bbbb______b_bbb_____</r>") + "<r>_b_b__bbb______bb_bbbb____</r>") + "<r>_b_b__bbb______bb_bbbb____</r>") + "<r>__b___bb_bb___b_bbbbbb____</r>") + "<r>__b___bb_bb___b_bbbbbb____</r>") + "<r>__b__b____bbb_bb_b_bbb____</r>") + "<r>__b__b____bbb_bb_b_bbb____</r>") + "<r>__b______bbbbbb___b_bb____</r>") + "<r>__b______bbbbbb___b_bb____</r>") + "<r>___b____b_bbbbb___b_bb____</r>") + "<r>___b____b_bbbbb___b_bb____</r>") + "<r>___bbbbb__bbbbbb__b_b_bbbb</r>") + "<r>___b______bbbbbb__b_b___bb</r>") + "<r>___b_____bb_bb_bb_b_b__b_b</r>") + "<r>___b_____bb_bb_bb_b_b__b_b</r>") + "<r>____b___bb_bb_bbbb_____b__</r>") + "<r>____b___bb_bb_bbbb_____b__</r>") + "<r>____b__bb_______bbb___b___</r>") + "<r>____b__bb_______bbb___b___</r>") + "<r>____b__b__________bbbb____</r>") + "<r>____b__b__________bbbb____</r>") + "</stage>");
static var stage35 = new XML((((((((((((((((((((((((((("<stage enemys='11262262233227348332'>" + "<r>__________________________</r>") + "<r>__________________________</r>") + "<r>________bb__bb____________</r>") + "<r>________bb__bb____________</r>") + "<r>gg____ggbbggbbgg____gg____</r>") + "<r>gg____ggbbggbbgg____gg____</r>") + "<r>bbggggbbbbbbbbbbggggbbgg__</r>") + "<r>bbggggbbbbbbbbbbggggbbgg__</r>") + "<r>bbbbbbbbffbbffbbbbbbbbgg__</r>") + "<r>bbbbbbbbffbbffbbbbbbbbgg__</r>") + "<r>wwwwwwbbbbbbbbbbwwwwwwgg__</r>") + "<r>wwwwwwbbbbbbbbbbwwwwwwgg__</r>") + "<r>wwbbbbbbbbbbbbbbbbbbwwwwgg</r>") + "<r>wwbbbbbbbbbbbbbbbbbbwwwwgg</r>") + "<r>bbbbbbwwbbbbbbwwbbbbbbgggg</r>") + "<r>bbbbbbwwbbbbbbwwbbbbbbgggg</r>") + "<r>bbbbwwwwwwbbwwwwwwbbbbwwww</r>") + "<r>bbbbwwwwwwbbwwwwwwbbbbwwww</r>") + "<r>ggwwwwggggggggggwwwwggwwgg</r>") + "<r>ggwwwwggggggggggwwwwggwwgg</r>") + "<r>__gggg__________gggg__gg__</r>") + "<r>__gggg__________gggg__gg__</r>") + "<r>__________________________</r>") + "<r>__________________________</r>") + "<r>__________________________</r>") + "<r>__________________________</r>") + "</stage>");
}