Frame 1
_root.stagewidth = 560;
_root.stageheight = 400;
new Document(this);
stop();
Symbol 52 MovieClip [TXT_PLAYMORERACINGGAMESAT] Frame 1
#initclip 50
Object.registerClass("TXT_PLAYMORERACINGGAMESAT", zlong.localization.display.TranText);
#endinitclip
Symbol 134 MovieClip [branding_aligned_center] Frame 1
#initclip 47
Object.registerClass("branding_aligned_center", zlong.localization.display.Logo);
#endinitclip
Symbol 143 MovieClip Frame 1
stop();
Symbol 147 MovieClip [smoke1] Frame 71
this.removeMovieClip();
Symbol 152 MovieClip [tishi_mc_2] Frame 38
this.gotoAndPlay(1);
Symbol 152 MovieClip [tishi_mc_2] Frame 39
_parent.tishi = null;
this.removeMovieClip();
Symbol 177 MovieClip [countryMc] Frame 1
#initclip 48
Object.registerClass("countryMc", zlong.localization.display.Logo);
#endinitclip
Symbol 226 MovieClip [CountriesBox] Frame 1
#initclip 49
Object.registerClass("CountriesBox", zlong.localization.display.CountriesBox);
#endinitclip
Symbol 232 MovieClip Frame 1
stop();
Symbol 1521 MovieClip [__Packages.Document] Frame 0
class Document
{
var root;
function Document (r) {
root = r;
initDis();
initPro();
initMask();
}
function initDis() {
root.stop();
}
function initPro() {
new zlong.localization.GameSetting("tween", "Mission_Racing", "Mission-Racing.html", 560, 400);
new tool.StageSetting();
new data.Cookie();
new Manager(root);
}
function initMask() {
root.attachMovie("mask", "mask", root.getNextHighestDepth(), {_x:data.Data.stageWidth / 2, _y:data.Data.stageHeight / 2});
}
}
Symbol 1522 MovieClip [__Packages.zlong.localization.GameSetting] Frame 0
class zlong.localization.GameSetting
{
function GameSetting (portal, name, html, width, height) {
zlong.localization.data.GameInfo.portal = portal;
zlong.localization.data.GameInfo.name = name;
zlong.localization.data.GameInfo.html = html;
zlong.localization.data.GameInfo.width = width;
zlong.localization.data.GameInfo.height = height;
init();
initMenu();
}
function init() {
new zlong.localization.data.CountryCookie();
zlong.localization.country.CountryInfo.__get__instance().__set__portal(zlong.localization.data.GameInfo.portal);
if (zlong.localization.data.CountryCookie.__get__country() == null) {
zlong.localization.country.CountryInfo.__get__instance().__set__country("en_us");
} else {
zlong.localization.country.CountryInfo.__get__instance().__set__country(String(zlong.localization.data.CountryCookie.__get__country()));
}
}
function initMenu() {
new zlong.localization.display.Menu();
}
}
Symbol 1523 MovieClip [__Packages.zlong.localization.data.GameInfo] Frame 0
class zlong.localization.data.GameInfo
{
function GameInfo () {
}
static var portal = "family";
static var name = "Game_Name";
static var html = "Game-Name.html";
static var width = 550;
static var height = 400;
}
Symbol 1524 MovieClip [__Packages.zlong.localization.data.CountryCookie] Frame 0
class zlong.localization.data.CountryCookie
{
static var so;
function CountryCookie () {
so = SharedObject.getLocal(name, "/");
}
static function set country(_value) {
so.data[countryName] = _value;
//return(country);
}
static function get country() {
return(so.data[countryName]);
}
static var name = "spilgames_language_v100";
static var countryName = "savedLang";
}
Symbol 1525 MovieClip [__Packages.zlong.localization.country.CountryInfo] Frame 0
class zlong.localization.country.CountryInfo
{
static var _instance;
var countries, __get__portal;
function CountryInfo () {
countries = new zlong.localization.country.Countries();
}
static function get instance() {
if (_instance == null) {
_instance = new zlong.localization.country.CountryInfo();
}
return(_instance);
}
function set portal(portal) {
countries.__set__portal(portal);
//return(__get__portal());
}
function set country(country) {
countries.__set__country(country);
//return(this.country);
}
function get country() {
return(countries.__get__current().name);
}
function get domain() {
return(countries.__get__current().domain);
}
function get language() {
return(countries.__get__current().language);
}
function get countryGroup() {
return(countries.__get__countryGroup());
}
function get moreGameLink() {
var _local2;
_local2 = "http://" + domain;
if (countries.__get__current().name != "cn") {
_local2 = _local2 + "/";
_local2 = _local2 + ("?utm_medium=brandedgames_" + (zlong.domain.DomainInfo.__get__instance().__get__allowed() ? "internal" : "external"));
_local2 = _local2 + ("&utm_campaign=" + zlong.localization.data.GameInfo.name);
_local2 = _local2 + ("&utm_source=" + zlong.domain.DomainInfo.__get__instance().__get__domainAb());
} else {
_local2 = _local2 + "/";
_local2 = _local2 + "moregames";
_local2 = _local2 + "/";
}
return(_local2);
}
function get thisGameLink() {
var _local2;
_local2 = "http://" + domain;
_local2 = _local2 + ((("/" + countries.__get__current().game) + "/") + zlong.localization.data.GameInfo.html);
if (countries.__get__current().name != "cn") {
_local2 = _local2 + ("?utm_medium=brandedgames_" + (zlong.domain.DomainInfo.__get__instance().__get__allowed() ? "internal" : "external"));
_local2 = _local2 + ("&utm_campaign=" + zlong.localization.data.GameInfo.name);
_local2 = _local2 + ("&utm_source=" + zlong.domain.DomainInfo.__get__instance().__get__domainAb());
}
return(_local2);
}
}
Symbol 1526 MovieClip [__Packages.zlong.localization.country.Countries] Frame 0
class zlong.localization.country.Countries
{
var _portal, _country, _countryGroup, __get__portal, __get__country, _countries;
function Countries () {
}
function set portal(gameType) {
if (!inArray(gameType, zlong.localization.country.CountriesData.PORTAL)) {
throw new Error("Please set portal with value : " + zlong.localization.country.CountriesData.PORTAL.toString());
}
_portal = gameType;
initCountries();
if ((_country != null) && (!inArray(_country, _countryGroup))) {
throw new Error("Please reset country with value : " + _countryGroup.toString());
}
//return(__get__portal());
}
function set country(name) {
if ((_countryGroup != null) && (!inArray(name, _countryGroup))) {
_country = _countryGroup[0];
} else {
_country = name;
}
//return(__get__country());
}
function get current() {
if (_portal == null) {
throw new Error("Please set portal");
}
if (_country == null) {
throw new Error("Please set country");
}
return(_countries[_country]);
}
function get countryGroup() {
if (_countryGroup == null) {
throw new Error("Please set portal");
}
return(_countryGroup);
}
function initCountries() {
_countries = new Object();
_countryGroup = new Array();
var _local3;
var _local4;
var _local6;
var _local7;
var _local5;
var _local2 = 0;
while (_local2 < zlong.localization.country.CountriesData.DATA[_portal].length) {
_local4 = zlong.localization.country.CountriesData.DATA[_portal][_local2].name;
_local6 = zlong.localization.country.CountriesData.DATA[_portal][_local2].domain;
_local7 = zlong.localization.country.CountriesData.DATA[_portal][_local2].game;
_local5 = Number(zlong.localization.country.CountriesData.DATA[_portal][_local2].language);
_local3 = new zlong.localization.country.CountryItem();
_local3.name = _local4;
_local3.domain = _local6;
_local3.game = _local7;
_local3.language = _local5;
_countries[_local3.name] = _local3;
_countryGroup.push(_local4);
_local2++;
}
}
function inArray(str, arr) {
var _local1 = 0;
while (_local1 < arr.length) {
if (str == arr[_local1]) {
return(true);
}
_local1++;
}
return(false);
}
}
Symbol 1527 MovieClip [__Packages.zlong.localization.country.CountriesData] Frame 0
class zlong.localization.country.CountriesData
{
function CountriesData () {
}
static var DATA = {family:[{name:"br", domain:"www.ojogos.com.br", game:"jogo", language:"7"}, {name:"cn", domain:"www.game.com.cn", game:"moregames", language:"15"}, {name:"de", domain:"www.jetztspielen.de", game:"spiel", language:"5"}, {name:"es", domain:"www.juegos.com", game:"juego", language:"6"}, {name:"fr", domain:"www.jeux.fr", game:"jeu", language:"4"}, {name:"id", domain:"www.games.co.id", game:"permainanme", language:"13"}, {name:"in", domain:"www.game.co.in", game:"game", language:"2"}, {name:"it", domain:"www.gioco.it", game:"gioco", language:"9"}, {name:"jp", domain:"www.egames.jp", game:"game", language:"14"}, {name:"nl", domain:"www.spelletjes.nl", game:"spel", language:"3"}, {name:"pl", domain:"www.gry.pl", game:"gra", language:"11"}, {name:"pt", domain:"www.ojogos.pt", game:"jogo", language:"8"}, {name:"ru", domain:"www.ourgames.ru", game:"igra", language:"12"}, {name:"se", domain:"www.spela.se", game:"spel_", language:"10"}, {name:"en_uk", domain:"www.games.co.uk", game:"game", language:"2"}, {name:"en_us", domain:"www.gamesgames.com", game:"game", language:"1"}], tween:[{name:"br", domain:"www.clickjogos.com", game:"jogo", language:"7"}, {name:"cn", domain:"www.game.com.cn", game:"moregames", language:"15"}, {name:"de", domain:"www.spielen.com", game:"spiel", language:"5"}, {name:"es", domain:"www.zapjuegos.com", game:"juego", language:"6"}, {name:"fr", domain:"www.jeu.fr", game:"jeu", language:"4"}, {name:"id", domain:"www.games.co.id", game:"permainanme", language:"13"}, {name:"in", domain:"www.game.co.in", game:"game", language:"2"}, {name:"it", domain:"www.giocaregratis.it", game:"gioco", language:"9"}, {name:"jp", domain:"www.egames.jp", game:"game", language:"14"}, {name:"nl", domain:"www.spel.nl", game:"spel", language:"3"}, {name:"pl", domain:"www.minigry.pl", game:"gra", language:"11"}, {name:"pt", domain:"www.ojogos.pt", game:"jogo", language:"8"}, {name:"ru", domain:"www.flashgames.ru", game:"igra", language:"12"}, {name:"se", domain:"www.spel.se", game:"spel_", language:"10"}, {name:"en_uk", domain:"www.mygames.co.uk", game:"game", language:"2"}, {name:"en_us", domain:"www.agame.com", game:"game", language:"1"}], girl:[{name:"br", domain:"www.girlsgogames.com.br", game:"jogo", language:"7"}, {name:"cn", domain:"www.game.com.cn", game:"moregames", language:"15"}, {name:"de", domain:"www.girlsgogames.de", game:"spiel", language:"5"}, {name:"es", domain:"www.girlsgogames.es", game:"juego", language:"6"}, {name:"fr", domain:"www.girlsgogames.fr", game:"jeu", language:"4"}, {name:"id", domain:"www.games.co.id", game:"permainanme", language:"13"}, {name:"it", domain:"www.girlsgogames.it", game:"gioco", language:"9"}, {name:"jp", domain:"www.egames.jp", game:"game", language:"14"}, {name:"nl", domain:"www.girlsgogames.nl", game:"spel", language:"3"}, {name:"pl", domain:"www.girlsgogames.pl", game:"gra", language:"11"}, {name:"pt", domain:"www.ojogos.pt", game:"jogo", language:"8"}, {name:"ru", domain:"www.girlsgogames.ru", game:"igra", language:"12"}, {name:"se", domain:"www.girlsgogames.se", game:"spel_", language:"10"}, {name:"en_uk", domain:"www.girlsgogames.co.uk", game:"game", language:"2"}, {name:"en_us", domain:"www.girlsgogames.com", game:"game", language:"1"}], teen:[{name:"br", domain:"www.a10.com", game:"jogo", language:"7"}, {name:"cn", domain:"www.game.com.cn", game:"moregames", language:"15"}, {name:"de", domain:"www.a10.com", game:"spiel", language:"5"}, {name:"es", domain:"www.a10.com", game:"juego", language:"6"}, {name:"fr", domain:"www.a10.com", game:"jeu", language:"4"}, {name:"id", domain:"www.a10.com", game:"permainanme", language:"13"}, {name:"in", domain:"www.a10.com", game:"game", language:"2"}, {name:"it", domain:"www.a10.com", game:"gioco", language:"9"}, {name:"jp", domain:"www.a10.com", game:"game", language:"14"}, {name:"nl", domain:"www.a10.com", game:"spel", language:"3"}, {name:"pl", domain:"www.a10.com", game:"gra", language:"11"}, {name:"pt", domain:"www.a10.com", game:"jogo", language:"8"}, {name:"ru", domain:"www.a10.com", game:"igra", language:"12"}, {name:"se", domain:"www.a10.com", game:"spel_", language:"10"}, {name:"en_uk", domain:"www.a10.com", game:"game", language:"2"}, {name:"en_us", domain:"www.a10.com", game:"game", language:"1"}]};
static var PORTAL = ["family", "tween", "girl", "teen"];
}
Symbol 1528 MovieClip [__Packages.zlong.localization.country.CountryItem] Frame 0
class zlong.localization.country.CountryItem
{
function CountryItem () {
}
}
Symbol 1529 MovieClip [__Packages.zlong.domain.DomainInfo] Frame 0
class zlong.domain.DomainInfo
{
static var _instance;
var _domain, _allowed, _domainAb;
function DomainInfo () {
_domain = new LocalConnection().domain();
initAllowed();
initAb();
}
static function get instance() {
if (_instance == null) {
_instance = new zlong.domain.DomainInfo();
}
return(_instance);
}
function get allowed() {
return(_allowed);
}
function get domain() {
return(_domain);
}
function get domainAb() {
return(_domainAb);
}
function initAllowed() {
var _local2 = 0;
while (_local2 < zlong.domain.DomainData.allowedDomain.length) {
if (_domain == zlong.domain.DomainData.allowedDomain[_local2]) {
_allowed = true;
break;
}
_local2++;
}
}
function initAb() {
if (_domain != "localhost") {
var _local2 = _domain.split(".");
var _local4 = _local2.length - 1;
var _local3 = _local2.length - 2;
_domainAb = (_local2[_local3] + ".") + _local2[_local4];
} else {
_domainAb = "offline_play";
}
}
}
Symbol 1530 MovieClip [__Packages.zlong.domain.DomainData] Frame 0
class zlong.domain.DomainData
{
function DomainData () {
}
static var allowedDomain = ["www8.agame.com", "www.zlonggamestest.com", "gamedev.dev.spilgames.com", "localhost"];
}
Symbol 1531 MovieClip [__Packages.zlong.localization.display.Menu] Frame 0
class zlong.localization.display.Menu
{
var menu, item;
function Menu () {
init();
initEvent();
}
function init() {
menu = new ContextMenu();
menu.hideBuiltInItems();
menu.builtInItems.print = true;
menu.builtInItems.zoom = true;
menu.builtInItems.quality = true;
item = new ContextMenuItem(zlong.localization.country.CountryInfo.__get__instance().__get__domain());
menu.customItems.push(item);
_root.menu = menu;
}
function initEvent() {
item.onSelect = function () {
zlong.navigate.Handler.click_menu_item();
};
this[zlong.localization.display.Dispatcher.LANGUAGE_CHANGED] = changeLang;
zlong.localization.display.Dispatcher.dispatcher.addEventListener(zlong.localization.display.Dispatcher.LANGUAGE_CHANGED, this);
}
function changeLang() {
item.caption = zlong.localization.country.CountryInfo.__get__instance().domain;
}
}
Symbol 1532 MovieClip [__Packages.zlong.navigate.Handler] Frame 0
class zlong.navigate.Handler
{
function Handler () {
}
static function click_copyright() {
var _local1;
if (zlong.localization.country.CountryInfo.__get__instance().__get__country() == "cn") {
_local1 = "http://www.game.com.cn/downloads/";
} else {
_local1 = "http://www.gameportal.net";
}
getURL (_local1, "_blank");
}
static function click_preloader_logo() {
var _local1;
if (zlong.localization.country.CountryInfo.__get__instance().__get__country() == "cn") {
_local1 = zlong.localization.country.CountryInfo.__get__instance().moreGameLink;
} else {
_local1 = zlong.localization.country.CountryInfo.__get__instance().__get__moreGameLink() + "&utm_content=logo_preloader";
}
if (!zlong.site.SiteInfo.__get__instance().__get__allowed()) {
getURL (_local1, "_blank");
}
}
static function click_mainscreen_button() {
var _local1;
if (zlong.localization.country.CountryInfo.__get__instance().__get__country() == "cn") {
_local1 = zlong.localization.country.CountryInfo.__get__instance().moreGameLink;
} else {
_local1 = zlong.localization.country.CountryInfo.__get__instance().__get__moreGameLink() + "&utm_content=button_mainscreen_moregames";
}
getURL (_local1, "_blank");
}
static function click_mainscreen_logo() {
var _local1;
if (zlong.localization.country.CountryInfo.__get__instance().__get__country() == "cn") {
_local1 = zlong.localization.country.CountryInfo.__get__instance().moreGameLink;
} else {
_local1 = zlong.localization.country.CountryInfo.__get__instance().__get__moreGameLink() + "&utm_content=logo_mainscreen";
}
getURL (_local1, "_blank");
}
static function click_help_logo() {
var _local1;
if (zlong.localization.country.CountryInfo.__get__instance().__get__country() == "cn") {
_local1 = zlong.localization.country.CountryInfo.__get__instance().moreGameLink;
} else {
_local1 = zlong.localization.country.CountryInfo.__get__instance().__get__moreGameLink() + "&utm_content=logo_help";
}
getURL (_local1, "_blank");
}
static function click_help_button() {
var _local1;
if (zlong.localization.country.CountryInfo.__get__instance().__get__country() == "cn") {
_local1 = zlong.localization.country.CountryInfo.__get__instance().moreGameLink;
} else {
_local1 = zlong.localization.country.CountryInfo.__get__instance().__get__moreGameLink() + "&utm_content=button_help_moregames";
}
getURL (_local1, "_blank");
}
static function click_gameover_button() {
var _local1;
if (zlong.localization.country.CountryInfo.__get__instance().__get__country() == "cn") {
_local1 = zlong.localization.country.CountryInfo.__get__instance().moreGameLink;
} else {
_local1 = zlong.localization.country.CountryInfo.__get__instance().__get__moreGameLink() + "&utm_content=button_gameover_moregames";
}
getURL (_local1, "_blank");
}
static function click_gameover_logo() {
var _local1;
if (zlong.localization.country.CountryInfo.__get__instance().__get__country() == "cn") {
_local1 = zlong.localization.country.CountryInfo.__get__instance().moreGameLink;
} else {
_local1 = zlong.localization.country.CountryInfo.__get__instance().__get__moreGameLink() + "&utm_content=logo_gameover";
}
getURL (_local1, "_blank");
}
static function click_highscore_button() {
var _local1;
if (zlong.localization.country.CountryInfo.__get__instance().__get__country() == "cn") {
_local1 = zlong.localization.country.CountryInfo.__get__instance().moreGameLink;
} else {
_local1 = zlong.localization.country.CountryInfo.__get__instance().__get__moreGameLink() + "&utm_content=button_highscore_3000games";
}
getURL (_local1, "_blank");
}
static function click_highscore_logo() {
var _local1;
if (zlong.localization.country.CountryInfo.__get__instance().__get__country() == "cn") {
_local1 = zlong.localization.country.CountryInfo.__get__instance().moreGameLink;
} else {
_local1 = zlong.localization.country.CountryInfo.__get__instance().__get__moreGameLink() + "&utm_content=logo_highscore";
}
getURL (_local1, "_blank");
}
static function click_level_logo() {
var _local1;
if (zlong.localization.country.CountryInfo.__get__instance().__get__country() == "cn") {
_local1 = zlong.localization.country.CountryInfo.__get__instance().moreGameLink;
} else {
_local1 = zlong.localization.country.CountryInfo.__get__instance().__get__moreGameLink() + "&utm_content=logo_level";
}
getURL (_local1, "_blank");
}
static function click_siteLocked_thisgame() {
var _local1;
if (zlong.localization.country.CountryInfo.__get__instance().__get__country() == "cn") {
_local1 = zlong.localization.country.CountryInfo.__get__instance().thisGameLink;
} else {
_local1 = zlong.localization.country.CountryInfo.__get__instance().__get__thisGameLink() + "&utm_content=sitelocked";
}
getURL (_local1, "_blank");
}
static function click_siteLocked_moregame() {
var _local1;
if (zlong.localization.country.CountryInfo.__get__instance().__get__country() == "cn") {
_local1 = zlong.localization.country.CountryInfo.__get__instance().moreGameLink;
} else {
_local1 = zlong.localization.country.CountryInfo.__get__instance().__get__moreGameLink() + "&utm_content=sitelocked";
}
getURL (_local1, "_blank");
}
static function click_menu_item() {
var _local1;
if (zlong.localization.country.CountryInfo.__get__instance().__get__country() == "cn") {
_local1 = zlong.localization.country.CountryInfo.__get__instance().moreGameLink;
} else {
_local1 = zlong.localization.country.CountryInfo.__get__instance().__get__moreGameLink() + "utm_content=send_to_friend";
}
getURL (_local1, "_blank");
}
static function click_sendtofriend_moregame() {
var _local1;
if (zlong.localization.country.CountryInfo.__get__instance().__get__country() == "cn") {
_local1 = zlong.localization.country.CountryInfo.__get__instance().moreGameLink;
} else {
_local1 = zlong.localization.country.CountryInfo.__get__instance().__get__moreGameLink() + "&utm_content=button_sendtofriend_moregames";
}
getURL (_local1, "_blank");
}
static function refurbish() {
try {
flash.external.ExternalInterface.call("location.reload");
getURL (String(flash.external.ExternalInterface.call("window.location.href.toString")), "_top");
} catch(myError:Error) {
}
}
}
Symbol 1533 MovieClip [__Packages.zlong.site.SiteInfo] Frame 0
class zlong.site.SiteInfo
{
static var _instance;
var _domain, _allowed;
function SiteInfo () {
_domain = returnDomain(returnURL());
_allowed = searchForSite(_domain);
}
static function get instance() {
if (_instance == null) {
_instance = new zlong.site.SiteInfo();
}
return(_instance);
}
function get allowed() {
return(_allowed);
}
function returnURL() {
var _local1;
try {
_local1 = String(flash.external.ExternalInterface.call("window.location.href.toString"));
} catch(e:Object) {
_local1 = "error";
}
if ((_local1 == null) || (_local1 == "")) {
_local1 = "error";
}
if (String(_local1).indexOf(".swf") != -1) {
_local1 = "error";
}
return(_local1);
}
function returnDomain(w) {
var _local3 = new String();
var _local1 = 7;
while (_local1 < w.length) {
if (w.charAt(_local1) == "/") {
break;
}
_local3 = _local3 + w.charAt(_local1);
_local1++;
}
return(_local3);
}
function searchForSite(str) {
var _local1 = 0;
while (_local1 < zlong.site.SiteData.allowedSite.length) {
if (str == zlong.site.SiteData.allowedSite[_local1]) {
return(true);
}
_local1++;
}
return(false);
}
}
Symbol 1534 MovieClip [__Packages.zlong.site.SiteData] Frame 0
class zlong.site.SiteData
{
function SiteData () {
}
static var allowedSite = ["gamedev.dev.spillgroup.com", "www.agame.com", "www.girlsgogames.com", "www.games.co.uk", "www.mygames.co.uk", "www.girlsgogames.co.uk", "www.spel.nl", "www.spelletjes.nl", "www.girlsgogames.nl", "www.jetztspielen.de", "www.spielen.com", "www.girlsgogames.de", "www.jeux.fr", "www.jeu.fr", "www.girlsgogames.fr", "www.juegos.com", "www.zapjuegos.com", "www.juegosdechicas.com", "www.gioco.it", "www.giocaregratis.it", "www.girlsgogames.it", "www.gry.pl", "www.minigry.pl", "www.girlsgogames.pl", "www.spela.se", "www.spel.eu", "www.girlsgogames.se", "www.ojogos.pt", "www.ourgames.ru", "www.flashgames.ru", "www.girlsgogames.ru", "www.oyunlar123.com", "www.gamesgames.com", "www.agame.com", "www.girlsgogames.com", "www.juegos.com", "www.zapjuegos.com", "www.juegosdechicas.com", "www.ojogos.com.br", "www.clickjogos.com", "www.girlsgogames.com.br", "www.game.com.cn", "files.game.com.cn", "www.xiaoyouxi.com", "www.egames.jp", "www.game.co.in", "www.game.co.in", "www.games.co.id", "www.onrpg.com", "www.zlonggames.com", "www.zlonggamestest.com", "www.girlsgogames.es", "www.a10.com", "gamedev.dev.spilgames.com", "www.spel.se"];
}
Symbol 1535 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
class mx.events.EventDispatcher
{
function EventDispatcher () {
}
static function _removeEventListener(queue, event, handler) {
if (queue != undefined) {
var _local4 = queue.length;
var _local1;
_local1 = 0;
while (_local1 < _local4) {
var _local2 = queue[_local1];
if (_local2 == handler) {
queue.splice(_local1, 1);
return(undefined);
}
_local1++;
}
}
}
static function initialize(object) {
if (_fEventDispatcher == undefined) {
_fEventDispatcher = new mx.events.EventDispatcher();
}
object.addEventListener = _fEventDispatcher.addEventListener;
object.removeEventListener = _fEventDispatcher.removeEventListener;
object.dispatchEvent = _fEventDispatcher.dispatchEvent;
object.dispatchQueue = _fEventDispatcher.dispatchQueue;
}
function dispatchQueue(queueObj, eventObj) {
var _local7 = "__q_" + eventObj.type;
var _local4 = queueObj[_local7];
if (_local4 != undefined) {
var _local5;
for (_local5 in _local4) {
var _local1 = _local4[_local5];
var _local3 = typeof(_local1);
if ((_local3 == "object") || (_local3 == "movieclip")) {
if (_local1.handleEvent != undefined) {
_local1.handleEvent(eventObj);
}
if (_local1[eventObj.type] != undefined) {
if (exceptions[eventObj.type] == undefined) {
_local1[eventObj.type](eventObj);
}
}
} else {
_local1.apply(queueObj, [eventObj]);
}
}
}
}
function dispatchEvent(eventObj) {
if (eventObj.target == undefined) {
eventObj.target = this;
}
this[eventObj.type + "Handler"](eventObj);
dispatchQueue(this, eventObj);
}
function addEventListener(event, handler) {
var _local3 = "__q_" + event;
if (this[_local3] == undefined) {
this[_local3] = new Array();
}
_global.ASSetPropFlags(this, _local3, 1);
_removeEventListener(this[_local3], event, handler);
this[_local3].push(handler);
}
function removeEventListener(event, handler) {
var _local2 = "__q_" + event;
_removeEventListener(this[_local2], event, handler);
}
static var _fEventDispatcher = undefined;
static var exceptions = {move:1, draw:1, load:1};
}
Symbol 1536 MovieClip [__Packages.zlong.localization.display.Dispatcher] Frame 0
class zlong.localization.display.Dispatcher
{
function Dispatcher () {
}
static function langChanged() {
dispatcher.dispatchEvent({type:LANGUAGE_CHANGED, target:dispatcher});
}
static var LANGUAGE_CHANGED = "languageChanged";
static var dispatcher = new mx.events.EventDispatcher();
}
Symbol 1537 MovieClip [__Packages.tool.StageSetting] Frame 0
class tool.StageSetting
{
function StageSetting () {
Stage.showMenu = false;
Stage.scaleMode = "noScale";
}
}
Symbol 1538 MovieClip [__Packages.data.Cookie] Frame 0
class data.Cookie
{
static var so, da;
function Cookie () {
initSo();
initData();
}
function del() {
so.close();
}
static function flush() {
so.flush();
}
static function clear() {
so.clear();
}
static function initData() {
da = so.data;
if (da.life == 0) {
clear();
}
if (da.life == null) {
da.life = 4;
}
if (da.arr == null) {
var _local1 = name.concat();
var _local2 = [{name:randomValue(_local1), score:data.Data.cpu_1}, {name:randomValue(_local1), score:data.Data.cpu_2}, {name:randomValue(_local1), score:data.Data.cpu_3}, {name:randomValue(_local1), score:data.Data.cpu_4}, {name:randomValue(_local1), score:data.Data.cpu_5}, {name:randomValue(_local1), score:data.Data.cpu_6}, {name:randomValue(_local1), score:data.Data.cpu_7}, {name:randomValue(_local1), score:data.Data.cpu_8}, {name:randomValue(_local1), score:data.Data.cpu_9}, {name:randomValue(_local1), score:data.Data.cpu_10}];
da.arr = _local2;
}
if (da.money == null) {
da.money = 0;
}
if (da.cheId == null) {
da.cheId = 0;
}
if (da.world == null) {
da.world = 1;
}
if (da.levelComplete == null) {
da.levelComplete = [false, false, false, false, false, false, false, false, false];
}
if (da.dialogPlayed == null) {
da.dialogPlayed = false;
}
}
static function initSo() {
so = SharedObject.getLocal(id, "/");
}
static function randomValue(a) {
var _local1 = Math.floor(Math.random() * a.length);
var _local3 = a[_local1];
a.splice(_local1, 1);
return(_local3);
}
static var name = ["Tommy L.", "Isabel R.", "Mike Strike", "Gina M.", "Antonio T.", "Alain C.", "Linda M.", "Santina Z.", "Susan D", "Richard BB"];
static var id = "mission_racing";
}
Symbol 1539 MovieClip [__Packages.data.Data] Frame 0
class data.Data
{
function Data () {
}
static var cpu_1 = 10000;
static var cpu_2 = 9000;
static var cpu_3 = 8000;
static var cpu_4 = 7000;
static var cpu_5 = 6000;
static var cpu_6 = 5000;
static var cpu_7 = 4000;
static var cpu_8 = 3000;
static var cpu_9 = 2000;
static var cpu_10 = 1000;
static var stageWidth = 560;
static var stageHeight = 400;
static var totalTimeInLevel = [140, 140, 140, 140, 140, 140, 140, 140, 140];
static var scoreInMission0 = 50;
static var scoreInMission1 = 50;
static var scoreInMission2 = 100;
static var scoreInMission3 = 800;
static var scoreInMission4 = 50;
static var scoreInMission5 = 1000;
static var scoreInMission6 = 200;
static var scoreInMission7 = 200;
static var scoreInMission8 = 200;
static var starScoreInLevel1 = 50;
static var starScoreInLevel2 = 50;
static var starScoreInLevel3 = 100;
static var starScoreInLevel4 = 1000;
static var starScoreInLevel5 = 50;
static var starScoreInlevel7 = 200;
static var starScoreInlevel8 = 200;
static var starScoreInlevel9 = 200;
static var totalLevels = 9;
static var totalDebt = 12000;
static var totalPlayerBlood = 40;
static var totalAiBlood = 20;
static var initChePositionInWorld1 = {_x:2470, _y:282, _rotation:-90};
static var initChePositionInWorld2 = {_x:175, _y:-700, _rotation:-90};
static var initChePositionInWorld3 = {_x:-262, _y:945, _rotation:0};
static var mapScale = 0.03125;
}
Symbol 1540 MovieClip [__Packages.Manager] Frame 0
class Manager
{
var mc, loading, mainMenu, progress, help, highScores, game, gameDone, gameOver;
function Manager (m) {
initDis(m);
initLoading();
new sound.SoundsManager(_root);
}
function del() {
}
function lost() {
delGame();
initGameOver();
}
function win() {
delGame();
initGameDone();
}
function loadComplete() {
delLoading();
_root.gotoAndStop(5);
initMainMenu();
}
function releaseStartGameInMainMenu() {
delMainMenu();
if ((data.Cookie.da.money != 0) || (data.Cookie.da.life != 4)) {
initProgress();
} else {
initGame();
}
}
function releaseHowToPlayInMainMenu() {
delMainMenu();
initHelp();
}
function releaseHighsoresInMainMenu() {
delMainMenu();
initHighScores();
}
function endProgress() {
delProgress();
initGame();
}
function endGame() {
delGame();
initGameOver();
}
function releaseBackInHelp() {
delHelp();
initMainMenu();
}
function releaseBackInHighScores() {
delHighScores();
initMainMenu();
}
function releaseSubmitInGameOver() {
delGameOver();
initHighScores();
}
function releaseReplayInGameOver() {
delGameOver();
initMainMenu();
}
function releaseSubmitInGameDone() {
delGameDone();
initHighScores();
}
function releaseReplayInGameDone() {
delGameDone();
initMainMenu();
}
function initDis(root) {
mc = root.createEmptyMovieClip("container_mc", 0);
}
function initLoading() {
loading = new screen.Loading(this);
}
function delLoading() {
loading.del();
loading = null;
}
function initMainMenu() {
mainMenu = new screen.MainMenu(this);
}
function delMainMenu() {
mainMenu.del();
mainMenu = null;
}
function initProgress() {
progress = new screen.Progress(this);
}
function delProgress() {
progress.del();
progress = null;
}
function initHelp() {
help = new screen.Help(this);
}
function delHelp() {
help.del();
help = null;
}
function initHighScores() {
highScores = new screen.HighScores(this);
}
function delHighScores() {
highScores.del();
highScores = null;
}
function initGame() {
game = new gam.Game(this);
}
function delGame() {
game.del();
game = null;
}
function initGameDone() {
gameDone = new screen.GameDone(this);
}
function delGameDone() {
gameDone.del();
gameDone = null;
}
function initGameOver() {
gameOver = new screen.GameOver(this);
}
function delGameOver() {
gameOver.del();
gameOver = null;
}
}
Symbol 1541 MovieClip [__Packages.screen.Loading] Frame 0
class screen.Loading
{
var manager, mc, percent_txt, percent_mc, logo_mc;
function Loading (m) {
manager = m;
initDis();
initEvent();
}
function del() {
delEvent();
delDis();
}
function initDis() {
mc = manager.mc.attachMovie("LoadingMc", "loading_mc", 0, {_x:0, _y:0});
percent_txt = mc.percent_txt;
percent_mc = mc.percent_mc;
logo_mc = mc.logo_mc;
}
function delDis() {
mc.removeMovieClip();
}
function initEvent() {
var callBack = this;
mc.onEnterFrame = function () {
callBack.enterFrame();
};
logo_mc.onRelease = function () {
zlong.navigate.Handler.click_preloader_logo();
};
}
function delEvent() {
delete mc.onEnterFrame;
}
function enterFrame() {
var _local3 = _root.getBytesLoaded() / _root.getBytesTotal();
percent_mc.gotoAndStop(int(_local3 * percent_mc._totalframes));
percent_txt.text = int(_local3 * 100) + "%";
if (_local3 == 1) {
manager.loadComplete();
}
}
}
Symbol 1542 MovieClip [__Packages.screen.MainMenu] Frame 0
class screen.MainMenu
{
var manager, mc, startGame_btn, howToPlay_btn, highscores_btn, moreGames_btn, quality_btn, sound_btn, logo, copyright;
function MainMenu (m) {
manager = m;
sound.SoundsManager.playMusic("mainscreen_mp3", true);
initDis();
initEvent();
}
function del() {
delEvent();
delDis();
}
function initDis() {
mc = manager.mc.attachMovie("MainMenuMc", "MainMenu_mc", 0, {_x:0, _y:0});
startGame_btn = mc.startGame_btn;
howToPlay_btn = mc.howToPlay_btn;
highscores_btn = mc.highscores_btn;
moreGames_btn = mc.moreGames_btn;
quality_btn = mc.quality_btn;
switch (_root._quality) {
case "HIGH" :
quality_btn.gotoAndStop(1);
break;
case "MEDIUM" :
quality_btn.gotoAndStop(2);
break;
case "LOW" :
quality_btn.gotoAndStop(3);
}
sound_btn = mc.sound_btn;
sound_btn.gotoAndStop(Number(sound.SoundsManager.sounds.soundEnabled) + 1);
logo = mc.logo_mc;
copyright = mc.copyright_mc;
}
function delDis() {
mc.removeMovieClip();
}
function initEvent() {
var callBack = this;
startGame_btn.onRelease = function () {
sound.SoundsManager.menuPress();
sound.SoundsManager.stopMusic();
callBack.releaseStartGame();
};
startGame_btn.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
howToPlay_btn.onRelease = function () {
sound.SoundsManager.menuPress();
callBack.releaseHowToPlay();
};
howToPlay_btn.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
highscores_btn.onRelease = function () {
sound.SoundsManager.menuPress();
callBack.releaseHighsores();
};
highscores_btn.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
moreGames_btn.onRelease = function () {
sound.SoundsManager.menuPress();
zlong.navigate.Handler.click_mainscreen_button();
};
moreGames_btn.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
quality_btn.onRelease = function () {
callBack.releaseQuality();
};
sound_btn.onRelease = function () {
callBack.releaseSound();
};
logo.onRelease = function () {
zlong.navigate.Handler.click_mainscreen_logo();
};
copyright.onRelease = function () {
zlong.navigate.Handler.click_copyright();
};
}
function delEvent() {
delete startGame_btn.onRelease;
delete howToPlay_btn.onRelease;
delete highscores_btn.onRelease;
delete moreGames_btn.onRelease;
delete quality_btn.onRelease;
delete sound_btn.onRelease;
delete logo.onRelease;
delete copyright.onRelease;
}
function releaseStartGame() {
manager.releaseStartGameInMainMenu();
}
function releaseHowToPlay() {
manager.releaseHowToPlayInMainMenu();
}
function releaseHighsores() {
manager.releaseHighsoresInMainMenu();
}
function releaseQuality() {
if (quality_btn._currentframe == 3) {
quality_btn.gotoAndStop(1);
} else {
quality_btn.nextFrame();
}
switch (quality_btn._currentframe) {
case 1 :
_root._quality = "HIGH";
break;
case 2 :
_root._quality = "MEDIUM";
break;
case 3 :
_root._quality = "LOW";
}
}
function releaseSound() {
sound.SoundsManager.sounds.soundEnabled = !sound.SoundsManager.sounds.soundEnabled;
sound_btn.gotoAndStop(Number(sound.SoundsManager.sounds.soundEnabled) + 1);
if (sound.SoundsManager.sounds.soundEnabled) {
sound.SoundsManager.playMusic("mainscreen_mp3", true);
} else {
sound.SoundsManager.stopMusic();
}
}
}
Symbol 1543 MovieClip [__Packages.sound.SoundsManager] Frame 0
class sound.SoundsManager
{
static var volume_bg, volume_event, sounds;
function SoundsManager (m) {
volume_bg = 100;
volume_event = 100;
sounds = new sound.Sounds(m);
sounds.CreateSound("press_wav");
sounds.CreateSound("collectPackages_wav");
sounds.CreateSound("deliverPackages_wav");
sounds.CreateSound("checkPoints_wav");
sounds.CreateSound("hitGar_wav");
sounds.CreateSound("menu_press_wav");
sounds.CreateSound("menu_touch_wav");
sounds.CreateSound("hitCar_wav");
sounds.CreateSound("turnCar_wav");
sounds.CreateSound("turnCar2_wav");
sounds.CreateSound("speedUp");
sounds.CreateSound("speedDown");
sounds.CreateSound("skid");
sounds.CreateSound("mainscreen_mp3");
sounds.CreateSound("level1_mp3");
sounds.CreateSound("level2_mp3");
sounds.CreateSound("level3_mp3");
sounds.CreateSound("complete_mp3");
sounds.CreateSound("failed_mp3");
}
static function offMusic() {
sounds.soundEnabled = false;
}
static function onMusic() {
sounds.soundEnabled = true;
}
static function complete() {
sounds.PlaySound("complete_mp3", volume_event);
}
static function failed() {
sounds.PlaySound("failed_mp3", volume_event);
}
static function press_wav() {
sounds.PlaySound("press_wav", volume_event);
}
static function checkPoints() {
sounds.PlaySound("checkPoints_wav", volume_event);
}
static function deliverPackages() {
sounds.PlaySound("deliverPackages_wav", volume_event);
}
static function collectPackages() {
sounds.PlaySound("collectPackages_wav", volume_event);
}
static function collectMoney() {
sounds.PlaySound("collectMoney_wav", volume_event);
}
static function menuPress() {
sounds.PlaySound("menu_press_wav", volume_event);
}
static function menuTouch() {
sounds.PlaySound("menu_touch_wav", volume_event);
}
static function hitCar() {
speedStop();
sounds.PlaySound("hitCar_wav", volume_event);
}
static function turnCar() {
speedStop();
sounds.overSound("turnCar_wav", volume_event);
}
static function turnCar2() {
speedStop();
sounds.overSound("turnCar2_wav", volume_event);
}
static function speedUp() {
sounds.playSpeedUp();
}
static function speedDown() {
sounds.playSpeedDown();
}
static function speedStop() {
sounds.speedStop();
}
static function skid() {
sounds.skid();
}
static function addSpeed() {
sounds.FadeLoop("run_wav", true, 4, volume_event);
}
static function subSpeed() {
sounds.FadeLoop("run_wav", false, 4, 0);
}
static function playHitGar() {
sounds.PlaySound("hitGar_wav", volume_event);
}
static function playMusic(s, b) {
sounds.CheckStartMusic(s, volume_bg, b);
}
static function stopMusic() {
sounds.FadeMusic();
}
}
Symbol 1544 MovieClip [__Packages.sound.Sounds] Frame 0
class sound.Sounds
{
var dmc, sounds, soundsmc, currentMusicName;
function Sounds (mc) {
dmc = mc.createEmptyMovieClip("sounds", mc.getNextHighestDepth());
Init();
}
function CreateSound(soundName) {
var _local2 = dmc.createEmptyMovieClip(soundName, dmc.getNextHighestDepth());
_local2.isPlaying = false;
var _local3 = new Sound(_local2);
_local3.attachSound(soundName);
sounds[soundName] = _local3;
soundsmc[soundName] = _local2;
}
function Init() {
sounds = new Array();
soundsmc = new Array();
}
function PlaySound(soundName, Volume) {
if (Volume == null) {
Volume = 100;
}
if (soundEnabled) {
var mc = soundsmc[soundName];
mc.onEnterFrame = null;
var _local2 = sounds[soundName];
_local2.stop();
_local2.setVolume(Volume);
_local2.start(0, 1);
mc.isPlaying = true;
_local2.onSoundComplete = function () {
mc.isPlaying = false;
};
}
}
function overSound(soundName, Volume) {
if (!soundsmc[soundName].isPlaying) {
PlaySound(soundName, Volume);
}
}
function StopSound(soundName) {
var _local3 = sounds[soundName];
var _local2 = soundsmc[soundName];
_local3.stop();
_local2.isPlaying = false;
}
function LoopSound(soundName, Volume) {
if (Volume == null) {
Volume = 100;
}
if (soundEnabled) {
var _local2 = sounds[soundName];
var _local3 = soundsmc[soundName];
if (!_local3.isPlaying) {
_local3.isPlaying = true;
_local2.start(0, 1);
_local2.setVolume(Volume);
_local2.onSoundComplete = function () {
this.start(0, 1);
};
} else {
FadeVolume(soundName, true, false, 3, Volume);
}
}
}
function playSpeedUp() {
if (soundEnabled) {
var _local3 = sounds.speedUp;
var up_mc = soundsmc.speedUp;
var _local5 = sounds.speedDown;
var _local2 = soundsmc.speedDown;
var _local6 = sounds.skid;
var _local4 = soundsmc.skid;
if (_local2.isPlaying) {
_local5.stop();
_local2.isPlaying = false;
}
if (_local4.isPlaying) {
_local6.stop();
_local4.isPlaying = false;
}
if ((!up_mc.isPlaying) && (!up_mc.keeping)) {
up_mc.isPlaying = true;
_local3.start();
_local3.onSoundComplete = function () {
up_mc.isPlaying = false;
up_mc.keeping = true;
};
}
}
}
function playSpeedDown() {
if (soundEnabled) {
var _local4 = sounds.speedUp;
var _local2 = soundsmc.speedUp;
var _local3 = sounds.speedDown;
var down_mc = soundsmc.speedDown;
var _local6 = sounds.skid;
var _local5 = soundsmc.skid;
if (_local2.isPlaying) {
_local4.stop();
_local2.isPlaying = false;
} else if ((_local2.keeping && (!_local5.isPlaying)) && (!down_mc.isPlaying)) {
_local2.keeping = false;
down_mc.isPlaying = true;
_local3.start();
_local3.onSoundComplete = function () {
down_mc.isPlaying = false;
};
}
}
}
function skid() {
if (soundEnabled) {
var _local6 = sounds.speedUp;
var _local2 = soundsmc.speedUp;
var _local5 = sounds.speedDown;
var _local3 = soundsmc.speedDown;
var _local4 = sounds.skid;
var skid_mc = soundsmc.skid;
if (_local2.isPlaying) {
_local6.stop();
_local2.isPlaying = false;
} else if (_local3.isPlaying && (!_local2.keeping)) {
_local5.stop();
_local3.isPlaying = false;
_local2.keeping = false;
skid_mc.isPlaying = true;
_local4.start();
_local4.onSoundComplete = function () {
skid_mc.isPlaying = false;
};
}
}
}
function speedStop() {
if (soundEnabled) {
var _local6 = sounds.speedUp;
var _local2 = soundsmc.speedUp;
var _local5 = sounds.speedDown;
var _local3 = soundsmc.speedDown;
var _local7 = sounds.skid;
var _local4 = soundsmc.skid;
if (_local2.keeping) {
_local2.keeping = false;
}
if (_local2.isPlaying) {
_local6.stop();
_local2.isPlaying = false;
}
if (_local3.isPlaying) {
_local5.stop();
_local3.isPlaying = false;
}
if (_local4.isPlaying) {
_local7.stop();
_local4.isPlaying = false;
}
}
}
function CheckStartMusic(musicName, Volume, b) {
if (soundEnabled && (currentMusicName != musicName)) {
if (Volume == null) {
Volume = 40;
}
FadeMusic();
if (soundEnabled || (b)) {
var _local4 = soundsmc[musicName];
_local4.onEnterFrame = null;
var _local2 = sounds[musicName];
_local2.stop();
_local2.setVolume(Volume);
_local2.start(0, 999);
}
currentMusicName = musicName;
}
}
function StartMusic(musicName, Volume, b) {
if (soundEnabled) {
if (Volume == null) {
Volume = 40;
}
FadeMusic();
if (soundEnabled || (b)) {
var _local3 = soundsmc[musicName];
_local3.onEnterFrame = null;
var _local2 = sounds[musicName];
_local2.stop();
_local2.setVolume(Volume);
_local2.start(0, 999);
}
currentMusicName = musicName;
}
}
function FadeMusic() {
if (currentMusicName != null) {
FadeVolume(currentMusicName, false, false, 20);
currentMusicName = null;
}
}
function ToggleSound(mc) {
soundEnabled = !soundEnabled;
if (soundEnabled) {
mc.gotoAndStop("on");
if (currentMusicName != null) {
StartMusic(currentMusicName);
}
} else {
mc.gotoAndStop("off");
for (var _local2 in sounds) {
FadeVolume(_local2, false, false, null);
}
}
}
function FadeVolume(soundName, louder, fromStart, speed, Volume) {
if (speed == null) {
speed = 3;
}
if (Volume == null) {
Volume = 100;
}
var snd = sounds[soundName];
var _local2 = soundsmc[soundName];
if (fromStart) {
if (louder) {
snd.setVolume(1);
snd.start(0, 1);
_local2.isPlaying = true;
} else {
snd.setVolume(Volume - 1);
}
}
if (louder) {
_local2.onEnterFrame = function () {
snd.setVolume(snd.getVolume() + speed);
if (snd.getVolume() >= (Volume - 1)) {
snd.setVolume(Volume);
delete this.onEnterFrame;
}
};
} else {
_local2.onEnterFrame = function () {
snd.setVolume(snd.getVolume() - speed);
if (snd.getVolume() <= 0) {
snd.stop();
snd.setVolume(Volume);
this.isPlaying = false;
delete this.onEnterFrame;
}
};
}
}
function FadeLoop(soundName, louder, speed, Volume) {
var snd = sounds[soundName];
var _local2 = soundsmc[soundName];
if (louder) {
_local2.onEnterFrame = function () {
snd.setVolume(snd.getVolume() + speed);
if (snd.getVolume() >= (Volume - 1)) {
snd.setVolume(Volume);
delete this.onEnterFrame;
}
};
} else {
_local2.onEnterFrame = function () {
snd.setVolume(snd.getVolume() - speed);
if (snd.getVolume() <= 0) {
snd.setVolume(Volume);
delete this.onEnterFrame;
}
};
}
}
var soundEnabled = true;
}
Symbol 1545 MovieClip [__Packages.screen.Progress] Frame 0
class screen.Progress
{
var manager, mc, yes_btn, no_btn;
function Progress (m) {
manager = m;
initDis();
initEvent();
if (data.Cookie.da.life == 0) {
releaseYes();
}
}
function del() {
delEvent();
delDis();
}
function initDis() {
mc = manager.mc.attachMovie("ProgressMc", "progress_mc", 0, {_x:0, _y:0});
yes_btn = mc.yes_btn;
no_btn = mc.no_btn;
}
function delDis() {
mc.removeMovieClip();
}
function initEvent() {
var callBack = this;
yes_btn.onRelease = function () {
sound.SoundsManager.menuPress();
callBack.releaseYes();
};
yes_btn.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
no_btn.onRelease = function () {
sound.SoundsManager.menuPress();
callBack.releaseNo();
};
no_btn.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
}
function delEvent() {
delete yes_btn.onRelease;
delete no_btn.onRelease;
}
function releaseYes() {
data.Cookie.clear();
data.Cookie.initData();
manager.endProgress();
}
function releaseNo() {
manager.endProgress();
}
}
Symbol 1546 MovieClip [__Packages.screen.Help] Frame 0
class screen.Help
{
var manager, mc, moreGames_btn, back_btn, logo_mc;
function Help (m) {
manager = m;
sound.SoundsManager.playMusic("mainscreen_mp3", true);
initDis();
initEvent();
}
function del() {
delEvent();
delDis();
}
function initDis() {
mc = manager.mc.attachMovie("HelpMc", "help_mc", 0, {_x:0, _y:0});
moreGames_btn = mc.moreGames_btn;
back_btn = mc.back_btn;
logo_mc = mc.logo_mc;
}
function delDis() {
mc.removeMovieClip();
}
function initEvent() {
var callBack = this;
moreGames_btn.onRelease = function () {
sound.SoundsManager.menuPress();
zlong.navigate.Handler.click_help_button();
};
moreGames_btn.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
back_btn.onRelease = function () {
sound.SoundsManager.menuPress();
callBack.releaseBack();
};
back_btn.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
logo_mc.onRelease = function () {
zlong.navigate.Handler.click_help_logo();
};
}
function delEvent() {
delete moreGames_btn.onRelease;
delete back_btn.onRelease;
}
function releaseBack() {
manager.releaseBackInHelp();
}
}
Symbol 1547 MovieClip [__Packages.screen.HighScores] Frame 0
class screen.HighScores
{
var manager, mc, game3000_btn, back_btn, logo_mc;
function HighScores (m) {
manager = m;
sound.SoundsManager.playMusic("mainscreen_mp3", true);
initDis();
initEvent();
}
function del() {
delEvent();
delDis();
}
function initDis() {
mc = manager.mc.attachMovie("HighScoresMc", "highScores_mc", 0, {_x:0, _y:0});
game3000_btn = mc.game3000_btn;
back_btn = mc.back_btn;
logo_mc = mc.logo_mc;
var _local2 = 0;
while (_local2 < 10) {
mc["name" + _local2].text = data.Cookie.da.arr[_local2].name;
mc["score" + _local2].text = data.Cookie.da.arr[_local2].score;
_local2++;
}
}
function delDis() {
mc.removeMovieClip();
}
function initEvent() {
var callBack = this;
game3000_btn.onRelease = function () {
sound.SoundsManager.menuPress();
zlong.navigate.Handler.click_highscore_button();
};
game3000_btn.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
back_btn.onRelease = function () {
sound.SoundsManager.menuPress();
callBack.releaseBack();
};
back_btn.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
logo_mc.onRelease = function () {
zlong.navigate.Handler.click_highscore_logo();
};
}
function delEvent() {
delete logo_mc.onRelease;
delete game3000_btn.onRelease;
delete back_btn.onRelease;
}
function releaseBack() {
manager.releaseBackInHighScores();
}
}
Symbol 1548 MovieClip [__Packages.gam.Game] Frame 0
class gam.Game
{
var manager, mc, gameContainer, missionComplete, missionFailed;
function Game (m) {
manager = m;
initPro();
initDis();
initGameContainer();
}
function del() {
delGameContainer();
delDis();
}
function levelComplete(time, score) {
data.Cookie.da.level++;
data.Cookie.da.life++;
if (data.Data.totalTimeInLevel[data.Cookie.da.level - 1] != null) {
data.Cookie.da.money = data.Cookie.da.money + (score + (time * 10));
}
delGameContainer();
initLevelComplete(time);
}
function endGame() {
manager.endGame();
}
function win() {
manager.win();
}
function levelFailed(type) {
delGameContainer();
data.Cookie.da.life--;
if (data.Cookie.da.life == 0) {
manager.endGame();
} else {
initMissionFailed(type);
}
}
function releaseContinueInLevelComplete() {
delLevelComplete();
initGameContainer();
}
function releaseReplayInMissionFailed() {
delMissionFailed();
initGameContainer();
}
function initPro() {
}
function initDis() {
mc = manager.mc.createEmptyMovieClip("game_mc", 0);
}
function delDis() {
mc.removeMovieClip();
}
function initGameContainer() {
gameContainer = new gam.parts.GameContainer(this);
}
function delGameContainer() {
gameContainer.del();
gameContainer = null;
}
function initLevelComplete(time) {
missionComplete = new gam.parts.MissionComplete(this, time);
}
function delLevelComplete() {
missionComplete.del();
missionComplete = null;
}
function initMissionFailed(type) {
missionFailed = new gam.parts.MissionFailed(this, type);
}
function delMissionFailed() {
missionFailed.del();
missionFailed = null;
}
}
Symbol 1549 MovieClip [__Packages.gam.parts.GameContainer] Frame 0
class gam.parts.GameContainer
{
var game, mc;
function GameContainer (g) {
game = g;
initDis();
}
function del() {
sound.SoundsManager.stopMusic();
delDis();
}
function initDis() {
mc = game.mc.attachMovie("GameMc", "game_mc", 0, {_x:0, _y:0});
mc.game = game;
}
function delDis() {
mc.removeMovieClip();
}
}
Symbol 1550 MovieClip [__Packages.gam.parts.MissionComplete] Frame 0
class gam.parts.MissionComplete
{
var game, time, interval, mc, levelComplete_txt, time_txt, score_txt, continue_mc;
function MissionComplete (g, t) {
game = g;
time = t;
initInterval();
}
function del() {
delEvent();
delDis();
}
function initInterval() {
interval = setInterval(this, "intervalFun", 10000);
}
function delInterval() {
clearInterval(interval);
}
function intervalFun() {
delInterval();
initDis();
initEvent();
}
function initDis() {
mc = game.mc.attachMovie("MissionCompleteMc", "missionComplete_mc", 0, {_x:0, _y:0});
levelComplete_txt = mc.levelComplete_txt;
time_txt = mc.time_txt;
time_txt.text = String(time);
score_txt = mc.score_txt;
score_txt.text = String(data.Cookie.da.money);
continue_mc = mc.continue_mc;
}
function delDis() {
mc.removeMovieClip();
}
function initEvent() {
var callBack = this;
continue_mc.onRelease = function () {
callBack.releaseContinue();
};
}
function delEvent() {
delete continue_mc.onRelease;
}
function releaseContinue() {
game.releaseContinueInLevelComplete();
}
}
Symbol 1551 MovieClip [__Packages.gam.parts.MissionFailed] Frame 0
class gam.parts.MissionFailed
{
var game, type, mc, replay_btn, failedReason_mc, life_txt;
function MissionFailed (g, t) {
game = g;
type = t;
initDis();
initEvent();
}
function del() {
delEvent();
delDis();
}
function initDis() {
mc = game.mc.attachMovie("MissionFailedMc", "missionFailed_mc", 0, {_x:0, _y:0});
replay_btn = mc.replay_btn;
failedReason_mc = mc.failedReason_mc;
life_txt = mc.life_txt;
failedReason_mc.gotoAndStop(type);
life_txt.text = ((data.Cookie.da.life > 1) ? ((String(data.Cookie.da.life) + " ") + data.DynamicText.livesLeft) : ((String(data.Cookie.da.life) + " ") + data.DynamicText.liveLeft));
}
function delDis() {
mc.removeMovieClip();
}
function initEvent() {
var callBack = this;
replay_btn.onRelease = function () {
callBack.releaseReplay();
};
}
function delEvent() {
delete replay_btn.onRelease;
}
function releaseReplay() {
game.releaseReplayInMissionFailed();
}
}
Symbol 1552 MovieClip [__Packages.data.DynamicText] Frame 0
class data.DynamicText
{
function DynamicText () {
}
static function reset(str, add) {
var _local4 = "[X]";
var _local3 = str.indexOf(_local4);
if (_local3 != -1) {
var _local1 = "";
_local1 = _local1 + str.substr(0, _local3);
_local1 = _local1 + add;
_local1 = _local1 + str.substr(_local3 + _local4.length, str.length);
return(_local1);
}
return(str);
}
static var dialog1 = ["Uncle Johnny!", "Uncle Johnny!", "Oom Johnny!", "Oncle Johnny !", "Onkel Johnny!", "\u00A1T\u00EDo Johnny!", "Tio Jo\u00E3o!", "Tio Johnny!", "Zio Johnny!", "Farbror Johnny!", "Wujek Janek!", "\u0414\u044F\u0434\u044F \u041F\u0430\u0448\u0430!", "Paman Joko!", "\u30B8\u30E7\u30CB\u30FC\u53D4\u7236\u3055\u3093\uFF01", "\u7EA6\u7FF0\u53D4\u53D4\uFF01"];
static var dialog2 = ["Jack! 'Bout time you made it, lazy boy!", "Jack! It's about time you made it, lazy boy!", "Jack! Dat werd tijd, jij luilak! ", "Jack ! T'es enfin l\u00E0, paresseux !", "Jack! Zeit, dass du kommst, fauler Junge!", "\u00A1Jack! \u00A1Ya era hora, vago!", "Eduardo! J\u00E1 estava na hora, seu pregui\u00E7oso!", "Jack! J\u00E1 estava na hora, pregui\u00E7oso!", "Jack! Era ora che arrivassi, fannullone!", "Jack! Det var p\u00E5 tiden, latmask!", "Jacek! Najwy\u017Csza pora, leniuchu!", "\u0421\u0435\u0440\u0433\u0435\u0439! \u042F \u0442\u0435\u0431\u044F \u0443\u0436\u0435 \u0437\u0430\u0436\u0434\u0430\u043B\u0441\u044F, \u0431\u0435\u0437\u0434\u0435\u043B\u044C\u043D\u0438\u043A!", "Doel! Mengenai waktu yang anda lakukan, anak malas!", "\u30B8\u30E3\u30C3\u30AF\uFF01\u3055\u3042\u3001\u541B\u306E\u51FA\u756A\u3060\u3002\u624B\u3092\u629C\u304F\u3093\u3058\u3083\u306D\u3047\u305E\uFF01", "\u6770\u514B\uFF01\u4F60\u4E2A\u61D2\u5C0F\u5B50\uFF0C\u597D\u4E45\u6CA1\u770B\u5230\u4F60\u4E86\uFF01"];
static var dialog3 = ["Umm\u2026.", "Umm\u2026.", "Uhuh...", "Hmmm\u2026", "Umm\u2026.", "Umm...", "Hum...", "Umm\u2026.", "Umm\u2026.", "Hmm ...", "Mhmm...", "\u041D\u043E\u2026", "Umm\u2026", "\u3084\u308C\u3084\u308C\uFF65\uFF65\uFF65", "\u6069\u2026\u2026"];
static var dialog4 = ["Always somethin' with you kids! Glad you finally came to me for a job.", "There's always somethin' with you kids! Glad you finally came to me for a job.", "Het is ook altijd wat met die jongelui! Blij dat je eindelijk langskomt voor 'n baantje.", "Ces jeunes d'aujourd'hui ! J'suis bien content que tu sois venu pour un job.", "Immer ist irgendwas mit euch Jungs! Sch\u00F6n, dass du mich endlich um einen Job bitten m\u00F6chtest.", "\u00A1Los j\u00F3venes siempre igual! Pero me alegra que finalmente vengas a m\u00ED por un trabajo.", "Est\u00E1 sempre acontecendo alguma coisa com voc\u00EAs, jovens! Ainda bem que voc\u00EA veio me procurar para conseguir trabalho.", "Com este mi\u00FAdos h\u00E1 sempre qualquer coisa! Ainda bem que vieste ter comigo para trabalhar.", "C'\u00E8 sempre qualcosa con voi pischellini! Sono contento che tu sia finalmente venuto a chiedermi un lavoro.", "Jag \u00E4r glad att du \u00E4ntligen har kommit hit f\u00F6r att jobba lite.", "Dzieciaki! Zawsze jest z nimi problem! Ciesz\u0119 si\u0119, \u017Ce wreszcie przyjecha\u0142e\u015B do mnie popracowa\u0107.", "\u041D\u0443 \u0438 \u043C\u043E\u043B\u043E\u0434\u0435\u0436\u044C \u043F\u043E\u0448\u043B\u0430! \u041B\u0430\u0434\u043D\u043E, \u0440\u0430\u0434, \u0447\u0442\u043E \u0442\u044B \u043D\u0430\u043A\u043E\u043D\u0435\u0446 \u044F\u0432\u0438\u043B\u0441\u044F \u043A\u043E \u043C\u043D\u0435 \u043F\u043E\u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C.", "Selalu ada yang bersamamu anak kecil! Senang sekali akhirnya anda datang padaku untuk sebuah pekerjaan!", "\u541B\u305F\u3061\u5B50\u5206\u306E\u983C\u307F\u306A\u3089\u3044\u3064\u3067\u3082\u4E00\u808C\u8131\u3044\u3067\u3084\u308B\u3055\uFF01\u541B\u304C\u79C1\u306B\u4ED5\u4E8B\u306E\u65A1\u65CB\u3092\u4F9D\u983C\u3057\u306B\u6765\u3066\u304F\u308C\u3066\u5B09\u3057\u3044\u3088\u3002", "\u4F60\u4E2A\u5BB6\u4F19\u603B\u662F\u5F88\u5FD9\u7684\u6837\u5B50\uFF01\u771F\u9AD8\u5174\u4F60\u8FD8\u662F\u6765\u6211\u8FD9\u5DE5\u4F5C\u4E86"];
static var dialog5 = ["Actually, I came here on vacat\u2026", "Actually, I came here on holid...", "Eigenlijk kwam ik hier om vakan...", "En fait, je suis venu pour mes vacan\u2026", "Also eigentlich bin ich hier im Url\u2026", "En realidad, vine por vacac...", "Na verdade, eu vim tirar umas f\u00E9rias...", "Na verdade, vim c\u00E1 de f\u00E9\u2026", "A dire il vero, son venuto qui in vacan\u2026", "Jag \u00E4r faktiskt h\u00E4r p\u00E5 semest ...", "W\u0142a\u015Bciwie to przyjecha\u0142em, bo mia\u0142e\u015B wolny etat...", "\u0412\u043E\u043E\u0431\u0449\u0435-\u0442\u043E, \u0443 \u043C\u0435\u043D\u044F \u0441\u0435\u0439\u0447\u0430\u0441 \u043A\u0430\u043D\u0438\u043A\u0443\u043B\u044B\u2026", "Sebenarnya, Saya datang kesini untuk berli\u2026", "\u3044\u3084\u3001\u4FFA\u304C\u3053\u3053\u306B\u6765\u305F\u306E\u306F\u305F\u3060\u4F11\u6687\u3067\u2026", "\u5B9E\u9645\u4E0A\uFF0C\u6211\u662F\u8FC7\u6765\u5EA6\u5047\u7684\u2026\u2026"];
static var dialog6 = ["Yeah, I know how it goes. Kids today got no idea of hard work. If I woulda\u2026", "Yeah, I know how it goes. Kids today have no idea of what hard work is. If only I'd...", "Ja, ik weet hoe het gaat. De jeugd van tegenwoordig heeft geen idee meer wat werken is. Als ik...", "Oui, oui, c'est \u00E7a. Les gosses d'aujourd'hui n'ont aucune notion de ce que c'est que travailler dur. Si je\u2026", "Ja ja, ich wei\u00DF, wie es ist. Ihr Kinder habt heutzutage keine Ahnung mehr von harter Arbeit. Wenn ich\u2026", "S\u00ED, si s\u00E9 c\u00F3mo funciona esto. Los chavales de hoy en d\u00EDa no sab\u00E9is lo que es el trabajo duro. Si pudiera...", "Sei, sei. Os jovens de hoje em dia n\u00E3o sabem o que \u00E9 trabalhar de verdade. Se eu pudesse...", "Sim, eu sei como \u00E9. Os mi\u00FAdos de hoje sabem l\u00E1 o que \u00E9 trabalhar. Se eu pudesse...", "S\u00EC, so come funziona. I pischellini di oggi non sanno cosa vuol dire lavorare duro. Se fossi\u2026", "Jaja, dagens ungdom vet inte vad h\u00E5rt arbete inneb\u00E4r. T\u00E4nk om...", "Taak, wiem, jak to jest. Dzisiejsze dzieciaki nie maj\u0105 poj\u0119cia, co to ci\u0119\u017Cka praca. Gdybym...", "\u042F \u0438 \u043D\u0435 \u0441\u043E\u043C\u043D\u0435\u0432\u0430\u043B\u0441\u044F! \u041D\u044B\u043D\u0435\u0448\u043D\u0438\u0435 \u043F\u0430\u0446\u0430\u043D\u044B \u043F\u043E\u043D\u044F\u0442\u0438\u044F \u043D\u0435 \u0438\u043C\u0435\u044E\u0442, \u0447\u0442\u043E \u0442\u0430\u043A\u043E\u0435 \u0440\u0430\u0431\u043E\u0442\u0430. \u042F \u043D\u0430 \u0432\u0430\u0448\u0435\u043C \u043C\u0435\u0441\u0442\u0435\u2026", "Yeah, Saya tahu bagaimana terjadinya. Hari ini anak-anak tidak ada ide mengenai kerja keras. Jika Saya ingin\u2026", "\u3042\u3042\u3001\u4E8B\u60C5\u306F\u308F\u304B\u3063\u3066\u3044\u308B\u3002\u541B\u305F\u3061\u5B50\u5206\u306F\u4ECA\u65E5\u3001\u3061\u3087\u3063\u3068\u624B\u3053\u305A\u308B\u4ED5\u4E8B\u306E\u30A2\u30A4\u30C7\u30A2\u3092\u4F55\u3082\u5F97\u3089\u308C\u306A\u304B\u3063\u305F\u3002\u3082\u3057\u79C1\u306A\u3089\u3070\u2026 ", "\u6069\uFF0C\u6211\u4E86\u89E3\uFF0C\u73B0\u5728\u7684\u5C0F\u5BB6\u4F19\u4EEC\u90FD\u4E0D\u77E5\u9053\u597D\u597D\u5DE5\u4F5C\u3002\u5982\u679C\u6211\u2026\u2026"];
static var dialog7 = ["If you woulda what?", "You'd have what?", "Als je wat?", "Si tu quoi ?", "Wenn du was?", "\u00BFSi pudieras qu\u00E9?", "Se voc\u00EA pudesse o qu\u00EA?", "Se pudesses o qu\u00EA?", "Se fossi cosa?", "T\u00E4nk om vadd\u00E5?", "Gdyby\u015B co?", "\u0418 \u0447\u0442\u043E \u0431\u044B \u0442\u044B \u0441\u0434\u0435\u043B\u0430\u043B \u043D\u0430 \u0438\u0445 \u043C\u0435\u0441\u0442\u0435?", "Jika anda apa?", "\u3082\u3057\u30A2\u30F3\u30BF\u306A\u3089\u3001\u3069\u3046\u3059\u308B\u3093\u3060\uFF1F", "\u5982\u679C\u4F60\u600E\u6837\uFF1F"];
static var dialog8 = ["Aaah! Stefano, good friend of ours. It's nothin', I was just talkin' to my\u2026", "Aaah! Stefano, good friend of ours. It's nothin', I was just talkin' to my\u2026", "Ah! Stefano, ouwe makker. Het is niks, ik praatte alleen maar tegen m'n...", "Aaah! Stefano, mon ami. C'est rien, je parlais simplement \u00E0 mon\u2026", "Aaah! Stefano, mein guter Freund. Es ist nichts, ich sprach nur gerade mit meinem\u2026", "\u00A1Ah! Stefano, amigo m\u00EDo, nada, nada. S\u00F3lo estaba hablando con...", "Aaah! Meu grande amigo Stefano. Nada, nada, apenas estava falando com o meu\u2026", "Aaah! Stefano, grande amigo. N\u00E3o era nada, estava s\u00F3 a falar com o meu\u2026", "Aaah! Stefano, un nostro buon amico. Niente, stavo solo parlando con il mio...", "Ah! Stefano, min v\u00E4n. Det var inget, jag pratade bara med min ...", "Ach! Stefan, przyjacielu. Nic, nic, m\u00F3wi\u0142em tylko mojemu...", "\u0410! \u0410\u0440\u0441\u0435\u043D, \u0434\u0440\u0443\u0436\u0438\u0449\u0435! \u0422\u044B \u043D\u0435 \u043F\u043E\u0434\u0443\u043C\u0430\u0439, \u044F \u0442\u0443\u0442 \u043F\u0440\u043E\u0441\u0442\u043E \u0431\u043E\u043B\u0442\u0430\u044E \u0441\u043E \u0441\u0432\u043E\u0438\u043C\u2026", "Aaah! Olga, teman baik kita. Tidak ada apa-apa, Saya hanya berbicara pada\u2026", "\u304A\u304A\uFF01\u30B9\u30C6\u30D5\u30A1\u30CE\u3002\u6211\u3005\u306E\u826F\u304D\u53CB\u4EBA\u3088\u3002\u3044\u3084\u3001\u306A\u3093\u3067\u3082\u306A\u3044\u3002\u5225\u306B\u5927\u3057\u305F\u8A71\u3058\u3083\u306A\u3044\u3093\u3060\u2026", "\u54C8\u54C8\uFF01\u6211\u4EEC\u7684\u597D\u4F19\u4F34\u65AF\u8482\u82AC\u3002\u4E5F\u6CA1\u4EC0\u4E48\u5927\u4E8B\uFF0C\u6211\u53EA\u662F\u8BF4\u2026\u2026"];
static var dialog9 = ["Always talking! Blablabla\u2026 Lotsa talking\u2026 BUT NO DOUGH!", "Always talking! Bla bla bla\u2026 A lot of talk\u2026 BUT NO DOUGH!", "Dat gezwets ook altijd! Blablabla\u2026 Wat 'n gelul\u2026 MAAR DOEKOE? HO MAAR!", "Toujours en train de parler ! Blablabla\u2026 Rien que de la parlotte\u2026 MAIS PAS DE FRIC !", "Immer nur Gerede! Blablabla\u2026 St\u00E4ndig dieses Gerede\u2026 ABER KEINE KOHLE!", "\u00A1Siempre hablando! Blablabl\u00E1... Mucha charla... \u00A1PERO POCA PASTA!", "Sempre falando! Bl\u00E1, bl\u00E1, bl\u00E1\u2026 Muita conversa\u2026 E POUCO DINHEIRO!", "Sempre a falar! Blablabla\u2026 Muita conversa\u2026 MAS NADA DE DINHEIRO!", "Sempre parlando! Blablabla\u2026Un sacco di chiacchere\u2026MA NIENTE QUATTRINI!", "Alltid massa snack! Blabla... Mycket snack ... MEN INGA ST\u00C5LAR!", "Zawsze gadasz! Blablabla... Mn\u00F3stwo gadania...A FORSY NIE MA!", "\u0412\u0441\u0435\u0433\u0434\u0430 \u0431\u043E\u043B\u0442\u0430\u0435\u0448\u044C, \u0434\u0430! \u0421\u043B\u043E\u0432 \u043C\u043D\u043E\u0433\u043E, \u0434\u043E\u0440\u043E\u0433\u043E\u0439, \u0414\u042D\u041D\u042D\u0413 \u041C\u0410\u041B\u041E!", "Selalu berbicara! Blablabla\u2026 Banyak berbicara\u2026 TAPI TIDAK ADA UANG!", "\u3069\u3046\u305B\u3044\u3064\u3082\u306E\u7121\u99C4\u8A71\u3060\u308D\uFF01\u30DA\u30C1\u30E3\u30AF\u30C1\u30E3\u3068\u307E\u3042\u2026\u53E3\u3060\u3051\u306F\u3088\u304F\u52D5\u304F\u304C\u3001\u3069\u3046\u305B\u91D1\u306F\u7528\u610F\u3057\u3066\u306D\u3047\u3093\u3060\u3088\u306A\uFF01", "\u4F60\u603B\u662F\u8BF4\u8BF4\u8BF4\u2026\u2026\u8FD9\u6837\u90A3\u6837\u7684\u8BF4\uFF01\u4ECE\u6765\u6CA1\u6709\u534A\u6BDB\u94B1\u597D\u5904"];
static var dialog10 = ["I know Stefano, I told yous I'd pay. Now I just got some help with the garage.", "I know Stefano, I told you I'd pay. Now I've just got some help with the garage.", "Ik weet het, Stefano, ik zou betalen. Beloofd! Laat ik net 'n hulpje hebben voor de garage\u2026", "J'sais bien Stefano, j't'avais dit que j'allais t'payer. J'viens juste d'avoir d'l'aide au garage.", "Ich wei\u00DF, Stefano, ich habe dir gesagt, dass ich zahlen werde. Jetzt gerade habe ich Unterst\u00FCtzung in der Werkstatt bekommen!", "Lo s\u00E9, Stefano, te dije que te pagar\u00EDa. Ahora ya tengo un poco de ayuda en el garaje.", "Eu sei, Stefano. Eu falei que vou pagar. Agora vou ter ajuda aqui na garagem.", "Eu sei Stefano, eu disse que te pagava. Agora j\u00E1 tenho ajuda na garagem.", "Lo so Stefano, ti avevo detto che avrei pagato. Adesso ho appena preso un po' di aiuto con il garage.", "Jag vet Stefano, jag ska betala. Nu har jag f\u00E5tt lite hj\u00E4lp i garaget.", "Wiem, Stefan, m\u00F3wi\u0142em ci, \u017Ce zap\u0142ac\u0119. Teraz b\u0119d\u0119 mia\u0142 pomoc w gara\u017Cu.", "\u042F \u043F\u043E\u043C\u043D\u044E, \u0410\u0440\u0441\u0435\u043D, \u044F \u0436\u0435 \u0441\u043A\u0430\u0437\u0430\u043B, \u0447\u0442\u043E \u0437\u0430\u043F\u043B\u0430\u0447\u0443. \u0422\u0435\u043C \u0431\u043E\u043B\u0435\u0435, \u0442\u0435\u043F\u0435\u0440\u044C \u0443 \u043C\u0435\u043D\u044F \u0432 \u0433\u0430\u0440\u0430\u0436\u0435 \u043F\u043E\u044F\u0432\u0438\u043B\u0441\u044F \u043F\u043E\u043C\u043E\u0449\u043D\u0438\u043A\u2026", "Saya tahu Olga, Saya katakan padamu bahwa Saya akan membayar. Saat ini saya telah mendapatkan bantuan untuk garasinya.", "\u308F\u304B\u3063\u3066\u308B\u3055\u3001\u30B9\u30C6\u30D5\u30A1\u30CE\u3002\u30A2\u30F3\u30BF\u3089\u3078\u306E\u652F\u6255\u3044\u306F\u3061\u3083\u3093\u3068\u3059\u308B\u3063\u3066\u8A00\u3063\u305F\u3058\u3083\u306D\u3047\u304B\u3002\u3061\u3087\u3046\u3069\u4ECA\u3001\u99D0\u8ECA\u5834\u3092\u501F\u308A\u3089\u308C\u308B\u3053\u3068\u306B\u306A\u3063\u305F\u3093\u3060\u3002", "\u6211\u8BA4\u8BC6\u53F2\u8482\u82AC\u3002\u6211\u8BF4\u4E86\u6211\u4F1A\u7ED9\u4F60\u62A5\u916C\u7684\u3002\u73B0\u5728\u5148\u5230\u6211\u7684\u8F66\u5E93\u91CC\u5E2E\u70B9\u5FD9\u5427\u3002"];
static var dialog11 = ["Oh, wait, I'm not\u2026", "Oh, wait, I'm not\u2026", "Ho, wacht, ik ben geen...", "Oh, un instant, je ne\u2026", "Oh, warte, ich bin nicht\u2026", "Oh, espera, No...", "Ah, espera a\u00ED! Eu n\u00E3o...", "Oh, espera, eu n\u00E3o\u2026", "Oh, aspetta, non\u2026", "\u00D6h, v\u00E4nta nu, jag kan inte ...", "Och, czekaj, ja nie...", "\u041F\u043E\u0441\u0442\u043E\u0439\u0442\u0435, \u044F \u0432\u043E\u0432\u0441\u0435 \u043D\u0435\u2026", "Oh, tunggu, Saya tidak\u2026.", "\u304A\u3044\u304A\u3044\u3001\u4E00\u4F53\u3044\u3064\u307E\u3067\u5F85\u305F\u305B\u308B\u3093\u3060\u3044\uFF65\uFF65\uFF65", "\u6069\u2026\u2026\u7B49\u7B49\uFF0C\u6211\u4E0D\u662F\u8981\u2026\u2026"];
static var dialog12 = ["Jack here's a good kid. Don't see alot of them these days! Must be somethin' he can do for ya?", "Jack here's a good kid, and you don't see many of those these days! There must be somethin' he can do for you?", "Jack hier is een goeie jongen. Zo kom je ze tegenwoordig zelden meer tegen! Je hebt toch wel een klusje voor hem?", "Jack est un brave type. On n'en trouve pas des comme \u00E7a tous les jours ! Il doit bien pouvoir faire quelque chose pour toi, non ?", "Jack hier ist ein guter Junge. Davon sieht man heutzutage nicht mehr viele! Kann er etwas f\u00FCr dich tun? ", "Jack, este es un buen chico. \u00A1Ya no quedan muchos como este! Debe de haber algo que pueda hacer por ti, \u00BFs\u00ED?", "O Eduardo aqui \u00E9 um bom garoto. Daqueles que n\u00E3o se encontra mais hoje em dia! Ser\u00E1 que h\u00E1 algo que ele possa fazer por voc\u00EA?", "O Jack \u00E9 bom mi\u00FAdo. Hoje em dia n\u00E3o h\u00E1 muitos assim! Posso ajudar-te nalguma coisa?", "Jack qui \u00E8 un bravo pischellino. Non ce ne sono molti come lui al giorno d'oggi! C'\u00E8 qualcosa che pu\u00F2 fare per te?", "Jack h\u00E4r \u00E4r en bra grabb. Han backar inte f\u00F6r n\u00E5got! Finns det inget han kan g\u00F6ra f\u00F6r dig?", "Ten tu Jacek to dobry dzieciak. Dzisiaj takich ze \u015Bwiec\u0105 szuka\u0107! Pewnie m\u00F3g\u0142by co\u015B dla ciebie zrobi\u0107?", "\u0421\u0435\u0440\u0435\u0433\u0430 \u2013 \u0445\u043E\u0440\u043E\u0448\u0438\u0439 \u043F\u0430\u0440\u0435\u043D\u044C. \u0421\u0435\u0439\u0447\u0430\u0441 \u0442\u0430\u043A\u0438\u0445 \u043D\u0435\u0447\u0430\u0441\u0442\u043E \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0448\u044C. \u041C\u043E\u0436\u0435\u0442, \u043E\u043D \u0438 \u0442\u0435\u0431\u0435 \u043F\u0440\u0438\u0433\u043E\u0434\u0438\u0442\u0441\u044F?", "Doel ialah anak baik. Tidak melihat mereka belakangan ini! Pasti ada yang bisa dia lakukan ya?", "\u3053\u3053\u306B\u3044\u308B\u30B8\u30E3\u30C3\u30AF\u306F\u3001\u3044\u3044\u5B50\u5206\u3067\u306D\u3002\u3053\u3093\u306A\u512A\u79C0\u306A\u30E4\u30C4\u306F\u306A\u304B\u306A\u304B\u3044\u306A\u3044\u3088\uFF01\u30B3\u30A4\u30C4\u306A\u3089\u3001\u4F55\u304B\u30A2\u30F3\u30BF\u306E\u5F79\u306B\u7ACB\u3066\u308B\u3093\u3058\u3083\u306A\u3044\u304B\u306A\uFF1F", "\u6770\u514B\u662F\u4E2A\u6700\u8FD1\u4E0D\u5E38\u80FD\u89C1\u5230\u7684\u597D\u5C0F\u5B50\uFF01\u4ED6\u80AF\u5B9A\u80FD\u4E3A\u4F60\u505A\u4E9B\u4EC0\u4E48\u7684\u5427\uFF1F"];
static var dialog13 = ["Ha! Lucky you, looks like I have a \"job opening.\"", "Ha! Lucky you, looks like I have a \"job opening.\"", "Ha! Je hebt mazzel. Volgens mij heb ik een 'vacature'. ", "Ha ! T'as d'la veine. J'ai un job \u00E0 t'proposer.", "Ha! Da hast du wohl Gl\u00FCck, ich habe tats\u00E4chlich eine \"freie Stelle\" zu vergeben.", "\u00A1Ja! Tienes suerte, creo que tengo alguna \"vacante\".", "Ah\u00E1! Que sorte! Tenho uma vaga sobrando...", "Ha! tens sorte, parece que tenho um \"trabalho dispon\u00EDvel.\"", "Ha! Sei fortunato, sembra proprio che io abbia un \"posto libero.\"", "Ha! Du har tur, jag har lite ''jobb'' faktiskt.", "Ha! Ty szcz\u0119\u015Bciarzu, wygl\u0105da na to, \u017Ce mam pewne zlecenie...", "\u0412\u0430\u0445! \u0422\u0435\u0431\u0435 \u043F\u043E\u0432\u0435\u0437\u043B\u043E, \u0443 \u043C\u0435\u043D\u044F \u043A\u0430\u043A \u0440\u0430\u0437 \u0435\u0441\u0442\u044C \u0440\u0430\u0431\u043E\u0442\u0435\u043D\u043A\u0430 \u0434\u043B\u044F \u043D\u0435\u0433\u043E.", "Ha! Anda memang beruntung, kelihatannya Saya memiliki sebuah \"pembukaan pekerjaan\".", "\u3042\u3042\u3001\u541B\u306F\u30E9\u30C3\u30AD\u30FC\u3060\u3088\u3002\u307E\u308B\u3067\u79C1\u304C\u300C\u4ED5\u4E8B\u306E\u59CB\u307E\u308A\u300D\u3092\u5BA3\u8A00\u3057\u3066\u308B\u307F\u305F\u3044\u3058\u3083\u306A\u3044\u304B\u3002", "\u54C8\u54C8\uFF01\u4F60\u771F\u5E78\u8FD0\uFF0C\u6211\u8FD9\u8FB9\u6B63\u597D\u6709\u4E9B\u6D3B\u53EF\u4EE5\u7ED9\u4F60\u505A\u3002"];
static var dialog14 = ["You got a map\u2026look for me at the marks and I'll give you some work.", "You've got a map\u2026 look for me at the marks, and I'll give you some work.", "Hier heb je een kaart... als je me opzoekt bij de tekens, heb ik een klusje voor je. ", "T'as une carte\u2026 viens me trouver aux points marqu\u00E9s et j'te donnerai du travail.", "Du hast eine Stra\u00DFenkarte\u2026 Du findest mich an den Markierungen, dort gebe ich dir Arbeit.", "Tienes un mapa... b\u00FAscame en las marcas... y te dar\u00E9 algo de trabajo.", "Voc\u00EA tem o mapa... me procure no lugar marcado e terei um trabalho para voc\u00EA.", "Tens um mapa\u2026procura-me nas marcas e eu dou-te trabalho.", "Hai una mappa\u2026Cercami nei punti segnati e ti dar\u00F2 un po' di lavoro.", "Du har en karta. Leta efter mig vid markeringarna s\u00E5 ska jag ge dig jobb.", "Masz tu map\u0119... Znajd\u017A dla mnie te punkty, a dam ci jak\u0105\u015B robot\u0119.", "\u0423 \u0442\u0435\u0431\u044F \u0435\u0441\u0442\u044C \u043A\u0430\u0440\u0442\u0430. \u0420\u0430\u0437\u044B\u0449\u0438 \u043C\u0435\u043D\u044F \u0432 \u043E\u0434\u043D\u043E\u043C \u0438\u0437 \u043E\u0442\u043C\u0435\u0447\u0435\u043D\u043D\u044B\u0445 \u043D\u0430 \u043D\u0435\u0439 \u043C\u0435\u0441\u0442, \u0438 \u044F \u0434\u0430\u043C \u0442\u0435\u0431\u0435 \u0440\u0430\u0431\u043E\u0442\u0443. ", "Anda mempunyai sebuah peta\u2026 carilah saya pada tanda-tanda tersebut dan Saya akan memberikan anda beberapa pekerjaan.", "\u5730\u56F3\u306F\u624B\u5143\u306B\u3042\u308B\u3088\u306A\u2026\u30DE\u30FC\u30AF\u306E\u3068\u3053\u308D\u3067\u79C1\u3092\u63A2\u305B\u3070\u3001\u541B\u306B\u4ED5\u4E8B\u3092\u3084\u308B\u3088\u3002", "\u73B0\u5728\u4F60\u6709\u5730\u56FE\u4E86\u2026\u2026\u6211\u4F1A\u7ED9\u4F60\u4E00\u4E9B\u6D3B\u5E72\u7684\uFF0C\u5230\u6807\u8BB0\u7684\u5730\u65B9\u6765\u627E\u6211\u5427\u3002"];
static var dialog15 = ["Bah, lousy Italian suit! C'mon, Jackie boy. You wanna help me out, don't cha?", "Bah, lousy Italian suit! C'mon, Jackie boy! You wanna help me out, don't ya?", "Bah, stomme witteboordencrimineel! Kom op, Jackie jongen. Je helpt me toch wel?", "Bah, quel gros richard italien en costard-cravate ! Viens l\u00E0, Jackie, mon gars. Tu vas m'aider, n'est-ce pas ?", "Bah, verflixter italienischer Schlipstr\u00E4ger! Also los, mein Junge. Du m\u00F6chtest mir doch helfen, nicht wahr?", "\u00A1Bah, asqueroso italiano trajeado! Venga, Jackie. Quieres ayudarme, \u00BFverdad?", "B\u00E1, cafajeste italiano! Vamos l\u00E1, meu garoto. Voc\u00EA vai me ajudar, n\u00E3o \u00E9?", "Bah, porcaria de fato italiano! Vamos, Jackie. Queres ajudar-me, n\u00E3o queres?", "Bah, schifoso colletto italiano! Dai, piccolo Jackie. Vuoi darmi una mano, no?", "F\u00F6rbannade skurk! Sn\u00E4lla Jack, du hj\u00E4lper mig, eller hur?", "Och, ty wstr\u0119tny cz\u0142owieku interesu! No dalej, Jacusiu. Chcesz mi pom\u00F3c, no nie?", "\u041A\u0430\u043A \u043C\u0435\u043D\u044F \u0434\u043E\u0441\u0442\u0430\u043B \u044D\u0442\u043E\u0442 \u0433\u043E\u0440\u043D\u044B\u0439 \u0431\u0430\u0440\u0430\u043D! \u041B\u0430\u0434\u043D\u043E, \u0421\u0435\u0440\u0436, \u043F\u043E\u0448\u043B\u0438. \u0422\u044B \u0436\u0435 \u0441\u043E\u0431\u0438\u0440\u0430\u043B\u0441\u044F \u043F\u043E\u043C\u043E\u0447\u044C \u043C\u043D\u0435, \u0432\u0435\u0440\u043D\u043E?", "Bah, pakaian orang Italia yang jelek! Ayolah, Doel. Anda ingin menolong saya, bukan?", "\u3075\u3093\u3001\u304F\u305F\u3070\u308A\u3084\u304C\u308C\u3001\u3042\u306E\u30A4\u30BF\u30EA\u30A2\u91CE\u90CE\u304C\uFF01\u3055\u3066\u3068\u3001\u30B8\u30E3\u30C3\u30AD\u30FC\u30DC\u30FC\u30A4\u3002\u304A\u524D\u3001\u30AA\u30EC\u306B\u983C\u307F\u3054\u3068\u3067\u3082\u3042\u308B\u306E\u304B\u3001\u305D\u3046\u3060\u308D\uFF1F", "\u5478\uFF0C\u96BE\u770B\u7684\u610F\u5927\u5229\u8863\u670D\uFF01\u6765\u5427\uFF0C\u5C0F\u6770\u514B\u3002\u4F60\u4F1A\u5E2E\u5E2E\u6211\u7684\u662F\u5427\uFF1F"];
static var dialog16 = ["Well\u2026 I really should be\u2026", "Well\u2026 I really should be\u2026", "Nou... eigenlijk moet ik...", "Ben\u2026 Je devrais vraiment\u2026", "Also\u2026 Ich sollte wirklich\u2026", "Bueno... realmente deber\u00EDa...", "Bem\u2026 eu realmente deveria\u2026", "Bem... eu devia...", "B\u00E8\u2026A dire il vero dovrei essere\u2026", "\u00D6hh... Jag borde nog ...", "No c\u00F3\u017C... Tak naprawd\u0119 to...", "\u041D\u0443\u2026 \u0412\u043E\u043E\u0431\u0449\u0435-\u0442\u043E, \u043C\u043D\u0435 \u043D\u0430\u0434\u043E\u2026", "Baiklah\u2026 Saya benar-benar harus..", "\u3044\u3084\uFF65\uFF65\uFF65\u3001\u4FFA\u306F\u672C\u5F53\u306B\uFF65\uFF65\uFF65", "\u597D\u5427\u2026\u2026\u6211\u771F\u5E94\u8BE5\u2026\u2026"];
static var dialog17 = ["Great! I'll give you some wheels to get started. You can drive, right?", "Great! I'll give you some wheels to get started. You can drive, right?", "Fantastisch! Deze wagen komt je vast van pas. Je kunt rijden, toch? ", "Super ! J'vais te passer une bagnole pour commencer. Tu sais conduire, pas vrai ?", "Gro\u00DFartig! Ich werde dir f\u00FCr den Anfang einen fahrbaren Untersatz geben. Du kannst doch fahren, oder?", "\u00A1Genial! Te dar\u00E9 un carro para empezar. Sabes conducir, \u00BFno?", "\u00D3timo! Vou lhe dar um carro para come\u00E7ar. Voc\u00EA sabe dirigir, n\u00E9?", "Boa! Dou-te um carro para come\u00E7ares. Sabes conduzir, n\u00E3o sabes?", "Ottimo! Ti dar\u00F2 alcune ruote per cominciare. Sai guidare, giusto? ", "Bra! Du f\u00E5r en k\u00E4rra av mig till att b\u00F6rja med. Du kan k\u00F6ra, eller hur?", "\u015Awietnie! Na pocz\u0105tek dam ci jak\u0105\u015B bryk\u0119. Umiesz prowadzi\u0107, co?", "\u0412\u043E\u0442 \u0438 \u043E\u0442\u043B\u0438\u0447\u043D\u043E! \u042F \u043F\u043E\u0434\u044B\u0449\u0443 \u0442\u0435\u0431\u0435 \u043A\u0430\u043A\u0443\u044E-\u043D\u0438\u0431\u0443\u0434\u044C \u0442\u0430\u0447\u043A\u0443 \u0434\u043B\u044F \u043D\u0430\u0447\u0430\u043B\u0430. \u0412\u043E\u0434\u0438\u0442\u044C \u0443\u043C\u0435\u0435\u0448\u044C?", "Bagus! Saya akan memberikan kendaraan untuk anda memulainya. Anda bisa mengemudi, bukan?", "\u3059\u3054\u3044\u306A\uFF01\u79C1\u306F\u541B\u306B\u30B9\u30BF\u30FC\u30C8\u7528\u306E\u30BF\u30A4\u30E4\u3092\u3042\u3052\u308B\u3088\u3002\u541B\u3001\u904B\u8EE2\u3067\u304D\u308B\u3093\u3060\u308D\u3046\uFF1F", "\u597D\u6781\u4E86\uFF01\u7ED9\u4F60\u8F86\u8F66\u8BD5\u8BD5\u5427\u3002\u4F60\u4F1A\u5F00\u8F66\u7684\u5427\uFF1F"];
static var dialog18 = ["Yes, but\u2026", "Yes, but\u2026", "Ja, maar...", "Oui, mais\u2026", "Ja, aber\u2026", "S\u00ED, pero...", "Sei, mas...", "Sim, mas...", "Si, ma\u2026", "Ja, men ...", "Tak, ale...", "\u0414\u0430, \u043D\u043E\u2026", "Ya, tapi\u2026", "\u3048\u3048\u307E\u3042\u3001\u3067\u3082\u2026", "\u662F\u7684\uFF0C\u4F46\u662F\u2026\u2026"];
static var dialog19 = ["Then get to the marks on the map. I need your help, Jackie!", "Then get to the marks on the map. I need your help, Jackie!", "Ga dan naar de tekens op de kaart. Ik heb je hulp nodig, Jackie! ", "Rends-toi aux points marqu\u00E9s sur la carte. J'ai besoin d'ton aide Jackie !", "Dann fahre zu den Markierungen auf der Karte. Ich brauche deine Hilfe, Jackie!", "Entonces ve a las marcas del mapa. \u00A1Necesito tu ayuda, Jackie!", "Ent\u00E3o, v\u00E1 para os lugares marcados no mapa. Preciso da sua ajuda, Edu!", "Ent\u00E3o vai at\u00E9 \u00E0s marcas no mapa. Preciso da tua ajuda, Jackie!", "Poi vai nei punti segnati sulla mappa. Ho bisogno del tuo aiuto, Jackie!", "K\u00F6r d\u00E5 till markeringarna p\u00E5 kartan. Jag beh\u00F6ver din hj\u00E4lp!", "No to dotrzyj do punkt\u00F3w na mapie. Potrzebuj\u0119 twojej pomocy, Jacusiu!", "\u0422\u043E\u0433\u0434\u0430 \u043E\u0442\u043F\u0440\u0430\u0432\u043B\u044F\u0439\u0441\u044F \u0432 \u043E\u0434\u043D\u043E \u0438\u0437 \u043C\u0435\u0441\u0442, \u043E\u0442\u043C\u0435\u0447\u0435\u043D\u043D\u044B\u0445 \u043D\u0430 \u043A\u0430\u0440\u0442\u0435. \u0421\u0435\u0440\u0435\u0433\u0430, \u0431\u0435\u0437 \u0442\u0432\u043E\u0435\u0439 \u043F\u043E\u043C\u043E\u0449\u0438 \u043C\u043D\u0435 \u043D\u0435 \u043E\u0431\u043E\u0439\u0442\u0438\u0441\u044C!", "Kemudian pergilah ke tanda-tanda yang ada di peta. Saya butuh bantuan anda, Doel!", "\u305D\u308C\u3058\u3083\u3042\u3001\u5730\u56F3\u306E\u5370\u306E\u3068\u3053\u308D\u307E\u3067\u6765\u3066\u304F\u308C\u3002\u541B\u306E\u52A9\u3051\u304C\u5FC5\u8981\u306A\u3093\u3060\u3001\u30B8\u30E3\u30C3\u30AD\u30FC\uFF01", "\u5230\u5730\u56FE\u4E0A\u6807\u8BB0\u7684\u5730\u65B9\u53BB\u3002\u6770\u514B\uFF0C\u5E2E\u5E2E\u5FD9\uFF01"];
static var dialog20 = ["Oh yeah, one more thing: don't let the car get too beat up\u2026don't wanna attract too much attention. Come back to me here for repairs.", "Oh yeah, one more thing: don't let the car get too beat up\u2026 we don't wanna attract too much attention. Come back to me here for repairs.", "O ja, nog iets: houd de wagen een beetje heel... je moet niet te veel opvallen. Kom hier terug als-ie gerepareerd moet worden. ", "Ah et encore une chose : n'amoche pas trop la bagnole\u2026 faut pas trop attirer l'attention. Reviens ici pour des r\u00E9parations.", "Oh ja, eine Sache noch: Pass auf, dass das Auto nicht zu sehr besch\u00E4digt wird\u2026Ich m\u00F6chte nicht gerne zuviel Aufmerksamkeit auf mich ziehen. F\u00FCr Reparaturen kannst du hier zu mir kommen.", "Ah s\u00ED, una cosa m\u00E1s: no permitas que el coche acabe muy da\u00F1ado... no queremos llamar mucho la atenci\u00F3n. Vuelve aqu\u00ED si necesitas arreglarlo.", "Ah! E mais uma coisa: n\u00E3o deixe o carro muito detonado\u2026 pode chamar aten\u00E7\u00E3o. Volte aqui quando quiser consert\u00E1-lo.", "Ah pois, mais uma coisa: n\u00E3o deixes o teu carro ficar muito danificado... n\u00E3o queres chamar a aten\u00E7\u00E3o. Vem ter comigo quando precisares de repara\u00E7\u00F5es.", "Ah gi\u00E0, ancora una cosa: non scarcassare troppo la tua macchina\u2026non vogliamo attirare troppa attenzione. Ritorna da me per fartela riparare.", "\u00C5h, en sak till: krocka inte f\u00F6r mycket med bilen. Vi vill inte f\u00E5 uppm\u00E4rksamhet. Kom tillbaka hit om du beh\u00F6ver reparera bilen.", "Aha, i jeszcze jedno: nie poobijaj za bardzo samochodu... Niech nie przyci\u0105ga uwagi. Wr\u00F3\u0107 do mnie, \u017Ceby go podreperowa\u0107.", "\u0414\u0430, \u0438 \u0435\u0449\u0435 \u043E\u0434\u043D\u043E: \u0441\u043B\u0435\u0434\u0438 \u0437\u0430 \u0442\u0435\u043C, \u0447\u0442\u043E\u0431\u044B \u0442\u0432\u043E\u044F \u0442\u0430\u0447\u043A\u0430 \u043D\u0435 \u0432\u044B\u0433\u043B\u044F\u0434\u0435\u043B\u0430 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0443\u0436 \u0443\u0431\u0438\u0442\u043E\u0439\u2026 \u043D\u0435 \u0441\u0442\u043E\u0438\u0442 \u043F\u0440\u0438\u0432\u043B\u0435\u043A\u0430\u0442\u044C \u043A \u0441\u0435\u0431\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435. \u0412\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u0439\u0441\u044F \u043A\u043E \u043C\u043D\u0435 \u0434\u043B\u044F \u0440\u0435\u043C\u043E\u043D\u0442\u0430. ", "Oh yeah, satu hal lagi: jangan biarkan mobil tersebut menjadi terlalu usang\u2026 jangan terlalu menarik perhatian. Kembalilah pada saya untuk reparasi.", "\u3044\u3044\u3068\u3082\u3001\u305D\u308C\u3068\u3082\u3046\u4E00\u3064\u3002\u8ECA\u3092\u3042\u307E\u308A\u3072\u3069\u304F\u75DB\u3081\u3064\u3051\u306A\u3044\u3067\u307B\u3057\u3044\u3093\u3060\uFF65\uFF65\uFF65\u3042\u307E\u308A\u3046\u308B\u3055\u304F\u8A00\u3044\u305F\u304F\u306F\u306A\u3044\u304C\u3002\u4FEE\u7406\u3059\u308B\u3068\u304D\u306F\u3053\u3053\u306B\u623B\u3063\u3066\u304F\u308B\u3068\u3044\u3044\u3002", "\u597D\u7684\uFF0C\u8FD8\u6709\u4E00\u4EF6\u4E8B\uFF1A\u522B\u628A\u8F66\u649E\u574F\u4E86\u2026\u2026\u4E0D\u8981\u505A\u5F97\u592A\u5F20\u626C\u4E86\u3002\u574F\u4E86\u5C31\u56DE\u6211\u8FD9\u4FEE\u7406\u3002"];
static var dialog21 = ["Ciao, Jack! Some, ehm, friends of mine need a little help keeping their noses clean, rough neighborhoods and all. We ain't about causing no trouble, but this service ain't free. Get me their money.", "Ciao, Jack! Some errr... friends of mine need a little help keeping their noses clean, rough neighbourhoods and all. We ain't about causing no trouble, but this service ain't free. Get me their money!", "Ciao, Jack! Sommige, ehm, vrienden van me hebben een beetje hulp nodig om uit de problemen te blijven. Ruige buurten, weet je. We willen geen problemen, maar deze dienst is niet gratis. Haal hun geld op.", "Ciao Jack ! Quelques, hem, potes \u00E0 moi ont besoin d'aide pour \u00E9viter les probl\u00E8mes dans leurs quartiers pas commodes. On veut pas causer de probl\u00E8mes, mais le service n'est pas gratuit. Donne-moi leur tune !", "Hallo, Jack! Ein paar, \u00E4hm, Freunde von mir brauchen immer etwas Hilfe, um nicht in Schwierigkeiten zu geraten. Gef\u00E4hrliche Nachbarschaft, du verstehst? Wir bereiten ihnen nur ungern selbst \u00C4rger, aber unser Service ist nun mal nicht kostenlos. Treib mir das Geld ein.", "\u00A1Ciao, Jack! Algunos, ehm, amigos m\u00EDos necesitan un poco de ayuda para evitar l\u00EDos, ya sabes, barrios violentos y esas cosas. No queremos causar problemas, pero este servicio no es gratis. Tr\u00E1eme su dinero.", "Ciao, Eduardo! Alguns... \u00E9... amigos meus precisam de uma ajudinha para limparem a barra deles. Moram em um lugar perigoso, sabe? N\u00E3o vamos causar problemas, mas o servi\u00E7o n\u00E3o \u00E9 de gra\u00E7a. Traga-me o dinheiro deles.", "Ciao, Jack! Uns, ehm, amigos meus precisam de ajuda para se manterem limpos, maus bairros e tudo. N\u00E3o queremos criar sarilhos, mas este servi\u00E7o n\u00E3o \u00E9 gr\u00E1tis. Traz-me o dinheiro deles.", "Ciao, Jack! Alcuni miei, ehm, amici hanno bisogno di un p\u00F2 d'aiuto per non ficcarsi nei guai, abitano in dei quartieri un pochino malfamati. Non vogliamo fare casini, ma questo servizio non \u00E8 gratis. Portami i loro soldi.", "Ciao, Jack! N\u00E5gra, \u00F6h, v\u00E4nner till mig beh\u00F6ver beskydd, tuffa kvarter du vet. Vi vill inte st\u00E4lla till br\u00E5k, men v\u00E5ra tj\u00E4nster \u00E4r inte gratis. H\u00E4mta deras pengar.", "Serwus, Jacek! Pewni moi, ekhm, przyjaciele, potrzebuj\u0105 ma\u0142ej pomocy, \u017Ceby zachowa\u0107 czyste r\u0119ce, wiesz, podejrzana dzielnica, te sprawy... Nie chcemy robi\u0107 k\u0142opot\u00F3w, ale te us\u0142ugi nie s\u0105 za darmo. Przywie\u017A mi ich pieni\u0105dze.", "\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439, \u0434\u043E\u0440\u043E\u0433\u043E\u0439! \u0423 \u043C\u0435\u043D\u044F \u0435\u0441\u0442\u044C, \u0445\u043C, \u0434\u0440\u0443\u0437\u044C\u044F, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043E\u0431\u0440\u0430\u0449\u0430\u044E\u0442\u0441\u044F \u043A \u043D\u0430\u043C \u0437\u0430 \u043F\u043E\u043C\u043E\u0449\u044C\u044E, \u0447\u0442\u043E\u0431\u044B \u0438\u0445 \u043D\u0435 \u043E\u0431\u0438\u0436\u0430\u043B\u0438 \u0441\u043E\u0441\u0435\u0434\u0438. \u041C\u044B \u0432\u0441\u0435\u0433\u0434\u0430 \u0433\u043E\u0442\u043E\u0432\u044B \u043F\u043E\u043C\u043E\u0447\u044C \u0434\u0440\u0443\u0437\u044C\u044F\u043C, \u043D\u043E \u043D\u0430\u0448\u0430 \u043F\u043E\u043C\u043E\u0449\u044C \u0441\u0442\u043E\u0438\u0442 \u0434\u0435\u043D\u0435\u0433. \u041F\u0440\u0438\u0432\u0435\u0437\u0438 \u043C\u043D\u0435 \u044D\u0442\u0438 \u0434\u0435\u043D\u044C\u0433\u0438.", "Pamit dulu, Doel! Ehm, beberapa teman saya butuh sedikit bantuan untuk membersihkan hidung mereka, tetangga yang kasar dan lainnya. Kita bukan menyebabakan masalah, tapi pelayanan ini bukan gratis. Ambil uang mereka untuk saya.", "\u3084\u3042\u3001\u30B8\u30E3\u30C3\u30AF\uFF01\u4FFA\u306E\u53CB\u4EBA\u304C\u3001\u63C9\u3081\u4E8B\u306B\u30AB\u30BF\u3092\u3064\u3051\u308B\u305F\u3081\u306B\u3001\u4FFA\u306B\u52A9\u3063\u4EBA\u3092\u983C\u3093\u3067\u304D\u3084\u304C\u3063\u305F\u3002\u4FFA\u3082\u9762\u5012\u306B\u95A2\u308F\u308A\u305F\u304F\u306D\u3047\u3063\u3066\u308F\u3051\u3058\u3083\u3042\u306A\u3044\u3093\u3060\u304C\u3001\u3044\u304F\u3089\u306A\u3093\u3067\u3082\u30BF\u30C0\u50CD\u304D\u306F\u52D8\u5F01\u3057\u3066\u307B\u3057\u3044\u3093\u3067\u306D\u3002\u305D\u3053\u3067\u3001\u541B\u306B\u983C\u307F\u306A\u3093\u3060\u304C\u3001\u30E4\u30C4\u3089\u304B\u3089\u91D1\u3092\u53D7\u3051\u53D6\u3063\u3066\u304D\u3066\u307B\u3057\u3044\u3093\u3060\u3002", "\u55E8\uFF0C\u6770\u514B\uFF01\u6211\u7684\u90A3\u4E9B\u670B\u53CB\uFF0C\u989D\u2026\u2026\u9700\u8981\u6211\u4EEC\u6765\u5E2E\u70B9\u5C0F\u5FD9\u6765\u8BA9\u4ED6\u4EEC\u4E0D\u81F3\u4E8E\u8FC7\u5F97\u592A\u75DB\u82E6\u3002\u6211\u4EEC\u53EF\u4E0D\u60F3\u60F9\u9EBB\u70E6\uFF0C\u4F46\u662F\u8FD9\u4E9B\u670D\u52A1\u4E5F\u4E0D\u80FD\u5168\u514D\u8D39\u554A\u3002\u53BB\u628A\u4ED6\u4EEC\u7684\u94B1\u5E26\u56DE\u6765\u5427\u3002"];
static var dialog22 = ["Nobody works for Stefano without proving hisself! Get to the 20 checkpoints in time and there's maybe somethin' in it for ya. Maybe\u2026", "Nobody works for Stefano without proving himself! Get to the 20 checkpoints in time and there may be somethin' in it for you. Maybe\u2026", "Iedereen die voor Stefano werkt, moet zich bewijzen! Rijd binnen de tijd langs de 20 controleposten en misschien valt er nog iets te verdienen. Misschien...", "Personne ne travaille pour Stefano sans avoir fait ses preuves ! Atteins les 20 points de contr\u00F4le \u00E0 temps et \u00E7a te rapportera peut-\u00EAtre quelque chose. Peut-\u00EAtre...", "Niemand arbeitet f\u00FCr Stefano, ohne sich beweisen zu m\u00FCssen! Erreiche die 20 Checkpoints rechtzeitig, und vielleicht habe ich dann etwas f\u00FCr dich. Vielleicht\u2026", "\u00A1Nadie trabaja para Stefano sin demostrar lo que vale! Pasa por los 20 puntos de control a tiempo y puede que te lleves alguna cosilla. Puede...", "Ningu\u00E9m trabalha para Stefano sem mostrar que \u00E9 muito bom! Passe pelos 20 checkpoints a tempo e talvez voc\u00EA ganhe alguma coisa. Talvez\u2026", "Ningu\u00E9m trabalha para o Stefano sem provar a sua lealdade! Chega aos 20 pontos de controlo a tempo e talvez haja qualquer coisa para ti. Talvez...", "Nessuno lavora per Stefano senza dimostrare il suo valore! Vai in tempo nei 20 posti di blocco e forse ci potr\u00E0 essere qualcosa per te. Forse\u2026", "Ingen arbetar f\u00F6r Stefano utan att visa vad han g\u00E5r f\u00F6r! Hinn till de 20 kontrollst\u00E4llena i tid, s\u00E5 kanske en bel\u00F6ning v\u00E4ntar dig. Kanske ...", "Nikt nie b\u0119dzie pracowa\u0142 dla Stefana, dop\u00F3ki si\u0119 nie sprawdzi! Dotrzyj do 20 checkpoint\u00F3w na czas, a mo\u017Ce co\u015B si\u0119 dla ciebie znajdzie. Mo\u017Ce...", "\u0415\u0441\u043B\u0438 \u0445\u043E\u0447\u0435\u0448\u044C \u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C \u043D\u0430 \u0410\u0440\u0441\u0435\u043D\u0430, \u0434\u043E\u043A\u0430\u0436\u0438, \u0447\u0442\u043E \u0442\u044B \u0447\u0435\u0433\u043E-\u0442\u043E \u0441\u0442\u043E\u0438\u0448\u044C! \u041F\u0440\u043E\u0432\u0435\u0434\u0438 \u043C\u0430\u0448\u0438\u043D\u0443 \u0447\u0435\u0440\u0435\u0437 20 \u043A\u043E\u043D\u0442\u0440\u043E\u043B\u044C\u043D\u044B\u0445 \u0442\u043E\u0447\u0435\u043A, \u043D\u0435 \u0442\u0440\u0430\u0442\u044F \u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0434\u0430\u0440\u043E\u043C, \u0438 \u043D\u0435 \u043E\u0441\u0442\u0430\u043D\u0435\u0448\u044C\u0441\u044F \u0432\u043D\u0430\u043A\u043B\u0430\u0434\u0435! ", "Tidak ada seorang pun yang bekerja untuk Olga tanpa membuktikan dirinya! Pergilah ke 20 pos tempat pemeriksaan tepat pada waktunya dan mungkin ada sesuatu disana. Mungkin..", "\u30B9\u30C6\u30D5\u30A1\u30CE\u306F\u4FE1\u7528\u3057\u305F\u30E4\u30C4\u306B\u3057\u304B\u4ED5\u4E8B\u306F\u4EFB\u305B\u306A\u3044\u3093\u3060\u3088\uFF01\u6642\u9593\u5185\u306B20\u30C1\u30A7\u30C3\u30AF\u30DD\u30A4\u30F3\u30C8\u3092\u7372\u5F97\u3057\u305F\u3089\u3001\u305D\u306E\u4E2D\u306B\u541B\u306E\u305F\u3081\u306B\u306A\u308B\u4F55\u304B\u304C\u304D\u3063\u3068\u3042\u308B\u3055\u3001\u304D\u3063\u3068\u306D\uFF65\uFF65\uFF65", "\u4E0D\u8BC1\u660E\u4E00\u4E0B\u81EA\u5DF1\u662F\u4E0D\u53EF\u80FD\u4E3A\u53F2\u8482\u82AC\u5DE5\u4F5C\u7684\uFF01\u5728\u6307\u5B9A\u7684\u65F6\u95F4\u91CC\u5230\u8FBE\u8FD920\u4E2A\u68C0\u67E5\u7AD9\u3002\u91CC\u9762\u53EF\u80FD\u4F1A\u6709\u4E00\u4E9B\u4E1C\u897F\u7ED9\u4F60\u2026\u2026\u53EF\u80FD\u2026\u2026"];
static var dialog23 = ["Jack, my friend\u2026I need you to run a little delivery for me. Can you pick up some packages and make sure they get where they got to go?", "Jack, my friend\u2026I need you to run a little delivery for me. Can you pick up some packages and make sure they get where they've got to go?", "Jack, maatje... Je moet iets voor me doen. Kun jij wat pakketjes ophalen en ervoor zorgen dat ze op de plek van bestemming komen? ", "Jack, mon ami\u2026 J'ai besoin que tu fasses une livraison pour moi. Va prendre quelques paquets et assure-toi qu'ils arrivent bien \u00E0 destination !", "Jack, mein Freund\u2026 Du musst eine kleine Lieferung f\u00FCr mich \u00FCbernehmen. Kannst du ein paar Pakete abholen und daf\u00FCr sorgen, dass sie dort ankommen, wo sie hin sollen?", "Jack, amigo m\u00EDo... Necesito que te encargues de una peque\u00F1a entrega. \u00BFPuedes recoger unos paquetes y asegurarte de que lleguen a donde tienen que llegar?", "Eduardo, meu grande amigo\u2026 Preciso que voc\u00EA fa\u00E7a uma pequena entrega para mim. Ser\u00E1 que poderia ir buscar alguns pacotes e lev\u00E1-los at\u00E9 onde deveriam estar?", "Jack, meu amigo\u2026preciso que me fa\u00E7as uma entrega. Podes recolher uns pacotes e garantir que eles chegam onde devem?", "Jack, amico mio\u2026Ho bisogno che tu faccia una piccola consegna per me. Puoi prendere alcuni pacchi ed assicurarti che arrivino a destinazione?", "Jack, min v\u00E4n. Jag vill att du \u00E5ker ett \u00E4rende \u00E5t mig. Kan du plocka upp n\u00E5gra paket och se till att de kommer dit de ska?", "Jacek, przyjacielu... Potrzebuj\u0119 ci\u0119 do przewiezienia ma\u0142ej przesy\u0142ki. Czy mo\u017Cesz zabra\u0107 kilka paczek i upewni\u0107 si\u0119, \u017Ce trafi\u0105 tam, gdzie powinny?", "\u0421\u0435\u0440\u0435\u0436\u0430, \u0434\u043E\u0440\u043E\u0433\u043E\u0439! \u041C\u043D\u0435 \u043D\u0443\u0436\u043D\u043E \u0434\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043A\u043E\u0435-\u0447\u0442\u043E \u0445\u043E\u0440\u043E\u0448\u0438\u043C \u043B\u044E\u0434\u044F\u043C! \u041F\u0440\u043E\u0448\u0443 \u0442\u0435\u0431\u044F \u043A\u0430\u043A \u0434\u0440\u0443\u0433\u0430, \u0437\u0430\u0435\u0434\u044C \u0437\u0430\u0431\u0435\u0440\u0438 \u043F\u0430\u0440\u0443 \u043F\u0430\u043A\u0435\u0442\u043E\u0432 \u0438 \u0434\u043E\u0441\u0442\u0430\u0432\u044C \u0438\u0445 \u043F\u043E \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044E!", "Doel, temanku\u2026 Saya perlu anda untuk mengantarkan sesuatu. Bisakah anda mengambil beberapa paket dan pastikan bahwa anda mengantarnya pada tempat yang seharusnya dituju?", "\u30B8\u30E3\u30C3\u30AF\u3001\u6211\u304C\u53CB\u3088\uFF65\uFF65\uFF65\u3061\u3087\u3063\u3068\u79C1\u306E\u305F\u3081\u306B\u5C4A\u3051\u7269\u3092\u3057\u3066\u307B\u3057\u3044\u3093\u3060\u3002\u4F55\u500B\u304B\u5305\u307F\u3092\u62FE\u3063\u3066\u3001\u305D\u306E\u5B9B\u5148\u3092\u78BA\u304B\u3081\u3066\u304F\u308C\u306A\u3044\u304B\u306A\uFF1F", "\u6770\u514B\uFF0C\u6211\u7684\u670B\u53CB\u554A\u2026\u2026\u6211\u60F3\u8981\u4F60\u5E2E\u6211\u9001\u70B9\u4E1C\u897F\u3002\u4F60\u53EF\u4EE5\u627E\u5230\u8FD9\u4E9B\u4E1C\u897F\uFF0C\u9001\u5230\u51C6\u786E\u7684\u5730\u65B9\u53BB\u561B\uFF1F"];
static var dialog24 = ["My baby girl is coming home to a visit, and I wanna see her make it here safe. Jack, can you take care of it? But, you get her hurt in a crash and you gonna wish you never met me.", "My baby girl is coming home for a visit, and I wanna see her get here safely. Jack, can you take care of it? But if you get her hurt in a crash, you'll wish you never met me!", "Mijn dochter komt op bezoek, en ik wil dat ze hier veilig aankomt. Jack, kun jij daarvoor zorgen? Maar denk eraan: als ze verongelukt, zul je wensen dat je me nooit had ontmoet!", "Ma fifille vient me rendre visite et je veux qu'elle arrive sans une \u00E9gratignure. Jack, tu t'en occupes ? Mais un seul accident et tu souhaiteras ne m'avoir jamais rencontr\u00E9.", "Mein kleines M\u00E4dchen kommt mich besuchen, und ich m\u00F6chte sichergehen, dass sie gut hier ankommt. Jack, kannst du das \u00FCbernehmen? Aber wenn du einen Unfall baust und sie verletzt, wirst du dir w\u00FCnschen, mich nie gekannt zu haben\u2026", "Mi ni\u00F1ita viene a casa de visita y quiero que llegue sana y salva. Jack, \u00BFpuedes encargarte de ello? Eso s\u00ED, si le llegara a pasar algo en un accidente, desear\u00E1s no haberme conocido nunca.", "Minha filha est\u00E1 vindo me visitar e quero que chegue aqui em seguran\u00E7a. Voc\u00EA pode fazer isso, Eduardo? Mas se algo acontecer com ela, voc\u00EA vai desejar nunca ter me conhecido.", "A minha menina vem fazer-me uma visita e quero que ela chegue aqui em seguran\u00E7a. Jack, podes tratar disso? Mas se a envolves num acidente, vais desejar nunca me ter conhecido.", "La mia bambina sta venendo a casa a farci visita e voglio che lei arrivi sana e salva. Jack, puoi occupartene tu? Ma se le fai del male in un incidente con la macchina ti augurerai di non avermi mai incontrato.", "Min lilltjej kommer p\u00E5 bes\u00F6k och hon m\u00E5ste skyddas. Kan du g\u00F6ra det, Jack? Om du krockar och hon skadas, kommer du att bittert \u00E5ngra den dag du tr\u00E4ffade mig.", "Moja c\u00F3reczka przyje\u017Cd\u017Ca z wizyt\u0105 do domu i nie chc\u0119, \u017Ceby co\u015B jej si\u0119 sta\u0142o. Jacek, czy mo\u017Cesz si\u0119 tym zaj\u0105\u0107? Ale je\u015Bli przez ciebie spotka j\u0105 wypadek, po\u017Ca\u0142ujesz, \u017Ce mnie spotka\u0142e\u015B.", "\u041C\u043E\u044F \u0434\u043E\u0447\u044C \u0441\u043E\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044F \u0437\u0430\u0435\u0445\u0430\u0442\u044C \u0434\u043E\u043C\u043E\u0439, \u0438 \u044F \u0445\u043E\u0447\u0443, \u0447\u0442\u043E\u0431\u044B \u043E\u043D\u0430 \u043F\u0440\u0438\u0435\u0445\u0430\u043B\u0430 \u0446\u0435\u043B\u043E\u0439 \u0438 \u043D\u0435\u0432\u0440\u0435\u0434\u0438\u043C\u043E\u0439. \u0421\u0435\u0440\u0435\u0436\u0430, \u0437\u0430\u0439\u043C\u0438\u0441\u044C \u044D\u0442\u0438\u043C! \u041D\u043E \u0435\u0441\u043B\u0438 \u0442\u044B \u043F\u043E\u043F\u0430\u0434\u0435\u0448\u044C \u0432 \u0430\u0432\u0430\u0440\u0438\u044E \u0438 \u043E\u043D\u0430 \u043F\u043E\u0441\u0442\u0440\u0430\u0434\u0430\u0435\u0442, \u043B\u0443\u0447\u0448\u0435 \u0431\u044B \u0442\u0435\u0431\u0435 \u0441\u0430\u043C\u043E\u043C\u0443 \u0437\u0430\u0441\u0442\u0440\u0435\u043B\u0438\u0442\u044C\u0441\u044F!", "Bayi perempuan saya pulang berkunjung, dan Saya ingin melihat dia pulang dengan selamat. Doel, bisakah anda menjaganya? Tapi, anda membuatnya terluka dalam sebuah tabrakan dan anda tentu berharap untuk tidak pernah berjumpa dengan saya.", "\u4FFA\u306E\u611B\u3059\u308B\u5A18\u304C\u5BB6\u306B\u5E30\u3063\u3066\u6765\u308B\u3093\u3060\u304C\u3001\u5A18\u306B\u4F1A\u3063\u3066\u3044\u308B\u3042\u3044\u3060\u3001\u3053\u3053\u3092\u5B89\u5168\u306B\u3057\u3066\u304A\u304D\u305F\u3044\u3093\u3060\u3002\u30B8\u30E3\u30C3\u30AF\u3001\u9762\u5012\u3092\u898B\u3066\u304F\u308C\u306A\u3044\u304B\uFF1F\u3060\u304C\u3001\u5A18\u3092\u30AF\u30E9\u30C3\u30B7\u30E5\u3067\u602A\u6211\u3055\u305B\u305F\u3089\u3001\u305F\u3060\u3058\u3083\u304A\u304B\u306D\u3047\u304B\u3089\u899A\u609F\u3057\u3068\u3051\u3002", "\u6211\u4EB2\u7231\u7684\u5973\u513F\u8981\u56DE\u5BB6\u4E86\uFF0C\u6211\u60F3\u770B\u5230\u5979\u5E73\u5E73\u5B89\u5B89\u7684\u56DE\u6765\u3002\u6770\u514B\uFF0C\u4F60\u80FD\u7167\u987E\u4E00\u4E0B\u8FD9\u4EF6\u4E8B\u561B\uFF1F\u4F46\u662F\u8BB0\u4F4F\u4E86\uFF0C\u8981\u662F\u6709\u534A\u70B9\u95EA\u5931\uFF0C\u4F60\u5C31\u7948\u7977\u522B\u518D\u88AB\u6211\u649E\u89C1\u4E86\u3002"];
static var dialog25 = ["I got a fun one for ya: I got a lotta money on a big race this weekend, and I wanna make sure my driver wins. Wanna give me a crushing advantage? ", "Here's a fun one for ya! I got a lotta money on a big race this weekend, and I wanna make sure my driver wins. Can you give me a crushing advantage? ", "Ik heb een leuke klus voor je: ik heb veel geld ingezet op een grote race dit weekend en ik wil zeker weten dat mijn coureur wint. Wil je me een 'verpletterende' voorsprong geven? ", "J'ai une super mission pour toi : j'ai mis\u00E9 un paquet de tune dans une grande course ce week-end et j'veux \u00EAtre s\u00FBr que mon pilote gagne. Tu veux bien me donner un avantage \u00E9crasant ?", "Hier habe ich etwas Nettes f\u00FCr dich: Ich habe viel Geld bei einem gro\u00DFen Rennen dieses Wochenende eingesetzt, und ich m\u00F6chte sichergehen, dass mein Fahrer gewinnt. Verschaffst du mir einen kleinen Crash-Vorteil? ", "Tengo algo divertido para ti: he apostado mucha pasta en una gran carrera este fin de semana y quiero asegurarme de que gane mi conductor. \u00BFQuieres darme una ventaja aplastante?", "Esta \u00E9 divertida! Apostei um bom dinheiro em uma corrida que vai acontecer no fim de semana e quero ter certeza de que o meu piloto vai ganhar. Ser\u00E1 que voc\u00EA consegue limpar o caminho para mim?", "Tenho um divertido para ti: tenho muito dinheiro em jogo nesta corrida e quero garantir que o meu piloto ganha. Queres dar-me uma vantagem esmagadora? ", "Ne ho una divertente per te: ho puntato un sacco di soldi su una gara importante questo fine settimana, e voglio assicurarmi che il mio pilota vinca. Vuoi darmi un po' di vantaggio schiacciante? ", "H\u00E4r \u00E4r ett kul uppdrag. Jag har satsat fett med st\u00E5lar p\u00E5 ett race till helgen. Jag ska se till att min f\u00F6rare vinner. Vill du ge mig ett krossande \u00F6vertag?", "Chcesz si\u0119 zabawi\u0107? Postawi\u0142em kup\u0119 forsy na wielki wy\u015Bcig w ten weekend i chc\u0119 mie\u0107 pewno\u015B\u0107, \u017Ce m\u00F3j kierowca wygra. Masz co\u015B przeciwko temu, \u017Ceby zapewni\u0107 mi mia\u017Cd\u017C\u0105c\u0105 przewag\u0119?", "\u0415\u0441\u0442\u044C \u043D\u0435\u043F\u044B\u043B\u044C\u043D\u0430\u044F \u0440\u0430\u0431\u043E\u0442\u0435\u043D\u043A\u0430 \u0434\u043B\u044F \u0442\u0435\u0431\u044F. \u0417\u0430\u0432\u0442\u0440\u0430 \u0433\u043E\u043D\u043A\u0438, \u044F \u043F\u043E\u0441\u0442\u0430\u0432\u0438\u043B \u043D\u0430 \u043D\u0438\u0445 \u0440\u0435\u0430\u043B\u044C\u043D\u044B\u0435 \u0431\u0430\u0431\u043A\u0438 \u0438 \u0445\u043E\u0447\u0443, \u0447\u0442\u043E\u0431\u044B \u043C\u043E\u0439 \u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C \u043D\u0430\u0432\u0435\u0440\u043D\u044F\u043A\u0430 \u0432\u044B\u0438\u0433\u0440\u0430\u043B. \u041A\u043E\u0440\u043E\u0447\u0435, \u0442\u0430\u0447\u043A\u0438 \u043A\u043E\u043D\u043A\u0443\u0440\u0435\u043D\u0442\u043E\u0432 \u043D\u0443\u0436\u0434\u0430\u044E\u0442\u0441\u044F \u0432 \u0442\u044E\u043D\u0438\u043D\u0433\u0435\u2026", "Saya memiliki suatu lelucon: Saya mendapatkan uang banyak dalam balapan besar akhir minggu ini, dan Saya ingin pastikan pengemudi saya menang. Ingin memberikan saya keuntungan tabrakan?", "\u30A2\u30F3\u30BF\u306B\u3072\u3068\u3064\u666F\u6C17\u306E\u3044\u3044\u8A71\u3092\u3057\u3088\u3046\u3002\u3053\u306E\u9031\u672B\u3001\u5927\u304D\u306A\u30EC\u30FC\u30B9\u304C\u3042\u3063\u3066\u3001\u305D\u308C\u306B\u52DD\u3066\u3070\u5927\u91D1\u304C\u624B\u306B\u5165\u308B\u3057\u3001\u305D\u308C\u306B\u81EA\u5206\u306E\u30C9\u30E9\u30A4\u30D0\u30FC\u306E\u512A\u79C0\u3055\u3092\u78BA\u304B\u3081\u308B\u3053\u3068\u304C\u3067\u304D\u308B\u3002\u3053\u308A\u3083\u6700\u9AD8\u3060\uFF01", "\u6211\u6709\u4E2A\u6709\u8DA3\u7684\u4EFB\u52A1\u7ED9\u4F60\uFF1A\u8FD9\u4E2A\u5468\u672B\u7684\u8F66\u8D5B\uFF0C\u6211\u538B\u4E86\u5927\u628A\u94F6\u5B50\u7ED9\u6211\u7684\u8F66\u624B\uFF0C\u6211\u9700\u8981\u786E\u4FDD\u4ED6\u80DC\u5229\u3002\u80FD\u7ED9\u6211\u5F04\u70B9\u4EA4\u901A\u610F\u5916\u561B\uFF1F"];
static var dialog26 = ["Looks like we gotta rat in the family\u2026Pablo's cracked and he's headin' to the cops. Don't let him get there.", "Looks like we've gotta rat in the family\u2026 Pablo's cracked, and he's headin' to the cops. Don't let him arrive!", "Volgens mij hebben we een mol in de familie... Pablo is op weg naar de wouten om ons te verlinken. Zorg dat-ie 'zijn afspraak misloopt'.", "Nous avons une taupe dans la famille\u2026 Pablo a craqu\u00E9 et il veut se rendre aux flics. Il ne faut pas qu'il y arrive en vie.", "Scheint so, dass wir eine Ratte in der Familie haben\u2026Pablo ist eingeknickt und f\u00E4hrt zu den Bullen. Lass ihn nicht dort ankommen.", "Parece que tenemos un sopl\u00F3n en la familia... Pablo se ha rajado y va camino de la poli. No permitas que llegue all\u00ED.", "Parece que temos um rato na fam\u00EDlia\u2026 Paulo ficou maluco e est\u00E1 indo at\u00E9 a pol\u00EDcia. N\u00E3o deixe-o chegar l\u00E1.", "Parece que temos um rato na fam\u00EDlia\u2026o Pablo cedeu e vai falar com a pol\u00EDcia. N\u00E3o o deixes chegar l\u00E1.", "Sembra proprio che abbiamo uno spione in famiglia\u2026Pablo sta per vuotare il sacco e sta andando dagli sbirri. Non farlo arrivare l\u00EC.", "Fattaru, vi har en tjallare i familjen. Pablo t\u00E4nker snacka och \u00E4r p\u00E5 v\u00E4g till snuten. Stoppa honom.", "Wygl\u0105da na to, \u017Ce mamy w rodzinie czarn\u0105 owc\u0119... Pawe\u0142 si\u0119 z\u0142ama\u0142 i w\u0142a\u015Bnie jedzie do glin. Nie pozw\u00F3l mu tam dotrze\u0107.", "\u041F\u043E\u0445\u043E\u0436\u0435, \u0441\u0440\u0435\u0434\u0438 \u043D\u0430\u0441 \u043E\u043A\u0430\u0437\u0430\u043B\u0441\u044F \u0441\u0442\u0443\u043A\u0430\u0447. \u0412\u043E\u0432\u0430\u043D \u0441\u043D\u044E\u0445\u0430\u043B\u0441\u044F \u0441 \u043C\u0435\u043D\u0442\u0430\u043C\u0438 \u0438 \u043A\u0430\u043A \u0440\u0430\u0437 \u0441\u0435\u0439\u0447\u0430\u0441 \u0435\u0434\u0435\u0442 \u0434\u0430\u0432\u0430\u0442\u044C \u043F\u043E\u043A\u0430\u0437\u0430\u043D\u0438\u044F. \u041E\u043D \u043D\u0435 \u0434\u043E\u043B\u0436\u0435\u043D \u0434\u043E\u0435\u0445\u0430\u0442\u044C!", "Kelihatannya kita memiliki seekor tikus dalam keluarga\u2026 Ucok diretakkan dan dia sedang berhadapan dengan polisi. Jangan biarkan dia berada disana.", "\u3069\u3046\u3084\u3089\u8EAB\u5185\u306E\u4E2D\u306B\u88CF\u5207\u308A\u8005\u304C\u3044\u308B\u3088\u3046\u3060\u2026\u3002\u30D1\u30D6\u30ED\u304C\u8B66\u5BDF\u306B\u8E0F\u307F\u8FBC\u307E\u308C\u3001\u3044\u307E\u9023\u884C\u3055\u308C\u3066\u3044\u308B\u3068\u3053\u308D\u3060\u3002\u30D1\u30D6\u30ED\u304C\u8B66\u5BDF\u7F72\u3078\u9023\u308C\u3066\u884C\u304B\u308C\u308B\u306E\u3092\u963B\u6B62\u3057\u306A\u3051\u308C\u3070\u306A\u3089\u3093\u3002", "\u597D\u50CF\u6211\u4EEC\u5BB6\u6709\u9897\u8001\u9F20\u5C4E\u2026\u2026\u5E15\u5E03\u7F57\u75AF\u4E86\uFF0C\u4ED6\u8981\u628A\u6211\u4EEC\u51FA\u5356\u7ED9\u8B66\u5BDF\u3002\u522B\u8BA9\u4ED6\u5230\u90A3\u5730\u65B9\u3002"];
static var dialog27 = ["Ciao, Jackie. Get to the phone booth on 6th and Main and wait for instructions.", "Ciao, Jackie. Get to the phone box on 6th and Main, and wait for instructions.", "Ciao, Jackie. Ga naar de telefooncel op 6th en Main en wacht op instructies. ", "Ciao Jackie. Va \u00E0 la cabine t\u00E9l\u00E9phonique \u00E0 la crois\u00E9e de la 6\u00E8me rue et la rue principale et attends des instructions.", "Hi, Jackie. Gehe zur Telefonzelle an der Ecke 6th und Main und warte auf Anweisungen.", "Ciao, Jackie. Ve a la cabina que hay entre la Sexta y Main y espera las instrucciones.", "Ciao, Edu. V\u00E1 para o telefone p\u00FAblico entre a rua 6 e a avenida principal e aguarde instru\u00E7\u00F5es.", "Ciao, Jackie. Vai \u00E0 cabine telef\u00F3nica na 6th and Main e espera instru\u00E7\u00F5es.", "Ciao, Jackie. Vai nella cabina telefonica fra la Sesta Strada e la Principale ed attendi istruzioni.", "Ciao, Jack. K\u00F6r till telefonkiosken p\u00E5 6:e gatan och Main och v\u00E4nta p\u00E5 order.", "Serwus, Jacu\u015B. Dotrzyj do budki telefonicznej na rogu Sz\u00F3stej i G\u0142\u00F3wnej i zaczekaj na instrukcje.", "\u0417\u0434\u043E\u0440\u043E\u0432\u043E, \u0421\u0435\u0440\u0436! \u0414\u043E\u0431\u0435\u0440\u0438\u0441\u044C \u0434\u043E \u0442\u0435\u043B\u0435\u0444\u043E\u043D\u043D\u043E\u0439 \u0431\u0443\u0434\u043A\u0438 \u043D\u0430 \u043F\u0435\u0440\u0435\u043A\u0440\u0435\u0441\u0442\u043A\u0435 \u041F\u0443\u0448\u043A\u0438\u043D\u0441\u043A\u043E\u0439 \u0438 \u0415\u0441\u0435\u043D\u0438\u043D\u0430 \u0438 \u0436\u0434\u0438 \u043C\u043E\u0438\u0445 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0439. ", "Pamit, Doel. Pergilah ke tempat telepon yang keenam dan utama dan tunggu instruksi.", "\u3084\u3042\u3001\u30B8\u30E3\u30C3\u30AD\u30FC\uFF016\u756A\u76EE\u306E\u96FB\u8A71\u30DC\u30C3\u30AF\u30B9\u307E\u3067\u884C\u3063\u3066\u304F\u308C\u3002\u305D\u3057\u3066\u305D\u3053\u3067\u6307\u793A\u3092\u5F85\u3064\u3093\u3060\u3002", "\u55E8\uFF0C\u6770\u514B\uFF01\u5230\u4E3B\u5E72\u9053\u7684\u7B2C\u516D\u4E2A\u7535\u8BDD\u4EAD\u91CC\u53BB\uFF0C\u7136\u540E\u7B49\u4E0B\u4E00\u4E2A\u6307\u793A\u3002"];
static var dialog28 = ["Jackie, you made it! Good. Now go to the next booth.", "Jackie, you made it! Good. Now go to the next phone box.", "Jackie, het is je gelukt! Goed. Ga nu naar de volgende telefooncel.", "Jackie, t'as r\u00E9ussi ! Bien, maintenant, va \u00E0 la prochaine cabine t\u00E9l\u00E9phonique.", "Jackie, du hast es geschafft! Gut. Jetzt fahre zur n\u00E4chsten Telefonzelle.", "\u00A1Jackie, lo has conseguido! Bien. Ahora ve a la siguiente cabina.", "Edu, voc\u00EA conseguiu! \u00D3timo. Agora siga at\u00E9 o pr\u00F3ximo telefone.", "Jackie, conseguiste! Muito bem. Agora vai \u00E1 cabine seguinte.", "Jackie, ce l'hai fatta! Bene. Ora vai nella prossima cabina telefonica.", "Jack, du fixade det! Grymt! K\u00F6r till n\u00E4sta telefon nu.", "Jacu\u015B, uda\u0142o ci si\u0119! \u015Awietnie. Przejd\u017A teraz do nast\u0119pnej budki.", "\u041C\u043E\u043B\u043E\u0434\u0435\u0446, \u0421\u0435\u0440\u0435\u0436\u0430! \u0422\u0435\u043F\u0435\u0440\u044C \u043E\u0442\u043F\u0440\u0430\u0432\u043B\u044F\u0439\u0441\u044F \u043A \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439 \u0431\u0443\u0434\u043A\u0435.", "Doel, anda melakukannya! Bagus. Sekarang pergi ke tempat yang berikutnya.", "\u30B8\u30E3\u30C3\u30AD\u30FC\u3001\u3088\u304F\u3084\u3063\u305F\uFF01\u3088\u3057\u3001\u305D\u308C\u3058\u3083\u3042\u6B21\u306E\u30DC\u30C3\u30AF\u30B9\u306B\u79FB\u52D5\u3057\u3066\u304F\u308C\u3002", "\u6770\u514B\uFF0C\u5E72\u7684\u6F02\u4EAE\uFF01\u73B0\u5728\u53BB\u4E0B\u4E00\u4E2A\u7535\u8BDD\u4EAD\u3002"];
static var dialog29 = ["Hey Jackie, you been doing some good work for me. My regular driver is, eh, indisposed today. I think you're a stand up guy and I'm gonna letcha drive me around to some appointments today\u2026", "Hey Jackie, you've been doing some good work for me. My regular driver is er... indisposed today. I think you're a stand up guy and I'm gonna let you drive me around to some appointments today\u2026", "Goed werk h\u00E9, Jackie! Mijn chauffeur is vandaag ehm... 'onwel geworden'. Je lijkt me een eerlijke jongen, dus rij jij me vandaag maar naar wat afspraken...", "H\u00E9, Jackie, t'as fait un bon boulot pour moi. Mon chauffeur habituel, euh, n'est pas disponible aujourd'hui. J'pense que t'es un type r\u00E9glo et j'vais te demander de me conduire \u00E0 certains rendez-vous que j'ai aujourd'hui\u2026", "Hey Jackie, du hast gute Arbeit f\u00FCr mich geleistet. Mein eigentlicher Chauffeur ist heute, \u00E4hm, verhindert. Ich denke, du bist ein guter Ersatz, also werde ich mich heute von dir zu ein paar Verabredungen fahren lassen\u2026", "\u00A1Hey, Jackie!, has trabajado bien para m\u00ED. Mi ch\u00F3fer habitual hoy, eh, se encuentra indispuesto. Creo que eres un buen tipo, as\u00ED que dejar\u00E9 que seas t\u00FA quien me lleve a algunas citas...", "Oi, Edu! Voc\u00EA tem feito um \u00F3timo trabalho. Meu motorista est\u00E1... \u00E9... indisposto hoje. Acho voc\u00EA um cara legal e vou deix\u00E1-lo me levar at\u00E9 os meus compromissos hoje...", "Ei Jackie, tens feito um bom trabalho para mim. O meu motorista habitual est\u00E1, eh, indisposto. Acho que \u00E9s um tipo \u00E1s direitas e hoje vou deixar-te que sejas tu a conduzir-me\u2026", "Hey Jackie, stai davvero facendo un buon lavoro per me. Il mio autista abituale \u00E8, ehm, un po' indisposto oggi. Penso che tu sia un bravo ragazzo e ti permetter\u00F2 di portarmi in macchina ad alcuni appuntamenti che ho oggi\u2026", "Tjena Jack, du har gjort ett bra jobb f\u00F6r mig. Min vanlige f\u00F6rare \u00E4r, eh, sjuk idag. Du \u00E4r en stabil snubbe s\u00E5 du ska f\u00E5 k\u00F6ra runt mig p\u00E5 n\u00E5gra m\u00F6ten idag.", "Hej, Jacusiu, robisz dla mnie kawa\u0142 dobrej roboty. M\u00F3j szofer jest dzisiaj, yyy, niedysponowany. My\u015Bl\u0119, \u017Ce pozwol\u0119 ci dzisiaj podwie\u017A\u0107 mnie na kilka spotka\u0144... Chyba sobie poradzisz.", "\u0421\u0435\u0440\u0435\u0436\u0430, \u0442\u044B \u0445\u043E\u0440\u043E\u0448\u043E \u043F\u043E\u0440\u0430\u0431\u043E\u0442\u0430\u043B \u043D\u0430 \u043D\u0430\u0441. \u0422\u044B \u043F\u0440\u0438\u0431\u044B\u043B \u043A\u0430\u043A \u0440\u0430\u0437 \u0432\u043E\u0432\u0440\u0435\u043C\u044F: \u043C\u043E\u0439 \u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C \u0441\u0435\u0433\u043E\u0434\u043D\u044F, \u0445\u043C, \u043F\u0440\u0438\u0431\u043E\u043B\u0435\u043B. \u042F \u0434\u0443\u043C\u0430\u044E, \u0442\u044B \u043F\u043E\u0434\u043C\u0435\u043D\u0438\u0448\u044C \u0435\u0433\u043E \u0438 \u043E\u0442\u0432\u0435\u0437\u0435\u0448\u044C \u043C\u0435\u043D\u044F \u043D\u0430 \u043F\u0430\u0440\u0443 \u0441\u0442\u0440\u0435\u043B\u043E\u043A\u2026", "Hey Doel, anda telah melakukan pekerjaan yang baik untuk saya. Supir saya yang biasa, eh sakit hari ini. Saya rasa anda ialah pria yang gagah dan Saya akan membiarkan anda mengantar saya pergi ke beberapa pertemuan hari ini\u2026", "\u3088\u3049\u3001\u30B8\u30E3\u30C3\u30AD\u30FC\u3001\u79C1\u306E\u305F\u3081\u306B\u826F\u3044\u4ED5\u4E8B\u3092\u3057\u3066\u304F\u308C\u3066\u3044\u3066\u3042\u308A\u304C\u3068\u3046\u3002\u79C1\u306E\u3044\u3064\u3082\u30C9\u30E9\u30A4\u30D0\u30FC\u306F\u4ECA\u65E5\u5143\u6C17\u304C\u306A\u304F\u3066\u306D\u3002\u79C1\u306F\u541B\u306E\u3053\u3068\u3092\u6B63\u3005\u5802\u3005\u3068\u3057\u305F\u7537\u3060\u3068\u8A55\u4FA1\u3057\u3066\u3044\u308B\u304C\u3001\u305D\u3093\u306A\u541B\u3092\u898B\u8FBC\u3093\u3067\u3001\u4ECA\u65E5\u30A2\u30DD\u30A4\u30F3\u30C8\u30E1\u30F3\u30C8\u306B\u884C\u304F\u3068\u304D\u3001\u541B\u306B\u904B\u8EE2\u3092\u983C\u307F\u305F\u3044\u3093\u3060\u304C\u2026", "\u6770\u514B\uFF0C\u6700\u8FD1\u90FD\u505A\u7684\u4E0D\u9519\u3002\u6211\u7684\u53F8\u673A\uFF0C\u6069\u2026\u2026\u4ECA\u5929\u4ED6\u4E0D\u8212\u670D\u3002\u6211\u60F3\u4ECA\u5929\u5C31\u8BA9\u4F60\u8FD9\u4E2A\u51FA\u8272\u7684\u5BB6\u4F19\u8F7D\u6211\u53BB\u4E00\u4E9B\u5730\u65B9\u5427\u2026\u2026"];
static var dialog30 = ["Johnny, you got a good kid here. He worked off all your debt, just like you said.", "Johnny, you've got a good kid here. He worked off all your debt, just like you said!", "Johnny, hij is een goeie jongen. Hij heeft al je schulden afbetaald, precies zoals je zei!", "Johnny, c'est un bon gars que t'as l\u00E0. Il a pay\u00E9 toutes tes dettes, comme promis.", "Johnny, dein Junge ist wirklich gut. Er hat deine ganzen Schulden abgearbeitet, genau wie du gesagt hast.", "Johnny, tienes un buen chico. Ha pagado todas tus deudas con su trabajo, justo como dijiste.", "Jo\u00E3o, realmente ele \u00E9 um bom garoto. Ele trabalhou bastante e eliminou a sua d\u00EDvida, exatamente como voc\u00EA prometeu.", "Johnny, tens aqui um bom mi\u00FAdo. Ele trabalhou para pagar a tua d\u00EDvida, tal como tu disseste.", "Johnny, hai davvero un bravo pischello. Ha lavorato ed estinto tutto il tuo debito, proprio come ci avevi detto.", "Johnny, den h\u00E4r grabben \u00E4r guld. Han har arbetat bort din skuld, precis som du sa.", "Janek, trafi\u0142 ci si\u0119 dobry dzieciak. Odpracowa\u0142 ju\u017C ca\u0142y tw\u00F3j d\u0142ug, tak jak m\u00F3wi\u0142e\u015B.", "\u0425\u043E\u0440\u043E\u0448\u0438\u0439 \u0443 \u0442\u0435\u0431\u044F \u043F\u043B\u0435\u043C\u044F\u043D\u043D\u0438\u043A, \u041F\u0430\u0448\u0430! \u0422\u044B \u0431\u044B\u043B \u043F\u0440\u0430\u0432, \u043E\u043D \u0441\u0443\u043C\u0435\u043B \u043E\u0442\u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C \u0432\u0435\u0441\u044C \u0442\u0432\u043E\u0439 \u0434\u043E\u043B\u0433.", "Joko, anda mempunyai anak yang baik disini. Dia menyelesaikan semua utang anda, seperti yang anda katakan.", "\u30B8\u30E7\u30CB\u30FC\u3001\u541B\u306B\u826F\u3044\u5B50\u5206\u3092\u3064\u3051\u3066\u3084\u308B\u3088\u3002\u3053\u3044\u3064\u306F\u3001\u4F55\u3067\u3082\u541B\u306E\u8A00\u3046\u3068\u304A\u308A\u306B\u52D5\u3044\u3066\u3001\u541B\u306E\u7AAE\u5730\u3092\u6551\u3063\u3066\u304F\u308C\u308B\u3060\u308D\u3046\u3088\u3002", "\u7EA6\u7FF0\uFF0C\u4F60\u624B\u4E0B\u6709\u4E2A\u597D\u5BB6\u4F19\u3002\u50CF\u4F60\u8BF4\u7684\u90A3\u6837\uFF0C\u4ED6\u628A\u4F60\u7684\u503A\u90FD\u8FD8\u6E05\u4E86\u3002"];
static var dialog31 = ["That's right. Now our business is done.", "That's right. Our business is now finished!", "Inderdaad. We zijn klaar met elkaar.", "Tr\u00E8s bien, maintenant, nous sommes quittes.", "Das stimmt. Unser Gesch\u00E4ft miteinander ist dann also abgewickelt.", "Exacto. Ahora est\u00E1 todo zanjado.", "Certo, ent\u00E3o nosso neg\u00F3cio est\u00E1 acabado.", "\u00C9 isso mesmo. Os nosso neg\u00F3cios acabaram.", "Proprio cos\u00EC. Adesso i nostri affari si sono conclusi.", "Ja, s\u00E5 nu \u00E4r vi kvitt.", "Tak jest. Teraz jeste\u015Bmy kwita.", "\u0418\u043C\u0435\u043D\u043D\u043E \u0442\u0430\u043A. \u0422\u0435\u043F\u0435\u0440\u044C \u043C\u044B \u0432 \u0440\u0430\u0441\u0447\u0435\u0442\u0435.", "Itu benar. Sekarang bisnis kita telah selesai.", "\u305D\u306E\u901A\u308A\u3060\u3002\u6211\u3005\u306E\u4ED5\u4E8B\u306F\u3053\u3053\u307E\u3067\u3060\u306A\u3002", "\u597D\u7684\u3002\u73B0\u5728\u6211\u4EEC\u7684\u751F\u610F\u4E24\u6E05\u4E86\u3002"];
static var dialog32 = ["Done? Hahaha, you act like you don' wanna be in my family no more. But, I can' let yous leave my family just as we's gotten so close.", "Finished? Ha ha ha, you act like you don't wanna be in my family no more. But I can't let you leave my family just as we've gotten so close.", "Klaar? Hahaha, je doet alsof je niet meer bij mijn familie wilt horen. Maar nu je erbij hoort, kun je ons niet zomaar verlaten. ", "Quittes ? Hahaha, t'as l'air de ne plus vouloir faire partie de la famille. Mais tu ne vas donc pas nous quitter maintenant qu'on s'entend si bien !", "Abgewickelt? Hahaha, du verh\u00E4ltst dich, als w\u00FCrdest du nicht mehr zu meiner Familie geh\u00F6ren wollen. Aber ich kann dich doch nicht gehen lassen, wo wir uns gerade so nahe gekommen sind.", "\u00BFZanjado? Jajaja, hablas como si ya no quisieras seguir siendo parte de la familia. Pero no te puedo dejar salir de ella ahora que nuestra relaci\u00F3n es tan estrecha.", "Acabado? Hahaha... Voc\u00EA age como se n\u00E3o quisesse estar na minha fam\u00EDlia. Mas n\u00E3o posso deixar voc\u00EA fazer isso agora que chegamos t\u00E3o perto.", "Acabaram? Hahaha, parece que j\u00E1 n\u00E3o queres fazer parte da minha fam\u00EDlia. Mas n\u00E3o te posso deixar sair da fam\u00EDlia, agora que fic\u00E1mos t\u00E3o \u00EDntimos.", "Conclusi? Hahaha, ti comporti come se non volessi pi\u00F9 far parte della mia famiglia. Ma non posso farti lasciare la mia famiglia proprio ora che siamo cos\u00EC vicini.", "Kvitt? Hahaha, vill du inte tillh\u00F6ra familjen l\u00E4ngre, eller?! Jag kan inte l\u00E5ta dig svika familjen nu n\u00E4r vi kommit varandra s\u00E5 n\u00E4ra.", "Kwita? Hahaha, m\u00F3wisz, jakby\u015B ju\u017C nie chcia\u0142, \u017Ceby\u015Bmy byli rodzin\u0105. Ale nie mog\u0119 pozwoli\u0107 ci odej\u015B\u0107, skoro tak si\u0119 ju\u017C do siebie zbli\u017Cyli\u015Bmy.", "\u0412 \u0440\u0430\u0441\u0447\u0435\u0442\u0435? \u0422\u044B \u0442\u0430\u043A \u0433\u043E\u0432\u043E\u0440\u0438\u0448\u044C, \u043A\u0430\u043A \u0431\u0443\u0434\u0442\u043E \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0445\u043E\u0447\u0435\u0448\u044C \u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C \u043D\u0430 \u043D\u0430\u0441. \u041D\u043E \u0442\u0435\u043F\u0435\u0440\u044C, \u043A\u043E\u0433\u0434\u0430 \u043C\u044B \u0442\u0430\u043A \u0445\u043E\u0440\u043E\u0448\u043E \u0437\u043D\u0430\u043A\u043E\u043C\u044B, \u044F \u043D\u0435 \u043C\u043E\u0433\u0443 \u0442\u0435\u0431\u044F \u043F\u0440\u043E\u0441\u0442\u043E \u0432\u0437\u044F\u0442\u044C \u0438 \u043E\u0442\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u2026", "Selesai? Hahaha, anda bertingkah seolah-olah tidak ingin menjadi keluarga saya lagi. Tapi, Saya tidak bisa membiarkan anda meninggalkan keluarga saya hanya karena kita telah begitu dekat.", "\u3053\u3053\u307E\u3067\u3060\u3063\u3066\uFF1F\u30CF\u30CF\u30CF\u3001\u541B\u306F\u3082\u3046\u79C1\u306E\u30D5\u30A1\u30DF\u30EA\u30FC\u3067\u3044\u305F\u304F\u306A\u3044\u3088\u3046\u3060\u306D\u3002\u3060\u304C\u3001\u79C1\u306F\u541B\u305F\u3061\u3092\u30D5\u30A1\u30DF\u30EA\u30FC\u304B\u3089\u629C\u3051\u3055\u305B\u308B\u308F\u3051\u306B\u306F\u3044\u304B\u306A\u3044\u3093\u3060\u3088\u3002\u6211\u3005\u306F\u3042\u307E\u308A\u306B\u89AA\u3057\u304F\u306A\u308A\u3059\u304E\u3066\u3057\u307E\u3063\u305F\u304B\u3089\u306D\u3002", "\u4E24\u6E05\u4E86\uFF1F\u54C8\u54C8\u54C8\uFF0C\u770B\u6765\u4F60\u662F\u4E0D\u60F3\u5728\u6211\u7684\u5730\u76D8\u5F85\u4E0B\u53BB\u4E86\u3002\u4F46\u662F\u6211\u4EEC\u90FD\u8FD9\u4E48\u4EB2\u5BC6\u65E0\u95F4\u4E86\uFF0C\u6211\u600E\u4E48\u53EF\u80FD\u653E\u4F60\u8D70\u3002"];
static var dialog33 = ["What? You said, if I paid you\u2026", "What? You said that if I paid you\u2026", "Wat? Maar als ik je terugbetaalde...", "Quoi ? Mais t'avais dit que si je te paye\u2026", "Was? Du sagtest, wenn ich bezahlt habe\u2026", "\u00BFQu\u00E9? Dijiste que si te pagaba...", "O qu\u00EA?? Voc\u00EA disse que, se eu pagasse\u2026", "O qu\u00EA? Mas disseste que, se eu pagasse\u2026", "Cosa? Ma avevi detto che se ti avessi ripagato\u2026", "Va? Du lovade ju om jag betalade ...", "Co? Powiedzia\u0142e\u015B, \u017Ce je\u015Bli ci zap\u0142ac\u0119...", "\u0427\u0442\u043E?! \u0422\u044B \u0436\u0435 \u0441\u0430\u043C \u0433\u043E\u0432\u043E\u0440\u0438\u043B: \u0435\u0441\u043B\u0438 \u044F \u0437\u0430\u043F\u043B\u0430\u0447\u0443\u2026", "Apa? Anda berkata, jika Saya membayar anda\u2026", "\u306A\u3093\u3060\u3068\uFF1F\u3082\u3046\u91D1\u306F\u6255\u3063\u305F\u306E\u306B\u304B\uFF65\uFF65\uFF65", "\u4EC0\u4E48\uFF1F\u4F60\u8BF4\u8FC7\uFF0C\u5982\u679C\u6211\u8FD8\u6E05\u7684\u8BDD\u2026\u2026"];
static var dialog34 = ["What do I always say about you, Johnny? Too much talkin' all the time! You need to do more listening.", "What have I always said about you, Johnny? Too much talkin' all the time! You need to listen a bit more.", "Wat zeg ik altijd over je, Johnny? Je lult te veel! Je moet beter luisteren. ", "Qu'est-ce que je dis toujours, Johnny ? Tu causes trop tout le temps ! Tu dois un peu mieux \u00E9couter.", "Was sage ich immer \u00FCber dich, Johnny? Zu viel Gerede die ganze Zeit! Du solltest lieber besser zuh\u00F6ren.", "\u00BFQu\u00E9 te estoy diciendo siempre, Johnny? \u00A1Hablas demasiado todo el rato! Necesitas escuchar un poco m\u00E1s.", "O que eu sempre digo sobre voc\u00EA, amigo Jo\u00E3o? Voc\u00EA fala demais! Precisa ouvir melhor.", "O que digo eu sempre sobre ti, Johnny? Sempre a falar demais! Tens de ouvir melhor.", "Cosa ti dico sempre, Johnny? Stai sempre parlando troppo! Devi ascoltare di pi\u00F9.", "Vad \u00E4r det jag alltid s\u00E4ger om dig, Johnny? Du snackar f\u00F6r mycket! Du borde lyssna b\u00E4ttre.", "Co ja zawsze o tobie m\u00F3wi\u0142em, Janek? Za du\u017Co gadania, ca\u0142y czas! Powiniene\u015B wi\u0119cej s\u0142ucha\u0107.", "\u041F\u0430\u0448\u0430, \u0447\u0442\u043E \u044F \u0442\u0435\u0431\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0433\u043E\u0432\u043E\u0440\u0438\u043B? \u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u043D\u043E\u0433\u043E \u0431\u043E\u043B\u0442\u0430\u0435\u0448\u044C, \u0434\u0430! \u041B\u0443\u0447\u0448\u0435 \u0431\u044B \u0442\u044B \u0441\u043B\u0443\u0448\u0430\u043B \u043F\u043E\u0432\u043D\u0438\u043C\u0430\u0442\u0435\u043B\u044C\u043D\u0435\u0435!", "Apa yang selalu Saya katakan mengenai dirimu, Joko? Terlalu banyak berbicara! Anda harus lebih banyak mendengar.", "\u79C1\u304C\u3044\u3064\u3082\u541B\u306E\u3053\u3068\u3092\u4F55\u3068\u8A00\u3063\u3066\u3044\u308B\u3068\u601D\u3046\u304B\u306D\u3001\u30B8\u30E7\u30CB\u30FC\uFF1F\u541B\u306F\u3044\u3064\u3082\u558B\u308A\u3059\u304E\u308B\u3093\u3060\u3088\uFF01\u3082\u3063\u3068\u4EBA\u306E\u8A71\u3092\u805E\u304F\u3079\u304D\u3060\u3002", "\u6211\u4EE5\u524D\u5E38\u5E38\u8DDF\u4F60\u8BF4\u4EC0\u4E48\uFF0C\u7EA6\u7FF0\uFF1F\u4F60\u8BF4\u7684\u592A\u591A\u4E86\uFF01\u4F60\u9700\u8981\u66F4\u591A\u7684\u542C\u4E00\u542C\uFF01"];
static var dialog35 = ["More listening?? Now, listen you..", "Listen a bit more!? Now you listen..", "Beter luisteren?!? Nou moet je opletten...", "Mieux \u00E9couter ??? C'est \u00E0 toi d'\u00E9couter, esp\u00E8ce de\u2026", "Besser zuh\u00F6ren? Also, jetzt h\u00F6r du mal\u2026", "\u00BFEscuchar m\u00E1s? Ahora, escucha t\u00FA...", "Ouvir melhor?? Voc\u00EA que vai ouvir agora...", "Ouvir melhor?? Ora, ouve l\u00E1 tu..", "Ascoltare di pi\u00F9?? Ora ascoltami tu\u2026", "Lyssna?? Nu ska DU lyssna.", "Wi\u0119cej s\u0142ucha\u0107?? No to pos\u0142uchaj, ty...", "\u0421\u043B\u0443\u0448\u0430\u043B? \u0410 \u0442\u0435\u043F\u0435\u0440\u044C \u043F\u043E\u0441\u043B\u0443\u0448\u0430\u0439 \u0442\u044B, \u0433\u043E\u0440\u043D\u044B\u0439\u2026", "Mendengar? Sekarang, anda dengar\u2026", "\u3082\u3063\u3068\u8A71\u3092\u805E\u3051\u3060\u3063\u3066\uFF1F\uFF1F\u30A2\u30F3\u30BF\u3053\u305D\u4FFA\u306E\u8A71\u3092\u805E\u3051\u3063\u3066\u3093\u3060\uFF01", "\u66F4\u591A\u7684\u542C\uFF1F\u73B0\u5728\uFF0C\u542C\u4F60\u2026\u2026"];
static var dialog36 = ["Woah! I don't like the way this is going!", "Woah! I don't like the way this is going!", "Hooo... Ik weet niet waar je naartoe wilt, maar dit bevalt me niks! ", "Oh l\u00E0 ! J'aime pas quand les choses tournent comme \u00E7a !", "Uuh! Ich mag die Richtung nicht, die dieses Gespr\u00E4ch nimmt!", "\u00A1Vaya! \u00A1No me gusta el rumbo que est\u00E1 tomando la cosa!", "Opa! N\u00E3o estou gostando nada disso!", "Ena! N\u00E3o me agrada o rumo que isto est\u00E1 a levar!", "Woah! Non mi piace come stanno andando le cose!", "Ey! Vad menar du egentligen!", "Hola! Nie podoba mi si\u0119 to!", "\u042D\u0439! \u041C\u043D\u0435 \u043D\u0435 \u043D\u0440\u0430\u0432\u0438\u0442\u0441\u044F \u0442\u043E, \u043A \u0447\u0435\u043C\u0443 \u0442\u044B \u043A\u043B\u043E\u043D\u0438\u0448\u044C!", "Woah! Saya tidak suka dengan jalan seperti ini!", "\u3042\u3042\u3001\u4FFA\u306F\u30A2\u30F3\u30BF\u306E\u305D\u3093\u306A\u3084\u308A\u65B9\u306A\u3093\u3066\u5927\u5ACC\u3044\u3060\uFF01", "\u54C7\uFF01\u6211\u53EF\u4E0D\u559C\u6B22\u8FD9\u6837\u4E0B\u53BB\uFF01"];
static var dialog37 = ["I'll SHOW you where this is going!", "I'll SHOW you where this is going!", "Ik zal je laten ZIEN waar ik naartoe wil! ", "Je vais te MONTRER, moi, comment \u00E7a peut tourner !", "Ich werde dir ZEIGEN, wohin das hier f\u00FChrt!", "\u00A1Te ENSE\u00D1AR\u00C9 el rumbo que est\u00E1 tomando!", "E vai gostar ainda MENOS!", "Eu MOSTRO-TE o rumo que isto leva!", "Ti MOSTRER\u00D2 io dove stanno andando!", "Jag ska VISA dig vad jag menar!", "Zaraz ci POKA\u017B\u0118, co mnie si\u0119 nie podoba!", "\u042F \u0442\u0435\u0431\u0435 \u043F\u043E\u043A\u0430\u0436\u0443, \u043A\u0443\u0434\u0430 \u044F \u043A\u043B\u043E\u043D\u044E!", "Saya akan TUNJUKKAN pada anda kemana ini pergi!", "\u79C1\u306E\u3084\u308A\u65B9\u3060\u3068\u4E0A\u624B\u304F\u3044\u304F\u3063\u3066\u3068\u3053\u308D\u3092\u4ECA\u306B\u898B\u305B\u3066\u3084\u308B\u3055\u3002", "\u6211\u4F1A\u7ED9\u4F60\u770B\u770B\u4EC0\u4E48\u662F\u6211\u4E0D\u559C\u6B22\u7684\uFF01"];
static var dialog38 = ["Looks like you'll finally have some time to help me out.", "Looks like you'll finally have some time to help me out.", "Zo te zien heb je eindelijk tijd om me te helpen.", "Apparemment t'as maintenant enfin le temps de m'aider.", "Sieht so aus, als h\u00E4ttest du jetzt endlich Zeit, um mir etwas zu helfen.", "Parece que finalmente tendr\u00E1s un poco de tiempo para ayudarme.", "Parece que voc\u00EA finalmente vai ter um tempo para me ajudar.", "Parece que finalmente tens algum tempo para me ajudar.", "Sembra proprio che avrai finalmente un po' di tempo per darmi una mano.", "Verkar som om du \u00E4ntligen har tid att hj\u00E4lpa mig.", "Wygl\u0105da na to, \u017Ce wreszcie znalaz\u0142e\u015B troch\u0119 czasu, \u017Ceby mi pom\u00F3c.", "\u041F\u043E\u0445\u043E\u0436\u0435, \u0442\u044B \u043D\u0430\u043A\u043E\u043D\u0435\u0446 \u043D\u0430\u0448\u0435\u043B \u0432\u0440\u0435\u043C\u044F, \u0447\u0442\u043E\u0431\u044B \u043F\u043E\u043C\u043E\u0447\u044C \u043C\u043D\u0435.", "Akhirnya anda terlihat sepertinya memiliki waktu untuk membantu saya.", "\u3069\u3046\u3084\u3089\u3001\u541B\u306A\u3089\u3070\u3044\u3064\u304B\u5FC5\u305A\u79C1\u3092\u52A9\u3051\u51FA\u3057\u3066\u304F\u308C\u308B\u3060\u308D\u3046\u3088\u3002", "\u770B\u4E0A\u53BB\u4F60\u7EC8\u4E8E\u662F\u6709\u673A\u4F1A\u6765\u5E2E\u5E2E\u6211\u4E86\u3002"];
static var dialog39 = ["What? What was all this, if not 'helping you out'?", "What? What was all this, if not 'helping you out'?", "Wat? Heb ik je dan niet genoeg geholpen? ", "Quoi ? Mais, c'est ce que je n'ai pas arr\u00EAt\u00E9 de faire, non ?", "Was?! Ich dachte eigentlich, ich helfe dir bereits die ganze Zeit?", "\u00BFQu\u00E9? \u00BFY qu\u00E9 era todo eso, si no 'te estaba ayudando'?", "O qu\u00EA?? E o que eu estava fazendo at\u00E9 agora?", "O qu\u00EA? O que era tudo isto, se n\u00E3o era 'ajudar-te'?", "Come? E allora cos'era tutto questo, se non darti una mano?", "Va? Har jag inte ''hj\u00E4lpt'' dig hela tiden?", "Co? A co to wszystko by\u0142o, je\u015Bli nie pomoc?", "\u041D\u0443 \u043D\u0438\u0447\u0435\u0433\u043E \u0441\u0435\u0431\u0435! \u0410 \u0434\u043E \u044D\u0442\u043E\u0433\u043E \u044F \u0447\u0435\u043C, \u043F\u043E-\u0442\u0432\u043E\u0435\u043C\u0443, \u0437\u0430\u043D\u0438\u043C\u0430\u043B\u0441\u044F?!", "Apa? Semua ini apa, jika tidak membantu anda?", "\u4F55\uFF1F\u4E00\u4F53\u3069\u3046\u3044\u3046\u3053\u3068\u3060\uFF1F\u3082\u3057\u300C\u3042\u3093\u305F\u3092\u52A9\u3051\u51FA\u3055\u306A\u3044\u300D\u3068\u3057\u305F\u3089\u30FB\u30FB\u30FB\uFF1F", "\u4EC0\u4E48\uFF1F\u7EC8\u4E8E\u53EF\u4EE5\u5E2E\u5E2E\u4F60\uFF1F\u90A3\u4E4B\u524D\u7684\u5FD9\u90FD\u662F\u4EC0\u4E48\uFF1F"];
static var dialog40 = ["No, no, don't get me wrong\u2026I appreciate all that, really. But, there's still a lot to get done around here.", "No, no, don't get me wrong\u2026I appreciate all that, but there's still a lot to do around here.", "Nee, nee, begrijp me niet verkeerd... Echt chill hoe je me geholpen hebt, maar er is nog veel meer te doen.", "Non, non, faut pas me comprendre de travers\u2026 J'ai vraiment appr\u00E9ci\u00E9 tout \u00E7a. Mais il reste encore beaucoup \u00E0 faire.", "Nein, nein, versteh mich nicht falsch\u2026 Ich wei\u00DF all das wirklich zu sch\u00E4tzen. Aber auch hier muss immer noch eine Menge getan werden.", "No, no me malinterpretes... Aprecio todo eso, de verdad. Pero a\u00FAn hay mucho que hacer por aqu\u00ED.", "N\u00E3o, n\u00E3o, n\u00E3o me entenda mal\u2026sou muito grato, mesmo. Mas ainda h\u00E1 muita coisa para ser feita.", "N\u00E3o, n\u00E3o, n\u00E3o percebas mal\u2026agrade\u00E7o a tua juda, a s\u00E9rio. Mas ainda h\u00E1 muito para fazer aqui.", "No, no, non fraintendermi..Apprezzo tutto questo, davvero. Ma ci sono ancora un sacco di cose da fare qui intorno.", "Nej, nej, missf\u00F6rst\u00E5 mig inte. Jag \u00E4r tacksam, verkligen. Men det finns mycket kvar att g\u00F6ra.", "Nie, nie, nie zrozum mnie \u017Ale... Naprawd\u0119 to doceniam. Ale wci\u0105\u017C jest du\u017Co do zrobienia.", "\u041D\u0443, \u043D\u0435 \u043F\u043E\u0439\u043C\u0438 \u043C\u0435\u043D\u044F \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E. \u042F \u043E\u0447\u0435\u043D\u044C \u0431\u043B\u0430\u0433\u043E\u0434\u0430\u0440\u0435\u043D \u0442\u0435\u0431\u0435 \u0437\u0430 \u0432\u0441\u0435. \u041D\u043E \u0440\u0430\u0431\u043E\u0442\u044B-\u0442\u043E \u043F\u043E-\u043F\u0440\u0435\u0436\u043D\u0435\u043C\u0443 \u043D\u0430\u0432\u0430\u043B\u043E\u043C\u2026", "Tidak, tidak, jangan salah sangka pada saya\u2026 Saya benar-benar menghargai semua itu. Tapi, masih banyak yang harus diselesaikan disini.", "\u3044\u3084\u3001\u9055\u3046\u3093\u3060\u3002\u8AA4\u89E3\u3057\u306A\u3044\u3067\u304F\u308C\u2026\u3002\u79C1\u306F\u672C\u5F53\u306B\u611F\u8B1D\u3057\u3066\u3044\u308B\u3002\u3053\u308C\u306F\u672C\u5F53\u3060\u3002\u3060\u304C\u3001\u3053\u3053\u3067\u3084\u3089\u306D\u3070\u306A\u3089\u306A\u3044\u3053\u3068\u304C\u3001\u307E\u3060\u305F\u304F\u3055\u3093\u3042\u308B\u306E\u3060\u3002", "\u4E0D\u662F\uFF0C\u4E0D\u662F\uFF0C\u522B\u8BEF\u4F1A\u2026\u2026\u6211\u771F\u7684\u5F88\u611F\u6FC0\u3002\u4F46\u662F\u73B0\u5728\u8FD8\u662F\u6709\u5F88\u591A\u95EE\u9898\u53BB\u5904\u7406\u3002"];
static var dialog41 = ["Well then, you better get to it then.", "Well, you'd better jump to it!", "Nou, dan kun je maar beter je mouwen opstropen.", "Ben, fais-le donc toi-m\u00EAme !", "Na, dann solltest du dich mal langsam an die Arbeit machen.", "Entonces m\u00E1s vale que te pongas a ello.", "Ent\u00E3o, \u00E9 melhor voc\u00EA come\u00E7ar.", "Ent\u00E3o, \u00E9 melhor come\u00E7ares.", "B\u00E8 allora faresti meglio a farle.", "Tja, b\u00E4st att s\u00E4tta ig\u00E5ng is\u00E5fall.", "No to nie zatrzymuj\u0119 ci\u0119 d\u0142u\u017Cej.", "\u0422\u043E\u0433\u0434\u0430 \u0442\u0435\u0431\u0435 \u043B\u0443\u0447\u0448\u0435 \u0437\u0430\u043D\u044F\u0442\u044C\u0441\u044F \u044D\u0442\u043E\u0439 \u0441\u0430\u043C\u043E\u0439 \u0440\u0430\u0431\u043E\u0442\u043E\u0439!", "Baiklah, anda lebih baik menyelesaikannya.", "\u3046\u3046\u3080\u3001\u305D\u3046\u3044\u3046\u3053\u3068\u306A\u3089\u30A2\u30F3\u30BF\u306F\u305D\u308C\u3092\u7D9A\u3051\u305F\u307B\u3046\u304C\u3044\u3044\u3060\u308D\u3046\u306A\u3002", "\u597D\u7684\uFF0C\u73B0\u5728\u4F60\u6700\u597D\u6B63\u771F\u7684\u5F04\u6E05\u695A\u3002"];
static var dialog42 = ["Hey\u2026 Jack! Jackie boy! Come back here! Bah, lazy bum!", "Hey\u2026 Jack! Jackie boy! Come back here! Bah, lazy bum!", "H\u00E9\u2026 Jack! Jack, jongen! Kom terug! Bah, luilak!", "Eh\u2026 Jack ! Jackie, mon gars ! Reviens ici ! Bah, quel fain\u00E9ant !", "Hey\u2026 Jack! Mein Junge! Komm zur\u00FCck! Pah, so ein Faulenzer!", "\u00A1Hey... Jack! \u00A1Jackie! \u00A1Vuelve aqu\u00ED! \u00A1Bah, vago holgaz\u00E1n!", "Ei\u2026 Eduardo! Edu! Volte aqui! B\u00E1, garoto pregui\u00E7oso!", "Ei\u2026 Jack! Jackie! Vem c\u00E1! Bah, pregui\u00E7oso!", "Hey\u2026Jack! Piccolo Jackie ! Torna indietro! Bah, fannullone!", "Hall\u00E5, Jack! Jacki-ponken! Kom tillbaka! \u00C4h, latmask!", "Hej... Jacek! Jacu\u015B! Wracaj tutaj! Och, ty wstr\u0119tny leniu!", "\u042D\u0439!.. \u0421\u0435\u0440\u0435\u0433\u0430! \u0421\u0435\u0440\u0436! \u0412\u0435\u0440\u043D\u0438\u0441\u044C! \u0412\u043E\u0442 \u043B\u0435\u043D\u0442\u044F\u044E\u0433\u0430\u2026", "Hey\u2026Doel! Si Doel! Kembali kesini! Bah, pemalas!", "\u304A\u3044\u3001\u30B8\u30E3\u30C3\u30AF\uFF01\u30B8\u30E3\u30C3\u30AD\u30FC\u30DC\u30FC\u30A4\uFF01\u3053\u3063\u3061\u3078\u623B\u3063\u3066\u6765\u3044\uFF01\u3053\u306E\u6020\u3051\u8005\u3081\uFF01", "\u54CE\u2026\u2026\u6770\u514B\uFF01\u5C0F\u6770\u514B\uFF01\u56DE\u6765\u8FD9\u8FB9\uFF01\u54FC,\u53EF\u6076\u7684\u6770\u514B\uFF01"];
static var dislog43 = ["Thanks for helpin' me out, kid!", "Thanks for helpin' me out, kid!", "Bedankt voor je hulp, jongen!", "Merci de m'avoir aid\u00E9, mon gars !", "Danke f\u00FCr deine Hilfe, Junge!", "\u00A1Gracias por ayudarme, chico!", "Obrigado por me ajudar, garoto!", "Obrigado por me ajudares, mi\u00FAdo!", "Grazie per avermi aiutato, pischellino!", "Tack f\u00F6r hj\u00E4lpen, grabben!", "Dzi\u0119ki za pomoc, ma\u0142y!", "\u0421\u043F\u0430\u0441\u0438\u0431\u043E \u0437\u0430 \u0442\u043E, \u0447\u0442\u043E \u043F\u043E\u043C\u043E\u0433 \u043C\u043D\u0435, \u043F\u0430\u0440\u0435\u043D\u044C!", "Terima kasih karena telah membantu saya keluar, nak!", "\u79C1\u3092\u52A9\u3051\u3066\u304F\u308C\u3066\u3042\u308A\u304C\u3068\u3046\u3001\u6211\u304C\u5B50\u5206\u3088\uFF01", "\u8C22\u8C22\u4F60\u5E2E\u6211\u7684\u5FD9\uFF0C\u5C0F\u5BB6\u4F19\uFF01"];
static var dislog44 = ["That slick thug Stefano ain't givin' up yet.", "That hood Stefano ain't givin' up yet.", "Dat tuig Stefano geeft nog niet op.", "Ce salaud de Stefano n'a toujours pas laiss\u00E9 tomber.", "Dieser raffinierte Gangster Stefano gibt immer noch nicht auf.", "Ese ingenioso mat\u00F3n de Stefano no va a rendirse todav\u00EDa.", "Aquele cafajeste do Stefano n\u00E3o vai desistir.", "Aquele criminoso do Stefano n\u00E3o desiste.", "Quel delinquente astuto di Stefano non sta ancora mollando.", "Den d\u00E4r fulingen Stefano har inte gett upp \u00E4n.", "Ten sprytny bandzior Stefan jeszcze si\u0119 nie podda\u0142.", "\u042D\u0442\u043E\u0442 \u0445\u0438\u0442\u0440\u044B\u0439 \u0433\u0430\u0434, \u0410\u0440\u0441\u0435\u043D, \u0442\u0430\u043A \u043F\u0440\u043E\u0441\u0442\u043E \u043D\u0435 \u043E\u0442\u0441\u0442\u0443\u043F\u0438\u0442\u0441\u044F\u2026", "Penjahat Olga yang cerdik itu belum menyerah lagi.", "\u3042\u306E\u72E1\u733E\u306A\u60AA\u515A\u30B9\u30C6\u30D5\u30A1\u30CE\u306F\u3001\u307E\u3060\u3042\u304D\u3089\u3081\u3066\u306F\u3044\u306A\u3044\u3002", "\u72E1\u733E\u7684\u53F2\u8482\u82AC\u8FD8\u6CA1\u6709\u653E\u5F03\u3002"];
static var dislog45 = ["There's more stuff to do in the next district!", "There are more things to do in the next district!", "Er is meer te doen in het volgende district!", "Il reste encore beaucoup \u00E0 faire dans le prochain quartier !", "Im n\u00E4chsten Bezirk gibt's noch mehr zu tun!", "\u00A1Hay muchas m\u00E1s cosas que hacer en el pr\u00F3ximo distrito!", "H\u00E1 mais coisas para fazer no pr\u00F3ximo distrito!", "H\u00E1 mais coisas para fazeres no bairro seguinte!", "Ci sono pi\u00F9 cose da fare nel prossimo distretto!", "Det finns fler uppdrag i n\u00E4sta omr\u00E5de!", "W kolejnym dystrykcie jest jeszcze wi\u0119cej do zrobienia!", "\u0412 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C \u0440\u0430\u0439\u043E\u043D\u0435 \u0442\u043E\u0436\u0435 \u043F\u043E\u043B\u043D\u043E \u0440\u0430\u0431\u043E\u0442\u044B!", "Ada hal lain yang harus dilakukan di daerah berikutnya!", "\u6B21\u306E\u5730\u533A\u3067\u307E\u3060\u3084\u308B\u3079\u304D\u3053\u3068\u304C\u3042\u308B\uFF01", "\u5230\u4E0B\u4E2A\u5730\u65B9\uFF0C\u8FD8\u6709\u66F4\u591A\u7684\u4E8B\u60C5\u8981\u505A\u5462\uFF01"];
static var dislog46 = ["Come to my garage and I'll give you directions to the new district.", "Come to my garage and I'll give you directions to the new district.", "Kom naar m'n garage voor instructies over het nieuwe district.", "Viens dans mon garage et je te dirai comment arriver au prochain quartier.", "Komm zu meiner Werkstatt, und ich gebe dir eine Wegbeschreibung f\u00FCr den neuen Bezirk.", "Ven a mi garaje y te dir\u00E9 c\u00F3mo se llega al pr\u00F3ximo distrito.", "Venha at\u00E9 a minha garagem e passarei as instru\u00E7\u00F5es para chegar ao novo distrito.", "Vem \u00E0 minha garagem e eu dou-te indica\u00E7\u00F5es para chegares ao novo bairro.", "Vieni nel mio garage e ti dar\u00F2 istruzioni su come arrivare nel nuovo distretto.", "M\u00F6t mig i mitt garage, s\u00E5 ska jag visa v\u00E4gen till det nya omr\u00E5det.", "Chod\u017A do mojego gara\u017Cu, przeka\u017C\u0119 ci wskaz\u00F3wki co do nowego dystryktu.", "\u0417\u0430\u0445\u043E\u0434\u0438 \u043A\u043E \u043C\u043D\u0435 \u0432 \u0433\u0430\u0440\u0430\u0436, \u0438 \u044F \u0440\u0430\u0441\u0441\u043A\u0430\u0436\u0443 \u0442\u0435\u0431\u0435, \u0447\u0442\u043E \u043D\u0443\u0436\u043D\u043E \u0434\u0435\u043B\u0430\u0442\u044C \u0432 \u043D\u043E\u0432\u043E\u043C \u0440\u0430\u0439\u043E\u043D\u0435.", "Datang ke garasi saya dan Saya akan memberikan arah pada anda untuk menuju ke daerah baru.", "\u79C1\u306E\u99D0\u8ECA\u5834\u307E\u3067\u6765\u305F\u3089\u3001\u65B0\u3057\u3044\u5730\u533A\u3078\u306E\u884C\u304D\u65B9\u3092\u6559\u3048\u3066\u3084\u308B\u3088\u3002", "\u5230\u6211\u7684\u8F66\u5E93\u91CC\u6765\u3002\u6211\u4F1A\u544A\u8BC9\u4F60\u4E0B\u4E2A\u65B0\u5730\u533A\u7684\u65B9\u5411\u3002"];
static var dislog47 = ["Come to my garage and I'll give you a new car.", "Come to my garage and I'll give you a new car.", "Als je naar m'n garage komt, geef ik je een nieuwe wagen. ", "Viens dans mon garage et je te filerai une nouvelle bagnole.", "Komm zu meiner Werkstatt, und ich gebe dir ein neues Auto.", "Ven a mi garaje y te dar\u00E9 un coche nuevo.", "Venha at\u00E9 a minha garagem e lhe darei um novo carro.", "Vem \u00E0 minha garagem e eu dou-te um carro novo.", "Vieni nel mio garage e ti dar\u00F2 una nuova macchina.", "Kom till mitt garage s\u00E5 ska du f\u00E5 en ny bil.", "Chod\u017A do mojego gara\u017Cu, dam ci nowy samoch\u00F3d.", "\u0417\u0430\u0445\u043E\u0434\u0438 \u043A\u043E \u043C\u043D\u0435 \u0432 \u0433\u0430\u0440\u0430\u0436, \u0438 \u044F \u0434\u0430\u043C \u0442\u0435\u0431\u0435 \u043D\u043E\u0432\u0443\u044E \u0442\u0430\u0447\u043A\u0443.", "Datanglah ke garasi saya dan Saya akan memberikan mobil baru kepada anda.", "\u79C1\u306E\u99D0\u8ECA\u5834\u307E\u3067\u6765\u305F\u3089\u3001\u65B0\u3057\u3044\u8ECA\u3092\u7528\u610F\u3057\u3066\u3042\u3052\u308B\u3088\u3002", "\u6765\u6211\u7684\u8F66\u5E93\u91CC\u3002\u6211\u4F1A\u7ED9\u4F60\u4E00\u8F86\u65B0\u8F66\u3002"];
static var dislog48 = ["You crashed the car. That's one strike against you--be careful.", "You crashed the car. That's one strike against you; watch out!", "Je wagen is klaar voor de schroothoop. Dat is \u00E9\u00E9n strafpunt--wees voorzichtig.", "T'as bousill\u00E9 la bagnole. C'est un mauvais point pour toi--fais gaffe.", "Du hast das Auto demoliert. Das ist ein Treffer gegen dich - sei vorsichtig.", "Estrellaste el coche. Eso es un punto en contra tuya, ten cuidado.", "Voc\u00EA bateu o carro! Essa foi a sua primeira bola fora... cuidado...", "Destru\u00EDste o carro. J\u00E1 falhaste uma vez--tem cuidado.", "Sei andato a sbattere con la macchina. Questo \u00E8 un punto a tuo sfavore-- fai attenzione.", "Du kraschade med bilen. Det tog h\u00E5rt p\u00E5 dig - var f\u00F6rsiktig.", "Rozbi\u0142e\u015B samoch\u00F3d. To \u015Bwiadczy przeciwko tobie - b\u0105d\u017A ostro\u017Cny.", "\u0422\u044B \u0440\u0430\u0437\u0431\u0438\u043B \u043C\u0430\u0448\u0438\u043D\u0443. \u042D\u0442\u043E \u0441\u0435\u0440\u044C\u0435\u0437\u043D\u044B\u0439 \u0437\u0430\u043B\u0435\u0442, \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043C \u0431\u0443\u0434\u044C \u043F\u043E\u043E\u0441\u0442\u043E\u0440\u043E\u0436\u043D\u0435\u0435.", "Anda telah menabrak mobilnya. Pukulan itu melawan anda-berhati-hatilah.", "\u30AF\u30E9\u30C3\u30B7\u30E5\u3057\u3061\u307E\u3063\u305F\u306E\u304B\u30FB\u30FB\u30FB\u3042\u308C\u307B\u3069\u6C17\u3092\u3064\u3051\u308D\u3068\u8A00\u3063\u305F\u306E\u306B\u3002", "\u4F60\u7684\u8F66\u8F86\u649E\u6BC1\u4E86\u3002\u8FD9\u5BF9\u4F60\u9020\u6210\u5F88\u5927\u7684\u6253\u51FB\u2014\u2014\u5C0F\u5FC3\u70B9\uFF01"];
static var misson1 = ["PROTECTION MONEY", "PROTECTION MONEY", "BESCHERMINGSGELD", "PROTECTION FINANCI\u00C8RE", "SCHUTZGELD", "DINERO DE PROTECCI\u00D3N", "DINHEIRO DE PROTE\u00C7\u00C3O", "DINHEIRO DE PROTEC\u00C7\u00C3O", "PIZZO", "BESKYDDARPENGAR", "PIENI\u0104DZE, KT\u00D3RE CHRONI\u0104", "\u041F\u041B\u0410\u0422\u0410 \u0417\u0410 \u041A\u0420\u042B\u0428\u0423", "UANG PERLINDUNGAN", "\u73FE\u91D1\u3092\u5B88\u308C", "\u4FDD\u62A4\u8D39"];
static var misson2 = ["SHOW YOUR SKILLS", "DEMONSTRATE YOUR SKILLS", "ALLES UIT DE KAST", "PROUVE TES TALENTS", "ZEIGE DEIN TALENT", "DEMUESTRA TU HABILIDAD", "MOSTRE SUAS HABILIDADES", "MOSTRA A TUA PER\u00CDCIA", "MOSTRA LE TUA CAPACIT\u00C0", "VISA DIN SKICKLIGHET", "POKA\u017B, CO POTRAFISZ", "\u041F\u041E\u041A\u0410\u0416\u0418 \u041A\u041B\u0410\u0421\u0421", "TUNJUKKAN KEAHLIAN ANDA", "\u541B\u306E\u30C9\u30E9\u30A4\u30D6\u30B9\u30AD\u30EB\u3092\u898B\u305B\u308D", "\u5C0F\u8BD5\u8EAB\u624B"];
static var misson3 = ["PACKAGE DEAL", "PACKAGE DEAL", "PRETPAKKET", "LIVRAISON DE PAQUETS", "PACKETDEAL", "REPARTO DE PAQUETES", "O PACOTE", "PACOTE DE COMPRAS", "LA FACCENDA DEL PACCO", "PAKETDEAL", "PACZKOWY INTERES", "\u0414\u041E\u0421\u0422\u0410\u0412\u042C \u041F\u0410\u041A\u0415\u0422\u042B", "PERJANJIAN PAKET", "\u5305\u307F\u3092\u5C4A\u3051\u308D", "\u4EA4\u6613"];
static var misson4 = ["STEFANO'S BABY GIRL", "STEFANO'S BABY GIRL", "STEFANO'S DOCHTER", "LA FILLETTE DE STEFANO", "STEFANOS KLEINES M\u00C4DCHEN", "NI\u00D1ITA DE STEFANO", "A FILHA DE STEFANO", "A BEB\u00C9 DO STEFANO", "LA BAMBINA DI STEFANO", "STEFANOS LILLTJEJ", "C\u00D3RECZKA STEFANA", "\u0414\u041E\u0427\u041A\u0410 \u0410\u0420\u0421\u0415\u041D\u0410", "BAYI PEREMPUAN OLGA", "\u30B9\u30C6\u30D5\u30A1\u30CE\u306E\u5A18", "\u53F2\u8482\u82AC\u7684\u5C0F\u5973\u513F"];
static var misson5 = ["DEMOLITION DRIVE", "DEMOLITION DRIVE", "DOLLEMANSRIT", "CONDUITE DESTRUCTRICE", "ZERST\u00D6RUNGSFAHRT", "CONDUCCI\u00D3N DEMOLEDORA", "DEMOLI\u00C7\u00C3O SOBRE RODAS", "CORRIDA DE DEMOLI\u00C7\u00C3O", "GUIDA DI DEMOLIZIONE", "K\u00D6R \u00D6VER BILAR", "SZLAK ZNISZCZENIA", "\u0417\u0410\u0427\u0418\u0421\u0422\u041A\u0410 \u0423\u041B\u0418\u0426", "KEMUDI PENGHANCURAN", "\u7834\u58CA\u30C9\u30E9\u30A4\u30D6", "\u66B4\u529B\u9A7E\u9A76"];
static var misson6 = ["THE BIG CHASE", "THE BIG CHASE", "DE GROTE ACHTERVOLGING", "CHASSE \u00C0 L\u2019HOMME", "DIE GROSSE JAGD", "LA GRAN CAZA", "A GRANDE PERSEGUI\u00C7\u00C3O", "A GRANDE PERSEGUI\u00C7\u00C3O", "LA GRANDE CACCIA", "BILJAKT", "WIELKI PO\u015ACIG", "\u041F\u041E\u0413\u041E\u041D\u042F", "PENGEJARAN BESAR-BESARAN", "\u30D3\u30C3\u30B0\uFF65\u30C1\u30A7\u30A4\u30B9", "\u5927\u9003\u6740"];
static var misson7 = ["RING RING\u2026", "RING RING\u2026", "TRING TRING\u2026", "DRING DRING\u2026", "RING RING\u2026", "RING RING...", "RING RING...", "RING RING\u2026", "DRIN DRIN\u2026", "RING, RING ...", "DRY\u0143 DRY\u0143...", "\u0417\u0412\u041E\u041D\u041E\u041A", "LONCENG LONCENG\u2026", "\u96FB\u8A71\u306E\u9CF4\u308B\u97F3", "\u53EE\u94C3\u94C3\u2026\u2026"];
static var misson8 = ["TAXI DRIVER", "TAXI DRIVER", "TAXICHAUFFEUR", "CHAUFFEUR DE TAXI", "TAXIFAHRER", "TAXISTA", "O MOTORISTA", "MOTORISTA DE T\u00C1XI", "TASSISTA", "TAXICHAUFF\u00D6R", "TAKS\u00D3WKARZ", "\u0422\u0410\u041A\u0421\u0418\u0421\u0422", "SUPIR TAKSI", "\u30BF\u30AF\u30B7\u30FC\u30C9\u30E9\u30A4\u30D0\u30FC", "\u51FA\u79DF\u8F66\u53F8\u673A"];
static var misson9 = ["BYE BYE STEFANO", "BYE BYE STEFANO", "TOT ZIENS STEFANO", "AU REVOIR STEFANO", "BYE BYE STEFANO", "HASTA SIEMPRE, STEFANO", "TCHAUZINHO, STEFANO", "ADEUS STEFANO", "ADDIO STEFANO", "HEJ D\u00C5 STEFANO", "\u017BEGNAJ, STEFANO", "\u041F\u0420\u041E\u0429\u0410\u0419, \u0410\u0420\u0421\u0415\u041D!", "SAMPAI JUMPA OLGA", "\u3055\u3089\u3070\u3001\u30B9\u30C6\u30D5\u30A1\u30CE", "\u522B\u4E86\uFF0C\u53F2\u8482\u82AC"];
static var livesLeft = ["[X] LIVES LEFT!", "[X] LIVES LEFT!", "[X] LEVENS OVER! ", "PLUS QUE [X] VIES !", "[X] LEBEN \u00DCBRIG!", "\u00A1TE QUEDAN [X] VIDAS!", "VOC\u00CA AINDA TEM [X] VIDAS!", "RESTAM [X] VIDAS!", "[X] VITE RIMASTE!", "[X] LIV KVAR!", "POZOSTA\u0141O [X] \u017BY\u0106", "\u041E\u0421\u0422\u0410\u041B\u041E\u0421\u042C [X] \u0416\u0418\u0417\u041D\u0415\u0419!", "SISA [X] NYAWA!", "\u30E9\u30A4\u30D5\u6B8B\u308A[X]\uFF01", "\u5269\u4F59 [X] \u6B21\u673A\u4F1A"];
static var liveLeft = ["[X] LIFE LEFT!", "[X] LIFE LEFT!", "[X] LEVEN OVER", "PLUS QUE [X] SEULE VIE !", "[X] LEBEN \u00DCBRIG!", "\u00A1TE QUEDA [X] VIDA!", "VOC\u00CA AINDA TEM [X] VIDA!", "RESTA [X] VIDA!", "[X] VITA RIMASTA!", "[X] LIV KVAR!", "POZOSTA\u0141O [X] \u017BYCIE!", "\u041E\u0421\u0422\u0410\u041B\u0410\u0421\u042C [X] \u0416\u0418\u0417\u041D\u042C!", "SISA [X] NYAWA!", "\u30E9\u30A4\u30D5\u6B8B\u308A[X]\uFF01", "\u5269\u4F59 [X] \u6B21\u673A\u4F1A"];
static var misson1_tishi = ["[X] bills collected", "\u00A3[X] collected", "\u20AC [X] verzameld", "[X]\u20AC collect\u00E9s", "\u20AC[X] gesammelt", "Has recogido [X] \u20AC", "Voc\u00EA conseguiu R$ [X]", "[X] \u20AC apanhados", "Raccolti [X] \u20AC", "[X] kr samlade", "Zebra\u0142e\u015B [X] z\u0142", "\u0421\u043E\u0431\u0440\u0430\u043D\u043E [X] \u0431\u0430\u043A\u0441\u043E\u0432", "$[X] terkumpulkan", "[X] \u30C9\u30EB\u7372\u5F97", "\u5F97\u5230\u91D1\u94B1: [X]"];
static var misson2_tishi = ["[X] checkpoints passed", "[X] checkpoints passed", "[X] controleposten gepasseerd", "[X] points de contr\u00F4le pass\u00E9s", "[X] Checkpoints passiert", "Has pasado por [X] puntos de control", "Voc\u00EA passou por [X] checkpoints", "[X] pontos de controlo passados", "[X] posti di blocco superati", "[X] kontrollst\u00E4llen passerade", "Przejecha\u0142e\u015B przez [X] checkpoint\u00F3w", "\u041F\u0440\u043E\u0439\u0434\u0435\u043D\u043E \u043A\u043E\u043D\u0442\u0440\u043E\u043B\u044C\u043D\u044B\u0445 \u0442\u043E\u0447\u0435\u043A: [X]", "[X] pos tempat pemeriksaan terlewati", "[X]\u500B\u76EE\u306E\u30C1\u30A7\u30C3\u30AF\u30DD\u30A4\u30F3\u30C8\u901A\u904E", "\u901A\u8FC7\u8BB0\u5F55\u70B9: [X]"];
static var misson3_tishi_1 = ["One package collected", "One package collected", "E\u00E9n pakket opgehaald", "Premier paquet pris", "Ein Paket gesammelt", "1 paquete recogido", "Um pacote recolhido", "Um pacote recolhido", "Un pacco raccolto", "Ett paket samlat", "Zabra\u0142e\u015B jedn\u0105 paczk\u0119", "\u041E\u0434\u0438\u043D \u043F\u0430\u043A\u0435\u0442 \u043F\u043E\u043B\u0443\u0447\u0435\u043D!", "Satu paket terkumpulkan", "1\u500B\u76EE\u306E\u5305\u307F\u3092\u96C6\u3081\u305F", "\u5F97\u5230\u4E00\u4E2A\u5305\u88F9"];
static var misson3_tishi_2 = ["One package delivered", "One package delivered", "E\u00E9n pakket afgeleverd", "Premier paquet livr\u00E9", "Ein Paket geliefert", "1 paquete entregado", "Um pacote entregue", "Um pacote entregue", "Un pacco consegnato", "Ett paket levererat", "Dostarczy\u0142e\u015B jedn\u0105 paczk\u0119", "\u041E\u0434\u0438\u043D \u043F\u0430\u043A\u0435\u0442 \u0434\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D!", "Satu paket terkirim", "1\u500B\u76EE\u306E\u5305\u307F\u3092\u5C4A\u3051\u305F", "\u9001\u8FBE\u4E00\u4E2A\u5305\u88F9"];
static var misson3_tishi_3 = ["Second package collected", "Second package collected", "Tweede pakket opgehaald", "Deuxi\u00E8me paquet pris", "Zweites Paket gesammelt", "Segundo paquete recogido", "Segundo pacote recolhido", "Segundo pacote recolhido", "Secondo pacco raccolto", "Andra paketet samlat", "Zabra\u0142e\u015B drug\u0105 paczk\u0119", "\u0412\u0442\u043E\u0440\u043E\u0439 \u043F\u0430\u043A\u0435\u0442 \u043F\u043E\u043B\u0443\u0447\u0435\u043D!", "Paket kedua terkumpulkan", "2\u500B\u76EE\u306E\u5305\u307F\u3092\u96C6\u3081\u305F", "\u5F97\u5230\u7B2C\u4E8C\u4E2A\u5305\u88F9"];
static var misson4_tishi = ["You got Stefano's kid, now get her home safe.", "You have picked up Stefano's daughter; now get her home safely!", "Je hebt de dochter van Stefano. Breng haar nu veilig thuis.", "Tu as cherch\u00E9 la fille de Stefano, maintenant, ram\u00E8ne-la \u00E0 bon port.", "Du hast Stefanos Tochter - jetzt bring sie sicher nach Hause.", "Tienes a la hija de Stefano, ahora ll\u00E9vala sana y salva a casa.", "Voc\u00EA encontrou a filha de Stefano. Leve-a de volta para casa em seguran\u00E7a.", "Tens o puto do Stefano, agora chega a casa em seguran\u00E7a.", "Hai preso la bimba di Stefano, ora portala a casa sana e salva.", "Du har Stefanos dotter, k\u00F6r hem henne s\u00E4kert nu.", "Masz dzieciaka Stefana, teraz bezpiecznie odstaw j\u0105 do domu.", "\u0414\u043E\u0447\u044C \u0410\u0440\u0441\u0435\u043D\u0430 \u0443 \u0442\u0435\u0431\u044F, \u0442\u0435\u043F\u0435\u0440\u044C \u0434\u043E\u0441\u0442\u0430\u0432\u044C \u0435\u0435 \u0434\u043E\u043C\u043E\u0439 \u0431\u0435\u0437 \u043F\u0440\u0438\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0439!", "Anda telah mendapatkan anda Olga, sekarang antar dia pulang ke rumah dengan selamat.", "\u30B9\u30C6\u30D5\u30A1\u30CE\u306E\u5A18\u3092\u8ECA\u306B\u4E57\u305B\u305F\u3002\u3053\u308C\u304B\u3089\u5F7C\u5973\u3092\u5BB6\u307E\u3067\u5B89\u5168\u306B\u9001\u308A\u5C4A\u3051\u3088\u3046\u3002", "\u4F60\u627E\u5230\u4E86\u65AF\u8482\u82AC\u7684\u5B69\u5B50\uFF0C\u73B0\u5728\u628A\u4ED6\u5E73\u5B89\u7684\u9001\u56DE\u5BB6\u5427\u3002"];
static var misson5_tishi = ["Crushed!", "Crushed!", "Schroot!", "\u00C9cras\u00E9 !", "Zerquetscht!", "\u00A1Aplastado!", "Esmagado!", "Esmagado!", "DISTRUTTA!", "Krossad!", "Zmia\u017Cd\u017Cony!", "\u041E\u0434\u043D\u043E\u0439 \u0442\u0430\u0447\u043A\u043E\u0439 \u043C\u0435\u043D\u044C\u0448\u0435!", "DIHANCURKAN!", "\u30AF\u30E9\u30C3\u30B7\u30E5\uFF01", "\u649E\u6BC1\uFF01"];
static var changeChe = ["Come get the monster truck at the garage first!", "Pick the monster truck up at the garage first!", "Haal eerst de monstertruck op bij de garage! ", "Va d'abord chercher le monster truck au garage !", "Hole dir erst den Monstertruck aus der Werkstatt!", "\u00A1Primero coge el cami\u00F3n del garaje!", "V\u00E1 buscar o monster truck na garagem primeiro!", "Primeiro vem buscar o cami\u00E3o \u00E0 garagem!", "Vieni prima a prendere il Monster Truck nel garage!", "H\u00E4mta monstertrucken i garaget f\u00F6rst!", "Najpierw przyjd\u017A do gara\u017Cu i we\u017A monster trucka!", "\u0412\u043D\u0430\u0447\u0430\u043B\u0435 \u0432\u043E\u0437\u044C\u043C\u0438 \u0432 \u0433\u0430\u0440\u0430\u0436\u0435 \u0431\u043E\u043B\u044C\u0448\u0435\u043A\u043E\u043B\u0435\u0441\u043D\u044B\u0439 \u0434\u0436\u0438\u043F!", "Ayo ambil truk monsternya terlebih dahulu di garasi!", "\u307E\u305A\u99D0\u8ECA\u5834\u3067\u30E2\u30F3\u30B9\u30BF\u30FC\u30C8\u30E9\u30C3\u30AF\u3092\u5165\u624B\u3057\u3088\u3046\uFF01", "\u5148\u53BB\u8F66\u5E93\u53D6\u51FA\u5927\u5361\u8F66"];
static var spaceSkip = ["Hit SPACE to skip dialogue", "Press SPACE to skip the dialogue", "Druk op de SPATIEBALK om de dialoog over te slaan", "Va d'abord chercher le monster truck au garage !", "Hole dir erst den Monstertruck aus der Werkstatt!", "\u00A1Primero coge el cami\u00F3n del garaje!", "V\u00E1 buscar o monster truck na garagem primeiro!", "Primeiro vem buscar o cami\u00E3o \u00E0 garagem!", "Vieni prima a prendere il Monster Truck nel garage!", "H\u00E4mta monstertrucken i garaget f\u00F6rst!", "Najpierw przyjd\u017A do gara\u017Cu i we\u017A monster trucka!", "\u0412\u043D\u0430\u0447\u0430\u043B\u0435 \u0432\u043E\u0437\u044C\u043C\u0438 \u0432 \u0433\u0430\u0440\u0430\u0436\u0435 \u0431\u043E\u043B\u044C\u0448\u0435\u043A\u043E\u043B\u0435\u0441\u043D\u044B\u0439 \u0434\u0436\u0438\u043F!", "Ayo ambil truk monsternya terlebih dahulu di garasi!", "\u307E\u305A\u99D0\u8ECA\u5834\u3067\u30E2\u30F3\u30B9\u30BF\u30FC\u30C8\u30E9\u30C3\u30AF\u3092\u5165\u624B\u3057\u3088\u3046\uFF01", "\u6309\u7A7A\u683C\u952E\u8DF3\u8FC7\u5BF9\u8BDD"];
static var player = ["player", "player", "player", "player", "player", "player", "player", "player", "player", "player", "player", "player", "player", "player", "\u73A9\u5BB6"];
}
Symbol 1553 MovieClip [__Packages.screen.GameOver] Frame 0
class screen.GameOver
{
var manager, score, mc, submit_btn, replay_btn, moreGames_btn, score_txt, name_txt, logo_mc;
function GameOver (m) {
if (tool.Talk.__get__instance().ing) {
tool.Talk.__get__instance().end();
}
manager = m;
score = data.Cookie.da.money;
initDis();
initEvent();
sound.SoundsManager.failed();
}
function del() {
delEvent();
delDis();
}
function initDis() {
mc = manager.mc.attachMovie("GameOverMc", "gameOver_mc", 0, {_x:0, _y:0});
submit_btn = mc.submit_btn;
replay_btn = mc.replay_btn;
moreGames_btn = mc.moreGames_btn;
score_txt = mc.score_txt;
name_txt = mc.name_txt;
logo_mc = mc.logo_mc;
score_txt.text = String(score);
name_txt.text = data.DynamicText.player[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1];
Selection.setFocus(name_txt);
Selection.setSelection(0, name_txt.text.length);
}
function delDis() {
mc.removeMovieClip();
}
function initEvent() {
var callBack = this;
submit_btn.onRelease = function () {
sound.SoundsManager.menuPress();
callBack.releaseSubmit();
};
submit_btn.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
replay_btn.onRelease = function () {
sound.SoundsManager.menuPress();
callBack.releaseReplay();
};
replay_btn.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
moreGames_btn.onRelease = function () {
sound.SoundsManager.menuPress();
callBack.releaseMoreGames();
};
moreGames_btn.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
logo_mc.onRelease = function () {
zlong.navigate.Handler.click_gameover_logo();
};
}
function delEvent() {
delete submit_btn.onRelease;
delete replay_btn.onRelease;
delete moreGames_btn.onRelease;
}
function releaseSubmit() {
data.Cookie.da.arr.push({name:name_txt.text, score:score});
data.Cookie.da.arr.sortOn("score", Array.DESCENDING | Array.NUMERIC);
data.Cookie.da.arr.splice(10);
manager.releaseSubmitInGameOver();
}
function releaseReplay() {
manager.releaseReplayInGameOver();
}
function releaseMoreGames() {
}
function releaseBack() {
manager.releaseBackInHelp();
}
}
Symbol 1554 MovieClip [__Packages.tool.Talk] Frame 0
class tool.Talk
{
static var ins;
var group, groupId, ing, id, content, man, dialogBox, dialogTextField1, dialogTextField2, interval;
function Talk () {
group = new Array();
}
static function get instance() {
if (ins == null) {
ins = new tool.Talk();
}
return(ins);
}
function addGroup(a, s) {
var _local2 = new Object();
_local2.fun = a;
_local2.arg = s;
group.push(_local2);
}
function start() {
groupId = 0;
manStartTalk(group[groupId].fun, group[groupId].arg);
}
function end() {
manStopTalk();
group = new Array();
_root.onDialogComplete();
}
function manStartTalk(name, dialog) {
ing = true;
id = 0;
content = dialog;
initMan(name);
initDialogDis();
initInterval();
initDisplayEvent();
}
function manStopTalk() {
ing = false;
delDialogDis();
delMan();
delInterval();
delDisplayEvent();
}
function continueTalk() {
groupId++;
if (groupId == group.length) {
end();
} else {
manStopTalk();
manStartTalk(group[groupId].fun, group[groupId].arg);
}
}
function initMan(name) {
man = _root.attachMovie(name, name, _root.getNextHighestDepth(), {_x:manPos_x, _y:manPos_y});
}
function delMan() {
man.removeMovieClip();
}
function initDialogDis() {
dialogBox = _root.attachMovie("DialogBox", "DialogBox", _root.getNextHighestDepth(), {_x:tfPos_x, _y:tfPos_y, _alpha:alpha});
dialogTextField1 = dialogBox.txt1;
dialogTextField2 = dialogBox.txt2;
dialogTextField1.autoSize = "left";
dialogTextField2.autoSize = "left";
dialogTextField1.text = "";
dialogTextField2.text = "";
}
function delDialogDis() {
dialogBox.removeMovieClip();
}
function initInterval() {
interval = setInterval(this, "intervalHandler", speed);
}
function delInterval() {
clearInterval(interval);
}
function intervalHandler() {
if ((zlong.localization.country.CountryInfo.__get__instance().__get__country() == "cn") || (zlong.localization.country.CountryInfo.__get__instance().__get__country() == "jp")) {
if (dialogTextField1._width < WIDTH) {
dialogTextField1.text = dialogTextField1.text + content.substr(id, 1);
} else {
dialogTextField2.text = dialogTextField2.text + content.substr(id, 1);
if (dialogTextField2._width > WIDTH) {
dialogTextField1.text = dialogTextField2.text;
dialogTextField2.text = "";
}
}
} else if (dialogTextField2.text == "") {
dialogTextField1.text = dialogTextField1.text + content.substr(id, 1);
if (dialogTextField1._width > WIDTH) {
dialogTextField2.text = getlastStr(dialogTextField1.text);
dialogTextField1.text = getfrontStr(dialogTextField1.text);
}
} else {
dialogTextField2.text = dialogTextField2.text + content.substr(id, 1);
if (dialogTextField2._width > WIDTH) {
dialogTextField1.text = dialogTextField2.text;
dialogTextField2.text = "";
dialogTextField2.text = getlastStr(dialogTextField1.text);
dialogTextField1.text = getfrontStr(dialogTextField1.text);
}
}
id++;
if (id == (content.length + 1)) {
man.gotoAndStop(1);
}
if (id == (content.length + dislogInterval)) {
continueTalk();
}
}
function getlastStr(s) {
var _local2 = s.lastIndexOf(" ");
return(s.substring(_local2 + 1, s.length));
}
function getfrontStr(s) {
var _local1 = s.lastIndexOf(" ");
return(s.substring(0, _local1 + 1));
}
function initDisplayEvent() {
var callBack = this;
man.onKeyDown = function () {
if (Key.getCode() == 32) {
callBack.end();
}
};
Key.addListener(man);
}
function delDisplayEvent() {
delete _root.onMouseDown;
Key.removeListener(man);
delete man.onKeyDown;
}
var WIDTH = 313;
var speed = 200;
var dislogInterval = 15;
var manPos_x = 391.9;
var manPos_y = 64.3;
var tfPos_x = 184.3;
var tfPos_y = 71.3;
var alpha = 50;
}
Symbol 1555 MovieClip [__Packages.screen.GameDone] Frame 0
class screen.GameDone
{
var manager, score, mc, submitBox_mc, submit_btn, replay_btn, moreGames_btn, score_txt, name_txt, continue_mc;
function GameDone (m) {
manager = m;
score = data.Cookie.da.money;
sound.SoundsManager.complete();
initDis();
initEvent();
}
function del() {
delEvent();
delDis();
}
function initDis() {
mc = manager.mc.attachMovie("GameDoneMc", "gameDone_mc", 0, {_x:0, _y:0});
submitBox_mc = mc.submitBox_mc;
submit_btn = submitBox_mc.submit_btn;
replay_btn = submitBox_mc.replay_btn;
moreGames_btn = submitBox_mc.moreGames_btn;
score_txt = submitBox_mc.score_txt;
name_txt = submitBox_mc.name_txt;
name_txt.text = "Player";
Selection.setFocus(name_txt);
Selection.setSelection(0, name_txt.text.length);
score_txt.text = String(score);
continue_mc = mc.continue_mc;
}
function delDis() {
mc.removeMovieClip();
}
function initEvent() {
var callBack = this;
continue_mc.onRelease = function () {
sound.SoundsManager.menuPress();
callBack.releaseContinue();
};
continue_mc.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
submit_btn.onRelease = function () {
sound.SoundsManager.menuPress();
callBack.releaseSubmit();
};
submit_btn.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
replay_btn.onRelease = function () {
sound.SoundsManager.menuPress();
callBack.releaseReplay();
};
replay_btn.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
moreGames_btn.onRelease = function () {
sound.SoundsManager.menuPress();
callBack.releaseMoreGames();
};
moreGames_btn.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
}
function delEvent() {
delete continue_mc.onRelease;
delete submit_btn.onRelease;
delete replay_btn.onRelease;
delete moreGames_btn.onRelease;
}
function releaseContinue() {
submitBox_mc._visible = true;
continue_mc._visible = false;
}
function releaseSubmit() {
data.Cookie.da.arr.push({name:name_txt.text, score:score});
data.Cookie.da.arr.sortOn("score", Array.DESCENDING | Array.NUMERIC);
data.Cookie.da.arr.splice(10);
manager.releaseSubmitInGameDone();
}
function releaseReplay() {
manager.releaseReplayInGameDone();
}
function releaseMoreGames() {
}
}
Symbol 1556 MovieClip [__Packages.zlong.localization.display.Logo] Frame 0
class zlong.localization.display.Logo extends MovieClip
{
var gotoAndStop;
function Logo () {
super();
updata();
addEvent();
}
function addEvent() {
this[zlong.localization.display.Dispatcher.LANGUAGE_CHANGED] = updata;
zlong.localization.display.Dispatcher.dispatcher.addEventListener(zlong.localization.display.Dispatcher.LANGUAGE_CHANGED, this);
}
function updata() {
var _local2 = removedot(zlong.localization.country.CountryInfo.__get__instance().__get__domain());
gotoAndStop(_local2);
}
function removedot(s) {
var _local2 = s.split(".");
var _local3 = "";
var _local1 = 0;
while (_local1 < _local2.length) {
_local3 = _local3 + _local2[_local1];
_local1++;
}
return(_local3);
}
}
Symbol 1557 MovieClip [__Packages.zlong.localization.display.CountriesBox] Frame 0
class zlong.localization.display.CountriesBox extends MovieClip
{
var obj, localToGlobal, country_name, countryName, flagMc, flag, pop, popList, selectBox, selectbox, onMouseMove, _name, callBack, gotoAndStop;
function CountriesBox () {
super();
obj = new Object();
init();
}
function init() {
initPos();
setFlag();
setPop();
initEvent();
}
function initPos() {
var _local2 = new flash.geom.Point(0, 0);
localToGlobal(_local2);
if (_local2.y > (zlong.localization.data.GameInfo.height / 2)) {
mul = 1;
} else {
mul = -1;
}
}
function setFlag() {
country_name = countryName;
country_name.__set__change(false);
flagMc = flag;
flagMc.gotoAndStop(zlong.localization.country.CountryInfo.__get__instance().__get__country());
country_name.gotoAndStop(zlong.localization.country.CountryInfo.__get__instance().__get__country());
}
function setPop() {
var _local7;
var _local4;
var _local5 = 0;
var _local9 = 0;
var _local2;
var _local10;
pop = popList;
selectBox = selectbox;
_local7 = pop._blank._width;
_local4 = pop._blank._height - 1;
baseX = selectBox._x;
nameGroup = zlong.localization.country.CountryInfo.__get__instance().countryGroup;
var _local6 = nameGroup.length;
if (mul == 1) {
baseY = (selectBox._y - (Math.round(_local6 / 2) * _local4)) + _local4;
} else {
baseY = (selectBox._y + selectBox._height) + _local4;
}
pop._y = baseY;
pop._visible = false;
pop._blank._visible = false;
var _local3 = 0;
while (_local3 < _local6) {
_name = nameGroup[_local3];
if (pop["l_" + _name] != null) {
_local2 = pop["l_" + _name];
_local2.stop();
_local2.flag.gotoAndStop(_name);
obj["l_" + _name] = true;
_local5 = (((_local3 % 2) == 0) ? 0 : 1);
_local2._x = (_local7 * (_local3 % 2)) - _local5;
_local2._y = (_local4 * Math.floor(_local3 / 2)) - _local4;
_local2.onRollOver = overPoPHandler;
_local2.onRollOut = outPoPHandler;
_local2.onRelease = releasePoPHandler;
_local2.callBack = this;
}
_local3++;
}
for (var _local8 in pop) {
if (pop[_local8]._name.indexOf("l_") != -1) {
if (obj[pop[_local8]._name] == undefined) {
pop[_local8]._visible = false;
}
}
}
if ((nameGroup.length % 2) == 0) {
pop._blank._visible = false;
} else {
pop._blank._visible = true;
pop._blank._x = _local7 - 1;
pop._blank._y = ((_local4 * Math.floor(nameGroup.length / 2)) - _local4) - _local9;
}
}
function initEvent() {
var callBack = this;
selectBox.onRollOver = function () {
callBack.pop._visible = true;
};
onMouseMove = function () {
if (this.pop._visible && (!this.hitTest(_root._xmouse, _root._ymouse, true))) {
this.pop._visible = false;
}
};
}
function setLanguage(_cnm) {
zlong.localization.country.CountryInfo.__get__instance().__set__country(_cnm);
zlong.localization.data.CountryCookie.__set__country(_cnm);
zlong.localization.display.Dispatcher.langChanged();
}
function overHandler() {
pop._visible = true;
}
function outHandler() {
pop._visible = false;
}
function releasePoPHandler() {
var _local2 = _name;
if (_local2 == "_blank") {
return(undefined);
}
if (_local2.indexOf("l_") != -1) {
var _local3 = flag;
callBack.flagMc.gotoAndStop(_local2.substr(2));
callBack.country_name.gotoAndStop(_local3._currentframe);
callBack.setLanguage(_local2.substr(2));
callBack.pop._visible = false;
}
}
function overPoPHandler() {
gotoAndStop(2);
}
function outPoPHandler() {
gotoAndStop(1);
}
var mul = 1;
var baseX = 0;
var baseY = 0;
var nameGroup = [];
}
Symbol 1558 MovieClip [__Packages.zlong.localization.display.TranText] Frame 0
class zlong.localization.display.TranText extends MovieClip
{
var __get__change, gotoAndStop;
function TranText () {
super();
changeLang();
addEvent();
}
function set change(_v) {
isChange = _v;
//return(__get__change());
}
function changeLang() {
gotoAndStop(zlong.localization.country.CountryInfo.__get__instance().__get__language());
}
function addEvent() {
this[zlong.localization.display.Dispatcher.LANGUAGE_CHANGED] = langChangeHandler;
zlong.localization.display.Dispatcher.dispatcher.addEventListener(zlong.localization.display.Dispatcher.LANGUAGE_CHANGED, this);
}
function langChangeHandler() {
if (isChange) {
changeLang();
}
}
var isChange = true;
}
Symbol 1559 MovieClip [__Packages.as.Timer] Frame 0
class as.Timer
{
var CycleNum, Id, ob, Millisecond, functionname, StartTime, parameters, broadcastMessageObject;
function Timer (ob, functionname, Millisecond, CycleNum) {
this.CycleNum = CycleNum;
if ((CycleNum == undefined) || (CycleNum == null)) {
this.CycleNum = 0;
}
Id = ++TimerId;
this.ob = ob;
this.Millisecond = Millisecond;
this.functionname = functionname;
var _local3 = new Date();
StartTime = _local3.getTime();
parameters = new Array();
broadcastMessageObject = new AsBroadcaster();
AsBroadcaster.initialize(broadcastMessageObject);
broadcastMessageObject.addListener(ob);
}
function AddParameters() {
parameters.push(arguments[0]);
}
function CheckTime() {
var _local3 = new Date();
var _local2 = _local3.getTime();
if ((_local2 - StartTime) > Millisecond) {
broadcastMessageObject.broadcastMessage(functionname, parameters);
StartTime = _local2;
if (CycleNum > 0) {
CycleNum--;
}
if (CycleNum == 0) {
return(Id);
}
}
return(null);
}
function dele() {
broadcastMessageObject.removeListener(ob);
}
static function run() {
var _local1 = 0;
while (_local1 < TimerArr.length) {
DelTimer(TimerArr[_local1].CheckTime());
_local1++;
}
}
static function AddTimer(ob, functionname, Millisecond) {
var _local3 = new as.Timer(ob, functionname, Millisecond);
TimerArr.push(_local3);
var _local2 = 3;
while (_local2 < arguments.length) {
_local3.AddParameters(arguments[_local2]);
_local2++;
}
return(TimerId);
}
static function AddCycleTimer(ob, functionname, Millisecond, CycleNum) {
if ((CycleNum == undefined) || (CycleNum == null)) {
CycleNum = -1;
}
var _local3 = new as.Timer(ob, functionname, Millisecond, CycleNum);
TimerArr.push(_local3);
var _local2 = 4;
while (_local2 < arguments.length) {
_local3.AddParameters(arguments[_local2]);
_local2++;
}
return(TimerId);
}
static function DelTimer(TimerId) {
var _local1 = 0;
while (_local1 < TimerArr.length) {
if (TimerArr[_local1].Id == TimerId) {
TimerArr[_local1].dele();
delete TimerArr[_local1];
TimerArr.splice(_local1, 1);
_local1--;
}
_local1++;
}
}
static function del() {
var _local1 = 0;
while (_local1 < TimerArr.length) {
TimerArr[_local1].dele();
delete TimerArr[_local1];
_local1++;
}
}
static var TimerArr = new Array();
static var TimerId = 0;
}
Symbol 1560 MovieClip [__Packages.tool.Method] Frame 0
class tool.Method
{
function Method () {
}
static function deleteMc(m) {
m.swapDepths(m._parent.getNextHighestDepth());
m.removeMovieClip();
}
}
Symbol 1561 MovieClip [__Packages.as.Vector] Frame 0
class as.Vector
{
var x, y;
function Vector (x, y) {
this.x = x;
this.y = y;
}
static function FormatAngle(r) {
if (r > 180) {
r = r - 360;
}
if (r < -180) {
r = r + 360;
}
return(r);
}
static function FormatAngle90(r) {
if (r > 90) {
r = 180 - r;
}
if (r < -90) {
r = r + 180;
}
return(r);
}
function toString() {
var _local3 = Math.round(x * 1000) / 1000;
var _local2 = Math.round(y * 1000) / 1000;
return(((("[" + _local3) + ", ") + _local2) + "]");
}
function getMe() {
return({x:x, y:y});
}
function reset(x, y) {
this.x = x;
this.y = y;
}
function getClone() {
return(new as.Vector(x, y));
}
function plus(v) {
with (this) {
x = x + v.x;
y = y + v.y;
}
}
function plusNew(v) {
with (this) {
return(new as.Vector(x + v.x, y + v.y));
}
}
function minus(v) {
with (this) {
x = x - v.x;
y = y - v.y;
}
}
function minusNew(v) {
with (this) {
return(new as.Vector(x - v.x, y - v.y));
}
}
function negate() {
with (this) {
x = -x;
y = -y;
}
}
function negateNew() {
with (this) {
return(new as.Vector(-x, -y));
}
}
function scale(s) {
x = x * s;
y = y * s;
}
function scaleNew(s) {
with (this) {
return(new as.Vector(x * s, y * s));
}
}
function rotate(ang) {
var _local3 = as.TF_Class.cosD(ang);
var _local2 = as.TF_Class.sinD(ang);
var _local5 = (x * _local3) - (y * _local2);
var _local4 = (x * _local2) + (y * _local3);
x = _local5;
y = _local4;
}
function rotateNew(ang) {
with (this) {
var v = (new as.Vector(x, y));
}
v.rotate(ang);
return(v);
}
function dot(v) {
with (this) {
return((x * v.x) + (y * v.y));
}
}
function getNormal() {
with (this) {
return(new as.Vector(-y, x));
}
}
function isNormalTo(v) {
return(dot(v) == 0);
}
function angleBetween(v) {
var _local3 = dot(v);
var _local2 = _local3 / (getLength() * v.getLength());
return(as.TF_Class.acosD(_local2));
}
function getLength() {
with (this) {
return(Math.sqrt((x * x) + (y * y)));
}
}
function setLength(len) {
var _local2 = getLength();
if (_local2) {
scale(len / _local2);
} else {
x = len;
}
}
function getAngle() {
return(as.TF_Class.atan2D(y, x));
}
function setAngle(ang) {
with (this) {
var r = getLength();
x = r * as.TF_Class.cosD(ang);
y = r * as.TF_Class.sinD(ang);
}
}
}
Symbol 1562 MovieClip [__Packages.as.TF_Class] Frame 0
class as.TF_Class
{
function TF_Class () {
}
static function sinD(angle) {
return(Math.sin(angle * (Math.PI/180)));
}
static function cosD(angle) {
return(Math.cos(angle * (Math.PI/180)));
}
static function tanD(angle) {
return(Math.tan(angle * (Math.PI/180)));
}
static function asinD(ratio) {
return(Math.asin(ratio) * 57.2957795130823);
}
static function acosD(ratio) {
return(Math.acos(ratio) * 57.2957795130823);
}
static function atanD(ratio) {
return(Math.atan(ratio) * 57.2957795130823);
}
static function atan2D(y, x) {
return(Math.atan2(y, x) * 57.2957795130823);
}
static function distance(x1, y1, x2, y2) {
var _local2 = x2 - x1;
var _local1 = y2 - y1;
return(Math.sqrt((_local2 * _local2) + (_local1 * _local1)));
}
static function angleOfLine(x1, y1, x2, y2) {
return(atan2D(y2 - y1, x2 - x1));
}
static function degreesToRadians(angle) {
return(angle * (Math.PI/180));
}
static function radiansToDegrees(angle) {
return(angle * 57.2957795130823);
}
static function fixAngle(angle) {
angle = angle % 360;
return(((angle < 0) ? (angle + 360) : (angle)));
}
static function cartesianToPolar(p) {
var _local3 = Math.sqrt((p.x * p.x) + (p.y * p.y));
var _local2 = atan2D(p.y, p.x);
return({r:_local3, t:_local2});
}
static function polarToCartesian(p) {
var _local3 = p.r * cosD(p.t);
var _local2 = p.r * sinD(p.t);
return({x:_local3, y:_local2});
}
}
Symbol 1563 MovieClip [__Packages.as.Player] Frame 0
class as.Player
{
var mapmc, Carmc, IsPlayer, IsWorryRoad, NowPointId, distance, Alldistance, LastAlldistance, Laps, LapsLock, Order, PlayerPlayering, IsReSeting, IsInvincible, IsSmallState, IsSleep, xue, map, myCar;
function Player (mapmc, Carmc, map) {
this.mapmc = mapmc;
this.Carmc = Carmc;
IsPlayer = true;
IsWorryRoad = false;
NowPointId = 0;
distance = 0;
Alldistance = 0;
LastAlldistance = 0;
Laps = 1;
LapsLock = true;
Order = 0;
PlayerPlayering = true;
IsReSeting = false;
IsInvincible = false;
IsSmallState = false;
IsSleep = false;
xue = 0;
this.map = map;
myCar = new as.Car(mapmc, Carmc, this);
}
function StartRace() {
PlayerPlayering = true;
myCar.IsLock = false;
myCar.Speed.x = 0;
myCar.Speed.y = 0;
}
function run() {
UpdatePoint();
myCar.Update();
}
function checkstate() {
if (xue >= 40) {
mapmc._parent.missionFailed(1);
}
}
function ActionCar(keynum) {
if (!IsSleep) {
myCar.DoAction(keynum);
}
}
function WinJudge() {
FinishRace();
}
function FinishRace() {
Stoprace();
}
function Stoprace() {
PlayerPlayering = false;
}
function ReSetCar() {
var _local2 = map.Points[NowPointId - 1];
if (NowPointId == 0) {
_local2 = map.Points[NowPointId];
}
var _local3 = (new as.Vector(map.Points[NowPointId].x - _local2.x, map.Points[NowPointId].y - _local2.y)).getAngle();
myCar.ReSet(_local2.x, _local2.y, _local3);
myCar.Speed.reset(0, 0);
}
function UpdatePoint() {
var _local4;
if ((NowPointId + 1) < map.Points.length) {
_local4 = map.Points[NowPointId + 1];
} else {
_local4 = map.Points[0];
}
var _local3 = _local4.x - myCar.Dmc._x;
var _local2 = _local4.y - myCar.Dmc._y;
var _local6 = Math.sqrt((_local3 * _local3) + (_local2 * _local2));
_local3 = map.Points[NowPointId].x - _local4.x;
_local2 = map.Points[NowPointId].y - _local4.y;
var _local5 = Math.sqrt((_local3 * _local3) + (_local2 * _local2));
_local3 = map.Points[NowPointId].x - myCar.Dmc._x;
_local2 = map.Points[NowPointId].y - myCar.Dmc._y;
distance = Math.sqrt((_local3 * _local3) + (_local2 * _local2));
if ((NowPointId == 0) && (!LapsLock)) {
Alldistance = (((Laps + 1) * 10000000) + (NowPointId * 10000)) + (10000 - distance);
} else {
Alldistance = ((Laps * 10000000) + (NowPointId * 10000)) + (10000 - distance);
}
if (((_local6 + 200) < _local5) || (distance < 200)) {
NowPointId++;
if (NowPointId >= map.Points.length) {
NowPointId = 0;
}
}
}
function Del() {
myCar.Del();
delete myCar;
}
function lostxue(lostxue) {
xue = xue + lostxue;
mapmc._parent.updataPlayerXue(xue);
}
}
Symbol 1564 MovieClip [__Packages.as.Car] Frame 0
class as.Car
{
var player, CarFriction, CarMoveAngofCarAng, bs, bsf, IsAtIce, IsLock, tempx, tempy, stepx, stepy, Laps, jump_currheight, jump_prevheight, mapmc, Dmc, Speed, PrevSpeed, Horse, GlideGratingNum, RollGratingNum, GrassGratingNum, Wallspring, carMaxWheelLength, carWheelLengthNum, IsBack, bsEx, Dmc_view;
function Car (map, Carmc, player) {
this.player = player;
CarFriction = 0;
CarMoveAngofCarAng = 0;
bs = false;
bsf = false;
IsAtIce = false;
IsLock = false;
tempx = 0;
tempy = 0;
stepx = 0;
stepy = 0;
Laps = 0;
jump_currheight = 0;
jump_prevheight = 0;
mapmc = map;
Dmc = Carmc;
Dmc._xscale = scale * 100;
Dmc._yscale = scale * 100;
Speed = new as.Vector(0, 0);
PrevSpeed = new as.Vector(0, 0);
Horse = new as.Vector(CarHorse, 0);
GlideGratingNum = 0.0005;
RollGratingNum = 0.02;
GrassGratingNum = 0.01;
Wallspring = 0.02;
carMaxWheelLength = MaxWheelLength;
carWheelLengthNum = WheelLengthNum;
IsBack = false;
}
function Update() {
Dmc.mc2._rotation = Dmc.mc2._rotation + ((-Dmc.mc2._rotation) / 5);
if (Math.abs(Dmc.mc2._rotation) < 1) {
Dmc.mc2._rotation = 0;
}
if (!IsLock) {
UpdateCarPos();
}
UpdateSpeed();
Jumping();
if (bs) {
Dmc._rotation = Dmc._rotation + ((1 * Speed.getLength()) * (bsf ? -1 : 1));
}
if (bsEx > 0) {
Dmc._rotation = Dmc._rotation + (Math.min(bsEx, 50) * (bsf ? -1 : 1));
bsEx--;
}
if (player.IsPlayer) {
if ((CarFriction > 40) && (Speed.getLength() > 2)) {
Smoke("smoke1", CarMoveAngofCarAng > 0);
if (CarFriction > 70) {
Smoke("smoke1", CarMoveAngofCarAng < 0);
sound.SoundsManager.turnCar2();
} else {
sound.SoundsManager.turnCar();
}
}
}
}
function Forward() {
if ((!bs) && (bsEx <= 0)) {
if (IsAtIce) {
Speed.plus(Horse.scaleNew(0.5).rotateNew(Dmc._rotation));
} else {
Speed.plus(Horse.rotateNew(Dmc._rotation));
}
}
}
function Backward() {
if (Math.abs(as.Vector.FormatAngle(Speed.getAngle() - Dmc._rotation)) < 125) {
Speed.minus(Horse.rotateNew(Dmc._rotation).scaleNew(1.2));
}
if (Math.abs(as.Vector.FormatAngle(Speed.getAngle() - Dmc._rotation)) >= 125) {
IsBack = true;
Speed.minus(Horse.rotateNew(Dmc._rotation).scaleNew(0.7));
}
}
function TurnLeft() {
if (Dmc.mc1._rotation > -50) {
Dmc.mc1._rotation = Dmc.mc1._rotation - 5;
}
if (Dmc.mc2._rotation > -50) {
Dmc.mc2._rotation = Dmc.mc2._rotation - 5;
}
if (!IsLock) {
if (!IsBack) {
if (Math.abs(as.Vector.FormatAngle(Speed.getAngle() - Dmc._rotation)) < 100) {
Dmc._rotation = Dmc._rotation + (-Math.min(Speed.getLength() * carWheelLengthNum, carMaxWheelLength));
}
if (Math.abs(as.Vector.FormatAngle(Speed.getAngle() - Dmc._rotation)) > 145) {
IsBack = true;
Dmc._rotation = Dmc._rotation + Math.min(Speed.getLength() * carWheelLengthNum, carMaxWheelLength);
}
} else if (Math.abs(as.Vector.FormatAngle(Speed.getAngle() - Dmc._rotation)) < 60) {
IsBack = false;
Dmc._rotation = Dmc._rotation + (-Math.min(Speed.getLength() * carWheelLengthNum, carMaxWheelLength));
} else {
Dmc._rotation = Dmc._rotation + Math.min(Speed.getLength() * carWheelLengthNum, carMaxWheelLength);
}
}
}
function TurnRight() {
if (Dmc.mc1._rotation < 50) {
Dmc.mc1._rotation = Dmc.mc1._rotation + 7;
}
if (Dmc.mc2._rotation < 50) {
Dmc.mc2._rotation = Dmc.mc2._rotation + 7;
}
if (!IsLock) {
if (!IsBack) {
if (Math.abs(as.Vector.FormatAngle(Speed.getAngle() - Dmc._rotation)) < 100) {
Dmc._rotation = Dmc._rotation + Math.min(Speed.getLength() * carWheelLengthNum, carMaxWheelLength);
}
if (Math.abs(as.Vector.FormatAngle(Speed.getAngle() - Dmc._rotation)) > 145) {
IsBack = true;
Dmc._rotation = Dmc._rotation + (-Math.min(Speed.getLength() * carWheelLengthNum, carMaxWheelLength));
}
} else if (Math.abs(as.Vector.FormatAngle(Speed.getAngle() - Dmc._rotation)) < 60) {
IsBack = false;
Dmc._rotation = Dmc._rotation + Math.min(Speed.getLength() * carWheelLengthNum, carMaxWheelLength);
} else {
Dmc._rotation = Dmc._rotation + (-Math.min(Speed.getLength() * carWheelLengthNum, carMaxWheelLength));
}
}
}
function CancelTurn() {
}
function SetHorse(horse) {
Horse = new as.Vector(horse, 0);
}
function ReSet(x, y, r) {
Dmc._x = x;
Dmc._y = y;
Dmc._xscale = scale * 100;
Dmc._yscale = scale * 100;
jump_currheight = 0;
jump_prevheight = 0;
if (r != undefined) {
Dmc._rotation = r;
}
Update();
}
function JumpBySpeed(Height) {
if (jump_currheight < HeightOverWall) {
jump_currheight = jump_currheight + ((Height * Speed.getLength()) * jumpspeed);
}
}
function Jump(Height) {
jump_prevheight = jump_currheight;
jump_currheight = jump_currheight + Height;
}
function Jumping() {
var _local2 = jump_currheight;
jump_currheight = jump_currheight + ((jump_currheight - jump_prevheight) + down_weight);
if (jump_currheight > 1) {
Dmc.swapDepths(Dmc._parent.getNextHighestDepth());
}
if (jump_currheight < jump_floorheight) {
jump_currheight = (-jump_currheight) * jump_spring;
jump_prevheight = (-_local2) * jump_spring;
} else {
jump_prevheight = _local2;
}
jump_floorheight = 0;
Dmc.car_mc._xscale = (Dmc.car_mc._yscale = 100 + (jump_currheight * 1.75));
}
function DoAction(Way) {
if (jump_currheight < 1) {
switch (Way) {
case -1 :
Clearward();
break;
case 0 :
Forward();
break;
case 1 :
Backward();
break;
case 2 :
TurnLeft();
break;
case 3 :
TurnRight();
break;
default :
CancelTurn();
}
}
}
function Clearward() {
}
function setControlByPlayer(b) {
if (b) {
Dmc_view.gotoAndStop(1);
} else {
Dmc_view.gotoAndStop(2);
}
}
function UpdateSpeed() {
if (jump_currheight < 1) {
CarMoveAngofCarAng = as.Vector.FormatAngle(Speed.getAngle() - Dmc._rotation);
CarFriction = Math.abs(as.Vector.FormatAngle(Speed.getAngle() - Dmc._rotation));
if (CarFriction > 90) {
CarFriction = 180 - CarFriction;
}
Speed.scale(1 - (RollGratingNum + (int(CarFriction) * GlideGratingNum)));
var _local2;
if (((CarMoveAngofCarAng < 90) && (CarMoveAngofCarAng > 0)) || (CarMoveAngofCarAng < -90)) {
_local2 = -1;
} else {
_local2 = 1;
}
Speed.plus(Speed.scaleNew(GlideGratingNum * int(90 - CarFriction)).rotateNew(90 * _local2));
}
}
function UpdateCarPos() {
stepx = int(Speed.x * 10) / 10;
stepy = int(Speed.y * 10) / 10;
tempx = Dmc._x;
tempy = Dmc._y;
Dmc._x = Dmc._x + stepx;
Dmc._y = Dmc._y + stepy;
GetHitStatus();
if (player.IsPlayer) {
GetHitCar();
}
}
function GetHitCar() {
var _local2 = 0;
while (_local2 < mapmc.AiArr.length) {
if (Dmc.body.hitTest(mapmc.AiArr[_local2].myCar.Dmc.body)) {
BeAttacked(mapmc.AiArr[_local2].myCar, mapmc.AiArr[_local2]);
}
_local2++;
}
}
function GetHitStatus() {
var _local4 = 0;
while (_local4 < 12) {
if (Dmc["hit" + _local4] != undefined) {
var _local2 = new Object();
_local2.x = Dmc["hit" + _local4]._x;
_local2.y = Dmc["hit" + _local4]._y;
Dmc.localToGlobal(_local2);
if (mapmc.hit.hitTest(_local2.x, _local2.y, true)) {
var _local5 = Speed.getLength() / 3;
if (_local5 >= 0.5) {
if (player.IsPlayer) {
sound.SoundsManager.hitCar();
}
player.lostxue(_local5);
}
var _local3 = new Object();
_local3.x = Dmc._x;
_local3.y = Dmc._y;
mapmc.localToGlobal(_local3);
var _local6 = new as.Vector(_local3.x - _local2.x, _local3.y - _local2.y);
Speed = new as.Vector(0, 0);
Speed.plus((new as.Vector(1, 0)).rotateNew(_local6.getAngle()));
stepx = int(Speed.x * 10) / 10;
stepy = int(Speed.y * 10) / 10;
Dmc._x = tempx + stepx;
Dmc._y = tempy + stepy;
Speed = new as.Vector(0, 0);
break;
}
}
_local4++;
}
}
function BeAttacked(Who, ai) {
var _local9 = Speed.getClone();
_local9.minus(Who.Speed);
var _local3 = _local9.getLength() / 3;
if (_local3 >= 0.5) {
sound.SoundsManager.hitCar();
player.lostxue(_local3);
if (ai.hasBlood) {
ai.lostxue(_local3);
}
}
var _local11 = Who.Speed.getClone();
var _local10 = Speed.getClone();
var _local5 = Dmc._x - Who.Dmc._x;
var _local4 = Dmc._y - Who.Dmc._y;
var _local6 = (_local5 * _local5) + (_local4 * _local4);
var _local7 = 0.005;
if (_local6 < 2000) {
_local7 = 0.005 + ((0.05 * (2000 - _local6)) / 2000);
}
var _local8 = (new as.Vector(_local5, _local4)).scaleNew(_local7);
Speed = _local11.plusNew(_local8);
Who.Speed = _local10.minusNew(_local8);
ai.sleepMoment();
}
function CheckPoint(obj, x, y) {
return(obj.hitTest(x, y, true));
}
function ToPointNow(x, y) {
var _local2 = new as.Vector(x, y);
_local2.rotate(Dmc._rotation);
_local2.scale(scale);
_local2.scale(Dmc._xscale / 100);
return(_local2);
}
function Water() {
if (jump_currheight < 1) {
var _local4 = "smoke2";
var _local5 = Dmc._parent._parent.smokemc.getNextHighestDepth();
var _local2 = Dmc._parent._parent.smokemc.attachMovie(_local4, _local4 + _local5, _local5);
var _local3;
if (random(2) == 1) {
_local3 = ToPointNow(Dmc.sm1._x + 5, Dmc.sm1._y);
}
if (random(2) == 1) {
_local3 = ToPointNow(Dmc.sm2._x + 5, Dmc.sm2._y);
}
_local2._xscale = (_local2._yscale = ((((random(40) + 30) * Dmc.car_mc._xscale) / 100) * Dmc._xscale) / 100);
_local2._x = (Dmc._x + _local3.x) + (Math.pow(-1, random(2)) * random(5));
_local2._y = Dmc._y + _local3.y;
_local2._rotation = Dmc._rotation;
}
}
function Smoke(Type, lr) {
var _local4 = Dmc._parent.luntaimc.getNextHighestDepth();
var _local3 = Dmc._parent.luntaimc.attachMovie(Type, Type + _local4, _local4);
var _local2;
if (lr) {
_local2 = ToPointNow(Dmc.hit2._x - 5, Dmc.hit2._y - 7);
} else {
_local2 = ToPointNow(Dmc.hit0._x - 5, Dmc.hit0._y + 7);
}
_local3._x = Dmc._x + _local2.x;
_local3._y = Dmc._y + _local2.y;
_local3._rotation = Dmc._rotation;
}
function getClosestPoint(p) {
var _local3 = 0;
var _local2 = 0;
while (_local2 < p.length) {
_local3 = getMin(p, _local3, _local2);
_local2++;
}
return(_local3);
}
function getMin(p, a, b) {
var _local6 = (new as.Vector(p[a].x - Dmc._x, p[a].y - Dmc._y)).getLength();
var _local5 = (new as.Vector(p[b].x - Dmc._x, p[b].y - Dmc._y)).getLength();
if (_local6 < _local5) {
return(a);
}
return(b);
}
function Del() {
Dmc.swapDepths(Dmc._parent.getNextHighestDepth());
Dmc.removeMovieClip();
Dmc_view.removeMovieClip();
}
var MaxWheelLength = 5;
var WheelLengthNum = 0.75;
var bsWheelLenghth = 80;
var bsSpeed = 9;
var scale = 1;
var CarHorse = 0.3;
var jumpspeed = 0.05;
var down_weight = -0.1;
var jump_spring = 0.5;
var HeightOverWall = 10;
var jump_floorheight = 0;
var bsClearSpeed = 3;
}
Symbol 1565 MovieClip [__Packages.as.Ai] Frame 0
class as.Ai extends as.Player
{
var hasBlood, AiReflect, AiUsePropReflect, myCar, IsPlayer, PlayerPlayering, IsSleep, isSleep2, UpdatePoint, NowPointId, ActionCar, map, xue, mapmc, sleepInterval;
function Ai (mapmc, Carmc, map, b) {
super(mapmc, Carmc, map);
if (b == null) {
b = false;
}
hasBlood = b;
AiReflect = 1;
AiUsePropReflect = 1;
Aiplayering = false;
myCar.CarHorse = 0.2;
myCar.SetHorse(myCar.CarHorse);
StartRace();
IsPlayer = false;
myCar.WheelLengthNum = 1.5;
}
function StartRace() {
Aiplayering = true;
PlayerPlayering = true;
myCar.IsLock = false;
}
function run() {
if ((!IsSleep) && (!isSleep2)) {
AutoPlay();
}
AutoReSetCar();
UpdatePoint();
myCar.Update();
}
function AutoReSetCar() {
if (AiLastCheckPoint != NowPointId) {
as.Timer.DelTimer(AiLastCheckPointTimer);
AiLastCheckPointTimer = as.Timer.AddTimer(this, "ReSetCar", AiLastCheckPointReSetTime);
AiLastCheckPoint = NowPointId;
return(undefined);
}
}
function AutoPlay() {
ActionCar(0);
if (AiNowPushButtonTimeNow < AiNowPushButtonTime) {
ActionCar(AiNowPushButton);
AiNowPushButtonTimeNow++;
} else {
AiNowPushButtonTimeNow = 0;
var _local3 = (Math.atan2(map.Points[NowPointId].y - myCar.Dmc._y, map.Points[NowPointId].x - myCar.Dmc._x) / Math.PI) * 180;
var _local2 = as.Vector.FormatAngle(_local3 - myCar.Dmc._rotation);
if ((_local2 > 10) && (_local2 < 180)) {
AiNowPushButton = 3;
AiNowPushButtonTime = (_local2 / 45) + AiReflect;
} else if ((_local2 < -10) && (_local2 > -180)) {
AiNowPushButton = 2;
AiNowPushButtonTime = (Math.abs(_local2) / 45) + AiReflect;
} else {
AiNowPushButtonTime = AiReflect;
AiNowPushButton = 4;
}
}
}
function RaceJudge() {
}
function lostxue(lostxue) {
xue = xue + lostxue;
mapmc.updataAiXue(xue);
}
function Stoprace() {
Aiplayering = false;
PlayerPlayering = false;
as.Timer.DelTimer(AiLastCheckPointTimer);
}
function sleepMoment() {
if (isSleep2) {
intervalHandler();
}
isSleep2 = true;
sleepInterval = setInterval(this, "intervalHandler", 2000);
}
function intervalHandler() {
isSleep2 = false;
clearInterval(sleepInterval);
}
var AiUsePropTime = 0;
var AiNowPushButton = 4;
var AiNowPushButtonTime = 0;
var AiNowPushButtonTimeNow = 0;
var Aiplayering = true;
var AiLastCheckPoint = 0;
var AiLastCheckPointTimer = 0;
var AiLastCheckPointReSetTime = 10000;
var IsOnlyAttPlayer = true;
}
Symbol 1566 MovieClip [__Packages.as.Map] Frame 0
class as.Map
{
var Dmc, ViewDmc, RaceId, MapLinkName, tempCupMapMc, tempCupMapMcbg, CutMapArr, Points;
function Map (Dmc) {
this.Dmc = Dmc;
initMap();
}
function initMap() {
InitPoints();
}
function MakeMapView() {
var _local2 = ViewDmc.attachMovie((MapLinkName + "_dt") + RaceId, "detector", ViewDmc.getNextHighestDepth());
_local2._xscale = 100 * ScaledTimes;
_local2._yscale = 100 * ScaledTimes;
}
function StartCutMap(num, w, h) {
tempCupMapMc = Dmc.createEmptyMovieClip("temp", Dmc.getNextHighestDepth());
tempCupMapMcbg = tempCupMapMc.attachMovie(CutMapArr[CupMapj][0], "newmap", 1);
if (num == undefined) {
num = 4;
}
if (w == undefined) {
w = int(tempCupMapMcbg._width / num);
}
if (h == undefined) {
h = int(tempCupMapMcbg._height / num);
}
TileNum = num;
TileWidth = w;
TileHeight = h;
CupMapi = 0;
}
function CutMaping() {
var _local4 = TileNum * TileNum;
if (CupMapi < _local4) {
var _local3;
if (CutMapArr[CupMapj][2]) {
_local3 = new flash.display.BitmapData(TileWidth, TileHeight, true, 0);
} else {
_local3 = new flash.display.BitmapData(TileWidth, TileHeight, true, 0);
}
var _local7 = new flash.geom.Rectangle(0, 0, TileWidth, TileHeight);
var _local6 = ((CupMapi % TileNum) - (TileNum / 2)) * TileWidth;
var _local5 = (Math.floor(CupMapi / TileNum) - (TileNum / 2)) * TileHeight;
tempCupMapMcbg._x = -_local6;
tempCupMapMcbg._y = -_local5;
_local3.draw(tempCupMapMc, new flash.geom.Matrix(), null, null, _local7);
var _local2 = CutMapArr[CupMapj][1].createEmptyMovieClip("tile" + CupMapi, CupMapi + 1000);
_local2.bmp = _local3;
_local2._x = _local6;
_local2._y = _local5;
_local2.attachBitmap(_local3, 1);
if (CupMapi == (_local4 - 1)) {
tempCupMapMcbg.removeMovieClip();
tempCupMapMc.removeMovieClip();
CupMapj++;
if (CupMapj >= CutMapArr.length) {
} else {
tempCupMapMc = Dmc.createEmptyMovieClip("temp", Dmc.getNextHighestDepth());
tempCupMapMcbg = tempCupMapMc.attachMovie(CutMapArr[CupMapj][0], "newmap", 1);
CupMapi = 0;
return(undefined);
}
}
CupMapi++;
}
}
function InitPoints() {
Points = new Array();
var _local3 = 0;
while (_local3 < PointNum) {
var _local2 = Dmc.point["Point" + _local3];
if (_local2) {
Points.push(new as.Vector(_local2._x, _local2._y));
_local2.swapDepths(20000);
_local2.removeMovieClip();
}
_local3++;
}
}
function Del() {
Dmc.removeMovieClip();
}
function PrintAIPoints() {
var _local3 = Dmc.createEmptyMovieClip("Edddmc", Dmc.getNextHighestDepth());
_local3.lineStyle(2, 0, 100);
_local3.moveTo(Points[0].x, Points[0].y);
var _local2 = 1;
while (_local2 < Points.length) {
_local3.lineTo(Points[_local2].x, Points[_local2].y);
_local2++;
}
}
var ScaledTimes = 0.02;
var TileWidth = 0;
var TileHeight = 0;
var TileNum = 0;
var PointNum = 100;
var CupMapi = 0;
var CupMapj = 0;
var MapBy = 10000;
var MapTy = -10000;
var MapLx = -10000;
var MapRx = 10000;
var MoO = 10;
}
Symbol 236 MovieClip [explosion] Frame 1
Symbol 236 MovieClip [explosion] Frame 49
switch (this._parent._parent._parent.worldId) {
case 1 :
_parent._x = data.Data.initChePositionInWorld1._x;
_parent._y = data.Data.initChePositionInWorld1._y;
_parent._rotation = data.Data.initChePositionInWorld1._rotation;
break;
case 2 :
_parent._x = data.Data.initChePositionInWorld2._x;
_parent._y = data.Data.initChePositionInWorld2._y;
_parent._rotation = data.Data.initChePositionInWorld2._rotation;
break;
case 3 :
_parent._x = data.Data.initChePositionInWorld3._x;
_parent._y = data.Data.initChePositionInWorld3._y;
_parent._rotation = data.Data.initChePositionInWorld3._rotation;
}
this.removeMovieClip();
Symbol 262 MovieClip [TXT_controls] Frame 1
#initclip 103
Object.registerClass("TXT_controls", zlong.localization.display.TranText);
#endinitclip
Symbol 278 MovieClip [TXT_move] Frame 1
#initclip 51
Object.registerClass("TXT_move", zlong.localization.display.TranText);
#endinitclip
Symbol 291 MovieClip [TXT_accelerate] Frame 1
#initclip 52
Object.registerClass("TXT_accelerate", zlong.localization.display.TranText);
#endinitclip
Symbol 307 MovieClip [TXT_Reverse] Frame 1
#initclip 53
Object.registerClass("TXT_Reverse", zlong.localization.display.TranText);
#endinitclip
Symbol 324 MovieClip [TXT_SteerLeft] Frame 1
#initclip 54
Object.registerClass("TXT_SteerLeft", zlong.localization.display.TranText);
#endinitclip
Symbol 341 MovieClip [TXT_SteerRight] Frame 1
#initclip 55
Object.registerClass("TXT_SteerRight", zlong.localization.display.TranText);
#endinitclip
Symbol 357 MovieClip [TXT_moregames] Frame 1
#initclip 56
Object.registerClass("TXT_moregames", zlong.localization.display.TranText);
#endinitclip
Symbol 373 MovieClip [TXT_back] Frame 1
#initclip 57
Object.registerClass("TXT_back", zlong.localization.display.TranText);
#endinitclip
Symbol 393 MovieClip [TXT_NewGame] Frame 1
#initclip 58
Object.registerClass("TXT_NewGame", zlong.localization.display.TranText);
#endinitclip
Symbol 409 MovieClip [TXT_ContinueGame] Frame 1
#initclip 59
Object.registerClass("TXT_ContinueGame", zlong.localization.display.TranText);
#endinitclip
Symbol 427 MovieClip [TXT_IfYouWantToStartANew] Frame 1
#initclip 60
Object.registerClass("TXT_IfYouWantToStartANew", zlong.localization.display.TranText);
#endinitclip
Symbol 457 MovieClip [TXT_highscores] Frame 1
#initclip 61
Object.registerClass("TXT_highscores", zlong.localization.display.TranText);
#endinitclip
Symbol 473 MovieClip [TXT_Rank] Frame 1
#initclip 62
Object.registerClass("TXT_Rank", zlong.localization.display.TranText);
#endinitclip
Symbol 485 MovieClip [TXT_name] Frame 1
#initclip 63
Object.registerClass("TXT_name", zlong.localization.display.TranText);
#endinitclip
Symbol 497 MovieClip [TXT_Score] Frame 1
#initclip 64
Object.registerClass("TXT_Score", zlong.localization.display.TranText);
#endinitclip
Symbol 532 MovieClip [TXT_3000GAMES] Frame 1
#initclip 65
Object.registerClass("TXT_3000GAMES", zlong.localization.display.TranText);
#endinitclip
Symbol 555 MovieClip [TXT_youscore] Frame 1
#initclip 66
Object.registerClass("TXT_youscore", zlong.localization.display.TranText);
#endinitclip
Symbol 571 MovieClip [TXT_youname] Frame 1
#initclip 67
Object.registerClass("TXT_youname", zlong.localization.display.TranText);
#endinitclip
Symbol 586 MovieClip [TXT_SUBMITSCORE] Frame 1
#initclip 68
Object.registerClass("TXT_SUBMITSCORE", zlong.localization.display.TranText);
#endinitclip
Symbol 605 MovieClip [TXT_replay] Frame 1
#initclip 69
Object.registerClass("TXT_replay", zlong.localization.display.TranText);
#endinitclip
Symbol 649 MovieClip [GameMc] Frame 1
function run() {
as.Timer.run();
if (!pauseing) {
updataMiniMap();
if (this.time_mc._visible) {
updataTime();
}
mainmc.run();
}
}
function fixCar() {
mainmc.player.xue = 0;
initPlayerXue();
delGarage();
}
function switchCar(n) {
if (cheId != n) {
var _local1 = {_x:mainmc.mc._x, _y:mainmc.mc._y, _rotation:mainmc.mc._rotation};
cheId = String(n);
mainmc.player.Del();
mainmc.initPlayer(n, _local1);
initPlayerXue();
}
delGarage();
}
function travelToNewLocation(n) {
_root.recordxue = mainmc.player.xue;
if (worldId != n) {
worldId = n;
data.Cookie.da.world = n;
delMainMc();
initMainMc();
this.lmc.gotoAndStop(worldId);
switch (worldId) {
case 1 :
mainmc.mc._x = initChePositionInWorld1._x;
mianmc.mc._y = initChePositionInWorld1._y;
break;
case 2 :
mainmc.mc._x = initChePositionInWorld2._x;
mianmc.mc._y = initChePositionInWorld2._y;
break;
case 3 :
mainmc.mc._x = initChePositionInWorld3._x;
mianmc.mc._y = initChePositionInWorld3._y;
}
}
delGarage();
}
function missionComplete() {
if (tool.Talk.__get__instance().ing) {
tool.Talk.__get__instance().end();
}
startSleep();
score = score + (timenum * 5);
data.Cookie.da.money = data.Cookie.da.money + score;
data.Cookie.da.levelComplete[missionId] = true;
data.Cookie.da.cheId = cheId;
data.Cookie.da.worldId = worldId;
mainmc.missionComplete();
if (!data.Cookie.da.levelComplete[8]) {
initMissionComplete();
}
initMissionCompleteInterval();
stopCountTime();
score = 0;
missionId = null;
}
function missionFailed(type) {
if (tool.Talk.__get__instance().ing) {
tool.Talk.__get__instance().end();
}
startSleep();
if (type != 3) {
data.Cookie.da.life--;
}
data.Cookie.da.cheId = cheId;
data.Cookie.da.worldId = worldId;
if (data.Cookie.da.life == 0) {
game.endGame();
} else {
mingmc.gotoAndStop(data.Cookie.da.life);
mainmc.player.xue = 0;
initPlayerXue();
mainmc.missionFailed();
initMissionFailed(type);
initMissionFailedInterval();
stopCountTime();
score = 0;
missionId = null;
}
}
function missionFailedWithoutMission() {
data.Cookie.da.life--;
data.Cookie.da.cheId = cheId;
data.Cookie.da.worldId = worldId;
if (data.Cookie.da.life == 0) {
game.endGame();
} else {
mingmc.gotoAndStop(data.Cookie.da.life);
mainmc.player.xue = 0;
initPlayerXue();
becareful();
}
}
function disAcceptMission() {
if (_acceptMission == null) {
initAcceptMission();
sound.SoundsManager.playHitGar();
}
}
function hideAcceptMission() {
if (_acceptMission != null) {
delAcceptMission();
}
}
function disEnterGarage() {
if (_enterGarage == null) {
initEnterGarage();
}
}
function hideEnterGarage() {
if (_enterGarage != null) {
delEnterGarage();
}
}
function disTishi(str) {
tishi = this.attachMovie("tishi_mc", "tishi_mc", this.getNextHighestDepth(), {_x:_root.stagewidth / 2, _y:_root.stageheight / 2});
tishi.gotoAndPlay(1);
tishi.txt.text = str;
}
function disTishi2(str) {
tishi = this.attachMovie("tishi_mc_2", "tishi_mc_2", this.getNextHighestDepth(), {_x:_root.stagewidth / 2, _y:_root.stageheight / 2});
tishi.gotoAndPlay(1);
tishi.txt.text = str;
}
function delTishi() {
tishi.gotoAndStop(39);
}
function disDialog(str) {
this.dislog_mc.txt.text = str;
}
function initPlayerXue() {
for (i in xuemc) {
xuemc[i].gotoAndStop(1);
}
}
function updataPlayerXue(xue) {
if (missioning && ((_root.allowCrashing && (missionId == 3)) || (missionId == 7))) {
missionFailed(3);
} else {
var _local3 = 0;
while (_local3 < 10) {
this.xuemc["mc" + _local3].gotoAndStop(1);
_local3++;
}
var _local5 = int(xue / (data.Data.totalPlayerBlood / 10));
var _local4 = 0;
while (_local4 < _local5) {
this.xuemc["mc" + _local4].gotoAndStop(4);
_local4++;
}
this.xuemc["mc" + _local5].gotoAndStop(int(xue % (data.Data.totalPlayerBlood / 10)));
if (xue >= data.Data.totalPlayerBlood) {
mainmc.mc.attachMovie("explosion", "explosion", mainmc.mc.getNextHighestDepth(), {_x:0, _y:0});
if (missioning) {
missionFailed(1);
} else {
missionFailedWithoutMission();
}
}
}
}
function initPro() {
score = 0;
cheId = data.Cookie.da.cheId;
worldId = data.Cookie.da.world;
timenum = 0;
missionId = null;
pauseing = false;
missioning = false;
}
function initDis() {
this.mingmc.gotoAndStop(data.Cookie.da.life);
initMainMc();
this.lmc.gotoAndStop(worldId);
this.time_mc._visible = false;
}
function initMainMc() {
mainmc = this.attachMovie("MainMc", "MainMc", this.mingmc.getDepth() - 1);
mainmc.gotoAndStop(worldId + 1);
}
function delMainMc() {
mainmc.del();
mainmc.removeMovieClip();
}
function initEvent() {
var _local2 = this;
this.onEnterFrame = function () {
run();
};
this.logo_mc.onRelease = function () {
zlong.navigate.Handler.click_level_logo();
};
}
function updataTime() {
timenum = data.Data.totalTimeInLevel[missionId] - int((getTimer() - startTime) / 1000);
if (timenum < 0) {
missionFailed(2);
} else {
time_mc.txt.text = timenum;
}
}
function updataMiniMap() {
lmc.mc1._x = (mainmc.mc._x - mainmc.map._x) * data.Data.mapScale;
lmc.mc1._y = (mainmc.mc._y - mainmc.map._y) * data.Data.mapScale;
}
function initMissionCompleteInterval() {
interval = setInterval(this, "missionCompleteInteval", 500);
if (!data.Cookie.da.levelComplete[8]) {
_missionComplete._visible = false;
}
}
function missionCompleteInteval() {
clearInterval(interval);
if (!data.Cookie.da.levelComplete[8]) {
_missionComplete._visible = true;
} else {
game.win();
}
}
function initMissionComplete() {
var levelCompleteNum = 0;
var _local2 = 0;
while (_local2 < data.Cookie.da.levelComplete.length) {
if (data.Cookie.da.levelComplete[_local2]) {
levelCompleteNum++;
}
_local2++;
}
_missionComplete = this.attachMovie("MissionCompleteMc", "missionComplete_mc", this.getNextHighestDepth(), {_x:280, _y:200});
_missionComplete.time_txt.text = String(timenum);
_missionComplete.score_txt.text = score;
_missionComplete.nextCity_mc._visible = (levelCompleteNum == 3) || (levelCompleteNum == 6);
_missionComplete.continue_mc._visible = !_missionComplete.nextCity_mc._visible;
var callBack = this;
_missionComplete.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
_missionComplete.onKeyDown = function () {
if ((Key.getCode() == 32) && (this._visible)) {
if (_missionComplete.continue_mc._visible) {
callBack.releaseInMissionComplete();
} else {
callBack.delMissionComplete();
callBack.endSleep();
callBack.travelToNewLocation(((levelCompleteNum == 3) ? 2 : 3));
}
}
};
Key.addListener(_missionComplete);
}
function delMissionComplete() {
Key.removeListener(_missionComplete);
delete _missionComplete.onKeyDown;
delete _missionComplete.continue_mc.onRelease;
_missionComplete.removeMovieClip();
_missionComplete = null;
}
function releaseInMissionComplete() {
delMissionComplete();
endSleep();
switch (data.Cookie.da.worldId) {
case 1 :
if ((data.Cookie.da.levelComplete[0] && (data.Cookie.da.levelComplete[1])) && (data.Cookie.da.levelComplete[2])) {
newWorld();
} else {
newChe();
}
return;
case 2 :
if ((data.Cookie.da.levelComplete[3] && (data.Cookie.da.levelComplete[4])) && (data.Cookie.da.levelComplete[5])) {
newWorld();
} else {
newChe();
}
return;
case 3 :
if ((data.Cookie.da.levelComplete[6] && (data.Cookie.da.levelComplete[7])) && (data.Cookie.da.levelComplete[8])) {
ovar();
} else {
newChe();
}
}
}
function initMissionFailedInterval() {
_missionFailed._visible = false;
interval = setInterval(this, "missionFailedInteval", 500);
}
function missionFailedInteval() {
clearInterval(interval);
_missionFailed._visible = true;
}
function initMissionFailed(type) {
_missionFailed = this.attachMovie("MissionFailedMc", "missionFailed_mc", this.getNextHighestDepth(), {_x:280, _y:200});
_missionFailed.failedReason_mc.gotoAndStop(type);
_missionFailed.life_txt.text = ((data.Cookie.da.life > 1) ? (data.DynamicText.reset(data.DynamicText.livesLeft[zlong.localization.country.CountryInfo.instance.language - 1], data.Cookie.da.life)) : (data.DynamicText.reset(data.DynamicText.liveLeft[zlong.localization.country.CountryInfo.instance.language - 1], data.Cookie.da.life)));
var callBack = this;
_missionFailed.onRollOver = function () {
sound.SoundsManager.menuTouch();
};
_missionFailed.onKeyDown = function () {
if ((Key.getCode() == 32) && (this._visible)) {
callBack.releaseInMissionFailed();
}
};
Key.addListener(_missionFailed);
}
function delMissionFailed() {
Key.removeListener(_missionFailed);
delete _missionFailed.onKeyDown;
delete _missionFailed.replay_btn.onRelease;
_missionFailed.removeMovieClip();
_missionFailed = null;
}
function releaseInMissionFailed() {
delMissionFailed();
endSleep();
}
function initAcceptMission() {
_acceptMission = this.attachMovie("AcceptMission", "AcceptMission", this.getNextHighestDepth(), {_x:280, _y:200});
_acceptMission.gotoAndStop(this.missionId + 1);
var callBack = this;
_acceptMission.onKeyDown = function () {
if (Key.getCode() == 32) {
callBack.missionStart();
}
};
Key.addListener(_acceptMission);
}
function delAcceptMission() {
Key.removeListener(_acceptMission);
delete _acceptMission.onKeyDown;
_acceptMission.removeMovieClip();
_acceptMission = null;
}
function missionStart() {
delAcceptMission();
startCountTime();
mainmc.missionStart();
}
function initEnterGarage() {
sound.SoundsManager.playHitGar();
_enterGarage = this.attachMovie("enterGarage", "enterGarage", this.getNextHighestDepth(), {_x:280, _y:200});
var callBack = this;
_enterGarage.onKeyDown = function () {
if (Key.getCode() == 32) {
callBack.spaceDownInEnterGarage();
}
};
Key.addListener(_enterGarage);
}
function delEnterGarage() {
Key.removeListener(_enterGarage);
delete _enterGarage.onKeyDown;
_enterGarage.removeMovieClip();
_enterGarage = null;
}
function spaceDownInEnterGarage() {
delEnterGarage();
initGarage();
}
function initGarage() {
_garage = this.attachMovie("garage", "garage", this.getNextHighestDepth(), {_x:280, _y:200});
pauseing = true;
}
function delGarage() {
_garage.removeMovieClip();
_garage = null;
pauseing = false;
}
function startCountTime() {
if (data.Data.totalTimeInLevel[missionId] != null) {
this.time_mc._visible = true;
timenum = 0;
startTime = getTimer();
}
}
function stopCountTime() {
this.time_mc._visible = false;
timenum = null;
startTime = null;
}
function startSleep() {
this.mainmc.player.IsSleep = true;
this.mainmc.player.myCar.Speed = this.mainmc.player.myCar.PrevSpeed;
var _local2 = 0;
while (_local2 < this.mainmc.AiArr.length) {
mainmc.AiArr[_local2].IsSleep = true;
mainmc.AiArr[_local2].myCar.Speed = mainmc.AiArr[_local2].myCar.PrevSpeed;
_local2++;
}
}
function endSleep() {
this.mainmc.player.IsSleep = false;
var _local2 = 0;
while (_local2 < this.mainmc.AiArr.length) {
mainmc.AiArr[_local2].IsSleep = false;
_local2++;
}
}
function becareful() {
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dislog48[zlong.localization.country.CountryInfo.instance.language - 1]);
tool.Talk.__get__instance().start();
_root.onDialogComplete = function () {
};
}
function newWorld() {
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dislog43[zlong.localization.country.CountryInfo.instance.language - 1]);
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dislog44[zlong.localization.country.CountryInfo.instance.language - 1]);
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dislog45[zlong.localization.country.CountryInfo.instance.language - 1]);
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dislog46[zlong.localization.country.CountryInfo.instance.language - 1]);
tool.Talk.__get__instance().start();
_root.onDialogComplete = function () {
};
}
function newChe() {
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dislog47[zlong.localization.country.CountryInfo.instance.language - 1]);
tool.Talk.__get__instance().start();
_root.onDialogComplete = function () {
};
}
function ovar() {
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dialog38[zlong.localization.country.CountryInfo.instance.language - 1]);
tool.Talk.__get__instance().addGroup("Jack", data.DynamicText.dialog39[zlong.localization.country.CountryInfo.instance.language - 1]);
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dialog40[zlong.localization.country.CountryInfo.instance.language - 1]);
tool.Talk.__get__instance().addGroup("Jack", data.DynamicText.dialog41[zlong.localization.country.CountryInfo.instance.language - 1]);
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dialog42[zlong.localization.country.CountryInfo.instance.language - 1]);
tool.Talk.__get__instance().start();
_root.onDialogComplete = function () {
};
}
var _missionComplete;
var _missionFailed;
var _acceptMission;
var _enterGarage;
var _garage;
var tishi;
var mainmc;
var startTime;
var timenum;
var score;
var cheId;
var worldId;
var missionId;
var pauseing;
var missioning;
initPro();
initDis();
initEvent();
Symbol 668 MovieClip [TXT_protectionMoney] Frame 1
#initclip 70
Object.registerClass("TXT_protectionMoney", zlong.localization.display.TranText);
#endinitclip
Symbol 685 MovieClip [TXT_bringHomeThat] Frame 1
#initclip 71
Object.registerClass("TXT_bringHomeThat", zlong.localization.display.TranText);
#endinitclip
Symbol 701 MovieClip [TXT_pressSpaceTo] Frame 1
#initclip 72
Object.registerClass("TXT_pressSpaceTo", zlong.localization.display.TranText);
#endinitclip
Symbol 717 MovieClip [TXT_showYourSkills] Frame 1
#initclip 73
Object.registerClass("TXT_showYourSkills", zlong.localization.display.TranText);
#endinitclip
Symbol 733 MovieClip [TXT_DriveThrough] Frame 1
#initclip 74
Object.registerClass("TXT_DriveThrough", zlong.localization.display.TranText);
#endinitclip
Symbol 748 MovieClip [TXT_packageDeal] Frame 1
#initclip 75
Object.registerClass("TXT_packageDeal", zlong.localization.display.TranText);
#endinitclip
Symbol 763 MovieClip [TXT_CollectAndDeliver] Frame 1
#initclip 76
Object.registerClass("TXT_CollectAndDeliver", zlong.localization.display.TranText);
#endinitclip
Symbol 778 MovieClip [TXT_STEFANOSBABGIRL] Frame 1
#initclip 77
Object.registerClass("TXT_STEFANOSBABGIRL", zlong.localization.display.TranText);
#endinitclip
Symbol 794 MovieClip [TXT_FindStefano] Frame 1
#initclip 78
Object.registerClass("TXT_FindStefano", zlong.localization.display.TranText);
#endinitclip
Symbol 809 MovieClip [TXT_demolitionDrive] Frame 1
#initclip 79
Object.registerClass("TXT_demolitionDrive", zlong.localization.display.TranText);
#endinitclip
Symbol 825 MovieClip [TXT_TaketheMonste] Frame 1
#initclip 80
Object.registerClass("TXT_TaketheMonste", zlong.localization.display.TranText);
#endinitclip
Symbol 839 MovieClip [TXT_THEBIGCHASE] Frame 1
#initclip 81
Object.registerClass("TXT_THEBIGCHASE", zlong.localization.display.TranText);
#endinitclip
Symbol 855 MovieClip [TXT_CatchUP] Frame 1
#initclip 82
Object.registerClass("TXT_CatchUP", zlong.localization.display.TranText);
#endinitclip
Symbol 867 MovieClip [TXT_RINGRing] Frame 1
#initclip 83
Object.registerClass("TXT_RINGRing", zlong.localization.display.TranText);
#endinitclip
Symbol 883 MovieClip [TXT_GoToNextTel] Frame 1
#initclip 84
Object.registerClass("TXT_GoToNextTel", zlong.localization.display.TranText);
#endinitclip
Symbol 898 MovieClip [TXT_TAXIDRIVER] Frame 1
#initclip 85
Object.registerClass("TXT_TAXIDRIVER", zlong.localization.display.TranText);
#endinitclip
Symbol 914 MovieClip [TXT_DriveStefan] Frame 1
#initclip 86
Object.registerClass("TXT_DriveStefan", zlong.localization.display.TranText);
#endinitclip
Symbol 928 MovieClip [TXT_BYEBYESTEFANO] Frame 1
#initclip 87
Object.registerClass("TXT_BYEBYESTEFANO", zlong.localization.display.TranText);
#endinitclip
Symbol 944 MovieClip [TXT_Stefano] Frame 1
#initclip 88
Object.registerClass("TXT_Stefano", zlong.localization.display.TranText);
#endinitclip
Symbol 960 MovieClip [TXT_Time] Frame 1
#initclip 89
Object.registerClass("TXT_Time", zlong.localization.display.TranText);
#endinitclip
Symbol 974 MovieClip [TXT_Score2] Frame 1
#initclip 90
Object.registerClass("TXT_Score2", zlong.localization.display.TranText);
#endinitclip
Symbol 993 MovieClip [TXT_PRESSSPACETOCONTINUE] Frame 1
#initclip 91
Object.registerClass("TXT_PRESSSPACETOCONTINUE", zlong.localization.display.TranText);
#endinitclip
Symbol 1010 MovieClip [TXT_MISSIONCOMPLETE] Frame 1
#initclip 92
Object.registerClass("TXT_MISSIONCOMPLETE", zlong.localization.display.TranText);
#endinitclip
Symbol 1028 MovieClip [TXT_MissionFailed] Frame 1
#initclip 93
Object.registerClass("TXT_MissionFailed", zlong.localization.display.TranText);
#endinitclip
Symbol 1030 MovieClip Frame 1
stop();
Symbol 1048 MovieClip [TXT_Donot] Frame 1
#initclip 94
Object.registerClass("TXT_Donot", zlong.localization.display.TranText);
#endinitclip
Symbol 1070 MovieClip [TXT_NoTime] Frame 1
#initclip 95
Object.registerClass("TXT_NoTime", zlong.localization.display.TranText);
#endinitclip
Symbol 1086 MovieClip [TXT_nocrash] Frame 1
#initclip 96
Object.registerClass("TXT_nocrash", zlong.localization.display.TranText);
#endinitclip
Symbol 1087 MovieClip Frame 1
stop();
Symbol 1087 MovieClip Frame 3
_parent.life_txt._visible = false;
Symbol 1095 MovieClip Frame 1
this._visible = false;
Symbol 1097 MovieClip Frame 1
this._visible = false;
Symbol 1113 MovieClip Frame 1
mc1._rotation = _parent.mc2._rotation;
mc2._rotation = _parent.mc2._rotation;
Instance of Symbol 1110 MovieClip "mc1" in Symbol 1113 MovieClip Frame 1
onClipEvent (enterFrame) {
this._rotation = _parent._parent.mc2._rotation;
}
Instance of Symbol 1111 MovieClip "mc2" in Symbol 1113 MovieClip Frame 1
onClipEvent (enterFrame) {
this._rotation = _parent._parent.mc2._rotation;
}
Symbol 1128 MovieClip [Che_2] Frame 1
stop();
Symbol 1128 MovieClip [Che_2] Frame 21
gotoAndStop (1);
Symbol 1161 MovieClip [TXT_PRESSSPACETOENTERGARAGE] Frame 1
#initclip 97
Object.registerClass("TXT_PRESSSPACETOENTERGARAGE", zlong.localization.display.TranText);
#endinitclip
Symbol 1192 MovieClip [TXT_fixcar] Frame 1
#initclip 98
Object.registerClass("TXT_fixcar", zlong.localization.display.TranText);
#endinitclip
Symbol 1209 MovieClip [TXT_switchcar] Frame 1
#initclip 99
Object.registerClass("TXT_switchcar", zlong.localization.display.TranText);
#endinitclip
Symbol 1212 MovieClip [garage] Frame 1
function init() {
arr_1 = [garage_1, garage_2, garage_3];
arr_2 = [garage_2_1, garage_2_2, garage_2_3, garage_2_4, garage_2_5, garage_2_6, garage_2_7];
initState();
mainMenuVisible(true);
carVisible(false);
setCurrent(garage_1);
}
function initEvent() {
var callBack = this;
for (var _local2 in this) {
this[_local2].onRollOver = function () {
callBack.setCurrent(this);
};
}
garage_1.onRelease = function () {
sound.SoundsManager.menuPress();
callBack.fixCar();
};
garage_2.onRelease = function () {
sound.SoundsManager.menuPress();
};
garage_2_1.onRelease = function () {
if (this._currentframe != 2) {
sound.SoundsManager.menuPress();
callBack.switchCar(0);
}
};
garage_2_2.onRelease = function () {
if (this._currentframe != 2) {
sound.SoundsManager.menuPress();
callBack.switchCar(1);
}
};
garage_2_3.onRelease = function () {
if (this._currentframe != 2) {
sound.SoundsManager.menuPress();
callBack.switchCar(2);
}
};
garage_2_4.onRelease = function () {
if (this._currentframe != 2) {
sound.SoundsManager.menuPress();
callBack.switchCar(3);
}
};
garage_2_5.onRelease = function () {
if (this._currentframe != 2) {
sound.SoundsManager.menuPress();
callBack.switchCar(4);
}
};
garage_2_6.onRelease = function () {
if (this._currentframe != 2) {
sound.SoundsManager.menuPress();
callBack.switchCar(5);
}
};
garage_2_7.onRelease = function () {
if (this._currentframe != 2) {
sound.SoundsManager.menuPress();
callBack.switchCar(6);
}
};
this.onKeyDown = function () {
if (Key.getCode() == 32) {
currentArr[currentId].onRelease();
}
if (Key.getCode() == 38) {
currentArr[((currentId == 0) ? (currentArr.length - 1) : (currentId - 1))].onRollOver();
}
if (Key.getCode() == 40) {
currentArr[((currentId == (currentArr.length - 1)) ? 0 : (currentId + 1))].onRollOver();
}
if (Key.getCode() == 37) {
var _local1 = 0;
while (_local1 < arr_2.length) {
if (currentArr[currentId] == arr_2[_local1]) {
garage_2.onRollOver();
break;
}
_local1++;
}
_local1 = 0;
while (_local1 < arr_3.length) {
if (currentArr[currentId] == arr_3[_local1]) {
garage_3.onRollOver();
break;
}
_local1++;
}
}
if (Key.getCode() == 39) {
if (currentArr[currentId] == garage_2) {
arr_2[0].onRollOver();
} else if (currentArr[currentId] == garage_3) {
arr_3[0].onRollOver();
}
}
};
Key.addListener(this);
}
function initState() {
var _local2 = 0;
var _local1 = 0;
while (_local1 < data.Cookie.da.levelComplete.length) {
if (data.Cookie.da.levelComplete[_local1]) {
_local2++;
}
_local1++;
}
garage_3_1.gotoAndStop(1);
garage_3_2.gotoAndStop((_local2 < 3) + 1);
garage_3_3.gotoAndStop((_local2 < 6) + 1);
garage_2_1.gotoAndStop(1);
garage_2_2.gotoAndStop((_local2 < 1) + 1);
garage_2_3.gotoAndStop((_local2 < 2) + 1);
garage_2_4.gotoAndStop((_local2 < 4) + 1);
garage_2_5.gotoAndStop((_local2 < 5) + 1);
garage_2_6.gotoAndStop((_local2 < 7) + 1);
garage_2_7.gotoAndStop((_local2 < 8) + 1);
}
function mainMenuVisible(b) {
var _local1 = 0;
while (_local1 < arr_1.length) {
arr_1[_local1]._visible = b;
_local1++;
}
}
function carVisible(b) {
var _local1 = 0;
while (_local1 < arr_2.length) {
arr_2[_local1]._visible = b;
_local1++;
}
garage_2_over._visible = b;
}
function setCurrent(a) {
for (var _local2 in this) {
this[_local2].over._visible = false;
}
a.over._visible = true;
if (a == garage_1) {
carVisible(false);
} else if (a == garage_2) {
carVisible(true);
}
var _local2 = 0;
while (_local2 < arr_1.length) {
if (arr_1[_local2] == a) {
currentArr = arr_1;
currentId = Number(_local2);
break;
}
_local2++;
}
_local2 = 0;
while (_local2 < arr_2.length) {
if (arr_2[_local2] == a) {
currentArr = arr_2;
currentId = Number(_local2);
break;
}
_local2++;
}
}
function fixCar() {
_parent.fixCar();
}
function switchCar(n) {
_parent.switchCar(n);
}
var currentId;
var currentArr;
var arr_1;
var arr_2;
init();
initEvent();
Symbol 1217 MovieClip [prop_0] Frame 1
stop();
Symbol 1226 MovieClip Frame 34
gotoAndPlay (1);
Symbol 1227 MovieClip Frame 49
gotoAndPlay (1);
Symbol 1230 MovieClip Frame 1
stop();
Symbol 1230 MovieClip Frame 12
stop();
tool.Method.deleteMc(this);
Symbol 1231 MovieClip Frame 1
stop();
Symbol 1231 MovieClip Frame 12
stop();
tool.Method.deleteMc(this);
Symbol 1249 MovieClip Frame 1
stop();
Symbol 1249 MovieClip Frame 20
stop();
Symbol 1251 MovieClip Frame 1
stop();
Symbol 1251 MovieClip Frame 20
stop();
Symbol 1252 MovieClip Frame 1
stop();
Symbol 1252 MovieClip Frame 20
stop();
Symbol 1253 MovieClip Frame 1
stop();
Symbol 1253 MovieClip Frame 20
stop();
Symbol 1259 MovieClip Frame 1
stop();
Symbol 1259 MovieClip Frame 20
stop();
Symbol 1266 MovieClip Frame 20
gotoAndPlay (1);
Symbol 1268 MovieClip Frame 1
stop();
Symbol 1269 MovieClip [prop_6] Frame 1
stop();
Symbol 1270 MovieClip [prop_7] Frame 1
stop();
Symbol 1292 MovieClip Frame 36
stop();
Symbol 1293 MovieClip Frame 1
stop();
Symbol 1311 MovieClip [tishi_mc] Frame 39
_parent.tishi = null;
this.removeMovieClip();
Symbol 1361 MovieClip Frame 1
function rplay(dd) {
stop();
var a = random(dd);
var b = 0;
onEnterFrame = function () {
b++;
if (a == b) {
this.play();
delete this.onEnterFrame;
}
};
}
rplay(100);
Symbol 1361 MovieClip Frame 7
rplay(50);
Symbol 1361 MovieClip Frame 13
rplay(100);
Symbol 1361 MovieClip Frame 19
rplay(50);
Symbol 1391 MovieClip [TXT_startgame] Frame 1
#initclip 100
Object.registerClass("TXT_startgame", zlong.localization.display.TranText);
#endinitclip
Symbol 1406 MovieClip [TXT_howtoplay] Frame 1
#initclip 101
Object.registerClass("TXT_howtoplay", zlong.localization.display.TranText);
#endinitclip
Symbol 1409 Button
on (release) {
if (_root.OKsound == 1) {
_root.OKsound = 0;
this.gotoAndStop(2);
} else {
_root.OKsound = 1;
this.gotoAndStop(3);
}
}
Symbol 1417 MovieClip [branding_aligned_right] Frame 1
#initclip 102
Object.registerClass("branding_aligned_right", zlong.localization.display.Logo);
#endinitclip
Symbol 1520 MovieClip [MainMc] Frame 2
function run() {
if (data.Cookie.da.dialogPlayed) {
DetectKey();
}
SetSceneAngleExpand();
checkMapOut();
player.run();
var _local2 = 0;
while (_local2 < AiArr.length) {
AiArr[_local2].run();
_local2++;
}
if (_parent.missioning) {
switch (_parent.missionId) {
case 0 :
hitTestProp_0();
break;
case 1 :
hitTestProp_1();
break;
case 2 :
hitTestProp_2();
}
} else {
hitTestMission();
hitTestGarage();
}
wheelCtrl();
}
function del() {
for (var _local2 in this) {
tool.Method.deleteMc(this[_local2]);
}
mapaa.Del();
player.Del();
sound.SoundsManager.stopMusic();
}
function missionComplete() {
_parent.disDialog("");
_parent.missioning = false;
delProp();
initMission();
}
function missionFailed() {
_parent.disDialog("");
_parent.missioning = false;
delProp();
initMission();
}
function missionStart() {
_parent.missioning = true;
hideMission();
switch (_parent.missionId) {
case 0 :
_root.onDialogComplete = function () {
initProp_0();
_parent.disDialog(data.DynamicText.misson1[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
};
tool.Talk.__get__instance().addGroup("Boss", data.DynamicText.dialog21[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().start();
break;
case 1 :
_root.onDialogComplete = function () {
initProp_1();
_parent.disDialog(data.DynamicText.misson2[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
};
tool.Talk.__get__instance().addGroup("Boss", data.DynamicText.dialog22[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().start();
break;
case 2 :
_root.onDialogComplete = function () {
initProp_2();
_parent.disDialog(data.DynamicText.misson3[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
};
tool.Talk.__get__instance().addGroup("Boss", data.DynamicText.dialog23[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().start();
}
}
function initPro() {
AiArr = new Array();
hitmc_array = new Array();
hitmc1_array = new Array();
SceneAngleMoveExpandPos = new as.Vector(150, 0);
SceneAngleMoveExpandNowPos = new as.Vector(0, 0);
}
function initMap() {
mapaa = new as.Map(this);
}
function initPlayer(s, obj) {
if (player != null) {
player.Del();
}
mc = this.attachMovie("Che_" + s, "Che_" + s, this.build.getDepth() - 1, obj);
player = new as.Player(this, mc, mapaa);
}
function initAi() {
var _local2;
_local2 = new as.Ai(this, npcmc1, mapaa);
_local2.NowPointId = 2;
AiArr.push(_local2);
_local2 = new as.Ai(this, npcmc2, mapaa);
_local2.NowPointId = 8;
AiArr.push(_local2);
_local2 = new as.Ai(this, npcmc3, mapaa);
_local2.NowPointId = 17;
AiArr.push(_local2);
_local2 = new as.Ai(this, npcmc4, mapaa);
_local2.NowPointId = 24;
AiArr.push(_local2);
_local2 = new as.Ai(this, npcmc5, mapaa);
_local2.NowPointId = 0;
AiArr.push(_local2);
}
function initLunTai() {
luntaimc = this.createEmptyMovieClip("luntai_mc", mc.getDepth() - 1);
}
function initBuild() {
build.swapDepths(10000);
}
function initHit() {
hit._alpha = 0;
}
function initGarage() {
garage = garage1_mc;
_parent.lmc.garage._x = (garage._x - map._x) * data.Data.mapScale;
_parent.lmc.garage._y = (garage._y - map._y) * data.Data.mapScale;
}
function DetectKey() {
if (Key.isDown(38)) {
player.ActionCar(0);
sound.SoundsManager.speedUp();
} else if (Key.isDown(40)) {
player.ActionCar(1);
sound.SoundsManager.skid();
} else {
sound.SoundsManager.speedDown();
player.ActionCar(-1);
}
if (Key.isDown(37)) {
player.ActionCar(2);
} else if (Key.isDown(39)) {
player.ActionCar(3);
} else {
player.ActionCar(4);
}
}
function wheelCtrl() {
if (_parent.cheId == 2) {
if (player.myCar.Speed.getLength() < 0.7) {
player.myCar.Dmc.mc.mc1.mc.stop();
player.myCar.Dmc.mc.mc2.mc.stop();
player.myCar.Dmc.mc.mc3.mc.stop();
player.myCar.Dmc.mc.mc4.mc.stop();
} else {
player.myCar.Dmc.mc.mc1.mc.play();
player.myCar.Dmc.mc.mc2.mc.play();
player.myCar.Dmc.mc.mc3.mc.play();
player.myCar.Dmc.mc.mc4.mc.play();
}
}
}
function SetSceneAngleExpand() {
var _local2 = new as.Vector(mc._x, mc._y);
var _local3 = mc._rotation;
SceneAngleMoveExpandPos.x = 170;
SceneAngleMoveExpandPos.y = 0;
SceneAngleMoveExpandPos.rotate(_local3);
SceneAngleMoveExpandNowPos.x = SceneAngleMoveExpandNowPos.x + (((SceneAngleMoveExpandPos.x - SceneAngleMoveExpandNowPos.x) / 8) * 0.2);
SceneAngleMoveExpandNowPos.y = SceneAngleMoveExpandNowPos.y + (((SceneAngleMoveExpandPos.y - SceneAngleMoveExpandNowPos.y) / 8) * 0.2);
_local2.plus(SceneAngleMoveExpandNowPos);
this._x = this._x + ((((280 - _local2.x) - this._x) / 8) * 2);
this._y = this._y + ((((200 - _local2.y) - this._y) / 8) * 2);
}
function checkMapOut() {
var _local2 = this.map._x + this._x;
var _local5 = (this.map._x + this.map._width) + this._x;
var _local4 = this.map._y + this._y;
var _local3 = (this.map._y + this.map._height) + this._y;
if (_local2 > 0) {
this._x = this._x - _local2;
} else if (_local5 < 560) {
this._x = this._x + (560 - _local5);
}
if (_local4 > 0) {
this._y = this._y - _local4;
} else if (_local3 < 400) {
this._y = this._y + (400 - _local3);
}
}
function initMission() {
mission_0._visible = !data.Cookie.da.levelComplete[0];
mission_1._visible = !data.Cookie.da.levelComplete[1];
mission_2._visible = !data.Cookie.da.levelComplete[2];
_parent.lmc.mission1._visible = mission_0._visible;
_parent.lmc.mission1._x = (mission_0._x - map._x) * data.Data.mapScale;
_parent.lmc.mission1._y = (mission_0._y - map._y) * data.Data.mapScale;
_parent.lmc.mission2._visible = mission_1._visible;
_parent.lmc.mission2._x = (mission_1._x - map._x) * data.Data.mapScale;
_parent.lmc.mission2._y = (mission_1._y - map._y) * data.Data.mapScale;
_parent.lmc.mission3._visible = mission_2._visible;
_parent.lmc.mission3._x = (mission_2._x - map._x) * data.Data.mapScale;
_parent.lmc.mission3._y = (mission_2._y - map._y) * data.Data.mapScale;
garage._visible = true;
_parent.lmc.garage._visible = true;
}
function hideMission() {
mission_0._visible = false;
mission_1._visible = false;
mission_2._visible = false;
_parent.lmc.mission1._visible = false;
_parent.lmc.mission2._visible = false;
_parent.lmc.mission3._visible = false;
garage._visible = false;
_parent.lmc.garage._visible = false;
}
function hitTestMission() {
if ((_parent._missionComplete != null) || (_parent._missionFailed != null)) {
} else if (mission_0.hitTest(mc) && (mission_0._visible)) {
_parent.missionId = 0;
_parent.disAcceptMission();
} else if (mission_1.hitTest(mc) && (mission_1._visible)) {
_parent.missionId = 1;
_parent.disAcceptMission();
} else if (mission_2.hitTest(mc) && (mission_2._visible)) {
_parent.missionId = 2;
_parent.disAcceptMission();
} else {
_parent.hideAcceptMission();
}
}
function hitTestGarage() {
if (garage._visible && (garage.hitTest(mc))) {
_parent.disEnterGarage();
} else {
_parent.hideEnterGarage();
}
}
function initProp_0() {
startmc = this.attachMovie("prop_0", "prop_0", this.getNextHighestDepth());
startmc.gotoAndStop(random(startmc._totalframes) + 1);
var _local3;
var _local4;
for (i in startmc) {
_local3 = startmc[i];
hitmc_array.push(_local3);
_local4 = _parent.lmc.lmc.duplicateMovieClip("lmc" + _parent.lmc.getNextHighestDepth(), _parent.lmc.getNextHighestDepth());
_local4._x = ((startmc._x + _local3._x) - map._x) * data.Data.mapScale;
_local4._y = ((startmc._y + _local3._y) - map._y) * data.Data.mapScale;
hitmc1_array.push(_local4);
}
}
function initProp_1() {
startmc = this.attachMovie("prop_1", "prop_1", this.getNextHighestDepth());
for (i in startmc) {
startmc[i]._visible = false;
}
var _local3;
var _local4;
i = 0;
while (i < 10) {
_local3 = startmc[(("mc" + i) + "-") + (random(3) + 1)];
_local3.txt.text = i + 1;
hitmc_array.push(_local3);
_local4 = _parent.lmc.lmc.duplicateMovieClip("lmc" + i, i);
_local4._x = ((startmc._x + _local3._x) - map._x) * data.Data.mapScale;
_local4._y = ((startmc._y + _local3._y) - map._y) * data.Data.mapScale;
_local4._visible = false;
hitmc1_array.push(_local4);
i++;
}
hitmc_array[0]._visible = true;
hitmc1_array[0]._visible = true;
}
function initProp_2() {
startmc = this.attachMovie("prop_2", "prop_2", this.getNextHighestDepth());
startmc.gotoAndStop(random(startmc._totalframes) + 1);
var _local3;
var _local4;
i = 1;
while (i < 5) {
_local3 = startmc["mc" + i];
_local3._visible = false;
hitmc_array.push(_local3);
_local4 = _parent.lmc.lmc.duplicateMovieClip("lmc" + i, i);
_local4._x = ((startmc._x + _local3._x) - map._x) * data.Data.mapScale;
_local4._y = ((startmc._y + _local3._y) - map._y) * data.Data.mapScale;
_local4._visible = false;
hitmc1_array.push(_local4);
i++;
}
hitmc_array[0]._visible = true;
hitmc1_array[0]._visible = true;
}
function delProp() {
tool.Method.deleteMc(startmc);
var _local1 = 0;
while (_local1 < hitmc_array.length) {
hitmc1_array[_local1].removeMovieClip();
_local1++;
}
hitmc_array = new Array();
hitmc1_array = new Array();
}
function hitTestProp_0() {
i = 0;
while (i < hitmc_array.length) {
if (hitmc_array[i].hitTest(mc)) {
sound.SoundsManager.collectMoney();
tool.Method.deleteMc(hitmc1_array[i]);
tool.Method.deleteMc(hitmc_array[i]);
hitmc_array.splice(i, 1);
hitmc1_array.splice(i, 1);
_parent.score = _parent.score + data.Data.scoreInMission0;
_parent.disTishi(data.DynamicText.reset(data.DynamicText.misson1_tishi[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1], String((15 - hitmc_array.length) * 100)));
if (hitmc_array.length == 0) {
_parent.missionComplete();
}
break;
}
i++;
}
}
function hitTestProp_1() {
if (hitmc_array[0].hitTest(mc)) {
sound.SoundsManager.checkPoints();
tool.Method.deleteMc(hitmc1_array[0]);
tool.Method.deleteMc(hitmc_array[0]);
hitmc_array.splice(0, 1);
hitmc1_array.splice(0, 1);
hitmc1_array[0]._visible = true;
hitmc_array[0]._visible = true;
_parent.disTishi(data.DynamicText.reset(data.DynamicText.misson2_tishi[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1], String(10 - hitmc_array.length)));
_parent.score = _parent.score + data.Data.scoreInMission1;
if (hitmc_array.length == 0) {
_parent.missionComplete();
}
}
}
function hitTestProp_2() {
if (hitmc_array[0].hitTest(mc)) {
hitmc_array[0].gotoAndPlay(2);
hitmc1_array[0].removeMovieClip();
hitmc_array.splice(0, 1);
hitmc1_array.splice(0, 1);
hitmc1_array[0]._visible = true;
hitmc_array[0]._visible = true;
_parent.score = _parent.score + data.Data.scoreInMission2;
switch (4 - hitmc_array.length) {
case 1 :
sound.SoundsManager.collectPackages();
_parent.disTishi(data.DynamicText.misson3_tishi_1[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
break;
case 2 :
sound.SoundsManager.deliverPackages();
_parent.disTishi(data.DynamicText.misson3_tishi_2[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
break;
case 3 :
sound.SoundsManager.collectPackages();
_parent.disTishi(data.DynamicText.misson3_tishi_3[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
break;
case 4 :
sound.SoundsManager.deliverPackages();
_parent.missionComplete();
}
}
}
function initDialog() {
if (!data.Cookie.da.dialogPlayed) {
tool.Talk.__get__instance().addGroup("Jack", data.DynamicText.dialog1[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dialog2[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Jack", data.DynamicText.dialog3[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dialog4[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Jack", data.DynamicText.dialog5[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dialog6[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Boss", data.DynamicText.dialog7[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dialog8[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Boss", data.DynamicText.dialog9[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dialog10[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Jack", data.DynamicText.dialog11[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dialog12[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Boss", data.DynamicText.dialog13[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Boss", data.DynamicText.dialog14[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dialog15[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Jack", data.DynamicText.dialog16[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dialog17[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Jack", data.DynamicText.dialog18[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dialog19[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Uncle", data.DynamicText.dialog20[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().start();
var callBack = this;
_root.onDialogComplete = function () {
callBack._parent.delTishi();
data.Cookie.da.dialogPlayed = true;
callBack.garage._visible = true;
callBack.initMission();
delete callBack.onKeyDown;
Key.removeListener(callBack);
};
garage._visible = false;
hideMission();
_parent.disTishi2(data.DynamicText.spaceSkip[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
}
}
var mc;
var mapaa;
var player;
var AiArr;
var SceneAngleMoveExpandPos;
var SceneAngleMoveExpandNowPos;
var hitmc_array;
var hitmc1_array;
var garage;
var luntaimc;
initPro();
initMap();
initPlayer(_parent.cheId, data.Data.initChePositionInWorld1);
initAi();
initLunTai();
initBuild();
initGarage();
initHit();
initMission();
initDialog();
sound.SoundsManager.playMusic("level1_mp3", true);
Symbol 1520 MovieClip [MainMc] Frame 3
function run() {
if (keying) {
DetectKey();
}
SetSceneAngleExpand();
checkMapOut();
player.run();
var _local2 = 0;
while (_local2 < AiArr.length) {
AiArr[_local2].run();
_local2++;
}
if (_parent.missioning) {
switch (_parent.missionId) {
case 3 :
hitTestProp_3();
break;
case 4 :
hitTestProp_4();
break;
case 5 :
hitTestProp_5();
}
} else {
hitTestMission();
hitTestGarage();
}
wheelCtrl();
}
function del() {
for (var _local2 in this) {
tool.Method.deleteMc(this[_local2]);
}
mapaa.Del();
player.Del();
sound.SoundsManager.stopMusic();
}
function missionComplete() {
_parent.missioning = false;
_parent.disDialog("");
delProp();
initMission();
}
function missionFailed() {
_parent.missioning = false;
_parent.disDialog("");
delProp();
initMission();
}
function missionStart() {
_parent.missioning = true;
hideMission();
switch (_parent.missionId) {
case 3 :
_root.onDialogComplete = function () {
_parent.disDialog(data.DynamicText.misson4[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
initProp_3();
};
tool.Talk.__get__instance().addGroup("Boss", data.DynamicText.dialog24[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().start();
break;
case 4 :
_root.onDialogComplete = function () {
_parent.disDialog(data.DynamicText.misson5[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
initProp_4();
};
tool.Talk.__get__instance().addGroup("Boss", data.DynamicText.dialog25[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().start();
break;
case 5 :
_root.onDialogComplete = function () {
_parent.disDialog(data.DynamicText.misson6[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
initProp_5();
};
tool.Talk.__get__instance().addGroup("Boss", data.DynamicText.dialog26[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().start();
}
}
function initPro() {
keying = true;
AiArr = new Array();
hitmc_array = new Array();
hitmc1_array = new Array();
SceneAngleMoveExpandPos = new as.Vector(150, 0);
SceneAngleMoveExpandNowPos = new as.Vector(0, 0);
}
function initMap() {
mapaa = new as.Map(this);
}
function initPlayer(s, obj) {
if (player != null) {
player.Del();
}
mc = this.attachMovie("Che_" + s, "Che_" + s, this.build.getDepth() - 1, obj);
player = new as.Player(this, mc, mapaa);
player.xue = _root.recordxue;
_parent.updataPlayerXue(player.xue);
}
function initAi() {
var _local2;
_local2 = new as.Ai(this, npcmc1, mapaa, true);
_local2.NowPointId = 5;
AiArr.push(_local2);
_local2 = new as.Ai(this, npcmc2, mapaa);
_local2.NowPointId = 10;
AiArr.push(_local2);
_local2 = new as.Ai(this, npcmc3, mapaa);
_local2.NowPointId = 17;
AiArr.push(_local2);
_local2 = new as.Ai(this, npcmc4, mapaa);
_local2.NowPointId = 27;
AiArr.push(_local2);
}
function initLunTai() {
luntaimc = this.createEmptyMovieClip("luntai_mc", mc.getDepth() - 1);
}
function initBuild() {
build.swapDepths(10000);
}
function initHit() {
hit._alpha = 0;
}
function initGarage() {
garage = garage2_mc;
_parent.lmc.garage._x = (garage._x - map._x) * data.Data.mapScale;
_parent.lmc.garage._y = (garage._y - map._y) * data.Data.mapScale;
}
function DetectKey() {
if (Key.isDown(38)) {
player.ActionCar(0);
sound.SoundsManager.speedUp();
} else if (Key.isDown(40)) {
player.ActionCar(1);
sound.SoundsManager.skid();
} else {
player.ActionCar(-1);
sound.SoundsManager.speedDown();
}
if (Key.isDown(37)) {
player.ActionCar(2);
} else if (Key.isDown(39)) {
player.ActionCar(3);
} else {
player.ActionCar(4);
}
}
function wheelCtrl() {
if (_parent.cheId == 2) {
if (player.myCar.Speed.getLength() < 0.7) {
player.myCar.Dmc.mc.mc1.mc.stop();
player.myCar.Dmc.mc.mc2.mc.stop();
player.myCar.Dmc.mc.mc3.mc.stop();
player.myCar.Dmc.mc.mc4.mc.stop();
} else {
player.myCar.Dmc.mc.mc1.mc.play();
player.myCar.Dmc.mc.mc2.mc.play();
player.myCar.Dmc.mc.mc3.mc.play();
player.myCar.Dmc.mc.mc4.mc.play();
}
}
}
function SetSceneAngleExpand() {
var _local2 = new as.Vector(mc._x, mc._y);
var _local3 = mc._rotation;
SceneAngleMoveExpandPos.x = 170;
SceneAngleMoveExpandPos.y = 0;
SceneAngleMoveExpandPos.rotate(_local3);
SceneAngleMoveExpandNowPos.x = SceneAngleMoveExpandNowPos.x + (((SceneAngleMoveExpandPos.x - SceneAngleMoveExpandNowPos.x) / 8) * 0.2);
SceneAngleMoveExpandNowPos.y = SceneAngleMoveExpandNowPos.y + (((SceneAngleMoveExpandPos.y - SceneAngleMoveExpandNowPos.y) / 8) * 0.2);
_local2.plus(SceneAngleMoveExpandNowPos);
this._x = this._x + ((((280 - _local2.x) - this._x) / 8) * 2);
this._y = this._y + ((((200 - _local2.y) - this._y) / 8) * 2);
}
function checkMapOut() {
var _local2 = this.map._x + this._x;
var _local5 = (this.map._x + this.map._width) + this._x;
var _local4 = this.map._y + this._y;
var _local3 = (this.map._y + this.map._height) + this._y;
if (_local2 > 0) {
this._x = this._x - _local2;
} else if (_local5 < 560) {
this._x = this._x + (560 - _local5);
}
if (_local4 > 0) {
this._y = this._y - _local4;
} else if (_local3 < 400) {
this._y = this._y + (400 - _local3);
}
}
function initMission() {
mission_3._visible = !data.Cookie.da.levelComplete[3];
mission_4._visible = !data.Cookie.da.levelComplete[4];
mission_5._visible = !data.Cookie.da.levelComplete[5];
_parent.lmc.mission1._visible = mission_3._visible;
_parent.lmc.mission1._x = (mission_3._x - map._x) * data.Data.mapScale;
_parent.lmc.mission1._y = (mission_3._y - map._y) * data.Data.mapScale;
_parent.lmc.mission2._visible = mission_4._visible;
_parent.lmc.mission2._x = (mission_4._x - map._x) * data.Data.mapScale;
_parent.lmc.mission2._y = (mission_4._y - map._y) * data.Data.mapScale;
_parent.lmc.mission3._visible = mission_5._visible;
_parent.lmc.mission3._x = (mission_5._x - map._x) * data.Data.mapScale;
_parent.lmc.mission3._y = (mission_5._y - map._y) * data.Data.mapScale;
garage._visible = true;
_parent.lmc.garage._visible = true;
}
function hideMission() {
mission_3._visible = false;
mission_4._visible = false;
mission_5._visible = false;
_parent.lmc.mission1._visible = false;
_parent.lmc.mission2._visible = false;
_parent.lmc.mission3._visible = false;
garage._visible = false;
_parent.lmc.garage._visible = false;
}
function hitTestMission() {
if ((_parent._missionComplete != null) || (_parent._missionFailed != null)) {
} else if (mission_3.hitTest(mc) && (mission_3._visible)) {
_parent.missionId = 3;
_parent.disAcceptMission();
} else if (mission_4.hitTest(mc) && (mission_4._visible)) {
if (_parent.cheId == 2) {
_parent.missionId = 4;
_parent.disAcceptMission();
} else if (_parent.tishi == null) {
_parent.disTishi(data.DynamicText.changeChe[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
}
} else if (mission_5.hitTest(mc) && (mission_5._visible)) {
_parent.missionId = 5;
_parent.disAcceptMission();
} else {
_parent.hideAcceptMission();
}
}
function hitTestGarage() {
if (garage._visible && (garage.hitTest(mc))) {
_parent.disEnterGarage();
} else {
_parent.hideEnterGarage();
}
}
function initProp_3() {
_root.allowCrashing = false;
startmc = this.attachMovie("prop_3", "prop_3", this.getNextHighestDepth());
startmc.gotoAndStop(random(startmc._totalframes) + 1);
startmc.mc2._visible = false;
prop_minimap = _parent.lmc.lmc.duplicateMovieClip("lmc" + i, _parent.lmc.getNextHighestDepth());
prop_minimap._x = ((startmc._x + startmc.girl._x) - map._x) * data.Data.mapScale;
prop_minimap._y = ((startmc._y + startmc.girl._y) - map._y) * data.Data.mapScale;
hitmc1_array.push(prop_minimap);
prop_minimap = _parent.lmc.lmc.duplicateMovieClip("lmc" + i, _parent.lmc.getNextHighestDepth());
prop_minimap._x = ((startmc._x + startmc.mc2._x) - map._x) * data.Data.mapScale;
prop_minimap._y = ((startmc._y + startmc.mc2._y) - map._y) * data.Data.mapScale;
prop_minimap._visible = false;
hitmc1_array.push(prop_minimap);
}
function delProp_3() {
tool.Method.deleteMc(startmc);
var _local1 = 0;
while (_local1 < hitmc1_array.length) {
hitmc1_array[_local1].removeMovieClip();
_local1++;
}
hitmc1_array = new Array();
}
function initProp_4() {
startmc = this.attachMovie("prop_4", "prop_4", build.getDepth() - 3);
luntaimc.swapDepths(build.getDepth() - 2);
mc.swapDepths(build.getDepth() - 1);
startmc.gotoAndStop(random(startmc._totalframes) + 1);
var _local3;
var _local4;
for (i in startmc) {
_local3 = startmc[i];
_local3._rotation = random(360);
hitmc_array.push(_local3);
_local4 = _parent.lmc.lmc.duplicateMovieClip("lmc" + i, _parent.lmc.getNextHighestDepth());
_local4._x = ((startmc._x + _local3._x) - map._x) * data.Data.mapScale;
_local4._y = ((startmc._y + _local3._y) - map._y) * data.Data.mapScale;
hitmc1_array.push(_local4);
}
}
function delProp_4() {
tool.Method.deleteMc(startmc);
var _local1 = 0;
while (_local1 < hitmc_array.length) {
hitmc1_array[_local1].removeMovieClip();
_local1++;
}
hitmc_array = new Array();
hitmc1_array = new Array();
}
function initProp_5() {
xuemc = this.attachMovie("xuemc", "xue_mc", this.getNextHighestDepth());
AiArr[0].xue = 0;
var _local3 = _parent.lmc.lmc.duplicateMovieClip("lmc1", _parent.lmc.getNextHighestDepth());
_local3._x = ((startmc._x + npcmc1._x) - map._x) * data.Data.mapScale;
_local3._y = ((startmc._y + npcmc1._y) - map._y) * data.Data.mapScale;
hitmc1_array.push(_local3);
}
function delProp_5() {
tool.Method.deleteMc(xuemc);
tool.Method.deleteMc(hitmc1_array[0]);
hitmc1_array = new Array();
}
function delProp() {
switch (_parent.missionId) {
case 3 :
delProp_3();
break;
case 4 :
delProp_4();
break;
case 5 :
delProp_5();
}
}
function hitTestProp_3() {
if (startmc.mc1._visible && (startmc.mc1.hitTest(mc))) {
_parent.score = _parent.score + data.Data.scoreInMission3;
startmc.mc1._visible = false;
startmc.mc2._visible = true;
hitmc1_array[0]._visible = false;
hitmc1_array[1]._visible = true;
girlMove();
_parent.disTishi(data.DynamicText.misson4_tishi[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
_root.allowCrashing = true;
}
if (startmc.mc2._visible && (startmc.mc2.hitTest(mc))) {
_parent.score = _parent.score + data.Data.scoreInMission3;
startmc.mc2._visible = false;
_parent.missionComplete();
}
}
function hitTestProp_4() {
i = 0;
while (i < hitmc_array.length) {
if ((hitmc_array[i].body._currentframe == 1) && (hitmc_array[i].body.hitTest(mc))) {
mc.gotoAndPlay(2);
hitmc_array[i].body.gotoAndPlay(2);
hitmc_array[i].body_mc.gotoAndPlay(2);
}
if ((hitmc_array[i].mc1._currentframe == 1) && (hitmc_array[i].mc1.hitTest(mc))) {
hitmc_array[i].mc1.gotoAndPlay(2);
}
if ((hitmc_array[i].mc2._currentframe == 1) && (hitmc_array[i].mc2.hitTest(mc))) {
hitmc_array[i].mc2.gotoAndPlay(2);
}
if ((hitmc_array[i].mc3._currentframe == 1) && (hitmc_array[i].mc3.hitTest(mc))) {
hitmc_array[i].mc3.gotoAndPlay(2);
}
if ((hitmc_array[i].mc4._currentframe == 1) && (hitmc_array[i].mc4.hitTest(mc))) {
hitmc_array[i].mc4.gotoAndPlay(2);
}
var _local2 = true;
for (j in hitmc_array[i]) {
if (hitmc_array[i][j]._currentframe != hitmc_array[i][j]._totalframes) {
_local2 = false;
}
}
if (_local2) {
_parent.score = _parent.score + data.Data.scoreInMission4;
hitmc1_array[i].removeMovieClip();
hitmc1_array.splice(i, 1);
hitmc_array.splice(i, 1);
i--;
if (hitmc_array.length == 0) {
_parent.missionComplete();
}
_parent.disTishi((String(10 - hitmc1_array.length) + " ") + data.DynamicText.misson5_tishi[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
break;
}
i++;
}
}
function hitTestProp_5() {
updataAiPos();
}
function girlMove() {
keying = false;
var _local3 = new flash.geom.Point(mc._x - startmc._x, mc._y - startmc._y);
var pos_mc = (new flash.geom.Point(mc._x, mc._y));
var v = (new flash.geom.Point(_local3.x - startmc.girl._x, _local3.y - startmc.girl._y));
var callBack = this;
startmc.girl.onEnterFrame = function () {
callBack.mc._x = pos_mc.x;
callBack.mc._y = pos_mc.y;
this._x = this._x + (v.x / 30);
this._y = this._y + (v.y / 30);
if (this.hitTest(callBack.mc)) {
delete this.onEnterFrame;
tool.Method.deleteMc(this);
tool.Method.deleteMc(_parent.mc1);
callBack.keying = true;
}
};
}
function updataAiPos() {
hitmc1_array[0]._x = (npcmc1._x - map._x) * data.Data.mapScale;
hitmc1_array[0]._y = (npcmc1._y - map._y) * data.Data.mapScale;
this.xuemc._x = this.npcmc1._x;
this.xuemc._y = this.npcmc1._y - 20;
}
function updataAiXue(xue) {
if (_parent.missionId == 5) {
var _local4 = int(xue / (data.Data.totalAiBlood / 10));
var _local3 = 0;
while (_local3 < _local4) {
this.xuemc["mc" + _local3].gotoAndStop(4);
_local3++;
}
this.xuemc["mc" + _local4].gotoAndStop(int(xue % (data.Data.totalAiBlood / 10)));
if (xue >= data.Data.totalAiBlood) {
npcmc1._x = 389;
npcmc1._y = 1222;
AiArr[0].NowPointId = 5;
_parent.score = _parent.score + data.Data.scoreInMission5;
_parent.missionComplete();
}
}
}
var mc;
var mapaa;
var player;
var AiArr;
var SceneAngleMoveExpandPos;
var SceneAngleMoveExpandNowPos;
var hitmc_array;
var hitmc1_array;
var keying;
var xuemc;
var garage;
var luntaimc;
initPro();
initMap();
initPlayer(_parent.cheId, data.Data.initChePositionInWorld2);
initAi();
initLunTai();
initBuild();
initHit();
initGarage();
initMission();
sound.SoundsManager.playMusic("level2_mp3", true);
Symbol 1520 MovieClip [MainMc] Frame 4
function run() {
DetectKey();
SetSceneAngleExpand();
checkMapOut();
player.run();
var _local2 = 0;
while (_local2 < AiArr.length) {
AiArr[_local2].run();
_local2++;
}
if (_parent.missioning) {
switch (_parent.missionId) {
case 6 :
hitTestProp_6();
break;
case 7 :
hitTestProp_7();
break;
case 8 :
hitTestProp_8();
}
} else {
hitTestMission();
hitTestGarage();
}
wheelCtrl();
}
function del() {
for (var _local2 in this) {
tool.Method.deleteMc(this[_local2]);
}
mapaa.Del();
player.Del();
sound.SoundsManager.stopMusic();
}
function missionComplete() {
_parent.missioning = false;
_parent.disDialog("");
delProp();
initMission();
}
function missionFailed() {
_parent.missioning = false;
_parent.disDialog("");
delProp();
initMission();
}
function missionStart() {
_parent.missioning = true;
hideMission();
switch (_parent.missionId) {
case 6 :
_root.onDialogComplete = function () {
_parent.disDialog(data.DynamicText.misson7[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
initProp_6();
};
tool.Talk.__get__instance().addGroup("Boss", data.DynamicText.dialog27[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Boss", data.DynamicText.dialog28[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().start();
break;
case 7 :
_root.onDialogComplete = function () {
_parent.disDialog(data.DynamicText.misson8[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
initProp_7();
};
tool.Talk.__get__instance().addGroup("Boss", data.DynamicText.dialog29[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().start();
break;
case 8 :
_root.onDialogComplete = function () {
_parent.disDialog(data.DynamicText.misson9[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
initProp_8();
};
tool.Talk.__get__instance().addGroup("Boss", data.DynamicText.dialog30[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Jack", data.DynamicText.dialog31[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Boss", data.DynamicText.dialog32[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Jack", data.DynamicText.dialog33[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Boss", data.DynamicText.dialog34[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Jack", data.DynamicText.dialog35[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Boss", data.DynamicText.dialog36[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().addGroup("Jack", data.DynamicText.dialog37[zlong.localization.country.CountryInfo.__get__instance().__get__language() - 1]);
tool.Talk.__get__instance().start();
}
}
function initPro() {
AiArr = new Array();
hitmc_array = new Array();
hitmc1_array = new Array();
SceneAngleMoveExpandPos = new as.Vector(150, 0);
SceneAngleMoveExpandNowPos = new as.Vector(0, 0);
}
function initMap() {
mapaa = new as.Map(this);
}
function initPlayer(s, obj) {
if (player != null) {
player.Del();
}
mc = this.attachMovie("Che_" + s, "Che_" + s, this.build.getDepth() - 1, obj);
player = new as.Player(this, mc, mapaa);
player.xue = _root.recordxue;
_parent.updataPlayerXue(player.xue);
}
function initAi() {
var _local2;
_local2 = new as.Ai(this, npcmc1, mapaa);
_local2.NowPointId = 3;
AiArr.push(_local2);
_local2 = new as.Ai(this, npcmc2, mapaa);
_local2.NowPointId = 10;
AiArr.push(_local2);
_local2 = new as.Ai(this, npcmc3, mapaa);
_local2.NowPointId = 17;
AiArr.push(_local2);
_local2 = new as.Ai(this, npcmc4, mapaa);
_local2.NowPointId = 22;
AiArr.push(_local2);
_local2 = new as.Ai(this, npcmc5, mapaa);
_local2.NowPointId = 27;
AiArr.push(_local2);
}
function initLunTai() {
luntaimc = this.createEmptyMovieClip("luntai_mc", mc.getDepth() - 1);
}
function initBuild() {
build.swapDepths(10000);
}
function initHit() {
hit._alpha = 0;
}
function initGarage() {
garage = garage3_mc;
_parent.lmc.garage._x = (garage._x - map._x) * data.Data.mapScale;
_parent.lmc.garage._y = (garage._y - map._y) * data.Data.mapScale;
}
function DetectKey() {
if (Key.isDown(38)) {
player.ActionCar(0);
sound.SoundsManager.speedUp();
} else if (Key.isDown(40)) {
player.ActionCar(1);
sound.SoundsManager.skid();
} else {
sound.SoundsManager.speedDown();
player.ActionCar(-1);
}
if (Key.isDown(37)) {
player.ActionCar(2);
} else if (Key.isDown(39)) {
player.ActionCar(3);
} else {
player.ActionCar(4);
}
}
function wheelCtrl() {
if (_parent.cheId == 2) {
if (player.myCar.Speed.getLength() < 0.7) {
player.myCar.Dmc.mc.mc1.mc.stop();
player.myCar.Dmc.mc.mc2.mc.stop();
player.myCar.Dmc.mc.mc3.mc.stop();
player.myCar.Dmc.mc.mc4.mc.stop();
} else {
player.myCar.Dmc.mc.mc1.mc.play();
player.myCar.Dmc.mc.mc2.mc.play();
player.myCar.Dmc.mc.mc3.mc.play();
player.myCar.Dmc.mc.mc4.mc.play();
}
}
}
function SetSceneAngleExpand() {
var _local2 = new as.Vector(mc._x, mc._y);
var _local3 = mc._rotation;
SceneAngleMoveExpandPos.x = 170;
SceneAngleMoveExpandPos.y = 0;
SceneAngleMoveExpandPos.rotate(_local3);
SceneAngleMoveExpandNowPos.x = SceneAngleMoveExpandNowPos.x + (((SceneAngleMoveExpandPos.x - SceneAngleMoveExpandNowPos.x) / 8) * 0.2);
SceneAngleMoveExpandNowPos.y = SceneAngleMoveExpandNowPos.y + (((SceneAngleMoveExpandPos.y - SceneAngleMoveExpandNowPos.y) / 8) * 0.2);
_local2.plus(SceneAngleMoveExpandNowPos);
this._x = this._x + ((((280 - _local2.x) - this._x) / 8) * 2);
this._y = this._y + ((((200 - _local2.y) - this._y) / 8) * 2);
}
function checkMapOut() {
var _local2 = this.map._x + this._x;
var _local5 = (this.map._x + this.map._width) + this._x;
var _local4 = this.map._y + this._y;
var _local3 = (this.map._y + this.map._height) + this._y;
if (_local2 > 0) {
this._x = this._x - _local2;
} else if (_local5 < 560) {
this._x = this._x + (560 - _local5);
}
if (_local4 > 0) {
this._y = this._y - _local4;
} else if (_local3 < 400) {
this._y = this._y + (400 - _local3);
}
}
function initMission() {
mission_6._visible = !data.Cookie.da.levelComplete[6];
mission_7._visible = !data.Cookie.da.levelComplete[7];
if ((data.Cookie.da.levelComplete[7] && (data.Cookie.da.levelComplete[6])) && (!data.Cookie.da.levelComplete[8])) {
mission_8._visible = true;
} else {
mission_8._visible = false;
}
_parent.lmc.mission1._visible = mission_6._visible;
_parent.lmc.mission1._x = (mission_6._x - map._x) * data.Data.mapScale;
_parent.lmc.mission1._y = (mission_6._y - map._y) * data.Data.mapScale;
_parent.lmc.mission2._visible = mission_7._visible;
_parent.lmc.mission2._x = (mission_7._x - map._x) * data.Data.mapScale;
_parent.lmc.mission2._y = (mission_7._y - map._y) * data.Data.mapScale;
_parent.lmc.mission3._visible = mission_8._visible;
_parent.lmc.mission3._x = (mission_8._x - map._x) * data.Data.mapScale;
_parent.lmc.mission3._y = (mission_8._y - map._y) * data.Data.mapScale;
garage._visible = true;
_parent.lmc.garage._visible = true;
}
function hideMission() {
mission_6._visible = false;
mission_7._visible = false;
mission_8._visible = false;
_parent.lmc.mission1._visible = false;
_parent.lmc.mission2._visible = false;
_parent.lmc.mission3._visible = false;
garage._visible = false;
_parent.lmc.garage._visible = false;
}
function hitTestMission() {
if ((_parent._missionComplete != null) || (_parent._missionFailed != null)) {
} else if (mission_6.hitTest(mc) && (mission_6._visible)) {
_parent.missionId = 6;
_parent.disAcceptMission();
} else if (mission_7.hitTest(mc) && (mission_7._visible)) {
_parent.missionId = 7;
_parent.disAcceptMission();
} else if (mission_8.hitTest(mc) && (mission_8._visible)) {
_parent.missionId = 8;
_parent.disAcceptMission();
} else {
_parent.hideAcceptMission();
}
}
function hitTestGarage() {
if (garage._visible && (garage.hitTest(mc))) {
_parent.disEnterGarage();
} else {
_parent.hideEnterGarage();
}
}
function initProp_6() {
startmc = this.attachMovie("prop_6", "prop_6", this.getNextHighestDepth());
startmc.gotoAndStop(random(startmc._totalframes) + 1);
for (i in startmc) {
startmc[i]._visible = false;
hitmc_array.push(startmc[i]);
}
hitmc_array[0]._visible = true;
var _local3 = _parent.lmc.lmc.duplicateMovieClip("lmc1", _parent.lmc.getNextHighestDepth());
_local3._x = ((startmc._x + hitmc_array[0]._x) - map._x) * data.Data.mapScale;
_local3._y = ((startmc._y + hitmc_array[0]._y) - map._y) * data.Data.mapScale;
hitmc1_array.push(_local3);
}
function delProp_6() {
tool.Method.deleteMc(startmc);
tool.Method.deleteMc(hitmc1_array[0]);
hitmc_array = new Array();
hitmc1_array = new Array();
}
function initProp_7() {
startmc = this.attachMovie("prop_7", "prop_7", this.getNextHighestDepth());
startmc.gotoAndStop(random(startmc._totalframes) + 1);
startmc.swapDepths(build);
for (i in startmc) {
startmc[i]._visible = false;
hitmc_array.push(startmc[i]);
}
hitmc_array[0]._visible = true;
var _local3 = _parent.lmc.lmc.duplicateMovieClip("lmc1", _parent.lmc.getNextHighestDepth());
_local3._x = ((startmc._x + hitmc_array[0]._x) - map._x) * data.Data.mapScale;
_local3._y = ((startmc._y + hitmc_array[0]._y) - map._y) * data.Data.mapScale;
hitmc1_array.push(_local3);
}
function delProp_7() {
tool.Method.deleteMc(startmc);
tool.Method.deleteMc(hitmc1_array[0]);
hitmc_array = new Array();
hitmc1_array = new Array();
}
function initProp_8() {
startmc = this.attachMovie("prop_8", "prop_8", build.getDepth() - 3);
luntaimc.swapDepths(build.getDepth() - 2);
mc.swapDepths(build.getDepth() - 1);
var _local3;
var _local4;
for (i in startmc) {
_local3 = startmc[i];
_local3.v = 2;
_local3.rrr = random(360);
_local3._rotation = _local3.rrr;
_local3.vx = _local3.v * Math.cos((_local3.rrr * 3.14) / 180);
_local3.vy = _local3.v * Math.sin((_local3.rrr * 3.14) / 180);
hitmc_array.push(_local3);
num++;
_local4 = _parent.lmc.lmc.duplicateMovieClip("lmc" + _parent.lmc.getNextHighestDepth(), _parent.lmc.getNextHighestDepth());
_local4._x = ((startmc._x + _local3._x) - map._x) * data.Data.mapScale;
_local4._y = ((startmc._y + _local3._y) - map._y) * data.Data.mapScale;
hitmc1_array.push(_local4);
}
var i = 0;
while (i < AiArr.length) {
AiArr[i].Del();
AiArr.splice(i, 1);
i--;
i++;
}
AiArr = new Array();
}
function delProp_8() {
tool.Method.deleteMc(startmc);
var _local1 = 0;
while (_local1 < hitmc1_array.length) {
tool.Method.deleteMc(hitmc1_array[_local1]);
_local1++;
}
hitmc_array = new Array();
hitmc1_array = new Array();
}
function delProp() {
switch (_parent.missionId) {
case 6 :
delProp_6();
break;
case 7 :
delProp_7();
break;
case 8 :
delProp_8();
}
}
function hitTestProp_6() {
if (hitmc_array[0].hitTest(mc)) {
_parent.score = _parent.score + data.Data.scoreInMission6;
tool.Method.deleteMc(hitmc_array[0]);
hitmc_array.splice(0, 1);
hitmc_array[0]._visible = true;
hitmc1_array[0]._x = ((startmc._x + hitmc_array[0]._x) - map._x) * data.Data.mapScale;
hitmc1_array[0]._y = ((startmc._y + hitmc_array[0]._y) - map._y) * data.Data.mapScale;
if (hitmc_array.length == 0) {
_parent.missionComplete();
}
}
}
function hitTestProp_7() {
var _local3 = true;
if (hitmc_array[0].hitTest(mc)) {
var _local2 = new Object();
i = 0;
while (i < 14) {
if (mc["hit" + i] != null) {
_local2.x = mc["hit" + i]._x;
_local2.y = mc["hit" + i]._y;
mc.localToGlobal(_local2);
if (!hitmc_array[0].hitTest(_local2.x, _local2.y, true)) {
_local3 = false;
break;
}
}
i++;
}
} else {
_local3 = false;
}
if (_local3) {
_parent.score = _parent.score + data.Data.scoreInMission7;
tool.Method.deleteMc(hitmc_array[0]);
hitmc_array.splice(0, 1);
hitmc_array[0]._visible = true;
hitmc1_array[0]._x = ((startmc._x + hitmc_array[0]._x) - map._x) * data.Data.mapScale;
hitmc1_array[0]._y = ((startmc._y + hitmc_array[0]._y) - map._y) * data.Data.mapScale;
if (hitmc_array.length == 0) {
_parent.missionComplete();
}
}
}
function hitTestProp_8() {
i = 0;
while (i < hitmc_array.length) {
c = 0;
j = 0;
while (j < 11) {
obj = new Object();
obj.x = hitmc_array[i]["hit" + j]._x;
obj.y = hitmc_array[i]["hit" + j]._y;
startmc.tempmc._x = hitmc_array[i]._x + hitmc_array[i].vx;
startmc.tempmc._y = hitmc_array[i]._y + hitmc_array[i].vy;
startmc.tempmc._rotation = hitmc_array[i]._rotation;
obj1 = new Object();
obj1.x = hitmc_array[i]["hit" + j]._x;
obj1.y = hitmc_array[i]["hit" + j]._y;
startmc.tempmc.localToGlobal(obj);
hitmc_array[i].localToGlobal(obj1);
rrr = random(200);
if (hit.hitTest(obj.x, obj.y, true) && (!hit.hitTest(obj1.x, obj1.y, true))) {
c = 1;
break;
}
if (mc.hitTest(obj.x, obj.y, true)) {
sound.SoundsManager.press_wav();
mc.gotoAndPlay(2);
_parent.score = _parent.score + data.Data.scoreInMission8;
hitmc_array[i].gotoAndStop(2);
hitmc1_array[i].removeMovieClip();
hitmc_array.splice(i, 1);
hitmc1_array.splice(i, 1);
if (hitmc_array.length == 1) {
_parent.missionComplete();
}
}
j++;
}
if (c == 1) {
hitmc_array[i].rrr = random(360);
hitmc_array[i]._rotation = hitmc_array[i].rrr;
hitmc_array[i].vx = hitmc_array[i].v * Math.cos((hitmc_array[i].rrr * 3.14) / 180);
hitmc_array[i].vy = hitmc_array[i].v * Math.sin((hitmc_array[i].rrr * 3.14) / 180);
} else if (rrr == 2) {
hitmc_array[i].rrr = random(360);
hitmc_array[i]._rotation = hitmc_array[i].rrr;
hitmc_array[i].vx = hitmc_array[i].v * Math.cos((hitmc_array[i].rrr * 3.14) / 180);
hitmc_array[i].vy = hitmc_array[i].v * Math.sin((hitmc_array[i].rrr * 3.14) / 180);
} else {
hitmc_array[i]._x = hitmc_array[i]._x + hitmc_array[i].vx;
hitmc_array[i]._y = hitmc_array[i]._y + hitmc_array[i].vy;
}
i++;
}
i = 0;
while (i < hitmc_array.length) {
oldname = hitmc_array[i];
name1 = hitmc1_array[i];
name1._x = ((startmc._x + oldname._x) - map._x) * data.Data.mapScale;
name1._y = ((startmc._y + oldname._y) - map._y) * data.Data.mapScale;
i++;
}
}
var mc;
var mapaa;
var player;
var AiArr;
var SceneAngleMoveExpandPos;
var SceneAngleMoveExpandNowPos;
var hitmc_array;
var hitmc1_array;
var garage;
var luntaimc;
initPro();
initMap();
initPlayer(_parent.cheId, data.Data.initChePositionInWorld3);
initAi();
initLunTai();
initBuild();
initGarage();
initHit();
initMission();
sound.SoundsManager.playMusic("level3_mp3", true);