re3-wiiu/src/audio/AudioCollision.h

42 lines
851 B
C
Raw Normal View History

2020-04-09 20:50:24 +02:00
#pragma once
#define NUMAUDIOCOLLISIONS 10
class CEntity;
2020-04-09 20:50:24 +02:00
class cAudioCollision
{
public:
CEntity *m_pEntity1;
CEntity *m_pEntity2;
uint8 m_bSurface1;
uint8 m_bSurface2;
float m_fIntensity1;
float m_fIntensity2;
CVector m_vecPosition;
float m_fDistance;
int32 m_nBaseVolume;
// no methods
};
2020-05-10 15:54:37 +02:00
#ifdef CHECK_STRUCT_SIZES
2020-04-09 20:50:24 +02:00
static_assert(sizeof(cAudioCollision) == 40, "cAudioCollision: error");
2020-05-10 15:54:37 +02:00
#endif
2020-04-09 20:50:24 +02:00
class cAudioCollisionManager
{
public:
cAudioCollision m_asCollisions1[NUMAUDIOCOLLISIONS];
cAudioCollision m_asCollisions2[NUMAUDIOCOLLISIONS];
uint8 m_bIndicesTable[NUMAUDIOCOLLISIONS];
uint8 m_bCollisionsInQueue;
cAudioCollision m_sQueue;
2020-04-14 16:13:38 +02:00
cAudioCollisionManager();
void AddCollisionToRequestedQueue();
2020-04-09 20:50:24 +02:00
};
2020-05-10 15:54:37 +02:00
#ifdef CHECK_STRUCT_SIZES
static_assert(sizeof(cAudioCollisionManager) == 852, "cAudioCollisionManager: error");
#endif