Frame 1
_global.ipb_get_gname = function () {
var _local4 = _root._url;
var _local5 = "";
var _local2 = "";
var _local6 = _local4.lastIndexOf("\\") + 1;
if ((_local6 == -1) || (_local6 == 0)) {
_local6 = _local4.lastIndexOf("/") + 1;
}
var _local3 = _local6;
var _local7 = String(_local4).length;
while (_local3 < String(_local4).length) {
_local2 = _local4.charAt(_local3);
if (_local2 == ".") {
break;
}
_local5 = _local5 + _local2;
_local3++;
}
return(_local5);
};
ipb_gname = _global.ipb_get_gname();
xx = new LoadVars();
xx.onLoad = function (success) {
if (success) {
_global.ipb_scoreVar = this.scoreVar;
}
};
fname = ((("arcade/gamedata/" + ipb_gname) + "/") + ipb_gname) + ".txt";
xx.load(fname);
Frame 4
function repeat() {
theme.spill();
}
var psnt = 0;
pre_mc.onEnterFrame = function () {
if (psnt < 100) {
if (theme.lyd.getVolume() < 100) {
theme.settVolum(theme.lyd.getVolume() + 1);
}
psnt = (100 * _root.getBytesLoaded()) / _root.getBytesTotal();
_root.prosent = Math.round(psnt) + "%";
} else {
theme.settVolum(100);
this.gotoAndStop("lastet");
}
};
var theme = new Lyd("theme_id");
theme.settVolum(0);
theme.etterLyd(repeat);
theme.spill();
stop();
Frame 21
var cheat = false;
var bonus = 0;
var spel = new Spel(_root.createEmptyMovieClip("gameArea_mc", _root.getNextHighestDepth()));
var quiz = new Quiz();
interface_mc.swapDepths(_root.getNextHighestDepth());
stop();
Symbol 40 MovieClip Frame 13
if (_root._framesloaded < 4) {
gotoAndPlay (12);
}
Symbol 40 MovieClip Frame 37
_root.gotoAndStop(_root._currentframe + 1);
Symbol 1707 MovieClip Frame 1
if (yy.savescore == 1) {
if (ipb_score == undefined) {
ipb_score = eval (_global.ipb_scoreVar);
}
xx = new LoadVars();
xx.arcadegid = _root.ibpro_gameid;
xx.gscore = ipb_score;
xx.gname = _global.ipb_get_gname();
xx.enscore = (ipb_score * yy.randchar) ^ yy.randchar2;
xx.send("index.php?autocom=arcade&do=savescore", "_self", "POST");
stop();
}
_global.ipbSend = function (ipb_score) {
_root._visible = false;
_root.enabled = false;
xx = new LoadVars();
yy = new LoadVars();
xx.sendAndLoad("index.php?autocom=arcade&do=verifyscore", yy, "POST");
};
Symbol 1661 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object
{
var func;
function Delegate (f) {
super();
func = f;
}
static function create(obj, func) {
var _local2 = function () {
var _local2 = arguments.callee.target;
var _local3 = arguments.callee.func;
return(_local3.apply(_local2, arguments));
};
_local2.target = obj;
_local2.func = func;
return(_local2);
}
function createDelegate(obj) {
return(create(obj, func));
}
}
Symbol 1662 MovieClip [__Packages.Serverkommunikasjon] Frame 0
class Serverkommunikasjon
{
var mottatt_xml, serversettings_xml, dato, spillLastet_lv, spillLastetReturn_lv, visLivstegn_lv, visLivstegnReturn_lv, registrerSokeordklikk_lv, registrerSokeordklikkReturn_lv, registrerVennetips_lv, registrerVennetipsReturn_lv, registrerSpill_lv, registrerSpillReturn_lv, sendPoengsum_lv, sendPoengsumReturn_lv, hentDagensBeste_lv, hentUkensBeste_lv, hentTidenesBeste_lv, hentHighscorelister_lv, opprettLiga_lv, hentLigaHighscore_lv, hentDagensBesteReturn_lv, hentUkensBesteReturn_lv, hentTidenesBesteReturn_lv, hentHighscorelisterReturn_lv, opprettLigaReturn_lv, hentLigaHighscoreReturn_lv, mailResultat_lv, mailResultatReturn_lv, identifikator, k, infotabell, ordtabell, plass, eksternSendPoengsumReturnOnLoad, dagensbeste, eksternDagensBesteReturnOnLoad, ukensbeste, eksternUkensBesteReturnOnLoad, tidenesbeste, eksternTidenesBesteReturnOnLoad, dagensbeste_lang, ukensbeste_lang, tidenesbeste_lang, eksternHighscorelisterReturnOnLoad, eksternOpprettLigaReturnOnLoad, ligahighscore, eksternHentLigaHighscoreReturnOnLoad, mailsending_status, eksternMailResultatReturnOnLoad, liste_tabell, ligatittel, plassering, nick, poeng, level, id, word;
function Serverkommunikasjon () {
mottatt_xml = new XML();
serversettings_xml = new XML();
mottatt_xml.ignoreWhite = true;
dato = new Date();
spillLastet_lv = new LoadVars();
spillLastetReturn_lv = new LoadVars();
visLivstegn_lv = new LoadVars();
visLivstegnReturn_lv = new LoadVars();
registrerSokeordklikk_lv = new LoadVars();
registrerSokeordklikkReturn_lv = new LoadVars();
registrerVennetips_lv = new LoadVars();
registrerVennetipsReturn_lv = new LoadVars();
registrerSpill_lv = new LoadVars();
registrerSpillReturn_lv = new LoadVars();
sendPoengsum_lv = new LoadVars();
sendPoengsumReturn_lv = new LoadVars();
hentDagensBeste_lv = new LoadVars();
hentUkensBeste_lv = new LoadVars();
hentTidenesBeste_lv = new LoadVars();
hentHighscorelister_lv = new LoadVars();
opprettLiga_lv = new LoadVars();
hentLigaHighscore_lv = new LoadVars();
hentDagensBesteReturn_lv = new LoadVars();
hentUkensBesteReturn_lv = new LoadVars();
hentTidenesBesteReturn_lv = new LoadVars();
hentHighscorelisterReturn_lv = new LoadVars();
opprettLigaReturn_lv = new LoadVars();
hentLigaHighscoreReturn_lv = new LoadVars();
mailResultat_lv = new LoadVars();
mailResultatReturn_lv = new LoadVars();
spillLastetReturn_lv.onLoad = mx.utils.Delegate.create(this, spillLastetReturnOnLoad);
sendPoengsumReturn_lv.onLoad = mx.utils.Delegate.create(this, sendPoengsumReturnOnLoad);
hentDagensBesteReturn_lv.onLoad = mx.utils.Delegate.create(this, hentDagensBesteReturnOnLoad);
hentUkensBesteReturn_lv.onLoad = mx.utils.Delegate.create(this, hentUkensBesteReturnOnLoad);
hentTidenesBesteReturn_lv.onLoad = mx.utils.Delegate.create(this, hentTidenesBesteReturnOnLoad);
hentHighscorelisterReturn_lv.onLoad = mx.utils.Delegate.create(this, hentHighscorelisterReturnOnLoad);
opprettLigaReturn_lv.onLoad = mx.utils.Delegate.create(this, opprettLigaReturnOnLoad);
hentLigaHighscoreReturn_lv.onLoad = mx.utils.Delegate.create(this, hentLigaHighscoreReturnOnLoad);
mailResultatReturn_lv.onLoad = mx.utils.Delegate.create(this, mailResultatReturnOnLoad);
mottatt_xml.onLoad = mx.utils.Delegate.create(this, parseServerSettings);
var _local2 = dato.getTime().toString();
identifikator = (_local2.substr(1, 12) + "") + random(1000);
spillLastet_lv.identifikator = identifikator;
visLivstegn_lv.identifikator = identifikator;
sendPoengsum_lv.identifikator = identifikator;
registrerSokeordklikk_lv.identifikator = identifikator;
registrerVennetips_lv.identifikator = identifikator;
registrerSpill_lv.identifikator = identifikator;
hentDagensBeste_lv.identifikator = identifikator;
hentUkensBeste_lv.identifikator = identifikator;
hentTidenesBeste_lv.identifikator = identifikator;
hentHighscorelister_lv.identifikator = identifikator;
mailResultat_lv.identifikator = identifikator;
opprettLiga_lv.identifikator = identifikator;
hentLigaHighscore_lv.identifikator = identifikator;
hentServersettings();
}
function parseServerSettings() {
var _local3 = new Array();
trace(mottatt_xml);
var _local2 = 0;
while (_local2 < 1) {
if (mottatt_xml.firstChild.childNodes[_local2].nodeName == "input-fil") {
_local3[_local2] = mottatt_xml.firstChild.childNodes[_local2].firstChild.nodeValue;
}
_local2++;
}
phpFil = _local3[0];
spillLastet();
}
function spillLastetReturnOnLoad() {
k = Number(spillLastetReturn_lv.k);
infotabell = infoHentet();
ordtabell = ordHentet();
}
function sendPoengsumReturnOnLoad() {
plass = sendPoengsumReturn_lv.plassering;
nr5 = sendPoengsumReturn_lv.dagens_nr_fem;
eksternSendPoengsumReturnOnLoad();
}
function hentDagensBesteReturnOnLoad() {
trace("har hentet dagens beste...");
dagensbeste = highscorelisteHentet("dagens");
eksternDagensBesteReturnOnLoad();
}
function hentUkensBesteReturnOnLoad() {
ukensbeste = highscorelisteHentet("ukens");
eksternUkensBesteReturnOnLoad();
}
function hentTidenesBesteReturnOnLoad() {
tidenesbeste = highscorelisteHentet("tidenes");
eksternTidenesBesteReturnOnLoad();
}
function hentHighscorelisterReturnOnLoad() {
trace("henter alle lister");
dagensbeste = highscorelisteAlleHentet("dagens");
ukensbeste = highscorelisteAlleHentet("ukens");
tidenesbeste = highscorelisteAlleHentet("tidenes");
dagensbeste_lang = highscorelisteAlleHentet("dagens_lang");
ukensbeste_lang = highscorelisteAlleHentet("ukens_lang");
tidenesbeste_lang = highscorelisteAlleHentet("tidenes_lang");
eksternHighscorelisterReturnOnLoad();
}
function opprettLigaReturnOnLoad() {
trace("return fra opprettLiga");
eksternOpprettLigaReturnOnLoad();
}
function hentLigaHighscoreReturnOnLoad() {
trace("return fra hentLigaHighscore");
ligahighscore = highscorelisteHentet("liga");
eksternHentLigaHighscoreReturnOnLoad();
}
function mailResultatReturnOnLoad() {
mailsending_status = mailResultatReturn_lv.mailsending_status;
eksternMailResultatReturnOnLoad();
}
function infoHentet() {
var _local7 = new XML(spillLastetReturn_lv.tekst_xml);
var _local6;
var _local5 = new Array();
var _local4 = _local7.firstChild.childNodes;
var _local3 = 0;
while (_local3 < _local4.length) {
var _local2 = 0;
while (_local2 < _local4[_local3].childNodes.length) {
_local5[_local2] = _local4[_local3].childNodes[_local2].firstChild.nodeValue;
_local2++;
}
_local6 = _local5[0];
info_tabell[_local3] = _local6;
_local3++;
}
return(info_tabell);
}
function ordHentet() {
var _local11 = new XML(spillLastetReturn_lv.ord_xml);
var _local8 = 0;
var _local5 = 0;
var _local3;
var _local9;
var _local10;
var _local6 = new Array();
var _local7 = _local11.firstChild.childNodes;
trace(_local11);
var _local4 = 0;
while (_local4 < _local7.length) {
trace("hepp");
var _local2 = 0;
while (_local2 < _local7[_local4].childNodes.length) {
_local6[_local2] = _local7[_local4].childNodes[_local2].firstChild.nodeValue;
_local2++;
}
_local3 = _local6[1];
_local9 = _local6[0];
_local10 = searchAndReplace(_local6[2], "AND", "&");
if (_local3 > _local8) {
_local5 = 0;
}
if (_local5 == 0) {
sokeord_tabell[_local3] = new Array();
lenketabell[_local3] = new Array();
}
sokeord_tabell[_local3][_local5] = _local9;
lenketabell[_local3][_local5] = _local10;
trace((("Kategori: " + _local3) + " Ordteller: ") + _local5);
_local5++;
_local8 = _local3;
_local4++;
}
return(sokeord_tabell);
}
function highscorelisteHentet(type) {
if (type == "dagens") {
trace("parser dagens");
var _local8 = new XML(hentDagensBesteReturn_lv.dagensbeste_xml);
} else if (type == "ukens") {
var _local8 = new XML(hentUkensBesteReturn_lv.ukensbeste_xml);
} else if (type == "tidenes") {
var _local8 = new XML(hentTidenesBesteReturn_lv.tidenesbeste_xml);
} else if (type == "liga") {
var _local8 = new XML(hentLigaHighscoreReturn_lv.ligahighscore_xml);
}
var _local4 = new Array();
liste_tabell = [];
if (type == "liga") {
ligatittel = _local8.firstChild.attributes.tittel;
}
var _local5 = _local8.firstChild.childNodes;
var _local3 = 0;
while (_local3 < _local5.length) {
var _local2 = 0;
while (_local2 < _local5[_local3].childNodes.length) {
_local4[_local2] = _local5[_local3].childNodes[_local2].firstChild.nodeValue;
_local2++;
}
plassering = _local4[0];
nick = _local4[1];
poeng = _local4[2];
level = _local4[3];
var _local6 = new this.Highscore_oppforing(plassering, nick, poeng, level);
liste_tabell.push(_local6);
_local3++;
}
return(liste_tabell);
}
function highscorelisteAlleHentet(type) {
if (type == "dagens") {
trace("parser dagens");
var _local8 = new XML(hentHighscorelisterReturn_lv.dagensbeste_xml);
} else if (type == "ukens") {
var _local8 = new XML(hentHighscorelisterReturn_lv.ukensbeste_xml);
} else if (type == "tidenes") {
var _local8 = new XML(hentHighscorelisterReturn_lv.tidenesbeste_xml);
} else if (type == "liga") {
var _local8 = new XML(hentHighscorelisterReturn_lv.ligahighscore_xml);
}
var _local4 = new Array();
liste_tabell = [];
var _local5 = _local8.firstChild.childNodes;
var _local3 = 0;
while (_local3 < _local5.length) {
var _local2 = 0;
while (_local2 < _local5[_local3].childNodes.length) {
_local4[_local2] = _local5[_local3].childNodes[_local2].firstChild.nodeValue;
_local2++;
}
plassering = _local4[0];
nick = _local4[1];
poeng = _local4[2];
level = _local4[3];
var _local6 = new this.Highscore_oppforing(plassering, nick, poeng, level);
liste_tabell.push(_local6);
_local3++;
}
return(liste_tabell);
}
function Highscore_oppforing(plassering, nick, poeng, level) {
this.plassering = plassering;
this.nick = nick;
this.poeng = poeng;
this.level = level;
}
function Sokeord(id, word) {
this.id = id;
this.word = word;
}
function spillLastet() {
spillLastet_lv.handling = "load";
spillLastet_lv.sendAndLoad(phpFil, spillLastetReturn_lv, sendeMetode);
}
function hentServersettings() {
trace("henter serversettings...");
serversettings_xml.sendAndLoad("serversettings.xml", mottatt_xml);
}
function searchAndReplace(holder, searchfor, replacement) {
var _local1 = holder.split(searchfor);
holder = _local1.join(replacement);
return(holder);
}
function visLivstegn() {
visLivstegn_lv.handling = "livstegn";
visLivstegn_lv.sendAndLoad(phpFil, visLivstegnReturn_lv, sendeMetode);
}
function registrerSokeordklikk(sokeord) {
registrerSokeordklikk_lv.handling = "sokeord";
registrerSokeordklikk_lv.sokeord = sokeord;
registrerSokeordklikk_lv.sendAndLoad(phpFil, registrerSokeordklikkReturn_lv, sendeMetode);
}
function registrerVennetips(mottaker_epost, avsender_epost, avsender_navn) {
var _local2 = mottaker_epost.indexOf("@");
registrerVennetips_lv.handling = "tips";
registrerVennetips_lv.mottaker_epost = mottaker_epost;
registrerVennetips_lv.avsender_epost = avsender_epost;
registrerVennetips_lv.avsender_navn = avsender_navn;
if (_local2 > -1) {
registrerVennetips_lv.sendAndLoad(phpFil, registrerVennetipsReturn_lv, sendeMetode);
} else {
trace("ikke gyldig epostadresse");
}
}
function registrerSpill() {
registrerSpill_lv.handling = "spill";
registrerSpill_lv.sendAndLoad(phpFil, registrerSpillReturn_lv, sendeMetode);
}
function sendPoengsum(score, user, nick, epost, land, kontrollstreng, sendPoengsumEksternfunksjon) {
sendPoengsum_lv.handling = "lagrespill";
sendPoengsum_lv.score = score;
sendPoengsum_lv.user = user;
sendPoengsum_lv.nick = nick + " ";
sendPoengsum_lv.epost = epost;
sendPoengsum_lv.land = land;
sendPoengsum_lv.streng = kontrollstreng;
sendPoengsum_lv.sendAndLoad(phpFil, sendPoengsumReturn_lv, sendeMetode);
eksternSendPoengsumReturnOnLoad = sendPoengsumEksternfunksjon;
}
function mailResultat(totalsum, avsender_navn, mottaker_epost, mailResultatEksternfunksjon) {
mailResultat_lv.handling = "mailresultat";
mailResultat_lv.totalsum = totalsum;
mailResultat_lv.avsender_navn = avsender_navn;
mailResultat_lv.mottaker_epost = mottaker_epost;
mailResultat_lv.sendAndLoad(phpFil, mailResultatReturn_lv, sendeMetode);
eksternMailResultatReturnOnLoad = mailResultatEksternfunksjon;
}
function hentDagensBeste(dagensBesteEksternfunksjon) {
trace("henter dagens beste...");
hentDagensBeste_lv.handling = "dagensbeste";
hentDagensBeste_lv.sendAndLoad(phpFil, hentDagensBesteReturn_lv, sendeMetode);
eksternDagensBesteReturnOnLoad = dagensBesteEksternfunksjon;
}
function hentUkensBeste(ukensBesteEksternfunksjon) {
hentUkensBeste_lv.handling = "ukensbeste";
hentUkensBeste_lv.sendAndLoad(phpFil, hentUkensBesteReturn_lv, sendeMetode);
eksternUkensBesteReturnOnLoad = ukensBesteEksternfunksjon;
}
function hentTidenesBeste(tidenesBesteEksternfunksjon) {
hentTidenesBeste_lv.handling = "tidenesbeste";
hentTidenesBeste_lv.sendAndLoad(phpFil, hentTidenesBesteReturn_lv, sendeMetode);
eksternTidenesBesteReturnOnLoad = tidenesBesteEksternfunksjon;
}
function hentHighscorelister(highscorelisterEksternfunksjon) {
hentHighscorelister_lv.handling = "highscorelister";
hentHighscorelister_lv.sendAndLoad(phpFil, hentHighscorelisterReturn_lv, sendeMetode);
eksternHighscorelisterReturnOnLoad = highscorelisterEksternfunksjon;
}
function opprettLiga(admin_navn, admin_epost, tittel, mottakere, opprettLigaEksternfunksjon) {
opprettLiga_lv.handling = "opprettliga";
opprettLiga_lv.ch_admin_navn = admin_navn;
opprettLiga_lv.ch_admin_epost = admin_epost;
opprettLiga_lv.ch_tittel = tittel;
opprettLiga_lv.ch_epost1 = mottakere[0];
opprettLiga_lv.ch_epost2 = mottakere[1];
opprettLiga_lv.ch_epost3 = mottakere[2];
opprettLiga_lv.ch_epost4 = mottakere[3];
opprettLiga_lv.ch_epost5 = mottakere[4];
opprettLiga_lv.ch_epost6 = mottakere[5];
opprettLiga_lv.ch_epost7 = mottakere[6];
opprettLiga_lv.ch_epost8 = mottakere[7];
opprettLiga_lv.sendAndLoad(phpFil, opprettLigaReturn_lv, sendeMetode);
eksternOpprettLigaReturnOnLoad = opprettLigaEksternfunksjon;
}
function hentLigaHighscore(ligakode, hentLigaHighscoreEksternfunksjon) {
hentLigaHighscore_lv.handling = "ligahighscore";
hentLigaHighscore_lv.ligakode = ligakode;
hentLigaHighscore_lv.sendAndLoad(phpFil, hentLigaHighscoreReturn_lv, sendeMetode);
eksternHentLigaHighscoreReturnOnLoad = hentLigaHighscoreEksternfunksjon;
}
var phpFil = "";
var sendeMetode = "POST";
var nr5 = 0;
var info_tabell = new Array();
var sokeord_tabell = new Array();
var lenketabell = new Array();
}
Symbol 1663 MovieClip [__Packages.Lyd] Frame 0
class Lyd
{
var lyd_id, mc, lyd, etterLydEksternFunksjon;
function Lyd (lyd_id) {
this.lyd_id = lyd_id;
mc = _root.createEmptyMovieClip(((lyd_id + "_") + _root.getNextHighestDepth()) + "_mc", _root.getNextHighestDepth());
lyd = new Sound(mc);
lyd.attachSound(lyd_id);
}
function spill(secondsOffset, loops) {
lyd.start(secondsOffset, loops);
}
function etterLyd(funksjon) {
etterLydEksternFunksjon = funksjon;
lyd.onSoundComplete = mx.utils.Delegate.create(this, etterLydFunksjon);
}
function etterLydFunksjon() {
etterLydEksternFunksjon();
}
function settVolum(vol) {
lyd.setVolume(vol);
}
function settPan(pan) {
lyd.setPan(pan);
}
function stopp() {
lyd.stop();
}
}
Symbol 1664 MovieClip [__Packages.Quiz] Frame 0
class Quiz
{
var oppgave, brukt;
function Quiz () {
oppgave = new Array();
brukt = new Array();
init();
}
function init() {
lto("Hvor d\u00F8de Olav den hellige?", ["Stiklestad", "Hafrsfjord", "Miklagard"], "Olav den hellige", "http://sesam.no/search/?q=Olav+den+hellige&x=0&y=0&c=d");
lto("Hvilket verkt\u00F8y hadde guden Tor?", ["Hammer", "Sag", "\u00D8ks"], "Guden Tor", "http://sesam.no/search/?q=Guden+Tor&x=0&y=0&c=d");
lto("Hvem eide Mj\u00F8lner?", ["Tor", "Odin", "Harald H\u00E5rfagre"], "Mj\u00F8lner", "http://sesam.no/search/?q=Mj%C3%B8lner&x=0&y=0&c=d");
lto("Hva heter hornet til Heimdall?", ["Gjallarhorn", "Uren Luren", "Susafon"], "Heimdall horn", "http://sesam.no/search/?q=heimdall+horn&x=0&y=0&c=d");
lto("Hva var Heimdalls tenner laget av?", ["Gull", "St\u00E5l", "Sukker"], "Heimdalls tenner", "http://sesam.no/search/?q=heimdalls+tenner&x=0&y=0&c=d");
lto("Hva er en berserk?", ["Kriger", "Klesplagg", "Redskap"], "Berserk", "http://sesam.no/search/?q=berserk&x=0&y=0&c=d");
lto("Hva betyr Hugin og Munin?", ["Tanken og Minnet", "Hodet og Munnen", "Helan og Halvan"], "Hugin og Munin", "http://sesam.no/search/?q=hugin+og+munin&x=0&y=0&c=d");
lto("N\u00E5r d\u00F8de Snorre Sturlason?", ["1241", "1030", "1349"], "Snorre", "http://sesam.no/search/?q=snorre&x=0&y=0&c=d");
lto("Hva heter broren til Fenrisulven?", ["Midgarsormen", "Varg Veum", "Varulven"], "Fenrisulven", "http://sesam.no/search/?q=fenrisulven&x=0&y=0&c=d");
lto("Hvilket tilnavn har tegneseriefiguren H\u00E5rek?", ["Den hardbalne", "Den h\u00E5rete", "Den hardhendte"], "H\u00E5rek", "http://sesam.no/search/?q=h%C3%A5rek&x=0&y=0&c=d");
lto("Hva er hovedingridiensene i mj\u00F8d?", ["Honning, vann og gj\u00E6r", "Fluesopp og havre", "Melk, l\u00F8pe og salt"], "Mj\u00F8d", "http://sesam.no/search/?q=mj%C3%B8d&x=0&y=0&c=d");
lto("N\u00E5r ca stod slaget i Hafrsfjord?", ["872", "999", "1030"], "Hafrsfjord", "http://sesam.no/search/?q=hafrsfjord&x=0&y=0&c=d");
lto("Hvilket dyr er S\u00E6rrime?", ["Gris", "Hund", "Katt"], "S\u00E6rrime", "http://sesam.no/search/?q=s%C3%A6rrime&x=0&y=0&c=d");
lto("N\u00E5r d\u00F8de Harald Hardr\u00E5de?", ["1066", "1030", "911"], "Harald Hardr\u00E5de", "http://sesam.no/search/?q=harald+hardr%C3%A5de&x=0&y=0&c=d");
lto("Hvor d\u00F8de Harald Hardr\u00E5de?", ["Stamford Bridge", "Stiklestad", "Svolder"], "Harald Hardr\u00E5de", "http://sesam.no/search/?q=harald+hardr%C3%A5de&x=0&y=0&c=d");
lto("N\u00E5r d\u00F8de Harald H\u00E5rfagre?", ["933", "1030", "1066"], "Harald H\u00E5rfagre", "http://sesam.no/search/?q=harald+h%C3%A5rfagre&x=0&y=0&c=d");
lto("Hvem var far til Olav Kyrre?", ["Harald Hardr\u00E5de", "Harald H\u00E5rfagre", "Harald R\u00F8nneberg"], "Olav Kyrre", "http://sesam.no/search/?q=olav+kyrre&x=0&y=0&c=d");
lto("N\u00E5r var Olav Tryggvason konge?", ["995-1000", "1030-1066", "800-950"], "Olav Trygvason", "http://sesam.no/search/?q=olav+tryggvason&x=0&y=0&c=d");
lto("Hva kaller vi byen Miklagard i dag?", ["Istanbul", "Mikkelsplass", "Moskva"], "Miklagard", "http://sesam.no/search/?q=miklagard&x=0&y=0&c=d");
lto("Hvilket dyr var Tanngrisne?", ["Bukk", "Villsvin", "Pitbull"], "Tanngrisne", "http://sesam.no/search/?q=tanngrisne&x=0&y=0&c=d");
lto("Ved hvilken by ligger Hafrsfjord?", ["Stavanger", "Kristiansand", "Trondheim"], "Hafrsfjord", "http://sesam.no/search/?q=hafrsfjord&x=0&y=0&c=d");
lto("Hvem red p\u00E5 Sleipner?", ["Odin", "Tor", "Harald H\u00E5rfagre"], "Sleipner", "http://sesam.no/search/?q=sleipner&x=0&y=0&c=d");
lto("Hvilket dyr var Sleipner?", ["Hest", "Gris", "Bukk"], "Sleipner", "http://sesam.no/search/?q=sleipner&x=0&y=0&c=d");
lto("Hvor mange bein hadde Sleipner?", ["8", "3", "6"], "Sleipner", "http://sesam.no/search/?q=sleipner&x=0&y=0&c=d");
lto("Hvor ligger Vikingskipshuset?", ["Bygd\u00F8y", "Aker brygge", "Maihaugen"], "Vikingskipshuset", "http://sesam.no/search/?q=Vikingskipshuset&x=0&y=0&c=d");
lto("Hvilket monument finnes i Hafrsfjord?", ["Tre sverd", "To hester", "Fire spyd"], "Hafrsfjord", "http://sesam.no/search/?c=p&q=Hafrsfjord");
}
function lto(spm, alt, hint, hintURL) {
oppgave.push(new Quizoppgave(spm, alt, hint, hintURL));
brukt.push(0);
}
function nyttSpm() {
var _local3 = ferskR();
brukt[_local3] = 1;
_root.spm = oppgave[_local3].spm;
_root.fasit = Math.floor(Math.random() * 3) + 1;
if (_root.fasit == 1) {
_root.alt1 = oppgave[_local3].alt[0];
_root.alt2 = oppgave[_local3].alt[1];
_root.alt3 = oppgave[_local3].alt[2];
} else if (_root.fasit == 2) {
_root.alt1 = oppgave[_local3].alt[2];
_root.alt2 = oppgave[_local3].alt[0];
_root.alt3 = oppgave[_local3].alt[1];
} else if (_root.fasit == 3) {
_root.alt1 = oppgave[_local3].alt[1];
_root.alt2 = oppgave[_local3].alt[2];
_root.alt3 = oppgave[_local3].alt[0];
}
_root.hint = oppgave[_local3].hint;
_root.hintURL = oppgave[_local3].hintURL;
}
function ferskR() {
var _local4 = true;
var _local2 = 0;
while (_local2 < brukt.length) {
if (brukt[_local2] == 0) {
_local4 = false;
}
_local2++;
}
if (_local4) {
_local2 = 0;
while (_local2 < brukt.length) {
brukt[_local2] = 0;
_local2++;
}
}
var _local3 = Math.floor(Math.random() * oppgave.length);
while (brukt[_local3] != 0) {
_local3 = _local3 + 1;
if (_local3 == oppgave.length) {
_local3 = 0;
}
}
brukt[_local3] = 1;
return(_local3);
}
}
Symbol 1665 MovieClip [__Packages.Quizoppgave] Frame 0
class Quizoppgave
{
var spm, alt, hint, hintURL;
function Quizoppgave (spm, alt, hint, hintURL) {
this.spm = spm;
this.alt = alt;
this.hint = hint;
this.hintURL = hintURL;
}
}
Symbol 1666 MovieClip [__Packages.Spel] Frame 0
class Spel
{
var mc, brett, ml, mp3, sk, lyd, punchhit, landingsky, level, stuntmann, harald, level2, heimdal, level3, odin;
function Spel (mc) {
this.mc = mc;
brett = new Brett2D(mc, 1000, 1400, 720, 540, 0, 0, this);
init();
mc.onEnterFrame = mx.utils.Delegate.create(this, loop);
if (_root.cheat) {
ml = new Object();
ml.onMouseDown = mx.utils.Delegate.create(this, mus);
Mouse.addListener(ml);
}
}
function mus() {
trace((Math.round(_xmouse + brett.origo_x) + ", ") + Math.round(_ymouse + brett.origo_y));
}
function lydloop() {
mp3.start();
}
function init() {
sk = new Scorekeeper();
mp3 = new Sound(_root.createEmptyMovieClip("mp3_snd", _root.getNextHighestDepth()));
mp3.onSoundComplete = mx.utils.Delegate.create(this, lydloop);
mp3.setVolume(40);
lyd = new Vikinglyd();
}
function punch(x, y) {
punchhit.mc.gotoAndStop("reset");
punchhit.brett_x = x;
punchhit.brett_y = y;
punchhit.mc.swapDepths(mc.getNextHighestDepth());
punchhit.mc.gotoAndStop("punch");
}
function landing(x, y) {
landingsky.mc.gotoAndStop("reset");
landingsky.brett_x = x;
landingsky.brett_y = y;
landingsky.mc.swapDepths(mc.getNextHighestDepth());
landingsky.mc.gotoAndStop(1);
}
function lagLevel1() {
brett.slett();
sk.reset();
sk.nyTid(481000);
_root.broNede = false;
_root.broNede2 = false;
levelNr = 1;
level = new Leveldesign(this);
level.lagBakgrunn();
level.lagBakken();
level.lagHolmane();
level.lagSkip();
stuntmann = new Gunter("figur_id", level.startplatform);
brett.leggTilScrollobjekt(stuntmann);
brett.settSentrum(stuntmann.brett_x, stuntmann.brett_y);
harald = new Harald("Harald H\u00E5rfagre", "harald_id", 21900, 1290);
brett.leggTilScrollobjekt(harald);
punchhit = brett.leggTilId("punchhit_id", -1000, -1000, 1, 1);
landingsky = brett.leggTilId("landingsky_id", -1000, -1000, 1, 1);
level.tingIFront();
iGang = true;
mp3.loadSound("arcade/gamedata/asgardv32MICRO/midgard1.mp3", true);
}
function lagLevel2() {
levelNr = 2;
brett.slett();
level2 = new Level2design(this);
level2.lagBakgrunn();
level2.lagBakken();
stuntmann = new Gunter("figur_id", level2.startplatform);
stuntmann.nivaa = 2;
brett.leggTilScrollobjekt(stuntmann);
brett.settSentrum(stuntmann.brett_x, stuntmann.brett_y);
heimdal = new Heimdal("Heimdal", "heimdal_id", 20420, -1830);
brett.leggTilScrollobjekt(heimdal);
level2.tingIFront();
sk.nyTid(481000);
punchhit = brett.leggTilId("punchhit_id", -1000, -1000, 1, 1);
landingsky = brett.leggTilId("landingsky_id", -1000, -1000, 1, 1);
iGang = true;
mp3.loadSound("bifrost1.mp3", true);
}
function lagLevel3() {
_root.odinspyd = false;
levelNr = 3;
brett.slett();
level3 = new Level3design(this);
level3.lagBakgrunn();
level3.lagBakken();
stuntmann = new Gunter("figur_id", level3.startplatform);
stuntmann.nivaa = 3;
brett.leggTilScrollobjekt(stuntmann);
brett.settSentrum(stuntmann.brett_x, stuntmann.brett_y);
odin = new Odin("Odin", "odin_id", 4900, -1500);
brett.leggTilScrollobjekt(odin);
level3.tingIFront();
sk.nyTid(481000);
punchhit = brett.leggTilId("punchhit_id", -1000, -1000, 1, 1);
landingsky = brett.leggTilId("landingsky_id", -1000, -1000, 1, 1);
iGang = true;
mp3.loadSound("asgard2.mp3", true);
}
function tilMeny() {
brett.slett();
sk.reset();
sk.nyTid(481000);
}
function loop() {
if (iGang) {
if ((!stuntmann.dod) && (stuntmann != undefined)) {
sk.tapTid(40);
}
stuntmann.tastesjekk();
if (Key.isDown(40) && (stuntmann.platform != undefined)) {
brett.settFramtidigSentrum(stuntmann.brett_x, stuntmann.brett_y + 50);
} else {
brett.settFramtidigSentrum(stuntmann.brett_x, stuntmann.brett_y);
}
brett.oppdater();
tt = 0;
} else {
tt = tt + 1;
brett.oppdater();
if (tt < 11) {
brett.settFramtidigSentrum(stuntmann.brett_x, stuntmann.brett_y);
if (untak != "") {
_root.interface_mc.extras_mc.gotoAndStop(untak);
}
stuntmann.blikk = "h";
} else if (untak == "victory") {
brett.settFramtidigSentrum(stuntmann.brett_x, stuntmann.brett_y + 80);
} else if (untak == "harald") {
brett.settFramtidigSentrum(harald.brett_x, harald.brett_y);
} else if (untak == "ormenlange") {
brett.settFramtidigSentrum(12920, 1110);
} else if (untak == "level1") {
} else if (untak == "heimdal") {
brett.settFramtidigSentrum(heimdal.brett_x, heimdal.brett_y);
} else if ((untak == "odin") || (untak == "odin2")) {
brett.settFramtidigSentrum(odin.brett_x, odin.brett_y);
} else if (untak == "egg") {
brett.settFramtidigSentrum(4100, -1800);
}
}
}
function bezier(namn, start_x, start_y, ks_x, ks_y, kd_x, kd_y, dest_x, dest_y, segment, type) {
var _local5 = 1 / segment;
var _local9 = start_x;
var _local8 = start_y;
var _local4;
var _local3;
var _local6;
var _local7;
var _local11 = ((("new Array({x:" + start_x) + " , y:") + start_y) + "}, ";
var _local2 = 0;
while (_local2 < segment) {
_local4 = bez_x(start_x, ks_x, kd_x, dest_x, _local5);
_local3 = bez_x(start_y, ks_y, kd_y, dest_y, _local5);
_local11 = _local11 + (((("{x:" + Math.round(_local4)) + ", y:") + Math.round(_local3)) + "}, ");
_local6 = upo(namn + _local2, _local9, _local8, _local4, _local3, type);
if (_local7 != undefined) {
_local6.leggTilVpo(_local7);
}
_local7 = _local6;
_local5 = _local5 + (1 / segment);
_local9 = _local4;
_local8 = _local3;
_local2++;
}
trace(_local11);
}
function bez_x(x0, x1, x2, x3, t) {
var _local2 = 3 * (x1 - x0);
var _local3 = (3 * (x2 - x1)) - _local2;
var _local5 = ((x3 - x0) - _local2) - _local3;
return((((((_local5 * t) * t) * t) + ((_local3 * t) * t)) + (_local2 * t)) + x0);
}
function upo(namn, x1, y1, x2, y2, type) {
var _local2 = new Platform(namn, "", x1, y1, 0, 0, x2 - x1, y2 - y1, 0, 0, x2 - x1, y2 - y1, type);
return(Platform(brett.leggTilScrollobjekt(_local2)));
}
function po(namn, id, x1, y1, x2, y2, type) {
var _local2 = new Platform(namn, id, x1, y1, 0, 0, x2 - x1, y2 - y1, 0, 0, x2 - x1, y2 - y1, type);
return(Platform(brett.leggTilScrollobjekt(_local2)));
}
function ubp(namn, x1, y1, x2, y2, type) {
return(new BevegeligPlatform(namn, "", x1, y1, 0, 0, x2 - x1, y2 - y1, 0, 0, x2 - x1, y2 - y1, type));
}
function bp(namn, id, x1, y1, x2, y2, type) {
return(new BevegeligPlatform(namn, id, x1, y1, 0, 0, x2 - x1, y2 - y1, 0, 0, x2 - x1, y2 - y1, type));
}
function polygon(namn, liste, type) {
var _local9 = liste[0].x;
var _local8 = liste[0].y;
var _local7;
var _local6;
var _local4;
var _local5;
var _local2 = 0;
while (_local2 < (liste.length - 1)) {
_local7 = liste[_local2 + 1].x;
_local6 = liste[_local2 + 1].y;
_local4 = upo(namn + _local2, _local9, _local8, _local7, _local6, type);
if (_local5 != undefined) {
_local4.leggTilVpo(_local5);
}
_local5 = _local4;
_local9 = _local7;
_local8 = _local6;
_local2++;
}
}
function sone(namn, p0, p1, type) {
var _local4 = new Sone(namn, "", p0.x, p0.y, 0, 0, p1.x - p0.x, p1.y - p0.y, type);
upo(namn + "_topp", p0.x, p0.y, p1.x, p0.y, type);
return(Sone(brett.leggTilScrollobjekt(_local4)));
}
var iGang = false;
var levelNr = 0;
var untak = "";
var tt = 0;
}
Symbol 1667 MovieClip [__Packages.Brett2D] Frame 0
class Brett2D
{
var mc, bredde, hogde, skjermbredde, skjermhogde, spel, objektliste, platformliste, scrollobjektliste, soneliste, kollisjonsliste, fiendeliste, origo_x, framtidig_origo_x, origo_y, framtidig_origo_y;
function Brett2D (mc, bredde, hogde, skjermbredde, skjermhogde, origo_x, origo_y, spel) {
Scrollobjekt.brett = this;
this.mc = mc;
this.bredde = bredde;
this.hogde = hogde;
this.skjermbredde = skjermbredde;
this.skjermhogde = skjermhogde;
this.spel = spel;
settOrigo(origo_x, origo_y);
objektliste = new Array();
platformliste = new Array();
scrollobjektliste = new Array();
soneliste = new Array();
kollisjonsliste = new Array();
fiendeliste = new Array();
}
function leggTilScrollobjekt(nyttScrollobjekt) {
objektliste.push(nyttScrollobjekt);
if (nyttScrollobjekt instanceof Sone) {
soneliste.push(nyttScrollobjekt);
} else if (nyttScrollobjekt instanceof Platform) {
platformliste.push(nyttScrollobjekt);
} else if (nyttScrollobjekt instanceof Kollisjonsobjekt) {
kollisjonsliste.push(nyttScrollobjekt);
} else if (nyttScrollobjekt instanceof Fiende) {
fiendeliste.push(nyttScrollobjekt);
} else {
scrollobjektliste.push(nyttScrollobjekt);
}
return(nyttScrollobjekt);
}
function leggTilId(mc_id, brett_x, brett_y, scrollfaktor_x, scrollfaktor_y) {
return(leggTilScrollobjekt(new Scrollobjekt(mc_id, mc_id, brett_x, brett_y, undefined, undefined, undefined, undefined, scrollfaktor_x, scrollfaktor_y)));
}
function oppdater() {
oppdaterOrigo();
oppdaterBrettobjekt();
}
function oppdaterBrettobjekt() {
var _local2 = 0;
while (_local2 < objektliste.length) {
objektliste[_local2].oppdater();
_local2++;
}
}
function oppdaterScrollobjekt() {
var _local2 = 0;
while (_local2 < scrollobjektliste.length) {
scrollobjektliste[_local2].oppdater();
_local2++;
}
}
function oppdaterOrigo() {
var _local4 = framtidig_origo_x - origo_x;
var _local3 = framtidig_origo_y - origo_y;
var _local2 = Math.sqrt((_local4 * _local4) + (_local3 * _local3)) / scrolldivisor;
if (_local2 < 0.5) {
settOrigo(framtidig_origo_x, framtidig_origo_y);
} else {
if (_local2 > maksScrollfart) {
_local2 = maksScrollfart;
}
var _local5 = Math.atan2(_local3, _local4);
origo_x = origo_x + (_local2 * Math.cos(_local5));
origo_y = origo_y + (_local2 * Math.sin(_local5));
}
if (origo_x < min_x) {
origo_x = min_x;
} else if (origo_x > max_x) {
origo_x = max_x;
} else if (origo_y < min_y) {
origo_y = min_y;
} else if (origo_y > max_y) {
origo_y = max_y;
}
}
function settOrigo(origo_x, origo_y) {
this.origo_x = origo_x;
this.origo_y = origo_y;
settFramtidigOrigo(origo_x, origo_y);
}
function settFramtidigOrigo(framtidig_origo_x, framtidig_origo_y) {
this.framtidig_origo_x = framtidig_origo_x;
this.framtidig_origo_y = framtidig_origo_y;
}
function settFramtidigSentrum(sentrum_x, sentrum_y) {
settFramtidigOrigo(sentrum_x - (skjermbredde / 2), sentrum_y - (skjermhogde / 2));
}
function settSentrum(sentrum_x, sentrum_y) {
settOrigo(sentrum_x - (skjermbredde / 2), sentrum_y - (skjermhogde / 2));
}
function slag() {
var _local2 = 0;
while (_local2 < fiendeliste.length) {
fiendeliste[_local2].slagsjekk();
_local2++;
}
}
function spark() {
var _local2 = 0;
while (_local2 < fiendeliste.length) {
fiendeliste[_local2].sparksjekk();
_local2++;
}
}
function stein(kasteobj) {
var _local3 = 0;
while (_local3 < fiendeliste.length) {
if (fiendeliste[_local3].steinsjekk(kasteobj.brett_x, kasteobj.brett_y)) {
kasteobj.brett_x = kasteobj.brett_x - kasteobj.fart_x;
kasteobj.fart_x = 0;
}
_local3++;
}
}
function kollsjekk(px1, py1, px2, py2) {
var _local3;
var _local2 = 0;
while (_local2 < platformliste.length) {
_local3 = platformliste[_local2].kollisjon(px1, py1, px2, py2);
if (_local3.k) {
_local3.o = platformliste[_local2];
break;
}
_local2++;
}
return(_local3);
}
function kollisjonsobjektsjekk(gunter) {
var _local2 = 0;
while (_local2 < kollisjonsliste.length) {
kollisjonsliste[_local2].kollisjon(gunter);
_local2++;
}
}
function sonesjekk(px1, py1, px2, py2) {
var _local3 = -1;
var _local2 = 0;
while (_local2 < soneliste.length) {
if (soneliste[_local2].inni({x:px2, y:py2})) {
_local3 = soneliste[_local2].type;
break;
}
if (soneliste[_local2].passerer({x:px1, y:py1}, {x:px2, y:py2})) {
_local3 = soneliste[_local2].type;
break;
}
_local2++;
}
return(_local3);
}
function sonesonesjekk(sp1, sp2) {
var _local3 = new Array();
var _local2 = 0;
while (_local2 < soneliste.length) {
if (soneliste[_local2].overlapp(sp1, sp2)) {
_local3.push(soneliste[_local2].type);
}
_local2++;
}
return(_local3);
}
function plukkOpp(sp1, sp2) {
var _local3;
var _local2 = 0;
while (_local2 < scrollobjektliste.length) {
if (scrollobjektliste[_local2] instanceof Kasteobjekt) {
if (scrollobjektliste[_local2].overlapp(sp1, sp2) && (!scrollobjektliste[_local2].knust)) {
_local3 = scrollobjektliste[_local2];
trace("Plukker opp... " + _local3.namn);
break;
}
}
_local2++;
}
return(_local3);
}
function slett() {
while (objektliste.length > 0) {
var _local2 = objektliste.pop();
_local2.slettMc();
_local2 = platformliste.pop();
_local2 = scrollobjektliste.pop();
_local2 = soneliste.pop();
_local2 = kollisjonsliste.pop();
_local2 = fiendeliste.pop();
}
}
function stuntmannTilSlutt() {
var _local3;
var _local2 = 0;
while (_local2 < objektliste.length) {
if (objektliste[_local2] instanceof Gunter) {
_local3 = objektliste[_local2];
objektliste[_local2] = null;
}
_local2++;
}
objektliste.push(_local3);
}
var scrolldivisor = 3;
var maksScrollfart = 300;
var min_x = -100;
var max_x = 30000;
var min_y = -3000;
var max_y = 900;
}
Symbol 1668 MovieClip [__Packages.Scrollobjekt] Frame 0
class Scrollobjekt
{
static var brett;
var namn, mc, mc_id, brett_x, brett_y, slutt_x, slutt_y;
function Scrollobjekt (namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, scrollfaktor_x, scrollfaktor_y) {
this.namn = namn;
if ((mc_id == "") || (mc_id == undefined)) {
mc = brett.mc.createEmptyMovieClip(((namn + "_") + brett.mc.getNextHighestDepth()) + "_mc", brett.mc.getNextHighestDepth());
} else {
mc = brett.mc.attachMovie(mc_id, ((namn + "_") + brett.mc.getNextHighestDepth()) + "_mc", brett.mc.getNextHighestDepth());
}
this.mc_id = mc_id;
this.brett_x = brett_x;
this.brett_y = brett_y;
if (start_x != undefined) {
this.start_x = start_x;
}
if (start_y != undefined) {
this.start_y = start_y;
}
if (slutt_x != undefined) {
this.slutt_x = slutt_x;
} else {
this.slutt_x = mc._width;
}
if (slutt_y != undefined) {
this.slutt_y = slutt_y;
} else {
this.slutt_y = mc._height;
}
if (scrollfaktor_x != undefined) {
this.scrollfaktor_x = scrollfaktor_x;
}
if (scrollfaktor_y != undefined) {
this.scrollfaktor_y = scrollfaktor_y;
}
}
function slettMc() {
var _local2 = brett.mc.getInstanceAtDepth(0);
mc.swapDepths(0);
mc.removeMovieClip();
_local2.swapDepths(0);
}
function oppdater() {
oppdaterSkjermposisjon();
visRiktigFrame();
}
function oppdaterSkjermposisjon() {
mc._x = scrollfaktor_x * (brett_x - brett.origo_x);
mc._y = scrollfaktor_y * (brett_y - brett.origo_y);
}
function visRiktigFrame() {
if (erInnanfor()) {
mc.gotoAndStop(1);
} else {
mc.gotoAndStop(2);
}
}
function erInnanfor() {
return(((((mc._x + start_x) < brett.skjermbredde) && ((mc._x + slutt_x) > 0)) && ((mc._y + start_y) < brett.skjermhogde)) && ((mc._y + slutt_y) > 0));
}
var start_x = 0;
var start_y = 0;
var scrollfaktor_x = 1;
var scrollfaktor_y = 1;
}
Symbol 1669 MovieClip [__Packages.FysikkScrollobjekt] Frame 0
class FysikkScrollobjekt extends Scrollobjekt
{
var brett_x, scrollfaktor_x, mc, brett_y, scrollfaktor_y, platform;
function FysikkScrollobjekt (namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, scrollfaktor_x, scrollfaktor_y) {
super(namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, scrollfaktor_x, scrollfaktor_y);
}
function oppdaterSkjermposisjon() {
oppdaterFartOgPosisjon();
mc._x = scrollfaktor_x * (brett_x - Scrollobjekt.brett.origo_x);
mc._y = scrollfaktor_y * (brett_y - Scrollobjekt.brett.origo_y);
}
function oppdaterFartOgPosisjon() {
oppdaterFart();
oppdaterPosisjon();
}
function oppdaterFart() {
if (platform == undefined) {
fart_x = fart_x + aks_x;
fart_y = fart_y + aks_y;
}
}
function oppdaterLuftposisjon() {
if (Scrollobjekt.brett.sonesjekk(brett_x, brett_y, brett_x + fart_x, brett_y + fart_y) != -1) {
fart_x = 0;
if (fart_y < 0) {
if (Scrollobjekt.brett.sonesjekk(brett_x, brett_y, brett_x + fart_x, brett_y + fart_y) != -1) {
fart_y = 0;
}
}
}
var _local2 = Scrollobjekt.brett.kollsjekk(brett_x, brett_y, brett_x + fart_x, brett_y + fart_y);
if (!_local2.k) {
brett_x = brett_x + fart_x;
brett_y = brett_y + fart_y;
} else {
platform = _local2.o;
p = _local2.p;
brett_x = _local2.x;
brett_y = _local2.y;
Scrollobjekt.brett.spel.landing(brett_x, brett_y);
fartVedKollisjon();
}
}
function oppdaterPosisjon() {
if (platform == undefined) {
oppdaterLuftposisjon();
} else {
var _local2 = platform.koordinat(p + fart_p);
if (Scrollobjekt.brett.sonesjekk(brett_x, brett_y, _local2.x, _local2.y) == -1) {
p = p + fart_p;
} else {
fart_p = 0;
}
fart_p = fart_p + (0.9 * platform.derivert);
fart_p = fart_p * 0.95;
_local2 = platform.koordinat(p);
if (_local2.u) {
if (_local2.n == undefined) {
brett_x = _local2.x;
brett_y = _local2.y;
fartUtforKant();
platform = undefined;
} else {
platform = _local2.n;
p = _local2.p;
_local2 = platform.koordinat(p);
brett_x = _local2.x;
brett_y = _local2.y;
}
} else {
brett_x = _local2.x;
brett_y = _local2.y;
}
}
}
function fartUtforKant() {
fart_x = fart_p * Math.cos(Math.atan(platform.derivert));
fart_y = fart_p * Math.sin(Math.atan(platform.derivert));
if (platform instanceof BevegeligPlatform) {
if (BevegeligPlatform(platform).pause_x == 0) {
fart_x = fart_x + BevegeligPlatform(platform).fart_x;
}
if (BevegeligPlatform(platform).pause_y == 0) {
fart_y = fart_y + BevegeligPlatform(platform).fart_y;
}
brett_y = brett_y + 5;
}
}
function fartVedKollisjon() {
var _local2 = Math.sqrt((fart_x * fart_x) + (fart_y * fart_y));
var _local3 = Math.atan2(fart_y, fart_x) - Math.atan(platform.derivert);
fart_p = 0.5 * Math.abs(_local2 * Math.cos(_local3));
if (fart_x < 0) {
fart_p = fart_p * -1;
}
}
var fart_x = 0;
var fart_y = 0;
var aks_x = 0;
var aks_y = 0;
var p = 3;
var fart_p = 0;
}
Symbol 1670 MovieClip [__Packages.Platform] Frame 0
class Platform extends Scrollobjekt
{
var x1, y1, x2, y2, p_maks, derivert, vpo, hpo, brett_x, brett_y, namn;
function Platform (namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, x1, y1, x2, y2, type) {
super(namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, 1, 1);
this.x1 = x1;
this.y1 = y1;
this.x2 = x2;
this.y2 = y2;
if (type != undefined) {
this.type = type;
if (type == 1) {
enveis = false;
}
}
p_maks = Math.sqrt(((x2 - x1) * (x2 - x1)) + ((y2 - y1) * (y2 - y1)));
derivert = (y2 - y1) / (x2 - x1);
}
function leggTilVpo(vpo) {
this.vpo = vpo;
this.vpo.hpo = this;
}
function leggTilHpo(hpo) {
this.hpo = hpo;
this.hpo.vpo = this;
}
function koordinat(p) {
var _local2 = {x:0, y:0, u:false};
_local2.x = (brett_x + x1) + ((p * (x2 - x1)) / p_maks);
_local2.y = (brett_y + y1) + ((p * (y2 - y1)) / p_maks);
if (p < 0) {
_local2.u = true;
_local2.n = vpo;
if (vpo == undefined) {
_local2.x = brett_x + x1;
_local2.y = brett_y + y1;
} else if ((vpo.derivert - derivert) < -0.6) {
_local2.n = undefined;
} else {
_local2.p = vpo.p_maks + p;
}
} else if (p > p_maks) {
_local2.u = true;
_local2.n = hpo;
if (hpo == undefined) {
_local2.x = (brett_x + x2) + (((p - p_maks) * (x2 - x1)) / p_maks);
_local2.y = (brett_y + y2) + (((p - p_maks) * (y2 - y1)) / p_maks);
} else if ((hpo.derivert - derivert) > 0.6) {
_local2.n = undefined;
_local2.x = (brett_x + x1) + (((p_maks + 1) * (x2 - x1)) / p_maks);
_local2.y = (brett_y + y1) + (((p_maks + 1) * (y2 - y1)) / p_maks);
} else {
_local2.p = p - p_maks;
}
}
return(_local2);
}
function kollisjon(ax, ay, fx, fy) {
var _local2 = krysningspunkt(ax, ay, fx, fy, brett_x + x1, brett_y + y1, brett_x + x2, brett_y + y2);
if (_local2.k) {
_local2.p = (p_maks * (_local2.x - brett_x)) / (x2 - x1);
}
return(_local2);
}
function krysningspunkt(px1, py1, px2, py2, px3, py3, px4, py4) {
var _local2 = {k:false, x:0, y:0};
var _local5 = ((py4 - py3) * (px2 - px1)) - ((px4 - px3) * (py2 - py1));
if (_local5 != 0) {
var _local12 = ((px4 - px3) * (py1 - py3)) - ((py4 - py3) * (px1 - px3));
var _local13 = ((px2 - px1) * (py1 - py3)) - ((py2 - py1) * (px1 - px3));
var _local7 = _local12 / _local5;
var _local6 = _local13 / _local5;
_local2.x = px1 + (_local7 * (px2 - px1));
_local2.y = py1 + (_local6 * (py2 - py1));
if ((((_local7 >= 0) && (_local7 <= 1)) && (_local6 >= 0)) && (_local6 <= 1)) {
if (enveis) {
if (golv) {
if (py1 < _local2.y) {
_local2.k = true;
} else if (derivert > 0) {
if (px1 > _local2.x) {
_local2.k = true;
}
} else if (derivert == 0) {
} else if (px1 < _local2.x) {
_local2.k = true;
} else if (ekstraGolvsjekk()) {
_local2.k = true;
}
} else if (py1 > _local2.y) {
_local2.k = true;
}
} else {
_local2.k = true;
}
}
}
if (_local2.k) {
trace((((namn + ": ") + brett_x) + ", ") + brett_y);
}
return(_local2);
}
function ekstraGolvsjekk() {
return(false);
}
var enveis = true;
var golv = true;
var type = 0;
}
Symbol 1671 MovieClip [__Packages.BevegeligPlatform] Frame 0
class BevegeligPlatform extends Platform
{
var fra_x, brett_x, til_x, fra_y, brett_y, til_y, scrollfaktor_x, mc, scrollfaktor_y, krysningspunkt, x1, y1, x2, y2, p_maks;
function BevegeligPlatform (namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, x1, y1, x2, y2, type) {
super(namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, x1, y1, x2, y2, type);
}
function bevegelse_x(px_tv, px_th, fart, endepause) {
fra_x = brett_x + px_tv;
til_x = brett_x + px_th;
fart_x = fart;
endepause_x = endepause;
}
function bevegelse_y(px_opp, px_ned, fart, endepause) {
fra_y = brett_y + px_opp;
til_y = brett_y + px_ned;
fart_y = fart;
endepause_y = endepause;
}
function oppdaterSkjermposisjon() {
if (fart_x > 0) {
if ((brett_x + fart_x) < til_x) {
brett_x = brett_x + fart_x;
} else {
brett_x = til_x;
pause_x = pause_x + 1;
if (pause_x > endepause_x) {
fart_x = fart_x * -1;
pause_x = 0;
}
}
} else if (fart_x < 0) {
if ((brett_x + fart_x) > fra_x) {
brett_x = brett_x + fart_x;
} else {
brett_x = fra_x;
pause_x = pause_x + 1;
if (pause_x > endepause_x) {
fart_x = fart_x * -1;
pause_x = 0;
}
}
}
if (fart_y > 0) {
if ((brett_y + fart_y) < til_y) {
brett_y = brett_y + fart_y;
} else {
brett_y = til_y;
pause_y = pause_y + 1;
if (pause_y > endepause_y) {
fart_y = fart_y * -1;
pause_y = 0;
}
}
} else if (fart_y < 0) {
if ((brett_y + fart_y) > fra_y) {
brett_y = brett_y + fart_y;
} else {
brett_y = fra_y;
pause_y = pause_y + 1;
if (pause_y > endepause_y) {
fart_y = fart_y * -1;
pause_y = 0;
}
}
}
mc._x = scrollfaktor_x * (brett_x - Scrollobjekt.brett.origo_x);
mc._y = scrollfaktor_y * (brett_y - Scrollobjekt.brett.origo_y);
}
function ekstraGolvsjekk() {
if ((fart_y < 0) && (pause_y == 0)) {
return(true);
}
return(false);
}
function kollisjon(ax, ay, fx, fy) {
var _local2 = krysningspunkt(ax, ay, fx, fy, brett_x + x1, brett_y + y1, brett_x + x2, brett_y + y2);
if (_local2.k) {
_local2.p = (p_maks * (_local2.x - brett_x)) / (x2 - x1);
} else if ((fart_y < 0) && (pause_y == 0)) {
var _local4 = 0;
var _local3 = 0;
if (pause_x == 0) {
_local4 = fart_x;
}
if (pause_y == 0) {
_local3 = fart_y;
}
_local2 = krysningspunkt(ax + _local4, ay + _local3, fx, fy, (brett_x + x1) + _local4, (brett_y + y1) + _local3, (brett_x + x2) + _local4, (brett_y + y2) + _local3);
if (_local2.k) {
_local2.p = (p_maks * (_local2.x - brett_x)) / (x2 - x1);
}
}
return(_local2);
}
var fart_x = 0;
var fart_y = 0;
var endepause_x = 0;
var endepause_y = 0;
var pause_x = 0;
var pause_y = 0;
}
Symbol 1672 MovieClip [__Packages.Kasteobjekt] Frame 0
class Kasteobjekt extends FysikkScrollobjekt
{
var sp1, sp2, aks_y, berar, brett_x, brett_y, platform, fart_x, fart_y, fart_p, p, fartUtforKant, erInnanfor, mc_id, fartVedKollisjon, mc;
function Kasteobjekt (namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y) {
super(namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, 1, 1);
sp1 = {x:start_x, y:start_y};
sp2 = {x:slutt_y, y:slutt_y};
aks_y = 1.2;
if (mc_id == "tonne_id") {
knusbar = true;
byrdetype = "tonne";
}
}
function plukkOpp(berar) {
this.berar = berar;
}
function kast(fart_x, fart_y) {
brett_x = berar.brett_x + b_x;
brett_y = berar.brett_y + b_y;
berar = undefined;
platform = undefined;
this.fart_x = fart_x;
this.fart_y = fart_y;
}
function oppdaterPosisjon() {
if (berar != undefined) {
} else if (platform == undefined) {
oppdaterLuftposisjon();
Scrollobjekt.brett.stein(this);
} else {
var _local2 = platform.koordinat(p + fart_p);
if (Scrollobjekt.brett.sonesjekk(brett_x, brett_y, _local2.x, _local2.y) == -1) {
p = p + fart_p;
} else {
fart_p = 0;
}
fart_p = fart_p + (1 * platform.derivert);
fart_p = fart_p * 0.6;
if (fart_p < 1) {
fart_p = 0;
}
_local2 = platform.koordinat(p);
if (_local2.u) {
if (_local2.n == undefined) {
brett_x = _local2.x;
brett_y = _local2.y;
fartUtforKant();
platform = undefined;
} else {
platform = _local2.n;
p = _local2.p;
_local2 = platform.koordinat(p);
brett_x = _local2.x;
brett_y = _local2.y;
}
} else {
brett_x = _local2.x;
brett_y = _local2.y;
}
}
}
function oppdaterLuftposisjon() {
if (Scrollobjekt.brett.sonesjekk(brett_x, brett_y, brett_x + fart_x, brett_y + fart_y) != -1) {
fart_x = 0;
if (fart_y < 0) {
if (Scrollobjekt.brett.sonesjekk(brett_x, brett_y, brett_x + fart_x, brett_y + fart_y) != -1) {
fart_y = 0;
}
}
}
var _local2 = Scrollobjekt.brett.kollsjekk(brett_x, brett_y, brett_x + fart_x, brett_y + fart_y);
if (!_local2.k) {
brett_x = brett_x + fart_x;
brett_y = brett_y + fart_y;
} else {
if (erInnanfor()) {
if (!forsteLuft) {
if (mc_id == "tonne_id") {
Scrollobjekt.brett.spel.lyd.tonneknus();
} else {
Scrollobjekt.brett.spel.lyd.landing();
}
}
}
platform = _local2.o;
p = _local2.p;
brett_x = _local2.x;
brett_y = _local2.y;
Scrollobjekt.brett.spel.landing(brett_x, brett_y);
fartVedKollisjon();
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
if (forsteLuft) {
forsteLuft = false;
} else if (knusbar) {
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
knust = true;
Scrollobjekt.brett.spel.level.mynt(brett_x - fart_x, brett_y - 50, 1);
}
}
}
function visRiktigFrame() {
if (erInnanfor() && (!borte)) {
if (knust) {
tt = tt + 1;
if (tt > 20) {
borte = true;
}
mc.gotoAndStop(4);
} else if (berar == undefined) {
if (platform == undefined) {
mc.gotoAndStop(3);
} else {
mc.gotoAndStop(1);
}
} else {
mc.gotoAndStop(2);
}
} else if (knust && (tt < 21)) {
mc.gotoAndStop(4);
} else {
mc.gotoAndStop(2);
}
}
function overlapp(p1, p2) {
return((((p1.x < (brett_x + sp2.x)) && (p2.x > (brett_x + sp1.x))) && (p1.y < (brett_y + sp2.y))) && (p2.y > (brett_y + sp1.y)));
}
var b_x = 0;
var b_y = -45;
var byrdetype = "stein";
var knusbar = false;
var knust = false;
var tt = 0;
var borte = false;
var forsteLuft = true;
}
Symbol 1673 MovieClip [__Packages.Tastesjekk] Frame 0
class Tastesjekk
{
var tast, logg;
function Tastesjekk () {
tast = new Array();
logg = new Array();
}
function leggTilTast(key_code) {
var _local2 = new Object();
_local2.ned = false;
_local2.nede = false;
_local2.opp = false;
_local2.oppe = true;
_local2.kc = key_code;
tast[key_code] = _local2;
}
function reset() {
for (var _local2 in tast) {
tast[_local2].oppe = true;
tast[_local2].opp = false;
tast[_local2].ned = false;
tast[_local2].nede = false;
}
}
function oppdater() {
if (demo) {
tast = logg[loggpos];
loggpos = loggpos + 1;
if (loggpos > (logg.length - 1)) {
tast = undefined;
}
} else {
for (var _local2 in tast) {
if (Key.isDown(tast[_local2].kc)) {
if (tast[_local2].oppe) {
tast[_local2].ned = true;
tast[_local2].oppe = false;
tast[_local2].opp = false;
} else {
tast[_local2].ned = false;
}
tast[_local2].nede = true;
} else {
if (tast[_local2].nede) {
tast[_local2].opp = true;
tast[_local2].nede = false;
tast[_local2].ned = false;
} else {
tast[_local2].opp = false;
}
tast[_local2].oppe = true;
}
}
if (rec) {
logg.push(tast.clone());
}
}
}
function startDemo() {
loggpos = 0;
demo = true;
rec = false;
}
function stoppDemo() {
demo = false;
rec = false;
}
function startRec() {
logg = new Array();
rec = true;
demo = false;
}
function stoppRec() {
rec = false;
demo = false;
}
function oppe(key_code) {
return(tast[key_code].oppe);
}
function opp(key_code) {
return(tast[key_code].opp);
}
function nede(key_code) {
return(tast[key_code].nede);
}
function ned(key_code) {
return(tast[key_code].ned);
}
var demo = false;
var rec = false;
var loggpos = 0;
}
Symbol 1674 MovieClip [__Packages.Gunter] Frame 0
class Gunter extends FysikkScrollobjekt
{
var startPlatform, platform, p, brett_x, brett_y, fart_x, fart_y, aks_y, ts, sp1, sp2, slagsekvens, sparksekvens, oppdaterFartOgPosisjon, scrollfaktor_x, mc, scrollfaktor_y, byrde, sistePlatform, fartVedKollisjon, fart_p, fartUtforKant;
function Gunter (mc_id, startPlatform) {
super("Stuntmann", mc_id, 5, -400, -10, -10, 10, 10, 1, 1);
this.startPlatform = startPlatform;
Fiende.stuntmann = this;
reset();
init();
}
function reset() {
platform = startPlatform;
p = 0;
var _local2 = platform.koordinat(p);
brett_x = _local2.x;
brett_y = _local2.y;
fart_x = 0;
fart_y = 0;
aks_y = 1.2;
blikk = "h";
slar = false;
sparker = false;
landa = false;
slakombo = false;
sparkkombo = false;
lofter = false;
knockout = false;
dod = false;
backflip = false;
flipPower = false;
}
function init() {
ts = new Tastesjekk();
ts.leggTilTast(39);
ts.leggTilTast(37);
ts.leggTilTast(32);
ts.leggTilTast(38);
ts.leggTilTast(32);
ts.leggTilTast(40);
if (_root.cheat) {
ts.leggTilTast(13);
ts.leggTilTast(8);
}
sp1 = {x:-20, y:-60};
sp2 = {x:20, y:-10};
slagsekvens = new Array("slag", "slag2", "slag3", "slag4");
sparksekvens = new Array("spark", "spark2");
}
function oppdaterSkjermposisjon() {
oppdaterFartOgPosisjon();
mc._x = scrollfaktor_x * (brett_x - Scrollobjekt.brett.origo_x);
mc._y = scrollfaktor_y * (brett_y - Scrollobjekt.brett.origo_y);
if (byrde != undefined) {
byrde.mc._x = mc._x + byrde.b_x;
byrde.mc._y = mc._y + byrde.b_y;
}
}
function oppdaterPosisjon() {
tt = tt + 1;
if (sparker) {
if (flipPower) {
if ((tt < 6) && (tt > 2)) {
Scrollobjekt.brett.spark();
}
} else if ((tt < 5) && (tt > 1)) {
Scrollobjekt.brett.spark();
}
} else if (slar) {
if ((tt < 5) && (tt > 1)) {
Scrollobjekt.brett.slag();
}
}
if (platform == undefined) {
if (Scrollobjekt.brett.sonesjekk(brett_x, brett_y, brett_x + fart_x, brett_y + fart_y) != -1) {
fart_x = 0;
if (fart_y < 0) {
if (Scrollobjekt.brett.sonesjekk(brett_x, brett_y, brett_x + fart_x, brett_y + fart_y) != -1) {
fart_y = 0;
}
}
}
var _local3 = Scrollobjekt.brett.kollsjekk(brett_x, brett_y, brett_x + fart_x, brett_y + fart_y);
if (!_local3.k) {
brett_x = brett_x + fart_x;
brett_y = brett_y + fart_y;
} else {
landing();
platform = _local3.o;
sistePlatform = platform;
p = _local3.p;
brett_x = _local3.x;
brett_y = _local3.y;
fartVedKollisjon();
if (nivaa == 1) {
if (!boss1) {
if (platform.namn == "holmgang") {
Scrollobjekt.brett.spel.iGang = false;
Scrollobjekt.brett.spel.untak = "harald";
Scrollobjekt.brett.spel.harald.present();
boss1 = true;
}
}
} else if (nivaa == 2) {
if (!boss2) {
if (platform.namn == "heimdal") {
Scrollobjekt.brett.spel.iGang = false;
Scrollobjekt.brett.spel.untak = "heimdal";
Scrollobjekt.brett.spel.heimdal.present();
boss2 = true;
}
}
} else if (nivaa == 3) {
if (!boss3) {
if (platform.namn == "odin") {
Scrollobjekt.brett.spel.iGang = false;
Scrollobjekt.brett.spel.untak = "odin";
Scrollobjekt.brett.spel.odin.present();
Scrollobjekt.brett.spel.level3.odin();
boss3 = true;
}
}
}
}
if (brett_y > 1800) {
if (knockout) {
Scrollobjekt.brett.spel.sk.tapEnergi(50);
} else {
Scrollobjekt.brett.spel.sk.tapEnergi(100);
knockout = true;
}
tt = 0;
platform = sistePlatform;
p = platform.p_maks / 8;
}
} else {
var _local2 = platform.koordinat(p + fart_p);
if (Scrollobjekt.brett.sonesjekk(brett_x, brett_y, _local2.x, _local2.y) == -1) {
p = p + fart_p;
} else {
fart_p = 0;
}
if (Math.abs(fart_p) > 2) {
fart_p = fart_p + (1.6 * platform.derivert);
}
fart_p = fart_p * 0.65;
_local2 = platform.koordinat(p);
if (_local2.u) {
if (_local2.n == undefined) {
brett_x = _local2.x;
brett_y = _local2.y;
fartUtforKant();
sistePlatform = platform;
platform = undefined;
} else {
platform = _local2.n;
p = _local2.p;
_local2 = platform.koordinat(p);
brett_x = _local2.x;
brett_y = _local2.y;
}
} else {
brett_x = _local2.x;
brett_y = _local2.y;
}
if (nivaa == 1) {
if (!level1) {
if (brett_x > 22925) {
Scrollobjekt.brett.spel.iGang = false;
Scrollobjekt.brett.spel.untak = "level1";
level1 = true;
}
}
} else if (nivaa == 2) {
if (!level2) {
if (brett_x > 21820) {
Scrollobjekt.brett.spel.iGang = false;
Scrollobjekt.brett.spel.untak = "level2";
level2 = true;
}
}
} else if (nivaa == 3) {
if (!ghost1) {
if (platform.namn == "bunn6") {
Scrollobjekt.brett.spel.level3.ghost1();
ghost1 = true;
}
}
if (!ghost2) {
if (platform.namn == "bunn11") {
Scrollobjekt.brett.spel.level3.ghost2();
ghost2 = true;
}
}
if (!ghost3) {
if (platform.namn == "bunn31") {
Scrollobjekt.brett.spel.level3.ghost3();
ghost3 = true;
}
}
if (!ghost4) {
if (platform.namn == "ghost4") {
Scrollobjekt.brett.spel.level3.ghost4();
ghost4 = true;
}
}
if (!ghost5) {
if (platform.namn == "ghost5") {
Scrollobjekt.brett.spel.level3.ghost5();
ghost5 = true;
}
}
if (!ghost6) {
if (platform.namn == "ghost6") {
Scrollobjekt.brett.spel.level3.ghost6();
ghost6 = true;
}
}
if (!ghost7) {
if (platform.namn == "ghost7") {
Scrollobjekt.brett.spel.level3.ghost7();
ghost7 = true;
}
}
if (!ghost8) {
if (platform.namn == "ghost8") {
Scrollobjekt.brett.spel.level3.ghost8();
ghost8 = true;
}
}
if (brett_x > 8900) {
platform = Scrollobjekt.brett.spel.level3.loopplatform;
_local2 = platform.koordinat(p);
brett_x = _local2.x;
brett_y = _local2.y;
var _local4 = Scrollobjekt.brett.framtidig_origo_x - Scrollobjekt.brett.origo_x;
trace(_local4);
Scrollobjekt.brett.settSentrum((brett_x - _local4) - 9, brett_y);
}
}
}
Scrollobjekt.brett.kollisjonsobjektsjekk(this);
if (platform != undefined) {
if (Math.abs(fart_p) > 3) {
mc._rotation = mc._rotation + ((((Math.atan(platform.derivert) * 180) / Math.PI) - mc._rotation) / 4);
} else {
mc._rotation = mc._rotation + ((-mc._rotation) / 2);
}
} else {
mc._rotation = mc._rotation + ((-mc._rotation) / 2);
}
if (!ormenlange) {
if (platform.namn == "ved ormen") {
Scrollobjekt.brett.spel.iGang = false;
Scrollobjekt.brett.spel.untak = "ormenlange";
ormenlange = true;
}
}
}
function hopp(spenst) {
if ((spenst == 0) || (spenst == undefined)) {
} else if (platform != undefined) {
if (_root.cheat) {
if (Key.isDown(16)) {
spenst = 60;
}
}
tt = 0;
lofter = false;
fartUtforKant();
fart_x = fart_x * 0.8;
fart_y = fart_y * 0.8;
var _local4 = Math.atan(platform.derivert) - (Math.PI/2);
var _local6 = spenst * Math.cos(_local4);
var _local5 = spenst * Math.sin(_local4);
fart_x = fart_x + _local6;
fart_y = fart_y + _local5;
sistePlatform = platform;
platform = undefined;
oppdaterPosisjon();
platform = undefined;
}
}
function knock(kraft, hitter_brett_x, hitter_brett_y, skade) {
if ((nivaa == 2) && (level2)) {
} else {
kraft = kraft * 0.8;
if ((!knockout) && (Scrollobjekt.brett.spel.iGang)) {
Scrollobjekt.brett.spel.sk.tapEnergi(skade);
if (byrde != undefined) {
byrde.kast(0, 0);
byrde = undefined;
}
kjappopp = false;
sparker = false;
slar = false;
tt = 0;
if (platform != undefined) {
fartUtforKant();
}
fart_x = fart_x * 0.8;
fart_y = fart_y * 0.8;
var _local2 = Math.atan(platform.derivert) - (Math.PI/2);
if (platform == undefined) {
fart_y = 0;
_local2 = -1.5707963267949;
}
var _local5 = kraft * Math.cos(_local2);
var _local4 = kraft * Math.sin(_local2);
fart_x = fart_x + _local5;
fart_y = fart_y + _local4;
if (hitter_brett_x > brett_x) {
blikk = "h";
fart_x = fart_x - 10;
} else {
blikk = "v";
fart_x = fart_x + 10;
}
knockout = true;
platform = undefined;
oppdaterPosisjon();
platform = undefined;
}
}
}
function tastesjekk() {
if (_root.cheat) {
if (Key.isDown(33)) {
if (Key.isDown(17)) {
brett_x = brett_x + 300;
} else if (Key.isDown(16)) {
brett_x = brett_x - 100;
} else {
brett_x = brett_x + 100;
}
}
if (Key.isDown(46)) {
Scrollobjekt.brett.spel.sk.vinnEnergi(1000);
}
}
ts.oppdater();
if (kjappopp) {
} else if (knockout) {
if ((platform != undefined) && (!kjappopp)) {
if ((tt > 5) && (tt < 37)) {
if (ts.ned(38)) {
knockout = false;
kjappopp = true;
tt = 0;
}
}
}
} else if (platform == undefined) {
if (ts.nede(39)) {
blikk = "h";
fart_x = 8;
}
if (ts.nede(37)) {
blikk = "v";
fart_x = -8;
}
if ((!ts.nede(37)) && (!ts.nede(39))) {
fart_x = fart_x * 0.9;
}
if (((ts.ned(40) && (!sparker)) && (byrde == undefined)) && (!backflip)) {
backflip = true;
tt = 0;
} else if (ts.ned(32)) {
if (!backflip) {
if (byrde != undefined) {
byrde.kast(fart_x * 1.3, (fart_y * 1.3) - 10);
byrde = undefined;
kaster = true;
tt = 0;
} else {
spark();
}
} else if (tt > 7) {
backflip = false;
flipPower = true;
spark();
}
}
} else {
if (ts.ned(39)) {
if (slar) {
if (tt > 5) {
slar = false;
}
} else {
lofter = false;
tt = 0;
}
}
if (((ts.nede(39) && (!lofter)) && (!dukk)) && (!slar)) {
blikk = "h";
landa = false;
if (byrde == undefined) {
fart_p = fart_p + 6;
} else if (byrde.byrdetype == "stein") {
fart_p = fart_p + 3;
} else {
fart_p = fart_p + 4;
}
}
if (ts.ned(37)) {
if (slar) {
if (tt > 5) {
slar = false;
}
} else {
lofter = false;
tt = 0;
}
}
if (((ts.nede(37) && (!lofter)) && (!dukk)) && (!slar)) {
blikk = "v";
landa = false;
if (byrde == undefined) {
fart_p = fart_p - 6;
} else if (byrde.byrdetype == "stein") {
fart_p = fart_p - 3;
} else {
fart_p = fart_p - 4;
}
}
if ((ts.ned(38) && (!lofter)) && (!slar)) {
dukk = false;
if (byrde == undefined) {
hopp(20);
} else if (byrde.byrdetype == "stein") {
hopp(10);
} else {
hopp(15);
}
}
if (ts.nede(40) && (!slar)) {
landa = false;
lofter = false;
dukk = true;
if (byrde != undefined) {
byrde.kast(0, 0);
byrde = undefined;
}
}
if (ts.oppe(40)) {
dukk = false;
}
if (ts.nede(40)) {
if (ts.ned(32)) {
byrde = Scrollobjekt.brett.plukkOpp({x:sp1.x + brett_x, y:sp1.y + brett_y}, {x:sp2.x + brett_x, y:sp2.y + brett_y});
byrde.plukkOpp(this);
if (byrde != undefined) {
dukk = false;
lofter = true;
tt = 0;
}
}
} else if (ts.ned(32)) {
if (byrde != undefined) {
lofter = false;
kaster = true;
tt = 0;
if (Math.abs(fart_p) < 2) {
if (blikk == "h") {
byrde.kast(20, -10);
} else {
byrde.kast(-20, -10);
}
} else {
byrde.kast(fart_p * 2.5, -10);
}
byrde = undefined;
} else {
byrde = Scrollobjekt.brett.plukkOpp({x:sp1.x + brett_x, y:sp1.y + brett_y}, {x:sp2.x + brett_x, y:sp2.y + brett_y});
if (byrde != undefined) {
byrde.plukkOpp(this);
dukk = false;
lofter = true;
tt = 0;
} else {
sla();
}
}
}
}
if (_root.cheat) {
if (ts.ned(13)) {
Scrollobjekt.brett.spel.sk.reset();
reset();
}
if (Key.isDown(34)) {
if (nivaa == 1) {
Scrollobjekt.brett.spel.lagLevel2();
} else {
Scrollobjekt.brett.spel.lagLevel3();
}
}
}
}
function visRiktigFrame() {
if (platform == undefined) {
if (knockout) {
if (tt == 2) {
trace("Knocksky..");
Scrollobjekt.brett.spel.punch(brett_x, brett_y - 45);
}
mc.gotoAndStop("koopp_" + blikk);
} else if (backflip) {
mc.gotoAndStop("backflip_" + blikk);
if (tt > 14) {
backflip = false;
flipPower = true;
}
} else if (kaster) {
mc.gotoAndStop("kastet_" + blikk);
if (tt > 4) {
kaster = false;
}
} else if (sparker) {
if (flipPower) {
mc.gotoAndStop("rundspark_" + blikk);
if (tt > 14) {
sparker = false;
flipPower = false;
}
} else {
mc.gotoAndStop((sparksekvens[sparknr] + "_") + blikk);
if (tt > 10) {
sparker = false;
}
}
} else if (byrde == undefined) {
if (fart_y > -5) {
mc.gotoAndStop("hoppned_" + blikk);
} else {
mc.gotoAndStop("hoppopp_" + blikk);
}
} else if (fart_y > -5) {
mc.gotoAndStop((("hoppned_" + byrde.byrdetype) + "_") + blikk);
} else {
mc.gotoAndStop((("hoppopp_" + byrde.byrdetype) + "_") + blikk);
}
} else if (victory) {
mc.gotoAndStop("victory");
} else if (dod) {
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
mc.gotoAndStop("dod_" + blikk);
} else if (kjappopp) {
mc.gotoAndStop("kjappopp_" + blikk);
if (tt == 15) {
landa = false;
kjappopp = false;
}
} else if (knockout) {
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
mc.gotoAndStop("kolande_" + blikk);
if (tt == 7) {
if (!Scrollobjekt.brett.spel.sk.iLive) {
trace("D\u00F8d");
dod = true;
_root.interface_mc.extras_mc.gotoAndStop("gameover");
}
} else if (tt > 46) {
landa = false;
knockout = false;
}
} else if (kaster) {
mc.gotoAndStop("bakkekastet_" + blikk);
if (tt > 5) {
kaster = false;
}
} else if (dukk) {
mc.gotoAndStop("dukk_" + blikk);
} else if (lofter) {
mc.gotoAndStop((("plukk_" + byrde.byrdetype) + "_") + blikk);
if (tt > 18) {
lofter = false;
}
} else if (slar) {
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
if (slakombo) {
if (tt < 12) {
mc.gotoAndStop((slagsekvens[slagnr] + "_") + blikk);
} else {
mc.gotoAndStop("slagkombo_" + blikk);
if (tt > 60) {
slakombo = false;
slar = false;
}
}
} else {
mc.gotoAndStop((slagsekvens[slagnr] + "_") + blikk);
if (tt > 8) {
slar = false;
}
}
} else if (Math.abs(fart_p) > 3) {
if (byrde == undefined) {
if (Math.abs(fart_p) > 16) {
mc.gotoAndStop("run_" + blikk);
} else {
mc.gotoAndStop("ga_" + blikk);
}
} else {
mc.gotoAndStop((("ga_" + byrde.byrdetype) + "_") + blikk);
}
} else if (landa) {
if (byrde == undefined) {
mc.gotoAndStop("lande_" + blikk);
} else {
mc.gotoAndStop((("lande_" + byrde.byrdetype) + "_") + blikk);
}
if (tt > 10) {
landa = false;
}
} else if (byrde == undefined) {
mc.gotoAndStop("ro_" + blikk);
} else {
mc.gotoAndStop((("ro_" + byrde.byrdetype) + "_") + blikk);
}
}
function landing() {
sparker = false;
if (backflip && (tt > 1)) {
if (tt > 8) {
if (blikk == "h") {
blikk = "v";
} else {
blikk = "h";
}
}
knockout = true;
}
tt = 0;
backflip = false;
flipPower = false;
sparkkombo = false;
slar = false;
landa = true;
Scrollobjekt.brett.spel.landing(brett_x, brett_y);
}
function sla() {
slagnr = slagnr + 1;
if (slagnr == slagsekvens.length) {
slagnr = 0;
}
mc.gotoAndStop("blank");
if (ts.nede(39)) {
fart_p = fart_p + 2;
} else if (ts.nede(37)) {
fart_p = fart_p - 2;
}
tt = 0;
slar = true;
}
function spark() {
sparknr = sparknr + 1;
if (sparknr == sparksekvens.length) {
sparknr = 0;
}
tt = 0;
sparker = true;
}
function spark_x() {
var _local2 = 45;
if (tt == 2) {
_local2 = 25;
} else if (tt == 3) {
_local2 = 35;
}
if (blikk == "h") {
return(brett_x + _local2);
}
return(brett_x - _local2);
}
function spark2_x() {
var _local2 = 45;
if (tt == 3) {
_local2 = 25;
} else if (tt == 4) {
_local2 = 35;
}
if (blikk == "h") {
return(brett_x - _local2);
}
return(brett_x + _local2);
}
function spark_y() {
return(brett_y - 37);
}
function slag_x() {
var _local2 = 65;
if (tt == 2) {
_local2 = 45;
} else if (tt == 3) {
_local2 = 55;
}
if (blikk == "h") {
return(brett_x + _local2);
}
return(brett_x - _local2);
}
function slag_y() {
return(brett_y - 42);
}
var sparker = false;
var sparkkombo = false;
var slar = false;
var slakombo = false;
var landa = false;
var lofter = false;
var kaster = false;
var tt = 0;
var blikk = "h";
var dukk = false;
var knockout = false;
var slagnr = 0;
var sparknr = 0;
var backflip = false;
var flipPower = false;
var dod = false;
var kjappopp = false;
var boss1 = false;
var boss2 = false;
var boss3 = false;
var ormenlange = false;
var level1 = false;
var level2 = false;
var ghost1 = false;
var ghost2 = false;
var ghost3 = false;
var ghost4 = false;
var ghost5 = false;
var ghost6 = false;
var ghost7 = false;
var ghost8 = false;
var victory = false;
var nivaa = 1;
}
Symbol 1675 MovieClip [__Packages.Fiende] Frame 0
class Fiende extends FysikkScrollobjekt
{
static var stuntmann;
var start_x, start_y, slutt_x, slutt_y, aks_y, brett_y, brett_x, mc, p, erInnanfor, platform, fart_p, fartUtforKant, fart_x, fart_y, namn;
function Fiende (namn, mc_id, brett_x, brett_y) {
super(namn, mc_id, brett_x, brett_y, -10, -10, 10, 10, 1, 1);
start_x = (start_y = -100);
slutt_x = 100;
slutt_y = 30;
aks_y = 1;
stoppavstand = stoppavstand + ((Math.random() * 20) - 10);
}
function slagsjekk() {
if (liv > 0) {
if ((((brett_y > stuntmann.slag_y()) && (brett_y < (stuntmann.slag_y() + 90))) && (Math.abs(brett_x - stuntmann.slag_x()) < 30)) && (tilstand != "truffet")) {
if ((tilstand == "knockout") && (tt < 5)) {
} else {
Scrollobjekt.brett.spel.lyd.treff();
ubevegelig = false;
mc.gotoAndStop("blank");
tilstand = "truffet";
if (blikk == "h") {
p = p - 30;
} else {
p = p + 30;
}
dodsjekk(1);
tt = 0;
if (liv > 0) {
knock(15, stuntmann.brett_x, stuntmann.brett_y);
}
Scrollobjekt.brett.spel.punch(stuntmann.slag_x() + stuntmann.fart_p, stuntmann.slag_y() - 10);
}
}
}
}
function sparksjekk() {
if (liv > 0) {
if ((((brett_y > stuntmann.spark_y()) && (brett_y < (stuntmann.spark_y() + 90))) && (Math.abs(brett_x - stuntmann.spark_x()) < 25)) && (tilstand != "truffet")) {
if ((tilstand == "knockout") && (tt < 5)) {
} else {
if (stuntmann.flipPower) {
Scrollobjekt.brett.spel.lyd.supertreff.spill();
} else {
Scrollobjekt.brett.spel.lyd.treff();
}
stuntmann.fart_x = stuntmann.fart_x * 0.5;
ubevegelig = false;
mc.gotoAndStop("blank");
tilstand = "truffet";
if (blikk == "h") {
p = p - 40;
} else {
p = p + 40;
}
if (stuntmann.flipPower) {
dodsjekk(4);
} else {
dodsjekk(2);
}
tt = 0;
if (liv > 0) {
knock(15, stuntmann.brett_x, stuntmann.brett_y);
}
Scrollobjekt.brett.spel.punch(stuntmann.spark_x() + stuntmann.fart_x, stuntmann.spark_y());
}
} else if (stuntmann.flipPower) {
if ((((brett_y > stuntmann.spark_y()) && (brett_y < (stuntmann.spark_y() + 90))) && (Math.abs(brett_x - stuntmann.spark2_x()) < 25)) && (tilstand != "truffet")) {
if ((tilstand == "knockout") && (tt < 5)) {
} else {
Scrollobjekt.brett.spel.lyd.supertreff.spill();
stuntmann.fart_x = stuntmann.fart_x * 0.5;
ubevegelig = false;
mc.gotoAndStop("blank");
tilstand = "truffet";
if (blikk == "h") {
p = p - 40;
} else {
p = p + 40;
}
if (stuntmann.flipPower) {
dodsjekk(4);
} else {
dodsjekk(2);
}
tt = 0;
if (liv > 0) {
knock(15, stuntmann.brett_x, stuntmann.brett_y);
}
Scrollobjekt.brett.spel.punch(stuntmann.spark_x() + stuntmann.fart_x, stuntmann.spark_y());
}
}
}
}
}
function steinsjekk(x, y) {
var _local2 = false;
if (liv > 0) {
if ((((brett_y > y) && (brett_y < (y + 90))) && (Math.abs(brett_x - x) < 20)) && (tilstand != "truffet")) {
Scrollobjekt.brett.spel.lyd.treff();
_local2 = true;
ubevegelig = false;
mc.gotoAndStop("blank");
tilstand = "truffet";
if (x > brett_x) {
p = p - 40;
} else {
p = p + 40;
}
dodsjekk(3);
tt = 0;
}
}
return(_local2);
}
function dodsjekk(minusliv) {
liv = liv - minusliv;
if (liv < 1) {
if (blikk == "h") {
p = p - 10;
} else {
p = p + 10;
}
trace("D\u00F8d!");
tilstand = "dod";
}
}
function pytagoras(x0, y0, x1, y1) {
return(Math.sqrt(((x1 - x0) * (x1 - x0)) + ((y1 - y0) * (y1 - y0))));
}
function faceToFace() {
var _local2 = false;
if (stuntmann.brett_x < brett_x) {
if (stuntmann.blikk == "h") {
_local2 = true;
}
} else if (stuntmann.blikk == "v") {
_local2 = true;
}
return(_local2);
}
function visRiktigFrame() {
if (!erInnanfor()) {
mc.gotoAndStop("blank");
} else if (platform == undefined) {
if (tilstand == "dod") {
mc.gotoAndStop((tilstand + "_") + blikk);
} else if ((tilstand == "truffet") && (tt < 6)) {
mc.gotoAndStop((tilstand + "_") + blikk);
} else if (tilstand == "knockout") {
mc.gotoAndStop("ko_" + blikk);
} else {
mc.gotoAndStop("luft_" + blikk);
}
} else if (tilstand == "blank") {
mc.gotoAndStop("blank");
} else if (tilstand == "knockout") {
mc.gotoAndStop("kolande_" + blikk);
} else {
mc.gotoAndStop((tilstand + "_") + blikk);
}
}
function knock(kraft, hitter_brett_x, hitter_brett_y) {
if (tilstand != "knockout") {
angrep = false;
tt = 0;
fart_p = 0;
if (platform != undefined) {
fartUtforKant();
}
fart_x = fart_x * 0.8;
fart_y = fart_y * 0.8;
var _local2 = Math.atan(platform.derivert) - (Math.PI/2);
var _local4 = kraft * Math.cos(_local2);
var _local3 = kraft * Math.sin(_local2);
if (platform == undefined) {
_local4 = 0;
_local3 = kraft;
}
fart_x = fart_x + _local4;
fart_y = fart_y + _local3;
if (hitter_brett_x > brett_x) {
blikk = "h";
fart_x = fart_x - 10;
} else {
blikk = "v";
fart_x = fart_x + 10;
}
if (fart_y > -10) {
fart_y = -10;
}
tilstand = "knockout";
platform = undefined;
oppdaterPosisjon();
platform = undefined;
}
}
function oppdaterPosisjon() {
tt = tt + 1;
if (platform == undefined) {
mc._rotation = 0;
oppdaterLuftposisjon();
} else {
var _local2 = platform.koordinat(p + fart_p);
if (Scrollobjekt.brett.sonesjekk(brett_x, brett_y, _local2.x, _local2.y) == -1) {
p = p + fart_p;
} else {
fart_p = 0;
}
if (tilstand == "knockout") {
if (tt > 26) {
tilstand = "ro";
}
} else if (tilstand == "blank") {
} else if (tilstand == "dod") {
if (blikk == "h") {
p = p - fart;
} else {
p = p + fart;
}
if (tt > 10) {
forsvinn();
tilstand = "blank";
}
} else if (tilstand == "truffet") {
fart_p = 0;
if (tt > 15) {
tilstand = "ro";
}
} else if (tilstand == "slag") {
slag();
} else if (Math.abs(brett_x - stuntmann.brett_x) < stoppavstand) {
fart_p = 0;
if (((!stuntmann.knockout) && (Math.abs(brett_x - stuntmann.brett_x) < 50)) && (Math.abs(brett_y - stuntmann.brett_y) < 30)) {
tilstand = "slag";
tt = 0;
} else {
tt = 0;
tilstand = "ready";
}
} else if (((brett_x + 400) < stuntmann.brett_x) || ((brett_x - 400) > stuntmann.brett_x)) {
tilstand = "ro";
fart_p = 0;
} else if ((brett_x < stuntmann.brett_x) && (!ubevegelig)) {
tilstand = "ga";
fart_p = fart;
} else if ((brett_x > stuntmann.brett_x) && (!ubevegelig)) {
tilstand = "ga";
fart_p = -fart;
}
_local2 = platform.koordinat(p);
if (_local2.u) {
if (_local2.n == undefined) {
brett_x = _local2.x;
brett_y = _local2.y;
if (tilstand != "dod") {
fartUtforKant();
}
platform = undefined;
} else {
platform = _local2.n;
p = _local2.p;
_local2 = platform.koordinat(p);
brett_x = _local2.x;
brett_y = _local2.y;
}
} else {
brett_x = _local2.x;
brett_y = _local2.y;
}
if ((tilstand == "knockout") || (platform == undefined)) {
} else if (brett_x < stuntmann.brett_x) {
blikk = "h";
} else {
blikk = "v";
}
if (tilstand == "knockout") {
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
} else if (angrep) {
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
} else if (Math.abs(fart_p) > 3) {
mc._rotation = mc._rotation + ((((Math.atan(platform.derivert) * 180) / Math.PI) - mc._rotation) / 4);
} else {
mc._rotation = mc._rotation + ((-mc._rotation) / 2);
}
}
}
function slag() {
fart_p = 0;
if ((tt == 3) && (stuntmann.platform != undefined)) {
stuntmann.knock(15, brett_x, brett_y, skade);
}
if (tt > 50) {
if (random(30) > 28) {
mc.gotoAndStop("blank");
tilstand = "ro";
}
}
}
function forsvinn() {
Scrollobjekt.brett.spel.level.mynt(brett_x, brett_y - 50, 1);
}
function oppdaterLuftposisjon() {
if (Scrollobjekt.brett.sonesjekk(brett_x, brett_y, brett_x + fart_x, brett_y + fart_y) != -1) {
fart_x = 0;
if (fart_y < 0) {
if (Scrollobjekt.brett.sonesjekk(brett_x, brett_y, brett_x + fart_x, brett_y + fart_y) != -1) {
fart_y = 0;
}
}
}
var _local2 = Scrollobjekt.brett.kollsjekk(brett_x, brett_y, brett_x + fart_x, brett_y + fart_y);
if (!_local2.k) {
brett_x = brett_x + fart_x;
brett_y = brett_y + fart_y;
} else {
platform = _local2.o;
p = _local2.p;
brett_x = _local2.x;
brett_y = _local2.y;
Scrollobjekt.brett.spel.landing(brett_x, brett_y);
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
if (tilstand != "dod") {
tt = 0;
}
if (tilstand == "knockout") {
trace((("Knockdown " + namn) + " ") + p);
}
}
}
var blikk = "h";
var angrep = false;
var tt = 0;
var tilstand = "ro";
var liv = 3;
var fart = 5;
var stoppavstand = 100;
var ubevegelig = false;
var skade = 25;
}
Symbol 1676 MovieClip [__Packages.Leveldesign] Frame 0
class Leveldesign
{
var spel, fplatform, startplatform, baugen;
function Leveldesign (spel) {
this.spel = spel;
}
function lagBakgrunn() {
spel.brett.leggTilId("himmel_id", 0, -800, 0, 0.1);
spel.brett.leggTilId("granrekke_liten_id", 500, 870, 0.8, 0.8);
spel.brett.leggTilId("granrekke_liten_id", 2900, 1300, 0.8, 0.8);
spel.brett.leggTilId("sjobak_id", 18000, 1310, 1, 1);
spel.brett.leggTilId("sjobak_id", 19000, 1310, 1, 1);
spel.brett.leggTilId("sjobak_id", 20000, 1310, 1, 1);
spel.brett.leggTilId("sjobak_id", 21000, 1310, 1, 1);
spel.brett.leggTilId("sjobak_id", 22000, 1310, 1, 1);
}
function lagBakken() {
spel.sone("Fjellvegg i venstrekant", {x:-200, y:0}, {x:20, y:1100}, 0);
spel.upo("taket av tidsmaskina", 215, 845, 285, 845, 0);
fplatform = spel.po("Bakke under tidsmaskin", "flatmark250px_id", -500, 1000, -250, 1000, 0);
hektBakke("dump-2 a", 0, 0);
hektBakke("dump-1 a", 0, 0);
hektBakke("dump1 a", 0, 0);
hektBakke("dump1 b", 0, 0);
startplatform = fplatform;
hektBakke("dump1 c", 0, 0);
spel.brett.leggTilId("tidsmaskin_id", 50, 700, 1, 1);
hektBakke("F\u00F8rste motbakke a", 0, 1);
hektBakke("F\u00F8rste motbakke b", 0, 1);
hektBakke("topp1 a", 0, 0);
hektBakke("topp1 b", 0, 0);
hektBakke("Ned til h\u00F8gre for topp1 m/piggar", 0, -3);
hektBakke("Ned til h\u00F8gre for topp1 m/piggar b", 0, -3);
hektBakke("Ned til h\u00F8gre for topp1 2 m/piggar a", 0, -2);
hektBakke("Ned til h\u00F8gre for topp1 2 m/piggar b", 0, -2);
hektBakke("Dump2 med f\u00F8rste fiende", 0, 0);
hektBakke("Dump2 med f\u00F8rste fiende b", 0, 0);
hektBakke("Opp til h\u00F8gre for Dump2", 0, 2);
hektBakke("Lita flate", 0, 0);
hektBakke("Vidare opp", 0, 3);
hektBakke("Vidare opp b", 0, 3);
hektBakke("topp2 a", 0, 0);
hektBakke("topp2 b", 0, 0);
hektBakke("topp2 c", 0, 0);
hektBakke("topp2 d", 0, 0);
hektBakke("Ned til h\u00F8gre for topp2", 0, -2);
hektBakke("Ned til h\u00F8gre for topp2 b", 0, -2);
hektBakke("Ned til h\u00F8gre for topp2 c", 0, -1);
hektBakke("Ned til h\u00F8gre for topp2 d", 0, -1);
hektBakke("Dump3 a", 0, 0);
hektBakke("Dump3 b", 0, 0);
hektBakke("Dump3 c", 0, 0);
hektBakke("Dump3 d", 0, 0);
hektBakke("Opp t.h fr\u00E5 Dump3", 0, 3);
hektBakke("Opp t.h fr\u00E5 Dump3 b", 0, 3);
hektBakke("topp3 - f\u00F8r port", 0, 0);
hektBakke("topp3 - f\u00F8r port b", 0, 0);
hektBakke("topp3 - e port", 0, 0);
hektBakke("topp3 - e port b", 0, 0);
hektBakke("Ned til h\u00F8gre for topp3", 0, -2);
hektBakke("Ned til h\u00F8gre for topp3 b", 0, -2);
hektBakke("landsby a", 0, 0);
hektBakke("landsby b", 0, 0);
hektBakke("landsby c", 0, 0);
hektBakke("landsby d", 0, 0);
hektBakke("landsby e", 0, 0);
hektBakke("landsby f", 0, 0);
hektBakke("landsby g", 0, 0);
hektBakke("landsby h", 0, 0);
hektBakke("landsby i", 0, 0);
hektBakke("landsby j", 0, 0);
hektBakke("landsby slutt", 0, -1);
hektBakke("ned til sj\u00F8en", 0, -1);
hektBakke("ved sj\u00F8en a", 0, 0);
hektBakke("ved ormen", 0, 0);
spel.brett.leggTilId("svaberg_id", 12900, 1285, 1, 1);
baugen = spel.brett.leggTilId("baugen_id", 13090, 895, 1, 1);
baugen.start_x = baugen.start_x - 120;
hekt("fremre landgang", 13250, 1258);
hekt("d\u00F8rken i baugen", 13510, 1258);
hektSkip("Skip1");
hektSkip("Skip2");
hektSkip("Skip3");
hektSkip("Skip4 med mast");
spel.brett.leggTilId("mast_id", 15600, -305);
mastplatform("mast trinn1", 15710, 1100, 2);
mastplatform("mast trinn2", 15540, 950, 1);
mastplatform("mast trinn3", 15710, 800, 2);
mastplatform("mast trinn4", 15540, 650, 1);
mastplatform("mast trinn5", 15710, 500, 2);
mastplatform("mast trinn6", 15540, 350, 1);
mastplatform("mast trinn7", 15710, 200, 2);
mastplatform("mast trinn8 med fiende", 15550, 50, 3);
mastplatform("mast trinn9", 15540, -100, 1);
mastplatform("mast trinn10", 15710, -250, 2);
spel.po("Stor bom", "bom_id", 14900, -350, 17100, -350, 0);
spel.brett.leggTilId("sky3_id", 18000, -200, 0.4, 0.4);
spel.brett.leggTilId("sky3_id", 19500, -200, 0.5, 0.5);
spel.brett.leggTilId("sky2_id", 20750, -100, 0.5, 0.5);
spel.brett.leggTilId("sky1_id", 22000, -150, 0.5, 0.5);
skyHorisontal("Cheeta-sky", 16850, -100, 2.5, -20, 5050, 40, 70);
hektSkip("Skip5");
hektSkip("Skip6");
hektSkip("Skip7");
spel.brett.leggTilId("skipsperring_id", 17010, 988, 1, 1);
spel.sone("Sperresone p\u00E5 skipet", {x:17000, y:1000}, {x:17300, y:1800}, 0);
hekt("akterskipet", 18200, 1258, 0);
hekt("akterlandgang", 18475, 1300, 0);
hekt("landgangsholme", 18650, 1300, 0);
spel.brett.leggTilId("holmeliten_id", 18450, 1300, 1, 1);
var _local2 = spel.brett.leggTilId("akterskip_id", 17925, 909, 1, 1);
_local2.slutt_x = _local2.slutt_x + 250;
spel.brett.leggTilId("megatre_id", -270, 40, 1, 1);
spel.brett.leggTilId("megatre_id", 150, 40, 1, 1);
spel.brett.leggTilId("megatre_id", 300, 40, 1, 1);
spel.brett.leggTilId("megatre_id", 400, 40, 1, 1);
spel.brett.leggTilId("midgardskilt_id", 900, 900, 1, 1);
stubbe("f\u00F8rstestubbe", 800, 930, 2);
stubbe("topp1 stubbe", 1600, 745, 3);
torvplatform("topp1 trinn2", 1700, 600, 2);
torvplatform("topp1 trinn3", 2100, 600, 1);
stubbe("lita flate stubbe", 3885, 1150, 3);
torvplatform("dump2 trinn1", 3500, 1090, 2);
torvplatform("dump2 trinn2", 3200, 1000, 1);
torvplatform("dump2 trinn3", 3400, 850, 2);
torvplatform("dump2 trinn4", 3800, 800, 2);
torvplatform("dump2 trinn5", 4100, 650, 2);
torvplatform("dump2 trinn5", 4500, 650, 1);
spel.brett.leggTilId("gigatre_id", 4800, -260, 1, 1);
spel.brett.leggTilId("gigatre_id", 5000, -260, 1, 1);
torvplatform("platform med stubbe", 5600, 600, 2);
stubbe("torvplatformstubbe", 5670, 290, 5);
torvplatform("for \u00E5 kome opp p\u00E5 stubbe", 5400, 450, 1);
torvplatform("fight f\u00F8r n\u00F8kkel", 5900, 200, 2);
torvplatform("gullltopp", 6300, 100, 1);
torvplatform("f\u00F8r landsby", 8200, 850, 1);
torvplatform("etter landsby", 12000, 750, 1);
stubbe("5", 5400, 690, 5);
stubbe("4", 5300, 775, 4);
stubbe("2b", 5100, 930, 2.5);
stubbe("3", 5200, 845, 3);
spel.brett.leggTilId("gigatre_id", 6900, 40, 1, 1);
stubbe("stubbe, landing under n\u00F8kkel", 6550, 990, 5);
stubbe("stubbe f\u00F8r hjerte", 6800, 990, 5);
stubbe("stubbe med hjerte", 7000, 990, 5);
hus("Lite hus", 4575, 930, 2);
hus("Middels hus", 8500, 860, 4);
hus("Lite hus", 9550, 1130, 2);
hus("Middels hus 2", 10050, 1060, 4);
hus("St\u00F8rre hus", 10550, 1015, 5);
hus("Middels hus 3", 11100, 1060, 4);
hus("St\u00F8rre hus 2", 11580, 1015, 5);
}
function tingIFront() {
spel.brett.leggTilId("megatre_id", -295, 55, 1, 1);
spydfelle(100, 981);
torvfelle(3460, 830);
torvfelle(7300, 1280);
spydfelle(3400, 1381);
spydfelle(4535, 981);
spydfelle(4190, 631);
spydfelle(6670, 1281);
spydfelle(6720, 1281);
spydfelle(6905, 1281);
torvfelle(8150, 980);
spydfelle(8250, 831);
stein(940, 800);
tonne(820, 800);
tonne(1550, 800);
tonne(11020, 1190);
tonne(11620, 1190);
stein(11990, 1190);
tonne(20850, 1290);
stein(21150, 1120);
hjerte(21200, 1100);
tonne(21300, 1290);
tonne(21600, 1290);
hjerte(4787, 490);
hjerte(2450, 550);
hjerte(2989, 963);
hjerteboks(7157, 841);
hjerte(10280, 1150);
hjerte(12351, 590);
hjerte(14780, 1030);
hjerte(15316, 836);
bokser(1450, 800, false);
bokser(1790, 800, false);
bokser(1850, 500, true);
bokser(6000, 0, true);
stokkemann(3300, 1100);
bueskytter(4810, 990);
stokkemann(6010, 1190);
bueskytter(8600, 950);
stokkemann(8700, 950);
bueskytter(10200, 1190);
bueskytter(11200, 1190);
bueskytter(11800, 1190);
bokser(10300, 850, false);
stokkemann(10600, 800);
bokser(11990, 1150, false);
sverdmann(13800, 1250, false);
sverdmann(14800, 1250, false);
stokkemann(15000, 1250);
oksekaster(15300, 1250);
oksekaster(15780, 490);
oksekaster(15600, 25);
hjerte(15550, 0);
hjerte(16785, 1180);
bokser(15080, -360, true);
bokser(15180, -360, true);
sverdmann(15280, -360, true);
sverdmann(16370, -360, true);
sverdmann(16670, 1250);
bueskytter(17000, -360);
oksekaster(19240, 1290);
oksekaster(19630, 1290);
mynt(55, 933, 3);
mynt(240, 600, 3);
mynt(810, 720, 2);
mynt(1615, 605, 1);
mynt(1720, 527, 2);
mynt(1965, 425, 1);
mynt(2378, 502, 2);
mynt(2494, 646, 2);
mynt(2506, 760, 3);
mynt(3623, 1039);
mynt(3547, 1041, 2);
mynt(3239, 939, 1);
mynt(3573, 790, 1);
mynt(3878, 638, 2);
mynt(4317, 555, 1);
mynt(4407, 517, 3);
mynt(4486, 574, 1);
mynt(4900, 965, 2);
mynt(5255, 250, 1);
mynt(5255, 300, 1);
mynt(5255, 350, 1);
mynt(5255, 400, 1);
mynt(5255, 450, 1);
mynt(5255, 500, 1);
mynt(6563, 904, 2);
mynt(6810, 918, 3);
mynt(7012, 913, 1);
mynt(6350, 55, 3);
mynt(7640, 975, 3);
mynt(8250, 735, 1);
mynt(8400, 760, 2);
mynt(8715, 560, 2);
mynt(8715, 810, 3);
mynt(8715, 850, 2);
mynt(9770, 1075, 2);
mynt(9770, 1115, 1);
mynt(10270, 1005, 1);
mynt(10270, 1045, 2);
mynt(10270, 760, 2);
mynt(10770, 965, 1);
mynt(10770, 1010, 2);
mynt(10770, 715, 3);
mynt(11320, 1005, 2);
mynt(11320, 1045, 2);
mynt(11800, 960, 1);
mynt(11800, 1005, 2);
mynt(11800, 720, 3);
mynt(13950, 1200, 1);
mynt(14050, 1200, 2);
mynt(14150, 1200, 3);
mynt(14250, 1200, 2);
mynt(14350, 1200, 1);
mynt(16885, 1180, 3);
mynt(15910, 1070, 1);
mynt(15980, 1110, 1);
mynt(16050, 1160, 1);
mynt(15470, 450, 2);
mynt(15470, 370, 2);
mynt(15485, 290, 2);
mynt(14850, -410, 3);
mynt(14850, -470, 3);
mynt(17370, -350, 1);
mynt(17370, -300, 1);
mynt(17370, -250, 2);
mynt(17370, -200, 2);
mynt(17370, -150, 3);
mynt(17370, -100, 2);
mynt(17370, -50, 2);
mynt(17370, 0, 1);
mynt(17370, 50, 1);
mynt(17320, 200, 2);
mynt(17320, 300, 2);
mynt(17320, 400, 3);
mynt(17320, 500, 3);
mynt(17320, 600, 2);
mynt(17320, 700, 2);
mynt(17320, 800, 1);
mynt(17320, 900, 1);
mynt(18680, 1095, 2);
mynt(19365, 1095, 1);
mynt(19570, 995, 3);
hjerte(19865, 840);
mynt(20245, 685, 1);
mynt(20435, 685, 2);
mynt(20685, 995, 3);
mynt(21845, 1020, 3);
spel.brett.leggTilId("fronthaug_id", 100, 1100, 1.2, 1.2);
spel.brett.leggTilId("granforan1_id", -200, 800, 1.2, 1.2);
spel.brett.leggTilId("granforan2_id", 500, 900, 1.2, 1.2);
spel.brett.leggTilId("granforan1_id", 1600, 650, 1.2, 1.2);
spel.brett.leggTilId("fronthaug_id", 2800, 1450, 1.2, 1.2);
spel.brett.leggTilId("baugenfront_id", 13090, 895, 1, 1);
spel.brett.leggTilId("akterskipfront_id", 17925, 909, 1, 1);
spel.brett.leggTilId("sjofront_id", 17925, 1425, 1, 1);
spel.brett.leggTilId("sjofront_id", 18925, 1425, 1, 1);
spel.brett.leggTilId("sjofront_id", 19925, 1425, 1, 1);
spel.brett.leggTilId("sjofront_id", 20925, 1425, 1, 1);
spel.brett.leggTilId("sjofront_id", 21925, 1425, 1, 1);
}
function spydfelle(x, y) {
var _local2 = new Spydfelle("Spydfelle", "spydfelle_id", x, y);
spel.brett.leggTilScrollobjekt(_local2);
}
function torvfelle(x, y) {
var _local2 = new Torvfelle("Torvfelle", "torvfelle_id", x, y);
_local2.start_y = _local2.start_y - 70;
spel.brett.leggTilScrollobjekt(_local2);
}
function bokser(x, y, ubevegelig) {
var _local2 = new Fiende("Bokser", "bokser_id", x, y);
_local2.ubevegelig = ubevegelig;
spel.brett.leggTilScrollobjekt(_local2);
}
function stokkemann(x, y, ubevegelig) {
var _local2 = new Stokkemann("Stokkemann", "stokkemann_id", x, y);
_local2.ubevegelig = ubevegelig;
spel.brett.leggTilScrollobjekt(_local2);
}
function bueskytter(x, y) {
var _local2 = new Bueskytter("Bueskytter", "bueskytter_id", x, y);
spel.brett.leggTilScrollobjekt(_local2);
}
function oksekaster(x, y) {
var _local2 = new Oksekaster("\u00D8ksekaster", "oksekaster_id", x, y);
spel.brett.leggTilScrollobjekt(_local2);
}
function sverdmann(x, y, ubevegelig) {
var _local2 = new Sverdmann("Sverdmann", "sverdmann_id", x, y);
_local2.ubevegelig = ubevegelig;
spel.brett.leggTilScrollobjekt(_local2);
}
function lagSkip() {
}
function flaateEtterBoss() {
skyVertikal("Sky", 21820, 800, 3.5, -800, 400, 12, 25);
spel.stuntmann.mc.swapDepths(spel.mc.getNextHighestDepth());
spel.brett.stuntmannTilSlutt();
mynt(22035, 800, 1);
mynt(22035, 700, 2);
mynt(22035, 600, 3);
mynt(22035, 500, 3);
mynt(22035, 400, 2);
mynt(22035, 300, 1);
}
function skyHorisontal(namn, x, y, storleik, px_tv, px_th, fart, endepause) {
var _local3 = "storsky1_id";
var _local4 = 250;
var _local6 = 0;
if (storleik == 1) {
_local4 = 125;
_local3 = "litasky1_id";
} else if (storleik == 1.5) {
_local4 = 125;
_local3 = "litasky2_id";
} else if (storleik == 2) {
_local4 = 170;
_local3 = "mediumsky1_id";
} else if (storleik == 2.5) {
_local4 = 170;
_local3 = "mediumsky2_id";
} else if (storleik == 3.5) {
_local3 = "storsky2_id";
}
var _local2 = spel.bp("z" + namn, _local3, x, y, x + _local4, y + _local6, 0);
_local2.start_y = _local2.start_y - 20;
_local2.slutt_y = _local2.slutt_y + 100;
_local2.start_x = _local2.start_x - 20;
_local2.slutt_x = _local2.slutt_x + 20;
_local2.bevegelse_x(px_tv, px_th, fart, endepause);
spel.brett.leggTilScrollobjekt(_local2);
}
function skyVertikal(namn, x, y, storleik, px_opp, px_ned, fart, endepause) {
var _local3 = "storsky1_id";
var _local4 = 250;
var _local6 = 0;
if (storleik == 1) {
_local4 = 125;
_local3 = "litasky1_id";
} else if (storleik == 1.5) {
_local4 = 125;
_local3 = "litasky2_id";
} else if (storleik == 2) {
_local4 = 170;
_local3 = "mediumsky1_id";
} else if (storleik == 2.5) {
_local4 = 170;
_local3 = "mediumsky2_id";
} else if (storleik == 3.5) {
_local3 = "storsky2_id";
}
var _local2 = spel.bp("z" + namn, _local3, x, y, x + _local4, y + _local6, 0);
_local2.start_y = _local2.start_y - 20;
_local2.slutt_y = _local2.slutt_y + 100;
_local2.start_x = _local2.start_x - 20;
_local2.slutt_x = _local2.slutt_x + 20;
_local2.bevegelse_y(px_opp, px_ned, fart, endepause);
spel.brett.leggTilScrollobjekt(_local2);
}
function lagHolmane() {
holme("Holme2", 18800, 1300, 2);
holme("Holme3", 19500, 1300, 1);
torvplatform("f\u00F8r boss trinn1", 19700, 1150, 2);
torvfelle(19750, 1130);
torvplatform("f\u00F8r boss trinn2", 20000, 1000, 1);
torvplatform("f\u00F8r boss trinn3", 20200, 850, 1);
torvplatform("f\u00F8r boss trinn4", 20400, 1000, 1);
torvplatform("fristad fr\u00E5 boss", 21100, 1130, 2);
holme("holmgang", 20500, 1300, 3);
fplatform = spel.po("Siste bakke", "flatmark250pxII_id", 22250, 0, 22500, 0, 0);
fplatform.start_y = fplatform.start_y - 100;
fplatform.start_x = fplatform.start_x - 50;
fplatform.slutt_x = fplatform.slutt_x + 500;
fplatform.slutt_y = fplatform.slutt_y + 500;
hektBakke("siste fastland b", 0, 0);
hektBakke("siste fastland c", 0, 0);
hektBakke("siste fastland d", 0, 0);
hektBakke("siste fastland e", 0, 0);
spel.brett.leggTilId("levelflagg_id", 22900, -200, 1, 1);
}
function holme(namn, x, y, storleik) {
var _local3 = "holmeliten_id";
var _local4 = 200;
var _local5 = 0;
if (storleik == 2) {
_local4 = 490;
_local3 = "holmemedium_id";
} else if (storleik == 3) {
_local4 = 1485;
_local3 = "holmestor_id";
}
var _local2 = spel.po(namn, _local3, x, y, x + _local4, y + _local5, 0);
_local2.start_y = _local2.start_y - 20;
_local2.slutt_y = _local2.slutt_y + 100;
_local2.start_x = _local2.start_x - 100;
_local2.slutt_x = _local2.slutt_x + 100;
}
function hekt(namn, x2, y2, type) {
var _local2 = spel.upo(namn, fplatform.brett_x + fplatform.x2, fplatform.brett_y + fplatform.y2, x2, y2, type);
_local2.leggTilVpo(fplatform);
fplatform = _local2;
}
function hektSkip(namn) {
var _local2 = spel.po(namn, "skipsgolv_id", fplatform.brett_x + fplatform.x2, fplatform.brett_y + fplatform.y2, (fplatform.brett_x + fplatform.x2) + 630, fplatform.brett_y + fplatform.y2, 0);
_local2.start_y = _local2.start_y - 50;
_local2.slutt_y = _local2.slutt_y + 16;
_local2.start_x = _local2.start_x - 20;
_local2.slutt_x = _local2.slutt_x + 20;
_local2.leggTilVpo(fplatform);
fplatform = _local2;
}
function hektBakke(namn, type, bratt) {
var _local3 = "flatmark250px_id";
var _local5 = 0;
var _local4 = 0;
if (bratt == 1) {
_local4 = -50;
_local5 = 50;
_local3 = "flatmark250x50px_id";
} else if (bratt == 2) {
_local4 = -100;
_local5 = 100;
_local3 = "flatmark250x100px_id";
} else if (bratt == 3) {
_local4 = -150;
_local5 = 150;
_local3 = "flatmark250x150px_id";
} else if (bratt == -1) {
_local4 = 50;
_local3 = "flatmark250x-50px_id";
} else if (bratt == -2) {
_local4 = 100;
_local3 = "flatmark250x-100px_id";
} else if (bratt == -3) {
_local4 = 150;
_local3 = "flatmark250x-150px_id";
}
var _local2 = spel.po(namn, _local3, fplatform.brett_x + fplatform.x2, fplatform.brett_y + fplatform.y2, (fplatform.brett_x + fplatform.x2) + 250, (fplatform.brett_y + fplatform.y2) + _local4, 0);
_local2.start_y = (_local2.start_y - _local5) - 16;
_local2.slutt_y = _local2.slutt_y + _local5;
_local2.start_x = _local2.start_x - 20;
_local2.slutt_x = _local2.slutt_x + 20;
_local2.leggTilVpo(fplatform);
fplatform = _local2;
}
function torvplatform(namn, x, y, storleik) {
var _local3 = "hengemark100_id";
var _local4 = 125;
var _local5 = 0;
if (storleik == 2) {
_local4 = 208;
_local3 = "hengemark200_id";
} else if (storleik == 4) {
_local4 = 400;
_local3 = "hengemark400_id";
} else if (storleik == 8) {
_local4 = 800;
_local3 = "hengemark800_id";
}
var _local2 = spel.po(namn, _local3, x, y, x + _local4, y + _local5, 0);
_local2.start_y = _local2.start_y - 20;
_local2.slutt_y = _local2.slutt_y + 100;
_local2.start_x = _local2.start_x - 20;
_local2.slutt_x = _local2.slutt_x + 20;
}
function mastplatform(namn, x, y, retning) {
var _local3 = "masteplatformv_id";
var _local4 = 150;
var _local5 = 0;
if (retning == 2) {
_local3 = "masteplatformh_id";
} else if (retning == 3) {
_local3 = "masteplatformd_id";
_local4 = 298;
}
var _local2 = spel.po(namn, _local3, x, y, x + _local4, y + _local5, 0);
_local2.start_y = _local2.start_y - 20;
_local2.slutt_y = _local2.slutt_y + 100;
_local2.start_x = _local2.start_x - 20;
_local2.slutt_x = _local2.slutt_x + 20;
}
function hus(namn, x, y, storleik) {
var _local3 = "hus1_id";
var _local9 = -150;
var _local4 = 234;
var _local5 = -130;
if (storleik == 1) {
} else if (storleik == 2) {
_local3 = "hus2_id";
} else if (storleik == 4) {
_local3 = "hus4_id";
} else if (storleik == 5) {
_local3 = "hus5_id";
}
var _local2 = spel.po(namn, _local3, x, y, x + _local4, y + _local5, 0);
_local2.start_y = _local2.start_y + _local9;
_local2.slutt_y = _local2.slutt_y + 130;
_local2.slutt_x = _local2.slutt_x + _local4;
var _local10 = spel.po(namn + " b", "", x + _local4, y + _local5, x + (2 * _local4), y, 0);
_local10.leggTilVpo(_local2);
}
function stubbe(namn, x, y, storleik) {
var _local2 = "stubbe1_id";
var _local6 = 64;
var _local5 = 0;
if (storleik == 2) {
_local2 = "stubbe2_id";
} else if (storleik == 2.5) {
_local2 = "stubbe2b_id";
} else if (storleik == 3) {
_local2 = "stubbe3_id";
} else if (storleik == 4) {
_local2 = "stubbe4_id";
} else if (storleik == 5) {
_local2 = "stubbe5_id";
}
var _local3 = spel.po(namn, _local2, x, y, x + _local6, y + _local5, 0);
_local3.start_y = _local3.start_y - 20;
_local3.slutt_y = _local3.slutt_y + 300;
_local3.start_x = _local3.start_x - 40;
_local3.slutt_x = _local3.slutt_x + 40;
}
function star(x, y) {
var _local2 = new Kollisjonsobjekt("star" + spel.brett.kollisjonsliste.length, "star_id", x, y, 0, 0, 50, 50, 0, 0, 50, 50, 0);
spel.brett.leggTilScrollobjekt(_local2);
}
function mynt(x, y, verdi) {
var _local2 = "mynt1_id";
if (verdi == 2) {
_local2 = "mynt2_id";
} else if (verdi == 3) {
_local2 = "mynt3_id";
}
var _local3 = new Mynt("mynt" + spel.brett.kollisjonsliste.length, _local2, x, y, 0, 0, 50, 50, 10, 10, 40, 40, 0);
spel.brett.leggTilScrollobjekt(_local3);
}
function pil(x, y, fart) {
var _local3 = "pilv_id";
if (fart > 0) {
_local3 = "pilh_id";
}
var _local2 = new Pil("pil" + spel.brett.kollisjonsliste.length, _local3, x, y, fart);
_local2.start_y = _local2.start_y - 30;
spel.brett.leggTilScrollobjekt(_local2);
}
function oks(x, y, fart) {
var _local2 = "oksv_id";
if (fart > 0) {
_local2 = "oksh_id";
}
var _local3 = new Oks("\u00F8ks" + spel.brett.kollisjonsliste.length, _local2, x, y, fart);
_local3.start_y = _local3.start_y - 50;
spel.brett.leggTilScrollobjekt(_local3);
}
function hjerte(x, y) {
var _local2 = new Hjerte("hjerte" + spel.brett.kollisjonsliste.length, "hjerte_id", x, y, 0, 0, 50, 50, 10, 10, 40, 40, 0);
spel.brett.leggTilScrollobjekt(_local2);
}
function hjerteboks(x, y) {
var _local2 = new Hjerteboks("hjerteboks" + spel.brett.kollisjonsliste.length, "hjerteboks_id", x, y, 0, 0, 50, 50, 0, 0, 50, 50, 0);
spel.brett.leggTilScrollobjekt(_local2);
}
function tonne(x, y) {
var _local2 = new Kasteobjekt("T\u00F8nne", "tonne_id", x, y, -20, -20, 20, 20);
spel.brett.leggTilScrollobjekt(_local2);
}
function stein(x, y) {
var _local2 = new Kasteobjekt("Stein", "stein_id", x, y, -20, -20, 20, 20);
spel.brett.leggTilScrollobjekt(_local2);
}
}
Symbol 1677 MovieClip [__Packages.Kollisjonsobjekt] Frame 0
class Kollisjonsobjekt extends Scrollobjekt
{
var x1, y1, x2, y2, brett_x, brett_y, slettMc;
function Kollisjonsobjekt (namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, x1, y1, x2, y2, type) {
super(namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, 1, 1);
this.x1 = x1;
this.y1 = y1;
this.x2 = x2;
this.y2 = y2;
if (type != undefined) {
this.type = type;
}
}
function kollisjon(gunter) {
var _local2 = false;
if (aktiv) {
if (((((gunter.brett_x - 20) < (brett_x + x2)) && ((gunter.brett_x + 20) > (brett_x + x1))) && ((gunter.brett_y - 50) < (brett_y + y2))) && ((gunter.brett_y + 0) > (brett_y + y1))) {
_local2 = true;
handling();
}
}
return(_local2);
}
function handling() {
aktiv = false;
slettMc();
}
var type = 0;
var aktiv = true;
var tilstand = "";
var tt = 0;
}
Symbol 1678 MovieClip [__Packages.Spydfelle] Frame 0
class Spydfelle extends Kollisjonsobjekt
{
var tilstand, aktiv, x2, brett_x, x1, y2, brett_y, y1, mc, tt, erInnanfor;
function Spydfelle (namn, mc_id, brett_x, brett_y) {
super(namn, mc_id, brett_x, brett_y, 0, 0, 30, 100, 0, 0, 30, 25, 1, 1);
tilstand = "passiv";
}
function kollisjon(gunter) {
var _local3 = false;
if (aktiv) {
if (((((gunter.brett_x < (brett_x + x2)) && (gunter.brett_x > (brett_x + x1))) && (gunter.brett_y < (brett_y + y2))) && (gunter.brett_y > (brett_y + y1))) && (!gunter.knockout)) {
trace("Spydfelle!");
Scrollobjekt.brett.spel.lyd.spydfelle();
_local3 = true;
handling(gunter);
}
}
return(_local3);
}
function handling(gunter) {
gunter.knock(20, brett_x + 20, brett_y, 50);
mc.gotoAndStop("blank");
tilstand = "aktiv";
tt = 0;
}
function visRiktigFrame() {
tt = tt + 1;
if (tilstand == "aktiv") {
if (tt > 30) {
tilstand = "passiv";
}
}
if (erInnanfor()) {
mc.gotoAndStop(tilstand);
} else {
mc.gotoAndStop("blank");
}
}
}
Symbol 1679 MovieClip [__Packages.Torvfelle] Frame 0
class Torvfelle extends Kollisjonsobjekt
{
var tilstand, aktiv, x2, brett_x, x1, y2, brett_y, y1, mc, tt, erInnanfor;
function Torvfelle (namn, mc_id, brett_x, brett_y) {
super(namn, mc_id, brett_x, brett_y, 0, 100, 100, 100, 8, 0, 90, 25, 1, 1);
tilstand = "passiv";
}
function kollisjon(gunter) {
var _local3 = false;
if (aktiv) {
if (((((gunter.brett_x < (brett_x + x2)) && (gunter.brett_x > (brett_x + x1))) && (gunter.brett_y < (brett_y + y2))) && (gunter.brett_y > (brett_y + y1))) && (!gunter.knockout)) {
trace("Torvfelle!");
Scrollobjekt.brett.spel.lyd.torvfelle();
_local3 = true;
handling(gunter);
}
}
return(_local3);
}
function handling(gunter) {
gunter.knock(20, brett_x + 47, brett_y, 25);
mc.gotoAndStop("blank");
tilstand = "aktiv";
tt = 0;
}
function visRiktigFrame() {
tt = tt + 1;
if (tilstand == "aktiv") {
if (tt > 30) {
tilstand = "passiv";
}
}
if (erInnanfor()) {
mc.gotoAndStop(tilstand);
} else {
mc.gotoAndStop("blank");
}
}
}
Symbol 1680 MovieClip [__Packages.Stokkemann] Frame 0
class Stokkemann extends Fiende
{
var fart, skade, liv, brett_x, brett_y;
function Stokkemann (namn, mc_id, brett_x, brett_y) {
super(namn, mc_id, brett_x, brett_y);
fart = 6;
skade = 50;
liv = 4;
}
function forsvinn() {
Scrollobjekt.brett.spel.level.mynt(brett_x, brett_y - 50, 2);
}
}
Symbol 1681 MovieClip [__Packages.Bueskytter] Frame 0
class Bueskytter extends Fiende
{
var ubevegelig, fart, skade, liv, stoppavstand, tt, platform, mc, oppdaterLuftposisjon, tilstand, fart_p, blikk, brett_x, brett_y, angrep;
function Bueskytter (namn, mc_id, brett_x, brett_y) {
super(namn, mc_id, brett_x, brett_y);
ubevegelig = true;
fart = 0;
skade = 75;
liv = 1;
stoppavstand = 400;
}
function oppdaterPosisjon() {
tt = tt + 1;
if (platform == undefined) {
mc._rotation = 0;
oppdaterLuftposisjon();
} else {
if (tilstand == "knockout") {
if (tt > 26) {
tilstand = "ro";
}
} else if (tilstand == "blank") {
} else if (tilstand == "dod") {
if (tt > 10) {
forsvinn();
tilstand = "blank";
}
} else if (tilstand == "truffet") {
fart_p = 0;
if (tt > 15) {
tilstand = "ro";
}
} else if (tilstand == "skyte") {
if (tt == 5) {
if (blikk == "h") {
Scrollobjekt.brett.spel.level.pil(brett_x + 50, brett_y - 65, pilfart);
} else {
Scrollobjekt.brett.spel.level.pil(brett_x - 50, brett_y - 65, -pilfart);
}
}
if (tt > skytepause) {
tilstand = "ro";
}
} else if (((Math.abs(brett_x - Fiende.stuntmann.brett_x) < stoppavstand) && (!Fiende.stuntmann.knockout)) && (Math.abs(brett_y - Fiende.stuntmann.brett_y) < 200)) {
tilstand = "skyte";
tt = 0;
}
if ((tilstand == "skyte") || (platform == undefined)) {
} else if (brett_x < Fiende.stuntmann.brett_x) {
blikk = "h";
} else {
blikk = "v";
}
if (tilstand == "knockout") {
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
} else if (angrep) {
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
} else if (Math.abs(fart_p) > 3) {
mc._rotation = mc._rotation + ((((Math.atan(platform.derivert) * 180) / Math.PI) - mc._rotation) / 4);
} else {
mc._rotation = mc._rotation + ((-mc._rotation) / 2);
}
}
}
function forsvinn() {
if (blikk == "h") {
Scrollobjekt.brett.spel.level.mynt(brett_x - 50, brett_y - 50, 3);
} else {
Scrollobjekt.brett.spel.level.mynt(brett_x + 50, brett_y - 50, 3);
}
}
var pilfart = 12;
var skytepause = 50;
}
Symbol 1682 MovieClip [__Packages.Oksekaster] Frame 0
class Oksekaster extends Fiende
{
var ubevegelig, fart, skade, liv, stoppavstand, tt, platform, mc, oppdaterLuftposisjon, tilstand, fart_p, blikk, brett_x, brett_y, angrep;
function Oksekaster (namn, mc_id, brett_x, brett_y) {
super(namn, mc_id, brett_x, brett_y);
ubevegelig = true;
fart = 0;
skade = 75;
liv = 1;
stoppavstand = 390;
}
function oppdaterPosisjon() {
tt = tt + 1;
if (platform == undefined) {
mc._rotation = 0;
oppdaterLuftposisjon();
} else {
if (tilstand == "knockout") {
if (tt > 26) {
tilstand = "ro";
}
} else if (tilstand == "blank") {
} else if (tilstand == "dod") {
if (tt > 10) {
forsvinn();
tilstand = "blank";
}
} else if (tilstand == "truffet") {
fart_p = 0;
if (tt > 15) {
tilstand = "ro";
}
} else if (tilstand == "skyte") {
if (tt == 10) {
if (blikk == "h") {
Scrollobjekt.brett.spel.level.oks(brett_x + 60, brett_y - 65, pilfart);
} else {
Scrollobjekt.brett.spel.level.oks(brett_x - 60, brett_y - 65, -pilfart);
}
}
if (tt > skytepause) {
tilstand = "ro";
}
} else if (((Math.abs(brett_x - Fiende.stuntmann.brett_x) < stoppavstand) && (!Fiende.stuntmann.knockout)) && (Math.abs(brett_y - Fiende.stuntmann.brett_y) < 200)) {
tilstand = "skyte";
tt = 0;
}
if ((tilstand == "skyte") || (platform == undefined)) {
} else if (brett_x < Fiende.stuntmann.brett_x) {
blikk = "h";
} else {
blikk = "v";
}
if (tilstand == "knockout") {
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
} else if (angrep) {
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
} else if (Math.abs(fart_p) > 3) {
mc._rotation = mc._rotation + ((((Math.atan(platform.derivert) * 180) / Math.PI) - mc._rotation) / 4);
} else {
mc._rotation = mc._rotation + ((-mc._rotation) / 2);
}
}
}
function forsvinn() {
if (blikk == "h") {
Scrollobjekt.brett.spel.level.mynt(brett_x - 50, brett_y - 50, 2);
} else {
Scrollobjekt.brett.spel.level.mynt(brett_x + 50, brett_y - 50, 2);
}
}
var pilfart = 10;
var skytepause = 40;
}
Symbol 1683 MovieClip [__Packages.Sverdmann] Frame 0
class Sverdmann extends Fiende
{
var fart, skade, liv, brett_x, brett_y;
function Sverdmann (namn, mc_id, brett_x, brett_y) {
super(namn, mc_id, brett_x, brett_y);
fart = 7;
skade = 75;
liv = 6;
}
function forsvinn() {
Scrollobjekt.brett.spel.level.mynt(brett_x, brett_y - 50, 2);
}
}
Symbol 1684 MovieClip [__Packages.Mynt] Frame 0
class Mynt extends Kollisjonsobjekt
{
var brett_y, brett_x, aktiv, mc_id, slettMc;
function Mynt (namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, x1, y1, x2, y2, type) {
super(namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, x1, y1, x2, y2, type);
if (mc_id == "mynt2_id") {
poengverdi = 50;
} else if (mc_id == "mynt3_id") {
poengverdi = 100;
}
}
function handling() {
trace((("Mynt: " + brett_x) + ", ") + brett_y);
aktiv = false;
var _local3 = 1;
if (mc_id == "mynt2_id") {
_local3 = 2;
} else if (mc_id == "mynt3_id") {
_local3 = 3;
}
_root.spel.lyd.mynt(_local3);
slettMc();
Scrollobjekt.brett.spel.sk.vinnPoeng(poengverdi);
}
var poengverdi = 10;
}
Symbol 1685 MovieClip [__Packages.Pil] Frame 0
class Pil extends Kollisjonsobjekt
{
var aktiv, x2, brett_x, x1, y2, brett_y, y1, slettMc, scrollfaktor_x, mc, scrollfaktor_y, tt, erInnanfor, start_x, slutt_x;
function Pil (namn, mc_id, brett_x, brett_y, fart_x) {
super(namn, mc_id, brett_x, brett_y, 0, 100, 100, 100, -15, 0, 15, 70, 1, 1);
this.fart_x = fart_x;
}
function kollisjon(gunter) {
var _local3 = false;
if (aktiv) {
if (gunter.dukk) {
if ((((gunter.brett_x < (brett_x + x2)) && (gunter.brett_x > (brett_x + x1))) && (gunter.brett_y < ((brett_y + y2) - 30))) && (gunter.brett_y > (brett_y + y1))) {
trace("Pil!");
_local3 = true;
handling(gunter);
}
} else if ((((gunter.brett_x < (brett_x + x2)) && (gunter.brett_x > (brett_x + x1))) && (gunter.brett_y < (brett_y + y2))) && (gunter.brett_y > (brett_y + y1))) {
trace("Pil!");
_local3 = true;
handling(gunter);
}
}
return(_local3);
}
function handling(gunter) {
if (!gunter.knockout) {
gunter.knock(10, brett_x - fart_x, brett_y, 50);
aktiv = false;
slettMc();
}
}
function oppdaterSkjermposisjon() {
if (aktiv) {
brett_x = brett_x + fart_x;
}
mc._x = scrollfaktor_x * (brett_x - Scrollobjekt.brett.origo_x);
mc._y = scrollfaktor_y * (brett_y - Scrollobjekt.brett.origo_y);
}
function visRiktigFrame() {
tt = tt + 1;
if (erInnanfor() && (aktiv)) {
mc.gotoAndStop(1);
} else {
if (aktiv) {
if ((fart_x > 0) && ((mc._x + start_x) > Scrollobjekt.brett.skjermbredde)) {
aktiv = false;
slettMc();
} else if ((fart_x < 0) && ((mc._x + slutt_x) < 0)) {
aktiv = false;
slettMc();
}
}
mc.gotoAndStop(2);
}
}
var fart_x = 0;
}
Symbol 1686 MovieClip [__Packages.Oks] Frame 0
class Oks extends Kollisjonsobjekt
{
var aktiv, x2, brett_x, x1, y2, brett_y, y1, slettMc, scrollfaktor_x, mc, scrollfaktor_y, tt, erInnanfor, start_x, slutt_x;
function Oks (namn, mc_id, brett_x, brett_y, fart_x) {
super(namn, mc_id, brett_x, brett_y, 0, 100, 100, 100, -15, 0, 15, 70, 1, 1);
this.fart_x = fart_x;
}
function kollisjon(gunter) {
var _local3 = false;
if (aktiv) {
if (gunter.dukk) {
if ((((gunter.brett_x < (brett_x + x2)) && (gunter.brett_x > (brett_x + x1))) && (gunter.brett_y < ((brett_y + y2) - 30))) && (gunter.brett_y > (brett_y + y1))) {
trace("\u00D8ks!");
_local3 = true;
handling(gunter);
}
} else if ((((gunter.brett_x < (brett_x + x2)) && (gunter.brett_x > (brett_x + x1))) && (gunter.brett_y < (brett_y + y2))) && (gunter.brett_y > (brett_y + y1))) {
trace("\u00D8ks!");
_local3 = true;
handling(gunter);
}
}
return(_local3);
}
function handling(gunter) {
if (!gunter.knockout) {
gunter.knock(10, brett_x - fart_x, brett_y, 50);
aktiv = false;
slettMc();
}
}
function oppdaterSkjermposisjon() {
if (aktiv) {
brett_x = brett_x + fart_x;
}
mc._x = scrollfaktor_x * (brett_x - Scrollobjekt.brett.origo_x);
mc._y = scrollfaktor_y * (brett_y - Scrollobjekt.brett.origo_y);
}
function visRiktigFrame() {
tt = tt + 1;
if (erInnanfor() && (aktiv)) {
mc.gotoAndStop(1);
} else {
if (aktiv) {
if ((fart_x > 0) && ((mc._x + start_x) > Scrollobjekt.brett.skjermbredde)) {
aktiv = false;
slettMc();
} else if ((fart_x < 0) && ((mc._x + slutt_x) < 0)) {
aktiv = false;
slettMc();
}
}
mc.gotoAndStop(2);
}
}
var fart_x = 0;
}
Symbol 1687 MovieClip [__Packages.Hjerte] Frame 0
class Hjerte extends Kollisjonsobjekt
{
var aktiv, slettMc;
function Hjerte (namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, x1, y1, x2, y2, type) {
super(namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, x1, y1, x2, y2, type);
}
function handling() {
Scrollobjekt.brett.spel.lyd.hjerte.spill();
aktiv = false;
slettMc();
Scrollobjekt.brett.spel.sk.vinnEnergi(100);
}
}
Symbol 1688 MovieClip [__Packages.Hjerteboks] Frame 0
class Hjerteboks extends Kollisjonsobjekt
{
var aktiv, slettMc;
function Hjerteboks (namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, x1, y1, x2, y2, type) {
super(namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, x1, y1, x2, y2, type);
}
function handling() {
Scrollobjekt.brett.spel.lyd.hjerteboks.spill();
aktiv = false;
slettMc();
Scrollobjekt.brett.spel.sk.nyEnergiboks();
}
}
Symbol 1689 MovieClip [__Packages.Level2design] Frame 0
class Level2design
{
var spel, fplatform, startplatform;
function Level2design (spel) {
this.spel = spel;
}
function lagBakgrunn() {
spel.brett.leggTilId("himmel2_id", 0, -300, 0, 0.1);
spel.brett.leggTilId("sky1_id", 1000, 800, 0.5, 0.5);
spel.brett.leggTilId("sky2_id", 2500, 750, 0.4, 0.4);
spel.brett.leggTilId("sky3_id", 4000, 600, 0.3, 0.3);
spel.brett.leggTilId("sky1_id", 5500, 400, 0.5, 0.5);
spel.brett.leggTilId("sky2_id", 6700, 1150, 0.4, 0.4);
spel.brett.leggTilId("sky3_id", 8000, 50, 0.3, 0.3);
spel.brett.leggTilId("sky2_id", 11000, -450, 0.5, 0.5);
spel.brett.leggTilId("sky1_id", 13000, -650, 0.4, 0.4);
spel.brett.leggTilId("sky3_id", 15000, -850, 0.3, 0.3);
spel.brett.leggTilId("sky2_id", 16800, -1100, 0.5, 0.5);
spel.brett.leggTilId("sky3_id", 18000, -1500, 0.3, 0.3);
spel.brett.leggTilId("sky1_id", 20000, -1800, 0.4, 0.4);
}
function lagBakken() {
spel.sone("Fjellvegg i venstrekant", {x:-200, y:0}, {x:30, y:1300}, 0);
fplatform = spel.po("Bakke f\u00F8r flagg", "flatmark250px_id", -200, 1100, 50, 1100, 0);
hektBakke("startflate1", 0, 0);
startplatform = fplatform;
hektBakke("startflate2", 0, 0);
hektBakke("startflate3", 0, 0);
spel.brett.leggTilId("bimfrostrampe_id", 700, 830, 1, 1);
hekt("Rampe1", 980, 1100, 0);
hekt("Rampe2", 1362, 1045, 0);
spel.brett.leggTilId("levelflagg_id", -20, 900, 1, 1);
spel.brett.leggTilId("bifrostskilt_id", 500, 1000, 1, 1);
spel.brett.leggTilId("asgardrampe_id", 21665, -2068, 1, 1);
var _local2 = 0;
while (_local2 < 27) {
spel.brett.leggTilId("regnboge_id", 1350 + (757 * _local2), 920 - (108 * _local2), 1, 1);
_local2++;
}
sky("tord1", 2850, 550, 1, true);
sky("tord2", 3050, 450, 1, true);
sky("tord3", 3250, 350, 1, true);
sky("mini1", 3080, 250, 0);
sky("mini2", 2880, 250, 0.5);
sky("mini3", 2680, 250, 0);
sky("mini4", 2480, 250, 0);
sky("mini5", 2230, 300, 0.5);
sky("mini6", 2000, 350, 0.5);
sky("mini7", 1750, 400, 0);
sky("mini8", 1500, 450, 0.5);
sky("F\u00F8rste sky", 1500, 960, 3);
sky("Under f\u00F8rste", 1700, 1120, 3.5);
sky("Under rampe", 1370, 1200, 2);
sky("Andre sky", 1900, 840, 3.5);
sky("Under andre", 2150, 1120, 3);
sky("Tredje sky", 2300, 780, 2);
skyHorisontal("Under mange", 2450, 1120, 3.5, -10, 600, 8, 15);
sky("Fjerde sky", 2600, 700, 1);
sky("Femte sky 1", 2800, 800, 1.5);
sky("Femte sky 2", 3000, 900, 1);
sky("Femte sky 3", 3200, 1000, 1.5);
sky("Femte sky 4", 3400, 1100, 1);
sky("Sjette sky", 3600, 1000, 2.5);
sky("7 sky", 3900, 900, 2);
sky("8 sky", 4200, 800, 2.5);
sky("9 sky", 4500, 700, 2);
sky("10 sky", 4800, 600, 2);
sky("11 sky", 5100, 500, 2.5);
sky("12 sky", 5400, 400, 2);
sky("Andre torden", 4850, 300, 2, true);
sky("mini8", 5335, 100, 0.5);
sky("Andre torden 2", 5600, 175, 3, true);
sky("Trettande sky", 5700, 400, 3);
sky("Under Trettande sky", 6000, 560, 2.5);
skyHorisontal("Sky f\u00F8r f\u00F8rste torv", 6100, 300, 2.5, -100, 500, 10, 35);
sky("mini9", 6280, 170, 0);
sky("hjelpesky", 6350, 550, 2);
sky("mini10", 6480, 400, 0.5);
torvplatform("F\u00F8rste torv", 6900, 400, 2);
spydfelle(6990, 381);
torvplatform("F\u00F8rste torv 2", 7300, 400, 1);
torvplatform("F\u00F8rste torv 3 den lange", 7600, 400, 8);
sky("over torv", 8150, 0, 2);
mynt(8200, -50, 3);
sky("over over torv", 8200, -200, 0);
hjerteboks(7960, -265);
sky("torden over hjerteboks", 8050, -350, 1, true);
sky("schy 1", 8450, 300, 3);
sky("schy 2", 8750, 200, 3.5);
sky("schy 3", 9050, 100, 3.5);
sky("torden over schyer", 9090, -180, 2, true);
sky("torden over torden", 9100, -600, 2, true);
sky("schy 4", 9350, 0, 3);
sky("schy 5", 9650, -100, 3.5);
sky("mini til sliders", 9700, -300, 0.5);
skyHorisontal("Slider til over f\u00F8rste torv", 9500, -400, 1.5, -1100, 100, 20, 50);
skyVertikal("Slider til sky oppe i lufta", 9600, -500, 1, -300, 40, 10, 50);
sky("Sky opp i lufta", 9550, -960, 2);
skyHorisontal("Slider vidare fr\u00E5 sky oppe i lufta", 9900, -900, 2.5, -50, 1500, 10, 50);
sky("lita sky som slider passerer", 10200, -1000, 0);
sky("lita sky som slider passerer", 10500, -1050, 0);
sky("schy 6", 9950, -200, 3);
skyHorisontal("Sky f\u00F8r andre torv", 10300, -100, 1, -100, 250, 10, 40);
sky("sh 1", 10750, -200, 1.5);
sky("sh 2", 10950, -300, 1);
sky("Torden over trapp", 11000, -550, 3, true);
sky("sh 3", 11150, -400, 1.5);
sky("sh 4", 11350, -500, 1.5);
torvplatform("Andre torv", 11550, -600, 2);
torvfelle(11630, -620);
torvplatform("Andre torv", 11800, -700, 4);
sky("s1", 12350, -700, 2.5);
skyHorisontal("HS1", 12600, -700, 2, -50, 300, 10, 30);
skyHorisontal("HS2", 13150, -700, 2.5, -50, 300, 12, 30);
skyHorisontal("Under HS1", 12900, -550, 2.5, -50, 200, 8, 30);
skyHorisontal("HS3", 13500, -600, 1, -50, 300, 10, 30);
sky("s2", 14000, -700, 1.5);
skyVertikal("HV1", 14250, -700, 3, -200, 100, 10, 30);
skyVertikal("HV2", 14550, -800, 3.5, -200, 100, 12, 25);
skyVertikal("HV3", 14900, -900, 3.5, -200, 100, 10, 30);
skyVertikal("HV4", 15300, -1000, 3, -200, 100, 12, 25);
skyHorisontal("HS4", 15700, -1000, 2, -50, 300, 10, 30);
skyHorisontal("HS4", 16000, -850, 2, -50, 300, 12, 25);
sky("s3", 16500, -900, 2);
sky("s4", 16850, -1000, 2.5);
sky("s5", 17200, -1100, 2);
sky("s6", 17550, -1200, 3);
skyVertikal("HV4", 17850, -1300, 2, -200, 100, 12, 25);
torvplatform("Torv f\u00F8r boss", 18100, -1600, 2);
torvplatform("Torv f\u00F8r boss 2", 18400, -1700, 2);
torvplatform("Torv f\u00F8r boss 3", 18700, -1800, 2);
sky("Sky f\u00F8r boss 4", 18950, -1960, 1, true);
sky("torden1 f\u00F8r boss", 18220, -1930, 3, true);
sky("torden2 f\u00F8r boss", 18525, -2060, 3, true);
sky("torden3 f\u00F8r boss", 18820, -2220, 3, true);
torvplatform("heimdal", 19315, -1850, 8);
spydfelle(19750, -1869);
torvplatform("heimdals platform", 20365, -1820, 4);
sky("bossfight hjelpesky2", 19995, -1990, 0.5);
torvplatform("Bossfight steintorv", 19700, -2090, 1);
stein(19720, -2110);
stein(19765, -2110);
sky("tordensky p\u00E5 vei til meir stein", 19460, -2250, 2, true);
torvplatform("Bossfight steintorv 2", 19650, -2410, 1);
stein(19675, -2420);
stein(19710, -2420);
stein(19735, -2420);
hjerte(19735, -2590);
skyHorisontal("sky etter boss", 20900, -1900, 2.5, -100, 500, 10, 25);
spel.upo("\u00E5sgardsrampe", 21770, -1854, 22095, -1792, 0);
}
function tingIFront() {
hjerte(1300, 690);
hjerte(4750, 225);
mynt(1395, 884, 2);
mynt(1777, 767, 1);
mynt(2193, 654, 2);
mynt(2638, 489, 3);
mynt(3094, 373, 2);
mynt(2106, 194, 2);
mynt(1850, 237, 1);
mynt(1599, 304, 3);
mynt(1322, 528, 3);
mynt(3182, 917, 2);
mynt(3367, 1039, 1);
mynt(3650, 799, 2);
mynt(4105, 710, 1);
mynt(4388, 617, 1);
mynt(4918, 240, 2);
mynt(5007, 173, 3);
mynt(6485, 30, 3);
mynt(6485, 190, 1);
mynt(6485, 340, 2);
hjerte(6990, 210);
oksekaster(7700, 290);
bueskytter(8020, 290);
oksekaster(8340, 290);
hjerte(10790, -680);
mynt(11000, -625, 3);
mynt(10380, -170, 1);
mynt(10480, -170, 2);
mynt(10580, -170, 1);
hjerte(11665, -870);
hjerte(12775, -605);
mynt(13165, -765, 2);
mynt(13245, -765, 1);
mynt(13325, -765, 2);
mynt(13540, -645, 2);
mynt(13620, -645, 3);
mynt(13700, -645, 2);
mynt(16000, -915, 3);
mynt(16080, -915, 2);
mynt(16160, -915, 3);
oksekaster(12080, -710);
bueskytter(12135, -710);
mynt(16790, -1090, 3);
mynt(17135, -1170, 2);
hjerte(14360, -1275);
mynt(17960, -1900, 3);
mynt(21280, -2080, 3);
mynt(21650, -2050, 3);
spel.brett.leggTilId("bimfrostrampefront_id", 700, 830, 1, 1);
var _local2 = new Orn("\u00D8rn", "orn_id", 2000, 900);
spel.brett.leggTilScrollobjekt(_local2);
}
function spydfelle(x, y) {
var _local2 = new Spydfelle("Spydfelle", "spydfelle_id", x, y);
spel.brett.leggTilScrollobjekt(_local2);
}
function torvfelle(x, y) {
var _local2 = new Torvfelle("Torvfelle", "torvfelle_id", x, y);
_local2.start_y = _local2.start_y - 70;
spel.brett.leggTilScrollobjekt(_local2);
}
function bokser(x, y, ubevegelig) {
var _local2 = new Fiende("Bokser", "bokser_id", x, y);
_local2.ubevegelig = ubevegelig;
spel.brett.leggTilScrollobjekt(_local2);
}
function stokkemann(x, y, ubevegelig) {
var _local2 = new Stokkemann("Stokkemann", "stokkemann_id", x, y);
_local2.ubevegelig = ubevegelig;
spel.brett.leggTilScrollobjekt(_local2);
}
function bueskytter(x, y) {
var _local2 = new Bueskytter("Bueskytter", "bueskytter_id", x, y);
spel.brett.leggTilScrollobjekt(_local2);
}
function oksekaster(x, y) {
var _local2 = new Oksekaster("\u00D8ksekaster", "oksekaster_id", x, y);
spel.brett.leggTilScrollobjekt(_local2);
}
function sverdmann(x, y, ubevegelig) {
var _local2 = new Sverdmann("Sverdmann", "sverdmann_id", x, y);
_local2.ubevegelig = ubevegelig;
spel.brett.leggTilScrollobjekt(_local2);
}
function hekt(namn, x2, y2, type) {
var _local2 = spel.upo(namn, fplatform.brett_x + fplatform.x2, fplatform.brett_y + fplatform.y2, x2, y2, type);
_local2.leggTilVpo(fplatform);
fplatform = _local2;
}
function hektBakke(namn, type, bratt) {
var _local3 = "flatmark250px_id";
var _local5 = 0;
var _local4 = 0;
if (bratt == 1) {
_local4 = -50;
_local5 = 50;
_local3 = "flatmark250x50px_id";
} else if (bratt == 2) {
_local4 = -100;
_local5 = 100;
_local3 = "flatmark250x100px_id";
} else if (bratt == 3) {
_local4 = -150;
_local5 = 150;
_local3 = "flatmark250x150px_id";
} else if (bratt == -1) {
_local4 = 50;
_local3 = "flatmark250x-50px_id";
} else if (bratt == -2) {
_local4 = 100;
_local3 = "flatmark250x-100px_id";
} else if (bratt == -3) {
_local4 = 150;
_local3 = "flatmark250x-150px_id";
}
var _local2 = spel.po(namn, _local3, fplatform.brett_x + fplatform.x2, fplatform.brett_y + fplatform.y2, (fplatform.brett_x + fplatform.x2) + 250, (fplatform.brett_y + fplatform.y2) + _local4, 0);
_local2.start_y = (_local2.start_y - _local5) - 16;
_local2.slutt_y = _local2.slutt_y + _local5;
_local2.start_x = _local2.start_x - 20;
_local2.slutt_x = _local2.slutt_x + 20;
_local2.leggTilVpo(fplatform);
fplatform = _local2;
}
function torvplatform(namn, x, y, storleik) {
var _local3 = "hengemark100_id";
var _local4 = 125;
var _local5 = 0;
if (storleik == 2) {
_local4 = 208;
_local3 = "hengemark200_id";
} else if (storleik == 4) {
_local4 = 400;
_local3 = "hengemark400_id";
} else if (storleik == 8) {
_local4 = 800;
_local3 = "hengemark800_id";
}
var _local2 = spel.po(namn, _local3, x, y, x + _local4, y + _local5, 0);
_local2.start_y = _local2.start_y - 20;
_local2.slutt_y = _local2.slutt_y + 100;
_local2.start_x = _local2.start_x - 20;
_local2.slutt_x = _local2.slutt_x + 20;
}
function sky(namn, x, y, storleik, torden) {
var _local2 = "storsky1_id";
var _local3 = 250;
var _local7 = 0;
if (storleik == 0) {
_local3 = 60;
_local2 = "minisky1_id";
} else if (storleik == 0.5) {
_local3 = 60;
_local2 = "minisky2_id";
} else if (storleik == 1) {
_local3 = 125;
_local2 = "litasky1_id";
} else if (storleik == 1.5) {
_local3 = 125;
_local2 = "litasky2_id";
} else if (storleik == 2) {
_local3 = 170;
_local2 = "mediumsky1_id";
} else if (storleik == 2.5) {
_local3 = 170;
_local2 = "mediumsky2_id";
} else if (storleik == 3.5) {
_local2 = "storsky2_id";
}
if (storleik >= 3) {
if (torden) {
_local2 = "tordensky3_id";
}
} else if (storleik >= 2) {
if (torden) {
_local2 = "tordensky2_id";
}
} else if (torden) {
_local2 = "tordensky1_id";
}
if (torden) {
var _local5 = new Tordensky("z" + namn, _local2, x, y, 0, 0, _local3, 60, 0, 0, _local3, 0, 0);
spel.brett.leggTilScrollobjekt(_local5);
} else {
var _local5 = spel.po("z" + namn, _local2, x, y, x + _local3, y + _local7, 0);
}
_local5.start_y = _local5.start_y - 20;
_local5.slutt_y = _local5.slutt_y + 50;
_local5.start_x = _local5.start_x - 20;
_local5.slutt_x = _local5.slutt_x + 20;
}
function skyHorisontal(namn, x, y, storleik, px_tv, px_th, fart, endepause) {
var _local3 = "storsky1_id";
var _local4 = 250;
var _local6 = 0;
if (storleik == 1) {
_local4 = 125;
_local3 = "litasky1_id";
} else if (storleik == 1.5) {
_local4 = 125;
_local3 = "litasky2_id";
} else if (storleik == 2) {
_local4 = 170;
_local3 = "mediumsky1_id";
} else if (storleik == 2.5) {
_local4 = 170;
_local3 = "mediumsky2_id";
} else if (storleik == 3.5) {
_local3 = "storsky2_id";
}
var _local2 = spel.bp("z" + namn, _local3, x, y, x + _local4, y + _local6, 0);
_local2.start_y = _local2.start_y - 20;
_local2.slutt_y = _local2.slutt_y + 100;
_local2.start_x = _local2.start_x - 20;
_local2.slutt_x = _local2.slutt_x + 20;
_local2.bevegelse_x(px_tv, px_th, fart, endepause);
spel.brett.leggTilScrollobjekt(_local2);
}
function skyVertikal(namn, x, y, storleik, px_opp, px_ned, fart, endepause) {
var _local3 = "storsky1_id";
var _local4 = 250;
var _local6 = 0;
if (storleik == 1) {
_local4 = 125;
_local3 = "litasky1_id";
} else if (storleik == 1.5) {
_local4 = 125;
_local3 = "litasky2_id";
} else if (storleik == 2) {
_local4 = 170;
_local3 = "mediumsky1_id";
} else if (storleik == 2.5) {
_local4 = 170;
_local3 = "mediumsky2_id";
} else if (storleik == 3.5) {
_local3 = "storsky2_id";
}
var _local2 = spel.bp("z" + namn, _local3, x, y, x + _local4, y + _local6, 0);
_local2.start_y = _local2.start_y - 20;
_local2.slutt_y = _local2.slutt_y + 100;
_local2.start_x = _local2.start_x - 20;
_local2.slutt_x = _local2.slutt_x + 20;
_local2.bevegelse_y(px_opp, px_ned, fart, endepause);
spel.brett.leggTilScrollobjekt(_local2);
}
function mastplatform(namn, x, y, retning) {
var _local3 = "masteplatformv_id";
var _local4 = 150;
var _local5 = 0;
if (retning == 2) {
_local3 = "masteplatformh_id";
} else if (retning == 3) {
_local3 = "masteplatformd_id";
_local4 = 298;
}
var _local2 = spel.po(namn, _local3, x, y, x + _local4, y + _local5, 0);
_local2.start_y = _local2.start_y - 20;
_local2.slutt_y = _local2.slutt_y + 100;
_local2.start_x = _local2.start_x - 20;
_local2.slutt_x = _local2.slutt_x + 20;
}
function hus(namn, x, y, storleik) {
var _local3 = "hus1_id";
var _local9 = -150;
var _local4 = 234;
var _local5 = -130;
if (storleik == 1) {
} else if (storleik == 2) {
_local3 = "hus2_id";
} else if (storleik == 4) {
_local3 = "hus4_id";
} else if (storleik == 5) {
_local3 = "hus5_id";
}
var _local2 = spel.po(namn, _local3, x, y, x + _local4, y + _local5, 0);
_local2.start_y = _local2.start_y + _local9;
_local2.slutt_y = _local2.slutt_y + 130;
_local2.slutt_x = _local2.slutt_x + _local4;
var _local10 = spel.po(namn + " b", "", x + _local4, y + _local5, x + (2 * _local4), y, 0);
_local10.leggTilVpo(_local2);
}
function stubbe(namn, x, y, storleik) {
var _local2 = "stubbe1_id";
var _local6 = 64;
var _local5 = 0;
if (storleik == 2) {
_local2 = "stubbe2_id";
} else if (storleik == 2.5) {
_local2 = "stubbe2b_id";
} else if (storleik == 3) {
_local2 = "stubbe3_id";
} else if (storleik == 4) {
_local2 = "stubbe4_id";
} else if (storleik == 5) {
_local2 = "stubbe5_id";
}
var _local3 = spel.po(namn, _local2, x, y, x + _local6, y + _local5, 0);
_local3.start_y = _local3.start_y - 20;
_local3.slutt_y = _local3.slutt_y + 300;
_local3.start_x = _local3.start_x - 40;
_local3.slutt_x = _local3.slutt_x + 40;
}
function star(x, y) {
var _local2 = new Kollisjonsobjekt("star" + spel.brett.kollisjonsliste.length, "star_id", x, y, 0, 0, 50, 50, 0, 0, 50, 50, 0);
spel.brett.leggTilScrollobjekt(_local2);
}
function mynt(x, y, verdi) {
var _local2 = "mynt1_id";
if (verdi == 2) {
_local2 = "mynt2_id";
} else if (verdi == 3) {
_local2 = "mynt3_id";
}
var _local3 = new Mynt("mynt" + spel.brett.kollisjonsliste.length, _local2, x, y, 0, 0, 50, 50, 10, 10, 40, 40, 0);
spel.brett.leggTilScrollobjekt(_local3);
}
function pil(x, y, fart) {
var _local3 = "pilv_id";
if (fart > 0) {
_local3 = "pilh_id";
}
var _local2 = new Pil("pil" + spel.brett.kollisjonsliste.length, _local3, x, y, fart);
_local2.start_y = _local2.start_y - 100;
spel.brett.leggTilScrollobjekt(_local2);
}
function bue(x, y, fart) {
var _local3 = "regnbuev_id";
if (fart > 0) {
_local3 = "regnbueh_id";
}
var _local2 = new Regnbue("pil" + spel.brett.kollisjonsliste.length, _local3, x, y, fart);
_local2.start_y = _local2.start_y - 100;
spel.brett.leggTilScrollobjekt(_local2);
}
function lyn(x, y, fart) {
var _local3 = "lyn_id";
var _local2 = new Lyn("lyn" + spel.brett.kollisjonsliste.length, _local3, x, y, fart);
_local2.start_y = _local2.start_y - 10;
spel.brett.leggTilScrollobjekt(_local2);
}
function hjerte(x, y) {
var _local2 = new Hjerte("hjerte" + spel.brett.kollisjonsliste.length, "hjerte_id", x, y, 0, 0, 50, 50, 10, 10, 40, 40, 0);
spel.brett.leggTilScrollobjekt(_local2);
}
function hjerteboks(x, y) {
var _local2 = new Hjerteboks("hjerteboks" + spel.brett.kollisjonsliste.length, "hjerteboks_id", x, y, 0, 0, 50, 50, 0, 0, 50, 50, 0);
spel.brett.leggTilScrollobjekt(_local2);
}
function tonne(x, y) {
var _local2 = new Kasteobjekt("T\u00F8nne", "tonne_id", x, y, -20, -20, 20, 20);
spel.brett.leggTilScrollobjekt(_local2);
}
function stein(x, y) {
var _local2 = new Kasteobjekt("Stein", "stein_id", x, y, -20, -20, 20, 20);
spel.brett.leggTilScrollobjekt(_local2);
}
}
Symbol 1690 MovieClip [__Packages.Orn] Frame 0
class Orn extends Kollisjonsobjekt
{
var aktiv, x2, brett_x, x1, y2, brett_y, y1, scrollfaktor_x, mc, scrollfaktor_y, tt, erInnanfor;
function Orn (namn, mc_id, brett_x, brett_y) {
super(namn, mc_id, brett_x, brett_y, -150, -100, 150, 100, -15, 0, 15, 70, 1, 1);
}
function kollisjon(gunter) {
var _local3 = false;
if (aktiv) {
if (gunter.dukk) {
if ((((gunter.brett_x < (brett_x + x2)) && (gunter.brett_x > (brett_x + x1))) && (gunter.brett_y < ((brett_y + y2) - 30))) && (gunter.brett_y > (brett_y + y1))) {
_local3 = true;
handling(gunter);
}
} else if ((((gunter.brett_x < (brett_x + x2)) && (gunter.brett_x > (brett_x + x1))) && (gunter.brett_y < (brett_y + y2))) && (gunter.brett_y > (brett_y + y1))) {
if ((gunter.blikk != blikk) && (gunter.slar || (gunter.sparker))) {
turn();
} else {
_local3 = true;
handling(gunter);
}
}
}
return(_local3);
}
function handling(gunter) {
if (!gunter.knockout) {
gunter.knock(10, brett_x - fart_x, brett_y, 50);
Scrollobjekt.brett.spel.lyd.orn.spill();
}
}
function oppdaterSkjermposisjon() {
if (aktiv) {
brett_x = brett_x + fart_x;
}
mc._x = scrollfaktor_x * (brett_x - Scrollobjekt.brett.origo_x);
mc._y = scrollfaktor_y * (brett_y - Scrollobjekt.brett.origo_y);
if ((mc._x < vende_xmin) && (fart_x < 0)) {
blikk = "h";
fart_x = fart_x * -1;
brett_y = Scrollobjekt.brett.spel.stuntmann.brett_y - overStuntmann;
} else if ((mc._x > vende_xmax) && (fart_x > 0)) {
blikk = "v";
fart_x = fart_x * -1;
brett_y = Scrollobjekt.brett.spel.stuntmann.brett_y - overStuntmann;
}
}
function turn() {
Scrollobjekt.brett.spel.lyd.treff();
Scrollobjekt.brett.spel.lyd.orneklynk.spill();
Scrollobjekt.brett.spel.punch(brett_x, brett_y - 10);
if (blikk == "h") {
blikk = "v";
} else {
blikk = "h";
}
fart_x = fart_x * -1;
brett_x = brett_x + (8 * fart_x);
Scrollobjekt.brett.spel.level2.mynt(brett_x - (2 * fart_x), brett_y - 10, 1);
}
function visRiktigFrame() {
tt = tt + 1;
if (erInnanfor() && (aktiv)) {
if ((mc._x > 50) && (mc._x < 670)) {
mc.gotoAndStop("flakse_" + blikk);
} else {
mc.gotoAndStop("glide_" + blikk);
}
} else {
mc.gotoAndStop("blank");
}
}
var fart_x = -12;
var blikk = "v";
var overStuntmann = 50;
var vende_xmax = 1500;
var vende_xmin = -500;
}
Symbol 1691 MovieClip [__Packages.Tordensky] Frame 0
class Tordensky extends Platform
{
var erInnanfor, mc, brett_x, x2, x1, brett_y;
function Tordensky (namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, x1, y1, x2, y2, type) {
super(namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, x1, y1, x2, y2, type);
}
function visRiktigFrame() {
if (erInnanfor()) {
tt = tt + 1;
if (tt == 1) {
Scrollobjekt.brett.spel.lyd.torden.spill();
}
if (tt < 30) {
mc.gotoAndStop(1);
} else {
mc.gotoAndStop("flash");
if (tt == 60) {
if ((Scrollobjekt.brett.spel.stuntmann.platform == this) && (!Scrollobjekt.brett.spel.stuntmann.knockout)) {
Scrollobjekt.brett.spel.lyd.tordenstot.spill();
Scrollobjekt.brett.spel.stuntmann.knock(15, ((x1 + x2) / 2) + brett_x, brett_y - 30, 25);
} else {
Scrollobjekt.brett.spel.lyd.tordenlyn.spill();
if ((x2 - x1) > 240) {
Scrollobjekt.brett.spel.level2.lyn(((x1 + x2) / 2) + brett_x, brett_y + 75, 15);
Scrollobjekt.brett.spel.level2.lyn((((x1 + x2) / 2) + brett_x) - 100, brett_y + 65, 15);
Scrollobjekt.brett.spel.level2.lyn((((x1 + x2) / 2) + brett_x) + 100, brett_y + 65, 15);
} else if ((x2 - x1) > 130) {
Scrollobjekt.brett.spel.level2.lyn((((x1 + x2) / 2) + brett_x) - 50, brett_y + 65, 15);
Scrollobjekt.brett.spel.level2.lyn((((x1 + x2) / 2) + brett_x) + 50, brett_y + 65, 15);
} else {
Scrollobjekt.brett.spel.level2.lyn(((x1 + x2) / 2) + brett_x, brett_y + 65, 15);
}
}
}
if (tt == 95) {
tt = 0;
}
}
} else {
tt = 0;
mc.gotoAndStop(2);
}
}
var tt = 0;
}
Symbol 1692 MovieClip [__Packages.Regnbue] Frame 0
class Regnbue extends Kollisjonsobjekt
{
var aktiv, x2, brett_x, x1, y2, brett_y, y1, slettMc, scrollfaktor_x, mc, scrollfaktor_y, tt, erInnanfor, start_x, slutt_x;
function Regnbue (namn, mc_id, brett_x, brett_y, fart_x) {
super(namn, mc_id, brett_x, brett_y, -150, -150, 150, 150, -15, -60, 15, 60, 1, 1);
this.fart_x = fart_x;
}
function kollisjon(gunter) {
var _local3 = false;
if (aktiv) {
if (gunter.dukk) {
if ((((gunter.brett_x < (brett_x + x2)) && (gunter.brett_x > (brett_x + x1))) && ((gunter.brett_y - 40) < ((brett_y + y2) - 30))) && ((gunter.brett_y - 40) > (brett_y + y1))) {
trace("Pil!");
_local3 = true;
handling(gunter);
}
} else if ((((gunter.brett_x < (brett_x + x2)) && (gunter.brett_x > (brett_x + x1))) && ((gunter.brett_y - 40) < (brett_y + y2))) && ((gunter.brett_y - 40) > (brett_y + y1))) {
trace("Pil!");
_local3 = true;
handling(gunter);
}
}
return(_local3);
}
function handling(gunter) {
if (!gunter.knockout) {
gunter.knock(10, brett_x - fart_x, brett_y, 50);
aktiv = false;
slettMc();
}
}
function oppdaterSkjermposisjon() {
if (aktiv) {
brett_x = brett_x + fart_x;
}
mc._x = scrollfaktor_x * (brett_x - Scrollobjekt.brett.origo_x);
mc._y = scrollfaktor_y * (brett_y - Scrollobjekt.brett.origo_y);
}
function visRiktigFrame() {
tt = tt + 1;
if (erInnanfor() && (aktiv)) {
mc.gotoAndStop(1);
} else {
if (aktiv) {
if ((fart_x > 0) && ((mc._x + start_x) > Scrollobjekt.brett.skjermbredde)) {
aktiv = false;
slettMc();
} else if ((fart_x < 0) && ((mc._x + slutt_x) < 0)) {
aktiv = false;
slettMc();
}
}
mc.gotoAndStop("blank");
}
}
var fart_x = 0;
}
Symbol 1693 MovieClip [__Packages.Lyn] Frame 0
class Lyn extends Kollisjonsobjekt
{
var y1, x1, x2, start_y, slutt_y, aktiv, brett_x, y2, brett_y, scrollfaktor_x, mc, scrollfaktor_y, tt, erInnanfor, slettMc;
function Lyn (namn, mc_id, brett_x, brett_y, fart_y) {
super(namn, mc_id, brett_x, brett_y, 0, 100, 100, 100, -15, 0, 15, 70, 1, 1);
this.fart_y = fart_y;
y1 = y1 - 30;
x1 = x1 - 10;
x2 = x2 + 10;
start_y = -50;
slutt_y = 100;
}
function kollisjon(gunter) {
var _local3 = false;
if (aktiv) {
if ((((gunter.brett_x < (brett_x + x2)) && (gunter.brett_x > (brett_x + x1))) && (gunter.brett_y < (brett_y + y2))) && (gunter.brett_y > (brett_y + y1))) {
trace("Pil!");
_local3 = true;
Scrollobjekt.brett.spel.lyd.tordenstot.spill();
handling(gunter);
}
}
return(_local3);
}
function handling(gunter) {
if (!gunter.knockout) {
gunter.knock(10, brett_x, brett_y - fart_y, 50);
}
}
function oppdaterSkjermposisjon() {
if (aktiv) {
brett_y = brett_y + fart_y;
}
mc._x = scrollfaktor_x * (brett_x - Scrollobjekt.brett.origo_x);
mc._y = scrollfaktor_y * (brett_y - Scrollobjekt.brett.origo_y);
}
function visRiktigFrame() {
tt = tt + 1;
if (erInnanfor() && (aktiv)) {
mc.gotoAndStop(1);
} else {
if (aktiv) {
if ((fart_y > 0) && (tt > 100)) {
aktiv = false;
slettMc();
}
}
mc.gotoAndStop(2);
}
}
var fart_y = 0;
}
Symbol 1694 MovieClip [__Packages.Level3design] Frame 0
class Level3design
{
var spel, fplatform, startplatform, loopplatform, reir;
function Level3design (spel) {
this.spel = spel;
}
function lagBakgrunn() {
spel.brett.leggTilId("asgardhimmel_id", 0, -300, 0, 0.1);
}
function lagBakken() {
var _local3 = spel.brett.leggTilId("asgardrampe_id", -60, 883, 1, 1);
_local3.slutt_x = _local3.slutt_x + 100;
spel.sone("Skiltsperre", {x:340, y:921}, {x:407, y:1060}, 0);
fplatform = spel.upo("Rampe1", 50, 1100, 213, 1130, 0);
hekt("Rampe2", 375, 1160);
startplatform = fplatform;
hekt("Flate...", 700, 1160);
murhus("F\u00F8rste oppstigning", 7350, 1020, 0);
var _local2 = 0;
while (_local2 < 50) {
hektBrick("bunn" + _local2, 0, 0);
if (_local2 == 2) {
loopplatform = fplatform;
}
_local2++;
}
spel.brett.leggTilId("stortre4_id", 3992, 658, 1, 1);
spel.brett.leggTilId("stortre3_id", 3840, 129, 1, 1);
spel.brett.leggTilId("stortre2_id", 3840, -539, 1, 1);
spel.brett.leggTilId("stortre_id", 3840, -1739, 1, 1);
reir = new Reir();
spel.brett.leggTilScrollobjekt(reir);
spel.upo("F\u00F8rste grein", 4565, 863, 4875, 905, 0);
spel.upo("Andre grein", 4162, 874, 4323, 841, 0);
spel.upo("Tredje grein", 3959, 555, 4276, 555, 0);
spel.upo("Fjerde grein", 4530, 555, 4847, 555, 0);
spel.upo("Femte grein", 3862, 145, 5050, 145, 0);
spel.upo("Sjette grein", 3915, -80, 4422, -135, 0);
spel.upo("Sjuande grein", 4545, -270, 4858, -270, 0);
spel.upo("ghost8", 4520, -997, 4830, -997, 0);
spel.upo("Niande grein", 3952, -1080, 4267, -1080, 0);
spel.upo("odin", 3860, -1400, 5062, -1400, 0);
spel.upo("odinstubben", 4353, -1535, 4545, -1535, 0);
sky("mini1", 4900, -400, 0);
sky("mini2", 5100, -400, 0.5);
sky("mini3", 5300, -500, 0);
sky("mini4", 5500, -500, 0.5);
sky("mini5", 5680, -600, 0);
mynt(5860, -310, 3);
hjerteboks(6045, -10);
sky("mini6", 5470, -700, 0);
sky("mini7", 5270, -700, 0.5);
sky("mini8", 5070, -800, 0);
sky("mini9", 4870, -800, 0.5);
sky("mini10", 4670, -900, 0);
sky("mini21", 4370, -1050, 0);
sky("mini22", 3800, -1000, 0.5);
sky("mini23", 3600, -1100, 0);
sky("mini24", 3400, -1200, 0.5);
sky("mini25", 3620, -1300, 0);
murhus("F\u00F8rste hus", 1500, 930, 1);
murhus("Andre hus", 1900, 930, 1);
murhus("Tredje hus", 2400, 930, 1);
murhus("ghost4", 2900, 755, 2);
murhus("Lite hus opp\u00E5 medium... tv", 2935, 525, 1);
murhus("Stort hus til venstre", 3400, 700, 3);
murhus("Medium hus opp\u00E5 stort hus til venstre", 3460, 295, 2);
murhus("ghost7", 3485, 65, 1);
murhus("Stort hus til h\u00F8gre", 5000, 700, 3);
murhus("ghost6", 5160, 295, 2);
murhus("Lite hus opp\u00E5 ... IIa", 5200, 65, 1);
murhus("ghost5", 5700, 700, 3);
murhus("Medium hus opp\u00E5 stort hus til h\u00F8gre II", 5760, 295, 2);
murhus("Lite hus opp\u00E5 ... IIb", 5805, 65, 1);
murhus("Nest lengst til h\u00F8gre", 6400, 755, 2);
murhus("Lite hus opp\u00E5 Nest lengst til h\u00F8gre", 6435, 525, 1);
murhus("Lengst til h\u00F8gre", 6950, 930, 1);
murhus("Aller Lengst til h\u00F8gre", 7700, 930, 1);
murhus("Murkant2001", 3775, 930, -1);
murhus("Murkant2002", 3440, 960, -1);
murhus("Murkant2003", 3085, 960, -1);
murhus("Murkant2004", 2915, 915, -1);
murhus("Murkant1001", 5020, 900, -1);
murhus("Murkant1002", 5340, 950, -1);
murhus("Murkant1003", 5725, 906, -1);
murhus("Murkant1004", 6070, 960, -1);
murhus("Murkant1005", 6420, 970, -1);
murhus("Murkant1006", 6575, 950, -1);
murhus("Murkant3001", 5940, 585, -1);
murhus("Murkant3002", 5780, 440, -1);
murhus("Juksekant1", 3025, 1050, -2);
murhus("Juksekant2", 5790, 1030, -2);
murhus("Juksekant3", 3735, 440, -2);
spel.brett.leggTilId("vindu1_id", 1500, 1015, 1, 1);
spel.brett.leggTilId("vindu2_id", 1650, 1015, 1, 1);
spel.brett.leggTilId("vindu1_id", 1900, 1015, 1, 1);
spel.brett.leggTilId("vindu1_id", 2050, 1015, 1, 1);
spel.brett.leggTilId("vindu1_id", 2470, 1015, 1, 1);
spel.brett.leggTilId("vindu2_id", 2910, 800, 1, 1);
spel.brett.leggTilId("vindu1_id", 2910, 1000, 1, 1);
spel.brett.leggTilId("vindu1_id", 3115, 800, 1, 1);
spel.brett.leggTilId("vindu2_id", 3115, 1000, 1, 1);
spel.brett.leggTilId("fakkel_id", 3640, 930, 1, 1);
spel.brett.leggTilId("fakkel_id", 3600, 100, 1, 1);
spel.brett.leggTilId("fakkel_id", 3600, 390, 1, 1);
spel.brett.leggTilId("fakkel_id", 5950, 865, 1, 1);
spel.brett.leggTilId("fakkel_id", 5220, 440, 1, 1);
spel.brett.leggTilId("fakkel_id", 5395, 440, 1, 1);
murfelle(4060, -1423);
spydfelle(4300, -1419);
spydfelle(4550, -1419);
murfelle(4670, -1423);
spydfelle(4435, -1554);
}
function tingIFront() {
spydfelle(800, 1141);
murfelle(2235, 1137);
mynt(808, 1000, 1);
mynt(3304, 1080, 3);
mynt(3527, 1055, 2);
mynt(3854, 1024, 1);
mynt(4908, 1014, 3);
mynt(5165, 1014, 2);
mynt(5418, 1090, 1);
mynt(6138, 1024, 3);
spydfelle(7600, 1141);
murfelle(7820, 907);
hjerte(8050, 800);
mynt(8075, 880, 3);
hjerte(7069, 798);
mynt(6614, 911, 2);
mynt(6474, 925, 3);
mynt(5408, 873, 3);
hjerte(5062, 832);
hjerte(1620, 800);
hjerte(2020, 800);
mynt(3650, 762, 3);
mynt(6490, 480, 3);
mynt(6580, 480, 2);
mynt(6670, 480, 3);
hjerte(4400, -440);
hjerte(3615, -1160);
mynt(3417, -1260, 3);
hjerte(4444, -1765);
var _local2 = spel.brett.leggTilId("asgardrampefront_id", -60, 883, 1, 1);
_local2.slutt_x = _local2.slutt_x + 700;
_local2.slutt_y = _local2.slutt_y + 400;
bueskytter(2630, 900);
oksekaster(7160, 900);
oksekaster(7740, 900);
bueskytter(3170, 510);
bueskytter(3625, 690);
oksekaster(4130, 540);
bueskytter(3520, 280);
bueskytter(3520, 45);
oksekaster(4140, 125);
bueskytter(5325, 45);
oksekaster(4760, 125);
bueskytter(6040, 285);
oksekaster(5855, 50);
bueskytter(6550, 510);
oksekaster(6170, 685);
bueskytter(5520, -505);
oksekaster(4110, -1093);
bueskytter(4405, -1545);
bueskytter(4485, -1545);
}
function ravnInn1(x, y) {
var _local2 = new Ravn("Hugin", "ravn_id", x - 20, y - 100);
_local2.overStuntmann = 55;
spel.brett.leggTilScrollobjekt(_local2);
}
function ravnInn2(x, y) {
var _local2 = new Ravn("Munin", "ravn_id", x + 20, y - 110);
_local2.blikk = "h";
_local2.fart_x = 12;
_local2.vende_xmax = _local2.vende_xmax - 50;
_local2.overStuntmann = 30;
spel.brett.leggTilScrollobjekt(_local2);
}
function ghost1() {
bokser(1800, 1150);
bokser(2050, 1100);
}
function ghost2() {
bokser(2700, 1150);
bokser(2950, 1130);
stokkemann(3050, 1100);
}
function ghost3() {
stokkemann(6150, 800);
bokser(6450, 800);
stokkemann(6650, 1150);
}
function ghost4() {
stokkemann(3165, 730);
stokkemann(3140, 490);
bokser(3000, 500);
}
function ghost5() {
sverdmann(6142, 675);
bokser(6000, 561);
bokser(5852, 418);
stokkemann(5959, 271, true);
}
function ghost6() {
sverdmann(5218, 270);
stokkemann(5290, 39);
sverdmann(4839, 117);
sverdmann(4616, 111);
}
function ghost7() {
sverdmann(3986, -112);
bokser(4146, -130);
stokkemann(4310, -148);
sverdmann(4623, -294);
bokser(4778, -298, true);
}
function ghost8() {
sverdmann(4539, -1010);
stokkemann(4769, -1012);
bokser(4193, -1095, true);
stokkemann(4053, -1098, true);
}
function spydfelle(x, y) {
var _local2 = new Spydfelle("Spydfelle", "spydfelle2_id", x, y);
spel.brett.leggTilScrollobjekt(_local2);
}
function murfelle(x, y) {
var _local2 = new Torvfelle("Torvfelle", "murfelle_id", x, y);
_local2.start_y = _local2.start_y - 70;
spel.brett.leggTilScrollobjekt(_local2);
}
function bokser(x, y, ubevegelig) {
var _local2 = new FiendeAsgard("Bokser", "bokser2_id", x, y);
_local2.ubevegelig = ubevegelig;
spel.brett.leggTilScrollobjekt(_local2);
}
function stokkemann(x, y, ubevegelig) {
var _local2 = new StokkemannAsgard("Stokkemann", "stokkemann2_id", x, y);
_local2.ubevegelig = ubevegelig;
spel.brett.leggTilScrollobjekt(_local2);
}
function bueskytter(x, y) {
var _local2 = new Bueskytter("Bueskytter", "bueskytter2_id", x, y);
spel.brett.leggTilScrollobjekt(_local2);
}
function oksekaster(x, y) {
var _local2 = new Oksekaster("\u00D8ksekaster", "oksekaster2_id", x, y);
spel.brett.leggTilScrollobjekt(_local2);
}
function sverdmann(x, y, ubevegelig) {
var _local2 = new SverdmannAsgard("Sverdmann", "sverdmann2_id", x, y);
_local2.ubevegelig = ubevegelig;
spel.brett.leggTilScrollobjekt(_local2);
}
function flaateEtterBoss() {
var _local2 = spel.ubp("Fl\u00E5te, som berre kjem etter at H\u00E5rfagre er beseira", 22300, 1300, 22500, 1300, 0);
_local2.bevegelse_x(-200, 100, 30, 50);
spel.brett.leggTilScrollobjekt(_local2);
}
function hekt(namn, x2, y2, type) {
var _local2 = spel.upo(namn, fplatform.brett_x + fplatform.x2, fplatform.brett_y + fplatform.y2, x2, y2, type);
_local2.leggTilVpo(fplatform);
fplatform = _local2;
}
function hektBakke(namn, type, bratt) {
var _local3 = "flatmark250px_id";
var _local5 = 0;
var _local4 = 0;
if (bratt == 1) {
_local4 = -50;
_local5 = 50;
_local3 = "flatmark250x50px_id";
} else if (bratt == 2) {
_local4 = -100;
_local5 = 100;
_local3 = "flatmark250x100px_id";
} else if (bratt == 3) {
_local4 = -150;
_local5 = 150;
_local3 = "flatmark250x150px_id";
} else if (bratt == -1) {
_local4 = 50;
_local3 = "flatmark250x-50px_id";
} else if (bratt == -2) {
_local4 = 100;
_local3 = "flatmark250x-100px_id";
} else if (bratt == -3) {
_local4 = 150;
_local3 = "flatmark250x-150px_id";
}
var _local2 = spel.po(namn, _local3, fplatform.brett_x + fplatform.x2, fplatform.brett_y + fplatform.y2, (fplatform.brett_x + fplatform.x2) + 250, (fplatform.brett_y + fplatform.y2) + _local4, 0);
_local2.start_y = (_local2.start_y - _local5) - 16;
_local2.slutt_y = _local2.slutt_y + _local5;
_local2.start_x = _local2.start_x - 20;
_local2.slutt_x = _local2.slutt_x + 20;
_local2.leggTilVpo(fplatform);
fplatform = _local2;
}
function hektBrick(namn, type, bratt) {
var _local4 = "brick180_id";
var _local3 = 0;
var _local5 = 0;
var _local2 = spel.po(namn, _local4, fplatform.brett_x + fplatform.x2, fplatform.brett_y + fplatform.y2, (fplatform.brett_x + fplatform.x2) + 180, (fplatform.brett_y + fplatform.y2) + _local5, 0);
_local2.start_y = (_local2.start_y - _local3) - 16;
_local2.slutt_y = _local2.slutt_y + _local3;
_local2.start_x = _local2.start_x - 20;
_local2.slutt_x = _local2.slutt_x + 20;
_local2.leggTilVpo(fplatform);
fplatform = _local2;
}
function torvplatform(namn, x, y, storleik) {
var _local3 = "hengemark100_id";
var _local4 = 125;
var _local5 = 0;
if (storleik == 2) {
_local4 = 208;
_local3 = "hengemark200_id";
} else if (storleik == 4) {
_local4 = 400;
_local3 = "hengemark400_id";
} else if (storleik == 8) {
_local4 = 800;
_local3 = "hengemark800_id";
}
var _local2 = spel.po(namn, _local3, x, y, x + _local4, y + _local5, 0);
_local2.start_y = _local2.start_y - 20;
_local2.slutt_y = _local2.slutt_y + 100;
_local2.start_x = _local2.start_x - 20;
_local2.slutt_x = _local2.slutt_x + 20;
}
function murhus(namn, x, y, storleik) {
var _local2 = "murhus1_id";
var _local3 = 285;
var _local6 = 0;
if (storleik == -1) {
_local3 = 150;
_local2 = "murkant_id";
} else if (storleik == -2) {
_local3 = 40;
_local2 = "murkant2_id";
} else if (storleik == 0) {
_local3 = 275;
_local2 = "murhus0_id";
} else if (storleik == 2) {
_local3 = 350;
_local2 = "murhus2_id";
} else if (storleik == 3) {
_local3 = 540;
_local2 = "murhus3_id";
}
var _local4 = spel.po(namn, _local2, x, y, x + _local3, y + _local6, 0);
_local4.start_y = _local4.start_y - 20;
_local4.slutt_y = _local4.slutt_y + 500;
_local4.start_x = _local4.start_x - 120;
_local4.slutt_x = _local4.slutt_x + 20;
}
function sky(namn, x, y, storleik, torden) {
var _local2 = "storsky1_id";
var _local3 = 250;
var _local7 = 0;
if (storleik == 0) {
_local3 = 60;
_local2 = "minisky1_id";
} else if (storleik == 0.5) {
_local3 = 60;
_local2 = "minisky2_id";
} else if (storleik == 1) {
_local3 = 125;
_local2 = "litasky1_id";
} else if (storleik == 1.5) {
_local3 = 125;
_local2 = "litasky2_id";
} else if (storleik == 2) {
_local3 = 170;
_local2 = "mediumsky1_id";
} else if (storleik == 2.5) {
_local3 = 170;
_local2 = "mediumsky2_id";
} else if (storleik == 3.5) {
_local2 = "storsky2_id";
}
if (storleik >= 3) {
if (torden) {
_local2 = "tordensky3_id";
}
} else if (storleik >= 2) {
if (torden) {
_local2 = "tordensky2_id";
}
} else if (torden) {
_local2 = "tordensky1_id";
}
if (torden) {
var _local5 = new Tordensky("z" + namn, _local2, x, y, 0, 0, _local3, 60, 0, 0, _local3, 0, 0);
spel.brett.leggTilScrollobjekt(_local5);
} else {
var _local5 = spel.po("z" + namn, _local2, x, y, x + _local3, y + _local7, 0);
}
_local5.start_y = _local5.start_y - 20;
_local5.slutt_y = _local5.slutt_y + 50;
_local5.start_x = _local5.start_x - 20;
_local5.slutt_x = _local5.slutt_x + 20;
}
function skyHorisontal(namn, x, y, storleik, px_tv, px_th, fart, endepause) {
var _local3 = "storsky1_id";
var _local4 = 250;
var _local6 = 0;
if (storleik == 1) {
_local4 = 125;
_local3 = "litasky1_id";
} else if (storleik == 1.5) {
_local4 = 125;
_local3 = "litasky2_id";
} else if (storleik == 2) {
_local4 = 170;
_local3 = "mediumsky1_id";
} else if (storleik == 2.5) {
_local4 = 170;
_local3 = "mediumsky2_id";
} else if (storleik == 3.5) {
_local3 = "storsky2_id";
}
var _local2 = spel.bp("z" + namn, _local3, x, y, x + _local4, y + _local6, 0);
_local2.start_y = _local2.start_y - 20;
_local2.slutt_y = _local2.slutt_y + 100;
_local2.start_x = _local2.start_x - 20;
_local2.slutt_x = _local2.slutt_x + 20;
_local2.bevegelse_x(px_tv, px_th, fart, endepause);
spel.brett.leggTilScrollobjekt(_local2);
}
function skyVertikal(namn, x, y, storleik, px_opp, px_ned, fart, endepause) {
var _local3 = "storsky1_id";
var _local4 = 250;
var _local6 = 0;
if (storleik == 1) {
_local4 = 125;
_local3 = "litasky1_id";
} else if (storleik == 1.5) {
_local4 = 125;
_local3 = "litasky2_id";
} else if (storleik == 2) {
_local4 = 170;
_local3 = "mediumsky1_id";
} else if (storleik == 2.5) {
_local4 = 170;
_local3 = "mediumsky2_id";
} else if (storleik == 3.5) {
_local3 = "storsky2_id";
}
var _local2 = spel.bp("z" + namn, _local3, x, y, x + _local4, y + _local6, 0);
_local2.start_y = _local2.start_y - 20;
_local2.slutt_y = _local2.slutt_y + 100;
_local2.start_x = _local2.start_x - 20;
_local2.slutt_x = _local2.slutt_x + 20;
_local2.bevegelse_y(px_opp, px_ned, fart, endepause);
spel.brett.leggTilScrollobjekt(_local2);
}
function mastplatform(namn, x, y, retning) {
var _local3 = "masteplatformv_id";
var _local4 = 150;
var _local5 = 0;
if (retning == 2) {
_local3 = "masteplatformh_id";
} else if (retning == 3) {
_local3 = "masteplatformd_id";
_local4 = 298;
}
var _local2 = spel.po(namn, _local3, x, y, x + _local4, y + _local5, 0);
_local2.start_y = _local2.start_y - 20;
_local2.slutt_y = _local2.slutt_y + 100;
_local2.start_x = _local2.start_x - 20;
_local2.slutt_x = _local2.slutt_x + 20;
}
function hus(namn, x, y, storleik) {
var _local3 = "hus1_id";
var _local9 = -150;
var _local4 = 234;
var _local5 = -130;
if (storleik == 1) {
} else if (storleik == 2) {
_local3 = "hus2_id";
} else if (storleik == 4) {
_local3 = "hus4_id";
} else if (storleik == 5) {
_local3 = "hus5_id";
}
var _local2 = spel.po(namn, _local3, x, y, x + _local4, y + _local5, 0);
_local2.start_y = _local2.start_y + _local9;
_local2.slutt_y = _local2.slutt_y + 130;
_local2.slutt_x = _local2.slutt_x + _local4;
var _local10 = spel.po(namn + " b", "", x + _local4, y + _local5, x + (2 * _local4), y, 0);
_local10.leggTilVpo(_local2);
}
function stubbe(namn, x, y, storleik) {
var _local2 = "stubbe1_id";
var _local6 = 64;
var _local5 = 0;
if (storleik == 2) {
_local2 = "stubbe2_id";
} else if (storleik == 2.5) {
_local2 = "stubbe2b_id";
} else if (storleik == 3) {
_local2 = "stubbe3_id";
} else if (storleik == 4) {
_local2 = "stubbe4_id";
} else if (storleik == 5) {
_local2 = "stubbe5_id";
}
var _local3 = spel.po(namn, _local2, x, y, x + _local6, y + _local5, 0);
_local3.start_y = _local3.start_y - 20;
_local3.slutt_y = _local3.slutt_y + 300;
_local3.start_x = _local3.start_x - 40;
_local3.slutt_x = _local3.slutt_x + 40;
}
function star(x, y) {
var _local2 = new Kollisjonsobjekt("star" + spel.brett.kollisjonsliste.length, "star_id", x, y, 0, 0, 50, 50, 0, 0, 50, 50, 0);
spel.brett.leggTilScrollobjekt(_local2);
}
function mynt(x, y, verdi) {
var _local2 = "mynt1_id";
if (verdi == 2) {
_local2 = "mynt2_id";
} else if (verdi == 3) {
_local2 = "mynt3_id";
}
var _local3 = new Mynt("mynt" + spel.brett.kollisjonsliste.length, _local2, x, y, 0, 0, 50, 50, 10, 10, 40, 40, 0);
spel.brett.leggTilScrollobjekt(_local3);
}
function pil(x, y, fart) {
var _local3 = "pilv_id";
if (fart > 0) {
_local3 = "pilh_id";
}
var _local2 = new Pil("pil" + spel.brett.kollisjonsliste.length, _local3, x, y, fart);
_local2.start_y = _local2.start_y - 100;
spel.brett.leggTilScrollobjekt(_local2);
}
function bue(x, y, fart) {
var _local3 = "regnbuev_id";
if (fart > 0) {
_local3 = "regnbueh_id";
}
var _local2 = new Regnbue("pil" + spel.brett.kollisjonsliste.length, _local3, x, y, fart);
_local2.start_y = _local2.start_y - 100;
spel.brett.leggTilScrollobjekt(_local2);
}
function lyn(x, y, fart) {
var _local3 = "lyn_id";
var _local2 = new Lyn("lyn" + spel.brett.kollisjonsliste.length, _local3, x, y, fart);
_local2.start_y = _local2.start_y - 10;
spel.brett.leggTilScrollobjekt(_local2);
}
function spell(x, y, fart) {
spel.odin.slag();
var _local3 = "spellv_id";
if (fart > 0) {
_local3 = "spellh_id";
}
var _local2 = new Spell("spell" + spel.brett.kollisjonsliste.length, _local3, x, y, fart);
_local2.start_y = _local2.start_y - 50;
_local2.start_x = _local2.start_x - 50;
spel.brett.leggTilScrollobjekt(_local2);
}
function spell2(x, y, fart) {
spel.odin.slag();
var _local3 = "spell2v_id";
if (fart > 0) {
_local3 = "spell2h_id";
}
var _local4 = new Spell("spell2" + spel.brett.kollisjonsliste.length, _local3, x, y, fart);
_local4.start_y = _local4.start_y - 50;
_local4.start_x = _local4.start_x - 50;
spel.brett.leggTilScrollobjekt(_local4);
if (x < 4400) {
x = x - 20;
} else {
x = x + 20;
}
var _local2 = new Spell("spell2" + spel.brett.kollisjonsliste.length, _local3, x, y + 35, fart);
_local2.start_y = _local2.start_y - 50;
_local2.start_x = _local2.start_x - 50;
spel.brett.leggTilScrollobjekt(_local2);
}
function odin() {
spel.brett.leggTilId("ildsoyle_id", 3810, -1660, 1, 1);
spel.brett.leggTilId("ildsoyle2_id", 5030, -1660, 1, 1);
spel.sone("Odinsperre V", {x:3800, y:-2000}, {x:3861, y:-1300}, 0);
spel.sone("Odinsperre H", {x:5061, y:-2000}, {x:5150, y:-1300}, 0);
}
function hjerte(x, y) {
var _local2 = new Hjerte("hjerte" + spel.brett.kollisjonsliste.length, "hjerte_id", x, y, 0, 0, 50, 50, 10, 10, 40, 40, 0);
spel.brett.leggTilScrollobjekt(_local2);
}
function hjerteboks(x, y) {
var _local2 = new Hjerteboks("hjerteboks" + spel.brett.kollisjonsliste.length, "hjerteboks_id", x, y, 0, 0, 50, 50, 0, 0, 50, 50, 0);
spel.brett.leggTilScrollobjekt(_local2);
}
function tonne(x, y) {
var _local2 = new Kasteobjekt("T\u00F8nne", "tonne_id", x, y, -20, -20, 20, 20);
spel.brett.leggTilScrollobjekt(_local2);
}
function stein(x, y) {
var _local2 = new Kasteobjekt("Stein", "stein_id", x, y, -20, -20, 20, 20);
spel.brett.leggTilScrollobjekt(_local2);
}
}
Symbol 1695 MovieClip [__Packages.Reir] Frame 0
class Reir extends Scrollobjekt
{
var erInnanfor, mc;
function Reir () {
super("Reir", "reir_id", 3987, -1720, -100, -100, 500, 500, 1, 1);
}
function visRiktigFrame() {
if (tilstand == "odin") {
} else if (erInnanfor()) {
mc.gotoAndStop(1);
} else {
mc.gotoAndStop(2);
}
}
function odin() {
mc.gotoAndPlay("odin");
tilstand = "odin";
}
var tilstand = "egg";
}
Symbol 1696 MovieClip [__Packages.Ravn] Frame 0
class Ravn extends Orn
{
var brett_x, brett_y, blikk, fart_x, tt, mc, erInnanfor, aktiv;
function Ravn (namn, mc_id, brett_x, brett_y) {
super(namn, mc_id, brett_x, brett_y);
}
function turn() {
if (hit < 3) {
Scrollobjekt.brett.spel.punch(brett_x, brett_y - 10);
hit = hit + 1;
Scrollobjekt.brett.spel.lyd.treff();
Scrollobjekt.brett.spel.lyd.ravneskrik.spill();
if (blikk == "h") {
blikk = "v";
} else {
blikk = "h";
}
fart_x = fart_x * -1;
brett_x = brett_x + (8 * fart_x);
if (hit == 1) {
fart_x = fart_x * 1.8;
} else {
fart_x = fart_x * 1.1;
}
if (hit == 3) {
Scrollobjekt.brett.spel.odin.ravn();
}
}
tt = 0;
}
function visRiktigFrame() {
tt = tt + 1;
if (hit == 3) {
if (tt < 7) {
mc.gotoAndStop("hit3_" + blikk);
} else {
mc.gotoAndStop("blank");
}
} else if (erInnanfor() && (aktiv)) {
if ((tt < 7) && (hit > 0)) {
if (hit == 1) {
mc.gotoAndStop("hit1_" + blikk);
} else if (hit == 2) {
mc.gotoAndStop("hit2_" + blikk);
}
} else if (hit == 1) {
if ((mc._x > 50) && (mc._x < 670)) {
mc.gotoAndStop("flakse2_" + blikk);
} else {
mc.gotoAndStop("glide2_" + blikk);
}
} else if (hit == 2) {
if ((mc._x > 50) && (mc._x < 670)) {
mc.gotoAndStop("flakse3_" + blikk);
} else {
mc.gotoAndStop("glide3_" + blikk);
}
} else if ((mc._x > 50) && (mc._x < 670)) {
mc.gotoAndStop("flakse_" + blikk);
} else {
mc.gotoAndStop("glide_" + blikk);
}
} else {
mc.gotoAndStop("blank");
}
}
function handling(gunter) {
if ((!gunter.knockout) && (hit < 3)) {
gunter.knock(10, brett_x - fart_x, brett_y, 50);
Scrollobjekt.brett.spel.lyd.ravn.spill();
}
}
var hit = 0;
}
Symbol 1697 MovieClip [__Packages.FiendeAsgard] Frame 0
class FiendeAsgard extends Fiende
{
var tilstand, skade, stoppavstand, erInnanfor, mc, platform, blikk, tt, oppdaterLuftposisjon, fart_p, p, brett_x, brett_y, fart, slag, ubevegelig, fartUtforKant, angrep;
function FiendeAsgard (namn, mc_id, brett_x, brett_y) {
super(namn, mc_id, brett_x, brett_y);
tilstand = "fersk";
skade = 50;
stoppavstand = 48;
}
function visRiktigFrame() {
if (!erInnanfor()) {
mc.gotoAndStop("blank");
} else if (platform == undefined) {
if (tilstand == "fersk") {
mc.gotoAndStop("blank");
} else if (tilstand == "dod") {
mc.gotoAndStop((tilstand + "_") + blikk);
} else if ((tilstand == "truffet") && (tt < 6)) {
mc.gotoAndStop((tilstand + "_") + blikk);
} else if (tilstand == "knockout") {
mc.gotoAndStop("ko_" + blikk);
} else {
mc.gotoAndStop("luft_" + blikk);
}
} else if (tilstand == "fersk") {
mc.gotoAndStop("levende_" + blikk);
} else if (tilstand == "blank") {
mc.gotoAndStop("blank");
} else if (tilstand == "knockout") {
mc.gotoAndStop("kolande_" + blikk);
} else {
mc.gotoAndStop((tilstand + "_") + blikk);
}
}
function oppdaterPosisjon() {
tt = tt + 1;
if (platform == undefined) {
mc._rotation = 0;
oppdaterLuftposisjon();
} else {
var _local2 = platform.koordinat(p + fart_p);
if (Scrollobjekt.brett.sonesjekk(brett_x, brett_y, _local2.x, _local2.y) == -1) {
p = p + fart_p;
} else {
fart_p = 0;
}
if (tilstand == "fersk") {
fart_p = 0;
if (tt > 30) {
tilstand = "ro";
}
} else if (tilstand == "knockout") {
if (tt > 26) {
tilstand = "ro";
}
} else if (tilstand == "blank") {
} else if (tilstand == "dod") {
if (blikk == "h") {
p = p - fart;
} else {
p = p + fart;
}
if (tt > 10) {
forsvinn();
tilstand = "blank";
}
} else if (tilstand == "truffet") {
fart_p = 0;
if (tt > 15) {
tilstand = "ro";
}
} else if (tilstand == "slag") {
slag();
} else if (Math.abs(brett_x - Fiende.stuntmann.brett_x) < stoppavstand) {
fart_p = 0;
if ((((((!Fiende.stuntmann.knockout) && (Fiende.stuntmann.tt > 18)) && (!Fiende.stuntmann.kjappopp)) && (!Fiende.stuntmann.landa)) && (Math.abs(brett_x - Fiende.stuntmann.brett_x) < 50)) && (Math.abs(brett_y - Fiende.stuntmann.brett_y) < 30)) {
tilstand = "slag";
tt = 0;
} else {
tt = 0;
tilstand = "ready";
}
} else if (((brett_x + 400) < Fiende.stuntmann.brett_x) || ((brett_x - 400) > Fiende.stuntmann.brett_x)) {
tilstand = "ro";
fart_p = 0;
} else if ((brett_x < Fiende.stuntmann.brett_x) && (!ubevegelig)) {
tilstand = "ga";
fart_p = fart;
} else if ((brett_x > Fiende.stuntmann.brett_x) && (!ubevegelig)) {
tilstand = "ga";
fart_p = -fart;
}
_local2 = platform.koordinat(p);
if (_local2.u) {
if (_local2.n == undefined) {
brett_x = _local2.x;
brett_y = _local2.y;
if (tilstand != "dod") {
fartUtforKant();
}
platform = undefined;
} else {
platform = _local2.n;
p = _local2.p;
_local2 = platform.koordinat(p);
brett_x = _local2.x;
brett_y = _local2.y;
}
} else {
brett_x = _local2.x;
brett_y = _local2.y;
}
if ((tilstand == "knockout") || (platform == undefined)) {
} else if (brett_x < Fiende.stuntmann.brett_x) {
blikk = "h";
} else {
blikk = "v";
}
if (tilstand == "knockout") {
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
} else if (angrep) {
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
} else if (Math.abs(fart_p) > 3) {
mc._rotation = mc._rotation + ((((Math.atan(platform.derivert) * 180) / Math.PI) - mc._rotation) / 4);
} else {
mc._rotation = mc._rotation + ((-mc._rotation) / 2);
}
}
}
function forsvinn() {
Scrollobjekt.brett.spel.level.mynt(brett_x, brett_y - 50, 2);
}
}
Symbol 1698 MovieClip [__Packages.StokkemannAsgard] Frame 0
class StokkemannAsgard extends FiendeAsgard
{
var fart, skade, liv, brett_x, brett_y;
function StokkemannAsgard (namn, mc_id, brett_x, brett_y) {
super(namn, mc_id, brett_x, brett_y);
fart = 6;
skade = 50;
liv = 4;
}
function forsvinn() {
Scrollobjekt.brett.spel.level.mynt(brett_x, brett_y - 50, 2);
}
}
Symbol 1699 MovieClip [__Packages.SverdmannAsgard] Frame 0
class SverdmannAsgard extends FiendeAsgard
{
var fart, skade, liv, brett_x, brett_y;
function SverdmannAsgard (namn, mc_id, brett_x, brett_y) {
super(namn, mc_id, brett_x, brett_y);
fart = 7;
skade = 75;
liv = 6;
}
function forsvinn() {
Scrollobjekt.brett.spel.level.mynt(brett_x, brett_y - 50, 2);
}
}
Symbol 1700 MovieClip [__Packages.Spell] Frame 0
class Spell extends Kollisjonsobjekt
{
var aktiv, x2, brett_x, x1, y2, brett_y, y1, slettMc, scrollfaktor_x, mc, scrollfaktor_y, tt, erInnanfor, start_x, slutt_x;
function Spell (namn, mc_id, brett_x, brett_y, fart_x) {
super(namn, mc_id, brett_x, brett_y, 0, 100, 100, 100, -15, 0, 15, 70, 1, 1);
this.fart_x = fart_x;
}
function kollisjon(gunter) {
var _local3 = false;
if (aktiv) {
if (gunter.dukk) {
if ((((gunter.brett_x < (brett_x + x2)) && (gunter.brett_x > (brett_x + x1))) && (gunter.brett_y < ((brett_y + y2) - 30))) && (gunter.brett_y > (brett_y + y1))) {
trace("Spell!");
_local3 = true;
handling(gunter);
}
} else if ((((gunter.brett_x < (brett_x + x2)) && (gunter.brett_x > (brett_x + x1))) && (gunter.brett_y < (brett_y + y2))) && (gunter.brett_y > (brett_y + y1))) {
trace("Spell!");
_local3 = true;
handling(gunter);
}
}
return(_local3);
}
function handling(gunter) {
if (!gunter.knockout) {
gunter.knock(10, brett_x - fart_x, brett_y, 50);
aktiv = false;
slettMc();
}
}
function oppdaterSkjermposisjon() {
if (aktiv) {
brett_x = brett_x + fart_x;
}
mc._x = scrollfaktor_x * (brett_x - Scrollobjekt.brett.origo_x);
mc._y = scrollfaktor_y * (brett_y - Scrollobjekt.brett.origo_y);
}
function visRiktigFrame() {
tt = tt + 1;
if (erInnanfor() && (aktiv)) {
mc.gotoAndStop(1);
} else {
if (aktiv) {
if ((fart_x > 0) && ((mc._x + start_x) > Scrollobjekt.brett.skjermbredde)) {
aktiv = false;
slettMc();
} else if ((fart_x < 0) && ((mc._x + slutt_x) < 0)) {
aktiv = false;
slettMc();
}
}
mc.gotoAndStop(2);
}
}
var fart_x = 0;
}
Symbol 1701 MovieClip [__Packages.Vikinglyd] Frame 0
class Vikinglyd
{
var steg1, steg2, landing1, landing2, skylanding, kast1, tonne, spark1, superspark1, slag1, slag2, stokkeslag, mynt1, mynt2, mynt3, hjerte, hjerteboks, treff1, treff2, supertreff, torv, spyd, au1, au2, tordenstot, tordenlyn, torden, orn, orneklynk, ravn, ravneskrik, gjallarhorn, vanish, hsinav, spell, flammekast, metall, biip;
function Vikinglyd () {
steg1 = new Lyd("steg1_id");
steg1.settVolum(5);
steg2 = new Lyd("steg2_id");
steg2.settVolum(5);
landing1 = new Lyd("myklanding_id");
landing1.settVolum(50);
landing2 = new Lyd("hardlanding_id");
landing2.settVolum(50);
skylanding = new Lyd("skylanding_id");
skylanding.settVolum(70);
kast1 = new Lyd("kastelyd_id");
tonne = new Lyd("tonneknus_id");
spark1 = new Lyd("spark1_id");
superspark1 = new Lyd("superspark1_id");
slag1 = new Lyd("slag1_id");
slag1.settVolum(80);
slag2 = new Lyd("slag2_id");
slag2.settVolum(80);
stokkeslag = new Lyd("stokkeslag_id");
stokkeslag.settVolum(80);
mynt1 = new Lyd("bronsemynt_id");
mynt2 = new Lyd("solvmynt_id");
mynt3 = new Lyd("gullmynt_id");
hjerte = new Lyd("hjertelyd_id");
hjerte.settVolum(80);
hjerteboks = new Lyd("hjertebokslyd_id");
treff1 = new Lyd("treff1_id");
treff1.settVolum(80);
treff2 = new Lyd("treff2_id");
treff2.settVolum(80);
supertreff = new Lyd("supertreff_id");
torv = new Lyd("torvtroll_id");
spyd = new Lyd("spydfellelyd_id");
au1 = new Lyd("au1_id");
au1.settVolum(30);
au2 = new Lyd("au2_id");
au2.settVolum(30);
tordenstot = new Lyd("tordenstot_id");
tordenstot.settVolum(50);
tordenlyn = new Lyd("tordenlyn_id");
tordenlyn.settVolum(40);
torden = new Lyd("torden_id");
torden.settVolum(25);
orn = new Lyd("ornelyd_id");
orneklynk = new Lyd("orneklynk_id");
ravn = new Lyd("ravnelyd_id");
ravneskrik = new Lyd("ravneskrik_id");
gjallarhorn = new Lyd("gjallarhorn_id");
vanish = new Lyd("vanish_id");
vanish.settVolum(30);
hsinav = new Lyd("hsinav_id");
hsinav.settVolum(30);
spell = new Lyd("spell_id");
spell.settVolum(80);
flammekast = new Lyd("flammekast_id");
flammekast.settVolum(90);
metall = new Lyd("metall_id");
metall.settVolum(60);
biip = new Lyd("biip_id");
}
function slag() {
if (slagteljar == 0) {
slag1.spill();
slagteljar = 1;
} else {
slag2.spill();
slagteljar = 0;
}
}
function treff() {
if (treffteljar == 0) {
treff1.spill();
treffteljar = 1;
} else {
treff2.spill();
treffteljar = 0;
}
}
function spark() {
spark1.spill();
}
function steg() {
if (_root.spel.stuntmann.platform.namn.charAt(0) == "z") {
} else if (stegteljar == 0) {
steg1.spill();
stegteljar = 1;
} else {
steg2.spill();
stegteljar = 0;
}
}
function au() {
if (auteljar == 0) {
au1.spill();
auteljar = 1;
} else {
au2.spill();
auteljar = 0;
}
}
function mynt(n) {
if (n == 1) {
mynt1.spill();
} else if (n == 2) {
mynt2.spill();
} else if (n == 3) {
mynt3.spill();
}
}
function landing() {
if (_root.spel.stuntmann.platform.namn.charAt(0) == "z") {
skylanding.spill();
} else {
landing1.spill();
}
}
function ko_landing() {
if (_root.spel.stuntmann.platform.namn.charAt(0) == "z") {
skylanding.spill();
} else {
landing2.spill();
}
}
function kast() {
kast1.spill();
}
function tonneknus() {
tonne.spill();
}
function superspark() {
superspark1.spill();
}
function spydfelle() {
spyd.spill();
}
function torvfelle() {
torv.spill();
}
var stegteljar = 0;
var slagteljar = 0;
var treffteljar = 0;
var auteljar = 0;
}
Symbol 1702 MovieClip [__Packages.Harald] Frame 0
class Harald extends Fiende
{
var fart, skade, liv, tt, presentasjon, erInnanfor, mc, platform, tilstand, blikk, oppdaterLuftposisjon, fart_p, p, brett_x, brett_y, stoppavstand, ubevegelig, fartUtforKant, angrep, dodsjekk;
function Harald (namn, mc_id, brett_x, brett_y) {
super(namn, mc_id, brett_x, brett_y);
fart = 12;
skade = 100;
liv = 10;
}
function present() {
tt = 0;
presentasjon = true;
}
function visRiktigFrame() {
if (!erInnanfor()) {
mc.gotoAndStop("blank");
} else if (platform == undefined) {
if (tilstand == "knockout") {
mc.gotoAndStop("ko_" + blikk);
} else if ((tilstand == "truffet") && (tt < 6)) {
mc.gotoAndStop((tilstand + "_") + blikk);
} else {
mc.gotoAndStop("luft_" + blikk);
}
} else if (presentasjon) {
if (tt < 50) {
mc.gotoAndStop("stille");
} else if (tt < 170) {
mc.gotoAndStop("gaa");
} else if (tt < 180) {
mc.gotoAndStop("stille");
} else if (tt < 200) {
mc.gotoAndStop("trekke");
} else {
mc.gotoAndStop("ro_v");
}
} else if (tilstand == "blank") {
mc.gotoAndStop("blank");
} else if (tilstand == "knockout") {
mc.gotoAndStop("kolande_" + blikk);
} else {
mc.gotoAndStop((tilstand + "_") + blikk);
}
}
function oppdaterPosisjon() {
tt = tt + 1;
if (platform == undefined) {
mc._rotation = 0;
oppdaterLuftposisjon();
} else if (presentasjon == undefined) {
} else if (tilstand == "blank") {
} else {
var _local2 = platform.koordinat(p + fart_p);
if (Scrollobjekt.brett.sonesjekk(brett_x, brett_y, _local2.x, _local2.y) == -1) {
p = p + fart_p;
if (p < 0) {
p = 0;
fart_p = 0;
tilstand = "ro";
tt = 0;
}
if (p > platform.p_maks) {
p = platform.p_maks;
fart_p = 0;
tilstand = "ro";
tt = 0;
}
} else {
fart_p = 0;
}
if (presentasjon) {
if (tt < 50) {
} else if (tt < 170) {
fart_p = -6;
} else if (tt < 180) {
fart_p = 0;
} else if (tt < 200) {
} else {
presentasjon = false;
Scrollobjekt.brett.spel.iGang = true;
}
} else if (tilstand == "dod") {
if (tt > 10) {
forsvinn();
tilstand = "blank";
}
} else if (tilstand == "knockout") {
if (tt > 26) {
tilstand = "ro";
}
} else if (tilstand == "truffet") {
fart_p = 0;
if (tt > 15) {
tilstand = "ro";
}
} else if (tilstand == "slag") {
slag();
} else if (tilstand == "slag2") {
slag();
} else if (Math.abs(brett_x - Fiende.stuntmann.brett_x) < stoppavstand) {
if (((!Fiende.stuntmann.knockout) && (Math.abs(brett_x - Fiende.stuntmann.brett_x) < 40)) && (Math.abs(brett_y - Fiende.stuntmann.brett_y) < 40)) {
if (fart_p == 0) {
tilstand = "slag";
} else {
tilstand = "slag2";
}
fart_p = 0;
tt = 0;
} else if (Math.abs(brett_x - Fiende.stuntmann.brett_x) < 10) {
fart_p = 0;
tt = 0;
tilstand = "ready";
}
} else if (((brett_x + 400) < Fiende.stuntmann.brett_x) || ((brett_x - 400) > Fiende.stuntmann.brett_x)) {
tilstand = "ro";
fart_p = 0;
} else if ((brett_x < Fiende.stuntmann.brett_x) && (!ubevegelig)) {
tilstand = "ga";
fart_p = fart;
} else if ((brett_x > Fiende.stuntmann.brett_x) && (!ubevegelig)) {
tilstand = "ga";
fart_p = -fart;
}
_local2 = platform.koordinat(p);
if (_local2.u) {
if (_local2.n == undefined) {
brett_x = _local2.x;
brett_y = _local2.y;
fartUtforKant();
platform = undefined;
} else {
platform = _local2.n;
p = _local2.p;
_local2 = platform.koordinat(p);
brett_x = _local2.x;
brett_y = _local2.y;
}
} else {
brett_x = _local2.x;
brett_y = _local2.y;
}
if ((tilstand == "knockout") || (platform == undefined)) {
} else if (brett_x < Fiende.stuntmann.brett_x) {
blikk = "h";
} else {
blikk = "v";
}
if (tilstand == "knockout") {
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
} else if (angrep) {
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
} else if (Math.abs(fart_p) > 3) {
mc._rotation = mc._rotation + ((((Math.atan(platform.derivert) * 180) / Math.PI) - mc._rotation) / 4);
} else {
mc._rotation = mc._rotation + ((-mc._rotation) / 2);
}
}
}
function slag() {
fart_p = 0;
if ((tt == 3) && (Fiende.stuntmann.platform != undefined)) {
Fiende.stuntmann.knock(15, brett_x, brett_y, skade);
}
if (tt > 50) {
if (random(30) > 28) {
mc.gotoAndStop("blank");
tilstand = "ro";
}
}
}
function forsvinn() {
Scrollobjekt.brett.spel.level.mynt(brett_x - 25, brett_y - 90, 3);
Scrollobjekt.brett.spel.level.mynt(brett_x + 25, brett_y - 90, 3);
Scrollobjekt.brett.spel.level.mynt(brett_x, (brett_y - 90) + 25, 3);
Scrollobjekt.brett.spel.level.mynt(brett_x, (brett_y - 90) - 25, 3);
Scrollobjekt.brett.spel.level.hjerte(brett_x + 11, (brett_y - 37) - 40, 3);
Scrollobjekt.brett.spel.level.flaateEtterBoss();
}
function slagsjekk() {
if (liv > 0) {
if ((((brett_y > Fiende.stuntmann.spark_y()) && (brett_y < (Fiende.stuntmann.spark_y() + 90))) && (Math.abs(brett_x - Fiende.stuntmann.spark_x()) < 25)) && (tilstand != "truffet")) {
tilstand = "slag";
tt = 0;
}
}
}
function sparksjekk() {
if (liv > 0) {
if ((((brett_y > Fiende.stuntmann.spark_y()) && (brett_y < (Fiende.stuntmann.spark_y() + 120))) && (Math.abs(brett_x - Fiende.stuntmann.spark_x()) < 30)) && (tilstand != "truffet")) {
if ((tilstand == "knockout") && (tt < 5)) {
} else {
Scrollobjekt.brett.spel.lyd.treff();
Fiende.stuntmann.fart_x = Fiende.stuntmann.fart_x * 0.5;
ubevegelig = false;
mc.gotoAndStop("blank");
tilstand = "truffet";
if (blikk == "h") {
p = p - 40;
} else {
p = p + 40;
}
if (Fiende.stuntmann.flipPower) {
dodsjekk(4);
} else {
dodsjekk(2);
}
tt = 0;
if (liv > 0) {
}
Scrollobjekt.brett.spel.punch(Fiende.stuntmann.spark_x() + Fiende.stuntmann.fart_x, Fiende.stuntmann.spark_y());
}
} else if (Fiende.stuntmann.flipPower) {
if ((((brett_y > Fiende.stuntmann.spark_y()) && (brett_y < (Fiende.stuntmann.spark_y() + 140))) && (Math.abs(brett_x - Fiende.stuntmann.spark2_x()) < 35)) && (tilstand != "truffet")) {
if ((tilstand == "knockout") && (tt < 5)) {
} else {
Scrollobjekt.brett.spel.lyd.supertreff.spill();
Fiende.stuntmann.fart_x = Fiende.stuntmann.fart_x * 0.5;
ubevegelig = false;
mc.gotoAndStop("blank");
tilstand = "truffet";
if (blikk == "h") {
p = p - 40;
} else {
p = p + 40;
}
if (Fiende.stuntmann.flipPower) {
dodsjekk(4);
} else {
dodsjekk(2);
}
tt = 0;
if (liv > 0) {
}
Scrollobjekt.brett.spel.punch(Fiende.stuntmann.spark_x() + Fiende.stuntmann.fart_x, Fiende.stuntmann.spark_y());
}
}
}
}
}
}
Symbol 1703 MovieClip [__Packages.Heimdal] Frame 0
class Heimdal extends Fiende
{
var ubevegelig, fart, skade, liv, stoppavstand, tt, presentasjon, platform, mc, oppdaterLuftposisjon, tilstand, brett_x, brett_y, fart_p, blikk, angrep;
function Heimdal (namn, mc_id, brett_x, brett_y) {
super(namn, mc_id, brett_x, brett_y);
ubevegelig = true;
fart = 0;
skade = 50;
liv = 6;
stoppavstand = 390;
}
function present() {
tt = 0;
presentasjon = true;
}
function oppdaterPosisjon() {
tt = tt + 1;
if (platform == undefined) {
mc._rotation = 0;
oppdaterLuftposisjon();
} else {
if ((tilstand != "dod") && (tilstand != "blank")) {
if ((Math.abs(Fiende.stuntmann.brett_x - brett_x) < 80) && (Math.abs(Fiende.stuntmann.brett_y - brett_y) < 200)) {
Fiende.stuntmann.knock(25, brett_x, brett_y, skade);
tilstand = "slag";
tt = 0;
}
}
if (presentasjon) {
if (tt < 120) {
tilstand = "ro";
} else {
tilstand = "skyte";
if ((((tt == 145) || (tt == 155)) || (tt == 165)) || (tt == 175)) {
Scrollobjekt.brett.spel.level2.bue(brett_x - 55, brett_y - 115, -pilfart);
}
if (tt == 190) {
tt = 0;
tilstand = "ro";
presentasjon = false;
Scrollobjekt.brett.spel.iGang = true;
}
}
} else if (tilstand == "slag") {
if (tt > 10) {
tilstand = "ro";
}
} else if (tilstand == "knockout") {
if (tt > 26) {
tilstand = "ro";
}
} else if (tilstand == "blank") {
} else if (tilstand == "dod") {
if (tt > 10) {
forsvinn();
tilstand = "blank";
}
} else if (tilstand == "truffet") {
fart_p = 0;
if (tt > 15) {
tilstand = "ro";
}
} else if (tilstand == "skyte") {
if ((((tt == 25) || (tt == 35)) || (tt == 45)) || (tt == 55)) {
if (blikk == "h") {
Scrollobjekt.brett.spel.level2.bue(brett_x + 55, brett_y - 115, pilfart);
} else {
Scrollobjekt.brett.spel.level2.bue(brett_x - 55, brett_y - 115, -pilfart);
}
}
if (tt > skytepause) {
tilstand = "ro";
}
} else if ((Math.abs(brett_x - Fiende.stuntmann.brett_x) < stoppavstand) && (!Fiende.stuntmann.knockout)) {
tilstand = "skyte";
tt = 0;
}
if ((tilstand == "skyte") || (platform == undefined)) {
} else if (brett_x < Fiende.stuntmann.brett_x) {
blikk = "h";
} else {
blikk = "v";
}
if (tilstand == "knockout") {
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
} else if (angrep) {
mc._rotation = (Math.atan(platform.derivert) * 180) / Math.PI;
} else if (Math.abs(fart_p) > 3) {
mc._rotation = mc._rotation + ((((Math.atan(platform.derivert) * 180) / Math.PI) - mc._rotation) / 4);
} else {
mc._rotation = mc._rotation + ((-mc._rotation) / 2);
}
}
}
function forsvinn() {
Scrollobjekt.brett.spel.level2.mynt(brett_x, brett_y - 90, 3);
Scrollobjekt.brett.spel.level2.mynt(brett_x + 50, brett_y - 90, 3);
Scrollobjekt.brett.spel.level2.mynt(brett_x + 25, (brett_y - 90) + 25, 3);
Scrollobjekt.brett.spel.level2.mynt(brett_x + 25, (brett_y - 90) - 25, 3);
Scrollobjekt.brett.spel.level2.hjerte(brett_x + 36, (brett_y - 37) - 40, 3);
}
var pilfart = 8;
var skytepause = 70;
}
Symbol 1704 MovieClip [__Packages.Odin] Frame 0
class Odin extends Fiende
{
var ubevegelig, fart, skade, liv, stoppavstand, p, platform, brett_x, brett_y, tt, blikk, tilstand, mc, oppdaterLuftposisjon, erInnanfor;
function Odin (namn, mc_id, brett_x, brett_y) {
super(namn, mc_id, brett_x, brett_y);
ubevegelig = true;
fart = 0;
skade = 75;
liv = 1;
stoppavstand = 390;
}
function ravn() {
ravnedrap = ravnedrap + 1;
if (ravnedrap == 2) {
if (Fiende.stuntmann.brett_x > 4444) {
p = p - 920;
var _local2 = platform.koordinat(p);
brett_x = _local2.x;
brett_y = _local2.y;
}
tt = 0;
livslop = "frakkenav";
Scrollobjekt.brett.spel.iGang = false;
Scrollobjekt.brett.spel.untak = "odin2";
blikk = "v";
}
}
function present() {
tt = 0;
livslop = "presentasjon";
}
function hit() {
Scrollobjekt.brett.spel.lyd.treff();
if (livslop == "spell") {
livslop = "treff1";
} else if (livslop == "flammer") {
livslop = "treff2";
} else if (livslop == "eggspell") {
livslop = "dod";
}
Scrollobjekt.brett.spel.iGang = false;
tt = 0;
}
function slagsjekk() {
if (((livslop == "spell") || (livslop == "flammer")) || (livslop == "eggspell")) {
if (((brett_y > Fiende.stuntmann.slag_y()) && (brett_y < (Fiende.stuntmann.slag_y() + 90))) && (Math.abs(brett_x - Fiende.stuntmann.slag_x()) < 30)) {
hit();
Scrollobjekt.brett.spel.punch(Fiende.stuntmann.slag_x() + Fiende.stuntmann.fart_p, Fiende.stuntmann.slag_y() - 10);
}
}
}
function sparksjekk() {
if (((livslop == "spell") || (livslop == "flammer")) || (livslop == "eggspell")) {
if (((brett_y > Fiende.stuntmann.spark_y()) && (brett_y < (Fiende.stuntmann.spark_y() + 90))) && (Math.abs(brett_x - Fiende.stuntmann.spark_x()) < 25)) {
hit();
Scrollobjekt.brett.spel.punch(Fiende.stuntmann.spark_x() + Fiende.stuntmann.fart_x, Fiende.stuntmann.spark_y());
} else if (((Fiende.stuntmann.flipPower && (!egg)) && (!preFlamme)) && (!preEggspell)) {
if ((((brett_y > Fiende.stuntmann.spark_y()) && (brett_y < (Fiende.stuntmann.spark_y() + 90))) && (Math.abs(brett_x - Fiende.stuntmann.spark2_x()) < 25)) && (tilstand != "truffet")) {
Scrollobjekt.brett.spel.lyd.supertreff.spill();
hit();
Scrollobjekt.brett.spel.punch(Fiende.stuntmann.spark_x() + Fiende.stuntmann.fart_x, Fiende.stuntmann.spark_y());
}
}
}
}
function oppdaterPosisjon() {
tt = tt + 1;
if (platform == undefined) {
mc._rotation = 0;
oppdaterLuftposisjon();
}
}
function slag() {
if ((Fiende.stuntmann.platform != undefined) && (Math.abs(Fiende.stuntmann.brett_x - brett_x) < 100)) {
Fiende.stuntmann.knock(30, brett_x, brett_y, 50);
Scrollobjekt.brett.spel.lyd.slag();
}
}
function flamme(r1, r2) {
var _local2 = -60;
if (blikk == "h") {
_local2 = 60;
}
if (((Fiende.stuntmann.brett_y == brett_y) && (Math.abs((Fiende.stuntmann.brett_x - brett_x) - _local2) < r2)) && (Math.abs((Fiende.stuntmann.brett_x - _local2) - brett_x) > r1)) {
Fiende.stuntmann.knock(30, brett_x, brett_y, 50);
}
}
function visRiktigFrame() {
if (brett_x < Fiende.stuntmann.brett_x) {
blikk = "h";
} else {
blikk = "v";
}
if (livslop == "eggspell") {
mc.gotoAndStop("skyte2_" + blikk);
} else if (livslop == "flammer") {
mc.gotoAndStop("flammer_" + blikk);
} else if (livslop == "spell") {
mc.gotoAndStop("skyte_" + blikk);
} else if (livslop == "egg") {
mc.gotoAndStop("blank");
if (tt > 100) {
livslop = "comeback2";
tt = 0;
Scrollobjekt.brett.spel.untak = "odin2";
if (brett_x > 4444) {
p = p - 920;
} else {
p = p + 920;
}
var _local2 = platform.koordinat(p);
brett_x = _local2.x;
brett_y = _local2.y;
}
} else if ((!erInnanfor()) || (platform == undefined)) {
mc.gotoAndStop("blank");
} else if (livslop == "vente") {
mc.gotoAndStop("stille");
} else if (livslop == "presentasjon") {
if (tt < 50) {
mc.gotoAndStop("stille");
} else if (tt < 100) {
mc.gotoAndStop("ravner");
if (tt == 60) {
Scrollobjekt.brett.spel.lyd.ravn.spill();
Scrollobjekt.brett.spel.level3.ravnInn1(brett_x, brett_y);
}
if (tt == 63) {
Scrollobjekt.brett.spel.level3.ravnInn2(brett_x, brett_y);
}
} else {
mc.gotoAndStop("blank");
if (tt == 110) {
Scrollobjekt.brett.spel.iGang = true;
livslop = "ravner";
tt = 0;
}
}
} else if (livslop == "ravner") {
mc.gotoAndStop("blank");
} else if (livslop == "frakkenav") {
mc.gotoAndStop("frakk_" + blikk);
if (tt > 100) {
Scrollobjekt.brett.spel.iGang = true;
livslop = "spell";
tt = 0;
}
} else if (livslop == "treff1") {
mc.gotoAndStop("treff_" + blikk);
if (tt > 50) {
livslop = "comeback1";
tt = 0;
if (brett_x > 4444) {
p = p - 920;
} else {
p = p + 920;
}
var _local2 = platform.koordinat(p);
brett_x = _local2.x;
brett_y = _local2.y;
}
} else if (livslop == "comeback1") {
mc.gotoAndStop("inn_" + blikk);
if (tt > 50) {
livslop = "flammer";
Scrollobjekt.brett.spel.iGang = true;
}
} else if (livslop == "treff2") {
mc.gotoAndStop("treff_" + blikk);
if (tt > 50) {
livslop = "egg";
tt = 0;
Scrollobjekt.brett.spel.untak = "egg";
Scrollobjekt.brett.spel.level3.reir.odin();
}
} else if (livslop == "comeback2") {
mc.gotoAndStop("inn2_" + blikk);
if (tt > 50) {
livslop = "eggspell";
Scrollobjekt.brett.spel.iGang = true;
}
} else if (livslop == "dod") {
mc.gotoAndStop("dod_" + blikk);
if (tt > 50) {
mc.gotoAndStop("blank");
livslop = "etterdod";
}
} else if (livslop == "etterdod") {
mc.gotoAndStop("egg");
if (tt > 10) {
Scrollobjekt.brett.spel.iGang = true;
}
if (tt > 80) {
Scrollobjekt.brett.spel.iGang = false;
Scrollobjekt.brett.spel.untak = "victory";
Scrollobjekt.brett.spel.stuntmann.victory = true;
livslop = "blank";
tt = 0;
}
} else if (livslop == "blank") {
mc.gotoAndStop("blank");
}
}
function forsvinn() {
if (blikk == "h") {
Scrollobjekt.brett.spel.level.mynt(brett_x - 50, brett_y - 50, 2);
} else {
Scrollobjekt.brett.spel.level.mynt(brett_x + 50, brett_y - 50, 2);
}
}
var pilfart = 12;
var skytepause = 40;
var livslop = "vente";
var kappeAv = false;
var preFlamme = false;
var egg = false;
var preEggspell = false;
var ravnedrap = 0;
var vapen = "ravner";
}
Symbol 1705 MovieClip [__Packages.Scorekeeper] Frame 0
class Scorekeeper
{
var hjerter, iLive, msek, min, sek, poeng, energiboks, energi;
function Scorekeeper () {
hjerter = new Array(_root.interface_mc.hjerte1_mc, _root.interface_mc.hjerte2_mc, _root.interface_mc.hjerte3_mc, _root.interface_mc.hjerte4_mc, _root.interface_mc.hjerte5_mc, _root.interface_mc.hjerte6_mc);
reset();
}
function tapTid(ms) {
if (iLive) {
msek = msek - ms;
if (msek < 0) {
_root.interface_mc.extras_mc.gotoAndStop("gameover");
_root.spel.stuntmann.dod = true;
_root.spel.stuntmann.knockout = true;
msek = 0;
}
minSek();
}
}
function vinnTid(ms) {
msek = msek + ms;
minSek();
}
function nyTid(ms) {
msek = ms;
minSek();
}
function minSek() {
var _local3 = msek / 1000;
min = Math.floor(_local3 / 60);
_local3 = Math.floor(_local3 - (min * 60));
if (_local3 != sek) {
if ((min == 0) && (_local3 < 31)) {
_root.spel.lyd.biip.spill();
}
sek = _local3;
oppdaterVisning();
}
}
function vinnPoeng(p) {
poeng = poeng + p;
oppdaterVisning();
}
function ekstratekst() {
var _local2 = "";
if (msek == 0) {
_local2 = "Tida er ute!";
} else if (iLive) {
_local2 = "Gratulerer!";
}
return(_local2);
}
function vinnEnergi(e) {
if (iLive) {
while (e > 0) {
energi[energiboks] = energi[energiboks] + e;
if (energi[energiboks] > 100) {
if ((energiboks + 1) < energi.length) {
e = energi[energiboks] - 100;
energiboks = energiboks + 1;
} else {
energi[energiboks] = 100;
e = 0;
}
} else {
e = 0;
}
}
oppdaterVisning();
}
}
function tapEnergi(e) {
trace("tapEnergi " + e);
trace((("boks " + energiboks) + ": ") + energi[energiboks]);
while (e > 0) {
energi[energiboks] = energi[energiboks] - e;
if (energi[energiboks] <= 0) {
e = Math.abs(energi[energiboks]);
energi[energiboks] = 0;
energiboks = energiboks - 1;
energi[energiboks] = 100;
} else {
e = 0;
}
if ((energiboks < 0) || ((energiboks == 0) && (energi[energiboks] == 0))) {
energiboks = 0;
e = 0;
iLive = false;
}
}
trace((("etterp\u00E5 boks: " + energiboks) + ": ") + energi[energiboks]);
oppdaterVisning();
}
function nyEnergiboks() {
energi.push(100);
var _local2 = 0;
while (_local2 < energi.length) {
energi[_local2] = 100;
_local2++;
}
energiboks = energi.length - 1;
oppdaterVisning();
}
function reset() {
iLive = true;
energi = new Array(100, 100, 100);
energiboks = 2;
poeng = 0;
oppdaterVisning();
nyTid(301000);
}
function oppdaterVisning() {
var _local3 = 0;
while (_local3 < hjerter.length) {
if (_local3 < energi.length) {
hjerter[_local3].gotoAndStop(energiframe(energi[_local3]));
} else {
hjerter[_local3].gotoAndStop("blank");
}
_local3++;
}
var _local4 = String(sek);
if (sek < 10) {
_local4 = "0" + String(_local4);
}
_root.tid = (min + ":") + _local4;
_root.score = poeng;
}
function energiframe(e) {
var _local1 = 1;
if (e == 0) {
_local1 = 1;
} else if (e <= 25) {
_local1 = 2;
} else if (e <= 50) {
_local1 = 3;
} else if (e <= 75) {
_local1 = 4;
} else {
_local1 = 5;
}
return(_local1);
}
function tidsbonus() {
var _local2 = Math.round(msek / 1000) * 10;
vinnPoeng(_local2);
return(_local2);
}
function hjertebonus() {
var _local3 = 0;
var _local2 = 0;
while (_local2 < energi.length) {
_local3 = _local3 + (energi[_local2] * 10);
_local2++;
}
vinnPoeng(_local3);
return(_local3);
}
}
Symbol 1706 MovieClip [__Packages.Sone] Frame 0
class Sone extends Scrollobjekt
{
var start_x, brett_x, slutt_x, start_y, brett_y, slutt_y;
function Sone (namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y, type) {
super(namn, mc_id, brett_x, brett_y, start_x, start_y, slutt_x, slutt_y);
this.type = type;
}
function inni(p) {
return((((p.x > (brett_x + start_x)) && (p.x < (brett_x + slutt_x))) && (p.y > (brett_y + start_y))) && (p.y < (brett_y + slutt_y)));
}
function passerer(p1, p2) {
var _local5 = (p2.y - p1.y) / (p2.x - p1.x);
var _local4 = false;
if (inni(p1) || (inni(p2))) {
_local4 = true;
trace("Inni");
} else if (skjering(p1.x, p1.y, p2.x, p2.y, brett_x + start_x, brett_y + start_y, brett_x + start_x, brett_y + slutt_y)) {
trace("Venstreskjering");
_local4 = true;
} else if (skjering(p1.x, p1.y, p2.x, p2.y, brett_x + slutt_x, brett_y + start_y, brett_x + slutt_x, brett_y + slutt_y)) {
trace("H\u00F8greskjering");
_local4 = true;
}
return(_local4);
}
function skjering(px1, py1, px2, py2, px3, py3, px4, py4) {
var _local8 = false;
var _local1 = ((py4 - py3) * (px2 - px1)) - ((px4 - px3) * (py2 - py1));
if (_local1 != 0) {
var _local9 = ((px4 - px3) * (py1 - py3)) - ((py4 - py3) * (px1 - px3));
var _local10 = ((px2 - px1) * (py1 - py3)) - ((py2 - py1) * (px1 - px3));
var _local7 = _local9 / _local1;
var _local6 = _local10 / _local1;
if ((((_local7 > 0) && (_local7 < 1)) && (_local6 > 0)) && (_local6 < 1)) {
_local8 = true;
}
}
return(_local8);
}
function overlapp(p1, p2) {
return((((p1.x < (brett_x + slutt_x)) && (p2.x > (brett_x + start_x))) && (p1.y < (brett_y + slutt_y))) && (p2.y > (brett_y + start_y)));
}
var type = 0;
}
Symbol 42 MovieClip Frame 60
_root.gotoAndStop("intro");
Symbol 56 MovieClip Frame 120
_parent.gotoAndStop(_parent._currentframe + 1);
Symbol 69 MovieClip Frame 174
_parent.gotoAndStop(_parent._currentframe + 1);
Symbol 75 MovieClip Frame 180
_parent.gotoAndStop(_parent._currentframe + 1);
Symbol 81 MovieClip Frame 190
_parent.gotoAndStop(_parent._currentframe + 1);
Symbol 87 MovieClip Frame 167
_parent.gotoAndStop(_parent._currentframe + 1);
Symbol 93 MovieClip Frame 167
_parent.gotoAndStop(_parent._currentframe + 1);
Symbol 126 MovieClip Frame 159
_parent.gotoAndStop(_parent._currentframe + 1);
Symbol 159 MovieClip [tidsmaskin_id] Frame 1
stop();
Symbol 165 MovieClip Frame 51
_root.gotoAndStop("meny");
Symbol 166 MovieClip Frame 27
stop();
Symbol 166 MovieClip Frame 34
play();
Symbol 166 MovieClip Frame 135
stop();
Symbol 171 MovieClip Frame 1
stop();
Symbol 171 MovieClip Frame 2
meny_btn.onRelease = function () {
_root.gotoAndStop("meny");
};
Symbol 183 MovieClip [himmel_id] Frame 1
stop();
Symbol 293 MovieClip Frame 28
stop();
Symbol 303 MovieClip Frame 110
gotoAndStop(Math.round(Math.random() * 40) + 10);
Symbol 311 MovieClip Frame 24
stop();
Symbol 312 MovieClip Frame 20
stop();
Symbol 339 MovieClip [levelflagg_id] Frame 1
stop();
Symbol 374 MovieClip Frame 1
stop();
Symbol 386 MovieClip Frame 1
if (_root.broNede2) {
gotoAndStop ("nede");
} else {
stop();
}
Symbol 386 MovieClip Frame 14
_root.broNede2 = true;
Symbol 386 MovieClip Frame 30
_root.spel.lyd.treff();
Symbol 409 MovieClip Frame 1
if (_root.broNed) {
gotoAndStop ("nede");
}
Symbol 409 MovieClip Frame 14
_root.broNed = true;
Symbol 409 MovieClip Frame 30
_root.spel.lyd.treff();
Symbol 409 MovieClip Frame 35
stop();
Symbol 530 MovieClip Frame 2
_root.spel.lyd.steg();
Symbol 530 MovieClip Frame 7
_root.spel.lyd.steg();
Symbol 540 MovieClip Frame 14
stop();
Symbol 554 MovieClip Frame 18
stop();
Symbol 555 MovieClip Frame 2
_root.spel.lyd.slag();
Symbol 558 MovieClip Frame 9
stop();
Symbol 561 MovieClip Frame 9
stop();
Symbol 565 MovieClip Frame 10
gotoAndPlay ("down");
Symbol 578 MovieClip Frame 4
_root.spel.lyd.superspark();
Symbol 578 MovieClip Frame 15
stop();
Symbol 582 MovieClip Frame 5
stop();
Symbol 582 MovieClip Frame 7
gotoAndPlay ("down");
Symbol 586 MovieClip Frame 5
stop();
Symbol 586 MovieClip Frame 7
gotoAndPlay ("down");
Symbol 589 MovieClip Frame 1
_root.spel.lyd.kast();
Symbol 591 MovieClip Frame 1
_root.spel.lyd.kast();
Symbol 595 MovieClip Frame 1
_root.spel.lyd.landing();
Symbol 600 MovieClip Frame 1
_root.spel.lyd.landing();
Symbol 604 MovieClip Frame 1
_root.spel.lyd.landing();
Symbol 609 MovieClip Frame 2
_root.spel.lyd.spark();
Symbol 609 MovieClip Frame 10
stop();
Symbol 612 MovieClip Frame 2
_root.spel.lyd.slag();
Symbol 612 MovieClip Frame 16
stop();
Symbol 613 MovieClip Frame 2
_root.spel.lyd.slag();
Symbol 613 MovieClip Frame 16
stop();
Symbol 614 MovieClip Frame 2
_root.spel.lyd.slag();
Symbol 614 MovieClip Frame 8
stop();
Symbol 615 MovieClip Frame 2
_root.spel.lyd.slag();
Symbol 615 MovieClip Frame 8
stop();
Symbol 618 MovieClip Frame 16
stop();
Symbol 619 MovieClip [K_royksky] Frame 20
stop();
Symbol 627 MovieClip Frame 2
_root.spel.lyd.spark();
Symbol 627 MovieClip Frame 11
stop();
Symbol 629 MovieClip Frame 2
stop();
Symbol 640 MovieClip Frame 3
_root.spel.lyd.steg();
Symbol 640 MovieClip Frame 13
_root.spel.lyd.steg();
Symbol 651 MovieClip Frame 3
_root.spel.lyd.steg();
Symbol 651 MovieClip Frame 13
_root.spel.lyd.steg();
Symbol 657 MovieClip Frame 18
stop();
Symbol 663 MovieClip Frame 18
stop();
Symbol 672 MovieClip Frame 1
stop();
Symbol 677 MovieClip Frame 13
stop();
Symbol 678 MovieClip Frame 2
_root.spel.lyd.au();
Symbol 678 MovieClip Frame 11
stop();
Symbol 680 MovieClip Frame 1
_root.spel.lyd.ko_landing();
Symbol 680 MovieClip Frame 47
stop();
Symbol 684 MovieClip Frame 10
_root.spel.lyd.landing();
Symbol 684 MovieClip Frame 15
stop();
Symbol 706 MovieClip Frame 12
stop();
Symbol 714 MovieClip Frame 1
_root.spel.lyd.stokkeslag.spill();
Symbol 714 MovieClip Frame 14
stop();
Symbol 715 MovieClip Frame 1
stop();
Symbol 719 MovieClip Frame 8
stop();
Symbol 720 MovieClip Frame 26
stop();
Symbol 722 MovieClip Frame 1
_root.spel.lyd.vanish.spill();
Symbol 727 MovieClip Frame 11
stop();
Symbol 731 MovieClip Frame 1
_root.spel.lyd.slag();
Symbol 731 MovieClip Frame 26
stop();
Symbol 732 MovieClip Frame 4
stop();
Symbol 736 MovieClip Frame 8
stop();
Symbol 737 MovieClip Frame 27
stop();
Symbol 738 MovieClip Frame 1
_root.spel.lyd.vanish.spill();
Symbol 738 MovieClip Frame 15
stop();
Symbol 755 MovieClip Frame 12
stop();
Symbol 759 MovieClip Frame 1
_root.spel.lyd.stokkeslag.spill();
Symbol 759 MovieClip Frame 26
_root.spel.lyd.slag();
Symbol 759 MovieClip Frame 46
stop();
Symbol 761 MovieClip Frame 8
stop();
Symbol 762 MovieClip Frame 26
stop();
Symbol 763 MovieClip Frame 1
_root.spel.lyd.vanish.spill();
Symbol 763 MovieClip Frame 15
stop();
Symbol 773 MovieClip Frame 5
_root.spel.lyd.slag();
Symbol 773 MovieClip Frame 45
stop();
Symbol 859 MovieClip Frame 8
_root.spel.lyd.steg();
Symbol 859 MovieClip Frame 17
_root.spel.lyd.steg();
Symbol 870 MovieClip Frame 7
stop();
Symbol 871 MovieClip Frame 8
_root.spel.lyd.slag();
Symbol 871 MovieClip Frame 21
stop();
Symbol 876 MovieClip Frame 1
_root.spel.lyd.slag();
Symbol 876 MovieClip Frame 5
_root.spel.lyd.landing();
Symbol 876 MovieClip Frame 21
stop();
Symbol 877 MovieClip Frame 8
_root.spel.lyd.slag();
Symbol 877 MovieClip Frame 19
stop();
Symbol 897 MovieClip Frame 1
_root.spel.lyd.vanish.spill();
Symbol 897 MovieClip Frame 20
stop();
Symbol 899 MovieClip [punchhit_id] Frame 1
stop();
Symbol 901 MovieClip Frame 9
_root.spel.lyd.hsinav.spill();
Symbol 901 MovieClip Frame 30
stop();
Symbol 902 MovieClip [bokser2_id] Frame 1
stop();
Symbol 906 MovieClip Frame 35
stop();
Symbol 930 MovieClip Frame 23
_root.spel.lyd.gjallarhorn.spill();
Symbol 930 MovieClip Frame 67
stop();
Symbol 934 MovieClip Frame 1
_root.spel.lyd.slag();
Symbol 934 MovieClip Frame 3
_root.spel.lyd.treff();
Symbol 934 MovieClip Frame 9
stop();
Symbol 941 MovieClip Frame 1
_root.spel.lyd.metall.spill();
Symbol 942 MovieClip Frame 1
_root.spel.lyd.metall.spill();
Symbol 942 MovieClip Frame 4
_root.spel.lyd.vanish.spill();
Symbol 946 MovieClip Frame 10
stop();
Symbol 1042 MovieClip Frame 8
_root.spel.lyd.vanish.spill();
Symbol 1042 MovieClip Frame 25
stop();
Symbol 1043 MovieClip Frame 43
stop();
Symbol 1051 MovieClip Frame 1
_root.spel.lyd.hsinav.spill();
Symbol 1051 MovieClip Frame 38
_root.spel.lyd.vanish.spill();
Symbol 1051 MovieClip Frame 68
stop();
Symbol 1053 MovieClip Frame 1
stop();
Symbol 1061 MovieClip Frame 18
_root.spel.lyd.spell.spill();
if (_root.spel.odin.blikk == "h") {
_root.spel.level3.spell(_root.spel.odin.brett_x + 135, _root.spel.odin.brett_y - 70, _root.spel.odin.pilfart);
} else {
_root.spel.level3.spell(_root.spel.odin.brett_x - 135, _root.spel.odin.brett_y - 70, -_root.spel.odin.pilfart);
}
Symbol 1061 MovieClip Frame 39
gotoAndPlay ("cycle");
Symbol 1064 MovieClip Frame 18
_root.spel.lyd.spell.spill();
if (_root.spel.odin.blikk == "h") {
_root.spel.level3.spell2(_root.spel.odin.brett_x + 135, _root.spel.odin.brett_y - 70, _root.spel.odin.pilfart + 2);
} else {
_root.spel.level3.spell2(_root.spel.odin.brett_x - 135, _root.spel.odin.brett_y - 70, (-_root.spel.odin.pilfart) + 2);
}
Symbol 1078 MovieClip Frame 3
_root.spel.odin.flamme(0, 50);
Symbol 1078 MovieClip Frame 5
_root.spel.odin.flamme(0, 80);
Symbol 1078 MovieClip Frame 7
_root.spel.odin.flamme(0, 125);
Symbol 1078 MovieClip Frame 9
_root.spel.odin.flamme(0, 150);
Symbol 1078 MovieClip Frame 12
_root.spel.odin.flamme(0, 200);
Symbol 1078 MovieClip Frame 15
_root.spel.odin.flamme(0, 250);
Symbol 1078 MovieClip Frame 18
_root.spel.odin.flamme(0, 290);
Symbol 1078 MovieClip Frame 21
_root.spel.odin.flamme(0, 330);
Symbol 1078 MovieClip Frame 24
_root.spel.odin.flamme(0, 360);
Symbol 1078 MovieClip Frame 27
_root.spel.odin.flamme(0, 400);
Symbol 1078 MovieClip Frame 30
_root.spel.odin.flamme(0, 440);
Symbol 1078 MovieClip Frame 33
_root.spel.odin.flamme(60, 480);
Symbol 1078 MovieClip Frame 36
_root.spel.odin.flamme(100, 520);
Symbol 1078 MovieClip Frame 39
_root.spel.odin.flamme(140, 520);
Symbol 1078 MovieClip Frame 42
_root.spel.odin.flamme(180, 520);
Symbol 1078 MovieClip Frame 45
_root.spel.odin.flamme(220, 520);
Symbol 1078 MovieClip Frame 48
_root.spel.odin.flamme(260, 520);
Symbol 1078 MovieClip Frame 51
_root.spel.odin.flamme(300, 520);
Symbol 1078 MovieClip Frame 54
_root.spel.odin.flamme(340, 520);
Symbol 1078 MovieClip Frame 57
_root.spel.odin.flamme(380, 520);
Symbol 1078 MovieClip Frame 60
_root.spel.odin.flamme(320, 520);
Symbol 1078 MovieClip Frame 63
_root.spel.odin.flamme(360, 520);
Symbol 1078 MovieClip Frame 68
stop();
Symbol 1079 MovieClip Frame 32
_root.spel.lyd.flammekast.spill();
Symbol 1081 MovieClip Frame 12
_root.spel.lyd.vanish.spill();
Symbol 1081 MovieClip Frame 45
stop();
Symbol 1082 MovieClip Frame 9
_root.spel.lyd.vanish.spill();
Symbol 1082 MovieClip Frame 45
stop();
Symbol 1084 MovieClip Frame 1
_root.spel.lyd.hsinav.spill();
Symbol 1084 MovieClip Frame 33
stop();
Symbol 1086 MovieClip Frame 1
_root.spel.lyd.hsinav.spill();
Symbol 1086 MovieClip Frame 32
stop();
Symbol 1088 MovieClip Frame 9
_root.spel.lyd.hsinav.spill();
Symbol 1088 MovieClip Frame 30
stop();
Symbol 1090 MovieClip Frame 9
_root.spel.lyd.hsinav.spill();
Symbol 1090 MovieClip Frame 30
stop();
Symbol 1291 MovieClip Frame 28
stop();
Symbol 1298 MovieClip Frame 110
gotoAndStop(Math.round(Math.random() * 40) + 10);
Symbol 1302 MovieClip Frame 20
stop();
Symbol 1313 MovieClip Frame 16
gotoAndPlay (6);
Symbol 1321 MovieClip Frame 9
stop();
Symbol 1326 MovieClip Frame 1
if (_root.odinspyd == true) {
gotoAndStop (10);
}
Symbol 1326 MovieClip Frame 10
_root.odinspyd = true;
stop();
Symbol 1332 MovieClip [reir_id] Frame 9
_root.spel.lyd.hsinav.spill();
Symbol 1332 MovieClip [reir_id] Frame 69
_root.spel.lyd.vanish.spill();
Symbol 1332 MovieClip [reir_id] Frame 89
stop();
Symbol 1363 MovieClip Frame 1
stop();
Symbol 1376 MovieClip Frame 1
play();
Symbol 1376 MovieClip Frame 33
stop();
Symbol 1461 MovieClip Frame 1
stop();
Symbol 1480 MovieClip Frame 20
start_btn.onRelease = function () {
gotoAndStop ("instruksjon");
};
stop();
Symbol 1480 MovieClip Frame 22
start_btn.onRelease = function () {
_parent.gotoAndStop("kart1");
};
tilbake_btn.onRelease = function () {
gotoAndStop ("meny");
};
Symbol 1480 MovieClip Frame 32
function hurra() {
trace("henting av highscorelister vellyket");
trace((("Nick i dag: " + _root.server.dagensbeste[0].nick) + ", Tid i dag: ") + _root.server.dagensbeste[0].poeng);
trace("Nick ukens: " + _root.server.ukensbeste[0].nick);
trace("Nick tidenes: " + _root.server.tidenesbeste[0].nick);
skrivListe();
}
function blatilbake() {
if (tabellposisjon > 0) {
tabellposisjon = tabellposisjon - 10;
} else if (tabellposisjon == 0) {
}
skrivListe();
}
function blafram() {
if (tabellposisjon < 90) {
if ((visning == "dagens") && (_root.server.dagensbeste[tabellposisjon + 10] == undefined)) {
} else if ((visning == "tidenes") && (_root.server.tidenesbeste[tabellposisjon + 10] == undefined)) {
} else if ((visning == "ukas") && (_root.server.ukensbeste[tabellposisjon + 10] == undefined)) {
} else {
tabellposisjon = tabellposisjon + 10;
}
if ((visning == "dagens") && (_root.server.dagensbeste[tabellposisjon + 10] == undefined)) {
} else if ((visning == "tidenes") && (_root.server.tidenesbeste[tabellposisjon + 10] == undefined)) {
} else if ((visning == "ukas") && (_root.server.ukensbeste[tabellposisjon + 10] == undefined)) {
}
}
skrivListe();
}
function ukens() {
visning = "ukas";
tabellposisjon = 0;
skrivListe();
}
function tidenes() {
visning = "tidenes";
tabellposisjon = 0;
skrivListe();
}
function skrivListe() {
var _local2 = 0;
while (_local2 < ranktabell.length) {
trace("her");
if (visning == "dagens") {
if (_root.server.dagensbeste[tabellposisjon + _local2].plassering != undefined) {
ranktabell[_local2].text = _root.server.dagensbeste[tabellposisjon + _local2].plassering + ".";
namntabell[_local2].text = _root.server.dagensbeste[tabellposisjon + _local2].nick;
scoretabell[_local2].text = _root.server.dagensbeste[tabellposisjon + _local2].poeng;
landtabell[_local2].gotoAndStop(_root.server.dagensbeste[tabellposisjon + _local2].land);
} else {
ranktabell[_local2].text = "";
namntabell[_local2].text = "";
scoretabell[_local2].text = "";
landtabell[_local2].gotoAndStop("blank");
}
} else if (visning == "ukas") {
if (_root.server.ukensbeste[tabellposisjon + _local2].plassering != undefined) {
ranktabell[_local2].text = _root.server.ukensbeste[tabellposisjon + _local2].plassering + ".";
namntabell[_local2].text = _root.server.ukensbeste[tabellposisjon + _local2].nick;
scoretabell[_local2].text = _root.server.ukensbeste[tabellposisjon + _local2].poeng;
landtabell[_local2].gotoAndStop(_root.server.ukensbeste[tabellposisjon + _local2].land);
} else {
ranktabell[_local2].text = "";
namntabell[_local2].text = "";
scoretabell[_local2].text = "";
landtabell[_local2].gotoAndStop("blank");
}
} else if (_root.server.tidenesbeste[tabellposisjon + _local2].plassering != undefined) {
ranktabell[_local2].text = _root.server.tidenesbeste[tabellposisjon + _local2].plassering + ".";
namntabell[_local2].text = _root.server.tidenesbeste[tabellposisjon + _local2].nick;
scoretabell[_local2].text = _root.server.tidenesbeste[tabellposisjon + _local2].poeng;
landtabell[_local2].gotoAndStop(_root.server.tidenesbeste[tabellposisjon + _local2].land);
} else {
ranktabell[_local2].text = "";
namntabell[_local2].text = "";
scoretabell[_local2].text = "";
landtabell[_local2].gotoAndStop("blank");
}
_local2++;
}
}
function slettListe() {
var _local1 = 0;
while (_local1 < ranktabell.length) {
ranktabell[_local1].text = "";
namntabell[_local1].text = "";
scoretabell[_local1].text = "";
_local1++;
}
namntabell[2].text = "Laster highscore...";
}
trace("skal hente highscorelister");
_root.server.hentHighscorelister(mx.utils.Delegate.create(this, hurra));
var ranktabell = new Array(rank1, rank2, rank3, rank4, rank5, rank6, rank7, rank8, rank9, rank10);
var namntabell = new Array(namn1, namn2, namn3, namn4, namn5, namn6, namn7, namn8, namn9, namn10);
var scoretabell = new Array(score1, score2, score3, score4, score5, score6, score7, score8, score9, score10);
var landtabell = new Array(fl1_mc, fl2_mc, fl3_mc, fl4_mc, fl5_mc, fl6_mc, fl7_mc, fl8_mc, fl9_mc, fl10_mc);
var tabellposisjon = 0;
var visning = "dagens";
slettListe();
fwd_btn.onRelease = function () {
blafram();
};
rew_btn.onRelease = function () {
blatilbake();
};
dagens_btn.onRelease = function () {
beste_mc.gotoAndStop("dagens");
if (visning != "dagens") {
visning = "dagens";
tabellposisjon = 0;
slettListe();
skrivListe();
}
};
ukens_btn.onRelease = function () {
beste_mc.gotoAndStop("ukens");
if (visning != "ukas") {
visning = "ukas";
tabellposisjon = 0;
slettListe();
skrivListe();
}
};
tidenes_btn.onRelease = function () {
beste_mc.gotoAndStop("tidenes");
if (visning != "tidenes") {
visning = "tidenes";
tabellposisjon = 0;
slettListe();
skrivListe();
}
};
overskrift_liste1.text = "Dagens beste";
stop();
tilbake_btn.onRelease = function () {
gotoAndStop ("meny");
};
Symbol 1480 MovieClip Frame 42
sendtips_btn.onRelease = function () {
_root.server.registrerVennetips(mottakerepost_txt.text, "", avsendernavn_txt.text);
if (mottakerepost_txt.text != "") {
mail_confirm_txt.text = ("Tips er sendt til " + mottakerepost_txt.text) + ". Hvis du vil kan du tipse flere.";
} else {
mail_confirm_txt.text = "Du m\u00E5 skrive en gyldig epostadresse.";
}
mottakerepost_txt.text = "";
};
tilbake_btn.onRelease = function () {
gotoAndStop ("meny");
};
Symbol 1483 MovieClip Frame 2
if (_root.spel.levelNr == 0) {
_root.spel.lagLevel1();
} else if (_root.spel.levelNr == 1) {
_root.spel.lagLevel2();
} else if (_root.spel.levelNr == 2) {
_root.spel.lagLevel3();
}
_root.theme.settVolum(90);
Symbol 1483 MovieClip Frame 4
_root.theme.settVolum(80);
Symbol 1483 MovieClip Frame 5
_root.theme.settVolum(70);
Symbol 1483 MovieClip Frame 6
_root.theme.settVolum(60);
Symbol 1483 MovieClip Frame 7
_root.theme.settVolum(50);
Symbol 1483 MovieClip Frame 8
_root.theme.settVolum(40);
Symbol 1483 MovieClip Frame 9
_root.theme.settVolum(30);
Symbol 1483 MovieClip Frame 10
_root.theme.settVolum(20);
Symbol 1483 MovieClip Frame 11
_root.theme.settVolum(10);
Symbol 1483 MovieClip Frame 12
_root.theme.stopp();
Symbol 1483 MovieClip Frame 28
if (_root.spel.levelNr == 1) {
_parent.gotoAndStop("midgard");
} else if (_root.spel.levelNr == 2) {
_parent.gotoAndStop("bifrost");
} else if (_root.spel.levelNr == 3) {
_parent.gotoAndStop("asgard");
}
Symbol 1499 MovieClip Frame 18
stop();
Symbol 1500 MovieClip Frame 1
stop();
Symbol 1500 MovieClip Frame 16
_parent.gotoAndStop("fadeInn");
Symbol 1503 MovieClip Frame 106
_parent.gotoAndStop("blank");
Symbol 1506 MovieClip Frame 106
stop();
Symbol 1509 MovieClip Frame 97
stop();
Symbol 1529 MovieClip Frame 1
var bonus = 1000;
_root.quiz.nyttSpm();
Symbol 1529 MovieClip Frame 20
function riktig() {
_root.spel.iGang = true;
_root.spel.sk.vinnPoeng(bonus);
_root.spel.level.baugen.mc.lem.gotoAndPlay("ned");
_root.spel.lyd.hjerteboks.spill();
_parent.gotoAndStop("blank");
}
alt1_btn.onRelease = function () {
if (_root.fasit == 1) {
riktig();
} else {
gotoAndPlay ("feil");
}
};
alt2_btn.onRelease = function () {
if (_root.fasit == 2) {
riktig();
} else {
gotoAndPlay ("feil");
}
};
alt3_btn.onRelease = function () {
if (_root.fasit == 3) {
riktig();
} else {
gotoAndPlay ("feil");
}
};
hint_btn.onRelease = function () {
_root.server.registrerSokeordklikk("hint");
getURL (_root.hintURL, "_blank");
};
stop();
Symbol 1529 MovieClip Frame 26
if (bonus == 1000) {
bonus = 500;
} else if (bonus == 500) {
bonus = 0;
}
_root.spel.lyd.tordenstot.spill();
Symbol 1529 MovieClip Frame 40
gotoAndStop ("quiz");
Symbol 1534 MovieClip Frame 100
_parent.gotoAndStop("kart2");
Symbol 1571 MovieClip Frame 100
_parent.gotoAndStop("kart3");
Symbol 1580 MovieClip Frame 107
_parent.gotoAndStop("blank");
Symbol 1583 MovieClip Frame 107
_parent.gotoAndStop("blank");
Symbol 1586 MovieClip Frame 107
stop();
Symbol 1589 MovieClip Frame 107
stop();
Symbol 1633 MovieClip Frame 1
stop();
Symbol 1659 MovieClip Frame 1
_root.spel.levelNr = 0;
stop();
Symbol 1659 MovieClip Frame 43
start_btn.onRelease = function () {
_root.server.registrerSpill();
fadevegg_mc.gotoAndPlay(2);
};
Symbol 1659 MovieClip Frame 57
_root.server.visLivstegn();
Symbol 1659 MovieClip Frame 67
_root.server.visLivstegn();
Symbol 1659 MovieClip Frame 77
knapp_btn.onRelease = function () {
gotoAndStop ("kart2");
};
_root.tidsbonus = _root.spel.sk.tidsbonus();
_root.spel.lyd.hjerteboks.spill();
Symbol 1659 MovieClip Frame 85
_root.server.visLivstegn();
_root.spel.mp3.stop();
_root.theme.settVolum(100);
_root.theme.spill();
start_btn.onRelease = function () {
fadevegg_mc.gotoAndPlay(2);
};
quiz_btn.onRelease = function () {
_root.returkart = "kart2b";
gotoAndStop ("bonusquiz");
};
Symbol 1659 MovieClip Frame 91
start_btn.onRelease = function () {
fadevegg_mc.gotoAndPlay(2);
};
Symbol 1659 MovieClip Frame 99
function riktig() {
_root.spel.iGang = true;
_root.spel.sk.vinnPoeng(bonus);
_root.spel.level.baugen.mc.lem.gotoAndPlay("ned");
gotoAndPlay ("bonusrett");
}
var bonus = 1000;
_root.quiz.nyttSpm();
alt1_btn.onRelease = function () {
if (_root.fasit == 1) {
riktig();
} else {
gotoAndPlay ("bonusfeil");
}
};
alt2_btn.onRelease = function () {
if (_root.fasit == 2) {
riktig();
} else {
gotoAndPlay ("bonusfeil");
}
};
alt3_btn.onRelease = function () {
if (_root.fasit == 3) {
riktig();
} else {
gotoAndPlay ("bonusfeil");
}
};
hint_btn.onRelease = function () {
_root.server.registrerSokeordklikk("hint");
getURL (_root.hintURL, "_blank");
};
stop();
Symbol 1659 MovieClip Frame 107
_root.spel.lyd.tordenstot.spill();
Symbol 1659 MovieClip Frame 126
gotoAndStop(_root.returkart);
Symbol 1659 MovieClip Frame 127
_root.spel.lyd.hjerteboks.spill();
Symbol 1659 MovieClip Frame 149
gotoAndStop(_root.returkart);
Symbol 1659 MovieClip Frame 151
knapp_btn.onRelease = function () {
gotoAndStop ("kart3");
};
_root.tidsbonus = _root.spel.sk.tidsbonus();
_root.spel.lyd.hjerteboks.spill();
Symbol 1659 MovieClip Frame 159
_root.server.visLivstegn();
_root.spel.mp3.stop();
_root.theme.settVolum(100);
_root.theme.spill();
start_btn.onRelease = function () {
fadevegg_mc.gotoAndPlay(2);
};
quiz_btn.onRelease = function () {
_root.returkart = "kart3b";
gotoAndStop ("bonusquiz");
};
Symbol 1659 MovieClip Frame 167
start_btn.onRelease = function () {
fadevegg_mc.gotoAndPlay(2);
};
Symbol 1659 MovieClip Frame 191
_root.server.visLivstegn();
Symbol 1659 MovieClip Frame 217
_root.server.visLivstegn();
Symbol 1659 MovieClip Frame 229
_root.tidsbonus = _root.spel.sk.tidsbonus();
_root.hjertebonus = _root.spel.sk.hjertebonus();
_root.spel.lyd.hjerteboks.spill();
Symbol 1659 MovieClip Frame 243
function nyeSok() {
var _local2 = random(_root.server.ordtabell[0].length);
var _local3 = random(_root.server.ordtabell[1].length);
var _local4 = random(_root.server.ordtabell[2].length);
var _local5 = random(_root.server.ordtabell[3].length);
var _local6 = random(_root.server.ordtabell[4].length);
var _local7 = random(_root.server.ordtabell[5].length);
_root.sok1 = _root.server.ordtabell[0][_local2];
_root.sok2 = _root.server.ordtabell[1][_local3];
_root.sok3 = _root.server.ordtabell[2][_local4];
_root.sok4 = _root.server.ordtabell[3][_local5];
_root.sok5 = _root.server.ordtabell[4][_local6];
_root.sok6 = _root.server.ordtabell[5][_local7];
_root.url1 = _root.server.lenketabell[0][_local2];
_root.url2 = _root.server.lenketabell[1][_local3];
_root.url3 = _root.server.lenketabell[2][_local4];
_root.url4 = _root.server.lenketabell[3][_local5];
_root.url5 = _root.server.lenketabell[4][_local6];
_root.url6 = _root.server.lenketabell[5][_local7];
}
nyeSok();
_root.server.visLivstegn();
ekstra_txt.text = _root.spel.sk.ekstratekst();
send_btn.onRelease = function () {
_global.ipbSend();
};
continue_btn.onRelease = function () {
_root.server.registrerSpill();
trace("Continue...");
_root.spel.levelNr = _root.spel.levelNr - 1;
_root.spel.sk.reset();
gotoAndStop ("fadeInn");
};
new_btn.onRelease = function () {
_root.server.registrerSpill();
trace("New game...");
_root.spel.levelNr = 0;
gotoAndStop ("fadeInn");
};
meny_btn.onRelease = function () {
_root.spel.mp3.stop();
_root.theme.settVolum(100);
_root.theme.spill();
_root.spel.tilMeny();
gotoAndStop ("meny");
};
hake_mc.gotoAndStop(2);
_root.hake = false;
hake_btn.onRelease = function () {
if (hake_mc._currentframe == 1) {
hake_mc.gotoAndStop(2);
_root.hake = false;
} else {
hake_mc.gotoAndStop(1);
_root.hake = true;
}
};
Symbol 1659 MovieClip Frame 253
function hurra2() {
trace("Min plassering: " + _root.server.plass);
trace("Nr 5: " + _root.server.nr5);
rank_txt.text = _root.server.plass + ".";
if ((_root.server.nr5 != _root.nr5) || (_root.server.nr5 == 0)) {
_root.server.hentDagensBeste(mx.utils.Delegate.create(this, hurra));
_root.nr5 = _root.server.nr5;
} else {
skrivListe();
}
}
function hurra() {
trace((((("Nick i dag: " + _root.server.dagensbeste[0].nick) + ", Tid i dag: ") + _root.server.dagensbeste[0].poeng) + ", Land i dag: ") + _root.server.dagensbeste[0].land);
skrivListe();
}
function heal(l011011010100110, l001101010101010) {
var _local3;
var _local15;
var _local13;
var _local11;
var _local7 = "";
var _local8 = "";
var _local10 = "";
var _local12 = "";
_local15 = l011011010100110 + l001101010101010;
_local13 = l011011010100110 + 5432;
_local11 = (l011011010100110 + l001101010101010) + 9;
var _local9 = ((((_local15 + "/") + _local13) + "/") + _local11) + "/";
var _local1 = 1;
var _local5 = 0;
while (_local5 < _local9.length) {
var _local2 = _local9.substr(_local5, 1);
if (_local2 == ".") {
_local3 = 11 + _local1;
} else if (_local2 == "/") {
_local3 = 12 + _local1;
} else if (_local2 == "0") {
_local3 = 10 + _local1;
} else {
_local3 = Number(_local2) + _local1;
}
_local7 = _local7 + String.fromCharCode(_local3 + 65);
_local1++;
if (_local1 == 10) {
_local1 = 0;
}
_local5++;
}
l001101010101010 = 0;
while (l001101010101010 <= _local7.length) {
_local8 = _local8 + _local7.charAt(_local7.length - l001101010101010);
l001101010101010++;
}
_local12 = _local8;
var _local4 = 0;
while (_local4 < _local8.length) {
_local10 = _local10 + ((String.fromCharCode(Math.floor(Math.random() * 26) + 65) + String.fromCharCode(Math.floor(Math.random() * 26) + 65)) + _local8.charAt(_local4));
_local4++;
}
return(_local10);
}
function skrivListe() {
var _local2 = 0;
while (_local2 < ranktabell.length) {
if (_root.server.dagensbeste[_local2].plassering != undefined) {
ranktabell[_local2].text = _root.server.dagensbeste[_local2].plassering + ".";
namntabell[_local2].text = _root.server.dagensbeste[_local2].nick;
scoretabell[_local2].text = _root.server.dagensbeste[_local2].poeng;
landtabell[_local2].gotoAndStop(_root.server.dagensbeste[_local2].land);
} else {
ranktabell[_local2].text = "";
namntabell[_local2].text = "";
scoretabell[_local2].text = "";
landtabell[_local2].gotoAndStop("blank");
}
_local2++;
}
}
function slettListe() {
var _local1 = 0;
while (_local1 < ranktabell.length) {
ranktabell[_local1].text = "";
namntabell[_local1].text = "";
scoretabell[_local1].text = "";
_local1++;
}
namntabell[2].text = "Laster highscore...";
}
var ranktabell = new Array(rank1, rank2, rank3, rank4, rank5);
var namntabell = new Array(namn1, namn2, namn3, namn4, namn5);
var scoretabell = new Array(score1, score2, score3, score4, score5);
slettListe();
var mailliste = 0;
if (_root.hake) {
mailliste = 1;
}
_root.server.sendPoengsum(_root.score, heal(_root.score, _root.server.k), _root.namn, _root.epost, mailliste, "streng", mx.utils.Delegate.create(this, hurra2));
mailresultat_btn.onRelease = function () {
_root.server.mailResultat(_root.score, _root.namn, venn_epost_txt.text);
mail_bekreftelse_txt.text = (("Score er sendt til " + venn_epost_txt.text) + newline) + "Send til flere om du vil!";
venn_epost_txt.text = "";
};
midl_btn.onRelease = function () {
gotoAndStop ("gameover");
};
send_btn.onRelease = function () {
trace("send score til venn her...");
};