Frame 1
stopAllSounds();
_root.bytesLoaded = _root.getBytesLoaded();
_root.bytesTotal = _root.getBytesTotal();
_root.percentLoaded = Math.round(100 * (_root.bytesLoaded / _root.bytesTotal));
_root.percentLoadedText = _root.percentLoaded + "%";
_root.bar.gotoAndStop(percentLoaded);
Frame 2
if (_root.percentLoaded == 100) {
gotoAndPlay (3);
} else {
gotoAndPlay (1);
}
Frame 3
stop();
Frame 4
stop();
Frame 5
stop();
Instance of Symbol 345 MovieClip in Frame 5
onClipEvent (enterFrame) {
_x = (_x+1);
if (x == 2100) {
_x = -2100;
}
}
Instance of Symbol 345 MovieClip in Frame 5
onClipEvent (enterFrame) {
_x = (_x+1);
if (x == 2100) {
_x = -2100;
}
}
Instance of Symbol 348 MovieClip in Frame 5
onClipEvent (enterFrame) {
var xChange = 0;
var yChange = 0;
var xPrev = 0;
var yPrev = 0;
yPrev = this._y;
xPrev = this._x;
yChange = Math.round(_root._ymouse - this._y);
xChange = Math.round(_root._xmouse - this._x);
var h = Math.sqrt(Math.pow(xChange, 2) + Math.pow(yChange, 2));
this._y = this._y + ((yChange / h) * 4);
if (this.hitTest(this._parent.a)) {
this._y = yPrev;
}
if (this.hitTest(this._parent.b)) {
this._y = yPrev;
}
if (this.hitTest(this._parent.c)) {
this._y = yPrev;
}
if (this.hitTest(this._parent.d)) {
this._y = yPrev;
}
this._x = this._x + ((xChange / h) * 1);
if (this.hitTest(this._parent.a)) {
this._x = xPrev;
}
if (this.hitTest(this._parent.b)) {
this._x = xPrev;
}
if (this.hitTest(this._parent.c)) {
this._x = xPrev;
}
if (this.hitTest(this._parent.d)) {
this._x = xPrev;
}
}
Instance of Symbol 350 MovieClip in Frame 5
onClipEvent (enterFrame) {
var xChange = 0;
var yChange = 0;
var xPrev = 0;
var yPrev = 0;
yPrev = this._y;
xPrev = this._x;
yChange = Math.round(_root._ymouse - this._y);
xChange = Math.round(_root._xmouse - this._x);
var h = Math.sqrt(Math.pow(xChange, 2) + Math.pow(yChange, 2));
this._y = this._y + ((yChange / h) * 4);
if (this.hitTest(this._parent.h)) {
this._y = yPrev;
}
if (this.hitTest(this._parent.e)) {
this._y = yPrev;
}
if (this.hitTest(this._parent.f)) {
this._y = yPrev;
}
if (this.hitTest(this._parent.g)) {
this._y = yPrev;
}
this._x = this._x + ((xChange / h) * 1);
if (this.hitTest(this._parent.a)) {
this._x = xPrev;
}
if (this.hitTest(this._parent.e)) {
this._x = xPrev;
}
if (this.hitTest(this._parent.f)) {
this._x = xPrev;
}
if (this.hitTest(this._parent.g)) {
this._x = xPrev;
}
}
Instance of Symbol 371 MovieClip in Frame 5
onClipEvent (enterFrame) {
Mouse.hide();
this._x = _root._xmouse;
this._y = _root._ymouse;
this.startDrag();
}
Frame 6
stop();
Instance of Symbol 371 MovieClip in Frame 6
onClipEvent (enterFrame) {
Mouse.hide();
this._x = _root._xmouse;
this._y = _root._ymouse;
this.startDrag();
}
Frame 7
stop();
Instance of Symbol 345 MovieClip in Frame 7
onClipEvent (enterFrame) {
_x = (_x+1);
if (x == 2100) {
_x = -2100;
}
}
Instance of Symbol 345 MovieClip in Frame 7
onClipEvent (enterFrame) {
_x = (_x+1);
if (x == 2100) {
_x = -2100;
}
}
Instance of Symbol 371 MovieClip in Frame 7
onClipEvent (enterFrame) {
Mouse.hide();
this._x = _root._xmouse;
this._y = _root._ymouse;
this.startDrag();
}
Frame 49
this.gotoAndStop("Game");
Frame 50
stop();
Instance of Symbol 371 MovieClip in Frame 50
onClipEvent (enterFrame) {
Mouse.hide();
this._x = _root._xmouse;
this._y = _root._ymouse;
this.startDrag();
}
Frame 51
stop();
Symbol 4 MovieClip [HairNode] Frame 1
#initclip 10
Object.registerClass("HairNode", HairNode);
#endinitclip
stop();
Symbol 113 MovieClip [Philistine] Frame 1
#initclip 7
Object.registerClass("Philistine", Philistine);
#endinitclip
stop();
Symbol 113 MovieClip [Philistine] Frame 2
stop();
Symbol 113 MovieClip [Philistine] Frame 3
stop();
Symbol 113 MovieClip [Philistine] Frame 4
this.setVolume(50);
stop();
Symbol 113 MovieClip [Philistine] Frame 5
this.setVolume(50);
stop();
Symbol 113 MovieClip [Philistine] Frame 6
this.setVolume(50);
stop();
Symbol 113 MovieClip [Philistine] Frame 7
this.setVolume(50);
stop();
Symbol 117 MovieClip [levelTag] Frame 11
stop();
Symbol 133 MovieClip [Lady] Frame 1
#initclip 8
Object.registerClass("Lady", Lady);
#endinitclip
stop();
Symbol 271 MovieClip Frame 26
stop();
Symbol 272 MovieClip [Samson] Frame 1
#initclip 9
Object.registerClass("Samson", Samson);
#endinitclip
stop();
Symbol 272 MovieClip [Samson] Frame 2
stop();
Symbol 272 MovieClip [Samson] Frame 3
stop();
Symbol 272 MovieClip [Samson] Frame 4
stop();
Symbol 272 MovieClip [Samson] Frame 5
stop();
Symbol 272 MovieClip [Samson] Frame 6
stop();
this.setVolume(100);
Symbol 272 MovieClip [Samson] Frame 7
stop();
this.setVolume(50);
Symbol 272 MovieClip [Samson] Frame 8
stop();
Symbol 272 MovieClip [Samson] Frame 9
stop();
Symbol 272 MovieClip [Samson] Frame 10
stop();
Symbol 409 MovieClip [__Packages.Philistine] Frame 0
class Philistine extends MovieClip
{
var gotoAndStop, master, speed, atk, atkTime, range, _x, _y, _rotation, hitTest, swapDepths, _alpha, removeMovieClip;
function Philistine () {
super();
}
function onLoad() {
gotoAndStop("walkdagger");
level = 1;
coolDownTime = 0;
canAtk = true;
attacking = true;
amDead = false;
dTime = 0;
}
function setMaster(whom) {
master = whom;
}
function onEnterFrame() {
checkLevel();
doMove();
coolDown();
}
function checkLevel() {
switch (level) {
case 1 :
speed = 2;
atk = "dagger";
atkTime = 5;
range = 30;
break;
case 2 :
speed = 2.5;
atk = "dagger";
atkTime = 5;
range = 40;
break;
case 3 :
speed = 3;
atk = "dagger";
atkTime = 5;
range = 50;
break;
case 4 :
speed = 4;
atk = "sword";
atkTime = 5;
range = 60;
break;
case 5 :
speed = 4.5;
atk = "sword";
atkTime = 5;
range = 70;
break;
case 6 :
speed = 5;
atk = "sword";
atkTime = 5;
range = 80;
break;
case 7 :
speed = 6;
atk = "spear";
atkTime = 7;
range = 90;
break;
case 8 :
speed = 6.5;
atk = "spear";
atkTime = 7;
range = 100;
break;
case 9 :
speed = 7;
atk = "spear";
atkTime = 7;
range = 110;
}
}
function doMove() {
var _local9 = master._x;
var _local8 = master._y;
var _local11 = _x;
var _local10 = _y;
var _local6 = 0;
var _local5 = 0;
if ((!amDead) && (!master.amDead)) {
_local5 = Math.round(_local8 - _y);
_local6 = Math.round(_local9 - _x);
var _local7 = Math.sqrt(Math.pow(_local6, 2) + Math.pow(_local5, 2));
var _local4 = _local6 / _local7;
var _local3 = _local5 / _local7;
_y = _y + (_local3 * speed);
_x = _x + (_local4 * speed);
var _local2 = 0;
if (_local3 < 0) {
_local2 = Math.atan(_local4 / _local3);
_local2 = _local2 * -57.2957795130823;
_rotation = _local2;
}
if (_local3 >= 0) {
_local2 = Math.atan(_local4 / _local3);
_local2 = _local2 * 57.2957795130823;
_rotation = 180 - _local2;
}
}
checkAttack();
if (attacking) {
if (((hitTest(master) && (!amDead)) && (!master.amDead)) && (!master.attacking)) {
master.die();
swapDepths(master);
}
}
}
function attack() {
if (canAtk && (!amDead)) {
gotoAndStop("atk" + atk);
canAtk = false;
coolDownTime = atkTime;
attacking = true;
}
}
function coolDown() {
if (coolDownTime > 0) {
coolDownTime--;
} else if ((coolDownTime <= 0) && (!amDead)) {
coolDownTime = 0;
canAtk = true;
gotoAndStop("walk" + atk);
attacking = false;
}
if (amDead && (dTime < 0)) {
if (_alpha <= 0) {
removeMovieClip();
}
_alpha = _alpha - 10;
} else {
dTime--;
}
}
function die() {
amDead = true;
dTime = 10;
gotoAndStop("dead");
}
function checkAttack() {
if (!amDead) {
var _local3 = _x - master._x;
var _local2 = _y - master._y;
var _local4 = Math.sqrt(Math.pow(_local3, 2) + Math.pow(_local2, 2));
if (((_local4 <= range) && (!amDead)) && (!master.amDead)) {
attack();
}
}
}
var level = 1;
var coolDownTime = 0;
var canAtk = true;
var attacking = true;
var amDead = false;
var dTime = 0;
}
Symbol 410 MovieClip [__Packages.Samson] Frame 0
class Samson extends MovieClip
{
var gotoAndStop, hair, phils, swapDepths, ladies, punch, slice, speed, atk, atkTime, _x, _y, _rotation, endX, endY, hitTest, _alpha, removeMovieClip;
function Samson () {
super();
}
function onLoad() {
gotoAndStop("walkfist");
hair = new Hair(_root._x, _root._y + 12, 20);
hair.setMaster(this);
phils = new Array();
swapDepths(20000);
score = 0;
level = 1;
coolDownTime = 0;
canAtk = true;
attacking = false;
amDead = false;
gameLevel = 1;
spawnNum = gameLevel;
spawnMax = 1;
philsAlive = 0;
philLevel = 1;
pCounter = 700;
ladiesNum = 0;
ladiesAlive = 0;
lCounter = 800;
ladyLevel = 1;
ladies = new Array();
dTime = 0;
punch = new Sound(this);
slice = new Sound(this);
punch.attachSound("Punch Hit.mp3");
slice.attachSound("Sword Slice 1.mp3");
}
function onEnterFrame() {
checkLevel();
doMove();
coolDown();
checkPhilistines();
}
function checkLevel() {
if (hair.hairs.length < 6) {
level = 1;
}
if (hair.hairs.length >= 6) {
level = 2;
}
if (hair.hairs.length >= 12) {
level = 3;
}
if (hair.hairs.length >= 20) {
level = 4;
}
switch (level) {
case 1 :
speed = 40;
atk = "fist";
atkTime = 5;
break;
case 2 :
speed = 32;
atk = "sword";
atkTime = 5;
break;
case 3 :
speed = 26;
atk = "bone";
atkTime = 7;
break;
case 4 :
speed = 20;
atk = "fox";
atkTime = 5;
}
}
function onMouseDown() {
attack();
}
function doMove() {
var _local15 = _root._xmouse;
var _local14 = _root._ymouse;
var _local11 = _x;
var _local9 = _y;
var _local12 = 0;
var _local10 = 0;
if (!amDead) {
_local10 = Math.round(_root._ymouse - _y);
_local12 = Math.round(_root._xmouse - _x);
var _local8 = Math.sqrt(Math.pow(_local12, 2) + Math.pow(_local10, 2));
var _local7 = _local12 / _local8;
var _local5 = _local10 / _local8;
_y = _y + Math.round((_local5 * _local8) / speed);
_x = _x + Math.round((_local7 * _local8) / speed);
if ((_x < 0) || (_x > 640)) {
_x = Math.round(_local11);
}
if ((_y < 0) || (_y > 480)) {
_y = Math.round(_local9);
}
var _local6 = 0;
var _local4 = 0;
if (_local5 < 0) {
_local6 = Math.atan(_local7 / _local5);
_local4 = Math.atan(_local7 / _local5);
_local6 = _local6 * -57.2957795130823;
_rotation = _local6;
var _local13 = Math.sqrt(Math.pow(_x - _local11, 2) + Math.pow(_y - _local9, 2));
hair.doMove(_x + (Math.sin(_local4) * 12), _y + (Math.cos(_local4) * 12), _local13, _rotation);
endX = _x + (Math.sin(_local4) * 12);
endY = _y + (Math.cos(_local4) * 12);
}
if (_local5 >= 0) {
_local6 = Math.atan(_local7 / _local5);
_local4 = -Math.atan(_local7 / _local5);
_local6 = _local6 * 57.2957795130823;
_rotation = 180 - _local6;
var _local13 = Math.sqrt(Math.pow(_x - _local11, 2) + Math.pow(_y - _local9, 2));
hair.doMove(_x + (Math.sin(_local4) * 12), _y - (Math.cos(_local4) * 12), _local13, _rotation);
endX = _x + (Math.sin(_local4) * 12);
endY = _y - (Math.cos(_local4) * 12);
}
}
if (attacking) {
var _local3 = 0;
while (_local3 < phils.length) {
if ((hitTest(phils[_local3]) && (!amDead)) && (!phils[_local3].amDead)) {
phils[_local3].die();
philsAlive--;
hair.grow(endX, endY);
score = score + 1;
if (level == 1) {
punch.start(0, 1);
} else if (level != 4) {
slice.start(0, 1);
}
}
_local3++;
}
_local3 = 0;
while (_local3 < ladies.length) {
if ((hitTest(ladies[_local3]) && (!amDead)) && (!ladies[_local3].amDead)) {
ladies[_local3].die();
ladiesAlive--;
hair.grow(endX, endY);
score = score + 1;
if (level == 1) {
punch.start(0, 1);
} else if (level != 4) {
slice.start(0, 1);
}
}
_local3++;
}
}
}
function attack() {
if (canAtk && (!amDead)) {
gotoAndStop("atk" + atk);
canAtk = false;
coolDownTime = atkTime;
attacking = true;
}
}
function coolDown() {
if (coolDownTime > 0) {
coolDownTime--;
} else if ((coolDownTime <= 0) && (!amDead)) {
coolDownTime = 0;
canAtk = true;
attacking = false;
gotoAndStop("walk" + atk);
}
if (amDead && (dTime < 0)) {
if (_alpha <= 0) {
clearRemovePhilArray();
clearRemoveLadyArray();
_root.gotoAndStop("Game Over");
removeMovieClip();
}
_alpha = _alpha - 10;
} else {
dTime--;
}
}
function die() {
amDead = true;
gotoAndStop("dead");
hair.cut(0);
dTime = 20;
}
function checkPhilistines() {
if (philsAlive <= spawnMax) {
var _local7 = happyRandom(1, 20);
if ((_local7 == 1) && (spawnNum > 0)) {
spawnPhil();
spawnNum--;
}
}
var _local2 = 0;
while (_local2 < phils.length) {
var _local3 = 0;
while (_local3 < hair.hairs.length) {
var _local5 = phils[_local2]._x - hair.hairs[_local3]._x;
var _local4 = phils[_local2]._y - hair.hairs[_local3]._y;
var _local6 = Math.sqrt(Math.pow(_local5, 2) + Math.pow(_local4, 2));
if (((_local6 <= 13) && (phils[_local2].amDead == false)) && (!attacking)) {
hair.cut(_local3);
}
hair.hairs[_local3].swapDepths(phils[_local2]);
_local3++;
}
phils[_local2].level = philLevel;
_local2++;
}
if ((((philsAlive == 0) && (spawnNum == 0)) && (ladiesAlive == 0)) && (ladiesNum == 0)) {
nextLevel();
}
var _local3 = 4;
while (_local3 < hair.hairs.length) {
var _local5 = _x - hair.hairs[_local3]._x;
var _local4 = _y - hair.hairs[_local3]._y;
var _local6 = Math.sqrt(Math.pow(_local5, 2) + Math.pow(_local4, 2));
if (((_local6 <= 20) && (!amDead)) && (!attacking)) {
hair.cut(_local3);
}
_local3++;
}
if ((ladiesAlive == 0) && (ladiesNum > 0)) {
var _local7 = happyRandom(1, 10);
if ((_local7 == 1) && (spawnNum > 0)) {
spawnLady();
ladiesNum--;
}
}
}
function spawnPhil() {
var _local2 = createPhil();
var _local3 = happyRandom(1, 4);
switch (_local3) {
case 0 :
_local2._x = happyRandom(1, 640);
_local2._y = happyRandom(-100, -10);
break;
case 1 :
_local2._x = happyRandom(650, 730);
_local2._y = happyRandom(1, 480);
break;
case 2 :
_local2._x = happyRandom(1, 640);
_local2._y = happyRandom(-100, 10);
break;
case 3 :
_local2._x = happyRandom(-100, -10);
_local2._y = happyRandom(1, 480);
}
_local2.level = philLevel;
philsAlive++;
}
function createPhil() {
pCounter++;
var _local3 = _root.attachMovie("Philistine", "phil_" + pCounter, pCounter, this);
_local3.setIndex(pCounter);
_local3.setMaster(this);
phils.push(_local3);
return(_local3);
}
function spawnLady() {
var _local2 = createLady();
var _local3 = happyRandom(1, 4);
switch (_local3) {
case 0 :
_local2._x = happyRandom(1, 640);
_local2._y = happyRandom(-100, -10);
break;
case 1 :
_local2._x = happyRandom(650, 730);
_local2._y = happyRandom(1, 480);
break;
case 2 :
_local2._x = happyRandom(1, 640);
_local2._y = happyRandom(-100, 10);
break;
case 3 :
_local2._x = happyRandom(-100, -10);
_local2._y = happyRandom(1, 480);
}
_local2.level = ladyLevel;
ladiesAlive++;
}
function createLady() {
lCounter++;
var _local3 = _root.attachMovie("Lady", "lady_" + lCounter, lCounter, this);
_local3.setIndex(lCounter);
_local3.setMaster(this);
ladies.push(_local3);
return(_local3);
}
function happyRandom(min, max) {
var _local1 = (Math.round(Math.random() * (max - min)) + min) - 1;
return(_local1);
}
function nextLevel() {
gameLevel++;
switch (gameLevel) {
case 1 :
spawnNum = 2;
spawnMax = 1;
philLevel = 1;
break;
case 2 :
spawnNum = 3;
spawnMax = 1;
philLevel = 2;
break;
case 3 :
spawnNum = 5;
spawnMax = 2;
philLevel = 3;
ladiesNum = 1;
ladyLevel = 1;
break;
case 4 :
spawnNum = 10;
spawnMax = 4;
philLevel = 4;
ladiesNum = 1;
ladyLevel = 1;
break;
case 5 :
spawnNum = 16;
spawnMax = 6;
philLevel = 5;
ladiesNum = 1;
ladyLevel = 2;
break;
case 6 :
spawnNum = 22;
spawnMax = 8;
philLevel = 6;
ladiesNum = 3;
ladyLevel = 2;
break;
case 7 :
spawnNum = 30;
spawnMax = 10;
philLevel = 7;
ladiesNum = 6;
ladyLevel = 2;
break;
case 8 :
spawnNum = 50;
spawnMax = 20;
philLevel = 8;
ladiesNum = 10;
ladyLevel = 3;
break;
case 9 :
spawnNum = 80;
spawnMax = 25;
philLevel = 9;
ladiesNum = 15;
ladyLevel = 3;
break;
case 9 :
spawnNum = 200;
spawnMax = 30;
philLevel = 9;
ladiesNum = 20;
ladyLevel = 3;
break;
case 10 :
spawnNum = 1000;
spawnMax = 50;
philLevel = 9;
ladiesNum = 50;
ladyLevel = 3;
break;
case 11 :
gotoAndStop("Game Over");
}
_root.lvl.gotoAndPlay("start");
philsAlive = 0;
ladiesAlive = 0;
clearLadyArray();
clearPhilArray();
}
function clearPhilArray() {
var _local2 = 0;
while (_local2 < phils.length) {
phils[_local2].removeMe();
_local2++;
}
phils = new Array();
}
function clearRemovePhilArray() {
var _local2 = 0;
while (_local2 < phils.length) {
phils[_local2].removeMovieClip();
phils[_local2].removeMe();
_local2++;
}
phils = new Array();
}
function clearLadyArray() {
var _local2 = 0;
while (_local2 < ladies.length) {
ladies[_local2].removeMe();
_local2++;
}
ladies = new Array();
}
function clearRemoveLadyArray() {
var _local2 = 0;
while (_local2 < ladies.length) {
ladies[_local2].removeMovieClip();
ladies[_local2].removeMe();
_local2++;
}
ladies = new Array();
}
var score = 0;
var gLvl = 1;
var level = 1;
var coolDownTime = 0;
var canAtk = true;
var attacking = false;
var dTime = 0;
var amDead = false;
var gameLevel = 1;
var spawnNum = Samson.prototype.gameLevel;
var spawnMax = 1;
var philsAlive = 0;
var philLevel = 1;
var pCounter = 1000;
var ladiesNum = 0;
var ladiesAlive = 0;
var lCounter = 500;
var ladyLevel = 0;
}
Symbol 411 MovieClip [__Packages.Hair] Frame 0
class Hair extends MovieClip
{
var hairs, points, master;
function Hair () {
super();
hairs = new Array();
points = new Array();
hCounter = 500;
}
function setMaster(whom) {
master = whom;
}
function doMove(j, k, dist, a) {
var _local4 = new Vertex(j, k, a);
points.push(_local4);
if (hairs.length != 0) {
hairs[0].doMove(j, k, a);
var _local3 = 1;
while (_local3 < hairs.length) {
var _local2 = hairs[_local3];
_local4 = points[points.length - (_local3 * 2)];
_local2._x = _local2.next._x - _local2.next.endX();
_local2._y = _local2.next._y + _local2.next.endY();
_local2._rotation = _local4.angle;
_local3++;
}
}
if (points.length > (hairs.length * 4)) {
points.splice(0, 1);
}
}
function grow(j, k) {
var _local2 = createHair();
_local2.setNext(hairs[hairs.length - 2]);
_local2._x = _local2.next._x + _local2.next.endX();
_local2._y = _local2.next._y + _local2.next.endY();
_local2._rotation = _local2.next._rotation;
}
function createHair() {
hCounter++;
var _local3 = _root.attachMovie("HairNode", "hair_" + hCounter, hCounter, this);
_local3.setIndex(hCounter);
_local3.setMaster(this);
hairs.push(_local3);
return(_local3);
}
function vertexOf(h) {
var _local7 = 0;
var _local9 = 0;
var _local2 = 1;
while (_local2 < points.length) {
var _local3 = points[_local2];
var _local6 = _local3.x - h._x;
var _local5 = _local3.y - h._y;
var _local4 = Math.sqrt(Math.pow(_local6, 2) + Math.pow(_local5, 2));
if (_local4 <= _local7) {
_local9 = _local2;
_local7 = _local4;
}
_local2++;
}
return(points[_local9]);
}
function cut(n) {
var _local2 = n;
while (_local2 < hairs.length) {
hairs[_local2].amCut = true;
_local2++;
}
hairs.splice(n, hairs.length - n);
}
var hCounter = 500;
}
Symbol 412 MovieClip [__Packages.Vertex] Frame 0
class Vertex
{
var x, y;
function Vertex (j, k, a) {
x = j;
y = k;
angle = a;
}
var angle = 0;
}
Symbol 413 MovieClip [__Packages.HairNode] Frame 0
class HairNode extends MovieClip
{
var _alpha, removeMovieClip, master, index, next, _x, _y, _rotation;
function HairNode () {
super();
}
function onLoad() {
}
function onEnterFrame() {
if (amCut) {
if (_alpha <= 0) {
removeMovieClip();
}
_alpha = _alpha - 10;
}
}
function setMaster(whom) {
master = whom;
}
function setIndex(i) {
index = i;
}
function setNext(n) {
next = n;
}
function doMove(j, k, a) {
_x = j;
_y = k;
_rotation = a;
angle = a;
}
function angleTo(j, k) {
var _local5 = Math.round(_y - k);
var _local6 = Math.round(_x - j);
var _local7 = Math.sqrt(Math.pow(_local6, 2) + Math.pow(_local5, 2));
var _local4 = _local6 / _local7;
var _local3 = _local5 / _local7;
var _local2;
if (_local3 < 0) {
_local2 = Math.atan(_local4 / _local3);
_local2 = _local2 * -57.2957795130823;
}
if (_local3 >= 0) {
_local2 = Math.atan(_local4 / _local3);
_local2 = _local2 * 57.2957795130823;
_local2 = 180 - _local2;
}
angle = _local2 - 180;
return(_local2 - 180);
}
function rotateTo(j, k) {
var _local2 = angleTo(j, k);
_rotation = _rotation + ((_rotation - _local2) / 2);
}
function endX() {
var _local2 = Math.sin((_rotation * Math.PI) / 180) * 13;
return(_local2);
}
function endY() {
var _local2 = Math.cos((_rotation * Math.PI) / 180) * 13;
return(_local2);
}
function die() {
amCut = true;
}
var angle = 0;
var amCut = false;
}
Symbol 414 MovieClip [__Packages.Lady] Frame 0
class Lady extends MovieClip
{
var gotoAndStop, master, speed, _x, _y, _rotation, hitTest, _alpha, removeMovieClip;
function Lady () {
super();
}
function onLoad() {
gotoAndStop("walk");
level = 1;
coolDownTime = 0;
amDead = false;
dTime = 0;
}
function setMaster(whom) {
master = whom;
}
function onEnterFrame() {
checkLevel();
doMove();
coolDown();
}
function checkLevel() {
switch (level) {
case 1 :
speed = 4;
break;
case 2 :
speed = 6;
break;
case 3 :
speed = 8;
}
}
function doMove() {
var _local10 = master.hair.hairs[master.hair.hairs.length - 1]._x;
var _local9 = master.hair.hairs[master.hair.hairs.length - 1]._y;
var _local12 = _x;
var _local11 = _y;
var _local7 = 0;
var _local6 = 0;
if ((!amDead) && (!master.amDead)) {
_local6 = Math.round(_local9 - _y);
_local7 = Math.round(_local10 - _x);
var _local8 = Math.sqrt(Math.pow(_local7, 2) + Math.pow(_local6, 2));
var _local5 = _local7 / _local8;
var _local4 = _local6 / _local8;
_y = _y + (_local4 * speed);
_x = _x + (_local5 * speed);
var _local3 = 0;
if (_local4 < 0) {
_local3 = Math.atan(_local5 / _local4);
_local3 = _local3 * -57.2957795130823;
_rotation = _local3;
}
if (_local4 >= 0) {
_local3 = Math.atan(_local5 / _local4);
_local3 = _local3 * 57.2957795130823;
_rotation = 180 - _local3;
}
}
var _local2 = 0;
while (_local2 < master.hair.hairs.length) {
if ((hitTest(master.hair.hairs[_local2]) && (!amDead)) && (!master.amDead)) {
master.hair.cut(_local2);
}
_local2++;
}
}
function coolDown() {
if (amDead && (dTime < 0)) {
if (_alpha <= 0) {
removeMovieClip();
}
_alpha = _alpha - 10;
} else {
dTime--;
}
}
function die() {
amDead = true;
dTime = 8;
gotoAndStop("dead");
}
var level = 1;
var coolDownTime = 0;
var amDead = false;
var dTime = 0;
}
Symbol 333 Button
on (release) {
_root.play();
}
Symbol 334 MovieClip Frame 92
_root.gotoAndStop(4);
stop();
Symbol 342 MovieClip Frame 36
_root.gotoAndStop(5);
Symbol 356 MovieClip Frame 1
stop();
Symbol 356 MovieClip Frame 5
stop();
Symbol 358 MovieClip Frame 1
stop();
Symbol 358 MovieClip Frame 5
stop();
Symbol 361 Button
on (rollOver) {
rb.play();
lb.play();
}
on (rollOut) {
rb.gotoAndStop("start");
lb.gotoAndStop("start");
}
on (press) {
this.gotoAndPlay("PreGame");
}
Symbol 364 Button
on (rollOver) {
rb.play();
lb.play();
}
on (rollOut) {
rb.gotoAndStop("start");
lb.gotoAndStop("start");
}
on (press) {
this.gotoAndStop("HowTo");
}
Symbol 375 MovieClip Frame 12
stop();
Symbol 385 Button
on (press) {
this.gotoAndStop("Title");
}
Symbol 388 Button
on (rollOver) {
rb.play();
lb.play();
}
on (rollOut) {
rb.gotoAndStop("start");
lb.gotoAndStop("start");
}
on (press) {
getURL ("http://www.armorgames.com", _blank);
}
Symbol 400 Button
on (press) {
this.gotoAndStop("Title");
}
Symbol 403 Button
on (press) {
this.gotoAndStop("next");
}
Symbol 407 Button
on (press) {
this.gotoAndPlay("PreGame");
}
Symbol 408 Button
on (press) {
this.gotoAndStop("HowTo");
}