1717struct tVehicleAudioSettings
1818{
1919 eVehicleSoundType m_eVehicleSoundType;
20- char unk1;
21- short m_wEngineOnSoundBankId;
22- short m_wEngineOffSoundBankId;
23- char m_nStereo; // 0 or 1 or 2
24- char unk2;
25- float unk3;
26- float unk4;
27- char m_bHornTon;
28- char unk5[3 ];
29- float m_fHornHigh;
30- char m_nDoorSound;
31- char unk6;
32- char m_nRadioNum;
33- char m_nRadioType;
34- char m_nVehTypeForAudio;
35- char unk8[3 ];
36- float m_fHornVolumeDelta;
20+ int16 m_nEngineOnSoundBankId;
21+ int16 m_nEngineOffSoundBankId;
22+ int8 m_nBassSetting; // 0 or 1 or 2
23+ float m_fBassEq;
24+ float field_C;
25+ int8 m_nHornToneSoundInBank;
26+ float m_fHornHigh;
27+ char m_nDoorSound;
28+ char m_EngineUpgrade;
29+ char m_nRadioID;
30+ char m_nRadioType;
31+ char m_nVehTypeForAudio;
32+ float m_fHornVolumeDelta;
3733};
3834static_assert (sizeof (tVehicleAudioSettings) == 0x24 , " Invalid size for tVehicleAudioSettings" );
3935
@@ -48,35 +44,35 @@ class CVehicleAudioSettingsEntrySA : public CVehicleAudioSettingsEntry
4844
4945 void Assign (const CVehicleAudioSettingsEntry* pData);
5046
51- eVehicleSoundType GetSoundType () { return m_Settings.m_eVehicleSoundType ; };
52- short GetEngineOnSoundBankID () { return m_Settings.m_wEngineOnSoundBankId ; };
53- short GetEngineOffSoundBankID () { return m_Settings.m_wEngineOffSoundBankId ; };
54- char GetStereo () { return m_Settings.m_nStereo ; };
55- float GetUnk3 () { return m_Settings.unk3 ; };
56- float GetUnk4 () { return m_Settings.unk4 ; };
57- char GetHornTon () { return m_Settings.m_bHornTon ; };
58- float GetHornHign () { return m_Settings.m_fHornHigh ; };
59- char GetUnk6 () { return m_Settings.unk6 ; };
60- char GetDoorSound () { return m_Settings.m_nDoorSound ; };
61- char GetRadioNum () { return m_Settings.m_nRadioNum ; };
62- char GetRadioType () { return m_Settings.m_nRadioType ; };
63- char GetVehicleTypeForAudio () { return m_Settings.m_nVehTypeForAudio ; };
64- float GetHornVolumeDelta () { return m_Settings.m_fHornVolumeDelta ; };
47+ eVehicleSoundType GetSoundType () const noexcept override { return m_Settings.m_eVehicleSoundType ; };
48+ short GetEngineOnSoundBankID () const noexcept override { return m_Settings.m_nEngineOnSoundBankId ; };
49+ short GetEngineOffSoundBankID () const noexcept override { return m_Settings.m_nEngineOffSoundBankId ; };
50+ char GetBassSetting () const noexcept override { return m_Settings.m_nBassSetting ; };
51+ float GetBassEq () const noexcept override { return m_Settings.m_fBassEq ; };
52+ float GetFieldC () const noexcept override { return m_Settings.field_C ; };
53+ char GetHornTon () const noexcept override { return m_Settings.m_nHornToneSoundInBank ; };
54+ float GetHornHign () const noexcept override { return m_Settings.m_fHornHigh ; };
55+ char GetEngineUpgrade () const noexcept override { return m_Settings.m_EngineUpgrade ; };
56+ char GetDoorSound () const noexcept override { return m_Settings.m_nDoorSound ; };
57+ char GetRadioNum () const noexcept override { return m_Settings.m_nRadioID ; };
58+ char GetRadioType () const noexcept override { return m_Settings.m_nRadioType ; };
59+ char GetVehicleTypeForAudio () const noexcept override { return m_Settings.m_nVehTypeForAudio ; };
60+ float GetHornVolumeDelta () const noexcept override { return m_Settings.m_fHornVolumeDelta ; };
6561
66- void SetSoundType (eVehicleSoundType value) { m_Settings.m_eVehicleSoundType = value; };
67- void SetEngineOnSoundBankID (short value) { m_Settings.m_wEngineOnSoundBankId = value; };
68- void SetEngineOffSoundBankID (short value) { m_Settings.m_wEngineOffSoundBankId = value; };
69- void SetStereo (char value) { m_Settings.m_nStereo = value; };
70- void SetUnk3 (float value) { m_Settings.unk3 = value; };
71- void SetUnk4 (float value) { m_Settings.unk4 = value; };
72- void SetHornTon (char value) { m_Settings.m_bHornTon = value; };
73- void SetHornHign (float value) { m_Settings.m_fHornHigh = value; };
74- void SetUnk6 (char value) { m_Settings.unk6 = value; };
75- void SetDoorSound (char value) { m_Settings.m_nDoorSound = value; };
76- void SetRadioNum (char value) { m_Settings.m_nRadioNum = value; };
77- void SetRadioType (char value) { m_Settings.m_nRadioType = value; };
78- void SetVehicleTypeForAudio (char value) { m_Settings.m_nVehTypeForAudio = value; };
79- void SetHornVolumeDelta (float value) { m_Settings.m_fHornVolumeDelta = value; };
62+ void SetSoundType (eVehicleSoundType value) noexcept override { m_Settings.m_eVehicleSoundType = value; };
63+ void SetEngineOnSoundBankID (short value) noexcept override { m_Settings.m_nEngineOnSoundBankId = value; };
64+ void SetEngineOffSoundBankID (short value) noexcept override { m_Settings.m_nEngineOffSoundBankId = value; };
65+ void SetBassSetting (char value) noexcept override { m_Settings.m_nBassSetting = value; };
66+ void SetBassEq (float value) noexcept override { m_Settings.m_fBassEq = value; };
67+ void SetFieldC (float value) noexcept override { m_Settings.field_C = value; };
68+ void SetHornTon (char value) noexcept override { m_Settings.m_nHornToneSoundInBank = value; };
69+ void SetHornHign (float value) noexcept override { m_Settings.m_fHornHigh = value; };
70+ void SetEngineUpgrade (char value) noexcept override { m_Settings.m_EngineUpgrade = value; };
71+ void SetDoorSound (char value) noexcept override { m_Settings.m_nDoorSound = value; };
72+ void SetRadioNum (char value) noexcept override { m_Settings.m_nRadioID = value; };
73+ void SetRadioType (char value) noexcept override { m_Settings.m_nRadioType = value; };
74+ void SetVehicleTypeForAudio (char value) noexcept override { m_Settings.m_nVehTypeForAudio = value; };
75+ void SetHornVolumeDelta (float value) noexcept override { m_Settings.m_fHornVolumeDelta = value; };
8076
8177private:
8278 tVehicleAudioSettings m_Settings;
0 commit comments