Frame 1
function start() {
_global.game = new Game();
trace("starting game...");
_global.game.start();
}
start();
Symbol 2 MovieClip [mc_playerbase] Frame 1
function graphIt(mc) {
}
_global.lolId = setInterval(graphIt, 10, this);
this.fuck = 0;
this.fuck2 = 0;
Symbol 4 MovieClip [mc_playerseg] Frame 1
function graphIt(mc) {
}
_global.lolId = setInterval(graphIt, 10, this);
this.fuck = 0;
this.fuck2 = 0;
Symbol 16 MovieClip [__Packages.Game] Frame 0
class Game
{
var goManager, rayManager, mouseListener, camera, camerav, stars;
function Game () {
goManager = new GOManager();
rayManager = new RayManager();
mouseListener = new Object();
camera = new Vector(0, 0);
camerav = new Vector(0, 0);
generateStars();
mouseListener.onMouseMove = function () {
_global.game.goManager.objects[_global.playerid].targetX = _xmouse;
_global.game.goManager.objects[_global.playerid].targetY = _ymouse;
};
mouseListener.onMouseDown = function () {
_global.mousedown = true;
_global.game.goManager.l = 2;
_global.game.goManager.a = 0.6;
};
mouseListener.onMouseUp = function () {
_global.mousedown = false;
_global.game.goManager.l = 1;
_global.game.goManager.a = 1;
};
}
function lineDrawer() {
var _local31 = _root.createEmptyMovieClip("lineMC", -1600);
if (!_global.mousedown) {
_global.lineAlpha = _global.lineAlpha + 100;
if (_global.lineAlpha > 100) {
_global.lineAlpha = 100;
}
} else {
_global.lineAlpha = 30;
}
if (_global.lineAlpha < 0) {
_global.lineAlpha = 0;
}
var _local39 = goManager.objects[_global.playerid + 7].x;
var _local38 = goManager.objects[_global.playerid + 7].y;
var _local37 = goManager.objects[_global.playerid + 8].x;
var _local36 = goManager.objects[_global.playerid + 8].y;
_local31.lineStyle(10, 16777215, _global.lineAlpha);
_local31.moveTo(goManager.objects[_global.playerid + 7].x - camera.x, goManager.objects[_global.playerid + 7].y - camera.y);
_local31.lineTo(goManager.objects[_global.playerid + 8].x - camera.x, goManager.objects[_global.playerid + 8].y - camera.y);
_local31.lineStyle(5, 0, _global.lineAlpha);
_local31.moveTo(goManager.objects[_global.playerid + 7].x - camera.x, goManager.objects[_global.playerid + 7].y - camera.y);
_local31.lineTo(goManager.objects[_global.playerid + 8].x - camera.x, goManager.objects[_global.playerid + 8].y - camera.y);
if ((_global.lineAlpha == 100) && (oldline1x != undefined)) {
var _local30 = 5;
var _local33 = (_local39 - oldline1x) / _local30;
var _local32 = (_local38 - oldline1y) / _local30;
var _local35 = (_local37 - oldline2x) / _local30;
var _local34 = (_local36 - oldline2y) / _local30;
var _local29 = 0;
while (_local29 < _local30) {
oldline1x = oldline1x + _local33;
oldline1y = oldline1y + _local32;
oldline2x = oldline2x + _local35;
oldline2y = oldline2y + _local34;
var _local4 = 0;
while (_local4 < goManager.index) {
if (goManager.objects[_local4].type == GameObject.TYPE_ENEMY) {
var _local15 = oldline1x;
var _local13 = oldline1y;
var _local14 = oldline2x;
var _local12 = oldline2y;
var _local20 = _local15 - goManager.objects[_local4].x;
var _local18 = _local13 - goManager.objects[_local4].y;
var _local19 = _local14 - goManager.objects[_local4].x;
var _local17 = _local12 - goManager.objects[_local4].y;
var _local11 = _local19 - _local20;
var _local10 = _local17 - _local18;
var _local5 = Math.sqrt((_local11 * _local11) + (_local10 * _local10));
var _local6 = (_local20 * _local17) - (_local19 * _local18);
var _local26 = ((Math.pow(goManager.objects[_local4].r, 2) * _local5) * _local5) - (_local6 * _local6);
if (_local26 > 0) {
var _local28 = Math.pow(goManager.objects[_local4].r, 2);
if (_local15 > _local14) {
var _local27 = _local14;
_local14 = _local15;
_local15 = _local27;
}
if (_local13 > _local12) {
var _local25 = _local12;
_local12 = _local13;
_local13 = _local25;
}
if (((goManager.objects[_local4].x + goManager.objects[_local4].r) > _local15) && ((goManager.objects[_local4].x - goManager.objects[_local4].r) < _local14)) {
var _local9 = goManager.objects[_local4].r;
if (((goManager.objects[_local4].y + goManager.objects[_local4].r) > _local13) && ((goManager.objects[_local4].y - goManager.objects[_local4].r) < _local12)) {
var _local16 = -1;
if (_local10 >= 0) {
_local16 = 1;
}
var _local22 = ((_local6 * _local10) + ((_local16 * _local11) * Math.sqrt((((_local9 * _local9) * _local5) * _local5) - (_local6 * _local6)))) / (_local5 * _local5);
var _local24 = (((-_local6) * _local11) + (Math.abs(_local10) * Math.sqrt((((_local9 * _local9) * _local5) * _local5) - (_local6 * _local6)))) / (_local5 * _local5);
var _local21 = ((_local6 * _local10) - ((_local16 * _local11) * Math.sqrt((((_local9 * _local9) * _local5) * _local5) - (_local6 * _local6)))) / (_local5 * _local5);
var _local23 = (((-_local6) * _local11) - (Math.abs(_local10) * Math.sqrt((((_local9 * _local9) * _local5) * _local5) - (_local6 * _local6)))) / (_local5 * _local5);
var _local8 = new Vector(_local22, _local24);
_local8.x = _local8.x;
_local8.y = _local8.y;
var _local7 = new Vector(_local21, _local23);
_local7.x = _local7.x;
_local7.y = _local7.y;
_local8.normalize();
_local7.normalize();
goManager.objects[_local4].x = goManager.objects[_local4].x - _local8.x;
goManager.objects[_local4].y = goManager.objects[_local4].y - _local8.y;
goManager.objects[_local4].x = goManager.objects[_local4].x - _local7.x;
goManager.objects[_local4].y = goManager.objects[_local4].y - _local7.y;
goManager.objects[_local4].vx = goManager.objects[_local4].vx - (_local8.x * 0.2);
goManager.objects[_local4].vy = goManager.objects[_local4].vy - (_local8.y * 0.2);
goManager.objects[_local4].vx = goManager.objects[_local4].vx - (_local7.x * 0.2);
goManager.objects[_local4].vy = goManager.objects[_local4].vy - (_local7.y * 0.2);
}
}
}
}
_local4++;
}
_local29++;
}
}
oldline1x = _local39;
oldline1y = _local38;
oldline2x = _local37;
oldline2y = _local36;
}
function keyboardStuff() {
var _local3 = 0.7;
var _local4 = new Vector(camera.x - (goManager.objects[_global.playerid].x - 320), camera.y - (goManager.objects[_global.playerid].y - 240));
var _local5 = _local4.magnitude();
_local4.normalize();
if (_local5) {
camerav.x = camerav.x + (((_local4.x * 0.3) * _local5) / 20);
camerav.y = camerav.y + (((_local4.y * 0.3) * _local5) / 20);
}
var _local6 = new Vector(goManager.objects[_global.playerid].targetX - 320, goManager.objects[_global.playerid].targetY - 240);
_local6.normalize();
camera.x = camera.x - camerav.x;
camera.y = camera.y - camerav.y;
camerav.x = camerav.x * 0.8;
camerav.y = camerav.y * 0.8;
if (Key.isDown(65) || (Key.isDown(37))) {
goManager.objects[_global.playerid].vx = goManager.objects[_global.playerid].vx - _local3;
}
if (Key.isDown(68) || (Key.isDown(39))) {
goManager.objects[_global.playerid].vx = goManager.objects[_global.playerid].vx + _local3;
}
if (Key.isDown(83) || (Key.isDown(40))) {
goManager.objects[_global.playerid].vy = goManager.objects[_global.playerid].vy + _local3;
}
if (Key.isDown(87) || (Key.isDown(38))) {
goManager.objects[_global.playerid].vy = goManager.objects[_global.playerid].vy - _local3;
}
}
function generateStars() {
stars = new Array();
var _local3 = 0;
while (_local3 < 100) {
var _local4;
_local4 = new Star();
_local4.pos = new Vector3((Math.random() * 1280) - 640, (Math.random() * 960) - 480, (Math.random() * 4) + 2);
_local4.mc = _root.attachMovie("mc_star", "star" + _local3, -8000 - _local3);
stars.push(_local4);
_local3++;
}
}
function update(_this) {
this=_this;//parameter overwritten
_root.levelcircle._x = -5000000;
_root.levelcircle._y = -5000000;
keyboardStuff();
goManager.updateObjects(goManager);
lineDrawer();
rayManager.updateRays();
rayManager.redrawRays();
var _local3 = 0;
while (_local3 < 100) {
if ((((stars[_local3].pos.x - (camera.x / stars[_local3].pos.z)) % 800) - 40) < -40) {
stars[_local3].mc._x = (700 + ((stars[_local3].pos.x - (camera.x / stars[_local3].pos.z)) % 800)) - 40;
} else {
stars[_local3].mc._x = ((stars[_local3].pos.x - (camera.x / stars[_local3].pos.z)) % 800) - 40;
}
if ((((stars[_local3].pos.y - (camera.y / stars[_local3].pos.z)) % 600) - 40) < -40) {
stars[_local3].mc._y = (560 + ((stars[_local3].pos.y - (camera.y / stars[_local3].pos.z)) % 600)) - 40;
} else {
stars[_local3].mc._y = ((stars[_local3].pos.y - (camera.y / stars[_local3].pos.z)) % 600) - 40;
}
stars[_local3].mc._xscale = (5 / stars[_local3].pos.z) * 10;
stars[_local3].mc._yscale = (5 / stars[_local3].pos.z) * 10;
stars[_local3].mc._alpha = (5 / stars[_local3].pos.z) * 40;
_local3++;
}
_root.titlemc._y = 240 + (Math.sin(tick / 45) * 8);
tick++;
}
function createPlayer() {
var _local4;
_local4 = new PlayerLight();
_local4.mc = _root.attachMovie("mc_playerlight", "playerLight", 1);
_local4.parent = undefined;
_local4.r = 0;
_local4.x = 0;
_local4.y = 0;
goManager.addObject(_local4);
_local4 = new PlayerSegment();
_local4.mc = _root.attachMovie("mc_playerbase", "playerSeg0", 2);
_local4.x = 320;
_local4.y = 240;
_local4.parent = undefined;
_local4.r = 40;
_global.playerid = goManager.addObject(_local4);
_root.playerSeg0.radius = 40;
_root.playerSeg0._width = (_root.playerSeg0._height = _root.playerSeg0.radius * 2);
_root.playerSeg0.base = true;
var _local12 = 40;
var _local11 = 65;
var _local5 = _local12 - 10;
var _local7 = _local11;
var _local8 = 0;
var _local9 = _local4;
var _local10 = _local4;
var _local6 = 1;
while (_local6 < 5) {
_local5 = _local5 - 4;
_local4 = new PlayerSegment();
_local4.parent = _local9;
_local4.mc = _root.attachMovie("mc_playerseg", "playerSegL" + _local6, _local8--);
_local4.x = _local4.parent.x + ((Math.cos((_local7 / 180) * Math.PI) * _local5) * 1.5);
_local4.y = _local4.parent.y - ((Math.sin((_local7 / 180) * Math.PI) * _local5) * 1.3);
_local4.angle = _local7;
_local4.r = _local5;
goManager.addObject(_local4);
setProperty("playerSegL" + _local6, _width , _local5 * 2);
setProperty("playerSegL" + _local6, _height , _local5 * 2);
_local9 = _local4;
_local4 = new PlayerSegment();
_local4.parent = _local10;
_local4.mc = _root.attachMovie("mc_playerseg", "playerSegR" + _local6, _local8--);
_local4.x = _local4.parent.x + ((Math.cos(((-_local7) / 180) * Math.PI) * _local5) * 1.5);
_local4.y = _local4.parent.y - ((Math.sin(((-_local7) / 180) * Math.PI) * _local5) * 1.3);
_local4.angle = -_local7;
_local4.r = _local5;
goManager.addObject(_local4);
setProperty("playerSegR" + _local6, _width , _local5 * 2);
setProperty("playerSegR" + _local6, _height , _local5 * 2);
_local10 = _local4;
_local7 = _local7 - 15;
_local6++;
}
}
function start() {
_global.lineAlpha = 100;
_root.titlemc._visible = false;
createPlayer();
var _local4;
_local4 = new Enemy();
_local4.mc = _root.attachMovie("mc_enemy1", "enemy1", -2400);
_local4.x = 120;
_local4.y = 240;
_local4.r = 25;
_local4.mc._width = _local4.r * 2;
_local4.mc._height = _local4.r * 2;
_local4.parent = undefined;
goManager.addObject(_local4);
_local4 = new Enemy();
_local4.mc = _root.attachMovie("mc_enemy1", "enemy2", -2401);
_local4.x = 550;
_local4.y = 240;
_local4.r = 25;
_local4.mc._width = _local4.r * 2;
_local4.mc._height = _local4.r * 2;
_local4.parent = undefined;
goManager.addObject(_local4);
var _local5 = 0;
_root.levelcircle.r = _local5;
_root.levelcircle._width = _local5 * 2;
_root.levelcircle._height = _local5 * 2;
Mouse.addListener(mouseListener);
var _local6 = new Ray();
_local6.parent = _local4;
_local6.angle = 180;
rayManager.addRay(_local6);
setInterval(update, 10, this);
}
var menu = true;
var tick = 0;
var oldline1x = undefined;
var oldline1y = undefined;
var oldline2x = undefined;
var oldline2y = undefined;
}
Symbol 17 MovieClip [__Packages.GOManager] Frame 0
class GOManager
{
var objects, index, t, l, a;
function GOManager () {
objects = new Array();
index = 0;
t = 0;
l = 1;
a = 1;
}
function addObject(obj) {
objects[index] = obj;
objects[index].id = index;
index++;
return(index - 1);
}
function removeObject(id) {
objects.slice(id, id);
}
function updateObjects(_this) {
this=_this;//parameter overwritten
var _local7 = 0;
while (_local7 < index) {
objects[_local7].update(this);
_local7++;
}
_local7 = 0;
while (_local7 < index) {
if (objects[_local7].mc != undefined) {
var _local3 = _local7 + 1;
while (_local3 < index) {
if ((objects[_local7].type == GameObject.TYPE_PLAYERLIGHT) || (objects[_local3].type == GameObject.TYPE_PLAYERLIGHT)) {
if ((objects[_local7].type == GameObject.TYPE_ENEMY) || (objects[_local3].type == GameObject.TYPE_ENEMY)) {
if (objects[_local7].mc.hitTest(objects[_local3].mc)) {
}
}
} else if (((objects[_local3].r > 0) && (objects[_local3].mc != undefined)) && (!((objects[_local3].enemy == false) && (objects[_local7].enemy == false)))) {
var _local4 = Math.sqrt(((objects[_local3].mc._x - objects[_local7].mc._x) * (objects[_local3].mc._x - objects[_local7].mc._x)) + ((objects[_local3].mc._y - objects[_local7].mc._y) * (objects[_local3].mc._y - objects[_local7].mc._y)));
if (_local4 <= (objects[_local7].r + objects[_local3].r)) {
objects[_local7].collideWith(objects[_local3]);
objects[_local3].collideWith(objects[_local7]);
_local4 = (objects[_local7].r + objects[_local3].r) - _local4;
var _local5 = new Vector(objects[_local3].mc._x - objects[_local7].mc._x, objects[_local3].mc._y - objects[_local7].mc._y);
_local5.normalize();
var _local6 = new Vector(objects[_local7].mc._x - objects[_local3].mc._x, objects[_local7].mc._y - objects[_local3].mc._y);
_local6.normalize();
objects[_local7].vx = objects[_local7].vx * 0.98;
objects[_local7].vy = objects[_local7].vy * 0.98;
objects[_local3].vx = objects[_local3].vx * 0.98;
objects[_local3].vy = objects[_local3].vy * 0.98;
objects[_local7].vx = objects[_local7].vx + ((_local4 * 0.2) * _local6.x);
objects[_local7].vy = objects[_local7].vy + ((_local4 * 0.2) * _local6.y);
objects[_local3].vx = objects[_local3].vx + ((_local4 * 0.2) * _local5.x);
objects[_local3].vy = objects[_local3].vy + ((_local4 * 0.2) * _local5.y);
}
}
_local3++;
}
}
_local7++;
}
_local7 = 0;
while (_local7 < index) {
objects[_local7].mc._x = objects[_local7].mc._x - _global.game.camera.x;
objects[_local7].mc._y = objects[_local7].mc._y - _global.game.camera.y;
_local7++;
}
}
}
Symbol 18 MovieClip [__Packages.GameObject] Frame 0
class GameObject
{
function GameObject () {
}
function update(manager) {
}
function collideWith(object) {
}
var x = 0;
var y = 0;
var vx = 0;
var vy = 0;
var enemy = false;
var r = 0;
var id = 0;
static var TYPE_NONE = 0;
static var TYPE_PLAYERSEG = 1;
static var TYPE_PLAYERLIGHT = 2;
static var TYPE_ENEMY = 3;
var type = TYPE_NONE;
}
Symbol 19 MovieClip [__Packages.Vector] Frame 0
class Vector
{
function Vector (X, Y) {
x = X;
y = Y;
}
function magnitude() {
return(Math.sqrt((x * x) + (y * y)));
}
function normalize() {
var _local2 = magnitude();
if (_local2 > 0) {
x = x / _local2;
y = y / _local2;
}
}
function dot(v2) {
return((x * v2.x) + (y * v2.y));
}
function add() {
}
var x = 0;
var y = 0;
}
Symbol 20 MovieClip [__Packages.RayManager] Frame 0
class RayManager
{
var rays;
function RayManager () {
rays = new Array();
}
function addRay(ray) {
rays[index] = ray;
index++;
return(index - 1);
}
function updateRays() {
var _local32 = new Vector(_global.game.goManager.objects[_global.playerid + 7].x, _global.game.goManager.objects[_global.playerid + 7].y);
var _local33 = new Vector(_global.game.goManager.objects[_global.playerid + 8].x, _global.game.goManager.objects[_global.playerid + 8].y);
if (_local33.x != _local32.x) {
var _local34 = ((-Math.atan((_local33.y - _local32.y) / (_local33.x - _local32.x))) * 180) / Math.PI;
} else {
var _local34 = 90;
}
var _local4 = 0;
while (_local4 < index) {
if (rays[_local4].child != undefined) {
_root.createEmptyMovieClip(rays[_local4].child.mc._name, rays[_local4].child.mc.getDepth());
delete rays[_local4].child;
rays[_local4].child = undefined;
}
rays[_local4].length = 5000;
var _local26 = (rays[_local4].angle / 180) * Math.PI;
var _local27 = rays[_local4].length;
var _local28 = new Vector((rays[_local4].parent.x - _global.game.camera.x) + (Math.cos(_local26) * _local27), (rays[_local4].parent.y - _global.game.camera.y) - (Math.sin(_local26) * _local27));
var _local7 = _local32.x - _global.game.camera.x;
var _local12 = _local33.x - _global.game.camera.x;
var _local5 = rays[_local4].parent.x - _global.game.camera.x;
var _local25 = _local28.x;
var _local6 = _local32.y - _global.game.camera.y;
var _local11 = _local33.y - _global.game.camera.y;
var _local8 = rays[_local4].parent.y - _global.game.camera.y;
var _local24 = _local28.y;
var _local29 = (((_local25 - _local5) * (_local6 - _local8)) - ((_local24 - _local8) * (_local7 - _local5))) / (((_local24 - _local8) * (_local12 - _local7)) - ((_local25 - _local5) * (_local11 - _local6)));
var _local35 = (((_local12 - _local7) * (_local6 - _local8)) - ((_local11 - _local6) * (_local7 - _local5))) / (((_local24 - _local8) * (_local12 - _local7)) - ((_local25 - _local5) * (_local11 - _local6)));
var _local10 = _local7 + (_local29 * (_local12 - _local7));
var _local9 = _local6 + (_local29 * (_local11 - _local6));
var _local20 = _local7;
var _local18 = _local12;
var _local19 = _local6;
var _local16 = _local11;
if (_local20 > _local18) {
var _local31 = _local18;
_local18 = _local20;
_local20 = _local31;
}
if (_local19 > _local16) {
var _local30 = _local16;
_local16 = _local19;
_local19 = _local30;
}
var _local17 = _local5;
var _local14 = _local25;
var _local15 = _local8;
var _local13 = _local24;
if (_local17 > _local14) {
var _local31 = _local14;
_local14 = _local17;
_local17 = _local31;
}
if (_local15 > _local13) {
var _local30 = _local13;
_local13 = _local15;
_local15 = _local30;
}
if ((((_local10 >= _local20) && (_local10 <= _local18)) && (_local9 >= _local19)) && (_local9 <= _local16)) {
if ((((_local10 >= _local17) && (_local10 <= _local14)) && (_local9 >= _local15)) && (_local9 <= _local13)) {
rays[_local4].child = new Ray();
rays[_local4].child.parent = undefined;
rays[_local4].child.pos = new Vector(_local10 + _global.game.camera.x, _local9 + _global.game.camera.y);
var _local23 = new Vector(Math.cos((rays[_local4].angle / 180) * Math.PI), Math.sin((rays[_local4].angle / 180) * Math.PI));
var _local22 = new Vector(Math.cos((_local34 / 180) * Math.PI), Math.sin((_local34 / 180) * Math.PI));
var _local21 = new Vector(0, 0);
_local21.x = _local23.x - ((2 * _local22.x) * _local23.dot(_local22));
_local21.y = _local23.y - ((2 * _local22.y) * _local23.dot(_local22));
rays[_local4].child.end = new Vector(-_local21.x, _local21.y);
rays[_local4].length = Math.sqrt(((_local5 - _local10) * (_local5 - _local10)) + ((_local8 - _local9) * (_local8 - _local9)));
}
}
_local4++;
}
}
function redrawRays() {
var _local2 = 0;
while (_local2 < index) {
rays[_local2].redraw();
_local2++;
}
}
var index = 0;
}
Symbol 21 MovieClip [__Packages.Ray] Frame 0
class Ray
{
var parent, lockedToParent, angle, child, mc, length, end, pos;
function Ray () {
parent = undefined;
lockedToParent = true;
angle = 0;
child = undefined;
mc = undefined;
length = 5000;
}
function checkagainstgameobjects() {
var _local3 = _global.game.goManager;
var _local2 = 0;
while (_local2 < _local3.objects.index) {
_local2++;
}
}
function killchildren() {
if (child != undefined) {
child.killchildren();
}
}
function redraw() {
if (parent != undefined) {
mc = _root.createEmptyMovieClip("lineMC" + parent.id, -7800 - parent.id);
var _local5 = length;
var _local6 = (angle / 180) * Math.PI;
var _local4 = new Vector((parent.x - _global.game.camera.x) + (Math.cos(_local6) * _local5), (parent.y - _global.game.camera.y) - (Math.sin(_local6) * _local5));
mc.lineStyle(8, 0, 100);
mc.moveTo(parent.x - _global.game.camera.x, parent.y - _global.game.camera.y);
mc.lineTo(_local4.x, _local4.y);
mc.lineStyle(4, 16711680, 100);
mc.moveTo(parent.x - _global.game.camera.x, parent.y - _global.game.camera.y);
mc.lineTo(_local4.x, _local4.y);
} else {
mc = _root.createEmptyMovieClip("lineChildMC50", -7850);
var _local5 = length;
var _local6 = (angle / 180) * Math.PI;
var _local4 = new Vector(pos.x + (end.x * _local5), pos.y + (end.y * _local5));
mc.lineStyle(8, 0, 100);
mc.moveTo(pos.x - _global.game.camera.x, pos.y - _global.game.camera.y);
mc.lineTo(_local4.x, _local4.y);
mc.lineStyle(4, 16711680, 100);
mc.moveTo(pos.x - _global.game.camera.x, pos.y - _global.game.camera.y);
mc.lineTo(_local4.x, _local4.y);
}
if (child != undefined) {
child.redraw();
}
}
}
Symbol 22 MovieClip [__Packages.Star] Frame 0
class Star
{
function Star () {
}
}
Symbol 23 MovieClip [__Packages.Vector3] Frame 0
class Vector3
{
function Vector3 (X, Y, Z) {
x = X;
y = Y;
z = Z;
}
function normalize() {
var _local2 = Math.sqrt(((x * x) + (y * y)) + (z * z));
if (_local2 > 0) {
x = x / _local2;
y = y / _local2;
z = z / _local2;
}
}
function add() {
}
var x = 0;
var y = 0;
var z = 0;
}
Symbol 24 MovieClip [__Packages.PlayerLight] Frame 0
class PlayerLight extends GameObject
{
var type, mc;
function PlayerLight () {
super();
type = GameObject.TYPE_PLAYERLIGHT;
}
function update(manager) {
mc._x = manager.objects[_global.playerid].x;
mc._y = manager.objects[_global.playerid].y;
mc._rotation = manager.objects[_global.playerid].mc._rotation;
}
function collideWidth(obj) {
}
}
Symbol 25 MovieClip [__Packages.PlayerSegment] Frame 0
class PlayerSegment extends GameObject
{
var enemy, r, y, x, vx, vy, mc;
function PlayerSegment () {
super();
enemy = false;
}
function update(manager) {
var _local9 = angle;
angle = angle * manager.a;
angle = angle - manager.t;
if (parent != undefined) {
var _local3 = parent.x + (((Math.cos((angle / 180) * Math.PI) * r) * 1.5) * manager.l);
var _local4 = parent.y - (((Math.sin((angle / 180) * Math.PI) * r) * 1.3) * manager.l);
if (((_local4 - y) != 0) && ((_local3 - x) != 0)) {
var _local5 = Math.sqrt(Math.pow(_local4 - y, 2) + Math.pow(_local3 - x, 2));
var _local8 = Math.atan((_local4 - y) / (_local3 - x));
if ((_local3 - x) < 0) {
_local8 = _local8 + Math.PI;
}
if (_local5 >= 1) {
vx = vx + (((Math.cos(_local8) * 2) * Math.log(_local5)) / 3);
vy = vy + (((Math.sin(_local8) * 2) * Math.log(_local5)) / 3);
}
}
}
if (parent == undefined) {
targetX = targetX + _global.game.camera.x;
targetY = targetY + _global.game.camera.y;
if ((x != targetX) && (y != targetY)) {
var _local8 = Math.atan((targetY - y) / (targetX - x));
if ((targetX - x) < 0) {
_local8 = _local8 + Math.PI;
}
manager.t = (_local8 * 180) / Math.PI;
}
targetX = targetX - _global.game.camera.x;
targetY = targetY - _global.game.camera.y;
}
x = x + vx;
y = y + vy;
if (parent != undefined) {
vx = vx * 0.8;
vy = vy * 0.8;
mc._x = x + (Math.sin(mc.fuck / 45) * 1);
mc._y = y + (Math.sin(mc.fuck2 / 45) * 1);
} else {
vx = vx * 0.93;
vy = vy * 0.93;
mc._x = x;
mc._y = y;
var _local7 = new Vector(320 - x, 240 - y);
var _local10 = _local7.magnitude();
_local7.normalize();
}
mc._rotation = -angle;
mc.fuck = mc.fuck + random(16);
mc.fuck2 = mc.fuck2 + random(16);
angle = _local9;
}
function collideWith(object) {
}
var parent = undefined;
var angle = 0;
var targetX = 0;
var targetY = 0;
}
Symbol 26 MovieClip [__Packages.Enemy] Frame 0
class Enemy extends GameObject
{
var enemy, type, x, vx, y, vy, mc;
function Enemy () {
super();
enemy = true;
type = GameObject.TYPE_ENEMY;
}
function update(manager) {
x = x + vx;
y = y + vy;
vx = vx * 0.92;
vy = vy * 0.92;
mc._width = mc._width + nigger;
mc._height = mc._height + nigger;
mc._x = x;
mc._y = y;
var _local2 = new Vector(320 - x, 240 - y);
var _local3 = _local2.magnitude();
_local2.normalize();
}
var nigger = 0;
}