mirror of https://github.com/OpenRCT2/OpenRCT2.git
Refactor constant notation in Audio.h
Co-authored-by: ncerroneumich <ncerrone@umich.edu>
This commit is contained in:
parent
7fc34ef612
commit
893ae7f0ca
|
@ -230,7 +230,7 @@ namespace OpenRCT2::Audio
|
||||||
* rct2: 0x006BB9FF
|
* rct2: 0x006BB9FF
|
||||||
*/
|
*/
|
||||||
static void UpdateSoundParams(
|
static void UpdateSoundParams(
|
||||||
const Vehicle& vehicle, FixedVector<VehicleSoundParams, MaxVehicleSounds>& vehicleSoundParamsList)
|
const Vehicle& vehicle, FixedVector<VehicleSoundParams, kMaxVehicleSounds>& vehicleSoundParamsList)
|
||||||
{
|
{
|
||||||
if (!SoundCanPlay(vehicle))
|
if (!SoundCanPlay(vehicle))
|
||||||
return;
|
return;
|
||||||
|
@ -243,14 +243,14 @@ namespace OpenRCT2::Audio
|
||||||
|
|
||||||
if (soundParamIter == std::end(vehicleSoundParamsList))
|
if (soundParamIter == std::end(vehicleSoundParamsList))
|
||||||
{
|
{
|
||||||
if (vehicleSoundParamsList.size() < MaxVehicleSounds)
|
if (vehicleSoundParamsList.size() < kMaxVehicleSounds)
|
||||||
{
|
{
|
||||||
vehicleSoundParamsList.push_back(CreateSoundParam(vehicle, soundPriority));
|
vehicleSoundParamsList.push_back(CreateSoundParam(vehicle, soundPriority));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (vehicleSoundParamsList.size() < MaxVehicleSounds)
|
if (vehicleSoundParamsList.size() < kMaxVehicleSounds)
|
||||||
{
|
{
|
||||||
// Shift all sound params down one if using a free space
|
// Shift all sound params down one if using a free space
|
||||||
vehicleSoundParamsList.insert(soundParamIter, CreateSoundParam(vehicle, soundPriority));
|
vehicleSoundParamsList.insert(soundParamIter, CreateSoundParam(vehicle, soundPriority));
|
||||||
|
@ -351,7 +351,7 @@ namespace OpenRCT2::Audio
|
||||||
for (auto& vehicleSound : gVehicleSoundList)
|
for (auto& vehicleSound : gVehicleSoundList)
|
||||||
{
|
{
|
||||||
// Use free slot
|
// Use free slot
|
||||||
if (vehicleSound.id == SoundIdNull)
|
if (vehicleSound.id == kSoundIdNull)
|
||||||
{
|
{
|
||||||
vehicleSound.id = sound_params->id;
|
vehicleSound.id = sound_params->id;
|
||||||
vehicleSound.TrackSound.Id = SoundId::Null;
|
vehicleSound.TrackSound.Id = SoundId::Null;
|
||||||
|
@ -528,7 +528,7 @@ namespace OpenRCT2::Audio
|
||||||
if (!IsAvailable())
|
if (!IsAvailable())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
FixedVector<VehicleSoundParams, MaxVehicleSounds> vehicleSoundParamsList;
|
FixedVector<VehicleSoundParams, kMaxVehicleSounds> vehicleSoundParamsList;
|
||||||
|
|
||||||
VehicleSoundsUpdateWindowSetup();
|
VehicleSoundsUpdateWindowSetup();
|
||||||
|
|
||||||
|
@ -540,7 +540,7 @@ namespace OpenRCT2::Audio
|
||||||
// Stop all playing sounds that no longer have priority to play after vehicle_update_sound_params
|
// Stop all playing sounds that no longer have priority to play after vehicle_update_sound_params
|
||||||
for (auto& vehicleSound : gVehicleSoundList)
|
for (auto& vehicleSound : gVehicleSoundList)
|
||||||
{
|
{
|
||||||
if (vehicleSound.id != SoundIdNull)
|
if (vehicleSound.id != kSoundIdNull)
|
||||||
{
|
{
|
||||||
bool keepPlaying = false;
|
bool keepPlaying = false;
|
||||||
for (auto vehicleSoundParams : vehicleSoundParamsList)
|
for (auto vehicleSoundParams : vehicleSoundParamsList)
|
||||||
|
@ -563,7 +563,7 @@ namespace OpenRCT2::Audio
|
||||||
{
|
{
|
||||||
vehicleSound.OtherSound.Channel->Stop();
|
vehicleSound.OtherSound.Channel->Stop();
|
||||||
}
|
}
|
||||||
vehicleSound.id = SoundIdNull;
|
vehicleSound.id = kSoundIdNull;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,7 @@ namespace OpenRCT2::Audio
|
||||||
|
|
||||||
static std::shared_ptr<IAudioChannel> _titleMusicChannel = nullptr;
|
static std::shared_ptr<IAudioChannel> _titleMusicChannel = nullptr;
|
||||||
|
|
||||||
VehicleSound gVehicleSoundList[MaxVehicleSounds];
|
VehicleSound gVehicleSoundList[kMaxVehicleSounds];
|
||||||
|
|
||||||
bool IsAvailable()
|
bool IsAvailable()
|
||||||
{
|
{
|
||||||
|
@ -101,16 +101,16 @@ namespace OpenRCT2::Audio
|
||||||
{
|
{
|
||||||
auto& objManager = GetContext()->GetObjectManager();
|
auto& objManager = GetContext()->GetObjectManager();
|
||||||
|
|
||||||
Object* baseAudio = objManager.LoadObject(AudioObjectIdentifiers::RCT2);
|
Object* baseAudio = objManager.LoadObject(AudioObjectIdentifiers::kRCT2);
|
||||||
if (baseAudio != nullptr)
|
if (baseAudio != nullptr)
|
||||||
{
|
{
|
||||||
_soundsAudioObjectEntryIndex = objManager.GetLoadedObjectEntryIndex(baseAudio);
|
_soundsAudioObjectEntryIndex = objManager.GetLoadedObjectEntryIndex(baseAudio);
|
||||||
}
|
}
|
||||||
|
|
||||||
objManager.LoadObject(AudioObjectIdentifiers::OpenRCT2Additional);
|
objManager.LoadObject(AudioObjectIdentifiers::kOpenRCT2Additional);
|
||||||
_soundsAdditionalAudioObjectEntryIndex = objManager.GetLoadedObjectEntryIndex(
|
_soundsAdditionalAudioObjectEntryIndex = objManager.GetLoadedObjectEntryIndex(
|
||||||
AudioObjectIdentifiers::OpenRCT2Additional);
|
AudioObjectIdentifiers::kOpenRCT2Additional);
|
||||||
objManager.LoadObject(AudioObjectIdentifiers::RCT2Circus);
|
objManager.LoadObject(AudioObjectIdentifiers::kRCT2Circus);
|
||||||
}
|
}
|
||||||
|
|
||||||
void PopulateDevices()
|
void PopulateDevices()
|
||||||
|
@ -262,13 +262,13 @@ namespace OpenRCT2::Audio
|
||||||
static std::map<TitleMusicKind, std::string_view> GetAvailableMusicMap()
|
static std::map<TitleMusicKind, std::string_view> GetAvailableMusicMap()
|
||||||
{
|
{
|
||||||
auto musicMap = std::map<TitleMusicKind, std::string_view>{
|
auto musicMap = std::map<TitleMusicKind, std::string_view>{
|
||||||
{ TitleMusicKind::OpenRCT2, AudioObjectIdentifiers::OpenRCT2Title },
|
{ TitleMusicKind::OpenRCT2, AudioObjectIdentifiers::kOpenRCT2Title },
|
||||||
{ TitleMusicKind::RCT2, AudioObjectIdentifiers::RCT2Title },
|
{ TitleMusicKind::RCT2, AudioObjectIdentifiers::kRCT2Title },
|
||||||
};
|
};
|
||||||
|
|
||||||
if (IsRCT1TitleMusicAvailable())
|
if (IsRCT1TitleMusicAvailable())
|
||||||
{
|
{
|
||||||
musicMap.emplace(TitleMusicKind::RCT1, AudioObjectIdentifiers::RCT1Title);
|
musicMap.emplace(TitleMusicKind::RCT1, AudioObjectIdentifiers::kRCT1Title);
|
||||||
}
|
}
|
||||||
|
|
||||||
return musicMap;
|
return musicMap;
|
||||||
|
@ -382,7 +382,7 @@ namespace OpenRCT2::Audio
|
||||||
Close();
|
Close();
|
||||||
for (auto& vehicleSound : gVehicleSoundList)
|
for (auto& vehicleSound : gVehicleSoundList)
|
||||||
{
|
{
|
||||||
vehicleSound.id = SoundIdNull;
|
vehicleSound.id = kSoundIdNull;
|
||||||
}
|
}
|
||||||
|
|
||||||
_currentAudioDevice = device;
|
_currentAudioDevice = device;
|
||||||
|
@ -436,9 +436,9 @@ namespace OpenRCT2::Audio
|
||||||
|
|
||||||
for (auto& vehicleSound : gVehicleSoundList)
|
for (auto& vehicleSound : gVehicleSoundList)
|
||||||
{
|
{
|
||||||
if (vehicleSound.id != SoundIdNull)
|
if (vehicleSound.id != kSoundIdNull)
|
||||||
{
|
{
|
||||||
vehicleSound.id = SoundIdNull;
|
vehicleSound.id = kSoundIdNull;
|
||||||
if (vehicleSound.TrackSound.Id != SoundId::Null)
|
if (vehicleSound.TrackSound.Id != SoundId::Null)
|
||||||
{
|
{
|
||||||
vehicleSound.TrackSound.Channel->Stop();
|
vehicleSound.TrackSound.Channel->Stop();
|
||||||
|
|
|
@ -23,10 +23,10 @@ struct CoordsXYZ;
|
||||||
|
|
||||||
namespace OpenRCT2::Audio
|
namespace OpenRCT2::Audio
|
||||||
{
|
{
|
||||||
constexpr size_t MaxDeviceNameSize = 256;
|
constexpr size_t kMaxDeviceNameSize = 256;
|
||||||
constexpr size_t MaxVehicleSounds = 14;
|
constexpr size_t kMaxVehicleSounds = 14;
|
||||||
constexpr size_t MaxDefaultMusic = 46;
|
constexpr size_t kMaxDefaultMusic = 46;
|
||||||
constexpr uint16_t SoundIdNull = 0xFFFF;
|
constexpr uint16_t kSoundIdNull = 0xFFFF;
|
||||||
|
|
||||||
#define AUDIO_PLAY_AT_CENTRE 0x8000
|
#define AUDIO_PLAY_AT_CENTRE 0x8000
|
||||||
|
|
||||||
|
@ -135,25 +135,25 @@ namespace OpenRCT2::Audio
|
||||||
Null = 255
|
Null = 255
|
||||||
};
|
};
|
||||||
|
|
||||||
constexpr uint8_t RCT2SoundCount = static_cast<uint32_t>(SoundId::Portcullis) + 1;
|
constexpr uint8_t kRCT2SoundCount = static_cast<uint32_t>(SoundId::Portcullis) + 1;
|
||||||
|
|
||||||
namespace AudioObjectIdentifiers
|
namespace AudioObjectIdentifiers
|
||||||
{
|
{
|
||||||
constexpr std::string_view RCT1Title = "rct1.audio.title";
|
constexpr std::string_view kRCT1Title = "rct1.audio.title";
|
||||||
// virtual name, used by either RCT2Base or RCTCBase, depending on which one is loaded.
|
// virtual name, used by either RCT2Base or RCTCBase, depending on which one is loaded.
|
||||||
constexpr std::string_view RCT2 = "rct2.audio.base";
|
constexpr std::string_view kRCT2 = "rct2.audio.base";
|
||||||
constexpr std::string_view RCT2Base = "rct2.audio.base.rct2";
|
constexpr std::string_view kRCT2Base = "rct2.audio.base.rct2";
|
||||||
constexpr std::string_view RCTCBase = "rct2.audio.base.rctc";
|
constexpr std::string_view kRCTCBase = "rct2.audio.base.rctc";
|
||||||
constexpr std::string_view RCT2Title = "rct2.audio.title";
|
constexpr std::string_view kRCT2Title = "rct2.audio.title";
|
||||||
constexpr std::string_view OpenRCT2Title = "openrct2.audio.title";
|
constexpr std::string_view kOpenRCT2Title = "openrct2.audio.title";
|
||||||
constexpr std::string_view RCT2Circus = "rct2.audio.circus";
|
constexpr std::string_view kRCT2Circus = "rct2.audio.circus";
|
||||||
constexpr std::string_view OpenRCT2Additional = "openrct2.audio.additional";
|
constexpr std::string_view kOpenRCT2Additional = "openrct2.audio.additional";
|
||||||
} // namespace AudioObjectIdentifiers
|
} // namespace AudioObjectIdentifiers
|
||||||
|
|
||||||
extern bool gGameSoundsOff;
|
extern bool gGameSoundsOff;
|
||||||
extern int32_t gVolumeAdjustZoom;
|
extern int32_t gVolumeAdjustZoom;
|
||||||
|
|
||||||
extern VehicleSound gVehicleSoundList[MaxVehicleSounds];
|
extern VehicleSound gVehicleSoundList[kMaxVehicleSounds];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns false when no audio device is available or when audio is turned off, otherwise true.
|
* Returns false when no audio device is available or when audio is turned off, otherwise true.
|
||||||
|
|
|
@ -526,11 +526,11 @@ namespace ObjectFactory
|
||||||
auto id = Json::GetString(jRoot["id"]);
|
auto id = Json::GetString(jRoot["id"]);
|
||||||
|
|
||||||
// Base audio files are renamed to a common, virtual name so asset packs can override it correctly.
|
// Base audio files are renamed to a common, virtual name so asset packs can override it correctly.
|
||||||
const bool isRCT2BaseAudio = id == OpenRCT2::Audio::AudioObjectIdentifiers::RCT2Base && !isUsingClassic();
|
const bool isRCT2BaseAudio = id == OpenRCT2::Audio::AudioObjectIdentifiers::kRCT2Base && !isUsingClassic();
|
||||||
const bool isRCTCBaseAudio = id == OpenRCT2::Audio::AudioObjectIdentifiers::RCTCBase && isUsingClassic();
|
const bool isRCTCBaseAudio = id == OpenRCT2::Audio::AudioObjectIdentifiers::kRCTCBase && isUsingClassic();
|
||||||
if (isRCT2BaseAudio || isRCTCBaseAudio)
|
if (isRCT2BaseAudio || isRCTCBaseAudio)
|
||||||
{
|
{
|
||||||
id = OpenRCT2::Audio::AudioObjectIdentifiers::RCT2;
|
id = OpenRCT2::Audio::AudioObjectIdentifiers::kRCT2;
|
||||||
}
|
}
|
||||||
|
|
||||||
auto version = VersionTuple(Json::GetString(jRoot["version"]));
|
auto version = VersionTuple(Json::GetString(jRoot["version"]));
|
||||||
|
|
|
@ -187,7 +187,7 @@ namespace OpenRCT2::RideAudio
|
||||||
void CircusStartRideMusicChannel(const ViewportRideMusicInstance& instance)
|
void CircusStartRideMusicChannel(const ViewportRideMusicInstance& instance)
|
||||||
{
|
{
|
||||||
auto& objManager = GetContext()->GetObjectManager();
|
auto& objManager = GetContext()->GetObjectManager();
|
||||||
ObjectEntryDescriptor desc(ObjectType::Audio, AudioObjectIdentifiers::RCT2Circus);
|
ObjectEntryDescriptor desc(ObjectType::Audio, AudioObjectIdentifiers::kRCT2Circus);
|
||||||
auto audioObj = static_cast<AudioObject*>(objManager.GetLoadedObject(desc));
|
auto audioObj = static_cast<AudioObject*>(objManager.GetLoadedObject(desc));
|
||||||
if (audioObj != nullptr)
|
if (audioObj != nullptr)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue