sWaterParticle 0 0 -10000 -1 <undefined> <undefined> 1 603 7 0 0 -1 2 self 0 0 1 currentbgm = musTitle; previousbgm = 254; bossbgm = sndJump; sound_id = 0; playingSAX = false; prevPlayingSAX = playingSAX; sameRoomSAX = false; prevSameRoomSAX = sameRoomSAX; fadeoutTimer = 2000; prevSameRoomSAXTimer = 0; stopSAXMusTimer = 0; chasedBySAX = false; prevChasedBySAX = chasedBySAX; runningFromSAX = false; useMultistageMusic = 0; if (file_exists("musQueenbreak.ogg") and file_exists("musQueen2.ogg") and file_exists("musQueen3.ogg")) { useMultistageMusic = 1; } 1 603 7 0 0 -1 2 self 0 0 1 sfx_stop(musItemGet); 1 603 7 0 0 -1 2 self 0 0 1 if (oMusicV2.bossbgm == sndJump) mus_stop_muted(); 1 603 7 0 0 -1 2 self 0 0 1 sfx_stop(sound_id); sfx_play(sound_id); 1 603 7 0 0 -1 2 self 0 0 1 mus_pause(previousbgm); 1 603 7 0 0 -1 2 self 0 0 1 // Part 3 Queen theme if (!instance_exists(oQueenFireball) && !sfx_isplaying(musQueen3)) { if (instance_exists(oQueen) || global.ingame == false) { mus_play(musQueen3); oMusicV2.bossbgm = musQueen3; mus_stop(musQueen); mus_stop(musQueen2); } } else { alarm[7] = 1; } 1 603 7 0 0 -1 2 self 0 0 1 // Part 2 Queen theme. if (!instance_exists(oQueenFireball) && !sfx_isplaying(musQueen2)) { if (instance_exists(oQueen) || global.ingame == false) { mus_play(musQueen2); oMusicV2.bossbgm = musQueen2; mus_stop(musQueen); mus_stop(musQueen3); } } else { alarm[6] = 1; } 1 603 7 0 0 -1 2 self 0 0 1 if (!sfx_isplaying(musQueenIntro) && !sfx_isplaying(musQueen)) { if (instance_exists(oQueen) || global.ingame == false) { mus_play(musQueen); oMusicV2.bossbgm = musQueen; mus_stop(musQueen2); mus_stop(musQueen3); } } else alarm[5] = 1; 1 603 7 0 0 -1 2 self 0 0 1 if (!sfx_isplaying(musMonsterAppear) && !sfx_isplaying(musOmegaFight)) { if (instance_exists(oMOmega) && oMOmega.myhealth > false || global.ingame == 0) { mus_play(musOmegaFight); oMusicV2.bossbgm = musOmegaFight; } } else alarm[4] = 1; 1 603 7 0 0 -1 2 self 0 0 1 if (!sfx_isplaying(musMonsterAppear) && !sfx_isplaying(musZetaFight)) { if (instance_exists(oMZeta) && oMZeta.myhealth > false || global.ingame == 0) { mus_play(musZetaFight); oMusicV2.bossbgm = musZetaFight; } } else alarm[3] = 1; 1 603 7 0 0 -1 2 self 0 0 1 if (!sfx_isplaying(musMonsterAppear) && !sfx_isplaying(musGammaFight)) { if (instance_exists(oMGamma) && oMGamma.myhealth > false || global.ingame == 0) { mus_play(musGammaFight); oMusicV2.bossbgm = musGammaFight; } } else alarm[2] = 1; 1 603 7 0 0 -1 2 self 0 0 1 if (!sfx_isplaying(musMonsterAppear) && !sfx_isplaying(musAlphaFight)) { if (instance_exists(oMAlpha) && oMAlpha.myhealth > false || global.ingame == 0) { mus_play(musAlphaFight); oMusicV2.bossbgm = musAlphaFight; } } else alarm[1] = 1; 1 603 7 0 0 -1 2 self 0 0 1 if (!sfx_isplaying(musFanfare)) { if (!sfx_isplaying(currentbgm)) { mus_current_fadein(); alarm[0] = 10; } } else alarm[0] = 5; /* //Original Code if (!sfx_isplaying(musFanfare)) { mus_current_fadein(); } else alarm[0] = 5; 1 603 7 0 0 -1 2 self 0 0 1 sameRoomSAX = false; if(audio_is_playing(musFanfare)) exit; if(global.spectator) exit; if(instance_exists(oClient)){ if(ds_list_size(oClient.roomListData) > 0){ for(var i=0; i<ds_list_size(oClient.roomListData); i++){ var arrDraw = oClient.roomListData[| i]; var arrRoom = arrDraw[14]; var arrRoomPrev = arrDraw[18]; var arrSAX = arrDraw[20]; if((arrSAX && !global.sax) && room != rm_transition && ((arrRoom == room || (arrRoom == global.lastroom && (room == rm_options || room == itemroom || room == subscreenroom || room == maproom || room == rm_subscreen))) || ((arrRoomPrev == room || (arrRoomPrev == global.lastroom && (room == rm_options || room == itemroom || room == subscreenroom || room == maproom || room == rm_subscreen))) && (arrRoom == rm_options || arrRoom == itemroom || arrRoom == subscreenroom || arrRoom == maproom || arrRoom == rm_subscreen)))){ sameRoomSAX = true; } } } } if(global.showHealthIndicators && global.saxmode){ chasedBySAX = true; } else chasedBySAX = false; if(!global.spectator && global.saxmode && !global.sax && (global.showHealthIndicators || global.enemyNearby || global.escapeTimer > 0 || global.inMusSAXRange || sameRoomSAX || chasedBySAX)){ //show_debug_message(string(global.enemyNearby)); //show_debug_message(string(global.escapeTimer)); //show_debug_message(string(global.inMusSAXRange)); //show_debug_message(string(sameRoomSAX)); //show_debug_message(string(chasedBySAX)); playingSAX = true; } else playingSAX = false; if(prevPlayingSAX != playingSAX){ if(!prevPlayingSAX && playingSAX && runningFromSAX && !chasedBySAX){ if (audio_is_playing(oMusicV2.previousbgm)) audio_sound_gain(oMusicV2.previousbgm, 0, fadeoutTimer); if (audio_is_playing(oMusicV2.currentbgm)) audio_sound_gain(oMusicV2.currentbgm, 0, fadeoutTimer); if (!audio_is_playing(musSAXEnvironmentalAmbience)) audio_play_sound(musSAXEnvironmentalAmbience, 1, true); audio_sound_gain(musSAXEnvironmentalAmbience, 0, 0); audio_sound_gain(musSAXEnvironmentalAmbience, global.opmusicvolume / 100, fadeoutTimer); //show_debug_message("does this run"); } if(prevPlayingSAX && !playingSAX && !chasedBySAX){ if (audio_is_playing(musSAXEnvironmentalAmbience)) audio_sound_gain(musSAXEnvironmentalAmbience, 0, fadeoutTimer); if (!audio_is_playing(oMusicV2.currentbgm)) audio_play_sound(oMusicV2.currentbgm, 1, true); if (audio_sound_get_gain(oMusicV2.currentbgm) == 0 || audio_sound_get_gain(oMusicV2.currentbgm) == 0.00){ audio_sound_gain(oMusicV2.currentbgm, 0, 0); audio_sound_gain(oMusicV2.currentbgm, global.opmusicvolume / 100, fadeoutTimer); } //show_debug_message("no longer in range"); } prevPlayingSAX = playingSAX; } if(prevSameRoomSAX != sameRoomSAX){ if(playingSAX){ if(!prevSameRoomSAX && sameRoomSAX && !chasedBySAX){ if (audio_is_playing(oMusicV2.previousbgm)) audio_sound_gain(oMusicV2.previousbgm, 0, 0); if (audio_is_playing(oMusicV2.currentbgm)) audio_sound_gain(oMusicV2.currentbgm, 0, 0); if (audio_is_playing(musSAXEnvironmentalAmbience)) audio_sound_gain(musSAXEnvironmentalAmbience, 0, fadeoutTimer); if (!audio_is_playing(musSAXAppear)) audio_play_sound(musSAXAppear, 1, true); audio_sound_gain(musSAXAppear, 0, 0); audio_sound_gain(musSAXAppear, global.opmusicvolume / 100, 0); mus_stop_all(); //show_debug_message("same room"); } if(prevSameRoomSAX && !sameRoomSAX && !chasedBySAX){ if (audio_is_playing(musSAXAppear)) audio_sound_gain(musSAXAppear, 0, fadeoutTimer); if (!audio_is_playing(musSAXEnvironmentalAmbience)) audio_play_sound(musSAXEnvironmentalAmbience, 1, true); audio_sound_gain(musSAXEnvironmentalAmbience, 0, 0); audio_sound_gain(musSAXEnvironmentalAmbience, global.opmusicvolume / 100, fadeoutTimer); //show_debug_message("left the same room"); runningFromSAX = true; //prevSameRoomSAXTimer = 15 * 60; } } prevSameRoomSAX = sameRoomSAX; } if(sameRoomSAX){ if (audio_is_playing(oMusicV2.previousbgm)) audio_sound_gain(oMusicV2.previousbgm, 0, 0); if (audio_is_playing(oMusicV2.currentbgm)) audio_sound_gain(oMusicV2.currentbgm, 0, 0); } if(prevChasedBySAX != chasedBySAX){ if(!prevChasedBySAX && chasedBySAX){ if(audio_is_playing(oMusicV2.currentbgm)) audio_sound_gain(oMusicV2.currentbgm, 0, 0); if(audio_is_playing(musSAXEnvironmentalAmbience)) audio_sound_gain(musSAXEnvironmentalAmbience, 0, 0); if(audio_is_playing(musSAXAppear)) audio_sound_gain(musSAXAppear, 0, 0); if(audio_is_playing(musSAXChase)) audio_stop_sound(musSAXChase); if(!audio_is_playing(musSAXChase)) audio_play_sound(musSAXChase, 1, true); audio_sound_gain(musSAXChase, 0, 0); audio_sound_gain(musSAXChase, global.opmusicvolume / 100, 0); } if(prevChasedBySAX && !chasedBySAX){ audio_sound_gain(musSAXChase, 0, fadeoutTimer); if(playingSAX){ if(sameRoomSAX){ if (audio_is_playing(oMusicV2.previousbgm)) audio_sound_gain(oMusicV2.previousbgm, 0, 0); if (audio_is_playing(oMusicV2.currentbgm)) audio_sound_gain(oMusicV2.currentbgm, 0, 0); if (audio_is_playing(musSAXEnvironmentalAmbience)) audio_sound_gain(musSAXEnvironmentalAmbience, 0, fadeoutTimer); if (!audio_is_playing(musSAXAppear)) audio_play_sound(musSAXAppear, 1, true); audio_sound_gain(musSAXAppear, 0, 0); audio_sound_gain(musSAXAppear, global.opmusicvolume / 100, 0); //show_debug_message("sameRoomSAX"); } else { if (audio_is_playing(oMusicV2.previousbgm)) audio_sound_gain(oMusicV2.previousbgm, 0, 0); if (audio_is_playing(oMusicV2.currentbgm)) audio_sound_gain(oMusicV2.currentbgm, 0, 0); if (audio_is_playing(musSAXAppear)) audio_sound_gain(musSAXAppear, 0, fadeoutTimer); if (!audio_is_playing(musSAXEnvironmentalAmbience)) audio_play_sound(musSAXEnvironmentalAmbience, 1, true); audio_sound_gain(musSAXEnvironmentalAmbience, 0, 0); audio_sound_gain(musSAXEnvironmentalAmbience, global.opmusicvolume / 100, fadeoutTimer); //show_debug_message("runningFromSAX"); } } else { audio_stop_sound(musSAXEnvironmentalAmbience); audio_stop_sound(musSAXAppear); audio_stop_sound(musSAXChase); if (audio_is_playing(oMusicV2.currentbgm)) audio_sound_gain(oMusicV2.currentbgm, global.opmusicvolume / 100, fadeoutTimer); } } prevChasedBySAX = chasedBySAX; } if(global.inMusSAXRangePrev != global.inMusSAXRange){ if(global.inMusSAXRangePrev && !global.inMusSAXRange){ //show_debug_message(string(global.inMusSAXRangePrev) + " " + string(global.inMusSAXRange)); if(audio_is_playing(musSAXEnvironmentalAmbience)) audio_sound_gain(musSAXEnvironmentalAmbience, 0, fadeoutTimer); if(audio_is_playing(musSAXAppear)) audio_sound_gain(musSAXAppear, 0, fadeoutTimer); stopSAXMusTimer = 120; if(runningFromSAX) runningFromSAX = false; } global.inMusSAXRangePrev = global.inMusSAXRange; } if(((audio_is_playing(musSAXEnvironmentalAmbience) && audio_sound_get_gain(musSAXEnvironmentalAmbience) > 0) || (audio_is_playing(musSAXAppear) && audio_sound_get_gain(musSAXAppear) > 0) || audio_is_playing(musSAXChase)) && playingSAX){ //show_debug_message("gain is fading currentbgm"); //show_debug_message(string(audio_is_playing(musSAXEnvironmentalAmbience)) + " " + string(audio_sound_get_gain(musSAXEnvironmentalAmbience))); //show_debug_message(string(audio_is_playing(musSAXAppear)) + " " + string(audio_sound_get_gain(musSAXAppear))); //show_debug_message(string(audio_is_playing(musSAXChase)) + " " + string(audio_sound_get_gain(musSAXChase))); if (audio_is_playing(oMusicV2.previousbgm)) audio_sound_gain(oMusicV2.previousbgm, 0, fadeoutTimer); if (audio_is_playing(oMusicV2.currentbgm)) audio_sound_gain(oMusicV2.currentbgm, 0, fadeoutTimer); } /* if(prevSameRoomSAXTimer > 0){ if(prevSameRoomSAXTimer == 1){ if(audio_is_playing(musSAXEnvironmentalAmbience)) audio_sound_gain(musSAXEnvironmentalAmbience, 0, fadeoutTimer); if(audio_is_playing(musSAXAppear)) audio_sound_gain(musSAXAppear, 0, fadeoutTimer); stopSAXMusTimer = 120; if(audio_is_playing(oMusicV2.currentbgm) && (audio_sound_get_gain(oMusicV2.currentbgm) == 0 || audio_sound_get_gain(oMusicV2.currentbgm) == 0.00)) audio_sound_gain(oMusicV2.currentbgm, global.opmusicvolume / 100, fadeoutTimer); } prevSameRoomSAXTimer--; } */ if(stopSAXMusTimer > 0){ //show_debug_message("stop mus timer = " + string(stopSAXMusTimer)); if(stopSAXMusTimer == 1){ if(audio_is_playing(musSAXEnvironmentalAmbience)) audio_stop_sound(musSAXEnvironmentalAmbience); if(audio_is_playing(musSAXAppear)) audio_stop_sound(musSAXAppear); if(audio_is_playing(musSAXChase)) audio_stop_sound(musSAXChase); if (audio_is_playing(oMusicV2.currentbgm)) audio_sound_gain(oMusicV2.currentbgm, global.opmusicvolume / 100, fadeoutTimer); } stopSAXMusTimer--; } if(audio_is_playing(musSAXChase) && audio_sound_get_gain(musSAXChase) == 0){ audio_stop_sound(musSAXChase); if (audio_is_playing(oMusicV2.currentbgm)) audio_sound_gain(oMusicV2.currentbgm, global.opmusicvolume / 100, fadeoutTimer); } //if(global.inMusSAXRange && stopSAXMusTimer == 0 && prevSameRoomSAXTimer > 1 && prevSameRoomSAXTimer < 3) prevSameRoomSAXTimer = 3; 1 603 7 0 0 -1 2 self 0 0 1 alarm[10] = 210; 1 603 7 0 0 -1 2 self 0 0 1 var yoff, sep; yoff = 48; sep = 8; draw_set_alpha(1); draw_set_font(fontMenuSmall); draw_set_color(c_white); draw_text_shadow(view_xview[0], view_yview[0] + yoff, " Current Song: " + string(currentbgm) + " - Playing: " + string(audio_is_playing(currentbgm)) + " - A0: " + string(alarm[0])); draw_text_shadow(view_xview[0], view_yview[0] + yoff + sep * 1, " Boss: " + string(bossbgm)); draw_text_shadow(view_xview[0], view_yview[0] + yoff + sep * 2, " Title: " + string(254) + " - Playing: " + string(audio_is_playing(musTitle))); draw_text_shadow(view_xview[0], view_yview[0] + yoff + sep * 3, " Fanfare: " + string(256) + " - Playing: " + string(audio_is_playing(musFanfare))); draw_text_shadow(view_xview[0], view_yview[0] + yoff + sep * 4, " Cave: " + string(257) + " - Playing: " + string(audio_is_playing(musMainCave)) + " - Vol: " + string(audio_sound_get_gain(musMainCave))); draw_text_shadow(view_xview[0], view_yview[0] + yoff + sep * 5, " MetAppear: " + string(258) + " - Playing: " + string(audio_is_playing(musMonsterAppear))); draw_text_shadow(view_xview[0], view_yview[0] + yoff + sep * 6, " Alpha: " + string(259) + " - Playing: " + string(audio_is_playing(musAlphaFight))); draw_text_shadow(view_xview[0], view_yview[0] + yoff + sep * 7, " Amb: " + string(260) + " - Playing: " + string(audio_is_playing(musCaveAmbience))); draw_text_shadow(view_xview[0], view_yview[0] + yoff + sep * 8, " Area1A: " + string(261) + " - Playing: " + string(audio_is_playing(musArea1A))); draw_text_shadow(view_xview[0], view_yview[0] + yoff + sep * 9, " Area1B: " + string(262) + " - Playing: " + string(audio_is_playing(musArea1B))); 0 0 0 0.5 0.100000001490116 0 0.100000001490116 0.100000001490116 0.200000002980232 -1 -1