boiii-scripts/shared/music_shared.gsc
2023-04-13 17:30:38 +02:00

61 lines
6.8 KiB
Plaintext

#using scripts\shared\system_shared;
#using scripts\shared\util_shared;
#using scripts\shared\callbacks_shared;
#namespace music;
function autoexec __init__sytem__() { system::register("music",&__init__,undefined,undefined); }
function __init__()
{
level.musicState = "";
util::registerClientSys("musicCmd");
if( SessionModeIsCampaignGame() )
{
callback::on_spawned( &on_player_spawned );
}
}
function setMusicState(state, player)
{
if (isdefined(level.musicState))
{
if( ( isdefined( level.bonuszm_musicoverride ) && level.bonuszm_musicoverride ) )
return;
if( isdefined( player ) )
{
util::setClientSysState("musicCmd", state, player );
//println ( "Music cl Number " + player getEntityNumber() );
return;
}
else if(level.musicState != state)
{
util::setClientSysState("musicCmd", state );
}
}
level.musicState = state;
}
function on_player_spawned()
{
if(isdefined(level.musicState))
{
if(issubstr(level.musicState, "_igc") || issubstr(level.musicState, "igc_"))
{
return;
}
if(isdefined( self ))
{
setMusicState(level.musicState, self);
}
else
{
setMusicState(level.musicState);
}
}
}