This commit is contained in:
Paul 2001-06-01 18:59:33 +00:00
parent 6630244a6f
commit a7949471f1
23 changed files with 110 additions and 38 deletions

View file

@ -117,7 +117,6 @@ DVECTOR CBalloonPickup::getSizeForPlacement()
void CBalloonPickup::collect(class CPlayer *_player)
{
_player->setMode(PLAYER_MODE_BALLOON);
CSoundMediator::playSfx(CSoundMediator::SFX_BALLOON_INFLATE);
CBaseWeaponPickup::collect(_player);
}

View file

@ -50,6 +50,8 @@ protected:
virtual void renderPickup(DVECTOR *_pos);
private:
virtual CSoundMediator::SFXID sfxToPlayWhenCollected(){return CSoundMediator::SFX_BALLOON_INFLATE;}
int m_sin;
};

View file

@ -43,6 +43,8 @@ public:
protected:
virtual int getWeaponSpriteFrame();
private:
virtual CSoundMediator::SFXID sfxToPlayWhenCollected(){return CSoundMediator::SFX_ITEM__CORAL_BLOWER;}
};

View file

@ -49,6 +49,8 @@ protected:
virtual void renderPickup(DVECTOR *_pos);
private:
virtual CSoundMediator::SFXID sfxToPlayWhenCollected(){return CSoundMediator::SFX_ITEM__JAMJAR_AMMO;}
int m_sin;
};

View file

@ -109,7 +109,6 @@ DVECTOR CGlassesPickup::getSizeForPlacement()
void CGlassesPickup::collect(class CPlayer *_player)
{
_player->giveGlasses();
CSoundMediator::playSfx(CSoundMediator::SFX_GLASSES_ON);
CBasePickup::collect(_player);
}

View file

@ -47,6 +47,8 @@ protected:
virtual void renderPickup(DVECTOR *_pos);
private:
virtual CSoundMediator::SFXID sfxToPlayWhenCollected(){return CSoundMediator::SFX_GLASSES_ON;}
int m_glint;
int m_glintRot;

View file

@ -101,7 +101,6 @@ void CHelmetPickup::collect(class CPlayer *_player)
{
_player->giveDivingHelmet();
CBasePickup::collect(_player);
CSoundMediator::playSfx(CSoundMediator::SFX_SPONGEBOB_DIVING_HELMET);
}
/*----------------------------------------------------------------------

View file

@ -184,6 +184,7 @@ void CBasePickup::collidedWith(CThing *_thisThing)
{
case TYPE_PLAYER:
collect((CPlayer*)_thisThing);
CSoundMediator::playSfx(sfxToPlayWhenCollected());
break;
default:
@ -339,6 +340,7 @@ void CBaseWeaponPickup::collidedWith(CThing *_thisThing)
(!m_dontAutoPickUpUntilPlayerMovesOffMe&&player->tryingToAutomaticallyPickupWeapon()))
{
collect(player);
CSoundMediator::playSfx(sfxToPlayWhenCollected());
}
else
{

View file

@ -22,6 +22,10 @@
#include "thing/thing.h"
#endif
#ifndef __SOUND_SOUND_H__
#include "sound\sound.h"
#endif
/* Std Lib
------- */
@ -88,7 +92,9 @@ protected:
virtual void collidedWith(CThing *_thisThing);
private:
virtual CSoundMediator::SFXID sfxToPlayWhenCollected(){return CSoundMediator::SFX_ITEM__ANY_OTHER_ITEM;}
};
@ -123,6 +129,9 @@ protected:
int m_dontAutoPickUpUntilPlayerMovesOffMe;
int m_collidedWithPlayer;
private:
virtual CSoundMediator::SFXID sfxToPlayWhenCollected(){return CSoundMediator::SFX_ITEM__POWER_UP_ITEM;}
};

View file

@ -46,6 +46,8 @@ protected:
virtual void renderPickup(DVECTOR *_pos);
private:
virtual CSoundMediator::SFXID sfxToPlayWhenCollected(){return CSoundMediator::SFX_ITEM__JAMJAR_AMMO;}
int m_rattle;
};

View file

@ -108,7 +108,7 @@ DVECTOR CKelpTokenPickup::getSizeForPlacement()
void CKelpTokenPickup::collect(class CPlayer *_player)
{
CBasePickup::collect(_player);
// CGameSlotManager::getSlotData()->collectSpatula(GameScene.getChapterNumber(),GameScene.getLevelNumber(),m_spatulaNumber);
CGameSlotManager::getSlotData()->collectKelpToken(GameScene.getChapterNumber()-1,GameScene.getLevelNumber()-1,m_tokenNumber);
}
/*----------------------------------------------------------------------

View file

@ -48,6 +48,8 @@ protected:
virtual void renderPickup(DVECTOR *_pos);
private:
virtual CSoundMediator::SFXID sfxToPlayWhenCollected(){return CSoundMediator::SFX_ITEM__SKILL_ITEM;}
int m_tokenNumber;
};

View file

@ -48,6 +48,8 @@ private:
virtual void thinkPickup(int _frames);
virtual void renderPickup(DVECTOR *_pos);
virtual CSoundMediator::SFXID sfxToPlayWhenCollected(){return CSoundMediator::SFX_ITEM__LEVEL_ITEM;}
int m_pingFrame;
int m_gfxFrame;

View file

@ -53,6 +53,8 @@ protected:
virtual void renderPickup(DVECTOR *_pos);
private:
virtual CSoundMediator::SFXID sfxToPlayWhenCollected(){return CSoundMediator::SFX_ITEM__SKILL_ITEM;}
int m_glint;
int m_glintRot;
int m_spatulaNumber;