Frame 1
fscommand ("allowScale", "false");
Stage.showMenu = false;
onLoad = function () {
this.progressbar.bar_mc._width = 1;
var animationCompleted = false;
};
onEnterFrame = function () {
var _local1 = _root;
myLoaded = Math.round(_local1.getBytesLoaded());
myTotal = Math.round(_local1.getBytesTotal());
myPercent = (myLoaded / myTotal) * 100;
this.progressbar.bar_mc._width = myPercent * 2;
percenttext.percentText.text = Math.round(myPercent) + "%";
if ((myLoaded == myTotal) && (_local1.animationCompleted == true)) {
gotoAndPlay (4);
_local1.animationCompleted = false;
}
};
animation.onPress = function () {
getURL ("http://www.flasharcade.com/", _blank);
};
stop();
Frame 2
stop();
Frame 5
Mouse.show();
Frame 8
stop();
fscommand ("allowScale", "false");
Stage.showMenu = false;
_root.gameBGSound.stop();
_root.gameBGSound = null;
_root.gameBGSound = new Sound();
_root.gameBGSound.attachSound("introSound");
_root.gameBGSound.start(0, 100);
_root.gameBGSound.setVolume(80);
Frame 9
_root.gameBGSound.stop();
_root.gameBGSound = null;
Stage.showMenu = false;
Frame 10
Mouse.show();
Frame 12
stop();
Frame 13
Stage.showMenu = false;
stop();
Frame 14
prevFrame();
Frame 15
Mouse.show();
Frame 17
stop();
Frame 18
stop();
Frame 19
prevFrame();
Frame 20
Mouse.show();
Frame 22
stop();
Frame 23
stop();
Frame 24
prevFrame();
Frame 25
Mouse.show();
Frame 27
stop();
Frame 28
stop();
Frame 29
prevFrame();
Frame 30
Mouse.show();
Frame 32
stop();
Frame 33
stop();
Frame 34
prevFrame();
Frame 35
Mouse.show();
Frame 37
stop();
Frame 38
stop();
Frame 39
prevFrame();
Frame 40
Mouse.show();
Frame 42
stop();
Frame 43
stop();
Frame 44
prevFrame();
Frame 45
function gameEndFunc() {
gotoAndPlay ("replay");
}
Frame 46
stop();
fscommand ("allowScale", "false");
Stage.showMenu = false;
_root.gameBGSound.stop();
_root.gameBGSound = null;
_root.gameBGSound = new Sound();
_root.gameBGSound.attachSound("bgSound");
_root.gameBGSound.start(0, 2000);
_root.gameBGSound.setVolume(80);
Mouse.hide();
startDrag (_root.mPointer, true);
Frame 47
Frame 48
Frame 50
stop();
fscommand ("allowScale", "false");
Stage.showMenu = false;
_root.gameBGSound.stop();
_root.gameBGSound = null;
_root.gameBGSound = new Sound();
_root.gameBGSound.attachSound("bgSound2");
_root.gameBGSound.start(0, 2000);
_root.gameBGSound.setVolume(80);
Mouse.hide();
startDrag (_root.mPointer, true);
Frame 51
Frame 52
Frame 54
stop();
fscommand ("allowScale", "false");
Stage.showMenu = false;
_root.gameBGSound.stop();
_root.gameBGSound = null;
_root.gameBGSound = new Sound();
_root.gameBGSound.attachSound("bgSound");
_root.gameBGSound.start(0, 2000);
_root.gameBGSound.setVolume(80);
Mouse.hide();
startDrag (_root.mPointer, true);
Frame 55
Frame 56
Frame 58
stop();
fscommand ("allowScale", "false");
Stage.showMenu = false;
_root.gameBGSound.stop();
_root.gameBGSound = null;
_root.gameBGSound = new Sound();
_root.gameBGSound.attachSound("bgSound2");
_root.gameBGSound.start(0, 2000);
_root.gameBGSound.setVolume(80);
Mouse.hide();
startDrag (_root.mPointer, true);
Frame 59
Frame 60
Frame 62
stop();
fscommand ("allowScale", "false");
Stage.showMenu = false;
_root.gameBGSound.stop();
_root.gameBGSound = null;
_root.gameBGSound = new Sound();
_root.gameBGSound.attachSound("bgSound");
_root.gameBGSound.start(0, 2000);
_root.gameBGSound.setVolume(80);
Mouse.hide();
startDrag (_root.mPointer, true);
Frame 63
Frame 64
Frame 67
function youWin() {
var _local1 = _root;
_local1.bonus = _local1.health._xscale;
_global.score = _global.score + (_local1.bonus * 100);
_local1.scoreText.text = Math.ceil(_global.score);
_local1.gotoAndPlay("win");
}
stop();
fscommand ("allowScale", "false");
Stage.showMenu = false;
_root.gameBGSound.stop();
_root.gameBGSound = null;
_root.gameBGSound = new Sound();
_root.gameBGSound.attachSound("bgSound4");
_root.gameBGSound.start(0, 2000);
_root.gameBGSound.setVolume(80);
Mouse.hide();
startDrag (_root.mPointer, true);
Frame 68
stop();
Frame 69
prevFrame();
Frame 73
stop();
fscommand ("allowScale", "false");
Stage.showMenu = false;
_root.gameBGSound.stop();
_root.gameBGSound = null;
_root.gameBGSound = new Sound();
_root.gameBGSound.attachSound("bgSound");
_root.gameBGSound.start(0, 500);
_root.gameBGSound.setVolume(150);
Mouse.show();
_root.mPointer._x = -200;
_root.mPointer._y = 200;
stopDrag();
Frame 74
stop();
Frame 75
prevFrame();
Frame 77
stop();
Stage.showMenu = false;
_root.mPointer._x = -200;
_root.mPointer._y = 200;
Mouse.show();
stopDrag();
Frame 78
stop();
Frame 79
prevFrame();
Frame 81
stop();
fscommand ("allowScale", "false");
Stage.showMenu = false;
_root.gameBGSound.stop();
_root.gameBGSound = null;
_root.gameBGSound = new Sound();
_root.gameBGSound.attachSound("bgSound5");
_root.gameBGSound.start(0, 200);
_root.gameBGSound.setVolume(80);
Mouse.show();
_root.mPointer._x = -200;
_root.mPointer._y = 200;
stopDrag();
Symbol 20 MovieClip Frame 13
this._parent.gotoAndStop("stand");
Symbol 26 MovieClip Frame 2
this._parent.gotoAndStop("stand");
Symbol 40 MovieClip Frame 11
this._parent.removeMovieClip();
Symbol 41 MovieClip [bug1] Frame 1
gotoAndStop ("stand");
Symbol 41 MovieClip [bug1] Frame 2
stop();
this.objectRef.standFlag = true;
this.objectRef.hitFlag = false;
this.objectRef.fightFlag = true;
this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 41 MovieClip [bug1] Frame 2
onClipEvent (load) {
_visible = false;
}
Symbol 41 MovieClip [bug1] Frame 3
stop();
Symbol 41 MovieClip [bug1] Frame 4
stop();
Symbol 41 MovieClip [bug1] Frame 5
stop();
Symbol 41 MovieClip [bug1] Frame 6
stop();
Symbol 41 MovieClip [bug1] Frame 7
stop();
Symbol 44 MovieClip Frame 1
_parent.objectRef.effectFlag = true;
Symbol 44 MovieClip Frame 11
_parent.objectRef.effectFlag = false;
_parent.gotoAndStop("stand");
Instance of Symbol 62 MovieClip "mc_kantaHit" in Symbol 63 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 66 MovieClip Frame 3
_parent.objectRef.attackActivity();
Symbol 66 MovieClip Frame 4
_parent.objectRef.attackActivity();
Symbol 66 MovieClip Frame 5
_parent.objectRef.attackActivity();
Symbol 66 MovieClip Frame 10
this._parent.gotoAndStop("stand");
Symbol 67 MovieClip Frame 4
this._parent.gotoAndStop("stand");
Symbol 79 MovieClip Frame 12
_parent.removeMovieClip();
Symbol 80 MovieClip [enemySkull] Frame 1
stop();
Symbol 80 MovieClip [enemySkull] Frame 2
stop();
this.objectRef.standFlag = true;
this.objectRef.hitFlag = false;
this.objectRef.fightFlag = true;
this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 80 MovieClip [enemySkull] Frame 2
onClipEvent (load) {
_visible = false;
}
Symbol 80 MovieClip [enemySkull] Frame 3
stop();
Symbol 80 MovieClip [enemySkull] Frame 4
stop();
Symbol 80 MovieClip [enemySkull] Frame 5
stop();
Symbol 80 MovieClip [enemySkull] Frame 6
this.objectRef.standFlag = false;
stop();
Symbol 80 MovieClip [enemySkull] Frame 7
stop();
Symbol 91 MovieClip Frame 12
this._parent.gotoAndStop("stand");
Symbol 101 MovieClip Frame 11
_root.score = _root.score + 50;
Symbol 101 MovieClip Frame 12
this._parent.removeMovieClip();
Symbol 102 MovieClip [bat1] Frame 1
gotoAndStop ("stand");
Symbol 102 MovieClip [bat1] Frame 2
stop();
this.objectRef.standFlag = true;
this.objectRef.hitFlag = false;
this.objectRef.fightFlag = true;
this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 102 MovieClip [bat1] Frame 2
onClipEvent (load) {
_visible = false;
}
Symbol 102 MovieClip [bat1] Frame 3
stop();
Symbol 102 MovieClip [bat1] Frame 4
stop();
Symbol 102 MovieClip [bat1] Frame 5
stop();
Symbol 102 MovieClip [bat1] Frame 6
this.objectRef.standFlag = false;
stop();
Symbol 102 MovieClip [bat1] Frame 7
stop();
Symbol 123 MovieClip [mc_xtraGunClip2] Frame 1
stop();
Symbol 126 MovieClip [mc_xtraGunClip1] Frame 1
stop();
Symbol 129 MovieClip [heroBullet] Frame 4
stop();
Symbol 129 MovieClip [heroBullet] Frame 5
Symbol 129 MovieClip [heroBullet] Frame 7
this.removeMovieClip();
stop();
Symbol 132 MovieClip [heroBullet4] Frame 4
stop();
Symbol 132 MovieClip [heroBullet4] Frame 5
Symbol 132 MovieClip [heroBullet4] Frame 6
stop();
Symbol 139 MovieClip [heroBullet3] Frame 4
stop();
Symbol 139 MovieClip [heroBullet3] Frame 5
Symbol 139 MovieClip [heroBullet3] Frame 6
this.removeMovieClip();
stop();
Symbol 141 MovieClip [heroBullet2] Frame 4
stop();
Symbol 141 MovieClip [heroBullet2] Frame 5
Symbol 141 MovieClip [heroBullet2] Frame 6
this.removeMovieClip();
stop();
Symbol 143 MovieClip [enemybullet] Frame 1
stop();
Symbol 143 MovieClip [enemybullet] Frame 2
Symbol 143 MovieClip [enemybullet] Frame 3
this.removeMovieClip();
stop();
Symbol 144 MovieClip [heliBullet] Frame 1
stop();
Symbol 144 MovieClip [heliBullet] Frame 2
Symbol 144 MovieClip [heliBullet] Frame 3
this.removeMovieClip();
stop();
Symbol 149 MovieClip Frame 40
stop();
Symbol 193 MovieClip Frame 19
stop();
this._parent._parent.removeMovieClip();
Symbol 194 MovieClip Frame 2
stop();
Symbol 195 MovieClip [heli2] Frame 1
stop();
Instance of Symbol 158 MovieClip "body_hit" in Symbol 195 MovieClip [heli2] Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 195 MovieClip [heli2] Frame 2
stop();
Symbol 195 MovieClip [heli2] Frame 3
stop();
Symbol 195 MovieClip [heli2] Frame 4
stop();
Symbol 198 MovieClip [heli] Frame 1
stop();
Instance of Symbol 158 MovieClip "body_hit" in Symbol 198 MovieClip [heli] Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 198 MovieClip [heli] Frame 2
stop();
Symbol 198 MovieClip [heli] Frame 3
stop();
Symbol 198 MovieClip [heli] Frame 4
stop();
Symbol 202 MovieClip [mc_bullet] Frame 1
stop();
Instance of Symbol 200 MovieClip in Symbol 202 MovieClip [mc_bullet] Frame 1
onClipEvent (load) {
xvel = 10;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.stageMC.heli)) {
_root.stageMC.heli.gotoAndStop(2);
_parent.removeMovieClip();
} else {
_root.stageMC.heli.gotoAndStop(1);
}
_parent._x = _parent._x + xvel;
xvel = xvel + 10;
distance++;
if (xvel > 30) {
xvel = 30;
}
if (distance > 50) {
_parent.removeMovieClip();
}
}
Symbol 242 MovieClip Frame 95
stop();
Symbol 258 MovieClip Frame 180
stop();
_root.animationCompleted = true;
Instance of Symbol 263 MovieClip "bar_mc" in Symbol 264 MovieClip Frame 1
onClipEvent (enterFrame) {
_xscale = (_root.percentDone * 4);
}
Symbol 279 MovieClip Frame 1
_parent.objectRef.effectFlag = true;
Symbol 279 MovieClip Frame 11
_parent.objectRef.effectFlag = false;
_parent.gotoAndStop("stand");
Symbol 304 MovieClip Frame 3
_parent.objectRef.attackActivity();
Symbol 304 MovieClip Frame 4
_parent.objectRef.attackActivity();
Symbol 304 MovieClip Frame 5
_parent.objectRef.attackActivity();
Symbol 304 MovieClip Frame 8
this._parent.gotoAndStop("stand");
Symbol 308 MovieClip Frame 4
_parent.gotoAndStop("stand");
Symbol 320 MovieClip Frame 16
stop();
_parent.removeMovieClip();
Symbol 321 MovieClip [enemyClip] Frame 1
stop();
Symbol 321 MovieClip [enemyClip] Frame 2
stop();
this.objectRef.standFlag = true;
this.objectRef.hitFlag = false;
this.objectRef.fightFlag = true;
this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 321 MovieClip [enemyClip] Frame 2
onClipEvent (load) {
_visible = false;
}
Symbol 321 MovieClip [enemyClip] Frame 3
stop();
Symbol 321 MovieClip [enemyClip] Frame 4
stop();
Symbol 321 MovieClip [enemyClip] Frame 5
stop();
Symbol 321 MovieClip [enemyClip] Frame 6
this.objectRef.standFlag = false;
stop();
Symbol 321 MovieClip [enemyClip] Frame 7
stop();
Symbol 343 MovieClip Frame 3
_parent.objectRef.attackActivity();
Symbol 343 MovieClip Frame 4
_parent.objectRef.attackActivity();
Symbol 343 MovieClip Frame 5
_parent.objectRef.attackActivity();
Symbol 343 MovieClip Frame 7
_parent.gotoAndStop("stand");
Symbol 344 MovieClip Frame 4
_parent.gotoAndStop("stand");
Symbol 347 MovieClip Frame 20
stop();
_parent.removeMovieClip();
Symbol 348 MovieClip [enemyClip2] Frame 1
stop();
Symbol 348 MovieClip [enemyClip2] Frame 2
stop();
this.objectRef.standFlag = true;
this.objectRef.hitFlag = false;
this.objectRef.fightFlag = true;
this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 348 MovieClip [enemyClip2] Frame 2
onClipEvent (load) {
_visible = false;
}
Symbol 348 MovieClip [enemyClip2] Frame 3
stop();
Symbol 348 MovieClip [enemyClip2] Frame 4
stop();
Symbol 348 MovieClip [enemyClip2] Frame 5
stop();
Symbol 348 MovieClip [enemyClip2] Frame 6
this.objectRef.standFlag = false;
stop();
Symbol 348 MovieClip [enemyClip2] Frame 7
stop();
Symbol 370 MovieClip Frame 3
_parent.objectRef.attackActivity();
Symbol 370 MovieClip Frame 4
_parent.objectRef.attackActivity();
Symbol 370 MovieClip Frame 5
_parent.objectRef.attackActivity();
Symbol 370 MovieClip Frame 8
this._parent.gotoAndStop("stand");
Symbol 371 MovieClip Frame 4
_parent.gotoAndStop("stand");
Symbol 373 MovieClip Frame 16
stop();
_parent.removeMovieClip();
Symbol 374 MovieClip [enemyClip3] Frame 1
stop();
Symbol 374 MovieClip [enemyClip3] Frame 2
stop();
this.objectRef.standFlag = true;
this.objectRef.hitFlag = false;
this.objectRef.fightFlag = true;
this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 374 MovieClip [enemyClip3] Frame 2
onClipEvent (load) {
_visible = false;
}
Symbol 374 MovieClip [enemyClip3] Frame 3
stop();
Symbol 374 MovieClip [enemyClip3] Frame 4
stop();
Symbol 374 MovieClip [enemyClip3] Frame 5
stop();
Symbol 374 MovieClip [enemyClip3] Frame 6
this.objectRef.standFlag = false;
stop();
Symbol 374 MovieClip [enemyClip3] Frame 7
stop();
Instance of Symbol 377 MovieClip "mc_kantaHit" in Symbol 378 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 417 MovieClip Frame 1
gotoAndPlay (5);
Symbol 417 MovieClip Frame 5
_parent.objectRef.attackActivity();
Symbol 417 MovieClip Frame 6
_parent.objectRef.attackActivity();
Symbol 417 MovieClip Frame 8
_parent.objectRef.attackActivity();
Symbol 417 MovieClip Frame 11
_parent.gotoAndStop("stand");
Symbol 418 MovieClip Frame 3
_parent.gotoAndStop("stand");
Symbol 431 MovieClip Frame 40
stop();
_parent.removeMovieClip();
Symbol 432 MovieClip [enemyClip4] Frame 1
stop();
Symbol 432 MovieClip [enemyClip4] Frame 2
stop();
this.objectRef.standFlag = true;
this.objectRef.hitFlag = false;
this.objectRef.fightFlag = true;
this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 432 MovieClip [enemyClip4] Frame 2
onClipEvent (load) {
_visible = false;
}
Symbol 432 MovieClip [enemyClip4] Frame 3
stop();
Symbol 432 MovieClip [enemyClip4] Frame 4
stop();
Symbol 432 MovieClip [enemyClip4] Frame 5
stop();
Symbol 432 MovieClip [enemyClip4] Frame 6
this.objectRef.standFlag = false;
stop();
Symbol 432 MovieClip [enemyClip4] Frame 7
stop();
Symbol 458 MovieClip Frame 3
_parent.objectRef.attackActivity();
Symbol 458 MovieClip Frame 4
_parent.objectRef.attackActivity();
Symbol 458 MovieClip Frame 8
_parent.gotoAndStop("stand");
Symbol 459 MovieClip Frame 6
_parent.gotoAndStop("stand");
Symbol 460 MovieClip Frame 16
stop();
_parent.removeMovieClip();
Symbol 461 MovieClip [enemyClip5] Frame 1
stop();
Symbol 461 MovieClip [enemyClip5] Frame 2
stop();
this.objectRef.standFlag = true;
this.objectRef.hitFlag = false;
this.objectRef.fightFlag = true;
this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 461 MovieClip [enemyClip5] Frame 2
onClipEvent (load) {
_visible = false;
}
Symbol 461 MovieClip [enemyClip5] Frame 3
stop();
Symbol 461 MovieClip [enemyClip5] Frame 4
stop();
Symbol 461 MovieClip [enemyClip5] Frame 5
stop();
Symbol 461 MovieClip [enemyClip5] Frame 6
this.objectRef.standFlag = false;
stop();
Symbol 461 MovieClip [enemyClip5] Frame 7
stop();
Symbol 495 MovieClip Frame 1
Symbol 495 MovieClip Frame 10
Symbol 495 MovieClip Frame 21
_parent.gotoAndStop("stand");
Symbol 496 MovieClip Frame 5
_parent.gotoAndStop("stand");
Symbol 497 MovieClip Frame 1
Symbol 497 MovieClip Frame 10
Symbol 497 MovieClip Frame 21
_parent.gotoAndStop("stand");
Symbol 503 MovieClip Frame 32
_parent.removeMovieClip();
Symbol 504 MovieClip [enemyClip6] Frame 1
stop();
this.objectRef.standFlag = true;
this.objectRef.hitFlag = false;
this.objectRef.fightFlag = true;
this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 504 MovieClip [enemyClip6] Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 504 MovieClip [enemyClip6] Frame 2
stop();
Symbol 504 MovieClip [enemyClip6] Frame 3
stop();
Symbol 504 MovieClip [enemyClip6] Frame 4
stop();
Symbol 504 MovieClip [enemyClip6] Frame 5
this.objectRef.standFlag = false;
stop();
Symbol 504 MovieClip [enemyClip6] Frame 6
stop();
Symbol 526 MovieClip Frame 25
_parent.gotoAndStop("stand");
Symbol 531 MovieClip Frame 17
_parent.gotoAndStop("stand");
Symbol 535 MovieClip Frame 10
_parent.gotoAndStop("stand");
Symbol 537 MovieClip Frame 18
_parent.removeMovieClip();
Symbol 538 MovieClip [enemyClip7] Frame 2
stop();
this.objectRef.standFlag = true;
this.objectRef.hitFlag = false;
this.objectRef.fightFlag = true;
this.randomCondition = false;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 538 MovieClip [enemyClip7] Frame 2
onClipEvent (load) {
_visible = false;
}
Symbol 538 MovieClip [enemyClip7] Frame 3
stop();
Symbol 538 MovieClip [enemyClip7] Frame 4
stop();
Symbol 538 MovieClip [enemyClip7] Frame 5
stop();
Symbol 538 MovieClip [enemyClip7] Frame 6
this.objectRef.standFlag = false;
stop();
Symbol 538 MovieClip [enemyClip7] Frame 7
stop();
Symbol 551 MovieClip Frame 11
this._parent.gotoAndStop("stand");
Symbol 552 MovieClip Frame 11
this._parent.gotoAndStop("stand");
Symbol 558 MovieClip Frame 1
gotoAndPlay (8);
Symbol 558 MovieClip Frame 11
this._parent.objectRef.createMissile();
Symbol 558 MovieClip Frame 20
this._parent.gotoAndStop("stand");
Symbol 559 MovieClip Frame 1
gotoAndPlay (8);
Symbol 559 MovieClip Frame 4
this._parent.objectRef.createMissile();
Symbol 559 MovieClip Frame 16
this._parent.gotoAndStop("stand");
Symbol 563 MovieClip Frame 11
this._parent.gotoAndStop("stand");
Symbol 570 MovieClip Frame 5
this._parent.gotoAndStop("stand");
Symbol 609 MovieClip Frame 36
stop();
Symbol 610 MovieClip Frame 30
stop();
_root.youWin();
_parent.removeMovieClip();
Symbol 611 MovieClip [enemyClip9] Frame 1
stop();
this.objectRef.fightFlag = true;
this.objectRef.sleepFlag = false;
this.objectRef.attackFlag = false;
this.objectRef.shieldFlag = false;
_root.targetHeroClip._alpha = 100;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 611 MovieClip [enemyClip9] Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 611 MovieClip [enemyClip9] Frame 2
stop();
this.objectRef.fightFlag = false;
Symbol 611 MovieClip [enemyClip9] Frame 3
stop();
this.objectRef.fightFlag = false;
Symbol 611 MovieClip [enemyClip9] Frame 4
stop();
this.objectRef.fightFlag = false;
Symbol 611 MovieClip [enemyClip9] Frame 5
stop();
this.objectRef.fightFlag = false;
this.objectRef.shieldFlag = true;
Instance of Symbol 567 MovieClip "shieldHit" in Symbol 611 MovieClip [enemyClip9] Frame 5
onClipEvent (load) {
this._visible = false;
}
Symbol 611 MovieClip [enemyClip9] Frame 6
stop();
this.objectRef.fightFlag = false;
this.objectRef.activeFlag = true;
Instance of Symbol 22 MovieClip "body_hit" in Symbol 611 MovieClip [enemyClip9] Frame 6
onClipEvent (load) {
this._visible = false;
}
Symbol 611 MovieClip [enemyClip9] Frame 7
stop();
this.objectRef.fightFlag = false;
Symbol 651 MovieClip Frame 5
trace("hitting fire");
Symbol 651 MovieClip Frame 9
this._parent.gotoAndStop("stand");
Symbol 652 MovieClip Frame 16
this._parent.gotoAndStop("stand");
Symbol 653 MovieClip Frame 9
stop();
Symbol 654 MovieClip Frame 31
_parent.removeMovieClip();
Symbol 655 MovieClip [enemyClip10] Frame 1
stop();
this.objectRef.standFlag = true;
this.objectRef.hitFlag = false;
this.objectRef.fightFlag = true;
this.randomCondition = false;
Instance of Symbol 647 MovieClip "body_hit" in Symbol 655 MovieClip [enemyClip10] Frame 1
onClipEvent (load) {
}
Symbol 655 MovieClip [enemyClip10] Frame 2
stop();
Symbol 655 MovieClip [enemyClip10] Frame 3
stop();
Symbol 655 MovieClip [enemyClip10] Frame 4
stop();
Symbol 655 MovieClip [enemyClip10] Frame 5
stop();
Symbol 655 MovieClip [enemyClip10] Frame 6
stop();
Symbol 710 MovieClip Frame 6
trace("hitting fire");
Symbol 710 MovieClip Frame 11
this._parent.gotoAndStop("stand");
Symbol 711 MovieClip Frame 10
this._parent.gotoAndStop("stand");
Symbol 712 MovieClip Frame 17
_parent.removeMovieClip();
Symbol 713 MovieClip [enemyClip11] Frame 1
stop();
this.objectRef.standFlag = true;
this.objectRef.hitFlag = false;
this.objectRef.fightFlag = true;
this.randomCondition = false;
Instance of Symbol 647 MovieClip "body_hit" in Symbol 713 MovieClip [enemyClip11] Frame 1
onClipEvent (load) {
}
Symbol 713 MovieClip [enemyClip11] Frame 2
stop();
Symbol 713 MovieClip [enemyClip11] Frame 3
stop();
Symbol 713 MovieClip [enemyClip11] Frame 4
stop();
Symbol 713 MovieClip [enemyClip11] Frame 5
stop();
Symbol 713 MovieClip [enemyClip11] Frame 6
stop();
Symbol 745 MovieClip Frame 20
stop();
Symbol 750 Button
on (release) {
getURL ("http://www.flasharcade.com", "_blank");
}
Symbol 756 Button
on (release) {
getURL ("http://www.flasharcade.com/flash-games/", "_blank");
}
Symbol 766 MovieClip Frame 10
stop();
Symbol 769 MovieClip Frame 13
stop();
Symbol 770 MovieClip Frame 10
stop();
Symbol 774 Button
on (release) {
_root.gotoAndPlay("level1");
}
Symbol 780 Button
on (press) {
_root.gotoAndPlay("inst_common");
}
Symbol 784 Button
on (press) {
_root.gotoAndPlay("submitScore");
}
Symbol 805 Button
on (press) {
_root.gotoAndPlay("intro");
}
Symbol 846 MovieClip Frame 16
stop();
fscommand ("allowScale", "false");
Symbol 846 MovieClip Frame 23
stop();
fscommand ("allowScale", "false");
Symbol 846 MovieClip Frame 30
stop();
fscommand ("allowScale", "false");
Symbol 857 Button
on (press) {
_root.gotoAndPlay("level1");
}
Symbol 858 MovieClip Frame 15
stop();
fscommand ("allowScale", "false");
Symbol 866 Button
on (press) {
_root.gotoAndPlay("level2");
}
Symbol 867 MovieClip Frame 15
stop();
fscommand ("allowScale", "false");
Symbol 871 Button
on (press) {
_root.gotoAndPlay("level3");
}
Symbol 872 MovieClip Frame 15
stop();
fscommand ("allowScale", "false");
Symbol 876 Button
on (press) {
_root.gotoAndPlay("level4");
}
Symbol 877 MovieClip Frame 15
stop();
fscommand ("allowScale", "false");
Symbol 881 Button
on (press) {
_root.gotoAndPlay("level5");
}
Symbol 882 MovieClip Frame 15
stop();
fscommand ("allowScale", "false");
Symbol 885 MovieClip Frame 15
stop();
fscommand ("allowScale", "false");
Instance of Symbol 62 MovieClip in Symbol 894 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.stageMC.hero.clip)) {
_root.stageMC.hero.rlimit = 300;
_root.stageMC.hero.rightScrollPaneFlag = false;
}
}
Instance of Symbol 62 MovieClip in Symbol 894 MovieClip Frame 1
onClipEvent (load) {
_root.nextLevelStatus = false;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.targetHeroClip)) {
_root.stageMC.hero.llimit = 900;
_root.stageMC.hero.leftScrollPaneFlag = false;
if (((_global.deathCounter >= 22) && (!_root.nextLevelStatus)) && (!_root.enemyOnStageStatus)) {
if ((((_root.dieEnemy1Flag && (_root.dieEnemy2Flag)) && (_root.dieEnemy3Flag)) && (_root.dieEnemy4Flag)) && (_root.xtraGunStatus)) {
_root.stageMC.bonusUpdate();
_root.nextLevel_mc.gotoAndPlay(2);
_root.nextLevelStatus = true;
}
}
}
}
Symbol 909 MovieClip Frame 1
stop();
Symbol 909 MovieClip Frame 2
cap._x = (this._x + 24) + random(3);
cap._xscale = 80 + random(20);
cap._y = (this._y - 5) - random(3);
Symbol 909 MovieClip Frame 3
gotoAndStop (1);
Symbol 912 MovieClip Frame 1
stop();
Symbol 912 MovieClip Frame 2
cap._x = (this._x + 20) + random(3);
cap._xscale = 80 + random(20);
cap._y = (this._y - 9) - random(3);
Symbol 912 MovieClip Frame 3
gotoAndStop (1);
Symbol 916 MovieClip Frame 1
stop();
Instance of Symbol 200 MovieClip in Symbol 916 MovieClip Frame 1
onClipEvent (load) {
xvel = 10;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.stageMC.heli)) {
_root.stageMC.heli.gotoAndStop(2);
_parent.removeMovieClip();
} else {
_root.stageMC.heli.gotoAndStop(1);
}
_parent._x = _parent._x + xvel;
xvel = xvel + 10;
distance++;
if (xvel > 30) {
xvel = 30;
}
if (distance > 50) {
_parent.removeMovieClip();
}
}
Symbol 917 MovieClip Frame 1
stop();
Symbol 917 MovieClip Frame 2
cap._x = (this._x + 20) + random(3);
cap._xscale = 80 + random(20);
cap._y = (this._y - 9) - random(3);
Symbol 917 MovieClip Frame 3
gotoAndStop (1);
Symbol 918 MovieClip Frame 1
stop();
_root.currentGun = 2;
Symbol 918 MovieClip Frame 2
stop();
_root.currentGun = 3;
Symbol 918 MovieClip Frame 3
stop();
_root.currentGun = 4;
Symbol 949 MovieClip Frame 36
stop();
_root.gameEndFunc();
Symbol 950 MovieClip Frame 1
stop();
_parent.hero.activityInit = _parent.hero.standInit;
Instance of Symbol 62 MovieClip "legHit" in Symbol 950 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 950 MovieClip Frame 2
stop();
trace("walking");
_parent.hero.activityInit = _parent.hero.walkInit;
Symbol 950 MovieClip Frame 3
stop();
_parent.hero.activityInit = _parent.hero.jumpUpInit;
Symbol 950 MovieClip Frame 4
stop();
_parent.hero.activityInit = _parent.hero.jumpDownInit;
Symbol 950 MovieClip Frame 5
stop();
Mouse.removeListener(_root.stageMC.attackListener);
delete _root.stageMC.attackListener;
Symbol 950 MovieClip Frame 6
stop();
climber.gotoAndPlay(20);
Symbol 951 MovieClip Frame 1
hero = {};
_root.rifleCounter = 0;
_root.shotGunCounter = 0;
_root.missileCounter = 0;
hero.clip = this.heroClip;
hero.x = hero.clip._x;
hero.y = hero.clip._y;
hero.initx = hero.x;
hero.inity = hero.y;
hero.height = hero.clip._height;
hero.width = hero.clip._width;
var bound = {};
bound = this.heroClip.getBounds();
hero.minX = hero.x + bound.xMin;
hero.maxX = hero.x + bound.xMax;
hero.minY = hero.y + bound.yMin;
hero.maxY = hero.y + bound.yMax;
hero.moveFlag = false;
hero.standFlag = false;
hero.jumpFlag = false;
hero.highJumpFlag = false;
hero.dieFlag = false;
hero.walkSpeed = 10;
hero.jumpwalkSpeed = 6;
hero.rlimit = 300;
hero.llimit = -50;
hero.jumpHeight = 13;
hero.jumpSpeed = 0.8;
hero.fallSpeed = 13;
hero.climbFlag = false;
hero.jumpH = 0;
hero.bulletFlag = false;
hero.life = 100;
hero.bulletHit1Flag = false;
hero.bulletLocation = _root.stageMC;
hero.weapon = 0;
hero.weaponFrequency = 3;
hero.weaponCounter = 0;
hero.weaponMaximumCounter = 0;
hero.gunCounter = 0;
hero.gunMaximumCounter = 50000;
hero.rifleMaximumCounter = 500000 /* 0x07A120 */;
hero.rifleCounter = 0;
var temp = Math.ceil((hero.rifleCounter / hero.rifleMaximumCounter) * 50);
_root.mc_status2.gotoAndStop(temp);
hero.shotGunMaximumCounter = 500;
hero.shotGunCounter = _root.shotGunCounter;
var temp2 = Math.ceil((hero.shotGunCounter / hero.shotGunMaximumCounter) * 50);
_root.mc_status3.gotoAndStop(temp2);
hero.missileCounter = _root.missileCounter;
hero.missileMaximumCounter = 50;
var temp3 = Math.ceil((hero.missileCounter / hero.missileMaximumCounter) * 50);
_root.mc_status4.gotoAndStop(temp3);
_root.health._xscale = hero.life;
hero.activityInit = function () {
};
hero.standInit = function () {
var _local1 = this;
_local1.activity = "stand";
_local1.standFlag = true;
_local1.dieFlag = false;
_local1.fallFlag = false;
_local1.jumpFlag = false;
_local1.highJumpFlag = false;
_root.heroClimbFlag = false;
_local1.climbFlag = false;
_local1.moveFlag = false;
_local1.moveWait();
_local1.jumpWait();
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
};
hero.moveWait = function () {
var _local1 = this;
if (_root.gameEnd == false) {
if (Key.isDown(65) && (_local1.dieFlag == false)) {
_local1.moveFlag = true;
_local1.clip._xscale = -100;
_local1.clip.gotoAndStop("walk");
_local1.dir = 1;
}
if (Key.isDown(68) && (_local1.dieFlag == false)) {
_local1.moveFlag = true;
_local1.clip._xscale = 100;
_local1.clip.gotoAndStop("walk");
_local1.dir = 0;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.walkInit = function () {
var _local1 = this;
var _local2 = _root;
_local1.activity = "walk";
if (_local2.gameEnd == false) {
if ((_local1.clip._xscale == 100) && (_local1.dieFlag == false)) {
_local1.move_right(_local1.walkSpeed);
if (!Key.isDown(68)) {
_local1.clip.gotoAndStop("stand");
}
} else if ((_local1.clip._xscale == -100) && (_local1.dieFlag == false)) {
_local1.move_left(_local1.walkSpeed);
if (!Key.isDown(65)) {
_local1.clip.gotoAndStop("stand");
}
}
_local1.jumpWait();
_local1.fallWait();
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
_local2.targetHeroClip._alpha = 100;
_local2.targetHeroClip._yscale = 100;
}
};
hero.move_left = function (valueX) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueX;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(((_local1.x - _local3) - 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) {
if ((!_local1.leftScrollPaneFlag) && (_local1.x > _local1.llimit)) {
_local1.x = _local1.x - _local3;
_local1.clip._x = _local1.x;
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
} else if (_local2.stageMC._x < -20) {
_local1.x = _local1.x - _local3;
_local1.clip._x = _local1.x;
_local2.stageMC._x = _local2.stageMC._x + _local3;
_local1.rightScrollPaneFlag = true;
_local1.leftScrollPaneFlag = true;
} else {
_local1.leftScrollPaneFlag = false;
_local1.rightScrollPaneFlag = false;
_local1.llimit = -100;
_local1.rlimit = 300;
}
}
}
};
hero.move_right = function (valueX) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueX;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(((_local1.x + _local3) + 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) {
if ((!_local1.rightScrollPaneFlag) && (_local1.x < _local1.rlimit)) {
_local1.x = _local1.x + _local3;
_local1.clip._x = _local1.x;
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
} else if (_local2.stageMC._x > -550) {
_local1.x = _local1.x + _local3;
_local1.clip._x = _local1.x;
_local2.stageMC._x = _local2.stageMC._x - _local3;
_local1.rightScrollPaneFlag = true;
_local1.leftScrollPaneFlag = true;
} else {
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
_local1.rlimit = 1200;
_local1.llimit = 900;
}
}
}
};
hero.specialGrab = function () {
var _local1 = _root;
var _local2 = this;
if (_local2.clip.hitTest(_local1.xtraHealthClip.hitTarget)) {
_local2.life = 100;
_local2.walkSpeed = 10;
_local1.health._xscale = _local2.life;
_local1.heroWeekStatus = false;
_local1.xtraHealthClip.removeMovieClip();
}
if (_local2.clip.hitTest(_local1.xtraGunClip2.hitTarget)) {
_local1.weapon1Status = false;
_local1.weapon2Status = true;
_local1.weapon3Status = true;
_local1.weapon4Status = false;
_local1.weapon5Status = false;
_local1.swapWeaponStatus = true;
_local1.xtraGunStatus = true;
_local1.shotGunCounter = 0;
_local1.stageMC.mc_arrow._visible = true;
_local1.xtraGunClip2.removeMovieClip();
}
};
hero.climbWait = function () {
var _local1 = this;
if (_root.gameEnd == false) {
if (_root.heroClimbFlag && (!_local1.climbFlag)) {
_local1.climbFlag = true;
_local1.clip.gotoAndStop("climb");
}
}
};
hero.jumpWait = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.gameEnd == false) {
if (((_local2.heroJumpFlag && (!_local2.keyPressFlag3)) && (!_local2.heroWeekStatus)) && (!_local1.dieFlag)) {
_local1.jumpFlag = true;
_local1.jumpH = -_local1.jumpHeight;
_local1.clip.gotoAndStop("jump");
_local2.keyPressFlag3 = true;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpUpInit = function () {
var _local1 = this;
var _local2 = _root;
_local1.activity = "jump";
_local1.jumpFlag = true;
_local1.y = _local1.y + _local1.jumpH;
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y - _local1.jumpH;
_local2.bgMC._y = _local2.bgMC._y - (_local1.jumpH / 2);
_local1.jumpH = _local1.jumpH + _local1.jumpSpeed;
if (_local1.jumpH >= 0) {
_local1.jumpH = 0;
_local1.activityInit = _local1.jumpDownInit;
}
if ((_local2.gameEnd == false) && (_local1.dieFlag == false)) {
if (Key.isDown(68)) {
_local1.clip._xscale = 100;
var _local3 = 5;
_local1.move_right(_local3);
} else if (Key.isDown(65)) {
_local1.clip._xscale = -100;
var _local3 = 5;
_local1.move_left(_local3);
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpDownInit = function () {
var _local1 = this;
_local1.jumpFlag = true;
_local1.fallFlag = true;
if (_local1.jumpH < _local1.fallSpeed) {
_local1.jumpH = _local1.jumpH + _local1.jumpSpeed;
}
_local1.jumpDown(_local1.jumpH);
if ((_root.gameEnd == false) && (_local1.dieFlag == false)) {
if (Key.isDown(68)) {
_local1.clip._xscale = 100;
var _local2 = 5;
_local1.move_right(_local2);
} else if (Key.isDown(65)) {
_local1.clip._xscale = -100;
var _local2 = 5;
_local1.move_left(_local2);
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpDown = function (valueY) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueY;
_local1.activity = "fly";
_local1.jumpFlag = true;
_local1.fallFlag = true;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 2, true)) && (_local1.dieFlag == false)) {
_local1.y = _local1.y + _local3;
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y - _local3;
_local2.bgMC._y = _local2.bgMC._y - (_local3 / 2);
} else {
i = 1;
while (i <= 50) {
if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - (i - 3), true)) && (_local1.dieFlag == false)) {
_local1.y = _local1.y - (i - 3);
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y + (i - 3);
_local2.bgMC._y = _local2.bgMC._y + ((i - 3) / 2);
break;
}
i++;
}
if ((_local1.dieFlag == false) && (_local1.fallFlag == true)) {
_local1.clip.gotoAndStop("stand");
_local1.fallFlag = false;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
}
};
hero.fallWait = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.gameEnd == false) {
if (((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) + 1, true)) && (_local1.jumpFlag == false)) && (_local1.fallFlag == false)) {
_local1.fallFlag = true;
_local1.jumpH = 0;
_local1.clip.gotoAndStop("fall");
Land = false;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.checkAngle = function () {
var _local1 = _root;
x1 = _local1._xmouse;
y1 = _local1._ymouse;
diffx = x1 - ((_local1.stageMC._x + hero.clip._x) + hero.clip.body._x);
diffy = y1 - ((_local1.stageMC._y + hero.clip._y) + hero.clip.body._y);
rad = Math.atan2(diffy, diffx);
ang = Math.ceil((rad / Math.PI) * 180);
if (this.clip._xscale == 100) {
if ((ang > -90) && (ang < 60)) {
hero.clip.body._xscale = 100;
hero.clip.body._rotation = ang;
} else {
hero.clip.body._xscale = -100;
hero.clip.body._rotation = ang - 180;
}
} else if ((ang > -90) && (ang < 60)) {
hero.clip.body._xscale = -100;
hero.clip.body._rotation = -ang;
} else {
hero.clip.body._xscale = 100;
hero.clip.body._rotation = (-ang) + 180;
}
};
hero.attackInit = function () {
hero.checkAngle();
if (_root.heroAttackFlag) {
hero.clip.body.hand.gotoAndPlay(2);
hero.bulletFlag = true;
hero.createBullet();
_root.heroAttackFlag = false;
}
};
hero.checkWeapon = function () {
var _local1 = this;
if (_local1.weapon == 1) {
hero.clip.body.gotoAndStop("gun");
_local1.bulletName = "heroBullet";
_local1.weaponFrequency = 8;
_local1.weaponCounter = _local1.gunCounter;
_local1.weaponMaximumCounter = _local1.gunMaximumCounter;
} else if (_local1.weapon == 2) {
trace("weapon =" + _local1.weapon);
hero.clip.body.gotoAndStop("rifle");
_local1.bulletName = "heroBullet";
_local1.weaponFrequency = 2;
_local1.weaponCounter = _local1.rifleCounter;
_local1.weaponMaximumCounter = _local1.rifleMaximumCounter;
} else if (_local1.weapon == 3) {
hero.clip.body.gotoAndStop("shotMissile");
_local1.bulletName = "heroBullet2";
_local1.weaponFrequency = 5;
_local1.weaponCounter = _local1.shotGunCounter;
_local1.weaponMaximumCounter = _local1.shotGunMaximumCounter;
} else if (_local1.weapon == 4) {
hero.clip.body.gotoAndStop("canon");
_local1.bulletName = "heroBullet3";
_local1.weaponFrequency = 10;
_local1.weaponCounter = _local1.missileCounter;
_local1.weaponMaximumCounter = _local1.missileMaximumCounter;
}
};
hero.createBullet = function () {
var _local1 = this;
var _local2 = _global;
var _local3 = _root;
if (_local1.bulletFlag) {
_local2.tempHeroBulletName = _local1.bulletName + _local2.heroBulletlevelNum;
_local2.tempHeroBulletName2 = "cover_" + _local2.heroBulletlevelNum;
_local2.tempHeroBulletxpos = (hero.clip._x + hero.clip.body._x) - 1;
_local2.tempHeroBulletypos = hero.clip._y + hero.clip.body._y;
if (hero.clip._xscale == 100) {
if (_local1.clip.body._xscale == 100) {
_local2.tempHeroBulletAngle = hero.clip.body._rotation;
} else {
_local2.tempHeroBulletAngle = hero.clip.body._rotation + 180;
}
} else if (_local1.clip.body._xscale == -100) {
_local2.tempHeroBulletAngle = -hero.clip.body._rotation;
} else {
_local2.tempHeroBulletAngle = (-hero.clip.body._rotation) + 180;
}
if (_local1.weaponCounter < _local1.weaponMaximumCounter) {
_local1.bulletLocation.attachMovie(_local1.bulletName, _local2.tempHeroBulletName, _local2.heroBulletlevelNum, {clipRef:_local2.tempHeroBulletName, initx:_local2.tempHeroBulletxpos, inity:_local2.tempHeroBulletypos, initAngle:_local2.tempHeroBulletAngle});
if ((_local1.weapon != 4) && (_local1.weapon != 5)) {
}
_local1.weaponCounter++;
if (_local1.weapon == 2) {
var temp = Math.ceil((_local1.rifleCounter / _local1.rifleMaximumCounter) * 50);
_local3.mc_status2.gotoAndStop(temp);
_local1.weaponCounter = _local1.rifleCounter;
_local3.rifleCounter = _local1.rifleCounter;
} else if (_local1.weapon == 3) {
_local1.shotGunCounter++;
var temp = Math.ceil((_local1.shotGunCounter / _local1.shotGunMaximumCounter) * 50);
_local3.mc_status3.gotoAndStop(temp);
_local1.weaponCounter = _local1.shotGunCounter;
_local3.shotGunCounter = _local1.shotGunCounter;
} else if (_local1.weapon == 4) {
_local1.missileCounter++;
var temp = Math.ceil((_local1.missileCounter / _local1.missileMaximumCounter) * 50);
_local3.mc_status4.gotoAndStop(temp);
_local1.weaponCounter = _local1.missileCounter;
_local3.missileCounter = _local1.missileCounter;
}
} else {
_local3.swapWeaponStatus = true;
_local1.swapWeapon();
}
_local3.myText.text = _local1.weaponCounter;
_local2.heroBulletlevelNum++;
_local1.bulletFlag = false;
}
};
hero.hitBullet1 = function () {
var _local1 = this;
trace("life =" + _local1.life);
if (_local1.bulletHit1Flag) {
if (_local1.life >= 2) {
_local1.life = _local1.life - 3;
hero.hitFlag = true;
hero.hitcounter = 0;
_root.health._xscale = _local1.life;
} else {
_local1.die();
}
_local1.bulletHit1Flag = false;
}
};
hero.hitBullet3 = function () {
var _local1 = this;
trace("life =" + _local1.life);
if (_local1.bulletHit3Flag) {
if (_local1.life >= 2) {
_local1.life = _local1.life - 2;
hero.hitFlag = true;
hero.hitcounter = 0;
_root.health._xscale = _local1.life;
} else {
_local1.die();
}
_local1.bulletHit3Flag = false;
}
};
hero.die = function () {
var _local1 = this;
var _local2 = _root;
if (((!_local1.jumpFlag) && (!_local1.fallFlag)) && (_local1.life < 2)) {
Key.removeListener(_local2.stageMC.gameListener);
delete _local2.stageMC.gameListener;
_local1.life = 0;
_local2.health._xscale = _local1.life;
_local1.clip.gotoAndStop("dead");
_local1.tracker.removeMovieClip();
Mouse.removeListener(_local2.stageMC.attackListener);
delete _local2.stageMC.attackListener;
_local2.gameEnd = true;
}
};
hero.swapWeapon = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.swapWeaponStatus) {
_local1.weapon++;
if (_local1.weapon > 4) {
_local1.weapon = 2;
}
if (((_local1.weapon == 1) && (_local2.weapon1Status)) && (_local1.gunCounter < _local1.gunMaximumCounter)) {
hero.weapon = 1;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if ((_local1.weapon == 2) && (_local2.weapon2Status)) {
hero.weapon = 2;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if (((_local1.weapon == 3) && (_local2.weapon3Status)) && (_local1.shotGunCounter < _local1.shotGunMaximumCounter)) {
hero.weapon = 3;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if (((_local1.weapon == 4) && (_local2.weapon4Status)) && (_local1.missileCounter < _local1.missileMaximumCounter)) {
hero.weapon = 4;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
}
};
hero.activityInit = hero.standInit();
hero.tracker = this.createEmptyMovieClip("tracker", 1);
hero.tracker.onEnterFrame = function () {
var _local1 = _root;
if ((!hero.dieFlag) && (!hero.climbFlag)) {
hero.activityInit();
hero.checkAngle();
tempCounter++;
if (tempCounter > hero.weaponFrequency) {
hero.attackInit();
tempCounter = 0;
}
if (hero.hitFlag) {
_local1.targetHeroClip._alpha = 50;
hero.hitcounter++;
if (hero.hitcounter > 5) {
hero.hitFlag = false;
_local1.targetHeroClip._alpha = 100;
_local1.targetHeroClip._yscale = 100;
}
}
hero.die();
}
_local1.mc_status3.gun1Text.text = hero.shotGunMaximumCounter - _local1.shotGunCounter;
_local1.mc_status4.gun2Text.text = hero.missileMaximumCounter - _local1.missileCounter;
};
stop();
enemy = function () {
this.objectRef = this;
};
enemy.prototype = new MovieClip();
enemy.prototype.onLoad = function () {
var _local1 = this;
_local1.objectRef.clipRef = _local1;
_local1.initEnemy();
};
enemy.prototype.initEnemy = function () {
var _local1 = this;
_local1.objectRef = _local1;
_local1.initxpos = _local1._x;
_local1.initypos = _local1._y;
_local1.targetHero = _root.targetHeroClip;
_local1.spotNum = _local1.spotNumParam;
_local1.walkSpeed = _local1.wSpeed;
_local1.minDistance = 50;
_local1.life = _local1.lifeParam;
_local1.clipRef.randomCondition = false;
_local1.targetHeropos = _local1.targetHero._x;
_local1.dir = "left";
_local1.dieFlag = false;
_local1.activeFlag = true;
_local1.fightFlag = false;
_local1.hitFlag = false;
_local1.bulletHitFlag = false;
_local1.bulletHit2Flag = false;
_local1.bulletHit3Flag = false;
_local1.createDuplicateFlag = false;
_local1.attackFlag = false;
_local1.shieldFlag = false;
_local1.sleepFlag = false;
_local1.effectFlag = true;
};
enemy.prototype.movementLeft = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "left";
_local1.clipRef._alpha = 100;
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.objectRef.walkSpeed;
_local1._xscale = 100;
}
};
enemy.prototype.movementRight = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "right";
_local1.gotoAndStop("walk");
_local1.clipRef._alpha = 100;
_local1._x = _local1._x + _local1.objectRef.walkSpeed;
_local1._xscale = -100;
}
};
enemy.prototype.startFight = function () {
var _local1 = this;
trace(_local1.targetHero.fallFlag);
if (_local1.fightFlag && (_root.gameEnd == false)) {
_local1.attackFlag = true;
_local1.clipRef.gotoAndStop("attack");
}
};
enemy.prototype.attackActivity = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.attackFlag && (_local2.gameEnd == false)) {
trace("sword =" + _local1.clipRef.mc_EAttack.eSword);
if (_local1.clipRef.mc_EAttack.eSword.hitTest(_local1.targetHero.body)) {
_local2.stageMC.hero.bulletHit1Flag = true;
_local2.stageMC.hero.hitBullet1();
}
_local1.attackFlag = false;
}
};
enemy.prototype.attackActivity2 = function () {
if (this.clipRef.mc_electric.kanta.mc_kantaHit.hitTest(this.targetHero)) {
_root.stageMC.hero.bulletHit3Flag = true;
_root.stageMC.hero.hitBullet3();
}
};
enemy.prototype.checkPosition = function () {
var _local1 = this;
var _local2 = _root;
if (_local1._x > _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x + _local1.minDistance;
if (_local1._x > 1800) {
_local1._x = 1800;
_local2.targetHeroClip._x = 1700;
_local2.targetHeroClip.x = 1700;
}
_local1._xscale = 100;
} else if (_local1._x < _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x - _local1.minDistance;
if (_local1._x < 50) {
_local1._x = 50;
_local2.targetHeroClip._x = 200;
_local2.targetHeroClip.x = 200;
}
_local1._xscale = -100;
}
};
enemy.prototype.activeMovement = function () {
var _local1 = this;
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.objectRef.heroposy = _local1.targetHero._y;
_local1.objectRef.dist = _local1._x - _local1.objectRef.heropos;
_local1.objectRef.ydist = Math.abs(_local1._y - _local1.objectRef.heroposy);
trace("this.objectRef.ydist =" + _local1.objectRef.ydist);
if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) {
trace("fightFlagFalse");
_local1.fightFlag = false;
if (_local1._x > _local1.objectRef.heropos) {
if (Math.abs(_local1.objectRef.dist) > 200) {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3;
} else {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed;
}
_local1._xscale = 100;
_local1.movementLeft();
} else if (_local1._x < _local1.objectRef.heropos) {
if (Math.abs(_local1.objectRef.dist) > 200) {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3;
} else {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed;
}
_local1._xscale = -100;
_local1.movementRight();
}
} else {
if (!_local1.fightFlag) {
_local1.clipRef._alpha = 100;
_local1.gotoAndStop("stand");
}
_local1.fightFlag = true;
_local1.startFight();
}
};
enemy.prototype.inactiveMovement = function () {
var _local1 = this;
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.walkSpeed;
if (_local1._x <= _local1.activeLimit) {
_local1._x = _local1.activeLimit;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = -100;
_local1.dir = "right";
} else if (_local1._x > _local1.initxpos) {
_local1._x = _local1.initxpos;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = 100;
_local1.dir = "left";
}
};
enemy.prototype.checkActiveFlag = function (herox) {
var _local1 = this;
if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) {
_local1.activeFlag = true;
} else {
_local1.activeFlag = false;
}
};
enemy.prototype.hitBullet = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHitFlag && (_local1.standFlag)) {
_local1.life = _local1.life - 2;
trace("life =" + _local1.life);
if ((_local1.life <= 30) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local1.standFlag = false;
_local2.score = _local2.score + 10;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHitFlag = false;
}
};
enemy.prototype.hitBullet2 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit2Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 5;
trace("life =" + _local1.life);
if ((_local1.life <= 30) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 20;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHit2Flag = false;
}
};
enemy.prototype.hitBullet3 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit3Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 15;
trace("life =" + _local1.life);
if ((_local1.life <= 30) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 50;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.standFlag = false;
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root.enemyOnStageStatus = false;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
}
_local1.bulletHit3Flag = false;
}
};
enemy.prototype.onEnterFrame = function () {
var _local1 = this;
if (_root.gameEnd != true) {
if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) {
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.activeMovement();
}
if (_local1.objectRef.dieFlag == false) {
_local1.objectRef.attackActivity2();
}
}
};
Object.registerClass("enemyClip", enemy);
Object.registerClass("enemyClip2", enemy);
Object.registerClass("enemyClip3", enemy);
enemy2 = function () {
this.objectRef = this;
};
enemy2.prototype = new MovieClip();
enemy2.prototype.onLoad = function () {
var _local1 = this;
_local1.objectRef.clipRef = _local1;
_local1.initEnemy();
};
enemy2.prototype.initEnemy = function () {
var _local1 = this;
_local1.objectRef = _local1;
_local1.initxpos = _local1._x;
_local1.initypos = _local1._y;
_local1.targetHero = _root.targetHeroClip;
_local1.spotNum = _local1.spotNumParam;
_local1.walkSpeed = _local1.wSpeed;
_local1.minDistance = 30;
_local1.life = _local1.lifeParam;
_local1.clipRef.randomCondition = false;
_local1.targetHeropos = _local1.targetHero._x;
_local1.dir = "left";
_local1.dieFlag = false;
_local1.activeFlag = true;
_local1.fightFlag = false;
_local1.hitFlag = false;
_local1.bulletHitFlag = false;
_local1.bulletHit2Flag = false;
_local1.bulletHit3Flag = false;
_local1.createDuplicateFlag = false;
_local1.attackFlag = false;
_local1.shieldFlag = false;
_local1.sleepFlag = false;
_local1.effectFlag = true;
_local1.immuneFlag = _local1.iFlag;
};
enemy2.prototype.movementLeft = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "left";
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.objectRef.walkSpeed;
_local1._xscale = 100;
if (_local1._y < (_root.targetHeroClip._y - 15)) {
_local1._y = _local1._y + 6;
}
}
};
enemy2.prototype.movementRight = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "right";
_local1.gotoAndStop("walk");
_local1._x = _local1._x + _local1.objectRef.walkSpeed;
_local1._xscale = -100;
if (_local1._y < (_root.targetHeroClip._y - 15)) {
_local1._y = _local1._y + 6;
}
}
};
enemy2.prototype.startFight = function () {
var _local1 = this;
trace(_local1.targetHero.fallFlag);
if (_local1.fightFlag && (_root.gameEnd == false)) {
_local1.attackFlag = true;
_local1.attackActivity();
}
};
enemy2.prototype.attackActivity = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.attackFlag && (_local2.gameEnd == false)) {
_local2.stageMC.hero.bulletHit3Flag = true;
_local2.stageMC.hero.hitBullet3();
_local1.clipRef.gotoAndStop("die2");
_local1.objectRef.dieFlag = true;
_global.deathCounter++;
_local2.enemyOnStageStatus = false;
_local2[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_local1.attackFlag = false;
}
};
enemy2.prototype.checkPosition = function () {
var _local1 = this;
var _local2 = _root;
if (_local1._x > _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x + _local1.minDistance;
if (_local1._x > 1800) {
_local1._x = 1800;
_local2.targetHeroClip._x = 1700;
_local2.targetHeroClip.x = 1700;
}
_local1._xscale = 100;
} else if (_local1._x < _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x - _local1.minDistance;
if (_local1._x < 50) {
_local1._x = 50;
_local2.targetHeroClip._x = 200;
_local2.targetHeroClip.x = 200;
}
_local1._xscale = -100;
}
};
enemy2.prototype.activeMovement = function () {
var _local1 = this;
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.objectRef.heroposy = _local1.targetHero._y;
_local1.objectRef.dist = _local1.objectRef.heropos - _local1._x;
_local1.objectRef.ydist = (_local1.objectRef.heroposy - 15) - _local1._y;
_local1.objectRef.totdist = Math.sqrt((_local1.objectRef.dist * _local1.objectRef.dist) + (_local1.objectRef.ydist * _local1.objectRef.ydist));
trace("this.objectRef.ydist =" + _local1.objectRef.ydist);
if (Math.abs(_local1.objectRef.totdist) >= Math.abs(_local1.minDistance)) {
trace("fightFlagFalse");
_local1.fightFlag = false;
if (_local1._x >= _local1.objectRef.heropos) {
_local1._xscale = 100;
_local1.movementLeft();
}
if (_local1._x < _local1.objectRef.heropos) {
_local1._xscale = -100;
_local1.movementRight();
}
} else {
_local1.attackFlag = true;
_local1.attackActivity();
}
};
enemy2.prototype.inactiveMovement = function () {
var _local1 = this;
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.walkSpeed;
if (_local1._x <= _local1.activeLimit) {
_local1._x = _local1.activeLimit;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = -100;
_local1.dir = "right";
} else if (_local1._x > _local1.initxpos) {
_local1._x = _local1.initxpos;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = 100;
_local1.dir = "left";
}
};
enemy2.prototype.checkActiveFlag = function (herox) {
var _local1 = this;
if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) {
_local1.activeFlag = true;
} else {
_local1.activeFlag = false;
}
};
enemy2.prototype.hitBullet = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHitFlag && (_local1.standFlag)) {
_local1.life = _local1.life - 2;
trace("life =" + _local1.life);
if ((_local1.life <= 100) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local1.standFlag = false;
_local2.score = _local2.score + 10;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHitFlag = false;
}
};
enemy2.prototype.hitBullet2 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit2Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 5;
trace("life =" + _local1.life);
if ((_local1.life <= 100) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 20;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHit2Flag = false;
}
};
enemy2.prototype.hitBullet3 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit3Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 15;
trace("life =" + _local1.life);
if ((_local1.life <= 100) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 50;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.standFlag = false;
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root.enemyOnStageStatus = false;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
}
_local1.bulletHit3Flag = false;
}
};
enemy2.prototype.onEnterFrame = function () {
var _local1 = this;
if (_root.gameEnd != true) {
if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) {
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.activeMovement();
}
}
};
Object.registerClass("bat1", enemy2);
enemy3 = function () {
this.objectRef = this;
};
enemy3.prototype = new MovieClip();
enemy3.prototype.onLoad = function () {
var _local1 = this;
_local1.objectRef.clipRef = _local1;
_local1.initEnemy();
};
enemy3.prototype.initEnemy = function () {
var _local1 = this;
_local1.objectRef = _local1;
_local1.initxpos = _local1._x;
_local1.initypos = _local1._y;
_local1.targetHero = _root.targetHeroClip;
_local1.spotNum = _local1.spotNumParam;
_local1.walkSpeed = _local1.wSpeed;
_local1.minDistance = 30;
_local1.life = _local1.lifeParam;
_local1.clipRef.randomCondition = false;
_local1.targetHeropos = _local1.targetHero._x;
_local1.dir = "left";
_local1.dieFlag = false;
_local1.activeFlag = true;
_local1.fightFlag = false;
_local1.hitFlag = false;
_local1.bulletHitFlag = false;
_local1.bulletHit2Flag = false;
_local1.bulletHit3Flag = false;
_local1.createDuplicateFlag = false;
_local1.attackFlag = false;
_local1.shieldFlag = false;
_local1.sleepFlag = false;
_local1.effectFlag = true;
_local1.immuneFlag = _local1.iFlag;
};
enemy3.prototype.movementLeft = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "left";
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.objectRef.walkSpeed;
_local1._xscale = 100;
}
};
enemy3.prototype.movementRight = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "right";
_local1.gotoAndStop("walk");
_local1._x = _local1._x + _local1.objectRef.walkSpeed;
_local1._xscale = -100;
}
};
enemy3.prototype.startFight = function () {
var _local1 = this;
trace(_local1.targetHero.fallFlag);
if (_local1.fightFlag && (_root.gameEnd == false)) {
_local1.attackFlag = true;
_local1.attackActivity();
}
};
enemy3.prototype.attackActivity = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.attackFlag && (_local2.gameEnd == false)) {
if (_local1.hitTest(_local1.targetHero.legHit)) {
_local2.stageMC.hero.bulletHit3Flag = true;
_local2.stageMC.hero.hitBullet3();
}
_local1.attackFlag = false;
}
};
enemy3.prototype.checkPosition = function () {
var _local1 = this;
var _local2 = _root;
if (_local1._x > _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x + _local1.minDistance;
if (_local1._x > 1800) {
_local1._x = 1800;
_local2.targetHeroClip._x = 1700;
_local2.targetHeroClip.x = 1700;
}
_local1._xscale = 100;
} else if (_local1._x < _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x - _local1.minDistance;
if (_local1._x < 50) {
_local1._x = 50;
_local2.targetHeroClip._x = 200;
_local2.targetHeroClip.x = 200;
}
_local1._xscale = -100;
}
};
enemy3.prototype.activeMovement = function () {
var _local1 = this;
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.objectRef.heroposy = _local1.targetHero._y;
_local1.objectRef.dist = _local1._x - _local1.objectRef.heropos;
_local1.objectRef.ydist = Math.abs(_local1._y - _local1.objectRef.heroposy);
trace("this.objectRef.ydist =" + _local1.objectRef.ydist);
if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) {
trace("fightFlagFalse");
_local1.fightFlag = false;
if (_local1._x > _local1.objectRef.heropos) {
if (Math.abs(_local1.objectRef.dist) > 150) {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3;
} else {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed;
}
_local1._xscale = 100;
_local1.movementLeft();
} else if (_local1._x < _local1.objectRef.heropos) {
if (Math.abs(_local1.objectRef.dist) > 150) {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3;
} else {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed;
}
_local1._xscale = -100;
_local1.movementRight();
}
} else {
if (!_local1.fightFlag) {
_local1.clipRef._alpha = 100;
_local1.gotoAndStop("stand");
}
_local1.fightFlag = true;
_local1.startFight();
}
};
enemy3.prototype.inactiveMovement = function () {
var _local1 = this;
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.walkSpeed;
if (_local1._x <= _local1.activeLimit) {
_local1._x = _local1.activeLimit;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = -100;
_local1.dir = "right";
} else if (_local1._x > _local1.initxpos) {
_local1._x = _local1.initxpos;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = 100;
_local1.dir = "left";
}
};
enemy3.prototype.checkActiveFlag = function (herox) {
var _local1 = this;
if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) {
_local1.activeFlag = true;
} else {
_local1.activeFlag = false;
}
};
enemy3.prototype.hitBullet = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHitFlag && (_local1.standFlag)) {
_local1.life = _local1.life - 2;
trace("life =" + _local1.life);
if ((_local1.life <= 100) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local1.standFlag = false;
_local2.score = _local2.score + 10;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHitFlag = false;
}
};
enemy3.prototype.hitBullet2 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit2Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 5;
trace("life =" + _local1.life);
if ((_local1.life <= 100) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 20;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHit2Flag = false;
}
};
enemy3.prototype.hitBullet3 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit3Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 15;
trace("life =" + _local1.life);
if ((_local1.life <= 100) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 50;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.standFlag = false;
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root.enemyOnStageStatus = false;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
}
_local1.bulletHit3Flag = false;
}
};
enemy3.prototype.onEnterFrame = function () {
var _local1 = this;
if (_root.gameEnd != true) {
if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) {
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.activeMovement();
}
}
};
Object.registerClass("bug1", enemy3);
function heroBulletClass() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBulletClass.prototype = new MovieClip();
heroBulletClass.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy1 = _root.targetEnemyClip;
this.targetEnemy2 = _root.targetEnemyClip2;
this.targetEnemy3 = _root.targetEnemyClip3;
this.targetEnemy4 = _root.targetEnemyClip4;
this.targetEnemy5 = _root.targetEnemyClip5;
this.targetEnemy6 = _root.targetEnemyClip6;
this.targetEnemy7 = _root.targetEnemyClip7;
this.targetEnemy8 = _root.targetEnemyClip8;
this.targetEnemy9 = _root.targetEnemyClip9;
this.targetAmmunation = _root.targetAmmunationClip;
this.bonus_mc = _root.targetBonusClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 30;
this.counter = 0;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound(this);
this.bSound.attachSound("gunSound");
this.bSound.start();
};
heroBulletClass.prototype.movement = function () {
var _local1 = this;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
}
j = 1;
while (j < 10) {
var _local2 = _local1["targetEnemy" add j];
if (_local1.clip.hitTest(_local2.body_hit)) {
_local1.bulletHitFlag = true;
_local2.bulletHitFlag = true;
_local2.hitBullet();
_local1.clip.removeMovieClip();
delete _local1.objectRef;
return;
}
j++;
}
if (_local1.clip.hitTest(_local1.targetAmmunation)) {
_local1.clip.gotoAndPlay(5);
_local1.ammunationHitFlag = true;
_local1.hitAmmunation();
}
if (_local1.clip.hitTest(_local1.bonus_mc)) {
_local1.clip.gotoAndPlay(5);
_local1.bonus_mc.hitStatus = true;
}
k = 1;
while (k < 10) {
var _local3 = _root.stageMC["mc_bulletArea" add k];
if (_local1.clip.hitTest(_local3)) {
_local1.clip.gotoAndPlay(5);
}
k++;
}
};
heroBulletClass.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.targetAmmunation.ammunationHitFlag = true;
_local1.targetAmmunation.hitAmmunation();
_local1.ammunationHitFlag = false;
}
};
heroBulletClass.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHitFlag = true;
_local1.targetEnemy.hitBullet();
_local1.bulletHitFlag = false;
}
};
heroBulletClass.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet", heroBulletClass);
function heroBullet2Class() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBullet2Class.prototype = new MovieClip();
heroBullet2Class.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy1 = _root.targetEnemyClip;
this.targetEnemy2 = _root.targetEnemyClip2;
this.targetEnemy3 = _root.targetEnemyClip3;
this.targetEnemy4 = _root.targetEnemyClip4;
this.targetEnemy5 = _root.targetEnemyClip5;
this.targetEnemy6 = _root.targetEnemyClip6;
this.targetEnemy7 = _root.targetEnemyClip7;
this.targetEnemy8 = _root.targetEnemyClip8;
this.targetEnemy9 = _root.targetEnemyClip9;
this.targetAmmunation = _root.targetAmmunationClip;
this.bonus_mc = _root.targetBonusClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 30;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound();
this.bSound.attachSound("gunSound");
this.bSound.start();
};
heroBullet2Class.prototype.movement = function () {
var _local1 = this;
var _local3 = _root;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
}
j = 1;
while (j < 10) {
var _local2 = _local1["targetEnemy" add j];
if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) {
_local1.bulletHitFlag = true;
_local2.bulletHit2Flag = true;
_local2.hitBullet2();
_local1.clip.gotoAndPlay(5);
_local1.clip.removeMovieClip();
delete _local1.objectRef;
return;
}
j++;
}
if (_local1.clip.hitTest(_local1.targetAmmunation)) {
_local1.clip.gotoAndPlay(5);
_local1.ammunationHitFlag = true;
_local1.hitAmmunation();
}
if (_local1.clip.hitTest(_local1.bonus_mc)) {
_local1.clip.gotoAndPlay(5);
_local1.bonus_mc.hitStatus = true;
}
k = 1;
while (k < 10) {
var tempName = _local3.stageMC["mc_bulletArea" add k];
if (_local1.clip.hitTest(tempName)) {
_local1.clip.gotoAndPlay(5);
}
k++;
}
};
heroBullet2Class.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.targetAmmunation.ammunationHitFlag = true;
_local1.targetAmmunation.hitAmmunation();
_local1.ammunationHitFlag = false;
}
};
heroBullet2Class.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHit2Flag = true;
_local1.targetEnemy.hitBullet2();
_local1.bulletHitFlag = false;
}
};
heroBullet2Class.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet2", heroBullet2Class);
function heroBullet3Class() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBullet3Class.prototype = new MovieClip();
heroBullet3Class.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy1 = _root.targetEnemyClip;
this.targetEnemy2 = _root.targetEnemyClip2;
this.targetEnemy3 = _root.targetEnemyClip3;
this.targetEnemy4 = _root.targetEnemyClip4;
this.targetEnemy5 = _root.targetEnemyClip5;
this.targetEnemy6 = _root.targetEnemyClip6;
this.targetEnemy7 = _root.targetEnemyClip7;
this.targetEnemy8 = _root.targetEnemyClip8;
this.targetEnemy9 = _root.targetEnemyClip9;
this.targetAmmunation = _root.targetAmmunationClip;
this.bonus_mc = _root.targetBonusClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 30;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound();
this.bSound.attachSound("gunSound2");
this.bSound.start();
};
heroBullet3Class.prototype.movement = function () {
var _local1 = this;
var _local3 = _root;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
}
j = 1;
while (j < 10) {
var _local2 = _local1["targetEnemy" add j];
if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) {
_local1.bulletHitFlag = true;
_local2.bulletHit3Flag = true;
_local2.hitBullet3();
_local1.clip.gotoAndPlay(5);
return;
}
j++;
}
if (_local1.clip.hitTest(_local1.targetAmmunation)) {
_local1.clip.gotoAndPlay(5);
_local1.ammunationHitFlag = true;
_local1.hitAmmunation();
}
if (_local1.clip.hitTest(_local1.bonus_mc)) {
_local1.clip.gotoAndPlay(5);
_local1.bonus_mc.hitStatus = true;
}
k = 1;
while (k < 10) {
var tempName = _local3.stageMC["mc_bulletArea" add k];
if (_local1.clip.hitTest(tempName)) {
_local1.clip.gotoAndPlay(5);
}
k++;
}
};
heroBullet3Class.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.targetAmmunation.ammunationHitFlag = true;
_local1.targetAmmunation.hitAmmunation();
_local1.ammunationHitFlag = false;
}
};
heroBullet3Class.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHit3Flag = true;
_local1.targetEnemy.hitBullet3();
_local1.bulletHitFlag = false;
}
};
heroBullet3Class.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet3", heroBullet3Class);
function ammunationClass() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
ammunationClass.prototype = new MovieClip();
ammunationClass.prototype.init = function () {
this.clip = eval (this.clipRef);
this.xval = _root.targetHeroClip._x + 100;
if (this.xval > 1100) {
this.xval = 900;
}
this.clip._x = this.xval;
this.clip._y = this.inity;
this.yvelocity = 0;
this.gravity = 1;
this.life = 5;
this.counter = 0;
this.fallSpeed = 3;
this.rotationVal = 0;
this.ammunationHitFlag = false;
this.ammunationBlastFlag = false;
this.counter = 0;
};
ammunationClass.prototype.movement = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.yvelocity < _local1.fallSpeed) {
_local1.yvelocity = _local1.yvelocity + _local1.gravity;
}
_local1.clip._rotation = _local1.clip._rotation + _local1.rotationVal;
_local1.clip._y = _local1.clip._y + _local1.yvelocity;
if (_local2.stageMC.hitarea.hitTest(_local1.clip._x + _local2.stageMC._x, (_local1.clip._y + _local2.stageMC._y) + 15, true)) {
_local1.clip.removeMovieClip();
}
};
ammunationClass.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.clip.onEnterFrame = null;
_local1.life = _local1.life - 1;
if ((_local1.life < 30) && (_local1.life > 20)) {
_local1.clip.gotoAndStop(2);
} else if (_local1.life <= 0) {
_local1.ammunationBlastFlag = true;
_local1.blast();
}
_local1.ammunationHitFlag = false;
}
};
ammunationClass.prototype.blast = function () {
if (this.ammunationBlastFlag) {
_root.bonusStatus = true;
this.ammunationBlastFlag = false;
}
};
ammunationClass.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("ammunationClip", ammunationClass);
gameListener = new Object();
gameListener.onKeyDown = function () {
var _local1 = _root;
var _local2 = Key.getCode();
trace(_local2);
if (_local2 == 32) {
_local1.swapWeaponStatus = true;
} else if (_local2 == 88) {
_local1.swordAttack2Flag = true;
} else if (((_local2 == 87) && (!_local1.heroShieldFlag)) && (!_local1.targetHeroClip.shieldFlag)) {
_local1.heroJumpFlag = true;
} else if ((((_local2 == 40) && (!_local1.heroJumpFlag)) && (!_local1.targetHeroClip.jumpFlag)) && (!_local1.targetHeroClip.fallFlag)) {
_local1.heroShieldFlag = true;
} else if (_local2 == 65) {
_local1.heroLeftFlag = true;
} else if (_local2 == 68) {
_local1.heroRightFlag = true;
}
};
gameListener.onKeyUp = function () {
var _local1 = _root;
var _local2 = Key.getCode();
if (_local2 == 32) {
_local1.keyPressFlag5 = false;
}
if (_local2 == 87) {
_local1.heroJumpFlag = false;
_local1.keyPressFlag3 = false;
}
if ((_local2 == 40) && (!Key.isDown(40))) {
_local1.heroShieldFlag = false;
_local1.keyPressFlag4 = false;
}
if (_local2 == 65) {
_local1.heroLeftFlag = false;
_local1.keyPressFlag1 = false;
}
if (_local2 == 68) {
_local1.heroRightFlag = false;
_local1.keyPressFlag2 = false;
}
};
Key.addListener(gameListener);
attackListener = new Object();
attackListener.onMouseDown = function () {
if (!_root.heroAttackFlag) {
_root.heroAttackFlag = true;
}
};
Mouse.addListener(attackListener);
stop();
function createEnemy1() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:5, lifeParam:5});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 335;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval);
}
function createEnemy2() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:2, wSpeed:6, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x + 500;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 335;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip2 = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval2);
}
function getRandomX() {
heropos = this.heroClip._x;
xpos = (heropos + 500) + random(500);
if (xpos > 1900) {
xpos = 1900;
}
if (xpos < 50) {
xpos = 50;
}
return(xpos);
}
function createEnemy3() {
var _local1 = _global;
var _local2 = this;
var _local3 = _local2.heroClip._x;
var randomx = Math.ceil(random(3));
if (randomx == 1) {
var xpos = ((_local3 + 300) + random(200));
} else {
var xpos = ((_local3 - 300) - random(200));
}
_local2.attachMovie("bug1", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:3, wSpeed:2, lifeParam:6});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
_local2["enemy_mc" add _local1.levelNum]._y = 330;
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip3 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval3);
}
function createEnemy4() {
var _local1 = _global;
var _local2 = this;
var _local3 = _local2.heroClip._x;
var randomx = Math.ceil(random(3));
if (randomx == 1) {
var xpos = ((_local3 + 300) + random(200));
} else {
var xpos = ((_local3 - 300) - random(200));
}
_local2.attachMovie("bat1", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:4, wSpeed:12, lifeParam:3});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
_local2["enemy_mc" add _local1.levelNum]._y = 50;
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip4 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval4);
}
function createEnemy5() {
var _local1 = _global;
var _local2 = this;
var _local3 = getRandomX();
_local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:5, wSpeed:7, lifeParam:5});
_local2["enemy_mc" add _local1.levelNum]._x = _local3;
if (_root.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 320;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip5 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval5);
}
function createEnemy6() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:6, wSpeed:5, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 320;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip6 = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval6);
}
function createEnemy7() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:7, wSpeed:5, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 320;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip7 = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval7);
}
function xtraHealth() {
var _local1 = _global;
var _local2 = this;
_local2.attachMovie("mc_xtraHealthClip", "mc_xtraHealthClip" add _local1.levelNum, _local1.levelNum);
_local2["mc_xtraHealthClip" add _local1.levelNum]._x = 706;
_local2["mc_xtraHealthClip" add _local1.levelNum]._y = 320;
_root.xtraHealthClip = _local2["mc_xtraHealthClip" add _local1.levelNum];
_local1.levelNum++;
}
function changeWeapon() {
hero.weapon = 2;
hero.weaponCounter = 0;
hero.checkWeapon();
_root.swapWeaponStatus = false;
}
function xtraGun() {
var _local1 = _global;
var _local3 = this;
_local3.attachMovie("mc_xtraGunClip2", "mc_xtraGunClip2" add _local1.levelNum, _local1.levelNum);
var _local2 = _local3.heroClip._x + 300;
if (_local2 > 1000) {
_local2 = 1000;
}
_local3["mc_xtraGunClip2" add _local1.levelNum]._x = _local2;
_local3["mc_xtraGunClip2" add _local1.levelNum]._y = 330;
_root.xtraGunClip2 = _local3["mc_xtraGunClip2" add _local1.levelNum];
_local1.levelNum++;
clearInterval(myInterval10);
}
function xtraSPower() {
var _local1 = _global;
var _local2 = this;
_local2.attachMovie("mc_xtraSPowerClip", "mc_xtraSPowerClip" add _local1.levelNum, _local1.levelNum);
_local2["mc_xtraSPowerClip" add _local1.levelNum]._x = 506;
_local2["mc_xtraSPowerClip" add _local1.levelNum]._y = 320;
_root.xtraSPowerClipName = _local2["mc_xtraSPowerClip" add _local1.levelNum];
_local1.levelNum++;
}
function bonusUpdate() {
var _local1 = _root;
_local1.bonus = _local1.health._xscale;
_global.score = _global.score + (_local1.bonus * 50);
_local1.scoreText.text = Math.ceil(_global.score);
}
_root.keyPressFlag1 = false;
_root.keyPressFlag2 = false;
_root.keyPressFlag3 = false;
_root.createEnemy1Flag = false;
_root.createEnemy2Flag = false;
_root.createEnemy3Flag = false;
_root.createEnemy4Flag = false;
_root.createEnemy5Flag = false;
_root.createEnemy6Flag = false;
_root.createEnemy7Flag = false;
_root.createEnemy8Flag = false;
_root.createEnemy9Flag = false;
_root.createEnemy10Flag = false;
_root.createEnemy11Flag = false;
_root.createEnemy12Flag = false;
_root.createEnemy13Flag = false;
_root.createEnemy14Flag = false;
_root.createEnemy15Flag = false;
_root.dieEnemy1Flag = false;
_root.dieEnemy2Flag = false;
_root.dieEnemy3Flag = false;
_root.dieEnemy4Flag = false;
_root.dieEnemy5Flag = false;
_root.dieEnemy6Flag = false;
_root.dieEnemy7Flag = false;
_root.dieEnemy8Flag = false;
_root.dieEnemy9Flag = false;
_root.dieEnemy10Flag = false;
_root.dieEnemy11Flag = false;
_root.dieEnemy12Flag = false;
_root.dieEnemy13Flag = false;
_root.dieEnemy14Flag = false;
_root.dieEnemy15Flag = false;
_root.weapon1Status = true;
_root.weapon2Status = true;
_root.weapon3Status = false;
_root.weapon4Status = false;
_root.weapon5Status = false;
_root.bonusStatus = false;
_root.enemyOnStageStatus = false;
_root.swapWeaponStatus = true;
_root.heroWeekStatus = false;
_root.xtraGunStatus = false;
_global.deathCounter = 0;
_global.levelNum = 50;
_global.score = 0;
_root.health._xscale = 100;
_global.heroBulletlevelNum = 60000;
_root.targetHeroClip = this.heroClip;
_root.targetBonusClip = this.bonus_mc;
_root.gameEnd = false;
_root.focusEnabled = true;
changeWeapon();
this.onEnterFrame = function () {
var _local1 = _root;
var _local2 = this;
var _local3 = _global;
function lazerWeaponInit() {
if (!_root.lazerWeaponStatus) {
cage_mc.gotoAndStop(2);
_root.lazerWeaponStatus = true;
}
}
function powerUpWeapon() {
hero.weapon = 3;
hero.weaponCounter = 0;
hero.checkWeapon();
_root.xtraGunStatus = true;
_root.swapWeaponStatus = false;
}
heropos = _local2.heroClip._x;
_local1.targetHeroClip.life = _local1.heroLife;
if ((_local1.gameEnd == false) && (_local3.deathCounter <= 22)) {
if ((!_local1.createEnemy1Flag) && (_local1.targetHeroClip._x > 150)) {
myInterval = setInterval(_local2, "createEnemy1", 1100);
_local1.createEnemy1Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy1Flag = false;
} else if ((!_local1.createEnemy2Flag) && (_local1.targetHeroClip._x > 150)) {
myInterval2 = setInterval(_local2, "createEnemy2", 2100);
_local1.createEnemy2Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy2Flag = false;
} else if ((!_local1.createEnemy3Flag) && (_local1.targetHeroClip._x > 250)) {
myInterval3 = setInterval(_local2, "createEnemy3", 3100);
_local1.createEnemy3Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy3Flag = false;
} else if ((!_local1.createEnemy4Flag) && (_local1.targetHeroClip._x > 150)) {
myInterval4 = setInterval(_local2, "createEnemy4", 3900);
_local1.createEnemy4Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy4Flag = false;
} else if (_local1.dieEnemy1Flag) {
myInterval = setInterval(_local2, "createEnemy1", 4100);
_local1.createEnemy1Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy1Flag = false;
} else if (_local1.dieEnemy3Flag) {
myInterval3 = setInterval(_local2, "createEnemy3", 2100);
_local1.createEnemy3Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy3Flag = false;
} else if (_local1.dieEnemy2Flag) {
myInterval2 = setInterval(_local2, "createEnemy2", 3100);
_local1.createEnemy2Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy2Flag = false;
} else if (_local1.dieEnemy4Flag) {
myInterval4 = setInterval(_local2, "createEnemy4", 5100);
_local1.createEnemy4Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy4Flag = false;
}
}
if (_local1.weapon2Status) {
_local1.mc_status2._visible = true;
} else {
_local1.mc_status2._visible = false;
}
if (_local1.weapon3Status) {
_local1.mc_status3._visible = true;
} else {
_local1.mc_status3._visible = false;
}
if (_local1.weapon4Status) {
_local1.mc_status4._visible = true;
} else {
_local1.mc_status4._visible = false;
}
if (_local1.weapon5Status) {
_local1.mc_status5._visible = true;
} else {
_local1.mc_status5._visible = false;
}
trace("_global.deathCounter =" + _local3.deathCounter);
trace("onStageStatus =" + _local1.enemyOnStageStatus);
_local1.scoreText.text = Math.ceil(_local3.score);
if (((_local1.enemyOnStageStatus == false) && (_local3.deathCounter >= 22)) && (!_local1.bonusStatus)) {
if ((((_local1.dieEnemy1Flag && (_local1.dieEnemy2Flag)) && (_local1.dieEnemy3Flag)) && (_local1.dieEnemy4Flag)) && (!_local1.xtraGunStatus)) {
myInterval10 = setInterval(_local2, "xtraGun", 2000);
_local1.bonusStatus = true;
}
}
};
Instance of Symbol 894 MovieClip "hitarea" in Symbol 951 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 897 MovieClip "mc_arrow" in Symbol 951 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 964 MovieClip Frame 1
stop();
Symbol 964 MovieClip Frame 2
_root.gotoAndPlay("inst2");
Instance of Symbol 62 MovieClip in Symbol 973 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.stageMC.hero.clip)) {
_root.stageMC.hero.rlimit = 300;
_root.stageMC.hero.rightScrollPaneFlag = false;
}
}
Instance of Symbol 62 MovieClip in Symbol 973 MovieClip Frame 1
onClipEvent (load) {
_root.nextLevelStatus = false;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.targetHeroClip)) {
_root.stageMC.hero.llimit = 900;
_root.stageMC.hero.leftScrollPaneFlag = false;
if (((_global.deathCounter >= 15) && (!_root.nextLevelStatus)) && (!_root.enemyOnStageStatus)) {
if ((((_root.dieEnemy1Flag && (_root.dieEnemy2Flag)) && (_root.dieEnemy4Flag)) && (_root.dieEnemy5Flag)) && (_root.xtraGunStatus)) {
_root.stageMC.bonusUpdate();
_root.nextLevel_mc.gotoAndPlay(2);
_root.nextLevelStatus = true;
}
}
}
}
Symbol 974 MovieClip Frame 1
hero = {};
hero.clip = this.heroClip;
hero.x = hero.clip._x;
hero.y = hero.clip._y;
hero.initx = hero.x;
hero.inity = hero.y;
hero.height = hero.clip._height;
hero.width = hero.clip._width;
var bound = {};
bound = this.heroClip.getBounds();
hero.minX = hero.x + bound.xMin;
hero.maxX = hero.x + bound.xMax;
hero.minY = hero.y + bound.yMin;
hero.maxY = hero.y + bound.yMax;
hero.moveFlag = false;
hero.standFlag = false;
hero.jumpFlag = false;
hero.highJumpFlag = false;
hero.dieFlag = false;
hero.walkSpeed = 10;
hero.jumpwalkSpeed = 6;
hero.rlimit = 300;
hero.llimit = -50;
hero.jumpHeight = 13;
hero.jumpSpeed = 0.8;
hero.fallSpeed = 13;
hero.climbFlag = false;
hero.jumpH = 0;
hero.bulletFlag = false;
hero.life = 100;
hero.bulletHit1Flag = false;
hero.bulletLocation = _root.stageMC;
hero.weapon = _root.currentGun;
hero.weaponFrequency = 3;
hero.weaponCounter = 0;
hero.weaponMaximumCounter = 0;
hero.gunCounter = 0;
hero.gunMaximumCounter = 50000;
hero.rifleMaximumCounter = 500000 /* 0x07A120 */;
hero.rifleCounter = 0;
var temp = Math.ceil((hero.rifleCounter / hero.rifleMaximumCounter) * 50);
_root.mc_status2.gotoAndStop(temp);
hero.shotGunMaximumCounter = 500;
hero.shotGunCounter = _root.shotGunCounter;
var temp2 = Math.ceil((hero.shotGunCounter / hero.shotGunMaximumCounter) * 50);
_root.mc_status3.gotoAndStop(temp2);
hero.missileCounter = _root.missileCounter;
hero.missileMaximumCounter = 50;
var temp3 = Math.ceil((hero.missileCounter / hero.missileMaximumCounter) * 50);
_root.mc_status4.gotoAndStop(temp3);
_root.health._xscale = hero.life;
hero.activityInit = function () {
};
hero.standInit = function () {
var _local1 = this;
_local1.activity = "stand";
_local1.standFlag = true;
_local1.dieFlag = false;
_local1.fallFlag = false;
_local1.jumpFlag = false;
_local1.highJumpFlag = false;
_root.heroClimbFlag = false;
_local1.climbFlag = false;
_local1.moveFlag = false;
_local1.moveWait();
_local1.jumpWait();
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
};
hero.moveWait = function () {
var _local1 = this;
if (_root.gameEnd == false) {
if (Key.isDown(65) && (_local1.dieFlag == false)) {
_local1.moveFlag = true;
_local1.clip._xscale = -100;
_local1.clip.gotoAndStop("walk");
_local1.dir = 1;
}
if (Key.isDown(68) && (_local1.dieFlag == false)) {
_local1.moveFlag = true;
_local1.clip._xscale = 100;
_local1.clip.gotoAndStop("walk");
_local1.dir = 0;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.walkInit = function () {
var _local1 = this;
var _local2 = _root;
_local1.activity = "walk";
if (_local2.gameEnd == false) {
if ((_local1.clip._xscale == 100) && (_local1.dieFlag == false)) {
_local1.move_right(_local1.walkSpeed);
if (!Key.isDown(68)) {
_local1.clip.gotoAndStop("stand");
}
} else if ((_local1.clip._xscale == -100) && (_local1.dieFlag == false)) {
_local1.move_left(_local1.walkSpeed);
if (!Key.isDown(65)) {
_local1.clip.gotoAndStop("stand");
}
}
_local1.jumpWait();
_local1.fallWait();
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
_local2.targetHeroClip._alpha = 100;
_local2.targetHeroClip._yscale = 100;
}
};
hero.move_left = function (valueX) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueX;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(((_local1.x - _local3) - 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) {
if ((!_local1.leftScrollPaneFlag) && (_local1.x > _local1.llimit)) {
_local1.x = _local1.x - _local3;
_local1.clip._x = _local1.x;
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
} else if (_local2.stageMC._x < -20) {
_local1.x = _local1.x - _local3;
_local1.clip._x = _local1.x;
_local2.stageMC._x = _local2.stageMC._x + _local3;
_local1.rightScrollPaneFlag = true;
_local1.leftScrollPaneFlag = true;
} else {
_local1.leftScrollPaneFlag = false;
_local1.rightScrollPaneFlag = false;
_local1.llimit = -100;
_local1.rlimit = 300;
}
}
}
};
hero.move_right = function (valueX) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueX;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(((_local1.x + _local3) + 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) {
if ((!_local1.rightScrollPaneFlag) && (_local1.x < _local1.rlimit)) {
_local1.x = _local1.x + _local3;
_local1.clip._x = _local1.x;
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
} else if (_local2.stageMC._x > -550) {
_local1.x = _local1.x + _local3;
_local1.clip._x = _local1.x;
_local2.stageMC._x = _local2.stageMC._x - _local3;
_local1.rightScrollPaneFlag = true;
_local1.leftScrollPaneFlag = true;
} else {
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
_local1.rlimit = 1200;
_local1.llimit = 900;
}
}
}
};
hero.specialGrab = function () {
var _local1 = _root;
var _local2 = this;
if (_local2.clip.hitTest(_local1.xtraHealthClip.hitTarget)) {
_local2.life = 100;
_local2.walkSpeed = 10;
_local1.health._xscale = _local2.life;
_local1.heroWeekStatus = false;
_local1.xtraHealthClip.removeMovieClip();
}
if (_local2.clip.hitTest(_local1.xtraGunClip2.hitTarget)) {
_local1.weapon1Status = true;
_local1.weapon2Status = true;
_local1.weapon3Status = true;
_local1.weapon4Status = true;
_local1.weapon5Status = false;
_local1.stageMC.mc_arrow._visible = true;
_local1.xtraGunStatus = true;
_local1.swapWeaponStatus = true;
powerUpWeapon();
_local1.xtraGunClip2.removeMovieClip();
}
};
hero.climbWait = function () {
var _local1 = this;
if (_root.gameEnd == false) {
if (_root.heroClimbFlag && (!_local1.climbFlag)) {
_local1.climbFlag = true;
_local1.clip.gotoAndStop("climb");
}
}
};
hero.jumpWait = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.gameEnd == false) {
if (((_local2.heroJumpFlag && (!_local2.keyPressFlag3)) && (!_local2.heroWeekStatus)) && (!_local1.dieFlag)) {
_local1.jumpFlag = true;
_local1.jumpH = -_local1.jumpHeight;
_local1.clip.gotoAndStop("jump");
_local2.keyPressFlag3 = true;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpUpInit = function () {
var _local1 = this;
var _local2 = _root;
_local1.activity = "jump";
_local1.jumpFlag = true;
_local1.y = _local1.y + _local1.jumpH;
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y - _local1.jumpH;
_local2.bgMC._y = _local2.bgMC._y - (_local1.jumpH / 2);
_local1.jumpH = _local1.jumpH + _local1.jumpSpeed;
if (_local1.jumpH >= 0) {
_local1.jumpH = 0;
_local1.activityInit = _local1.jumpDownInit;
}
if ((_local2.gameEnd == false) && (_local1.dieFlag == false)) {
if (Key.isDown(68)) {
_local1.clip._xscale = 100;
var _local3 = 5;
_local1.move_right(_local3);
} else if (Key.isDown(65)) {
_local1.clip._xscale = -100;
var _local3 = 5;
_local1.move_left(_local3);
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpDownInit = function () {
var _local1 = this;
_local1.jumpFlag = true;
_local1.fallFlag = true;
if (_local1.jumpH < _local1.fallSpeed) {
_local1.jumpH = _local1.jumpH + _local1.jumpSpeed;
}
_local1.jumpDown(_local1.jumpH);
if ((_root.gameEnd == false) && (_local1.dieFlag == false)) {
if (Key.isDown(68)) {
_local1.clip._xscale = 100;
var _local2 = 5;
_local1.move_right(_local2);
} else if (Key.isDown(65)) {
_local1.clip._xscale = -100;
var _local2 = 5;
_local1.move_left(_local2);
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpDown = function (valueY) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueY;
_local1.activity = "fly";
_local1.jumpFlag = true;
_local1.fallFlag = true;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 2, true)) && (_local1.dieFlag == false)) {
_local1.y = _local1.y + _local3;
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y - _local3;
_local2.bgMC._y = _local2.bgMC._y - (_local3 / 2);
} else {
i = 1;
while (i <= 50) {
if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - (i - 3), true)) && (_local1.dieFlag == false)) {
_local1.y = _local1.y - (i - 3);
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y + (i - 3);
_local2.bgMC._y = _local2.bgMC._y + ((i - 3) / 2);
break;
}
i++;
}
if ((_local1.dieFlag == false) && (_local1.fallFlag == true)) {
_local1.clip.gotoAndStop("stand");
_local1.fallFlag = false;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
}
};
hero.fallWait = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.gameEnd == false) {
if (((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) + 1, true)) && (_local1.jumpFlag == false)) && (_local1.fallFlag == false)) {
_local1.fallFlag = true;
_local1.jumpH = 0;
_local1.clip.gotoAndStop("fall");
Land = false;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.checkAngle = function () {
var _local1 = _root;
x1 = _local1._xmouse;
y1 = _local1._ymouse;
diffx = x1 - ((_local1.stageMC._x + hero.clip._x) + hero.clip.body._x);
diffy = y1 - ((_local1.stageMC._y + hero.clip._y) + hero.clip.body._y);
rad = Math.atan2(diffy, diffx);
ang = Math.ceil((rad / Math.PI) * 180);
if (this.clip._xscale == 100) {
if ((ang > -90) && (ang < 60)) {
hero.clip.body._xscale = 100;
hero.clip.body._rotation = ang;
} else {
hero.clip.body._xscale = -100;
hero.clip.body._rotation = ang - 180;
}
} else if ((ang > -90) && (ang < 60)) {
hero.clip.body._xscale = -100;
hero.clip.body._rotation = -ang;
} else {
hero.clip.body._xscale = 100;
hero.clip.body._rotation = (-ang) + 180;
}
};
hero.attackInit = function () {
hero.checkAngle();
if (_root.heroAttackFlag) {
hero.clip.body.hand.gotoAndPlay(2);
hero.bulletFlag = true;
hero.createBullet();
_root.heroAttackFlag = false;
}
};
hero.checkWeapon = function () {
var _local1 = this;
if (_local1.weapon == 1) {
hero.clip.body.gotoAndStop("gun");
_local1.bulletName = "heroBullet";
_local1.weaponFrequency = 8;
_local1.weaponCounter = _local1.gunCounter;
_local1.weaponMaximumCounter = _local1.gunMaximumCounter;
} else if (_local1.weapon == 2) {
trace("weapon =" + _local1.weapon);
hero.clip.body.gotoAndStop("rifle");
_local1.bulletName = "heroBullet";
_local1.weaponFrequency = 2;
_local1.weaponCounter = _local1.rifleCounter;
_local1.weaponMaximumCounter = _local1.rifleMaximumCounter;
} else if (_local1.weapon == 3) {
hero.clip.body.gotoAndStop("shotMissile");
_local1.bulletName = "heroBullet2";
_local1.weaponFrequency = 5;
_local1.weaponCounter = _local1.shotGunCounter;
_local1.weaponMaximumCounter = _local1.shotGunMaximumCounter;
} else if (_local1.weapon == 4) {
hero.clip.body.gotoAndStop("canon");
_local1.bulletName = "heroBullet3";
_local1.weaponFrequency = 10;
_local1.weaponCounter = _local1.missileCounter;
_local1.weaponMaximumCounter = _local1.missileMaximumCounter;
}
};
hero.createBullet = function () {
var _local1 = this;
var _local2 = _global;
var _local3 = _root;
if (_local1.bulletFlag) {
_local2.tempHeroBulletName = _local1.bulletName + _local2.heroBulletlevelNum;
_local2.tempHeroBulletName2 = "cover_" + _local2.heroBulletlevelNum;
_local2.tempHeroBulletxpos = (hero.clip._x + hero.clip.body._x) - 1;
_local2.tempHeroBulletypos = hero.clip._y + hero.clip.body._y;
if (hero.clip._xscale == 100) {
if (_local1.clip.body._xscale == 100) {
_local2.tempHeroBulletAngle = hero.clip.body._rotation;
} else {
_local2.tempHeroBulletAngle = hero.clip.body._rotation + 180;
}
} else if (_local1.clip.body._xscale == -100) {
_local2.tempHeroBulletAngle = -hero.clip.body._rotation;
} else {
_local2.tempHeroBulletAngle = (-hero.clip.body._rotation) + 180;
}
if (_local1.weaponCounter < _local1.weaponMaximumCounter) {
_local1.bulletLocation.attachMovie(_local1.bulletName, _local2.tempHeroBulletName, _local2.heroBulletlevelNum, {clipRef:_local2.tempHeroBulletName, initx:_local2.tempHeroBulletxpos, inity:_local2.tempHeroBulletypos, initAngle:_local2.tempHeroBulletAngle});
if ((_local1.weapon != 4) && (_local1.weapon != 5)) {
}
_local1.weaponCounter++;
if (_local1.weapon == 2) {
var temp = Math.ceil((_local1.rifleCounter / _local1.rifleMaximumCounter) * 50);
_local3.mc_status2.gotoAndStop(temp);
_local1.weaponCounter = _local1.rifleCounter;
_local3.rifleCounter = _local1.rifleCounter;
} else if (_local1.weapon == 3) {
_local1.shotGunCounter++;
var temp = Math.ceil((_local1.shotGunCounter / _local1.shotGunMaximumCounter) * 50);
_local3.mc_status3.gotoAndStop(temp);
_local1.weaponCounter = _local1.shotGunCounter;
_local3.shotGunCounter = _local1.shotGunCounter;
} else if (_local1.weapon == 4) {
_local1.missileCounter++;
var temp = Math.ceil((_local1.missileCounter / _local1.missileMaximumCounter) * 50);
_local3.mc_status4.gotoAndStop(temp);
_local1.weaponCounter = _local1.missileCounter;
_local3.missileCounter = _local1.missileCounter;
}
} else {
_local3.swapWeaponStatus = true;
_local1.swapWeapon();
}
_local3.myText.text = _local1.weaponCounter;
_local2.heroBulletlevelNum++;
_local1.bulletFlag = false;
}
};
hero.hitBullet1 = function () {
var _local1 = this;
trace("life =" + _local1.life);
if (_local1.bulletHit1Flag) {
if (_local1.life >= 2) {
_local1.life = _local1.life - 2;
hero.hitFlag = true;
hero.hitcounter = 0;
_root.health._xscale = _local1.life;
} else {
_local1.die();
}
_local1.bulletHit1Flag = false;
}
};
hero.hitBullet2 = function () {
var _local1 = this;
trace("life =" + _local1.life);
if (_local1.bulletHit2Flag) {
if (_local1.life >= 2) {
_local1.life = _local1.life - 0.5;
hero.hitFlag = true;
hero.hitcounter = 0;
_root.health._xscale = _local1.life;
} else {
_local1.die();
}
_local1.bulletHit2Flag = false;
}
};
hero.hitBullet3 = function () {
var _local1 = this;
trace("life =" + _local1.life);
if (_local1.bulletHit3Flag) {
if (_local1.life >= 2) {
_local1.life = _local1.life - 3;
hero.hitFlag = true;
hero.hitcounter = 0;
_root.health._xscale = _local1.life;
} else {
_local1.die();
}
_local1.bulletHit3Flag = false;
}
};
hero.die = function () {
var _local1 = this;
var _local2 = _root;
if (((!_local1.jumpFlag) && (!_local1.fallFlag)) && (_local1.life < 2)) {
Key.removeListener(_local2.stageMC.gameListener);
delete _local2.stageMC.gameListener;
_local1.life = 0;
_local2.health._xscale = _local1.life;
_local1.clip.gotoAndStop("dead");
_local1.tracker.removeMovieClip();
Mouse.removeListener(_local2.stageMC.attackListener);
delete _local2.stageMC.attackListener;
_local2.gameEnd = true;
}
};
hero.swapWeapon = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.swapWeaponStatus) {
_local1.weapon++;
if (_local1.weapon > 4) {
_local1.weapon = 2;
}
if (((_local1.weapon == 1) && (_local2.weapon1Status)) && (_local1.gunCounter < _local1.gunMaximumCounter)) {
hero.weapon = 1;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if ((_local1.weapon == 2) && (_local2.weapon2Status)) {
hero.weapon = 2;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if (((_local1.weapon == 3) && (_local2.weapon3Status)) && (_local1.shotGunCounter < _local1.shotGunMaximumCounter)) {
hero.weapon = 3;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if (((_local1.weapon == 4) && (_local2.weapon4Status)) && (_local1.missileCounter < _local1.missileMaximumCounter)) {
hero.weapon = 4;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
}
};
hero.activityInit = hero.standInit();
hero.tracker = this.createEmptyMovieClip("tracker", 1);
hero.tracker.onEnterFrame = function () {
var _local1 = _root;
if ((!hero.dieFlag) && (!hero.climbFlag)) {
hero.activityInit();
hero.checkAngle();
tempCounter++;
if (tempCounter > hero.weaponFrequency) {
hero.attackInit();
tempCounter = 0;
}
if (hero.hitFlag) {
_local1.targetHeroClip._alpha = 50;
hero.hitcounter++;
if (hero.hitcounter > 5) {
hero.hitFlag = false;
_local1.targetHeroClip._alpha = 100;
_local1.targetHeroClip._yscale = 100;
}
}
hero.die();
}
_local1.mc_status3.gun1Text.text = hero.shotGunMaximumCounter - _local1.shotGunCounter;
_local1.mc_status4.gun2Text.text = hero.missileMaximumCounter - _local1.missileCounter;
};
hero.checkWeapon();
trace("gun =" + _root.currentGun);
stop();
enemy = function () {
this.objectRef = this;
};
enemy.prototype = new MovieClip();
enemy.prototype.onLoad = function () {
var _local1 = this;
_local1.objectRef.clipRef = _local1;
_local1.initEnemy();
};
enemy.prototype.initEnemy = function () {
var _local1 = this;
_local1.objectRef = _local1;
_local1.initxpos = _local1._x;
_local1.initypos = _local1._y;
_local1.targetHero = _root.targetHeroClip;
_local1.spotNum = _local1.spotNumParam;
_local1.walkSpeed = _local1.wSpeed;
_local1.minDistance = 50;
_local1.life = _local1.lifeParam;
_local1.clipRef.randomCondition = false;
_local1.targetHeropos = _local1.targetHero._x;
_local1.dir = "left";
_local1.dieFlag = false;
_local1.activeFlag = true;
_local1.fightFlag = false;
_local1.hitFlag = false;
_local1.bulletHitFlag = false;
_local1.bulletHit2Flag = false;
_local1.bulletHit3Flag = false;
_local1.createDuplicateFlag = false;
_local1.attackFlag = false;
_local1.shieldFlag = false;
_local1.sleepFlag = false;
_local1.effectFlag = true;
};
enemy.prototype.movementLeft = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "left";
_local1.clipRef._alpha = 100;
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.objectRef.walkSpeed;
_local1._xscale = 100;
}
};
enemy.prototype.movementRight = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "right";
_local1.gotoAndStop("walk");
_local1.clipRef._alpha = 100;
_local1._x = _local1._x + _local1.objectRef.walkSpeed;
_local1._xscale = -100;
}
};
enemy.prototype.startFight = function () {
var _local1 = this;
trace(_local1.targetHero.fallFlag);
if (_local1.fightFlag && (_root.gameEnd == false)) {
_local1.attackFlag = true;
_local1.clipRef.gotoAndStop("attack");
}
};
enemy.prototype.attackActivity = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.attackFlag && (_local2.gameEnd == false)) {
trace("sword =" + _local1.clipRef.mc_EAttack.eSword);
if (_local1.clipRef.mc_EAttack.eSword.hitTest(_local1.targetHero.body)) {
_local2.stageMC.hero.bulletHit1Flag = true;
_local2.stageMC.hero.hitBullet1();
}
_local1.attackFlag = false;
}
};
enemy.prototype.attackActivity2 = function () {
if (this.clipRef.mc_electric.kanta.mc_kantaHit.hitTest(this.targetHero.body)) {
_root.stageMC.hero.bulletHit2Flag = true;
_root.stageMC.hero.hitBullet2();
}
};
enemy.prototype.checkPosition = function () {
var _local1 = this;
var _local2 = _root;
if (_local1._x > _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x + _local1.minDistance;
if (_local1._x > 1800) {
_local1._x = 1800;
_local2.targetHeroClip._x = 1700;
_local2.targetHeroClip.x = 1700;
}
_local1._xscale = 100;
} else if (_local1._x < _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x - _local1.minDistance;
if (_local1._x < 50) {
_local1._x = 50;
_local2.targetHeroClip._x = 200;
_local2.targetHeroClip.x = 200;
}
_local1._xscale = -100;
}
};
enemy.prototype.activeMovement = function () {
var _local1 = this;
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.objectRef.heroposy = _local1.targetHero._y;
_local1.objectRef.dist = _local1._x - _local1.objectRef.heropos;
_local1.objectRef.ydist = Math.abs(_local1._y - _local1.objectRef.heroposy);
trace("this.objectRef.ydist =" + _local1.objectRef.ydist);
if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) {
trace("fightFlagFalse");
_local1.fightFlag = false;
if (_local1._x > _local1.objectRef.heropos) {
if (Math.abs(_local1.objectRef.dist) > 200) {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3;
} else {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed;
}
_local1._xscale = 100;
_local1.movementLeft();
} else if (_local1._x < _local1.objectRef.heropos) {
if (Math.abs(_local1.objectRef.dist) > 200) {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3;
} else {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed;
}
_local1._xscale = -100;
_local1.movementRight();
}
} else {
if (!_local1.fightFlag) {
_local1.clipRef._alpha = 100;
_local1.gotoAndStop("stand");
}
_local1.fightFlag = true;
_local1.startFight();
}
};
enemy.prototype.inactiveMovement = function () {
var _local1 = this;
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.walkSpeed;
if (_local1._x <= _local1.activeLimit) {
_local1._x = _local1.activeLimit;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = -100;
_local1.dir = "right";
} else if (_local1._x > _local1.initxpos) {
_local1._x = _local1.initxpos;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = 100;
_local1.dir = "left";
}
};
enemy.prototype.checkActiveFlag = function (herox) {
var _local1 = this;
if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) {
_local1.activeFlag = true;
} else {
_local1.activeFlag = false;
}
};
enemy.prototype.hitBullet = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHitFlag && (_local1.standFlag)) {
_local1.life = _local1.life - 2;
trace("life =" + _local1.life);
if ((_local1.life <= 30) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local1.standFlag = false;
_local2.score = _local2.score + 10;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHitFlag = false;
}
};
enemy.prototype.hitBullet2 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit2Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 5;
trace("life =" + _local1.life);
if ((_local1.life <= 30) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 20;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHit2Flag = false;
}
};
enemy.prototype.hitBullet3 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit3Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 15;
trace("life =" + _local1.life);
if ((_local1.life <= 30) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 50;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.standFlag = false;
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root.enemyOnStageStatus = false;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
}
_local1.bulletHit3Flag = false;
}
};
enemy.prototype.onEnterFrame = function () {
var _local1 = this;
if (_root.gameEnd != true) {
if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) {
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.activeMovement();
}
if (_local1.objectRef.dieFlag == false) {
_local1.objectRef.attackActivity2();
}
}
};
Object.registerClass("enemyClip", enemy);
Object.registerClass("enemyClip2", enemy);
Object.registerClass("enemyClip3", enemy);
Object.registerClass("enemyClip5", enemy);
Object.registerClass("enemySkull", enemy);
enemy2 = function () {
this.objectRef = this;
};
enemy2.prototype = new MovieClip();
enemy2.prototype.onLoad = function () {
var _local1 = this;
_local1.objectRef.clipRef = _local1;
_local1.initEnemy();
};
enemy2.prototype.initEnemy = function () {
var _local1 = this;
_local1.objectRef = _local1;
_local1.initxpos = _local1._x;
_local1.initypos = _local1._y;
_local1.targetHero = _root.targetHeroClip;
_local1.spotNum = _local1.spotNumParam;
_local1.walkSpeed = _local1.wSpeed;
_local1.minDistance = 30;
_local1.life = _local1.lifeParam;
_local1.clipRef.randomCondition = false;
_local1.targetHeropos = _local1.targetHero._x;
_local1.dir = "left";
_local1.dieFlag = false;
_local1.activeFlag = true;
_local1.fightFlag = false;
_local1.hitFlag = false;
_local1.bulletHitFlag = false;
_local1.bulletHit2Flag = false;
_local1.bulletHit3Flag = false;
_local1.createDuplicateFlag = false;
_local1.attackFlag = false;
_local1.shieldFlag = false;
_local1.sleepFlag = false;
_local1.effectFlag = true;
_local1.immuneFlag = _local1.iFlag;
};
enemy2.prototype.movementLeft = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "left";
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.objectRef.walkSpeed;
_local1._xscale = 100;
if (_local1._y < (_root.targetHeroClip._y - 15)) {
_local1._y = _local1._y + 6;
}
}
};
enemy2.prototype.movementRight = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "right";
_local1.gotoAndStop("walk");
_local1._x = _local1._x + _local1.objectRef.walkSpeed;
_local1._xscale = -100;
if (_local1._y < (_root.targetHeroClip._y - 15)) {
_local1._y = _local1._y + 6;
}
}
};
enemy2.prototype.startFight = function () {
var _local1 = this;
trace(_local1.targetHero.fallFlag);
if (_local1.fightFlag && (_root.gameEnd == false)) {
_local1.attackFlag = true;
_local1.attackActivity();
}
};
enemy2.prototype.attackActivity = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.attackFlag && (_local2.gameEnd == false)) {
_local2.stageMC.hero.bulletHit1Flag = true;
_local2.stageMC.hero.hitBullet1();
_local1.clipRef.gotoAndStop("die2");
_local1.objectRef.dieFlag = true;
_global.deathCounter++;
_local2.enemyOnStageStatus = false;
_local2[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_local1.attackFlag = false;
}
};
enemy2.prototype.checkPosition = function () {
var _local1 = this;
var _local2 = _root;
if (_local1._x > _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x + _local1.minDistance;
if (_local1._x > 1800) {
_local1._x = 1800;
_local2.targetHeroClip._x = 1700;
_local2.targetHeroClip.x = 1700;
}
_local1._xscale = 100;
} else if (_local1._x < _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x - _local1.minDistance;
if (_local1._x < 50) {
_local1._x = 50;
_local2.targetHeroClip._x = 200;
_local2.targetHeroClip.x = 200;
}
_local1._xscale = -100;
}
};
enemy2.prototype.activeMovement = function () {
var _local1 = this;
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.objectRef.heroposy = _local1.targetHero._y;
_local1.objectRef.dist = _local1.objectRef.heropos - _local1._x;
_local1.objectRef.ydist = (_local1.objectRef.heroposy - 15) - _local1._y;
_local1.objectRef.totdist = Math.sqrt((_local1.objectRef.dist * _local1.objectRef.dist) + (_local1.objectRef.ydist * _local1.objectRef.ydist));
trace("this.objectRef.ydist =" + _local1.objectRef.ydist);
if (Math.abs(_local1.objectRef.totdist) >= Math.abs(_local1.minDistance)) {
trace("fightFlagFalse");
_local1.fightFlag = false;
if (_local1._x >= _local1.objectRef.heropos) {
_local1._xscale = 100;
_local1.movementLeft();
}
if (_local1._x < _local1.objectRef.heropos) {
_local1._xscale = -100;
_local1.movementRight();
}
} else {
_local1.attackFlag = true;
_local1.attackActivity();
}
};
enemy2.prototype.inactiveMovement = function () {
var _local1 = this;
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.walkSpeed;
if (_local1._x <= _local1.activeLimit) {
_local1._x = _local1.activeLimit;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = -100;
_local1.dir = "right";
} else if (_local1._x > _local1.initxpos) {
_local1._x = _local1.initxpos;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = 100;
_local1.dir = "left";
}
};
enemy2.prototype.checkActiveFlag = function (herox) {
var _local1 = this;
if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) {
_local1.activeFlag = true;
} else {
_local1.activeFlag = false;
}
};
enemy2.prototype.hitBullet = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHitFlag && (_local1.standFlag)) {
_local1.life = _local1.life - 2;
trace("life =" + _local1.life);
if ((_local1.life <= 100) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local1.standFlag = false;
_local2.score = _local2.score + 10;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHitFlag = false;
}
};
enemy2.prototype.hitBullet2 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit2Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 5;
trace("life =" + _local1.life);
if ((_local1.life <= 100) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 20;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHit2Flag = false;
}
};
enemy2.prototype.hitBullet3 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit3Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 15;
trace("life =" + _local1.life);
if ((_local1.life <= 100) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 50;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.standFlag = false;
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root.enemyOnStageStatus = false;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
}
_local1.bulletHit3Flag = false;
}
};
enemy2.prototype.onEnterFrame = function () {
var _local1 = this;
if (_root.gameEnd != true) {
if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) {
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.activeMovement();
}
}
};
Object.registerClass("bat1", enemy2);
enemy3 = function () {
this.objectRef = this;
};
enemy3.prototype = new MovieClip();
enemy3.prototype.onLoad = function () {
var _local1 = this;
_local1.objectRef.clipRef = _local1;
_local1.initEnemy();
};
enemy3.prototype.initEnemy = function () {
var _local1 = this;
_local1.objectRef = _local1;
_local1.initxpos = _local1._x;
_local1.initypos = _local1._y;
_local1.targetHero = _root.targetHeroClip;
_local1.spotNum = _local1.spotNumParam;
_local1.walkSpeed = _local1.wSpeed;
_local1.minDistance = 30;
_local1.life = _local1.lifeParam;
_local1.clipRef.randomCondition = false;
_local1.targetHeropos = _local1.targetHero._x;
_local1.dir = "left";
_local1.dieFlag = false;
_local1.activeFlag = true;
_local1.fightFlag = false;
_local1.hitFlag = false;
_local1.bulletHitFlag = false;
_local1.bulletHit2Flag = false;
_local1.bulletHit3Flag = false;
_local1.createDuplicateFlag = false;
_local1.attackFlag = false;
_local1.shieldFlag = false;
_local1.sleepFlag = false;
_local1.effectFlag = true;
_local1.immuneFlag = _local1.iFlag;
};
enemy3.prototype.movementLeft = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "left";
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.objectRef.walkSpeed;
_local1._xscale = 100;
}
};
enemy3.prototype.movementRight = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "right";
_local1.gotoAndStop("walk");
_local1._x = _local1._x + _local1.objectRef.walkSpeed;
_local1._xscale = -100;
}
};
enemy3.prototype.startFight = function () {
var _local1 = this;
trace(_local1.targetHero.fallFlag);
if (_local1.fightFlag && (_root.gameEnd == false)) {
_local1.attackFlag = true;
_local1.attackActivity();
}
};
enemy3.prototype.attackActivity = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.attackFlag && (_local2.gameEnd == false)) {
if (_local1.hitTest(_local1.targetHero.legHit)) {
_local2.stageMC.hero.bulletHit3Flag = true;
_local2.stageMC.hero.hitBullet3();
}
_local1.attackFlag = false;
}
};
enemy3.prototype.checkPosition = function () {
var _local1 = this;
var _local2 = _root;
if (_local1._x > _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x + _local1.minDistance;
if (_local1._x > 1800) {
_local1._x = 1800;
_local2.targetHeroClip._x = 1700;
_local2.targetHeroClip.x = 1700;
}
_local1._xscale = 100;
} else if (_local1._x < _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x - _local1.minDistance;
if (_local1._x < 50) {
_local1._x = 50;
_local2.targetHeroClip._x = 200;
_local2.targetHeroClip.x = 200;
}
_local1._xscale = -100;
}
};
enemy3.prototype.activeMovement = function () {
var _local1 = this;
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.objectRef.heroposy = _local1.targetHero._y;
_local1.objectRef.dist = _local1._x - _local1.objectRef.heropos;
_local1.objectRef.ydist = Math.abs(_local1._y - _local1.objectRef.heroposy);
trace("this.objectRef.ydist =" + _local1.objectRef.ydist);
if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) {
trace("fightFlagFalse");
_local1.fightFlag = false;
if (_local1._x > _local1.objectRef.heropos) {
if (Math.abs(_local1.objectRef.dist) > 150) {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3;
} else {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed;
}
_local1._xscale = 100;
_local1.movementLeft();
} else if (_local1._x < _local1.objectRef.heropos) {
if (Math.abs(_local1.objectRef.dist) > 150) {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3;
} else {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed;
}
_local1._xscale = -100;
_local1.movementRight();
}
} else {
if (!_local1.fightFlag) {
_local1.clipRef._alpha = 100;
_local1.gotoAndStop("stand");
}
_local1.fightFlag = true;
_local1.startFight();
}
};
enemy3.prototype.inactiveMovement = function () {
var _local1 = this;
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.walkSpeed;
if (_local1._x <= _local1.activeLimit) {
_local1._x = _local1.activeLimit;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = -100;
_local1.dir = "right";
} else if (_local1._x > _local1.initxpos) {
_local1._x = _local1.initxpos;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = 100;
_local1.dir = "left";
}
};
enemy3.prototype.checkActiveFlag = function (herox) {
var _local1 = this;
if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) {
_local1.activeFlag = true;
} else {
_local1.activeFlag = false;
}
};
enemy3.prototype.hitBullet = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHitFlag && (_local1.standFlag)) {
_local1.life = _local1.life - 2;
trace("life =" + _local1.life);
if ((_local1.life <= 100) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local1.standFlag = false;
_local2.score = _local2.score + 10;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHitFlag = false;
}
};
enemy3.prototype.hitBullet2 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit2Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 5;
trace("life =" + _local1.life);
if ((_local1.life <= 100) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 20;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHit2Flag = false;
}
};
enemy3.prototype.hitBullet3 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit3Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 15;
trace("life =" + _local1.life);
if ((_local1.life <= 100) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 50;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.standFlag = false;
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root.enemyOnStageStatus = false;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
}
_local1.bulletHit3Flag = false;
}
};
enemy3.prototype.onEnterFrame = function () {
var _local1 = this;
if (_root.gameEnd != true) {
if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) {
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.activeMovement();
}
}
};
Object.registerClass("bug1", enemy3);
function heroBulletClass() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBulletClass.prototype = new MovieClip();
heroBulletClass.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy1 = _root.targetEnemyClip;
this.targetEnemy2 = _root.targetEnemyClip2;
this.targetEnemy3 = _root.targetEnemyClip3;
this.targetEnemy4 = _root.targetEnemyClip4;
this.targetEnemy5 = _root.targetEnemyClip5;
this.targetEnemy6 = _root.targetEnemyClip6;
this.targetEnemy7 = _root.targetEnemyClip7;
this.targetEnemy8 = _root.targetEnemyClip8;
this.targetEnemy9 = _root.targetEnemyClip9;
this.targetAmmunation = _root.targetAmmunationClip;
this.bonus_mc = _root.targetBonusClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 30;
this.counter = 0;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound(this);
this.bSound.attachSound("gunSound");
this.bSound.start();
};
heroBulletClass.prototype.movement = function () {
var _local1 = this;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
}
j = 1;
while (j < 10) {
var _local2 = _local1["targetEnemy" add j];
if (_local1.clip.hitTest(_local2.body_hit)) {
_local1.bulletHitFlag = true;
_local2.bulletHitFlag = true;
_local2.hitBullet();
_local1.clip.removeMovieClip();
delete _local1.objectRef;
return;
}
j++;
}
if (_local1.clip.hitTest(_local1.targetAmmunation)) {
_local1.clip.gotoAndPlay(5);
_local1.ammunationHitFlag = true;
_local1.hitAmmunation();
}
if (_local1.clip.hitTest(_local1.bonus_mc)) {
_local1.clip.gotoAndPlay(5);
_local1.bonus_mc.hitStatus = true;
}
k = 1;
while (k < 10) {
var _local3 = _root.stageMC["mc_bulletArea" add k];
if (_local1.clip.hitTest(_local3)) {
_local1.clip.gotoAndPlay(5);
}
k++;
}
};
heroBulletClass.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.targetAmmunation.ammunationHitFlag = true;
_local1.targetAmmunation.hitAmmunation();
_local1.ammunationHitFlag = false;
}
};
heroBulletClass.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHitFlag = true;
_local1.targetEnemy.hitBullet();
_local1.bulletHitFlag = false;
}
};
heroBulletClass.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet", heroBulletClass);
function heroBullet2Class() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBullet2Class.prototype = new MovieClip();
heroBullet2Class.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy1 = _root.targetEnemyClip;
this.targetEnemy2 = _root.targetEnemyClip2;
this.targetEnemy3 = _root.targetEnemyClip3;
this.targetEnemy4 = _root.targetEnemyClip4;
this.targetEnemy5 = _root.targetEnemyClip5;
this.targetEnemy6 = _root.targetEnemyClip6;
this.targetEnemy7 = _root.targetEnemyClip7;
this.targetEnemy8 = _root.targetEnemyClip8;
this.targetEnemy9 = _root.targetEnemyClip9;
this.targetAmmunation = _root.targetAmmunationClip;
this.bonus_mc = _root.targetBonusClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 30;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound();
this.bSound.attachSound("gunSound");
this.bSound.start();
};
heroBullet2Class.prototype.movement = function () {
var _local1 = this;
var _local3 = _root;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
}
j = 1;
while (j < 10) {
var _local2 = _local1["targetEnemy" add j];
if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) {
_local1.bulletHitFlag = true;
_local2.bulletHit2Flag = true;
_local2.hitBullet2();
_local1.clip.gotoAndPlay(5);
_local1.clip.removeMovieClip();
delete _local1.objectRef;
return;
}
j++;
}
if (_local1.clip.hitTest(_local1.targetAmmunation)) {
_local1.clip.gotoAndPlay(5);
_local1.ammunationHitFlag = true;
_local1.hitAmmunation();
}
if (_local1.clip.hitTest(_local1.bonus_mc)) {
_local1.clip.gotoAndPlay(5);
_local1.bonus_mc.hitStatus = true;
}
k = 1;
while (k < 10) {
var tempName = _local3.stageMC["mc_bulletArea" add k];
if (_local1.clip.hitTest(tempName)) {
_local1.clip.gotoAndPlay(5);
}
k++;
}
};
heroBullet2Class.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.targetAmmunation.ammunationHitFlag = true;
_local1.targetAmmunation.hitAmmunation();
_local1.ammunationHitFlag = false;
}
};
heroBullet2Class.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHit2Flag = true;
_local1.targetEnemy.hitBullet2();
_local1.bulletHitFlag = false;
}
};
heroBullet2Class.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet2", heroBullet2Class);
function heroBullet3Class() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBullet3Class.prototype = new MovieClip();
heroBullet3Class.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy1 = _root.targetEnemyClip;
this.targetEnemy2 = _root.targetEnemyClip2;
this.targetEnemy3 = _root.targetEnemyClip3;
this.targetEnemy4 = _root.targetEnemyClip4;
this.targetEnemy5 = _root.targetEnemyClip5;
this.targetEnemy6 = _root.targetEnemyClip6;
this.targetEnemy7 = _root.targetEnemyClip7;
this.targetEnemy8 = _root.targetEnemyClip8;
this.targetEnemy9 = _root.targetEnemyClip9;
this.targetAmmunation = _root.targetAmmunationClip;
this.bonus_mc = _root.targetBonusClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 30;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound();
this.bSound.attachSound("gunSound2");
this.bSound.start();
};
heroBullet3Class.prototype.movement = function () {
var _local1 = this;
var _local3 = _root;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
}
j = 1;
while (j < 10) {
var _local2 = _local1["targetEnemy" add j];
if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) {
_local1.bulletHitFlag = true;
_local2.bulletHit3Flag = true;
_local2.hitBullet3();
_local1.clip.gotoAndPlay(5);
return;
}
j++;
}
if (_local1.clip.hitTest(_local1.targetAmmunation)) {
_local1.clip.gotoAndPlay(5);
_local1.ammunationHitFlag = true;
_local1.hitAmmunation();
}
if (_local1.clip.hitTest(_local1.bonus_mc)) {
_local1.clip.gotoAndPlay(5);
_local1.bonus_mc.hitStatus = true;
}
k = 1;
while (k < 10) {
var tempName = _local3.stageMC["mc_bulletArea" add k];
if (_local1.clip.hitTest(tempName)) {
_local1.clip.gotoAndPlay(5);
}
k++;
}
};
heroBullet3Class.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.targetAmmunation.ammunationHitFlag = true;
_local1.targetAmmunation.hitAmmunation();
_local1.ammunationHitFlag = false;
}
};
heroBullet3Class.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHit3Flag = true;
_local1.targetEnemy.hitBullet3();
_local1.bulletHitFlag = false;
}
};
heroBullet3Class.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet3", heroBullet3Class);
function ammunationClass() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
ammunationClass.prototype = new MovieClip();
ammunationClass.prototype.init = function () {
this.clip = eval (this.clipRef);
this.xval = _root.targetHeroClip._x + 100;
if (this.xval > 1100) {
this.xval = 900;
}
this.clip._x = this.xval;
this.clip._y = this.inity;
this.yvelocity = 0;
this.gravity = 1;
this.life = 5;
this.counter = 0;
this.fallSpeed = 3;
this.rotationVal = 0;
this.ammunationHitFlag = false;
this.ammunationBlastFlag = false;
this.counter = 0;
};
ammunationClass.prototype.movement = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.yvelocity < _local1.fallSpeed) {
_local1.yvelocity = _local1.yvelocity + _local1.gravity;
}
_local1.clip._rotation = _local1.clip._rotation + _local1.rotationVal;
_local1.clip._y = _local1.clip._y + _local1.yvelocity;
if (_local2.stageMC.hitarea.hitTest(_local1.clip._x + _local2.stageMC._x, (_local1.clip._y + _local2.stageMC._y) + 15, true)) {
_local1.clip.removeMovieClip();
}
};
ammunationClass.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.clip.onEnterFrame = null;
_local1.life = _local1.life - 1;
if ((_local1.life < 30) && (_local1.life > 20)) {
_local1.clip.gotoAndStop(2);
} else if (_local1.life <= 0) {
_local1.ammunationBlastFlag = true;
_local1.blast();
}
_local1.ammunationHitFlag = false;
}
};
ammunationClass.prototype.blast = function () {
if (this.ammunationBlastFlag) {
_root.bonusStatus = true;
this.ammunationBlastFlag = false;
}
};
ammunationClass.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("ammunationClip", ammunationClass);
gameListener = new Object();
gameListener.onKeyDown = function () {
var _local1 = _root;
var _local2 = Key.getCode();
trace(_local2);
if (_local2 == 32) {
} else if (_local2 == 88) {
_local1.swordAttack2Flag = true;
} else if (((_local2 == 87) && (!_local1.heroShieldFlag)) && (!_local1.targetHeroClip.shieldFlag)) {
_local1.heroJumpFlag = true;
} else if ((((_local2 == 40) && (!_local1.heroJumpFlag)) && (!_local1.targetHeroClip.jumpFlag)) && (!_local1.targetHeroClip.fallFlag)) {
_local1.heroShieldFlag = true;
} else if (_local2 == 65) {
_local1.heroLeftFlag = true;
} else if (_local2 == 68) {
_local1.heroRightFlag = true;
}
};
gameListener.onKeyUp = function () {
var _local1 = _root;
var _local2 = Key.getCode();
if (_local2 == 32) {
}
if (_local2 == 87) {
_local1.heroJumpFlag = false;
_local1.keyPressFlag3 = false;
}
if ((_local2 == 40) && (!Key.isDown(40))) {
_local1.heroShieldFlag = false;
_local1.keyPressFlag4 = false;
}
if (_local2 == 65) {
_local1.heroLeftFlag = false;
_local1.keyPressFlag1 = false;
}
if (_local2 == 68) {
_local1.heroRightFlag = false;
_local1.keyPressFlag2 = false;
}
};
Key.addListener(gameListener);
attackListener = new Object();
attackListener.onMouseDown = function () {
if (!_root.heroAttackFlag) {
_root.heroAttackFlag = true;
}
};
Mouse.addListener(attackListener);
stop();
function createEnemy1() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip5", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:15});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x + 500;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 340;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval);
}
function createEnemy2() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip5", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:2, wSpeed:3, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 340;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip2 = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval2);
}
function getRandomX() {
heropos = this.heroClip._x;
direct = Math.ceil(random(3));
if (direct == 1) {
xpos = (heropos + 500) + random(200);
} else {
xpos = (heropos - 500) - random(200);
}
if (xpos > 2000) {
xpos = 2000;
}
if (xpos < 50) {
xpos = 0;
}
return(xpos);
}
function createEnemy3() {
var _local1 = _global;
var _local2 = this;
var _local3 = getRandomX();
_local1.tempName = "enemy_mc" add _local1.levelNum;
_local2.attachMovie("enemyClip3", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:3, wSpeed:3, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = _local3;
_local2["enemy_mc" add _local1.levelNum]._y = 340;
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip3 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval3);
}
function createEnemy4() {
var _local1 = _global;
var _local2 = this;
var _local3 = _local2.heroClip._x;
var randomx = Math.ceil(random(3));
if (randomx == 1) {
var xpos = ((_local3 + 300) + random(200));
} else {
var xpos = ((_local3 - 300) - random(200));
}
var clipNum = Math.floor(random(2));
if (clipNum == 1) {
_local2.attachMovie("bat1", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:4, wSpeed:12, lifeParam:5});
_local2["enemy_mc" add _local1.levelNum]._y = 150;
} else {
_local2.attachMovie("bug1", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:4, wSpeed:3, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._y = 340;
}
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip4 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval4);
}
function createEnemy5() {
var _local1 = _global;
var _local2 = this;
var _local3 = _local2.heroClip._x;
var randomx = Math.ceil(random(3));
if (randomx == 1) {
var xpos = ((_local3 + 300) + random(200));
} else {
var xpos = ((_local3 - 300) - random(200));
}
_local2.attachMovie("enemySkull", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:5, wSpeed:3, lifeParam:15});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
if (_root.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 250;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip5 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval5);
}
function createEnemy6() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:6, wSpeed:5, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 340;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip6 = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval6);
}
function createEnemy7() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:7, wSpeed:6, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 340;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip7 = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval7);
}
function xtraHealth() {
var _local1 = _global;
var _local2 = this;
_local2.attachMovie("mc_xtraHealthClip", "mc_xtraHealthClip" add _local1.levelNum, _local1.levelNum);
_local2["mc_xtraHealthClip" add _local1.levelNum]._x = 706;
_local2["mc_xtraHealthClip" add _local1.levelNum]._y = 330;
_root.xtraHealthClip = _local2["mc_xtraHealthClip" add _local1.levelNum];
_local1.levelNum++;
}
function xtraGun() {
var _local1 = _global;
var _local3 = this;
_local3.attachMovie("mc_xtraGunClip1", "mc_xtraGunClip1" add _local1.levelNum, _local1.levelNum);
var _local2 = _local3.heroClip._x + 300;
if (_local2 > 1000) {
_local2 = 1000;
}
_local3["mc_xtraGunClip1" add _local1.levelNum]._x = _local2;
_local3["mc_xtraGunClip1" add _local1.levelNum]._y = 330;
_root.xtraGunClip2 = _local3["mc_xtraGunClip1" add _local1.levelNum];
_local1.levelNum++;
clearInterval(myInterval10);
}
function xtraSPower() {
var _local1 = _global;
var _local2 = this;
_local2.attachMovie("mc_xtraSPowerClip", "mc_xtraSPowerClip" add _local1.levelNum, _local1.levelNum);
_local2["mc_xtraSPowerClip" add _local1.levelNum]._x = 506;
_local2["mc_xtraSPowerClip" add _local1.levelNum]._y = 330;
_root.xtraSPowerClipName = _local2["mc_xtraSPowerClip" add _local1.levelNum];
_local1.levelNum++;
}
function changeWeapon() {
hero.weapon = 2;
hero.weaponCounter = 0;
hero.checkWeapon();
_root.swapWeaponStatus = false;
}
function powerUpWeapon() {
hero.weapon = 4;
hero.weaponCounter = 0;
hero.checkWeapon();
_root.xtraGunStatus = true;
_root.swapWeaponStatus = false;
}
function bonusUpdate() {
var _local1 = _root;
_local1.bonus = _local1.health._xscale;
_global.score = _global.score + (_local1.bonus * 100);
_local1.scoreText.text = Math.ceil(_global.score);
}
_root.keyPressFlag1 = false;
_root.keyPressFlag2 = false;
_root.keyPressFlag3 = false;
_root.createEnemy1Flag = false;
_root.createEnemy2Flag = false;
_root.createEnemy3Flag = false;
_root.createEnemy4Flag = false;
_root.createEnemy5Flag = false;
_root.createEnemy6Flag = false;
_root.createEnemy7Flag = false;
_root.createEnemy8Flag = false;
_root.createEnemy9Flag = false;
_root.createEnemy10Flag = false;
_root.createEnemy11Flag = false;
_root.createEnemy12Flag = false;
_root.createEnemy13Flag = false;
_root.createEnemy14Flag = false;
_root.createEnemy15Flag = false;
_root.dieEnemy1Flag = false;
_root.dieEnemy2Flag = false;
_root.dieEnemy3Flag = false;
_root.dieEnemy4Flag = false;
_root.dieEnemy5Flag = false;
_root.dieEnemy6Flag = false;
_root.dieEnemy7Flag = false;
_root.dieEnemy8Flag = false;
_root.dieEnemy9Flag = false;
_root.dieEnemy10Flag = false;
_root.dieEnemy11Flag = false;
_root.dieEnemy12Flag = false;
_root.dieEnemy13Flag = false;
_root.dieEnemy14Flag = false;
_root.dieEnemy15Flag = false;
_root.weapon1Status = true;
_root.weapon2Status = true;
_root.weapon3Status = true;
_root.weapon4Status = false;
_root.weapon5Status = false;
_root.enemyOnStageStatus = false;
_root.swapWeaponStatus = true;
_root.heroWeekStatus = false;
_root.bonusStatus = false;
_root.xtraGunStatus = false;
_global.deathCounter = 0;
_global.levelNum = 50;
_root.health._xscale = 100;
_global.heroBulletlevelNum = 60000;
_root.targetHeroClip = this.heroClip;
_root.targetBonusClip = this.bonus_mc;
_root.gameEnd = false;
changeWeapon();
this.onEnterFrame = function () {
var _local1 = _root;
var _local2 = this;
var _local3 = _global;
function lazerWeaponInit() {
if (!_root.lazerWeaponStatus) {
cage_mc.gotoAndStop(2);
_root.lazerWeaponStatus = true;
}
}
heropos = _local2.heroClip._x;
_local1.targetHeroClip.life = _local1.heroLife;
if ((_local1.gameEnd == false) && (_local3.deathCounter <= 15)) {
if ((!_local1.createEnemy1Flag) & (_local1.targetHeroClip._x > 150)) {
myInterval = setInterval(_local2, "createEnemy1", 1500);
_local1.createEnemy1Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy1Flag = false;
} else if ((!_local1.createEnemy2Flag) & (_local1.targetHeroClip._x > 150)) {
myInterval2 = setInterval(_local2, "createEnemy2", 2000);
_local1.createEnemy2Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy2Flag = false;
} else if (!_local1.createEnemy4Flag) {
myInterval4 = setInterval(_local2, "createEnemy4", 3000);
_local1.createEnemy4Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy4Flag = false;
} else if ((!_local1.createEnemy5Flag) && (_local1.targetHeroClip._x > 150)) {
myInterval5 = setInterval(_local2, "createEnemy5", 1000);
_local1.createEnemy5Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy5Flag = false;
} else if (_local1.dieEnemy1Flag) {
myInterval = setInterval(_local2, "createEnemy1", 5100);
_local1.createEnemy1Flag = true;
_local1.dieEnemy1Flag = false;
} else if (_local1.dieEnemy4Flag) {
myInterval4 = setInterval(_local2, "createEnemy4", 5100);
_local1.createEnemy4Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy4Flag = false;
} else if (_local1.dieEnemy2Flag) {
myInterval2 = setInterval(_local2, "createEnemy2", 5100);
_local1.createEnemy2Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy2Flag = false;
} else if (_local1.dieEnemy5Flag) {
myInterval5 = setInterval(_local2, "createEnemy5", 5100);
_local1.createEnemy5Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy5Flag = false;
}
if ((!_local1.xtraGunStatus) && (_local1.targetHeroClip._x > 250)) {
}
}
if (_local1.weapon2Status) {
_local1.mc_status2._visible = true;
} else {
_local1.mc_status2._visible = false;
}
if (_local1.weapon3Status) {
_local1.mc_status3._visible = true;
} else {
_local1.mc_status3._visible = false;
}
if (_local1.weapon4Status) {
_local1.mc_status4._visible = true;
} else {
_local1.mc_status4._visible = false;
}
if (_local1.weapon5Status) {
_local1.mc_status5._visible = true;
} else {
_local1.mc_status5._visible = false;
}
trace("_global.deathCounter =" + _local3.deathCounter);
trace("onStageStatus =" + _local1.enemyOnStageStatus);
_local1.scoreText.text = Math.ceil(_local3.score);
if (((_local1.enemyOnStageStatus == false) && (_local3.deathCounter >= 15)) && (!_local1.bonusStatus)) {
if ((((_local1.dieEnemy1Flag && (_local1.dieEnemy2Flag)) && (_local1.dieEnemy4Flag)) && (_local1.dieEnemy5Flag)) && (!_local1.xtraGunStatus)) {
myInterval10 = setInterval(_local2, "xtraGun", 2000);
_local1.bonusStatus = true;
}
}
};
Instance of Symbol 973 MovieClip "hitarea" in Symbol 974 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 897 MovieClip "mc_arrow" in Symbol 974 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 976 MovieClip Frame 1
stop();
Symbol 976 MovieClip Frame 2
_root.gotoAndPlay("inst3");
Instance of Symbol 62 MovieClip in Symbol 980 MovieClip Frame 1
onClipEvent (load) {
_root.nextLevelStatus = false;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.targetHeroClip)) {
_root.stageMC.hero.llimit = 1450;
_root.stageMC.hero.leftScrollPaneFlag = false;
if (((_global.deathCounter >= 19) && (!_root.nextLevelStatus)) && (!_root.enemyOnStageStatus)) {
if ((_root.dieEnemy1Flag && (_root.dieEnemy4Flag)) && (_root.dieEnemy5Flag)) {
_root.stageMC.bonusUpdate();
_root.nextLevel_mc.gotoAndPlay(2);
_root.nextLevelStatus = true;
}
}
}
}
Symbol 981 MovieClip Frame 1
hero = {};
hero.clip = this.heroClip;
hero.x = hero.clip._x;
hero.y = hero.clip._y;
hero.initx = hero.x;
hero.inity = hero.y;
hero.height = hero.clip._height;
hero.width = hero.clip._width;
var bound = {};
bound = this.heroClip.getBounds();
hero.minX = hero.x + bound.xMin;
hero.maxX = hero.x + bound.xMax;
hero.minY = hero.y + bound.yMin;
hero.maxY = hero.y + bound.yMax;
hero.moveFlag = false;
hero.standFlag = false;
hero.jumpFlag = false;
hero.highJumpFlag = false;
hero.dieFlag = false;
hero.walkSpeed = 10;
hero.jumpwalkSpeed = 6;
hero.rlimit = 300;
hero.llimit = -50;
hero.jumpHeight = 13;
hero.jumpSpeed = 0.8;
hero.fallSpeed = 13;
hero.climbFlag = false;
hero.jumpH = 0;
hero.bulletFlag = false;
hero.life = 100;
hero.bulletHit1Flag = false;
hero.bulletLocation = _root.stageMC;
hero.weapon = 0;
hero.weaponFrequency = 3;
hero.weaponCounter = 0;
hero.weaponMaximumCounter = 0;
hero.gunCounter = 0;
hero.gunMaximumCounter = 50000;
hero.rifleMaximumCounter = 500000 /* 0x07A120 */;
hero.rifleCounter = 0;
var temp = Math.ceil((hero.rifleCounter / hero.rifleMaximumCounter) * 50);
_root.mc_status2.gotoAndStop(temp);
hero.shotGunMaximumCounter = 500;
hero.shotGunCounter = _root.shotGunCounter;
var temp2 = Math.ceil((hero.shotGunCounter / hero.shotGunMaximumCounter) * 50);
_root.mc_status3.gotoAndStop(temp2);
hero.missileCounter = _root.missileCounter;
hero.missileMaximumCounter = 50;
var temp3 = Math.ceil((hero.missileCounter / hero.missileMaximumCounter) * 50);
_root.mc_status4.gotoAndStop(temp3);
_root.health._xscale = hero.life;
hero.activityInit = function () {
};
hero.standInit = function () {
var _local1 = this;
_local1.activity = "stand";
_local1.standFlag = true;
_local1.dieFlag = false;
_local1.fallFlag = false;
_local1.jumpFlag = false;
_local1.highJumpFlag = false;
_root.heroClimbFlag = false;
_local1.climbFlag = false;
_local1.moveFlag = false;
_local1.moveWait();
_local1.jumpWait();
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
};
hero.moveWait = function () {
var _local1 = this;
if (_root.gameEnd == false) {
if (Key.isDown(65) && (_local1.dieFlag == false)) {
_local1.moveFlag = true;
_local1.clip._xscale = -100;
_local1.clip.gotoAndStop("walk");
_local1.dir = 1;
}
if (Key.isDown(68) && (_local1.dieFlag == false)) {
_local1.moveFlag = true;
_local1.clip._xscale = 100;
_local1.clip.gotoAndStop("walk");
_local1.dir = 0;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.walkInit = function () {
var _local1 = this;
var _local2 = _root;
_local1.activity = "walk";
if (_local2.gameEnd == false) {
if ((_local1.clip._xscale == 100) && (_local1.dieFlag == false)) {
_local1.move_right(_local1.walkSpeed);
if (!Key.isDown(68)) {
_local1.clip.gotoAndStop("stand");
}
} else if ((_local1.clip._xscale == -100) && (_local1.dieFlag == false)) {
_local1.move_left(_local1.walkSpeed);
if (!Key.isDown(65)) {
_local1.clip.gotoAndStop("stand");
}
}
_local1.jumpWait();
_local1.fallWait();
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
_local2.targetHeroClip._alpha = 100;
_local2.targetHeroClip._yscale = 100;
}
};
hero.move_left = function (valueX) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueX;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(((_local1.x - _local3) - 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) {
if ((!_local1.leftScrollPaneFlag) && (_local1.x > _local1.llimit)) {
_local1.x = _local1.x - _local3;
_local1.clip._x = _local1.x;
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
} else if (_local2.stageMC._x < -20) {
_local1.x = _local1.x - _local3;
_local1.clip._x = _local1.x;
_local2.stageMC._x = _local2.stageMC._x + _local3;
_local1.rightScrollPaneFlag = true;
_local1.leftScrollPaneFlag = true;
} else {
_local1.leftScrollPaneFlag = false;
_local1.rightScrollPaneFlag = false;
_local1.llimit = -100;
_local1.rlimit = 300;
}
}
}
};
hero.move_right = function (valueX) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueX;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(((_local1.x + _local3) + 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) {
if ((!_local1.rightScrollPaneFlag) && (_local1.x < _local1.rlimit)) {
_local1.x = _local1.x + _local3;
_local1.clip._x = _local1.x;
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
} else if (_local2.stageMC._x > -1150) {
_local1.x = _local1.x + _local3;
_local1.clip._x = _local1.x;
_local2.stageMC._x = _local2.stageMC._x - _local3;
_local1.rightScrollPaneFlag = true;
_local1.leftScrollPaneFlag = true;
} else {
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
_local1.rlimit = 1800;
_local1.llimit = 1450;
}
}
}
};
hero.specialGrab = function () {
var _local1 = _root;
var _local2 = this;
if (_local2.clip.hitTest(_local1.xtraHealthClip.hitTarget)) {
_local2.life = 100;
_local2.walkSpeed = 10;
_local1.health._xscale = _local2.life;
_local1.heroWeekStatus = false;
_local1.xtraHealthClip.removeMovieClip();
}
if (_local2.clip.hitTest(_local1.xtraGunClip2.hitTarget)) {
_local1.weapon1Status = true;
_local1.weapon2Status = true;
_local1.weapon3Status = true;
_local1.weapon4Status = true;
_local1.weapon5Status = false;
_local1.shotGunCounter = 0;
_local1.xtraGunStatus = true;
_local2.mc_arrow._visible = true;
_local1.swapWeaponStatus = true;
_local1.xtraGunClip2.removeMovieClip();
}
};
hero.climbWait = function () {
var _local1 = this;
if (_root.gameEnd == false) {
if (_root.heroClimbFlag && (!_local1.climbFlag)) {
_local1.climbFlag = true;
_local1.clip.gotoAndStop("climb");
}
}
};
hero.jumpWait = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.gameEnd == false) {
if (((_local2.heroJumpFlag && (!_local2.keyPressFlag3)) && (!_local2.heroWeekStatus)) && (!_local1.dieFlag)) {
_local1.jumpFlag = true;
_local1.jumpH = -_local1.jumpHeight;
_local1.clip.gotoAndStop("jump");
_local2.keyPressFlag3 = true;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpUpInit = function () {
var _local1 = this;
var _local2 = _root;
_local1.activity = "jump";
_local1.jumpFlag = true;
_local1.y = _local1.y + _local1.jumpH;
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y - _local1.jumpH;
_local2.bgMC._y = _local2.bgMC._y - (_local1.jumpH / 2);
_local1.jumpH = _local1.jumpH + _local1.jumpSpeed;
if (_local1.jumpH >= 0) {
_local1.jumpH = 0;
_local1.activityInit = _local1.jumpDownInit;
}
if ((_local2.gameEnd == false) && (_local1.dieFlag == false)) {
if (Key.isDown(68)) {
_local1.clip._xscale = 100;
var _local3 = 5;
_local1.move_right(_local3);
} else if (Key.isDown(65)) {
_local1.clip._xscale = -100;
var _local3 = 5;
_local1.move_left(_local3);
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpDownInit = function () {
var _local1 = this;
_local1.jumpFlag = true;
_local1.fallFlag = true;
if (_local1.jumpH < _local1.fallSpeed) {
_local1.jumpH = _local1.jumpH + _local1.jumpSpeed;
}
_local1.jumpDown(_local1.jumpH);
if ((_root.gameEnd == false) && (_local1.dieFlag == false)) {
if (Key.isDown(68)) {
_local1.clip._xscale = 100;
var _local2 = 5;
_local1.move_right(_local2);
} else if (Key.isDown(65)) {
_local1.clip._xscale = -100;
var _local2 = 5;
_local1.move_left(_local2);
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpDown = function (valueY) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueY;
_local1.activity = "fly";
_local1.jumpFlag = true;
_local1.fallFlag = true;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 2, true)) && (_local1.dieFlag == false)) {
_local1.y = _local1.y + _local3;
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y - _local3;
_local2.bgMC._y = _local2.bgMC._y - (_local3 / 2);
} else {
i = 1;
while (i <= 50) {
if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - (i - 3), true)) && (_local1.dieFlag == false)) {
_local1.y = _local1.y - (i - 3);
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y + (i - 3);
_local2.bgMC._y = _local2.bgMC._y + ((i - 3) / 2);
break;
}
i++;
}
if ((_local1.dieFlag == false) && (_local1.fallFlag == true)) {
_local1.clip.gotoAndStop("stand");
_local1.fallFlag = false;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
}
};
hero.fallWait = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.gameEnd == false) {
if (((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) + 1, true)) && (_local1.jumpFlag == false)) && (_local1.fallFlag == false)) {
_local1.fallFlag = true;
_local1.jumpH = 0;
_local1.clip.gotoAndStop("fall");
Land = false;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.checkAngle = function () {
var _local1 = _root;
x1 = _local1._xmouse;
y1 = _local1._ymouse;
diffx = x1 - ((_local1.stageMC._x + hero.clip._x) + hero.clip.body._x);
diffy = y1 - ((_local1.stageMC._y + hero.clip._y) + hero.clip.body._y);
rad = Math.atan2(diffy, diffx);
ang = Math.ceil((rad / Math.PI) * 180);
if (this.clip._xscale == 100) {
if ((ang > -90) && (ang < 60)) {
hero.clip.body._xscale = 100;
hero.clip.body._rotation = ang;
} else {
hero.clip.body._xscale = -100;
hero.clip.body._rotation = ang - 180;
}
} else if ((ang > -90) && (ang < 60)) {
hero.clip.body._xscale = -100;
hero.clip.body._rotation = -ang;
} else {
hero.clip.body._xscale = 100;
hero.clip.body._rotation = (-ang) + 180;
}
};
hero.attackInit = function () {
hero.checkAngle();
if (_root.heroAttackFlag) {
hero.clip.body.hand.gotoAndPlay(2);
hero.bulletFlag = true;
hero.createBullet();
_root.heroAttackFlag = false;
}
};
hero.checkWeapon = function () {
var _local1 = this;
if (_local1.weapon == 1) {
hero.clip.body.gotoAndStop("gun");
_local1.bulletName = "heroBullet";
_local1.weaponFrequency = 8;
_local1.weaponCounter = _local1.gunCounter;
_local1.weaponMaximumCounter = _local1.gunMaximumCounter;
} else if (_local1.weapon == 2) {
trace("weapon =" + _local1.weapon);
hero.clip.body.gotoAndStop("rifle");
_local1.bulletName = "heroBullet";
_local1.weaponFrequency = 2;
_local1.weaponCounter = _local1.rifleCounter;
_local1.weaponMaximumCounter = _local1.rifleMaximumCounter;
} else if (_local1.weapon == 3) {
hero.clip.body.gotoAndStop("shotMissile");
_local1.bulletName = "heroBullet2";
_local1.weaponFrequency = 5;
_local1.weaponCounter = _local1.shotGunCounter;
_local1.weaponMaximumCounter = _local1.shotGunMaximumCounter;
} else if (_local1.weapon == 4) {
hero.clip.body.gotoAndStop("canon");
_local1.bulletName = "heroBullet3";
_local1.weaponFrequency = 10;
_local1.weaponCounter = _local1.missileCounter;
_local1.weaponMaximumCounter = _local1.missileMaximumCounter;
}
};
hero.createBullet = function () {
var _local1 = this;
var _local2 = _global;
var _local3 = _root;
if (_local1.bulletFlag) {
_local2.tempHeroBulletName = _local1.bulletName + _local2.heroBulletlevelNum;
_local2.tempHeroBulletName2 = "cover_" + _local2.heroBulletlevelNum;
_local2.tempHeroBulletxpos = (hero.clip._x + hero.clip.body._x) - 1;
_local2.tempHeroBulletypos = hero.clip._y + hero.clip.body._y;
if (hero.clip._xscale == 100) {
if (_local1.clip.body._xscale == 100) {
_local2.tempHeroBulletAngle = hero.clip.body._rotation;
} else {
_local2.tempHeroBulletAngle = hero.clip.body._rotation + 180;
}
} else if (_local1.clip.body._xscale == -100) {
_local2.tempHeroBulletAngle = -hero.clip.body._rotation;
} else {
_local2.tempHeroBulletAngle = (-hero.clip.body._rotation) + 180;
}
if (_local1.weaponCounter < _local1.weaponMaximumCounter) {
_local1.bulletLocation.attachMovie(_local1.bulletName, _local2.tempHeroBulletName, _local2.heroBulletlevelNum, {clipRef:_local2.tempHeroBulletName, initx:_local2.tempHeroBulletxpos, inity:_local2.tempHeroBulletypos, initAngle:_local2.tempHeroBulletAngle});
if ((_local1.weapon != 4) && (_local1.weapon != 5)) {
}
_local1.weaponCounter++;
if (_local1.weapon == 2) {
var temp = Math.ceil((_local1.rifleCounter / _local1.rifleMaximumCounter) * 50);
_local3.mc_status2.gotoAndStop(temp);
_local1.weaponCounter = _local1.rifleCounter;
_local3.rifleCounter = _local1.rifleCounter;
} else if (_local1.weapon == 3) {
_local1.shotGunCounter++;
var temp = Math.ceil((_local1.shotGunCounter / _local1.shotGunMaximumCounter) * 50);
_local3.mc_status3.gotoAndStop(temp);
_local1.weaponCounter = _local1.shotGunCounter;
_local3.shotGunCounter = _local1.shotGunCounter;
} else if (_local1.weapon == 4) {
_local1.missileCounter++;
var temp = Math.ceil((_local1.missileCounter / _local1.missileMaximumCounter) * 50);
_local3.mc_status4.gotoAndStop(temp);
_local1.weaponCounter = _local1.missileCounter;
_local3.missileCounter = _local1.missileCounter;
}
} else {
_local3.swapWeaponStatus = true;
_local1.swapWeapon();
}
_local3.myText.text = _local1.weaponCounter;
_local2.heroBulletlevelNum++;
_local1.bulletFlag = false;
}
};
hero.hitBullet1 = function () {
var _local1 = this;
trace("life =" + _local1.life);
if (_local1.bulletHit1Flag) {
if (_local1.life >= 2) {
_local1.life = _local1.life - 1;
hero.hitFlag = true;
hero.hitcounter = 0;
_root.health._xscale = _local1.life;
} else {
_local1.die();
}
_local1.bulletHit1Flag = false;
}
};
hero.hitBullet3 = function () {
var _local1 = this;
trace("life =" + _local1.life);
if (_local1.bulletHit3Flag) {
if (_local1.life >= 2) {
_local1.life = _local1.life - 0.5;
hero.hitFlag = true;
hero.hitcounter = 0;
_root.health._xscale = _local1.life;
} else {
_local1.die();
}
_local1.bulletHit3Flag = false;
}
};
hero.die = function () {
var _local1 = this;
var _local2 = _root;
if (((!_local1.jumpFlag) && (!_local1.fallFlag)) && (_local1.life < 2)) {
Key.removeListener(_local2.stageMC.gameListener);
delete _local2.stageMC.gameListener;
_local1.life = 0;
_local2.health._xscale = _local1.life;
_local1.clip.gotoAndStop("dead");
_local1.tracker.removeMovieClip();
Mouse.removeListener(_local2.stageMC.attackListener);
delete _local2.stageMC.attackListener;
_local2.gameEnd = true;
}
};
hero.swapWeapon = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.swapWeaponStatus) {
_local1.weapon++;
if (_local1.weapon > 4) {
_local1.weapon = 2;
}
if (((_local1.weapon == 1) && (_local2.weapon1Status)) && (_local1.gunCounter < _local1.gunMaximumCounter)) {
hero.weapon = 1;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if ((_local1.weapon == 2) && (_local2.weapon2Status)) {
hero.weapon = 2;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if (((_local1.weapon == 3) && (_local2.weapon3Status)) && (_local1.shotGunCounter < _local1.shotGunMaximumCounter)) {
hero.weapon = 3;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if (((_local1.weapon == 4) && (_local2.weapon4Status)) && (_local1.missileCounter < _local1.missileMaximumCounter)) {
hero.weapon = 4;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
}
};
hero.activityInit = hero.standInit();
hero.tracker = this.createEmptyMovieClip("tracker", 1);
hero.tracker.onEnterFrame = function () {
var _local1 = _root;
if ((!hero.dieFlag) && (!hero.climbFlag)) {
hero.activityInit();
hero.checkAngle();
tempCounter++;
if (tempCounter > hero.weaponFrequency) {
hero.attackInit();
tempCounter = 0;
}
if (hero.hitFlag) {
_local1.targetHeroClip._alpha = 50;
hero.hitcounter++;
if (hero.hitcounter > 5) {
hero.hitFlag = false;
_local1.targetHeroClip._alpha = 100;
_local1.targetHeroClip._yscale = 100;
}
}
hero.die();
}
_local1.mc_status3.gun1Text.text = hero.shotGunMaximumCounter - _local1.shotGunCounter;
_local1.mc_status4.gun2Text.text = hero.missileMaximumCounter - _local1.missileCounter;
};
stop();
enemy = function () {
this.objectRef = this;
};
enemy.prototype = new MovieClip();
enemy.prototype.onLoad = function () {
var _local1 = this;
_local1.objectRef.clipRef = _local1;
_local1.initEnemy();
};
enemy.prototype.initEnemy = function () {
var _local1 = this;
_local1.objectRef = _local1;
_local1.initxpos = _local1._x;
_local1.initypos = _local1._y;
_local1.targetHero = _root.targetHeroClip;
_local1.spotNum = _local1.spotNumParam;
_local1.walkSpeed = _local1.wSpeed;
_local1.minDistance = 50;
_local1.life = _local1.lifeParam;
_local1.clipRef.randomCondition = false;
_local1.targetHeropos = _local1.targetHero._x;
_local1.dir = "left";
_local1.dieFlag = false;
_local1.activeFlag = true;
_local1.fightFlag = false;
_local1.hitFlag = false;
_local1.bulletHitFlag = false;
_local1.bulletHit2Flag = false;
_local1.bulletHit3Flag = false;
_local1.createDuplicateFlag = false;
_local1.attackFlag = false;
_local1.shieldFlag = false;
_local1.sleepFlag = false;
_local1.effectFlag = true;
};
enemy.prototype.movementLeft = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "left";
_local1.clipRef._alpha = 100;
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.objectRef.walkSpeed;
_local1._xscale = 100;
}
};
enemy.prototype.movementRight = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "right";
_local1.gotoAndStop("walk");
_local1.clipRef._alpha = 100;
_local1._x = _local1._x + _local1.objectRef.walkSpeed;
_local1._xscale = -100;
}
};
enemy.prototype.startFight = function () {
var _local1 = this;
trace(_local1.targetHero.fallFlag);
if (_local1.fightFlag && (_root.gameEnd == false)) {
_local1.attackFlag = true;
_local1.clipRef.gotoAndStop("attack");
}
};
enemy.prototype.attackActivity = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.attackFlag && (_local2.gameEnd == false)) {
trace("sword =" + _local1.clipRef.mc_EAttack.eSword);
if (_local1.clipRef.mc_EAttack.eSword.hitTest(_local1.targetHero.body)) {
_local2.stageMC.hero.bulletHit3Flag = true;
_local2.stageMC.hero.hitBullet3();
}
_local1.attackFlag = false;
}
};
enemy.prototype.attackActivity2 = function () {
if (this.clipRef.mc_electric.kanta.mc_kantaHit.hitTest(this.targetHero)) {
_root.stageMC.hero.bulletHit3Flag = true;
_root.stageMC.hero.hitBullet3();
}
};
enemy.prototype.checkPosition = function () {
var _local1 = this;
var _local2 = _root;
if (_local1._x > _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x + _local1.minDistance;
if (_local1._x > 1800) {
_local1._x = 1800;
_local2.targetHeroClip._x = 1700;
_local2.targetHeroClip.x = 1700;
}
_local1._xscale = 100;
} else if (_local1._x < _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x - _local1.minDistance;
if (_local1._x < 50) {
_local1._x = 50;
_local2.targetHeroClip._x = 200;
_local2.targetHeroClip.x = 200;
}
_local1._xscale = -100;
}
};
enemy.prototype.activeMovement = function () {
var _local1 = this;
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.objectRef.heroposy = _local1.targetHero._y;
_local1.objectRef.dist = _local1._x - _local1.objectRef.heropos;
_local1.objectRef.ydist = Math.abs(_local1._y - _local1.objectRef.heroposy);
trace("this.objectRef.ydist =" + _local1.objectRef.ydist);
if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) {
trace("fightFlagFalse");
_local1.fightFlag = false;
if (_local1._x > _local1.objectRef.heropos) {
if (Math.abs(_local1.objectRef.dist) > 200) {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3;
} else {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed;
}
_local1._xscale = 100;
_local1.movementLeft();
} else if (_local1._x < _local1.objectRef.heropos) {
if (Math.abs(_local1.objectRef.dist) > 200) {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3;
} else {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed;
}
_local1._xscale = -100;
_local1.movementRight();
}
} else {
if (!_local1.fightFlag) {
_local1.clipRef._alpha = 100;
_local1.gotoAndStop("stand");
}
_local1.fightFlag = true;
_local1.startFight();
}
};
enemy.prototype.inactiveMovement = function () {
var _local1 = this;
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.walkSpeed;
if (_local1._x <= _local1.activeLimit) {
_local1._x = _local1.activeLimit;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = -100;
_local1.dir = "right";
} else if (_local1._x > _local1.initxpos) {
_local1._x = _local1.initxpos;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = 100;
_local1.dir = "left";
}
};
enemy.prototype.checkActiveFlag = function (herox) {
var _local1 = this;
if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) {
_local1.activeFlag = true;
} else {
_local1.activeFlag = false;
}
};
enemy.prototype.hitBullet = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHitFlag && (_local1.standFlag)) {
_local1.life = _local1.life - 2;
trace("life =" + _local1.life);
if ((_local1.life <= 30) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local1.standFlag = false;
_local2.score = _local2.score + 10;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHitFlag = false;
}
};
enemy.prototype.hitBullet2 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit2Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 5;
trace("life =" + _local1.life);
if ((_local1.life <= 30) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 20;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHit2Flag = false;
}
};
enemy.prototype.hitBullet3 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit3Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 15;
trace("life =" + _local1.life);
if ((_local1.life <= 30) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 50;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.standFlag = false;
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root.enemyOnStageStatus = false;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
}
_local1.bulletHit3Flag = false;
}
};
enemy.prototype.onEnterFrame = function () {
var _local1 = this;
if (_root.gameEnd != true) {
if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) {
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.activeMovement();
}
if (_local1.objectRef.dieFlag == false) {
_local1.objectRef.attackActivity2();
}
}
};
Object.registerClass("enemyClip", enemy);
Object.registerClass("enemyClip4", enemy);
Object.registerClass("enemyClip3", enemy);
Object.registerClass("enemyClip5", enemy);
Object.registerClass("enemySkull", enemy);
enemyObject2 = function () {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
};
enemyObject2.prototype = new MovieClip();
enemyObject2.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.bulletFlag = false;
this.bulletLocation = _root.stageMC;
this.num = this.clipNum;
this.spotNum = this.spotNumParam;
this.targetEnemy = _root.targetHeroClip;
this.xvel = -15;
this.gravity = 0.1;
this.thrust = 3;
this.distance = 0;
this.life = this.lifeParam;
this.dieFlag = false;
this.rotationAngle = 1;
this.bulletCounter = 0;
this.blastFlag = false;
this.bulletHitFlag = false;
this.bulletHit2Flag = false;
this.bulletHit3Flag = false;
this.yvel = -this.thrust;
this.trackFlag = false;
};
enemyObject2.prototype.yMovement = function () {
var _local1 = this;
_local1.clip._y = _local1.clip._y + _local1.yvel;
_local1.yvel = _local1.yvel + _local1.gravity;
if (_local1.yvel >= _local1.thrust) {
_local1.gravity = 0.1;
_local1.thrust = 3;
_local1.yvel = -_local1.thrust;
}
};
enemyObject2.prototype.xMovement = function () {
var _local1 = this;
_local1.targetx = _local1.clip._x + _local1.clip.minDist;
_local1.clip._x = _local1.clip._x + ((_local1.targetEnemy._x - _local1.targetx) / 1.2);
if (_local1.clip._x > 1700) {
_local1.clip._x = 1700;
}
};
enemyObject2.prototype.getXDistance = function () {
return(Math.abs(this.clip._x - this.targetEnemy._x));
};
enemyObject2.prototype.rotateObject = function () {
var _local1 = this;
_local1.clip._rotation = _local1.clip._rotation + _local1.rotationAngle;
if (_local1.clip._rotation > 15) {
_local1.rotationAngle = _local1.rotationAngle * -1;
} else if (_local1.clip._rotation < -15) {
_local1.rotationAngle = _local1.rotationAngle * -1;
}
};
enemyObject2.prototype.heliMove = function () {
this.xMovement();
};
enemyObject2.prototype.reBounce = function () {
var _local1 = this;
_local1.xvel = _local1.xvel * -1;
_local1.clip._y = _local1.inity;
};
enemyObject2.prototype.onEnterFrame = function () {
this.objectRef.heliMove();
};
enemyObject2_2 = function () {
super();
};
enemyObject2_2.prototype = new enemyObject2();
enemyObject2_2.prototype.heliMove = function () {
this.trackFlag = true;
super.heliMove();
this.attack();
};
enemyObject2_2.prototype.attack = function () {
var _local1 = this;
var targetDistancex = (_local1.targetEnemy._x + _local1.targetEnemy.body._x);
var targetDistancey = (_local1.targetEnemy._y + _local1.targetEnemy.body._y);
var gunDistancex = _local1.clip._x;
var gunDistancey = (_local1.clip._y + 5);
var _local3 = targetDistancex - gunDistancex;
var _local2 = targetDistancey - gunDistancey;
var rad = Math.atan2(_local2, _local3);
var ang = Math.ceil((rad / Math.PI) * 180);
_local1.clip.gunAngle = ang;
};
enemyObject2_2.prototype.createBullet = function () {
var _local1 = _global;
var _local2 = this;
if (_local2.bulletFlag && (!_local2.dieFlag)) {
_local1.tempName2 = "enemybullet" + _local1.levelNum;
_local1.tempxpos = _local2.clip._x;
_local1.tempypos = _local2.clip._y + 5;
_local1.tempAngle = _local2.clip.gunAngle;
_local2.bulletLocation.attachMovie("enemyFire", _local1.tempName2, _local1.levelNum, {clipRef:_local1.tempName2, initx:_local1.tempxpos, inity:_local1.tempypos, initAngle:_local1.tempAngle});
_local1.levelNum++;
_local2.bulletFlag = false;
}
};
enemyObject2_2.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
trace("hit1 =" + _local1.life);
_local1.clip.gotoAndStop("die1");
_local1.life = _local1.life - 1;
if (_local1.life <= 0) {
_local1.clip.gotoAndPlay("die");
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.blastFlag = true;
_local1.blast();
}
_local1.bulletHitFlag = false;
}
};
enemyObject2_2.prototype.hitBullet2 = function () {
var _local1 = this;
if (_local1.bulletHit2Flag) {
_local1.clip.gotoAndStop("die1");
trace("hit2 =" + _local1.life);
_local1.life = _local1.life - 5;
if (_local1.life <= 0) {
_local1.clip.gotoAndPlay("die");
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.blastFlag = true;
_local1.blast();
}
_local1.bulletHit2Flag = false;
}
};
enemyObject2_2.prototype.hitBullet3 = function () {
var _local1 = this;
if (_local1.bulletHit3Flag) {
_local1.clip.gotoAndStop("die1");
trace("hit =" + _local1.life);
_local1.life = _local1.life - 10;
if (_local1.life <= 0) {
_local1.clip.gotoAndPlay("die");
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.blastFlag = true;
_local1.blast();
}
_local1.bulletHit3Flag = false;
}
};
enemyObject2_2.prototype.blast = function () {
var _local1 = this;
if ((_local1.blastFlag && (_local1.dieFlag == false)) && (_root.gameEnd == false)) {
_local1.clip.gotoAndPlay("die");
_local1.xvel = 0;
_local1.dieFlag = true;
_root[("dieEnemy" + _local1.num) + "Flag"] = true;
_global.score = _global.score + 350;
_local1.onEnterFrame = null;
_local1 = null;
_local1.blastFlag = false;
}
};
enemyObject2_2.prototype.onEnterFrame = function () {
var _local1 = this;
if (!_local1.objectRef.dieFlag) {
trace("hitEnterFrame =" + _local1.life);
_local1.objectRef.heliMove();
_local1.objectRef.bulletCounter++;
if ((_local1.objectRef.bulletCounter > 10) && (!_local1.objectRef.bulletFlag)) {
_local1.objectRef.bulletFlag = true;
_local1.objectRef.createBullet();
_local1.objectRef.bulletCounter = 0;
}
}
};
Object.registerClass("enemyClip10", enemyObject2_2);
Object.registerClass("enemyClip11", enemyObject2_2);
enemy3 = function () {
this.objectRef = this;
};
enemy3.prototype = new MovieClip();
enemy3.prototype.onLoad = function () {
var _local1 = this;
_local1.objectRef.clipRef = _local1;
_local1.initEnemy();
};
enemy3.prototype.initEnemy = function () {
var _local1 = this;
_local1.objectRef = _local1;
_local1.initxpos = _local1._x;
_local1.initypos = _local1._y;
_local1.targetHero = _root.targetHeroClip;
_local1.spotNum = _local1.spotNumParam;
_local1.walkSpeed = _local1.wSpeed;
_local1.minDistance = 30;
_local1.life = _local1.lifeParam;
_local1.clipRef.randomCondition = false;
_local1.targetHeropos = _local1.targetHero._x;
_local1.dir = "left";
_local1.dieFlag = false;
_local1.activeFlag = true;
_local1.fightFlag = false;
_local1.hitFlag = false;
_local1.bulletHitFlag = false;
_local1.bulletHit2Flag = false;
_local1.bulletHit3Flag = false;
_local1.createDuplicateFlag = false;
_local1.attackFlag = false;
_local1.shieldFlag = false;
_local1.sleepFlag = false;
_local1.effectFlag = true;
_local1.immuneFlag = _local1.iFlag;
};
enemy3.prototype.movementLeft = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "left";
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.objectRef.walkSpeed;
_local1._xscale = 100;
}
};
enemy3.prototype.movementRight = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "right";
_local1.gotoAndStop("walk");
_local1._x = _local1._x + _local1.objectRef.walkSpeed;
_local1._xscale = -100;
}
};
enemy3.prototype.startFight = function () {
var _local1 = this;
trace(_local1.targetHero.fallFlag);
if (_local1.fightFlag && (_root.gameEnd == false)) {
_local1.attackFlag = true;
_local1.attackActivity();
}
};
enemy3.prototype.attackActivity = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.attackFlag && (_local2.gameEnd == false)) {
if (_local1.hitTest(_local1.targetHero.legHit)) {
_local2.stageMC.hero.bulletHit3Flag = true;
_local2.stageMC.hero.hitBullet3();
}
_local1.attackFlag = false;
}
};
enemy3.prototype.checkPosition = function () {
var _local1 = this;
var _local2 = _root;
if (_local1._x > _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x + _local1.minDistance;
if (_local1._x > 1800) {
_local1._x = 1800;
_local2.targetHeroClip._x = 1700;
_local2.targetHeroClip.x = 1700;
}
_local1._xscale = 100;
} else if (_local1._x < _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x - _local1.minDistance;
if (_local1._x < 50) {
_local1._x = 50;
_local2.targetHeroClip._x = 200;
_local2.targetHeroClip.x = 200;
}
_local1._xscale = -100;
}
};
enemy3.prototype.activeMovement = function () {
var _local1 = this;
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.objectRef.heroposy = _local1.targetHero._y;
_local1.objectRef.dist = _local1._x - _local1.objectRef.heropos;
_local1.objectRef.ydist = Math.abs(_local1._y - _local1.objectRef.heroposy);
trace("this.objectRef.ydist =" + _local1.objectRef.ydist);
if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) {
trace("fightFlagFalse");
_local1.fightFlag = false;
if (_local1._x > _local1.objectRef.heropos) {
if (Math.abs(_local1.objectRef.dist) > 150) {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3;
} else {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed;
}
_local1._xscale = 100;
_local1.movementLeft();
} else if (_local1._x < _local1.objectRef.heropos) {
if (Math.abs(_local1.objectRef.dist) > 150) {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3;
} else {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed;
}
_local1._xscale = -100;
_local1.movementRight();
}
} else {
if (!_local1.fightFlag) {
_local1.clipRef._alpha = 100;
_local1.gotoAndStop("stand");
}
_local1.fightFlag = true;
_local1.startFight();
}
};
enemy3.prototype.inactiveMovement = function () {
var _local1 = this;
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.walkSpeed;
if (_local1._x <= _local1.activeLimit) {
_local1._x = _local1.activeLimit;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = -100;
_local1.dir = "right";
} else if (_local1._x > _local1.initxpos) {
_local1._x = _local1.initxpos;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = 100;
_local1.dir = "left";
}
};
enemy3.prototype.checkActiveFlag = function (herox) {
var _local1 = this;
if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) {
_local1.activeFlag = true;
} else {
_local1.activeFlag = false;
}
};
enemy3.prototype.hitBullet = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHitFlag && (_local1.standFlag)) {
_local1.life = _local1.life - 2;
trace("life =" + _local1.life);
if ((_local1.life <= 100) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local1.standFlag = false;
_local2.score = _local2.score + 10;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHitFlag = false;
}
};
enemy3.prototype.hitBullet2 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit2Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 5;
trace("life =" + _local1.life);
if ((_local1.life <= 100) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 20;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHit2Flag = false;
}
};
enemy3.prototype.hitBullet3 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit3Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 15;
trace("life =" + _local1.life);
if ((_local1.life <= 100) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 50;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.standFlag = false;
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root.enemyOnStageStatus = false;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
}
_local1.bulletHit3Flag = false;
}
};
enemy3.prototype.onEnterFrame = function () {
var _local1 = this;
if (_root.gameEnd != true) {
if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) {
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.activeMovement();
}
}
};
Object.registerClass("bug1", enemy3);
function heliBulletClass() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heliBulletClass.prototype = new MovieClip();
heliBulletClass.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.targetEnemy = _root.targetHeroClip;
this.clipAngle = this.initAngle;
this.bulletHitFlag = false;
this.life = 100;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 22;
this.bulletRemoveCounter = 0;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.ebSound = new Sound();
this.ebSound.attachSound("boss2Sound");
this.ebSound.start();
};
heliBulletClass.prototype.movement = function () {
var _local1 = this;
var _local3 = _root;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 450) {
_local1.removeMovieClip();
}
if (_local1.clip.hitTest(_local1.targetEnemy.body)) {
_local1.bulletHitFlag = true;
_local1.hitBullet();
}
j = 1;
while (j < 8) {
var _local2 = _local3.stageMC.mc_bulletHitarea;
if (_local1.clip.hitTest(_local2)) {
_local1.removeMovieClip();
}
j++;
}
};
heliBulletClass.prototype.hitBullet = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.bulletHitFlag) {
trace(_local2.stageMC.hero);
_local2.stageMC.hero.bulletHit1Flag = true;
_local2.stageMC.hero.hitBullet1();
_local1.clip.gotoAndPlay(2);
_local1.bulletHitFlag = false;
_local1.removeMovieClip();
}
};
heliBulletClass.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("enemyFire", heliBulletClass);
function heroBulletClass() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBulletClass.prototype = new MovieClip();
heroBulletClass.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy1 = _root.targetEnemyClip;
this.targetEnemy2 = _root.targetEnemyClip2;
this.targetEnemy3 = _root.targetEnemyClip3;
this.targetEnemy4 = _root.targetEnemyClip4;
this.targetEnemy5 = _root.targetEnemyClip5;
this.targetEnemy6 = _root.targetEnemyClip6;
this.targetEnemy7 = _root.targetEnemyClip7;
this.targetEnemy8 = _root.targetEnemyClip8;
this.targetEnemy9 = _root.targetEnemyClip9;
this.targetAmmunation = _root.targetAmmunationClip;
this.bonus_mc = _root.targetBonusClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 30;
this.counter = 0;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound(this);
this.bSound.attachSound("gunSound");
this.bSound.start();
};
heroBulletClass.prototype.movement = function () {
var _local1 = this;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
}
j = 1;
while (j < 10) {
var _local2 = _local1["targetEnemy" add j];
if (_local1.clip.hitTest(_local2.body_hit)) {
_local1.bulletHitFlag = true;
_local2.bulletHitFlag = true;
_local2.hitBullet();
_local1.clip.removeMovieClip();
delete _local1.objectRef;
return;
}
j++;
}
if (_local1.clip.hitTest(_local1.targetAmmunation)) {
_local1.clip.gotoAndPlay(5);
_local1.ammunationHitFlag = true;
_local1.hitAmmunation();
}
if (_local1.clip.hitTest(_local1.bonus_mc)) {
_local1.clip.gotoAndPlay(5);
_local1.bonus_mc.hitStatus = true;
}
k = 1;
while (k < 10) {
var _local3 = _root.stageMC["mc_bulletArea" add k];
if (_local1.clip.hitTest(_local3)) {
_local1.clip.gotoAndPlay(5);
}
k++;
}
};
heroBulletClass.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.targetAmmunation.ammunationHitFlag = true;
_local1.targetAmmunation.hitAmmunation();
_local1.ammunationHitFlag = false;
}
};
heroBulletClass.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHitFlag = true;
_local1.targetEnemy.hitBullet();
_local1.bulletHitFlag = false;
}
};
heroBulletClass.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet", heroBulletClass);
function heroBullet2Class() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBullet2Class.prototype = new MovieClip();
heroBullet2Class.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy1 = _root.targetEnemyClip;
this.targetEnemy2 = _root.targetEnemyClip2;
this.targetEnemy3 = _root.targetEnemyClip3;
this.targetEnemy4 = _root.targetEnemyClip4;
this.targetEnemy5 = _root.targetEnemyClip5;
this.targetEnemy6 = _root.targetEnemyClip6;
this.targetEnemy7 = _root.targetEnemyClip7;
this.targetEnemy8 = _root.targetEnemyClip8;
this.targetEnemy9 = _root.targetEnemyClip9;
this.targetAmmunation = _root.targetAmmunationClip;
this.bonus_mc = _root.targetBonusClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 30;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound();
this.bSound.attachSound("gunSound");
this.bSound.start();
};
heroBullet2Class.prototype.movement = function () {
var _local1 = this;
var _local3 = _root;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
}
j = 1;
while (j < 10) {
var _local2 = _local1["targetEnemy" add j];
if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) {
_local1.bulletHitFlag = true;
_local2.bulletHit2Flag = true;
_local2.hitBullet2();
_local1.clip.gotoAndPlay(5);
_local1.clip.removeMovieClip();
delete _local1.objectRef;
return;
}
j++;
}
if (_local1.clip.hitTest(_local1.targetAmmunation)) {
_local1.clip.gotoAndPlay(5);
_local1.ammunationHitFlag = true;
_local1.hitAmmunation();
}
if (_local1.clip.hitTest(_local1.bonus_mc)) {
_local1.clip.gotoAndPlay(5);
_local1.bonus_mc.hitStatus = true;
}
k = 1;
while (k < 10) {
var tempName = _local3.stageMC["mc_bulletArea" add k];
if (_local1.clip.hitTest(tempName)) {
_local1.clip.gotoAndPlay(5);
}
k++;
}
};
heroBullet2Class.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.targetAmmunation.ammunationHitFlag = true;
_local1.targetAmmunation.hitAmmunation();
_local1.ammunationHitFlag = false;
}
};
heroBullet2Class.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHit2Flag = true;
_local1.targetEnemy.hitBullet2();
_local1.bulletHitFlag = false;
}
};
heroBullet2Class.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet2", heroBullet2Class);
function heroBullet3Class() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBullet3Class.prototype = new MovieClip();
heroBullet3Class.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy1 = _root.targetEnemyClip;
this.targetEnemy2 = _root.targetEnemyClip2;
this.targetEnemy3 = _root.targetEnemyClip3;
this.targetEnemy4 = _root.targetEnemyClip4;
this.targetEnemy5 = _root.targetEnemyClip5;
this.targetEnemy6 = _root.targetEnemyClip6;
this.targetEnemy7 = _root.targetEnemyClip7;
this.targetEnemy8 = _root.targetEnemyClip8;
this.targetEnemy9 = _root.targetEnemyClip9;
this.targetAmmunation = _root.targetAmmunationClip;
this.bonus_mc = _root.targetBonusClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 35;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound();
this.bSound.attachSound("gunSound2");
this.bSound.start();
};
heroBullet3Class.prototype.movement = function () {
var _local1 = this;
var _local3 = _root;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
}
j = 1;
while (j < 10) {
var _local2 = _local1["targetEnemy" add j];
if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) {
_local1.bulletHitFlag = true;
_local2.bulletHit3Flag = true;
_local2.hitBullet3();
_local1.clip.gotoAndPlay(5);
return;
}
j++;
}
if (_local1.clip.hitTest(_local1.targetAmmunation)) {
_local1.clip.gotoAndPlay(5);
_local1.ammunationHitFlag = true;
_local1.hitAmmunation();
}
if (_local1.clip.hitTest(_local1.bonus_mc)) {
_local1.clip.gotoAndPlay(5);
_local1.bonus_mc.hitStatus = true;
}
k = 1;
while (k < 10) {
var tempName = _local3.stageMC["mc_bulletArea" add k];
if (_local1.clip.hitTest(tempName)) {
_local1.clip.gotoAndPlay(5);
}
k++;
}
};
heroBullet3Class.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.targetAmmunation.ammunationHitFlag = true;
_local1.targetAmmunation.hitAmmunation();
_local1.ammunationHitFlag = false;
}
};
heroBullet3Class.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHit3Flag = true;
_local1.targetEnemy.hitBullet3();
_local1.bulletHitFlag = false;
}
};
heroBullet3Class.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet3", heroBullet3Class);
function ammunationClass() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
ammunationClass.prototype = new MovieClip();
ammunationClass.prototype.init = function () {
this.clip = eval (this.clipRef);
this.xval = _root.targetHeroClip._x + 100;
if (this.xval > 1100) {
this.xval = 900;
}
this.clip._x = this.xval;
this.clip._y = this.inity;
this.yvelocity = 0;
this.gravity = 1;
this.life = 5;
this.counter = 0;
this.fallSpeed = 3;
this.rotationVal = 0;
this.ammunationHitFlag = false;
this.ammunationBlastFlag = false;
this.counter = 0;
};
ammunationClass.prototype.movement = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.yvelocity < _local1.fallSpeed) {
_local1.yvelocity = _local1.yvelocity + _local1.gravity;
}
_local1.clip._rotation = _local1.clip._rotation + _local1.rotationVal;
_local1.clip._y = _local1.clip._y + _local1.yvelocity;
if (_local2.stageMC.hitarea.hitTest(_local1.clip._x + _local2.stageMC._x, (_local1.clip._y + _local2.stageMC._y) + 15, true)) {
_local1.clip.removeMovieClip();
}
};
ammunationClass.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.clip.onEnterFrame = null;
_local1.life = _local1.life - 1;
if ((_local1.life < 30) && (_local1.life > 20)) {
_local1.clip.gotoAndStop(2);
} else if (_local1.life <= 0) {
_local1.ammunationBlastFlag = true;
_local1.blast();
}
_local1.ammunationHitFlag = false;
}
};
ammunationClass.prototype.blast = function () {
if (this.ammunationBlastFlag) {
_root.bonusStatus = true;
this.ammunationBlastFlag = false;
}
};
ammunationClass.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("ammunationClip", ammunationClass);
gameListener = new Object();
gameListener.onKeyDown = function () {
var _local1 = _root;
var _local2 = Key.getCode();
trace(_local2);
if (_local2 == 32) {
} else if (_local2 == 88) {
_local1.swordAttack2Flag = true;
} else if (((_local2 == 87) && (!_local1.heroShieldFlag)) && (!_local1.targetHeroClip.shieldFlag)) {
_local1.heroJumpFlag = true;
} else if ((((_local2 == 40) && (!_local1.heroJumpFlag)) && (!_local1.targetHeroClip.jumpFlag)) && (!_local1.targetHeroClip.fallFlag)) {
_local1.heroShieldFlag = true;
} else if (_local2 == 65) {
_local1.heroLeftFlag = true;
} else if (_local2 == 68) {
_local1.heroRightFlag = true;
}
};
gameListener.onKeyUp = function () {
var _local1 = _root;
var _local2 = Key.getCode();
if (_local2 == 32) {
}
if (_local2 == 87) {
_local1.heroJumpFlag = false;
_local1.keyPressFlag3 = false;
}
if ((_local2 == 40) && (!Key.isDown(40))) {
_local1.heroShieldFlag = false;
_local1.keyPressFlag4 = false;
}
if (_local2 == 65) {
_local1.heroLeftFlag = false;
_local1.keyPressFlag1 = false;
}
if (_local2 == 68) {
_local1.heroRightFlag = false;
_local1.keyPressFlag2 = false;
}
};
Key.addListener(gameListener);
attackListener = new Object();
attackListener.onMouseDown = function () {
if (!_root.heroAttackFlag) {
_root.heroAttackFlag = true;
}
};
Mouse.addListener(attackListener);
stop();
function createEnemy1() {
var _local1 = _global;
var _local2 = this;
var xpos = getRandomX();
var _local3 = Math.ceil(random(5));
if (_local3 == 1) {
_local2.attachMovie("enemyClip5", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500;
} else if (_local3 == 2) {
_local2.attachMovie("enemyClip4", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:15});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500;
} else if (_local3 == 3) {
_local2.attachMovie("enemyClip5", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x + 500;
} else {
_local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:5});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x + 500;
}
_local2["enemy_mc" add _local1.levelNum]._y = 345;
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _root.targetEnemyClip);
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval);
}
function createEnemy2() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip5", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:2, wSpeed:2, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 340;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip2 = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval2);
}
function getRandomX() {
heropos = this.heroClip._x;
direct = Math.ceil(random(3));
if (direct == 1) {
xpos = (heropos + 500) + random(200);
} else {
xpos = (heropos - 500) - random(200);
}
if (xpos > 2000) {
xpos = 2000;
}
if (xpos < 50) {
xpos = 0;
}
return(xpos);
}
function createEnemy3() {
var _local1 = _global;
var _local2 = this;
var _local3 = getRandomX();
_local1.tempName = "enemy_mc" add _local1.levelNum;
_local2.attachMovie("enemyClip3", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:3, wSpeed:3, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = _local3;
_local2["enemy_mc" add _local1.levelNum]._y = 340;
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip3 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval3);
}
function createEnemy4() {
var _local1 = _global;
var _local2 = this;
var heropos = (_local2.heroClip._x + 400);
var _local3 = 1900;
_local1.tempName = "enemy_mc" add _local1.levelNum;
var clipNum = Math.ceil(random(2));
if (clipNum == 1) {
_local2.attachMovie("enemyClip10", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:25, minDist:0});
} else {
_local2.attachMovie("enemyClip11", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:25, minDist:-250});
}
_local2["enemy_mc" add _local1.levelNum]._x = _local3;
_local2["enemy_mc" add _local1.levelNum]._y = 100;
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip4 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval4);
}
function createEnemy5() {
var _local1 = _global;
var _local2 = this;
var _local3 = _local2.heroClip._x;
var randomx = Math.ceil(random(3));
if (randomx == 1) {
var xpos = ((_local3 + 300) + random(200));
} else {
var xpos = ((_local3 - 300) - random(200));
}
_local2.attachMovie("enemySkull", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:5, wSpeed:3, lifeParam:20});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
if (_root.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 250;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip5 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval5);
}
function createEnemy6() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:6, wSpeed:5, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 340;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip6 = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval6);
}
function createEnemy7() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:7, wSpeed:6, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 340;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip7 = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval7);
}
function xtraHealth() {
var _local1 = _global;
var _local2 = this;
_local2.attachMovie("mc_xtraHealthClip", "mc_xtraHealthClip" add _local1.levelNum, _local1.levelNum);
_local2["mc_xtraHealthClip" add _local1.levelNum]._x = 706;
_local2["mc_xtraHealthClip" add _local1.levelNum]._y = 330;
_root.xtraHealthClip = _local2["mc_xtraHealthClip" add _local1.levelNum];
_local1.levelNum++;
}
function xtraGun() {
var _local1 = _global;
var _local3 = this;
_local3.attachMovie("mc_xtraGunClip2", "mc_xtraGunClip2" add _local1.levelNum, _local1.levelNum);
var _local2 = _local3.heroClip._x + 300;
if (_local2 > 1000) {
_local2 = 1000;
}
_local3["mc_xtraGunClip2" add _local1.levelNum]._x = _local2;
_local3["mc_xtraGunClip2" add _local1.levelNum]._y = 330;
_root.xtraGunClip2 = _local3["mc_xtraGunClip2" add _local1.levelNum];
_local1.levelNum++;
clearInterval(myInterval10);
}
function xtraSPower() {
var _local1 = _global;
var _local2 = this;
_local2.attachMovie("mc_xtraSPowerClip", "mc_xtraSPowerClip" add _local1.levelNum, _local1.levelNum);
_local2["mc_xtraSPowerClip" add _local1.levelNum]._x = 506;
_local2["mc_xtraSPowerClip" add _local1.levelNum]._y = 330;
_root.xtraSPowerClipName = _local2["mc_xtraSPowerClip" add _local1.levelNum];
_local1.levelNum++;
}
function changeWeapon() {
hero.weapon = 2;
hero.weaponCounter = 0;
hero.checkWeapon();
_root.swapWeaponStatus = false;
}
function powerUpWeapon() {
hero.weapon = 4;
hero.weaponCounter = 0;
hero.checkWeapon();
_root.xtraGunStatus = true;
_root.swapWeaponStatus = false;
}
function bonusUpdate() {
var _local1 = _root;
_local1.bonus = _local1.health._xscale;
_global.score = _global.score + (_local1.bonus * 100);
_local1.scoreText.text = Math.ceil(_global.score);
}
_root.keyPressFlag1 = false;
_root.keyPressFlag2 = false;
_root.keyPressFlag3 = false;
_root.createEnemy1Flag = false;
_root.createEnemy2Flag = false;
_root.createEnemy3Flag = false;
_root.createEnemy4Flag = false;
_root.createEnemy5Flag = false;
_root.createEnemy6Flag = false;
_root.createEnemy7Flag = false;
_root.createEnemy8Flag = false;
_root.createEnemy9Flag = false;
_root.createEnemy10Flag = false;
_root.createEnemy11Flag = false;
_root.createEnemy12Flag = false;
_root.createEnemy13Flag = false;
_root.createEnemy14Flag = false;
_root.createEnemy15Flag = false;
_root.dieEnemy1Flag = false;
_root.dieEnemy2Flag = false;
_root.dieEnemy3Flag = false;
_root.dieEnemy4Flag = false;
_root.dieEnemy5Flag = false;
_root.dieEnemy6Flag = false;
_root.dieEnemy7Flag = false;
_root.dieEnemy8Flag = false;
_root.dieEnemy9Flag = false;
_root.dieEnemy10Flag = false;
_root.dieEnemy11Flag = false;
_root.dieEnemy12Flag = false;
_root.dieEnemy13Flag = false;
_root.dieEnemy14Flag = false;
_root.dieEnemy15Flag = false;
_root.weapon1Status = true;
_root.weapon2Status = true;
_root.weapon3Status = true;
_root.weapon4Status = true;
_root.weapon5Status = false;
_root.enemyOnStageStatus = false;
_root.swapWeaponStatus = true;
_root.heroWeekStatus = false;
_root.bonusStatus = false;
_root.xtraGunStatus = false;
_global.deathCounter = 0;
_global.levelNum = 50;
_root.health._xscale = 100;
_global.heroBulletlevelNum = 60000;
_root.targetHeroClip = this.heroClip;
_root.targetBonusClip = this.bonus_mc;
_root.gameEnd = false;
changeWeapon();
this.onEnterFrame = function () {
var _local1 = _root;
var _local2 = this;
var _local3 = _global;
function lazerWeaponInit() {
if (!_root.lazerWeaponStatus) {
cage_mc.gotoAndStop(2);
_root.lazerWeaponStatus = true;
}
}
heropos = _local2.heroClip._x;
_local1.targetHeroClip.life = _local1.heroLife;
if ((_local1.gameEnd == false) && (_local3.deathCounter <= 19)) {
if ((!_local1.createEnemy1Flag) & (_local1.targetHeroClip._x > 150)) {
myInterval = setInterval(_local2, "createEnemy1", 1500);
_local1.createEnemy1Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy1Flag = false;
} else if (!_local1.createEnemy4Flag) {
myInterval4 = setInterval(_local2, "createEnemy4", 3000);
_local1.createEnemy4Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy4Flag = false;
} else if ((!_local1.createEnemy5Flag) && (_local1.targetHeroClip._x > 150)) {
myInterval5 = setInterval(_local2, "createEnemy5", 1000);
_local1.createEnemy5Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy5Flag = false;
} else if (_local1.dieEnemy1Flag) {
myInterval = setInterval(_local2, "createEnemy1", 5100);
_local1.createEnemy1Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy1Flag = false;
} else if (_local1.dieEnemy4Flag) {
myInterval4 = setInterval(_local2, "createEnemy4", 7100);
_local1.createEnemy4Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy4Flag = false;
} else if (_local1.dieEnemy5Flag && (_local1.targetHeroClip._x < 450)) {
myInterval5 = setInterval(_local2, "createEnemy5", 4100);
_local1.createEnemy5Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy5Flag = false;
}
if ((!_local1.xtraGunStatus) && (_local1.targetHeroClip._x > 250)) {
}
}
if (_local1.weapon2Status) {
_local1.mc_status2._visible = true;
} else {
_local1.mc_status2._visible = false;
}
if (_local1.weapon3Status) {
_local1.mc_status3._visible = true;
} else {
_local1.mc_status3._visible = false;
}
if (_local1.weapon4Status) {
_local1.mc_status4._visible = true;
} else {
_local1.mc_status4._visible = false;
}
if (_local1.weapon5Status) {
_local1.mc_status5._visible = true;
} else {
_local1.mc_status5._visible = false;
}
trace("_global.deathCounter =" + _local3.deathCounter);
trace("onStageStatus =" + _local1.enemyOnStageStatus);
_local1.scoreText.text = Math.ceil(_local3.score);
if (((_local1.enemyOnStageStatus == false) && (_local3.deathCounter >= 19)) && (!_local1.bonusStatus)) {
if ((_local1.dieEnemy1Flag && (_local1.dieEnemy4Flag)) && (_local1.dieEnemy5Flag)) {
_local2.mc_arrow._visible = true;
_local1.bonusStatus = true;
}
}
};
Instance of Symbol 980 MovieClip "hitarea" in Symbol 981 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 897 MovieClip "mc_arrow" in Symbol 981 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 983 MovieClip Frame 1
stop();
Symbol 983 MovieClip Frame 2
_root.gotoAndPlay("inst4");
Instance of Symbol 62 MovieClip in Symbol 990 MovieClip Frame 1
onClipEvent (load) {
_root.nextLevelStatus = false;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.targetHeroClip)) {
_root.stageMC.hero.llimit = 1450;
_root.stageMC.hero.leftScrollPaneFlag = false;
if (((_global.deathCounter >= 15) && (!_root.nextLevelStatus)) && (!_root.enemyOnStageStatus)) {
if ((_root.dieEnemy1Flag && (_root.dieEnemy4Flag)) && (_root.dieEnemy5Flag)) {
_root.stageMC.bonusUpdate();
_root.nextLevel_mc.gotoAndPlay(2);
_root.nextLevelStatus = true;
}
}
}
}
Symbol 991 MovieClip Frame 1
hero = {};
hero.clip = this.heroClip;
hero.x = hero.clip._x;
hero.y = hero.clip._y;
hero.initx = hero.x;
hero.inity = hero.y;
hero.height = hero.clip._height;
hero.width = hero.clip._width;
var bound = {};
bound = this.heroClip.getBounds();
hero.minX = hero.x + bound.xMin;
hero.maxX = hero.x + bound.xMax;
hero.minY = hero.y + bound.yMin;
hero.maxY = hero.y + bound.yMax;
hero.moveFlag = false;
hero.standFlag = false;
hero.jumpFlag = false;
hero.highJumpFlag = false;
hero.dieFlag = false;
hero.walkSpeed = 10;
hero.jumpwalkSpeed = 6;
hero.rlimit = 300;
hero.llimit = -50;
hero.jumpHeight = 13;
hero.jumpSpeed = 0.8;
hero.fallSpeed = 13;
hero.climbFlag = false;
hero.jumpH = 0;
hero.bulletFlag = false;
hero.life = 100;
hero.bulletHit1Flag = false;
hero.bulletLocation = _root.stageMC;
hero.weapon = 0;
hero.weaponFrequency = 3;
hero.weaponCounter = 0;
hero.weaponMaximumCounter = 0;
hero.gunCounter = 0;
hero.gunMaximumCounter = 50000;
hero.rifleMaximumCounter = 500000 /* 0x07A120 */;
hero.rifleCounter = 0;
var temp = Math.ceil((hero.rifleCounter / hero.rifleMaximumCounter) * 50);
_root.mc_status2.gotoAndStop(temp);
hero.shotGunMaximumCounter = 500;
hero.shotGunCounter = _root.shotGunCounter;
var temp2 = Math.ceil((hero.shotGunCounter / hero.shotGunMaximumCounter) * 50);
_root.mc_status3.gotoAndStop(temp2);
hero.missileCounter = _root.missileCounter;
hero.missileMaximumCounter = 50;
var temp3 = Math.ceil((hero.missileCounter / hero.missileMaximumCounter) * 50);
_root.mc_status4.gotoAndStop(temp3);
_root.health._xscale = hero.life;
hero.activityInit = function () {
};
hero.standInit = function () {
var _local1 = this;
_local1.activity = "stand";
_local1.standFlag = true;
_local1.dieFlag = false;
_local1.fallFlag = false;
_local1.jumpFlag = false;
_local1.highJumpFlag = false;
_root.heroClimbFlag = false;
_local1.climbFlag = false;
_local1.moveFlag = false;
_local1.moveWait();
_local1.jumpWait();
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
};
hero.moveWait = function () {
var _local1 = this;
if (_root.gameEnd == false) {
if (Key.isDown(65) && (_local1.dieFlag == false)) {
_local1.moveFlag = true;
_local1.clip._xscale = -100;
_local1.clip.gotoAndStop("walk");
_local1.dir = 1;
}
if (Key.isDown(68) && (_local1.dieFlag == false)) {
_local1.moveFlag = true;
_local1.clip._xscale = 100;
_local1.clip.gotoAndStop("walk");
_local1.dir = 0;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.walkInit = function () {
var _local1 = this;
var _local2 = _root;
_local1.activity = "walk";
if (_local2.gameEnd == false) {
if ((_local1.clip._xscale == 100) && (_local1.dieFlag == false)) {
_local1.move_right(_local1.walkSpeed);
if (!Key.isDown(68)) {
_local1.clip.gotoAndStop("stand");
}
} else if ((_local1.clip._xscale == -100) && (_local1.dieFlag == false)) {
_local1.move_left(_local1.walkSpeed);
if (!Key.isDown(65)) {
_local1.clip.gotoAndStop("stand");
}
}
_local1.jumpWait();
_local1.fallWait();
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
_local2.targetHeroClip._alpha = 100;
_local2.targetHeroClip._yscale = 100;
}
};
hero.move_left = function (valueX) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueX;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(((_local1.x - _local3) - 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) {
if ((!_local1.leftScrollPaneFlag) && (_local1.x > _local1.llimit)) {
_local1.x = _local1.x - _local3;
_local1.clip._x = _local1.x;
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
} else if (_local2.stageMC._x < -20) {
_local1.x = _local1.x - _local3;
_local1.clip._x = _local1.x;
_local2.stageMC._x = _local2.stageMC._x + _local3;
_local1.rightScrollPaneFlag = true;
_local1.leftScrollPaneFlag = true;
} else {
_local1.leftScrollPaneFlag = false;
_local1.rightScrollPaneFlag = false;
_local1.llimit = -100;
_local1.rlimit = 300;
}
}
}
};
hero.move_right = function (valueX) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueX;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(((_local1.x + _local3) + 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) {
if ((!_local1.rightScrollPaneFlag) && (_local1.x < _local1.rlimit)) {
_local1.x = _local1.x + _local3;
_local1.clip._x = _local1.x;
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
} else if (_local2.stageMC._x > -1150) {
_local1.x = _local1.x + _local3;
_local1.clip._x = _local1.x;
_local2.stageMC._x = _local2.stageMC._x - _local3;
_local1.rightScrollPaneFlag = true;
_local1.leftScrollPaneFlag = true;
} else {
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
_local1.rlimit = 1800;
_local1.llimit = 1450;
}
}
}
};
hero.specialGrab = function () {
var _local1 = _root;
var _local2 = this;
if (_local2.clip.hitTest(_local1.xtraHealthClip.hitTarget)) {
_local2.life = 100;
_local2.walkSpeed = 10;
_local1.health._xscale = _local2.life;
_local1.heroWeekStatus = false;
_local1.xtraHealthClip.removeMovieClip();
}
if (_local2.clip.hitTest(_local1.xtraGunClip2.hitTarget)) {
_local1.weapon1Status = true;
_local1.weapon2Status = true;
_local1.weapon3Status = true;
_local1.weapon4Status = true;
_local1.weapon5Status = false;
_local1.shotGunCounter = 0;
_local2.mc_arrow._visible = true;
_local1.swapWeaponStatus = true;
_local1.xtraGunClip2.removeMovieClip();
}
};
hero.climbWait = function () {
var _local1 = this;
if (_root.gameEnd == false) {
if (_root.heroClimbFlag && (!_local1.climbFlag)) {
_local1.climbFlag = true;
_local1.clip.gotoAndStop("climb");
}
}
};
hero.jumpWait = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.gameEnd == false) {
if (((_local2.heroJumpFlag && (!_local2.keyPressFlag3)) && (!_local2.heroWeekStatus)) && (!_local1.dieFlag)) {
_local1.jumpFlag = true;
_local1.jumpH = -_local1.jumpHeight;
_local1.clip.gotoAndStop("jump");
_local2.keyPressFlag3 = true;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpUpInit = function () {
var _local1 = this;
var _local2 = _root;
_local1.activity = "jump";
_local1.jumpFlag = true;
_local1.y = _local1.y + _local1.jumpH;
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y - _local1.jumpH;
_local2.bgMC._y = _local2.bgMC._y - (_local1.jumpH / 2);
_local1.jumpH = _local1.jumpH + _local1.jumpSpeed;
if (_local1.jumpH >= 0) {
_local1.jumpH = 0;
_local1.activityInit = _local1.jumpDownInit;
}
if ((_local2.gameEnd == false) && (_local1.dieFlag == false)) {
if (Key.isDown(68)) {
_local1.clip._xscale = 100;
var _local3 = 5;
_local1.move_right(_local3);
} else if (Key.isDown(65)) {
_local1.clip._xscale = -100;
var _local3 = 5;
_local1.move_left(_local3);
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpDownInit = function () {
var _local1 = this;
_local1.jumpFlag = true;
_local1.fallFlag = true;
if (_local1.jumpH < _local1.fallSpeed) {
_local1.jumpH = _local1.jumpH + _local1.jumpSpeed;
}
_local1.jumpDown(_local1.jumpH);
if ((_root.gameEnd == false) && (_local1.dieFlag == false)) {
if (Key.isDown(68)) {
_local1.clip._xscale = 100;
var _local2 = 5;
_local1.move_right(_local2);
} else if (Key.isDown(65)) {
_local1.clip._xscale = -100;
var _local2 = 5;
_local1.move_left(_local2);
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpDown = function (valueY) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueY;
_local1.activity = "fly";
_local1.jumpFlag = true;
_local1.fallFlag = true;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 2, true)) && (_local1.dieFlag == false)) {
_local1.y = _local1.y + _local3;
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y - _local3;
_local2.bgMC._y = _local2.bgMC._y - (_local3 / 2);
} else {
i = 1;
while (i <= 50) {
if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - (i - 3), true)) && (_local1.dieFlag == false)) {
_local1.y = _local1.y - (i - 3);
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y + (i - 3);
_local2.bgMC._y = _local2.bgMC._y + ((i - 3) / 2);
break;
}
i++;
}
if ((_local1.dieFlag == false) && (_local1.fallFlag == true)) {
_local1.clip.gotoAndStop("stand");
_local1.fallFlag = false;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
}
};
hero.fallWait = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.gameEnd == false) {
if (((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) + 1, true)) && (_local1.jumpFlag == false)) && (_local1.fallFlag == false)) {
_local1.fallFlag = true;
_local1.jumpH = 0;
_local1.clip.gotoAndStop("fall");
Land = false;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.checkAngle = function () {
var _local1 = _root;
x1 = _local1._xmouse;
y1 = _local1._ymouse;
diffx = x1 - ((_local1.stageMC._x + hero.clip._x) + hero.clip.body._x);
diffy = y1 - ((_local1.stageMC._y + hero.clip._y) + hero.clip.body._y);
rad = Math.atan2(diffy, diffx);
ang = Math.ceil((rad / Math.PI) * 180);
if (this.clip._xscale == 100) {
if ((ang > -90) && (ang < 60)) {
hero.clip.body._xscale = 100;
hero.clip.body._rotation = ang;
} else {
hero.clip.body._xscale = -100;
hero.clip.body._rotation = ang - 180;
}
} else if ((ang > -90) && (ang < 60)) {
hero.clip.body._xscale = -100;
hero.clip.body._rotation = -ang;
} else {
hero.clip.body._xscale = 100;
hero.clip.body._rotation = (-ang) + 180;
}
};
hero.attackInit = function () {
hero.checkAngle();
if (_root.heroAttackFlag) {
hero.clip.body.hand.gotoAndPlay(2);
hero.bulletFlag = true;
hero.createBullet();
_root.heroAttackFlag = false;
}
};
hero.checkWeapon = function () {
var _local1 = this;
if (_local1.weapon == 1) {
hero.clip.body.gotoAndStop("gun");
_local1.bulletName = "heroBullet";
_local1.weaponFrequency = 8;
_local1.weaponCounter = _local1.gunCounter;
_local1.weaponMaximumCounter = _local1.gunMaximumCounter;
} else if (_local1.weapon == 2) {
trace("weapon =" + _local1.weapon);
hero.clip.body.gotoAndStop("rifle");
_local1.bulletName = "heroBullet";
_local1.weaponFrequency = 2;
_local1.weaponCounter = _local1.rifleCounter;
_local1.weaponMaximumCounter = _local1.rifleMaximumCounter;
} else if (_local1.weapon == 3) {
hero.clip.body.gotoAndStop("shotMissile");
_local1.bulletName = "heroBullet2";
_local1.weaponFrequency = 5;
_local1.weaponCounter = _local1.shotGunCounter;
_local1.weaponMaximumCounter = _local1.shotGunMaximumCounter;
} else if (_local1.weapon == 4) {
hero.clip.body.gotoAndStop("canon");
_local1.bulletName = "heroBullet3";
_local1.weaponFrequency = 10;
_local1.weaponCounter = _local1.missileCounter;
_local1.weaponMaximumCounter = _local1.missileMaximumCounter;
}
};
hero.createBullet = function () {
var _local1 = this;
var _local2 = _global;
var _local3 = _root;
if (_local1.bulletFlag) {
_local2.tempHeroBulletName = _local1.bulletName + _local2.heroBulletlevelNum;
_local2.tempHeroBulletName2 = "cover_" + _local2.heroBulletlevelNum;
_local2.tempHeroBulletxpos = (hero.clip._x + hero.clip.body._x) - 1;
_local2.tempHeroBulletypos = hero.clip._y + hero.clip.body._y;
if (hero.clip._xscale == 100) {
if (_local1.clip.body._xscale == 100) {
_local2.tempHeroBulletAngle = hero.clip.body._rotation;
} else {
_local2.tempHeroBulletAngle = hero.clip.body._rotation + 180;
}
} else if (_local1.clip.body._xscale == -100) {
_local2.tempHeroBulletAngle = -hero.clip.body._rotation;
} else {
_local2.tempHeroBulletAngle = (-hero.clip.body._rotation) + 180;
}
if (_local1.weaponCounter < _local1.weaponMaximumCounter) {
_local1.bulletLocation.attachMovie(_local1.bulletName, _local2.tempHeroBulletName, _local2.heroBulletlevelNum, {clipRef:_local2.tempHeroBulletName, initx:_local2.tempHeroBulletxpos, inity:_local2.tempHeroBulletypos, initAngle:_local2.tempHeroBulletAngle});
if ((_local1.weapon != 4) && (_local1.weapon != 5)) {
}
_local1.weaponCounter++;
if (_local1.weapon == 2) {
var temp = Math.ceil((_local1.rifleCounter / _local1.rifleMaximumCounter) * 50);
_local3.mc_status2.gotoAndStop(temp);
_local1.weaponCounter = _local1.rifleCounter;
_local3.rifleCounter = _local1.rifleCounter;
} else if (_local1.weapon == 3) {
_local1.shotGunCounter++;
var temp = Math.ceil((_local1.shotGunCounter / _local1.shotGunMaximumCounter) * 50);
_local3.mc_status3.gotoAndStop(temp);
_local1.weaponCounter = _local1.shotGunCounter;
_local3.shotGunCounter = _local1.shotGunCounter;
} else if (_local1.weapon == 4) {
_local1.missileCounter++;
var temp = Math.ceil((_local1.missileCounter / _local1.missileMaximumCounter) * 50);
_local3.mc_status4.gotoAndStop(temp);
_local1.weaponCounter = _local1.missileCounter;
_local3.missileCounter = _local1.missileCounter;
}
} else {
_local3.swapWeaponStatus = true;
_local1.swapWeapon();
}
_local3.myText.text = _local1.weaponCounter;
_local2.heroBulletlevelNum++;
_local1.bulletFlag = false;
}
};
hero.hitBullet1 = function () {
var _local1 = this;
trace("life =" + _local1.life);
if (_local1.bulletHit1Flag) {
if (_local1.life >= 2) {
_local1.life = _local1.life - 1;
hero.hitFlag = true;
hero.hitcounter = 0;
_root.health._xscale = _local1.life;
} else {
_local1.die();
}
_local1.bulletHit1Flag = false;
}
};
hero.hitBullet3 = function () {
var _local1 = this;
trace("life =" + _local1.life);
if (_local1.bulletHit3Flag) {
if (_local1.life >= 2) {
_local1.life = _local1.life - 0.25;
hero.hitFlag = true;
hero.hitcounter = 0;
_root.health._xscale = _local1.life;
} else {
_local1.die();
}
_local1.bulletHit3Flag = false;
}
};
hero.die = function () {
var _local1 = this;
var _local2 = _root;
if (((!_local1.jumpFlag) && (!_local1.fallFlag)) && (_local1.life < 2)) {
Key.removeListener(_local2.stageMC.gameListener);
delete _local2.stageMC.gameListener;
_local1.life = 0;
_local2.health._xscale = _local1.life;
_local1.clip.gotoAndStop("dead");
_local1.tracker.removeMovieClip();
Mouse.removeListener(_local2.stageMC.attackListener);
delete _local2.stageMC.attackListener;
_local2.gameEnd = true;
}
};
hero.swapWeapon = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.swapWeaponStatus) {
_local1.weapon++;
if (_local1.weapon > 4) {
_local1.weapon = 2;
}
if (((_local1.weapon == 1) && (_local2.weapon1Status)) && (_local1.gunCounter < _local1.gunMaximumCounter)) {
hero.weapon = 1;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if ((_local1.weapon == 2) && (_local2.weapon2Status)) {
hero.weapon = 2;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if (((_local1.weapon == 3) && (_local2.weapon3Status)) && (_local1.shotGunCounter < _local1.shotGunMaximumCounter)) {
hero.weapon = 3;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if (((_local1.weapon == 4) && (_local2.weapon4Status)) && (_local1.missileCounter < _local1.missileMaximumCounter)) {
hero.weapon = 4;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
}
};
hero.activityInit = hero.standInit();
hero.tracker = this.createEmptyMovieClip("tracker", 1);
hero.tracker.onEnterFrame = function () {
var _local1 = _root;
if ((!hero.dieFlag) && (!hero.climbFlag)) {
hero.activityInit();
hero.checkAngle();
tempCounter++;
if (tempCounter > hero.weaponFrequency) {
hero.attackInit();
tempCounter = 0;
}
if (hero.hitFlag) {
_local1.targetHeroClip._alpha = 50;
hero.hitcounter++;
if (hero.hitcounter > 5) {
hero.hitFlag = false;
_local1.targetHeroClip._alpha = 100;
_local1.targetHeroClip._yscale = 100;
}
}
hero.die();
}
_local1.mc_status3.gun1Text.text = hero.shotGunMaximumCounter - _local1.shotGunCounter;
_local1.mc_status4.gun2Text.text = hero.missileMaximumCounter - _local1.missileCounter;
};
stop();
enemy = function () {
this.objectRef = this;
};
enemy.prototype = new MovieClip();
enemy.prototype.onLoad = function () {
var _local1 = this;
_local1.objectRef.clipRef = _local1;
_local1.initEnemy();
};
enemy.prototype.initEnemy = function () {
var _local1 = this;
_local1.objectRef = _local1;
_local1.initxpos = _local1._x;
_local1.initypos = _local1._y;
_local1.targetHero = _root.targetHeroClip;
_local1.spotNum = _local1.spotNumParam;
_local1.walkSpeed = _local1.wSpeed;
_local1.minDistance = 50;
_local1.life = _local1.lifeParam;
_local1.clipRef.randomCondition = false;
_local1.targetHeropos = _local1.targetHero._x;
_local1.dir = "left";
_local1.dieFlag = false;
_local1.activeFlag = true;
_local1.fightFlag = false;
_local1.hitFlag = false;
_local1.bulletHitFlag = false;
_local1.bulletHit2Flag = false;
_local1.bulletHit3Flag = false;
_local1.createDuplicateFlag = false;
_local1.attackFlag = false;
_local1.shieldFlag = false;
_local1.sleepFlag = false;
_local1.effectFlag = true;
};
enemy.prototype.movementLeft = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "left";
_local1.clipRef._alpha = 100;
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.objectRef.walkSpeed;
_local1._xscale = 100;
}
};
enemy.prototype.movementRight = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "right";
_local1.gotoAndStop("walk");
_local1.clipRef._alpha = 100;
_local1._x = _local1._x + _local1.objectRef.walkSpeed;
_local1._xscale = -100;
}
};
enemy.prototype.startFight = function () {
var _local1 = this;
trace(_local1.targetHero.fallFlag);
if (_local1.fightFlag && (_root.gameEnd == false)) {
_local1.attackFlag = true;
_local1.clipRef.gotoAndStop("attack");
}
};
enemy.prototype.attackActivity = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.attackFlag && (_local2.gameEnd == false)) {
trace("sword =" + _local1.clipRef.mc_EAttack.eSword);
if (_local1.clipRef.mc_EAttack.eSword.hitTest(_local1.targetHero.body)) {
_local2.stageMC.hero.bulletHit3Flag = true;
_local2.stageMC.hero.hitBullet3();
}
_local1.attackFlag = false;
}
};
enemy.prototype.attackActivity2 = function () {
if (this.clipRef.mc_electric.kanta.mc_kantaHit.hitTest(this.targetHero.legHit)) {
_root.stageMC.hero.bulletHit3Flag = true;
_root.stageMC.hero.hitBullet3();
}
};
enemy.prototype.checkPosition = function () {
var _local1 = this;
var _local2 = _root;
if (_local1._x > _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x + _local1.minDistance;
if (_local1._x > 1800) {
_local1._x = 1800;
_local2.targetHeroClip._x = 1700;
_local2.targetHeroClip.x = 1700;
}
_local1._xscale = 100;
} else if (_local1._x < _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x - _local1.minDistance;
if (_local1._x < 50) {
_local1._x = 50;
_local2.targetHeroClip._x = 200;
_local2.targetHeroClip.x = 200;
}
_local1._xscale = -100;
}
};
enemy.prototype.activeMovement = function () {
var _local1 = this;
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.objectRef.heroposy = _local1.targetHero._y;
_local1.objectRef.dist = _local1._x - _local1.objectRef.heropos;
_local1.objectRef.ydist = Math.abs(_local1._y - _local1.objectRef.heroposy);
trace("this.objectRef.ydist =" + _local1.objectRef.ydist);
if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) {
trace("fightFlagFalse");
_local1.fightFlag = false;
if (_local1._x > _local1.objectRef.heropos) {
if (Math.abs(_local1.objectRef.dist) > 200) {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3;
} else {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed;
}
_local1._xscale = 100;
_local1.movementLeft();
} else if (_local1._x < _local1.objectRef.heropos) {
if (Math.abs(_local1.objectRef.dist) > 200) {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3;
} else {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed;
}
_local1._xscale = -100;
_local1.movementRight();
}
} else {
if (!_local1.fightFlag) {
_local1.clipRef._alpha = 100;
_local1.gotoAndStop("stand");
}
_local1.fightFlag = true;
_local1.startFight();
}
};
enemy.prototype.inactiveMovement = function () {
var _local1 = this;
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.walkSpeed;
if (_local1._x <= _local1.activeLimit) {
_local1._x = _local1.activeLimit;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = -100;
_local1.dir = "right";
} else if (_local1._x > _local1.initxpos) {
_local1._x = _local1.initxpos;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = 100;
_local1.dir = "left";
}
};
enemy.prototype.checkActiveFlag = function (herox) {
var _local1 = this;
if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) {
_local1.activeFlag = true;
} else {
_local1.activeFlag = false;
}
};
enemy.prototype.hitBullet = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHitFlag && (_local1.standFlag)) {
_local1.life = _local1.life - 2;
trace("life =" + _local1.life);
if ((_local1.life <= 30) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local1.standFlag = false;
_local2.score = _local2.score + 10;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHitFlag = false;
}
};
enemy.prototype.hitBullet2 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit2Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 5;
trace("life =" + _local1.life);
if ((_local1.life <= 30) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 20;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHit2Flag = false;
}
};
enemy.prototype.hitBullet3 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit3Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 15;
trace("life =" + _local1.life);
if ((_local1.life <= 30) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 50;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.standFlag = false;
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root.enemyOnStageStatus = false;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
}
_local1.bulletHit3Flag = false;
}
};
enemy.prototype.onEnterFrame = function () {
var _local1 = this;
if (_root.gameEnd != true) {
if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) {
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.activeMovement();
}
if (_local1.objectRef.dieFlag == false) {
_local1.objectRef.attackActivity2();
}
}
};
Object.registerClass("enemyClip", enemy);
Object.registerClass("enemyClip4", enemy);
Object.registerClass("enemyClip3", enemy);
Object.registerClass("enemyClip5", enemy);
Object.registerClass("enemyClip6", enemy);
Object.registerClass("enemySkull", enemy);
enemyObject3 = function () {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
};
enemyObject3.prototype = new MovieClip();
enemyObject3.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.bulletFlag = false;
this.bulletLocation = _root.stageMC;
this.num = this.clipNum;
this.spotNum = this.spotNumParam;
this.targetEnemy = _root.targetHeroClip;
this.xvel = -15;
this.gravity = 0.1;
this.thrust = 3;
this.distance = 0;
this.life = this.lifeParam;
this.dieFlag = false;
this.rotationAngle = 1;
this.bulletCounter = 0;
this.blastFlag = false;
this.bulletHitFlag = false;
this.bulletHit2Flag = false;
this.bulletHit3Flag = false;
this.yvel = -this.thrust;
this.trackFlag = false;
};
enemyObject3.prototype.yMovement = function () {
var _local1 = this;
_local1.clip._y = _local1.clip._y + _local1.yvel;
_local1.yvel = _local1.yvel + _local1.gravity;
if (_local1.yvel >= _local1.thrust) {
_local1.gravity = 0.1;
_local1.thrust = 3;
_local1.yvel = -_local1.thrust;
}
};
enemyObject3.prototype.xMovement = function () {
var _local1 = this;
_local1.targetx = _local1.clip._x + _local1.clip.minDist;
_local1.clip._x = _local1.clip._x + ((_local1.targetEnemy._x - _local1.targetx) / 1.2);
if (_local1.clip._x > 1700) {
_local1.clip._x = 1700;
}
};
enemyObject3.prototype.getXDistance = function () {
return(Math.abs(this.clip._x - this.targetEnemy._x));
};
enemyObject3.prototype.rotateObject = function () {
var _local1 = this;
_local1.clip._rotation = _local1.clip._rotation + _local1.rotationAngle;
if (_local1.clip._rotation > 15) {
_local1.rotationAngle = _local1.rotationAngle * -1;
} else if (_local1.clip._rotation < -15) {
_local1.rotationAngle = _local1.rotationAngle * -1;
}
};
enemyObject3.prototype.heliMove = function () {
this.xMovement();
};
enemyObject3.prototype.reBounce = function () {
var _local1 = this;
_local1.xvel = _local1.xvel * -1;
_local1.clip._y = _local1.inity;
};
enemyObject3.prototype.onEnterFrame = function () {
this.objectRef.heliMove();
};
enemyObject3_2 = function () {
super();
};
enemyObject3_2.prototype = new enemyObject3();
enemyObject3_2.prototype.heliMove = function () {
this.trackFlag = true;
super.heliMove();
this.attack();
};
enemyObject3_2.prototype.attack = function () {
var _local1 = this;
var targetDistancex = (_local1.targetEnemy._x + _local1.targetEnemy.body._x);
var targetDistancey = (_local1.targetEnemy._y + _local1.targetEnemy.body._y);
var gunDistancex = _local1.clip._x;
var gunDistancey = (_local1.clip._y + 5);
var _local3 = targetDistancex - gunDistancex;
var _local2 = targetDistancey - gunDistancey;
var rad = Math.atan2(_local2, _local3);
var ang = Math.ceil((rad / Math.PI) * 180);
_local1.clip.gunAngle = ang;
};
enemyObject3_2.prototype.createBullet = function () {
var _local1 = _global;
var _local2 = this;
if (_local2.bulletFlag && (!_local2.dieFlag)) {
_local1.tempName2 = "enemybullet" + _local1.levelNum;
_local1.tempxpos = _local2.clip._x;
_local1.tempypos = _local2.clip._y + 5;
_local1.tempAngle = _local2.clip.gunAngle;
_local2.bulletLocation.attachMovie("enemyFire", _local1.tempName2, _local1.levelNum, {clipRef:_local1.tempName2, initx:_local1.tempxpos, inity:_local1.tempypos, initAngle:_local1.tempAngle});
_local1.levelNum++;
_local2.bulletFlag = false;
}
};
enemyObject3_2.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
trace("hit1 =" + _local1.life);
_local1.clip.gotoAndStop("die1");
_local1.life = _local1.life - 1;
if (_local1.life <= 0) {
_local1.clip.gotoAndPlay("die");
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.blastFlag = true;
_local1.blast();
}
_local1.bulletHitFlag = false;
}
};
enemyObject3_2.prototype.hitBullet2 = function () {
var _local1 = this;
if (_local1.bulletHit2Flag) {
trace("hit2 =" + _local1.life);
_local1.clip.gotoAndStop("die1");
_local1.life = _local1.life - 5;
if (_local1.life <= 0) {
_local1.clip.gotoAndPlay("die");
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.blastFlag = true;
_local1.blast();
}
_local1.bulletHit2Flag = false;
}
};
enemyObject3_2.prototype.hitBullet3 = function () {
var _local1 = this;
if (_local1.bulletHit3Flag) {
trace("hit =" + _local1.life);
_local1.clip.gotoAndStop("die1");
_local1.life = _local1.life - 10;
if (_local1.life <= 0) {
_local1.clip.gotoAndPlay("die");
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.blastFlag = true;
_local1.blast();
}
_local1.bulletHit3Flag = false;
}
};
enemyObject3_2.prototype.blast = function () {
var _local1 = this;
if ((_local1.blastFlag && (_local1.dieFlag == false)) && (_root.gameEnd == false)) {
_local1.clip.gotoAndPlay("die");
_local1.xvel = 0;
_local1.dieFlag = true;
_root[("dieEnemy" + _local1.num) + "Flag"] = true;
_global.score = _global.score + 350;
_local1.onEnterFrame = null;
_local1 = null;
_local1.blastFlag = false;
}
};
enemyObject3_2.prototype.onEnterFrame = function () {
var _local1 = this;
if (!_local1.objectRef.dieFlag) {
trace("hitEnterFrame =" + _local1.life);
_local1.objectRef.heliMove();
_local1.objectRef.bulletCounter++;
if ((_local1.objectRef.bulletCounter > 12) && (!_local1.objectRef.bulletFlag)) {
_local1.objectRef.bulletFlag = true;
_local1.objectRef.createBullet();
_local1.objectRef.bulletCounter = 0;
}
}
};
Object.registerClass("enemyClip6", enemyObject3_2);
enemyObject2 = function () {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
};
enemyObject2.prototype = new MovieClip();
enemyObject2.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.bulletFlag = false;
this.bulletLocation = _root.stageMC;
this.num = this.clipNum;
this.spotNum = this.spotNumParam;
this.targetEnemy = _root.targetHeroClip;
this.xvel = -15;
this.gravity = 0.1;
this.thrust = 3;
this.distance = 0;
this.life = this.lifeParam;
this.dieFlag = false;
this.rotationAngle = 1;
this.bulletCounter = 0;
this.blastFlag = false;
this.bulletHitFlag = false;
this.bulletHit2Flag = false;
this.bulletHit3Flag = false;
this.yvel = -this.thrust;
this.trackFlag = false;
};
enemyObject2.prototype.yMovement = function () {
var _local1 = this;
_local1.clip._y = _local1.clip._y + _local1.yvel;
_local1.yvel = _local1.yvel + _local1.gravity;
if (_local1.yvel >= _local1.thrust) {
_local1.gravity = 0.1;
_local1.thrust = 3;
_local1.yvel = -_local1.thrust;
}
};
enemyObject2.prototype.xMovement = function () {
var _local1 = this;
_local1.targetx = _local1.clip._x + _local1.clip.minDist;
_local1.clip._x = _local1.clip._x + ((_local1.targetEnemy._x - _local1.targetx) / 1.2);
if (_local1.clip._x > 1700) {
_local1.clip._x = 1700;
}
};
enemyObject2.prototype.getXDistance = function () {
return(Math.abs(this.clip._x - this.targetEnemy._x));
};
enemyObject2.prototype.rotateObject = function () {
var _local1 = this;
_local1.clip._rotation = _local1.clip._rotation + _local1.rotationAngle;
if (_local1.clip._rotation > 15) {
_local1.rotationAngle = _local1.rotationAngle * -1;
} else if (_local1.clip._rotation < -15) {
_local1.rotationAngle = _local1.rotationAngle * -1;
}
};
enemyObject2.prototype.heliMove = function () {
this.xMovement();
};
enemyObject2.prototype.reBounce = function () {
var _local1 = this;
_local1.xvel = _local1.xvel * -1;
_local1.clip._y = _local1.inity;
};
enemyObject2.prototype.onEnterFrame = function () {
this.objectRef.heliMove();
};
enemyObject2_2 = function () {
super();
};
enemyObject2_2.prototype = new enemyObject2();
enemyObject2_2.prototype.heliMove = function () {
this.trackFlag = true;
super.heliMove();
this.attack();
};
enemyObject2_2.prototype.attack = function () {
var _local1 = this;
var targetDistancex = (_local1.targetEnemy._x + _local1.targetEnemy.body._x);
var targetDistancey = (_local1.targetEnemy._y + _local1.targetEnemy.body._y);
var gunDistancex = _local1.clip._x;
var gunDistancey = (_local1.clip._y + 5);
var _local3 = targetDistancex - gunDistancex;
var _local2 = targetDistancey - gunDistancey;
var rad = Math.atan2(_local2, _local3);
var ang = Math.ceil((rad / Math.PI) * 180);
_local1.clip.gunAngle = ang;
};
enemyObject2_2.prototype.createBullet = function () {
var _local1 = _global;
var _local2 = this;
if (_local2.bulletFlag && (!_local2.dieFlag)) {
_local1.tempName2 = "enemybullet" + _local1.levelNum;
_local1.tempxpos = _local2.clip._x;
_local1.tempypos = _local2.clip._y + 5;
_local1.tempAngle = _local2.clip.gunAngle;
_local2.bulletLocation.attachMovie("enemyFire", _local1.tempName2, _local1.levelNum, {clipRef:_local1.tempName2, initx:_local1.tempxpos, inity:_local1.tempypos, initAngle:_local1.tempAngle});
_local1.levelNum++;
_local2.bulletFlag = false;
}
};
enemyObject2_2.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
trace("hit1 =" + _local1.life);
_local1.clip.gotoAndStop("die1");
_local1.life = _local1.life - 1;
if (_local1.life <= 0) {
_local1.clip.gotoAndPlay("die");
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.blastFlag = true;
_local1.blast();
}
_local1.bulletHitFlag = false;
}
};
enemyObject2_2.prototype.hitBullet2 = function () {
var _local1 = this;
if (_local1.bulletHit2Flag) {
_local1.clip.gotoAndStop("die1");
trace("hit2 =" + _local1.life);
_local1.life = _local1.life - 5;
if (_local1.life <= 0) {
_local1.clip.gotoAndPlay("die");
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.blastFlag = true;
_local1.blast();
}
_local1.bulletHit2Flag = false;
}
};
enemyObject2_2.prototype.hitBullet3 = function () {
var _local1 = this;
if (_local1.bulletHit3Flag) {
_local1.clip.gotoAndStop("die1");
trace("hit =" + _local1.life);
_local1.life = _local1.life - 10;
if (_local1.life <= 0) {
_local1.clip.gotoAndPlay("die");
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.blastFlag = true;
_local1.blast();
}
_local1.bulletHit3Flag = false;
}
};
enemyObject2_2.prototype.blast = function () {
var _local1 = this;
if ((_local1.blastFlag && (_local1.dieFlag == false)) && (_root.gameEnd == false)) {
_local1.clip.gotoAndPlay("die");
_local1.xvel = 0;
_local1.dieFlag = true;
_root[("dieEnemy" + _local1.num) + "Flag"] = true;
_global.score = _global.score + 350;
_local1.onEnterFrame = null;
_local1 = null;
_local1.blastFlag = false;
}
};
enemyObject2_2.prototype.onEnterFrame = function () {
var _local1 = this;
if (!_local1.objectRef.dieFlag) {
trace("hitEnterFrame =" + _local1.life);
_local1.objectRef.heliMove();
_local1.objectRef.bulletCounter++;
if ((_local1.objectRef.bulletCounter > 10) && (!_local1.objectRef.bulletFlag)) {
_local1.objectRef.bulletFlag = true;
_local1.objectRef.createBullet();
_local1.objectRef.bulletCounter = 0;
}
}
};
Object.registerClass("enemyClip10", enemyObject2_2);
Object.registerClass("enemyClip11", enemyObject2_2);
function heliBulletClass() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heliBulletClass.prototype = new MovieClip();
heliBulletClass.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.targetEnemy = _root.targetHeroClip;
this.clipAngle = this.initAngle;
this.bulletHitFlag = false;
this.life = 100;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 22;
this.bulletRemoveCounter = 0;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.ebSound = new Sound();
this.ebSound.attachSound("boss2Sound");
this.ebSound.start();
};
heliBulletClass.prototype.movement = function () {
var _local1 = this;
var _local3 = _root;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 450) {
_local1.removeMovieClip();
}
if (_local1.clip.hitTest(_local1.targetEnemy.body)) {
_local1.bulletHitFlag = true;
_local1.hitBullet();
}
j = 1;
while (j < 8) {
var _local2 = _local3.stageMC.mc_bulletHitarea;
if (_local1.clip.hitTest(_local2)) {
_local1.clip.gotoAndPlay(2);
_local1.removeMovieClip();
}
j++;
}
};
heliBulletClass.prototype.hitBullet = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.bulletHitFlag) {
trace(_local2.stageMC.hero);
_local2.stageMC.hero.bulletHit1Flag = true;
_local2.stageMC.hero.hitBullet1();
_local1.clip.gotoAndPlay(2);
_local1.bulletHitFlag = false;
_local1.removeMovieClip();
}
};
heliBulletClass.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("enemyFire", heliBulletClass);
function heroBulletClass() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBulletClass.prototype = new MovieClip();
heroBulletClass.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy1 = _root.targetEnemyClip;
this.targetEnemy2 = _root.targetEnemyClip2;
this.targetEnemy3 = _root.targetEnemyClip3;
this.targetEnemy4 = _root.targetEnemyClip4;
this.targetEnemy5 = _root.targetEnemyClip5;
this.targetEnemy6 = _root.targetEnemyClip6;
this.targetEnemy7 = _root.targetEnemyClip7;
this.targetEnemy8 = _root.targetEnemyClip8;
this.targetEnemy9 = _root.targetEnemyClip9;
this.targetAmmunation = _root.targetAmmunationClip;
this.bonus_mc = _root.targetBonusClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 30;
this.counter = 0;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound();
this.bSound.attachSound("gunSound");
this.bSound.start();
};
heroBulletClass.prototype.movement = function () {
var _local1 = this;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
}
j = 1;
while (j < 10) {
var _local2 = _local1["targetEnemy" add j];
if (_local1.clip.hitTest(_local2.body_hit)) {
_local1.bulletHitFlag = true;
_local2.bulletHitFlag = true;
_local2.hitBullet();
_local1.clip.removeMovieClip();
delete _local1.objectRef;
return;
}
j++;
}
if (_local1.clip.hitTest(_local1.targetAmmunation)) {
_local1.clip.gotoAndPlay(5);
_local1.ammunationHitFlag = true;
_local1.hitAmmunation();
}
if (_local1.clip.hitTest(_local1.bonus_mc)) {
_local1.clip.gotoAndPlay(5);
_local1.bonus_mc.hitStatus = true;
}
k = 1;
while (k < 10) {
var _local3 = _root.stageMC["mc_bulletArea" add k];
if (_local1.clip.hitTest(_local3)) {
_local1.clip.gotoAndPlay(5);
}
k++;
}
};
heroBulletClass.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.targetAmmunation.ammunationHitFlag = true;
_local1.targetAmmunation.hitAmmunation();
_local1.ammunationHitFlag = false;
}
};
heroBulletClass.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHitFlag = true;
_local1.targetEnemy.hitBullet();
_local1.bulletHitFlag = false;
}
};
heroBulletClass.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet", heroBulletClass);
function heroBullet2Class() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBullet2Class.prototype = new MovieClip();
heroBullet2Class.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy1 = _root.targetEnemyClip;
this.targetEnemy2 = _root.targetEnemyClip2;
this.targetEnemy3 = _root.targetEnemyClip3;
this.targetEnemy4 = _root.targetEnemyClip4;
this.targetEnemy5 = _root.targetEnemyClip5;
this.targetEnemy6 = _root.targetEnemyClip6;
this.targetEnemy7 = _root.targetEnemyClip7;
this.targetEnemy8 = _root.targetEnemyClip8;
this.targetEnemy9 = _root.targetEnemyClip9;
this.targetAmmunation = _root.targetAmmunationClip;
this.bonus_mc = _root.targetBonusClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 30;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound();
this.bSound.attachSound("gunSound");
this.bSound.start();
};
heroBullet2Class.prototype.movement = function () {
var _local1 = this;
var _local3 = _root;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
}
j = 1;
while (j < 10) {
var _local2 = _local1["targetEnemy" add j];
if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) {
_local1.bulletHitFlag = true;
_local2.bulletHit2Flag = true;
_local2.hitBullet2();
_local1.clip.gotoAndPlay(5);
_local1.clip.removeMovieClip();
delete _local1.objectRef;
return;
}
j++;
}
if (_local1.clip.hitTest(_local1.targetAmmunation)) {
_local1.clip.gotoAndPlay(5);
_local1.ammunationHitFlag = true;
_local1.hitAmmunation();
}
if (_local1.clip.hitTest(_local1.bonus_mc)) {
_local1.clip.gotoAndPlay(5);
_local1.bonus_mc.hitStatus = true;
}
k = 1;
while (k < 10) {
var tempName = _local3.stageMC["mc_bulletArea" add k];
if (_local1.clip.hitTest(tempName)) {
_local1.clip.gotoAndPlay(5);
}
k++;
}
};
heroBullet2Class.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.targetAmmunation.ammunationHitFlag = true;
_local1.targetAmmunation.hitAmmunation();
_local1.ammunationHitFlag = false;
}
};
heroBullet2Class.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHit2Flag = true;
_local1.targetEnemy.hitBullet2();
_local1.bulletHitFlag = false;
}
};
heroBullet2Class.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet2", heroBullet2Class);
function heroBullet3Class() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBullet3Class.prototype = new MovieClip();
heroBullet3Class.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy1 = _root.targetEnemyClip;
this.targetEnemy2 = _root.targetEnemyClip2;
this.targetEnemy3 = _root.targetEnemyClip3;
this.targetEnemy4 = _root.targetEnemyClip4;
this.targetEnemy5 = _root.targetEnemyClip5;
this.targetEnemy6 = _root.targetEnemyClip6;
this.targetEnemy7 = _root.targetEnemyClip7;
this.targetEnemy8 = _root.targetEnemyClip8;
this.targetEnemy9 = _root.targetEnemyClip9;
this.targetAmmunation = _root.targetAmmunationClip;
this.bonus_mc = _root.targetBonusClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 35;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound();
this.bSound.attachSound("gunSound2");
this.bSound.start();
};
heroBullet3Class.prototype.movement = function () {
var _local1 = this;
var _local3 = _root;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
}
j = 1;
while (j < 10) {
var _local2 = _local1["targetEnemy" add j];
if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) {
_local1.bulletHitFlag = true;
_local2.bulletHit3Flag = true;
_local2.hitBullet3();
_local1.clip.gotoAndPlay(5);
return;
}
j++;
}
if (_local1.clip.hitTest(_local1.targetAmmunation)) {
_local1.clip.gotoAndPlay(5);
_local1.ammunationHitFlag = true;
_local1.hitAmmunation();
}
if (_local1.clip.hitTest(_local1.bonus_mc)) {
_local1.clip.gotoAndPlay(5);
_local1.bonus_mc.hitStatus = true;
}
k = 1;
while (k < 10) {
var tempName = _local3.stageMC["mc_bulletArea" add k];
if (_local1.clip.hitTest(tempName)) {
_local1.clip.gotoAndPlay(5);
}
k++;
}
};
heroBullet3Class.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.targetAmmunation.ammunationHitFlag = true;
_local1.targetAmmunation.hitAmmunation();
_local1.ammunationHitFlag = false;
}
};
heroBullet3Class.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHit3Flag = true;
_local1.targetEnemy.hitBullet3();
_local1.bulletHitFlag = false;
}
};
heroBullet3Class.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet3", heroBullet3Class);
function ammunationClass() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
ammunationClass.prototype = new MovieClip();
ammunationClass.prototype.init = function () {
this.clip = eval (this.clipRef);
trace(this.clip);
this.xval = this.initx;
this.yval = this.inity;
this.clip._x = this.xval + 5;
this.clip._y = this.yval - 5;
this.yvelocity = -2;
this.gravity = 1;
this.life = 5;
this.counter = 0;
this.fallSpeed = 5;
this.rotationVal = 0;
this.ammunationHitFlag = false;
this.ammunationBlastFlag = false;
this.counter = 0;
};
ammunationClass.prototype.movement = function () {
var _local1 = this;
if (_local1.yvelocity < _local1.fallSpeed) {
_local1.yvelocity = _local1.yvelocity + _local1.gravity;
}
_local1.clip._rotation = _local1.clip._rotation + 10;
_local1.clip._y = _local1.clip._y + _local1.yvelocity;
if (_local1.clip._y > (_local1.yval + 200)) {
_local1.clip.removeMovieClip();
}
};
ammunationClass.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("ammunationClip3", ammunationClass);
gameListener = new Object();
gameListener.onKeyDown = function () {
var _local1 = _root;
var _local2 = Key.getCode();
trace(_local2);
if (_local2 == 32) {
_local1.swapWeaponStatus = true;
} else if (_local2 == 88) {
_local1.swordAttack2Flag = true;
} else if (((_local2 == 87) && (!_local1.heroShieldFlag)) && (!_local1.targetHeroClip.shieldFlag)) {
_local1.heroJumpFlag = true;
} else if ((((_local2 == 40) && (!_local1.heroJumpFlag)) && (!_local1.targetHeroClip.jumpFlag)) && (!_local1.targetHeroClip.fallFlag)) {
_local1.heroShieldFlag = true;
} else if (_local2 == 65) {
_local1.heroLeftFlag = true;
} else if (_local2 == 68) {
_local1.heroRightFlag = true;
}
};
gameListener.onKeyUp = function () {
var _local1 = _root;
var _local2 = Key.getCode();
if (_local2 == 32) {
_local1.keyPressFlag5 = false;
}
if (_local2 == 87) {
_local1.heroJumpFlag = false;
_local1.keyPressFlag3 = false;
}
if ((_local2 == 40) && (!Key.isDown(40))) {
_local1.heroShieldFlag = false;
_local1.keyPressFlag4 = false;
}
if (_local2 == 65) {
_local1.heroLeftFlag = false;
_local1.keyPressFlag1 = false;
}
if (_local2 == 68) {
_local1.heroRightFlag = false;
_local1.keyPressFlag2 = false;
}
};
Key.addListener(gameListener);
attackListener = new Object();
attackListener.onMouseDown = function () {
if (!_root.heroAttackFlag) {
_root.heroAttackFlag = true;
}
};
Mouse.addListener(attackListener);
stop();
function createEnemy1() {
var _local1 = _global;
var _local2 = this;
var xpos = getRandomX();
var _local3 = Math.ceil(random(6));
if (_local3 == 1) {
_local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500;
} else if (_local3 == 2) {
_local2.attachMovie("enemyClip4", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:2, lifeParam:20});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500;
} else if (_local3 == 3) {
_local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x + 500;
} else {
_local2.attachMovie("enemyClip4", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:2, lifeParam:20});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500;
}
_local2["enemy_mc" add _local1.levelNum]._y = 345;
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _root.targetEnemyClip);
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval);
}
function getRandomX() {
heropos = this.heroClip._x;
direct = Math.ceil(random(2));
if (direct == 1) {
xpos = (heropos + 500) + random(200);
} else {
xpos = (heropos - 500) - random(200);
}
if (xpos > 2000) {
xpos = 2000;
}
if (xpos < 50) {
xpos = 0;
}
return(xpos);
}
function createEnemy3() {
var _local1 = _global;
var _local2 = this;
var _local3 = getRandomX();
_local1.tempName = "enemy_mc" add _local1.levelNum;
_local2.attachMovie("enemyClip3", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:3, wSpeed:2, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = _local3;
_local2["enemy_mc" add _local1.levelNum]._y = 340;
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip3 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval3);
}
function createEnemy4() {
var _local1 = _global;
var _local2 = this;
var heropos = (_local2.heroClip._x + 400);
var _local3 = 2000;
_local1.tempName = "enemy_mc" add _local1.levelNum;
var clipNum = Math.ceil(random(4));
if (clipNum == 1) {
_local2.attachMovie("enemyClip10", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:25, minDist:0});
_local2["enemy_mc" add _local1.levelNum]._x = _local3;
_local2["enemy_mc" add _local1.levelNum]._y = 100;
} else if (clipNum == 2) {
_local2.attachMovie("enemyClip11", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:25, minDist:-250});
_local2["enemy_mc" add _local1.levelNum]._x = _local3;
_local2["enemy_mc" add _local1.levelNum]._y = 100;
} else {
_local2.attachMovie("enemyClip6", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:50, minDist:-220});
_local2["enemy_mc" add _local1.levelNum]._x = _local3;
_local2["enemy_mc" add _local1.levelNum]._y = 290;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip4 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval4);
}
function createEnemy5() {
var _local1 = _global;
var _local2 = this;
var _local3 = getRandomX();
_local1.tempName = "enemy_mc" add _local1.levelNum;
_local2.attachMovie("enemyClip3", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:5, wSpeed:3, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = _local3;
_local2["enemy_mc" add _local1.levelNum]._y = 340;
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip5 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval5);
}
function createEnemy6() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:6, wSpeed:5, lifeParam:15});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 340;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip6 = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval6);
}
function createEnemy7() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:7, wSpeed:6, lifeParam:20});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 340;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip7 = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval7);
}
function xtraHealth() {
var _local1 = _global;
var _local2 = this;
_local2.attachMovie("mc_xtraHealthClip", "mc_xtraHealthClip" add _local1.levelNum, _local1.levelNum);
_local2["mc_xtraHealthClip" add _local1.levelNum]._x = 706;
_local2["mc_xtraHealthClip" add _local1.levelNum]._y = 330;
_root.xtraHealthClip = _local2["mc_xtraHealthClip" add _local1.levelNum];
_local1.levelNum++;
}
function xtraGun() {
var _local1 = _global;
var _local3 = this;
_local3.attachMovie("mc_xtraGunClip2", "mc_xtraGunClip2" add _local1.levelNum, _local1.levelNum);
var _local2 = _local3.heroClip._x + 300;
if (_local2 > 1200) {
_local2 = 1200;
}
_local3["mc_xtraGunClip2" add _local1.levelNum]._x = _local2;
_local3["mc_xtraGunClip2" add _local1.levelNum]._y = 330;
_root.xtraGunClip2 = _local3["mc_xtraGunClip2" add _local1.levelNum];
_local1.levelNum++;
clearInterval(myInterval10);
}
function xtraSPower() {
var _local1 = _global;
var _local2 = this;
_local2.attachMovie("mc_xtraSPowerClip", "mc_xtraSPowerClip" add _local1.levelNum, _local1.levelNum);
_local2["mc_xtraSPowerClip" add _local1.levelNum]._x = 506;
_local2["mc_xtraSPowerClip" add _local1.levelNum]._y = 330;
_root.xtraSPowerClipName = _local2["mc_xtraSPowerClip" add _local1.levelNum];
_local1.levelNum++;
}
function powerUpWeapon() {
hero.weapon = 3;
hero.weaponCounter = 0;
hero.checkWeapon();
_root.swapWeaponStatus = false;
}
function changeWeapon() {
hero.weapon = 2;
hero.weaponCounter = 0;
hero.checkWeapon();
_root.swapWeaponStatus = false;
}
function bonusUpdate() {
var _local1 = _root;
_local1.bonus = _local1.health._xscale;
_global.score = _global.score + (_local1.bonus * 50);
_local1.scoreText.text = Math.ceil(_global.score);
}
_root.keyPressFlag1 = false;
_root.keyPressFlag2 = false;
_root.keyPressFlag3 = false;
_root.createEnemy1Flag = false;
_root.createEnemy2Flag = false;
_root.createEnemy3Flag = false;
_root.createEnemy4Flag = false;
_root.createEnemy5Flag = false;
_root.createEnemy6Flag = false;
_root.createEnemy7Flag = false;
_root.createEnemy8Flag = false;
_root.createEnemy9Flag = false;
_root.createEnemy10Flag = false;
_root.createEnemy11Flag = false;
_root.createEnemy12Flag = false;
_root.createEnemy13Flag = false;
_root.createEnemy14Flag = false;
_root.createEnemy15Flag = false;
_root.dieEnemy1Flag = false;
_root.dieEnemy2Flag = false;
_root.dieEnemy3Flag = false;
_root.dieEnemy4Flag = false;
_root.dieEnemy5Flag = false;
_root.dieEnemy6Flag = false;
_root.dieEnemy7Flag = false;
_root.dieEnemy8Flag = false;
_root.dieEnemy9Flag = false;
_root.dieEnemy10Flag = false;
_root.dieEnemy11Flag = false;
_root.dieEnemy12Flag = false;
_root.dieEnemy13Flag = false;
_root.dieEnemy14Flag = false;
_root.dieEnemy15Flag = false;
_root.weapon1Status = false;
_root.weapon2Status = true;
_root.weapon3Status = true;
_root.weapon4Status = true;
_root.weapon5Status = false;
_root.enemyOnStageStatus = false;
_root.nextLevelStatus = false;
_root.swapWeaponStatus = true;
_root.heroWeekStatus = false;
_root.xtraGunStatus = false;
_root.bonusStatus = false;
_global.deathCounter = 0;
_global.levelNum = 50;
_root.health._xscale = 100;
_global.heroBulletlevelNum = 60000;
_root.targetHeroClip = this.heroClip;
_root.targetBonusClip = this.bonus_mc;
_root.gameEnd = false;
changeWeapon();
this.onEnterFrame = function () {
var _local1 = _root;
var _local2 = this;
var _local3 = _global;
function lazerWeaponInit() {
if (!_root.lazerWeaponStatus) {
cage_mc.gotoAndStop(2);
_root.lazerWeaponStatus = true;
}
}
heropos = _local2.heroClip._x;
_local1.targetHeroClip.life = _local1.heroLife;
if ((_local1.gameEnd == false) && (_local3.deathCounter <= 15)) {
if (!_local1.createEnemy1Flag) {
myInterval = setInterval(_local2, "createEnemy1", 3100);
_local1.createEnemy1Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy1Flag = false;
} else if (!_local1.createEnemy4Flag) {
myInterval4 = setInterval(_local2, "createEnemy4", 1100);
_local1.createEnemy4Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy4Flag = false;
} else if (!_local1.createEnemy5Flag) {
myInterval5 = setInterval(_local2, "createEnemy5", 5100);
_local1.createEnemy5Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy5Flag = false;
} else if (_local1.dieEnemy1Flag) {
myInterval = setInterval(_local2, "createEnemy1", 1100);
_local1.createEnemy1Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy1Flag = false;
} else if (_local1.dieEnemy4Flag) {
myInterval4 = setInterval(_local2, "createEnemy4", 7100);
_local1.createEnemy4Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy4Flag = false;
} else if (_local1.dieEnemy5Flag) {
myInterval5 = setInterval(_local2, "createEnemy5", 6100);
_local1.createEnemy5Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy5Flag = false;
}
if ((!_local1.xtraGunStatus) && (_local1.targetHeroClip._x > 150)) {
}
}
if (_local1.weapon2Status) {
_local1.mc_status2._visible = true;
} else {
_local1.mc_status2._visible = false;
}
if (_local1.weapon3Status) {
_local1.mc_status3._visible = true;
} else {
_local1.mc_status3._visible = false;
}
if (_local1.weapon4Status) {
_local1.mc_status4._visible = true;
} else {
_local1.mc_status4._visible = false;
}
if (_local1.weapon5Status) {
_local1.mc_status5._visible = true;
} else {
_local1.mc_status5._visible = false;
}
_local1.scoreText.text = Math.ceil(_local3.score);
if (((_local1.enemyOnStageStatus == false) && (_local3.deathCounter >= 15)) && (!_local1.bonusStatus)) {
if ((_local1.dieEnemy1Flag && (_local1.dieEnemy4Flag)) && (_local1.dieEnemy5Flag)) {
_local2.mc_arrow._visible = true;
_local1.heroLife = _local1.stageMC.hero.life;
_local1.bonusStatus = true;
_local1.xtraGunStatus = true;
}
}
};
Instance of Symbol 990 MovieClip "hitarea" in Symbol 991 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 62 MovieClip "mc_bulletHitarea" in Symbol 991 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 897 MovieClip "mc_arrow" in Symbol 991 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 993 MovieClip Frame 1
stop();
Symbol 993 MovieClip Frame 2
_root.gotoAndPlay("inst5");
Instance of Symbol 62 MovieClip in Symbol 997 MovieClip Frame 1
onClipEvent (load) {
_root.nextLevelStatus = false;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.targetHeroClip)) {
_root.stageMC.hero.llimit = 1450;
_root.stageMC.hero.leftScrollPaneFlag = false;
if (((_global.deathCounter >= 15) && (!_root.nextLevelStatus)) && (!_root.enemyOnStageStatus)) {
if ((_root.dieEnemy1Flag && (_root.dieEnemy4Flag)) && (_root.dieEnemy5Flag)) {
_root.stageMC.bonusUpdate();
_root.gotoAndPlay("level6");
_root.nextLevelStatus = true;
}
}
}
}
Symbol 998 MovieClip Frame 1
hero = {};
hero.clip = this.heroClip;
hero.x = hero.clip._x;
hero.y = hero.clip._y;
hero.initx = hero.x;
hero.inity = hero.y;
hero.height = hero.clip._height;
hero.width = hero.clip._width;
var bound = {};
bound = this.heroClip.getBounds();
hero.minX = hero.x + bound.xMin;
hero.maxX = hero.x + bound.xMax;
hero.minY = hero.y + bound.yMin;
hero.maxY = hero.y + bound.yMax;
hero.moveFlag = false;
hero.standFlag = false;
hero.jumpFlag = false;
hero.highJumpFlag = false;
hero.dieFlag = false;
hero.walkSpeed = 10;
hero.jumpwalkSpeed = 6;
hero.rlimit = 300;
hero.llimit = -50;
hero.jumpHeight = 13;
hero.jumpSpeed = 0.8;
hero.fallSpeed = 13;
hero.climbFlag = false;
hero.jumpH = 0;
hero.bulletFlag = false;
hero.life = 100;
hero.bulletHit1Flag = false;
hero.bulletLocation = _root.stageMC;
hero.weapon = 0;
hero.weaponFrequency = 3;
hero.weaponCounter = 0;
hero.weaponMaximumCounter = 0;
hero.gunCounter = 0;
hero.gunMaximumCounter = 50000;
hero.rifleMaximumCounter = 500000 /* 0x07A120 */;
hero.rifleCounter = 0;
var temp = Math.ceil((hero.rifleCounter / hero.rifleMaximumCounter) * 50);
_root.mc_status2.gotoAndStop(temp);
hero.shotGunMaximumCounter = 500;
hero.shotGunCounter = _root.shotGunCounter;
var temp2 = Math.ceil((hero.shotGunCounter / hero.shotGunMaximumCounter) * 50);
_root.mc_status3.gotoAndStop(temp2);
hero.missileCounter = _root.missileCounter;
hero.missileMaximumCounter = 50;
var temp3 = Math.ceil((hero.missileCounter / hero.missileMaximumCounter) * 50);
_root.mc_status4.gotoAndStop(temp3);
_root.health._xscale = hero.life;
hero.activityInit = function () {
};
hero.standInit = function () {
var _local1 = this;
_local1.activity = "stand";
_local1.standFlag = true;
_local1.dieFlag = false;
_local1.fallFlag = false;
_local1.jumpFlag = false;
_local1.highJumpFlag = false;
_root.heroClimbFlag = false;
_local1.climbFlag = false;
_local1.moveFlag = false;
_local1.moveWait();
_local1.jumpWait();
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
};
hero.moveWait = function () {
var _local1 = this;
if (_root.gameEnd == false) {
if (Key.isDown(65) && (_local1.dieFlag == false)) {
_local1.moveFlag = true;
_local1.clip._xscale = -100;
_local1.clip.gotoAndStop("walk");
_local1.dir = 1;
}
if (Key.isDown(68) && (_local1.dieFlag == false)) {
_local1.moveFlag = true;
_local1.clip._xscale = 100;
_local1.clip.gotoAndStop("walk");
_local1.dir = 0;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.walkInit = function () {
var _local1 = this;
var _local2 = _root;
_local1.activity = "walk";
if (_local2.gameEnd == false) {
if ((_local1.clip._xscale == 100) && (_local1.dieFlag == false)) {
_local1.move_right(_local1.walkSpeed);
if (!Key.isDown(68)) {
_local1.clip.gotoAndStop("stand");
}
} else if ((_local1.clip._xscale == -100) && (_local1.dieFlag == false)) {
_local1.move_left(_local1.walkSpeed);
if (!Key.isDown(65)) {
_local1.clip.gotoAndStop("stand");
}
}
_local1.jumpWait();
_local1.fallWait();
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
_local2.targetHeroClip._alpha = 100;
_local2.targetHeroClip._yscale = 100;
}
};
hero.move_left = function (valueX) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueX;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(((_local1.x - _local3) - 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) {
if ((!_local1.leftScrollPaneFlag) && (_local1.x > _local1.llimit)) {
_local1.x = _local1.x - _local3;
_local1.clip._x = _local1.x;
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
} else if (_local2.stageMC._x < -20) {
_local1.x = _local1.x - _local3;
_local1.clip._x = _local1.x;
_local2.stageMC._x = _local2.stageMC._x + _local3;
_local1.rightScrollPaneFlag = true;
_local1.leftScrollPaneFlag = true;
} else {
_local1.leftScrollPaneFlag = false;
_local1.rightScrollPaneFlag = false;
_local1.llimit = -100;
_local1.rlimit = 300;
}
}
}
};
hero.move_right = function (valueX) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueX;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(((_local1.x + _local3) + 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) {
if ((!_local1.rightScrollPaneFlag) && (_local1.x < _local1.rlimit)) {
_local1.x = _local1.x + _local3;
_local1.clip._x = _local1.x;
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
} else if (_local2.stageMC._x > -1150) {
_local1.x = _local1.x + _local3;
_local1.clip._x = _local1.x;
_local2.stageMC._x = _local2.stageMC._x - _local3;
_local1.rightScrollPaneFlag = true;
_local1.leftScrollPaneFlag = true;
} else {
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
_local1.rlimit = 1800;
_local1.llimit = 1450;
}
}
}
};
hero.specialGrab = function () {
var _local1 = _root;
var _local2 = this;
if (_local2.clip.hitTest(_local1.xtraHealthClip.hitTarget)) {
_local2.life = 100;
_local2.walkSpeed = 10;
_local1.health._xscale = _local2.life;
_local1.heroWeekStatus = false;
_local1.xtraHealthClip.removeMovieClip();
}
if (_local2.clip.hitTest(_local1.xtraGunClip2.hitTarget)) {
_local1.weapon1Status = true;
_local1.weapon2Status = true;
_local1.weapon3Status = true;
_local1.weapon4Status = true;
_local1.weapon5Status = false;
_local1.shotGunCounter = 0;
_local2.mc_arrow._visible = true;
_local1.swapWeaponStatus = true;
_local1.xtraGunClip2.removeMovieClip();
}
};
hero.climbWait = function () {
var _local1 = this;
if (_root.gameEnd == false) {
if (_root.heroClimbFlag && (!_local1.climbFlag)) {
_local1.climbFlag = true;
_local1.clip.gotoAndStop("climb");
}
}
};
hero.jumpWait = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.gameEnd == false) {
if (((_local2.heroJumpFlag && (!_local2.keyPressFlag3)) && (!_local2.heroWeekStatus)) && (!_local1.dieFlag)) {
_local1.jumpFlag = true;
_local1.jumpH = -_local1.jumpHeight;
_local1.clip.gotoAndStop("jump");
_local2.keyPressFlag3 = true;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpUpInit = function () {
var _local1 = this;
var _local2 = _root;
_local1.activity = "jump";
_local1.jumpFlag = true;
_local1.y = _local1.y + _local1.jumpH;
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y - _local1.jumpH;
_local2.bgMC._y = _local2.bgMC._y - (_local1.jumpH / 2);
_local1.jumpH = _local1.jumpH + _local1.jumpSpeed;
if (_local1.jumpH >= 0) {
_local1.jumpH = 0;
_local1.activityInit = _local1.jumpDownInit;
}
if ((_local2.gameEnd == false) && (_local1.dieFlag == false)) {
if (Key.isDown(68)) {
_local1.clip._xscale = 100;
var _local3 = 5;
_local1.move_right(_local3);
} else if (Key.isDown(65)) {
_local1.clip._xscale = -100;
var _local3 = 5;
_local1.move_left(_local3);
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpDownInit = function () {
var _local1 = this;
_local1.jumpFlag = true;
_local1.fallFlag = true;
if (_local1.jumpH < _local1.fallSpeed) {
_local1.jumpH = _local1.jumpH + _local1.jumpSpeed;
}
_local1.jumpDown(_local1.jumpH);
if ((_root.gameEnd == false) && (_local1.dieFlag == false)) {
if (Key.isDown(68)) {
_local1.clip._xscale = 100;
var _local2 = 5;
_local1.move_right(_local2);
} else if (Key.isDown(65)) {
_local1.clip._xscale = -100;
var _local2 = 5;
_local1.move_left(_local2);
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpDown = function (valueY) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueY;
_local1.activity = "fly";
_local1.jumpFlag = true;
_local1.fallFlag = true;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 2, true)) && (_local1.dieFlag == false)) {
_local1.y = _local1.y + _local3;
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y - _local3;
_local2.bgMC._y = _local2.bgMC._y - (_local3 / 2);
} else {
i = 1;
while (i <= 50) {
if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - (i - 3), true)) && (_local1.dieFlag == false)) {
_local1.y = _local1.y - (i - 3);
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y + (i - 3);
_local2.bgMC._y = _local2.bgMC._y + ((i - 3) / 2);
break;
}
i++;
}
if ((_local1.dieFlag == false) && (_local1.fallFlag == true)) {
_local1.clip.gotoAndStop("stand");
_local1.fallFlag = false;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
}
};
hero.fallWait = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.gameEnd == false) {
if (((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) + 1, true)) && (_local1.jumpFlag == false)) && (_local1.fallFlag == false)) {
_local1.fallFlag = true;
_local1.jumpH = 0;
_local1.clip.gotoAndStop("fall");
Land = false;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.checkAngle = function () {
var _local1 = _root;
x1 = _local1._xmouse;
y1 = _local1._ymouse;
diffx = x1 - ((_local1.stageMC._x + hero.clip._x) + hero.clip.body._x);
diffy = y1 - ((_local1.stageMC._y + hero.clip._y) + hero.clip.body._y);
rad = Math.atan2(diffy, diffx);
ang = Math.ceil((rad / Math.PI) * 180);
if (this.clip._xscale == 100) {
if ((ang > -90) && (ang < 60)) {
hero.clip.body._xscale = 100;
hero.clip.body._rotation = ang;
} else {
hero.clip.body._xscale = -100;
hero.clip.body._rotation = ang - 180;
}
} else if ((ang > -90) && (ang < 60)) {
hero.clip.body._xscale = -100;
hero.clip.body._rotation = -ang;
} else {
hero.clip.body._xscale = 100;
hero.clip.body._rotation = (-ang) + 180;
}
};
hero.attackInit = function () {
hero.checkAngle();
if (_root.heroAttackFlag) {
hero.clip.body.hand.gotoAndPlay(2);
hero.bulletFlag = true;
hero.createBullet();
_root.heroAttackFlag = false;
}
};
hero.checkWeapon = function () {
var _local1 = this;
if (_local1.weapon == 1) {
hero.clip.body.gotoAndStop("gun");
_local1.bulletName = "heroBullet";
_local1.weaponFrequency = 8;
_local1.weaponCounter = _local1.gunCounter;
_local1.weaponMaximumCounter = _local1.gunMaximumCounter;
} else if (_local1.weapon == 2) {
trace("weapon =" + _local1.weapon);
hero.clip.body.gotoAndStop("rifle");
_local1.bulletName = "heroBullet";
_local1.weaponFrequency = 2;
_local1.weaponCounter = _local1.rifleCounter;
_local1.weaponMaximumCounter = _local1.rifleMaximumCounter;
} else if (_local1.weapon == 3) {
hero.clip.body.gotoAndStop("shotMissile");
_local1.bulletName = "heroBullet2";
_local1.weaponFrequency = 5;
_local1.weaponCounter = _local1.shotGunCounter;
_local1.weaponMaximumCounter = _local1.shotGunMaximumCounter;
} else if (_local1.weapon == 4) {
hero.clip.body.gotoAndStop("canon");
_local1.bulletName = "heroBullet3";
_local1.weaponFrequency = 10;
_local1.weaponCounter = _local1.missileCounter;
_local1.weaponMaximumCounter = _local1.missileMaximumCounter;
}
};
hero.createBullet = function () {
var _local1 = this;
var _local2 = _global;
var _local3 = _root;
if (_local1.bulletFlag) {
_local2.tempHeroBulletName = _local1.bulletName + _local2.heroBulletlevelNum;
_local2.tempHeroBulletName2 = "cover_" + _local2.heroBulletlevelNum;
_local2.tempHeroBulletxpos = (hero.clip._x + hero.clip.body._x) - 1;
_local2.tempHeroBulletypos = hero.clip._y + hero.clip.body._y;
if (hero.clip._xscale == 100) {
if (_local1.clip.body._xscale == 100) {
_local2.tempHeroBulletAngle = hero.clip.body._rotation;
} else {
_local2.tempHeroBulletAngle = hero.clip.body._rotation + 180;
}
} else if (_local1.clip.body._xscale == -100) {
_local2.tempHeroBulletAngle = -hero.clip.body._rotation;
} else {
_local2.tempHeroBulletAngle = (-hero.clip.body._rotation) + 180;
}
if (_local1.weaponCounter < _local1.weaponMaximumCounter) {
_local1.bulletLocation.attachMovie(_local1.bulletName, _local2.tempHeroBulletName, _local2.heroBulletlevelNum, {clipRef:_local2.tempHeroBulletName, initx:_local2.tempHeroBulletxpos, inity:_local2.tempHeroBulletypos, initAngle:_local2.tempHeroBulletAngle});
if ((_local1.weapon != 4) && (_local1.weapon != 5)) {
}
_local1.weaponCounter++;
if (_local1.weapon == 2) {
var temp = Math.ceil((_local1.rifleCounter / _local1.rifleMaximumCounter) * 50);
_local3.mc_status2.gotoAndStop(temp);
_local1.weaponCounter = _local1.rifleCounter;
_local3.rifleCounter = _local1.rifleCounter;
} else if (_local1.weapon == 3) {
_local1.shotGunCounter++;
var temp = Math.ceil((_local1.shotGunCounter / _local1.shotGunMaximumCounter) * 50);
_local3.mc_status3.gotoAndStop(temp);
_local1.weaponCounter = _local1.shotGunCounter;
_local3.shotGunCounter = _local1.shotGunCounter;
} else if (_local1.weapon == 4) {
_local1.missileCounter++;
var temp = Math.ceil((_local1.missileCounter / _local1.missileMaximumCounter) * 50);
_local3.mc_status4.gotoAndStop(temp);
_local1.weaponCounter = _local1.missileCounter;
_local3.missileCounter = _local1.missileCounter;
}
} else {
_local3.swapWeaponStatus = true;
_local1.swapWeapon();
}
_local3.myText.text = _local1.weaponCounter;
_local2.heroBulletlevelNum++;
_local1.bulletFlag = false;
}
};
hero.hitBullet1 = function () {
var _local1 = this;
trace("life =" + _local1.life);
if (_local1.bulletHit1Flag) {
if (_local1.life >= 2) {
_local1.life = _local1.life - 2;
hero.hitFlag = true;
hero.hitcounter = 0;
_root.health._xscale = _local1.life;
} else {
_local1.die();
}
_local1.bulletHit1Flag = false;
}
};
hero.hitBullet3 = function () {
var _local1 = this;
trace("life =" + _local1.life);
if (_local1.bulletHit3Flag) {
if (_local1.life >= 2) {
_local1.life = _local1.life - 0.5;
hero.hitFlag = true;
hero.hitcounter = 0;
_root.health._xscale = _local1.life;
} else {
_local1.die();
}
_local1.bulletHit3Flag = false;
}
};
hero.die = function () {
var _local1 = this;
var _local2 = _root;
if (((!_local1.jumpFlag) && (!_local1.fallFlag)) && (_local1.life < 2)) {
Key.removeListener(_local2.stageMC.gameListener);
delete _local2.stageMC.gameListener;
_local1.life = 0;
_local2.health._xscale = _local1.life;
_local1.clip.gotoAndStop("dead");
_local1.tracker.removeMovieClip();
Mouse.removeListener(_local2.stageMC.attackListener);
delete _local2.stageMC.attackListener;
_local2.gameEnd = true;
}
};
hero.swapWeapon = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.swapWeaponStatus) {
_local1.weapon++;
if (_local1.weapon > 4) {
_local1.weapon = 2;
}
if (((_local1.weapon == 1) && (_local2.weapon1Status)) && (_local1.gunCounter < _local1.gunMaximumCounter)) {
hero.weapon = 1;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if ((_local1.weapon == 2) && (_local2.weapon2Status)) {
hero.weapon = 2;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if (((_local1.weapon == 3) && (_local2.weapon3Status)) && (_local1.shotGunCounter < _local1.shotGunMaximumCounter)) {
hero.weapon = 3;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if (((_local1.weapon == 4) && (_local2.weapon4Status)) && (_local1.missileCounter < _local1.missileMaximumCounter)) {
hero.weapon = 4;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
}
};
hero.activityInit = hero.standInit();
hero.tracker = this.createEmptyMovieClip("tracker", 1);
hero.tracker.onEnterFrame = function () {
var _local1 = _root;
if ((!hero.dieFlag) && (!hero.climbFlag)) {
hero.activityInit();
hero.checkAngle();
tempCounter++;
if (tempCounter > hero.weaponFrequency) {
hero.attackInit();
tempCounter = 0;
}
if (hero.hitFlag) {
_local1.targetHeroClip._alpha = 50;
hero.hitcounter++;
if (hero.hitcounter > 5) {
hero.hitFlag = false;
_local1.targetHeroClip._alpha = 100;
_local1.targetHeroClip._yscale = 100;
}
}
hero.die();
}
_local1.mc_status3.gun1Text.text = hero.shotGunMaximumCounter - _local1.shotGunCounter;
_local1.mc_status4.gun2Text.text = hero.missileMaximumCounter - _local1.missileCounter;
};
stop();
enemy = function () {
this.objectRef = this;
};
enemy.prototype = new MovieClip();
enemy.prototype.onLoad = function () {
var _local1 = this;
_local1.objectRef.clipRef = _local1;
_local1.initEnemy();
};
enemy.prototype.initEnemy = function () {
var _local1 = this;
_local1.objectRef = _local1;
_local1.initxpos = _local1._x;
_local1.initypos = _local1._y;
_local1.targetHero = _root.targetHeroClip;
_local1.spotNum = _local1.spotNumParam;
_local1.walkSpeed = _local1.wSpeed;
_local1.minDistance = 50;
_local1.life = _local1.lifeParam;
_local1.clipRef.randomCondition = false;
_local1.targetHeropos = _local1.targetHero._x;
_local1.dir = "left";
_local1.dieFlag = false;
_local1.activeFlag = true;
_local1.fightFlag = false;
_local1.hitFlag = false;
_local1.bulletHitFlag = false;
_local1.bulletHit2Flag = false;
_local1.bulletHit3Flag = false;
_local1.createDuplicateFlag = false;
_local1.attackFlag = false;
_local1.shieldFlag = false;
_local1.sleepFlag = false;
_local1.effectFlag = true;
};
enemy.prototype.movementLeft = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "left";
_local1.clipRef._alpha = 100;
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.objectRef.walkSpeed;
_local1._xscale = 100;
}
};
enemy.prototype.movementRight = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "right";
_local1.gotoAndStop("walk");
_local1.clipRef._alpha = 100;
_local1._x = _local1._x + _local1.objectRef.walkSpeed;
_local1._xscale = -100;
}
};
enemy.prototype.startFight = function () {
var _local1 = this;
trace(_local1.targetHero.fallFlag);
if (_local1.fightFlag && (_root.gameEnd == false)) {
_local1.attackFlag = true;
_local1.clipRef.gotoAndStop("attack");
}
};
enemy.prototype.attackActivity = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.attackFlag && (_local2.gameEnd == false)) {
trace("sword =" + _local1.clipRef.mc_EAttack.eSword);
if (_local1.clipRef.mc_EAttack.eSword.hitTest(_local1.targetHero.body)) {
_local2.stageMC.hero.bulletHit3Flag = true;
_local2.stageMC.hero.hitBullet3();
}
_local1.attackFlag = false;
}
};
enemy.prototype.attackActivity2 = function () {
if (this.clipRef.mc_electric.kanta.mc_kantaHit.hitTest(this.targetHero)) {
_root.stageMC.hero.bulletHit3Flag = true;
_root.stageMC.hero.hitBullet3();
}
};
enemy.prototype.checkPosition = function () {
var _local1 = this;
var _local2 = _root;
if (_local1._x > _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x + _local1.minDistance;
if (_local1._x > 1800) {
_local1._x = 1800;
_local2.targetHeroClip._x = 1700;
_local2.targetHeroClip.x = 1700;
}
_local1._xscale = 100;
} else if (_local1._x < _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x - _local1.minDistance;
if (_local1._x < 50) {
_local1._x = 50;
_local2.targetHeroClip._x = 200;
_local2.targetHeroClip.x = 200;
}
_local1._xscale = -100;
}
};
enemy.prototype.activeMovement = function () {
var _local1 = this;
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.objectRef.heroposy = _local1.targetHero._y;
_local1.objectRef.dist = _local1._x - _local1.objectRef.heropos;
_local1.objectRef.ydist = Math.abs(_local1._y - _local1.objectRef.heroposy);
trace("this.objectRef.ydist =" + _local1.objectRef.ydist);
if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) {
trace("fightFlagFalse");
_local1.fightFlag = false;
if (_local1._x > _local1.objectRef.heropos) {
if (Math.abs(_local1.objectRef.dist) > 200) {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3;
} else {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed;
}
_local1._xscale = 100;
_local1.movementLeft();
} else if (_local1._x < _local1.objectRef.heropos) {
if (Math.abs(_local1.objectRef.dist) > 200) {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed * 3;
} else {
_local1.objectRef.walkSpeed = _local1.objectRef.wSpeed;
}
_local1._xscale = -100;
_local1.movementRight();
}
} else {
if (!_local1.fightFlag) {
_local1.clipRef._alpha = 100;
_local1.gotoAndStop("stand");
}
_local1.fightFlag = true;
_local1.startFight();
}
};
enemy.prototype.inactiveMovement = function () {
var _local1 = this;
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.walkSpeed;
if (_local1._x <= _local1.activeLimit) {
_local1._x = _local1.activeLimit;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = -100;
_local1.dir = "right";
} else if (_local1._x > _local1.initxpos) {
_local1._x = _local1.initxpos;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = 100;
_local1.dir = "left";
}
};
enemy.prototype.checkActiveFlag = function (herox) {
var _local1 = this;
if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) {
_local1.activeFlag = true;
} else {
_local1.activeFlag = false;
}
};
enemy.prototype.hitBullet = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHitFlag && (_local1.standFlag)) {
_local1.life = _local1.life - 2;
trace("life =" + _local1.life);
if ((_local1.life <= 30) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local1.standFlag = false;
_local2.score = _local2.score + 10;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHitFlag = false;
}
};
enemy.prototype.hitBullet2 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit2Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 5;
trace("life =" + _local1.life);
if ((_local1.life <= 30) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 20;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHit2Flag = false;
}
};
enemy.prototype.hitBullet3 = function () {
var _local1 = this;
var _local2 = _global;
if (_local1.bulletHit3Flag && (_local1.standFlag)) {
_local1.life = _local1.life - 15;
trace("life =" + _local1.life);
if ((_local1.life <= 30) && (_local1.life > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local2.score = _local2.score + 50;
_local1.standFlag = false;
} else if ((_local1.life <= 30) && (_local1.life < 0)) {
_local1.standFlag = false;
_local1.clipRef.gotoAndStop("die2");
_local2.deathCounter++;
_local2.score = _local2.score + 300;
_root.enemyOnStageStatus = false;
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
}
_local1.bulletHit3Flag = false;
}
};
enemy.prototype.onEnterFrame = function () {
var _local1 = this;
if (_root.gameEnd != true) {
if ((_local1.objectRef.dieFlag == false) && (_local1.objectRef.standFlag)) {
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.activeMovement();
}
if (_local1.objectRef.dieFlag == false) {
_local1.objectRef.attackActivity2();
}
}
};
Object.registerClass("enemyClip", enemy);
Object.registerClass("enemyClip4", enemy);
Object.registerClass("enemyClip3", enemy);
Object.registerClass("enemyClip5", enemy);
Object.registerClass("enemyClip6", enemy);
Object.registerClass("enemySkull", enemy);
enemyObject3 = function () {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
};
enemyObject3.prototype = new MovieClip();
enemyObject3.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.bulletFlag = false;
this.bulletLocation = _root.stageMC;
this.num = this.clipNum;
this.spotNum = this.spotNumParam;
this.targetEnemy = _root.targetHeroClip;
this.xvel = -15;
this.gravity = 0.1;
this.thrust = 3;
this.distance = 0;
this.life = this.lifeParam;
this.dieFlag = false;
this.rotationAngle = 1;
this.bulletCounter = 0;
this.blastFlag = false;
this.bulletHitFlag = false;
this.bulletHit2Flag = false;
this.bulletHit3Flag = false;
this.yvel = -this.thrust;
this.trackFlag = false;
};
enemyObject3.prototype.yMovement = function () {
var _local1 = this;
_local1.clip._y = _local1.clip._y + _local1.yvel;
_local1.yvel = _local1.yvel + _local1.gravity;
if (_local1.yvel >= _local1.thrust) {
_local1.gravity = 0.1;
_local1.thrust = 3;
_local1.yvel = -_local1.thrust;
}
};
enemyObject3.prototype.xMovement = function () {
var _local1 = this;
_local1.targetx = _local1.clip._x + _local1.clip.minDist;
_local1.clip._x = _local1.clip._x + ((_local1.targetEnemy._x - _local1.targetx) / 3);
if (_local1.clip._x > 1700) {
_local1.clip._x = 1700;
}
};
enemyObject3.prototype.getXDistance = function () {
return(Math.abs(this.clip._x - this.targetEnemy._x));
};
enemyObject3.prototype.rotateObject = function () {
var _local1 = this;
_local1.clip._rotation = _local1.clip._rotation + _local1.rotationAngle;
if (_local1.clip._rotation > 15) {
_local1.rotationAngle = _local1.rotationAngle * -1;
} else if (_local1.clip._rotation < -15) {
_local1.rotationAngle = _local1.rotationAngle * -1;
}
};
enemyObject3.prototype.heliMove = function () {
this.xMovement();
};
enemyObject3.prototype.reBounce = function () {
var _local1 = this;
_local1.xvel = _local1.xvel * -1;
_local1.clip._y = _local1.inity;
};
enemyObject3.prototype.onEnterFrame = function () {
this.objectRef.heliMove();
};
enemyObject3_2 = function () {
super();
};
enemyObject3_2.prototype = new enemyObject3();
enemyObject3_2.prototype.heliMove = function () {
this.trackFlag = true;
super.heliMove();
this.attack();
};
enemyObject3_2.prototype.attack = function () {
var _local1 = this;
var targetDistancex = (_local1.targetEnemy._x + _local1.targetEnemy.body._x);
var targetDistancey = (_local1.targetEnemy._y + _local1.targetEnemy.body._y);
var gunDistancex = _local1.clip._x;
var gunDistancey = (_local1.clip._y + 5);
var _local3 = targetDistancex - gunDistancex;
var _local2 = targetDistancey - gunDistancey;
var rad = Math.atan2(_local2, _local3);
var ang = Math.ceil((rad / Math.PI) * 180);
_local1.clip.gunAngle = ang;
};
enemyObject3_2.prototype.createBullet = function () {
var _local1 = _global;
var _local2 = this;
if (_local2.bulletFlag && (!_local2.dieFlag)) {
_local1.tempName2 = "enemybullet" + _local1.levelNum;
_local1.tempxpos = _local2.clip._x;
_local1.tempypos = _local2.clip._y + 5;
_local1.tempAngle = _local2.clip.gunAngle;
if (_local2.mNum == 1) {
_local2.bulletLocation.attachMovie("enemyFire", _local1.tempName2, _local1.levelNum, {clipRef:_local1.tempName2, initx:_local1.tempxpos, inity:_local1.tempypos, initAngle:_local1.tempAngle});
} else {
_local2.bulletLocation.attachMovie("enemyFire2", _local1.tempName2, _local1.levelNum, {clipRef:_local1.tempName2, initx:_local1.tempxpos, inity:_local1.tempypos, initAngle:_local1.tempAngle});
}
_local1.levelNum++;
_local2.bulletFlag = false;
}
};
enemyObject3_2.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
trace("hit1 =" + _local1.life);
_local1.clip.gotoAndStop("die1");
_local1.life = _local1.life - 1;
if (_local1.life <= 0) {
_local1.clip.gotoAndPlay("die");
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.blastFlag = true;
_local1.blast();
}
_local1.bulletHitFlag = false;
}
};
enemyObject3_2.prototype.hitBullet2 = function () {
var _local1 = this;
if (_local1.bulletHit2Flag) {
trace("hit2 =" + _local1.life);
_local1.clip.gotoAndStop("die1");
_local1.life = _local1.life - 5;
if (_local1.life <= 0) {
_local1.clip.gotoAndPlay("die");
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.blastFlag = true;
_local1.blast();
}
_local1.bulletHit2Flag = false;
}
};
enemyObject3_2.prototype.hitBullet3 = function () {
var _local1 = this;
if (_local1.bulletHit3Flag) {
trace("hit =" + _local1.life);
_local1.life = _local1.life - 10;
_local1.clip.gotoAndStop("die1");
if (_local1.life <= 0) {
_local1.clip.gotoAndPlay("die");
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.blastFlag = true;
_local1.blast();
}
_local1.bulletHit3Flag = false;
}
};
enemyObject3_2.prototype.blast = function () {
var _local1 = this;
if ((_local1.blastFlag && (_local1.dieFlag == false)) && (_root.gameEnd == false)) {
_local1.clip.gotoAndPlay("die");
_local1.xvel = 0;
_local1.dieFlag = true;
_root[("dieEnemy" + _local1.num) + "Flag"] = true;
_global.score = _global.score + 350;
_local1.onEnterFrame = null;
_local1 = null;
_local1.blastFlag = false;
}
};
enemyObject3_2.prototype.onEnterFrame = function () {
var _local1 = this;
if (!_local1.objectRef.dieFlag) {
trace("hitEnterFrame =" + _local1.life);
_local1.objectRef.heliMove();
_local1.objectRef.bulletCounter++;
if ((_local1.objectRef.bulletCounter > 12) && (!_local1.objectRef.bulletFlag)) {
_local1.objectRef.bulletFlag = true;
_local1.objectRef.createBullet();
_local1.objectRef.bulletCounter = 0;
}
}
};
Object.registerClass("enemyClip6", enemyObject3_2);
Object.registerClass("enemyClip7", enemyObject3_2);
enemyObject2 = function () {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
};
enemyObject2.prototype = new MovieClip();
enemyObject2.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.bulletFlag = false;
this.bulletLocation = _root.stageMC;
this.num = this.clipNum;
this.spotNum = this.spotNumParam;
this.targetEnemy = _root.targetHeroClip;
this.xvel = -15;
this.gravity = 0.1;
this.thrust = 3;
this.distance = 0;
this.life = this.lifeParam;
this.dieFlag = false;
this.rotationAngle = 1;
this.bulletCounter = 0;
this.blastFlag = false;
this.bulletHitFlag = false;
this.bulletHit2Flag = false;
this.bulletHit3Flag = false;
this.yvel = -this.thrust;
this.trackFlag = false;
};
enemyObject2.prototype.yMovement = function () {
var _local1 = this;
_local1.clip._y = _local1.clip._y + _local1.yvel;
_local1.yvel = _local1.yvel + _local1.gravity;
if (_local1.yvel >= _local1.thrust) {
_local1.gravity = 0.1;
_local1.thrust = 3;
_local1.yvel = -_local1.thrust;
}
};
enemyObject2.prototype.xMovement = function () {
var _local1 = this;
_local1.targetx = _local1.clip._x + _local1.clip.minDist;
_local1.clip._x = _local1.clip._x + ((_local1.targetEnemy._x - _local1.targetx) / 1.2);
if (_local1.clip._x > 1700) {
_local1.clip._x = 1700;
}
};
enemyObject2.prototype.getXDistance = function () {
return(Math.abs(this.clip._x - this.targetEnemy._x));
};
enemyObject2.prototype.rotateObject = function () {
var _local1 = this;
_local1.clip._rotation = _local1.clip._rotation + _local1.rotationAngle;
if (_local1.clip._rotation > 15) {
_local1.rotationAngle = _local1.rotationAngle * -1;
} else if (_local1.clip._rotation < -15) {
_local1.rotationAngle = _local1.rotationAngle * -1;
}
};
enemyObject2.prototype.heliMove = function () {
this.xMovement();
};
enemyObject2.prototype.reBounce = function () {
var _local1 = this;
_local1.xvel = _local1.xvel * -1;
_local1.clip._y = _local1.inity;
};
enemyObject2.prototype.onEnterFrame = function () {
this.objectRef.heliMove();
};
enemyObject2_2 = function () {
super();
};
enemyObject2_2.prototype = new enemyObject2();
enemyObject2_2.prototype.heliMove = function () {
this.trackFlag = true;
super.heliMove();
this.attack();
};
enemyObject2_2.prototype.attack = function () {
var _local1 = this;
var targetDistancex = (_local1.targetEnemy._x + _local1.targetEnemy.body._x);
var targetDistancey = (_local1.targetEnemy._y + _local1.targetEnemy.body._y);
var gunDistancex = _local1.clip._x;
var gunDistancey = (_local1.clip._y + 5);
var _local3 = targetDistancex - gunDistancex;
var _local2 = targetDistancey - gunDistancey;
var rad = Math.atan2(_local2, _local3);
var ang = Math.ceil((rad / Math.PI) * 180);
_local1.clip.gunAngle = ang;
};
enemyObject2_2.prototype.createBullet = function () {
var _local1 = _global;
var _local2 = this;
if (_local2.bulletFlag && (!_local2.dieFlag)) {
_local1.tempName2 = "enemybullet" + _local1.levelNum;
_local1.tempxpos = _local2.clip._x;
_local1.tempypos = _local2.clip._y + 5;
_local1.tempAngle = _local2.clip.gunAngle;
_local2.bulletLocation.attachMovie("enemyFire", _local1.tempName2, _local1.levelNum, {clipRef:_local1.tempName2, initx:_local1.tempxpos, inity:_local1.tempypos, initAngle:_local1.tempAngle});
_local1.levelNum++;
_local2.bulletFlag = false;
}
};
enemyObject2_2.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
trace("hit1 =" + _local1.life);
_local1.clip.gotoAndStop("die1");
_local1.life = _local1.life - 1;
if (_local1.life <= 0) {
_local1.clip.gotoAndPlay("die");
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.blastFlag = true;
_local1.blast();
}
_local1.bulletHitFlag = false;
}
};
enemyObject2_2.prototype.hitBullet2 = function () {
var _local1 = this;
if (_local1.bulletHit2Flag) {
_local1.clip.gotoAndStop("die1");
trace("hit2 =" + _local1.life);
_local1.life = _local1.life - 5;
if (_local1.life <= 0) {
_local1.clip.gotoAndPlay("die");
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.blastFlag = true;
_local1.blast();
}
_local1.bulletHit2Flag = false;
}
};
enemyObject2_2.prototype.hitBullet3 = function () {
var _local1 = this;
if (_local1.bulletHit3Flag) {
_local1.clip.gotoAndStop("die1");
trace("hit =" + _local1.life);
_local1.life = _local1.life - 10;
if (_local1.life <= 0) {
_local1.clip.gotoAndPlay("die");
_root[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_root.enemyOnStageStatus = false;
_local1.blastFlag = true;
_local1.blast();
}
_local1.bulletHit3Flag = false;
}
};
enemyObject2_2.prototype.blast = function () {
var _local1 = this;
if ((_local1.blastFlag && (_local1.dieFlag == false)) && (_root.gameEnd == false)) {
_local1.clip.gotoAndPlay("die");
_local1.xvel = 0;
_local1.dieFlag = true;
_root[("dieEnemy" + _local1.num) + "Flag"] = true;
_global.score = _global.score + 350;
_local1.onEnterFrame = null;
_local1 = null;
_local1.blastFlag = false;
}
};
enemyObject2_2.prototype.onEnterFrame = function () {
var _local1 = this;
if (!_local1.objectRef.dieFlag) {
trace("hitEnterFrame =" + _local1.life);
_local1.objectRef.heliMove();
_local1.objectRef.bulletCounter++;
if ((_local1.objectRef.bulletCounter > 10) && (!_local1.objectRef.bulletFlag)) {
_local1.objectRef.bulletFlag = true;
_local1.objectRef.createBullet();
_local1.objectRef.bulletCounter = 0;
}
}
};
Object.registerClass("enemyClip10", enemyObject2_2);
Object.registerClass("enemyClip11", enemyObject2_2);
function heliBulletClass() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heliBulletClass.prototype = new MovieClip();
heliBulletClass.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.targetEnemy = _root.targetHeroClip;
this.clipAngle = this.initAngle;
this.bulletHitFlag = false;
this.life = 100;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 22;
this.bulletRemoveCounter = 0;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.ebSound = new Sound();
this.ebSound.attachSound("boss2Sound");
this.ebSound.start();
};
heliBulletClass.prototype.movement = function () {
var _local1 = this;
var _local3 = _root;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 450) {
_local1.removeMovieClip();
}
if (_local1.clip.hitTest(_local1.targetEnemy.body)) {
_local1.bulletHitFlag = true;
_local1.hitBullet();
}
j = 1;
while (j < 8) {
var _local2 = _local3.stageMC.mc_bulletHitarea;
if (_local1.clip.hitTest(_local2)) {
_local1.clip.gotoAndPlay(2);
_local1.removeMovieClip();
}
j++;
}
};
heliBulletClass.prototype.hitBullet = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.bulletHitFlag) {
trace(_local2.stageMC.hero);
_local2.stageMC.hero.bulletHit1Flag = true;
_local2.stageMC.hero.hitBullet1();
_local1.clip.gotoAndPlay(2);
_local1.bulletHitFlag = false;
_local1.removeMovieClip();
}
};
heliBulletClass.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("enemyFire", heliBulletClass);
Object.registerClass("enemyFire2", heliBulletClass);
function heroBulletClass() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBulletClass.prototype = new MovieClip();
heroBulletClass.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy1 = _root.targetEnemyClip;
this.targetEnemy2 = _root.targetEnemyClip2;
this.targetEnemy3 = _root.targetEnemyClip3;
this.targetEnemy4 = _root.targetEnemyClip4;
this.targetEnemy5 = _root.targetEnemyClip5;
this.targetEnemy6 = _root.targetEnemyClip6;
this.targetEnemy7 = _root.targetEnemyClip7;
this.targetEnemy8 = _root.targetEnemyClip8;
this.targetEnemy9 = _root.targetEnemyClip9;
this.targetAmmunation = _root.targetAmmunationClip;
this.bonus_mc = _root.targetBonusClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 30;
this.counter = 0;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound();
this.bSound.attachSound("gunSound");
this.bSound.start();
};
heroBulletClass.prototype.movement = function () {
var _local1 = this;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
}
j = 1;
while (j < 10) {
var _local2 = _local1["targetEnemy" add j];
if (_local1.clip.hitTest(_local2.body_hit)) {
_local1.bulletHitFlag = true;
_local2.bulletHitFlag = true;
_local2.hitBullet();
_local1.clip.removeMovieClip();
delete _local1.objectRef;
return;
}
j++;
}
if (_local1.clip.hitTest(_local1.targetAmmunation)) {
_local1.clip.gotoAndPlay(5);
_local1.ammunationHitFlag = true;
_local1.hitAmmunation();
}
if (_local1.clip.hitTest(_local1.bonus_mc)) {
_local1.clip.gotoAndPlay(5);
_local1.bonus_mc.hitStatus = true;
}
k = 1;
while (k < 10) {
var _local3 = _root.stageMC["mc_bulletArea" add k];
if (_local1.clip.hitTest(_local3)) {
_local1.clip.gotoAndPlay(5);
}
k++;
}
};
heroBulletClass.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.targetAmmunation.ammunationHitFlag = true;
_local1.targetAmmunation.hitAmmunation();
_local1.ammunationHitFlag = false;
}
};
heroBulletClass.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHitFlag = true;
_local1.targetEnemy.hitBullet();
_local1.bulletHitFlag = false;
}
};
heroBulletClass.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet", heroBulletClass);
function heroBullet2Class() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBullet2Class.prototype = new MovieClip();
heroBullet2Class.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy1 = _root.targetEnemyClip;
this.targetEnemy2 = _root.targetEnemyClip2;
this.targetEnemy3 = _root.targetEnemyClip3;
this.targetEnemy4 = _root.targetEnemyClip4;
this.targetEnemy5 = _root.targetEnemyClip5;
this.targetEnemy6 = _root.targetEnemyClip6;
this.targetEnemy7 = _root.targetEnemyClip7;
this.targetEnemy8 = _root.targetEnemyClip8;
this.targetEnemy9 = _root.targetEnemyClip9;
this.targetAmmunation = _root.targetAmmunationClip;
this.bonus_mc = _root.targetBonusClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 30;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound();
this.bSound.attachSound("gunSound");
this.bSound.start();
};
heroBullet2Class.prototype.movement = function () {
var _local1 = this;
var _local3 = _root;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
}
j = 1;
while (j < 10) {
var _local2 = _local1["targetEnemy" add j];
if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) {
_local1.bulletHitFlag = true;
_local2.bulletHit2Flag = true;
_local2.hitBullet2();
_local1.clip.gotoAndPlay(5);
_local1.clip.removeMovieClip();
delete _local1.objectRef;
return;
}
j++;
}
if (_local1.clip.hitTest(_local1.targetAmmunation)) {
_local1.clip.gotoAndPlay(5);
_local1.ammunationHitFlag = true;
_local1.hitAmmunation();
}
if (_local1.clip.hitTest(_local1.bonus_mc)) {
_local1.clip.gotoAndPlay(5);
_local1.bonus_mc.hitStatus = true;
}
k = 1;
while (k < 10) {
var tempName = _local3.stageMC["mc_bulletArea" add k];
if (_local1.clip.hitTest(tempName)) {
_local1.clip.gotoAndPlay(5);
}
k++;
}
};
heroBullet2Class.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.targetAmmunation.ammunationHitFlag = true;
_local1.targetAmmunation.hitAmmunation();
_local1.ammunationHitFlag = false;
}
};
heroBullet2Class.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHit2Flag = true;
_local1.targetEnemy.hitBullet2();
_local1.bulletHitFlag = false;
}
};
heroBullet2Class.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet2", heroBullet2Class);
function heroBullet3Class() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBullet3Class.prototype = new MovieClip();
heroBullet3Class.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy1 = _root.targetEnemyClip;
this.targetEnemy2 = _root.targetEnemyClip2;
this.targetEnemy3 = _root.targetEnemyClip3;
this.targetEnemy4 = _root.targetEnemyClip4;
this.targetEnemy5 = _root.targetEnemyClip5;
this.targetEnemy6 = _root.targetEnemyClip6;
this.targetEnemy7 = _root.targetEnemyClip7;
this.targetEnemy8 = _root.targetEnemyClip8;
this.targetEnemy9 = _root.targetEnemyClip9;
this.targetAmmunation = _root.targetAmmunationClip;
this.bonus_mc = _root.targetBonusClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 35;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound();
this.bSound.attachSound("gunSound2");
this.bSound.start();
};
heroBullet3Class.prototype.movement = function () {
var _local1 = this;
var _local3 = _root;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
}
j = 1;
while (j < 10) {
var _local2 = _local1["targetEnemy" add j];
if (_local1.clip.hitTest(_local2.body_hit) && (_local3.enemyState == _local3.heroState)) {
_local1.bulletHitFlag = true;
_local2.bulletHit3Flag = true;
_local2.hitBullet3();
_local1.clip.gotoAndPlay(5);
return;
}
j++;
}
if (_local1.clip.hitTest(_local1.targetAmmunation)) {
_local1.clip.gotoAndPlay(5);
_local1.ammunationHitFlag = true;
_local1.hitAmmunation();
}
if (_local1.clip.hitTest(_local1.bonus_mc)) {
_local1.clip.gotoAndPlay(5);
_local1.bonus_mc.hitStatus = true;
}
k = 1;
while (k < 10) {
var tempName = _local3.stageMC["mc_bulletArea" add k];
if (_local1.clip.hitTest(tempName)) {
_local1.clip.gotoAndPlay(5);
}
k++;
}
};
heroBullet3Class.prototype.hitAmmunation = function () {
var _local1 = this;
if (_local1.ammunationHitFlag) {
_local1.targetAmmunation.ammunationHitFlag = true;
_local1.targetAmmunation.hitAmmunation();
_local1.ammunationHitFlag = false;
}
};
heroBullet3Class.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHit3Flag = true;
_local1.targetEnemy.hitBullet3();
_local1.bulletHitFlag = false;
}
};
heroBullet3Class.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet3", heroBullet3Class);
function ammunationClass() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
ammunationClass.prototype = new MovieClip();
ammunationClass.prototype.init = function () {
this.clip = eval (this.clipRef);
trace(this.clip);
this.xval = this.initx;
this.yval = this.inity;
this.clip._x = this.xval + 5;
this.clip._y = this.yval - 5;
this.yvelocity = -2;
this.gravity = 1;
this.life = 5;
this.counter = 0;
this.fallSpeed = 5;
this.rotationVal = 0;
this.ammunationHitFlag = false;
this.ammunationBlastFlag = false;
this.counter = 0;
};
ammunationClass.prototype.movement = function () {
var _local1 = this;
if (_local1.yvelocity < _local1.fallSpeed) {
_local1.yvelocity = _local1.yvelocity + _local1.gravity;
}
_local1.clip._rotation = _local1.clip._rotation + 10;
_local1.clip._y = _local1.clip._y + _local1.yvelocity;
if (_local1.clip._y > (_local1.yval + 200)) {
_local1.clip.removeMovieClip();
}
};
ammunationClass.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("ammunationClip3", ammunationClass);
gameListener = new Object();
gameListener.onKeyDown = function () {
var _local1 = _root;
var _local2 = Key.getCode();
trace(_local2);
if (_local2 == 32) {
_local1.swapWeaponStatus = true;
} else if (_local2 == 88) {
_local1.swordAttack2Flag = true;
} else if (((_local2 == 87) && (!_local1.heroShieldFlag)) && (!_local1.targetHeroClip.shieldFlag)) {
_local1.heroJumpFlag = true;
} else if ((((_local2 == 40) && (!_local1.heroJumpFlag)) && (!_local1.targetHeroClip.jumpFlag)) && (!_local1.targetHeroClip.fallFlag)) {
_local1.heroShieldFlag = true;
} else if (_local2 == 65) {
_local1.heroLeftFlag = true;
} else if (_local2 == 68) {
_local1.heroRightFlag = true;
}
};
gameListener.onKeyUp = function () {
var _local1 = _root;
var _local2 = Key.getCode();
if (_local2 == 32) {
_local1.keyPressFlag5 = false;
}
if (_local2 == 87) {
_local1.heroJumpFlag = false;
_local1.keyPressFlag3 = false;
}
if ((_local2 == 40) && (!Key.isDown(40))) {
_local1.heroShieldFlag = false;
_local1.keyPressFlag4 = false;
}
if (_local2 == 65) {
_local1.heroLeftFlag = false;
_local1.keyPressFlag1 = false;
}
if (_local2 == 68) {
_local1.heroRightFlag = false;
_local1.keyPressFlag2 = false;
}
};
Key.addListener(gameListener);
attackListener = new Object();
attackListener.onMouseDown = function () {
if (!_root.heroAttackFlag) {
_root.heroAttackFlag = true;
}
};
Mouse.addListener(attackListener);
stop();
function createEnemy1() {
var _local1 = _global;
var _local2 = this;
var xpos = getRandomX();
var _local3 = Math.ceil(random(6));
if (_local3 == 1) {
_local2.attachMovie("enemyClip5", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500;
} else if (_local3 == 2) {
_local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500;
} else if (_local3 == 3) {
_local2.attachMovie("enemyClip5", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500;
} else {
_local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x - 500;
}
_local2["enemy_mc" add _local1.levelNum]._y = 340;
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _root.targetEnemyClip);
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval);
}
function getRandomX() {
heropos = this.heroClip._x;
direct = Math.ceil(random(2));
if (direct == 1) {
xpos = (heropos + 500) + random(200);
} else {
xpos = (heropos - 500) - random(200);
}
if (xpos > 2000) {
xpos = 2000;
}
if (xpos < 50) {
xpos = 0;
}
return(xpos);
}
function createEnemy3() {
var _local1 = _global;
var _local2 = this;
var _local3 = getRandomX();
_local1.tempName = "enemy_mc" add _local1.levelNum;
_local2.attachMovie("enemyClip3", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:3, wSpeed:2, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = _local3;
_local2["enemy_mc" add _local1.levelNum]._y = 340;
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip3 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval3);
}
function createEnemy4() {
var _local1 = _global;
var _local2 = this;
var heropos = (_local2.heroClip._x + 400);
var _local3 = 2000;
_local1.tempName = "enemy_mc" add _local1.levelNum;
var clipNum = Math.ceil(random(5));
if (clipNum == 1) {
_local2.attachMovie("enemyClip10", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:40, minDist:0});
_local2["enemy_mc" add _local1.levelNum]._x = _local3;
_local2["enemy_mc" add _local1.levelNum]._y = 100;
} else if (clipNum == 2) {
_local2.attachMovie("enemyClip11", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:40, minDist:-250});
_local2["enemy_mc" add _local1.levelNum]._x = _local3;
_local2["enemy_mc" add _local1.levelNum]._y = 100;
} else if (clipNum == 3) {
_local2.attachMovie("enemyClip6", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:60, minDist:-220, mNum:1});
_local2["enemy_mc" add _local1.levelNum]._x = _local3;
_local2["enemy_mc" add _local1.levelNum]._y = 290;
} else {
_local2.attachMovie("enemyClip7", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:60, minDist:-220, mNum:2});
_local2["enemy_mc" add _local1.levelNum]._x = _local3;
_local2["enemy_mc" add _local1.levelNum]._y = 290;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip4 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval4);
}
function createEnemy5() {
var _local1 = _global;
var _local2 = this;
var _local3 = _local2.heroClip._x;
var randomx = Math.ceil(random(3));
if (randomx == 1) {
var xpos = ((_local3 - 300) - random(200));
} else {
var xpos = ((_local3 - 300) - random(200));
}
_local2.attachMovie("enemySkull", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:5, wSpeed:3, lifeParam:10});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
if (_root.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 250;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip5 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval5);
}
function createEnemy6() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:6, wSpeed:5, lifeParam:15});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 340;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip6 = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval6);
}
function createEnemy7() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:7, wSpeed:6, lifeParam:20});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 340;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip7 = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval7);
}
function xtraHealth() {
var _local1 = _global;
var _local2 = this;
_local2.attachMovie("mc_xtraHealthClip", "mc_xtraHealthClip" add _local1.levelNum, _local1.levelNum);
_local2["mc_xtraHealthClip" add _local1.levelNum]._x = 706;
_local2["mc_xtraHealthClip" add _local1.levelNum]._y = 330;
_root.xtraHealthClip = _local2["mc_xtraHealthClip" add _local1.levelNum];
_local1.levelNum++;
}
function xtraGun() {
var _local1 = _global;
var _local3 = this;
_local3.attachMovie("mc_xtraGunClip2", "mc_xtraGunClip2" add _local1.levelNum, _local1.levelNum);
var _local2 = _local3.heroClip._x + 300;
if (_local2 > 1200) {
_local2 = 1200;
}
_local3["mc_xtraGunClip2" add _local1.levelNum]._x = _local2;
_local3["mc_xtraGunClip2" add _local1.levelNum]._y = 330;
_root.xtraGunClip2 = _local3["mc_xtraGunClip2" add _local1.levelNum];
_local1.levelNum++;
clearInterval(myInterval10);
}
function xtraSPower() {
var _local1 = _global;
var _local2 = this;
_local2.attachMovie("mc_xtraSPowerClip", "mc_xtraSPowerClip" add _local1.levelNum, _local1.levelNum);
_local2["mc_xtraSPowerClip" add _local1.levelNum]._x = 506;
_local2["mc_xtraSPowerClip" add _local1.levelNum]._y = 330;
_root.xtraSPowerClipName = _local2["mc_xtraSPowerClip" add _local1.levelNum];
_local1.levelNum++;
}
function powerUpWeapon() {
hero.weapon = 3;
hero.weaponCounter = 0;
hero.checkWeapon();
_root.swapWeaponStatus = false;
}
function changeWeapon() {
hero.weapon = 2;
hero.weaponCounter = 0;
hero.checkWeapon();
_root.swapWeaponStatus = false;
}
function bonusUpdate() {
var _local1 = _root;
_local1.bonus = _local1.health._xscale;
_global.score = _global.score + (_local1.bonus * 50);
_local1.scoreText.text = Math.ceil(_global.score);
}
_root.keyPressFlag1 = false;
_root.keyPressFlag2 = false;
_root.keyPressFlag3 = false;
_root.createEnemy1Flag = false;
_root.createEnemy2Flag = false;
_root.createEnemy3Flag = false;
_root.createEnemy4Flag = false;
_root.createEnemy5Flag = false;
_root.createEnemy6Flag = false;
_root.createEnemy7Flag = false;
_root.createEnemy8Flag = false;
_root.createEnemy9Flag = false;
_root.createEnemy10Flag = false;
_root.createEnemy11Flag = false;
_root.createEnemy12Flag = false;
_root.createEnemy13Flag = false;
_root.createEnemy14Flag = false;
_root.createEnemy15Flag = false;
_root.dieEnemy1Flag = false;
_root.dieEnemy2Flag = false;
_root.dieEnemy3Flag = false;
_root.dieEnemy4Flag = false;
_root.dieEnemy5Flag = false;
_root.dieEnemy6Flag = false;
_root.dieEnemy7Flag = false;
_root.dieEnemy8Flag = false;
_root.dieEnemy9Flag = false;
_root.dieEnemy10Flag = false;
_root.dieEnemy11Flag = false;
_root.dieEnemy12Flag = false;
_root.dieEnemy13Flag = false;
_root.dieEnemy14Flag = false;
_root.dieEnemy15Flag = false;
_root.weapon1Status = false;
_root.weapon2Status = true;
_root.weapon3Status = true;
_root.weapon4Status = true;
_root.weapon5Status = false;
_root.enemyOnStageStatus = false;
_root.nextLevelStatus = false;
_root.swapWeaponStatus = true;
_root.heroWeekStatus = false;
_root.xtraGunStatus = false;
_root.bonusStatus = false;
_global.deathCounter = 0;
_global.levelNum = 50;
_root.health._xscale = 100;
_global.heroBulletlevelNum = 60000;
_root.targetHeroClip = this.heroClip;
_root.targetBonusClip = this.bonus_mc;
_root.gameEnd = false;
changeWeapon();
this.onEnterFrame = function () {
var _local1 = _root;
var _local2 = this;
var _local3 = _global;
function lazerWeaponInit() {
if (!_root.lazerWeaponStatus) {
cage_mc.gotoAndStop(2);
_root.lazerWeaponStatus = true;
}
}
heropos = _local2.heroClip._x;
_local1.targetHeroClip.life = _local1.heroLife;
if ((_local1.gameEnd == false) && (_local3.deathCounter <= 15)) {
if ((!_local1.createEnemy1Flag) && (_local1.targetHeroClip._x > 150)) {
myInterval = setInterval(_local2, "createEnemy1", 2100);
_local1.createEnemy1Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy1Flag = false;
} else if (!_local1.createEnemy5Flag) {
myInterval5 = setInterval(_local2, "createEnemy5", 3100);
_local1.createEnemy5Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy5Flag = false;
} else if (!_local1.createEnemy4Flag) {
myInterval4 = setInterval(_local2, "createEnemy4", 5100);
_local1.createEnemy4Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy4Flag = false;
} else if (_local1.dieEnemy1Flag) {
myInterval = setInterval(_local2, "createEnemy1", 1100);
_local1.createEnemy1Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy1Flag = false;
} else if (_local1.dieEnemy4Flag) {
myInterval4 = setInterval(_local2, "createEnemy4", 3100);
_local1.createEnemy4Flag = true;
_local1.enemyOnStageStatus = true;
_local1.dieEnemy4Flag = false;
}
if ((!_local1.xtraGunStatus) && (_local1.targetHeroClip._x > 150)) {
}
}
if (_local1.weapon2Status) {
_local1.mc_status2._visible = true;
} else {
_local1.mc_status2._visible = false;
}
if (_local1.weapon3Status) {
_local1.mc_status3._visible = true;
} else {
_local1.mc_status3._visible = false;
}
if (_local1.weapon4Status) {
_local1.mc_status4._visible = true;
} else {
_local1.mc_status4._visible = false;
}
if (_local1.weapon5Status) {
_local1.mc_status5._visible = true;
} else {
_local1.mc_status5._visible = false;
}
_local1.scoreText.text = Math.ceil(_local3.score);
if (((_local1.enemyOnStageStatus == false) && (_local3.deathCounter >= 15)) && (!_local1.bonusStatus)) {
if ((_local1.dieEnemy1Flag && (_local1.dieEnemy4Flag)) && (_local1.dieEnemy5Flag)) {
_local2.mc_arrow._visible = true;
_local1.heroLife = _local1.stageMC.hero.life;
_local1.bonusStatus = true;
_local1.xtraGunStatus = true;
}
}
};
Instance of Symbol 997 MovieClip "hitarea" in Symbol 998 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 62 MovieClip "mc_bulletHitarea" in Symbol 998 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 897 MovieClip "mc_arrow" in Symbol 998 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 1002 MovieClip Frame 1
hero = {};
hero.clip = this.heroClip;
hero.x = hero.clip._x;
hero.y = hero.clip._y;
hero.initx = hero.x;
hero.inity = hero.y;
hero.height = hero.clip._height;
hero.width = hero.clip._width;
var bound = {};
bound = this.heroClip.getBounds();
hero.minX = hero.x + bound.xMin;
hero.maxX = hero.x + bound.xMax;
hero.minY = hero.y + bound.yMin;
hero.maxY = hero.y + bound.yMax;
hero.moveFlag = false;
hero.standFlag = false;
hero.jumpFlag = false;
hero.highJumpFlag = false;
hero.dieFlag = false;
hero.walkSpeed = 10;
hero.jumpwalkSpeed = 6;
hero.rlimit = 300;
hero.llimit = -50;
hero.jumpHeight = 13;
hero.jumpSpeed = 0.8;
hero.fallSpeed = 13;
hero.climbFlag = false;
hero.jumpH = 0;
hero.bulletFlag = false;
hero.life = 100;
hero.bulletHit1Flag = false;
hero.bulletLocation = _root.stageMC;
hero.weapon = 0;
hero.weaponFrequency = 3;
hero.weaponCounter = 0;
hero.weaponMaximumCounter = 0;
hero.gunCounter = 0;
hero.gunMaximumCounter = 50000;
hero.rifleMaximumCounter = 500000 /* 0x07A120 */;
hero.rifleCounter = 0;
var temp = Math.ceil((hero.rifleCounter / hero.rifleMaximumCounter) * 50);
_root.mc_status2.gotoAndStop(temp);
hero.shotGunMaximumCounter = 500;
hero.shotGunCounter = _root.shotGunCounter;
var temp2 = Math.ceil((hero.shotGunCounter / hero.shotGunMaximumCounter) * 50);
_root.mc_status3.gotoAndStop(temp2);
hero.missileCounter = _root.missileCounter;
hero.missileMaximumCounter = 50;
var temp3 = Math.ceil((hero.missileCounter / hero.missileMaximumCounter) * 50);
_root.mc_status4.gotoAndStop(temp3);
_root.health._xscale = hero.life;
hero.activityInit = function () {
};
hero.standInit = function () {
var _local1 = this;
_local1.activity = "stand";
_local1.standFlag = true;
_local1.dieFlag = false;
_local1.fallFlag = false;
_local1.jumpFlag = false;
_local1.highJumpFlag = false;
_root.heroClimbFlag = false;
_local1.climbFlag = false;
_local1.moveFlag = false;
_local1.moveWait();
_local1.jumpWait();
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
};
hero.moveWait = function () {
var _local1 = this;
if (_root.gameEnd == false) {
if (Key.isDown(65) && (_local1.dieFlag == false)) {
_local1.moveFlag = true;
_local1.clip._xscale = -100;
_local1.clip.gotoAndStop("walk");
_local1.dir = 1;
}
if (Key.isDown(68) && (_local1.dieFlag == false)) {
_local1.moveFlag = true;
_local1.clip._xscale = 100;
_local1.clip.gotoAndStop("walk");
_local1.dir = 0;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.walkInit = function () {
var _local1 = this;
var _local2 = _root;
_local1.activity = "walk";
if (_local2.gameEnd == false) {
if ((_local1.clip._xscale == 100) && (_local1.dieFlag == false)) {
_local1.move_right(_local1.walkSpeed);
if (!Key.isDown(68)) {
_local1.clip.gotoAndStop("stand");
}
} else if ((_local1.clip._xscale == -100) && (_local1.dieFlag == false)) {
_local1.move_left(_local1.walkSpeed);
if (!Key.isDown(65)) {
_local1.clip.gotoAndStop("stand");
}
}
_local1.jumpWait();
_local1.fallWait();
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
_local2.targetHeroClip._alpha = 100;
_local2.targetHeroClip._yscale = 100;
}
};
hero.move_left = function (valueX) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueX;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(((_local1.x - _local3) - 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) {
if ((!_local1.leftScrollPaneFlag) && (_local1.x > _local1.llimit)) {
_local1.x = _local1.x - _local3;
_local1.clip._x = _local1.x;
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
} else if (_local2.stageMC._x < -20) {
_local1.x = _local1.x - _local3;
_local1.clip._x = _local1.x;
_local2.stageMC._x = _local2.stageMC._x + _local3;
_local1.rightScrollPaneFlag = true;
_local1.leftScrollPaneFlag = true;
} else {
_local1.leftScrollPaneFlag = false;
_local1.rightScrollPaneFlag = false;
_local1.llimit = -100;
_local1.rlimit = 300;
}
}
}
};
hero.move_right = function (valueX) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueX;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(((_local1.x + _local3) + 8) + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 4, true)) && (_local1.dieFlag == false)) {
if ((!_local1.rightScrollPaneFlag) && (_local1.x < _local1.rlimit)) {
_local1.x = _local1.x + _local3;
_local1.clip._x = _local1.x;
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
} else if (_local2.stageMC._x > -1150) {
_local1.x = _local1.x + _local3;
_local1.clip._x = _local1.x;
_local2.stageMC._x = _local2.stageMC._x - _local3;
_local1.rightScrollPaneFlag = true;
_local1.leftScrollPaneFlag = true;
} else {
_local1.rightScrollPaneFlag = false;
_local1.leftScrollPaneFlag = false;
_local1.rlimit = 1800;
_local1.llimit = 1450;
}
}
}
};
hero.specialGrab = function () {
var _local1 = _root;
var _local2 = this;
if (_local2.clip.hitTest(_local1.xtraHealthClip.hitTarget)) {
_local2.life = 100;
_local2.walkSpeed = 10;
_local1.health._xscale = _local2.life;
_local1.heroWeekStatus = false;
_local1.xtraHealthClip.removeMovieClip();
}
if (_local2.clip.hitTest(_local1.xtraGunClip2.hitTarget)) {
_local1.weapon1Status = true;
_local1.weapon2Status = true;
_local1.weapon3Status = true;
_local1.weapon4Status = true;
_local1.weapon5Status = false;
_local1.shotGunCounter = 0;
_local2.mc_arrow._visible = true;
_local1.swapWeaponStatus = true;
_local1.xtraGunClip2.removeMovieClip();
}
};
hero.climbWait = function () {
var _local1 = this;
if (_root.gameEnd == false) {
if (_root.heroClimbFlag && (!_local1.climbFlag)) {
_local1.climbFlag = true;
_local1.clip.gotoAndStop("climb");
}
}
};
hero.jumpWait = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.gameEnd == false) {
if (((_local2.heroJumpFlag && (!_local2.keyPressFlag3)) && (!_local2.heroWeekStatus)) && (!_local1.dieFlag)) {
_local1.jumpFlag = true;
_local1.jumpH = -_local1.jumpHeight;
_local1.clip.gotoAndStop("jump");
_local2.keyPressFlag3 = true;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpUpInit = function () {
var _local1 = this;
var _local2 = _root;
_local1.activity = "jump";
_local1.jumpFlag = true;
_local1.y = _local1.y + _local1.jumpH;
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y - _local1.jumpH;
_local2.bgMC._y = _local2.bgMC._y - (_local1.jumpH / 2);
_local1.jumpH = _local1.jumpH + _local1.jumpSpeed;
if (_local1.jumpH >= 0) {
_local1.jumpH = 0;
_local1.activityInit = _local1.jumpDownInit;
}
if ((_local2.gameEnd == false) && (_local1.dieFlag == false)) {
if (Key.isDown(68)) {
_local1.clip._xscale = 100;
var _local3 = 5;
_local1.move_right(_local3);
} else if (Key.isDown(65)) {
_local1.clip._xscale = -100;
var _local3 = 5;
_local1.move_left(_local3);
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpDownInit = function () {
var _local1 = this;
_local1.jumpFlag = true;
_local1.fallFlag = true;
if (_local1.jumpH < _local1.fallSpeed) {
_local1.jumpH = _local1.jumpH + _local1.jumpSpeed;
}
_local1.jumpDown(_local1.jumpH);
if ((_root.gameEnd == false) && (_local1.dieFlag == false)) {
if (Key.isDown(68)) {
_local1.clip._xscale = 100;
var _local2 = 5;
_local1.move_right(_local2);
} else if (Key.isDown(65)) {
_local1.clip._xscale = -100;
var _local2 = 5;
_local1.move_left(_local2);
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.jumpDown = function (valueY) {
var _local1 = this;
var _local2 = _root;
var _local3 = valueY;
_local1.activity = "fly";
_local1.jumpFlag = true;
_local1.fallFlag = true;
if (_local2.gameEnd == false) {
if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - 2, true)) && (_local1.dieFlag == false)) {
_local1.y = _local1.y + _local3;
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y - _local3;
_local2.bgMC._y = _local2.bgMC._y - (_local3 / 2);
} else {
i = 1;
while (i <= 50) {
if ((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) - (i - 3), true)) && (_local1.dieFlag == false)) {
_local1.y = _local1.y - (i - 3);
_local1.clip._y = _local1.y;
_local2.stageMC._y = _local2.stageMC._y + (i - 3);
_local2.bgMC._y = _local2.bgMC._y + ((i - 3) / 2);
break;
}
i++;
}
if ((_local1.dieFlag == false) && (_local1.fallFlag == true)) {
_local1.clip.gotoAndStop("stand");
_local1.fallFlag = false;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
}
};
hero.fallWait = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.gameEnd == false) {
if (((!_local2.stageMC.hitarea.hitTest(_local1.x + _local2.stageMC._x, (_local1.y + _local2.stageMC._y) + 1, true)) && (_local1.jumpFlag == false)) && (_local1.fallFlag == false)) {
_local1.fallFlag = true;
_local1.jumpH = 0;
_local1.clip.gotoAndStop("fall");
Land = false;
}
_local1.attackWait();
_local1.swapWeapon();
_local1.specialGrab();
}
};
hero.checkAngle = function () {
var _local1 = _root;
x1 = _local1._xmouse;
y1 = _local1._ymouse;
diffx = x1 - ((_local1.stageMC._x + hero.clip._x) + hero.clip.body._x);
diffy = y1 - ((_local1.stageMC._y + hero.clip._y) + hero.clip.body._y);
rad = Math.atan2(diffy, diffx);
ang = Math.ceil((rad / Math.PI) * 180);
if (this.clip._xscale == 100) {
if ((ang > -90) && (ang < 60)) {
hero.clip.body._xscale = 100;
hero.clip.body._rotation = ang;
} else {
hero.clip.body._xscale = -100;
hero.clip.body._rotation = ang - 180;
}
} else if ((ang > -90) && (ang < 60)) {
hero.clip.body._xscale = -100;
hero.clip.body._rotation = -ang;
} else {
hero.clip.body._xscale = 100;
hero.clip.body._rotation = (-ang) + 180;
}
};
hero.attackInit = function () {
hero.checkAngle();
if (_root.heroAttackFlag) {
hero.clip.body.hand.gotoAndPlay(2);
hero.bulletFlag = true;
hero.createBullet();
_root.heroAttackFlag = false;
}
};
hero.checkWeapon = function () {
var _local1 = this;
if (_local1.weapon == 1) {
hero.clip.body.gotoAndStop("gun");
_local1.bulletName = "heroBullet";
_local1.weaponFrequency = 8;
_local1.weaponCounter = _local1.gunCounter;
_local1.weaponMaximumCounter = _local1.gunMaximumCounter;
} else if (_local1.weapon == 2) {
trace("weapon =" + _local1.weapon);
hero.clip.body.gotoAndStop("rifle");
_local1.bulletName = "heroBullet";
_local1.weaponFrequency = 2;
_local1.weaponCounter = _local1.rifleCounter;
_local1.weaponMaximumCounter = _local1.rifleMaximumCounter;
} else if (_local1.weapon == 3) {
hero.clip.body.gotoAndStop("shotMissile");
_local1.bulletName = "heroBullet2";
_local1.weaponFrequency = 5;
_local1.weaponCounter = _local1.shotGunCounter;
_local1.weaponMaximumCounter = _local1.shotGunMaximumCounter;
} else if (_local1.weapon == 4) {
hero.clip.body.gotoAndStop("canon");
_local1.bulletName = "heroBullet3";
_local1.weaponFrequency = 10;
_local1.weaponCounter = _local1.missileCounter;
_local1.weaponMaximumCounter = _local1.missileMaximumCounter;
}
};
hero.createBullet = function () {
var _local1 = this;
var _local2 = _global;
var _local3 = _root;
if (_local1.bulletFlag) {
_local2.tempHeroBulletName = _local1.bulletName + _local2.heroBulletlevelNum;
_local2.tempHeroBulletName2 = "cover_" + _local2.heroBulletlevelNum;
_local2.tempHeroBulletxpos = (hero.clip._x + hero.clip.body._x) - 1;
_local2.tempHeroBulletypos = hero.clip._y + hero.clip.body._y;
if (hero.clip._xscale == 100) {
if (_local1.clip.body._xscale == 100) {
_local2.tempHeroBulletAngle = hero.clip.body._rotation;
} else {
_local2.tempHeroBulletAngle = hero.clip.body._rotation + 180;
}
} else if (_local1.clip.body._xscale == -100) {
_local2.tempHeroBulletAngle = -hero.clip.body._rotation;
} else {
_local2.tempHeroBulletAngle = (-hero.clip.body._rotation) + 180;
}
if (_local1.weaponCounter < _local1.weaponMaximumCounter) {
_local1.bulletLocation.attachMovie(_local1.bulletName, _local2.tempHeroBulletName, _local2.heroBulletlevelNum, {clipRef:_local2.tempHeroBulletName, initx:_local2.tempHeroBulletxpos, inity:_local2.tempHeroBulletypos, initAngle:_local2.tempHeroBulletAngle});
if ((_local1.weapon != 4) && (_local1.weapon != 5)) {
}
_local1.weaponCounter++;
if (_local1.weapon == 2) {
var temp = Math.ceil((_local1.rifleCounter / _local1.rifleMaximumCounter) * 50);
_local3.mc_status2.gotoAndStop(temp);
_local1.weaponCounter = _local1.rifleCounter;
_local3.rifleCounter = _local1.rifleCounter;
} else if (_local1.weapon == 3) {
_local1.shotGunCounter++;
var temp = Math.ceil((_local1.shotGunCounter / _local1.shotGunMaximumCounter) * 50);
_local3.mc_status3.gotoAndStop(temp);
_local1.weaponCounter = _local1.shotGunCounter;
_local3.shotGunCounter = _local1.shotGunCounter;
} else if (_local1.weapon == 4) {
_local1.missileCounter++;
var temp = Math.ceil((_local1.missileCounter / _local1.missileMaximumCounter) * 50);
_local3.mc_status4.gotoAndStop(temp);
_local1.weaponCounter = _local1.missileCounter;
_local3.missileCounter = _local1.missileCounter;
}
} else {
_local3.swapWeaponStatus = true;
_local1.swapWeapon();
}
_local3.myText.text = _local1.weaponCounter;
_local2.heroBulletlevelNum++;
_local1.bulletFlag = false;
}
};
hero.hitBullet1 = function () {
var _local1 = this;
trace("life =" + _local1.life);
if (_local1.bulletHit1Flag) {
if (_local1.life >= 2) {
_local1.life = _local1.life - 12;
hero.hitFlag = true;
hero.hitcounter = 0;
if (_local1.life <= 0) {
_local1.life = 0;
}
_root.health._xscale = _local1.life;
} else {
_local1.life = 0;
_root.health._xscale = _local1.life;
_local1.die();
}
_local1.bulletHit1Flag = false;
}
};
hero.hitBullet3 = function () {
var _local1 = this;
trace("life =" + _local1.life);
if (_local1.bulletHit3Flag) {
if (_local1.life >= 2) {
_local1.life = _local1.life - 0.5;
hero.hitFlag = true;
hero.hitcounter = 0;
_root.health._xscale = _local1.life;
} else {
_local1.die();
}
_local1.bulletHit3Flag = false;
}
};
hero.die = function () {
var _local1 = this;
var _local2 = _root;
if (((!_local1.jumpFlag) && (!_local1.fallFlag)) && (_local1.life < 2)) {
Key.removeListener(_local2.stageMC.gameListener);
delete _local2.stageMC.gameListener;
_local1.life = 0;
_local2.health._xscale = _local1.life;
_local1.clip.gotoAndStop("dead");
_local1.tracker.removeMovieClip();
Mouse.removeListener(_local2.stageMC.attackListener);
delete _local2.stageMC.attackListener;
_local2.gameEnd = true;
}
};
hero.swapWeapon = function () {
var _local1 = this;
var _local2 = _root;
if (_local2.swapWeaponStatus) {
_local1.weapon++;
if (_local1.weapon > 4) {
_local1.weapon = 2;
}
if (((_local1.weapon == 1) && (_local2.weapon1Status)) && (_local1.gunCounter < _local1.gunMaximumCounter)) {
hero.weapon = 1;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if ((_local1.weapon == 2) && (_local2.weapon2Status)) {
hero.weapon = 2;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if (((_local1.weapon == 3) && (_local2.weapon3Status)) && (_local1.shotGunCounter < _local1.shotGunMaximumCounter)) {
hero.weapon = 3;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
if (((_local1.weapon == 4) && (_local2.weapon4Status)) && (_local1.missileCounter < _local1.missileMaximumCounter)) {
hero.weapon = 4;
hero.weaponCounter = 0;
hero.checkWeapon();
_local2.swapWeaponStatus = false;
}
}
};
hero.activityInit = hero.standInit();
hero.tracker = this.createEmptyMovieClip("tracker", 1);
hero.tracker.onEnterFrame = function () {
var _local1 = _root;
if ((!hero.dieFlag) && (!hero.climbFlag)) {
hero.activityInit();
hero.checkAngle();
tempCounter++;
if (tempCounter > hero.weaponFrequency) {
hero.attackInit();
tempCounter = 0;
}
if (hero.hitFlag) {
_local1.targetHeroClip._alpha = 50;
hero.hitcounter++;
if (hero.hitcounter > 5) {
hero.hitFlag = false;
_local1.targetHeroClip._alpha = 100;
_local1.targetHeroClip._yscale = 100;
}
}
hero.die();
}
_local1.mc_status3.gun1Text.text = hero.shotGunMaximumCounter - _local1.shotGunCounter;
_local1.mc_status4.gun2Text.text = hero.missileMaximumCounter - _local1.missileCounter;
};
stop();
enemy3 = function () {
this.objectRef = this;
};
enemy3.prototype = new MovieClip();
enemy3.prototype.onLoad = function () {
var _local1 = this;
_local1.objectRef.clipRef = _local1;
_local1.initEnemy(_local1.lifeParam, _local1.spotNumParam, _local1.walkSpeedParam, _local1.enemyTerritoryParam, _local1.activeTerritoryParam, _local1.targetHeroLifeHitParam, _local1.minimumDistanceParam);
};
enemy3.prototype.initEnemy = function (lParam, sNParam, wsParam, eTParam, aTParam, hLHParam, mDParam) {
var _local1 = this;
_local1.objectRef = _local1;
_local1.initxpos = _local1._x;
_local1.initypos = _local1._y;
_local1.targetHero = _root.targetHeroClip;
_local1.spotNum = sNParam;
_local1.walkSpeed = wsParam;
_local1.lifeHit = lParam;
_local1.minDistance = mDParam;
_local1.clipRef.randomCondition = false;
_local1.targetHeropos = _local1.targetHero._x;
_local1.enemyTerritory = eTParam;
_local1.activeTerritory = aTParam;
_local1.targetHeroLifeHit = hLHParam;
_local1.luckTemp = 10 + random(9);
_local1.limitHeroLife = _local1.targetHero.life - (_local1.targetHeroLifeHit * _local1.luckTemp);
_local1.activeLimit = _local1.initxpos - _local1.enemyTerritory;
_local1.dir = "left";
_local1.dieFlag = false;
_local1.activeFlag = true;
_local1.fightFlag = true;
_local1.attackFlag = false;
_local1.shieldFlag = false;
_local1.sleepFlag = false;
_local1.effectFlag = true;
_local1.missileLocation = _root.stageMC;
};
enemy3.prototype.movementLeft = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "left";
_local1.gotoAndStop("walk");
_local1.objectRef.walkSpeed = 5;
_local1._x = _local1._x - _local1.objectRef.walkSpeed;
_local1._xscale = 100;
}
};
enemy3.prototype.movementRight = function () {
var _local1 = this;
if (!_local1.fightFlag) {
_local1.dir = "right";
_local1.gotoAndStop("walk");
_local1.objectRef.walkSpeed = 5;
_local1._x = _local1._x + _local1.objectRef.walkSpeed;
_local1._xscale = -100;
}
};
enemy3.prototype.startFight = function () {
var _local1 = this;
if (_local1.fightFlag && (_root.gameEnd == false)) {
if (_local1.lifeHit < 80) {
_local1.fierceAttackFlag = false;
_local1.fierceAttack();
_local1.fightFlag = false;
} else {
_local1.mildAttackFlag = false;
_local1.mildAttack();
_local1.fightFlag = false;
}
}
};
enemy3.prototype.fierceAttack = function () {
var _local1 = this;
if (!_local1.fierceAttackFlag) {
var _local2 = random(13);
if (_local2 > 9) {
_local1.attackFlag = true;
_local1.attackActivity2();
_local1.fightFlag = false;
trace("attack");
} else {
var _local3 = random(5);
if (_local3 < 2) {
_local1.shieldFlag = true;
_local1.shieldActivity();
_local1.fightFlag = false;
} else {
_local1.attackFlag = true;
_local1.attackActivity();
_local1.fightFlag = false;
}
trace("attack2");
}
trace("calling onEnterFrame");
}
};
enemy3.prototype.mildAttack = function () {
var _local1 = this;
trace("mild");
if (!_local1.mildAttackFlag) {
var _local2 = random(10);
if (_local2 < 5) {
_local1.attackFlag = true;
_local1.attackActivity();
_local1.fightFlag = false;
trace("attack");
} else {
var _local3 = random(5);
if (_local3 < 2) {
_local1.sleepFlag = true;
_local1.sleepActivity();
_local1.fightFlag = false;
trace("stand");
} else {
_local1.shieldFlag = true;
_local1.shieldActivity();
_local1.fightFlag = false;
trace("shield");
}
}
trace("calling onEnterFrame");
}
};
enemy3.prototype.attackActivity = function () {
var _local1 = this;
if (_local1.attackFlag) {
_local1.gotoAndStop("attack");
_local1.attackFlag = false;
_local1.shieldFlag = false;
_local1.fightFlag = false;
}
};
enemy3.prototype.attackActivity2 = function () {
var _local1 = this;
if (_local1.attackFlag) {
_local1.gotoAndStop("attack2");
var targetDistancex = _root.targetHeroClip._x;
var targetDistancey = (_root.targetHeroClip._y - 50);
var gunDistancex = (_local1._x - 100);
var gunDistancey = (_local1._y - 100);
var _local3 = targetDistancex - gunDistancex;
var _local2 = targetDistancey - gunDistancey;
var rad = Math.atan2(_local2, _local3);
var ang = Math.ceil((rad / Math.PI) * 180);
_local1.gunAngle = ang;
_local1.objectRef.bulletFlag = true;
_local1.objectRef.createBullet();
_local1.attackFlag = false;
_local1.shieldFlag = false;
_local1.fightFlag = false;
}
};
enemy3.prototype.createBullet = function () {
var _local1 = _global;
var _local2 = this;
if (_local2.bulletFlag && (!_local2.dieFlag)) {
_local1.tempName2 = "enemybullet" + _local1.enemyBulletlevelNum;
_local1.tempxpos = _local2._x - 100;
_local1.tempypos = _local2._y - 100;
_local1.tempAngle = _local2.gunAngle;
_local2.missileLocation.attachMovie("enemyFire", _local1.tempName2, _local1.enemyBulletlevelNum, {clipRef:_local1.tempName2, initx:_local1.tempxpos, inity:_local1.tempypos, initAngle:_local1.tempAngle});
_local1.enemyBulletlevelNum++;
_local2.bulletFlag = false;
}
};
enemy3.prototype.shieldActivity = function () {
var _local1 = this;
if (_local1.shieldFlag) {
_local1.gotoAndStop("shield");
_local1.shieldFlag = false;
_local1.fightFlag = false;
}
};
enemy3.prototype.sleepActivity = function () {
var _local1 = this;
if (_local1.sleepFlag) {
_local1.gotoAndStop("sleep");
_local1.sleepFlag = false;
_local1.shieldFlag = false;
_local1.fightFlag = false;
}
};
enemy3.prototype.checkPosition = function () {
var _local1 = this;
if (_local1._x > _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x + _local1.minDistance;
if (_local1._x > 2300) {
_local1._x = 2000;
_local1.activeFlag = false;
_root.targetHeroClip._xscale = -100;
}
_local1._xscale = 100;
} else if (_local1._x < _local1.objectRef.heropos) {
_local1._x = _local1.targetHero.x - _local1.minDistance;
if (_local1._x < 1750) {
_local1._x = 2000;
_local1.activeFlag = false;
_root.targetHeroClip._xscale = 100;
}
_local1._xscale = -100;
}
};
enemy3.prototype.activeMovement = function () {
var _local1 = this;
_local1.objectRef.heropos = _local1.targetHero._x;
_local1.objectRef.dist = _local1._x - _local1.objectRef.heropos;
if (Math.abs(_local1.objectRef.dist) > Math.abs(_local1.minDistance)) {
trace("fightFlagFalse");
_local1.fightFlag = false;
if (_local1._x > _local1.objectRef.heropos) {
_local1.movementLeft();
} else if (_local1._x < _local1.objectRef.heropos) {
_local1.movementRight();
}
} else {
if (!_local1.fightFlag) {
_root.targetHeroClip._alpha = 100;
_local1.gotoAndStop("stand");
}
_local1.fightFlag = true;
_root.targetHeroClip._alpha = 100;
_local1.startFight();
}
};
enemy3.prototype.inactiveMovement = function () {
var _local1 = this;
_local1.gotoAndStop("walk");
_local1._x = _local1._x - _local1.walkSpeed;
if (_local1._x <= _local1.activeLimit) {
_local1._x = _local1.activeLimit;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = -100;
_local1.dir = "right";
} else if (_local1._x > _local1.initxpos) {
_local1._x = _local1.initxpos;
_local1.walkSpeed = -_local1.walkSpeed;
_local1._xscale = 100;
_local1.dir = "left";
}
};
enemy3.prototype.createMissile = function () {
var _local1 = this;
var _local2 = _global;
_local1.missileLocation.attachMovie("mc_missile", "missile" + _local2.enemyBulletlevelNum, _local2.enemyBulletlevelNum);
_local1.missileLocation["missile" + _local2.enemyBulletlevelNum]._x = _local1.clipRef._x - 125;
_local1.missileLocation["missile" + _local2.enemyBulletlevelNum]._y = _local1.clipRef._y + 15;
};
enemy3.prototype.hitBullet1 = function () {
var _local1 = this;
var _local2 = _root;
var _local3 = _global;
if (_local1.bulletHitFlag) {
_local1.lifeHit = _local1.lifeHit - 0.75;
_local2.eHealth._xscale = _local2.eHealth._xscale - 0.75;
trace("life =" + _local1.life);
if ((_local1.lifeHit <= 100) && (_local1.lifeHit > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local1.standFlag = false;
_local3.score = _local3.score + 10;
} else if ((_local1.lifeHit <= 100) && (_local1.lifeHit < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.eHealth._xscale = 0;
_local3.deathCounter++;
_local3.score = _local3.score + 300;
_local2[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_local2.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHitFlag = false;
}
};
enemy3.prototype.hitBullet2 = function () {
var _local1 = this;
var _local2 = _root;
var _local3 = _global;
if (_local1.bulletHitFlag) {
_local1.lifeHit = _local1.lifeHit - 1;
_local2.eHealth._xscale = _local2.eHealth._xscale - 1;
trace("life =" + _local1.life);
if ((_local1.lifeHit <= 100) && (_local1.lifeHit > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local1.standFlag = false;
_local3.score = _local3.score + 10;
} else if ((_local1.lifeHit <= 100) && (_local1.lifeHit < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local2.eHealth._xscale = 0;
_local3.deathCounter++;
_local3.score = _local3.score + 300;
_local2[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_local2.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHitFlag = false;
}
};
enemy3.prototype.hitBullet3 = function () {
var _local1 = this;
var _local2 = _root;
var _local3 = _global;
if (_local1.bulletHitFlag) {
_local1.lifeHit = _local1.lifeHit - 3;
_local2.eHealth._xscale = _local2.eHealth._xscale - 3;
trace("life =" + _local1.life);
if ((_local1.lifeHit <= 100) && (_local1.lifeHit > 0)) {
_local1.clipRef.gotoAndStop("die1");
_local1.standFlag = false;
_local3.score = _local3.score + 10;
} else if ((_local1.lifeHit <= 100) && (_local1.lifeHit < 0)) {
_local1.clipRef.gotoAndStop("die2");
_local3.deathCounter++;
_local2.eHealth._xscale = 0;
_local3.score = _local3.score + 300;
_local2[("dieEnemy" add _local1.spotNum) add "Flag"] = true;
_local2.enemyOnStageStatus = false;
_local1.standFlag = false;
}
_local1.bulletHitFlag = false;
}
};
enemy3.prototype.checkActiveFlag = function (herox) {
var _local1 = this;
if ((herox >= (_local1.initxpos - _local1.activeTerritory)) && (herox <= (_local1.initxpos + _local1.activeTerritory))) {
_local1.activeFlag = true;
} else {
_local1.activeFlag = false;
}
};
enemy3.prototype.onEnterFrame = function () {
var _local1 = this;
if (_root.gameEnd != true) {
if (((_local1.objectRef.dieFlag == false) && (_local1.objectRef.fightFlag == true)) && (_local1.objectRef.activeFlag)) {
_local1.objectRef.startFight();
}
}
};
Object.registerClass("enemyClip9", enemy3);
missile = function () {
this.objectRef = this;
};
missile.prototype = new MovieClip();
missile.prototype.onLoad = function () {
var _local1 = this;
_local1.clipRef = _local1;
_local1.initMissile();
};
missile.prototype.initMissile = function () {
var _local1 = this;
_local1.objectRef = _local1;
_local1.initxpos = _local1._x;
_local1.initypos = _local1._y;
_local1.bulletHitFlag = false;
_local1.missileDestroyFlag = false;
_local1.targetEnemy = _root.targetHeroClip;
_local1.xVelocity = 13;
_local1.spotNum = sNParam;
_local1.movementSoFar = 0;
_local1.ebSound2 = new Sound();
_local1.ebSound2.attachSound("boss1Sound");
_local1.ebSound2.start();
};
missile.prototype.missileMovement = function () {
var _local1 = this;
_local1.xVelocity = _local1.xVelocity + 2;
_local1.movementSoFar++;
_local1.clipRef._x = _local1.clipRef._x - _local1.xVelocity;
if (_local1.xVelocity > 30) {
_local1.xVelocity = 30;
}
if (_local1.movementSoFar > 50) {
_local1.missileDestroyFlag = true;
}
if (_local1.clipRef.hitTest(_root.targetHeroClip.body)) {
_local1.bulletHitFlag = true;
_local1.hitBullet();
}
trace("_root.targetHeroClip =" + _root.targetHeroClip);
trace("_root.targetHeroClip =" + _local1.targetEnemy);
};
missile.prototype.hitBullet = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.bulletHitFlag) {
trace(_local2.stageMC.hero);
_local2.stageMC.hero.bulletHit1Flag = true;
_local2.stageMC.hero.hitBullet1();
_local1.removeMovieClip();
_local1.bulletHitFlag = false;
}
};
missile.prototype.missileDestroy = function () {
this.clipRef.removeMovieClip();
};
missile.prototype.onEnterFrame = function () {
var _local1 = this;
if (!_local1.objectRef.missileDestroyFlag) {
_local1.objectRef.missileMovement();
}
if (_local1.objectRef.missileDestroyFlag) {
_local1.objectRef.missileDestroy();
}
};
Object.registerClass("mc_missile", missile);
function heliBulletClass() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heliBulletClass.prototype = new MovieClip();
heliBulletClass.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.targetEnemy = _root.targetHeroClip;
this.clipAngle = this.initAngle;
this.bulletHitFlag = false;
this.life = 100;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 31;
this.bulletRemoveCounter = 0;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.ebSound = new Sound();
this.ebSound.attachSound("boss2Sound");
this.ebSound.start();
};
heliBulletClass.prototype.movement = function () {
var _local1 = this;
var _local3 = _root;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 450) {
_local1.removeMovieClip();
}
if (_local1.clip.hitTest(_local1.targetEnemy.body)) {
_local1.bulletHitFlag = true;
_local1.hitBullet();
}
j = 1;
while (j < 8) {
var _local2 = _local3.stageMC.mc_bulletHitarea;
if (_local1.clip.hitTest(_local2)) {
_local1.removeMovieClip();
}
j++;
}
};
heliBulletClass.prototype.hitBullet = function () {
var _local1 = this;
var _local2 = _root;
if (_local1.bulletHitFlag) {
trace(_local2.stageMC.hero);
_local2.stageMC.hero.bulletHit1Flag = true;
_local2.stageMC.hero.hitBullet1();
_local1.clip.gotoAndPlay(2);
_local1.bulletHitFlag = false;
_local1.removeMovieClip();
}
};
heliBulletClass.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("enemyFire", heliBulletClass);
function heroBulletClass() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBulletClass.prototype = new MovieClip();
heroBulletClass.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy = _root.targetEnemyClip;
this.targetAmmunation = _root.targetAmmunationClip;
this.bonus_mc = _root.targetBonusClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 30;
this.counter = 0;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound();
this.bSound.attachSound("gunSound");
this.bSound.start();
};
heroBulletClass.prototype.movement = function () {
var _local1 = this;
var _local3 = _root;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
delete _local1.objectRef;
} else {
var tempClip = _local3.targetEnemyClip;
if (!_local3.targetEnemyClip.shieldFlag) {
if (_local1.clip.hitTest(tempClip.body_hit)) {
trace("hitting enemy");
_local1.bulletHitFlag = true;
_local1.hitBullet();
_local1.clip.gotoAndPlay(5);
_local1.clip.removeMovieClip();
delete _local1.objectRef;
return;
}
} else if (_local1.clip.hitTest(_local3.targetEnemyClip.shieldHit)) {
_local1.clip.removeMovieClip();
delete _local1.objectRef;
} else {
if (_local1.clip.hitTest(_local1.targetAmmunation)) {
_local1.clip.gotoAndPlay(5);
_local1.ammunationHitFlag = true;
_local1.hitAmmunation();
}
if (_local1.clip.hitTest(_local1.bonus_mc)) {
_local1.clip.gotoAndPlay(5);
_local1.bonus_mc.hitStatus = true;
}
k = 1;
while (k < 10) {
var _local2 = _local3.stageMC["mc_bulletArea" add k];
if (_local1.clip.hitTest(_local2)) {
_local1.clip.gotoAndPlay(5);
}
k++;
}
}
if (_local1.clip.hitTest(_local1.targetAmmunation)) {
_local1.clip.gotoAndPlay(5);
_local1.ammunationHitFlag = true;
_local1.hitAmmunation();
}
if (_local1.clip.hitTest(_local1.bonus_mc)) {
_local1.clip.gotoAndPlay(5);
_local1.bonus_mc.hitStatus = true;
}
k = 1;
while (k < 10) {
var _local2 = _local3.stageMC["mc_bulletArea" add k];
if (_local1.clip.hitTest(_local2)) {
_local1.clip.gotoAndPlay(5);
}
k++;
}
}
};
heroBulletClass.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHitFlag = true;
_local1.targetEnemy.hitBullet1();
_local1.bulletHitFlag = false;
}
};
heroBulletClass.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet", heroBulletClass);
function heroBullet2Class() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBullet2Class.prototype = new MovieClip();
heroBullet2Class.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy = _root.targetEnemyClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 30;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound();
this.bSound.attachSound("gunSound");
this.bSound.start();
};
heroBullet2Class.prototype.movement = function () {
var _local1 = this;
_local1._x = _local1._x + _local1.xspeed;
_local1._y = _local1._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
}
var _local2 = _root.targetEnemyClip;
if (!_root.targetEnemyClip.shieldFlag) {
if (_local1.hitTest(_local2.body_hit)) {
_local1.bulletHitFlag = true;
_local1.hitBullet();
_local1.gotoAndPlay(5);
_local1.removeMovieClip();
delete _local1.objectRef;
return;
}
} else if (_local1.hitTest(_local2.shieldHit)) {
_local1.removeMovieClip();
delete _local1.objectRef;
}
};
heroBullet2Class.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHitFlag = true;
_local1.targetEnemy.hitBullet2();
_local1.bulletHitFlag = false;
}
};
heroBullet2Class.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet2", heroBullet2Class);
function heroBullet3Class() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
heroBullet3Class.prototype = new MovieClip();
heroBullet3Class.prototype.init = function () {
this.clip = eval (this.clipRef);
this.clip._x = this.initx;
this.clip._y = this.inity;
this.endx = this.initx + 300;
this.endy = this.inity - 300;
this.targetEnemy = _root.targetEnemyClip;
this.clipAngle = this.initAngle;
this.clip._rotation = this.clipAngle;
this.moveSpeed = 35;
this.ammunationHitFlag = false;
this.bulletHitFlag = false;
this.ang = (this.clipAngle / 180) * Math.PI;
this.xspeed = Math.cos(this.ang) * this.moveSpeed;
this.yspeed = Math.sin(this.ang) * this.moveSpeed;
this.bSound = new Sound();
this.bSound.attachSound("gunSound2");
this.bSound.start();
};
heroBullet3Class.prototype.movement = function () {
var _local1 = this;
var _local3 = _root;
_local1.clip._x = _local1.clip._x + _local1.xspeed;
_local1.clip._y = _local1.clip._y + _local1.yspeed;
_local1.counter++;
if (_local1.counter > 100) {
_local1.removeMovieClip();
}
var _local2 = _local3.targetEnemyClip;
if (!_local3.targetEnemyClip.shieldFlag) {
if (_local1.hitTest(_local2.body_hit)) {
_local1.bulletHitFlag = true;
_local1.hitBullet();
_local1.gotoAndPlay(5);
_local1.removeMovieClip();
delete _local1.objectRef;
return;
}
} else if (_local1.hitTest(_local3.targetEnemyClip.shieldHit)) {
_local1.removeMovieClip();
delete _local1.objectRef;
}
};
heroBullet3Class.prototype.hitBullet = function () {
var _local1 = this;
if (_local1.bulletHitFlag) {
_local1.targetEnemy.bulletHitFlag = true;
_local1.targetEnemy.hitBullet3();
_local1.bulletHitFlag = false;
}
};
heroBullet3Class.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("heroBullet3", heroBullet3Class);
function ammunationClass() {
var _local1 = this;
_local1.objectRef = _local1;
_local1.init();
}
ammunationClass.prototype = new MovieClip();
ammunationClass.prototype.init = function () {
this.clip = eval (this.clipRef);
trace(this.clip);
this.xval = this.initx;
this.yval = this.inity;
this.clip._x = this.xval + 5;
this.clip._y = this.yval - 5;
this.yvelocity = -2;
this.gravity = 1;
this.life = 5;
this.counter = 0;
this.fallSpeed = 5;
this.rotationVal = 0;
this.ammunationHitFlag = false;
this.ammunationBlastFlag = false;
this.counter = 0;
};
ammunationClass.prototype.movement = function () {
var _local1 = this;
if (_local1.yvelocity < _local1.fallSpeed) {
_local1.yvelocity = _local1.yvelocity + _local1.gravity;
}
_local1.clip._rotation = _local1.clip._rotation + 10;
_local1.clip._y = _local1.clip._y + _local1.yvelocity;
if (_local1.clip._y > (_local1.yval + 200)) {
_local1.clip.removeMovieClip();
}
};
ammunationClass.prototype.onEnterFrame = function () {
this.objectRef.movement();
};
Object.registerClass("ammunationClip3", ammunationClass);
gameListener = new Object();
gameListener.onKeyDown = function () {
var _local1 = _root;
var _local2 = Key.getCode();
trace(_local2);
if (_local2 == 32) {
_local1.swapWeaponStatus = true;
} else if (_local2 == 88) {
_local1.swordAttack2Flag = true;
} else if (((_local2 == 87) && (!_local1.heroShieldFlag)) && (!_local1.targetHeroClip.shieldFlag)) {
_local1.heroJumpFlag = true;
} else if ((((_local2 == 40) && (!_local1.heroJumpFlag)) && (!_local1.targetHeroClip.jumpFlag)) && (!_local1.targetHeroClip.fallFlag)) {
_local1.heroShieldFlag = true;
} else if (_local2 == 65) {
_local1.heroLeftFlag = true;
} else if (_local2 == 68) {
_local1.heroRightFlag = true;
}
};
gameListener.onKeyUp = function () {
var _local1 = _root;
var _local2 = Key.getCode();
if (_local2 == 32) {
_local1.keyPressFlag5 = false;
}
if (_local2 == 87) {
_local1.heroJumpFlag = false;
_local1.keyPressFlag3 = false;
}
if ((_local2 == 40) && (!Key.isDown(40))) {
_local1.heroShieldFlag = false;
_local1.keyPressFlag4 = false;
}
if (_local2 == 65) {
_local1.heroLeftFlag = false;
_local1.keyPressFlag1 = false;
}
if (_local2 == 68) {
_local1.heroRightFlag = false;
_local1.keyPressFlag2 = false;
}
};
Key.addListener(gameListener);
attackListener = new Object();
attackListener.onMouseDown = function () {
if (!_root.heroAttackFlag) {
_root.heroAttackFlag = true;
}
};
Mouse.addListener(attackListener);
stop();
function createEnemy1() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:1, wSpeed:4, lifeParam:25});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 330;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval);
}
function createEnemy2() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:2, wSpeed:4, lifeParam:30});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 330;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip2 = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval2);
}
function getRandomX() {
heropos = this.heroClip._x;
direct = Math.ceil(random(2));
if (direct == 1) {
xpos = (heropos + 500) + random(200);
} else {
xpos = (heropos - 500) - random(200);
}
if (xpos > 2000) {
xpos = 2000;
}
if (xpos < 50) {
xpos = 0;
}
return(xpos);
}
function createEnemy3() {
var _local1 = _global;
var _local2 = this;
var _local3 = getRandomX();
_local1.tempName = "enemy_mc" add _local1.levelNum;
_local2.attachMovie("enemyClip3", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:3, wSpeed:2, lifeParam:45});
_local2["enemy_mc" add _local1.levelNum]._x = _local3;
_local2["enemy_mc" add _local1.levelNum]._y = 330;
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip3 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval3);
}
function createEnemy4() {
var _local1 = _global;
var _local2 = this;
var heropos = (_local2.heroClip._x + 400);
var _local3 = 1900;
_local1.tempName = "enemy_mc" add _local1.levelNum;
_local2.attachMovie("enemyClip10", _local1.tempName, _local1.levelNum, {spotNumParam:4, clipRef:_local1.tempName, initx:1700, inity:30, clipNum:4, lifeParam:25});
_local2["enemy_mc" add _local1.levelNum]._x = _local3;
_local2["enemy_mc" add _local1.levelNum]._y = 50;
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip4 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval4);
}
function createEnemy5() {
var _local1 = _global;
var _local2 = this;
var _local3 = getRandomX();
_local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:5, wSpeed:4, lifeParam:25});
_local2["enemy_mc" add _local1.levelNum]._x = _local3;
if (_root.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 330;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_root.targetEnemyClip5 = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
_root.enemyOnStageStatus = true;
clearInterval(myInterval5);
}
function createEnemy6() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip2", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:6, wSpeed:5, lifeParam:15});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 330;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip6 = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval6);
}
function createEnemy7() {
var _local1 = _global;
var _local2 = this;
var _local3 = _root;
var xpos = getRandomX();
_local2.attachMovie("enemyClip", "enemy_mc" add _local1.levelNum, _local1.levelNum, {spotNumParam:7, wSpeed:6, lifeParam:20});
_local2["enemy_mc" add _local1.levelNum]._x = xpos;
if (_local3.upperLevelStatus) {
_local2["enemy_mc" add _local1.levelNum]._y = 46;
} else {
_local2["enemy_mc" add _local1.levelNum]._y = 330;
}
_local2["enemy_mc" add _local1.levelNum].gotoAndStop(1);
_local3.targetEnemyClip7 = _local2["enemy_mc" add _local1.levelNum];
trace("targetEnemyClip" + _local3.targetEnemyClip);
_local1.levelNum++;
_local3.enemyOnStageStatus = true;
clearInterval(myInterval7);
}
function xtraHealth() {
var _local1 = _global;
var _local2 = this;
_local2.attachMovie("mc_xtraHealthClip", "mc_xtraHealthClip" add _local1.levelNum, _local1.levelNum);
_local2["mc_xtraHealthClip" add _local1.levelNum]._x = 706;
_local2["mc_xtraHealthClip" add _local1.levelNum]._y = 330;
_root.xtraHealthClip = _local2["mc_xtraHealthClip" add _local1.levelNum];
_local1.levelNum++;
}
function xtraGun() {
var _local1 = _global;
var _local2 = this;
_local2.attachMovie("mc_xtraGunClip2", "mc_xtraGunClip2" add _local1.levelNum, _local1.levelNum);
_local2["mc_xtraGunClip2" add _local1.levelNum]._x = 1606;
_local2["mc_xtraGunClip2" add _local1.levelNum]._y = 330;
_root.xtraGunClip2 = _local2["mc_xtraGunClip2" add _local1.levelNum];
_local1.levelNum++;
}
function xtraSPower() {
var _local1 = _global;
var _local2 = this;
_local2.attachMovie("mc_xtraSPowerClip", "mc_xtraSPowerClip" add _local1.levelNum, _local1.levelNum);
_local2["mc_xtraSPowerClip" add _local1.levelNum]._x = 506;
_local2["mc_xtraSPowerClip" add _local1.levelNum]._y = 330;
_root.xtraSPowerClipName = _local2["mc_xtraSPowerClip" add _local1.levelNum];
_local1.levelNum++;
}
function changeWeapon() {
hero.weapon = 3;
hero.weaponCounter = 0;
hero.checkWeapon();
_root.swapWeaponStatus = false;
}
function createEnemy5() {
var _local1 = _global;
var _local2 = this;
_local2.attachMovie("enemyClip9", "enemy_mc" add _local1.levelNum, _local1.levelNum, {lifeParam:100, spotNumParam:4, walkSpeedParam:5, enemyTerritoryParam:200, activeTerritoryParam:450, targetHeroLifeHitParam:0.25});
_local2["enemy_mc" add _local1.levelNum]._x = _local2.heroClip._x + 450;
_local2["enemy_mc" add _local1.levelNum]._y = _local2.heroClip._y - 40;
_local2.hero["targetEnemy" add _local1.levelNum] = _local2["enemy_mc" add _local1.levelNum];
_root.targetEnemyClip = _local2["enemy_mc" add _local1.levelNum];
_local1.levelNum++;
}
_root.keyPressFlag1 = false;
_root.keyPressFlag2 = false;
_root.keyPressFlag3 = false;
_root.createEnemy1Flag = false;
_root.createEnemy2Flag = false;
_root.createEnemy3Flag = false;
_root.createEnemy4Flag = false;
_root.createEnemy5Flag = false;
_root.createEnemy6Flag = false;
_root.createEnemy7Flag = false;
_root.createEnemy8Flag = false;
_root.createEnemy9Flag = false;
_root.createEnemy10Flag = false;
_root.createEnemy11Flag = false;
_root.createEnemy12Flag = false;
_root.createEnemy13Flag = false;
_root.createEnemy14Flag = false;
_root.createEnemy15Flag = false;
_root.dieEnemy1Flag = false;
_root.dieEnemy2Flag = false;
_root.dieEnemy3Flag = false;
_root.dieEnemy4Flag = false;
_root.dieEnemy5Flag = false;
_root.dieEnemy6Flag = false;
_root.dieEnemy7Flag = false;
_root.dieEnemy8Flag = false;
_root.dieEnemy9Flag = false;
_root.dieEnemy10Flag = false;
_root.dieEnemy11Flag = false;
_root.dieEnemy12Flag = false;
_root.dieEnemy13Flag = false;
_root.dieEnemy14Flag = false;
_root.dieEnemy15Flag = false;
_root.weapon1Status = true;
_root.weapon2Status = true;
_root.weapon3Status = true;
_root.weapon4Status = true;
_root.weapon5Status = false;
_root.enemyOnStageStatus = false;
_root.nextLevelStatus = false;
_root.swapWeaponStatus = true;
_root.heroWeekStatus = false;
_root.xtraGunStatus = false;
_global.deathCounter = 0;
_global.levelNum = 50;
_root.health._xscale = 100;
_root.eHealth._xscale = 100;
_global.heroBulletlevelNum = 60000;
_root.targetHeroClip = this.heroClip;
_root.targetBonusClip = this.bonus_mc;
_global.enemyBulletlevelNum = 80000 /* 0x013880 */;
_root.gameEnd = false;
changeWeapon();
this.onEnterFrame = function () {
var _local1 = _root;
var _local2 = _global;
function lazerWeaponInit() {
if (!_root.lazerWeaponStatus) {
cage_mc.gotoAndStop(2);
_root.lazerWeaponStatus = true;
}
}
heropos = this.heroClip._x;
_local1.targetHeroClip.life = _local1.heroLife;
if (_local1.weapon2Status) {
_local1.mc_status2._visible = true;
} else {
_local1.mc_status2._visible = false;
}
if (_local1.weapon3Status) {
_local1.mc_status3._visible = true;
} else {
_local1.mc_status3._visible = false;
}
if (_local1.weapon4Status) {
_local1.mc_status4._visible = true;
} else {
_local1.mc_status4._visible = false;
}
if (_local1.weapon5Status) {
_local1.mc_status5._visible = true;
} else {
_local1.mc_status5._visible = false;
}
trace("_global.deathCounter =" + _local2.deathCounter);
trace("onStageStatus =" + _local1.enemyOnStageStatus);
_local1.scoreText.text = Math.ceil(_local2.score);
if (((_local1.enemyOnStageStatus == false) && (_local2.deathCounter >= 25)) && (!_local1.xtraGunStatus)) {
if ((((_local1.dieEnemy1Flag && (_local1.dieEnemy2Flag)) && (_local1.dieEnemy3Flag)) && (_local1.dieEnemy4Flag)) && (_local1.dieEnemy5Flag)) {
_local1.xtraGunStatus = true;
}
}
if (mc_BugsGroup.hitTest(_local1.targetHeroClip.legHit)) {
_local1.stageMC.hero.bugHit1Flag = true;
_local1.stageMC.hero.hitBug1();
}
};
createEnemy5();
Instance of Symbol 62 MovieClip "mc_bulletHitarea" in Symbol 1002 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 1001 MovieClip "hitarea" in Symbol 1002 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 1028 Button
on (release) {
if ((this.scoreName.text != "") && (_root.scoreSubmit == false)) {
trans_btn._visible = false;
var lv = new LoadVars();
var lvAnswer = new LoadVars();
this.message_text.text = "Saving your score...";
lv.scoreName = this.scoreName.text;
lv.scoreText = this.scoreText2.text;
lv.gameId = "ace012";
lv.gameName = "Creepy Adventure";
lv.sendAndLoad("http://www.flasharcade.com/setscores.php", lvAnswer, "POST");
lvAnswer.onLoad = function (success) {
var _local1 = _root;
if (lvAnswer.status1 == "success") {
trans_btn._visible = true;
_local1.mainmc.message_text.text = "Your score is saved successfully.";
_local1.gotoAndPlay("submitScore");
} else {
trans_btn._visible = true;
trans_btn.useHandCursor = false;
_local1.mainmc.message_text.text = "Your score could not be saved.";
}
};
}
trans_btn._visible = true;
trans_btn.useHandCursor = false;
_root.scoreSubmit = true;
}
Symbol 1033 Button
on (release) {
_root.gotoAndPlay("intro");
}
Symbol 1039 MovieClip Frame 26
this.scoreText2.text = Math.ceil(_global.score);
Instance of Symbol 1037 MovieClip in Symbol 1039 MovieClip Frame 28
onClipEvent (load) {
_root.scoreSubmit = false;
}
onClipEvent (enterFrame) {
if (_parent.scoreName.text != "") {
_parent.trans_btn._visible = false;
} else if (_root.scoreSubmit != true) {
_parent.trans_btn.useHandCursor = false;
_parent.trans_btn._visible = true;
}
}
Symbol 1039 MovieClip Frame 29
stop();
Selection.setFocus(this.scoreName);
trans_btn.useHandCursor = false;
Symbol 1077 MovieClip Frame 12
var lv = new LoadVars();
var lvAnswer = new LoadVars();
this.get_message_text.text = "";
lv.gameId = "ace012";
lv.sendAndLoad("http://www.flasharcade.com/getscores.php", lvAnswer, "POST");
lvAnswer.onLoad = function (success) {
var _local1 = _root;
var _local2 = this;
if (lvAnswer.status1 == "success") {
_local1.score_mc.name0.text = _local2.name0;
_local1.score_mc.name1.text = _local2.name1;
_local1.score_mc.name2.text = _local2.name2;
_local1.score_mc.name3.text = _local2.name3;
_local1.score_mc.name4.text = _local2.name4;
_local1.score_mc.name5.text = _local2.name5;
_local1.score_mc.name6.text = _local2.name6;
_local1.score_mc.name7.text = _local2.name7;
_local1.score_mc.name8.text = _local2.name8;
_local1.score_mc.name9.text = _local2.name9;
_local1.score_mc.score0.text = _local2.score0;
_local1.score_mc.score1.text = _local2.score1;
_local1.score_mc.score2.text = _local2.score2;
_local1.score_mc.score3.text = _local2.score3;
_local1.score_mc.score4.text = _local2.score4;
_local1.score_mc.score5.text = _local2.score5;
_local1.score_mc.score6.text = _local2.score6;
_local1.score_mc.score7.text = _local2.score7;
_local1.score_mc.score8.text = _local2.score8;
_local1.score_mc.score9.text = _local2.score9;
_local1.score_mc.date0.text = _local2.date0;
_local1.score_mc.date1.text = _local2.date1;
_local1.score_mc.date2.text = _local2.date2;
_local1.score_mc.date3.text = _local2.date3;
_local1.score_mc.date4.text = _local2.date4;
_local1.score_mc.date5.text = _local2.date5;
_local1.score_mc.date6.text = _local2.date6;
_local1.score_mc.date7.text = _local2.date7;
_local1.score_mc.date8.text = _local2.date8;
_local1.score_mc.date9.text = _local2.date9;
}
i = 0;
while (i < 11) {
var val1 = _local1.score_mc["date" + i].text;
if (String(val1) == "undefined") {
_local1.score_mc["date" + i].text = "";
}
var val2 = _local1.score_mc["name" + i].text;
if (String(val2) == "undefined") {
_local1.score_mc["name" + i].text = "";
}
var _local3 = _local1.score_mc["score" + i].text;
if (String(_local3) == "undefined") {
_local1.score_mc["score" + i].text = "";
}
i++;
}
};
stop();
Symbol 1090 Button
on (release) {
_root.gotoAndPlay("intro");
}
Symbol 1091 MovieClip Frame 26
this.scoreText2.text = Math.ceil(_global.score);
Instance of Symbol 1037 MovieClip in Symbol 1091 MovieClip Frame 28
onClipEvent (load) {
_root.scoreSubmit = false;
}
onClipEvent (enterFrame) {
if (_parent.scoreName.text != "") {
_parent.trans_btn._visible = false;
} else if (_root.scoreSubmit != true) {
_parent.trans_btn.useHandCursor = false;
_parent.trans_btn._visible = true;
}
}
Symbol 1091 MovieClip Frame 29
stop();
Selection.setFocus(this.scoreName);
trans_btn.useHandCursor = false;