2018-12-31 01:00:38 +00:00
|
|
|
/***
|
|
|
|
*
|
|
|
|
* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved.
|
|
|
|
*
|
|
|
|
* See the file LICENSE attached with the sources for usage details.
|
|
|
|
*
|
|
|
|
****/
|
|
|
|
|
2019-01-03 01:26:39 +00:00
|
|
|
class trigger_cdaudio : CBaseTrigger
|
2018-12-31 01:00:38 +00:00
|
|
|
{
|
|
|
|
int m_iCDTrack;
|
2019-01-03 01:26:39 +00:00
|
|
|
void() trigger_cdaudio;
|
2018-12-31 01:00:38 +00:00
|
|
|
virtual void() Trigger;
|
|
|
|
};
|
|
|
|
|
2019-01-03 01:26:39 +00:00
|
|
|
void trigger_cdaudio :: Trigger ( void )
|
2018-12-31 01:00:38 +00:00
|
|
|
{
|
2019-01-03 01:26:39 +00:00
|
|
|
//dprint( sprintf( "trigger_cdaudio: Now playing CD track %i", m_iCDTrack ) );
|
2018-12-31 01:00:38 +00:00
|
|
|
WriteByte( MSG_ALL, 32 ); // aka SVC_CDTRACK
|
|
|
|
WriteByte( MSG_ALL, m_iCDTrack );
|
|
|
|
remove( this );
|
|
|
|
}
|
|
|
|
|
2019-01-03 01:26:39 +00:00
|
|
|
void trigger_cdaudio :: trigger_cdaudio ( void )
|
2018-12-31 01:00:38 +00:00
|
|
|
{
|
|
|
|
for ( int i = 1; i < ( tokenize( __fullspawndata ) - 1 ); i += 2 ) {
|
|
|
|
switch ( argv( i ) ) {
|
|
|
|
case "health":
|
|
|
|
m_iCDTrack = stoi( argv( i + 1 ) );
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
CBaseTrigger::CBaseTrigger();
|
|
|
|
CBaseTrigger::InitBrushTrigger();
|
|
|
|
touch = Trigger;
|
|
|
|
}
|