SBSPSS/source/triggers/tspeech.cpp
2001-08-17 14:46:40 +00:00

95 lines
1.7 KiB
C++

/*=========================================================================
tspeech.cpp
Author: CRB
Created:
Project: Spongebob
Purpose:
Copyright (c) 2001 Climax Development Ltd
===========================================================================*/
#ifndef __TRIGGERS_TSPEECH_H__
#include "triggers\tspeech.h"
#endif
#ifndef __SOUND_SOUND_H__
#include "sound\sound.h"
#endif
#ifndef __GAME_CONVO_H__
#include "game\convo.h"
#endif
// Makes the speech triggers you proper conversation boxes
#define __SPEECH_TRIGGERS_AS_CONVERSATIONS__
#ifdef __SPEECH_TRIGGERS_AS_CONVERSATIONS__
int CSpeechTrigger::s_speechRef[9] =
{
SCRIPTS_TRIGGERSPEECH_151_DAT,
SCRIPTS_TRIGGERSPEECH_152_DAT,
SCRIPTS_TRIGGERSPEECH_153_DAT,
SCRIPTS_TRIGGERSPEECH_154_DAT,
SCRIPTS_TRIGGERSPEECH_155_DAT,
SCRIPTS_TRIGGERSPEECH_156_DAT,
SCRIPTS_TRIGGERSPEECH_157_DAT,
SCRIPTS_TRIGGERSPEECH_158_DAT,
SCRIPTS_TRIGGERSPEECH_159_DAT,
};
#else
int CSpeechTrigger::s_speechRef[9] =
{
SPEECH_151,
SPEECH_152,
SPEECH_153,
SPEECH_154,
SPEECH_155,
SPEECH_156,
SPEECH_157,
SPEECH_158,
SPEECH_159,
};
#endif
/*----------------------------------------------------------------------
Function:
Purpose:
Params:
Returns:
---------------------------------------------------------------------- */
void CSpeechTrigger::collidedWith(CThing *_thisThing)
{
switch( _thisThing->getThingType() )
{
case TYPE_PLAYER:
{
#ifdef __SPEECH_TRIGGERS_AS_CONVERSATIONS__
CConversation::trigger((FileEquate)s_speechRef[m_data]);
#else
CSoundMediator::playSpeech( s_speechRef[m_data] );
#endif
setToShutdown();
break;
}
default:
break;
}
}
/*===========================================================================
end */