bool Is_Mon_Music_Playing = FALSE; bool Is_Int_Music_Playing = FALSE; bool Is_Weap_Music_Playing = FALSE; bool Is_Player_Music_Playing = FALSE; int Fired_Epic[LSD_MAX_CLIENT_COUNT]; int Music_priority = 0; int MusicVolume = 1.0; Script "StartPlayerMusic" (int mNum, int DemonType) //Legendary Player music start { delay(5); str DemonTypeStr = "None"; if(DemonType == 1) { DemonTypeStr = "Demon_LegendaryRevenant"; } else if(DemonType == 2) { DemonTypeStr = "Demon_HellFireCyberdemon"; } if(Is_Player_Music_Playing == FALSE) { Is_Player_Music_Playing = TRUE; while(MusicVolume > 0) { SetMusicVolume(MusicVolume); delay(1); MusicVolume -= 1; } while((Is_Player_Music_Playing == TRUE) && (CheckActorClass(0,DemonTypeStr) == true) && (GetActorProperty(0,APROP_Health) > 0)) { MusicVolume = 1.0; ACS_NamedExecuteAlways("LSD_StartPlayerMusic",0,mNum,MusicVolume); delay(5); } SetMusic("*",0); MusicVolume = 1.0; SetMusicVolume(1.0); Is_Player_Music_Playing = FALSE; } } Script "StartMIntermissionMusic" (void) //monster music intermission { Is_Int_Music_Playing = TRUE; while(MusicVolume > 0) { SetMusicVolume(MusicVolume); delay(1); MusicVolume -= 1; } MusicVolume = 1.0; ACS_NamedExecuteAlways("LSD_StartMIntermissionMusic",0,0,MusicVolume); delay(3150); Is_Int_Music_Playing = FALSE; } Script "StartMonsterMusic" (int mNum) //monster music start { if((ClassifyActor(0) & ACTOR_ALIVE) && (GetUservariable(0,"user_music") == 0)) { int priority = abs(GetActorProperty(0,APROP_SpawnHealth) + GetActorProperty(0,APROP_Health))+random(0,10); if((ClassifyActor(0) & ACTOR_ALIVE) && (Music_priority < priority) && (Is_Player_Music_Playing == FALSE) && (Is_Int_Music_Playing == FALSE)) { SetUserVariable(0,"user_music",1); bool live = false; bool voldow = false; bool volex = false; Music_priority = priority; Is_Mon_Music_Playing = TRUE; Is_Weap_Music_Playing = FALSE; int counter; while((ClassifyActor(0) & ACTOR_ALIVE) && (GetUservariable(0,"user_music") == 1)) { while((MusicVolume > 0) && (voldow == false)) { SetMusicVolume(MusicVolume); delay(1); MusicVolume -= 0.015625; if(GetCVAR("lsd_debug") == true)PrintBold(s:"Music Volume: ", f:MusicVolume); if((Is_Int_Music_Playing == TRUE) || (Is_Player_Music_Playing == TRUE)) { SetUserVariable(0,"user_music",0); Is_Mon_Music_Playing = FALSE; Music_priority = 0; live = true; volex = true; } else if(Music_priority > priority) { SetUserVariable(0,"user_music",0); live = true; volex = true; } } voldow = true; if(volex == false) { MusicVolume = 1.0; ACS_NamedExecuteAlways("LSD_StartMonsterMusic",0,mNum,MusicVolume); counter = 0; while(counter < 7) { delay(5); if((Is_Int_Music_Playing == TRUE) || (Is_Player_Music_Playing == TRUE)) { SetUserVariable(0,"user_music",0); Is_Mon_Music_Playing = FALSE; Music_priority = 0; live = true; } else if(Music_priority > priority) { SetUserVariable(0,"user_music",0); live = true; } counter++; } } } if(live == false) { SetMusic("*",0); MusicVolume = 1.0; SetMusicVolume(1.0); Is_Mon_Music_Playing = FALSE; Music_priority = 0; } } } } Script "StartWeaponMusic" (int mNum) //weapon music start { delay(1); if((Is_Weap_Music_Playing == FALSE) && (Is_Player_Music_Playing == FALSE) && (Is_Mon_Music_Playing == FALSE) && (Is_Int_Music_Playing == FALSE)) { Fired_Epic[PlayerNumber()] = Fired_Epic[PlayerNumber()] + 1; if(Fired_Epic[PlayerNumber()] >= 5) { Is_Weap_Music_Playing = TRUE; MusicVolume = 1.0; ACS_NamedExecuteAlways("LSD_StartWeaponMusic",0,mNum,MusicVolume); } } } Script "StopWeaponMusic" (void) //weapon music stop { if(Is_Weap_Music_Playing == TRUE) { SetMusic("*",0); MusicVolume = 1.0; SetMusicVolume(1.0); Fired_Epic[PlayerNumber()] = 0; Is_Weap_Music_Playing = FALSE; } } Script "StopMonsterMusic" (void) //monster music stop { if((Is_Player_Music_Playing == FALSE) && (Is_Mon_Music_Playing == TRUE)) { SetMusic("*",0); MusicVolume = 1.0; SetMusicVolume(1.0); Is_Mon_Music_Playing = FALSE; } } Script "StopMIntermissionMusic" (void) //monster music intermission stop { if(Is_Int_Music_Playing == TRUE) { SetMusic("*",0); MusicVolume = 1.0; SetMusicVolume(1.0); Is_Int_Music_Playing = FALSE; } } Script "LSD_StartMIntermissionMusic" (int mNum, int Volume) CLIENTSIDE { if(GetUserCvar(ConsolePlayerNumber(),"lsd_legmusic") == 1) { SetMusic("LSDM_INT",0); SetMusicVolume(MusicVolume); } else { SetMusic("*",0); SetMusicVolume(1.0); } } Script "LSD_StartMonsterMusic" (int mNum, int Volume) CLIENTSIDE { if(GetUserCvar(ConsolePlayerNumber(),"lsd_legmusic") == 1) { SetMusic(StrParam(s:"LSDM_",i:mNum),0); SetMusicVolume(MusicVolume); } else { SetMusic("*",0); SetMusicVolume(1.0); } } Script "LSD_StartWeaponMusic" (int mNum, int Volume) CLIENTSIDE { if(GetUserCvar(ConsolePlayerNumber(),"lsd_legweapmusic") == 1) { SetMusic(StrParam(s:"LSDM_",i:mNum),0); SetMusicVolume(MusicVolume); } else { SetMusic("*",0); SetMusicVolume(1.0); } } Script "LSD_StartPlayerMusic" (int mNum, int Volume) CLIENTSIDE { if(GetUserCvar(ConsolePlayerNumber(),"lsd_legplayermusic") == 1) { SetMusic(StrParam(s:"LSDM_",i:mNum),0); SetMusicVolume(MusicVolume); } else { SetMusic("*",0); SetMusicVolume(1.0); } }