Frame 4
stop();
Frame 5
function SaveEnemyName(MC) {
MC.Life = 100;
MC.Die = false;
_root.EnemyArray.push(MC);
}
function DeleteEnemyName(MC) {
Count = _root.EnemyArray.length;
i = 0;
while (i < Count) {
if (_root.EnemyArray[i] == MC) {
j = i + 1;
while (j < Count) {
_root.EnemyArray[j - 1] = _root.EnemyArray[j];
j++;
}
_root.EnemyArray.length = Count - 1;
}
i++;
}
}
function ReStartGame() {
if (_root.Lives > 0) {
_root.Lives--;
InitGame();
} else {
_root.gotoAndStop("Fail");
}
}
function StartGame() {
InitGame();
}
function NextLevel() {
_root.Level = _root.Level + 1;
StartGame();
}
function SetLevels() {
LevelObject.Level[0][Init] = [40, 350];
LevelObject.Level[0][PowerUp][0] = [485, 80, true, "star"];
LevelObject.Level[0][PowerUp][1] = [30, 252, true, "snow_balls"];
LevelObject.Level[0][PowerUp][2] = [270, 51, true, "snow_balls"];
LevelObject.Level[1][Init] = [50, 360];
LevelObject.Level[1][PowerUp][0] = [300, 70, true, "star"];
LevelObject.Level[1][PowerUp][1] = [240, 180, true, "star"];
LevelObject.Level[1][PowerUp][2] = [439, 353, true, "snow_balls"];
LevelObject.Level[1][PowerUp][3] = [422, 370, true, "snow_balls"];
LevelObject.Level[1][PowerUp][4] = [439, 370, true, "snow_balls"];
LevelObject.Level[1][PowerUp][5] = [455, 370, true, "snow_balls"];
LevelObject.Level[1][Enemy][0] = [213, 361, true, "fikkie", 100];
LevelObject.Level[2][Init] = [40, 350];
LevelObject.Level[2][PowerUp][0] = [50, 70, true, "star"];
LevelObject.Level[2][PowerUp][1] = [110, 80, true, "star"];
LevelObject.Level[2][PowerUp][2] = [170, 70, true, "star"];
LevelObject.Level[2][PowerUp][3] = [230, 80, true, "star"];
LevelObject.Level[2][PowerUp][4] = [290, 70, true, "star"];
LevelObject.Level[2][PowerUp][5] = [350, 80, true, "star"];
LevelObject.Level[2][PowerUp][6] = [410, 70, true, "star"];
LevelObject.Level[2][PowerUp][7] = [470, 80, true, "star"];
LevelObject.Level[3][Init] = [25, 100];
LevelObject.Level[3][PowerUp][0] = [330, 336, false, "star"];
LevelObject.Level[3][Datas][0] = 0;
LevelObject.Level[3][Functions][0] = function () {
if (LevelObject.Level[3][Datas][0] == 1) {
var _local2 = 1;
while (_local2 <= 5) {
var _local3 = _root.Level4["spike" + _local2];
_local3.gotoAndStop(25);
_local2++;
}
_root.Level4.button1.gotoAndStop(15);
} else {
var _local2 = 1;
while (_local2 <= 5) {
var _local3 = _root.Level4["spike" + _local2];
_local3.gotoAndPlay(2);
_local2++;
}
_root.Level4.button1.gotoAndStop(1);
}
};
LevelObject.Level[3][Functions][1] = function () {
var _local3 = 0;
var _local2 = 0;
while (_local2 <= 3) {
var _local4 = LevelObject.Level[_local2][PowerUp].length;
T = 0;
while (T < _local4) {
if (LevelObject.Level[_local2][PowerUp][T][type] == "star") {
_local3 = _local3 + LevelObject.Level[_local2][PowerUp][T][Status];
}
T++;
}
_local2++;
}
if (_local3 != 0) {
(_root.Level4.door.gotoAndStop(1));// not popped
} else {
(_root.Level4.door.gotoAndStop(2));// not popped
}
if (_local3 != 0) {
(_root.Level4.mssg.gotoAndStop(1));// not popped
} else {
(_root.Level4.mssg.gotoAndStop(2));// not popped
}
LevelObject.Level[3][Functions];
};
LevelObject.Level[4][Init] = [25, 100];
LevelObject.Level[4][PowerUp][0] = [260, 175, true, "extra_life"];
LevelObject.Level[4][Datas][0] = -1;
LevelObject.Level[4][Functions][0] = function () {
if (LevelObject.Level[4][Datas][0] == 1) {
_root.button2.gotoAndStop(15);
_root.Level5.door.gotoAndStop("opened");
} else {
_root.button2.gotoAndStop(1);
_root.Level5.door.gotoAndStop(1);
}
};
LevelObject.Level[5][Init] = [25, 360];
LevelObject.Level[5][PowerUp][0] = [133, 50, true, "star"];
LevelObject.Level[5][Datas][0] = 0;
LevelObject.Level[5][Functions][0] = function () {
if (LevelObject.Level[5][Datas][0] == 1) {
_root.button3.gotoAndStop(15);
_root.Level6.door.gotoAndStop("opened");
} else {
_root.button3.gotoAndStop(1);
_root.Level6.door.gotoAndStop(1);
}
};
LevelObject.Level[6][Init] = [25, 25];
LevelObject.Level[6][PowerUp][0] = [40, 260, true, "snow_balls"];
LevelObject.Level[6][PowerUp][1] = [70, 260, true, "snow_balls"];
LevelObject.Level[6][PowerUp][2] = [55, 245, true, "snow_balls"];
LevelObject.Level[6][PowerUp][3] = [55, 260, true, "snow_balls"];
LevelObject.Level[6][PowerUp][4] = [200, 200, false, "key"];
LevelObject.Level[6][Enemy][0] = [270, 332, true, "ijsbeer", 400];
LevelObject.Level[6][Enemy][0][5] = function () {
_root.attach_PowerUp(4);
};
LevelObject.Level[6][Datas][0] = 0;
LevelObject.Level[6][Functions][0] = function () {
if (LevelObject.Level[6][Datas][0] == 1) {
_root.Level7.door.gotoAndStop("opened");
} else {
_root.Level7.door.gotoAndStop(1);
}
};
LevelObject.Level[7][Init] = [35, 25];
LevelObject.Level[7][PowerUp][0] = [55, 375, true, "snow_balls"];
LevelObject.Level[7][Enemy][0] = [420, 230, true, "demon_hit", 80];
LevelObject.Level[7][Enemy][1] = [438, 45, true, "kill_demon", 1];
LevelObject.Level[7][Functions][0] = function () {
_root.Trap = true;
_root.Hero._x = 35;
_root.Level8.door.gotoAndPlay("close");
_root.Level8.ice_demon.gotoAndStop("start");
};
}
function Update(level) {
var _local2 = level;
var _local6 = LevelObject.Level[_local2][PowerUp].length;
var _local5 = 0;
while ((_local6 - 1) >= _local5) {
if (LevelObject.Level[_local2][PowerUp][_local5][Status] == true) {
attach_PowerUp(_local5);
}
_local5++;
}
U = _local6;
_local6 = LevelObject.Level[_local2][Enemy].length;
_local5 = 0;
while ((_local6 - 1) >= _local5) {
if (LevelObject.Level[_local2][Enemy][_local5][Status] == true) {
var _local3 = LevelObject.Level[_local2][Enemy][_local5][type];
_root["Level" + (_local2 + 1)].attachMovie(_local3, _local3 + _local5, _local5 + U);
var _local4 = _root["Level" + (_local2 + 1)][_local3 + _local5];
_local4._x = LevelObject.Level[_local2][Enemy][_local5][x];
_local4._y = LevelObject.Level[_local2][Enemy][_local5][y];
_local4.n = _local5;
}
_local5++;
}
_root.Trap = false;
_local6 = LevelObject.Level[_local2][Functions].length;
_local5 = 0;
while ((_local6 - 1) >= _local5) {
LevelObject.Level[_local2][Functions][_local5]();
_local5++;
}
}
function attach_PowerUp(ID) {
C = _root.Clevel - 1;
var _local3 = LevelObject.Level[C][PowerUp][ID][3];
_root["Level" + (C + 1)].attachMovie(_local3, _local3 + ID, ID);
var _local4 = _root["Level" + (C + 1)][_local3 + ID];
_local4._x = LevelObject.Level[C][PowerUp][ID][0];
_local4._y = LevelObject.Level[C][PowerUp][ID][1];
_local4.n = ID;
LevelObject.Level[C][PowerUp][ID][2] = true;
}
function GameStart() {
Clevel = 1;
gotoAndStop("Level" + Clevel);
Lives = 6;
SetLevels();
Update(Clevel - 1);
LevelObject.startTime = getTimer();
demon_dead = false;
LevelObject.B_tot = 0;
LevelObject.B_hit = 0;
_root.InitGame();
logData("play");
}
function InitGame() {
LifeMC.gotoAndStop((5 - _root.Lives) + 1);
_root.xSpeed = 0;
_root.ySpeed = 0;
_root.Jump = true;
_root.Trap = false;
_root.Dead = false;
_root.gotoAndPlay("Level" + _root.Level);
return(undefined);
}
function ControlHero() {
if (_root.Debug == true) {
if (Key.isDown(49)) {
_root.Level = 1;
_root.StartGame();
return(undefined);
}
if (Key.isDown(50)) {
_root.Level = 2;
_root.StartGame();
return(undefined);
}
if (Key.isDown(51)) {
_root.Level = 3;
_root.StartGame();
return(undefined);
}
if (Key.isDown(52)) {
_root.Level = 4;
_root.StartGame();
return(undefined);
}
if (Key.isDown(53)) {
_root.Level = 5;
_root.StartGame();
return(undefined);
}
if (Key.isDown(54)) {
_root.Level = 6;
_root.StartGame();
return(undefined);
}
}
if (_root.Trap == false) {
RIGHT = Key.isDown(39);
LEFT = Key.isDown(37);
UP = Key.isDown(38);
DOWN = Key.isDown(40);
SPACE = Key.isDown(32);
SHIFT = Key.isDown(16);
} else {
RIGHT = false;
LEFT = false;
SPACE = false;
SHIFT = false;
UP = false;
DOWN = false;
}
if (((!RIGHT) && (!LEFT)) && (!UP)) {
_root.xSpeed = 0;
}
if (_root.Hero.Dright) {
_root.Hero.gotoAndStop(1);
} else {
_root.Hero.gotoAndStop(2);
}
if (!_root.Jump) {
if (UP) {
if (!_root.Jumpdown) {
_root.Hero.Ani.gotoAndStop("Jump");
_root.Jumpdown = true;
_root.Jump = true;
_root.ySpeed = -Dy;
}
} else {
_root.Jumpdown = false;
}
}
if (RIGHT && (!LEFT)) {
_root.xSpeed = Dx;
_root.Hero._x = _root.Hero._x + _root.xSpeed;
if (!_root.Jump) {
_root.Hero.Ani.gotoAndStop("Run");
}
Hero.Dright = true;
} else if (LEFT && (!RIGHT)) {
_root.xSpeed = -Dx;
_root.Hero._x = _root.Hero._x + _root.xSpeed;
if (!_root.Jump) {
_root.Hero.Ani.gotoAndStop("Run");
}
_root.Hero.Dright = false;
} else if ((!LEFT) && (!RIGHT)) {
if (!_root.Jump) {
_root.xSpeed = 0;
_root.Hero.Ani.gotoAndStop("Stand");
}
}
if (_root.Jump) {
_root.ySpeed = _root.ySpeed + 1;
if (_root.ySpeed > Dy) {
_root.ySpeed = Dy;
}
_root.Hero._y = _root.Hero._y + _root.ySpeed;
}
if (SHIFT) {
_root.ShootCount = _root.ShootCount + 1;
if (_root.ShootCount > 3) {
_root.ShootCount = 3;
} else {
_root.HeroShoot();
}
} else {
_root.ShootCount = 0;
}
}
function HeroShoot() {
_root.ShootCount = _root.ShootCount + 1;
attachMovie("Bullet1", "b" + _root.BulletDepth, _root.BulletDepth);
MC = _root["b" + _root.BulletDepth];
_root.BulletDepth++;
if (_root.Hero.Dright) {
MC.xSpeed = 10 + Math.random();
} else {
MC.xSpeed = -10 - Math.random();
}
MC.xPos = _root.Hero._x + _root.Hero.a._x;
MC.yPos = _root.Hero._y + _root.Hero.a._y;
MC.ySpeed = 0;
}
function shoot1() {
_root.Hero.Ani.ping.arm._rotation = 0;
if ((_root.onB <= 6) && (_root.ammo > 1)) {
_root.ammo--;
_root.Uammo();
NB++;
_root.onB++;
var _local4 = "bullet" + NB;
var _local3 = _root["B" + _root.Clevel];
_local3.attachMovie("bullet", _local4, NB);
var _local2 = _local3[_local4];
if (_root.Hero.Dright) {
_local2.xPos = _root.Hero._x + 20;
_local2.xSpeed = 7 + Math.random();
} else {
_local2.xPos = _root.Hero._x - 20;
_local2.xSpeed = -7 - Math.random();
}
_local2.ySpeed = ((-Math.random()) * 2) - 1;
_local2.yPos = _root.Hero._y - 13;
}
}
fscommand ("allowscale", "false");
fscommand ("trapallkeys", "true");
fscommand ("showmenu", "false");
_root.ShootCount = 0;
_root.BulletDepth = 500;
_root.ShootEnable = true;
_root.EnemyArray = new Array();
_root.EnemyDelay = 20;
_root.Debug = true;
_root.Level = 1;
_root.Lives = 5;
Dx = 6;
Dy = 15;
PowerUp = 0;
Enemy = 1;
Init = 2;
Functions = 3;
Datas = 4;
x = 0;
y = 1;
Status = 2;
type = 3;
_root.current = 2;
stopAllSounds();
MovieClip.prototype.CheckCollision = function () {
if (this.hitTest(_root.Hero.Hit)) {
var _local5 = this.hitTest(_root.Hero.Hit.Mid);
var _local3 = this.hitTest(_root.Hero.Hit.bottom);
var _local4 = this.hitTest(_root.Hero.Hit.top);
if (_local5) {
if (_root.Hero._x < this.xPos) {
_root.Hero._x = (this.xPos - (this._width / 2)) - (_root.Hero.Hit._width / 2);
} else {
_root.Hero._x = (this.xPos + (this._width / 2)) + (_root.Hero.Hit._width / 2);
}
}
if (_local3 && (!_local4)) {
_root.ySpeed = 0;
_root.Hero._y = this.yPos + 1;
_root.Jump = false;
this.onthis = true;
} else if (_local4 && (!_local3)) {
_root.Hero._y = (this.yPos + this._height) + _root.Hero.Hit._height;
_root.ySpeed = _root.ySpeed * -1;
}
} else if (this.onthis) {
_root.Jump = true;
this.onthis = false;
}
};
MovieClip.prototype.CheckMovingHit = function () {
if (this.hitTest(_root.Hero.Hit)) {
var _local9 = this._parent._xscale / 100;
var _local8 = this._parent._yscale / 100;
var _local10 = (this._x - this.oldx) * _local9;
var _local3 = (this._y - this.oldy) * _local8;
var _local6 = this._parent._x + (this._x * _local9);
var _local4 = this._parent._y + (this._y * _local8);
var _local11 = this.hitTest(_root.Hero.Hit.Mid);
var _local5 = this.hitTest(_root.Hero.Hit.bottom);
var _local7 = this.hitTest(_root.Hero.Hit.top);
if (_local5 && (!_local7)) {
_root.ySpeed = 0;
_root.Hero._x = _root.Hero._x + _local10;
((_local3 < 0) ? ((_root.Hero._y = _local4 + 1)) : ((_root.Hero._y = (_local4 + 1) + _local3)));
_root.Jump = false;
this._parent.onthis = true;
} else if (_local7 && (!_local5)) {
_root.Hero._y = (_local4 + this._parent._height) + _root.Hero.Hit._height;
_root.ySpeed = _root.ySpeed * -1;
_root.ySpeed = _root.ySpeed + _local3;
} else if (_local7 && (_local5)) {
if (_root.Hero._x < _local6) {
_root.Hero._x = ((_local6 - (this._parent._width / 2)) - (_root.Hero.Hit._width / 2)) - 2;
} else {
_root.Hero._x = ((_local6 + (this._parent._width / 2)) + (_root.Hero.Hit._width / 2)) + 2;
}
_root.xSpeed = _root.xSpeed * -1;
}
} else if (this._parent.onthis) {
_root.xSpeed = _root.xSpeed / 2;
_root.Jump = true;
this._parent.onthis = false;
}
this.oldx = this._x;
this.oldy = this._y;
};
MovieClip.prototype.EnemyShoot = function (x, y, Dir) {
attachMovie("Bullet2", "b" + _root.BulletDepth, _root.BulletDepth);
MC = _root["b" + _root.BulletDepth];
_root.BulletDepth++;
if (Dir == 1) {
MC.xSpeed = 10 + Math.random();
} else {
MC.xSpeed = -10 - Math.random();
}
MC.xPos = x;
MC.yPos = y;
MC.ySpeed = 0;
};
MovieClip.prototype.MoveHeroBullet = function () {
if (!this.Hit) {
this.ySpeed = this.ySpeed + 0.05;
this._x = this._x + this.xSpeed;
this._y = this._y + this.ySpeed;
if ((this._x < -10) || (this._x > 570)) {
this.Hit = true;
this.gotoAndPlay(4);
} else if (_root.Wall.hitTest(this._x, this._y, true)) {
this.Hit = true;
this.gotoAndPlay(4);
}
var _local5 = _root.EnemyArray.length;
var _local4 = 0;
while (_local4 < _local5) {
var _local3 = _root.EnemyArray[_local4];
if (this.hitTest(_local3.HitArea)) {
_local3.Hit = true;
this.gotoAndPlay(4);
if (_local3.Die == false) {
_local3.Life = _local3.Life - 10;
if (_local3.Life < 0) {
_local3.Die = true;
_local3.Ani.gotoAndPlay("Dead");
}
}
}
_local4++;
}
}
};
MovieClip.prototype.MoveEnemyBullet = function () {
if (!this.Hit) {
this.ySpeed = this.ySpeed + 0.05;
this._x = this._x + this.xSpeed;
this._y = this._y + this.ySpeed;
if ((this._x < -10) || (this._x > 570)) {
this.Hit = true;
this.gotoAndPlay(4);
} else if (_root.Wall.hitTest(this._x, this._y, true)) {
this.Hit = true;
this.gotoAndPlay(4);
}
if (this.hitTest(_root.Hero.Hit)) {
this.Hit = true;
this.gotoAndPlay(4);
}
}
};
MovieClip.prototype.KillHero = function () {
if (_root.Jump) {
_root.xSpeed = _root.xSpeed * 0.95;
_root.ySpeed = _root.ySpeed + 1;
_root.ySpeed = _root.ySpeed * 0.95;
} else {
_root.xSpeed = _root.xSpeed * 0.8;
_root.ySpeed = _root.ySpeed * 0.8;
}
this._y = this._y + _root.ySpeed;
this._x = this._x + _root.xSpeed;
if ((Math.abs(_root.xSpeed) + Math.abs(_root.ySpeed)) < 0.01) {
this.Ani.ping.play();
}
};
MovieClip.prototype.CheckDeath = function (xSpeed, ySpeed) {
if (!_root.Dead) {
if (this.hitTest(_root.Hero.Hit)) {
_root.xSpeed = xSpeed;
_root.ySpeed = ySpeed;
_root.Hero.Ani.gotoAndStop("Dead");
_root.BloodMC.play();
_root.Hero._y = _root.Hero._y - 3;
_root.Dead = true;
_root.Jump = true;
return(true);
}
}
return(false);
};
MovieClip.prototype.deathcheck_shape = function (xSpeed, ySpeed) {
return(undefined);
};
MovieClip.prototype.CheckJumping = function (xSpeed, ySpeed) {
if (!_root.Dead) {
if (this.Hit.hitTest(_root.Hero)) {
_root.Jump = true;
_root.xSpeed = xSpeed;
_root.ySpeed = ySpeed;
_root.Hero._y = _root.Hero._y - 2;
if (_root.Hero.Dright) {
_root.Hero.Ani.gotoAndStop("JumpRight");
} else {
_root.Hero.Ani.gotoAndStop("JumpLeft");
}
this.gotoAndPlay(this._currentframe + 2);
}
}
};
_root.Hero.Wrap = function () {
if (this._x > 550) {
_root.Jump = true;
_root.Clevel++;
_root.gotoAndStop("Level" + _root.Clevel);
this._x = 1;
_root.Update(_root.Clevel - 1);
_root.onB = 0;
} else if (this._x < 0) {
_root.Jump = true;
_root.Clevel--;
_root.gotoAndStop("Level" + _root.Clevel);
this._x = 549;
_root.Update(_root.Clevel - 1);
_root.onB = 0;
}
};
_root.Uammo = function () {
((ammo < 1) ? ((ammo = 1)) : (ammo));
((ammo > 100) ? ((ammo = 100)) : (ammo));
ammoMC.gotoAndStop(ammo);
};
_root.fpscounter.Q_fps_init = function () {
Q = ["LOW", "MEDIUM", "MEDIUM"];
CQ = 2;
_quality = Q[CQ];
counter = 0;
time = getTimer();
};
_root.fpscounter.Q_fps = function () {
counter++;
if ((getTimer() - time) > 1000) {
fps = counter;
counter = 0;
time = getTimer();
if ((fps < 25) || (fps > 35)) {
if (fps < 25) {
CQ--;
} else if (fps > 35) {
CQ++;
}
if (CQ > 2) {
CQ = 2;
} else if (CQ < 0) {
CQ = 0;
}
_quality = Q[CQ];
}
}
};
MovieClip.prototype.logData = function (action) {
var _local3 = filetype();
var _local2 = (("http://www.dpi.nl/site_nl/xtra/Game/stats_total3.asp?id=3&type=" + _local3) + "&action=") + action;
this.loadVariables(_local2);
};
MovieClip.prototype.logAction = function (score, level, accu, time) {
var _local3 = (((((((("http://www.dpi.nl/site_nl/xtra/Game/Polar/stats_game3.asp?level=1&score=" + score) + "&deathlevel=") + level) + "&name=") + _root.playerName) + "&accu=") + accu) + "&time=") + time;
this.loadVariables(_local3);
};
MovieClip.prototype.filetype = function () {
var _local3 = _root._url;
var _local2 = _local3.length;
var _local4 = _local3.substring(_local2 - 3, _local2);
return(_local4);
};
Frame 9
stop();
Frame 13
stop();
Frame 15
stop();
Instance of Symbol 183 MovieClip in Frame 15
//component parameters
onClipEvent (construct) {
IsxMove = true;
IsyMove = false;
Dx = 3;
Dy = 1;
xDist = 90;
yDist = 0;
Direction = -1;
}
Instance of Symbol 183 MovieClip in Frame 15
//component parameters
onClipEvent (construct) {
IsxMove = true;
IsyMove = false;
Dx = 3;
Dy = 1;
xDist = 100;
yDist = 0;
Direction = 1;
}
Instance of Symbol 220 MovieClip "Hero" in Frame 15
//component parameters
onClipEvent (construct) {
Dright = true;
}
onClipEvent (enterFrame) {
if (!_root.Dead) {
_root.ControlHero();
} else {
KillHero();
}
}
Frame 17
stop();
Instance of Symbol 183 MovieClip in Frame 17
//component parameters
onClipEvent (construct) {
IsxMove = true;
IsyMove = false;
Dx = 2;
Dy = 1;
xDist = 120;
yDist = 0;
Direction = -1;
}
Instance of Symbol 183 MovieClip in Frame 17
//component parameters
onClipEvent (construct) {
IsxMove = true;
IsyMove = false;
Dx = 2;
Dy = 1;
xDist = 80;
yDist = 0;
Direction = -1;
}
Instance of Symbol 220 MovieClip "Hero" in Frame 17
//component parameters
onClipEvent (construct) {
Dright = true;
}
onClipEvent (enterFrame) {
if (!_root.Dead) {
_root.ControlHero();
} else {
Die();
}
}
Frame 19
stop();
Instance of Symbol 183 MovieClip in Frame 19
//component parameters
onClipEvent (construct) {
IsxMove = true;
IsyMove = false;
Dx = 2;
Dy = 1;
xDist = 100;
yDist = 0;
Direction = -1;
}
Instance of Symbol 183 MovieClip in Frame 19
//component parameters
onClipEvent (construct) {
IsxMove = true;
IsyMove = false;
Dx = 3;
Dy = 1;
xDist = 120;
yDist = 0;
Direction = 1;
}
Instance of Symbol 183 MovieClip in Frame 19
//component parameters
onClipEvent (construct) {
IsxMove = true;
IsyMove = false;
Dx = 2;
Dy = 1;
xDist = 100;
yDist = 0;
Direction = 1;
}
Instance of Symbol 183 MovieClip in Frame 19
//component parameters
onClipEvent (construct) {
IsxMove = true;
IsyMove = false;
Dx = 2;
Dy = 1;
xDist = 100;
yDist = 0;
Direction = -1;
}
Instance of Symbol 220 MovieClip "Hero" in Frame 19
//component parameters
onClipEvent (construct) {
Dright = true;
}
onClipEvent (enterFrame) {
if (!_root.Dead) {
_root.ControlHero();
} else {
Die();
}
}
Frame 21
stop();
Instance of Symbol 183 MovieClip in Frame 21
//component parameters
onClipEvent (construct) {
IsxMove = false;
IsyMove = false;
Dx = 1;
Dy = 1;
xDist = 0;
yDist = 0;
Direction = -1;
}
Instance of Symbol 220 MovieClip "Hero" in Frame 21
//component parameters
onClipEvent (construct) {
Dright = true;
}
onClipEvent (enterFrame) {
if (!_root.Dead) {
_root.ControlHero();
} else {
Die();
}
}
Frame 23
stop();
Instance of Symbol 180 MovieClip in Frame 23
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 183 MovieClip in Frame 23
//component parameters
onClipEvent (construct) {
IsxMove = false;
IsyMove = false;
Dx = 1;
Dy = 1;
xDist = 0;
yDist = 0;
Direction = -1;
}
Instance of Symbol 183 MovieClip in Frame 23
//component parameters
onClipEvent (construct) {
IsxMove = false;
IsyMove = false;
Dx = 1;
Dy = 1;
xDist = 0;
yDist = 0;
Direction = -1;
}
Instance of Symbol 220 MovieClip "Hero" in Frame 23
//component parameters
onClipEvent (construct) {
Dright = true;
}
onClipEvent (enterFrame) {
if (!_root.Dead) {
_root.ControlHero();
} else {
Die();
}
}
Frame 25
stop();
Instance of Symbol 183 MovieClip in Frame 25
//component parameters
onClipEvent (construct) {
IsxMove = true;
IsyMove = false;
Dx = 1;
Dy = 1;
xDist = 60;
yDist = 0;
Direction = -1;
}
Instance of Symbol 183 MovieClip in Frame 25
//component parameters
onClipEvent (construct) {
IsxMove = false;
IsyMove = false;
Dx = 1;
Dy = 1;
xDist = 0;
yDist = 0;
Direction = -1;
}
Instance of Symbol 220 MovieClip "Hero" in Frame 25
//component parameters
onClipEvent (construct) {
Dright = true;
}
onClipEvent (enterFrame) {
if (!_root.Dead) {
_root.ControlHero();
} else {
Die();
}
}
Frame 27
stop();
Instance of Symbol 183 MovieClip in Frame 27
//component parameters
onClipEvent (construct) {
IsxMove = true;
IsyMove = false;
Dx = 2;
Dy = 1;
xDist = 70;
yDist = 0;
Direction = -1;
}
Instance of Symbol 183 MovieClip in Frame 27
//component parameters
onClipEvent (construct) {
IsxMove = false;
IsyMove = false;
Dx = 1;
Dy = 1;
xDist = 0;
yDist = 0;
Direction = -1;
}
Instance of Symbol 220 MovieClip "Hero" in Frame 27
//component parameters
onClipEvent (construct) {
Dright = true;
}
onClipEvent (enterFrame) {
if (!_root.Dead) {
_root.ControlHero();
} else {
Die();
}
}
Frame 32
stop();
Frame 33
stopAllSounds();
Frame 37
stop();
Symbol 3 MovieClip Frame 6
stop();
Symbol 8 MovieClip [Bullet2] Frame 1
_x = xPos;
_y = yPos;
Hit = false;
Symbol 8 MovieClip [Bullet2] Frame 2
MoveEnemyBullet();
Symbol 8 MovieClip [Bullet2] Frame 3
gotoAndPlay (2);
Symbol 8 MovieClip [Bullet2] Frame 4
_root.BulletDepth--;
Symbol 8 MovieClip [Bullet2] Frame 12
this.removeMovieClip();
Symbol 11 MovieClip [Bullet1] Frame 1
_x = xPos;
_y = yPos;
Hit = false;
Symbol 11 MovieClip [Bullet1] Frame 2
MoveHeroBullet();
Symbol 11 MovieClip [Bullet1] Frame 3
gotoAndPlay (2);
Symbol 11 MovieClip [Bullet1] Frame 4
Hit = true;
Symbol 11 MovieClip [Bullet1] Frame 12
_root.BulletDepth--;
this.removeMovieClip();
Symbol 65 MovieClip Frame 1
this.onEnterFrame = function () {
var _local3 = _parent.getBytesLoaded() / _parent.getBytesTotal();
loading_mc.bar_mc._width = Math.round(236 * _local3);
if (_local3 == 1) {
_parent.loadDone = true;
delete this.onEnterFrame;
}
};
Symbol 66 MovieClip Frame 25
if (!loadDone) {
gotoAndPlay (1);
} else {
_parent.play();
}
Symbol 110 Button
on (release) {
fscommand ("quit");
}
Symbol 115 Button
on (release) {
_root.gotoAndPlay("Help");
}
Symbol 120 Button
on (release) {
_root.StartGame();
}
Symbol 142 Button
on (release) {
play();
}
Symbol 145 MovieClip Frame 16
stop();
Symbol 145 MovieClip Frame 33
stop();
Symbol 166 MovieClip Frame 1
gotoAndPlay(random(60) + 1);
Symbol 166 MovieClip Frame 65
gotoAndPlay (2);
Symbol 167 MovieClip Frame 1
stop();
Symbol 168 MovieClip Frame 1
stop();
Symbol 168 MovieClip Frame 7
_root.GameOverMC.play();
stop();
Symbol 170 MovieClip Frame 1
this._visible = false;
Symbol 180 MovieClip Frame 1
this._visible = false;
Symbol 180 MovieClip Frame 2
CheckDeath(xSpeed, ySpeed);
Symbol 180 MovieClip Frame 3
gotoAndPlay (2);
Symbol 181 MovieClip Frame 1
_parent.Shooting = false;
Instance of Symbol 180 MovieClip in Symbol 181 MovieClip Frame 1
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Symbol 181 MovieClip Frame 4
stop();
Symbol 181 MovieClip Frame 19
gotoAndPlay ("Run");
Symbol 181 MovieClip Frame 20
_parent.Shooting = true;
Symbol 181 MovieClip Frame 25
_parent.Shooting = false;
gotoAndPlay ("Run");
Symbol 181 MovieClip Frame 26
Hitted = true;
Symbol 181 MovieClip Frame 29
Hitted = false;
gotoAndPlay ("Stand");
Symbol 181 MovieClip Frame 30
_parent.Dead = true;
Symbol 181 MovieClip Frame 51
_root.DeleteEnemyName(_parent);
stop();
Symbol 181 MovieClip Frame 52
_parent.Shooting = false;
gotoAndStop (1);
Symbol 182 MovieClip Frame 1
d = _root.EnemyDelay + random(10);
Symbol 182 MovieClip Frame 2
d = d - 1;
Symbol 182 MovieClip Frame 3
if ((_parent.Die == true) || (Hitted == true)) {
return(undefined);
}
if (d <= 0) {
Point = new Object();
Point.x = _x;
Point.y = _y;
_parent.localToGlobal(Point);
EnemyShoot(Point.x, Point.y, _parent.Direction);
gotoAndPlay (1);
} else {
prevFrame();
play();
}
Symbol 183 MovieClip Frame 1
_root.SaveEnemyName(this);
Dead = false;
Startx = this._x;
Starty = this._y;
if ((IsxMove == false) && (IsyMove == false)) {
Ani.gotoAndPlay("Stand");
} else {
Ani.gotoAndPlay("Run");
}
Symbol 183 MovieClip Frame 2
if (Die == true) {
return(undefined);
}
if (IsxMove == true) {
if (HeroLanded == true) {
_root.Hero._x = _root.Hero._x + (Direction * Dx);
}
_x = (_x + (Direction * Dx));
if (Math.abs(_x - Startx) >= xDist) {
_x = (Startx + (Direction * xDist));
Startx = _x;
Direction = Direction * -1;
if (_xscale < 0) {
_xscale = Math.abs(_xscale);
} else {
_xscale = (-Math.abs(_xscale));
}
}
}
if (IsyMove == true) {
if (HeroLanded == true) {
_root.Hero._y = _root.Hero._y + (Direction * Dy);
}
_y = (_y + (Direction * Dy));
if (Math.abs(_y - Starty) >= yDist) {
_y = (Starty + (Direction * yDist));
Starty = _y;
Direction = Direction * -1;
}
}
Symbol 183 MovieClip Frame 3
gotoAndPlay (2);
Symbol 186 MovieClip Frame 1
onthis = false;
this._visible = false;
xPos = _parent._x + _x;
yPos = _parent._y + _y;
Symbol 186 MovieClip Frame 2
CheckCollision();
Symbol 186 MovieClip Frame 3
gotoAndPlay (2);
Symbol 188 MovieClip Frame 1
_visible = false;
Symbol 188 MovieClip Frame 2
if (this.hitTest(_root.Hero.Hit)) {
_root.NextLevel();
gotoAndStop (4);
}
Symbol 188 MovieClip Frame 3
gotoAndPlay (2);
Symbol 189 MovieClip Frame 1
stop();
Symbol 189 MovieClip Frame 15
stop();
Symbol 192 MovieClip Frame 2
if (int(Math.random() * 20) != 5) {
gotoAndPlay (1);
}
Symbol 195 MovieClip Frame 1
_visible = false;
Symbol 195 MovieClip Frame 2
if (this.hitTest(_root.Hero.Hit)) {
_parent.gotoAndPlay(2);
gotoAndStop (4);
}
Symbol 195 MovieClip Frame 3
gotoAndPlay (2);
Symbol 203 MovieClip Frame 1
stop();
Symbol 203 MovieClip Frame 5
_root.OutDoor.play();
stop();
Symbol 205 MovieClip Frame 1
this._visible = false;
Symbol 211 MovieClip Frame 1
stop();
Symbol 212 MovieClip Frame 1
stop();
Symbol 212 MovieClip Frame 4
stop();
Symbol 213 MovieClip Frame 17
gotoAndPlay (1);
Symbol 214 MovieClip Frame 1
_root.ShootEnable = false;
Symbol 214 MovieClip Frame 12
gotoAndPlay (1);
Symbol 214 MovieClip Frame 15
_root.ShootEnable = true;
stop();
Symbol 215 MovieClip Frame 13
stop();
Symbol 216 MovieClip Frame 7
stop();
Symbol 217 MovieClip Frame 33
_root.ReStartGame();
stop();
Symbol 218 MovieClip Frame 4
stop();
Symbol 218 MovieClip Frame 9
stop();
Symbol 218 MovieClip Frame 14
stop();
Symbol 218 MovieClip Frame 19
stop();
Symbol 218 MovieClip Frame 24
stop();
Symbol 218 MovieClip Frame 29
stop();
Symbol 218 MovieClip Frame 30
_root.Dead = true;
Symbol 218 MovieClip Frame 34
stop();
Symbol 220 MovieClip Frame 1
stop();
Instance of Symbol 180 MovieClip in Symbol 227 MovieClip Frame 1
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = 0;
}
Symbol 229 MovieClip Frame 1
_visible = false;
onthis = false;
oldx = this._x;
oldy = this._y;
Symbol 229 MovieClip Frame 2
CheckMovingHit();
Symbol 229 MovieClip Frame 3
gotoAndPlay (2);
Symbol 230 MovieClip Frame 1
gotoAndPlay(random(50) + 1);
Symbol 230 MovieClip Frame 28
gotoAndPlay (2);
Instance of Symbol 180 MovieClip in Symbol 234 MovieClip Frame 1
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 235 MovieClip Frame 1
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 235 MovieClip Frame 101
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Symbol 236 MovieClip Frame 1
gotoAndPlay(random(50) + 1);
Symbol 236 MovieClip Frame 144
gotoAndPlay (2);
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 1
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Symbol 264 MovieClip Frame 10
Num = random(4) + 1;
switch (Num) {
case 1 :
gotoAndPlay ("Stand");
break;
case 2 :
gotoAndPlay ("Shoot1");
break;
case 3 :
gotoAndPlay ("Shoot2");
break;
case 4 :
gotoAndPlay ("Shoot3");
}
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 11
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Symbol 264 MovieClip Frame 17
gotoAndPlay ("Stand");
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 18
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 18
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 18
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 18
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 18
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 18
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 18
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 18
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 18
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 18
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 18
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 18
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 18
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 18
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 18
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 18
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Instance of Symbol 180 MovieClip in Symbol 264 MovieClip Frame 18
//component parameters
onClipEvent (construct) {
xSpeed = 0;
ySpeed = -10;
}
Symbol 264 MovieClip Frame 24
gotoAndPlay ("Stand");
Symbol 264 MovieClip Frame 31
gotoAndPlay ("Stand");
Symbol 276 Button
on (release) {
fscommand ("quit");
}
Symbol 277 Button
on (release) {
_root.gotoAndPlay("Main");
}