61 lines
6.8 KiB
Plaintext
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);
|
|
}
|
|
}
|
|
}
|