home *** CD-ROM | disk | FTP | other *** search
- class UlvBoss extends Figur
- {
- var mc;
- var dybde;
- var iLufta;
- var hogrevendt;
- var nesteFrame;
- var brett_y;
- var stigande;
- var topp_y;
- var hogde;
- var i;
- var underlag;
- var brett_x;
- var bredde;
- var skjerm_x;
- var skjerm_y;
- var roligH = 1;
- var roligV = 10;
- var angripH = 20;
- var angripV = 30;
- var angriper = false;
- var speiderH = 20;
- var speiderV = 30;
- var speider = false;
- var hoppar = false;
- var forsteKnockoutH = 160;
- var sisteKnockoutH = 167;
- var forsteFlatH = 170;
- var sisteFlatH = 210;
- var forsteKnockoutV = 160;
- var sisteKnockoutV = 167;
- var forsteFlatV = 170;
- var sisteFlatV = 210;
- var knock = false;
- var flat = false;
- var forsteSlaaH = 80;
- var sisteSlaaH = 110;
- var forsteSlaaV = 120;
- var sisteSlaaV = 150;
- var slaar = false;
- var forsteFlamme = 230;
- var sisteFlamme = 260;
- var flammer = false;
- var liv = 5;
- function UlvBoss(mc, brett_x, brett_y, bredde, hogde)
- {
- super(mc,brett_x,brett_y,bredde,hogde);
- Figur.figurliste.push(this);
- this.mc.swapDepths(4200 + Figur.figurliste.length);
- this.dybde = this.mc.getDepth();
- this.iLufta = true;
- this.aks_y = 0.8;
- }
- function hopp()
- {
- if(!this.hoppar)
- {
- _root.svartulv.start();
- this.hoppar = true;
- this.iLufta = true;
- this.fart_y = -12;
- if(this.hogrevendt)
- {
- this.nesteFrame = this.posisjon = 40;
- }
- else
- {
- this.nesteFrame = this.posisjon = 55;
- }
- }
- }
- function knockout()
- {
- if(!this.knock)
- {
- if(this.flat)
- {
- this.liv -= 1;
- if(this.liv < 1)
- {
- _root.ulveklynk.start();
- this.knock = true;
- this.nesteFrame = this.posisjon = this.forsteKnockoutH;
- this.iLufta = true;
- this.fart_y = 5;
- this.brett_y += 5;
- }
- else
- {
- _root.ulveklynk.start();
- this.knock = true;
- this.nesteFrame = this.posisjon = this.forsteKnockoutH;
- this.flat = false;
- this.iLufta = true;
- this.brett_y -= 10;
- this.fart_y = -5;
- }
- }
- else if(Figur.helt.kraftspark)
- {
- _root.ulveklynk.start();
- this.knock = true;
- this.nesteFrame = this.posisjon = this.forsteKnockoutH;
- this.iLufta = true;
- this.fart_y = -5;
- }
- else
- {
- this.slag();
- Figur.helt.krokknock();
- }
- }
- }
- function flatUt()
- {
- this.flat = true;
- if(this.hogrevendt)
- {
- this.nesteFrame = this.posisjon = this.forsteFlatH;
- }
- else
- {
- this.nesteFrame = this.posisjon = this.forsteFlatV;
- }
- }
- function vedTreff()
- {
- if(Figur.helt.sparkar || Figur.helt.slaar || Figur.helt.stokkeslaar)
- {
- this.knockout();
- }
- else if(!this.slaar && !this.flat && !this.knock)
- {
- Figur.helt.knockout();
- this.fart_y = 0;
- this.slag();
- }
- }
- function slag()
- {
- this.slaar = true;
- _root.ulveknurr.start();
- if(this.hogrevendt)
- {
- this.nesteFrame = this.posisjon = this.forsteSlaaH;
- }
- else
- {
- this.nesteFrame = this.posisjon = this.forsteSlaaV;
- }
- }
- function oppdaterSkjermposisjon()
- {
- if(this.iLufta)
- {
- if(this.fart_y >= 0 && this.stigande)
- {
- this.stigande = false;
- }
- if(!this.stigande)
- {
- this.topp_y = this.brett_y + this.hogde;
- }
- this.brett_y += this.fart_y;
- this.fart_y += this.aks_y;
- if(this.iLufta)
- {
- if(!this.stigande)
- {
- this.i = 0;
- while(this.i < Figur.platformliste.length)
- {
- if(Figur.platformliste[this.i].treffPlatform(this))
- {
- this.underlag = Figur.platformliste[this.i];
- this.iLufta = false;
- this.fart_y = 0;
- this.brett_y = Figur.platformliste[this.i].brett_y - this.hogde;
- this.hoppar = false;
- this.slag();
- }
- this.i = this.i + 1;
- }
- }
- }
- }
- else if(this.brett_x > this.underlag.brett_x + this.underlag.bredde || this.brett_x + this.bredde < this.underlag.brett_x)
- {
- this.underlag = null;
- this.iLufta = true;
- }
- this.brett_x += this.fart_x;
- this.fart_x = 0;
- this.skjerm_x = this.brett_x + this.offset_x - Speleobjekt.brett.origo_x;
- this.skjerm_y = this.brett_y + this.offset_y - Speleobjekt.brett.origo_y;
- }
- function visRiktigFrame()
- {
- if(!this.aktiv)
- {
- this.bliUsynlig();
- }
- else
- {
- if(this.slaar)
- {
- if(this.hogrevendt)
- {
- if(this.mc._currentframe < this.sisteSlaaH)
- {
- this.posisjon += 1;
- this.nesteFrame = this.posisjon;
- }
- else
- {
- this.nesteFrame = this.posisjon = this.sisteSlaaH;
- this.slaar = false;
- }
- }
- else if(this.mc._currentframe < this.sisteSlaaV)
- {
- this.posisjon += 1;
- this.nesteFrame = this.posisjon;
- }
- else
- {
- this.nesteFrame = this.posisjon = this.sisteSlaaV;
- this.slaar = false;
- }
- }
- if(!this.iLufta && !this.slaar)
- {
- if(Figur.helt.brett_x < 3050 && Figur.helt.brett_x > 2500 && this.brett_x > 3120)
- {
- if(!this.flammer)
- {
- this.flammer = true;
- this.nesteFrame = this.posisjon = this.forsteFlamme;
- _root.flammeball.start();
- }
- }
- else if(Math.abs(this.brett_x + this.bredde / 2 - (Figur.helt.brett_x + Figur.helt.bredde / 2)) < 250)
- {
- if(Math.abs(this.brett_y + this.hogde - (Figur.helt.brett_y + Figur.helt.hogde)) < 50)
- {
- if(Math.abs(this.brett_x + this.bredde / 2 - (Figur.helt.brett_x + Figur.helt.bredde / 2)) < 100)
- {
- if(!this.slaar && !this.knock && !this.hoppar && !this.iLufta && !this.flat)
- {
- this.angriper = true;
- this.hopp();
- }
- }
- else
- {
- this.angriper = false;
- this.speider = true;
- }
- }
- else
- {
- this.angriper = false;
- this.speider = true;
- }
- }
- else
- {
- this.angriper = false;
- this.speider = false;
- }
- }
- if(this.flammer && !this.slaar)
- {
- if(this.mc._currentframe < this.sisteFlamme)
- {
- this.posisjon += 1;
- if(this.mc._currentframe == this.forsteFlamme + 7)
- {
- _root.attachMovie("ildball","ball1_mc",1);
- var _loc3_ = new Ildkule(_root.ball1_mc,this.brett_x - 20,this.brett_y + 40,22,22);
- }
- this.nesteFrame = this.posisjon;
- }
- else
- {
- this.flammer = false;
- }
- }
- else if(!this.knock)
- {
- if(!this.hoppar)
- {
- if(!this.slaar)
- {
- if(!this.flat)
- {
- if(!this.angriper)
- {
- if(this.brett_x + this.bredde / 2 > Figur.helt.brett_x + Figur.helt.bredde / 2)
- {
- this.hogrevendt = true;
- this.nesteFrame = this.roligH;
- if(this.speider)
- {
- this.nesteFrame = this.speiderH;
- }
- }
- else
- {
- this.hogrevendt = false;
- this.nesteFrame = this.roligV;
- if(this.speider)
- {
- this.nesteFrame = this.speiderV;
- }
- }
- }
- else if(this.hogrevendt)
- {
- this.nesteFrame = this.speiderH;
- }
- else
- {
- this.nesteFrame = this.speiderV;
- }
- }
- }
- }
- }
- }
- if(this.iLufta && !this.knock && !this.slaar)
- {
- if(this.fart_y < -3)
- {
- if(this.hogrevendt)
- {
- this.nesteFrame = this.posisjon = 41;
- }
- else
- {
- this.nesteFrame = this.posisjon = 56;
- }
- }
- else if(this.fart_y > 3)
- {
- if(this.hogrevendt)
- {
- this.nesteFrame = this.posisjon = 43;
- }
- else
- {
- this.nesteFrame = this.posisjon = 58;
- }
- }
- else if(this.hogrevendt)
- {
- this.nesteFrame = this.posisjon = 42;
- }
- else
- {
- this.nesteFrame = this.posisjon = 57;
- }
- if(Figur.helt.brett_x > this.brett_x && this.brett_x > 2500)
- {
- this.brett_x += 4;
- }
- else if(Figur.helt.brett_x > 3300)
- {
- this.brett_x -= 5;
- }
- else
- {
- this.brett_x -= 4;
- }
- }
- if(this.flat)
- {
- if(!this.hogrevendt)
- {
- if(this.mc._currentframe < this.sisteFlatH)
- {
- this.posisjon += 1;
- this.nesteFrame = this.posisjon;
- }
- else
- {
- this.flat = false;
- }
- }
- else if(this.mc._currentframe < this.sisteFlatV)
- {
- this.posisjon += 1;
- this.nesteFrame = this.posisjon;
- }
- else
- {
- this.flat = false;
- }
- }
- if(this.knock)
- {
- if(!this.hogrevendt)
- {
- if(this.mc._currentframe < this.sisteKnockoutH)
- {
- this.posisjon += 1;
- this.nesteFrame = this.posisjon;
- }
- else if(!this.iLufta)
- {
- this.knock = false;
- this.flatUt();
- }
- else
- {
- this.nesteFrame = this.sisteKnockoutH;
- }
- }
- else if(this.mc._currentframe < this.sisteKnockoutV)
- {
- this.posisjon += 1;
- this.nesteFrame = this.posisjon;
- this.brett_x += 5;
- }
- else if(!this.iLufta)
- {
- this.knock = false;
- this.flatUt();
- }
- else
- {
- this.nesteFrame = this.sisteKnockoutV;
- this.brett_x += 5;
- }
- }
- }
- }
-