This commit is contained in:
Daveo 2001-05-05 21:18:12 +00:00
parent 16645de3b0
commit b26a6d76bb
38 changed files with 517 additions and 137 deletions

View file

@ -46,6 +46,8 @@
#include "level\level.h"
#endif
#include "sound\sound.h"
#include "sound\speech.h"
/* Std Lib
------- */
@ -78,6 +80,134 @@
/*----------------------------------------------------------------------
Vars
---- */
struct sSpeechTable
{
int TextID;
int SpeechID;
};
const sSpeechTable SpeechTable[]=
{
{-1,SPEECH_CH1_BREAD},
{STR__INGAME__CH1__L2__SANDY3 ,SPEECH_CH1_HELMET},
{STR__INGAME__CH1__L2__SANDY2 ,SPEECH_CH1_I_LIKE_YOU},
{STR__INGAME__CH2__L1__KRUSTY1 ,SPEECH_CH1_SPNGEBOB_ARRRG},
{STR__INGAME__CH1__L4__KRUSTY2 ,SPEECH_CH1_SPONGEBOB_VACATION},
{STR__INGAME__CH1__L2__SANDY1 ,SPEECH_CH1_TAKE_THAT_YOU},
{-1,SPEECH_CH1_YIPPE},
{-1,SPEECH_SPONGEBOB_ANNOYING_LAUGH},
{-1,SPEECH_SPONGEBOB_BREATHING},
{-1,SPEECH_SPONGEBOB_BUBBLEBLOW},
{-1,SPEECH_SPONGEBOB_BURP},
{-1,SPEECH_SPONGEBOB_COUGH_COUGH},
{-1,SPEECH_SPONGEBOB_HIYA},
{-1,SPEECH_SPONGEBOB_IM_READY},
{-1,SPEECH_SPONGEBOB_I_LOVE_BIKIBI_BOTTOM},
{-1,SPEECH_SPONGEBOB_I_NEED_WATER},
{-1,SPEECH_SPONGEBOB_LET_ME_JUST_GRAB},
{-1,SPEECH_SPONGEBOB_OPPPS_PANTS},
{-1,SPEECH_SPONGEBOB_OUCH},
{-1,SPEECH_SPONGEBOB_YIKES},
{-1,SPEECH_SPONGEBOB_YOU_CANT_FOOL_ME},
{-1,SPEECH_CH2_BACK_ALREADY},
{-1,SPEECH_CH2_BACK_TO_MERMAID_MAN},
{-1,SPEECH_CH2_FIND_FALSE_TEETH},
{-1,SPEECH_CH2_GARY_FOLLOW_ME},
{STR__INGAME__CH2__L2__PATRICK1 ,SPEECH_CH2_HEY_SPNGEBOB},
{STR__INGAME__CH2__L2__PATRICK2 ,SPEECH_CH2_HWERE_USE_MY_BALLON},
{-1,SPEECH_CH2_IM_ON_MY_WAY},
{-1,SPEECH_CH2_IM_READY_OOPS},
{-1,SPEECH_CH2_MOIST},
{STR__INGAME__CH4__L3__KRUSTY1 ,SPEECH_CH2_NOW_LISTEN_BOY},
{STR__INGAME__CH2__L1__KRUSTY2 ,SPEECH_CH2_USE_THE_CORAL_BLOWER},
{-1,SPEECH_CH2_YIPEE},
{-1,SPEECH_SQUIDWARD_ARE_YOU_INSANE},
{-1,SPEECH_SQUIDWARD_CAN_WE_LOWER_VOLUME},
{-1,SPEECH_SQUIDWARD_HAHAHONKHONK},
{-1,SPEECH_SQUIDWARD_HMM_OH_BOY},
{-1,SPEECH_SQUIDWARD_HOW_DID_I},
{-1,SPEECH_SQUIDWARD_TUT},
{STR__INGAME__CH3__L1__PLANKTON1 ,SPEECH_CH3_BLAST_YOU_SPONGEBREATH},
{-1,SPEECH_CH3_BY_THE_POWER_OF_NEPTUNE},
{STR__INGAME__CH3__L3__PATRICK1 ,SPEECH_CH3_DADADADADA},
{STR__INGAME__CH3__L3__PATRICK2 ,SPEECH_CH3_DIPPED_AND_READY_TO_GO},
{-1,SPEECH_CH3_GASP},
{-1,SPEECH_CH3_HAHAHAHAHAHA},
{-1,SPEECH_CH3_HA_TO_THE_KELP_JUNGLE},
{-1,SPEECH_CH3_LOOK_WHAT_IVE_GOT_FOR_YOU},
{-1,SPEECH_CH3_LOOK_YOU_ARE_BUGGING_ME},
{-1,SPEECH_CH3_PATRICK},
{-1,SPEECH_CH3_SURPRISE_IM_BACK},
{-1,SPEECH_CH3_TARZAN},
{-1,SPEECH_CH3_THAT_IS_AMAZING},
{-1,SPEECH_CH3_UH_OH_THOSE_PLANTS},
{-1,SPEECH_CH3_UNIFORMS},
{-1,SPEECH_CH3_WHATS_THAT_SMELL},
{-1,SPEECH_DUTCHMAN_BET_YOUR_LIVERS},
{-1,SPEECH_DUTCHMAN_HAHA_YOU_SCALLYWAGS},
{-1,SPEECH_DUTCHMAN_IM_GONNA_STEAL_YOUR_SOUL},
{-1,SPEECH_DUTCHMAN_WAHAHA},
{-1,SPEECH_PARTY_HAPPY_BIRTHADAY_PATRICK},
{-1,SPEECH_PARTY_STAND_STILL},
{-1,SPEECH_PARTY_TODAY_IS_MY_BIRTDAY_HMMMM},
{-1,SPEECH_CH4_DOES_A_SNAIL_MEOW},
{-1,SPEECH_CH4_HMM_THATS_FUNNY___I_KNOW},
{-1,SPEECH_CH4_SQUEAKYBOOTS},
{-1,SPEECH_CH4_TARTAR},
{-1,SPEECH_CH4_THIS_ONES_EMPTY_TOO},
{-1,SPEECH_CH4_THIS_ONE_TOO},
{-1,SPEECH_CH4_TV_FIXED},
{STR__INGAME__CH4__L3__KRUSTY2 ,SPEECH_CH4_WEAR_YOUR_BOOTS},
{-1,SPEECH_CH4_YIHEEE_IVE_GOT_A_KANDY_BAR},
{-1,SPEECH_PATRICK_ANYONE_WANT_A_DANC3},
{-1,SPEECH_PATRICK_DONT_WORRY_BUDDY},
{-1,SPEECH_PATRICK_HURH_HURH},
{-1,SPEECH_PATRICK_ITS_MY_BIRTDAY},
{-1,SPEECH_PATRICK_MERRY_XMAS},
{-1,SPEECH_PATRICK_TECHNIQUE},
{-1,SPEECH_PATRICK_YIKES},
{-1,SPEECH_PATRICK_YOUR_DOING_FINE},
{-1,SPEECH_CH5_BIRTDAY_SURPRISE},
{-1,SPEECH_CH5_CONGFRATUS},
{-1,SPEECH_CH5_FIND_AN_AERIAL},
{-1,SPEECH_CH5_FREINDSHIP_PRICELESS},
{-1,SPEECH_CH5_NEED_A_TV_FIXED},
{-1,SPEECH_CH5_NEED_MONKEY_WRENCH},
{-1,SPEECH_CH5_NOPE_JUST_FORCE_THAT},
{-1,SPEECH_CH5_OILRIG_IDEA},
{-1,SPEECH_CH5_POURUS_FRTEAK},
{-1,SPEECH_SANDY_HEHEHEHEHEHE},
{-1,SPEECH_SANDY_HIYAH},
{-1,SPEECH_SANDY_HOLD_ON_THERE_DUDE},
{-1,SPEECH_SANDY_I_LIKE_YOU_SPONGEBOB},
{-1,SPEECH_SANDY_TAKE_THAT_YOU_OLD},
{-1,SPEECH_SANDY_YEEHAR},
{-1,SPEECH_SANDY_YOUR_A_FUNNY_LITTLE},
{-1,SPEECH_INTRO_AH_HERE_WE_ARE_AT},
{-1,SPEECH_INTRO_GARY_I_JUST_HAD_AN_IDEA},
{STR__INGAME__CH1__L1__SPONGEY1 ,SPEECH_INTRO_HI_SQUIDWOOD_READY_FOR_A},
{-1,SPEECH_INTRO_ITS_MY_BEST_FRIEND},
{-1,SPEECH_INTRO_LIKE_A_CALCULATOR},
{STR__INGAME__CH1__L1__SQUIDWARD2 ,SPEECH_INTRO_LOOK_SPONGEBOB},
{-1,SPEECH_INTRO_MEOW},
{-1,SPEECH_INTRO_OH_NO_NOT_YOU_AGAIN},
{-1,SPEECH_INTRO_SEANUT_BUTTER},
{STR__INGAME__CH1__L1__SQUIDWARD1 ,SPEECH_INTRO_TODAYS_SUNDAY},
{-1,SPEECH_INTRO_TODAY_HE_IS_IN_SEARCH},
{-1,SPEECH_INTRO_WELL_WE_ARE_A_BIT_BUSY},
{-1,SPEECH_INTRO_YIPPED____NOW},
{-1,SPEECH_KRABS_HELLO_ME_BOY},
{-1,SPEECH_KRABS_ILL_BE_IN_MY_QUARTERS},
{-1,SPEECH_KRABS_WELL_LAD},
{-1,SPEECH_PLANKTON_COLLEGE},
{-1,SPEECH_PLANKTON_GVE_ME_THE_PATTY},
{-1,SPEECH_PLANKTON_HAND_ME_CRABBY_PATTY},
{-1,SPEECH_PLANKTON_MWAHAHHAHA},
{-1,SPEECH_PLANKTON_OUCH},
{-1,SPEECH_PLANKTON_THIS_STINKS},
{-1,SPEECH_PLANKTON_YOU_POROUS_FREAK},
};
const int SpeechTableSize=sizeof(SpeechTable)/sizeof(sSpeechTable);
CConversation::CHAR_ICON_FRAMES CConversation::s_characterIconFrames[]=
{
@ -178,6 +308,7 @@ void CConversation::think(int _frames)
{
s_currentScript=NULL;
s_currentState=STATE_INACTIVE;
CSoundMediator::stopSpeech();
}
}
}
@ -270,6 +401,15 @@ void CConversation::setCharacterAndText(int _characterId,int _textId)
s_faceFrame=(s_characterIconFrames[_characterId].m_frame);
s_speechId=_textId;
s_TextOffset=0;
for (int i=0; i<SpeechTableSize; i++)
{
if (SpeechTable[i].TextID==_textId)
{
CSoundMediator::playSpeech((SpeechEquate)SpeechTable[i].SpeechID);
break;
}
}
}