Frame 1
System.useCodepage = true;
var nr5 = 0;
_root.mute = false;
Frame 3
verdensrekord = 18000;
alltimelow = 2;
gotoAndStop ("intro");
Frame 23
function repeat() {
if (_root.mute) {
return(undefined);
}
theme.spill();
}
var theme = new Lyd("theme_id");
theme.settVolum(100);
theme.etterLyd(repeat);
theme.spill();
lyd_mc.onRelease = function () {
if (_root.mute) {
_root.mute = false;
lyd_mc.gotoAndStop("on");
_root.theme.spill();
return(undefined);
}
stopAllSounds();
_root.mute = true;
lyd_mc.gotoAndStop("off");
};
_root.firstGame = true;
stop();
Frame 40
var cheat = false;
var bonus = 0;
var spel = new Spel(_root.createEmptyMovieClip("gameArea_mc", _root.getNextHighestDepth()));
interface_mc.swapDepths(_root.getNextHighestDepth());
_root.paus = false;
stop();
Symbol 57 MovieClip Frame 1
if (_root.odinspyd == true) {
gotoAndStop (10);
}
Symbol 57 MovieClip Frame 10
_root.odinspyd = true;
stop();
Symbol 90 MovieClip [reir_id] Frame 9
_root.spel.lyd.hsinav.spill();
Symbol 90 MovieClip [reir_id] Frame 69
_root.spel.lyd.vanish.spill();
Symbol 90 MovieClip [reir_id] Frame 89
stop();
Symbol 94 MovieClip Frame 16
gotoAndPlay (6);
Symbol 97 MovieClip Frame 9
stop();
Symbol 100 MovieClip Frame 110
gotoAndStop(Math.round(Math.random() * 40) + 10);
Symbol 109 MovieClip Frame 24
stop();
Symbol 110 MovieClip Frame 20
stop();
Symbol 123 MovieClip Frame 28
stop();
Symbol 130 MovieClip [sky3_id] Frame 1
stop();
Symbol 164 MovieClip [levelflagg_id] Frame 1
stop();
Symbol 208 MovieClip [sky2_id] Frame 1
stop();
Symbol 211 MovieClip [sky1_id] Frame 1
stop();
Symbol 279 MovieClip Frame 2
_root.spel.lyd.steg();
Symbol 279 MovieClip Frame 7
_root.spel.lyd.steg();
Symbol 280 MovieClip Frame 14
stop();
Symbol 282 MovieClip Frame 2
_root.spel.lyd.slag();
Symbol 288 MovieClip Frame 9
stop();
Symbol 291 MovieClip Frame 9
stop();
Symbol 292 MovieClip Frame 10
gotoAndPlay ("down");
Symbol 306 MovieClip Frame 4
_root.spel.lyd.superspark();
Symbol 306 MovieClip Frame 15
stop();
Symbol 307 MovieClip Frame 5
stop();
Symbol 307 MovieClip Frame 7
gotoAndPlay ("down");
Symbol 308 MovieClip Frame 5
stop();
Symbol 308 MovieClip Frame 7
gotoAndPlay ("down");
Symbol 309 MovieClip Frame 1
_root.spel.lyd.kast();
Symbol 310 MovieClip Frame 1
_root.spel.lyd.kast();
Symbol 311 MovieClip Frame 1
_root.spel.lyd.landing();
Symbol 312 MovieClip Frame 1
_root.spel.lyd.landing();
Symbol 313 MovieClip Frame 1
_root.spel.lyd.landing();
Symbol 322 MovieClip Frame 2
_root.spel.lyd.spark();
Symbol 322 MovieClip Frame 10
stop();
Symbol 325 MovieClip Frame 2
_root.spel.lyd.slag();
Symbol 325 MovieClip Frame 16
stop();
Symbol 326 MovieClip Frame 2
_root.spel.lyd.slag();
Symbol 326 MovieClip Frame 16
stop();
Symbol 327 MovieClip Frame 2
_root.spel.lyd.slag();
Symbol 327 MovieClip Frame 8
stop();
Symbol 328 MovieClip Frame 2
_root.spel.lyd.slag();
Symbol 328 MovieClip Frame 8
stop();
Symbol 366 MovieClip Frame 7
stop();
Symbol 367 MovieClip [K_royksky] Frame 20
stop();
Symbol 370 MovieClip Frame 2
_root.spel.lyd.spark();
Symbol 370 MovieClip Frame 11
stop();
Symbol 371 MovieClip Frame 2
stop();
Symbol 381 MovieClip Frame 3
_root.spel.lyd.steg();
Symbol 381 MovieClip Frame 13
_root.spel.lyd.steg();
Symbol 388 MovieClip Frame 3
_root.spel.lyd.steg();
Symbol 388 MovieClip Frame 13
_root.spel.lyd.steg();
Symbol 389 MovieClip Frame 18
stop();
Symbol 390 MovieClip Frame 18
stop();
Symbol 393 MovieClip Frame 1
stop();
Symbol 394 MovieClip Frame 13
stop();
Symbol 395 MovieClip Frame 2
_root.spel.lyd.au();
Symbol 395 MovieClip Frame 11
stop();
Symbol 397 MovieClip Frame 1
_root.spel.lyd.ko_landing();
Symbol 397 MovieClip Frame 47
stop();
Symbol 399 MovieClip Frame 10
_root.spel.lyd.landing();
Symbol 399 MovieClip Frame 15
stop();
Symbol 418 MovieClip Frame 35
stop();
Symbol 419 MovieClip Frame 1
_root.spel.lyd.vanish.spill();
Symbol 424 MovieClip Frame 5
_root.spel.lyd.slag();
Symbol 424 MovieClip Frame 45
stop();
Symbol 435 MovieClip Frame 12
stop();
Symbol 440 MovieClip Frame 1
_root.spel.lyd.stokkeslag.spill();
Symbol 440 MovieClip Frame 14
stop();
Symbol 442 MovieClip Frame 1
stop();
Symbol 445 MovieClip Frame 8
stop();
Symbol 447 MovieClip Frame 26
stop();
Symbol 463 MovieClip Frame 9
_root.spel.lyd.hsinav.spill();
Symbol 463 MovieClip Frame 30
stop();
Symbol 484 MovieClip Frame 12
stop();
Symbol 486 MovieClip Frame 1
_root.spel.lyd.stokkeslag.spill();
Symbol 486 MovieClip Frame 26
_root.spel.lyd.slag();
Symbol 486 MovieClip Frame 46
stop();
Symbol 488 MovieClip Frame 8
stop();
Symbol 489 MovieClip Frame 26
stop();
Symbol 490 MovieClip Frame 1
_root.spel.lyd.vanish.spill();
Symbol 490 MovieClip Frame 15
stop();
Symbol 491 MovieClip Frame 9
_root.spel.lyd.hsinav.spill();
Symbol 491 MovieClip Frame 30
stop();
Symbol 520 MovieClip Frame 8
_root.spel.lyd.vanish.spill();
Symbol 520 MovieClip Frame 25
stop();
Symbol 521 MovieClip Frame 43
stop();
Symbol 522 MovieClip Frame 1
_root.spel.lyd.hsinav.spill();
Symbol 522 MovieClip Frame 38
_root.spel.lyd.vanish.spill();
Symbol 522 MovieClip Frame 68
stop();
Symbol 524 MovieClip Frame 1
stop();
Symbol 526 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 526 MovieClip Frame 39
gotoAndPlay ("cycle");
Symbol 527 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 541 MovieClip Frame 3
_root.spel.odin.flamme(0, 50);
Symbol 541 MovieClip Frame 5
_root.spel.odin.flamme(0, 80);
Symbol 541 MovieClip Frame 7
_root.spel.odin.flamme(0, 125);
Symbol 541 MovieClip Frame 9
_root.spel.odin.flamme(0, 150);
Symbol 541 MovieClip Frame 12
_root.spel.odin.flamme(0, 200);
Symbol 541 MovieClip Frame 15
_root.spel.odin.flamme(0, 250);
Symbol 541 MovieClip Frame 18
_root.spel.odin.flamme(0, 290);
Symbol 541 MovieClip Frame 21
_root.spel.odin.flamme(0, 330);
Symbol 541 MovieClip Frame 24
_root.spel.odin.flamme(0, 360);
Symbol 541 MovieClip Frame 27
_root.spel.odin.flamme(0, 400);
Symbol 541 MovieClip Frame 30
_root.spel.odin.flamme(0, 440);
Symbol 541 MovieClip Frame 33
_root.spel.odin.flamme(60, 480);
Symbol 541 MovieClip Frame 36
_root.spel.odin.flamme(100, 520);
Symbol 541 MovieClip Frame 39
_root.spel.odin.flamme(140, 520);
Symbol 541 MovieClip Frame 42
_root.spel.odin.flamme(180, 520);
Symbol 541 MovieClip Frame 45
_root.spel.odin.flamme(220, 520);
Symbol 541 MovieClip Frame 48
_root.spel.odin.flamme(260, 520);
Symbol 541 MovieClip Frame 51
_root.spel.odin.flamme(300, 520);
Symbol 541 MovieClip Frame 54
_root.spel.odin.flamme(340, 520);
Symbol 541 MovieClip Frame 57
_root.spel.odin.flamme(380, 520);
Symbol 541 MovieClip Frame 60
_root.spel.odin.flamme(320, 520);
Symbol 541 MovieClip Frame 63
_root.spel.odin.flamme(360, 520);
Symbol 541 MovieClip Frame 68
stop();
Symbol 542 MovieClip Frame 32
_root.spel.lyd.flammekast.spill();
Symbol 543 MovieClip Frame 12
_root.spel.lyd.vanish.spill();
Symbol 543 MovieClip Frame 45
stop();
Symbol 545 MovieClip Frame 1
_root.spel.lyd.hsinav.spill();
Symbol 545 MovieClip Frame 33
stop();
Symbol 546 MovieClip Frame 1
_root.spel.lyd.hsinav.spill();
Symbol 546 MovieClip Frame 32
stop();
Symbol 555 MovieClip Frame 10
stop();
Symbol 581 MovieClip Frame 23
_root.spel.lyd.gjallarhorn.spill();
Symbol 581 MovieClip Frame 67
stop();
Symbol 584 MovieClip Frame 1
_root.spel.lyd.slag();
Symbol 584 MovieClip Frame 3
_root.spel.lyd.treff();
Symbol 584 MovieClip Frame 9
stop();
Symbol 585 MovieClip Frame 1
_root.spel.lyd.metall.spill();
Symbol 586 MovieClip Frame 1
_root.spel.lyd.metall.spill();
Symbol 586 MovieClip Frame 4
_root.spel.lyd.vanish.spill();
Symbol 605 MovieClip Frame 11
stop();
Symbol 607 MovieClip Frame 1
_root.spel.lyd.slag();
Symbol 607 MovieClip Frame 26
stop();
Symbol 608 MovieClip Frame 4
stop();
Symbol 610 MovieClip Frame 8
stop();
Symbol 611 MovieClip Frame 27
stop();
Symbol 612 MovieClip Frame 1
_root.spel.lyd.vanish.spill();
Symbol 612 MovieClip Frame 15
stop();
Symbol 613 MovieClip Frame 9
_root.spel.lyd.hsinav.spill();
Symbol 613 MovieClip Frame 30
stop();
Symbol 614 MovieClip [bokser2_id] Frame 1
stop();
Symbol 616 MovieClip [punchhit_id] Frame 1
stop();
Symbol 636 MovieClip Frame 8
_root.spel.lyd.steg();
Symbol 636 MovieClip Frame 17
_root.spel.lyd.steg();
Symbol 637 MovieClip Frame 8
_root.spel.lyd.slag();
Symbol 637 MovieClip Frame 21
stop();
Symbol 640 MovieClip Frame 1
_root.spel.lyd.slag();
Symbol 640 MovieClip Frame 5
_root.spel.lyd.landing();
Symbol 640 MovieClip Frame 21
stop();
Symbol 641 MovieClip Frame 8
_root.spel.lyd.slag();
Symbol 641 MovieClip Frame 19
stop();
Symbol 643 MovieClip Frame 1
_root.spel.lyd.vanish.spill();
Symbol 643 MovieClip Frame 20
stop();
Symbol 741 MovieClip Frame 1
if (_root.broNed) {
gotoAndStop ("nede");
}
Symbol 741 MovieClip Frame 14
_root.broNed = true;
Symbol 741 MovieClip Frame 30
_root.spel.lyd.treff();
Symbol 741 MovieClip Frame 35
stop();
Symbol 754 MovieClip Frame 1
if (_root.broNede2) {
gotoAndStop ("nede");
}
Symbol 754 MovieClip Frame 6
_root.broNede2 = true;
Symbol 754 MovieClip Frame 22
_root.spel.lyd.treff();
Symbol 783 MovieClip Frame 110
gotoAndStop(Math.round(Math.random() * 40) + 10);
Symbol 786 MovieClip Frame 20
stop();
Symbol 801 MovieClip Frame 28
stop();
Symbol 845 MovieClip [himmel_id] Frame 1
stop();
Symbol 1081 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) {
if (_root.mute) {
return(undefined);
}
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 1082 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 1083 MovieClip [__Packages.Spel] Frame 0
class Spel
{
var mc, brett, ml, mp3, sk, lyd, level, level2, level3, punchhit, landingsky, stuntmann, harald, heimdal, 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();
level = new Leveldesign(this);
level2 = new Level2design(this);
level3 = new Level3design(this);
}
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(48100000);
_root.broNede = false;
_root.broNede2 = false;
levelNr = 1;
level = new Leveldesign(this);
level.lagBakgrunn();
level.lagBakken();
level.lagHolmane();
level.lagSkip();
if (_root.checkpoint) {
stuntmann = new Gunter("figur_id", level.checkpointplatform);
} else if (_root.minicheckpoint) {
stuntmann = new Gunter("figur_id", level.minicheckpointplatform);
} else {
stuntmann = new Gunter("figur_id", level.startplatform);
}
brett.leggTilScrollobjekt(stuntmann);
brett.settSentrum(stuntmann.brett_x, stuntmann.brett_y);
harald = new Harald("Harald H\u00C3\u0192\u00C2\u00A5rfagre", "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;
if (_root.mute) {
return(undefined);
}
mp3.loadSound("midgard1.mp3", true);
}
function restartSound() {
if (levelNr == 1) {
mp3.loadSound("midgard1.mp3", true);
return(undefined);
}
if (levelNr == 2) {
mp3.loadSound("bifrost1.mp3", true);
return(undefined);
}
if (levelNr == 3) {
mp3.loadSound("asgard2.mp3", true);
}
}
function lagLevel2() {
levelNr = 2;
brett.slett();
level2 = new Level2design(this);
level2.lagBakgrunn();
level2.lagBakken();
if (_root.checkpoint) {
stuntmann = new Gunter("figur_id", level2.checkpointplatform);
} else if (_root.minicheckpoint) {
stuntmann = new Gunter("figur_id", level2.minicheckpointplatform);
} else {
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(48100000);
punchhit = brett.leggTilId("punchhit_id", -1000, -1000, 1, 1);
landingsky = brett.leggTilId("landingsky_id", -1000, -1000, 1, 1);
iGang = true;
if (_root.mute) {
return(undefined);
}
mp3.loadSound("bifrost1.mp3", true);
}
function lagLevel3() {
_root.odinspyd = false;
levelNr = 3;
brett.slett();
level3 = new Level3design(this);
level3.lagBakgrunn();
level3.lagBakken();
if (_root.checkpoint) {
stuntmann = new Gunter("figur_id", level3.checkpointplatform);
} else {
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(48100000);
punchhit = brett.leggTilId("punchhit_id", -1000, -1000, 1, 1);
landingsky = brett.leggTilId("landingsky_id", -1000, -1000, 1, 1);
iGang = true;
if (_root.mute) {
return(undefined);
}
mp3.loadSound("asgard2.mp3", true);
}
function tilMeny() {
trace("Spel.tilMeny() Sletter brett...");
brett.slett();
trace("Spel.tilMeny() Resetter sk brett...");
sk.reset();
sk.nyTid(48100000);
trace("Spel.tilMeny() FERDIG");
}
function loop() {
if (_root.paus) {
return(undefined);
}
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;
return(undefined);
}
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";
return(undefined);
}
if (untak == "victory") {
brett.settFramtidigSentrum(stuntmann.brett_x, stuntmann.brett_y + 80);
return(undefined);
}
if (untak == "harald") {
brett.settFramtidigSentrum(harald.brett_x, harald.brett_y);
return(undefined);
}
if (untak == "ormenlange") {
brett.settFramtidigSentrum(12920, 1110);
return(undefined);
}
if (untak != "level1") {
if (untak == "heimdal") {
brett.settFramtidigSentrum(heimdal.brett_x, heimdal.brett_y);
return(undefined);
}
if ((untak == "odin") || (untak == "odin2")) {
brett.settFramtidigSentrum(odin.brett_x, odin.brett_y);
return(undefined);
}
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 _local4 = 1 / segment;
var _local9 = start_x;
var _local10 = start_y;
var _local3;
var _local2;
var _local6;
var _local7;
var _local8 = ((("new Array({x:" + start_x) + " , y:") + start_y) + "}, ";
var _local5 = 0;
while (_local5 < segment) {
_local3 = bez_x(start_x, ks_x, kd_x, dest_x, _local4);
_local2 = bez_x(start_y, ks_y, kd_y, dest_y, _local4);
_local8 = _local8 + (((("{x:" + Math.round(_local3)) + ", y:") + Math.round(_local2)) + "}, ");
_local6 = upo(namn + _local5, _local9, _local10, _local3, _local2, type);
if (_local7 != undefined) {
_local6.leggTilVpo(_local7);
}
_local7 = _local6;
_local4 = _local4 + (1 / segment);
_local9 = _local3;
_local10 = _local2;
_local5++;
}
trace(_local8);
}
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 _local4 = new Platform(namn, "", x1, y1, 0, 0, x2 - x1, y2 - y1, 0, 0, x2 - x1, y2 - y1, type);
return(Platform(brett.leggTilScrollobjekt(_local4)));
}
function po(namn, id, x1, y1, x2, y2, type) {
var _local4 = new Platform(namn, id, x1, y1, 0, 0, x2 - x1, y2 - y1, 0, 0, x2 - x1, y2 - y1, type);
return(Platform(brett.leggTilScrollobjekt(_local4)));
}
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;
for(;;){
if (_local2 >= (liste.length - 1)) {
return(undefined);
}
_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 1084 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;
for(;;){
if (_local2 >= objektliste.length) {
return(undefined);
}
objektliste[_local2].oppdater();
_local2++;
};
}
function oppdaterScrollobjekt() {
var _local2 = 0;
for(;;){
if (_local2 >= scrollobjektliste.length) {
return(undefined);
}
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;
return(undefined);
}
if (origo_x > max_x) {
origo_x = max_x;
return(undefined);
}
if (origo_y < min_y) {
origo_y = min_y;
return(undefined);
}
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;
for(;;){
if (_local2 >= fiendeliste.length) {
return(undefined);
}
fiendeliste[_local2].slagsjekk();
_local2++;
};
}
function spark() {
var _local2 = 0;
for(;;){
if (_local2 >= fiendeliste.length) {
return(undefined);
}
fiendeliste[_local2].sparksjekk();
_local2++;
};
}
function stein(kasteobj) {
var _local3 = 0;
for(;;){
if (_local3 >= fiendeliste.length) {
return(undefined);
}
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;
for(;;){
if (_local2 >= kollisjonsliste.length) {
return(undefined);
}
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() {
for(;;){
if (objektliste.length <= 0) {
return(undefined);
}
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 1085 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 = mc._width;
} else {
this.slutt_x = slutt_x;
}
if (slutt_y == undefined) {
this.slutt_y = mc._height;
} else {
this.slutt_y = slutt_y;
}
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);
return(undefined);
}
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 1086 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\u00C3\u0192\u00C2\u00B8greskjering");
_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 1087 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) {
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 1088 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 _local3 = 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))) {
_local3 = true;
handling();
}
}
return(_local3);
}
function handling() {
aktiv = false;
slettMc();
}
var type = 0;
var aktiv = true;
var tilstand = "";
var tt = 0;
}
Symbol 1089 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;
return(undefined);
}
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();
return(undefined);
}
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;
}
return(undefined);
}
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 1090 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 1091 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)) {
return(undefined);
}
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))) {
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());
}
return(undefined);
}
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)) {
return(undefined);
}
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\u00C3\u0192\u00C2\u00B8d!");
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");
return(undefined);
}
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);
}
return(undefined);
}
if (tilstand == "blank") {
mc.gotoAndStop("blank");
return(undefined);
}
if (tilstand == "knockout") {
mc.gotoAndStop("kolande_" + blikk);
return(undefined);
}
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) - 1.57079632679;
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();
return(undefined);
}
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") {
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))) {
if (brett_x < stuntmann.brett_x) {
blikk = "h";
} else {
blikk = "v";
}
}
if (tilstand == "knockout") {
mc._rotation = (Math.atan(platform.derivert) * 180) / 3.14159265359;
return(undefined);
}
if (angrep) {
mc._rotation = (Math.atan(platform.derivert) * 180) / 3.14159265359;
return(undefined);
}
if (Math.abs(fart_p) > 3) {
mc._rotation = mc._rotation + ((((Math.atan(platform.derivert) * 180) / 3.14159265359) - mc._rotation) / 4);
return(undefined);
}
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;
return(undefined);
}
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) / 3.14159265359;
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 1092 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) {
if (platform == undefined) {
oppdaterLuftposisjon();
Scrollobjekt.brett.stein(this);
return(undefined);
}
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;
}
return(undefined);
}
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;
return(undefined);
}
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) / 3.14159265359;
if (forsteLuft) {
forsteLuft = false;
return(undefined);
}
if (knusbar) {
mc._rotation = (Math.atan(platform.derivert) * 180) / 3.14159265359;
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);
}
return(undefined);
}
if (knust && (tt < 21)) {
mc.gotoAndStop(4);
return(undefined);
}
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 1093 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() {
_root.checkpoint = false;
platform = startPlatform;
p = 0;
var _local3 = platform.koordinat(p);
brett_x = _local3.x;
brett_y = _local3.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();
if ((!_root.minicheckpoint) && (Scrollobjekt.brett.spel.iGang)) {
if (_root.spel.levelNr == 1) {
if (brett_x > 12600) {
if (Scrollobjekt.brett.spel.sk.msek < 49990000) {
_root.spel.lyd.hjerteboks.spill();
}
_root.minicheckpoint = true;
}
} else if (_root.spel.levelNr == 2) {
if (brett_x > 11570) {
if (Scrollobjekt.brett.spel.sk.msek < 49990000) {
_root.spel.lyd.hjerteboks.spill();
}
_root.minicheckpoint = true;
}
}
}
if ((!_root.checkpoint) && (Scrollobjekt.brett.spel.iGang)) {
if (_root.spel.levelNr == 1) {
if (brett_x > 18450) {
if (Scrollobjekt.brett.spel.sk.msek < 48099900) {
_root.spel.lyd.hjerteboks.spill();
}
_root.checkpoint = true;
}
} else if (_root.spel.levelNr == 2) {
if (brett_x > 18100) {
if (Scrollobjekt.brett.spel.sk.msek < 48099900) {
_root.spel.lyd.hjerteboks.spill();
}
_root.checkpoint = true;
}
} else if (_root.spel.levelNr == 3) {
if (brett_y < -250) {
if (Scrollobjekt.brett.spel.sk.msek < 48099900) {
_root.spel.lyd.hjerteboks.spill();
}
_root.checkpoint = true;
}
}
}
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 _local4 = Scrollobjekt.brett.kollsjekk(brett_x, brett_y, brett_x + fart_x, brett_y + fart_y);
if (_local4.k) {
landing();
platform = _local4.o;
sistePlatform = platform;
p = _local4.p;
brett_x = _local4.x;
brett_y = _local4.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;
}
}
}
} else {
brett_x = brett_x + fart_x;
brett_y = brett_y + fart_y;
}
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 _local3 = platform.koordinat(p + fart_p);
if (Scrollobjekt.brett.sonesjekk(brett_x, brett_y, _local3.x, _local3.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;
_local3 = platform.koordinat(p);
if (_local3.u) {
if (_local3.n == undefined) {
brett_x = _local3.x;
brett_y = _local3.y;
fartUtforKant();
sistePlatform = platform;
platform = undefined;
} else {
platform = _local3.n;
p = _local3.p;
_local3 = platform.koordinat(p);
brett_x = _local3.x;
brett_y = _local3.y;
}
} else {
brett_x = _local3.x;
brett_y = _local3.y;
}
if (nivaa == 1) {
if (!level1) {
if (brett_x > 22925) {
_root.checkpoint = false;
Scrollobjekt.brett.spel.iGang = false;
Scrollobjekt.brett.spel.untak = "level1";
level1 = true;
}
}
} else if (nivaa == 2) {
if (!level2) {
if (brett_x > 21820) {
_root.checkpoint = false;
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;
_local3 = platform.koordinat(p);
brett_x = _local3.x;
brett_y = _local3.y;
var _local5 = Scrollobjekt.brett.framtidig_origo_x - Scrollobjekt.brett.origo_x;
trace(_local5);
Scrollobjekt.brett.settSentrum((brett_x - _local5) - 9, brett_y);
}
}
}
Scrollobjekt.brett.kollisjonsobjektsjekk(this);
if (platform == undefined) {
mc._rotation = mc._rotation + ((-mc._rotation) / 2);
} else if (Math.abs(fart_p) > 3) {
mc._rotation = mc._rotation + ((((Math.atan(platform.derivert) * 180) / 3.14159265359) - mc._rotation) / 4);
} else {
mc._rotation = mc._rotation + ((-mc._rotation) / 2);
}
if (ormenlange) {
return(undefined);
}
if (platform.namn == "ved ormen") {
ormenlange = true;
}
}
function hopp(spenst) {
if ((spenst == 0) || (spenst == undefined)) {
return(undefined);
}
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) - 1.57079632679;
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)) {
return(undefined);
}
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) - 1.57079632679;
if (platform == undefined) {
fart_y = 0;
_local2 = -1.57079632679;
}
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) {
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 (tt > 7) {
backflip = false;
flipPower = true;
spark();
}
} else if (byrde == undefined) {
spark();
} else {
byrde.kast(fart_x * 1.3, (fart_y * 1.3) - 10);
byrde = undefined;
kaster = true;
tt = 0;
}
}
} 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) {
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) {
sla();
} else {
byrde.plukkOpp(this);
dukk = false;
lofter = true;
tt = 0;
}
} else {
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;
}
}
}
}
if (_root.cheat) {
if (ts.ned(13)) {
Scrollobjekt.brett.spel.sk.reset();
reset();
}
if (Key.isDown(34)) {
if (nivaa == 1) {
Scrollobjekt.brett.spel.lagLevel2();
return(undefined);
}
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);
}
return(undefined);
}
if (victory) {
mc.gotoAndStop("victory");
return(undefined);
}
if (dod) {
mc._rotation = (Math.atan(platform.derivert) * 180) / 3.14159265359;
mc.gotoAndStop("dod_" + blikk);
return(undefined);
}
if (kjappopp) {
mc.gotoAndStop("kjappopp_" + blikk);
if (tt == 15) {
landa = false;
kjappopp = false;
}
return(undefined);
}
if (knockout) {
mc._rotation = (Math.atan(platform.derivert) * 180) / 3.14159265359;
mc.gotoAndStop("kolande_" + blikk);
if (tt == 7) {
if (!Scrollobjekt.brett.spel.sk.iLive) {
trace("D\u00C3\u0192\u00C2\u00B8d");
dod = true;
_root.interface_mc.extras_mc.gotoAndStop("gameover");
}
} else if (tt > 46) {
landa = false;
knockout = false;
}
return(undefined);
}
if (kaster) {
mc.gotoAndStop("bakkekastet_" + blikk);
if (tt > 5) {
kaster = false;
}
return(undefined);
}
if (dukk) {
mc.gotoAndStop("dukk_" + blikk);
return(undefined);
}
if (lofter) {
mc.gotoAndStop((("plukk_" + byrde.byrdetype) + "_") + blikk);
if (tt > 18) {
lofter = false;
}
return(undefined);
}
if (slar) {
mc._rotation = (Math.atan(platform.derivert) * 180) / 3.14159265359;
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;
}
}
return(undefined);
}
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);
}
return(undefined);
}
if (landa) {
if (byrde == undefined) {
mc.gotoAndStop("lande_" + blikk);
} else {
mc.gotoAndStop((("lande_" + byrde.byrdetype) + "_") + blikk);
}
if (tt > 10) {
landa = false;
}
return(undefined);
}
if (byrde == undefined) {
mc.gotoAndStop("ro_" + blikk);
return(undefined);
}
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 1094 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;
}
return(undefined);
}
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 1095 MovieClip [__Packages.Scorekeeper] Frame 0
class Scorekeeper
{
var hjerter, iLive, msek, min, sek, poeng, energi, energiboks;
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 = "Time is up!";
} else if (iLive) {
_local2 = "Congratulations!";
}
return(_local2);
}
function vinnEnergi(e) {
if (iLive) {
if (energi[energi.length - 1] == 100) {
trace("Vi er fulle av energi og f\u00C3\u0192\u00C2\u00A5r 5 poeng i staden");
vinnPoeng(5);
} else {
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\u00C3\u0192\u00C2\u00A5 boks: " + energiboks) + ": ") + energi[energiboks]);
oppdaterVisning();
}
function nyEnergiboks() {
if (energi.length < 6) {
energi.push(100);
} else {
trace("// Vi har 6 energiboksar og f\u00C3\u0192\u00C2\u00A5r 500 poeng i staden.");
vinnPoeng(500);
}
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]));
hjerter[_local3]._alpha = 100;
} else {
hjerter[_local3].gotoAndStop(1);
hjerter[_local3]._alpha = 50;
}
_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;
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 1096 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;
return(undefined);
}
slag2.spill();
slagteljar = 0;
}
function treff() {
if (treffteljar == 0) {
treff1.spill();
treffteljar = 1;
return(undefined);
}
treff2.spill();
treffteljar = 0;
}
function spark() {
spark1.spill();
}
function steg() {
if (_root.spel.stuntmann.platform.namn.charAt(0) != "z") {
if (stegteljar == 0) {
steg1.spill();
stegteljar = 1;
return(undefined);
}
steg2.spill();
stegteljar = 0;
}
}
function au() {
if (auteljar == 0) {
au1.spill();
auteljar = 1;
return(undefined);
}
au2.spill();
auteljar = 0;
}
function mynt(n) {
if (n == 1) {
mynt1.spill();
return(undefined);
}
if (n == 2) {
mynt2.spill();
return(undefined);
}
if (n == 3) {
mynt3.spill();
}
}
function landing() {
if (_root.spel.stuntmann.platform.namn.charAt(0) == "z") {
skylanding.spill();
return(undefined);
}
landing1.spill();
}
function ko_landing() {
if (_root.spel.stuntmann.platform.namn.charAt(0) == "z") {
skylanding.spill();
return(undefined);
}
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 1097 MovieClip [__Packages.Leveldesign] Frame 0
class Leveldesign
{
var spel, fplatform, startplatform, minicheckpointplatform, baugen, checkpointplatform;
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);
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);
hektBakke("F\u00C3\u0192\u00C2\u00B8rste motbakke a", 0, 1);
hektBakke("F\u00C3\u0192\u00C2\u00B8rste motbakke b", 0, 1);
hektBakke("topp1 a", 0, 0);
hektBakke("topp1 b", 0, 0);
hektBakke("Ned til h\u00C3\u0192\u00C2\u00B8gre for topp1 m/piggar", 0, -3);
hektBakke("Ned til h\u00C3\u0192\u00C2\u00B8gre for topp1 m/piggar b", 0, -3);
hektBakke("Ned til h\u00C3\u0192\u00C2\u00B8gre for topp1 2 m/piggar a", 0, -2);
hektBakke("Ned til h\u00C3\u0192\u00C2\u00B8gre for topp1 2 m/piggar b", 0, -2);
hektBakke("Dump2 med f\u00C3\u0192\u00C2\u00B8rste fiende", 0, 0);
hektBakke("Dump2 med f\u00C3\u0192\u00C2\u00B8rste fiende b", 0, 0);
hektBakke("Opp til h\u00C3\u0192\u00C2\u00B8gre 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\u00C3\u0192\u00C2\u00B8gre for topp2", 0, -2);
hektBakke("Ned til h\u00C3\u0192\u00C2\u00B8gre for topp2 b", 0, -2);
hektBakke("Ned til h\u00C3\u0192\u00C2\u00B8gre for topp2 c", 0, -1);
hektBakke("Ned til h\u00C3\u0192\u00C2\u00B8gre 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\u00C3\u0192\u00C2\u00A5 Dump3", 0, 3);
hektBakke("Opp t.h fr\u00C3\u0192\u00C2\u00A5 Dump3 b", 0, 3);
hektBakke("topp3 - f\u00C3\u0192\u00C2\u00B8r port", 0, 0);
hektBakke("topp3 - f\u00C3\u0192\u00C2\u00B8r port b", 0, 0);
hektBakke("topp3 - e port", 0, 0);
hektBakke("topp3 - e port b", 0, 0);
hektBakke("Ned til h\u00C3\u0192\u00C2\u00B8gre for topp3", 0, -2);
hektBakke("Ned til h\u00C3\u0192\u00C2\u00B8gre 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\u00C3\u0192\u00C2\u00B8en", 0, -1);
hektBakke("ved sj\u00C3\u0192\u00C2\u00B8en a", 0, 0);
minicheckpointplatform = fplatform;
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\u00C3\u0192\u00C2\u00B8rken 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\u00C3\u0192\u00C2\u00A5 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);
checkpointplatform = fplatform;
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;
var _local4 = new Scrollobjekt("megatre_id", "megatre_id", -270, 40, 60, 275, 485, 985, 1, 1);
spel.brett.leggTilScrollobjekt(_local4);
var _local3 = new Scrollobjekt("megatre_id", "megatre_id", 150, 40, 60, 275, 485, 985, 1, 1);
spel.brett.leggTilScrollobjekt(_local3);
var _local6 = new Scrollobjekt("megatre_id", "megatre_id", 300, 40, 60, 275, 485, 985, 1, 1);
spel.brett.leggTilScrollobjekt(_local6);
var _local5 = new Scrollobjekt("megatre_id", "megatre_id", 400, 40, 60, 275, 485, 985, 1, 1);
spel.brett.leggTilScrollobjekt(_local5);
spel.brett.leggTilId("midgardskilt_id", 900, 900, 1, 1);
stubbe("f\u00C3\u0192\u00C2\u00B8rstestubbe", 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 \u00C3\u0192\u00C2\u00A5 kome opp p\u00C3\u0192\u00C2\u00A5 stubbe", 5400, 450, 1);
torvplatform("fight f\u00C3\u0192\u00C2\u00B8r n\u00C3\u0192\u00C2\u00B8kkel", 5900, 200, 2);
torvplatform("gullltopp", 6300, 100, 1);
torvplatform("f\u00C3\u0192\u00C2\u00B8r 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\u00C3\u0192\u00C2\u00B8kkel", 6550, 990, 5);
stubbe("stubbe f\u00C3\u0192\u00C2\u00B8r 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\u00C3\u0192\u00C2\u00B8rre hus", 10550, 1015, 5);
hus("Middels hus 3", 11100, 1060, 4);
hus("St\u00C3\u0192\u00C2\u00B8rre hus 2", 11580, 1015, 5);
spel.brett.leggTilId("hint1_id", 3100, 1300, 1, 1);
spel.brett.leggTilId("hint2_id", 12700, 1200, 1, 1);
}
function tingIFront() {
var _local2 = new Scrollobjekt("megatre_id", "megatre_id", -295, 55, 60, 275, 485, 985, 1, 1);
spel.brett.leggTilScrollobjekt(_local2);
hjerte(65, 850);
hjerte(2050, 800);
hjerte(4000, 1050);
hjerte(5450, 250);
hjerte(7700, 915);
hjerte(8800, 600);
hjerte(11000, 900);
hjerte(12700, 1100);
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, 900);
hjerte(10280, 1150);
hjerte(12351, 590);
hjerte(14780, 1030);
hjerte(15316, 836);
hjerteboks(14800, -550);
hjerte(20340, 610);
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(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("\u00C3\u0192\u00CB\u0153ksekaster", "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() {
spel.brett.leggTilId("levelflagg_id", 12550, 1100, 1, 1);
spel.brett.leggTilId("levelflagg_id", 18500, 1100, 1, 1);
holme("Holme2", 18800, 1300, 2);
holme("Holme3", 19500, 1300, 1);
torvplatform("f\u00C3\u0192\u00C2\u00B8r boss trinn1", 19700, 1150, 2);
torvfelle(19750, 1130);
torvplatform("f\u00C3\u0192\u00C2\u00B8r boss trinn2", 20000, 1000, 1);
torvplatform("f\u00C3\u0192\u00C2\u00B8r boss trinn3", 20200, 850, 1);
torvplatform("f\u00C3\u0192\u00C2\u00B8r boss trinn4", 20400, 1000, 1);
torvplatform("fristad fr\u00C3\u0192\u00C2\u00A5 boss", 21100, 1130, 2);
holme("holmgang", 20500, 1300, 3);
spel.brett.leggTilId("bifrostskilt0_id", 21700, 1200, 1, 1);
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) {
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 _local3 = "stubbe1_id";
var _local6 = 64;
var _local5 = 0;
if (storleik == 2) {
_local3 = "stubbe2_id";
} else if (storleik == 2.5) {
_local3 = "stubbe2b_id";
} else if (storleik == 3) {
_local3 = "stubbe3_id";
} else if (storleik == 4) {
_local3 = "stubbe4_id";
} else if (storleik == 5) {
_local3 = "stubbe5_id";
}
var _local2 = spel.po(namn, _local3, x, y, x + _local6, y + _local5, 0);
_local2.start_y = _local2.start_y - 20;
_local2.slutt_y = _local2.slutt_y + 300;
_local2.start_x = _local2.start_x - 40;
_local2.slutt_x = _local2.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 _local3 = "oksv_id";
if (fart > 0) {
_local3 = "oksh_id";
}
var _local2 = new Oks("\u00C3\u0192\u00C2\u00B8ks" + spel.brett.kollisjonsliste.length, _local3, x, y, fart);
_local2.start_y = _local2.start_y - 50;
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\u00C3\u0192\u00C2\u00B8nne", "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 1098 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);
return(undefined);
}
mc.gotoAndStop("blank");
}
}
Symbol 1099 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);
return(undefined);
}
mc.gotoAndStop("blank");
}
}
Symbol 1100 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 1101 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();
return(undefined);
}
if (tilstand == "knockout") {
if (tt > 26) {
tilstand = "ro";
}
} else if (tilstand != "blank") {
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))) {
if (brett_x < Fiende.stuntmann.brett_x) {
blikk = "h";
} else {
blikk = "v";
}
}
if (tilstand == "knockout") {
mc._rotation = (Math.atan(platform.derivert) * 180) / 3.14159265359;
return(undefined);
}
if (angrep) {
mc._rotation = (Math.atan(platform.derivert) * 180) / 3.14159265359;
return(undefined);
}
if (Math.abs(fart_p) > 3) {
mc._rotation = mc._rotation + ((((Math.atan(platform.derivert) * 180) / 3.14159265359) - mc._rotation) / 4);
return(undefined);
}
mc._rotation = mc._rotation + ((-mc._rotation) / 2);
}
function forsvinn() {
if (blikk == "h") {
Scrollobjekt.brett.spel.level.mynt(brett_x - 50, brett_y - 60, 3);
return(undefined);
}
Scrollobjekt.brett.spel.level.mynt(brett_x + 50, brett_y - 60, 3);
}
var pilfart = 12;
var skytepause = 60;
}
Symbol 1102 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();
return(undefined);
}
if (tilstand == "knockout") {
if (tt > 26) {
tilstand = "ro";
}
} else if (tilstand != "blank") {
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))) {
if (brett_x < Fiende.stuntmann.brett_x) {
blikk = "h";
} else {
blikk = "v";
}
}
if (tilstand == "knockout") {
mc._rotation = (Math.atan(platform.derivert) * 180) / 3.14159265359;
return(undefined);
}
if (angrep) {
mc._rotation = (Math.atan(platform.derivert) * 180) / 3.14159265359;
return(undefined);
}
if (Math.abs(fart_p) > 3) {
mc._rotation = mc._rotation + ((((Math.atan(platform.derivert) * 180) / 3.14159265359) - mc._rotation) / 4);
return(undefined);
}
mc._rotation = mc._rotation + ((-mc._rotation) / 2);
}
function forsvinn() {
if (blikk == "h") {
Scrollobjekt.brett.spel.level.mynt(brett_x - 50, brett_y - 60, 2);
return(undefined);
}
Scrollobjekt.brett.spel.level.mynt(brett_x + 50, brett_y - 60, 2);
}
var pilfart = 10;
var skytepause = 50;
}
Symbol 1103 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 1104 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;
return;
}
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 1105 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) {
return(undefined);
}
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);
return(undefined);
}
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 1106 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("\u00C3\u0192\u00CB\u0153ks!");
_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("\u00C3\u0192\u00CB\u0153ks!");
_local3 = true;
handling(gunter);
}
}
return(_local3);
}
function handling(gunter) {
if (gunter.knockout) {
return(undefined);
}
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);
return(undefined);
}
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 1107 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 1108 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 1109 MovieClip [__Packages.Level2design] Frame 0
class Level2design
{
var spel, fplatform, startplatform, minicheckpointplatform, checkpointplatform;
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\u00C3\u0192\u00C2\u00B8r 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\u00C3\u0192\u00C2\u00B8rste sky", 1500, 960, 3);
sky("Under f\u00C3\u0192\u00C2\u00B8rste", 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\u00C3\u0192\u00C2\u00B8r f\u00C3\u0192\u00C2\u00B8rste 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\u00C3\u0192\u00C2\u00B8rste torv", 6900, 400, 2);
spydfelle(6990, 381);
torvplatform("F\u00C3\u0192\u00C2\u00B8rste torv 2", 7300, 400, 1);
torvplatform("F\u00C3\u0192\u00C2\u00B8rste 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(7860, 115);
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\u00C3\u0192\u00C2\u00B8rste 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\u00C3\u0192\u00C2\u00A5 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\u00C3\u0192\u00C2\u00B8r 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);
minicheckpointplatform = torvplatform("Andre torv", 11550, -600, 2);
spel.brett.leggTilId("levelflagg_id", 11570, -800, 1, 1);
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);
checkpointplatform = torvplatform("Torv f\u00C3\u0192\u00C2\u00B8r boss", 18100, -1600, 2);
spel.brett.leggTilId("levelflagg_id", 18100, -1800, 1, 1);
torvplatform("Torv f\u00C3\u0192\u00C2\u00B8r boss 2", 18400, -1700, 2);
torvplatform("Torv f\u00C3\u0192\u00C2\u00B8r boss 3", 18700, -1800, 2);
sky("Sky f\u00C3\u0192\u00C2\u00B8r boss 4", 18950, -1960, 1, true);
sky("torden1 f\u00C3\u0192\u00C2\u00B8r boss", 18220, -1930, 3, true);
sky("torden2 f\u00C3\u0192\u00C2\u00B8r boss", 18525, -2060, 3, true);
sky("torden3 f\u00C3\u0192\u00C2\u00B8r 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\u00C3\u0192\u00C2\u00A5 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("\u00C3\u0192\u00C2\u00A5sgardsrampe", 21770, -1854, 22095, -1792, 0);
}
function tingIFront() {
hjerte(3250, 1070);
hjerte(6280, 30);
hjerte(16250, -910);
hjerte(19200, -2100);
hjerteboks(1720, 540);
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("\u00C3\u0192\u00CB\u0153rn", "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("\u00C3\u0192\u00CB\u0153ksekaster", "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;
return(_local2);
}
function sky(namn, x, y, storleik, torden) {
var _local2 = "storsky1_id";
var _local3 = 250;
var _local6 = 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) {
__reg5 = new Tordensky("z" + namn, _local2, x, y, 0, 0, _local3, 60, 0, 0, _local3, 0, 0);
spel.brett.leggTilScrollobjekt(__reg5);
} else {
var __reg5 = spel.po("z" + namn, _local2, x, y, x + _local3, y + _local6, 0);
}
__reg5.start_y = __reg5.start_y - 20;
__reg5.slutt_y = __reg5.slutt_y + 50;
__reg5.start_x = __reg5.start_x - 20;
__reg5.slutt_x = __reg5.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) {
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 _local3 = "stubbe1_id";
var _local6 = 64;
var _local5 = 0;
if (storleik == 2) {
_local3 = "stubbe2_id";
} else if (storleik == 2.5) {
_local3 = "stubbe2b_id";
} else if (storleik == 3) {
_local3 = "stubbe3_id";
} else if (storleik == 4) {
_local3 = "stubbe4_id";
} else if (storleik == 5) {
_local3 = "stubbe5_id";
}
var _local2 = spel.po(namn, _local3, x, y, x + _local6, y + _local5, 0);
_local2.start_y = _local2.start_y - 20;
_local2.slutt_y = _local2.slutt_y + 300;
_local2.start_x = _local2.start_x - 40;
_local2.slutt_x = _local2.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\u00C3\u0192\u00C2\u00B8nne", "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 1110 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) {
return(undefined);
}
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;
return(undefined);
}
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);
hits = hits + 1;
if (hits == 5) {
Scrollobjekt.brett.spel.level2.hjerte(brett_x - (2 * fart_x), brett_y - 10, 1);
aktiv = false;
return(undefined);
}
if (hits < 3) {
Scrollobjekt.brett.spel.level2.mynt(brett_x - (2 * fart_x), brett_y - 20, 1);
return(undefined);
}
if (hits == 3) {
Scrollobjekt.brett.spel.level2.mynt(brett_x - (2 * fart_x), brett_y - 20, 2);
return(undefined);
}
Scrollobjekt.brett.spel.level2.mynt(brett_x - (2 * fart_x), brett_y - 20, 3);
}
function visRiktigFrame() {
tt = tt + 1;
if (erInnanfor() && (aktiv)) {
if ((mc._x > 50) && (mc._x < 670)) {
mc.gotoAndStop("flakse_" + blikk);
} else {
mc.gotoAndStop("glide_" + blikk);
}
return(undefined);
}
mc.gotoAndStop("blank");
}
var fart_x = -12;
var blikk = "v";
var overStuntmann = 50;
var vende_xmax = 1500;
var vende_xmin = -500;
var hits = 0;
}
Symbol 1111 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;
}
}
return(undefined);
}
tt = 0;
mc.gotoAndStop(2);
}
var tt = 0;
}
Symbol 1112 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) {
return(undefined);
}
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);
return(undefined);
}
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 1113 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) {
return(undefined);
}
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);
return(undefined);
}
if (aktiv) {
if ((fart_y > 0) && (tt > 100)) {
aktiv = false;
slettMc();
}
}
mc.gotoAndStop(2);
}
var fart_y = 0;
}
Symbol 1114 MovieClip [__Packages.Level3design] Frame 0
class Level3design
{
var spel, fplatform, startplatform, loopplatform, reir, checkpointplatform;
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\u00C3\u0192\u00C2\u00B8rste 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\u00C3\u0192\u00C2\u00B8rste 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);
checkpointplatform = spel.upo("Sjuande grein", 4545, -270, 4858, -270, 0);
spel.brett.leggTilId("levelflagg_id", 4545, -470, 1, 1);
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\u00C3\u0192\u00C2\u00B8rste 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\u00C3\u0192\u00C2\u00A5 medium... tv", 2935, 525, 1);
murhus("Stort hus til venstre", 3400, 700, 3);
murhus("Medium hus opp\u00C3\u0192\u00C2\u00A5 stort hus til venstre", 3460, 295, 2);
murhus("ghost7", 3485, 65, 1);
murhus("Stort hus til h\u00C3\u0192\u00C2\u00B8gre", 5000, 700, 3);
murhus("ghost6", 5160, 295, 2);
murhus("Lite hus opp\u00C3\u0192\u00C2\u00A5 ... IIa", 5200, 65, 1);
murhus("ghost5", 5700, 700, 3);
murhus("Medium hus opp\u00C3\u0192\u00C2\u00A5 stort hus til h\u00C3\u0192\u00C2\u00B8gre II", 5760, 295, 2);
murhus("Lite hus opp\u00C3\u0192\u00C2\u00A5 ... IIb", 5805, 65, 1);
murhus("Nest lengst til h\u00C3\u0192\u00C2\u00B8gre", 6400, 755, 2);
murhus("Lite hus opp\u00C3\u0192\u00C2\u00A5 Nest lengst til h\u00C3\u0192\u00C2\u00B8gre", 6435, 525, 1);
murhus("Lengst til h\u00C3\u0192\u00C2\u00B8gre", 6950, 930, 1);
murhus("Aller Lengst til h\u00C3\u0192\u00C2\u00B8gre", 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() {
hjerte(4200, 450);
hjerte(5860, -450);
hjerte(3570, 0);
hjerteboks(1300, 800);
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("\u00C3\u0192\u00CB\u0153ksekaster", "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\u00C3\u0192\u00C2\u00A5te, som berre kjem etter at H\u00C3\u0192\u00C2\u00A5rfagre 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 _local3 = "murhus1_id";
var _local4 = 285;
var _local6 = 0;
if (storleik == -1) {
_local4 = 150;
_local3 = "murkant_id";
} else if (storleik == -2) {
_local4 = 40;
_local3 = "murkant2_id";
} else if (storleik == 0) {
_local4 = 275;
_local3 = "murhus0_id";
} else if (storleik == 2) {
_local4 = 350;
_local3 = "murhus2_id";
} else if (storleik == 3) {
_local4 = 540;
_local3 = "murhus3_id";
}
var _local2 = spel.po(namn, _local3, x, y, x + _local4, y + _local6, 0);
_local2.start_y = _local2.start_y - 20;
_local2.slutt_y = _local2.slutt_y + 500;
_local2.start_x = _local2.start_x - 120;
_local2.slutt_x = _local2.slutt_x + 20;
}
function sky(namn, x, y, storleik, torden) {
var _local2 = "storsky1_id";
var _local3 = 250;
var _local6 = 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) {
__reg5 = new Tordensky("z" + namn, _local2, x, y, 0, 0, _local3, 60, 0, 0, _local3, 0, 0);
spel.brett.leggTilScrollobjekt(__reg5);
} else {
var __reg5 = spel.po("z" + namn, _local2, x, y, x + _local3, y + _local6, 0);
}
__reg5.start_y = __reg5.start_y - 20;
__reg5.slutt_y = __reg5.slutt_y + 50;
__reg5.start_x = __reg5.start_x - 20;
__reg5.slutt_x = __reg5.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) {
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 _local3 = "stubbe1_id";
var _local6 = 64;
var _local5 = 0;
if (storleik == 2) {
_local3 = "stubbe2_id";
} else if (storleik == 2.5) {
_local3 = "stubbe2b_id";
} else if (storleik == 3) {
_local3 = "stubbe3_id";
} else if (storleik == 4) {
_local3 = "stubbe4_id";
} else if (storleik == 5) {
_local3 = "stubbe5_id";
}
var _local2 = spel.po(namn, _local3, x, y, x + _local6, y + _local5, 0);
_local2.start_y = _local2.start_y - 20;
_local2.slutt_y = _local2.slutt_y + 300;
_local2.start_x = _local2.start_x - 40;
_local2.slutt_x = _local2.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 _local5 = "spell2v_id";
if (fart > 0) {
_local5 = "spell2h_id";
}
var _local4 = new Spell("spell2" + spel.brett.kollisjonsliste.length, _local5, 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, _local5, 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\u00C3\u0192\u00C2\u00B8nne", "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 1115 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") {
if (erInnanfor()) {
mc.gotoAndStop(1);
return(undefined);
}
mc.gotoAndStop(2);
}
}
function odin() {
mc.gotoAndPlay("odin");
tilstand = "odin";
}
var tilstand = "egg";
}
Symbol 1116 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");
}
return(undefined);
}
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);
}
return(undefined);
}
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 1117 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");
return(undefined);
}
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);
}
return(undefined);
}
if (tilstand == "fersk") {
mc.gotoAndStop("levende_" + blikk);
return(undefined);
}
if (tilstand == "blank") {
mc.gotoAndStop("blank");
return(undefined);
}
if (tilstand == "knockout") {
mc.gotoAndStop("kolande_" + blikk);
return(undefined);
}
mc.gotoAndStop((tilstand + "_") + blikk);
}
function oppdaterPosisjon() {
tt = tt + 1;
if (platform == undefined) {
mc._rotation = 0;
oppdaterLuftposisjon();
return(undefined);
}
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") {
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))) {
if (brett_x < Fiende.stuntmann.brett_x) {
blikk = "h";
} else {
blikk = "v";
}
}
if (tilstand == "knockout") {
mc._rotation = (Math.atan(platform.derivert) * 180) / 3.14159265359;
return(undefined);
}
if (angrep) {
mc._rotation = (Math.atan(platform.derivert) * 180) / 3.14159265359;
return(undefined);
}
if (Math.abs(fart_p) > 3) {
mc._rotation = mc._rotation + ((((Math.atan(platform.derivert) * 180) / 3.14159265359) - mc._rotation) / 4);
return(undefined);
}
mc._rotation = mc._rotation + ((-mc._rotation) / 2);
}
function forsvinn() {
Scrollobjekt.brett.spel.level.mynt(brett_x, brett_y - 50, 2);
}
}
Symbol 1118 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 1119 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 1120 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) {
return(undefined);
}
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);
return(undefined);
}
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 1121 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");
return(undefined);
}
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);
}
return(undefined);
}
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");
}
return(undefined);
}
if (tilstand == "blank") {
mc.gotoAndStop("blank");
return(undefined);
}
if (tilstand == "knockout") {
mc.gotoAndStop("kolande_" + blikk);
return(undefined);
}
mc.gotoAndStop((tilstand + "_") + blikk);
}
function oppdaterPosisjon() {
tt = tt + 1;
if (platform == undefined) {
mc._rotation = 0;
oppdaterLuftposisjon();
return(undefined);
}
if (presentasjon != undefined) {
if (tilstand != "blank") {
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) {
if (tt < 170) {
fart_p = -6;
} else if (tt < 180) {
fart_p = 0;
} else if (tt >= 200) {
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))) {
if (brett_x < Fiende.stuntmann.brett_x) {
blikk = "h";
} else {
blikk = "v";
}
}
if (tilstand == "knockout") {
mc._rotation = (Math.atan(platform.derivert) * 180) / 3.14159265359;
return(undefined);
}
if (angrep) {
mc._rotation = (Math.atan(platform.derivert) * 180) / 3.14159265359;
return(undefined);
}
if (Math.abs(fart_p) > 3) {
mc._rotation = mc._rotation + ((((Math.atan(platform.derivert) * 180) / 3.14159265359) - mc._rotation) / 4);
return(undefined);
}
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))) {
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;
liv <= 0;
Scrollobjekt.brett.spel.punch(Fiende.stuntmann.spark_x() + Fiende.stuntmann.fart_x, Fiende.stuntmann.spark_y());
}
return(undefined);
}
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)) {
return(undefined);
}
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;
liv <= 0;
Scrollobjekt.brett.spel.punch(Fiende.stuntmann.spark_x() + Fiende.stuntmann.fart_x, Fiende.stuntmann.spark_y());
}
}
}
}
}
Symbol 1122 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();
return(undefined);
}
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") {
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))) {
if (brett_x < Fiende.stuntmann.brett_x) {
blikk = "h";
} else {
blikk = "v";
}
}
if (tilstand == "knockout") {
mc._rotation = (Math.atan(platform.derivert) * 180) / 3.14159265359;
return(undefined);
}
if (angrep) {
mc._rotation = (Math.atan(platform.derivert) * 180) / 3.14159265359;
return(undefined);
}
if (Math.abs(fart_p) > 3) {
mc._rotation = mc._rotation + ((((Math.atan(platform.derivert) * 180) / 3.14159265359) - mc._rotation) / 4);
return(undefined);
}
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 1123 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());
return(undefined);
}
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();
return(undefined);
}
}
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);
return(undefined);
}
if (livslop == "flammer") {
mc.gotoAndStop("flammer_" + blikk);
return(undefined);
}
if (livslop == "spell") {
mc.gotoAndStop("skyte_" + blikk);
return(undefined);
}
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;
}
return(undefined);
}
if ((!erInnanfor()) || (platform == undefined)) {
mc.gotoAndStop("blank");
return(undefined);
}
if (livslop == "vente") {
mc.gotoAndStop("stille");
return(undefined);
}
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;
}
}
return(undefined);
}
if (livslop == "ravner") {
mc.gotoAndStop("blank");
return(undefined);
}
if (livslop == "frakkenav") {
mc.gotoAndStop("frakk_" + blikk);
if (tt > 100) {
Scrollobjekt.brett.spel.iGang = true;
livslop = "spell";
tt = 0;
}
return(undefined);
}
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;
}
return(undefined);
}
if (livslop == "comeback1") {
mc.gotoAndStop("inn_" + blikk);
if (tt > 50) {
livslop = "flammer";
Scrollobjekt.brett.spel.iGang = true;
}
return(undefined);
}
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();
}
return(undefined);
}
if (livslop == "comeback2") {
mc.gotoAndStop("inn2_" + blikk);
if (tt > 50) {
livslop = "eggspell";
Scrollobjekt.brett.spel.iGang = true;
}
return(undefined);
}
if (livslop == "dod") {
mc.gotoAndStop("dod_" + blikk);
if (tt > 50) {
mc.gotoAndStop("blank");
livslop = "etterdod";
}
return(undefined);
}
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;
}
return(undefined);
}
if (livslop == "blank") {
mc.gotoAndStop("blank");
}
}
function forsvinn() {
if (blikk == "h") {
Scrollobjekt.brett.spel.level.mynt(brett_x - 50, brett_y - 50, 2);
return(undefined);
}
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 864 Button
on (release) {
getURL ("http://www.funfastgame.com/", "_blank");
}
Symbol 873 MovieClip Frame 120
_parent.gotoAndStop(_parent._currentframe + 1);
Symbol 877 MovieClip Frame 174
_parent.gotoAndStop(_parent._currentframe + 1);
Symbol 880 MovieClip Frame 180
_parent.gotoAndStop(_parent._currentframe + 1);
Symbol 883 MovieClip Frame 167
_parent.gotoAndStop(_parent._currentframe + 1);
Symbol 886 MovieClip Frame 167
_parent.gotoAndStop(_parent._currentframe + 1);
Symbol 890 MovieClip Frame 27
stop();
Symbol 890 MovieClip Frame 32
if (_root.mute) {
stopAllSounds();
}
play();
Symbol 890 MovieClip Frame 33
if (_root.mute) {
stopAllSounds();
}
Symbol 890 MovieClip Frame 52
if (_root.mute) {
stopAllSounds();
}
Symbol 890 MovieClip Frame 53
if (_root.mute) {
stopAllSounds();
}
Symbol 890 MovieClip Frame 82
if (_root.mute) {
stopAllSounds();
}
Symbol 890 MovieClip Frame 83
if (_root.mute) {
stopAllSounds();
}
Symbol 890 MovieClip Frame 132
if (_root.mute) {
stopAllSounds();
}
Symbol 890 MovieClip Frame 133
if (_root.mute) {
stopAllSounds();
}
Symbol 890 MovieClip Frame 135
_parent.gotoAndStop("meny");
Symbol 892 Button
on (release) {
_root.gotoAndStop("meny");
}
on (keyPress "<Space>") {
_root.gotoAndStop("meny");
}
Symbol 893 MovieClip Frame 1
meny_btn.onRelease = function () {
_root.gotoAndStop("meny");
};
stop();
Symbol 897 MovieClip Frame 1
stop();
Symbol 906 MovieClip Frame 1
stop();
Symbol 915 Button
on (release, keyPress "p") {
if (_root.paus) {
gotoAndStop ("play");
} else {
gotoAndStop ("paused");
}
_root.paus = !_root.paus;
}
Symbol 919 Button
on (release) {
_root.checkpoint = false;
_root.minicheckpoint = false;
_root.interface_mc.toppknappar_mc.pause_btn._visible = true;
_root.interface_mc.toppknappar_mc.restart_btn._visible = true;
_root.spel.mp3.stop();
_root.theme.settVolum(100);
_root.theme.spill();
_root.spel.tilMeny();
_root.paus = false;
_root.interface_mc.extras_mc.gotoAndStop("meny");
gotoAndStop ("play");
}
Symbol 920 MovieClip Frame 1
stop();
Symbol 921 MovieClip Frame 1
lyd_mc.onRelease = function () {
if (_root.mute) {
_root.mute = false;
lyd_mc.gotoAndStop("on");
_root.spel.restartSound();
return(undefined);
}
stopAllSounds();
_root.mute = true;
lyd_mc.gotoAndStop("off");
};
Instance of Symbol 913 MovieClip "restart_btn" in Symbol 921 MovieClip Frame 1
on (release) {
if (_root.paus) {
_parent.pause_btn.gotoAndStop("play");
_root.paus = false;
}
_root.spel.levelNr = _root.spel.levelNr - 1;
_root.spel.sk.reset();
_root.interface_mc.extras_mc.gotoAndStop("fadeInn");
}
Symbol 925 MovieClip Frame 1
play();
Symbol 925 MovieClip Frame 6
if (_root.mute) {
stopAllSounds();
}
Symbol 925 MovieClip Frame 7
if (_root.mute) {
stopAllSounds();
}
Symbol 925 MovieClip Frame 33
stop();
Symbol 930 Button
on (release) {
getURL ("http://www.funfastgame.com/", "_blank");
}
Symbol 938 Button
on (release, keyPress "<Space>") {
gotoAndStop ("instruksjon");
}
Symbol 954 Button
on (release, keyPress "<Space>") {
_parent.gotoAndStop("kart1");
}
Symbol 959 Button
on (release) {
getURL ("http://www.funfastgame.com/", "_blank");
}
Symbol 966 Button
on (release) {
_root.spel.levelNr = 1;
_parent._parent._parent.gotoAndStop("fadeInn");
}
Symbol 972 Button
on (release) {
_root.spel.levelNr = 2;
_parent._parent._parent.gotoAndStop("fadeInn");
}
Symbol 976 Button
on (release) {
_root.firstGame = true;
_parent._parent.gotoAndStop("kart1");
}
Symbol 983 MovieClip Frame 23
function lukkHigh() {
trace("Lukker high");
}
lyd_mc.onRelease = function () {
if (_root.mute) {
_root.mute = false;
lyd_mc.gotoAndStop("on");
_root.theme.settVolum(100);
_root.theme.spill();
return(undefined);
}
stopAllSounds();
_root.mute = true;
lyd_mc.gotoAndStop("off");
};
tips_btn.onRelease = function () {
};
select_btn.onRelease = function () {
gotoAndStop ("levelSelect");
};
dagens_btn.onRelease = function () {
};
stop();
Symbol 983 MovieClip Frame 25
tilbake_btn.onRelease = function () {
gotoAndStop ("meny");
};
Symbol 983 MovieClip Frame 34
tilbake_btn.onRelease = function () {
gotoAndStop ("meny");
};
Symbol 983 MovieClip Frame 41
_root.minicheckpoint = false;
_root.checkpoint = false;
level_so = SharedObject.getLocal("asgardLevels");
if (level_so.data.level2 == undefined) {
map_mc.level2_mc.gotoAndStop("locked");
} else {
map_mc.level2_mc.gotoAndStop("open");
}
if (level_so.data.level3 == undefined) {
map_mc.level3_mc.gotoAndStop("locked");
} else {
map_mc.level3_mc.gotoAndStop("open");
}
map_mc.level2_mc.level2_mc.gotoAndPlay(10);
map_mc.level3_mc.level3_mc.gotoAndPlay(20);
tilbake_btn.onRelease = function () {
gotoAndStop ("meny");
};
Symbol 987 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 987 MovieClip Frame 4
_root.theme.settVolum(80);
Symbol 987 MovieClip Frame 5
_root.theme.settVolum(70);
Symbol 987 MovieClip Frame 6
_root.theme.settVolum(60);
Symbol 987 MovieClip Frame 7
_root.theme.settVolum(50);
Symbol 987 MovieClip Frame 8
_root.theme.settVolum(40);
Symbol 987 MovieClip Frame 9
_root.theme.settVolum(30);
Symbol 987 MovieClip Frame 10
_root.theme.settVolum(20);
Symbol 987 MovieClip Frame 11
_root.theme.settVolum(10);
Symbol 987 MovieClip Frame 12
_root.theme.stopp();
Symbol 987 MovieClip Frame 16
if (_root.mute) {
stopAllSounds();
}
Symbol 987 MovieClip Frame 17
if (_root.mute) {
stopAllSounds();
}
Symbol 987 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 997 Button
on (release) {
getURL ("http://www.funfastgame.com/", "_blank");
}
Symbol 1004 Button
on (release, keyPress "<Space>") {
fadevegg_mc.gotoAndPlay(2);
}
Symbol 1006 MovieClip Frame 1
if (_root.mute) {
stopAllSounds();
}
Symbol 1006 MovieClip Frame 2
if (_root.mute) {
stopAllSounds();
}
Symbol 1006 MovieClip Frame 3
if (_root.mute) {
stopAllSounds();
}
Symbol 1006 MovieClip Frame 18
stop();
Symbol 1007 MovieClip Frame 1
stop();
if (_root.mute) {
stopAllSounds();
}
Symbol 1007 MovieClip Frame 2
if (_root.mute) {
stopAllSounds();
}
Symbol 1007 MovieClip Frame 3
if (_root.mute) {
stopAllSounds();
}
Symbol 1007 MovieClip Frame 16
_parent.gotoAndStop("fadeInn");
Symbol 1009 MovieClip Frame 106
_parent.gotoAndStop("blank");
Symbol 1012 MovieClip Frame 106
stop();
Symbol 1020 MovieClip Frame 100
_root.checkpoint = false;
_root.minicheckpoint = false;
_parent.gotoAndStop("kart2");
Symbol 1030 MovieClip Frame 100
_parent.gotoAndStop("kart3");
Symbol 1034 MovieClip Frame 107
_parent.gotoAndStop("blank");
Symbol 1037 MovieClip Frame 107
_parent.gotoAndStop("blank");
Symbol 1039 MovieClip Frame 107
stop();
Symbol 1042 MovieClip Frame 107
stop();
Symbol 1061 MovieClip Frame 187
_parent.gotoAndStop("gameover");
Symbol 1068 Button
on (release) {
getURL ("http://www.funfastgame.com/", "_blank");
}
Symbol 1075 Button
on (release, keyPress "<Space>") {
_root.interface_mc.toppknappar_mc.pause_btn._visible = true;
_root.interface_mc.toppknappar_mc.restart_btn._visible = true;
trace("Continue...");
_root.spel.levelNr = _root.spel.levelNr - 1;
_root.spel.sk.reset();
gotoAndStop ("fadeInn");
}
Symbol 1076 Button
on (release) {
getURL ("http://www.funfastgame.com/", "_blank");
}
Symbol 1079 MovieClip Frame 1
_root.spel.levelNr = 0;
stop();
Symbol 1079 MovieClip Frame 43
_root.minicheckpoint = false;
_root.checkpoint = false;
if (_root.firstGame) {
trace("firstGame = true");
_root.firstGame = false;
gotoAndStop ("fadeInn");
} else {
trace("firstGame = false");
}
Symbol 1079 MovieClip Frame 57
Symbol 1079 MovieClip Frame 77
knapp_btn.onRelease = function () {
gotoAndStop ("kart2");
};
level_so = SharedObject.getLocal("asgardLevels");
level_so.data.level2 = "YES";
_root.spel.lyd.hjerteboks.spill();
Symbol 1079 MovieClip Frame 85
_root.spel.mp3.stop();
_root.theme.settVolum(100);
_root.theme.spill();
_root.minicheckpoint = false;
_root.checkpoint = false;
if (_root.firstGame) {
trace("firstGame = true");
_root.firstGame = false;
gotoAndStop ("fadeInn");
} else {
trace("firstGame = false");
}
Symbol 1079 MovieClip Frame 149
gotoAndStop(_root.returkart);
Symbol 1079 MovieClip Frame 151
knapp_btn.onRelease = function () {
gotoAndStop ("kart3");
};
_root.spel.lyd.hjerteboks.spill();
level_so = SharedObject.getLocal("asgardLevels");
level_so.data.level3 = "YES";
Symbol 1079 MovieClip Frame 159
_root.spel.mp3.stop();
_root.theme.settVolum(100);
_root.theme.spill();
_root.checkpoint = false;
_root.minicheckpoint = false;
if (_root.firstGame) {
trace("firstGame = true");
_root.firstGame = false;
gotoAndStop ("fadeInn");
} else {
trace("firstGame = false");
}
Symbol 1079 MovieClip Frame 229
_root.hjertebonus = _root.spel.sk.hjertebonus();
_root.spel.lyd.hjerteboks.spill();
Symbol 1079 MovieClip Frame 243
_root.interface_mc.toppknappar_mc.pause_btn._visible = false;
_root.interface_mc.toppknappar_mc.restart_btn._visible = false;
ekstra_txt.text = _root.spel.sk.ekstratekst();
new_btn.onRelease = function () {
_root.interface_mc.toppknappar_mc.pause_btn._visible = true;
_root.interface_mc.toppknappar_mc.restart_btn._visible = true;
trace("New game...");
_root.spel.levelNr = 0;
gotoAndStop ("fadeInn");
};
meny_btn.onRelease = function () {
_root.interface_mc.toppknappar_mc.pause_btn._visible = true;
_root.interface_mc.toppknappar_mc.restart_btn._visible = true;
_root.spel.mp3.stop();
_root.theme.settVolum(100);
_root.theme.spill();
_root.spel.tilMeny();
gotoAndStop ("meny");
};