mirror of
https://git.rip/DMCA_FUCKER/re3.git
synced 2024-12-22 23:40:01 +00:00
Audio fixes
This commit is contained in:
parent
222e7f56ff
commit
f010777e58
|
@ -2248,7 +2248,7 @@ cAudioManager::ProcessVehicleOneShots(cVehicleParams& params)
|
||||||
pedParams.m_fDistance = 0.0f;
|
pedParams.m_fDistance = 0.0f;
|
||||||
pedParams.m_bDistanceCalculated = params.m_bDistanceCalculated;
|
pedParams.m_bDistanceCalculated = params.m_bDistanceCalculated;
|
||||||
pedParams.m_fDistance = params.m_fDistance;
|
pedParams.m_fDistance = params.m_fDistance;
|
||||||
SetupPedComments(&pedParams, SOUND_PED_HELI_PLAYER_FOUND);
|
SetupPedComments(pedParams, SOUND_PED_HELI_PLAYER_FOUND);
|
||||||
continue;
|
continue;
|
||||||
case SOUND_PED_BODYCAST_HIT:
|
case SOUND_PED_BODYCAST_HIT:
|
||||||
pedParams.m_pPed = nil;
|
pedParams.m_pPed = nil;
|
||||||
|
@ -2256,7 +2256,7 @@ cAudioManager::ProcessVehicleOneShots(cVehicleParams& params)
|
||||||
pedParams.m_fDistance = 0.0f;
|
pedParams.m_fDistance = 0.0f;
|
||||||
pedParams.m_bDistanceCalculated = params.m_bDistanceCalculated;
|
pedParams.m_bDistanceCalculated = params.m_bDistanceCalculated;
|
||||||
pedParams.m_fDistance = params.m_fDistance;
|
pedParams.m_fDistance = params.m_fDistance;
|
||||||
SetupPedComments(&pedParams, SOUND_PED_BODYCAST_HIT);
|
SetupPedComments(pedParams, SOUND_PED_BODYCAST_HIT);
|
||||||
continue;
|
continue;
|
||||||
case SOUND_WATER_FALL: {
|
case SOUND_WATER_FALL: {
|
||||||
const float SOUND_INTENSITY = 40.0f;
|
const float SOUND_INTENSITY = 40.0f;
|
||||||
|
@ -2965,21 +2965,21 @@ cAudioManager::ProcessPed(CPhysical *ped)
|
||||||
params.m_pPed = (CPed *)ped;
|
params.m_pPed = (CPed *)ped;
|
||||||
params.m_fDistance = GetDistanceSquared(m_sQueueSample.m_vecPos);
|
params.m_fDistance = GetDistanceSquared(m_sQueueSample.m_vecPos);
|
||||||
if (ped->GetModelIndex() == MI_FATMALE02)
|
if (ped->GetModelIndex() == MI_FATMALE02)
|
||||||
ProcessPedHeadphones(¶ms);
|
ProcessPedHeadphones(params);
|
||||||
ProcessPedOneShots(¶ms);
|
ProcessPedOneShots(params);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
cAudioManager::ProcessPedHeadphones(cPedParams *params)
|
cAudioManager::ProcessPedHeadphones(cPedParams ¶ms)
|
||||||
{
|
{
|
||||||
CPed *ped;
|
CPed *ped;
|
||||||
CAutomobile *veh;
|
CAutomobile *veh;
|
||||||
uint8 emittingVol;
|
uint8 emittingVol;
|
||||||
|
|
||||||
if (params->m_fDistance < SQR(7)) {
|
if (params.m_fDistance < SQR(7)) {
|
||||||
ped = params->m_pPed;
|
ped = params.m_pPed;
|
||||||
if (!ped->bIsAimingGun || ped->m_bodyPartBleeding != PED_HEAD) {
|
if (!ped->bIsAimingGun || ped->m_bodyPartBleeding != PED_HEAD) {
|
||||||
CalculateDistance(params->m_bDistanceCalculated, params->m_fDistance);
|
CalculateDistance(params.m_bDistanceCalculated, params.m_fDistance);
|
||||||
if (ped->bInVehicle && ped->m_nPedState == PED_DRIVING) {
|
if (ped->bInVehicle && ped->m_nPedState == PED_DRIVING) {
|
||||||
emittingVol = 10;
|
emittingVol = 10;
|
||||||
veh = (CAutomobile *)ped->m_pMyVehicle;
|
veh = (CAutomobile *)ped->m_pMyVehicle;
|
||||||
|
@ -3021,12 +3021,12 @@ cAudioManager::ProcessPedHeadphones(cPedParams *params)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
cAudioManager::ProcessPedOneShots(cPedParams *params)
|
cAudioManager::ProcessPedOneShots(cPedParams ¶ms)
|
||||||
{
|
{
|
||||||
uint8 emittingVol;
|
uint8 emittingVol;
|
||||||
int32 sampleIndex;
|
int32 sampleIndex;
|
||||||
|
|
||||||
CPed *ped = params->m_pPed;
|
CPed *ped = params.m_pPed;
|
||||||
|
|
||||||
bool stereo;
|
bool stereo;
|
||||||
int16 sound;
|
int16 sound;
|
||||||
|
@ -3036,7 +3036,7 @@ cAudioManager::ProcessPedOneShots(cPedParams *params)
|
||||||
|
|
||||||
static uint8 iSound = 21;
|
static uint8 iSound = 21;
|
||||||
|
|
||||||
weapon = params->m_pPed->GetWeapon();
|
weapon = params.m_pPed->GetWeapon();
|
||||||
for (uint32 i = 0; i < m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_AudioEvents; i++) {
|
for (uint32 i = 0; i < m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_AudioEvents; i++) {
|
||||||
noReflection = false;
|
noReflection = false;
|
||||||
stereo = false;
|
stereo = false;
|
||||||
|
@ -3045,12 +3045,12 @@ cAudioManager::ProcessPedOneShots(cPedParams *params)
|
||||||
switch (sound) {
|
switch (sound) {
|
||||||
case SOUND_STEP_START:
|
case SOUND_STEP_START:
|
||||||
case SOUND_STEP_END:
|
case SOUND_STEP_END:
|
||||||
if (!params->m_pPed->bIsLooking) {
|
if (!params.m_pPed->bIsLooking) {
|
||||||
emittingVol = m_anRandomTable[3] % 15 + 45;
|
emittingVol = m_anRandomTable[3] % 15 + 45;
|
||||||
if (FindPlayerPed() != m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_pEntity)
|
if (FindPlayerPed() != m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_pEntity)
|
||||||
emittingVol /= 2;
|
emittingVol /= 2;
|
||||||
maxDist = 400.f;
|
maxDist = 400.f;
|
||||||
switch (params->m_pPed->m_nSurfaceTouched) {
|
switch (params.m_pPed->m_nSurfaceTouched) {
|
||||||
case SURFACE_GRASS:
|
case SURFACE_GRASS:
|
||||||
sampleIndex = m_anRandomTable[1] % 5 + SFX_FOOTSTEP_GRASS_1;
|
sampleIndex = m_anRandomTable[1] % 5 + SFX_FOOTSTEP_GRASS_1;
|
||||||
break;
|
break;
|
||||||
|
@ -3094,7 +3094,7 @@ cAudioManager::ProcessPedOneShots(cPedParams *params)
|
||||||
m_sQueueSample.m_nCounter = m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_awAudioEvent[i] - 28;
|
m_sQueueSample.m_nCounter = m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_awAudioEvent[i] - 28;
|
||||||
m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex);
|
m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex);
|
||||||
m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 17);
|
m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 17);
|
||||||
switch (params->m_pPed->m_nMoveState) {
|
switch (params.m_pPed->m_nMoveState) {
|
||||||
case PEDMOVE_WALK:
|
case PEDMOVE_WALK:
|
||||||
emittingVol /= 4;
|
emittingVol /= 4;
|
||||||
m_sQueueSample.m_nFrequency = 9 * m_sQueueSample.m_nFrequency / 10;
|
m_sQueueSample.m_nFrequency = 9 * m_sQueueSample.m_nFrequency / 10;
|
||||||
|
@ -3152,226 +3152,51 @@ cAudioManager::ProcessPedOneShots(cPedParams *params)
|
||||||
case SOUND_FIGHT_PUNCH_33:
|
case SOUND_FIGHT_PUNCH_33:
|
||||||
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_1;
|
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_1;
|
||||||
m_sQueueSample.m_nFrequency = 18000;
|
m_sQueueSample.m_nFrequency = 18000;
|
||||||
m_sQueueSample.m_nBankIndex = SFX_BANK_0;
|
goto AddFightSound;
|
||||||
m_sQueueSample.m_nCounter = iSound;
|
|
||||||
stereo = true;
|
|
||||||
++iSound;
|
|
||||||
m_sQueueSample.m_nReleasingVolumeModificator = 3;
|
|
||||||
m_sQueueSample.m_fSpeedMultiplier = 0.0f;
|
|
||||||
m_sQueueSample.m_fSoundIntensity = 30.0f;
|
|
||||||
maxDist = SQR(30);
|
|
||||||
m_sQueueSample.m_nLoopCount = 1;
|
|
||||||
m_sQueueSample.m_nLoopStart = 0;
|
|
||||||
emittingVol = m_anRandomTable[3] % 26 + 100;
|
|
||||||
m_sQueueSample.m_nLoopEnd = -1;
|
|
||||||
m_sQueueSample.m_nEmittingVolume = emittingVol;
|
|
||||||
m_sQueueSample.m_bIs2D = false;
|
|
||||||
m_sQueueSample.m_bReleasingSoundFlag = true;
|
|
||||||
m_sQueueSample.m_bRequireReflection = true;
|
|
||||||
break;
|
|
||||||
case SOUND_FIGHT_KICK_34:
|
case SOUND_FIGHT_KICK_34:
|
||||||
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_1;
|
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_1;
|
||||||
m_sQueueSample.m_nFrequency = 16500;
|
m_sQueueSample.m_nFrequency = 16500;
|
||||||
m_sQueueSample.m_nBankIndex = SFX_BANK_0;
|
goto AddFightSound;
|
||||||
m_sQueueSample.m_nCounter = iSound;
|
|
||||||
stereo = true;
|
|
||||||
++iSound;
|
|
||||||
m_sQueueSample.m_nReleasingVolumeModificator = 3;
|
|
||||||
m_sQueueSample.m_fSpeedMultiplier = 0.0f;
|
|
||||||
m_sQueueSample.m_fSoundIntensity = 30.0f;
|
|
||||||
maxDist = SQR(30);
|
|
||||||
m_sQueueSample.m_nLoopCount = 1;
|
|
||||||
m_sQueueSample.m_nLoopStart = 0;
|
|
||||||
emittingVol = m_anRandomTable[3] % 26 + 100;
|
|
||||||
m_sQueueSample.m_nLoopEnd = -1;
|
|
||||||
m_sQueueSample.m_nEmittingVolume = emittingVol;
|
|
||||||
m_sQueueSample.m_bIs2D = false;
|
|
||||||
m_sQueueSample.m_bReleasingSoundFlag = true;
|
|
||||||
m_sQueueSample.m_bRequireReflection = true;
|
|
||||||
break;
|
|
||||||
case SOUND_FIGHT_HEADBUTT_35:
|
case SOUND_FIGHT_HEADBUTT_35:
|
||||||
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_1;
|
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_1;
|
||||||
m_sQueueSample.m_nFrequency = 20000;
|
m_sQueueSample.m_nFrequency = 20000;
|
||||||
m_sQueueSample.m_nBankIndex = SFX_BANK_0;
|
goto AddFightSound;
|
||||||
m_sQueueSample.m_nCounter = iSound;
|
|
||||||
stereo = true;
|
|
||||||
++iSound;
|
|
||||||
m_sQueueSample.m_nReleasingVolumeModificator = 3;
|
|
||||||
m_sQueueSample.m_fSpeedMultiplier = 0.0f;
|
|
||||||
m_sQueueSample.m_fSoundIntensity = 30.0f;
|
|
||||||
maxDist = SQR(30);
|
|
||||||
m_sQueueSample.m_nLoopCount = 1;
|
|
||||||
m_sQueueSample.m_nLoopStart = 0;
|
|
||||||
emittingVol = m_anRandomTable[3] % 26 + 100;
|
|
||||||
m_sQueueSample.m_nLoopEnd = -1;
|
|
||||||
m_sQueueSample.m_nEmittingVolume = emittingVol;
|
|
||||||
m_sQueueSample.m_bIs2D = false;
|
|
||||||
m_sQueueSample.m_bReleasingSoundFlag = true;
|
|
||||||
m_sQueueSample.m_bRequireReflection = true;
|
|
||||||
break;
|
|
||||||
case SOUND_FIGHT_PUNCH_36:
|
case SOUND_FIGHT_PUNCH_36:
|
||||||
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_2;
|
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_2;
|
||||||
m_sQueueSample.m_nFrequency = 18000;
|
m_sQueueSample.m_nFrequency = 18000;
|
||||||
m_sQueueSample.m_nBankIndex = SFX_BANK_0;
|
goto AddFightSound;
|
||||||
m_sQueueSample.m_nCounter = iSound;
|
|
||||||
stereo = true;
|
|
||||||
++iSound;
|
|
||||||
m_sQueueSample.m_nReleasingVolumeModificator = 3;
|
|
||||||
m_sQueueSample.m_fSpeedMultiplier = 0.0f;
|
|
||||||
m_sQueueSample.m_fSoundIntensity = 30.0f;
|
|
||||||
maxDist = SQR(30);
|
|
||||||
m_sQueueSample.m_nLoopCount = 1;
|
|
||||||
m_sQueueSample.m_nLoopStart = 0;
|
|
||||||
emittingVol = m_anRandomTable[3] % 26 + 100;
|
|
||||||
m_sQueueSample.m_nLoopEnd = -1;
|
|
||||||
m_sQueueSample.m_nEmittingVolume = emittingVol;
|
|
||||||
m_sQueueSample.m_bIs2D = false;
|
|
||||||
m_sQueueSample.m_bReleasingSoundFlag = true;
|
|
||||||
m_sQueueSample.m_bRequireReflection = true;
|
|
||||||
break;
|
|
||||||
case SOUND_FIGHT_PUNCH_37:
|
case SOUND_FIGHT_PUNCH_37:
|
||||||
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_2;
|
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_2;
|
||||||
m_sQueueSample.m_nFrequency = 16500;
|
m_sQueueSample.m_nFrequency = 16500;
|
||||||
m_sQueueSample.m_nBankIndex = SFX_BANK_0;
|
goto AddFightSound;
|
||||||
m_sQueueSample.m_nCounter = iSound;
|
|
||||||
stereo = true;
|
|
||||||
++iSound;
|
|
||||||
m_sQueueSample.m_nReleasingVolumeModificator = 3;
|
|
||||||
m_sQueueSample.m_fSpeedMultiplier = 0.0f;
|
|
||||||
m_sQueueSample.m_fSoundIntensity = 30.0f;
|
|
||||||
maxDist = SQR(30);
|
|
||||||
m_sQueueSample.m_nLoopCount = 1;
|
|
||||||
m_sQueueSample.m_nLoopStart = 0;
|
|
||||||
emittingVol = m_anRandomTable[3] % 26 + 100;
|
|
||||||
m_sQueueSample.m_nLoopEnd = -1;
|
|
||||||
m_sQueueSample.m_nEmittingVolume = emittingVol;
|
|
||||||
m_sQueueSample.m_bIs2D = false;
|
|
||||||
m_sQueueSample.m_bReleasingSoundFlag = true;
|
|
||||||
m_sQueueSample.m_bRequireReflection = true;
|
|
||||||
break;
|
|
||||||
case SOUND_FIGHT_CLOSE_PUNCH_38:
|
case SOUND_FIGHT_CLOSE_PUNCH_38:
|
||||||
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_2;
|
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_2;
|
||||||
m_sQueueSample.m_nFrequency = 20000;
|
m_sQueueSample.m_nFrequency = 20000;
|
||||||
m_sQueueSample.m_nBankIndex = SFX_BANK_0;
|
goto AddFightSound;
|
||||||
m_sQueueSample.m_nCounter = iSound;
|
|
||||||
stereo = true;
|
|
||||||
++iSound;
|
|
||||||
m_sQueueSample.m_nReleasingVolumeModificator = 3;
|
|
||||||
m_sQueueSample.m_fSpeedMultiplier = 0.0f;
|
|
||||||
m_sQueueSample.m_fSoundIntensity = 30.0f;
|
|
||||||
maxDist = SQR(30);
|
|
||||||
m_sQueueSample.m_nLoopCount = 1;
|
|
||||||
m_sQueueSample.m_nLoopStart = 0;
|
|
||||||
emittingVol = m_anRandomTable[3] % 26 + 100;
|
|
||||||
m_sQueueSample.m_nLoopEnd = -1;
|
|
||||||
m_sQueueSample.m_nEmittingVolume = emittingVol;
|
|
||||||
m_sQueueSample.m_bIs2D = false;
|
|
||||||
m_sQueueSample.m_bReleasingSoundFlag = true;
|
|
||||||
m_sQueueSample.m_bRequireReflection = true;
|
|
||||||
break;
|
|
||||||
case SOUND_FIGHT_PUNCH_39:
|
case SOUND_FIGHT_PUNCH_39:
|
||||||
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_4;
|
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_4;
|
||||||
m_sQueueSample.m_nFrequency = 18000;
|
m_sQueueSample.m_nFrequency = 18000;
|
||||||
m_sQueueSample.m_nBankIndex = SFX_BANK_0;
|
goto AddFightSound;
|
||||||
m_sQueueSample.m_nCounter = iSound;
|
|
||||||
stereo = true;
|
|
||||||
++iSound;
|
|
||||||
m_sQueueSample.m_nReleasingVolumeModificator = 3;
|
|
||||||
m_sQueueSample.m_fSpeedMultiplier = 0.0f;
|
|
||||||
m_sQueueSample.m_fSoundIntensity = 30.0f;
|
|
||||||
maxDist = SQR(30);
|
|
||||||
m_sQueueSample.m_nLoopCount = 1;
|
|
||||||
m_sQueueSample.m_nLoopStart = 0;
|
|
||||||
emittingVol = m_anRandomTable[3] % 26 + 100;
|
|
||||||
m_sQueueSample.m_nLoopEnd = -1;
|
|
||||||
m_sQueueSample.m_nEmittingVolume = emittingVol;
|
|
||||||
m_sQueueSample.m_bIs2D = false;
|
|
||||||
m_sQueueSample.m_bReleasingSoundFlag = true;
|
|
||||||
m_sQueueSample.m_bRequireReflection = true;
|
|
||||||
break;
|
|
||||||
case SOUND_FIGHT_PUNCH_OR_KICK_BELOW_40:
|
case SOUND_FIGHT_PUNCH_OR_KICK_BELOW_40:
|
||||||
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_4;
|
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_4;
|
||||||
m_sQueueSample.m_nFrequency = 16500;
|
m_sQueueSample.m_nFrequency = 16500;
|
||||||
m_sQueueSample.m_nBankIndex = SFX_BANK_0;
|
goto AddFightSound;
|
||||||
m_sQueueSample.m_nCounter = iSound;
|
|
||||||
stereo = true;
|
|
||||||
++iSound;
|
|
||||||
m_sQueueSample.m_nReleasingVolumeModificator = 3;
|
|
||||||
m_sQueueSample.m_fSpeedMultiplier = 0.0f;
|
|
||||||
m_sQueueSample.m_fSoundIntensity = 30.0f;
|
|
||||||
maxDist = SQR(30);
|
|
||||||
m_sQueueSample.m_nLoopCount = 1;
|
|
||||||
m_sQueueSample.m_nLoopStart = 0;
|
|
||||||
emittingVol = m_anRandomTable[3] % 26 + 100;
|
|
||||||
m_sQueueSample.m_nLoopEnd = -1;
|
|
||||||
m_sQueueSample.m_nEmittingVolume = emittingVol;
|
|
||||||
m_sQueueSample.m_bIs2D = false;
|
|
||||||
m_sQueueSample.m_bReleasingSoundFlag = true;
|
|
||||||
m_sQueueSample.m_bRequireReflection = true;
|
|
||||||
break;
|
|
||||||
case SOUND_FIGHT_PUNCH_41:
|
case SOUND_FIGHT_PUNCH_41:
|
||||||
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_4;
|
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_4;
|
||||||
m_sQueueSample.m_nFrequency = 20000;
|
m_sQueueSample.m_nFrequency = 20000;
|
||||||
m_sQueueSample.m_nBankIndex = SFX_BANK_0;
|
goto AddFightSound;
|
||||||
m_sQueueSample.m_nCounter = iSound;
|
|
||||||
stereo = true;
|
|
||||||
++iSound;
|
|
||||||
m_sQueueSample.m_nReleasingVolumeModificator = 3;
|
|
||||||
m_sQueueSample.m_fSpeedMultiplier = 0.0f;
|
|
||||||
m_sQueueSample.m_fSoundIntensity = 30.0f;
|
|
||||||
maxDist = SQR(30);
|
|
||||||
m_sQueueSample.m_nLoopCount = 1;
|
|
||||||
m_sQueueSample.m_nLoopStart = 0;
|
|
||||||
emittingVol = m_anRandomTable[3] % 26 + 100;
|
|
||||||
m_sQueueSample.m_nLoopEnd = -1;
|
|
||||||
m_sQueueSample.m_nEmittingVolume = emittingVol;
|
|
||||||
m_sQueueSample.m_bIs2D = false;
|
|
||||||
m_sQueueSample.m_bReleasingSoundFlag = true;
|
|
||||||
m_sQueueSample.m_bRequireReflection = true;
|
|
||||||
break;
|
|
||||||
case SOUND_FIGHT_PUNCH_FROM_BEHIND_42:
|
case SOUND_FIGHT_PUNCH_FROM_BEHIND_42:
|
||||||
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_5;
|
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_5;
|
||||||
m_sQueueSample.m_nFrequency = 18000;
|
m_sQueueSample.m_nFrequency = 18000;
|
||||||
m_sQueueSample.m_nBankIndex = SFX_BANK_0;
|
goto AddFightSound;
|
||||||
m_sQueueSample.m_nCounter = iSound;
|
|
||||||
stereo = true;
|
|
||||||
++iSound;
|
|
||||||
m_sQueueSample.m_nReleasingVolumeModificator = 3;
|
|
||||||
m_sQueueSample.m_fSpeedMultiplier = 0.0f;
|
|
||||||
m_sQueueSample.m_fSoundIntensity = 30.0f;
|
|
||||||
maxDist = SQR(30);
|
|
||||||
m_sQueueSample.m_nLoopCount = 1;
|
|
||||||
m_sQueueSample.m_nLoopStart = 0;
|
|
||||||
emittingVol = m_anRandomTable[3] % 26 + 100;
|
|
||||||
m_sQueueSample.m_nLoopEnd = -1;
|
|
||||||
m_sQueueSample.m_nEmittingVolume = emittingVol;
|
|
||||||
m_sQueueSample.m_bIs2D = false;
|
|
||||||
m_sQueueSample.m_bReleasingSoundFlag = true;
|
|
||||||
m_sQueueSample.m_bRequireReflection = true;
|
|
||||||
break;
|
|
||||||
case SOUND_FIGHT_KNEE_OR_KICK_43:
|
case SOUND_FIGHT_KNEE_OR_KICK_43:
|
||||||
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_5;
|
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_5;
|
||||||
m_sQueueSample.m_nFrequency = 16500;
|
m_sQueueSample.m_nFrequency = 16500;
|
||||||
m_sQueueSample.m_nBankIndex = SFX_BANK_0;
|
goto AddFightSound;
|
||||||
m_sQueueSample.m_nCounter = iSound;
|
|
||||||
stereo = true;
|
|
||||||
++iSound;
|
|
||||||
m_sQueueSample.m_nReleasingVolumeModificator = 3;
|
|
||||||
m_sQueueSample.m_fSpeedMultiplier = 0.0f;
|
|
||||||
m_sQueueSample.m_fSoundIntensity = 30.0f;
|
|
||||||
maxDist = SQR(30);
|
|
||||||
m_sQueueSample.m_nLoopCount = 1;
|
|
||||||
m_sQueueSample.m_nLoopStart = 0;
|
|
||||||
emittingVol = m_anRandomTable[3] % 26 + 100;
|
|
||||||
m_sQueueSample.m_nLoopEnd = -1;
|
|
||||||
m_sQueueSample.m_nEmittingVolume = emittingVol;
|
|
||||||
m_sQueueSample.m_bIs2D = false;
|
|
||||||
m_sQueueSample.m_bReleasingSoundFlag = true;
|
|
||||||
m_sQueueSample.m_bRequireReflection = true;
|
|
||||||
break;
|
|
||||||
case SOUND_FIGHT_KICK_44:
|
case SOUND_FIGHT_KICK_44:
|
||||||
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_5;
|
m_sQueueSample.m_nSampleIndex = SFX_FIGHT_5;
|
||||||
m_sQueueSample.m_nFrequency = 20000;
|
m_sQueueSample.m_nFrequency = 20000;
|
||||||
|
AddFightSound:
|
||||||
m_sQueueSample.m_nBankIndex = SFX_BANK_0;
|
m_sQueueSample.m_nBankIndex = SFX_BANK_0;
|
||||||
m_sQueueSample.m_nCounter = iSound;
|
m_sQueueSample.m_nCounter = iSound;
|
||||||
stereo = true;
|
stereo = true;
|
||||||
|
@ -3729,8 +3554,8 @@ cAudioManager::ProcessPedOneShots(cPedParams *params)
|
||||||
|
|
||||||
if (stereo && iSound > 60)
|
if (stereo && iSound > 60)
|
||||||
iSound = 21;
|
iSound = 21;
|
||||||
if (params->m_fDistance < maxDist) {
|
if (params.m_fDistance < maxDist) {
|
||||||
CalculateDistance(params->m_bDistanceCalculated, params->m_fDistance);
|
CalculateDistance(params.m_bDistanceCalculated, params.m_fDistance);
|
||||||
m_sQueueSample.m_nVolume = ComputeVolume(emittingVol, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance);
|
m_sQueueSample.m_nVolume = ComputeVolume(emittingVol, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance);
|
||||||
if (m_sQueueSample.m_nVolume != 0) {
|
if (m_sQueueSample.m_nVolume != 0) {
|
||||||
if (noReflection) {
|
if (noReflection) {
|
||||||
|
@ -3762,9 +3587,9 @@ cAudioManager::ProcessPedOneShots(cPedParams *params)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
cAudioManager::SetupPedComments(cPedParams *params, uint32 sound)
|
cAudioManager::SetupPedComments(cPedParams ¶ms, uint16 sound)
|
||||||
{
|
{
|
||||||
CPed *ped = params->m_pPed;
|
CPed *ped = params.m_pPed;
|
||||||
uint8 emittingVol;
|
uint8 emittingVol;
|
||||||
float soundIntensity;
|
float soundIntensity;
|
||||||
tPedComment pedComment;
|
tPedComment pedComment;
|
||||||
|
@ -3815,8 +3640,8 @@ cAudioManager::SetupPedComments(cPedParams *params, uint32 sound)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (params->m_fDistance < SQR(soundIntensity)) {
|
if (params.m_fDistance < SQR(soundIntensity)) {
|
||||||
CalculateDistance(params->m_bDistanceCalculated, params->m_fDistance);
|
CalculateDistance(params.m_bDistanceCalculated, params.m_fDistance);
|
||||||
if (sound != SOUND_PAGER) {
|
if (sound != SOUND_PAGER) {
|
||||||
switch (sound) {
|
switch (sound) {
|
||||||
case SOUND_AMMUNATION_WELCOME_1:
|
case SOUND_AMMUNATION_WELCOME_1:
|
||||||
|
@ -6549,14 +6374,14 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound)
|
||||||
male.m_pPed = nil;
|
male.m_pPed = nil;
|
||||||
male.m_bDistanceCalculated = false;
|
male.m_bDistanceCalculated = false;
|
||||||
male.m_fDistance = GetDistanceSquared(m_sQueueSample.m_vecPos);
|
male.m_fDistance = GetDistanceSquared(m_sQueueSample.m_vecPos);
|
||||||
SetupPedComments(&male, SOUND_INJURED_PED_MALE_OUCH);
|
SetupPedComments(male, SOUND_INJURED_PED_MALE_OUCH);
|
||||||
return;
|
return;
|
||||||
case SCRIPT_SOUND_INJURED_PED_FEMALE_OUCH_S:
|
case SCRIPT_SOUND_INJURED_PED_FEMALE_OUCH_S:
|
||||||
case SCRIPT_SOUND_INJURED_PED_FEMALE_OUCH_L:
|
case SCRIPT_SOUND_INJURED_PED_FEMALE_OUCH_L:
|
||||||
female.m_pPed = nil;
|
female.m_pPed = nil;
|
||||||
female.m_bDistanceCalculated = false;
|
female.m_bDistanceCalculated = false;
|
||||||
female.m_fDistance = GetDistanceSquared(m_sQueueSample.m_vecPos);
|
female.m_fDistance = GetDistanceSquared(m_sQueueSample.m_vecPos);
|
||||||
SetupPedComments(&female, SOUND_INJURED_PED_FEMALE);
|
SetupPedComments(female, SOUND_INJURED_PED_FEMALE);
|
||||||
return;
|
return;
|
||||||
case SCRIPT_SOUND_GATE_START_CLUNK:
|
case SCRIPT_SOUND_GATE_START_CLUNK:
|
||||||
case SCRIPT_SOUND_GATE_STOP_CLUNK:
|
case SCRIPT_SOUND_GATE_STOP_CLUNK:
|
||||||
|
@ -7934,7 +7759,7 @@ cAudioManager::ProcessPoliceCellBeatingScriptObject(uint8 sound)
|
||||||
params.m_bDistanceCalculated = true;
|
params.m_bDistanceCalculated = true;
|
||||||
params.m_fDistance = distSquared;
|
params.m_fDistance = distSquared;
|
||||||
params.m_pPed = nil;
|
params.m_pPed = nil;
|
||||||
SetupPedComments(¶ms, SOUND_INJURED_PED_MALE_PRISON);
|
SetupPedComments(params, SOUND_INJURED_PED_MALE_PRISON);
|
||||||
}
|
}
|
||||||
gCellNextTime = time + 500 + m_anRandomTable[3] % 1500;
|
gCellNextTime = time + 500 + m_anRandomTable[3] % 1500;
|
||||||
}
|
}
|
||||||
|
|
|
@ -167,7 +167,7 @@ cAudioManager::SetEntityStatus(int32 id, uint8 status)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
cAudioManager::PlayOneShot(int32 index, int16 sound, float vol)
|
cAudioManager::PlayOneShot(int32 index, uint16 sound, float vol)
|
||||||
{
|
{
|
||||||
static const uint8 OneShotPriority[] = {3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 5, 5, 3, 5, 2, 2, 1, 1, 3, 1, 3, 3, 1, 1, 1, 4, 4, 3, 1, 1,
|
static const uint8 OneShotPriority[] = {3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 5, 5, 3, 5, 2, 2, 1, 1, 3, 1, 3, 3, 1, 1, 1, 4, 4, 3, 1, 1,
|
||||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 3, 2, 2, 2, 2, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 3, 2, 2, 2, 2, 0, 0, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
|
|
@ -351,7 +351,7 @@ public:
|
||||||
bool MissionScriptAudioUsesPoliceChannel(int32 soundMission) const;
|
bool MissionScriptAudioUsesPoliceChannel(int32 soundMission) const;
|
||||||
|
|
||||||
void PlayLoadedMissionAudio();
|
void PlayLoadedMissionAudio();
|
||||||
void PlayOneShot(int32 index, int16 sound, float vol);
|
void PlayOneShot(int32 index, uint16 sound, float vol);
|
||||||
void PlaySuspectLastSeen(float x, float y, float z);
|
void PlaySuspectLastSeen(float x, float y, float z);
|
||||||
void PlayerJustGotInCar() const;
|
void PlayerJustGotInCar() const;
|
||||||
void PlayerJustLeftCar() const;
|
void PlayerJustLeftCar() const;
|
||||||
|
@ -397,8 +397,8 @@ public:
|
||||||
void ProcessModelCarEngine(cVehicleParams& params);
|
void ProcessModelCarEngine(cVehicleParams& params);
|
||||||
void ProcessOneShotScriptObject(uint8 sound);
|
void ProcessOneShotScriptObject(uint8 sound);
|
||||||
void ProcessPed(CPhysical *ped);
|
void ProcessPed(CPhysical *ped);
|
||||||
void ProcessPedHeadphones(cPedParams *params);
|
void ProcessPedHeadphones(cPedParams ¶ms);
|
||||||
void ProcessPedOneShots(cPedParams *params);
|
void ProcessPedOneShots(cPedParams ¶ms);
|
||||||
void ProcessPhysical(int32 id);
|
void ProcessPhysical(int32 id);
|
||||||
void ProcessPlane(cVehicleParams& params);
|
void ProcessPlane(cVehicleParams& params);
|
||||||
void ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile *automobile);
|
void ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile *automobile);
|
||||||
|
@ -462,7 +462,7 @@ public:
|
||||||
bool SetupJumboRumbleSound(uint8 emittingVol);
|
bool SetupJumboRumbleSound(uint8 emittingVol);
|
||||||
bool SetupJumboTaxiSound(uint8 vol);
|
bool SetupJumboTaxiSound(uint8 vol);
|
||||||
bool SetupJumboWhineSound(uint8 emittingVol, uint32 freq);
|
bool SetupJumboWhineSound(uint8 emittingVol, uint32 freq);
|
||||||
void SetupPedComments(cPedParams *params, uint32 sound);
|
void SetupPedComments(cPedParams ¶ms, uint16 sound);
|
||||||
void SetupSuspectLastSeenReport();
|
void SetupSuspectLastSeenReport();
|
||||||
|
|
||||||
void Terminate();
|
void Terminate();
|
||||||
|
|
Loading…
Reference in a new issue