2001-02-01 17:52:10 +01:00
|
|
|
/*=========================================================================
|
|
|
|
|
|
|
|
panimsfx.cpp
|
|
|
|
|
|
|
|
Author: PKG
|
|
|
|
Created:
|
|
|
|
Project: Spongebob
|
2001-02-01 18:01:12 +01:00
|
|
|
Purpose: Handles automatically generated sound effects based upon anim frames
|
2001-04-19 01:37:52 +02:00
|
|
|
NB: DON'T FORGET TO CHANGE s_numAnimSfx!!!!!!!
|
2001-02-01 17:52:10 +01:00
|
|
|
|
|
|
|
Copyright (c) 2001 Climax Development Ltd
|
|
|
|
|
|
|
|
===========================================================================*/
|
|
|
|
|
|
|
|
/*----------------------------------------------------------------------
|
|
|
|
Includes
|
|
|
|
-------- */
|
|
|
|
|
|
|
|
#include "player\player.h"
|
|
|
|
|
|
|
|
|
|
|
|
/* Std Lib
|
|
|
|
------- */
|
|
|
|
|
|
|
|
/* Data
|
|
|
|
---- */
|
|
|
|
|
2001-04-19 01:37:52 +02:00
|
|
|
#ifndef __ANIM_SPONGEBOB_HEADER__
|
|
|
|
#include <ACTOR_SPONGEBOB_ANIM.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
2001-02-01 17:52:10 +01:00
|
|
|
/*----------------------------------------------------------------------
|
|
|
|
Tyepdefs && Defines
|
|
|
|
------------------- */
|
|
|
|
|
|
|
|
/*----------------------------------------------------------------------
|
|
|
|
Structure defintions
|
|
|
|
-------------------- */
|
|
|
|
|
|
|
|
/*----------------------------------------------------------------------
|
|
|
|
Function Prototypes
|
|
|
|
------------------- */
|
|
|
|
|
|
|
|
/*----------------------------------------------------------------------
|
|
|
|
Vars
|
|
|
|
---- */
|
|
|
|
|
2001-04-19 01:37:52 +02:00
|
|
|
|
2001-05-15 00:59:23 +02:00
|
|
|
// ANIM_SPONGEBOB_BALLOONJUMP
|
|
|
|
static const CPlayer::AnimFrameSfx s_balloonJumpSfx[]=
|
|
|
|
{
|
|
|
|
{ 65, CSoundMediator::SFX_SPONGEBOB_BLINK, },
|
|
|
|
{ 128, CSoundMediator::SFX_SPONGEBOB_BLINK, },
|
|
|
|
};
|
|
|
|
static const int s_balloonJumpCount=sizeof(s_balloonJumpSfx)/sizeof(CPlayer::AnimFrameSfx);
|
|
|
|
|
2001-04-19 01:37:52 +02:00
|
|
|
// ANIM_SPONGEBOB_BLOWBUBBLE
|
|
|
|
static const CPlayer::AnimFrameSfx s_blowBubbleSfx[]=
|
|
|
|
{
|
2001-05-15 00:59:23 +02:00
|
|
|
{ 11, CSoundMediator::SFX_BUBBLE_WAND, },
|
2001-04-19 01:37:52 +02:00
|
|
|
};
|
|
|
|
static const int s_blowBubbleCount=sizeof(s_blowBubbleSfx)/sizeof(CPlayer::AnimFrameSfx);
|
|
|
|
|
2001-02-01 17:52:10 +01:00
|
|
|
// ANIM_PLAYER_ANIM_BUTTBOUNCEEND
|
2001-02-01 18:32:16 +01:00
|
|
|
static const CPlayer::AnimFrameSfx s_buttBounceEndSfx[]=
|
2001-02-01 17:52:10 +01:00
|
|
|
{
|
2001-05-15 00:59:23 +02:00
|
|
|
{ 1, CSoundMediator::SFX_SPONGEBOB_BUTTBOUNCE, },
|
2001-02-01 17:52:10 +01:00
|
|
|
};
|
|
|
|
static const int s_buttBounceEndCount=sizeof(s_buttBounceEndSfx)/sizeof(CPlayer::AnimFrameSfx);
|
|
|
|
|
2001-04-19 01:37:52 +02:00
|
|
|
// ANIM_SPONGEBOB_HITGROUND
|
|
|
|
static const CPlayer::AnimFrameSfx s_hitGroundSfx[]=
|
2001-02-01 20:37:19 +01:00
|
|
|
{
|
2001-05-15 00:59:23 +02:00
|
|
|
{ 8, CSoundMediator::SFX_SPONGEBOB_LAND_AFTER_FALL, },
|
|
|
|
{ 14, CSoundMediator::SFX_SPONGEBOB_LAND_AFTER_FALL, },
|
2001-02-01 20:37:19 +01:00
|
|
|
};
|
2001-04-19 01:37:52 +02:00
|
|
|
static const int s_hitGroundCount=sizeof(s_hitGroundSfx)/sizeof(CPlayer::AnimFrameSfx);
|
2001-02-01 20:37:19 +01:00
|
|
|
|
2001-02-01 17:52:10 +01:00
|
|
|
// ANIM_PLAYER_ANIM_JUMPEND
|
2001-02-01 18:32:16 +01:00
|
|
|
static const CPlayer::AnimFrameSfx s_jumpEndSfx[]=
|
2001-02-01 17:52:10 +01:00
|
|
|
{
|
2001-05-15 00:59:23 +02:00
|
|
|
{ 5, CSoundMediator::SFX_SPONGEBOB_WALK_2 },
|
|
|
|
{ 7, CSoundMediator::SFX_SPONGEBOB_WALK_1 },
|
2001-02-01 17:52:10 +01:00
|
|
|
};
|
|
|
|
static const int s_jumpEndCount=sizeof(s_jumpEndSfx)/sizeof(CPlayer::AnimFrameSfx);
|
|
|
|
|
2001-05-15 00:59:23 +02:00
|
|
|
// ANIM_PLAYER_ANIM_KARATE
|
|
|
|
static const CPlayer::AnimFrameSfx s_karateSfx[]=
|
|
|
|
{
|
|
|
|
{ 13, CSoundMediator::SFX_SPONGEBOB_KARATE_1 },
|
|
|
|
};
|
|
|
|
static const int s_karateCount=sizeof(s_karateSfx)/sizeof(CPlayer::AnimFrameSfx);
|
|
|
|
|
2001-02-01 17:52:10 +01:00
|
|
|
// ANIM_PLAYER_ANIM_RUN
|
2001-02-01 18:32:16 +01:00
|
|
|
static const CPlayer::AnimFrameSfx s_runSfx[]=
|
2001-02-01 17:52:10 +01:00
|
|
|
{
|
2001-05-15 00:59:23 +02:00
|
|
|
{ 3, CSoundMediator::SFX_SPONGEBOB_WALK_2 },
|
|
|
|
{ 11, CSoundMediator::SFX_SPONGEBOB_WALK_1 },
|
|
|
|
{ 19, CSoundMediator::SFX_SPONGEBOB_WALK_2 },
|
|
|
|
{ 27, CSoundMediator::SFX_SPONGEBOB_WALK_1 },
|
|
|
|
{ 35, CSoundMediator::SFX_SPONGEBOB_WALK_2 },
|
|
|
|
{ 43, CSoundMediator::SFX_SPONGEBOB_WALK_1 },
|
|
|
|
{ 51, CSoundMediator::SFX_SPONGEBOB_WALK_2 },
|
|
|
|
{ 59, CSoundMediator::SFX_SPONGEBOB_WALK_1 },
|
|
|
|
{ 67, CSoundMediator::SFX_SPONGEBOB_WALK_2 },
|
|
|
|
{ 75, CSoundMediator::SFX_SPONGEBOB_WALK_1 },
|
|
|
|
{ 77, CSoundMediator::SFX_SPONGEBOB_BLINK },
|
2001-02-01 17:52:10 +01:00
|
|
|
};
|
|
|
|
static const int s_runCount=sizeof(s_runSfx)/sizeof(CPlayer::AnimFrameSfx);
|
|
|
|
|
|
|
|
// ANIM_PLAYER_ANIM_RUNSTOP
|
2001-02-01 18:32:16 +01:00
|
|
|
static const CPlayer::AnimFrameSfx s_runStopSfx[]=
|
2001-02-01 17:52:10 +01:00
|
|
|
{
|
2001-05-15 00:59:23 +02:00
|
|
|
{ 5, CSoundMediator::SFX_SPONGEBOB_WALK_1 },
|
|
|
|
{ 6, CSoundMediator::SFX_SPONGEBOB_WALK_2 },
|
2001-02-01 17:52:10 +01:00
|
|
|
};
|
|
|
|
static const int s_runStopCount=sizeof(s_runStopSfx)/sizeof(CPlayer::AnimFrameSfx);
|
|
|
|
|
2001-04-19 01:37:52 +02:00
|
|
|
// ANIM_SPONGEBOB_WALK
|
|
|
|
static const CPlayer::AnimFrameSfx s_walkSfx[]=
|
|
|
|
{
|
2001-05-15 00:59:23 +02:00
|
|
|
{ 4, CSoundMediator::SFX_SPONGEBOB_WALK_1 },
|
|
|
|
{ 8, CSoundMediator::SFX_SPONGEBOB_WALK_2 },
|
|
|
|
{ 12, CSoundMediator::SFX_SPONGEBOB_WALK_1 },
|
|
|
|
{ 20, CSoundMediator::SFX_SPONGEBOB_WALK_2 },
|
|
|
|
{ 24, CSoundMediator::SFX_SPONGEBOB_WALK_1 },
|
|
|
|
{ 28, CSoundMediator::SFX_SPONGEBOB_WALK_2 },
|
|
|
|
{ 36, CSoundMediator::SFX_SPONGEBOB_WALK_1 },
|
|
|
|
{ 40, CSoundMediator::SFX_SPONGEBOB_WALK_2 },
|
|
|
|
{ 44, CSoundMediator::SFX_SPONGEBOB_WALK_1 },
|
|
|
|
{ 52, CSoundMediator::SFX_SPONGEBOB_WALK_2 },
|
|
|
|
{ 56, CSoundMediator::SFX_SPONGEBOB_WALK_1 },
|
|
|
|
{ 60, CSoundMediator::SFX_SPONGEBOB_WALK_2 },
|
|
|
|
{ 62, CSoundMediator::SFX_SPONGEBOB_BLINK },
|
2001-04-19 01:37:52 +02:00
|
|
|
};
|
|
|
|
static const int s_walkCount=sizeof(s_walkSfx)/sizeof(CPlayer::AnimFrameSfx);
|
2001-02-01 17:52:10 +01:00
|
|
|
|
2001-04-19 01:37:52 +02:00
|
|
|
// ANIM_SPONGEBOB_SWIPE
|
|
|
|
static const CPlayer::AnimFrameSfx s_swipeSfx[]=
|
|
|
|
{
|
2001-05-15 00:59:23 +02:00
|
|
|
{ 8, CSoundMediator::SFX_SPONGEBOB_NET, },
|
|
|
|
{ 10, CSoundMediator::SFX_SPONGEBOB_WALK_1 },
|
|
|
|
{ 16, CSoundMediator::SFX_SPONGEBOB_WALK_1 },
|
|
|
|
{ 17, CSoundMediator::SFX_SPONGEBOB_WALK_2 },
|
2001-04-19 01:37:52 +02:00
|
|
|
};
|
|
|
|
static const int s_swipeCount=sizeof(s_swipeSfx)/sizeof(CPlayer::AnimFrameSfx);
|
2001-02-01 17:52:10 +01:00
|
|
|
|
2001-06-11 21:46:09 +02:00
|
|
|
// ANIM_SPONGEBOB_IDLEFACEUPSIDEDOWN
|
|
|
|
static const CPlayer::AnimFrameSfx s_idleFaceUpsideDownSfx[]=
|
|
|
|
{
|
2001-08-06 20:35:08 +02:00
|
|
|
{ 5, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 8, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
|
|
|
{ 69, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 70, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
2001-06-11 21:46:09 +02:00
|
|
|
{ 98, CSoundMediator::SFX_SPONGEBOB_BLINK, },
|
2001-08-06 20:35:08 +02:00
|
|
|
{ 130, CSoundMediator::SFX_SPONGEBOB_BLINK, },
|
|
|
|
{ 139, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 141, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
|
|
|
{ 149, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
2001-06-11 21:46:09 +02:00
|
|
|
};
|
|
|
|
static const int s_idleFaceUpsideDownCount=sizeof(s_idleFaceUpsideDownSfx)/sizeof(CPlayer::AnimFrameSfx);
|
|
|
|
|
2001-08-06 20:35:08 +02:00
|
|
|
// ANIM_SPONGEBOB_IDLEBANDAID,
|
|
|
|
static const CPlayer::AnimFrameSfx s_idleBandAidSfx[]=
|
|
|
|
{
|
|
|
|
{ 5, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 8, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
|
|
|
{ 69, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 70, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
|
|
|
{ 98, CSoundMediator::SFX_SPONGEBOB_BLINK, },
|
|
|
|
{ 130, CSoundMediator::SFX_SPONGEBOB_BLINK, },
|
|
|
|
{ 139, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 141, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
|
|
|
{ 149, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
};
|
|
|
|
static const int s_idleBandAidCount=sizeof(s_idleBandAidSfx)/sizeof(CPlayer::AnimFrameSfx);
|
|
|
|
|
|
|
|
// ANIM_SPONGEBOB_IDLEMATURE,
|
|
|
|
static const CPlayer::AnimFrameSfx s_idleMatureSfx[]=
|
|
|
|
{
|
|
|
|
{ 5, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 8, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
|
|
|
{ 69, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 70, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
|
|
|
{ 82, CSoundMediator::SFX_SPONGEBOB_BLINK, },
|
|
|
|
{ 92, CSoundMediator::SFX_SPONGEBOB_BLINK, },
|
|
|
|
{ 129, CSoundMediator::SFX_SPONGEBOB_BLINK, },
|
|
|
|
{ 139, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 141, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
|
|
|
{ 149, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
};
|
|
|
|
static const int s_idleMatureCount=sizeof(s_idleMatureSfx)/sizeof(CPlayer::AnimFrameSfx);
|
|
|
|
|
|
|
|
// ANIM_SPONGEBOB_IDLEMOUSTACHE,
|
|
|
|
static const CPlayer::AnimFrameSfx s_idleMoustacheSfx[]=
|
|
|
|
{
|
|
|
|
{ 5, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 8, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
|
|
|
{ 69, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 70, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
|
|
|
{ 79, CSoundMediator::SFX_SPONGEBOB_BLINK, },
|
|
|
|
{ 96, CSoundMediator::SFX_SPONGEBOB_BLINK, },
|
|
|
|
{ 125, CSoundMediator::SFX_SPONGEBOB_BLINK, },
|
|
|
|
{ 139, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 141, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
|
|
|
{ 149, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
};
|
|
|
|
static const int s_idleMoustacheCount=sizeof(s_idleMoustacheSfx)/sizeof(CPlayer::AnimFrameSfx);
|
|
|
|
|
|
|
|
// ANIM_SPONGEBOB_IDLENOFACE,
|
|
|
|
static const CPlayer::AnimFrameSfx s_idleNoFaceSfx[]=
|
|
|
|
{
|
|
|
|
{ 5, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 8, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
|
|
|
{ 69, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 70, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
|
|
|
{ 139, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 141, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
|
|
|
{ 149, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
};
|
|
|
|
static const int s_idleNoFaceCount=sizeof(s_idleNoFaceSfx)/sizeof(CPlayer::AnimFrameSfx);
|
|
|
|
|
|
|
|
// ANIM_SPONGEBOB_IDLEZORRO,
|
|
|
|
static const CPlayer::AnimFrameSfx s_idleZorroSfx[]=
|
|
|
|
{
|
|
|
|
{ 5, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 8, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
|
|
|
{ 69, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 70, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
|
|
|
{ 71, CSoundMediator::SFX_SPONGEBOB_BLINK, },
|
|
|
|
{ 79, CSoundMediator::SFX_SPONGEBOB_BLINK, },
|
|
|
|
{ 96, CSoundMediator::SFX_SPONGEBOB_BLINK, },
|
|
|
|
{ 104, CSoundMediator::SFX_SPONGEBOB_BLINK, },
|
|
|
|
{ 139, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
{ 141, CSoundMediator::SFX_SPONGEBOB_WALK_2, },
|
|
|
|
{ 149, CSoundMediator::SFX_SPONGEBOB_WALK_1, },
|
|
|
|
};
|
|
|
|
static const int s_idleZorroCount=sizeof(s_idleZorroSfx)/sizeof(CPlayer::AnimFrameSfx);
|
|
|
|
|
2001-08-13 23:25:06 +02:00
|
|
|
// ANIM_SPONGEBOB_IDLEBLINK,
|
|
|
|
static const CPlayer::AnimFrameSfx s_idleBlinkSfx[]=
|
|
|
|
{
|
|
|
|
{ 5, CSoundMediator::SFX_SPONGEBOB_BLINK, },
|
|
|
|
};
|
|
|
|
static const int s_idleBlinkCount=sizeof(s_idleBlinkSfx)/sizeof(CPlayer::AnimFrameSfx);
|
|
|
|
|
2001-02-01 17:52:10 +01:00
|
|
|
|
2001-02-01 18:01:12 +01:00
|
|
|
|
|
|
|
// This is the table that ties up anims to sfx
|
2001-02-01 18:32:16 +01:00
|
|
|
const CPlayer::AnimSfx CPlayer::s_animSfx[]=
|
2001-02-01 17:52:10 +01:00
|
|
|
{
|
2001-06-11 21:46:09 +02:00
|
|
|
{ ANIM_SPONGEBOB_BALLOONJUMP, s_balloonJumpCount, s_balloonJumpSfx },
|
|
|
|
{ ANIM_SPONGEBOB_BLOWBUBBLE, s_blowBubbleCount, s_blowBubbleSfx },
|
|
|
|
{ ANIM_SPONGEBOB_BUTTBOUNCEEND, s_buttBounceEndCount, s_buttBounceEndSfx },
|
|
|
|
{ ANIM_SPONGEBOB_HITGROUND, s_hitGroundCount, s_hitGroundSfx },
|
|
|
|
{ ANIM_SPONGEBOB_JUMPEND, s_jumpEndCount, s_jumpEndSfx },
|
|
|
|
{ ANIM_SPONGEBOB_KARATE, s_karateCount, s_karateSfx },
|
|
|
|
{ ANIM_SPONGEBOB_RUN, s_runCount, s_runSfx },
|
|
|
|
{ ANIM_SPONGEBOB_RUNSTOP, s_runStopCount, s_runStopSfx },
|
|
|
|
{ ANIM_SPONGEBOB_WALK, s_walkCount, s_walkSfx },
|
|
|
|
{ ANIM_SPONGEBOB_SWIPE, s_swipeCount, s_swipeSfx },
|
2001-08-06 20:35:08 +02:00
|
|
|
{ ANIM_SPONGEBOB_IDLEFACEUPSIDEDOWN, s_idleFaceUpsideDownCount, s_idleFaceUpsideDownSfx },
|
|
|
|
{ ANIM_SPONGEBOB_IDLEBANDAID, s_idleBandAidCount, s_idleBandAidSfx },
|
|
|
|
{ ANIM_SPONGEBOB_IDLEMATURE, s_idleMatureCount, s_idleMatureSfx },
|
|
|
|
{ ANIM_SPONGEBOB_IDLEMOUSTACHE, s_idleMoustacheCount, s_idleMoustacheSfx },
|
|
|
|
{ ANIM_SPONGEBOB_IDLENOFACE, s_idleNoFaceCount, s_idleNoFaceSfx },
|
|
|
|
{ ANIM_SPONGEBOB_IDLEZORRO, s_idleZorroCount, s_idleZorroSfx },
|
2001-08-13 23:25:06 +02:00
|
|
|
{ ANIM_SPONGEBOB_IDLEBLINK, s_idleBlinkCount, s_idleBlinkSfx },
|
2001-02-01 17:52:10 +01:00
|
|
|
};
|
2001-08-13 23:25:06 +02:00
|
|
|
const int CPlayer::s_numAnimSfx=17; // Grrrrrrrr! (pkg)
|
2001-02-01 17:52:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
/*===========================================================================
|
|
|
|
end */
|