Frame 2
stop();
if (config == undefined) {
config = "data/config.xml";
}
control = new Control(this, config);
Symbol 1 MovieClip [__Packages.com.extratoxic.core.Frame] Frame 0
class com.extratoxic.core.Frame
{
var movie, config, path;
function Frame (movie, config, fps) {
this.movie = movie;
this.config = config;
com.extratoxic.events.Run.initialize(movie, fps);
}
function createMovie(depth) {
return(movie.createEmptyMovieClip("layer_" + depth.toString(), depth));
}
function set _path(path) {
this.path = path;
//return(_path);
}
function get _path() {
return(path);
}
function getFPS(Void) {
if ((getTimer() - ms) > 1000) {
fps = frame;
frame = 0;
ms = getTimer();
} else {
frame++;
}
return(fps);
}
var fps = 0;
var frame = 0;
var ms = getTimer();
}
Symbol 2 MovieClip [__Packages.com.extratoxic.events.Run] Frame 0
class com.extratoxic.events.Run
{
static var instance;
var movie;
function Run (movie) {
AsBroadcaster.initialize(this);
this.movie = movie;
movie.fps = 34;
movie.l = getTimer();
start();
}
static function initialize(movie, framerate, fps) {
if (instance == undefined) {
return((instance = new com.extratoxic.events.Run(movie, framerate, fps)));
}
delete instance.movie.onEnterFrame;
instance.start();
}
static function hold(Void) {
instance.stop();
}
static function resume(Void) {
instance.start();
}
static function attach(obj) {
return(instance.addListener(obj));
}
static function detach(obj) {
return(instance.removeListener(obj));
}
static function reset(Void) {
var _local1 = instance._listeners;
for (var _local2 in _local1) {
instance.removeListener(_local1[_local2]);
}
resume();
}
function start(Void) {
movie.onEnterFrame = function () {
com.extratoxic.events.Run.instance.broadcastMessage("process");
};
}
function stop(Void) {
delete movie.onEnterFrame;
}
}
Symbol 3 MovieClip [__Packages.com.extratoxic.events.Processable] Frame 0
interface com.extratoxic.events.Processable
{
}
Symbol 4 MovieClip [__Packages.Control] Frame 0
class Control extends com.extratoxic.core.Frame implements com.extratoxic.events.Processable
{
var lang, confXML, xmlLoader, __set___path, textPath, __get___path, mediaPath, soundPath, preloaderScreen, createMovie, introLoader, upixo, mainScreen, introScreen, worldmapXML, impressumXML, contentXML, gameXML, introXML, helpXML, soundLounge, movie, soundEffects, mainLoader, introSound, worldmap, s_lounge;
function Control (movie, config) {
super(movie, config);
_global.usecache = false;
lang = _level0.l;
if ((lang == undefined) || ((((lang != "ned") && (lang != "fra")) && (lang != "eng")) && (lang != "ger"))) {
lang = "ger";
}
System.useCodepage = false;
confXML = new XML();
confXML.ignoreWhite = true;
xmlLoader = new com.extratoxic.utils.LoadStack(new com.extratoxic.utils.Loader(config, confXML));
xmlLoader.onLoadStackComplete = com.extratoxic.events.Delegate.create(this, "loadPreloader");
xmlLoader.load();
}
function loadPreloader(Void) {
__set___path(com.extratoxic.utils.XMLUtil.getValueByName(confXML, "path"));
textPath = ((__get___path() + com.extratoxic.utils.XMLUtil.getValueByName(confXML, "text")) + lang) + "/";
mediaPath = __get___path() + com.extratoxic.utils.XMLUtil.getValueByName(confXML, "media");
soundPath = __get___path() + com.extratoxic.utils.XMLUtil.getValueByName(confXML, "sounds");
mediaPath = __get___path() + "K8dD6H3hDJ3DF/";
preloaderScreen = createMovie(5);
introLoader = new com.extratoxic.utils.LoadStack(new com.extratoxic.utils.Loader(__get___path() + com.extratoxic.utils.XMLUtil.getValueByName(confXML, "loader"), preloaderScreen));
introLoader.onLoadStackComplete = com.extratoxic.events.Delegate.create(this, "loadMain");
introLoader.load();
}
function loadMain(Void) {
upixo = new Upixo();
mainScreen = createMovie(3);
introScreen = createMovie(4);
worldmapXML = new XML();
worldmapXML.ignoreWhite = true;
impressumXML = new XML();
impressumXML.ignoreWhite = true;
contentXML = new XML();
contentXML.ignoreWhite = true;
gameXML = new XML();
gameXML.ignoreWhite = true;
introXML = new XML();
introXML.ignoreWhite = true;
helpXML = new XML();
helpXML.ignoreWhite = true;
soundLounge = new com.extratoxic.audio.SoundPackage(movie, 99);
soundEffects = new com.extratoxic.audio.SoundPackage(movie);
mainLoader = new com.extratoxic.utils.LoadStack(new com.extratoxic.utils.Loader(__get___path() + com.extratoxic.utils.XMLUtil.getValueByName(confXML, "main"), mainScreen, com.extratoxic.utils.XMLUtil.getValueByName(confXML, "main_kb")), new com.extratoxic.utils.Loader(textPath + com.extratoxic.utils.XMLUtil.getValueByName(confXML, "worldmapxml"), worldmapXML, 2), new com.extratoxic.utils.Loader(textPath + com.extratoxic.utils.XMLUtil.getValueByName(confXML, "impressumxml"), impressumXML, 3), new com.extratoxic.utils.Loader(__get___path() + com.extratoxic.utils.XMLUtil.getValueByName(confXML, "contentxml"), contentXML, 3), new com.extratoxic.utils.Loader(soundPath + "lounge.swf", soundLounge.getMovie(), 172), new com.extratoxic.utils.Loader(soundPath + "worldmap.swf", soundEffects.getMovie(), 10), new com.extratoxic.utils.Loader(textPath + "gamelevel.xml", gameXML, 1), new com.extratoxic.utils.Loader(textPath + "help.xml", helpXML, 3));
if (!upixo.isVisited()) {
introSound = createMovie(6);
mainLoader.push(new com.extratoxic.utils.Loader(__get___path() + "intro.swf", introScreen, 100), new com.extratoxic.utils.Loader(textPath + "intro.xml", introXML, 5), new com.extratoxic.utils.Loader(soundPath + "intro.swf", introSound, 268));
}
mainLoader.onLoadStackComplete = com.extratoxic.events.Delegate.create(this, "start");
mainLoader.onLoading = com.extratoxic.events.Delegate.create(this, "preloading");
mainLoader.load();
}
function preloading(Void) {
preloaderScreen.preloader.loaderbar._xscale = mainLoader._percent;
}
function start(Void) {
preloaderScreen.play();
if (worldmap == undefined) {
s_lounge = soundLounge.getNewSoundFile("track");
worldmap = new Worldmap(mainScreen, lang, upixo);
worldmap.setXML(worldmapXML, impressumXML, contentXML, gameXML, helpXML);
worldmap.setPaths(__get___path(), textPath, soundPath, mediaPath);
worldmap.setSounds(s_lounge, soundEffects);
worldmap.showIntro = com.extratoxic.events.Delegate.create(this, "showIntro");
worldmap.initialize();
}
introScreen.introXML = introXML;
introScreen.snd = introSound;
introScreen.soundLounge = soundLounge;
introScreen.startWorldmap = com.extratoxic.events.Delegate.create(this, "startWorldmap");
introScreen.play();
mainScreen.worldmap._visible = false;
if (introScreen.intro == undefined) {
startWorldmap();
}
}
function startWorldmap(Void) {
stopAllSounds();
introScreen.unloadMovie();
mainScreen.worldmap._visible = true;
s_lounge.fadeIn();
}
function showIntro(Void) {
preloaderScreen.gotoAndStop(1);
preloaderScreen._visible = true;
preloaderScreen._x = 0;
introSound = createMovie(6);
mainLoader = new com.extratoxic.utils.LoadStack(new com.extratoxic.utils.Loader(__get___path() + "intro.swf", introScreen, 100), new com.extratoxic.utils.Loader(textPath + "intro.xml", introXML, 5), new com.extratoxic.utils.Loader(soundPath + "intro.swf", introSound, 268));
mainLoader.onLoadStackComplete = com.extratoxic.events.Delegate.create(this, "start");
mainLoader.onLoading = com.extratoxic.events.Delegate.create(this, "preloading");
mainLoader.load();
}
function process() {
}
}
Symbol 5 MovieClip [__Packages.Upixo] Frame 0
class Upixo
{
var cookie;
function Upixo () {
cookie = SharedObject.getLocal("upixo", "/");
if (cookie.data.container == undefined) {
cookie.data.container = [false, false, false, false];
}
cookie.flush();
}
function isVisited(Void) {
return(cookie.data.intro);
}
function visited(Void) {
var _local2 = parseInt(cookie.data.visits);
if (_local2.toString() == "NaN") {
_local2 = 0;
}
_local2++;
cookie.data.visits = _local2;
cookie.data.intro = true;
cookie.flush();
}
function test(days, bonus) {
var _local3 = new Array();
var _local4 = new Array();
var _local2 = 0;
while (_local2 <= 24) {
if (_local2 < days) {
_local3[_local2] = bonus;
_local4[_local2] = _local2;
} else {
_local3[_local2] = undefined;
}
_local2++;
}
cookie.data.container[0] = true;
cookie.data.container[1] = true;
cookie.data.container[2] = true;
cookie.data.container[3] = true;
cookie.data.doors = _local3;
cookie.data.lab = _local4;
cookie.flush();
}
function played(newday, bonus, container) {
var _local3 = newday;
var _local6 = cookie.data.doors;
if (_local6 == undefined) {
_local6 = new Array();
}
if (!_local6[_local3]) {
_local6[_local3] = bonus;
}
var _local4 = cookie.data.lab;
if (_local4 == undefined) {
_local4 = new Array();
}
var _local2 = 0;
while (_local2 < _local4.length) {
if (_local4[_local2] == _local3) {
var _local5 = true;
}
_local2++;
}
if ((_local5 == undefined) && (_local2 != 24)) {
_local4.splice(0, 0, _local3);
}
if (container) {
if ((_local3 >= 1) && (_local3 <= 6)) {
cookie.data.container[0] = true;
} else if ((_local3 >= 7) && (_local3 <= 12)) {
cookie.data.container[1] = true;
} else if ((_local3 >= 13) && (_local3 <= 18)) {
cookie.data.container[2] = true;
} else if ((_local3 >= 19) && (_local3 <= 24)) {
cookie.data.container[3] = true;
}
}
cookie.data.doors = _local6;
cookie.data.lab = _local4;
cookie.flush();
}
function checkContainer(day) {
if (((day >= 1) && (day <= 6)) && (cookie.data.container[0])) {
return(true);
}
if (((day >= 7) && (day <= 12)) && (cookie.data.container[1])) {
return(true);
}
if (((day >= 13) && (day <= 18)) && (cookie.data.container[2])) {
return(true);
}
if (((day >= 19) && (day <= 24)) && (cookie.data.container[3])) {
return(true);
}
return(false);
}
function readyForElPix(Void) {
var _local4 = true;
var _local3 = cookie.data.doors;
var _local2 = 0;
while (_local2 < 24) {
if (_local3[_local2] == undefined) {
_local4 = false;
}
_local2++;
}
return(_local4);
}
function is576(level) {
_global.complete576 = true;
var _local4 = cookie.data.doors;
var _local3 = 0;
while (_local3 < 24) {
if (((_local4[_local3] == undefined) || (!_local4[_local3])) && (level != _local3)) {
_global.complete576 = false;
}
_local3++;
}
}
function isComplete(Void) {
var _local3 = true;
var _local4 = cookie.data.doors;
var _local2 = 0;
while (_local2 < 25) {
if (_local4[_local2] == undefined) {
_local3 = false;
}
_local2++;
}
return(_local3);
}
function getContainer(Void) {
return(cookie.data.container);
}
function showIntro(Void) {
cookie.data.intro = false;
cookie.flush();
}
function getDoors(Void) {
return(cookie.data.doors);
}
function getDoor(day) {
return(cookie.data.doors[day]);
}
function getLabList(Void) {
return(cookie.data.lab);
}
function getStats(Void) {
var _local5 = cookie.data.doors;
var _local4 = "";
var _local3 = 0;
while (_local3 < 24) {
var _local2 = _local3 + 1;
if (_local2.toString().length == 1) {
_local2 = "0" + _local2;
}
if (_local5[_local3] == undefined) {
_local4 = _local4 + (_local2 + ". - | ");
} else if (!_local5[_local3]) {
_local4 = _local4 + (_local2 + ". f | ");
} else if (_local5[_local3]) {
_local4 = _local4 + (_local2 + ". K | ");
}
if (((_local3 == 5) || (_local3 == 11)) || (_local3 == 17)) {
_local4 = _local4 + newline;
}
_local3++;
}
var _local7 = cookie.data.container;
var _local6 = "";
_local3 = 0;
while (_local3 < _local7.length) {
if (_local7[_local3]) {
_local6 = _local6 + (("welt " + (_local3 + 1)) + " ja | ");
} else {
_local6 = _local6 + (("welt " + (_local3 + 1)) + " nein | ");
}
_local3++;
}
return((((("visits: " + cookie.data.visits) + "\nlevel:\n") + _local4) + "\ncontainer: ") + _local6);
}
function reset(Void) {
cookie.clear();
}
}
Symbol 6 MovieClip [__Packages.com.extratoxic.utils.LoadStack] Frame 0
class com.extratoxic.utils.LoadStack extends Array implements com.extratoxic.events.Processable
{
var push, id, length, cache, isLoaded, pointer, loading, currentLoader, onLoadStackComplete, onLoading;
function LoadStack () {
super();
var _local4 = 0;
while (_local4 < arguments.length) {
push(arguments[_local4]);
_local4++;
}
id = idcnt++;
_local4 = 0;
while (_local4 < length) {
_local4++;
}
cache = false;
isLoaded = false;
loaded = false;
pointer = 0;
loading = false;
}
function get _percent() {
var _local3 = 0;
var _local4 = 0;
var _local2 = 0;
while (_local2 < length) {
_local3 = _local3 + this[_local2]._total;
_local4 = _local4 + this[_local2]._loaded;
_local2++;
}
return(int((_local4 * 100) / _local3));
}
function load(Void) {
if (!loading) {
com.extratoxic.events.Run.attach(this);
}
loading = true;
if (pointer < length) {
currentLoader = this[pointer++];
currentLoader.addListener(this);
currentLoader.load();
} else {
loading = false;
isLoaded = true;
com.extratoxic.events.Run.detach(this);
onLoadStackComplete();
}
}
function onLoaderComplete(Void) {
currentLoader.removeListener(this);
load();
}
function stop(Void) {
pointer--;
currentLoader.removeListener(this);
com.extratoxic.events.Run.detach(this);
var _local2 = 0;
while (_local2 < length) {
this[_local2].unloadMovie();
_local2++;
}
loading = false;
isLoaded = false;
}
function process() {
onLoading();
}
function toString() {
return(("[LoadStack lenght: " + length) + "]");
}
static var idcnt = 0;
}
Symbol 7 MovieClip [__Packages.com.extratoxic.utils.Loader] Frame 0
class com.extratoxic.utils.Loader implements com.extratoxic.events.Processable
{
var url, url_param, container, isLoaded, addListener, total, loaded, broadcastMessage;
function Loader (url, container, total) {
this.url = url;
url_param = url;
if (_level0._url.indexOf("http://") != -1) {
url_param = url_param + ("?t=" + new Date().getTime());
}
this.container = container;
_total = (total * 1024);
_loaded = (0);
isLoaded = false;
AsBroadcaster.initialize(this);
addListener(this);
}
function set _total(bytes) {
total = bytes;
//return(_total);
}
function get _total() {
return(total);
}
function set _loaded(bytes) {
loaded = bytes;
//return(_loaded);
}
function get _loaded() {
return(loaded);
}
function load(Void) {
timeout = 0;
if (_global.usecache && (_level0._url.indexOf("http://") != -1)) {
var _local3 = new Date();
url_param = (url = url + (("?t=" + _local3.getHours()) + _local3.getDate()));
}
if (typeof(container) == "movieclip") {
container.loadMovie(url_param);
} else if (container instanceof XML) {
container.load(url_param);
}
com.extratoxic.events.Run.attach(this);
}
function process() {
var _local3 = container.getBytesLoaded();
var _local2 = container.getBytesTotal();
if ((container._url.indexOf(url) != -1) && (_local2 > -1)) {
_total = (_local2);
_loaded = (_local3);
if ((_loaded == 0) && (_total > 0)) {
if ((++timeout) > 200) {
load();
}
}
if ((typeof(container) == "movieclip") && (container.loaded == undefined)) {
container.loaded = true;
}
if ((_local3 == _local2) && (container.loaded)) {
if ((delay--) > 0) {
return(undefined);
}
isLoaded = true;
container.loaded = true;
delete container.t;
broadcastMessage("onLoaderComplete");
com.extratoxic.events.Run.detach(this);
}
}
}
function toString() {
return(("[Loader " + url) + "]");
}
var timeout = 0;
var delay = 1;
}
Symbol 8 MovieClip [__Packages.Worldmap] Frame 0
class Worldmap
{
var movie, lang, upixo, s_global, s_piep, soundEffects, s_rollover, s_credits_pkg, currentMovie, lastMovie, intervalId, currentdate, worldmapXML, impressumXML, contentXML, gameXML, helpXML, _path, textPath, soundPath, mediaPath, s_lounge, reload, s_credits, lab, labContent, laborXML, lastGame, showIntro, gameinfoXML, ticker, lv;
function Worldmap (movie, lang, upixo) {
this.movie = movie;
this.lang = lang;
this.upixo = upixo;
}
function initialize() {
_level0.musicvol = 100;
_global.gameOver = new Object();
_global.is576 = com.extratoxic.events.Delegate.create(this, "is576");
s_global = new Sound(_root);
intializeTopics();
initializeText();
initializeButtons();
s_piep = soundEffects.getNewSoundFile("piep2");
s_rollover = soundEffects.getNewSoundFile("over");
s_credits_pkg = new com.extratoxic.audio.SoundPackage(movie, 99);
currentMovie = movie.worldmap;
lastMovie = currentMovie;
upixo.visited();
movie.cookie_button.onPress = com.extratoxic.events.Delegate.create(this, "resetCookie");
movie.worldmap._visible = true;
loadDay();
intervalId = _global.setInterval(this, "loadDay", 180000);
}
function setCurrentdate(newdate) {
if (parseInt(newdate).toString() == "NaN") {
var _local4 = new Date();
newdate = _local4.getTime() / 1000;
newdate = newdate + 432000;
}
currentdate = new Date(newdate * 1000);
var _local3 = new TextFormat();
_local3.letterSpacing = 0.5;
movie.worldmap.date_txt.text = getCurrentdate();
movie.worldmap.date_txt.setTextFormat(_local3);
prepareDoors();
}
function setXML(worldmapXML, impressumXML, contentXML, gameXML, helpXML) {
this.worldmapXML = worldmapXML;
this.impressumXML = impressumXML;
this.contentXML = contentXML;
this.gameXML = gameXML;
this.helpXML = helpXML;
}
function setPaths(_path, textPath, soundPath, mediaPath) {
this._path = _path;
this.textPath = textPath;
this.soundPath = soundPath;
this.mediaPath = mediaPath;
}
function setSounds(s_lounge, soundEffects) {
this.s_lounge = s_lounge;
this.soundEffects = soundEffects;
}
function intializeTopics(Void) {
movie.impressum.loaded = true;
movie.worldmap.loaded = true;
movie.game.loaded = true;
}
function initializeText(Void) {
var _local3 = new TextFormat();
_local3.letterSpacing = 0.5;
movie.worldmap.lab_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_buttons_03_labor");
movie.worldmap.help_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_buttons_02_help");
movie.worldmap.intro_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_buttons_01_intro");
movie.worldmap.feedback_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_buttons_04_feedback");
movie.worldmap.credits_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_buttons_06_credits");
movie.credits.credits_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_buttons_06_credits");
movie.worldmap.hinweis_txt.htmlText = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_info_01_date");
movie.worldmap.lab_txt.setTextFormat(_local3);
movie.worldmap.help_txt.setTextFormat(_local3);
movie.worldmap.intro_txt.setTextFormat(_local3);
movie.worldmap.feedback_txt.setTextFormat(_local3);
movie.worldmap.credits_txt.setTextFormat(_local3);
movie.copyright_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_footer_02_copyright");
movie.copyright_txt.setTextFormat(_local3);
_local3 = new TextFormat();
_local3.letterSpacing = 1;
movie.impressum_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_footer_01_impressum");
movie.impressum_txt.setTextFormat(_local3);
_local3 = new TextFormat();
_local3.letterSpacing = 0.5;
movie.impressum.title_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_footer_01_impressum");
movie.impressum.title_txt.setTextFormat(_local3);
var _local2 = impressumXML.firstChild.firstChild.firstChild.toString();
_local2 = _local2.split("\r\n").join("\r");
_local2 = _local2.split("&").join("&");
_local2 = _local2.split("<").join("<");
_local2 = _local2.split(">").join(">");
_local2 = _local2.split(""").join("\"");
movie.impressum.impressum_txt.htmlText = _local2;
movie.help.help_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_buttons_02_help");
movie.help.help_txt.setTextFormat(_local3);
var _local5 = com.extratoxic.utils.XMLUtil.getValueByName(helpXML, "help_story_02_copy1");
movie.help.story.story1 = com.extratoxic.utils.XMLUtil.getValueByName(helpXML, "help_story_02_copy1");
movie.help.story.story2 = com.extratoxic.utils.XMLUtil.getValueByName(helpXML, "help_story_03_copy2");
movie.help.story.story_txt.htmlText = _local5;
movie.help.kristall_txt.htmlText = com.extratoxic.utils.XMLUtil.getValueByName(helpXML, "help_legende_02_kristall");
movie.help.tuer_txt.htmlText = com.extratoxic.utils.XMLUtil.getValueByName(helpXML, "help_legende_03_tuer");
movie.help.tueroffen_txt.htmlText = com.extratoxic.utils.XMLUtil.getValueByName(helpXML, "help_legende_05_tueroffen");
movie.help.tuerkristall_txt.htmlText = com.extratoxic.utils.XMLUtil.getValueByName(helpXML, "help_legende_04_tuerkristall");
movie.help.labor_txt.htmlText = com.extratoxic.utils.XMLUtil.getValueByName(helpXML, "help_legende_06_labor");
var _local4 = com.extratoxic.utils.XMLUtil.getValueByName(helpXML, "help_anzeige_01_headline");
_local4 = _local4 + ("<br />" + com.extratoxic.utils.XMLUtil.getValueByName(helpXML, "help_anzeige_02_copy"));
movie.help.hinweis_txt.htmlText = _local4;
initializeFeedback();
}
function initializeButtons(Void) {
movie.game.sound_switch.sound_on = com.extratoxic.events.Delegate.create(this, "sound_on");
movie.game.sound_switch.sound_off = com.extratoxic.events.Delegate.create(this, "sound_off");
movie.impressum_bt.onPress = com.extratoxic.events.Delegate.create(this, "showImpressum", true);
movie.worldmap.lab_bt.onPress = com.extratoxic.events.Delegate.create(this, "showTopic", "lab");
movie.worldmap.help_bt.onPress = com.extratoxic.events.Delegate.create(this, "showTopic", "help");
movie.worldmap.intro_bt.onPress = com.extratoxic.events.Delegate.create(this, "intro");
movie.worldmap.feedback_bt.onPress = com.extratoxic.events.Delegate.create(this, "showTopic", "feedback");
movie.worldmap.credits_bt.onPress = com.extratoxic.events.Delegate.create(this, "loadCredits");
movie.credits.close_bt.onPress = com.extratoxic.events.Delegate.create(this, "showTopic", "worldmap");
movie.worldmap.credits_bt._visible = true;
movie.worldmap.credits_txt._visible = true;
movie.game.close_bt.onPress = com.extratoxic.events.Delegate.create(this, "showTopic", "worldmap");
movie.game.report.lab_bt.onPress = com.extratoxic.events.Delegate.create(this, "showTopic", "lab");
movie.game.report.worldmap_bt.onPress = com.extratoxic.events.Delegate.create(this, "showTopic", "worldmap");
movie.help.close_bt.onPress = com.extratoxic.events.Delegate.create(this, "showTopic", "worldmap");
movie.feedback.close_bt.onPress = com.extratoxic.events.Delegate.create(this, "showTopic", "worldmap");
movie.feedback.closeWindow = com.extratoxic.events.Delegate.create(this, "showTopic", "worldmap");
movie.impressum.close_bt.onPress = com.extratoxic.events.Delegate.create(this, "showImpressum", false);
movie.impressum.close1_bt.onPress = com.extratoxic.events.Delegate.create(this, "showImpressum", false);
}
function sound_on(Void) {
_level0.musicvol = 100;
_level0.music_start.setVolume(_level0.musicvol);
_level0.music.setVolume(_level0.musicvol);
}
function sound_off(Void) {
_level0.musicvol = 25;
_level0.music_start.setVolume(_level0.musicvol);
_level0.music.setVolume(_level0.musicvol);
}
function loadCredits(Void) {
var _local2 = movie.credits;
s_lounge.fadeTo(0);
reload = new com.extratoxic.utils.LoadStack(new com.extratoxic.utils.Loader(soundPath + "credits.swf", s_credits_pkg.getMovie()), new com.extratoxic.utils.Loader(_path + "credits.swf", movie.credits.container, 141));
reload.onLoading = com.extratoxic.events.Delegate.create(this, "preloading");
reload.onLoadStackComplete = com.extratoxic.events.Delegate.create(this, "initializeCredits");
reload.load();
movie.preloader.gotoAndPlay("fadein");
}
function initializeCredits(Void) {
showTopic("credits");
movie.credits.container.worldmapXML = worldmapXML;
movie.credits.container.bonus = com.extratoxic.events.Delegate.create(_root, "getURL", mediaPath + "27_SpecialDownloads/SpecialDownloads.zip", "_blank");
s_credits = s_credits_pkg.getNewSoundFile("track");
s_credits.start(0, 999);
s_credits.fadeTo(100);
movie.preloader.gotoAndPlay("fadeout");
movie.credits.container.gotoAndStop(2);
}
function downloadBonus(Void) {
}
function initializeLab(Void) {
lab = new Lab(movie.lab.lab, labContent, mediaPath, laborXML, lang, s_lounge, soundEffects);
lab.getMovie().blase.exit_button.onPress = com.extratoxic.events.Delegate.create(this, "closeLab");
lastMovie = currentMovie;
currentMovie._visible = false;
currentMovie = movie.lab;
currentMovie._visible = true;
movie.preloader.gotoAndPlay("fadeout");
s_lounge.fadeTo(30);
lab.initialize(lastGame);
}
function intro(Void) {
s_lounge.fadeTo(0);
movie.worldmap._visible = false;
showIntro();
}
function loadLab(Void) {
var _local7 = movie.lab;
reload = new com.extratoxic.utils.LoadStack();
_global.usecache = true;
if (_local7.loaded == undefined) {
_global.usecache = false;
laborXML = new XML();
laborXML.ignoreWhite = true;
reload.push(new com.extratoxic.utils.Loader(_path + "lab.swf", _local7, 126), new com.extratoxic.utils.Loader(textPath + "labor.xml", laborXML, 1));
}
var _local5 = upixo.getLabList();
labContent = new Array();
var _local3 = 0;
while (_local3 < _local5.length) {
var _local4 = com.extratoxic.utils.XMLUtil.getValueByName(contentXML, (_local5[_local3] + 1).toString());
if ((_local4 != undefined) && (_local4 != "25_ElPix")) {
labContent[_local3] = {name:_local4};
labContent[_local3].infoXML = new XML();
labContent[_local3].infoXML.ignoreWhite = true;
labContent[_local3].mediaXML = new XML();
labContent[_local3].mediaXML.ignoreWhite = true;
reload.push(new com.extratoxic.utils.Loader((textPath + _local4) + ".xml", labContent[_local3].infoXML, 1), new com.extratoxic.utils.Loader((mediaPath + _local4) + "/media.xml", labContent[_local3].mediaXML, 1));
}
_local3++;
}
movie.preloader.gotoAndPlay("fadein");
reload.onLoading = com.extratoxic.events.Delegate.create(this, "preloading");
reload.onLoadStackComplete = com.extratoxic.events.Delegate.create(this, "initializeLab");
reload.load();
}
function closeLab(topic) {
lab.reset();
s_lounge.fadeTo(100);
if (topic == undefined) {
showTopic("worldmap");
} else {
showTopic();
}
}
function loadGame(level, restart) {
s_lounge.fadeTo(0);
_global.gameOver.cancel = com.extratoxic.events.Delegate.create(this, "restartGame", level);
movie.game.report._visible = false;
var _local5 = com.extratoxic.utils.XMLUtil.getValueByName(contentXML, level.toString());
var _local6 = (((mediaPath + _local5) + "/") + _local5) + ".jpg";
var _local3 = level;
if ((_local3 >= 1) && (_local3 <= 6)) {
var _local7 = "world_lake.png";
} else if ((_local3 >= 7) && (_local3 <= 12)) {
var _local7 = "world_forest.png";
} else if ((_local3 >= 13) && (_local3 <= 18)) {
var _local7 = "world_mountains.png";
} else if ((_local3 >= 19) && (_local3 <= 25)) {
var _local7 = "world_cave.png";
}
reload = new com.extratoxic.utils.LoadStack();
if (!restart) {
gameinfoXML = new XML();
gameinfoXML.ignoreWhite = true;
reload.push(new com.extratoxic.utils.Loader((textPath + _local5) + ".xml", gameinfoXML, 1), new com.extratoxic.utils.Loader(_local6, movie.game.artwork, 70), new com.extratoxic.utils.Loader((_path + "levels/") + _local7, movie.game.bildchen, 5));
reload.onLoading = com.extratoxic.events.Delegate.create(this, "preloading");
reload.onLoadStackComplete = com.extratoxic.events.Delegate.create(this, "initializeGame", level);
reload.load();
movie.preloader.gotoAndPlay("fadein");
} else {
initializeGame(level);
}
}
function initializeGame(level) {
movie.preloader.gotoAndPlay("fadeout");
movie.game.reset = false;
_global.gameOver.door = level - 1;
_global.gameOver.goal = false;
_global.gameOver.bonus = false;
_global.gameOver.container = false;
_global.c = upixo.getContainer();
_global.level_complete = upixo.getDoor(level - 1);
if (_global.level_complete == undefined) {
_global.gameOver.finish = com.extratoxic.events.Delegate.create(this, "closeGame");
} else {
_global.gameOver.finish = com.extratoxic.events.Delegate.create(this, "replayGame");
}
var _local9 = com.extratoxic.utils.XMLUtil.getValueByName(contentXML, level.toString());
if (level.toString().length == 1) {
var _local7 = "0" + level;
} else {
var _local7 = level;
}
var _local3 = level;
if ((_local3 >= 1) && (_local3 <= 6)) {
_global.world = 1;
} else if ((_local3 >= 7) && (_local3 <= 12)) {
_global.world = 2;
} else if ((_local3 >= 13) && (_local3 <= 18)) {
_global.world = 3;
} else if ((_local3 >= 19) && (_local3 <= 25)) {
_global.world = 4;
}
movie.game.level_txt.text = "LEVEL " + _local7;
var _local6 = new TextFormat();
_local6.letterSpacing = 0.5;
var _local5 = com.extratoxic.utils.XMLUtil.getValueByName(gameinfoXML, "navi");
_local5 = _local5.split("<br />").join(" ");
movie.game.game_txt.text = _local5;
movie.game.game_txt.setTextFormat(_local6);
_local6 = new TextFormat();
_local6.letterSpacing = 0.7;
movie.game.tipp_txt.htmlText = com.extratoxic.utils.XMLUtil.getValueByName(gameXML, "gamelevel_tipp_01");
movie.game.tipp_txt.setTextFormat(_local6);
movie.game.report.lab_txt.htmlText = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_buttons_03_labor");
movie.game.report.worldmap_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_buttons_05_mainmap");
if (_level0._url.indexOf("http://") != -1) {
var _local8 = "?=" + new Date().getTime();
} else {
var _local8 = "";
}
movie.game.container.loadMovie("gamestart.swf" + _local8);
}
function restartGame(level) {
resetGame();
loadGame(level, true);
}
function stopSchwabbel(Void) {
movie.game.report.schwabbel.schwabbel.gotoAndStop(1);
}
function closeGame() {
if (_global.gameOver.door != 24) {
s_lounge.fadeTo(100);
var _local3 = new TextFormat();
_local3.letterSpacing = 1;
var _local6 = movie.game.report.schwabbel.report_txt;
_local6.htmlText = "";
var _local8 = com.extratoxic.utils.XMLUtil.getValueByName(gameinfoXML, "title");
var _local4 = com.extratoxic.utils.XMLUtil.getValueByName(gameXML, "gamelevel_finished_01_headline");
_local4 = _local4.split("<games_name>").join(_local8);
var _local5 = com.extratoxic.events.Delegate.create(this, "stopSchwabbel");
s_piep.setVolume(100);
ticker = new utils.Ticker(_local4, _local6, _local3, s_piep, _local5);
movie.game.report._visible = true;
movie.game.report.schwabbel.speech = ticker;
movie.game.report.schwabbel.gotoAndPlay("start");
}
lastGame = _global.gameOver.door;
if (_global.gameOver.goal) {
saveCookie();
}
if (upixo.readyForElPix()) {
var _local7 = com.extratoxic.utils.XMLUtil.getValueByName(gameXML, "gamelevel_24finished_01_elpix");
movie.game.report.schwabbel.speech2 = new utils.Ticker(_local7, movie.game.report.schwabbel.report_txt, _local3, s_piep, _local5);
} else {
movie.game.report.schwabbel.speech2 = undefined;
}
loadDay();
movie.worldmap._visible = false;
resetGame();
if (lastGame != _global.gameOver.door) {
_global.usecache = false;
}
if (_global.gameOver.door == 24) {
loadCredits();
}
}
function saveCookie(Void) {
upixo.played(_global.gameOver.door, _global.gameOver.bonus, _global.gameOver.container);
}
function replayGame() {
saveCookie();
loadDay();
resetGame();
showTopic("worldmap");
}
function resetGame() {
_global.usecache = true;
movie.game.container.unloadMovie();
movie.game.reset = true;
com.extratoxic.events.Run.reset();
}
function prepareDoors(Void) {
var _local5 = upixo.getDoors();
var _local7 = getDay();
var _local6 = upixo.readyForElPix();
var _local3 = 1;
while (_local3 <= 25) {
var _local2 = movie.worldmap["tuer_" + _local3];
var _local4 = _local2.button;
_local2._visible = true;
_local2.gotoAndStop(_local3);
_local2.level = "level_" + _local3;
_local2.num = _local3;
_local2.bg._visible = false;
if (_local5[_local3 - 1] == undefined) {
_local2.crystal._visible = false;
}
if ((_local3 <= _local7) || ((_local3 == 25) && (_local6))) {
if (_local5[_local3 - 1] != undefined) {
_local2.bg._visible = true;
_local2.black._visible = false;
_local2.crystal._visible = true;
if (_local5[_local3 - 1]) {
_local2.crystal.gotoAndStop(2);
}
_local4.onRollOver = null;
_local4.onRollOut = null;
} else {
_local4.onRollOver = function () {
this._parent.tuer.gotoAndPlay("open");
};
_local4.onRollOut = function () {
this._parent.tuer.gotoAndPlay("close");
};
}
s_rollover.setVolume(30);
_local2.tuer.s_rollover = s_rollover;
_local4.startGame = com.extratoxic.events.Delegate.create(this, "showTopic", "game", _local3);
_local4.onPress = function () {
this.s_rollover.start();
_level0.level = this._parent.level;
this.startGame();
this._parent.tuer.gotoAndPlay("close");
};
} else {
_local4.useHandCursor = false;
}
_local3++;
}
if (!_local6) {
movie.worldmap.tuer_25._visible = false;
}
movie.worldmap.credits_bt._visible = true;
movie.worldmap.credits_txt._visible = true;
}
function showTopic(newtopic, num) {
_quality = "high";
ticker.stop();
movie.game.report.schwabbel.speech = null;
movie.game.report.schwabbel.speech2 = null;
movie.game.artwork.unloadMovie();
s_credits.fadeTo(0);
if (newtopic == undefined) {
newtopic = lastMovie._name;
}
if ((currentMovie._name == "game") && (!movie.game.reset)) {
resetGame();
}
if (newtopic == "worldmap") {
s_lounge.fadeTo(100);
}
if (newtopic == "lab") {
loadLab();
} else {
lastMovie = currentMovie;
currentMovie._visible = false;
currentMovie = movie[newtopic];
currentMovie._visible = true;
}
if (newtopic == "game") {
loadGame(num);
} else if (newtopic == "feedback") {
initializeFeedback();
}
}
function showImpressum(show) {
if (show) {
_quality = "high";
} else if (currentMovie._name == "game") {
_quality = "low";
}
movie.impressum._visible = show;
}
function initializeFeedback(Void) {
var _local2 = new TextFormat();
_local2.letterSpacing = 0.5;
movie.feedback.feedback_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_buttons_04_feedback");
movie.feedback.feedback_txt.setTextFormat(_local2);
movie.feedback.head_txt.htmlText = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_feedback_01_head");
movie.feedback.head_txt.setTextFormat(_local2);
movie.feedback.name_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_feedback_02_name");
movie.feedback.name_txt.setTextFormat(_local2);
movie.feedback.hinweis_txt.htmlText = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_feedback_03_hinweis");
movie.feedback.hinweis_txt.setTextFormat(_local2);
movie.feedback.send_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_feedback_04_send");
movie.feedback.send_txt.setTextFormat(_local2);
movie.feedback.email_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_feedback_05_email");
movie.feedback.email_txt.setTextFormat(_local2);
movie.feedback.message_txt.text = "";
movie.feedback.message_txt.setTextFormat(_local2);
movie.feedback.send_bt.onPress = com.extratoxic.events.Delegate.create(this, "checkFeedback");
}
function checkFeedback(Void) {
var _local3 = false;
var _local5 = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_feedback_02_name");
var _local6 = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_feedback_05_email");
if (movie.feedback.name_txt.text == _local5) {
movie.feedback.error_name.gotoAndPlay(2);
_local3 = true;
}
if (movie.feedback.message_txt.text == "") {
movie.feedback.error_message.gotoAndPlay(2);
_local3 = true;
}
if ((movie.feedback.email_txt.text != _local6) && (!com.extratoxic.utils.Validate.email(movie.feedback.email_txt.text))) {
movie.feedback.error_email.gotoAndPlay(2);
_local3 = true;
}
if (!_local3) {
var _local2 = new LoadVars();
var _local4 = new LoadVars();
_local2.name = movie.feedback.name_txt.text;
_local2.message = movie.feedback.message_txt.text;
_local2.email = movie.feedback.email_txt.text;
_local2.stats = upixo.getStats();
_local2.sendAndLoad("feedback.php", _local4, "POST");
movie.feedback.message_txt.htmlText = com.extratoxic.utils.XMLUtil.getValueByName(worldmapXML, "mainmap_feedback_06_danke");
movie.feedback.play();
}
}
function preloading(Void) {
movie.preloader.preloader.loaderbar._xscale = reload._percent;
}
function loadDay(Void) {
lv = new LoadVars();
lv.base = this;
lv.onLoad = function (success) {
if (success) {
this.base.setCurrentdate(parseInt(this.currentdate));
} else {
this.base.setCurrentdate("error");
}
};
lv.load("date.php?t=" + new Date().getTime());
}
function getCurrentdate(Void) {
var _local2 = String(currentdate.getDate());
if (_local2.length == 1) {
_local2 = "0" + _local2;
}
var _local3 = String(currentdate.getMonth() + 1);
if (_local3.length == 1) {
_local3 = "0" + _local3;
}
return((((_local2 + ".") + _local3) + ".") + currentdate.getFullYear());
}
function getDay(Void) {
return(24);
}
function resetCookie(Void) {
upixo.test(23, true);
}
function is576(Void) {
upixo.is576(_global.gameOver.door);
}
}
Symbol 9 MovieClip [__Packages.utils.Ticker] Frame 0
class utils.Ticker implements com.extratoxic.events.Processable
{
var text, txt, textFormat, onSoundComplete, sound, speechVolume, pointer;
function Ticker (text, txt, textFormat, sound, onSoundComplete) {
this.text = text.split("<BR />").join(newline);
this.text = this.text.split("<br />").join(newline);
this.txt = txt;
this.textFormat = textFormat;
this.onSoundComplete = onSoundComplete;
this.sound = sound;
speechVolume = sound.getVolume();
}
function start(Void) {
pointer = 0;
sound.start(0, 99);
com.extratoxic.events.Run.attach(this);
}
function stop(Void) {
sound.stop();
com.extratoxic.events.Run.detach(this);
}
function process() {
var _local2 = text.charAt(pointer++);
if (_local2 == "\\") {
_local2 = text.charAt((pointer = pointer + 2));
}
if (_local2 == " ") {
sound.setVolume(0);
} else {
sound.setVolume(speechVolume);
}
txt.text = txt.text + _local2;
txt.setTextFormat(textFormat);
if (pointer == text.length) {
sound.stop();
onSoundComplete();
com.extratoxic.events.Run.detach(this);
}
}
}
Symbol 10 MovieClip [__Packages.Lab] Frame 0
class Lab implements com.extratoxic.events.Processable
{
var movie, contentXML, labContent, mediaPath, laborXML, s_lounge, soundEffects, lang, saved, game, s_piep1, s_piep2, s_wusch, ticker, player, video, navi, loader, shots, cur_shot, netConnection, netStream, videoDuration;
function Lab (movie, labContent, mediaPath, laborXML, lang, s_lounge, soundEffects) {
this.movie = movie;
contentXML = contentXML;
this.labContent = labContent;
this.mediaPath = mediaPath;
this.laborXML = laborXML;
this.s_lounge = s_lounge;
this.soundEffects = soundEffects;
this.lang = lang;
saved = labContent.length;
game = 1;
s_piep1 = soundEffects.getNewSoundFile("piep2");
s_piep2 = soundEffects.getNewSoundFile("piep1");
s_wusch = soundEffects.getNewSoundFile("wusch");
ticker = new Array();
}
function initialize(lastGame) {
player = movie.player.player;
video = player.video;
navi = movie.navi.games;
var _local2 = 0;
while (_local2 < MAX_GAMES) {
var _local3 = navi[_local2.toString()];
if (labContent[_local2] != undefined) {
if (_local2 == 0) {
_local3.gotoAndPlay("on");
game = 0;
}
_local3.button._visible = true;
_local3.button.onPress = com.extratoxic.events.Delegate.create(this, "showGame", _local2);
_local3.button.onRollOver = com.extratoxic.events.Delegate.create(this, "naviRollOver", _local2);
_local3.titel.title_txt.htmlText = com.extratoxic.utils.XMLUtil.getValueByName(labContent[_local2].infoXML, "navi");
labContent[_local2].platform = com.extratoxic.utils.XMLUtil.getValueByName(labContent[_local2].mediaXML, "platform");
_local3.titel.icon._visible = true;
_local3.titel.icon.gotoAndStop(labContent[_local2].platform);
} else {
_local3.button._visible = false;
_local3.titel.title_txt.text = "";
_local3.titel.icon._visible = false;
}
_local2++;
}
if (labContent.length >= 15) {
movie.navi.scroll_up.button.onPress = com.extratoxic.events.Delegate.create(this, "scrollNavi", "up");
movie.navi.scroll_down.button.onPress = com.extratoxic.events.Delegate.create(this, "scrollNavi", "down");
} else {
movie.navi.scroll_up.button._visible = false;
movie.navi.scroll_up.pfeil._visible = false;
movie.navi.scroll_down.button._visible = false;
movie.navi.scroll_down.pfeil._visible = false;
}
var _local4 = new TextFormat();
_local4.letterSpacing = 1;
movie.info.movie.title_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(laborXML, "labor_main_01_info");
movie.screenshots.movie.title_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(laborXML, "labor_main_02_screenshot");
movie.video.movie.title_txt.text = com.extratoxic.utils.XMLUtil.getValueByName(laborXML, "labor_main_03_video");
movie.info.movie.title_txt.setTextFormat(_local4);
movie.screenshots.movie.title_txt.setTextFormat(_local4);
movie.video.movie.title_txt.setTextFormat(_local4);
movie.info.movie.button.onPress = com.extratoxic.events.Delegate.create(this, "showPlayer", "info");
movie.video.movie.button.onPress = com.extratoxic.events.Delegate.create(this, "showPlayer", "video");
movie.screenshots.movie.button.onPress = com.extratoxic.events.Delegate.create(this, "showPlayer", "screenshots");
if (saved == 24) {
var _local5 = com.extratoxic.utils.XMLUtil.getValueByName(laborXML, "labor_greeting_03_elpix");
} else {
var _local5 = com.extratoxic.utils.XMLUtil.getValueByName(laborXML, "labor_greeting_01_headline") + "<br />";
_local5 = _local5 + com.extratoxic.utils.XMLUtil.getValueByName(laborXML, "labor_greeting_02_copy").split("<games_number>").join(saved);
}
if (labContent.length > 0) {
var _local6 = com.extratoxic.events.Delegate.create(this, "startDownloads");
}
ticker.schwabbel = new utils.Ticker(_local5, movie.blase.blase.text_txt, new TextFormat(), s_piep1, _local6);
movie.blase.blase.text_txt.htmlText = "";
movie.blase.ticker = ticker.schwabbel;
movie.blase.gotoAndPlay(2);
initDownloads();
if (labContent.length == 0) {
movie.downloads._visible = false;
movie.info.movie._visible = false;
movie.video.movie._visible = false;
movie.screenshots.movie._visible = false;
} else {
movie.downloads._visible = true;
movie.info.movie._visible = true;
movie.video.movie._visible = true;
movie.screenshots.movie._visible = true;
}
if (com.extratoxic.utils.XMLUtil.getValueByName(labContent[game].mediaXML, "video") == undefined) {
movie.video.movie._visible = false;
} else {
movie.video.movie._visible = true;
}
}
function reset(Void) {
controlVideo("stop");
ticker.schwabbel.stop();
stopTicker();
movie.play();
}
function showPlayer(type) {
controlVideo("stop");
s_wusch.setVolume(50);
s_wusch.start();
player.screenshots._visible = false;
player.info._visible = false;
player.video._visible = false;
player._parent.gotoAndPlay("on");
var _local2 = player[type];
var _local3 = labContent[game];
switch (type) {
case "info" :
_local2._visible = true;
var _local5 = com.extratoxic.utils.XMLUtil.getValueByName(_local3.infoXML, "navi").split("<br />").join(" ");
_local2.title_txt.htmlText = ("INFO: <font color=\"#000000\">" + _local5) + "</font>";
_local2.body_txt.htmlText = com.extratoxic.utils.XMLUtil.getValueByName(_local3.infoXML, "body");
var _local4 = (_local3.name + "/") + com.extratoxic.utils.XMLUtil.getValueByName(_local3.mediaXML, "artwork");
loader = new com.extratoxic.utils.LoadStack(new com.extratoxic.utils.Loader(mediaPath + _local4, _local2.container));
loader.load();
break;
case "screenshots" :
_local2._visible = true;
initScreenshots();
break;
case "video" :
_local2._visible = true;
initVideo();
}
}
function showGame(num) {
controlVideo("stop");
game = num;
var _local2 = 0;
while (_local2 < MAX_GAMES) {
var _local3 = navi[_local2.toString()];
if (_local3.active) {
_local3.gotoAndPlay("off");
}
if (_local2 == num) {
_local3.gotoAndPlay("on");
showPlayer("info");
}
_local2++;
}
initDownloads();
if (com.extratoxic.utils.XMLUtil.getValueByName(labContent[game].mediaXML, "video") == undefined) {
movie.video.movie._visible = false;
} else {
movie.video.movie._visible = true;
}
}
function initScreenshots(Void) {
var _local7 = player.screenshots;
var _local6 = labContent[game];
var _local12 = com.extratoxic.utils.XMLUtil.getValueByName(_local6.infoXML, "navi").split("<br />").join(" ");
_local7.title_txt.htmlText = ("SCREENSHOTS: <font color=\"#000000\">" + _local12) + "</font>";
var _local11 = com.extratoxic.utils.XMLUtil.getValueByName(_local6.mediaXML, "ss_format");
if (_local11 != undefined) {
var _local13 = _local11;
} else {
var _local13 = _local6.platform;
}
if (_local13 == "ds") {
var _local8 = _local7.container_ds;
var _local10 = _local7.navi_ds;
_local7.container_ds._visible = true;
_local7.navi_ds._visible = true;
_local7.container_wii._visible = false;
_local7.navi_wii._visible = false;
} else {
var _local8 = _local7.container_wii;
var _local10 = _local7.navi_wii;
_local7.container_ds._visible = false;
_local7.navi_ds._visible = false;
_local7.container_wii._visible = true;
_local7.navi_wii._visible = true;
}
shots = new Array();
loader = new com.extratoxic.utils.LoadStack();
cur_shot = 1;
var _local2 = 1;
while (_local2 <= MAX_SHOTS) {
var _local4 = com.extratoxic.utils.XMLUtil.getValueByName(_local6.mediaXML, _local2.toString());
if (_local4 != undefined) {
shots[_local2] = {name:_local4};
var _local3 = _local8.createEmptyMovieClip("shot " + _local2, _local2);
var _local5 = _local3.createEmptyMovieClip("shot" + _local2, _local2);
shots[_local2].mc = _local3;
if (_local2 != 1) {
_local3._visible = false;
}
loader.push(new com.extratoxic.utils.Loader(((mediaPath + _local6.name) + "/") + _local4, _local5));
} else {
_local8["shot " + _local2].removeMovieClip();
}
_local2++;
}
loader.load();
_local10.prev.button.onPress = com.extratoxic.events.Delegate.create(this, "showScreenshot", "prev", _local10.prev);
_local10.next.button.onPress = com.extratoxic.events.Delegate.create(this, "showScreenshot", "next", _local10.next);
_local10.display_txt.text = "1 / " + (shots.length - 1);
}
function showScreenshot(step, mc) {
shots[cur_shot].mc._visible = false;
if (step == "prev") {
if ((--cur_shot) < 1) {
cur_shot = shots.length - 1;
}
} else if ((++cur_shot) >= shots.length) {
cur_shot = 1;
}
shots[cur_shot].mc._visible = true;
mc.gotoAndStop("press");
mc._parent.display_txt.text = (cur_shot + " / ") + (shots.length - 1);
}
function initVideo(Void) {
var _local4 = labContent[game];
var _local2 = com.extratoxic.utils.XMLUtil.getValueByName(_local4.mediaXML, "video");
if (_local2.indexOf(".flv") == -1) {
_local2 = ((_local2 + "_") + lang) + ".flv";
}
var _local5 = ((mediaPath + _local4.name) + "/") + _local2;
var _local6 = com.extratoxic.utils.XMLUtil.getValueByName(_local4.infoXML, "navi").split("<br />").join(" ");
video.title_txt.htmlText = ("VIDEO: <font color=\"#000000\">" + _local6) + "</font>";
video.close_button.onPress = com.extratoxic.events.Delegate.create(this, "controlVideo", "stop");
video.play_pause.play_button.onPress = com.extratoxic.events.Delegate.create(this, "controlVideo", "play");
video.play_pause.pause_button.onPress = com.extratoxic.events.Delegate.create(this, "controlVideo", "pause");
netConnection = new NetConnection();
netConnection.connect(null);
netStream = new NetStream(netConnection);
netStream.base = this;
netStream.container = video.container;
netStream.onMetaData = function (obj) {
this.base.videoDuration = obj.duration;
};
netStream.onStatus = function (infoObject) {
for (var _local3 in infoObject) {
}
if (infoObject.code == "NetStream.Buffer.Empty") {
this.base.video.play_pause.gotoAndStop("on_play");
}
if (infoObject.code == "NetStream.Play.Stop") {
this.seek(0);
}
if (infoObject.code == "NetStream.Play.Start") {
this.container._visible = true;
}
};
video.container.autoSize = false;
video.container.attachVideo(netStream);
netStream.setBufferTime(5);
netStream.play(_local5);
videoDuration = 10;
com.extratoxic.events.Run.attach(this);
s_lounge.fadeTo(0);
}
function process() {
video.slider.progress._xscale = (netStream.bytesLoaded * 100) / netStream.bytesTotal;
video.slider.pointer._x = ((netStream.time * 100) / videoDuration) * 3.18;
if (netStream.time >= videoDuration) {
netStream.seek(0);
netStream.pause(false);
video.play_pause.gotoAndStop("on_play");
}
}
function controlVideo(action) {
if (action == "pause") {
netStream.pause(true);
} else if (action == "play") {
netStream.pause(false);
} else if (action == "stop") {
netStream.close();
s_lounge.fadeTo(30);
video.container._visible = false;
com.extratoxic.events.Run.detach(this);
netStream.close();
}
}
function initDownloads(Void) {
var _local5 = labContent[game];
var _local4 = movie.downloads;
var _local9 = com.extratoxic.utils.XMLUtil.getValueByName(laborXML, "labor_downloads_01_headline") + "<br /><br />";
_local9 = _local9 + com.extratoxic.utils.XMLUtil.getValueByName(laborXML, "labor_downloads_02_copy");
ticker.d_hello = new utils.Ticker(_local9, _local4.text_txt, new TextFormat(), s_piep2);
_local4.ticker_hello = ticker.d_hello;
_local9 = com.extratoxic.utils.XMLUtil.getValueByName(laborXML, "labor_downloads_03_wallpaper1");
ticker.d_wp_1 = new utils.Ticker(_local9, _local4.text_txt, new TextFormat(), s_piep2);
_local4.wallpapers.ticker_wp1 = ticker.d_wp_1;
_local9 = com.extratoxic.utils.XMLUtil.getValueByName(laborXML, "labor_downloads_04_wallpaper2");
ticker.d_wp_2 = new utils.Ticker(_local9, _local4.text_txt, new TextFormat(), s_piep2);
_local4.wallpapers.ticker_wp2 = ticker.d_wp_2;
_local9 = com.extratoxic.utils.XMLUtil.getValueByName(laborXML, "labor_downloads_05_mp3");
ticker.d_handy = new utils.Ticker(_local9, _local4.text_txt, new TextFormat(), s_piep2);
_local4.handy.ticker_handy = ticker.d_handy;
_local9 = com.extratoxic.utils.XMLUtil.getValueByName(laborXML, "labor_downloads_06_icon");
ticker.d_icons = new utils.Ticker(_local9, _local4.text_txt, new TextFormat(), s_piep2);
_local4.icons.ticker_icons = ticker.d_icons;
_local4.stopTicker = com.extratoxic.events.Delegate.create(this, "stopTicker");
_local4.wallpapers.wallpapers_txt.htmlText = com.extratoxic.utils.XMLUtil.getValueByName(laborXML, "labor_downloads_03_wallpaper");
if (com.extratoxic.utils.XMLUtil.getValueByName(_local5.mediaXML, "wallpaper_language") == "true") {
var _local8 = ("_" + lang) + ".zip";
} else {
var _local8 = ".zip";
}
var _local12 = (((mediaPath + _local5.name) + "/") + com.extratoxic.utils.XMLUtil.getValueByName(_local5.mediaXML, "800x600")) + _local8;
var _local11 = (((mediaPath + _local5.name) + "/") + com.extratoxic.utils.XMLUtil.getValueByName(_local5.mediaXML, "1024x768")) + _local8;
var _local10 = (((mediaPath + _local5.name) + "/") + com.extratoxic.utils.XMLUtil.getValueByName(_local5.mediaXML, "1280x1024")) + _local8;
_local4.wallpapers.wp_1.onPress = com.extratoxic.events.Delegate.create(_root, "getURL", _local12, "_blank");
_local4.wallpapers.wp_2.onPress = com.extratoxic.events.Delegate.create(_root, "getURL", _local11, "_blank");
_local4.wallpapers.wp_3.onPress = com.extratoxic.events.Delegate.create(_root, "getURL", _local10, "_blank");
var _local6 = com.extratoxic.utils.XMLUtil.getValueByName(_local5.mediaXML, "handy");
if (_local6 != undefined) {
_local6 = ((mediaPath + _local5.name) + "/") + _local6;
_local4.handy.button.onPress = com.extratoxic.events.Delegate.create(_root, "getURL", _local6, "_blank");
_local4.handy.gotoAndStop("on");
} else {
_local4.handy.gotoAndStop("off");
}
var _local7 = com.extratoxic.utils.XMLUtil.getValueByName(_local5.mediaXML, "icons");
if (_local7 != undefined) {
_local7 = ((mediaPath + _local5.name) + "/") + _local7;
_local4.icons.button.onPress = com.extratoxic.events.Delegate.create(_root, "getURL", _local7, "_blank");
_local4.icons.gotoAndStop("on");
} else {
_local4.icons.gotoAndStop("off");
}
_global.gameOver.door = undefined;
_global.is576();
if (_global.complete576) {
_local4.download_576._visible = true;
_local4.download_576.button.onPress = com.extratoxic.events.Delegate.create(_root, "getURL", mediaPath + "26_576/MIS_Downloads.zip", "_blank");
}
}
function startDownloads(Void) {
movie.downloads.gotoAndPlay("start");
}
function stopTicker(Void) {
ticker.schwabbel.onSoundComplete = null;
for (var _local2 in ticker) {
if (_local2 != "schwabbel") {
ticker[_local2].stop();
}
}
}
function naviRollOver(num) {
var _local2 = 0;
while (_local2 < MAX_GAMES) {
var _local3 = navi[_local2.toString()];
if (_local2 == num) {
_local3.titel.gotoAndStop("rover");
} else if (_local2 != game) {
_local3.titel.gotoAndStop("normal");
}
_local2++;
}
}
function scrollNavi(dir) {
var _local2 = 30;
var _local3 = -446.4 - _local2;
var _local4 = (_local3 - ((labContent.length - 14) * _local2)) + _local2;
if ((dir == "up") && (navi._y < _local3)) {
navi._y = navi._y + _local2;
} else if ((dir == "down") && (navi._y >= _local4)) {
navi._y = navi._y - _local2;
}
}
function getMovie(Void) {
return(movie);
}
var MAX_GAMES = 24;
var MAX_SHOTS = 10;
}
Symbol 11 MovieClip [__Packages.com.extratoxic.audio.SoundFile] Frame 0
class com.extratoxic.audio.SoundFile extends Sound
{
var movie, getVolume, setVolume, interval, pointer, volume, onStringIntervalComplete, nextStringInterval, onSoundComplete;
function SoundFile (movie) {
super((this.movie = movie));
}
function start() {
super.start.apply(this, arguments);
}
function stop() {
super.stop();
}
function getMovie(Void) {
return(movie);
}
function fadeOut(delay) {
fade(-1, delay);
}
function fadeIn(delay, volume) {
fade(1, delay, volume);
}
function fadeTo(volume) {
movie.startVolume = getVolume();
movie.endVolume = volume;
movie.volume = getVolume();
movie.snd = this;
if (getVolume() == 0) {
start(0, 999);
}
movie.onEnterFrame = function () {
this.snd.setVolume(this.volume);
if (this.volume > this.endVolume) {
this.volume--;
} else if (this.volume < this.endVolume) {
this.volume++;
} else {
if (this.volume == 0) {
this.snd.stop();
}
this.onEnterFrame = null;
}
};
}
function fade(mod, delay, volume) {
if (delay == undefined) {
delay = 0;
}
movie.mod = mod;
movie.snd = this;
movie.delay = delay;
movie.counter = delay;
movie.volume = getVolume();
movie.endVolume = getVolume();
if (mod == 1) {
if (getVolume() == 0) {
movie.endVolume = 100;
}
movie.volume = 0;
setVolume(0);
start(0, 999);
}
movie.onEnterFrame = function () {
if ((this.counter--) == 0) {
this.volume = this.volume + (this.mod * 2);
this.snd.setVolume(this.volume);
if (((this.volume <= 0) && (this.mod == -1)) || ((this.volume >= this.endVolume) && (this.mod == 1))) {
if (this.mod == -1) {
this.snd.stop();
}
this.onEnterFrame = null;
}
this.counter = this.delay;
}
};
}
function setStringInterval(t, onStringIntervalComplete) {
interval = t.split(" ");
pointer = 0;
volume = getVolume();
this.onStringIntervalComplete = onStringIntervalComplete;
nextStringInterval = function () {
var _local3 = this.interval[++this.pointer];
var _local2 = Math.round(_local3.length / 2);
if (_local2 > 0) {
this.onSoundComplete = function () {
this.nextStringInterval();
};
this.start(0, _local2);
if (_local3.charAt(0) == "+") {
this.setVolume(0);
} else {
this.setVolume(this.volume);
}
} else {
this.onStringIntervalComplete();
}
};
onSoundComplete = function () {
this.nextStringInterval();
};
start(0, interval[0].length);
}
static var MAX_CHANNELS = 8;
var channels = 0;
}
Symbol 12 MovieClip [__Packages.com.extratoxic.audio.SoundPackage] Frame 0
class com.extratoxic.audio.SoundPackage
{
var movie, parent, child;
function SoundPackage (parent, depth) {
if (parent.soundPackages == undefined) {
movie = ((this.parent = parent)).createEmptyMovieClip("soundPackages", depth);
} else {
movie = parent.soundPackages;
}
child = movie.createEmptyMovieClip("package" + (++packageId), packageId);
}
function getMovie() {
return(child);
}
function getNewSound(linkId) {
var _local3 = child.createEmptyMovieClip("sound" + SoundId, ++SoundId);
var _local2 = new Sound(_local3);
_local2.attachSound(linkId);
return(_local2);
}
function getNewSoundFile(linkId) {
var _local3 = child.createEmptyMovieClip("sound" + SoundId, ++SoundId);
var _local2 = new com.extratoxic.audio.SoundFile(_local3);
_local2.attachSound(linkId);
return(_local2);
}
function getNewSoundMovie(Void) {
var _local2 = child.createEmptyMovieClip("sound" + SoundId, ++SoundId);
return(_local2);
}
static var packageId = 0;
var SoundId = 0;
}
Symbol 13 MovieClip [__Packages.com.extratoxic.events.Delegate] Frame 0
class com.extratoxic.events.Delegate
{
var obj, func, args;
function Delegate (obj, func) {
this.obj = obj;
if (func instanceof Function) {
this.func = func;
} else {
this.func = obj[func];
}
args = arguments.splice(2);
}
static function create(obj, func) {
var c = (new com.extratoxic.events.Delegate(obj, func));
c.setArguments(arguments.splice(2));
return(function () {
c.process();
});
}
function process() {
if (arguments.length) {
func.apply(obj, arguments);
} else {
func.apply(obj, args);
}
}
function setArguments(args) {
this.args = args;
}
}
Symbol 14 MovieClip [__Packages.com.extratoxic.utils.XMLUtil] Frame 0
class com.extratoxic.utils.XMLUtil
{
static var value;
function XMLUtil () {
}
static function getValueByName(xml, keyword) {
value = undefined;
parseValue(xml.firstChild, keyword);
if (value != undefined) {
return(value);
}
return(undefined);
}
static function parseValue(xml, keyword) {
if (xml.hasChildNodes()) {
for (var _local2 in xml.childNodes) {
if (xml.childNodes[_local2].attributes.name == keyword) {
switch (xml.childNodes[_local2].attributes.type) {
case "string" :
value = xml.childNodes[_local2].firstChild.nodeValue;
break;
case "int" :
value = parseInt(xml.childNodes[_local2].firstChild.nodeValue);
break;
case "boolean" :
value = parseInt(xml.childNodes[_local2].firstChild.nodeValue);
break;
default :
value = xml.childNodes[_local2].firstChild.nodeValue;
}
} else {
parseValue(xml.childNodes[_local2], _local2);
}
}
}
}
static function getNodeByNodeName(xml, keyword) {
parseNode(xml, keyword);
if (value != undefined) {
return(value);
}
return(-1);
}
static function parseNode(xml, keyword) {
if (xml.hasChildNodes()) {
for (var _local3 in xml.childNodes) {
if (xml.childNodes[_local3].nodeName == keyword) {
value = new XML(xml.childNodes[_local3]);
} else {
parseNode(xml.childNodes[_local3], keyword);
}
}
}
}
static function getNodeByAttribute(xml, attr, keyword) {
parseNodeByAttr(xml, attr, keyword);
if (value != undefined) {
return(value);
}
return(-1);
}
static function parseNodeByAttr(xml, attr, keyword) {
if (xml.hasChildNodes()) {
for (var _local4 in xml.childNodes) {
if (xml.childNodes[_local4].attributes[attr] == keyword) {
value = new XML(xml.childNodes[_local4]);
} else {
parseNodeByAttr(xml.childNodes[_local4], attr, keyword);
}
}
}
}
}
Symbol 15 MovieClip [__Packages.com.extratoxic.utils.Validate] Frame 0
class com.extratoxic.utils.Validate
{
function Validate () {
}
static function email(email) {
if (email.length < 6) {
return(false);
}
if ((email.split("@").length > 2) || (email.indexOf("@") < 0)) {
return(false);
}
if (email.lastIndexOf("@") > email.lastIndexOf(".")) {
return(false);
}
if (email.lastIndexOf(".") > (email.length - 3)) {
return(false);
}
if (email.lastIndexOf(".") <= (email.lastIndexOf("@") + 1)) {
return(false);
}
return(true);
}
static function integer(integer) {
return(!isNaN(integer));
}
}