audio stuff

Collision audio and police radio stuff moved to a separate cpp's like in the original code
cPoliceRadioQueue added, code refactored correspondingly
cAudioManager::ServiceCollisions reversed
PlayOneShotScriptObject reversed
cAudioScriptObject moved to AudioScriptObject.cpp
Fixed use of numbers on non-integer types (bools, pointers)
enum is now used for ped audio calculation
Added fixes for vehicle description in the police radio (missing vehicles and wrong colors)
This commit is contained in:
Sergeanur 2020-01-25 12:41:22 +02:00
commit da253837d1
12 changed files with 1395 additions and 1450 deletions

View file

@ -128,4 +128,21 @@ enum
_SCRSOUND_BULLET_SHELL_HIT_GROUND_2 = 123,
};
class cAudioScriptObject
{
public:
int16 AudioId;
CVector Posn;
int32 AudioEntity;
void Reset(); /// ok
static void* operator new(size_t);
static void* operator new(size_t, int);
static void operator delete(void*, size_t);
static void operator delete(void*, int);
};
static_assert(sizeof(cAudioScriptObject) == 20, "cAudioScriptObject: error");
extern void PlayOneShotScriptObject(uint8 id, CVector const &pos);