
160 II Buildable Tools
command &= 7 FFFFFFF ;
sleepUntilGameTimeMatchesLoggedTime(game_time);
switch ( command )
{
case ( CMD_SND_PLAY ):
{
// Process play command.
LogDataForPlayingASound * log =
(LogDataForPlayingASound*)data ;
SoundEvent * event = EventDatabase::getEvent (
data - > m_event_name );
unsigned int old_inst = log -> m_instance_id;
SoundInstance * new_inst =
SoundSystem:: playSound( event ,
log-> m_params ,
log-> m_owner_id ,
true );
createNewInstanceMapping( new_inst , old_inst );
break;
}
case ( CMD_SND_STOP ):
{
// Process stop command.
SoundInstance * inst = findMappedSoundInstance(
(LogDataForStop*)data );
SoundSystem:: StopSound( inst , true );
break ...