Frame 2
stop();
System.security.loadPolicyFile("http://www.dubhdroiacht.ch/cgi-bin/novenda/crossdomain.xml");
System.security.loadPolicyFile("http://www.dubhdroiacht.ch/crossdomain.xml");
System.security.loadPolicyFile("http://dubhdroiacht.ch/cgi-bin/novenda/crossdomain.xml");
System.security.loadPolicyFile("http://dubhdroiacht.ch/crossdomain.xml");
System.security.allowDomain("http://www.dubhdroiacht.ch/cgi-bin/novenda/");
System.security.allowDomain("http://dubhdroiacht.ch/cgi-bin/novenda/");
System.security.allowDomain("http://www.dubhdroiacht.ch/");
System.security.allowDomain("http://dubhdroiacht.ch/");
System.security.allowDomain("http://dubhdroiacht.ch/cgi-bin/novenda/scores/");
System.security.loadPolicyFile("http://www.dubhdroiacht.ch/cgi-bin/novenda/scores/crossdomain.xml");
System.security.loadPolicyFile("http://dubhdroiacht.ch/cgi-bin/novenda/scores/crossdomain.xml");
_global.domainName = "http://www.dubhdroiacht.ch/cgi-bin/novenda/";
_global.perf = new Performance();
Symbol 43 MovieClip [car13] Frame 1
#initclip 119
Object.registerClass("car13", Car);
#endinitclip
Symbol 50 MovieClip [car12] Frame 1
#initclip 66
Object.registerClass("car12", Car);
#endinitclip
Symbol 56 MovieClip [car11] Frame 1
#initclip 67
Object.registerClass("car11", Car);
#endinitclip
Symbol 62 MovieClip [car10] Frame 1
#initclip 68
Object.registerClass("car10", Car);
#endinitclip
Symbol 70 MovieClip [car9] Frame 1
#initclip 69
Object.registerClass("car9", Car);
#endinitclip
Symbol 76 MovieClip [car8] Frame 1
#initclip 70
Object.registerClass("car8", Car);
#endinitclip
Symbol 82 MovieClip [car7] Frame 1
#initclip 71
Object.registerClass("car7", Car);
#endinitclip
Symbol 88 MovieClip [car6] Frame 1
#initclip 72
Object.registerClass("car6", Car);
#endinitclip
Symbol 94 MovieClip [car5] Frame 1
#initclip 73
Object.registerClass("car5", Car);
#endinitclip
Symbol 100 MovieClip [car4] Frame 1
#initclip 74
Object.registerClass("car4", Car);
#endinitclip
Symbol 106 MovieClip [car3] Frame 1
#initclip 75
Object.registerClass("car3", Car);
#endinitclip
Symbol 112 MovieClip [car2] Frame 1
#initclip 76
Object.registerClass("car2", Car);
#endinitclip
Symbol 124 MovieClip Frame 14
gotoAndPlay (5);
Symbol 126 MovieClip [bulletg] Frame 1
#initclip 77
Object.registerClass("bulletg", Bullet);
#endinitclip
Symbol 136 MovieClip [car1] Frame 1
#initclip 78
Object.registerClass("car1", Car);
#endinitclip
Symbol 161 MovieClip [playerbody] Frame 4
var a = random(2);
switch (a) {
case 0 :
gotoAndPlay (5);
break;
default :
gotoAndPlay (17);
}
Symbol 161 MovieClip [playerbody] Frame 16
gotoAndStop (1);
_root.playerispunching = false;
Symbol 161 MovieClip [playerbody] Frame 28
gotoAndStop (1);
_root.playerispunching = false;
Symbol 164 MovieClip [playerclip] Frame 1
#initclip 79
Object.registerClass("playerclip", Player);
#endinitclip
Symbol 166 MovieClip Frame 85
stop();
Symbol 169 MovieClip [deadbody] Frame 1
#initclip 80
Object.registerClass("deadbody", Corpse);
#endinitclip
Symbol 171 MovieClip [bloodgfx] Frame 1
#initclip 81
Object.registerClass("bloodgfx", BloodParticle);
#endinitclip
Symbol 182 MovieClip [flor] Frame 1
#initclip 82
Object.registerClass("flor", House);
#endinitclip
Symbol 185 MovieClip [big_tile1] Frame 1
#initclip 83
Object.registerClass("big_tile1", Big_Tile);
#endinitclip
Symbol 190 MovieClip [deathscream] Frame 1
stop();
Symbol 190 MovieClip [deathscream] Frame 2
gotoAndStop (1);
Symbol 190 MovieClip [deathscream] Frame 3
gotoAndStop (1);
Symbol 190 MovieClip [deathscream] Frame 4
gotoAndStop (1);
Symbol 190 MovieClip [deathscream] Frame 5
gotoAndStop (1);
Symbol 194 MovieClip [skidmark] Frame 1
#initclip 84
Object.registerClass("skidmark", SkidMark);
#endinitclip
stop();
Symbol 194 MovieClip [skidmark] Frame 2
stop();
Symbol 195 MovieClip [drive] Frame 1
stop();
Symbol 195 MovieClip [drive] Frame 157
_root.soundrefresh = true;
Symbol 197 MovieClip [startcar] Frame 1
stop();
Symbol 197 MovieClip [startcar] Frame 2
gotoAndStop (1);
Symbol 201 MovieClip [machinegun] Frame 1
#initclip 85
Object.registerClass("machinegun", Goodie_Machinegun);
#endinitclip
Symbol 203 MovieClip [pistol] Frame 1
#initclip 86
Object.registerClass("pistol", Goodie_Pistol);
#endinitclip
Symbol 205 MovieClip [reloadsound] Frame 1
stop();
Symbol 205 MovieClip [reloadsound] Frame 2
gotoAndStop (1);
Symbol 211 MovieClip [civilian] Frame 1
#initclip 87
Object.registerClass("civilian", Civilian);
#endinitclip
Symbol 213 MovieClip [smokepuff] Frame 1
#initclip 88
Object.registerClass("smokepuff", Smoke_Puff);
#endinitclip
Symbol 215 MovieClip [explospuff] Frame 1
#initclip 89
Object.registerClass("explospuff", Explos_Puff);
#endinitclip
Symbol 219 MovieClip [mtmc] Frame 40
_parent.gotoAndStop(1);
Symbol 222 MovieClip [mtma] Frame 40
_parent.gotoAndStop(1);
Symbol 225 MovieClip [mlca] Frame 40
_parent.gotoAndStop(1);
Symbol 228 MovieClip [mtua] Frame 40
_parent.gotoAndStop(1);
Symbol 231 MovieClip [mfda] Frame 40
_parent.gotoAndStop(1);
Symbol 234 MovieClip [mcoma] Frame 40
_parent.gotoAndStop(1);
Symbol 235 MovieClip [mgoalshow] Frame 1
stop();
Symbol 235 MovieClip [mgoalshow] Frame 2
stop();
Symbol 235 MovieClip [mgoalshow] Frame 3
stop();
Symbol 235 MovieClip [mgoalshow] Frame 4
stop();
Symbol 235 MovieClip [mgoalshow] Frame 5
stop();
Symbol 235 MovieClip [mgoalshow] Frame 6
stop();
Symbol 235 MovieClip [mgoalshow] Frame 7
stop();
Symbol 242 MovieClip [distortion] Frame 2
if (_parent.checknow()) {
gotoAndStop (1);
}
Symbol 242 MovieClip [distortion] Frame 18
gotoAndPlay (2);
Symbol 243 Button [change]
on (press) {
change_Channel(1);
}
Symbol 244 Button [change]
on (press) {
change_Channel(0);
}
Symbol 251 Button
on (release) {
_parent.turn_off();
gotoAndStop ("off");
}
Symbol 253 Button
on (release) {
_parent.turn_on();
gotoAndStop ("on");
}
Symbol 254 MovieClip Frame 1
stop();
Symbol 254 MovieClip Frame 2
stop();
Symbol 256 MovieClip [radiotest] Frame 1
#initclip 90
Object.registerClass("radiotest", Radio);
#endinitclip
Symbol 294 MovieClip [arrow] Frame 1
stop();
Symbol 294 MovieClip [arrow] Frame 2
stop();
Instance of Symbol 240 MovieClip [showfps] "showfps" in Symbol 295 MovieClip [Menu] Frame 1
onClipEvent (load) {
_root.showfps._visible = false;
}
onClipEvent (enterFrame) {
if (Key.isDown(8)) {
_global.var_showfps = true;
}
if (_global.var_showfps) {
_root.showfps._visible = true;
} else {
_root.showfps._visible = false;
}
}
Instance of Symbol 306 MovieClip in Symbol 308 MovieClip [console] Frame 1
on (press) {
_root.console_dstg7 = _root.console_dstg6;
_root.console_dstg6 = _root.console_dstg5;
_root.console_dstg5 = _root.console_dstg4;
_root.console_dstg4 = _root.console_dstg3;
_root.console_dstg3 = _root.console_dstg2;
_root.console_dstg2 = _root.console_dstg1;
_root.console_dstg1 = _root.console_estg;
_root.console_estg = _root.console00.getCommand();
_root.console_estg = "";
_root.console00.c_i = 1;
}
onClipEvent (keyDown) {
if (_root.console00.active) {
if (Key.isDown(13)) {
_root.console_dstg7 = _root.console_dstg6;
_root.console_dstg6 = _root.console_dstg5;
_root.console_dstg5 = _root.console_dstg4;
_root.console_dstg4 = _root.console_dstg3;
_root.console_dstg3 = _root.console_dstg2;
_root.console_dstg2 = _root.console_dstg1;
_root.console_dstg1 = _root.console_estg;
_root.console_estg = _root.console00.getCommand();
_root.console_estg = "";
_root.console00.c_i = 1;
}
if (Key.isDown(38)) {
_root.console_estg = _root.console00.prevc();
}
}
}
Instance of Symbol 306 MovieClip in Symbol 308 MovieClip [console] Frame 1
on (press) {
_root.console0._y = -300;
_root.console0.active = false;
_root.console0.in_timeout = 50;
_root.console00.c_i = 1;
}
Symbol 318 MovieClip [btb] Frame 1
#initclip 91
Object.registerClass("btb", Big_Tile);
#endinitclip
Symbol 321 MovieClip [bt43] Frame 1
#initclip 92
Object.registerClass("bt43", Big_Tile);
#endinitclip
Symbol 324 MovieClip [bt42] Frame 1
#initclip 93
Object.registerClass("bt42", Big_Tile);
#endinitclip
Symbol 327 MovieClip [bt41] Frame 1
#initclip 94
Object.registerClass("bt41", Big_Tile);
#endinitclip
Symbol 330 MovieClip [bt40] Frame 1
#initclip 95
Object.registerClass("bt40", Big_Tile);
#endinitclip
Symbol 333 MovieClip [bt34] Frame 1
#initclip 96
Object.registerClass("bt34", Big_Tile);
#endinitclip
Symbol 336 MovieClip [bt33] Frame 1
#initclip 97
Object.registerClass("bt33", Big_Tile);
#endinitclip
Symbol 339 MovieClip [bt32] Frame 1
#initclip 98
Object.registerClass("bt32", Big_Tile);
#endinitclip
Symbol 342 MovieClip [bt31] Frame 1
#initclip 99
Object.registerClass("bt31", Big_Tile);
#endinitclip
Symbol 345 MovieClip [bt30] Frame 1
#initclip 100
Object.registerClass("bt30", Big_Tile);
#endinitclip
Symbol 348 MovieClip [bt24] Frame 1
#initclip 101
Object.registerClass("bt24", Big_Tile);
#endinitclip
Symbol 351 MovieClip [bt23] Frame 1
#initclip 102
Object.registerClass("bt23", Big_Tile);
#endinitclip
Symbol 354 MovieClip [bt22] Frame 1
#initclip 103
Object.registerClass("bt22", Big_Tile);
#endinitclip
Symbol 357 MovieClip [bt21] Frame 1
#initclip 104
Object.registerClass("bt21", Big_Tile);
#endinitclip
Symbol 360 MovieClip [bt20] Frame 1
#initclip 105
Object.registerClass("bt20", Big_Tile);
#endinitclip
Symbol 363 MovieClip [bt14] Frame 1
#initclip 106
Object.registerClass("bt14", Big_Tile);
#endinitclip
Symbol 366 MovieClip [bt13] Frame 1
#initclip 107
Object.registerClass("bt13", Big_Tile);
#endinitclip
Symbol 369 MovieClip [bt12] Frame 1
#initclip 108
Object.registerClass("bt12", Big_Tile);
#endinitclip
Symbol 372 MovieClip [bt11] Frame 1
#initclip 109
Object.registerClass("bt11", Big_Tile);
#endinitclip
Symbol 375 MovieClip [bt10] Frame 1
#initclip 110
Object.registerClass("bt10", Big_Tile);
#endinitclip
Symbol 378 MovieClip [bt04] Frame 1
#initclip 111
Object.registerClass("bt04", Big_Tile);
#endinitclip
Symbol 381 MovieClip [bt03] Frame 1
#initclip 112
Object.registerClass("bt03", Big_Tile);
#endinitclip
Symbol 384 MovieClip [bt02] Frame 1
#initclip 113
Object.registerClass("bt02", Big_Tile);
#endinitclip
Symbol 387 MovieClip [bt01] Frame 1
#initclip 114
Object.registerClass("bt01", Big_Tile);
#endinitclip
Symbol 390 MovieClip [bt00] Frame 1
#initclip 115
Object.registerClass("bt00", Big_Tile);
#endinitclip
Symbol 393 MovieClip [bt44] Frame 1
#initclip 116
Object.registerClass("bt44", Big_Tile);
#endinitclip
Symbol 409 MovieClip [keybindob] Frame 1
#initclip 117
Object.registerClass("keybindob", Kbob);
#endinitclip
Symbol 410 Button [sdasda]
on (press) {
gotoAndStop (4);
}
Symbol 411 Button [sdasda]
on (press) {
gotoAndStop (3);
}
Symbol 412 Button [sdasda]
on (press) {
gotoAndStop (2);
}
Symbol 413 Button [sdasda]
on (press) {
gotoAndStop (1);
}
Symbol 414 Button [dbstate]
on (press) {
this.gotoAndStop(3);
_parent.quality(2);
}
Symbol 415 Button [dbstate]
on (press) {
this.gotoAndStop(2);
_parent.quality(1);
}
Symbol 416 Button [dbstate]
on (press) {
this.gotoAndStop(1);
_parent.quality(0);
}
Symbol 421 MovieClip [qualbu] Frame 1
stop();
Symbol 421 MovieClip [qualbu] Frame 2
stop();
Symbol 421 MovieClip [qualbu] Frame 3
stop();
Symbol 422 Button [dbstate]
on (press) {
this.gotoAndStop(3);
_parent.setLow();
}
Symbol 423 Button [dbstate]
on (press) {
this.gotoAndStop(2);
_parent.setMedium();
}
Symbol 424 Button [dbstate]
on (press) {
this.gotoAndStop(1);
_parent.setHigh();
}
Symbol 425 MovieClip [chq] Frame 1
stop();
Symbol 425 MovieClip [chq] Frame 2
stop();
Symbol 425 MovieClip [chq] Frame 3
stop();
Symbol 426 Button [applych]
on (press) {
apply();
}
Symbol 427 Button [dbstate]
on (press) {
this.gotoAndStop(3);
}
Symbol 428 Button [dbstate]
on (press) {
this.gotoAndStop(2);
}
Symbol 429 Button [dbstate]
on (press) {
this.gotoAndStop(1);
}
Symbol 430 MovieClip [detailbttn] Frame 1
stop();
Symbol 430 MovieClip [detailbttn] Frame 2
stop();
Symbol 430 MovieClip [detailbttn] Frame 3
stop();
Symbol 431 Button [closb]
on (press) {
_parent.lb._x = 205;
_parent.lb._y = 108;
_parent.lo._x = 236;
_parent.lo._y = 193;
_root.loader.optmenu._visible = false;
_root.loader.optmenu._x = -_root.loader.optmenu._width;
_root.loader.optmenu._y = -_root.loader.optmenu._height;
}
Symbol 455 Button
on (press) {
_global.inp.mapToKey("MOVE_ENTERCAR", "ENTER");
_global.inp.mapToKey("W_ATTACK", "CTRL");
_global.inp.mapToKey("W_RELOAD", "SPACE");
_global.inp.mapToKey("MOVE_LEFT", "LEFTARROW");
_global.inp.mapToKey("MOVE_RIGHT", "RIGHTARROW");
_global.inp.mapToKey("MOVE_UP", "UPARROW");
_global.inp.mapToKey("MOVE_DOWN", "DOWNARROW");
_global.inp.mapToKey("W_UNARMED", "1");
_global.inp.mapToKey("W_PISTOL", "2");
_global.inp.mapToKey("W_MACHINEGUN", "3");
_global.inp.mapToKey("CONSOLE_KEY", "\u00A7");
_global.inp.mapToKey("ZOOM_IN", "x");
_global.inp.mapToKey("ZOOM_OUT", "y");
_global.inp.mapToKey("SHOW_MAP", "m");
_global.inp.mapToKey("PERF_TEST", "p");
var act = _global.assignkeys.act;
act[0] = new Kbind("MOVE_UP", 38, "UPARROW");
act[1] = new Kbind("MOVE_DOWN", 40, "DOWNARROW");
act[2] = new Kbind("MOVE_LEFT", 37, "LEFTARROW");
act[3] = new Kbind("MOVE_RIGHT", 39, "RIGHTARROW");
act[4] = new Kbind("MOVE_ENTERCAR", 13, "ENTER");
act[5] = new Kbind("W_ATTACK", 17, "CTRL");
act[6] = new Kbind("W_RELOAD", 32, "SPACE");
act[7] = new Kbind("W_UNARMED", 49, "1");
act[8] = new Kbind("W_PISTOL", 50, "2");
act[9] = new Kbind("W_MACHINEGUN", 51, "3");
act[10] = new Kbind("SHOW_MAP", 77, "m");
act[11] = new Kbind("ZOOM_IN", 88, "x");
act[12] = new Kbind("ZOOM_OUT", 89, "y");
act[13] = new Kbind("PERF_TEST", 80, "p");
act[14] = new Kbind("CONSOLE_KEY", 191, "\u00A7");
_global.assignkeys.showAssigned();
}
Symbol 459 MovieClip [optmenug] Frame 1
#initclip 118
Object.registerClass("optmenug", OptionsMenu);
#endinitclip
stop();
Symbol 459 MovieClip [optmenug] Frame 2
stop();
Symbol 459 MovieClip [optmenug] Frame 3
stop();
_global.assignkeys.showAssigned();
Instance of Symbol 409 MovieClip [keybindob] "k0" in Symbol 459 MovieClip [optmenug] Frame 3
on (press) {
this.getit = true;
this.gotoAndStop(1);
}
onClipEvent (keyDown) {
trace("a key is down");
if (getit) {
trace("should assign");
this.assign("MOVE_UP", 0);
}
}
Instance of Symbol 409 MovieClip [keybindob] "k1" in Symbol 459 MovieClip [optmenug] Frame 3
on (press) {
this.getit = true;
this.gotoAndStop(1);
}
onClipEvent (keyDown) {
trace("a key is down");
if (getit) {
trace("should assign");
this.assign("MOVE_DOWN", 1);
}
}
Instance of Symbol 409 MovieClip [keybindob] "k2" in Symbol 459 MovieClip [optmenug] Frame 3
on (press) {
this.getit = true;
this.gotoAndStop(1);
}
onClipEvent (keyDown) {
trace("a key is down");
if (getit) {
trace("should assign");
this.assign("MOVE_LEFT", 2);
}
}
Instance of Symbol 409 MovieClip [keybindob] "k3" in Symbol 459 MovieClip [optmenug] Frame 3
on (press) {
this.getit = true;
this.gotoAndStop(1);
}
onClipEvent (keyDown) {
trace("a key is down");
if (getit) {
trace("should assign");
this.assign("MOVE_RIGHT", 3);
}
}
Instance of Symbol 409 MovieClip [keybindob] "k4" in Symbol 459 MovieClip [optmenug] Frame 3
on (press) {
this.getit = true;
this.gotoAndStop(1);
}
onClipEvent (keyDown) {
trace("a key is down");
if (getit) {
trace("should assign");
this.assign("MOVE_ENTERCAR", 4);
}
}
Instance of Symbol 409 MovieClip [keybindob] "k5" in Symbol 459 MovieClip [optmenug] Frame 3
on (press) {
this.getit = true;
this.gotoAndStop(1);
}
onClipEvent (keyDown) {
trace("a key is down");
if (getit) {
trace("should assign");
this.assign("W_ATTACK", 5);
}
}
Instance of Symbol 409 MovieClip [keybindob] "k6" in Symbol 459 MovieClip [optmenug] Frame 3
on (press) {
this.getit = true;
this.gotoAndStop(1);
}
onClipEvent (keyDown) {
trace("a key is down");
if (getit) {
trace("should assign");
this.assign("W_RELOAD", 6);
}
}
Instance of Symbol 409 MovieClip [keybindob] "k7" in Symbol 459 MovieClip [optmenug] Frame 3
on (press) {
this.getit = true;
this.gotoAndStop(1);
}
onClipEvent (keyDown) {
trace("a key is down");
if (getit) {
trace("should assign");
this.assign("W_UNARMED", 7);
}
}
Instance of Symbol 409 MovieClip [keybindob] "k8" in Symbol 459 MovieClip [optmenug] Frame 3
on (press) {
this.getit = true;
this.gotoAndStop(1);
}
onClipEvent (keyDown) {
trace("a key is down");
if (getit) {
trace("should assign");
this.assign("W_PISTOL", 8);
}
}
Instance of Symbol 409 MovieClip [keybindob] "k9" in Symbol 459 MovieClip [optmenug] Frame 3
on (press) {
this.getit = true;
this.gotoAndStop(1);
}
onClipEvent (keyDown) {
trace("a key is down");
if (getit) {
trace("should assign");
this.assign("W_MACHINEGUN", 9);
}
}
Instance of Symbol 409 MovieClip [keybindob] "k10" in Symbol 459 MovieClip [optmenug] Frame 3
on (press) {
this.getit = true;
this.gotoAndStop(1);
}
onClipEvent (keyDown) {
trace("a key is down");
if (getit) {
trace("should assign");
this.assign("SHOW_MAP", 10);
}
}
Instance of Symbol 409 MovieClip [keybindob] "k11" in Symbol 459 MovieClip [optmenug] Frame 3
on (press) {
this.getit = true;
this.gotoAndStop(1);
}
onClipEvent (keyDown) {
trace("a key is down");
if (getit) {
trace("should assign");
this.assign("ZOOM_IN", 11);
}
}
Instance of Symbol 409 MovieClip [keybindob] "k12" in Symbol 459 MovieClip [optmenug] Frame 3
on (press) {
this.getit = true;
this.gotoAndStop(1);
}
onClipEvent (keyDown) {
trace("a key is down");
if (getit) {
trace("should assign");
this.assign("ZOOM_OUT", 12);
}
}
Instance of Symbol 409 MovieClip [keybindob] "k13" in Symbol 459 MovieClip [optmenug] Frame 3
on (press) {
this.getit = true;
this.gotoAndStop(1);
}
onClipEvent (keyDown) {
trace("a key is down");
if (getit) {
trace("should assign");
this.assign("PERF_TEST", 13);
}
}
Instance of Symbol 409 MovieClip [keybindob] "k14" in Symbol 459 MovieClip [optmenug] Frame 3
on (press) {
this.getit = true;
this.gotoAndStop(1);
}
onClipEvent (keyDown) {
trace("a key is down");
if (getit) {
trace("should assign");
this.assign("CONSOLE_KEY", 14);
}
}
Symbol 459 MovieClip [optmenug] Frame 4
stop();
Symbol 460 Button [optionsb]
on (press) {
optmenu._visible = true;
optmenu._x = 0;
optmenu._y = 0;
}
Symbol 468 Button
on (release) {
_global.LoadData = new Data();
_global.LoadData.LoadGame();
playernotloaded = false;
}
Symbol 470 MovieClip [loader] Frame 1
Instance of Symbol 462 MovieClip in Symbol 470 MovieClip [loader] Frame 1
onClipEvent (load) {
_quality = "LOW";
_root.loader.gotoAndStop("loading");
}
Symbol 470 MovieClip [loader] Frame 2
stop();
stop();
_global.inp = new Input();
_global.MOVE_ENTERCAR = false;
_global.W_ATTACK = false;
_global.W_RELOAD = false;
_global.MOVE_LEFT = false;
_global.MOVE_RIGHT = false;
_global.MOVE_UP = false;
_global.MOVE_DOWN = false;
_global.W_UNARMED = false;
_global.W_PISTOL = false;
_global.W_MACHINEGUN = false;
_global.CONSOLE_KEY = false;
_global.ZOOM_IN = false;
_global.ZOOM_OUT = false;
_global.inp.mapToKey("MOVE_ENTERCAR", "ENTER");
_global.inp.mapToKey("W_ATTACK", "CTRL");
_global.inp.mapToKey("W_RELOAD", "SPACE");
_global.inp.mapToKey("MOVE_LEFT", "LEFTARROW");
_global.inp.mapToKey("MOVE_RIGHT", "RIGHTARROW");
_global.inp.mapToKey("MOVE_UP", "UPARROW");
_global.inp.mapToKey("MOVE_DOWN", "DOWNARROW");
_global.inp.mapToKey("W_UNARMED", "1");
_global.inp.mapToKey("W_PISTOL", "2");
_global.inp.mapToKey("W_MACHINEGUN", "3");
_global.inp.mapToKey("CONSOLE_KEY", "\u00A7");
_global.inp.mapToKey("ZOOM_IN", "x");
_global.inp.mapToKey("ZOOM_OUT", "y");
_global.inp.mapToKey("SHOW_MAP", "m");
_global.inp.mapToKey("PERF_TEST", "p");
_global.assignkeys = new KeyAssign();
Instance of Symbol 459 MovieClip [optmenug] "optmenu" in Symbol 470 MovieClip [loader] Frame 2
onClipEvent (load) {
this._visible = false;
this._x = -_parent._width;
this._y = -_parent._height;
}
Symbol 470 MovieClip [loader] Frame 4
gotoAndStop ("paused");
Symbol 496 MovieClip [emtpygun] Frame 2
gotoAndStop (1);
Symbol 496 MovieClip [emtpygun] Frame 3
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 4
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 5
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 6
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 7
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 8
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 9
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 10
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 11
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 12
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 13
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 14
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 15
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 16
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 17
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 18
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 19
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 20
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 21
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 22
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 23
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 24
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 25
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 26
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 27
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 28
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 29
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 30
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 31
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 32
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 33
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 34
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 35
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 36
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 37
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 38
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 39
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 40
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 41
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 42
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 43
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 44
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 45
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 46
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 47
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 48
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 49
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 50
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 51
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 52
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 53
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 54
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 55
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 56
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 57
gotoAndPlay (1);
Symbol 496 MovieClip [emtpygun] Frame 58
gotoAndPlay (1);
Symbol 503 Button
on (release) {
getURL ("http://www.newgrounds.com", "blank");
}
Symbol 508 Button
on (release) {
_root.play();
}
Symbol 509 MovieClip Frame 1
_root.stop();
PercentLoaded = (_root.getBytesLoaded() / _root.getBytesTotal()) * 100;
if (PercentLoaded != 100) {
bar._xscale = PercentLoaded;
} else {
gotoAndStop ("loaded");
}
Symbol 509 MovieClip Frame 2
gotoAndPlay (1);
Symbol 513 MovieClip [__Packages.Kbind] Frame 0
class Kbind
{
var action, keyn, keys;
function Kbind (a, n, s) {
action = a;
keyn = n;
keys = s;
}
}
Symbol 514 MovieClip [__Packages.KeyAssign] Frame 0
class KeyAssign
{
var act;
function KeyAssign () {
act = new Array(0);
act[0] = new Kbind("MOVE_UP", 38, "UPARROW");
act[1] = new Kbind("MOVE_DOWN", 40, "DOWNARROW");
act[2] = new Kbind("MOVE_LEFT", 37, "LEFTARROW");
act[3] = new Kbind("MOVE_RIGHT", 39, "RIGHTARROW");
act[4] = new Kbind("MOVE_ENTERCAR", 13, "ENTER");
act[5] = new Kbind("W_ATTACK", 17, "CTRL");
act[6] = new Kbind("W_RELOAD", 32, "SPACE");
act[7] = new Kbind("W_UNARMED", 49, "1");
act[8] = new Kbind("W_PISTOL", 50, "2");
act[9] = new Kbind("W_MACHINEGUN", 51, "3");
act[10] = new Kbind("SHOW_MAP", 77, "m");
act[11] = new Kbind("ZOOM_IN", 88, "x");
act[12] = new Kbind("ZOOM_OUT", 89, "y");
act[13] = new Kbind("PERF_TEST", 80, "p");
act[14] = new Kbind("CONSOLE_KEY", 191, "\u00A7");
}
function showAssigned() {
var _local9 = act.length;
var _local4 = 0;
while (_local4 < _local9) {
var _local5 = 0;
while (_local5 < 250) {
var _local8 = _global.keyActions[_local5];
var _local6 = act[_local4];
if (_local6.action == _local8.aname) {
_root.loader.optmenu["k" + _local4].boundkey = "isbound";
} else {
_root.loader.optmenu["k" + _local4].boundkey = "notbound";
}
_local5++;
}
_local4++;
}
var _local7 = 0;
while (_local7 < _local9) {
var _local6 = act[_local7];
if ((_local6.keyn != 0) && (_local6.keys != 0)) {
var _local8 = _global.keyActions[_local6.keyn];
if (_local6.action == _local8.aname) {
_root.loader.optmenu["k" + _local7].boundkey = _local6.keys;
} else {
_root.loader.optmenu["k" + _local7].boundkey = "notbound";
_local6.keyn = 0;
_local6.keys = "";
}
}
_local7++;
}
}
}
Symbol 515 MovieClip [__Packages.Input] Frame 0
class Input
{
function Input () {
_global.knames = new KeyNames();
_global.keyActions = new Array(250);
var _local2 = 0;
while (_local2 < 250) {
_global.keyActions[_local2] = new GameAction();
_local2++;
}
var _local3 = new Object();
_local3.onKeyDown = function () {
_global.keyActions[Key.getCode()].Activate();
};
_local3.onKeyUp = function () {
_global.keyActions[Key.getCode()].Deactivate();
};
Key.addListener(_local3);
}
function mapToKey(action, key) {
var _local2 = key;
if (typeof(key) == "string") {
_local2 = _global.knames.getAsc(key);
}
if (_local2 != null) {
_global.keyActions[_local2].aname = action;
}
}
var xmb = 0;
var ymb = 0;
var mmx = 0;
var mmy = 0;
}
Symbol 516 MovieClip [__Packages.KeyNames] Frame 0
class KeyNames
{
function KeyNames () {
keynames[8] = "BACKSPACE";
keynames[9] = "TAB";
keynames[12] = "KP_5";
keynames[13] = "ENTER";
keynames[16] = "SHIFT";
keynames[17] = "CTRL";
keynames[19] = "PAUSE";
keynames[32] = "SPACE";
keynames[33] = "PAGE_UP";
keynames[34] = "PAGE_DOWN";
keynames[35] = "END";
keynames[36] = "HOME";
keynames[37] = "LEFTARROW";
keynames[38] = "UPARROW";
keynames[39] = "RIGHTARROW";
keynames[40] = "DOWNARROW";
keynames[45] = "INSERT";
keynames[48] = "0";
keynames[49] = "1";
keynames[50] = "2";
keynames[51] = "3";
keynames[52] = "4";
keynames[53] = "5";
keynames[54] = "6";
keynames[55] = "7";
keynames[56] = "8";
keynames[57] = "9";
keynames[65] = "a";
keynames[66] = "b";
keynames[67] = "c";
keynames[68] = "d";
keynames[69] = "e";
keynames[70] = "f";
keynames[71] = "g";
keynames[72] = "h";
keynames[73] = "i";
keynames[74] = "j";
keynames[75] = "k";
keynames[76] = "l";
keynames[77] = "m";
keynames[78] = "n";
keynames[79] = "o";
keynames[80] = "p";
keynames[81] = "q";
keynames[82] = "r";
keynames[83] = "s";
keynames[84] = "t";
keynames[85] = "u";
keynames[86] = "v";
keynames[87] = "w";
keynames[88] = "x";
keynames[89] = "y";
keynames[90] = "z";
keynames[106] = "*";
keynames[107] = "KP_PLUS";
keynames[109] = "KP_MINUS";
keynames[111] = "/";
keynames[112] = "F1";
keynames[113] = "F2";
keynames[114] = "F3";
keynames[116] = "F5";
keynames[117] = "F6";
keynames[118] = "F7";
keynames[119] = "F8";
keynames[120] = "F9";
keynames[121] = "F10";
keynames[122] = "F11";
keynames[123] = "F12";
keynames[144] = "NUM_LOCK";
keynames[145] = "SCROLL_LOCK";
keynames[186] = "\u00FC";
keynames[189] = "-";
keynames[191] = "\u00A7";
keynames[192] = "\u00A8";
keynames[219] = "'";
keynames[220] = "\u00E4";
keynames[221] = "^";
keynames[222] = "\u00F6";
keynames[223] = "$";
keynames[226] = "<";
}
function getAsc(key) {
var _local3 = null;
var _local2 = 0;
while (_local2 < keynames.length) {
if (key == keynames[_local2]) {
_local3 = _local2;
break;
}
_local2++;
}
return(_local3);
}
var keynames = new Array(250);
}
Symbol 517 MovieClip [__Packages.GameAction] Frame 0
class GameAction
{
function GameAction (n) {
if (n != null) {
aname = n;
} else {
aname = "unbound";
}
NORMAL = false;
}
function toString() {
return((("ga name: " + aname) + " ac ") + NORMAL);
}
function Activate() {
if (aname != "unbound") {
NORMAL = true;
_global[aname] = true;
}
}
function Deactivate() {
if (aname != "unbound") {
NORMAL = false;
_global[aname] = false;
}
}
var aname = "unbound";
var NORMAL = false;
}
Symbol 518 MovieClip [__Packages.Data] Frame 0
class Data
{
function Data () {
_global.shut = false;
_global.radion = false;
_global.zoome = new Zoomer();
_global.curcar = -1;
_global.bskc = 0;
_global.rskd = false;
_global.clyb = new CarLibrary();
_global.path = "\\ata\\aps\x01\\ed";
_global.game_map = _root.createEmptyMovieClip("camera", 1);
_global.del = false;
_root.Menu_Layer = 30000;
_root.engine_Started = false;
_global.maxupdate_in_ms = 15;
_global.var_showfps = true;
_global.Fps = 0;
_global.updatefps = 0;
_global.updatecount = 0;
_global.sn = Math.sin;
_global.cs = Math.cos;
_root.palette = new Color_Palette();
_root.create = new Create_Stuff();
_root.SpawnwindowminX = -100;
_root.SpawnwindowminY = -100;
_root.SpawnwindowmaxX = 740;
_root.SpawnwindowmaxY = 580;
_root.DrivSpawnwindowminX = -261;
_root.DrivSpawnwindowminY = -245;
_root.DrivSpawnwindowmaxX = 900;
_root.DrivSpawnwindowmaxX = 725;
_global.spawnCycletime = 60;
_root.ScreenX = 640;
_root.ScreenY = 480;
_global.tangle = (Math.PI/180);
_root.points = 0;
_root.launchgame = false;
_root.loading_engineisbusy = false;
_root.loading_level = false;
_global.loading_civilian = false;
_root.loading_car = false;
_root.loading_switch = false;
_root.loading_number = 0;
_root.parkedcount = 0;
_root.drivcount = 0;
_root.lodset = 5;
_root.fpsmax = 30;
_root.civcount2 = 0;
_global.e_ar = new Array();
_root.Wall = new Wall();
_root.bloodparticlecount = 3000;
_root.bloodpartmax = 3000 + _global.blodpmax;
_root.bloodpartmin = 3000;
_root.bloodmaxsize = 70;
_root.bloodspeed = 0.2;
_root.bloodspread = 3;
_root.bloodminsize = 40;
_root.bloodmaxparticles = 2;
_root.bloodminparticles = 1;
_root.bloodvx = 0;
_root.bloodvy = 0;
_root.maxexplospuffs = _global.maxexplospuffs;
_root.minexplospuffs = _global.maxexplospuffs - Math.floor(_global.maxexplospuffs / 2);
_root.smokedelay = 50;
_root.smokespeed = 3;
_root.smokesize = 120;
_root.smokepuffcount = 6500;
_root.explospuffcount = 5500;
_root.maxexplossize = 600;
_root.minexplossize = 50;
_root.explosioncount = 0;
_root.explosspread = 20;
_root.explgrowfactor = 30;
_root.fadefactor = 5;
_root.bulletid = 0;
_root.ammoofgun = "Unlimited";
_root.ammoatmag = "Unlimited";
_root.weapondsp = "Fists";
_root.recoil = 0;
_root.ishot = false;
_root.playerispunching = false;
_root.bulletcount = 2000;
_root.gunwait = 0;
_root.bulletspeed = 30;
_root.weapon_fists = new Fists();
_root.gunpistol = new Pistol();
_root.gunmg = new Machinegun();
_root.guninventory = new Array(new Gunslot("Fists", 0, true), new Gunslot("Pistol", 0, false), new Gunslot("Machine Gun", 0, false));
_root.skids = 3000;
_root.carhittimeout = 1;
_root.incar = false;
_root.autoguidedcar = false;
_global.ap_accuracy = 25;
_root.carrespawncount = 0;
_root.bouncyness = 5;
_root.punchbackx = 0;
_root.punchbacky = 0;
_root.crashspeed = 0;
_root.carcount = 1;
_root.entercar = 0;
_root.maxoverdrift = 5;
_root.csdst = 200;
_root.crashedcar = false;
_root.deadlyspeed = false;
_root.dsda = 3;
_global.entert = 0;
_root.emptygun.gotoAndStop(1);
_root.soundrefresh = true;
_global.enter_leave_timer = 50;
_root.playerhealth = 100;
_root.playerturnspeed = 4;
_root.playerspeedmax = 3;
_root.playerspeed = 0;
_root.bulletreach = 200;
_root.walking = true;
_root.curentweapon = 0;
_root.civ_AI_delay = 10;
_root.update_civ_count = _root.civ_AI_delay;
_root.update_civ_AI = false;
_root.hit_timeout = 10;
_root.civcount = 0;
_root.civcount2 = 0;
_root.civ_turnspeed = 20;
_root.civ_speedmax = 0.5;
_root.civ_runspeedmax = 2;
_root.civ_injuredspeedmax = 0.5;
_root.corpsecount = 1700;
_root.customcolors = new Array(0, 16711680, 16776960, 26367, 6697779, 65280, 16724736, 13056, 26112, 39168, 52224, 3342336, 3355392, 3368448, 3381504, 3394560, 3407616, 6684672, 6697728, 6710784, 6723840, 6736896, 6749952, 51, 13107, 26163, 39219, 52275, 65331, 3342387, 3355443, 3368499, 3381555, 3394611, 3407667, 6684723, 6697779, 6710835, 6723891, 6736947, 6750003, 102, 13158, 26214, 39270, 52326, 65382, 3342438, 3355494, 3368550, 3381606, 3394662, 3407718, 6684774, 6697830, 6710886, 6723942, 6736998, 6750054);
_root.update = false;
_global.playerlayer = 19998;
_global.civlayer = 15000;
_global.carlayer = 7000;
_global.housel = 20000;
_global.houselmin = 20000;
_global.houselmax = 21000;
_root.smokepuffcountmax = 6500 + _global.maxsmokepuffs;
_root.smokepuffcountmin = 6500;
_root.explospuffcountmax = 5900;
_root.explospuffcountmin = 5500;
_root.bulletcountmax = 2050;
_root.bulletcountmin = 2000;
_root.corpsecountmax = 1730;
_root.corpsecountmin = 1700;
_root.skidsmax = 3000 + _global.maxskid;
_root.skidsmin = 3000;
_root.civcountmax = 2000;
_root.civcountmin = 0;
_root.carcountmax = 2000;
_root.carcountmin = 0;
_root.itemturnspeed = 3;
_root.goodiecountmax = 5445;
_root.goodiecountmin = 5400;
_root.goodiecount = _root.goodiecountmin;
_root.goodie_lifetime = 2000;
_root.loading_tile = false;
_root.scrollspeed = 5;
_root.scrollspeedX = 0;
_root.scrollspeedY = 0;
_root.spzne1X1 = -200;
_root.spzne1Y1 = -200;
_root.spzne1X2 = 840;
_root.spzne1Y2 = 680;
_root.count = 0;
_root.SpawnEngine1 = new Spawn_Engine();
_root.console00 = new Console();
_global.cns = _root.console00.disp;
_global.inp = new Input();
_global.MOVE_ENTERCAR = false;
_global.W_ATTACK = false;
_global.W_RELOAD = false;
_global.MOVE_LEFT = false;
_global.MOVE_RIGHT = false;
_global.MOVE_UP = false;
_global.MOVE_DOWN = false;
_global.W_UNARMED = false;
_global.W_PISTOL = false;
_global.W_MACHINEGUN = false;
_global.CONSOLE_KEY = false;
_global.ZOOM_IN = false;
_global.ZOOM_OUT = false;
_global.inp.mapToKey("MOVE_ENTERCAR", "ENTER");
_global.inp.mapToKey("MOVE_ENTERCAR", "e");
_global.inp.mapToKey("W_ATTACK", "CTRL");
_global.inp.mapToKey("W_RELOAD", "SPACE");
_global.inp.mapToKey("MOVE_LEFT", "LEFTARROW");
_global.inp.mapToKey("MOVE_RIGHT", "RIGHTARROW");
_global.inp.mapToKey("MOVE_UP", "UPARROW");
_global.inp.mapToKey("MOVE_DOWN", "DOWNARROW");
_global.inp.mapToKey("W_UNARMED", "1");
_global.inp.mapToKey("W_PISTOL", "2");
_global.inp.mapToKey("W_MACHINEGUN", "3");
_global.inp.mapToKey("CONSOLE_KEY", "\u00A7");
_global.inp.mapToKey("ZOOM_IN", "x");
_global.inp.mapToKey("ZOOM_OUT", "y");
_global.inp.mapToKey("SHOW_MAP", "m");
_global.inp.mapToKey("PERF_TEST", "p");
}
function LoadGame() {
_root.create.player();
_global.mcnt = new MissionControl();
_global.cmp = new Cmap();
_root.create.Display_Menu();
_root.Display_Menu.iarrow._visible = false;
_root.Display_Menu.radio._visible = false;
_global.sprite = new SpriteHandler();
_global.obj = new ObjectHandler();
_global.map = new Map_Data();
_root.tengine = new Tiles_Engine();
_root.Main = new Main();
_root.launchgame = true;
_root.create.Goodie(220, 230, 0);
_root.create.Goodie(320, 230, 1);
_root.loader.gotoAndPlay(3);
_root.loader._visible = false;
_root.SFX._visible = false;
}
}
Symbol 519 MovieClip [__Packages.Zoomer] Frame 0
class Zoomer
{
var zoomat, step_in, step_out;
function Zoomer () {
_global.zat = -1;
zoomat = -1;
step_in = new Array(new ZoomStep(-3.3, -2.45, 101, 101), new ZoomStep(-6.6, -4.9, 102, 102), new ZoomStep(-9.9, -7.35, 103, 103), new ZoomStep(-13.2, -9.8, 104, 104), new ZoomStep(-16.5, -12.25, 105, 105), new ZoomStep(-19.8, -14.7, 106, 106), new ZoomStep(-23.1, -17.15, 107, 107), new ZoomStep(-26.4, -19.6, 108, 108), new ZoomStep(-29.7, -22.05, 109, 109), new ZoomStep(-33, -24.5, 110, 110), new ZoomStep(-36.3, -26.95, 111, 111), new ZoomStep(-39.6, -29.4, 112, 112), new ZoomStep(-42.9, -31.85, 113, 113), new ZoomStep(-46.2, -34.3, 114, 114), new ZoomStep(-49.5, -36.75, 115, 115), new ZoomStep(-52.8, -39.2, 116, 116), new ZoomStep(-56.1, -41.65, 117, 117), new ZoomStep(-59.4, -44.1, 118, 118), new ZoomStep(-62.7, -46.55, 119, 119), new ZoomStep(-66, -49, 120, 120), new ZoomStep(-69.3, -51.45, 121, 121), new ZoomStep(-72.6, -53.9, 122, 122), new ZoomStep(-75.9, -56.35, 123, 123), new ZoomStep(-79.2, -58.8, 124, 124), new ZoomStep(-82.5, -61.25, 125, 125), new ZoomStep(-85.8, -63.7, 126, 126), new ZoomStep(-89.1, -66.15, 127, 127), new ZoomStep(-92.4, -68.6, 128, 128), new ZoomStep(-95.7, -71.05, 129, 129), new ZoomStep(-99, -73.5, 130, 130), new ZoomStep(-102.3, -75.95, 131, 131), new ZoomStep(-105.6, -78.4, 132, 132), new ZoomStep(-108.9, -80.85, 133, 133), new ZoomStep(-112.2, -83.3, 134, 134), new ZoomStep(-115.5, -85.75, 135, 135), new ZoomStep(-118.8, -88.2, 136, 136), new ZoomStep(-122.1, -90.65, 137, 137), new ZoomStep(-125.4, -93.1, 138, 138), new ZoomStep(-128.7, -95.55, 139, 139), new ZoomStep(-132, -98, 140, 140), new ZoomStep(-135.3, -100.45, 141, 141), new ZoomStep(-138.6, -102.9, 142, 142), new ZoomStep(-141.9, -105.35, 143, 143), new ZoomStep(-145.2, -107.8, 144, 144), new ZoomStep(-148.5, -110.25, 145, 145), new ZoomStep(-151.8, -112.7, 146, 146), new ZoomStep(-155.1, -115.15, 147, 147), new ZoomStep(-158.4, -117.6, 148, 148), new ZoomStep(-161.7, -120.05, 149, 149), new ZoomStep(-165, -122.5, 150, 150), new ZoomStep(-168.3, -124.95, 151, 151), new ZoomStep(-171.6, -127.4, 152, 152), new ZoomStep(-174.9, -129.85, 153, 153), new ZoomStep(-178.2, -132.3, 154, 154), new ZoomStep(-181.5, -134.75, 155, 155), new ZoomStep(-184.8, -137.2, 156, 156), new ZoomStep(-188.1, -139.65, 157, 157), new ZoomStep(-191.4, -142.1, 158, 158), new ZoomStep(-194.7, -144.55, 159, 159), new ZoomStep(-198, -147, 160, 160));
step_out = new Array(new ZoomStep(3.3, 2.45, 99, 99), new ZoomStep(6.6, 4.9, 98, 98), new ZoomStep(9.9, 7.35, 97, 97), new ZoomStep(13.2, 9.8, 96, 96), new ZoomStep(16.5, 12.25, 95, 95), new ZoomStep(19.8, 14.7, 94, 94), new ZoomStep(23.1, 17.15, 93, 93), new ZoomStep(26.4, 19.6, 92, 92), new ZoomStep(29.7, 22.05, 91, 91), new ZoomStep(33, 24.5, 90, 90), new ZoomStep(36.3, 26.95, 89, 89), new ZoomStep(39.6, 29.4, 88, 88), new ZoomStep(42.9, 31.85, 87, 87), new ZoomStep(46.2, 34.3, 86, 86), new ZoomStep(49.5, 36.75, 85, 85), new ZoomStep(52.8, 39.2, 84, 84), new ZoomStep(56.1, 41.65, 83, 83), new ZoomStep(59.4, 44.1, 82, 82), new ZoomStep(62.7, 46.55, 81, 81), new ZoomStep(66, 49, 80, 80), new ZoomStep(69.3, 51.45, 79, 79), new ZoomStep(72.6, 53.9, 78, 78), new ZoomStep(75.9, 56.35, 77, 77), new ZoomStep(79.2, 58.8, 76, 76), new ZoomStep(82.5, 61.25, 75, 75), new ZoomStep(85.8, 63.7, 74, 74), new ZoomStep(89.1, 66.15, 73, 73), new ZoomStep(92.4, 68.6, 72, 72), new ZoomStep(95.7, 71.05, 71, 71), new ZoomStep(99, 73.5, 70, 70), new ZoomStep(102.3, 75.95, 69, 69), new ZoomStep(105.6, 78.4, 68, 68), new ZoomStep(108.9, 80.85, 67, 67), new ZoomStep(112.2, 83.3, 66, 66), new ZoomStep(115.5, 85.75, 65, 65), new ZoomStep(118.8, 88.2, 64, 64), new ZoomStep(122.1, 90.65, 63, 63), new ZoomStep(125.4, 93.1, 62, 62), new ZoomStep(128.7, 95.55, 61, 61), new ZoomStep(132, 98, 60, 60), new ZoomStep(135.3, 100.45, 59, 59), new ZoomStep(138.6, 102.9, 58, 58), new ZoomStep(141.9, 105.35, 57, 57), new ZoomStep(145.2, 107.8, 56, 56), new ZoomStep(148.5, 110.25, 55, 55), new ZoomStep(151.8, 112.7, 54, 54), new ZoomStep(155.1, 115.15, 53, 53), new ZoomStep(158.4, 117.6, 52, 52), new ZoomStep(161.7, 120.05, 51, 51), new ZoomStep(165, 122.5, 50, 50), new ZoomStep(168.3, 124.95, 49, 49), new ZoomStep(171.6, 127.4, 48, 48), new ZoomStep(174.9, 129.85, 47, 47), new ZoomStep(178.2, 132.3, 46, 46), new ZoomStep(181.5, 134.75, 45, 45), new ZoomStep(184.8, 137.2, 44, 44), new ZoomStep(188.1, 139.65, 43, 43), new ZoomStep(191.4, 142.1, 42, 42), new ZoomStep(194.7, 144.55, 41, 41), new ZoomStep(198, 147, 40, 40), new ZoomStep(201.3, 149.45, 39, 39), new ZoomStep(204.6, 151.9, 38, 38), new ZoomStep(207.9, 154.35, 37, 37), new ZoomStep(211.2, 156.8, 36, 36), new ZoomStep(214.5, 159.25, 35, 35), new ZoomStep(217.8, 161.7, 34, 34), new ZoomStep(221.1, 164.15, 33, 33), new ZoomStep(224.4, 166.6, 32, 32), new ZoomStep(227.7, 169.05, 31, 31), new ZoomStep(231, 171.5, 30, 30), new ZoomStep(234.3, 173.95, 29, 29), new ZoomStep(237.6, 176.4, 28, 28), new ZoomStep(240.9, 178.85, 27, 27), new ZoomStep(244.2, 181.3, 26, 26), new ZoomStep(247.5, 183.75, 25, 25), new ZoomStep(250.8, 186.2, 24, 24), new ZoomStep(254.1, 188.65, 23, 23), new ZoomStep(257.4, 191.1, 22, 22), new ZoomStep(260.7, 193.55, 21, 21), new ZoomStep(264, 196, 20, 20));
}
function z_i() {
if (zoomat >= 0) {
zoomat--;
var _local3 = _level0;
var _local4 = step_out[zoomat];
_local3._xscale = _local4.xs;
_local3._yscale = _local4.ys;
_local3._x = _local4.x;
_local3._y = _local4.y;
} else if (zoomat > -116) {
zoomat--;
var _local3 = _level0;
var _local4 = step_in[-zoomat];
_local3._xscale = _local4.xs;
_local3._yscale = _local4.ys;
_local3._x = _local4.x;
_local3._y = _local4.y;
}
if (zoomat == -1) {
_local3._xscale = 100;
_local3._yscale = 100;
_local3._x = 0;
_local3._y = 0;
}
_global.zat = zoomat;
}
function z_o() {
if ((zoomat < 80) && (zoomat >= -1)) {
zoomat++;
var _local3 = _level0;
var _local4 = step_out[zoomat];
_local3._xscale = _local4.xs;
_local3._yscale = _local4.ys;
_local3._x = _local4.x;
_local3._y = _local4.y;
} else if ((zoomat < 0) && (zoomat > -118)) {
zoomat++;
var _local3 = _level0;
var _local4 = step_in[-zoomat];
_local3._xscale = _local4.xs;
_local3._yscale = _local4.ys;
_local3._x = _local4.x;
_local3._y = _local4.y;
}
if (zoomat == -1) {
_local3._xscale = 100;
_local3._yscale = 100;
_local3._x = 0;
_local3._y = 0;
}
_global.zat = zoomat;
}
function z_go(go) {
if ((go <= 20) && (go >= 0)) {
var _local4 = _level0;
var _local6 = step_out[go];
_local4._xscale = _local6.xs;
_local4._yscale = _local6.ys;
_local4._x = _local6.x;
_local4._y = _local6.y;
var _local7 = step_out[20 - go];
_root.Display_Menu._xscale = _local7.xs * 1.25;
_root.Display_Menu._yscale = _local7.ys * 1.25;
_global.zat = go;
} else if (go > 20) {
var _local4 = _level0;
var _local6 = step_out[20];
_local4._xscale = _local6.xs;
_local4._yscale = _local6.ys;
_local4._x = _local6.x;
_local4._y = _local6.y;
var _local7 = step_out[20 - go];
_root.Display_Menu._xscale = _local7.xs * 1.25;
_root.Display_Menu._yscale = _local7.ys * 1.25;
_global.zat = 20;
}
if (go == -1) {
_local4._xscale = 100;
_local4._yscale = 100;
_local4._x = 0;
_local4._y = 0;
_root.Display_Menu._xscale = 100;
_root.Display_Menu._yscale = 100;
_global.zat = -1;
}
}
}
Symbol 520 MovieClip [__Packages.ZoomStep] Frame 0
class ZoomStep
{
var x, y, xs, ys;
function ZoomStep (px, py, pxs, pys) {
x = px;
y = py;
xs = pxs;
ys = pys;
}
function toString() {
var _local2 = ((((((("New ZoomStep(" + x) + ",") + y) + ",") + xs) + ",") + ys) + ")";
return(_local2);
}
}
Symbol 521 MovieClip [__Packages.CarLibrary] Frame 0
class CarLibrary
{
var msd, amsd, af, ab, axd, mef, brkf, acc, mass;
function CarLibrary () {
msd = new Array(300, 400, 100, 320, 330, 120, 110, 450, 480, 450, 340, 310, 320);
amsd = new Array(200, 230, 150, 210, 215, 160, 170, 230, 230, 200, 180, 200, 180);
af = new Array(0.1, 0.2, 0.04, 0.15, 0.15, 0.1, 0.12, 0.03, 0.03, 0.02, 0.01, 0.1, 0.1);
ab = new Array(0.01, 0.02, 0.003, 0.015, 0.02, 0.04, 0.04, 0.02, 0.02, 0.01, 0.01, 0.01);
axd = new Array(20, 10, 20, 20, 10, 20, 20, 10, 10, 15, 20, 150, 15);
mef = new Array(500, 700, 350, 520, 800, 400, 450, 730, 750, 720, 600, 500, 520);
brkf = new Array(200, 270, 230, 220, 280, 240, 230, 250, 280, 260, 220, 190, 220);
acc = new Array(6, 9, 2, 7, 7, 3, 4, 8, 10, 9, 5, 5, 6);
mass = new Array(1100, 900, 1500, 1040, 1200, 1200, 1350, 1050, 1000, 1100, 1200, 1100, 1050);
}
function setType(c, t) {
c.msd = msd[t];
c.amsd = amsd[t];
c.af = af[t];
c.ab = ab[t];
c.axd = axd[t];
mef = mef[t];
c.brkf = brkf[t];
c.acc = acc[t];
c.mass = mass[t];
c.typ = t;
}
}
Symbol 522 MovieClip [__Packages.Color_Palette] Frame 0
class Color_Palette
{
var cc, cp;
function Color_Palette () {
cc = new Array(0, 16711680, 16776960, 26367, 6697779, 65280, 16724736, 13056, 26112, 39168, 52224, 3342336, 3355392, 3368448, 3381504, 3394560, 3407616, 6684672, 6697728, 6710784, 6723840, 6736896, 6749952, 51, 13107, 26163, 39219, 52275, 65331, 3342387, 3355443, 3368499, 3381555, 3394611, 3407667, 6684723, 6697779, 6710835, 6723891, 6736947, 6750003, 102, 13158, 26214, 39270, 52326, 65382, 3342438, 3355494, 3368550, 3381606, 3394662, 3407718, 6684774, 6697830, 6710886, 6723942, 6736998, 6750054);
cp = new Array();
}
function cc_col(clip) {
var _local2 = new Color(clip);
var _local3 = random(cc.length);
_local2.setRGB(cc[_local3]);
}
function cp_col(clip) {
var _local2 = new Color(clip);
var _local3 = random(cc.length);
_local2.setRGB(cc[_local3]);
}
}
Symbol 523 MovieClip [__Packages.Create_Stuff] Frame 0
class Create_Stuff
{
function Create_Stuff () {
}
function smokepuff(p_t, px, py, pscale) {
var _local4 = _root.tengine.Loaded_Tiles[p_t];
var _local6 = px - _local4._x;
var _local5 = py - _local4._y;
var _local3 = (_global["smke" + _root.smokepuffcount] = _local4.attachMovie("smokepuff", "smkgfx" + _root.smokepuffcount, _root.smokepuffcount));
_local3._x = _local6;
_local3._y = _local5;
_local3._xscale = pscale;
_local3._yscale = pscale;
_global.sprite.animatedlow[_global.sprite.animatedlow.length] = _local3;
_root.smokepuffcount++;
}
function attachsmoke(po, pscale) {
var _local3 = (_global["smke" + _root.smokepuffcount] = po.attachMovie("smokepuff", "smkgfx" + _root.smokepuffcount, _root.smokepuffcount));
_local3._x = random(10);
_local3._y = random(10);
_local3._xscale = pscale;
_local3._yscale = pscale;
_global.sprite.animatedlow[_global.sprite.animatedlow.length] = _local3;
_root.smokepuffcount++;
}
function explospuff(p_t, px, py, ps) {
var _local4 = _root.tengine.Loaded_Tiles[p_t];
var _local6 = px - _local4._x;
var _local5 = py - _local4._y;
var _local3 = (_global["expe" + _root.explospuffcount] = _local4.attachMovie("explospuff", "expgfx" + _root.explospuffcount, _root.explospuffcount));
_local3._x = _local6;
_local3._y = _local5;
_local3._xscale = ps;
_local3._yscale = ps;
_global.sprite.animatedhigh[_global.sprite.animatedhigh.length] = _local3;
_root.explospuffcount++;
}
function bloodparticle(px, py) {
var _local10 = random(_root.bloodmaxparticles);
if (_local10 < _root.bloodminparticles) {
_root.bloodminparticles;
}
var _local4 = 0;
while (_local4 < _local10) {
var _local7 = random(_root.bloodmaxsize);
if (_local7 < _root.bloodminsize) {
_root.bloodminsize;
}
var _local3 = (_global["b_Prt" + _root.bloodparticlecount] = _root.attachMovie("bloodgfx", "bgfx" + _root.bloodparticlecount, _root.bloodparticlecount, {_x:px, _y:py}));
_local3._x = px;
_local3._y = py;
_local3.pos.x = px;
_local3.pos.y = py;
_global.e_ar[_global.e_ar.length] = _local3;
_root.bloodparticlecount++;
_local4++;
}
}
function corpse(p_t, px, py) {
var _local4 = _root.tengine.Loaded_Tiles[p_t];
var _local7 = px - _local4._x;
var _local6 = py - _local4._y;
var _local5 = random(360);
var _local3 = (_global["cp_s" + _root.corpsecount] = _local4.attachMovie("deadbody", "cpsgfx" + _root.corpsecount, _root.corpsecount, {_x:_local7, _y:_local6, _rotation:_local5}));
_local3._x = _local7;
_local3._y = _local6;
_local3._xscale = _local3._xscale * 1.7;
_local3._yscale = _local3._yscale * 1.7;
_local3._rotation = _local5;
_global.sprite.nonanimated[_global.sprite.nonanimated.length] = _local3;
_root.corpsecount++;
}
function skidmark(p_t, px, py) {
var _local4 = _root.tengine.Loaded_Tiles[p_t];
var _local6 = px - _local4._x;
var _local5 = py - _local4._y;
var _local3 = (_global["skid" + _root.skids] = _local4.attachMovie("skidmark", "skidgfx" + _root.skids, _root.skids, {_x:_local6, _y:_local5}));
_local3._x = _local6;
_local3._y = _local5;
if (_global.rskd) {
_local3.gotoAndStop(2);
}
_global.sprite.nonanimated[_global.sprite.nonanimated.length] = _local3;
_root.skids++;
}
function explosion(po) {
_root["explosion" + _root.explosioncount] = new Explosion(po);
_global.e_ar[_global.e_ar.length] = _root["explosion" + _root.explosioncount];
_root.explosioncount++;
}
function player() {
var _local3 = (_global.player = _root.attachMovie("playerclip", "playergfx", _global.playerlayer));
_local3._xscale = _local3._xscale * 1.7;
_local3._yscale = _local3._yscale * 1.7;
_local3.pos = new Vector2D(_root.ScreenX / 2, _root.ScreenY / 2);
_local3._x = _local3.pos.x;
_local3._y = _local3.pos.y;
_global.e_ar[_global.e_ar.length] = _local3;
}
function spawnEngine() {
_root.SpawnEngine1 = new Spawn_Engine();
}
function Goodie(px, py, pnum) {
switch (pnum) {
case 0 :
_global["goodie" + _root.goodiecount] = _root.attachMovie("pistol", "pistg" + _root.goodiecount, _root.goodiecount, {_x:px, _y:py});
_global.e_ar[_global.e_ar.length] = _global["goodie" + _root.goodiecount];
_root.goodiecount++;
break;
case 1 :
_global["goodie" + _root.goodiecount] = _root.attachMovie("machinegun", "mgg" + _root.goodiecount, _root.goodiecount, {_x:px, _y:py});
_global.e_ar[_global.e_ar.length] = _global["goodie" + _root.goodiecount];
_root.goodiecount++;
break;
case 2 :
}
}
function Display_Menu() {
var _local3 = _root.attachMovie("Menu", "Display_Menu", _root.Menu_Layer);
_local3._x = 320;
_local3._y = 240;
_local3.speedometer._visible = false;
_global.mileage = 0;
}
function Console() {
_root.console00 = new this.Console();
}
function Bullet() {
var _local3 = (_global["bull" + _root.bulletcount] = _root.attachMovie("bulletg", "bullgfx" + _root.bulletcount, _root.bulletcount));
_global.e_ar[_global.e_ar.length] = _local3;
_global.obj.bull[_global.obj.bull.length] = _local3;
_root.bulletcount++;
}
function civilian(px, py) {
if (_global.loading_civilian == false) {
_root.civcount2++;
_global.loading_civilian = true;
var _local3 = (_global["civilian" + _root.civcount] = _root.attachMovie("civilian", "civiliangfx" + _root.civcount, _global.civlayer + _root.civcount));
_local3._x = px;
_local3._y = py;
_local3.pos = new Vector2D(px, py);
_local3.my_id = _root.civcount + 2;
_local3._xscale = _local3._xscale * 3;
_local3._yscale = _local3._yscale * 3;
_global.e_ar[_global.e_ar.length] = _local3;
_global.obj.civs[_global.obj.civs.length] = _local3;
_root.civcount++;
_global.loading_civilian = false;
}
}
function tcivilian(px, py) {
if (_global.loading_civilian == false) {
_global.obj.removeCiv();
_global.loading_civilian = true;
var s = ((_global["civilian" + _root.civcount] = _root.attachMovie("civilian", "civiliangfx" + _root.civcount, _global.civlayer + _root.civcount)));
var _local3 = _root.civcount + 2;
s._x = px;
s._y = py;
s.my_id = _local3;
s.uld = false;
s.pos = new Vector2D(px, py);
s.onLoad = function (px, py, id) {
s._xscale = s._xscale * 3;
s._yscale = s._yscale * 3;
s.hit_timeout = 200;
s.txd = true;
s.right_foot._visible = false;
s.left_foot._visible = false;
s.pos = new Vector2D(px, py);
s.uld = false;
};
_global.e_ar[_global.e_ar.length] = s;
_global.obj.civs[_global.obj.civs.length] = s;
_root.civcount++;
_global.loading_civilian = false;
}
}
function ancivilian(px, py, ca) {
if (_global.loading_civilian == false) {
_global.obj.removeCiv();
_global.loading_civilian = true;
var s = ((_global["civilian" + _root.civcount] = _root.attachMovie("civilian", "civiliangfx" + _root.civcount, _global.civlayer + _root.civcount)));
var _local3 = _root.civcount + 2;
s._x = px;
s._y = py;
s.my_id = _local3;
s.uld = false;
s.pos = new Vector2D(px, py);
s.onLoad = function () {
s._xscale = s._xscale * 3;
s._yscale = s._yscale * 3;
s.hj = true;
s.hjcar = ca;
s.ko = true;
s.kot = 200;
s.hit_timeout = 100;
s._visible = true;
s.pos.x = px;
s.pos.y = py;
s.uld = false;
s.pos = new Vector2D(px, py);
};
_global.e_ar[_global.e_ar.length] = s;
_global.obj.civs[_global.obj.civs.length] = s;
_root.civcount++;
_global.loading_civilian = false;
}
}
function car(px, py, pautoguidecar) {
if (_root.loading_car == false) {
switch (pautoguidecar) {
case true :
var _local12 = _root.carcount + 1;
if (_local12 != _root.entercar) {
_root.loading_car = true;
var _local16 = 1 + random(12);
var _local4 = (_root["car" + _local12] = _root.attachMovie("car" + _local16, "cargfx" + _local12, _global.carlayer + _local12));
_local4.pos.setTo(new Vector2D(px, py));
_local4._x = (_root["car" + _local12].backupx = px);
_local4._y = (_root["car" + _local12].backupy = py);
_local4._xscale = _local4._xscale * 1.3;
_local4._yscale = _local4._yscale * 1.7;
_local4.my_id = _local12;
_local4.myidbak = _local12;
_local4.autopilot = true;
_local4.parked = false;
_local4.just_spawned = true;
var _local20 = _local16 - 1;
_global.clyb.setType(_local4, _local20);
_global.e_ar[_global.e_ar.length] = _local4;
_global.obj.cars[_global.obj.cars.length] = _local4;
_root.carcount++;
_root.loading_car = false;
} else {
_root.carcount++;
}
break;
case false :
_local12 = _root.carcount + 1;
if (_local12 != _root.entercar) {
_root.loading_car = true;
_root.parkedcount++;
var _local16 = 1 + random(13);
var _local4 = (_root["car" + _local12] = _root.attachMovie("car" + _local16, "cargfx" + _local12, _global.carlayer + _local12));
_local4.pos.setTo(new Vector2D(px, py));
_local4._x = (_local4.backupx = px);
_local4._y = (_local4.backupy = py);
_local4._xscale = _local4._xscale * 1.5;
_local4._yscale = _local4._yscale * 1.9;
_local4.my_id = _local12;
_local4.myidbak = _local12;
_local4.just_spawned = true;
var _local20 = _local16 - 1;
_global.clyb.setType(_local4, _local20);
var _local10 = Math.round(px);
var _local9 = Math.round(py);
var _local11 = 0;
var _local3 = 0;
while (_local3 < 4) {
var _local13 = _root.tengine.Loaded_Tiles[_local3];
var _local6 = _local13._x;
var _local5 = _local13._y;
var _local7 = _local6 + 800;
var _local8 = _local5 + 800;
if ((((_local10 > _local6) && (_local9 > _local5)) && (_local10 < _local7)) && (_local9 < _local8)) {
_local11 = _local3;
break;
}
_local3++;
}
var _local13 = _root.tengine.Loaded_Tiles[_local11];
_local10 = _local10 - _local13._x;
_local9 = _local9 - _local13._y;
_local10 = Math.floor(_local10 / 100);
_local9 = Math.floor(_local9 / 100);
var _local17 = (_local10 * 8) + _local9;
var _local18 = _local13.bounds;
var _local19 = _local18[_local17];
switch (_local19) {
case 14 :
_local4._rotation = 0;
_local4.pos.Subtract(new Vector2D(0, 20));
_local4._y - 20;
break;
case 15 :
_local4._rotation = 180;
_local4.pos.Add(new Vector2D(0, 20));
_local4._y + 20;
break;
case 16 :
_local4._rotation = -90;
_local4.pos.Subtract(new Vector2D(20, 0));
_local4._x - 20;
break;
case 17 :
_local4._rotation = 90;
_local4.pos.Add(new Vector2D(20, 0));
_local4._x + 20;
}
_local4.ef = 250;
_global.e_ar[_global.e_ar.length] = _local4;
_global.obj.cars[_global.obj.cars.length] = _local4;
_root.carcount++;
_root.loading_car = false;
} else {
_root.carcount++;
}
}
}
}
function respawn_Player() {
}
}
Symbol 524 MovieClip [__Packages.Explosion] Frame 0
class Explosion extends MovieClip
{
var radius, myclip, rmv, my_lifetime;
function Explosion (po) {
super();
radius = 200;
myclip = po;
rmv = 1;
_root.SFX.gotoAndPlay("snd_explode");
my_lifetime = _root.exp_lifetime;
var _local6 = random(_root.maxexplospuffs);
if (_local6 < _root.minexplospuffs) {
_local6 = _root.minexplospuffs;
}
var _local5 = 0;
while (_local5 < _local6) {
var _local4 = random(_root.maxexplossize);
if (_local4 < _root.minexplossize) {
_local4 = _root.minexplossize;
}
explospuff(10 + (random(_root.explosspread) * (-1 * random(3))), 20 + (random(_root.explosspread) * (-1 * random(3))), _local4);
_local5++;
}
do_hitTest();
}
function do_hitTest() {
var _local10 = myclip._x;
var _local9 = myclip._y;
var _local12 = _global.obj.civs;
var _local11 = _global.obj.cars;
var _local14 = _local12.length;
var _local15 = new Vector2D(_local10 - 320, _local9 - 240);
var _local16 = _local15.Length();
if (_local16 < radius) {
var _local7 = radius - _local16;
_local15 = _local15.unitVector();
_local15.multiply(_local7 / 3);
_global.player.force.Add(_local15);
_global.player.my_hp = _global.player.my_hp - _local7;
}
var _local6 = 0;
while (_local6 < _local14) {
var _local5 = _local12[_local6];
var _local4 = new Vector2D(_local5._x - _local10, _local5._y - _local9);
var _local8 = _local4.Length();
if (_local8 < radius) {
var _local7 = radius - _local8;
_local4.unitVector();
_local4.multiply(_local7 / 150);
_local5.force.Add(_local4);
_local5.my_hp = _local5.my_hp - _local7;
_local5.switch_Mode(2);
}
_local6++;
}
var _local13 = _local11.length;
_local6 = 0;
while (_local6 < _local13) {
var _local5 = _local11[_local6];
if (_local11[_local6] != myclip) {
var _local3 = new Vector2D(_local5._x - _local10, _local5._y - _local9);
var _local8 = _local3.Length();
if (_local8 < radius) {
var _local7 = radius - _local8;
_local3.unitVector();
_local3.multiply(_local7 / 150);
_local5.force.Add(_local3);
_local5.damage_me(_local7);
}
}
_local6++;
}
}
function update() {
if (my_lifetime > 0) {
my_lifetime--;
} else {
unload_remove();
}
}
function collide(coll_with) {
}
function explospuff(px, py, ps) {
var _local4 = (_global["expe" + _root.explospuffcount] = myclip.attachMovie("explospuff", "expgfx" + _root.explospuffcount, _root.explospuffcount));
_local4._x = px;
_local4._y = py;
_local4._xscale = ps;
_local4._yscale = ps;
_global.sprite.animatedhigh[_global.sprite.animatedhigh.length] = _local4;
_root.explospuffcount++;
}
function unload_remove() {
_global.del = true;
uld = true;
}
var uld = false;
var in_focus = false;
var put_in_focus = false;
var just_spawned = true;
var my_radius = 200;
}
Symbol 525 MovieClip [__Packages.Vector2D] Frame 0
class Vector2D
{
function Vector2D (px, py) {
if (py == null) {
x = px.x;
y = px.y;
} else {
x = px;
y = py;
}
}
function copy_Vector2D(v) {
x = v.x;
y = v.y;
}
function equals(pv) {
return((pv.x == x) && (pv.y == y));
}
function setTo(pv) {
x = pv.x;
y = pv.y;
}
function Add(pv) {
x = x + pv.x;
y = y + pv.y;
}
function round() {
x = Math.round(x);
y = Math.round(y);
}
function floor() {
x = Math.floor(x);
y = Math.floor(y);
}
function Subtract(pv) {
Add(new Vector2D(-pv.x, -pv.y));
}
function multiply(s) {
x = x * s;
y = y * s;
}
function divide(s) {
x = x / s;
y = y / s;
}
function Length() {
return(Math.sqrt((x * x) + (y * y)));
}
function dotProduct(pv) {
return((x * pv.x) + (y * pv.y));
}
function crossProduct(pv) {
return((x + pv.y) - (pv.x * y));
}
function reverse() {
return(new Vector2D(-x, -y));
}
function angle() {
return(Math.atan(y / x));
}
function angleBetween(pv) {
return(Math.acos(dotProduct(pv) / (magnitude() * pv.magnitude())));
}
function magnitude() {
return(Math.sqrt((x * x) + (y * y)));
}
function unitVector() {
return(new Vector2D(x / magnitude(), y / magnitude()));
}
function toString() {
return((("X: " + x) + " Y: ") + y);
}
var x = 0;
var y = 0;
}
Symbol 526 MovieClip [__Packages.Spawn_Engine] Frame 0
class Spawn_Engine
{
var sct, my_cycle, i_am, uld, snx, sny, spx, sx, sy, car, civ, maxcivs, maxcars, spy;
function Spawn_Engine () {
sct = _global.spawnCycletime;
my_cycle = 0;
i_am = 2;
uld = false;
snx = 0;
sny = 0;
spx = 640;
spx = 480;
sx = 640;
sy = 480;
car = _root.create.car;
civ = _root.create.civilian;
maxcivs = _global.maxcivs;
maxcars = _global.maxcars;
}
function update() {
check_Entity_Max();
switch (my_cycle) {
case 0 :
check_civSpawn();
break;
case 1 :
check_parkedSpawn();
break;
case 2 :
check_drivSpawn();
}
if (my_cycle > sct) {
my_cycle = 0;
} else {
my_cycle++;
}
}
function check_Entity_Max() {
_root.entcount = _global.e_ar.length;
if (_global.housel > _global.houselmax) {
_global.housel = _global.houselmin;
}
if (_root.smokepuffcount > _root.smokepuffcountmax) {
_root.smokepuffcount = _root.smokepuffcountmin;
}
if (_root.explospuffcount > _root.explospuffcountmax) {
_root.explospuffcount = _root.explospuffcountmin;
}
if (_root.bulletcount > _root.bulletcountmax) {
_root.bulletcount = _root.bulletcountmin;
}
if (_root.bloodparticlecount > _root.bloodpartmax) {
_root.bloodparticlecount = _root.bloodpartmin;
}
if (_root.corpsecount > _root.corpsecountmax) {
_root.corpsecount = _root.corpsecountmin;
}
if (_root.skids > _root.skidsmax) {
_root.skids = _root.skidsmin;
}
if (_root.civcount > _root.civcountmax) {
_root.civcount = _root.civcountmin;
}
if (_root.carcount > _root.carcountmax) {
_root.carcount = _root.carcountmin;
}
if (_root.goodiecount > _root.goodiecountmax) {
_root.goodiecount = _root.goodiecountmin;
}
}
function check_civSpawn() {
var _local19 = _global.obj.civs.length;
var _local16 = _global.player.spnzn;
if (_local19 < maxcivs) {
var _local13 = maxcivs - _local19;
for (var _local18 in _root.tengine.Loaded_Tiles) {
if (_local13 > 0) {
var _local4 = _root.tengine.Loaded_Tiles[_local18];
var _local15 = _local4._x;
var _local14 = _local4._y;
for (var _local17 in _local4.bounds) {
if (_local13 > 0) {
var _local10 = _local4.bounds[_local17];
var _local7 = _local4.spnd[_local17];
if (_local10 == 18) {
if (_local7) {
var _local9 = 100 * Math.floor(_local17 / 8);
var _local8 = 100 * Math.floor(_local17 % 8);
var _local6 = _local9 + _local15;
var _local5 = _local8 + _local14;
var _local12 = _local16.hitTest(_local6, _local5, true);
var _local11 = (((_local6 < snx) || (_local5 < sny)) || (_local6 > spx)) || (_local5 > spy);
if (_local12 && _local11) {
_local6 = _local6 + (20 + random(60));
_local5 = _local5 + (20 + random(60));
civ(_local6, _local5);
_local13--;
_local4.spnd[_local17] = 100;
}
} else if (_local7 >= 5) {
_local4.spnd[_local17] = _local4.spnd[_local17] - 1;
} else {
_local4.spnd[_local17] = true;
}
}
}
}
}
}
}
}
function check_parkedSpawn() {
var _local20 = _global.obj.cars.length;
var _local17 = _global.player.spnzn;
if (_local20 < maxcars) {
var _local14 = (maxcars / 3) - _local20;
for (var _local19 in _root.tengine.Loaded_Tiles) {
if (_local14 > 0) {
var _local4 = _root.tengine.Loaded_Tiles[_local19];
var _local16 = _local4._x;
var _local15 = _local4._y;
for (var _local18 in _local4.bounds) {
if (_local14 > 0) {
var _local7 = _local4.bounds[_local18];
var _local10 = _local4.spnd[_local18];
var _local13 = (_local7 > 13) && (_local7 < 18);
if (_local13) {
if (_local10) {
var _local9 = 100 * Math.floor(_local18 / 8);
var _local8 = 100 * Math.floor(_local18 % 8);
var _local6 = (_local9 + _local16) + 50;
var _local5 = (_local8 + _local15) + 50;
var _local12 = _local17.hitTest(_local6, _local5, true);
var _local11 = (((_local6 < snx) || (_local5 < sny)) || (_local6 > spx)) || (_local5 > spy);
if (_local12 && (!_local11)) {
car(_local6, _local5, false);
_local14--;
_local4.spnd[_local18] = false;
}
}
}
}
}
}
}
}
}
function check_drivSpawn() {
var _local21 = _global.obj.cars.length;
var _local18 = _global.player.spnzn;
if (_local21 < maxcars) {
var _local15 = maxcars - _local21;
for (var _local20 in _root.tengine.Loaded_Tiles) {
if (_local15 > 0) {
var _local7 = _root.tengine.Loaded_Tiles[_local20];
var _local17 = _local7._x;
var _local16 = _local7._y;
for (var _local19 in _local7.bounds) {
if (_local15 > 0) {
var _local4 = _local7.bounds[_local19];
var _local10 = _local7.spnd[_local19];
var _local14 = (_local4 > 1) && (_local4 < 14);
if (_local14) {
if (_local10) {
var _local9 = 100 * Math.floor(_local19 / 8);
var _local8 = 100 * Math.floor(_local19 % 8);
var _local6 = (_local9 + _local17) + 50;
var _local5 = (_local8 + _local16) + 50;
var _local13 = _local18.hitTest(_local6, _local5, true);
var _local12 = (((_local6 < 50) || (_local6 > 590)) && ((((_local4 == 5) || (_local4 == 13)) || (_local4 == 4)) || (_local4 == 12))) || (((_local5 < 50) || (_local5 > 430)) && ((((_local4 == 2) || (_local4 == 10)) || (_local4 == 3)) || (_local4 == 11)));
var _local11 = (((_local6 < -100) || (_local5 < -100)) || (_local6 > 740)) || (_local5 > 580);
if ((_local13 && _local12) && (!_local11)) {
car(_local6, _local5, true);
_local15--;
_local7.spnd[_local19] = false;
}
}
}
}
}
}
}
}
}
}
Symbol 527 MovieClip [__Packages.Console] Frame 0
class Console
{
var lastcommands, c_i, cnto, a_str;
function Console () {
_root.attachMovie("console", "console0", 7001);
_root.console0._x = 0;
_root.console0._y = -300;
lastcommands = new Array();
lastcommands.push("help");
lastcommands.push("help");
lastcommands.push("createcar");
lastcommands.push("createciv");
lastcommands.push("createsmoke");
lastcommands.push("createblood");
lastcommands.push("creategoodie");
lastcommands.push("createxplos");
lastcommands.push("createskid");
lastcommands.push("createcorpse");
lastcommands.push("createplayer");
lastcommands.push("createbullet");
lastcommands.push("help");
c_i = 1;
cnto = 0;
}
function disp(t) {
if (cnto < 10) {
cnto++;
_root.output = _root.output + (t + newline);
} else {
cnto = 0;
_root.output = "";
_root.output = _root.output + (t + newline);
}
}
function prevc() {
c_i++;
return(lastcommands[lastcommands.length - c_i]);
}
function cutoverlap() {
lastcommands.splice(0, 100);
c_i = 1;
}
function s_help(num) {
switch (num) {
case 0 :
h_ind = 0;
a_str = "Press +$ to see more commands";
_root.console_dstg2 = "createciv";
_root.console_dstg3 = "createsmoke";
_root.console_dstg4 = "createblood";
_root.console_dstg5 = "creategoodie";
_root.console_dstg6 = "createxplos";
break;
case 1 :
h_ind = 1;
a_str = "Press -$ to see previous commands";
_root.console_dstg2 = "createcar";
_root.console_dstg3 = "createskid";
_root.console_dstg4 = "createcorpse";
_root.console_dstg5 = "createplayer";
_root.console_dstg6 = "createbullet";
break;
default :
a_str = "No further help available";
}
return(a_str);
}
function getCommand() {
var _local4 = 0;
var _local6 = "";
var _local5 = _root.console_estg;
while (_local4 < _local5.length) {
if ((_local5.charAt(_local4) == "$") || (_local5.charAt(_local4) == " ")) {
break;
}
_local6 = _local6 + _local5.charAt(_local4);
_local4++;
}
_root.console_estg = "";
switch (_local6) {
case "createcar" :
a_str = "Command not fully implemented!";
_root.create.car(500, 200, false, 0);
break;
case "createciv" :
a_str = "Creating Civilian";
_root.create.civilian(300, 300);
break;
case "createsmoke" :
a_str = "Command not available yet!";
break;
case "createblood" :
a_str = "Command not available yet!";
break;
case "creategoodie" :
a_str = "Command not fully implemented!";
_root.create.Goodie(400, 400, 0);
_root.create.Goodie(500, 400, 1);
break;
case "createxplos" :
a_str = "Explosion is not debugged yet!";
var _local7 = _root.player1.is_insideTile(_root.player1);
_global.cns("tp1 " + _local7);
_root.create.explosion(_local7, 320, 240);
break;
case "createxpuff" :
a_str = "Command not available yet!";
break;
case "createcorpse" :
a_str = "Command not available yet!";
break;
case "createskid" :
a_str = "Command not available yet!";
break;
case "createplayer" :
a_str = "Creating new Player!";
_root.create.player();
break;
case "createbullet" :
a_str = "Command not available yet!";
break;
case "help" :
a_str = s_help(0);
break;
case "+" :
a_str = s_help(h_ind + 1);
break;
case "-" :
a_str = s_help(h_ind - 1);
break;
case "" :
break;
default :
a_str = "Invalid Command!";
}
lastcommands.push(_local6);
return(a_str);
}
function getValues() {
var _local2 = 0;
var _local5 = 0;
var _local6 = 0;
var _local3 = _root.console_estg;
var _local4 = false;
while (_local2 < _local3.length) {
if (_local3.charAt(_local2) == ",") {
_local4 = true;
} else if (_local4 == false) {
_local5 = _local5 + _local3.charAt(_local2);
_local2++;
} else if (_local4 == true) {
_local6 = _local6 + _local3.charAt(_local2);
_local2++;
}
}
trace((("get val txt2: " + _local5) + " txt3: ") + _local5);
}
function update() {
if (lastcommands.length > 100) {
cutoverlap();
}
if (in_timeout != 0) {
in_timeout--;
}
if (in_timeout == 0) {
if (_global.CONSOLE_KEY) {
if (!active) {
trace("activating");
_root.console0._y = 0;
active = true;
in_timeout = 50;
_root.console_dstg1 = "type help for available commands";
c_i = 1;
} else if (active) {
trace("de activating");
_root.console0._y = -300;
active = false;
in_timeout = 50;
c_i = 1;
}
}
}
if (active) {
}
}
var h_ind = 0;
var active = false;
var in_timeout = 0;
}
Symbol 528 MovieClip [__Packages.Entity_Functions] Frame 0
interface Entity_Functions
{
}
Symbol 529 MovieClip [__Packages.Entity] Frame 0
class Entity implements Entity_Functions
{
var velo, pos;
function Entity () {
}
function update() {
}
function collide(coll_with) {
}
function check_ScreenBounds() {
}
function unload_remove() {
}
function is_insideTile(ent) {
var _local5 = 0;
var _local3 = 0;
while (_local3 < 4) {
var _local2 = _root.tengine.Loaded_Tiles[_local3];
if ((((ent.pos.x > _local2._x) && (ent.pos.y > _local2._y)) && (ent.pos.x < (_local2._x + 800))) && (ent.pos.y < (_local2._y + 800))) {
_local5 = _local3;
break;
}
_local3++;
}
return(_local5);
}
function boundary_hTest() {
var _local3 = is_insideTile(this);
var _local5 = pos.x + velo.x;
var _local4 = pos.y + velo.y;
return(_root.tengine.Loaded_Tiles[_local3].boundary.hitTest(_local5, _local4, true));
}
function boundary_hTestn() {
var _local3 = is_insideTile(this);
var _local5 = Math.round(pos.x - velo.x);
var _local4 = Math.round(pos.y - velo.y);
return(_root.tengine.Loaded_Tiles[_local3].boundary.hitTest(_local5, _local4, true));
}
function is_close(ent1, ent2) {
var _local2 = get_distance(ent1, ent2);
return(_local2 <= ent2.ht_rad);
}
function is_insideradius(ent1, ent2, p_ht_rad) {
var _local2 = get_distance(ent1, ent2);
return(_local2 <= p_ht_rad);
}
function get_distance(ent1, ent2) {
var _local6 = ent1.pos.x;
var _local5 = ent1.pos.y;
var _local2 = ent1.pos.x - ent2.pos.x;
var _local1 = ent1.pos.y - ent2.pos.y;
var _local4 = Math.sqrt((_local2 * _local2) + (_local1 * _local1));
return(_local4);
}
var uld = false;
var in_focus = false;
var put_in_focus = false;
var just_spawned = true;
var rmv = 0;
}
Symbol 530 MovieClip [__Packages.Wall] Frame 0
class Wall extends Entity
{
var velo, mass;
function Wall () {
super();
velo = new Vector2D(0, 0);
mass = 1000;
}
}
Symbol 531 MovieClip [__Packages.Weapon] Frame 0
class Weapon
{
var gunnum, ammo_ofgun, ammo_atmag, my_playerspeedmax, weaponlabel;
function Weapon () {
}
function Gun() {
}
function fire() {
}
function select() {
if (_root.guninventory[gunnum].gotgun) {
_root.ammoofgun = ammo_ofgun;
_root.ammoatmag = ammo_atmag;
_root.playerspeedmax = my_playerspeedmax;
_root.curentweapon = gunnum;
_global.player.playerbody.gotoAndStop(weaponlabel);
_root.weapondsp = weaponlabel;
_root.createTextField("allammo", 100, 1600, 100, 130, 10);
_root.allammo.multiline = false;
_root.allammo.wordWrap = true;
_root.allammo.border = false;
var _local4 = new TextFormat();
_local4.color = 16711680 /* 0xFF0000 */;
_local4.bullet = false;
_local4.size = 20;
_root.allammo.text = "test textfield";
_root.allammo.setTextFormat(_local4);
} else {
_global.player.change_Weapon(0);
}
}
}
Symbol 532 MovieClip [__Packages.Fists] Frame 0
class Fists extends Weapon
{
var weaponlabel, gunnum, firerate, damage, my_playerspeedmax, ammo_ofgun, ammo_atmag;
function Fists () {
super();
weaponlabel = "Fists";
gunnum = 0;
firerate = 10;
damage = 10;
my_playerspeedmax = 4;
ammo_ofgun = "Unlimited";
ammo_atmag = "Unlimited";
}
function fire() {
if (_root.gunwait == 0) {
_root.gunwait = firerate;
_global.player.playerbody.gotoAndPlay(4);
_root.SFX.gotoAndPlay("snd_swing");
_root.playerispunching = true;
}
}
}
Symbol 533 MovieClip [__Packages.Gun_Actions] Frame 0
interface Gun_Actions
{
}
Symbol 534 MovieClip [__Packages.Gun] Frame 0
class Gun extends Weapon implements Gun_Actions
{
var ammo_ofgun, gunnum, ammo_atmag, magazin, recoil, firerate, reloadrate, clip;
function Gun () {
super();
ammo_ofgun = "" + _root.guninventory[gunnum].gunammo;
ammo_atmag = "" + magazin;
display_Ammo();
}
function fire() {
_root.recoil = recoil;
if (_root.gunwait == 0) {
_root.gunwait = firerate;
if (magazin > 0) {
_root.ishot = true;
_root.bulletcount++;
magazin = magazin - 1;
_root.create.Bullet();
_root.SFX.gotoAndPlay("snd_shootpistol");
} else {
_root.SFX.gotoAndPlay("snd_emptpistol");
}
display_Ammo();
}
}
function reload() {
if (_root.gunwait == 0) {
_root.gunwait = reloadrate;
if (_root.guninventory[gunnum].gunammo > 0) {
_root.SFX.gotoAndPlay("snd_reload");
if (_root.guninventory[gunnum].gunammo >= clip) {
_root.guninventory[gunnum].gunammo = _root.guninventory[gunnum].gunammo - clip;
magazin = clip;
} else if (_root.guninventory[gunnum].gunammo > 0) {
_root.guninventory[gunnum].gunammo = 0;
magazin = _root.guninventory[gunnum].gunammo;
}
}
display_Ammo();
}
}
function display_Ammo() {
ammo_ofgun = "" + _root.guninventory[gunnum].gunammo;
ammo_atmag = "" + magazin;
_root.ammo_ofgun = ammo_ofgun;
_root.ammo_atmag = ammo_atmag;
_root.createTextField("allammo", 100, 1600, 100, 130, 20);
_root.allammo.multiline = false;
_root.allammo.wordWrap = true;
_root.allammo.border = false;
var _local3 = new TextFormat();
_local3.color = 16711680 /* 0xFF0000 */;
_local3.bullet = false;
_local3.size = 20;
_root.allammo.text = "test textfield";
_root.allammo.setTextFormat(_local3);
}
}
Symbol 535 MovieClip [__Packages.Pistol] Frame 0
class Pistol extends Gun
{
var weaponlabel, recoil, gunnum, firerate, damage, clip, magazin, reloadrate, my_playerspeedmax, ammo_ofgun, ammo_atmag, display_Ammo;
function Pistol () {
super();
weaponlabel = "Pistol";
recoil = 0.005;
gunnum = 1;
firerate = 20;
damage = 10;
clip = 12;
magazin = 12;
reloadrate = 25;
my_playerspeedmax = 2.5;
ammo_ofgun = "" + _root.guninventory[gunnum].gunammo;
ammo_atmag = "" + magazin;
display_Ammo();
}
function fire() {
_root.recoil = recoil;
if (_root.gunwait == 0) {
_root.gunwait = firerate;
if (magazin > 0) {
_root.ishot = true;
_root.bulletcount++;
magazin = magazin - 1;
_root.create.Bullet();
_root.SFX.gotoAndPlay("snd_shootpistol");
} else {
_root.SFX.gotoAndPlay("snd_emptpistol");
}
display_Ammo();
}
}
function reload() {
if (_root.gunwait == 0) {
_root.gunwait = reloadrate;
if (_root.guninventory[gunnum].gunammo > 0) {
_root.SFX.gotoAndPlay("snd_reload");
if (_root.guninventory[gunnum].gunammo >= clip) {
_root.guninventory[gunnum].gunammo = _root.guninventory[gunnum].gunammo - clip;
magazin = clip;
} else if (_root.guninventory[gunnum].gunammo > 0) {
_root.guninventory[gunnum].gunammo = 0;
magazin = _root.guninventory[gunnum].gunammo;
}
}
display_Ammo();
}
}
}
Symbol 536 MovieClip [__Packages.Machinegun] Frame 0
class Machinegun extends Gun
{
var weaponlabel, recoil, gunnum, firerate, damage, clip, magazin, reloadrate, my_playerspeedmax, ammo_ofgun, ammo_atmag, display_Ammo;
function Machinegun () {
super();
weaponlabel = "AK-47";
recoil = 0.02;
gunnum = 2;
firerate = 6;
damage = 30;
clip = 30;
magazin = 30;
reloadrate = 50;
my_playerspeedmax = 2;
ammo_ofgun = "" + _root.guninventory[gunnum].gunammo;
ammo_atmag = "" + magazin;
display_Ammo();
}
function fire() {
_root.recoil = recoil;
if (_root.gunwait == 0) {
_root.gunwait = firerate;
if (magazin > 0) {
_root.ishot = true;
_root.bulletcount++;
magazin = magazin - 1;
_root.create.Bullet();
_root.SFX.gotoAndPlay("snd_akshoot");
} else {
_root.SFX.gotoAndPlay("snd_emptymg");
}
display_Ammo();
}
}
function reload() {
if (_root.gunwait == 0) {
_root.gunwait = reloadrate;
if (_root.guninventory[gunnum].gunammo > 0) {
_root.SFX.gotoAndPlay("snd_akreload");
if (_root.guninventory[gunnum].gunammo >= clip) {
_root.guninventory[gunnum].gunammo = _root.guninventory[gunnum].gunammo - clip;
magazin = clip;
} else if (_root.guninventory[gunnum].gunammo > 0) {
_root.guninventory[gunnum].gunammo = 0;
magazin = _root.guninventory[gunnum].gunammo;
}
}
display_Ammo();
}
}
}
Symbol 537 MovieClip [__Packages.Gunslot] Frame 0
class Gunslot
{
var gunname, gunammo, gotgun;
function Gunslot (gne, gno, gtg) {
gunname = gne;
gunammo = gno;
gotgun = gtg;
}
function getname() {
return(gunname);
}
function getammo() {
return(gunammo);
}
function getstate() {
return(gotgun);
}
function setname(newname) {
gunname = newname;
}
function setammo(newammo) {
gunammo = newammo;
}
function setstate(newstate) {
gotgun = newstate;
}
function addammo(moreammo) {
gunammo = gunammo + moreammo;
}
function substractammo(lessammo) {
gunammo = gunammo - lessammo;
}
}
Symbol 538 MovieClip [__Packages.MissionControl] Frame 0
class MissionControl
{
var ma, am, missions, fm, fmc, mt;
function MissionControl () {
ma = false;
am = 0;
missions = new Array(0);
missions[0] = new M_Taxi();
}
function mark(o) {
o.mark = o.attachMovie("mmarker", "marked", 30);
}
function unmark(o) {
o.mark.removeMovieClip();
}
function nextStep() {
missions[am].nextStep();
}
function remTm() {
if (fm) {
fmc.removeMovieClip();
fm = false;
}
}
function abboard() {
_root.Display_Menu.iarrow._visible = false;
missions[am].abboard();
}
function rotArrow(x, y) {
var _local2 = Math.atan2(-y, x);
_local2 = Math.round((_local2 / Math.PI) * 180);
_root.Display_Menu.iarrow._rotation = _local2;
}
function checkLoc(o, lc) {
_root.Display_Menu.iarrow._visible = true;
var _local13 = 0;
var _local10 = Math.round(o.pos.x);
var _local9 = Math.round(o.pos.y);
var _local3 = 0;
while (_local3 < 4) {
var _local4 = _root.tengine.Loaded_Tiles[_local3];
var _local6 = _local4._x;
var _local5 = _local4._y;
var _local7 = _local6 + 800;
var _local8 = _local5 + 800;
if ((((_local10 > _local6) && (_local9 > _local5)) && (_local10 < _local7)) && (_local9 < _local8)) {
_local13 = _local3;
break;
}
_local3++;
}
var _local12 = _root.tengine.Loaded_Tiles[_local13];
_local10 = _local10 - _local12._x;
_local9 = _local9 - _local12._y;
var _local17 = _local12.my_i;
var _local16 = _local12.my_j;
if ((_local17 == lc.bi) && (_local16 == lc.bj)) {
_root.Display_Menu.iarrow.gotoAndStop(2);
if (!fm) {
fmc = _local12.attachMovie("floorhighlight", "tmarked", 40000);
fmc._x = lc.si * 100;
fmc._y = lc.sj * 100;
fm = true;
}
_local10 = Math.floor(_local10 / 100);
_local9 = Math.floor(_local9 / 100);
var _local22 = _local12._x + (lc.si * 100);
var _local21 = _local12._y + (lc.sj * 100);
var _local15 = _local22 - 105.7;
var _local14 = _local21 - 129.95;
rotArrow(_local15, _local14);
_local15 = _local10 - lc.si;
_local14 = _local9 - lc.sj;
var _local18 = (_local15 * _local15) + (_local14 * _local14);
if (_local18 <= 0) {
missions[am].finishStep();
}
} else {
_root.Display_Menu.iarrow.gotoAndStop(1);
var _local20 = _local17 - lc.bi;
var _local19 = _local16 - lc.bj;
rotArrow(_local20, _local19);
fm = false;
}
}
function valid(n) {
var _local9 = _global.map.btiles;
var _local7 = _local9.length;
var _local6 = 0;
while (_local6 < _local7) {
var _local3 = 0;
while (_local3 < _local7) {
var _local4 = _local9[_local6][_local3];
var _local5 = _local4.length;
var _local2 = 0;
while (_local2 < _local5) {
if (_local4[_local2] == n) {
return(true);
}
_local2++;
}
_local3++;
}
_local6++;
}
return(false);
}
function find1(st) {
if (valid(st)) {
var _local10;
var _local9 = false;
while (!_local9) {
var _local4 = random(3);
var _local3 = random(3);
_local4++;
_local3++;
var _local7 = _global.map.btiles[_local4][_local3];
var _local6 = random(8);
var _local5 = random(8);
var _local8 = (_local6 * 8) + _local5;
if (_local7[_local8] == st) {
_local10 = new Place(_local4, _local3, _local6, _local5);
_local9 = true;
break;
}
}
return(_local10);
}
return(new Place(-1, -1, -1, -1));
}
function init() {
missions[am].init();
}
function update() {
if (mt > 0) {
mt--;
}
if ((mt % 30) == 0) {
_global.cns(Math.floor(mt / 30));
}
if (mt == 0) {
missions[am].abboard();
_global.mactive = false;
_root.Display_Menu.iarrow._visible = false;
_root.Display_Menu.mtdp.gotoAndStop(4);
}
missions[am].update();
}
}
Symbol 539 MovieClip [__Packages.M_Taxi] Frame 0
class M_Taxi
{
var mn, atm, sc, ps, lc, lvl, lvlm, vh, ip, ms;
function M_Taxi () {
mn = "Taxi Missions";
atm = false;
sc = true;
ps = 0;
lc = new Array(0);
lvl = 0;
lvlm = 0;
}
function init() {
if (lvl < 49) {
_root.Display_Menu.mtdp.gotoAndStop(6);
vh = _root["car" + _global.curcar];
atm = false;
sc = true;
ps = 0;
_global.mcnt.mt = 4800 - (50 * lvl);
} else {
_root.Display_Menu.mtdp.gotoAndStop(7);
atm = false;
sc = false;
}
}
function abboard() {
if (lvl < 49) {
_root.Display_Menu.mtdp.gotoAndStop(3);
sc = true;
} else {
sc = false;
}
_global.mcnt.unmark(ip);
_global.cmp.mapsymbols.splice(ms);
atm = false;
ps = 0;
lc = new Array(0);
_global.mcnt.remTm();
}
function nextStep() {
_global.mcnt.mt = 9600 - (100 * lvl);
atm = true;
ps = 1;
lc[lc.length] = _global.mcnt.find1(18);
ms = _global.cmp.mapsymbols.length;
_global.cmp.mapsymbols[_global.cmp.mapsymbols.length] = new MapSymbol(lc[lc.length - 1], "droparea", _global.cmp.mapsymbols.length);
}
function finishStep() {
vh = _root["car" + _global.curcar];
if (vh.sd < 2) {
if (lvlm < 5) {
_root.Display_Menu.mtdp.gotoAndStop(2);
lvlm++;
} else if (lvlm >= 4) {
lvlm = 0;
lvl++;
_root.Display_Menu.mtdp.gotoAndStop(5);
}
_global.mcnt.remTm();
_root.Display_Menu.iarrow._visible = false;
if (lvl >= 49) {
_root.Display_Menu.mtdp.gotoAndStop(7);
abboard();
} else {
var _local4 = new Object();
_local4.x = vh.e1._x;
_local4.y = vh.e1._y;
vh.localToGlobal(_local4);
_root.create.tcivilian(_local4.x, _local4.y);
atm = false;
sc = true;
ps = 0;
_global.mcnt.mt = 4800 - (50 * lvl);
lc = new Array(0);
_root.points = _root.points + 2000;
_global.cmp.mapsymbols.splice(ms);
}
}
}
function update() {
if ((!atm) && (sc)) {
var _local4 = _global.obj.civs;
ip = _local4[random(_local4.length)];
if ((((!ip.uld) && (!ip.hj)) && (!ip.ko)) && (!ip.txd)) {
_global.mcnt.mark(ip);
ip.hit_timeout = 300;
sc = false;
}
} else if ((!sc) && (!atm)) {
vh = _root["car" + _global.curcar];
if (((ip.uld == null) || (ip.uld == undefined)) || (ip.uld)) {
sc = true;
} else if (vh.hitTest(ip)) {
ip.txm = true;
ip.hj = true;
ip.hjcar = vh;
}
} else if (atm) {
vh = _root["car" + _global.curcar];
_global.mcnt.checkLoc(vh, lc[lc.length - 1]);
}
}
}
Symbol 540 MovieClip [__Packages.MapSymbol] Frame 0
class MapSymbol
{
var mo, ms, sl;
function MapSymbol (ob, sm, s) {
mo = ob;
ms = sm;
sl = s;
}
function toString() {
return((((mo + " ") + ms) + " ") + sl);
}
}
Symbol 541 MovieClip [__Packages.Place] Frame 0
class Place
{
var bi, bj, si, sj;
function Place (a, b, c, d) {
bi = a;
bj = b;
si = c;
sj = d;
uld = false;
}
function toString() {
return((((((bi + " ") + bj) + " ") + si) + " ") + sj);
}
var uld = false;
}
Symbol 542 MovieClip [__Packages.Cmap] Frame 0
class Cmap
{
var rem, mapsymbols;
function Cmap () {
rem = false;
mapsymbols = new Array(0);
mapsymbols[0] = new MapSymbol(_global.player, "mplayerp", 0);
}
function drawMap() {
if (!rem) {
_global.dcmap = _root.attachMovie("map", "mapg", 300000);
_global.dcmap._xscale = 80;
_global.dcmap._yscale = 80;
}
}
function removeMap() {
rem = false;
_global.dcmap.removeMovieClip();
}
function setTo(tm, t) {
if (t.mo instanceof MovieClip) {
var _local11 = 0;
var _local9 = Math.round(t.mo.pos.x);
var _local8 = Math.round(t.mo.pos.y);
var _local2 = 0;
while (_local2 < 4) {
var _local3 = _root.tengine.Loaded_Tiles[_local2];
var _local5 = _local3._x;
var _local4 = _local3._y;
var _local6 = _local5 + 800;
var _local7 = _local4 + 800;
if ((((_local9 > _local5) && (_local8 > _local4)) && (_local9 < _local6)) && (_local8 < _local7)) {
_local11 = _local2;
break;
}
_local2++;
}
var _local12 = _root.tengine.Loaded_Tiles[_local11];
_local9 = _local9 - _local12._x;
_local8 = _local8 - _local12._y;
_local9 = _local9 / 10;
_local8 = _local8 / 10;
var _local15 = _local12.my_j;
var _local14 = _local12.my_i;
tm._x = (_local15 * 100) + ((_local9 / 5) * 8);
tm._y = (_local14 * 100) + ((_local8 / 5) * 8);
tm._rotation = t.mo._rotation;
} else if (t.mo instanceof Place) {
tm._x = (t.mo.bj * 100) + (t.mo.si * 12.5);
tm._y = (t.mo.bi * 100) + (t.mo.sj * 12.5);
}
}
function update() {
if (!rem) {
rem = true;
for (var _local6 in mapsymbols) {
var _local3 = mapsymbols[_local6];
var _local5 = _global.dcmap.attachMovie(_local3.ms, _local6 + "ms", _local6 + 10);
setTo(_local5, _local3);
}
} else {
for (var _local6 in _global.dcmap) {
if (((mapsymbols[_local6.charAt(0)].mo.uld == null) || (mapsymbols[_local6.charAt(0)].mo.uld == undefined)) || (mapsymbols[_local6.charAt(0)].mo.uld == true)) {
var _local4 = mapsymbols[_local6.charAt(0)].sl;
mapsymbols.splice(_local4);
break;
}
setTo(_global.dcmap[_local6], mapsymbols[_local6.charAt(0)]);
}
}
}
}
Symbol 543 MovieClip [__Packages.SpriteHandler] Frame 0
class SpriteHandler
{
var animatedlow, animatedhigh, nonanimated, canl, canh, nona, canlc, canhc, nonac;
function SpriteHandler () {
animatedlow = new Array(0);
animatedhigh = new Array(0);
nonanimated = new Array(0);
canl = 10;
canh = 2;
nona = 50;
_global.d_al = false;
_global.d_ah = false;
_global.d_na = false;
}
function update() {
if (canlc > 0) {
canlc--;
} else {
var _local7 = animatedlow.length;
if (_local7 > 0) {
canlc = canl;
switch (_global.d_al) {
case false :
var _local4 = 0;
while (_local4 < _local7) {
animatedlow[_local4].update();
_local4++;
}
break;
case true :
var _local8 = new Array();
_local4 = 0;
while (_local4 < _local7) {
var _local3 = animatedlow[_local4];
if (_local3.uld == false) {
_local3.update();
_local8[_local8.length] = _local3;
} else {
_local3.removeMovieClip();
_local3 = null;
}
_local4++;
}
animatedlow = _local8;
_global.d_al = false;
}
}
}
if (canhc > 0) {
canhc--;
} else {
var _local6 = animatedhigh.length;
if (_local6 > 0) {
canhc = canh;
switch (_global.d_ah) {
case false :
var _local4 = 0;
while (_local4 < _local6) {
animatedhigh[_local4].update();
_local4++;
}
break;
case true :
var _local8 = new Array();
_local4 = 0;
while (_local4 < _local6) {
var _local3 = animatedhigh[_local4];
if (_local3.uld == false) {
_local3.update();
_local8[_local8.length] = _local3;
} else {
_local3.removeMovieClip();
_local3 = null;
}
_local4++;
}
animatedhigh = _local8;
_global.d_ah = false;
}
}
}
if (nonac > 0) {
nonac--;
} else {
var _local5 = nonanimated.length;
if (_local5 > 0) {
nonac = nona;
switch (_global.d_na) {
case false :
var _local4 = 0;
while (_local4 < _local5) {
nonanimated[_local4].update();
_local4++;
}
break;
case true :
var _local8 = new Array();
_local4 = 0;
while (_local4 < _local5) {
var _local3 = nonanimated[_local4];
if (_local3.uld == false) {
_local3.update();
_local8[_local8.length] = _local3;
} else {
_local3.removeMovieClip();
_local3 = null;
}
_local4++;
}
nonanimated = _local8;
_global.d_na = false;
}
}
}
}
}
Symbol 544 MovieClip [__Packages.ObjectHandler] Frame 0
class ObjectHandler
{
var civs, cars, bull;
function ObjectHandler () {
civs = new Array(0);
cars = new Array(0);
bull = new Array(0);
}
function removeCiv() {
civs[0].unload_remove();
civs.shift();
}
function update() {
if (_global.del) {
var _local8 = civs.length;
if (_local8 > 0) {
var _local5 = new Array();
var _local3 = 0;
while (_local3 < _local8) {
var _local4 = civs[_local3];
if (_local4.uld == false) {
_local5[_local5.length] = _local4;
}
_local3++;
}
civs = _local5;
}
var _local7 = cars.length;
if (_local7 > 0) {
var _local5 = new Array();
var _local3 = 0;
while (_local3 < _local7) {
var _local4 = cars[_local3];
if (_local4.uld == false) {
_local5[_local5.length] = _local4;
}
_local3++;
}
cars = _local5;
}
var _local6 = bull.length;
if (_local6 > 0) {
var _local5 = new Array();
var _local3 = 0;
while (_local3 < _local6) {
var _local4 = bull[_local3];
if (_local4.uld == false) {
_local5[_local5.length] = _local4;
}
_local3++;
}
bull = _local5;
}
}
}
}
Symbol 545 MovieClip [__Packages.Map_Data] Frame 0
class Map_Data
{
var btile, btiles;
function Map_Data () {
btile = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
btiles = new Array(4);
btiles[0] = new Array(4);
btiles[1] = new Array(4);
btiles[2] = new Array(4);
btiles[3] = new Array(4);
btiles[4] = new Array(4);
btiles[0][0] = new Array(14, 18, 14, 18, 1, 19, 1, 1, 15, 18, 14, 18, 1, 1, 1, 1, 14, 18, 16, 18, 1, 1, 1, 1, 15, 18, 14, 18, 1, 1, 1, 1, 14, 18, 14, 18, 1, 18, 18, 18, 14, 18, 16, 18, 1, 3, 3, 3, 15, 18, 14, 18, 18, 4, 5, 2, 14, 18, 18, 18, 1, 4, 5, 18);
btiles[0][1] = new Array(1, 1, 1, 0, 1, 4, 5, 18, 1, 1, 1, 0, 18, 4, 5, 18, 19, 1, 1, 0, 18, 4, 5, 18, 1, 1, 1, 0, 18, 4, 5, 18, 1, 1, 1, 0, 18, 4, 5, 18, 18, 18, 18, 18, 18, 4, 5, 18, 18, 18, 18, 0, 18, 4, 5, 18, 1, 1, 1, 0, 18, 4, 5, 18);
btiles[0][2] = new Array(1, 1, 1, 0, 18, 4, 5, 18, 14, 18, 14, 0, 18, 4, 5, 18, 14, 18, 14, 0, 18, 11, 13, 3, 14, 18, 14, 0, 18, 11, 13, 3, 14, 18, 14, 18, 18, 4, 10, 2, 14, 18, 14, 0, 18, 4, 5, 2, 14, 18, 14, 0, 18, 4, 5, 18, 14, 18, 14, 0, 18, 4, 5, 18);
btiles[0][3] = new Array(14, 18, 14, 0, 18, 4, 5, 18, 14, 18, 15, 0, 18, 4, 5, 18, 15, 18, 14, 18, 18, 4, 5, 18, 14, 18, 14, 0, 18, 4, 5, 18, 15, 18, 15, 0, 18, 4, 5, 18, 15, 18, 18, 18, 18, 4, 5, 18, 14, 18, 18, 18, 18, 4, 5, 18, 1, 1, 1, 0, 18, 4, 5, 18);
btiles[0][4] = new Array(1, 1, 1, 0, 18, 4, 5, 18, 1, 1, 1, 0, 18, 4, 3, 3, 19, 1, 1, 0, 18, 4, 2, 2, 1, 1, 1, 0, 18, 18, 18, 18, 1, 1, 1, 0, 1, 18, 1, 1, 18, 18, 18, 18, 18, 18, 1, 1, 18, 18, 18, 18, 18, 18, 1, 1, 18, 18, 18, 18, 18, 18, 1, 1);
btiles[1][0] = new Array(1, 1, 1, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 18, 1, 1, 1, 1, 1, 18, 18, 18, 18, 18, 18, 18, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 18, 18, 18, 18, 18, 18, 18, 18);
btiles[1][1] = new Array(1, 1, 1, 1, 18, 18, 1, 1, 1, 19, 1, 1, 18, 1, 1, 19, 1, 1, 1, 1, 18, 18, 1, 1, 1, 1, 1, 1, 18, 18, 1, 1, 0, 14, 15, 15, 14, 18, 18, 18, 15, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 15, 18, 1, 1, 1, 19, 1, 1, 1, 18, 1, 19);
btiles[1][2] = new Array(1, 1, 1, 1, 1, 18, 1, 1, 1, 1, 1, 1, 1, 18, 1, 1, 3, 3, 13, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 10, 2, 2, 2, 2, 2, 10, 2, 2, 2, 2, 12, 2, 10, 2, 1, 1, 1, 1, 18, 4, 5, 18, 18, 18, 18, 18, 18, 4, 5, 1);
btiles[1][3] = new Array(1, 1, 1, 1, 18, 4, 5, 1, 1, 19, 1, 1, 18, 4, 5, 1, 1, 1, 1, 1, 18, 4, 5, 1, 1, 1, 1, 1, 18, 4, 5, 18, 18, 18, 1, 18, 3, 11, 13, 3, 1, 18, 18, 18, 4, 5, 2, 2, 18, 18, 1, 18, 4, 5, 18, 18, 1, 1, 18, 18, 4, 5, 17, 1);
btiles[1][4] = new Array(18, 18, 18, 18, 4, 5, 18, 18, 3, 3, 3, 3, 11, 13, 3, 3, 2, 2, 2, 2, 12, 2, 2, 2, 18, 18, 18, 18, 18, 18, 18, 18, 1, 18, 1, 18, 1, 1, 1, 1, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 16, 17, 16, 17, 16, 17, 17);
btiles[2][0] = new Array(1, 19, 1, 1, 1, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 18, 1, 1, 1, 1, 18, 1, 18, 18, 18, 18, 18, 18, 18, 18, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 18, 18, 18, 18, 18, 18, 18, 18);
btiles[2][1] = new Array(1, 1, 18, 1, 1, 1, 1, 1, 1, 1, 18, 1, 19, 1, 1, 1, 1, 1, 18, 1, 1, 1, 1, 1, 1, 1, 18, 1, 1, 1, 1, 1, 18, 18, 18, 18, 18, 18, 18, 18, 3, 3, 13, 3, 3, 3, 3, 3, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 5, 1, 19, 1, 1, 1);
btiles[2][2] = new Array(1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 3, 3, 11, 3, 3, 3, 3, 3, 11, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 12, 2, 2, 10, 2, 2, 2, 2, 2, 12, 10, 2, 2, 18, 18, 18, 18, 4, 5, 18, 18, 1, 1, 1, 18, 4, 5, 18, 1);
btiles[2][3] = new Array(19, 1, 1, 18, 4, 5, 18, 1, 1, 1, 1, 16, 4, 5, 18, 1, 1, 1, 1, 16, 4, 5, 16, 1, 18, 18, 18, 18, 4, 5, 18, 18, 3, 3, 3, 3, 11, 13, 3, 3, 2, 2, 2, 2, 12, 10, 2, 2, 18, 14, 18, 18, 4, 5, 18, 18, 1, 1, 1, 16, 4, 5, 17, 1);
btiles[2][4] = new Array(18, 18, 18, 18, 4, 5, 18, 18, 3, 3, 3, 3, 11, 13, 3, 3, 2, 2, 2, 2, 12, 2, 2, 2, 18, 18, 18, 18, 18, 18, 18, 18, 1, 1, 18, 1, 1, 1, 1, 1, 18, 18, 18, 18, 18, 18, 18, 1, 18, 1, 1, 1, 1, 18, 18, 1, 18, 1, 19, 1, 1, 18, 18, 18);
btiles[3][0] = new Array(1, 16, 18, 18, 1, 19, 1, 1, 1, 16, 18, 18, 1, 1, 1, 1, 1, 18, 18, 18, 1, 1, 1, 1, 1, 18, 1, 1, 1, 1, 1, 1, 18, 18, 18, 18, 18, 18, 18, 18, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 18, 18, 18, 18, 18, 18, 18, 18);
btiles[3][1] = new Array(1, 1, 1, 18, 1, 1, 1, 1, 19, 1, 1, 18, 1, 19, 1, 1, 1, 1, 1, 18, 1, 1, 1, 1, 1, 1, 1, 18, 1, 1, 1, 1, 18, 18, 18, 18, 18, 18, 18, 18, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 4, 1, 1, 1, 1, 19, 1, 1, 4, 1, 19, 1, 1);
btiles[3][2] = new Array(1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 3, 3, 3, 11, 13, 3, 3, 3, 3, 11, 3, 11, 3, 13, 3, 11, 2, 2, 2, 2, 12, 2, 10, 2, 2, 2, 2, 2, 12, 10, 2, 12, 18, 18, 18, 18, 4, 5, 18, 18, 1, 1, 1, 18, 4, 5, 18, 1);
btiles[3][3] = new Array(19, 1, 1, 17, 4, 5, 18, 1, 1, 1, 1, 16, 4, 5, 18, 1, 1, 1, 1, 16, 4, 5, 18, 1, 18, 18, 18, 18, 4, 5, 18, 18, 3, 3, 3, 3, 11, 13, 3, 3, 2, 2, 2, 2, 12, 10, 2, 2, 18, 14, 18, 18, 4, 5, 18, 18, 1, 1, 1, 18, 4, 5, 17, 1);
btiles[3][4] = new Array(18, 18, 18, 18, 4, 5, 18, 18, 3, 3, 3, 3, 11, 13, 3, 3, 2, 2, 2, 2, 12, 2, 2, 2, 18, 18, 18, 18, 18, 18, 18, 18, 18, 1, 1, 1, 1, 1, 1, 1, 18, 18, 18, 18, 18, 18, 1, 1, 18, 1, 1, 1, 1, 18, 1, 1, 18, 1, 19, 1, 1, 18, 1, 1);
btiles[4][0] = new Array(1, 19, 1, 1, 1, 1, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 18, 1, 1, 1, 17, 18, 16, 18, 18, 18, 18, 1, 17, 18, 16, 3, 3, 5, 18, 1, 18, 18, 16, 2, 2, 5, 18, 18, 18, 18, 17, 18, 4, 5, 18, 1, 1, 1, 1);
btiles[4][1] = new Array(18, 4, 5, 18, 1, 17, 16, 14, 18, 4, 5, 18, 18, 18, 18, 16, 18, 4, 5, 18, 1, 16, 18, 14, 18, 4, 5, 18, 1, 18, 18, 18, 18, 4, 5, 18, 1, 1, 1, 1, 3, 4, 5, 18, 1, 1, 19, 1, 18, 4, 5, 18, 1, 1, 1, 1, 18, 4, 5, 18, 1, 1, 1, 1);
btiles[4][2] = new Array(18, 4, 5, 18, 1, 1, 0, 1, 18, 4, 5, 18, 18, 18, 18, 18, 3, 4, 5, 3, 3, 3, 3, 3, 3, 11, 5, 3, 3, 3, 3, 3, 2, 12, 10, 2, 2, 2, 2, 2, 2, 12, 10, 2, 2, 2, 2, 2, 18, 4, 5, 18, 18, 18, 18, 18, 18, 4, 5, 18, 1, 1, 1, 1);
btiles[4][3] = new Array(18, 4, 5, 18, 1, 18, 18, 18, 18, 4, 5, 18, 1, 18, 18, 18, 18, 4, 5, 18, 18, 18, 18, 18, 18, 4, 5, 18, 1, 1, 1, 1, 3, 4, 5, 18, 1, 1, 19, 1, 2, 12, 10, 18, 1, 1, 1, 1, 18, 4, 5, 18, 1, 1, 1, 1, 18, 4, 5, 18, 1, 1, 1, 1);
btiles[4][4] = new Array(18, 4, 5, 18, 1, 18, 18, 18, 3, 4, 5, 18, 1, 18, 16, 17, 2, 2, 2, 18, 18, 18, 18, 18, 18, 18, 18, 18, 1, 14, 18, 15, 18, 1, 1, 1, 1, 15, 18, 15, 18, 16, 16, 17, 16, 14, 18, 14, 18, 18, 18, 18, 18, 18, 18, 15, 16, 16, 17, 17, 16, 16, 18, 14);
}
}
Symbol 546 MovieClip [__Packages.Tiles_Engine] Frame 0
class Tiles_Engine
{
static var i_am, sts, bts, tox, toy, nlx, nly, plx, ply;
var tsI, tsJ, tlI, tlJ, bigtilelayer, m_s, Loaded_Tiles, slX, slY, tc;
function Tiles_Engine () {
i_am = 1;
tsI = 2;
tsJ = 2;
tlI = tsI;
tlJ = tsJ;
bigtilelayer = 20;
cnt = 1;
m_s = 10;
Loaded_Tiles = new Array();
slX = _root.ScreenX;
slY = _root.ScreenY;
sts = 100;
bts = 800;
tox = -80;
toy = -162;
nlx = tox - bts;
nly = toy - bts;
plx = tox + bts;
ply = toy + bts;
load_Tiles();
tc = new Vector2D(400, 400);
}
function Move_horizontally(sp) {
sp = Math.round(sp * 10);
sp = (-sp) / 10;
var _local9 = Loaded_Tiles.length;
var _local5 = 0;
while (_local5 < _local9) {
var _local3 = Loaded_Tiles[_local5];
_local3._x = _local3._x - sp;
for (var _local7 in _local3.houses) {
_local3.houses[_local7].update();
}
_local5++;
}
tc.x = tc.x - sp;
var _local8 = _global.e_ar;
_local9 = _local8.length;
_local5 = 0;
while (_local5 < _local9) {
var _local4 = _local8[_local5];
if ((!_local4.ifo) && (_local4.my_id != 1)) {
_local4.pos.x = _local4.pos.x - sp;
_local4._x = _local4._x - sp;
}
_local5++;
}
if (tc.x < tox) {
tlJ++;
tc.x = tc.x + 800;
switchslot(Loaded_Tiles[1], 0, 1);
switchslot(Loaded_Tiles[3], 2, 3);
} else if (tc.x > (tox + 800)) {
tlJ--;
tc.x = tc.x - 800;
switchslot(Loaded_Tiles[0], 1, 0);
switchslot(Loaded_Tiles[2], 3, 2);
}
}
function Move_vertically(sp) {
sp = Math.round(sp * 10);
sp = (-sp) / 10;
var _local7 = Loaded_Tiles.length;
var _local4 = 0;
while (_local4 < _local7) {
Loaded_Tiles[_local4]._y = Loaded_Tiles[_local4]._y - sp;
_local4++;
}
tc.y = tc.y - sp;
var _local6 = _global.e_ar;
_local7 = _local6.length;
_local4 = 0;
while (_local4 < _local7) {
var _local3 = _local6[_local4];
if ((!_local3.ifo) && (_local3.my_id != 1)) {
_local3.pos.y = _local3.pos.y - sp;
_local3._y = _local3._y - sp;
}
_local4++;
}
if (tc.y < toy) {
tlI++;
tc.y = tc.y + 800;
switchslot(Loaded_Tiles[2], 0, 2);
switchslot(Loaded_Tiles[3], 1, 3);
} else if (tc.y > (toy + 800)) {
tc.y = tc.y - 800;
tlI--;
switchslot(Loaded_Tiles[0], 2, 0);
switchslot(Loaded_Tiles[1], 3, 1);
}
}
function load_Tiles() {
init_Tile(tsI, tsJ, -400, -400, 0);
init_Tile(tsI, tsJ + 1, 400, -400, 1);
init_Tile(tsI + 1, tsJ, -400, 400, 2);
init_Tile(tsI + 1, tsJ + 1, 400, 400, 3);
}
function init_Tile(i, j, x, y, slot) {
if ((((i < 0) || (j < 0)) || (i > 4)) || (j > 4)) {
_root["TileinScreen" + cnt] = _root.attachMovie("btb", "bt" + cnt, bigtilelayer + slot, {_x:x, _y:y, my_i:i, my_j:j, my_id:cnt});
var _local4 = _root["TileinScreen" + cnt];
_local4.bounds = _global.map.btile;
} else {
_root["TileinScreen" + cnt] = _root.attachMovie((("bt" + i) + "") + j, "bt" + cnt, bigtilelayer + slot, {_x:x, _y:y, my_i:i, my_j:j, my_id:cnt});
var _local4 = _root["TileinScreen" + cnt];
}
_local4.my_i = i;
_local4.my_j = j;
_local4.bounds = _global.map.btiles[i][j];
loadData(_local4);
_local4.inslot = slot;
Loaded_Tiles[slot] = _local4;
cnt++;
}
function switchslot(t, s, st) {
Loaded_Tiles[s].unload_remove();
t.swapDepths(bigtilelayer + s);
Loaded_Tiles[s] = t;
switch (st) {
case 0 :
init_Tile(tlI, tlJ, tc.x - 800, tc.y - 800, st);
break;
case 1 :
init_Tile(tlI, tlJ + 1, tc.x, tc.y - 800, st);
break;
case 2 :
init_Tile(tlI + 1, tlJ, tc.x - 800, tc.y, st);
break;
case 3 :
init_Tile(tlI + 1, tlJ + 1, tc.x, tc.y, st);
}
}
function loadData(tt) {
var _local6 = tt.bounds;
var _local7 = _local6.length;
var _local2 = 0;
while (_local2 < _local7) {
var _local3 = _local6[_local2];
if (!(_local3 === 19)) {
} else {
var _local5 = Math.floor(_local2 / 8);
var _local4 = Math.floor(_local2 % 8);
createHouse(tt, _local5, _local4);
}
_local2++;
}
}
function createHouse(tt, ti, tj) {
var _local5 = (tt._x + (ti * sts)) - sts;
var _local6 = (tt._y + (tj * sts)) - sts;
var _local3 = _root.attachMovie("flor", "testhouse", _global.housel);
_local3._x = _local5;
_local3._y = _local6;
_local3.tile = tt;
_local3.stx = (ti * sts) - sts;
_local3.sty = (tj * sts) - sts;
var _local7 = tt.houses;
_local7.push(_local3);
_global.housel++;
}
function update() {
if (cnt > 100) {
cnt = 1;
}
}
var cnt = 0;
}
Symbol 547 MovieClip [__Packages.Main] Frame 0
class Main
{
var my_date, elapsedTime, currTime, startTime, numFrames, frameRate;
function Main () {
_root.engine_Started = true;
var _local4 = _global.maxupdate_in_ms;
setInterval(update, _local4);
my_date = new Date();
elapsedTime = my_date.getTime() - currTime;
currTime = currTime + elapsedTime;
_global.cirquid_complete = true;
_global.Fps = 0;
startTime = my_date.getTime();
currTime = startTime;
}
function spawnEngine() {
_root.SpawnEngine1 = new Spawn_Engine();
_global.e_ar[_global.e_ar.length] = _root.SpawnEngine1;
}
function update() {
if (_global.cirquid_complete) {
if (_global.ZOOM_IN) {
_global.zoome.z_i();
}
if (_global.ZOOM_OUT) {
_global.zoome.z_o();
}
_global.cirquid_complete = false;
_global.perf.sT();
_root.tengine.update();
_global.perf.eT(0);
_global.perf.sT();
_root.SpawnEngine1.update();
_global.perf.eT(1);
_global.perf.sT();
_root.console00.update();
_global.perf.eT(2);
_global.perf.sT();
_global.sprite.update();
_global.perf.eT(3);
_global.perf.sT();
_global.obj.update();
_global.perf.eT(4);
_global.perf.sT();
var _local7 = _global.obj.cars;
var _local5 = _local7.length;
while (_local5-- , _local5 > -1) {
_local7[_local5].htr = false;
}
switch (_global.del) {
case false :
var _local6 = _global.e_ar;
_local5 = _local6.length;
while (_local5-- , _local5 > -1) {
_local6[_local5].update();
}
break;
case true :
var _local4 = new Array();
_local6 = _global.e_ar;
_local5 = _local6.length;
while (_local5-- , _local5 > -1) {
var _local3 = _local6[_local5];
if (_local3.uld == false) {
_local3.update();
_local4[_local4.length] = _local3;
} else {
if (_local3.rmv == 1) {
_local3.removeMovieClip();
}
_local3 = null;
}
}
_global.e_ar = _local4;
_global.del = false;
}
if (_global.var_showfps) {
_root.Main.calcFrameRate();
}
if (_root.update_civ_count == 0) {
_root.update_civ_AI = true;
_root.update_civ_count = _root.civ_AI_delay;
} else {
_root.update_civ_count--;
_root.update_civ_AI = false;
}
_global.cirquid_complete = true;
_global.perf.eT(5);
if (_global.PERF_TEST) {
_global.perf.pR();
}
}
}
function add_Focus(pobj, pplayer) {
switch (pplayer) {
case true :
var _local7 = _global.player._x - (_root.ScreenX / 2);
var _local6 = _global.player._y - (_root.ScreenY / 2);
_root.tengine.Move_horizontally(-_local7);
_root.tengine.Move_vertically(-_local6);
_global.player._x = _global.player._x - _local7;
_global.player._y = _global.player._y - _local6;
_global.player.pifo = true;
_global.player.ifo = true;
break;
case false :
_local7 = _root.ScreenX / 2;
_local6 = _root.ScreenY / 2;
var _local5 = pobj._x - _local7;
var _local4 = pobj._y - _local6;
_root.tengine.Move_horizontally(-_local5);
_root.tengine.Move_vertically(-_local4);
pobj.pifo = true;
pobj.ifo = true;
}
}
function changecolor(clip) {
var _local2 = new Color(clip);
var _local3 = random(_root.customcolors.length);
_local2.setRGB(_root.customcolors[_local3]);
}
function calcFrameRate() {
numFrames++;
my_date = new Date();
currTime = my_date.getTime();
if (currTime > (startTime + 500)) {
frameRate = Math.floor((numFrames * 1000) / (currTime - startTime));
_global.Fps = frameRate;
_root.Fps = _global.Fps;
startTime = currTime;
numFrames = 0;
}
}
var spawnpointcount = 0;
var civspawnpointcount = 0;
}
Symbol 548 MovieClip [__Packages.CarMovementActions] Frame 0
interface CarMovementActions
{
}
Symbol 549 MovieClip [__Packages.Car] Frame 0
class Car extends MovieClip implements CarMovementActions
{
var zfac, lchan, brake_lights, lights, door, damageskin, ef, axd, sta, mef, brkf, sd, abs, hp0, hp1, hp2, hp3, hp4, hp5, hp6, hp7, braking, bkwrd, wd, _width, s, c, sq, mass, cd, crr, dk, pos, i_am, tan, _x, _y, velo, my_rotation, a_a, _rotation, force, htr, smokedelay, ngtv, rmv, sx, sy, scX, scY, my_material, my_hitradius, ht_rad, stop, playerbody, ap_accuracy, af, ab, chassis, my_color, ap_brakecontrol, my_id, tc, whpa, localToGlobal, hpa, p_t, lw, rw, ifo, pifo, curwp, hitTest, _visible, backupx, backupy;
function Car () {
super();
zfac = 4;
lchan = -1;
uld = false;
brake_lights._visible = false;
lights._visible = false;
door._visible = false;
damageskin._alpha = 0;
ef = 0;
axd = 50;
sta = 0;
mef = 500;
brkf = 200;
sd = 0;
abs = 0.8;
hp0._visible = false;
hp1._visible = false;
hp2._visible = false;
hp3._visible = false;
hp4._visible = false;
hp5._visible = false;
hp6._visible = false;
hp7._visible = false;
braking = false;
bkwrd = false;
wd = _width / 2;
s = _global.sn;
c = _global.cs;
sq = Math.sqrt();
mass = 1100;
cd = 0.4257;
crr = 30 * cd;
dk = false;
pos = new Vector2D(1, 1);
i_am = 13;
tan = _global.tangle;
pos.x = _x;
pos.y = _y;
velo = new Vector2D(0, 0);
my_rotation = 0;
a_a = _rotation * tan;
force = new Vector2D(0, 0);
i_am = 13;
htr = false;
smokedelay = 0;
ngtv = 1;
rmv = 1;
sx = _root.ScreenX / 2;
sy = _root.ScreenY / 2;
scX = _root.ScreenX;
scY = _root.ScreenY;
my_material = 4;
my_hitradius = 100;
ht_rad = 50;
stop();
playerbody.gotoAndStop(1);
my_rotation = 0;
autopilot = false;
parked = true;
brake_lights._visible = false;
lights._visible = false;
door._visible = false;
damageskin._alpha = 0;
ap_accuracy = 5;
af = 0.1;
ab = 0.01;
ap_accuracy = _global.ap_accuracy;
var _local5 = new Array();
_root.palette.cc_col(chassis);
my_color = my_color.getRGB();
ap_brakecontrol._visible = false;
}
function toString() {
return((((((("car id: " + my_id) + " pos ") + pos) + " parked: ") + parked) + " auto ") + autopilot);
}
function unload_remove() {
if (uld == false) {
_global.del = true;
uld = true;
}
}
function intl(e) {
tc = _root.tengine.tc;
if ((e._x < tc.x) && (e._y < tc.y)) {
return(0);
}
if ((e._x > tc.x) && (e._y < tc.y)) {
return(1);
}
if ((e._x < tc.x) && (e._y > tc.y)) {
return(2);
}
if ((e._x > tc.x) && (e._y > tc.y)) {
return(3);
}
}
function bTestn() {
var _local4 = Math.round(_x - velo.x);
var _local3 = Math.round(_y - velo.y);
var _local5 = 0;
tc = _root.tengine.tc;
if ((_local4 > tc.x) && (_local3 < tc.y)) {
_local5 = 1;
} else if ((_local4 < tc.x) && (_local3 > tc.y)) {
_local5 = 2;
} else if ((_local4 > tc.x) && (_local3 > tc.y)) {
_local5 = 3;
}
var _local7 = _root.tengine.Loaded_Tiles[_local5];
_local4 = _local4 - _local7._x;
_local3 = _local3 - _local7._y;
_local4 = Math.floor(_local4 / 100);
_local3 = Math.floor(_local3 / 100);
var _local8 = (_local4 * 8) + _local3;
var _local9 = _local7.bounds;
var _local10 = (_local9[_local8] == 1) || (_local9[_local8] == 19);
if (_local10) {
if (i_am != 3) {
var _local14 = (_local4 * 100) + 50;
var _local13 = (_local3 * 100) + 50;
var _local12 = _x - _local14;
var _local11 = _y - _local13;
var _local6 = new Vector2D(_local12, _local11);
_local6 = _local6.unitVector();
_x = _x + _local6.x;
_y = _y + _local6.y;
}
}
return(_local10);
}
function inrad(e1, e2, r) {
var _local2 = e1._x - e2._x;
var _local1 = e1._y - e2._y;
var _local3 = (_local2 * _local2) + (_local1 * _local1);
r = r * r;
return(_local3 <= r);
}
function collide(pobj2, pelastic) {
ef = ef * abs;
pobj2.ef = pobj2.ef * abs;
if (pelastic == false) {
var _local4 = velo;
var _local8 = pobj2.velo;
_local4.multiply(mass);
_local8.multiply(pobj2.mass);
var _local9 = mass + pobj2.mass;
_local4.Add(_local8);
_local4.divide(_local9);
velo.setTo(_local4);
pobj2.velo.setTo(_local4);
pobj2.speed = 0;
} else if (pelastic == true) {
var _local4 = velo;
var _local8 = pobj2.velo;
var _local7 = velo;
var _local5 = pobj2.velo;
var _local9 = mass - pobj2.mass;
var _local6 = mass + pobj2.mass;
var _local10 = pobj2.mass - mass;
_local4.multiply(_local9);
_local8.multiply(2 * pobj2.mass);
_local4.Add(_local8);
_local4.divide(_local6);
velo.setTo(_local4);
_local5.multiply(_local10);
_local7.multiply(2 * mass);
_local5.Add(_local7);
_local5.divide(_local6);
pobj2.velo.setTo(_local5);
_root.Wall.velo.setTo(new Vector2D(0, 0));
}
}
function set_WheelPos() {
whpa = new Array(4);
var _local5 = new Object();
_local5.x = hp0._x + 5;
_local5.y = hp0._y + 5;
var _local4 = new Object();
_local4.x = hp2._x - 5;
_local4.y = hp2._y + 5;
var _local3 = new Object();
_local3.x = hp4._x - 5;
_local3.y = hp4._y - 5;
var _local2 = new Object();
_local2.x = hp6._x + 5;
_local2.y = hp6._y - 5;
localToGlobal(_local5);
localToGlobal(_local4);
localToGlobal(_local3);
localToGlobal(_local2);
whpa[0] = new Wheelpos(_local5.x, _local5.y);
whpa[1] = new Wheelpos(_local4.x, _local4.y);
whpa[2] = new Wheelpos(_local3.x, _local3.y);
whpa[3] = new Wheelpos(_local2.x, _local2.y);
}
function set_HitPos() {
hpa = new Array(8);
var _local9 = new Object();
_local9.x = hp0._x;
_local9.y = hp0._y;
var _local8 = new Object();
_local8.x = hp1._x;
_local8.y = hp1._y;
var _local7 = new Object();
_local7.x = hp2._x;
_local7.y = hp2._y;
var _local6 = new Object();
_local6.x = hp3._x;
_local6.y = hp3._y;
var _local5 = new Object();
_local5.x = hp4._x;
_local5.y = hp4._y;
var _local4 = new Object();
_local4.x = hp5._x;
_local4.y = hp5._y;
var _local3 = new Object();
_local3.x = hp6._x;
_local3.y = hp6._y;
var _local2 = new Object();
_local2.x = hp7._x;
_local2.y = hp7._y;
localToGlobal(_local9);
localToGlobal(_local8);
localToGlobal(_local7);
localToGlobal(_local6);
localToGlobal(_local5);
localToGlobal(_local4);
localToGlobal(_local3);
localToGlobal(_local2);
hpa[0] = new HitPoint(_local9.x, _local9.y);
hpa[1] = new HitPoint(_local8.x, _local8.y);
hpa[2] = new HitPoint(_local7.x, _local7.y);
hpa[3] = new HitPoint(_local6.x, _local6.y);
hpa[4] = new HitPoint(_local5.x, _local5.y);
hpa[5] = new HitPoint(_local4.x, _local4.y);
hpa[6] = new HitPoint(_local3.x, _local3.y);
hpa[7] = new HitPoint(_local2.x, _local2.y);
}
function blow_exhaust() {
var _local3 = random(150);
if (_local3 < 70) {
_local3 = 70;
}
set_WheelPos();
_root.create.smokepuff(p_t, whpa[2].x - velo.x, whpa[2].y - velo.y, _local3);
}
function explode() {
_root.points = _root.points + 300;
iexploded = true;
my_kp = 0;
parked = true;
autopilot = false;
_root.create.explosion(this);
}
function smoke() {
var _local3 = Math.floor(my_kp) + 50;
smkc++;
if (smkc < _local3) {
} else if (smkc >= _local3) {
smkc = 0;
var _local4 = _root.smokesize - Math.floor(my_kp);
_root.create.attachsmoke(this, _local4);
}
}
function skid() {
if (myincar) {
set_WheelPos();
var _local3 = 0;
while (_local3 < 4) {
if (((_local3 == 2) || (_local3 == 3)) && (sd > 0.3)) {
var _local4 = random(70);
if (_local4 < 30) {
_local4 = 30;
}
_root.create.smokepuff(p_t, whpa[_local3].x, whpa[_local3].y, _local4);
}
_root.create.skidmark(p_t, whpa[_local3].x, whpa[_local3].y);
_local3++;
}
_root.skids++;
}
}
function ap_accelerate() {
brake_lights._visible = false;
ef = ef + af;
}
function ap_reverse() {
brake_lights._visible = true;
ef = ef - ab;
}
function ap_steer_left() {
if (sd > 3) {
if (sd < 6) {
_rotation = _rotation - (handling / sd);
} else {
_rotation = _rotation - 2;
}
} else if (sd > 0.5) {
_rotation = _rotation - sd;
} else if (sd < 0) {
_rotation = _rotation - sd;
}
}
function ap_steer_right() {
if (sd > 3) {
if (sd < 6) {
_rotation = _rotation + (handling / sd);
} else {
_rotation = _rotation + 2;
}
} else if (sd > 0.5) {
_rotation = _rotation + sd;
} else if (sd < 0) {
_rotation = _rotation + sd;
}
}
function ap_brake() {
brake_lights._visible = true;
hbrake = true;
ef = 0;
velo.multiply(0.8);
}
function accelerate() {
dk = false;
brake_lights._visible = false;
blow_exhaust();
if ((!bkwrd) || (sd == 0)) {
if (ef < mef) {
ef = ef + acc;
}
} else if (bkwrd) {
brake();
}
}
function brake() {
skid();
brake_lights._visible = true;
braking = true;
ef = 0;
}
function reverse() {
dk = true;
brake_lights._visible = true;
blow_exhaust();
if (bkwrd || (sd == 0)) {
if (ef > (-(mef / 3))) {
ef = ef - acc;
if (sd < 0.5) {
bkwrd = true;
}
}
} else if (sd > 1) {
brake();
} else {
trace("true");
bkwrd = true;
dk = true;
}
}
function steer_left() {
if (((sta * sta) < 4225) || (sta >= 0)) {
lw._rotation = lw._rotation - 5;
rw._rotation = lw._rotation * 0.6;
sta = sta - 5;
} else if (sta > 0) {
lw._rotation = 0;
rw._rotation = 0;
sta = 0;
}
}
function steer_right() {
if (((sta * sta) < 4225) || (sta <= 0)) {
rw._rotation = rw._rotation + 5;
lw._rotation = rw._rotation * 0.6;
sta = sta + 5;
} else if (sta < 0) {
lw._rotation = 0;
rw._rotation = 0;
sta = 0;
}
}
function testexits(e) {
var _local5 = new Object();
_local5.x = e._x;
_local5.y = e._y;
localToGlobal(_local5);
var _local4 = _local5.x;
var _local3 = _local5.y;
var _local6 = 0;
tc = _root.tengine.tc;
if ((_local4 > tc.x) && (_local3 < tc.y)) {
_local6 = 1;
} else if ((_local4 < tc.x) && (_local3 > tc.y)) {
_local6 = 2;
} else if ((_local4 > tc.x) && (_local3 > tc.y)) {
_local6 = 3;
}
var _local7 = _root.tengine.Loaded_Tiles[_local6];
_local4 = _local4 - _local7._x;
_local3 = _local3 - _local7._y;
_local4 = Math.floor(_local4 / 100);
_local3 = Math.floor(_local3 / 100);
var _local8 = (_local4 * 8) + _local3;
var _local9 = _local7.bounds;
var _local10 = (_local9[_local8] == 1) || (_local9[_local8] == 19);
return(_local10);
}
function leavecar(ex) {
lchan = _root.Display_Menu.radio.channel;
_root.Display_Menu.radio.turn_off();
_root.Display_Menu.radio._visible = false;
_root.Display_Menu.speedometer._visible = false;
ifo = false;
pifo = false;
_global.player._x = 320;
_global.player._y = 240;
_root.walking = true;
_root.incar = false;
myincar = false;
var _local4 = new Object();
_local4.x = ex._x;
_local4.y = ex._y;
localToGlobal(_local4);
_global.player._x = _local4.x;
_global.player._y = _local4.y;
_global.player._visible = true;
_global.entert = 60;
door._visible = true;
lights._visible = false;
my_id = myidbak;
ef = sd;
_root.entercar = -1;
_global.curcar = -1;
_root.Main.add_Focus(_global.player, true);
pos.setTo(new Vector2D(_x, _y));
_root.Display_Menu._xscale = 100;
_root.Display_Menu._yscale = 100;
if (_global.mactive) {
if (_global.mcnt.am == 0) {
_global.mactive = false;
_global.mcnt.abboard();
}
}
}
function exitcar() {
if (_global.entert == 0) {
if (!testexits(this.e1)) {
leavecar(this.e1);
} else if (!testexits(this.e2)) {
leavecar(this.e2);
}
}
}
function damage_me(pdamage) {
my_kp = my_kp - pdamage;
}
function do_bullethitTest() {
var _local7 = _global.obj.bull;
var _local8 = _local7.length;
if (_local8 > 0) {
if (inrad(this, _global.player, 400)) {
var _local5 = 0;
while (_local5 < _local8) {
var _local4 = _local7[_local5];
if (_local4.uld == false) {
if (inrad(this, _local4, 70)) {
if (chassis.hitTest(_local4.bullethiz)) {
_local4.unload_remove();
var _local6 = random(4);
_root.SFX.gotoAndPlay(31 + _local6);
my_kp = my_kp - 10;
_root.points = _root.points + 10;
}
}
}
_local5++;
}
}
}
}
function do_PlayerCarhitTest() {
var _local13 = velo.x;
var _local12 = velo.y;
var _local6 = 0;
while (_local6 < 8) {
var _local4 = _local13 + hpa[_local6].x;
var _local3 = _local12 + hpa[_local6].y;
var _local5 = 0;
tc = _root.tengine.tc;
if ((_local4 > tc.x) && (_local3 < tc.y)) {
_local5 = 1;
} else if ((_local4 < tc.x) && (_local3 > tc.y)) {
_local5 = 2;
} else if ((_local4 > tc.x) && (_local3 > tc.y)) {
_local5 = 3;
}
var _local9 = _root.tengine.Loaded_Tiles[_local5];
var _local10 = _root.tengine.Loaded_Tiles[_local5].bounds;
_local4 = _local4 - _local9._x;
_local3 = _local3 - _local9._y;
_local4 = Math.floor(_local4 / 100);
_local3 = Math.floor(_local3 / 100);
var _local8 = (_local4 * 8) + _local3;
var _local11 = (_local10[_local8] == 1) || (_local10[_local8] == 19);
if (_local11) {
var _local7 = sd;
switch (_local6) {
case 0 :
_rotation = _rotation + _local7;
break;
case 2 :
_rotation = _rotation - _local7;
break;
case 4 :
_rotation = _rotation + _local7;
break;
case 6 :
_rotation = _rotation - _local7;
}
force.setTo(velo);
force.divide(2);
ef = ef * abs;
damage_me(velo.magnitude() / 5);
break;
}
_local6++;
}
}
function do_Non_PlayerCarhitTest() {
if (bTestn()) {
velo.multiply(-1);
ef = 0;
damage_me(velo.magnitude() / 5);
}
var _local12 = velo.x;
var _local11 = velo.y;
var _local10 = _global.obj.cars;
var _local13 = _local10.length;
var _local6 = 0;
while (_local6 <= _local13) {
if (_local10[_local6].my_id != my_id) {
var _local4 = _local10[_local6];
var _local9 = _local4.htr;
var _local8 = _local4.myincar;
if ((!_local9) && (!_local8)) {
var _local7 = _local4.chassis;
if (chassis.hitTest(_local7)) {
var _local5 = 0;
while (_local5 < 8) {
if (_local7.hitTest(hpa[_local5].x - _local12, hpa[_local5].y - _local11, true)) {
var _local3 = new Vector2D(_x - _local4._x, _y - _local4._y);
_local3 = _local3.unitVector();
pos.Add(_local3);
_local3 = _local3.reverse();
_local4.pos.Add(_local3);
collide(_local4, false);
app = true;
appc = 200;
break;
}
_local5++;
}
}
}
}
_local6++;
}
htr = true;
}
function do_generalCarhitTest() {
if (my_id != _global.curcar) {
var _local4 = _root["car" + _global.curcar];
var _local9 = chassis.hitTest(_local4);
if (_local9) {
_local4.set_HitPos();
var _local8 = _local4.velo.x;
var _local7 = _local4.velo.y;
var _local10 = _local4.angle_alpha;
var _local6 = 0;
while (_local6 < 8) {
if (chassis.hitTest(_local8 + _local4.hpa[_local6].x, _local7 + _local4.hpa[_local6].y, true)) {
collide(_local4, false);
var _local5 = new Vector2D(_x - _local4._x, _y - _local4._y);
_local5 = _local5.unitVector();
pos.Add(_local5);
_local5 = _local5.reverse();
_local4.pos.Add(_local5);
_local4.ef = _local4.ef * abs;
if (_root.crashspeed > 0.2) {
_local4.damage_me(velo.magnitude() / 5);
damage_me(velo.magnitude() / 5);
_root.points = _root.points + 50;
app = true;
appc = 200;
}
break;
}
_local6++;
}
}
}
}
function do_hitTest() {
a_a = _rotation * tan;
do_bullethitTest();
set_HitPos();
switch (myincar) {
case true :
do_PlayerCarhitTest();
break;
case false :
do_generalCarhitTest();
if (!((velo.x != 0) && (velo.y != 0))) {
break;
}
do_Non_PlayerCarhitTest();
}
}
function auto_pilot_update() {
if (!app) {
var _local4 = _root.tengine.Loaded_Tiles[p_t];
var _local6 = _x - _local4._x;
var _local5 = _y - _local4._y;
var _local13 = _x - _local4._x;
var _local12 = _y - _local4._y;
var _local14 = _local4.bounds;
_local6 = Math.floor(_local6 / 100);
_local5 = Math.floor(_local5 / 100);
var _local10 = (100 * _local6) + 50;
var _local9 = (100 * _local5) + 50;
var _local8 = (_local6 * 8) + _local5;
var _local16 = _local14[_local8];
var _local11 = new WayPoint(_local6, _local5);
if (curwp.equals(_local11)) {
if (aimed) {
norot = true;
} else if ((((_local13 - _local10) * (_local13 - _local10)) <= ap_accuracy) && (((_local12 - _local9) * (_local12 - _local9)) <= ap_accuracy)) {
norot = false;
aimed = true;
}
} else {
aimed = false;
var _local15 = (curwp.t_i * 8) + curwp.t_j;
switch (_rotation) {
case 0 :
var _local17 = ((_local6 * 8) + _local5) - 1;
var _local18 = ((curwp.t_i * 8) + curwp.t_j) + 1;
break;
case 180 :
_local17 = ((_local6 * 8) + _local5) + 1;
_local18 = ((curwp.t_i * 8) + curwp.t_j) - 1;
break;
case 90 :
_local17 = ((_local6 * 8) + 1) + _local5;
_local18 = ((curwp.t_i - 1) * 8) + curwp.t_j;
break;
case -90 :
_local17 = ((_local6 * 8) - 1) + _local5;
((curwp.t_i + 1) * 8) + curwp.t_j;
}
_local4.spnd[_local18] = true;
_local4.spnd[_local17] = false;
_local4.spnd[_local15] = false;
curwp = _local11;
_local4.spnd[_local8] = false;
}
if (!norot) {
var _local7 = random(2);
var _local19 = random(3);
switch (_local16) {
case 2 :
my_rotation = 0;
_rotation = 0;
break;
case 3 :
my_rotation = 180;
_rotation = 180;
break;
case 4 :
my_rotation = -90;
_rotation = -90;
break;
case 5 :
my_rotation = 90;
_rotation = 90;
break;
case 6 :
break;
case 7 :
break;
case 8 :
break;
case 9 :
break;
case 10 :
if (_local7 != 0) {
my_rotation = 0;
_rotation = 0;
} else {
my_rotation = 90;
_rotation = 90;
}
break;
case 11 :
if (_local7 != 0) {
my_rotation = 180;
_rotation = 180;
} else {
my_rotation = -90;
_rotation = -90;
}
break;
case 12 :
if (_local7 != 0) {
my_rotation = -90;
_rotation = -90;
} else {
my_rotation = 0;
_rotation = 0;
}
break;
case 13 :
if (_local7 != 0) {
my_rotation = 90;
_rotation = 90;
} else {
my_rotation = 180;
_rotation = 180;
}
}
}
msd = amsd;
ap_accelerate();
var _local3 = 2;
while (_local3 <= _root.carcount) {
if (_root["car" + _local3].chassis.hitTest(ap_brakecontrol)) {
if ((_local3 != myidbak) && (_local3 != my_id)) {
ef = 0;
ap_brake();
ap_reverse();
}
}
_local3++;
}
} else if (appc > 0) {
appc--;
app = true;
} else {
app = false;
}
}
function cb() {
if ((((_x > scX) || (_x < 0)) || (_y > scY)) || (_y < 0)) {
if (just_spawned) {
if ((((_x < -100) || (_y < -100)) || (_x > 740)) || (_y > 580)) {
if (!hitTest(_global.player.spnzn)) {
unload_remove();
}
}
} else {
unload_remove();
}
} else {
_visible = true;
just_spawned = false;
}
}
function update() {
tc = _root.tengine.tc;
if (my_kp < 0) {
my_kp = 0;
if (iexploded == false) {
explode();
lights._visible = false;
iexploded = true;
if (myincar) {
ifo = false;
pifo = false;
_global.player._x = _x - 10;
_global.player._y = _y - 5;
_root.Main.add_Focus(_global.player, true);
_root.walking = true;
_root.incar = false;
myincar = false;
_global.player._visible = true;
my_id = myidbak;
_global.player.my_hp = 0;
}
} else {
unloadslowlycount++;
if (unloadslowlycount >= _root.carunloadSlowlytime) {
unload_remove();
}
}
}
p_t = intl(this);
a_a = _rotation * tan;
cb();
do_hitTest();
damageskin._alpha = 100 - Math.floor(my_kp);
if (my_kp < 70) {
smoke();
}
if ((force.x > 0.3) || (force.y > 0.3)) {
force.multiply(0.7);
} else {
force.x = 0;
force.y = 0;
}
if (!myincar) {
if (autopilot) {
auto_pilot_update();
}
velo.multiply(0.98);
velo.Add(force);
pos.Add(velo);
ef = ef * 0.98;
var _local10 = Math.sin(a_a) * ef;
var _local9 = (Math.cos(a_a) * ef) * -1;
var _local23 = new Vector2D(Math.round(_local10 * 10), Math.round(_local9 * 10));
_local23.divide(10);
velo.setTo(new Vector2D(_local10, _local9));
backupx = _x;
backupy = _y;
_x = pos.x;
_y = pos.y;
} else {
_global.curcar = myidbak;
_root.Display_Menu.radio.update();
_global.zoome.z_go(Math.round(sd * zfac));
if (_global.bskc > 0) {
_global.bskc--;
_global.rskd = true;
} else {
_global.rskd = false;
}
_root.Display_Menu.speedometer.tacho._rotation = sd * 5;
_root.Display_Menu.speedometer.turo._rotation = (300 / mef) * Math.sqrt(ef * ef);
_global.player._rotation = _rotation;
_root.bloodvx = velo.x;
_root.bloodvy = velo.y;
if (_global.entert != 0) {
_global.entert--;
door._visible = true;
} else {
door._visible = false;
}
lights._visible = true;
set_WheelPos();
_root.crashspeed = sd;
if (sd >= _root.dsda) {
_root.deadlyspeed = true;
} else {
_root.deadlyspeed = false;
}
var _local7 = s(a_a);
var _local6 = c(a_a) * -1;
var _local25 = _local7 * ef;
var _local24 = _local6 * ef;
sd = Math.sqrt((velo.x * velo.x) + (velo.y * velo.y));
var _local28 = velo.x / sd;
var _local27 = velo.y / sd;
if (((Math.ceil(velo.x) == Math.ceil(_local7)) && (Math.ceil(velo.y) == Math.ceil(_local6))) && (!dk)) {
bkwrd = false;
}
velo.setTo(new Vector2D(_local7 * sd, _local6 * sd));
if (bkwrd) {
velo.multiply(-1);
}
var _local11 = ((-cd) * velo.x) * sd;
var _local26 = ((-cd) * velo.y) * sd;
var _local13 = (-crr) * velo.x;
var _local12 = (-crr) * velo.y;
if (braking) {
braking = false;
if (sd > 0) {
if (!bkwrd) {
var _local15 = (-_local7) * brkf;
var _local14 = (-_local6) * brkf;
} else {
var _local15 = _local7 * brkf;
var _local14 = _local6 * brkf;
}
} else {
var _local15 = _local7 * brkf;
var _local14 = _local6 * brkf;
}
} else {
var _local15 = _local25;
var _local14 = _local24;
}
var _local19 = (_local15 + _local11) + _local13;
var _local17 = (_local14 + _local26) + _local12;
var _local20 = _local19 / mass;
var _local18 = _local17 / mass;
velo.setTo(new Vector2D(velo.x + _local20, velo.y + _local18));
if ((sta != 0) && (sd > 0.23)) {
var _local16 = axd / s(sta);
var _local22 = (velo.x * velo.x) + (velo.y * velo.y);
var _local4 = Math.abs(_local22 / _local16);
_local4 = _local4 * _local4;
_local4 = Math.sqrt(_local4);
_local4 = _local4 + 1;
if (sta <= 0) {
_local4 = _local4 * -1;
}
if (bkwrd) {
_local4 = _local4 * -1;
}
if (sd < 5) {
_rotation = _rotation + _local4;
} else {
_rotation = _rotation + (_local4 / (sd / 3.5));
}
}
var _local8 = new Vector2D(0, 0);
_local8.setTo(velo);
_local8.Add(force);
if ((_local8.x != 0) || (_local8.y != 0)) {
var _local21 = sd / 360;
_global.mileage = _global.mileage + _local21;
var _local5 = _global.mileage / 10;
trace("km " + _local5);
_root.m0 = Math.floor(_local5 % 10);
_root.m1 = Math.floor((_local5 % 100) / 10);
_root.m2 = Math.floor((_local5 % 1000) / 100);
_root.m3 = Math.floor((_local5 % 10000) / 1000);
_root.m4 = Math.floor((_local5 % 100000) / 10000);
_root.m5 = Math.floor((_local5 % 1000000) / 100000);
_root.m6 = Math.floor(_local5 / 1000000);
_root.tengine.Move_horizontally(-_local8.x);
_root.tengine.Move_vertically(-_local8.y);
}
if (!iexploded) {
if (_global.MOVE_ENTERCAR) {
if (_global.entert == 0) {
exitcar();
}
}
if (_global.MOVE_UP) {
accelerate();
} else if (_global.MOVE_DOWN) {
reverse();
} else {
dk = false;
ef = ef * accd;
if (ef > 0) {
ef = Math.floor(ef);
} else {
ef = Math.ceil(ef);
}
}
if (_global.W_RELOAD) {
brake();
} else {
hbrake = false;
}
if (_global.MOVE_LEFT) {
steer_left();
} else if (_global.MOVE_RIGHT) {
steer_right();
} else {
sta = 0;
lw._rotation = 0;
rw._rotation = 0;
}
}
}
}
var uld = false;
var unloadslowlycount = 0;
var acc = 6;
var accd = 0.96;
var just_spawned = false;
var msd = 300;
var amsd = 200;
var myidbak = 0;
var iexploded = false;
var my_kp = 100;
var parked = true;
var autopilot = false;
var myincar = false;
var hbrake = false;
var handling = 16;
var nhandling = 16;
var hhandling = 20;
var app = false;
var appc = 0;
var aimed = false;
var norot = false;
var smkc = 0;
}
Symbol 550 MovieClip [__Packages.WayPoint] Frame 0
class WayPoint
{
var t_i, t_j;
function WayPoint (i, j) {
t_i = i;
t_j = j;
}
function equals(wp) {
return((t_i == wp.t_i) && (t_j == wp.t_j));
}
}
Symbol 551 MovieClip [__Packages.Wheelpos] Frame 0
class Wheelpos extends Vector2D
{
var x, y;
function Wheelpos (px, py) {
super();
x = px;
y = py;
}
}
Symbol 552 MovieClip [__Packages.HitPoint] Frame 0
class HitPoint extends MovieClip
{
function HitPoint (px, py) {
super();
x = px;
y = py;
}
var x = 0;
var y = 0;
}
Symbol 553 MovieClip [__Packages.Mentity] Frame 0
class Mentity extends MovieClip implements Entity_Functions
{
var onLoad, velo, _x, _y, i_am;
function Mentity (id, x, y) {
super();
onLoad = function () {
this.my_id = id;
this._x = x;
this._y = y;
this.rmv = 1;
this.force = new Vector2D(0, 0);
this.pos = new Vector2D(this._x, this._y);
};
}
function update() {
}
function collide(e) {
}
function check_ScreenBounds() {
}
function unload_remove() {
}
function intl(e) {
var _local2 = _root.tengine.tc;
if ((e._x < _local2.x) && (e._y < _local2.y)) {
return(0);
}
if ((e._x > _local2.x) && (e._y < _local2.y)) {
return(1);
}
if ((e._x < _local2.x) && (e._y > _local2.y)) {
return(2);
}
if ((e._x > _local2.x) && (e._y > _local2.y)) {
return(3);
}
}
function bTestn() {
var _local4 = Math.round(_x - velo.x);
var _local3 = Math.round(_y - velo.y);
var _local6 = 0;
var _local5 = _root.tengine.tc;
if ((_local4 > _local5.x) && (_local3 < _local5.y)) {
_local6 = 1;
} else if ((_local4 < _local5.x) && (_local3 > _local5.y)) {
_local6 = 2;
} else if ((_local4 > _local5.x) && (_local3 > _local5.y)) {
_local6 = 3;
}
var _local8 = _root.tengine.Loaded_Tiles[_local6];
_local4 = _local4 - _local8._x;
_local3 = _local3 - _local8._y;
_local4 = Math.floor(_local4 / 100);
_local3 = Math.floor(_local3 / 100);
var _local9 = (_local4 * 8) + _local3;
var _local10 = _local8.bounds;
var _local11 = (_local10[_local9] == 1) || (_local10[_local9] == 19);
if (_local11) {
if (i_am != 3) {
var _local15 = (_local4 * 100) + 50;
var _local14 = (_local3 * 100) + 50;
var _local13 = _x - _local15;
var _local12 = _y - _local14;
var _local7 = new Vector2D(_local13, _local12);
_local7 = _local7.unitVector();
_x = _x + _local7.x;
_y = _y + _local7.y;
}
}
return(_local11);
}
function is_close(e1, e2) {
var _local3 = e1._x - e2._x;
var _local2 = e1._y - e2._y;
var _local4 = (_local3 * _local3) + (_local2 * _local2);
var _local1 = e2.ht_rad;
_local1 = _local1 * _local1;
return(_local4 <= _local1);
}
function inrad(e1, e2, r) {
var _local2 = e1._x - e2._x;
var _local1 = e1._y - e2._y;
var _local3 = (_local2 * _local2) + (_local1 * _local1);
r = r * r;
return(_local3 <= r);
}
function get_distance(e1, e2) {
var _local2 = e1._x - e2._x;
var _local1 = e1._y - e2._y;
var _local3 = Math.sqrt((_local2 * _local2) + (_local1 * _local1));
return(_local3);
}
var uld = false;
var ifo = false;
var pifo = false;
var just_spawned = true;
var angle_alpha = 0;
var rmv = 1;
}
Symbol 554 MovieClip [__Packages.Bullet] Frame 0
class Bullet extends Mentity
{
var onLoad, onEnterFrame, uld, init, _x, velo, _y, bTestn, gotoAndStop, intl, hitTest;
function Bullet () {
super();
onLoad = function () {
this.uld = false;
this.i_am = 8;
this.ht_rad = 20;
this.rmv = 1;
this.cn = 3;
this.tangle = _global.tangle;
this.init = false;
this._x = _global.player._x;
this._y = _global.player._y;
if (_root.ishot) {
this.ishot = true;
var _local5 = Math.sin(_global.player._rotation * this.tangle) * _root.bulletspeed;
var _local4 = (Math.cos(_global.player._rotation * this.tangle) * _root.bulletspeed) * -1;
_local5 = _local5 + ((-1 ^ random(2)) * _root.recoil);
_local4 = _local4 + ((-1 ^ random(2)) * _root.recoil);
this._rotation = _global.player._rotation;
this.velo = new Vector2D(_local5, _local4);
_root.ishot = false;
} else {
this.velo = new Vector2D(0, 0);
this._rotation = _global.player._rotation;
}
_root.bloodvx = _local5;
_root.bloodvy = _local4;
this.stop();
this._x = this._x + this.velo.x;
this._y = this._y + this.velo.y;
};
onEnterFrame = function () {
if (this.cn > 0) {
this.cn--;
}
if ((!this.init) && (this.cn == 0)) {
this.removeMovieClip();
}
};
}
function unload_remove() {
if (uld == false) {
_global.del = true;
uld = true;
}
}
function update() {
init = true;
_x = _x + velo.x;
_y = _y + velo.y;
if (bTestn() || (hitcar)) {
gotoAndStop(2);
if (hitwall == false) {
var _local6 = random(4);
_root.SFX.gotoAndPlay(31 + _local6);
hitwall = true;
var _local4 = random(70);
if (_local4 < 30) {
_local4 = 30;
}
_root.create.smokepuff(intl(this), _x, _y, _local4);
}
if (hitcar == true) {
var _local5 = random(4);
_root.SFX.gotoAndPlay(31 + _local5);
hitcar = false;
var _local4 = random(70);
if (_local4 < 30) {
_local4 = 30;
}
_root.create.smokepuff(intl(this), _x, _y, _local4);
}
unload_remove();
} else if (hitTest(_global.player) && (ishot == false)) {
}
if ((((_x > _root.ScreenX) || (_x < 0)) || (_y > _root.ScreenY)) || (_y < 0)) {
unload_remove();
}
}
var ishot = false;
var hitwall = false;
var hitcar = false;
}
Symbol 555 MovieClip [__Packages.PeopleMovementActions] Frame 0
interface PeopleMovementActions
{
}
Symbol 556 MovieClip [__Packages.PlayerActions] Frame 0
interface PlayerActions
{
}
Symbol 557 MovieClip [__Packages.Player] Frame 0
class Player extends Mentity implements PeopleMovementActions, PlayerActions
{
var onLoad, _x, _y, spnzn, _rotation, right_foot, left_foot, guns, hjcar, ifo, pifo, _visible, entzone, kot, gotoAndStop, stop, playerbody, backupx, pos, backupy, tangle, velo, force, bTestn;
function Player () {
super();
onLoad = function () {
this.force = new Vector2D(0, 0);
this.my_id = 1;
this.my_layer = 1;
this.rmv = 0;
this.i_am = 3;
this.spnzn.stop();
this.guns = new Array(_root.weapon_fists, _root.gunpistol, _root.gunmg);
this.exp = false;
this.dtime = true;
this.my_hp = 100;
this.step_at = 15;
this.my_iamdead = false;
this.tangle = _global.tangle;
this.sx = _root.ScreenX / 2;
this.sy = _root.ScreenY / 2;
this.pos = new Vector2D(this.sx, this.sy);
this._x = this.sx;
this._y = this.sy;
this._xscale = this._xscale * 1.7;
this._yscale = this._yscale * 1.7;
this.right_foot._visible = true;
this.left_foot._visible = false;
this.ht_rad = 20;
this.backupx = this._x;
this.backupy = this._y;
this.velo = new Vector2D(0, 0);
this.my_rotation = 0;
this.angle_alpha = this._rotation * _global.tangle;
this.uld = false;
this.entzone._visible = false;
this.spnzn._visible = false;
this.stop();
this.playerbody.stop();
this.ifo = true;
};
}
function intl() {
var _local5 = _x;
var _local4 = _y;
var _local3 = _root.tengine.tc;
if ((_local5 < _local3.x) && (_local4 < _local3.y)) {
return(0);
}
if ((_local5 > _local3.x) && (_local4 < _local3.y)) {
return(1);
}
if ((_local5 < _local3.x) && (_local4 > _local3.y)) {
return(2);
}
if ((_local5 > _local3.x) && (_local4 > _local3.y)) {
return(3);
}
}
function walk_up() {
spnzn.gotoAndStop(1);
_root.playerspeed = -_root.playerspeedmax;
}
function walk_down() {
spnzn.gotoAndStop(2);
_root.playerspeed = _root.playerspeedmax;
}
function turn_left() {
_rotation = _rotation - _root.playerturnspeed;
}
function turn_right() {
_rotation = _rotation + _root.playerturnspeed;
}
function movement_stop() {
_root.playerspeed = 0;
}
function footsteps() {
if (step_at > 0) {
step_at--;
}
if (!(step_at === 0)) {
} else {
var _local3 = right_foot._visible;
var _local2 = left_foot._visible;
right_foot._visible = _local2;
left_foot._visible = _local3;
step_at = 10;
}
}
function fire() {
guns[_root.curentweapon].fire();
}
function reload() {
guns[_root.curentweapon].reload();
}
function change_Weapon(w_num) {
guns[w_num].select();
}
function walkto_Car() {
var _local3 = new Object();
_local3.x = hjcar.e1._x;
_local3.y = hjcar.e1._y;
hjcar.localToGlobal(_local3);
var _local2 = new Object();
_local2.x = hjcar.e2._x;
_local2.y = hjcar.e2._y;
hjcar.localToGlobal(_local2);
var _local8 = ((_local3.x - _x) * (_local3.x - _x)) + ((_local3.y - _y) * (_local3.y - _y));
var _local7 = ((_local2.x - _x) * (_local2.x - _x)) + ((_local2.y - _y) * (_local2.y - _y));
var _local4 = _local8;
var _local5 = _local3;
if (_local7 < _local8) {
_local4 = _local7;
_local5 = _local2;
}
var _local10 = _y - _local5.y;
var _local9 = _x - _local5.x;
var _local6 = Math.atan2(-_local9, _local10);
_local6 = Math.round((_local6 / Math.PI) * 180);
_rotation = _local6;
if (_local4 < 10) {
hijack();
} else if (((_local4 > 40000) || (_local4 == null)) || (_local4 == undefined)) {
hj = false;
} else {
walk_up();
}
}
function hijack() {
if (_root.incar == false) {
hj = false;
_root.Display_Menu.speedometer._visible = true;
_root.Display_Menu.radio._visible = true;
if (hjcar.lchan == -1) {
_root.Display_Menu.radio.channel = random(_root.Display_Menu.radio.channels.length);
} else {
_root.Display_Menu.radio.channel = hjcar.lchan;
}
_root.Display_Menu.radio.load_Song();
_root.SFX.gotoAndPlay("snd_startcar");
_root.walking = false;
_root.incar = true;
_root.entercar = hjcar.my_id;
if (hjcar.autopilot) {
hjcar.autopilot = false;
var _local4 = new Object();
_local4.x = hjcar.e1._x;
_local4.y = hjcar.e1._y;
hjcar.localToGlobal(_local4);
_root.create.ancivilian(_local4.x, _local4.y, hjcar);
}
ifo = false;
pifo = false;
_root.Main.add_Focus(hjcar, false);
hjcar.myincar = true;
_visible = false;
if (hjcar.typ == 3) {
_global.mactive = true;
_global.mcnt.am = 0;
_global.mcnt.init();
}
}
}
function enter_Car() {
if (_global.entert == 0) {
_global.entert = _global.enter_leave_timer;
var _local5 = _global.obj.cars;
var _local4 = _local5.length;
var _local6 = new Array(0);
while (_local4-- , _local4 > -1) {
var _local3 = _local5[_local4];
if (entzone.hitTest(_local3.enterzone) && (_local3.iexploded == false)) {
hjcar = _local3;
hj = true;
change_Weapon(0);
break;
}
}
}
}
function respawn() {
my_hp = 100;
my_iamdead = false;
_visible = true;
_root.walking = true;
_global.zoome.z_go(20);
}
function update() {
_root.playerhealth = Math.round(my_hp);
if (_global.SHOW_MAP) {
_global.cmp.drawMap();
_global.cmp.update();
} else if (_global.cmp.rem) {
_global.cmp.removeMap();
}
if (kot > 0) {
kot--;
ko = true;
gotoAndStop(2);
} else if (kot <= 0) {
if (ko) {
ko = false;
gotoAndStop(1);
right_foot._visible = true;
left_foot._visible = false;
entzone._visible = false;
spnzn._visible = false;
stop();
playerbody.stop();
}
}
if ((my_hp <= 0) && (!my_iamdead)) {
my_iamdead = true;
_global.mactive = false;
var _local7 = intl(this);
_root.create.corpse(_local7, _x, _y);
_visible = false;
_root.walking = false;
}
if (my_iamdead) {
_global.zoome.z_i();
if (dc < 200) {
dc++;
} else {
dc = 0;
respawn();
}
}
if (_root.gunwait > 0) {
_root.gunwait--;
}
if (_root.entertimer == 0) {
count++;
}
if (_global.mactive) {
_global.mcnt.update();
}
if ((_root.walking && (!my_iamdead)) && (!ko)) {
if (_global.entert != 0) {
_global.entert--;
}
if (hj) {
walkto_Car();
}
if (_global.zat > -1) {
_global.zoome.z_i();
}
if (_global.MOVE_ENTERCAR) {
enter_Car();
}
if (_global.W_ATTACK) {
fire();
}
if (_global.W_RELOAD) {
reload();
}
if (_global.MOVE_LEFT) {
hj = false;
turn_left();
}
if (_global.MOVE_RIGHT) {
hj = false;
turn_right();
}
if (_global.MOVE_UP) {
hj = false;
walk_up();
}
if (_global.MOVE_DOWN) {
hj = false;
walk_down();
}
if (_global.W_UNARMED) {
change_Weapon(0);
}
if (_global.W_PISTOL) {
change_Weapon(1);
}
if (_global.W_MACHINEGUN) {
change_Weapon(2);
}
backupx = pos.x;
backupy = pos.y;
var _local6 = Math.sin(_rotation * tangle) * _root.playerspeed;
var _local5 = Math.cos(_rotation * tangle) * (-_root.playerspeed);
var _local4 = new Vector2D(Math.round(_local6 * 10), Math.round(_local5 * 10));
_local4.divide(10);
velo = new Vector2D(_local4.x, _local4.y);
velo.Add(force);
if ((force.x > 0.3) || (force.y > 0.3)) {
force.multiply(0.7);
} else {
force.x = 0;
force.y = 0;
}
if (!bTestn()) {
if ((velo.x != 0) || (velo.y != 0)) {
footsteps();
velo.round();
_root.tengine.Move_horizontally(velo.x);
_root.tengine.Move_vertically(velo.y);
}
if (_root.playerspeed != 0) {
_root.punchbackx = _local6;
_root.punchbacky = _local5;
}
} else {
_root.playerspeed = _root.playerspeed * -0.6;
}
_root.playerspeed = 0;
}
}
var my_hp = 100;
var speed = 0;
var count = 0;
var dc = 0;
var countme = 0;
var punchcount = 0;
var my_iamdead = false;
var countbleeding = 0;
var hit_timeout = 0;
var step_at = 0;
var hj = false;
var ko = false;
}
Symbol 558 MovieClip [__Packages.Sprite_Functions] Frame 0
interface Sprite_Functions
{
}
Symbol 559 MovieClip [__Packages.Sprite] Frame 0
class Sprite extends MovieClip implements Sprite_Functions
{
var onLoad, my_lifetime, _y, _x, _parent;
function Sprite () {
super();
onLoad = function () {
this.uld = false;
this.rmv = 1;
};
}
function update() {
}
function check_Lifetime() {
if (my_lifetime > 0) {
my_lifetime--;
} else if (my_lifetime == 0) {
my_die = true;
}
}
function unload_remove() {
if (uld == false) {
_global.d_na = true;
uld = true;
}
}
function check_ScreenBounds() {
var _local3 = {x:_x, y:_y};
_parent.localToGlobal(_local3);
if ((((_local3.x > _root.ScreenX) || (_local3.x < 0)) || (_local3.y > _root.ScreenY)) || (_local3.y < 0)) {
unload_remove();
}
}
var angle_alpha = 0;
var uld = false;
var in_focus = false;
var put_in_focus = false;
var just_spawned = true;
var my_die = false;
var rmv = 1;
}
Symbol 560 MovieClip [__Packages.Corpse] Frame 0
class Corpse extends Sprite
{
var onLoad, check_Lifetime, check_ScreenBounds, hitTest, my_die, _alpha, my_fadefactor, uld;
function Corpse () {
super();
onLoad = function () {
this.i_am = 11;
this.rmv = 1;
this.pos = new Vector2D(this._x, this._y);
this.my_fadefactor = 5;
this.my_lifetime = _root.corpse_lifetime;
this.uld = false;
};
}
function update() {
check_Lifetime();
check_ScreenBounds();
if (hitTest(_root["car" + _global.curcar].chassis)) {
_global.bskc = 60;
}
if (my_die) {
if (_alpha > 0) {
_alpha = _alpha - my_fadefactor;
} else {
unload_remove();
}
}
}
function unload_remove() {
if (uld == false) {
_global.d_na = true;
uld = true;
}
}
}
Symbol 561 MovieClip [__Packages.BloodParticle] Frame 0
class BloodParticle extends Mentity
{
var onLoad, onEnterFrame, uld, unload_count, pos, velo, _x, _y, bTestn;
function BloodParticle () {
super();
onLoad = function () {
this.i_am = 66;
this.pos = new Vector2D(this._x, this._y);
this.uld = false;
this.rmv = 1;
var _local4 = _root.bloodvx * _root.bloodspeed;
var _local3 = _root.bloodvy * _root.bloodspeed;
_local4 = _local4 + ((-1 ^ random(2)) * (random(_root.bloodspread) / 10));
_local3 = _local3 + ((-1 ^ random(2)) * (random(_root.bloodspread) / 10));
this.velo = new Vector2D(_local4, _local3);
this.uld = false;
this.unload_count = _root.blood_LifeTime;
};
onEnterFrame = function () {
if ((!_global.del) && (this.uld)) {
this.removeMovieClip();
}
if (this.unload_count >= 200) {
this.removeMovieClip();
}
if (this.unload_count == 152) {
this._xscale = this._xscale * 5;
this._yscale = this._yscale * 5;
this._alpha = 70;
}
this.unload_count++;
};
}
function unload_remove() {
_global.del = true;
uld = true;
}
function update() {
unload_count++;
pos.Add(velo);
_x = pos.x;
_y = pos.y;
velo.multiply(0.7);
if ((unload_count >= 150) && (uld == false)) {
unload_remove();
}
if (bTestn()) {
unload_remove();
}
}
}
Symbol 562 MovieClip [__Packages.House] Frame 0
class House extends MovieClip
{
var onLoad, _y, _x, tile, _visible, tx, stx, ty, sty, htw, hth, smx, smy, sr, rx, tw, rw, ry, th, rh, rf, wl, wr, wu, wd;
function House () {
super();
onLoad = function () {
this._visible = false;
var _local2 = 0;
this.sw = Stage.width;
this.sh = Stage.height;
this.smx = this.sw / 2;
this.smy = this.sh / 2;
this.tw = 400;
this.th = 400;
this.htw = this.tw / 2;
this.hth = this.th / 2;
this.tx = this.smx - this.htw;
this.ty = this.smy - this.hth;
this._x = this.tx;
this._y = this.ty;
this.rz = 800;
this.fc = 3000;
this.sr = this.fc / (this.fc - this.rz);
this.rf = this.attachMovie("roof", "roofg", 5);
this.rf._width = this.tw * this.sr;
this.rf._height = this.th * this.sr;
this.rw = this.rf._width;
this.rh = this.rf._height;
this.hrw = this.rw / 2;
this.hrh = this.rh / 2;
this.rx = -((this.rw - this.tw) / 2);
this.ry = -((this.rh - this.th) / 2);
this.rf._x = this.rx;
this.rf._y = this.rx;
this.wl = this.attachMovie("wallc", "wl", 1);
this.wl.stop();
this.wl.inv.stop();
this.wr = this.attachMovie("wallc", "wr", 2);
this.wr._x = this.tw;
this.wr._y = this.th;
this.wr._rotation = 180;
this.wr.stop();
this.wr.inv.stop();
this.wu = this.attachMovie("wallc", "wu", 3);
this.wu._x = this.tw;
this.wu._rotation = 90;
this.wu.stop();
this.wu.inv.stop();
this.wd = this.attachMovie("wallc", "wd", 4);
this.wd._x = 0;
this.wd._y = this.th;
this.wd._rotation = -90;
this.wd.stop();
this.wd.inv.stop();
};
}
function toString() {
return((((("House tile " + tile) + " x ") + _x) + " y ") + _y);
}
function update() {
_visible = true;
tx = tile._x + stx;
ty = tile._y + sty;
_x = tx;
_y = ty;
var _local11 = tx + htw;
var _local10 = ty + hth;
var _local5 = _local11 - smx;
var _local4 = _local10 - smy;
var _local7 = _local5 * sr;
var _local6 = _local4 * sr;
_local7 = _local7 - _local5;
_local6 = _local6 - _local4;
rx = _local7 - ((rw - tw) / 2);
ry = _local6 - ((rh - th) / 2);
rf._x = rx;
rf._y = ry;
wl._xscale = (-rx) * sr;
wr._xscale = (rx + (rw - tw)) * sr;
wu._xscale = (-ry) * sr;
wd._xscale = (ry + (rh - th)) * sr;
var _local3 = smy - (ty + hth);
_local3 = _local3 / -10;
_local3 = r(_local3);
if (_local3 < 0) {
_local3 = _local3 * -1;
wl.gotoAndStop(2);
wr.gotoAndStop(1);
} else {
wl.gotoAndStop(1);
wr.gotoAndStop(2);
}
if (_local3 == 0) {
_local3++;
}
var _local2 = smx - (tx + htw);
_local2 = _local2 / -10;
_local2 = r(_local2);
if (_local2 == 0) {
_local2++;
}
if (_local2 < 0) {
_local2 = _local2 * -1;
wd.gotoAndStop(2);
wu.gotoAndStop(1);
} else {
wd.gotoAndStop(1);
wu.gotoAndStop(2);
}
var _local13 = tx - (rf._x + tx);
if (_local13 > 0) {
wl.inv.stop();
wl._visible = false;
} else {
wl._visible = true;
wl.inv.gotoAndStop(_local3);
}
var _local8 = ((tx + rf._x) + rw) - (tx + tw);
if (_local8 > 0) {
wr.inv.stop();
wr._visible = false;
} else {
wr._visible = true;
wr.inv.gotoAndStop(_local3);
}
var _local12 = 2 * (ty - (ty + rf._y));
if (_local12 > 0) {
wu.inv.stop();
wu._visible = false;
} else {
wu._visible = true;
wu.inv.gotoAndStop(_local2);
}
var _local9 = 2 * (((ty + rf._y) + rh) - (ty + th));
if (_local9 > 0) {
wd.inv.stop();
wd._visible = false;
} else {
wd._visible = true;
wd.inv.gotoAndStop(_local2);
}
}
var r = Math.round;
}
Symbol 563 MovieClip [__Packages.Big_Tile] Frame 0
class Big_Tile extends MovieClip
{
var bounds, spnd, houses, x, _x, y, _y, my_id, removeMovieClip;
function Big_Tile () {
super();
bounds = new Array(0);
uld = false;
spnd = new Array(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true);
houses = new Array(0);
x = _x;
y = _y;
}
function toString() {
return((((((("Big tile x " + x) + " y ") + y) + "slot ") + inslot) + " id ") + my_id);
}
function unload_remove() {
if (uld == false) {
uld = true;
var _local3 = houses;
var _local4 = _local3.length;
var _local2 = 0;
while (_local2 < _local4) {
_local3[_local2].removeMovieClip();
_local2++;
}
removeMovieClip();
}
}
var inslot = 4;
var uld = false;
var count = 0;
}
Symbol 564 MovieClip [__Packages.SkidMark] Frame 0
class SkidMark extends Sprite
{
var onLoad, check_Lifetime, check_ScreenBounds, my_die, _alpha, my_fadefactor, uld;
function SkidMark () {
super();
trace("created skidmark");
onLoad = function () {
this.i_am = 20;
this.rmv = 1;
this.my_fadefactor = _root.fadefactor;
this.my_lifetime = _root.skid_lifetime;
this.uld = false;
};
}
function update() {
check_Lifetime();
check_ScreenBounds();
if (my_die) {
if (_alpha > 0) {
_alpha = _alpha - my_fadefactor;
} else {
unload_remove();
}
}
}
function unload_remove() {
if (uld == false) {
_global.d_na = true;
uld = true;
}
}
}
Symbol 565 MovieClip [__Packages.Goodie] Frame 0
class Goodie extends Sprite
{
var onLoad, hitTest, _visible, unload_remove;
function Goodie () {
super();
onLoad = function () {
};
}
function hit_Test() {
if (hitTest(_global.player.itemhitzone) && (pickedup == false)) {
_root.points = _root.points + 200;
_root.SFX.gotoAndPlay("snd_goodie");
pickedup = true;
add_Goodie();
_visible = false;
unload_remove();
}
}
function add_Goodie() {
}
var pickedup = false;
}
Symbol 566 MovieClip [__Packages.Goodie_Machinegun] Frame 0
class Goodie_Machinegun extends Goodie
{
var onLoad, _x, pos, _y, hit_Test, check_Lifetime, check_ScreenBounds, _rotation, my_die, _alpha, my_fadefactor, unload_remove;
function Goodie_Machinegun () {
super();
onLoad = function () {
this.i_am = 18;
this.rmv = 1;
this.pos = new Vector2D(this._x, this._y);
this.my_fadefactor = _root.fadefactor;
this.my_lifetime = _root.goodie_lifetime;
this.pickedup = false;
};
}
function add_Goodie() {
_root.guninventory[2].setstate(true);
_root.guninventory[2].addammo(600);
}
function update() {
_x = pos.x;
_y = pos.y;
hit_Test();
check_Lifetime();
check_ScreenBounds();
_rotation = _rotation + _root.itemturnspeed;
if (my_die) {
if (_alpha > 0) {
_alpha = _alpha - my_fadefactor;
} else {
unload_remove();
}
}
}
}
Symbol 567 MovieClip [__Packages.Goodie_Pistol] Frame 0
class Goodie_Pistol extends Goodie
{
var onLoad, _x, pos, _y, hit_Test, check_Lifetime, check_ScreenBounds, _rotation, my_die, _alpha, my_fadefactor, unload_remove;
function Goodie_Pistol () {
super();
onLoad = function () {
this.i_am = 17;
this.rmv = 1;
this.pos = new Vector2D(this._x, this._y);
this.my_fadefactor = _root.fadefactor;
this.my_lifetime = _root.goodie_lifetime;
this.pickedup = false;
};
}
function add_Goodie() {
_root.guninventory[1].setstate(true);
_root.guninventory[1].addammo(400);
}
function update() {
_x = pos.x;
_y = pos.y;
hit_Test();
check_Lifetime();
check_ScreenBounds();
_rotation = _rotation + _root.itemturnspeed;
if (my_die) {
if (_alpha > 0) {
_alpha = _alpha - my_fadefactor;
} else {
unload_remove();
}
}
}
}
Symbol 568 MovieClip [__Packages.Civilian] Frame 0
class Civilian extends Mentity implements PeopleMovementActions
{
var stop, s, c, tangle, scr_w, scr_h, szn_x1, szn_y1, szn_x2, szn_y2, force, my_id, i_am, hpie, velo, playerbody, backupx, _x, backupy, _y, _rotation, stspeed, civ_smax, civ_nsmax, civ_rsmax, civ_ismax, civ_tsd, a_a, right_foot, left_foot, civhitzone, civ, pos, hjcar, uld, removeMovieClip, kot, hitTest, _visible, gotoAndStop, p_t, intl;
function Civilian () {
super();
stop();
just_spawned = true;
s = _global.sn;
c = _global.cs;
tangle = _global.tangle;
scr_w = Stage.width;
scr_h = Stage.height;
szn_x1 = _root.spzne1X1;
szn_y1 = _root.spzne1Y1;
szn_x2 = _root.spzne1X2;
szn_y2 = _root.spzne1Y2;
force = new Vector2D(0, 0);
my_id = 0;
i_am = 12;
rmv = 0;
hpie = _global.tangle;
velo = new Vector2D(0, 0);
stop();
playerbody.stop();
backupx = _x;
backupy = _y;
var _local5 = random(3);
switch (_local5) {
case 1 :
_rotation = 90;
break;
case 2 :
_rotation = -90;
break;
case 3 :
_rotation = 180;
}
stspeed = 15;
step_at = stspeed;
civ_smax = _root.civ_speedmax;
civ_nsmax = _root.civ_speedmax;
civ_rsmax = _root.civ_runspeedmax;
civ_ismax = _root.civ_injuredspeedmax;
civ_tsd = _root.civ_turnspeed;
a_a = _rotation * hpie;
right_foot._visible = true;
left_foot._visible = false;
civhitzone._visible = false;
_root.palette.cc_col(civ.civcol);
walk_up();
}
function toString() {
return((((((("civ id:" + my_id) + " pos: ") + pos) + " hp ") + my_hp) + " rotation: ") + _rotation);
}
function walkto_Car() {
var _local3 = new Object();
_local3.x = hjcar.e1._x;
_local3.y = hjcar.e1._y;
hjcar.localToGlobal(_local3);
var _local2 = new Object();
_local2.x = hjcar.e2._x;
_local2.y = hjcar.e2._y;
hjcar.localToGlobal(_local2);
var _local8 = ((_local3.x - _x) * (_local3.x - _x)) + ((_local3.y - _y) * (_local3.y - _y));
var _local7 = ((_local2.x - _x) * (_local2.x - _x)) + ((_local2.y - _y) * (_local2.y - _y));
var _local4 = _local8;
var _local5 = _local3;
if (_local7 < _local8) {
_local4 = _local7;
_local5 = _local2;
}
var _local10 = _y - _local5.y;
var _local9 = _x - _local5.x;
var _local6 = Math.atan2(-_local9, _local10);
_local6 = Math.round((_local6 / Math.PI) * 180);
_rotation = _local6;
if (_local4 < 5) {
hijack();
} else if (((_local4 > 40000) || (_local4 == null)) || (_local4 == undefined)) {
hj = false;
switch_Mode(2);
} else {
walk_up();
}
}
function hijack() {
if (!txm) {
if (hjcar.myincar) {
hjcar.exitcar();
_global.player.ko = true;
_global.player.kot = 200;
}
hjcar.autopilot = true;
} else {
_global.mcnt.nextStep();
}
hj = false;
hjcar.door._visible = false;
unload_remove();
}
function walk_up() {
civ_speed = civ_smax;
}
function walk_down() {
civ_speed = -civ_smax;
}
function turn_left() {
_rotation = _rotation - civ_tsd;
}
function turn_right() {
_rotation = _rotation + civ_tsd;
}
function movement_stop() {
civ_speed = 0;
}
function footsteps() {
if (step_at > 0) {
step_at--;
}
if (!(step_at === 0)) {
} else {
var _local3 = right_foot._visible;
var _local2 = left_foot._visible;
right_foot._visible = _local2;
left_foot._visible = _local3;
step_at = stspeed;
}
}
function switch_Mode(mode_to) {
normalmode = false;
panicmode = false;
attackmode = false;
fearmode = false;
switch (mode_to) {
case 0 :
normalmode = true;
decicionspeed = 30;
civ_smax = civ_nsmax;
stspeed = 15;
break;
case 1 :
fearmode = true;
decicionspeed = 5;
civ_smax = civ_rsmax;
stspeed = 10;
break;
case 2 :
_root.SFX.gotoAndPlay("snd_deth1");
panicmode = true;
decicionspeed = 3;
civ_smax = civ_rsmax;
stspeed = 5;
break;
case 3 :
_root.SFX.gotoAndPlay("snd_deth1");
attackmode = true;
decicionspeed = 10;
default :
normalmode = true;
decicionspeed = 30;
civ_smax = civ_nsmax;
stspeed = 15;
}
}
function unload_remove() {
if (!uld) {
_root.civcount2--;
_global.del = true;
uld = true;
removeMovieClip();
}
}
function update_Decicion() {
var _local2 = random(decicionspeed);
if (_local2 > 3) {
_local2 = 3;
}
switch (_local2) {
case 0 :
turn_left();
break;
case 1 :
turn_right();
break;
case 2 :
walk_up();
}
}
function courage_Decicion() {
var _local2 = random(3);
switch (_local2) {
case 0 :
switch_Mode(1);
break;
case 1 :
switch_Mode(2);
break;
case 2 :
switch_Mode(3);
break;
default :
switch_Mode(0);
}
}
function isclose(e) {
var _local4 = _x - e._x;
var _local3 = _y - e._y;
var _local6 = (_local4 * _local4) + (_local3 * _local3);
var _local2 = e.ht_rad;
_local2 = _local2 * _local2;
return(_local6 <= _local2);
}
function dist(e) {
var _local3 = _x - e._x;
var _local2 = _y - e._y;
var _local4 = Math.sqrt((_local3 * _local3) + (_local2 * _local2));
return(_local4);
}
function inrad(e, r) {
var _local3 = _x - e._x;
var _local2 = _y - e._y;
var _local4 = (_local3 * _local3) + (_local2 * _local2);
r = r * r;
return(_local4 <= r);
}
function bullTest() {
var _local7 = _global.obj.bull;
var _local8 = _local7.length;
if (_local8 > 0) {
if (inrad(_global.player, _root.bulletreach)) {
var _local4 = 0;
while (_local4 < _local8) {
var _local5 = _local7[_local4];
if (isclose(_local5)) {
_local5.unload_remove();
var _local6 = random(5);
_root.SFX.gotoAndPlay(_local6);
_root.points = _root.points + 30;
_root.create.bloodparticle(_x, _y);
my_hp = my_hp - 30;
switch_Mode(2);
}
_local4++;
}
}
}
}
function do_hitTest() {
if (hit_timeout > 0) {
hit_timeout--;
} else {
hit_timeout = _root.hit_timeout;
if (isclose(_global.player) && (_root.playerispunching)) {
pos.Subtract(new Vector2D(_root.punchbackx * 4, _root.punchbacky * 4));
_root.bloodvx = _root.punchbackx * 10;
_root.bloodvy = _root.punchbackx * 10;
_root.points = _root.points + 10;
my_hp = my_hp - 20;
_root.create.bloodparticle(_x, _y);
if (my_hp > 50) {
courage_Decicion();
} else {
switch_Mode(2);
kot = 200;
ko = true;
}
var _local6 = random(3);
switch (_local6) {
case 0 :
_root.SFX.gotoAndPlay("snd_hithard");
break;
case 1 :
_root.SFX.gotoAndPlay("snd_punchhit");
break;
case 2 :
_root.SFX.gotoAndPlay("snd_splat");
}
}
bullTest();
if (_root.incar) {
var _local4 = _root["car" + _global.curcar];
if (hitTest(_local4.chassis)) {
_root.create.bloodparticle(_x, _y);
if (_local4.sd > 5) {
_global.bskc = 20;
my_hp = 0;
_root.points = _root.points + 50;
_root.SFX.gotoAndPlay("snd_splat");
_root.deadlyspeed = false;
} else if (bT()) {
my_hp = 0;
_root.points = _root.points + 50;
_root.SFX.gotoAndPlay("snd_splat");
} else {
var _local7 = _local4.velo.x * 10;
var _local5 = _local4.velo.y * 10;
pos.Add(new Vector2D(_local7, _local5));
_rotation = _rotation + 45;
my_hp = my_hp - 10;
switch_Mode(2);
_root.points = _root.points + 10;
}
}
}
}
}
function check_ScreenBounds() {
if ((((_x > scr_w) || (_x < 0)) || (_y > scr_h)) || (_y < 0)) {
_visible = false;
if ((((_x < szn_x1) || (_y < szn_y1)) || (_x > szn_x2)) || (_y > szn_y2)) {
unload_remove();
} else if (!just_spawned) {
unload_remove();
}
} else if (just_spawned) {
just_spawned = false;
_visible = true;
} else {
_visible = true;
}
}
function bT() {
var _local4 = Math.round(_x - velo.x);
var _local3 = Math.round(_y - velo.y);
var _local8 = 0;
var _local5 = _root.tengine.tc;
if ((_local4 > _local5.x) && (_local3 < _local5.y)) {
_local8 = 1;
} else if ((_local4 < _local5.x) && (_local3 > _local5.y)) {
_local8 = 2;
} else if ((_local4 > _local5.x) && (_local3 > _local5.y)) {
_local8 = 3;
}
var _local9 = _root.tengine.Loaded_Tiles[_local8];
_local4 = _local4 - _local9._x;
_local3 = _local3 - _local9._y;
_local4 = Math.floor(_local4 / 100);
_local3 = Math.floor(_local3 / 100);
var _local6 = (_local4 * 8) + _local3;
var _local7 = _local9.bounds;
var _local10 = (!panicmode) && ((_local7[_local6] > 1) && (_local7[_local6] < 18));
var _local11 = ((_local7[_local6] == 19) || (_local7[_local6] == 1)) || (_local10);
return(_local11);
}
function update() {
if (hj && (!ko)) {
walkto_Car();
}
if (kot > 0) {
kot--;
ko = true;
gotoAndStop(2);
} else if (kot <= 0) {
if (ko) {
ko = false;
gotoAndStop(1);
right_foot._visible = true;
left_foot._visible = false;
}
}
if (!ko) {
a_a = _rotation * hpie;
p_t = intl(this);
backupx = _x;
backupy = _y;
check_ScreenBounds();
if (my_iamdead == false) {
do_hitTest();
if (my_hp < 40) {
civ_smax = civ_ismax;
countbleeding++;
if (countbleeding > 4) {
_root.create.bloodparticle(_x, _y);
countbleeding = 0;
my_hp = my_hp - 0.25;
}
}
if (my_hp <= 0) {
my_iamdead = true;
_root.create.bloodparticle(_x, _y);
var _local7 = random(4);
_root.SFX.gotoAndPlay(_local7 + 10);
_root.create.corpse(p_t, _x, _y);
unload_remove();
}
if (!hj) {
if (_root.update_civ_AI) {
update_Decicion();
}
if ((normalmode && (_root.curentweapon != 0)) && (inrad(_global.player, _root.bulletreach))) {
courage_Decicion();
}
}
if (civ_speed != 0) {
footsteps();
if (hj) {
civ_speed = 2;
}
var _local5 = s(_rotation * tangle) * civ_speed;
var _local4 = (c(_rotation * tangle) * civ_speed) * -1;
if ((!bT()) || (hj)) {
var _local8 = new Vector2D(force.x + _local5, force.y + _local4);
velo.setTo(new Vector2D(_local5, _local4));
pos.Add(velo);
if ((force.x > 0.3) || (force.y > 0.3)) {
force.multiply(0.7);
} else {
force.x = 0;
force.y = 0;
}
} else {
pos.Add(new Vector2D(-6 * _local5, -6 * _local4));
var _local6 = random(2);
switch (_local6) {
case 0 :
_rotation = _rotation + 45;
case 1 :
_rotation = _rotation - 45;
}
}
}
}
_x = pos.x;
_y = pos.y;
}
}
var my_hp = 100;
var txd = false;
var updateDecicion = true;
var panicmode = false;
var attackmode = false;
var fearmode = false;
var normalmode = true;
var decicionspeed = 30;
var civ_speed = 0;
var my_iamdead = false;
var countbleeding = 0;
var hit_timeout = 0;
var step_at = 0;
var rmv = 0;
var just_spawned = true;
var hj = false;
var txm = false;
var ko = false;
}
Symbol 569 MovieClip [__Packages.Smoke_Puff] Frame 0
class Smoke_Puff extends Sprite
{
var onLoad, check_Lifetime, check_ScreenBounds, _xscale, my_growfactor, _yscale, my_die, _alpha, my_fadefactor, uld;
function Smoke_Puff () {
super();
onLoad = function () {
this.i_am = 10;
this.rmv = 1;
this.pos = new Vector2D(this._x, this._y);
this.my_growfactor = 1.5;
this.my_fadefactor = 5;
this.my_lifetime = 1;
this.uld = false;
this._alpha = 70;
};
}
function update() {
check_Lifetime();
check_ScreenBounds();
_xscale = _xscale + my_growfactor;
_yscale = _yscale + my_growfactor;
if (my_die) {
if (_alpha > 0) {
_alpha = _alpha - my_fadefactor;
} else {
unload_remove();
}
}
}
function unload_remove() {
if (uld == false) {
_global.d_al = true;
uld = true;
}
}
var rmv = 1;
}
Symbol 570 MovieClip [__Packages.Explos_Puff] Frame 0
class Explos_Puff extends Sprite
{
var onLoad, check_Lifetime, check_ScreenBounds, _xscale, my_growfactor, _yscale, my_die, _alpha, my_fadefactor, uld;
function Explos_Puff () {
super();
onLoad = function () {
this.i_am = 9;
this.rmv = 1;
this.pos = new Vector2D(this._x, this._y);
this.my_growfactor = _root.explgrowfactor;
this.my_fadefactor = _root.fadefactor;
this.my_lifetime = _root.exp_lifetime;
this.uld = false;
};
}
function update() {
check_Lifetime();
check_ScreenBounds();
_xscale = _xscale + my_growfactor;
_yscale = _yscale + my_growfactor;
if (my_die) {
if (_alpha > 0) {
_alpha = _alpha - my_fadefactor;
} else {
unload_remove();
}
}
}
function unload_remove() {
if (uld == false) {
_global.d_ah = true;
uld = true;
}
}
var rmv = 1;
}
Symbol 571 MovieClip [__Packages.Radio] Frame 0
class Radio extends MovieClip
{
var maxtime, channels, rpath, channel, songs, container, createEmptyMovieClip, distortion;
function Radio () {
super();
init = true;
maxtime = 100;
channels = new Array(20);
channels[0] = new Radio_Channel("AttaX NeTworK", 27, maxtime);
channels[1] = new Radio_Channel("X-Station ", 28, maxtime);
channels[2] = new Radio_Channel("Beathouse ", 25, maxtime);
channels[3] = new Radio_Channel("Funky Tones 2 ", 23, maxtime);
channels[4] = new Radio_Channel("Tonomone Sounds ", 16, maxtime);
channels[5] = new Radio_Channel("Jungle Feever ", 17, maxtime);
channels[6] = new Radio_Channel("Alternative Wave ", 39, maxtime);
channels[7] = new Radio_Channel("Oriental Spirits ", 20, maxtime);
channels[8] = new Radio_Channel("Gangsta Channel ", 34, maxtime);
channels[9] = new Radio_Channel("Gangsta Channel X ", 35, maxtime);
channels[10] = new Radio_Channel("Spring Tones ", 23, maxtime);
channels[11] = new Radio_Channel("Classic Channel ", 52, maxtime);
channels[12] = new Radio_Channel("Hillibily Radio ", 26, maxtime);
channels[13] = new Radio_Channel("Rasta Radio ", 38, maxtime);
channels[14] = new Radio_Channel("Carribbean Wave ", 18, maxtime);
channels[15] = new Radio_Channel("Sound House ", 61, maxtime);
channels[16] = new Radio_Channel("Melotek ", 23, maxtime);
channels[17] = new Radio_Channel("Rival Tones ", 46, maxtime);
channels[18] = new Radio_Channel("HipTrip Radio ", 61, maxtime);
channels[19] = new Radio_Channel("Real Radio", 108, maxtime);
rpath = "/music/";
channel = 0;
songs = 0;
load_Song();
}
function load_Song() {
_root.radioname = channels[channel].station_name;
container = createEmptyMovieClip("container", 4);
distortion.gotoAndPlay(2);
songs = channels[channel].cursong;
var _local3 = ((((rpath + "c") + channel) + "d") + songs) + ".swf";
container.loadMovie(_local3, "load");
}
function checknow() {
if ((container.load == "yes") && (!init)) {
container.gotoAndPlay("play");
return(true);
}
if (init) {
init = false;
container.gotoAndPlay("mute");
return(true);
}
return(false);
}
function change_Channel(dir) {
switch (dir) {
case 0 :
if (channel > 0) {
channel--;
load_Song();
} else {
channel = channels.length - 1;
load_Song();
}
break;
case 1 :
if (channel < (channels.length - 1)) {
channel++;
load_Song();
} else {
channel = 0;
load_Song();
}
}
}
function turn_on() {
container.gotoAndPlay("play");
}
function turn_off() {
container.gotoAndPlay("mute");
}
function update() {
var _local4 = channels.length;
for (var _local3 in channels) {
var _local2 = channels[_local3].playtime;
if (_local2 > 0) {
channels[_local3].playtime--;
} else {
channels[_local3].cursong = random(channels[_local3].songs);
channels[_local3].playtime = random(maxtime) + maxtime;
if (_local3 == channel) {
load_Song();
}
}
}
}
var init = true;
}
Symbol 572 MovieClip [__Packages.Radio_Channel] Frame 0
class Radio_Channel
{
var songs, station_name, cursong, playtime;
function Radio_Channel (n, s, mt) {
songs = s;
station_name = n;
cursong = random(songs);
playtime = random(mt) + mt;
}
function toString() {
return((station_name + " ") + songs);
}
}
Symbol 573 MovieClip [__Packages.Kbob] Frame 0
class Kbob extends MovieClip
{
var keyasc, ga, gotoAndStop;
function Kbob () {
super();
keyasc = 0;
ga = "";
gotoAndStop(2);
}
function assign(vr, acn) {
gotoAndStop(2);
var _local3 = Key.getCode();
trace("assigned key " + _local3);
_global.inp.mapToKey(vr, _local3);
_global.assignkeys.act[acn].keyn = _local3;
_global.assignkeys.act[acn].keys = _global.knames.keynames[_local3];
_global.assignkeys.showAssigned();
getit = false;
}
var getit = false;
}
Symbol 574 MovieClip [__Packages.OptionsMenu] Frame 0
class OptionsMenu extends MovieClip
{
var options, dc, _quality, qb;
function OptionsMenu () {
super();
decals(0);
quality(3);
options = new Array(6);
_global.maxcars = 40;
_global.maxcivs = 40;
_global.blodpmax = 100;
_global.maxskid = 30;
_global.maxexplospuffs = 15;
_global.maxsmokepuffs = 20;
options[0] = new OptionsButton("maxcars", 40, 10, 1, 0);
options[1] = new OptionsButton("maxcivs", 40, 20, 1, 0);
options[2] = new OptionsButton("blodpmax", 100, 70, 30, 0);
options[3] = new OptionsButton("maxskid", 30, 20, 10, 0);
options[4] = new OptionsButton("maxexplospuffs", 15, 10, 5, 0);
options[5] = new OptionsButton("maxsmokepuffs", 20, 10, 6, 0);
trace((((((((((("cars " + _global.maxcars) + " civs ") + _global.maxcivs) + " blod") + _global.blodpmax) + " skid ") + _global.maxskid) + " maxexplospuffs ") + _global.maxexplospuffs) + " maxsmokepuffs ") + _global.maxsmokepuffs);
}
function setHigh() {
var _local2 = 0;
while (_local2 < options.length) {
this["d" + _local2].gotoAndStop(1);
options[_local2].setMe(0);
decals(0);
_local2++;
}
apply();
}
function setMedium() {
var _local2 = 0;
while (_local2 < options.length) {
this["d" + _local2].gotoAndStop(2);
options[_local2].setMe(1);
decals(1);
_local2++;
}
apply();
}
function setLow() {
var _local2 = 0;
while (_local2 < options.length) {
this["d" + _local2].gotoAndStop(3);
options[_local2].setMe(2);
decals(2);
_local2++;
}
apply();
}
function apply() {
var _local3 = 0;
while (_local3 < options.length) {
var _local4 = this["d" + _local3]._currentframe - 1;
options[_local3].setMe(_local4);
_local3++;
}
var _local5 = dc._currentframe - 1;
decals(_local5);
trace((((((((((("cars " + _global.maxcars) + " civs ") + _global.maxcivs) + " blod") + _global.blodpmax) + " skid ") + _global.maxskid) + " maxexplospuffs ") + _global.maxexplospuffs) + " maxsmokepuffs ") + _global.maxsmokepuffs);
}
function quality(num) {
switch (num) {
case 0 :
_quality = "HIGH";
break;
case 1 :
_quality = "MEDIUM";
break;
case 2 :
_quality = "LOW";
}
qb.gotoAndStop(num + 1);
}
function decals(num) {
switch (num) {
case 0 :
_root.carunloadSlowlytime = 200;
_root.exp_lifetime = 10;
_root.corpse_lifetime = 50;
_root.skid_lifetime = 10;
_root.blood_LifeTime = 15;
break;
case 1 :
_root.carunloadSlowlytime = 100;
_root.exp_lifetime = 10;
_root.corpse_lifetime = 50;
_root.skid_lifetime = 6;
_root.blood_LifeTime = 10;
break;
case 2 :
_root.carunloadSlowlytime = 30;
_root.exp_lifetime = 10;
_root.corpse_lifetime = 50;
_root.skid_lifetime = 3;
_root.blood_LifeTime = 5;
}
dc.gotoAndStop(num + 1);
}
}
Symbol 575 MovieClip [__Packages.OptionsButton] Frame 0
class OptionsButton
{
var nm, dmode, defmode, modes;
function OptionsButton (n, h, m, l, dem) {
nm = n;
dmode = dem;
defmode = dem;
modes = new Array(3);
modes[0] = h;
modes[1] = m;
modes[2] = l;
setMe(defmode);
}
function setMe(num) {
_global[nm] = modes[num];
dmode = num;
}
}
Symbol 576 MovieClip [__Packages.Performance] Frame 0
class Performance
{
var startV, endV, tts;
function Performance () {
startV = 0;
endV = 0;
tts = new Array(0);
tts[0] = new PerfRes();
tts[0].tname = "T Engine";
tts[1] = new PerfRes();
tts[1].tname = "Spawn Engine";
tts[2] = new PerfRes();
tts[2].tname = "Console";
tts[3] = new PerfRes();
tts[3].tname = "Sprite CNT";
tts[4] = new PerfRes();
tts[4].tname = "Object CNT";
tts[5] = new PerfRes();
tts[5].tname = "Main Cirquid";
}
function sT() {
startV = 0;
endV = 0;
var _local2 = new Date();
startV = _local2.getTime();
}
function eT(slot) {
var _local3 = new Date();
endV = _local3.getTime();
trace("startV: " + startV);
trace("endV: " + endV);
var _local2 = endV - startV;
trace("time: " + _local2);
tts[slot].p1 = tts[slot].p1 + _local2;
tts[slot].p2++;
}
function pR() {
var _local7 = tts.length;
var _local4 = 0;
while (_local4 < _local7) {
var _local3 = tts[_local4];
var _local6 = _local3.p1 / _local3.p2;
var _local5 = (_local3.tname + ": ") + _local6;
_global.cns(_local5);
trace(_local5);
_local4++;
}
}
}
Symbol 577 MovieClip [__Packages.PerfRes] Frame 0
class PerfRes
{
var tname, p1, p2;
function PerfRes () {
tname = "";
p1 = 0;
p2 = 0;
}
}