Section 1
//BossDoor_16 (Testing_fla.BossDoor_16)
package Testing_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class BossDoor_16 extends MovieClip {
public var prev_player_x:Number;
public var prev_player_y:Number;
public var prev_enemy_x:Number;
public var prev_enemy_y:Number;
public var points:Number;
public function BossDoor_16(){
addFrameScript(0, frame1);
}
public function check_collisions(_arg1:Event){
if (this.hitTestObject(MovieClip(root).player_one)){
if (MovieClip(root).enemy.health > 0){
MovieClip(root).player_one.x = prev_player_x;
MovieClip(root).player_one.y = prev_player_y;
};
if (MovieClip(root).enemy.health <= 0){
MovieClip(root).add_score(points);
this.visible = false;
};
};
prev_player_x = MovieClip(root).player_one.x;
prev_player_y = MovieClip(root).player_one.y;
if (this.hitTestObject(MovieClip(root).enemy)){
MovieClip(root).enemy.x = prev_enemy_x;
MovieClip(root).enemy.y = prev_enemy_y;
};
prev_enemy_x = MovieClip(root).enemy.x;
prev_enemy_y = MovieClip(root).enemy.y;
if (this.visible == false){
MovieClip(root).removeEventListener(Event.ENTER_FRAME, check_collisions);
MovieClip(root).removeChild(this);
};
}
function frame1(){
points = 50;
MovieClip(root).addEventListener(Event.ENTER_FRAME, check_collisions);
}
}
}//package Testing_fla
Section 2
//Chest_4 (Testing_fla.Chest_4)
package Testing_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Chest_4 extends MovieClip {
public var points:Number;
public function Chest_4(){
addFrameScript(0, frame1);
}
public function check_collisions(_arg1:Event){
if (this.hitTestObject(MovieClip(root).player_one)){
MovieClip(root).add_score(points);
stage.removeEventListener(Event.ENTER_FRAME, check_collisions);
MovieClip(root).removeChild(this);
};
}
function frame1(){
points = 750;
stage.addEventListener(Event.ENTER_FRAME, check_collisions);
}
}
}//package Testing_fla
Section 3
//Door_3 (Testing_fla.Door_3)
package Testing_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Door_3 extends MovieClip {
public var prev_player_x:Number;
public var prev_player_y:Number;
public var prev_enemy_x:Number;
public var prev_enemy_y:Number;
public var points:Number;
public function Door_3(){
addFrameScript(0, frame1);
}
public function check_collisions(_arg1:Event){
if (this.hitTestObject(MovieClip(root).player_one)){
if (MovieClip(root).player_one.has_key == false){
MovieClip(root).player_one.x = prev_player_x;
MovieClip(root).player_one.y = prev_player_y;
};
if (MovieClip(root).player_one.has_key == true){
MovieClip(root).player_one.has_key = false;
MovieClip(root).add_score(points);
this.visible = false;
};
};
prev_player_x = MovieClip(root).player_one.x;
prev_player_y = MovieClip(root).player_one.y;
if (this.hitTestObject(MovieClip(root).enemy)){
MovieClip(root).enemy.x = prev_enemy_x;
MovieClip(root).enemy.y = prev_enemy_y;
};
prev_enemy_x = MovieClip(root).enemy.x;
prev_enemy_y = MovieClip(root).enemy.y;
if (this.visible == false){
MovieClip(root).removeEventListener(Event.ENTER_FRAME, check_collisions);
MovieClip(root).removeChild(this);
};
}
function frame1(){
points = 50;
MovieClip(root).addEventListener(Event.ENTER_FRAME, check_collisions);
}
}
}//package Testing_fla
Section 4
//FireTrap_11 (Testing_fla.FireTrap_11)
package Testing_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class FireTrap_11 extends MovieClip {
public function FireTrap_11(){
addFrameScript(0, frame1, 2, frame3);
}
public function check_1(_arg1:Event){
if (this.hitTestObject(MovieClip(root).player_one)){
gotoAndPlay(2);
};
}
public function check_3(_arg1:Event){
if (this.currentFrame > 2){
if (MovieClip(root).player_one.MoI == false){
MovieClip(root).player_one.take_damage(30);
MovieClip(root).add_score(-5);
};
};
}
function frame1(){
stop();
addEventListener(Event.ENTER_FRAME, check_1);
}
function frame3(){
addEventListener(Event.ENTER_FRAME, check_3);
}
}
}//package Testing_fla
Section 5
//Keys_5 (Testing_fla.Keys_5)
package Testing_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Keys_5 extends MovieClip {
public var points:Number;
public function Keys_5(){
addFrameScript(0, frame1);
}
public function check_collisions(_arg1:Event){
if (this.hitTestObject(MovieClip(root).player_one)){
MovieClip(root).player_one.has_key = true;
MovieClip(root).add_score(points);
removeEventListener(Event.ENTER_FRAME, check_collisions);
MovieClip(root).removeChild(this);
};
}
function frame1(){
points = 375;
addEventListener(Event.ENTER_FRAME, check_collisions);
}
}
}//package Testing_fla
Section 6
//MainTimeline (Testing_fla.MainTimeline)
package Testing_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var Skull1:SkullEnemy;
public var Skull2:SkullEnemy;
public var Skull3:SkullEnemy;
public var Skull4:SkullEnemy;
public var enemy:Grimer;
public var Skull5:SkullEnemy;
public var Skull6:SkullEnemy;
public var Skull10:SkullEnemy;
public var Skull7:SkullEnemy;
public var Skull11:SkullEnemy;
public var Skull8:SkullEnemy;
public var player_one:MovieClip;
public var healthbar:Health;
public var Skull12:SkullEnemy;
public var Skull9:SkullEnemy;
public var your_score:Score;
public var Skull13:SkullEnemy;
public var Skull14:SkullEnemy;
public var enemies:Array;
public var walls:Array;
public var my_score;
public var scythe;
public var spd:Number;
public var dirX:String;
public var dirY:String;
public var scythefx:Sound;
public var facing:String;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 3, frame4);
}
public function on_enter_frame(_arg1:Event){
var _local3:int;
var _local2:int;
while (_local2 < enemies.length) {
enemies[_local2].check_collisions();
enemies[_local2].tracking();
_local3 = 0;
while (_local3 < walls.length) {
if (walls[_local3].hitTestObject(enemies[_local2])){
enemies[_local2].x = enemies[_local2].prev_enemy_x;
enemies[_local2].y = enemies[_local2].prev_enemy_y;
trace(((((MovieClip(root).enemies[_local2].name + " ") + MovieClip(root).enemies[_local2].prev_enemy_x) + ":") + MovieClip(root).enemies[_local2].x));
};
_local3++;
};
enemies[_local2].prev_enemy_x = enemies[_local2].x;
enemies[_local2].prev_enemy_y = enemies[_local2].y;
_local2++;
};
scythe.rotation = player_one.rotation;
switch (facing){
case "right":
scythe.rotation = 90;
player_one.gotoAndPlay("Right");
break;
case "left":
scythe.rotation = 270;
player_one.gotoAndPlay("Left");
break;
case "up":
scythe.rotation = 0;
player_one.gotoAndPlay("Up");
break;
case "down":
scythe.rotation = 180;
player_one.gotoAndPlay("Down");
break;
};
switch (dirX){
case "right":
player_one.x = (player_one.x + spd);
break;
case "left":
player_one.x = (player_one.x - spd);
break;
case "idle":
player_one.x = (player_one.x + 0);
break;
};
switch (dirY){
case "up":
player_one.y = (player_one.y - spd);
break;
case "down":
player_one.y = (player_one.y + spd);
break;
case "idle":
player_one.y = (player_one.y + 0);
break;
};
}
public function attack(){
addChild(scythe);
scythe.init();
}
public function add_score(_arg1){
my_score = (my_score + _arg1);
if (my_score < 0){
my_score = 0;
};
your_score.updateScore(my_score);
}
public function game_over(_arg1:Event):void{
if (player_one.health <= 0){
fscommand("quit");
};
if (player_one.x > 860){
gotoAndStop("Level Two");
player_one.x = 738;
player_one.y = 810;
};
}
public function movement(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.RIGHT){
facing = "right";
dirX = "right";
};
if (_arg1.keyCode == Keyboard.LEFT){
facing = "left";
dirX = "left";
};
if (_arg1.keyCode == Keyboard.UP){
facing = "up";
dirY = "up";
};
if (_arg1.keyCode == Keyboard.DOWN){
facing = "down";
dirY = "down";
};
if (_arg1.keyCode == Keyboard.SPACE){
attack();
};
}
public function idle(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == Keyboard.RIGHT){
dirX = "idle";
facing = "right";
};
if (_arg1.keyCode == Keyboard.LEFT){
dirX = "idle";
facing = "left";
};
if (_arg1.keyCode == Keyboard.UP){
dirY = "idle";
facing = "up";
};
if (_arg1.keyCode == Keyboard.DOWN){
dirY = "idle";
facing = "down";
};
}
public function finish(_arg1:MouseEvent){
fscommand("quit");
}
function frame1(){
enemies = new Array();
walls = new Array();
}
function frame2(){
stop();
my_score = 0;
scythe = new Scythe();
spd = 5;
scythefx = new ScytheFX();
facing = "up";
stage.addEventListener(KeyboardEvent.KEY_DOWN, movement);
stage.addEventListener(KeyboardEvent.KEY_UP, idle);
stage.addEventListener(Event.ENTER_FRAME, on_enter_frame);
stage.addEventListener(Event.ENTER_FRAME, game_over);
}
function frame4(){
addEventListener(MouseEvent.CLICK, finish);
}
}
}//package Testing_fla
Section 7
//Player_12 (Testing_fla.Player_12)
package Testing_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Player_12 extends MovieClip {
public var Left:MovieClip;
public var Up:MovieClip;
public var Down:MovieClip;
public var Right:MovieClip;
public var health:Number;
public var has_key:Boolean;
public var MoI:Boolean;
public var myTimer;
public function Player_12(){
addFrameScript(0, frame1, 3, frame4, 6, frame7, 9, frame10);
}
public function take_damage(_arg1:Number):void{
MoI = true;
health = (health - _arg1);
MovieClip(root).healthbar.scaleX = (health / 90);
myTimer.addEventListener(TimerEvent.TIMER, invuln);
myTimer.start();
}
public function invuln(_arg1:TimerEvent):void{
myTimer.stop();
MoI = false;
}
function frame1(){
health = 90;
has_key = false;
MoI = false;
myTimer = new Timer(3000, 1);
this.gotoAndStop("Idle Up");
}
function frame4(){
this.gotoAndStop("Idle Down");
}
function frame7(){
this.gotoAndStop("Idle Left");
}
function frame10(){
this.gotoAndStop("Idle Right");
}
}
}//package Testing_fla
Section 8
//PlayerDown_14 (Testing_fla.PlayerDown_14)
package Testing_fla {
import flash.display.*;
public dynamic class PlayerDown_14 extends MovieClip {
public function PlayerDown_14(){
addFrameScript(9, frame10);
}
function frame10(){
gotoAndPlay(1);
}
}
}//package Testing_fla
Section 9
//PlayerSide_15 (Testing_fla.PlayerSide_15)
package Testing_fla {
import flash.display.*;
public dynamic class PlayerSide_15 extends MovieClip {
public function PlayerSide_15(){
addFrameScript(9, frame10);
}
function frame10(){
gotoAndPlay(1);
}
}
}//package Testing_fla
Section 10
//PlayerUp_13 (Testing_fla.PlayerUp_13)
package Testing_fla {
import flash.display.*;
public dynamic class PlayerUp_13 extends MovieClip {
public function PlayerUp_13(){
addFrameScript(9, frame10);
}
function frame10(){
gotoAndPlay(1);
}
}
}//package Testing_fla
Section 11
//BackgroundMusic (BackgroundMusic)
package {
import flash.media.*;
public dynamic class BackgroundMusic extends Sound {
}
}//package
Section 12
//Block (Block)
package {
public dynamic class Block extends Wall {
}
}//package
Section 13
//Breakable (Breakable)
package {
public dynamic class Breakable extends Wall {
}
}//package
Section 14
//Enemy (Enemy)
package {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class Enemy extends MovieClip {
private var pdx:Number;
private var pdy:Number;
private var prad:Number;
private var pvx:Number;// = 0
private var pvy:Number;// = 0
public var health:Number;// = 60
public var MoI:Boolean;
private var myTimer;
public var prev_enemy_x:Number;
public var prev_enemy_y:Number;
public function Enemy(){
myTimer = new Timer(500, 1);
super();
MovieClip(root).enemies.push(this);
MoI = false;
prev_enemy_x = 0;
prev_enemy_y = 0;
trace(this.name);
}
public function check_collisions(){
if (this.health > 0){
if (this.hitTestObject(MovieClip(root).player_one)){
MovieClip(root).player_one.x = (MovieClip(root).player_one.x + (10 * pvx));
MovieClip(root).player_one.y = (MovieClip(root).player_one.y + (10 * pvy));
MovieClip(root).add_score(-15);
MovieClip(root).player_one.take_damage(10);
};
};
}
public function tracking(){
var _local1:Number;
var _local2:Number;
var _local3:*;
if (this.health > 0){
_local1 = (MovieClip(root).player_one.x - this.x);
_local2 = (MovieClip(root).player_one.y - this.y);
_local3 = Math.sqrt(((_local1 * _local1) + (_local2 * _local2)));
if (_local3 < 115){
this.x = (this.x + pvx);
this.y = (this.y + pvy);
pdx = (MovieClip(root).player_one.x - this.x);
pdy = (MovieClip(root).player_one.y - this.y);
prad = Math.atan2(pdy, pdx);
pvx = (Math.cos(prad) * 2.5);
pvy = (Math.sin(prad) * 2.5);
};
};
}
public function take_damage(_arg1:Number):void{
MoI = true;
health = (health - _arg1);
myTimer.addEventListener(TimerEvent.TIMER, invuln);
myTimer.start();
if (health == 0){
MovieClip(root).removeChild(this);
};
}
private function invuln(_arg1:TimerEvent):void{
myTimer.stop();
MoI = false;
}
}
}//package
Section 15
//Grimer (Grimer)
package {
public dynamic class Grimer extends Enemy {
public function Grimer(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package
Section 16
//Health (Health)
package {
import flash.display.*;
public dynamic class Health extends MovieClip {
}
}//package
Section 17
//Score (Score)
package {
import flash.display.*;
import flash.text.*;
public class Score extends MovieClip {
public var scoretext:TextField;
public function Score(){
this.scoretext.text = String(0);
}
public function updateScore(_arg1){
this.scoretext.text = _arg1.toString();
}
}
}//package
Section 18
//Scythe (Scythe)
package {
import flash.events.*;
import flash.display.*;
public class Scythe extends MovieClip {
public var pdx:Number;
public var pdy:Number;
public var prad:Number;
public var pvx:Number;// = 0
public var pvy:Number;// = 0
public function Scythe():void{
}
public function init():void{
MovieClip(root).addChild(this);
this.x = MovieClip(root).player_one.x;
this.y = MovieClip(root).player_one.y;
this.gotoAndPlay(1);
addEventListener(Event.ENTER_FRAME, check_enemy);
addEventListener(Event.ENTER_FRAME, update);
addEventListener(Event.ENTER_FRAME, reset);
}
private function check_enemy(_arg1:Event){
var _local2:int;
while (_local2 < MovieClip(root).enemies.length) {
if (this.hitTestObject(MovieClip(root).enemies[_local2])){
if (MovieClip(root).enemies[_local2].MoI == false){
MovieClip(root).enemies[_local2].take_damage(20);
pdx = (MovieClip(root).player_one.x - MovieClip(root).enemies[_local2].x);
pdy = (MovieClip(root).player_one.y - MovieClip(root).enemies[_local2].y);
prad = Math.atan2(pdy, pdx);
pvx = (Math.cos(prad) * 2.5);
pvy = (Math.sin(prad) * 2.5);
MovieClip(root).enemies[_local2].x = (MovieClip(root).enemies[_local2].x - (10 * pvx));
MovieClip(root).enemies[_local2].y = (MovieClip(root).enemies[_local2].y - (10 * pvy));
};
};
_local2++;
};
}
private function update(_arg1:Event){
this.x = MovieClip(root).player_one.x;
this.y = MovieClip(root).player_one.y;
}
private function reset(_arg1:Event){
if (this.currentFrame > 7){
removeEventListener(Event.ENTER_FRAME, check_enemy);
removeEventListener(Event.ENTER_FRAME, update);
removeEventListener(Event.ENTER_FRAME, reset);
MovieClip(root).removeChild(this);
};
}
}
}//package
Section 19
//ScytheFX (ScytheFX)
package {
import flash.media.*;
public dynamic class ScytheFX extends Sound {
}
}//package
Section 20
//SkullEnemy (SkullEnemy)
package {
public dynamic class SkullEnemy extends Enemy {
public function SkullEnemy(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package
Section 21
//Triangle (Triangle)
package {
public dynamic class Triangle extends Wall2 {
}
}//package
Section 22
//Wall (Wall)
package {
import flash.events.*;
import flash.display.*;
public class Wall extends MovieClip {
private var prev_player_x:Number;
private var prev_player_y:Number;
public function Wall(){
MovieClip(root).stage.addEventListener(Event.ENTER_FRAME, check_player);
MovieClip(root).stage.addEventListener(Event.ENTER_FRAME, check_enemy);
}
private function check_player(_arg1:Event){
if (this.hitTestObject(MovieClip(root).player_one)){
MovieClip(root).player_one.x = prev_player_x;
MovieClip(root).player_one.y = prev_player_y;
};
prev_player_x = MovieClip(root).player_one.x;
prev_player_y = MovieClip(root).player_one.y;
}
private function check_enemy(_arg1:Event){
var _local2:int;
while (_local2 < MovieClip(root).enemies.length) {
if (this.hitTestObject(MovieClip(root).enemies[_local2])){
MovieClip(root).enemies[_local2].x = MovieClip(root).enemies[_local2].prev_enemy_x;
MovieClip(root).enemies[_local2].y = MovieClip(root).enemies[_local2].prev_enemy_y;
trace(((((MovieClip(root).enemies[_local2].name + " ") + MovieClip(root).enemies[_local2].prev_enemy_x) + ":") + MovieClip(root).enemies[_local2].x));
};
_local2++;
};
}
}
}//package
Section 23
//Wall2 (Wall2)
package {
import flash.events.*;
import flash.display.*;
public class Wall2 extends MovieClip {
private var prev_player_x:Number;
private var prev_player_y:Number;
public function Wall2(){
MovieClip(root).walls.push(this);
MovieClip(root).stage.addEventListener(Event.ENTER_FRAME, check_player);
}
private function check_player(_arg1:Event){
if (this.hitTestObject(MovieClip(root).player_one)){
MovieClip(root).player_one.x = prev_player_x;
MovieClip(root).player_one.y = prev_player_y;
};
prev_player_x = MovieClip(root).player_one.x;
prev_player_y = MovieClip(root).player_one.y;
}
private function check_enemy(){
var _local1:int;
while (_local1 < MovieClip(root).enemies.length) {
if (this.hitTestObject(MovieClip(root).enemies[_local1])){
MovieClip(root).enemies[_local1].x = MovieClip(root).enemies[_local1].prev_enemy_x;
MovieClip(root).enemies[_local1].y = MovieClip(root).enemies[_local1].prev_enemy_y;
trace(((((MovieClip(root).enemies[_local1].name + " ") + MovieClip(root).enemies[_local1].prev_enemy_x) + ":") + MovieClip(root).enemies[_local1].x));
};
_local1++;
};
}
}
}//package