This commit is contained in:
parent
16645de3b0
commit
b26a6d76bb
38 changed files with 517 additions and 137 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue