aboutsummaryrefslogtreecommitdiff
path: root/Northstar.CustomServers/scripts/vscripts/mp/_music.gnut
diff options
context:
space:
mode:
authorBobTheBob <32057864+BobTheBob9@users.noreply.github.com>2021-08-31 23:14:58 +0100
committerBobTheBob <32057864+BobTheBob9@users.noreply.github.com>2021-08-31 23:14:58 +0100
commit9a96d0bff56f1969c68bb52a2f33296095bdc67d (patch)
tree4175928e488632705692e3cccafa1a38dd854615 /Northstar.CustomServers/scripts/vscripts/mp/_music.gnut
parent27bd240871b7c0f2f49fef137718b2e3c208e3b4 (diff)
downloadNorthstarMods-9a96d0bff56f1969c68bb52a2f33296095bdc67d.tar.gz
NorthstarMods-9a96d0bff56f1969c68bb52a2f33296095bdc67d.zip
move to new mod format
Diffstat (limited to 'Northstar.CustomServers/scripts/vscripts/mp/_music.gnut')
-rw-r--r--Northstar.CustomServers/scripts/vscripts/mp/_music.gnut107
1 files changed, 0 insertions, 107 deletions
diff --git a/Northstar.CustomServers/scripts/vscripts/mp/_music.gnut b/Northstar.CustomServers/scripts/vscripts/mp/_music.gnut
deleted file mode 100644
index 443203361..000000000
--- a/Northstar.CustomServers/scripts/vscripts/mp/_music.gnut
+++ /dev/null
@@ -1,107 +0,0 @@
-global function Music_Init
-global function CreateTeamMusicEvent
-global function PlayCurrentTeamMusicEventsOnPlayer
-global function CreateLevelIntroMusicEvent
-global function PlayMusicToCompletion
-global function PlayMusicToAll
-global function CreateLevelWinnerDeterminedMusicEvent
-
-const int MUSIC_EVENT_UNINITIALIZED = -1
-
-
-struct MusicEvent
-{
- int musicPieceID = MUSIC_EVENT_UNINITIALIZED
- float timeMusicStarted
- bool shouldSeek
-}
-
-struct
-{
- table< int, MusicEvent > musicEvents
-} file
-
-
-void function Music_Init()
-{
- MusicEvent imcMusicEvent
- MusicEvent militiaMusicEvent
- file.musicEvents[ TEAM_IMC ] <- imcMusicEvent
- file.musicEvents[ TEAM_MILITIA ] <- militiaMusicEvent
-
- AddCallback_GameStateEnter( eGameState.Prematch, CreateLevelIntroMusicEvent )
-}
-
-void function CreateTeamMusicEvent( int team, int musicPieceID, float timeMusicStarted, bool shouldSeek = true )
-{
- Assert( !( shouldSeek == false && timeMusicStarted > 0 ), "Don't pass in timeMusicStarted when creating a TeamMusicEvent with shouldSeek set to false!" )
-
- MusicEvent musicEvent
- musicEvent.musicPieceID = musicPieceID
- musicEvent.timeMusicStarted = timeMusicStarted
- musicEvent.shouldSeek = shouldSeek
-
- file.musicEvents[ team ] = musicEvent
-}
-
-void function PlayCurrentTeamMusicEventsOnPlayer( entity player )
-{
- int team = player.GetTeam()
- MusicEvent musicEvent
-
- if ( team in file.musicEvents )
- musicEvent = file.musicEvents[ team ]
- else
- musicEvent = file.musicEvents[ TEAM_MILITIA ] //This normally means we're in FFA. Fine to failsafe to use any music event
-
- if ( musicEvent.musicPieceID == MUSIC_EVENT_UNINITIALIZED ) //No current music event
- return
-
- Remote_CallFunction_NonReplay( player, "ServerCallback_PlayTeamMusicEvent", musicEvent.musicPieceID, musicEvent.timeMusicStarted, musicEvent.shouldSeek )
-}
-
-void function CreateLevelIntroMusicEvent()
-{
- //printt( "Creating LevelIntroMusicEvent" )
- CreateTeamMusicEvent( TEAM_IMC, eMusicPieceID.LEVEL_INTRO, Time() )
- CreateTeamMusicEvent( TEAM_MILITIA, eMusicPieceID.LEVEL_INTRO, Time() )
-}
-
-void function PlayMusicToCompletion( int musicID )
-{
- array<entity> players = GetPlayerArray()
- foreach ( entity player in players )
- {
- Remote_CallFunction_NonReplay( player, "ServerCallback_PlayMusicToCompletion", musicID )
- }
-}
-
-void function PlayMusicToAll( int musicID )
-{
- array<entity> players = GetPlayerArray()
- foreach ( entity player in players )
- {
- Remote_CallFunction_NonReplay( player, "ServerCallback_PlayMusic", musicID )
- }
-}
-
-void function CreateLevelWinnerDeterminedMusicEvent()
-{
- //printt( "Creating CreateLevelWinnerDeterminedMusicEvent" )
- if ( IsFFAGame() )
- return
-
- int winningTeam = GetWinningTeam()
-
- if ( winningTeam )
- {
- int losingTeam = GetOtherTeam( winningTeam )
- CreateTeamMusicEvent( winningTeam, eMusicPieceID.LEVEL_WIN, Time() )
- CreateTeamMusicEvent( losingTeam, eMusicPieceID.LEVEL_LOSS, Time() )
- }
- else
- {
- CreateTeamMusicEvent( TEAM_MILITIA, eMusicPieceID.LEVEL_DRAW, Time() )
- CreateTeamMusicEvent( TEAM_IMC, eMusicPieceID.LEVEL_DRAW, Time() )
- }
-}