Combined Code
movieClip 2 fadeout {
}
// unknown tag 88 length 119
movieClip 9 {
}
button 10 {
on (press) {
if (_root.entroumenu == 2) {
resposta = 0;
_root.jogomenu.gotoAndPlay(26);
_root.entroumenu = 3;
}
}
}
button 11 {
on (press) {
if (_root.entroumenu == 2) {
resposta = 1;
_root.jogomenu.gotoAndPlay(26);
_root.entroumenu = 3;
}
}
}
button 12 {
on (press) {
_root.jogomenu.gotoAndPlay(26);
}
}
movieClip 13 jogomenu {
frame 1 {
var resposta = 0;
}
frame 25 {
stop();
}
frame 50 {
if (resposta == 0) {
_root.entroumenu = 0;
} else {
if (resposta == 1) {
clearInterval(_root.myInterval);
_root.botaoaceleracao = 1;
_root.botaovelocidade = 0;
_root.botaocontroles = 0;
_root.tela = 1;
_root.menuhabilidade = 0;
_root.menudirecao = 'direita';
_root.entroumenu = 0;
_root.segundos = 0;
_root.volumeM = 100;
_root.musicatocando = 0;
_root.demonesperando = 1;
_root.somLavaA = 0;
_root.somPP = 0;
_root.somP = 0;
_root.entroumenu = 0;
_root.portaalturab = 0;
_root.animacaoiblis = 0;
_root.habilidade = 0;
_root.mapax = 0;
_root.portaaltura = 0;
_root.level = 0;
_root.energia = 100;
_root.camerax = 'travada';
_root.contadorP = 0;
_root.cooldown = 0;
_root.cooldownM = 0;
_root.cooldownF = 0;
_root.constante = 1;
_root.gravidadeObjeto = 2;
_root.angulo = 0;
_root.velocidadeporta = 5;
_root.morreu = 0;
_root.timer = 50;
_root.contadorskill = -2;
_root.garras = 0;
_root.habilidadeatual = -1;
_root.nivel = 0;
_root.som = 0;
_root.fadeoutL = 0;
_root.playAtivo = 0;
_root.naobateu = 0;
_root.somPortaA.stop();
_root.somMusica.stop();
_root.somMusica1.stop();
_root.jogo.fase.removeMovieClip();
_root.limpaArrays();
_root.jogo._x = 0;
_root.gotoAndStop(3);
this.removeMovieClip();
}
}
this.removeMovieClip();
}
}
movieClip 15 {
}
movieClip 17 {
}
movieClip 19 {
}
movieClip 21 {
}
movieClip 23 {
}
movieClip 24 {
}
movieClip 25 {
}
movieClip 26 cenario11mc {
}
movieClip 27 cenario1 {
}
movieClip 29 {
}
movieClip 30 cenario22mc {
}
movieClip 31 cenario2 {
}
movieClip 32 {
}
movieClip 33 cenario33mc {
}
movieClip 34 cenario3 {
}
button 38 {
on (press) {
_root.dificuldade = 1;
_root.tela = 7;
}
}
button 42 {
on (press) {
_root.dificuldade = 0.4;
_root.tela = 7;
}
}
button 47 {
on (press) {
_root.dificuldade = 1.5;
_root.tela = 7;
}
}
button 51 {
on (press) {
_root.dificuldade = 0.7;
_root.tela = 7;
}
}
movieClip 52 dificuldadeMC {
}
movieClip 55 {
}
movieClip 56 cenario44mc {
}
button 59 {
on (press) {
_root.fadeoutL = 1;
}
}
movieClip 60 play {
}
frame 1 {
function onEnterFrame() {
_root.loadscreen.loadingbar.loadingbarmask._xscale = (_root.getBytesLoaded() / _root.getBytesTotal()) * 100;
_root.loadscreen.sombra._alpha = int(51 - (_root.getBytesLoaded() / _root.getBytesTotal()) * 100 / 2);
_root.loadscreen.sombra1._alpha = int(51 - (_root.getBytesLoaded() / _root.getBytesTotal()) * 100 / 2);
if (_root.loadscreen.loadingbar.loadingbarmask._xscale < 100) {
_root.loadscreen.porcentagem.text = (int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100)).toString();
_root.loadscreen.porcentagem1.text = (int(101 - (_root.getBytesLoaded() / _root.getBytesTotal()) * 100)).toString();
_root.gotoAndStop(1);
} else {
if (_root.loadscreen.loadingbar.loadingbarmask._xscale >= 100) {
if (playAtivo == 0) {
_root.loadscreen.porcentagem.text = '100';
_root.loadscreen.porcentagem1.text = '0';
_root.loadscreen.comecar._x = Stage.width / 2 + 20;
_root.loadscreen.comecar._y = Stage.height / 2 + 70;
playAtivo = 1;
}
}
}
if (fadeoutL == 1) {
_root.attachMovie('fadeout', 'fadeout', _root.getNextHighestDepth());
_root.fadeout._x = Stage.width / 2;
_root.fadeout._y = Stage.height / 2;
_root.fadeout._alpha = 0;
fadeoutL = 2;
}
if (fadeoutL == 2) {
if (_root.fadeout._alpha < 100) {
_root.fadeout._alpha += 5;
} else {
_root.loadscreen.removeMovieClip();
_root.fadeout.removeMovieClip();
_root.gotoAndStop(5);
fadeoutL = 3;
}
}
}
stop();
var botaoaceleracao = 1;
var botaovelocidade = 0;
var botaocontroles = 0;
var tela = 1;
var menuhabilidade = 0;
var menudirecao = 'direita';
var tecladireita = 68;
var teclaesquerda = 65;
var teclapulo = 87;
var teclahab1 = 49;
var teclahab2 = 50;
var teclahab3 = 51;
var teclahab4 = 52;
var teclahabon = 32;
var somMusicaMv = 100;
var segundos = 0;
var volumeM = 50;
var musicatocando = 0;
var demonesperando = 1;
var acaboujogo = 0;
var menuativado = 0;
var dificuldade = 0;
var somLavaA = 0;
var somPP = 0;
var somP = 0;
var pedraColidiu = 0;
var entroumenu = 0;
var portaalturab = 0;
var animacaoiblis = 0;
var habilidade = 0;
var mapax = 0;
var portaaltura = 0;
var level = 0;
var energia = 100;
var camerax = 'travada';
var contadorP = 0;
var cooldown = 0;
var cooldownM = 0;
var cooldownF = 0;
var pedraArray = new Array();
var geiserArray = new Array();
var estalactiteArray = new Array();
var lavaArray = new Array();
var meteoroArray = new Array();
var playerArray = new Array();
var fogoArray = new Array();
var constante = 1;
var gravidadeObjeto = 2;
var angulo = 0;
var referencia = new Object();
var referencia2 = new Object();
var velocidadeporta = 5;
var morreu = 0;
var timer = 150;
var contadorskill = -2;
var garras = 0;
var habilidadeatual = -1;
var nivel = 0;
var som = 0;
var fadeoutL = 0;
var playAtivo = 0;
var naobateu = 0;
var passoumenu = 0;
_root.loadscreen.attachMovie('play', 'comecar', _root.loadscreen.getNextHighestDepth());
_root.loadscreen.comecar._x = Stage.width * 2 + 20;
_root.loadscreen.comecar._y = Stage.height * 2 + 70;
}
movieClip 63 {
}
movieClip 65 {
frame 1 {
stop();
}
}
movieClip 70 {
}
movieClip 72 {
}
movieClip 73 {
frame 1 {
stop();
}
}
button 76 {
on (press) {
_root.morreu = 3;
if (_root.level == 10) {
_root.level -= 1;
}
_root.level -= 1;
_root.morte.removeMovieClip();
}
}
movieClip 77 morreu {
frame 15 {
stop();
}
}
movieClip 79 {
}
movieClip 84 {
}
movieClip 86 {
}
movieClip 87 Lava {
}
movieClip 89 {
}
movieClip 92 {
}
movieClip 95 {
}
movieClip 98 {
}
movieClip 99 {
}
movieClip 101 {
}
movieClip 102 fundo2 {
}
movieClip 104 {
}
movieClip 106 {
}
movieClip 108 {
}
movieClip 109 {
frame 1 {
stop();
}
}
movieClip 111 {
}
movieClip 113 {
}
movieClip 115 {
}
movieClip 118 {
}
movieClip 119 {
frame 1 {
stop();
}
frame 2 {
play();
}
frame 40 {
stop();
}
}
movieClip 122 {
}
movieClip 124 {
}
movieClip 126 {
}
movieClip 128 {
}
movieClip 131 {
}
movieClip 132 {
frame 60 {
this.gotoAndPlay(1);
}
frame 110 {
_root.jogo.fase.iblis.gotoAndPlay(8);
stop();
}
}
movieClip 145 {
frame 11 {
stop();
_root.habilidadeIblis(0);
}
frame 20 {
_root.jogo.fase.iblis.gotoAndStop(3);
}
}
movieClip 162 {
frame 10 {
function onEnterFrame() {
if (_root.contadorskill == 0) {
if (_root.timer == 20) {
gotoAndPlay(11);
}
}
}
stop();
}
frame 19 {
_root.jogo.fase.iblis.gotoAndStop(1);
}
}
movieClip 173 {
frame 20 {
_root.contadorskill = 0;
_root.timer = 240;
_root.jogo.fase.iblis.gotoAndStop(2);
}
}
movieClip 197 {
frame 84 {
stop();
}
}
movieClip 200 {
}
movieClip 201 iblis {
frame 1 {
stop();
if (_root.animacaoiblis == 0) {
this.gotoAndStop(6);
}
}
frame 3 {
stop();
}
frame 4 {
stop();
}
frame 5 {
stop();
}
frame 6 {
function onEnterFrame() {
if (_root.contadorskill == -1 && _root.animacaoiblis == 0) {
_root.animacaoiblis = 1;
this.gotoAndStop(4);
}
}
}
frame 40 {
stop();
}
}
movieClip 202 Fase10 {
}
movieClip 205 Porta {
}
movieClip 207 {
}
movieClip 208 Fase8 {
}
movieClip 210 {
}
movieClip 211 {
}
movieClip 212 estalactite {
frame 1 {
stop();
}
}
movieClip 213 Fase7 {
}
movieClip 215 botao {
}
movieClip 217 {
}
movieClip 218 Fase6dificil {
}
movieClip 229 {
}
movieClip 231 {
}
movieClip 233 {
}
movieClip 234 Fase5 {
}
movieClip 235 Fase4facil {
}
movieClip 236 Fase3medio {
}
movieClip 237 Fase2 {
}
movieClip 239 {
}
movieClip 240 Fase1 {
}
movieClip 242 {
}
movieClip 245 {
}
movieClip 246 {
}
movieClip 251 {
}
movieClip 253 {
}
movieClip 261 {
}
movieClip 268 {
}
movieClip 270 {
frame 3 {
function Mudaframe3() {
clearInterval(intervalId1);
this.nextFrame();
}
var intervalId1;
var intervalId2;
var intervalId3;
if (_root.demonesperando == 3) {
stop();
_root.demonesperando = 2;
intervalId1 = setInterval(this, 'Mudaframe3', 80);
}
}
frame 4 {
function Mudaframe1() {
clearInterval(intervalId2);
this.prevFrame();
}
function Mudaframe2() {
clearInterval(intervalId2);
this.nextFrame();
}
if (_root.demonesperando == 3) {
stop();
intervalId2 = setInterval(this, 'Mudaframe1', 80);
}
if (_root.demonesperando == 2) {
stop();
intervalId2 = setInterval(this, 'Mudaframe2', 80);
}
}
frame 5 {
function Mudaframe() {
clearInterval(intervalId3);
this.prevFrame();
}
if (_root.demonesperando == 2) {
stop();
_root.demonesperando = 3;
intervalId3 = setInterval(this, 'Mudaframe', 80);
}
}
frame 6 {
_root.morreu = 1;
}
}
movieClip 275 {
}
movieClip 283 {
frame 1 {
play();
}
frame 9 {
stop();
}
}
movieClip 284 demonio {
frame 1 {
stop();
}
}
movieClip 285 Braco {
}
movieClip 296 {
}
movieClip 303 {
}
movieClip 304 Einstein {
frame 1 {
stop();
}
}
movieClip 309 {
frame 1 {
stop();
}
}
movieClip 310 {
}
movieClip 325 {
}
movieClip 328 {
}
movieClip 330 rocha {
}
movieClip 339 vapor {
frame 4 {
stop();
}
frame 5 {
play();
}
frame 8 {
this.removeMovieClip();
}
}
movieClip 360 paredelava {
frame 30 {
var teste = Math.random();
var teste1 = new Sound();
if (teste < 0.25) {
teste1.attachSound('RainOfFireTarget1.wav');
teste1.start(0, 0);
} else {
if (teste >= 0.25 && teste < 0.5) {
teste1.attachSound('RainOfFireTarget2.wav');
teste1.start(0, 0);
} else {
if (teste >= 0.5 && teste < 0.75) {
teste1.attachSound('RainOfFireTarget3.wav');
teste1.start(0, 0);
} else {
if (teste >= 0.75) {
teste1.attachSound('PhoenixAttack.wav');
teste1.start(0, 0);
}
}
}
}
}
frame 39 {
this.removeMovieClip();
}
}
movieClip 362 {
}
movieClip 378 Mao1 {
frame 13 {
stop();
this.velocidadex = 1 + _root.nivel * _root.dificuldade;
}
frame 14 {
this.velocidadex = 0;
}
frame 27 {
_root.jogo.fase.iblis.atkmao.gotoAndPlay(12);
this.removeMovieClip();
}
}
button 383 {
on (press) {
var somglobal = new Sound(jogo);
somglobal.setVolume(0);
_root.hud.som.gotoAndStop(2);
}
}
button 384 {
on (press) {
var somglobal = new Sound(jogo);
somglobal.setVolume(100);
_root.hud.som.gotoAndStop(1);
}
}
movieClip 385 som {
frame 1 {
stop();
}
}
movieClip 387 {
}
movieClip 389 hudbackground {
}
movieClip 391 textdisplay {
}
movieClip 393 {
}
movieClip 395 demonhpbar {
}
movieClip 399 Pedra {
}
movieClip 400 {
}
movieClip 402 {
}
movieClip 403 {
}
movieClip 405 {
}
movieClip 406 {
}
movieClip 408 DiminuirGravidade {
frame 1 {
stop();
}
}
movieClip 410 Energybar {
}
movieClip 418 {
}
movieClip 424 Meteoro {
frame 1 {
var teste2 = Math.random();
var teste3 = new Sound();
if (teste2 < 0.33) {
teste3.attachSound('meteoroinicio1.wav');
} else {
if (teste2 >= 0.33 && teste2 < 66) {
teste3.attachSound('meteoroinicio2.wav');
} else {
if (teste2 >= 0.66) {
teste3.attachSound('meteoroinicio3.wav');
}
}
}
teste3.start(0, 0);
}
frame 1 {
stop();
}
frame 2 {
var teste = Math.random();
var teste1 = new Sound();
if (teste < 0.33) {
teste1.attachSound('meteorofim1.wav');
} else {
if (teste >= 0.33 && teste < 66) {
teste1.attachSound('meteorofim2.wav');
} else {
if (teste >= 0.66) {
teste1.attachSound('meteorofim3.wav');
}
}
}
teste1.start(0, 0);
}
frame 11 {
stop();
this.removeMovieClip();
}
}
movieClip 443 geiser {
frame 1 {
stop();
}
frame 17 {
this.gotoAndStop(1);
this.ativageiser = 120;
}
}
movieClip 450 espadagrade {
frame 5 {
stop();
_root.morreu = 1;
}
}
movieClip 451 Fase3facil {
}
movieClip 452 Fase3dificilimo {
}
movieClip 453 Fase3dificil {
}
movieClip 454 Fase6dificilimo {
}
movieClip 455 Fase6facil {
}
movieClip 456 Fase6medio {
}
movieClip 457 Fase4medio {
}
movieClip 458 Fase4dificilimo {
}
movieClip 459 Fase4dificil {
}
frame 3 {
function onEnterFrame() {
menu.direita.text = String.fromCharCode(tecladireita);
menu.esquerda.text = String.fromCharCode(teclaesquerda);
menu.pulo.text = String.fromCharCode(teclapulo);
menu.hab1.text = String.fromCharCode(teclahab1);
menu.hab2.text = String.fromCharCode(teclahab2);
menu.hab3.text = String.fromCharCode(teclahab3);
menu.hab4.text = String.fromCharCode(teclahab4);
menu.habon.text = String.fromCharCode(teclahabon);
if (teclahabon == 32) {
menu.habon.text = 'SPC';
}
if (tela == 1) {
if (menu.controles._alpha < 100) {
menu.jogar._alpha += 5;
menu.controles._alpha += 5;
menu.creditos._alpha += 5;
}
}
if (tela == 2) {
if (menu.voltar._alpha < 100) {
menu.listacontroles._alpha += 5;
menu.displayh._alpha += 5;
menu.descricaoh._alpha += 5;
menu.braco._alpha += 5;
menu.jogador._alpha += 5;
menu.voltar._alpha += 5;
menu.direita._alpha += 5;
menu.esquerda._alpha += 5;
menu.pulo._alpha += 5;
menu.hab1._alpha += 5;
menu.hab2._alpha += 5;
menu.hab3._alpha += 5;
menu.hab4._alpha += 5;
menu.habon._alpha += 5;
menu.resto._alpha += 5;
menu.b1._alpha += 5;
menu.b2._alpha += 5;
menu.b3._alpha += 5;
menu.b4._alpha += 5;
menu.b5._alpha += 5;
menu.b6._alpha += 5;
menu.b7._alpha += 5;
menu.b8._alpha += 5;
}
}
if (tela < 5) {
if (botaocontroles == 1) {
tela = 3;
if (menu.controles._alpha >= 0) {
menu.jogar._alpha -= 5;
menu.controles._alpha -= 5;
menu.creditos._alpha -= 5;
}
if (menu.controles._alpha <= 0) {
if (menu._x > -400) {
botaovelocidade += botaoaceleracao;
menu._x -= botaovelocidade;
} else {
if (menu._x < -400 && menu._x > -800) {
if (botaovelocidade > 0) {
botaovelocidade -= botaoaceleracao;
menu._x -= botaovelocidade;
}
if (botaovelocidade == 0) {
tela = 2;
}
}
}
}
} else {
if (botaocontroles == 2) {
tela = 3;
if (menu.voltar._alpha >= 0) {
menu.listacontroles._alpha -= 5;
menu.displayh._alpha -= 5;
menu.descricaoh._alpha -= 5;
menu.braco._alpha -= 5;
menu.jogador._alpha -= 5;
menu.voltar._alpha -= 5;
menu.direita._alpha -= 5;
menu.esquerda._alpha -= 5;
menu.pulo._alpha -= 5;
menu.hab1._alpha -= 5;
menu.hab2._alpha -= 5;
menu.hab3._alpha -= 5;
menu.hab4._alpha -= 5;
menu.habon._alpha -= 5;
menu.resto._alpha -= 5;
menu.b1._alpha -= 5;
menu.b2._alpha -= 5;
menu.b3._alpha -= 5;
menu.b4._alpha -= 5;
menu.b5._alpha -= 5;
menu.b6._alpha -= 5;
menu.b7._alpha -= 5;
menu.b8._alpha -= 5;
}
if (menu.voltar._alpha <= 0) {
if (menu._x < -400) {
botaovelocidade += botaoaceleracao;
menu._x += botaovelocidade;
} else {
if (menu._x > -400 && menu._x < 0) {
if (botaovelocidade > 0) {
botaovelocidade -= botaoaceleracao;
menu._x += botaovelocidade;
}
if (botaovelocidade == 0) {
tela = 1;
}
}
}
}
}
}
} else {
if (tela == 5) {
menu.attachMovie('dificuldadeMC', 'dificuldademc', _root.menu.getNextHighestDepth());
menu.dificuldademc._x = Stage.width / 2;
menu.dificuldademc._y = Stage.height / 2;
menu.dificuldademc._alpha = 0;
tela = 6;
} else {
if (tela == 6) {
if (menu.dificuldademc._alpha < 100) {
menu.dificuldademc._alpha += 5;
}
} else {
if (tela == 7) {
if (_root.fadeout._alpha < 100) {
_root.fadeout._alpha += 5;
menu.dificuldademc._alpha -= 5;
somMusicaMv -= 5;
somMusicaM.setVolume(somMusicaMv);
} else {
somMusicaMv = 100;
somMusicaM.setVolume(somMusicaMv);
somMusicaM.stop();
_root.fadeout.removeMovieClip();
_root.gotoAndStop(4);
passoumenu = 0;
}
}
}
}
}
if (cooldown > 0) {
--cooldown;
}
angulo = Math.atan2(_ymouse - menu.braco._y, _xmouse - (menu.braco._x - 800));
menu.braco._rotation = 57.29577951308232 * angulo;
movimentaPedras();
atualizaAnimacoes();
if (menu.jogador._y < 435) {
menu.jogador.velocidadey += 2;
} else {
menu.jogador.velocidadey = 0;
menu.jogador._y = 435;
}
detectaTeclas();
menu.jogador._y += menu.jogador.velocidadey;
menu.braco._y = menu.jogador._y - 35;
}
function detectaTeclas() {
menu.jogador.velocidadex = 0;
if (Key.isDown(teclaesquerda)) {
menu.jogador.velocidadex = 10;
menudirecao = 'direita';
}
if (Key.isDown(tecladireita)) {
menu.jogador.velocidadex = -10;
menudirecao = 'esquerda';
}
if (Key.isDown(teclapulo)) {
if (menu.jogador._y >= 435) {
menu.jogador.velocidadey = -20;
}
}
if (Key.isDown(teclahab1)) {
menuhabilidade = 0;
}
if (Key.isDown(teclahab2)) {
menuhabilidade = 1;
}
if (Key.isDown(teclahab3)) {
menuhabilidade = 2;
}
if (Key.isDown(teclahab4)) {
menuhabilidade = 3;
}
if (Key.isDown(teclahabon)) {
if (menuhabilidade == 0) {
gravidadeObjeto = 0.5;
}
if (menuhabilidade == 1) {
gravidadeObjeto = 5;
}
if (menuhabilidade == 2) {
constante = 0.2;
}
if (menuhabilidade == 3) {
constante = 2;
}
} else {
gravidadeObjeto = 2;
constante = 1;
}
}
function movimentaPedras() {
if (constante == 1) {
var v1 = 0;
while (v1 < pedraArray.length) {
pedraArray[v1].gravidade = gravidadeObjeto;
pedraArray[v1].velocidadey += pedraArray[v1].gravidade;
pedraArray[v1]._y += pedraArray[v1].velocidadey;
pedraArray[v1]._x += pedraArray[v1].velocidadex;
++v1;
}
} else {
if (constante != 1) {
var v1 = 0;
while (v1 < pedraArray.length) {
pedraArray[v1].gravidade = gravidadeObjeto;
pedraArray[v1].velocidadey += pedraArray[v1].gravidade * constante;
pedraArray[v1]._y += pedraArray[v1].velocidadey * constante;
pedraArray[v1]._x += pedraArray[v1].velocidadex * constante;
++v1;
}
}
}
}
function atualizaAnimacoes() {
if (menudirecao == 'direita') {
if (menu.jogador.velocidadex != 0) {
menu.jogador.gotoAndStop(4);
} else {
menu.jogador.gotoAndStop(3);
}
} else {
if (menu.jogador.velocidadex != 0) {
menu.jogador.gotoAndStop(2);
} else {
menu.jogador.gotoAndStop(1);
}
}
if (menuhabilidade == 0) {
menu.displayh.gotoAndStop(1);
menu.descricaoh.gotoAndStop(1);
}
if (menuhabilidade == 1) {
menu.displayh.gotoAndStop(2);
menu.descricaoh.gotoAndStop(2);
}
if (menuhabilidade == 2) {
menu.displayh.gotoAndStop(3);
menu.descricaoh.gotoAndStop(3);
}
if (menuhabilidade == 3) {
menu.displayh.gotoAndStop(4);
menu.descricaoh.gotoAndStop(4);
}
}
menu.listacontroles._alpha = 0;
menu.displayh._alpha = 0;
menu.descricaoh._alpha = 0;
menu.braco._alpha = 0;
menu.jogador._alpha = 0;
menu.voltar._alpha = 0;
menu.jogar._alpha = 0;
menu.controles._alpha = 0;
menu.creditos._alpha = 0;
menu.direita._alpha = 0;
menu.esquerda._alpha = 0;
menu.pulo._alpha = 0;
menu.hab1._alpha = 0;
menu.hab2._alpha = 0;
menu.hab3._alpha = 0;
menu.hab4._alpha = 0;
menu.habon._alpha = 0;
menu.resto._alpha = 0;
menu.b1._alpha = 0;
menu.b2._alpha = 0;
menu.b3._alpha = 0;
menu.b4._alpha = 0;
menu.b5._alpha = 0;
menu.b6._alpha = 0;
menu.b7._alpha = 0;
menu.b8._alpha = 0;
stop();
if (passoumenu == 0) {
_root.attachMovie('fadeout', 'fadeout', _root.getNextHighestDepth());
_root.fadeout._x = Stage.width / 2;
_root.fadeout._y = Stage.height / 2;
_root.fadeout._alpha = 0;
var somMusicaM = new Sound();
somMusicaM.attachSound('Moonlight.mp3');
somMusicaM.start(0, 9999);
somMusicaM.setVolume(100);
passoumenu = 1;
}
acaboujogo = 0;
if (tela < 5) {
_root.onMouseDown = function () {
if (cooldown == 0) {
menu.attachMovie('Pedra', 'pedra' + contadorP, menu.getNextHighestDepth());
menu['pedra' + contadorP]._x = menu.braco._x;
menu['pedra' + contadorP]._y = menu.braco._y;
menu['pedra' + contadorP].velocidadey = int(20 * Math.sin(angulo));
menu['pedra' + contadorP].velocidadex = int(30 * Math.cos(angulo));
menu['pedra' + contadorP].anguloInicial = angulo;
menu['pedra' + contadorP].gravidade = 2;
pedraArray.push(menu['pedra' + contadorP]);
++contadorP;
cooldown += 20;
}
};
}
}
button 491 {
on (press) {
_root.botaocontroles = 1;
}
}
button 492 {
on (press) {
_root.botaocontroles = 2;
}
}
button 493 {
on (press) {
if (_root.tela < 5) {
_root.tela = 5;
}
}
}
button 494 {
on (press) {
_root.gotoAndStop(7);
}
}
movieClip 496 Skilldisplay {
frame 1 {
this.icones.gotoAndStop(1);
}
frame 1 {
stop();
}
frame 2 {
this.icones.gotoAndStop(2);
}
frame 3 {
this.icones.gotoAndStop(3);
}
frame 4 {
this.icones.gotoAndStop(4);
}
}
movieClip 505 {
}
button 517 {
on (press) {
Key.removeListener(keyListener);
var keyListener = new Object();
keyListener.onKeyDown = function () {
_root.menu.invalido._alpha = 0;
if (Key.getCode() != _root.teclaesquerda) {
if (Key.getCode() != _root.teclapulo) {
if (Key.getCode() != _root.teclahab1) {
if (Key.getCode() != _root.teclahab2) {
if (Key.getCode() != _root.teclahab3) {
if (Key.getCode() != _root.teclahab4) {
if (Key.getCode() != _root.teclahabon) {
_root.tecladireita = Key.getCode();
this.tecla.text = String.fromCharCode(_root.tecladireita);
Key.removeListener(keyListener);
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
};
Key.addListener(keyListener);
}
}
button 518 {
on (press) {
Key.removeListener(keyListener);
var keyListener = new Object();
keyListener.onKeyDown = function () {
_root.menu.invalido._alpha = 0;
if (Key.getCode() != _root.tecladireita) {
if (Key.getCode() != _root.teclapulo) {
if (Key.getCode() != _root.teclahab1) {
if (Key.getCode() != _root.teclahab2) {
if (Key.getCode() != _root.teclahab3) {
if (Key.getCode() != _root.teclahab4) {
if (Key.getCode() != _root.teclahabon) {
_root.teclaesquerda = Key.getCode();
this.tecla.text = String.fromCharCode(_root.teclaesquerda);
Key.removeListener(keyListener);
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
};
Key.addListener(keyListener);
}
}
button 519 {
on (press) {
Key.removeListener(keyListener);
var keyListener = new Object();
keyListener.onKeyDown = function () {
_root.menu.invalido._alpha = 0;
if (Key.getCode() != _root.tecladireita) {
if (Key.getCode() != _root.teclaesquerda) {
if (Key.getCode() != _root.teclahab1) {
if (Key.getCode() != _root.teclahab2) {
if (Key.getCode() != _root.teclahab3) {
if (Key.getCode() != _root.teclahab4) {
if (Key.getCode() != _root.teclahabon) {
_root.teclapulo = Key.getCode();
this.tecla.text = String.fromCharCode(_root.teclapulo);
Key.removeListener(keyListener);
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
};
Key.addListener(keyListener);
}
}
button 520 {
on (press) {
Key.removeListener(keyListener);
var keyListener = new Object();
keyListener.onKeyDown = function () {
_root.menu.invalido._alpha = 0;
if (Key.getCode() != _root.tecladireita) {
if (Key.getCode() != _root.teclapulo) {
if (Key.getCode() != _root.teclaesquerda) {
if (Key.getCode() != _root.teclahab2) {
if (Key.getCode() != _root.teclahab3) {
if (Key.getCode() != _root.teclahab4) {
if (Key.getCode() != _root.teclahabon) {
_root.teclahab1 = Key.getCode();
this.tecla.text = String.fromCharCode(_root.teclahab1);
Key.removeListener(keyListener);
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
};
Key.addListener(keyListener);
}
}
button 521 {
on (press) {
Key.removeListener(keyListener);
var keyListener = new Object();
keyListener.onKeyDown = function () {
_root.menu.invalido._alpha = 0;
if (Key.getCode() != _root.tecladireita) {
if (Key.getCode() != _root.teclapulo) {
if (Key.getCode() != _root.teclahab1) {
if (Key.getCode() != _root.teclaesquerda) {
if (Key.getCode() != _root.teclahab3) {
if (Key.getCode() != _root.teclahab4) {
if (Key.getCode() != _root.teclahabon) {
_root.teclahab2 = Key.getCode();
this.tecla.text = String.fromCharCode(_root.teclahab2);
Key.removeListener(keyListener);
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
};
Key.addListener(keyListener);
}
}
button 522 {
on (press) {
Key.removeListener(keyListener);
var keyListener = new Object();
keyListener.onKeyDown = function () {
_root.menu.invalido._alpha = 0;
if (Key.getCode() != _root.tecladireita) {
if (Key.getCode() != _root.teclapulo) {
if (Key.getCode() != _root.teclahab1) {
if (Key.getCode() != _root.teclahab2) {
if (Key.getCode() != _root.teclaesquerda) {
if (Key.getCode() != _root.teclahab4) {
if (Key.getCode() != _root.teclahabon) {
_root.teclahab3 = Key.getCode();
this.tecla.text = String.fromCharCode(_root.teclahab3);
Key.removeListener(keyListener);
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
};
Key.addListener(keyListener);
}
}
button 523 {
on (press) {
Key.removeListener(keyListener);
var keyListener = new Object();
keyListener.onKeyDown = function () {
_root.menu.invalido._alpha = 0;
if (Key.getCode() != _root.tecladireita) {
if (Key.getCode() != _root.teclapulo) {
if (Key.getCode() != _root.teclahab1) {
if (Key.getCode() != _root.teclahab2) {
if (Key.getCode() != _root.teclahab3) {
if (Key.getCode() != _root.teclaesquerda) {
if (Key.getCode() != _root.teclahabon) {
_root.teclahab4 = Key.getCode();
this.tecla.text = String.fromCharCode(_root.teclahab4);
Key.removeListener(keyListener);
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
};
Key.addListener(keyListener);
}
}
button 524 {
on (press) {
Key.removeListener(keyListener);
var keyListener = new Object();
keyListener.onKeyDown = function () {
_root.menu.invalido._alpha = 0;
if (Key.getCode() != _root.tecladireita) {
if (Key.getCode() != _root.teclapulo) {
if (Key.getCode() != _root.teclahab1) {
if (Key.getCode() != _root.teclahab2) {
if (Key.getCode() != _root.teclahab3) {
if (Key.getCode() != _root.teclahab4) {
if (Key.getCode() != _root.teclaesquerda) {
_root.teclahabon = Key.getCode();
this.tecla.text = String.fromCharCode(_root.teclahabon);
Key.removeListener(keyListener);
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
} else {
_root.menu.invalido._alpha = 100;
}
};
Key.addListener(keyListener);
}
}
movieClip 526 {
}
movieClip 531 {
}
movieClip 532 {
}
frame 4 {
function onEnterFrame() {
if (acaboujogo == 0) {
if (_root.fadeout._alpha > 0) {
_root.fadeout._alpha -= 5;
} else {
_root.fadeout.removeMovieClip();
}
if (morreu == 0 && entroumenu == 0) {
detectaTeclas();
atualizaPosicao();
atualizaAnimacoes();
atualizaCamera();
if (energia > 100) {
energia = 100;
}
hud.energy.energybar._xscale = energia;
if (cooldown > 0) {
--cooldown;
}
if (cooldownM > 0) {
--cooldownM;
}
if (jogo.fase.jogador._x > jogo.fase.xMax._x) {
nextLevel();
}
if (level != 5) {
if (jogo.fase.jogador._y > 500) {
morreu = 1;
}
} else {
if (jogo.fase.jogador._y > 500) {
nextLevel();
}
if (jogo.fase.jogador._x > jogo.fase.grade._x + 50) {
if (jogo.fase.jogador.hitTest(jogo.fase.grade)) {
if (jogo.fase.grade.fatal == 1) {
jogo.fase.attachMovie('espadagrade', 'espadagrade', _root.jogo.fase.getNextHighestDepth());
jogo.fase.espadagrade._x = jogo.fase.jogador._x;
jogo.fase.espadagrade._y = jogo.fase.grade._y;
jogo.fase.grade.fatal = 2;
}
}
}
}
var v2 = 0;
while (v2 < estalactiteArray.length) {
ativaLuz((estalactiteArray[v2].getBounds(_root.jogo.fase)).xMax);
++v2;
}
if (level == 6) {
if (somLavaA == 0) {
somLava.start(0, 999);
somLavaA = 1;
}
if (jogo.fase.jogador._y < 0) {
somLava.stop();
nextLevel();
}
}
if (jogo.fase.jogador._x < 20) {
jogo.fase.jogador._x = 20;
}
velocidadeporta = 5;
velocidadeporta *= constante * constante;
ativaEstalactite();
ativaGeiser();
ativaLava();
if (level == 7) {
if (jogo.fase.portam1._y < 240 && som == 0) {
jogo.fase.demonio.velocidadex = 10;
jogo.fase.demonio.gotoAndStop(2);
var v4 = new Sound(demonio);
v4.attachSound('FelOrcAggro.wav');
v4.start(0, 0);
som = 1;
demonesperando = 0;
} else {
if (demonesperando == 1) {
jogo.fase.demonio.gotoAndStop(3);
demonesperando = 2;
}
}
}
if (level == 8) {
if (jogo.fase.demonio.morreu == 0 && !jogo.fase.jogador.hitbox.hitTest(jogo.fase.demonio.hitbox) && jogo.fase.demonio.atk == 0) {
jogo.fase.demonio.gotoAndStop(2);
}
if (jogo.fase.jogador.hitbox.hitTest(jogo.fase.demonio.hitbox)) {
jogo.fase.demonio.gotoAndStop(3);
jogo.fase.demonio.velocidadex = 0;
jogo.fase.demonio.atk = 1;
}
criaMeteoro(200, 900);
ativaMeteoro();
if (jogo.fase.demonio.morreu == 1) {
jogo.fase.porta1._y -= 5;
jogo.fase.demonio.gotoAndStop(4);
}
if (jogo.fase.jogador._x > jogo.fase.porta1._x - 300) {
if (volumeM > 0) {
volumeM -= 2;
somMusica.setVolume(volumeM);
} else {
somMusica.stop('Virus.mp3');
}
}
}
v2 = 0;
while (v2 < lavaArray.length) {
if (jogo.fase.jogador.hitbox.hitTest(lavaArray[v2].hitbox)) {
morreu = 1;
}
++v2;
}
v2 = 0;
while (v2 < geiserArray.length) {
if (jogo.fase.jogador.hitbox.hitTest(geiserArray[v2].hitbox)) {
morreu = 1;
}
++v2;
}
jogo.fase.portam1._y -= 5;
if (level == 10) {
fase10();
fase10AI();
habilidadesIblisF(habilidadeatual);
v2 = 0;
while (v2 < 2) {
detectaColisoesPF(jogo.fase.jogador, jogo.fase['mao' + v2]);
++v2;
}
v2 = 5;
while (v2 < 7) {
detectaColisoesPF(jogo.fase.jogador, jogo.fase['vapor' + v2]);
++v2;
}
if (musicatocando == 0) {
var v3 = new Sound(musica);
v3.attachSound('Insanity.mp3');
v3.start(0, 999);
v3.setVolume(40);
musicatocando = 1;
}
}
movimentaBraco();
} else {
if (morreu == 1) {
jogo.fase.demonio.andando.stop();
jogo.fase.demonio.atacando.stop();
jogo.fase.jogador.gotoAndStop(5);
jogo.fase.braco._y = -10;
jogo.fase.jogador._y -= 10;
jogo.fase.jogador.velocidadex = 0;
if (jogo.fase.jogador._y < 0) {
animacaoiblis = 0;
habilidadeatual = -1;
contadorskill = -2;
nivel = 0;
timer = 80;
som = 0;
somPP = 0;
if (level == 7) {
demonesperando = 1;
}
_root.attachMovie('morreu', 'morte', _root.getNextHighestDepth());
_root.morte._x = Stage.width / 2;
_root.morte._y = Stage.height / 2;
_root.hud.demonhp.removeMovieClip();
_root.hud.maohp.removeMovieClip();
morreu = 2;
}
} else {
if (morreu == 3) {
morreu = 0;
energia = 100;
nextLevel();
if (volumeM <= 0) {
if (level < 10) {
somMusica.start(0, 9999);
volumeM = 50;
}
}
somMusica.setVolume(50);
}
}
}
if (entroumenu == 1) {
_root.attachMovie('jogomenu', 'jogomenu', _root.getNextHighestDepth());
entroumenu = 2;
}
if (level != 10) {
movimentaCenario();
}
} else {
if (acaboujogo == 1) {
jogo.fase.demonio.andando.stop();
jogo.fase.demonio.atacando.stop();
jogo.fase.jogador.gotoAndStop(1);
jogo.fase.braco._y = -10;
jogo.fase.jogador._y -= 10;
jogo.fase.jogador.velocidadex = 0;
_root.attachMovie('fadeout', 'fadeoutfinal', _root.getNextHighestDepth());
_root.fadeoutfinal._alpha = 0;
_root.fadeoutfinal._x = Stage.width / 2;
_root.fadeoutfinal._y = Stage.height / 2;
acaboujogo = 2;
} else {
if (acaboujogo == 2) {
if (_root.fadeoutfinal._alpha <= 100) {
_root.fadeoutfinal._alpha += 1;
if (volumeM > 0) {
volumeM -= 0.5;
}
somMusica.setVolume(volumeM);
} else {
_root.fadeoutfinal.removeMovieClip();
somMusica.stop();
acaboujogo = 3;
somPortaA.stop();
portaaltura = 0;
portaalturab = 0;
somPP = 0;
jogo.fase.removeMovieClip();
limpaArrays();
jogo._x = 0;
_root.gotoAndStop(6);
}
}
}
}
}
function atualizaPosicao() {
jogo.fase.jogador.velocidadey += jogo.fase.jogador.gravidade;
if (level != 10) {
jogo.fase.jogador._x += jogo.fase.jogador.velocidadex;
}
detectaColisaoCenarioX(jogo.fase.jogador);
jogo.fase.jogador._y += jogo.fase.jogador.velocidadey;
detectaColisaoCenarioY(jogo.fase.jogador);
jogo.fase.demonio.velocidadey += jogo.fase.demonio.gravidade;
if (dificuldade <= 1) {
jogo.fase.demonio._x += jogo.fase.demonio.velocidadex * dificuldade;
} else {
jogo.fase.demonio._x += jogo.fase.demonio.velocidadex;
}
detectaColisaoCenarioX(jogo.fase.demonio);
jogo.fase.demonio._y += jogo.fase.demonio.velocidadey;
detectaColisaoCenarioY(jogo.fase.demonio);
detectaColisaoPM();
var v1 = 0;
while (v1 < fogoArray.length) {
detectaColisoesPF(jogo.fase.jogador, fogoArray[v1]);
++v1;
}
movimentaPedras();
calculaColisoes();
}
function calculaColisoes() {
pedraColidiu = 0;
var v1 = 0;
while (v1 < pedraArray.length) {
var v2 = 0;
while (v2 < 36) {
detectaColisaoPedraCenarioX(pedraArray[v1], jogo.fase['plataforma' + v2]);
detectaColisaoPedraCenarioY(pedraArray[v1], jogo.fase['plataforma' + v2]);
++v2;
}
detectaColisoesP(pedraArray[v1], jogo.fase.porta1);
detectaColisoesP(pedraArray[v1], jogo.fase.portab1);
detectaColisoesPB(pedraArray[v1], jogo.fase.botaob1);
v2 = 0;
while (v2 < estalactiteArray.length) {
detectaColisoesPE(pedraArray[v1], estalactiteArray[v2]);
++v2;
}
++v1;
}
detectaColisoesP(jogo.fase.jogador, jogo.fase.porta1);
detectaColisoesP(jogo.fase.jogador, jogo.fase.portab1);
detectaColisoesP(jogo.fase.jogador, jogo.fase.portam1);
detectaColisoesB(jogo.fase.jogador, jogo.fase.botao1);
if (pedraColidiu == 1) {
if (somPP == 0) {
somPortaB.start(0, 0);
somPP = 1;
}
if (portaalturab < 130) {
jogo.fase.portab1._y -= velocidadeporta;
portaalturab += velocidadeporta;
} else {
somPortaB.stop();
somPP = 0;
}
} else {
somPortaB.stop();
somPP = 0;
}
}
function nextLevel() {
somPortaA.stop();
if (level == 8) {
level += 1;
}
level += 1;
portaaltura = 0;
portaalturab = 0;
somPP = 0;
jogo.fase.removeMovieClip();
limpaArrays();
jogo._x = 0;
switch (level) {
case 1:
criaFase1();
break;
case 2:
criaFase2();
break;
case 3:
criaFase3();
break;
case 4:
criaFase4();
break;
case 5:
criaFase5();
break;
case 6:
criaFase6();
break;
case 7:
criaFase7();
break;
case 8:
criaFase8();
break;
case 10:
criaFase9();
removeCenario();
}
var v1 = 1;
while (v1 < 35) {
var v2 = Math.random();
if (v2 < 0.33) {
jogo.fase['plataforma' + v1].gotoAndStop(1);
} else {
if (v2 >= 0.33 && v2 < 0.66) {
jogo.fase['plataforma' + v1].gotoAndStop(2);
} else {
if (v2 >= 0.66) {
jogo.fase['plataforma' + v1].gotoAndStop(3);
}
}
}
++v1;
}
criaJogador();
}
function limpaArrays() {
estalactiteArray.splice(0);
geiserArray.splice(0);
pedraArray.splice(0);
lavaArray.splice(0);
meteoroArray.splice(0);
playerArray.splice(0);
}
function detectaColisoesPF(objeto, objeto2) {
if (objeto.hitbox.hitTest(objeto2.hitbox)) {
morreu = 1;
}
}
function detectaColisaoPM() {
if (jogo.fase.jogador.hitbox.hitTest(jogo.fase.demonio.hitbox)) {
jogo.fase.demonio.gotoAndStop(3);
jogo.fase.demonio.velocidadex = 0;
naobateu = 1;
}
}
function detectaColisoesM(objeto, objeto2, tipo, i) {
if (objeto.hitbox.hitTest(objeto2.hitbox)) {
meteoroArray[i].gotoAndPlay(2);
if (tipo == 1) {
morreu = 1;
objeto2.bateu = 1;
} else {
if (tipo == 2) {
if (objeto.morreu == 0) {
objeto2.bateu = 1;
hud.demonhp.demonhpbar._yscale -= 12.5;
var v1 = new Sound(demonio);
if (hud.demonhp.demonhpbar._yscale != 0) {
var v2 = Math.random();
if (v2 < 0.33) {
v1.attachSound('FelOrcAttackA.wav');
} else {
if (v2 >= 0.33 && v2 < 0.66) {
v1.attachSound('FelOrcAttackB.wav');
} else {
if (v2 >= 0.66) {
v1.attachSound('FelOrcWoundF.wav');
}
}
}
}
}
if (hud.demonhp.demonhpbar._yscale <= 0) {
objeto.morreu = 1;
objeto.velocidadex = 0;
hud.demonhp.removeMovieClip();
v1.attachSound('FelOrcDeathA.wav');
}
v1.start(0, 0);
} else {
if (tipo == 3) {
objeto2.bateu = 1;
if (hud.maohp.demonhpbar._yscale <= 0) {
objeto.morreu = 1;
hud.demonhp.demonhpbar._yscale -= 25;
hud.maohp.removeMovieClip();
if (hud.demonhp.demonhpbar._yscale <= 0) {
var v5 = new Sound(demonio);
v5.attachSound('Iblismorte.wav');
v5.start(0, 0);
hud.demonhp.demonhpbar.removeMovieClip();
jogo.fase.iblis.gotoAndStop(7);
jogo.fase.iblis.fogoiblis.gotoAndPlay(2);
jogo.fase.iblis.espiral.gotoAndPlay(61);
acaboujogo = 1;
}
} else {
hud.maohp.demonhpbar._yscale -= 25;
}
}
}
}
}
}
function detectaColisoesP(objeto, objeto2) {
if (objeto.hitbox.hitTest(objeto2.hitbox)) {
while (objeto.hitbox.hitTest(objeto2.hitbox)) {
if (objeto.velocidadex != 0) {
objeto._x -= objeto.velocidadex / 10;
} else {
objeto._x -= 2;
}
}
objeto.velocidadex = 0;
}
}
function detectaColisoesB(objeto, objeto2) {
if (objeto.hitbox.hitTest(objeto2.hitbox)) {
if (somP == 0) {
somPortaA.start(0, 0);
}
if (portaaltura < 130) {
jogo.fase.porta1._y -= velocidadeporta;
portaaltura += velocidadeporta;
somP = 1;
}
} else {
if (portaaltura > 0) {
jogo.fase.porta1._y += velocidadeporta * 2;
portaaltura -= velocidadeporta * 2;
if (somP == 1) {
somPortaA.stop();
somPortaF.start(0, 0);
somP = 2;
}
}
if (portaaltura <= 0) {
if (somP == 2) {
somPortaF.stop();
somPortaFF.start(0, 0);
somP = 0;
}
}
}
}
function detectaColisoesPB(objeto, objeto2) {
if (objeto.hitbox.hitTest(objeto2.hitbox)) {
pedraColidiu = 1;
}
}
function detectaColisoesPE(objeto, objeto2) {
if (objeto.hitTest(objeto2)) {
if (constante > 1) {
if (objeto2.quebrou == 0) {
objeto2.quebrou = 1;
} else {
if (objeto2.quebrou == 3) {
objeto2.quebrou = 4;
}
}
} else {
objeto.velocidadex = -objeto.velocidadex * 0.7;
}
}
}
function detectaColisaoCenarioX(objeto) {
var v2 = 0;
while (v2 < 36) {
if (objeto.hitbox.hitTest(jogo.fase['plataforma' + v2].hitbox)) {
while (objeto.hitbox.hitTest(jogo.fase['plataforma' + v2].hitbox)) {
objeto._x -= objeto.velocidadex / 10;
}
objeto.velocidadex = 0;
break;
}
++v2;
}
}
function detectaColisaoCenarioY(objeto) {
objeto.estado = 'no_ar';
var v2 = 0;
while (v2 < 36) {
if (objeto.hitbox.hitTest(jogo.fase['plataforma' + v2].hitbox)) {
while (objeto.hitbox.hitTest(jogo.fase['plataforma' + v2].hitbox)) {
objeto._y -= objeto.velocidadey / 10;
}
if (objeto.velocidadey > 0) {
objeto.estado = 'no_chao';
}
objeto.velocidadey = 0;
}
++v2;
}
}
function detectaColisaoPedraCenarioX(objeto, objeto2) {
if (objeto.hitbox.hitTest(objeto2.hitbox)) {
if ((objeto.hitbox.getBounds(_root)).xMax - objeto.velocidadex < (objeto2.hitbox.getBounds(_root)).xMin) {
objeto.velocidadex = -objeto.velocidadex;
}
if ((objeto.hitbox.getBounds(_root)).xMin - objeto.velocidadex > (objeto2.hitbox.getBounds(_root)).xMax) {
objeto.velocidadex = -objeto.velocidadex;
}
objeto.velocidadex *= 0.7;
}
}
function detectaColisaoPedraCenarioY(objeto, objeto2) {
if (objeto.hitbox.hitTest(objeto2.hitboxp)) {
if ((objeto.hitbox.getBounds(_root)).yMax - objeto.velocidadey < (objeto2.hitboxp.getBounds(_root)).yMin) {
while (objeto.hitbox.hitTest(objeto2.hitboxp)) {
objeto._y -= 1;
}
if (objeto.velocidadey > 2 || objeto.velocidadey < -2) {
objeto.velocidadey = -objeto.velocidadey * 0.4;
} else {
objeto.velocidadey = 0;
objeto.gravidade = 0;
setTimeout(deletaPedra, 5000, objeto);
}
}
if ((objeto.hitbox.getBounds(_root)).yMin - objeto.velocidadey > (objeto2.hitboxp.getBounds(_root)).yMax) {
objeto.velocidadey = -objeto.velocidadey;
}
}
}
function deletaPedra(objeto) {
objeto.removeMovieClip();
var v1 = 0;
while (v1 < pedraArray.length) {
if (pedraArray[v1] == objeto) {
pedraArray.splice(v1, 1);
}
++v1;
}
}
function atualizaCamera() {
if (jogo.fase.jogador._x < mapax) {
camerax = 'travada';
if (jogo.fase.jogador._x > Stage.width / 2) {
camerax = 'seguindo';
}
} else {
camerax = 'travada';
}
referencia.x = jogo.fase.jogador._x;
referencia.y = jogo.fase.jogador._y;
jogo.localToGlobal(referencia);
if (camerax == 'seguindo') {
jogo._x += Stage.width / 2 - referencia.x;
}
}
function atualizaAnimacoes() {
if (direcao == 'direita') {
if (jogo.fase.jogador.velocidadex != 0) {
jogo.fase.jogador.gotoAndStop(4);
} else {
jogo.fase.jogador.gotoAndStop(3);
}
} else {
if (jogo.fase.jogador.velocidadex != 0) {
jogo.fase.jogador.gotoAndStop(2);
} else {
jogo.fase.jogador.gotoAndStop(1);
}
}
if (habilidade == 0) {
hud.menosgravidade.gotoAndStop(2);
hud.tdisplay.skillname.text = 'Decrease Gravity';
} else {
hud.menosgravidade.gotoAndStop(1);
}
if (habilidade == 1) {
hud.maisgravidade.gotoAndStop(2);
hud.tdisplay.skillname.text = 'Raise Gravity';
} else {
hud.maisgravidade.gotoAndStop(1);
}
if (habilidade == 2) {
hud.menostempo.gotoAndStop(2);
hud.tdisplay.skillname.text = 'Delay Time';
} else {
hud.menostempo.gotoAndStop(1);
}
if (habilidade == 3) {
hud.maistempo.gotoAndStop(2);
hud.tdisplay.skillname.text = 'Hasten Time';
} else {
hud.maistempo.gotoAndStop(1);
}
hud.skilldisplay.gotoAndStop(habilidade + 1);
}
function detectaTeclas() {
jogo.fase.jogador.velocidadex = 0;
if (Key.isDown(teclaesquerda)) {
jogo.fase.jogador.velocidadex = -10;
direcao = 'direita';
}
if (Key.isDown(tecladireita)) {
jogo.fase.jogador.velocidadex = 10;
direcao = 'esquerda';
}
if (Key.isDown(teclapulo)) {
if (jogo.fase.jogador.estado == 'no_chao') {
jogo.fase.jogador.velocidadey = -20;
jogo.fase.jogador.estado = 'no_ar';
}
}
if (Key.isDown(teclahab1)) {
habilidade = 0;
}
if (Key.isDown(teclahab2)) {
habilidade = 1;
}
if (Key.isDown(teclahab3)) {
habilidade = 2;
}
if (Key.isDown(teclahab4)) {
habilidade = 3;
}
if (Key.isDown(teclahabon)) {
if (energia > 0) {
if (habilidade == 0) {
gravidadeObjeto = 0.5;
energia -= 1 * dificuldade;
}
if (habilidade == 1) {
gravidadeObjeto = 5;
energia -= 1 * dificuldade;
}
if (habilidade == 2) {
constante = 0.2;
energia -= 1 * dificuldade;
}
if (habilidade == 3) {
constante = 2;
energia -= 1 * dificuldade;
}
} else {
gravidadeObjeto = 2;
constante = 1;
energia += 0.5;
}
} else {
gravidadeObjeto = 2;
constante = 1;
energia += 0.5;
}
}
function movimentaPedras() {
if (constante == 1) {
var v1 = 0;
while (v1 < pedraArray.length) {
pedraArray[v1].gravidade = gravidadeObjeto;
pedraArray[v1].velocidadey += pedraArray[v1].gravidade;
pedraArray[v1]._y += pedraArray[v1].velocidadey;
pedraArray[v1]._x += pedraArray[v1].velocidadex;
++v1;
}
} else {
if (constante != 1) {
var v1 = 0;
while (v1 < pedraArray.length) {
pedraArray[v1].gravidade = gravidadeObjeto;
pedraArray[v1].velocidadey += pedraArray[v1].gravidade * constante;
pedraArray[v1]._y += pedraArray[v1].velocidadey * constante;
pedraArray[v1]._x += pedraArray[v1].velocidadex * constante;
++v1;
}
}
}
}
function criaFase1() {
jogo.attachMovie('Fase1', 'fase', _root.jogo.getNextHighestDepth());
mapax = jogo.fase.xMax._x - Stage.width / 2;
}
function criaFase2() {
jogo.attachMovie('Fase2', 'fase', _root.jogo.getNextHighestDepth());
mapax = jogo.fase.xMax._x - Stage.width / 2;
}
function criaFase3() {
if (dificuldade == 0.4) {
jogo.attachMovie('Fase3facil', 'fase', _root.jogo.getNextHighestDepth());
} else {
if (dificuldade == 0.7) {
jogo.attachMovie('Fase3medio', 'fase', _root.jogo.getNextHighestDepth());
} else {
if (dificuldade == 1) {
jogo.attachMovie('Fase3dificil', 'fase', _root.jogo.getNextHighestDepth());
} else {
if (dificuldade == 1.5) {
jogo.attachMovie('Fase3dificilimo', 'fase', _root.jogo.getNextHighestDepth());
}
}
}
}
mapax = jogo.fase.xMax._x - Stage.width / 2;
}
function criaFase4() {
if (dificuldade == 0.4) {
jogo.attachMovie('Fase4facil', 'fase', _root.jogo.getNextHighestDepth());
} else {
if (dificuldade == 0.7) {
jogo.attachMovie('Fase4medio', 'fase', _root.jogo.getNextHighestDepth());
} else {
if (dificuldade == 1) {
jogo.attachMovie('Fase4dificil', 'fase', _root.jogo.getNextHighestDepth());
} else {
if (dificuldade == 1.5) {
jogo.attachMovie('Fase4dificilimo', 'fase', _root.jogo.getNextHighestDepth());
}
}
}
}
mapax = jogo.fase.xMax._x - Stage.width / 2;
criaGeiser(410, 410, 100, 0);
criaEstalactite(200, 225, 100, 0);
}
function criaFase5() {
jogo.attachMovie('Fase5', 'fase', _root.jogo.getNextHighestDepth());
mapax = jogo.fase.xMax._x - Stage.width / 2;
jogo.fase.grade.fatal = 1;
criaGeiser(300, 410, 100, 0);
criaEstalactite(200, 225, 100, 0);
criaEstalactite(600, 25, 150, 3);
}
function criaFase6() {
if (dificuldade == 0.4) {
jogo.attachMovie('Fase6facil', 'fase', _root.jogo.getNextHighestDepth());
} else {
if (dificuldade == 0.7) {
jogo.attachMovie('Fase6medio', 'fase', _root.jogo.getNextHighestDepth());
} else {
if (dificuldade == 1) {
jogo.attachMovie('Fase6dificil', 'fase', _root.jogo.getNextHighestDepth());
} else {
if (dificuldade == 1.5) {
jogo.attachMovie('Fase6dificilimo', 'fase', _root.jogo.getNextHighestDepth());
}
}
}
}
mapax = jogo.fase.xMax._x - Stage.width / 2;
criaGeiser(1800, 410, 100, 1);
criaEstalactite(1600, 225, 100, 0);
criaLava(-100, 500);
criaLava(500, 500);
criaLava(1100, 500);
criaLava(1700, 500);
}
function criaFase7() {
jogo.attachMovie('Fase7', 'fase', _root.jogo.getNextHighestDepth());
mapax = jogo.fase.xMax._x - Stage.width / 2;
criaInimigo();
}
function criaFase8() {
jogo.attachMovie('Fase8', 'fase', _root.jogo.getNextHighestDepth());
mapax = jogo.fase.xMax._x - Stage.width / 2;
hud.attachMovie('demonhpbar', 'demonhp', _root.hud.getNextHighestDepth());
hud.demonhp._x = 22;
hud.demonhp._y = 22;
criaInimigo();
}
function criaFase9() {
jogo.attachMovie('Fase10', 'fase', jogo.getNextHighestDepth());
hud.attachMovie('demonhpbar', 'demonhp', _root.hud.getNextHighestDepth());
hud.demonhp._x = 22;
hud.demonhp._y = 22;
}
function fase10() {
var v1 = 1;
while (v1 < 5) {
jogo.fase['fundo2' + v1]._x += jogo.fase.jogador.velocidadex * 0.1;
if (jogo.fase['fundo2' + v1]._x < -300) {
jogo.fase['fundo2' + v1]._x = 900;
} else {
if (jogo.fase['fundo2' + v1]._x > 900) {
jogo.fase['fundo2' + v1]._x = -299;
}
}
++v1;
}
v1 = 1;
while (v1 < 4) {
jogo.fase['rocha' + v1]._x -= jogo.fase.jogador.velocidadex;
if (jogo.fase['rocha' + v1]._x < -550) {
jogo.fase['rocha' + v1]._x = 1650;
} else {
if (jogo.fase['rocha' + v1]._x > 1650) {
jogo.fase['rocha' + v1]._x = -550;
}
}
jogo.fase['rocha' + v1 + 'b']._x += jogo.fase.jogador.velocidadex * 0.5;
if (jogo.fase['rocha' + v1 + 'b']._x < -280) {
jogo.fase['rocha' + v1 + 'b']._x = 1400;
} else {
if (jogo.fase['rocha' + v1 + 'b']._x > 1400) {
jogo.fase['rocha' + v1 + 'b']._x = -280;
}
}
++v1;
}
v1 = 1;
while (v1 < 3) {
jogo.fase['fundo3_' + v1]._x += jogo.fase.jogador.velocidadex * 0.2;
if (jogo.fase['fundo3_' + v1]._x < -800) {
jogo.fase['fundo3_' + v1]._x = 1950;
} else {
if (jogo.fase['fundo3_' + v1]._x > 1950) {
jogo.fase['fundo3_' + v1]._x = -800;
}
}
++v1;
}
v1 = 1;
while (v1 < 3) {
jogo.fase['fundo2_' + v1]._x += jogo.fase.jogador.velocidadex * 0.3;
if (jogo.fase['fundo2_' + v1]._x < -800) {
jogo.fase['fundo2_' + v1]._x = 1950;
} else {
if (jogo.fase['fundo2_' + v1]._x > 1950) {
jogo.fase['fundo2_' + v1]._x = -800;
}
}
++v1;
}
v1 = 1;
while (v1 < 3) {
jogo.fase['fundo1_' + v1]._x += jogo.fase.jogador.velocidadex * 0.4;
if (jogo.fase['fundo1_' + v1]._x < -800) {
jogo.fase['fundo1_' + v1]._x = 1950;
} else {
if (jogo.fase['fundo1_' + v1]._x > 1950) {
jogo.fase['fundo1_' + v1]._x = -800;
}
}
++v1;
}
}
function fase10AI() {
if (timer > 0) {
--timer;
} else {
if (timer == 0) {
if (contadorskill == 0) {
jogo.fase.iblis.gotoAndStop(2);
}
++contadorskill;
if (contadorskill == 3) {
habilidadeIblis(2);
}
timer = 240;
if (contadorskill == -1) {
timer = 40;
}
var v2 = Math.random();
var v1 = new Sound(demonio);
if (v2 < 0.33) {
v1.attachSound('Iblisataque1.wav');
} else {
if (v2 >= 0.33 && v2 < 0.66) {
v1.attachSound('Iblisataque2.wav');
} else {
if (v2 >= 0.66) {
v1.attachSound('Iblisataque3.wav');
}
}
}
v1.start(0, 0);
}
}
if (contadorskill > 2) {
contadorskill = 0;
nivel += 1;
}
}
function habilidadeIblis(skill) {
if (skill == 0) {
hud.attachMovie('demonhpbar', 'maohp', _root.hud.getNextHighestDepth());
hud.maohp._x = 47;
hud.maohp._y = 22;
jogo.fase.attachMovie('Mao1', 'mao' + garras, _root.jogo.fase.getNextHighestDepth());
jogo.fase['mao' + garras]._x = 0;
jogo.fase['mao' + garras]._y = 400;
jogo.fase['mao' + garras].velocidadex = 0;
jogo.fase['mao' + garras].morreu = 0;
++garras;
jogo.fase.attachMovie('Mao1', 'mao' + garras, _root.jogo.fase.getNextHighestDepth());
jogo.fase['mao' + garras]._x = 800;
jogo.fase['mao' + garras]._y = 400;
jogo.fase['mao' + garras]._xscale = -100;
jogo.fase['mao' + garras].velocidadex = 0;
jogo.fase['mao' + garras].morreu = 0;
garras = 0;
habilidadeatual = 0;
}
if (skill == 1) {
habilidadeatual = 1;
}
if (skill == 2) {
jogo.fase.attachMovie('vapor', 'vapor5', jogo.fase.getNextHighestDepth());
jogo.fase.vapor5._x = jogo.fase.jogador._x - 100 * (1 / dificuldade);
jogo.fase.vapor5._y = 400;
jogo.fase.attachMovie('rocha', 'rocha5', jogo.fase.getNextHighestDepth());
jogo.fase.rocha5._x = jogo.fase.vapor5._x;
jogo.fase.rocha5._y = jogo.fase.vapor5._y;
jogo.fase.rocha5.gravidade = 2;
jogo.fase.rocha5.velocidadey = 0;
jogo.fase.attachMovie('vapor', 'vapor6', jogo.fase.getNextHighestDepth());
jogo.fase.vapor6._x = jogo.fase.jogador._x + 100 * (1 / dificuldade);
jogo.fase.vapor6._y = 400;
jogo.fase.attachMovie('rocha', 'rocha6', jogo.fase.getNextHighestDepth());
jogo.fase.rocha6._x = jogo.fase.vapor6._x;
jogo.fase.rocha6._y = jogo.fase.vapor6._y;
jogo.fase.rocha6.gravidade = 2;
jogo.fase.rocha6.velocidadey = 0;
habilidadeatual = 2;
}
}
function habilidadesIblisF(skill) {
ativaMeteoro();
var v1 = 5;
while (v1 < 7) {
if (jogo.fase['rocha' + v1].hitTest(jogo.fase['vapor' + v1].hitbox)) {
jogo.fase['rocha' + v1].velocidadey = -20;
}
jogo.fase['rocha' + v1].velocidadey += jogo.fase['rocha' + v1].gravidade;
jogo.fase['rocha' + v1]._y += jogo.fase['rocha' + v1].velocidadey;
if (gravidadeObjeto > 2) {
jogo.fase['vapor' + v1].hitbox._yscale -= 5;
jogo.fase['vapor' + v1].fogo._yscale -= 5;
jogo.fase['vapor' + v1].fogo._xscale -= 5;
if (jogo.fase['vapor' + v1].hitbox._yscale <= 0) {
jogo.fase['vapor' + v1].gotoAndPlay(5);
}
}
jogo.fase['rocha' + v1]._x -= jogo.fase.jogador.velocidadex;
jogo.fase['vapor' + v1]._x -= jogo.fase.jogador.velocidadex;
++v1;
}
if (skill == 0) {
jogo.fase.mao0._x += jogo.fase.mao0.velocidadex - jogo.fase.jogador.velocidadex;
jogo.fase.mao1._x -= jogo.fase.mao1.velocidadex + jogo.fase.jogador.velocidadex;
criaMeteoro(400, 800);
v1 = 0;
while (v1 < meteoroArray.length) {
detectaColisoesM(jogo.fase.mao0, meteoroArray[v1], 3, v1);
detectaColisoesM(jogo.fase.mao1, meteoroArray[v1], 3, v1);
++v1;
}
if (jogo.fase.mao0.morreu == 1 || jogo.fase.mao1.morreu == 1) {
var v2 = Math.random();
var v3 = new Sound(demonio);
if (v2 < 0.25) {
v3.attachSound('Iblishit1.wav');
} else {
if (v2 >= 0.25 && v2 < 0.5) {
v3.attachSound('Iblishit2.wav');
} else {
if (v2 >= 0.5 && v2 < 0.75) {
v3.attachSound('Iblishit3.wav');
} else {
if (v2 >= 0.75) {
v3.attachSound('Iblishit4.wav');
}
}
}
}
v3.start(0, 0);
jogo.fase.mao0.gotoAndPlay(14);
jogo.fase.mao1.gotoAndPlay(14);
hud.maohp.removeMovieClip();
habilidadeatual += 1;
}
}
if (skill == 1) {
if (cooldownF == 0) {
jogo.fase.attachMovie('paredelava', 'fogo' + contadorP, jogo.fase.getNextHighestDepth());
jogo.fase['fogo' + contadorP]._x = jogo.fase.jogador._x - 400 + Math.random() * 800;
jogo.fase['fogo' + contadorP]._y = 400;
fogoArray.push(jogo.fase['fogo' + contadorP]);
++contadorP;
cooldownF = int((8 - nivel) * (1 / dificuldade));
}
if (cooldownF > 0) {
--cooldownF;
}
v1 = 0;
while (v1 < fogoArray.length) {
fogoArray[v1]._x -= jogo.fase.jogador.velocidadex;
++v1;
}
} else {
if (skill != 2) {
v1 = 0;
while (v1 < fogoArray.length) {
fogoArray[v1].removeMovieClip();
++v1;
}
fogoArray.splice(0);
}
}
if (skill == 2) {
if (cooldownF == 0) {
jogo.fase.attachMovie('paredelava', 'fogo' + contadorP, jogo.fase.getNextHighestDepth());
jogo.fase['fogo' + contadorP]._x = jogo.fase.jogador._x - 400 + Math.random() * 800;
jogo.fase['fogo' + contadorP]._y = 400;
fogoArray.push(jogo.fase['fogo' + contadorP]);
++contadorP;
cooldownF = int((8 - nivel) * (1 / dificuldade));
}
if (cooldownF > 0) {
--cooldownF;
}
v1 = 0;
while (v1 < fogoArray.length) {
fogoArray[v1]._x -= jogo.fase.jogador.velocidadex;
++v1;
}
}
}
function criaJogador() {
jogo.fase.attachMovie('Braco', 'braco', _root.jogo.fase.getNextHighestDepth());
jogo.fase.attachMovie('Einstein', 'jogador', jogo.fase.getNextHighestDepth());
jogo.fase.jogador._x = 50;
jogo.fase.jogador._y = 350;
if (level == 6) {
jogo.fase.jogador._x = 130;
jogo.fase.jogador._y = 50;
}
if (level == 7) {
jogo.fase.jogador._x = 600;
jogo.fase.jogador._y = 390;
}
if (level == 8) {
jogo.fase.jogador._x = 150;
}
if (level == 10) {
jogo.fase.jogador._x = 400;
jogo.fase.jogador._y = 380;
}
jogo.fase.jogador.estado = 'no_ar';
jogo.fase.jogador.velocidadex = 0;
jogo.fase.jogador.velocidadey = 0;
jogo.fase.jogador.gravidade = 2;
playerArray.push(jogo.fase.jogador);
}
function criaInimigo() {
jogo.fase.attachMovie('demonio', 'demonio', jogo.fase.getNextHighestDepth());
jogo.fase.demonio.morreu = 0;
if (level == 7) {
jogo.fase.demonio._x = 270;
jogo.fase.demonio._y = 400;
jogo.fase.demonio.velocidadex = 0;
jogo.fase.demonio.velocidadey = 0;
jogo.fase.demonio.gravidade = 0;
}
if (level == 8) {
jogo.fase.demonio._x = -100;
jogo.fase.demonio._y = 400;
jogo.fase.demonio.velocidadex = 10;
jogo.fase.demonio.velocidadey = 0;
jogo.fase.demonio.gravidade = 2;
jogo.fase.demonio.atk = 0;
}
}
function criaEstalactite(posicaox, posicaoy, tamanho, quebrou) {
jogo.fase.attachMovie('estalactite', 'estalactite' + contadorP, _root.jogo.fase.getNextHighestDepth());
jogo.fase['estalactite' + contadorP]._x = posicaox;
jogo.fase['estalactite' + contadorP]._y = posicaoy + 70;
jogo.fase['estalactite' + contadorP]._xscale = tamanho;
jogo.fase['estalactite' + contadorP]._yscale = tamanho;
jogo.fase['estalactite' + contadorP].quebrou = quebrou;
jogo.fase['estalactite' + contadorP].velocidadequeda = 0;
jogo.fase['estalactite' + contadorP].gravidade = 2;
jogo.fase['estalactite' + contadorP].seta = 0;
jogo.fase['estalactite' + contadorP].posicao = 0;
estalactiteArray.push(jogo.fase['estalactite' + contadorP]);
++contadorP;
}
function ativaEstalactite() {
var v1 = 0;
while (v1 < estalactiteArray.length) {
var v2 = 0;
while (v2 < geiserArray.length) {
if (estalactiteArray[v1].quebrou == 2) {
if (estalactiteArray[v1]._y < geiserArray[v2]._y - 10) {
estalactiteArray[v1].gravidade = 2;
estalactiteArray[v1].velocidadequeda += estalactiteArray[v1].gravidade * constante * constante;
if (constante == 0) {
estalactiteArray[v1].velocidadequeda = 0;
}
estalactiteArray[v1]._y += estalactiteArray[v1].velocidadequeda;
if (estalactiteArray[v1]._y > geiserArray[v2]._y - 10) {
estalactiteArray[v1]._y = geiserArray[v2]._y - 10;
estalactiteArray[v1].velocidadequeda = 0;
estalactiteArray[v1].gravidade = 0;
}
}
}
++v2;
}
if (estalactiteArray[v1].quebrou == 1 || estalactiteArray[v1].quebrou == 4) {
estalactiteArray[v1]._y += 20;
estalactiteArray[v1].velocidadequeda *= constante;
estalactiteArray[v1].velocidadequeda += estalactiteArray[v1].gravidade;
estalactiteArray[v1]._y += estalactiteArray[v1].velocidadequeda;
if (jogo.fase.jogador.hitbox.hitTest(estalactiteArray[v1])) {
morreu = 1;
}
v2 = 0;
while (v2 < 36) {
if (estalactiteArray[v1].hitbox.hitTest(jogo.fase['plataforma' + v2].hitbox)) {
while (estalactiteArray[v1].hitbox.hitTest(jogo.fase['plataforma' + v2].hitbox)) {
estalactiteArray[v1]._y -= 1;
}
estalactiteArray[v1].gravidade = 0;
estalactiteArray[v1].velocidadequeda = 0;
if (estalactiteArray[v1]._rotation > -80) {
estalactiteArray[v1]._rotation -= 20;
} else {
estalactiteArray[v1].quebrou += 1;
}
}
++v2;
}
}
if (estalactiteArray[v1].quebrou == 2 || estalactiteArray[v1].quebrou == 5) {
if (estalactiteArray[v1].quebrou < 3) {
if (jogo.fase.jogador._x < estalactiteArray[v1]._x - 140 && estalactiteArray[v1].seta == 0) {
estalactiteArray[v1].gotoAndPlay(2);
estalactiteArray[v1].seta = 1;
} else {
if (jogo.fase.jogador._x > estalactiteArray[v1]._x - 140) {
estalactiteArray[v1].gotoAndStop(1);
estalactiteArray[v1].seta = 0;
}
}
}
if (jogo.fase.jogador._x < estalactiteArray[v1]._x - estalactiteArray[v1]._width / 2 - jogo.fase.jogador._width / 2) {
estalactiteArray[v1].posicao = 0;
}
if (jogo.fase.jogador._x > estalactiteArray[v1]._x + estalactiteArray[v1]._width / 2 + jogo.fase.jogador._width / 2) {
estalactiteArray[v1].posicao = 2;
}
if (jogo.fase.jogador._y < estalactiteArray[v1]._y - estalactiteArray[v1]._height / 2) {
estalactiteArray[v1].posicao = 1;
}
if (jogo.fase.jogador._y > estalactiteArray[v1]._y + estalactiteArray[v1]._height / 2 + jogo.fase.jogador._height) {
estalactiteArray[v1].posicao = 3;
}
if (estalactiteArray[v1].posicao == 0) {
if (jogo.fase.jogador.hitbox.hitTest(estalactiteArray[v1].hitbox)) {
while (jogo.fase.jogador.hitbox.hitTest(estalactiteArray[v1].hitbox)) {
jogo.fase.jogador._x -= 1;
}
if (gravidadeObjeto < 2) {
jogo.fase.jogador.velocidadex = 4;
estalactiteArray[v1]._x += jogo.fase.jogador.velocidadex;
} else {
jogo.fase.jogador.velocidadex = 0;
}
var v3 = 0;
while (v3 < 36) {
if (estalactiteArray[v1].hitbox.hitTest(jogo.fase['plataforma' + v3].hitbox)) {
estalactiteArray[v1]._x -= jogo.fase.jogador.velocidadex;
}
++v3;
}
}
}
if (estalactiteArray[v1].posicao == 1) {
if (jogo.fase.jogador.hitbox.hitTest(estalactiteArray[v1].hitbox)) {
while (jogo.fase.jogador.hitbox.hitTest(estalactiteArray[v1].hitbox)) {
jogo.fase.jogador._y -= 1;
if (jogo.fase.jogador.hitbox.hitTest(jogo.fase.plataforma14.hitbox)) {
morreu = 1;
break;
}
if (jogo.fase.jogador.hitbox.hitTest(jogo.fase.plataforma15.hitbox)) {
morreu = 1;
break;
}
if (jogo.fase.jogador.hitbox.hitTest(jogo.fase.plataforma2.hitbox)) {
morreu = 1;
break;
}
if (jogo.fase.jogador.hitbox.hitTest(jogo.fase.plataforma17.hitbox)) {
morreu = 1;
break;
}
}
if (jogo.fase.jogador.velocidadey > 0) {
jogo.fase.jogador.estado = 'no_chao';
}
jogo.fase.jogador.velocidadey = 0;
}
}
if (estalactiteArray[v1].posicao == 2) {
if (jogo.fase.jogador.hitbox.hitTest(estalactiteArray[v1].hitbox)) {
while (jogo.fase.jogador.hitbox.hitTest(estalactiteArray[v1].hitbox)) {
jogo.fase.jogador._x += 1;
}
jogo.fase.jogador.velocidadex = 0;
}
}
if (estalactiteArray[v1].posicao == 3) {
if (jogo.fase.jogador.hitbox.hitTest(estalactiteArray[v1].hitbox)) {
morreu = 1;
}
}
}
v2 = 0;
while (v2 < geiserArray.length) {
if (estalactiteArray[v1].hitTest(geiserArray[v2])) {
if (geiserArray[v2].ativageiser == 0) {
if (geiserArray[v2].tipo == 0) {
estalactiteArray[v1]._y -= 5;
estalactiteArray[v1].velocidadequeda = -25;
}
if (geiserArray[v2].tipo == 1) {
estalactiteArray[v1]._y -= 5;
estalactiteArray[v1].velocidadequeda = -50;
}
}
}
++v2;
}
++v1;
}
}
function criaMeteoro(inicial, ifinal) {
if (cooldownM == 0) {
jogo.fase.attachMovie('Meteoro', 'meteoro' + contadorP, jogo.fase.getNextHighestDepth());
jogo.fase['meteoro' + contadorP]._x = jogo.fase.jogador._x - inicial + Math.random() * ifinal;
jogo.fase['meteoro' + contadorP]._y = -100;
jogo.fase['meteoro' + contadorP].velocidadey = 20 * dificuldade;
jogo.fase['meteoro' + contadorP].gravidade = gravidadeObjeto * dificuldade;
if (dificuldade > 1) {
jogo.fase['meteoro' + contadorP].gravidade = gravidadeObjeto;
}
jogo.fase['meteoro' + contadorP].bateu = 0;
meteoroArray.push(jogo.fase['meteoro' + contadorP]);
++contadorP;
if (level == 10) {
cooldownM += 5;
} else {
cooldownM += 10;
}
}
}
function ativaMeteoro() {
var v1 = 0;
while (v1 < meteoroArray.length) {
meteoroArray[v1].gravidade = gravidadeObjeto;
meteoroArray[v1].velocidadey += meteoroArray[v1].gravidade * constante;
meteoroArray[v1]._y += meteoroArray[v1].velocidadey * constante;
if (level == 10) {
meteoroArray[v1]._x -= jogo.fase.jogador.velocidadex;
}
if (meteoroArray[v1].bateu == 0) {
detectaColisoesM(jogo.fase.jogador, meteoroArray[v1], 1, v1);
detectaColisoesM(jogo.fase.demonio, meteoroArray[v1], 2, v1);
var v2 = 0;
while (v2 < 36) {
if (meteoroArray[v1].hitTest(jogo.fase['plataforma' + v2])) {
meteoroArray[v1].velocidadey = 0;
meteoroArray[v1]._y = jogo.fase['plataforma' + v2]._y;
meteoroArray[v1].bateu = 1;
}
++v2;
}
}
if (meteoroArray[v1].bateu == 1) {
meteoroArray[v1].gotoAndPlay(2);
meteoroArray[v1].bateu = 2;
meteoroArray.splice(v1, 1);
--v1;
}
++v1;
}
}
function criaGeiser(posicaox, posicaoy, tamanho, tipo) {
jogo.fase.attachMovie('geiser', 'geiser' + contadorP, _root.jogo.fase.getNextHighestDepth());
jogo.fase['geiser' + contadorP]._x = posicaox;
jogo.fase['geiser' + contadorP]._y = posicaoy;
jogo.fase['geiser' + contadorP]._xscale = tamanho;
jogo.fase['geiser' + contadorP]._yscale = tamanho;
jogo.fase['geiser' + contadorP].ativageiser = 120;
jogo.fase['geiser' + contadorP].tipo = tipo;
geiserArray.push(jogo.fase['geiser' + contadorP]);
++contadorP;
}
function ativaGeiser() {
var v1 = 0;
while (v1 < geiserArray.length) {
if (geiserArray[v1].ativageiser == 0) {
geiserArray[v1].gotoAndPlay(2);
geiserArray[v1].ativageiser = 120;
} else {
--geiserArray[v1].ativageiser;
}
++v1;
}
}
function criaLava(posicaox, posicaoy) {
jogo.fase.attachMovie('Lava', 'lava' + contadorP, _root.jogo.fase.getNextHighestDepth());
jogo.fase['lava' + contadorP]._x = posicaox;
jogo.fase['lava' + contadorP]._y = posicaoy;
jogo.fase['lava' + contadorP].velocidade = 0.1 * dificuldade;
lavaArray.push(jogo.fase['lava' + contadorP]);
++contadorP;
}
function ativaLava() {
var v1 = 0;
while (v1 < lavaArray.length) {
lavaArray[v1]._y -= lavaArray[v1].velocidade;
++v1;
}
}
function ativaLuz(posicaox) {
if (posicaox > 715) {
jogo.fase.luz1._xscale = 815 - posicaox;
if (jogo.fase.luz1._xscale <= 0) {
jogo.fase.luz1._xscale = 0;
jogo.fase.grade.fatal = 0;
jogo.fase.grade.gotoAndStop(1);
}
jogo.fase.luz2._xscale = 815 - posicaox;
if (jogo.fase.luz2._xscale <= 0) {
jogo.fase.luz2._xscale = 0;
}
}
}
function movimentaBraco() {
referencia2.x = jogo.fase.braco._x;
referencia2.y = jogo.fase.braco._y;
jogo.localToGlobal(referencia2);
angulo = Math.atan2(_ymouse - referencia2.y, _xmouse - referencia2.x);
jogo.fase.braco._rotation = 57.29577951308232 * angulo;
jogo.fase.braco._x = jogo.fase.jogador._x;
jogo.fase.braco._y = jogo.fase.jogador._y - 25;
}
function criaHud() {
hud.attachMovie('hudbackground', 'hudbackground', _root.hud.getNextHighestDepth());
hud.hudbackground._x = 230;
hud.hudbackground._y = 405;
hud.attachMovie('som', 'som', _root.hud.getNextHighestDepth());
hud.som._x = 760;
hud.som._y = 460;
hud.attachMovie('textdisplay', 'tdisplay', _root.hud.getNextHighestDepth());
hud.tdisplay._x = 260;
hud.tdisplay._y = 420;
hud.attachMovie('Energybar', 'energy', _root.hud.getNextHighestDepth());
hud.energy._x = 260;
hud.energy._y = 485;
hud.attachMovie('DiminuirGravidade', 'menosgravidade', _root.hud.getNextHighestDepth());
hud.menosgravidade._x = 260;
hud.menosgravidade._y = 442;
hud.menosgravidade.icones.gotoAndStop(1);
hud.attachMovie('DiminuirGravidade', 'maisgravidade', _root.hud.getNextHighestDepth());
hud.maisgravidade._x = 310;
hud.maisgravidade._y = 442;
hud.maisgravidade.icones.gotoAndStop(2);
hud.attachMovie('DiminuirGravidade', 'menostempo', _root.hud.getNextHighestDepth());
hud.menostempo._x = 360;
hud.menostempo._y = 442;
hud.menostempo.icones.gotoAndStop(3);
hud.attachMovie('DiminuirGravidade', 'maistempo', _root.hud.getNextHighestDepth());
hud.maistempo._x = 410;
hud.maistempo._y = 442;
hud.maistempo.icones.gotoAndStop(4);
hud.attachMovie('Skilldisplay', 'skilldisplay', _root.hud.getNextHighestDepth());
hud.skilldisplay._x = 480;
hud.skilldisplay._y = 425;
}
function criaCenario() {
cenario.attachMovie('cenario44mc', 'cenario4_1', cenario.getNextHighestDepth());
cenario.cenario4_1._x = 0;
cenario.attachMovie('cenario44mc', 'cenario4_2', cenario.getNextHighestDepth());
cenario.cenario4_2._x = 800;
cenario.attachMovie('cenario33mc', 'cenario3_1', cenario.getNextHighestDepth());
cenario.cenario3_1._x = 0;
cenario.attachMovie('cenario33mc', 'cenario3_2', cenario.getNextHighestDepth());
cenario.cenario3_2._x = 800;
cenario.attachMovie('cenario22mc', 'cenario2_1', cenario.getNextHighestDepth());
cenario.cenario2_1._x = 0;
cenario.attachMovie('cenario22mc', 'cenario2_2', cenario.getNextHighestDepth());
cenario.cenario2_2._x = 800;
cenario.attachMovie('cenario11mc', 'cenario1_1', cenario.getNextHighestDepth());
cenario.cenario1_1._x = 0;
cenario.attachMovie('cenario11mc', 'cenario1_2', cenario.getNextHighestDepth());
cenario.cenario1_2._x = 1000;
}
function movimentaCenario() {
if (camerax == 'seguindo') {
var v1 = 1;
while (v1 < 3) {
cenario['cenario4_' + v1]._x -= jogo.fase.jogador.velocidadex * 0.05;
if (cenario['cenario4_' + v1]._x < -800) {
cenario['cenario4_' + v1]._x = 800;
} else {
if (cenario['cenario4_' + v1]._x > 800) {
cenario['cenario4_' + v1]._x = -800;
}
}
++v1;
}
v1 = 1;
while (v1 < 3) {
cenario['cenario1_' + v1]._x -= jogo.fase.jogador.velocidadex * 0.4;
if (cenario['cenario1_' + v1]._x < -1000) {
cenario['cenario1_' + v1]._x = 1000;
} else {
if (cenario['cenario1_' + v1]._x > 1000) {
cenario['cenario1_' + v1]._x = -1000;
}
}
++v1;
}
v1 = 1;
while (v1 < 3) {
cenario['cenario2_' + v1]._x -= jogo.fase.jogador.velocidadex * 0.2;
if (cenario['cenario2_' + v1]._x < -800) {
cenario['cenario2_' + v1]._x = 800;
} else {
if (cenario['cenario2_' + v1]._x > 800) {
cenario['cenario2_' + v1]._x = -800;
}
}
++v1;
}
v1 = 1;
while (v1 < 3) {
cenario['cenario3_' + v1]._x -= jogo.fase.jogador.velocidadex * 0.1;
if (cenario['cenario3_' + v1]._x < -800) {
cenario['cenario3_' + v1]._x = 800;
} else {
if (cenario['cenario3_' + v1]._x > 800) {
cenario['cenario3_' + v1]._x = -800;
}
}
++v1;
}
}
}
function removeCenario() {
cenario.removeMovieClip();
}
function my_delayedFunction() {
segundos += 1;
updateTime();
}
function updateTime() {
var v3 = Math.floor(segundos);
var v4 = Math.floor(v3 / 60);
v3 %= 60;
v4 %= 60;
var v1 = v3.toString();
var v2 = v4.toString();
if (v1.length < 2) {
v1 = '0' + v1;
}
if (v2.length < 2) {
v2 = '0' + v2;
}
var v5 = v2 + ':' + v1;
cronometro.text = v5;
}
criaHud();
nextLevel();
criaJogador();
_root.fadeout.removeMovieClip();
passoumenu = 0;
_root.attachMovie('fadeout', 'fadeout', _root.getNextHighestDepth());
_root.fadeout._x = Stage.width / 2;
_root.fadeout._y = Stage.height / 2;
_root.fadeout._alpha = 100;
var somMusica = new Sound(musica);
somMusica.attachSound('Virus.mp3');
var somPortaA = new Sound(porta1);
somPortaA.attachSound('Portaabrindo.wav');
var somPortaB = new Sound(porta);
somPortaB.attachSound('Portaabrindo.wav');
var somPortaF = new Sound(porta1);
somPortaF.attachSound('Portafechando.wav');
var somPortaFF = new Sound(porta1);
somPortaFF.attachSound('Portafechada.wav');
var somLava = new Sound(lava);
somLava.attachSound('BE_Forge01.wav');
somMusica.start(0, 999);
somMusica.setVolume(50);
criaCenario();
_root.onMouseDown = function () {
if (cooldown == 0) {
jogo.fase.attachMovie('Pedra', 'pedra' + contadorP, jogo.fase.getNextHighestDepth());
jogo.fase['pedra' + contadorP]._x = jogo.fase.braco._x;
jogo.fase['pedra' + contadorP]._y = jogo.fase.braco._y;
jogo.fase['pedra' + contadorP].velocidadey = int(20 * Math.sin(angulo));
jogo.fase['pedra' + contadorP].velocidadex = int(30 * Math.cos(angulo));
jogo.fase['pedra' + contadorP].anguloInicial = angulo;
jogo.fase['pedra' + contadorP].gravidade = 2;
pedraArray.push(jogo.fase['pedra' + contadorP]);
++contadorP;
cooldown += 20;
}
};
var myInterval = setInterval(my_delayedFunction, 1000);
}
button 535 {
on (press) {
if (_root.morreu == 0 && _root.entroumenu == 0) {
_root.entroumenu = 1;
jogo.fase.demonio.andando.stop();
jogo.fase.demonio.atacando.stop();
jogo.fase.jogador.andando.stop();
jogo.fase.jogador.andando1.stop();
}
}
}
movieClip 541 {
frame 1 {
stop();
if (_root.dificuldade == 0.4) {
this.gotoAndStop(1);
} else {
if (_root.dificuldade == 0.7) {
this.gotoAndStop(2);
} else {
if (_root.dificuldade == 1) {
this.gotoAndStop(3);
} else {
if (_root.dificuldade == 1.5) {
this.gotoAndStop(4);
}
}
}
}
}
}
frame 5 {
if (passoumenu == 0) {
_root.attachMovie('fadeout', 'fadeout', _root.getNextHighestDepth());
_root.fadeout._x = Stage.width / 2;
_root.fadeout._y = Stage.height / 2;
_root.fadeout._alpha = 0;
var somMusicaM = new Sound();
somMusicaM.attachSound('Moonlight.mp3');
somMusicaM.start(0, 9999);
somMusicaM.setVolume(100);
passoumenu = 1;
}
}
movieClip 543 {
}
button 545 {
on (press) {
_root.gotoAndStop(3);
}
}
movieClip 547 {
}
movieClip 549 {
}
movieClip 551 {
}
movieClip 553 {
}
movieClip 555 {
}
movieClip 557 {
}
movieClip 559 {
}
movieClip 560 {
frame 700 {
_root.gotoAndStop(3);
}
}
frame 6 {
stop();
}
movieClip 562 {
}
movieClip 564 {
}
movieClip 566 {
}
movieClip 568 {
}
movieClip 569 {
frame 550 {
_root.gotoAndStop(7);
}
}
frame 7 {
stop();
}
button 572 {
on (press) {
clearInterval(_root.myInterval);
_root.botaoaceleracao = 1;
_root.botaovelocidade = 0;
_root.botaocontroles = 0;
_root.tela = 1;
_root.menuhabilidade = 0;
_root.menudirecao = 'direita';
_root.entroumenu = 0;
_root.segundos = 0;
_root.volumeM = 100;
_root.musicatocando = 0;
_root.demonesperando = 1;
_root.somLavaA = 0;
_root.somPP = 0;
_root.somP = 0;
_root.entroumenu = 0;
_root.portaalturab = 0;
_root.animacaoiblis = 0;
_root.habilidade = 0;
_root.mapax = 0;
_root.portaaltura = 0;
_root.level = 0;
_root.energia = 100;
_root.camerax = 'travada';
_root.contadorP = 0;
_root.cooldown = 0;
_root.cooldownM = 0;
_root.cooldownF = 0;
_root.constante = 1;
_root.gravidadeObjeto = 2;
_root.angulo = 0;
_root.velocidadeporta = 5;
_root.morreu = 0;
_root.timer = 50;
_root.contadorskill = -2;
_root.garras = 0;
_root.habilidadeatual = -1;
_root.nivel = 0;
_root.som = 0;
_root.fadeoutL = 0;
_root.playAtivo = 0;
_root.naobateu = 0;
_root.somPortaA.stop();
_root.somMusica.stop();
_root.somMusica1.stop();
_root.jogo.fase.removeMovieClip();
_root.limpaArrays();
_root.jogo._x = 0;
_root.gotoAndStop(3);
}
}
movieClip 576 {
}
movieClip 577 {
frame 900 {
stop();
}
}