Browse Source

🚩 Add ini toggle for auto-equip item sounds. Disabled by default.

pull/1158/head
Juliano Leal Goncalves 5 years ago committed by Anders Jenbo
parent
commit
6ec679319e
  1. 2
      Source/diablo.cpp
  2. 3
      Source/diablo.h
  3. 2
      Source/inv.cpp

2
Source/diablo.cpp

@ -403,6 +403,7 @@ static void SaveOptions()
setIniInt("Audio", "Sound Volume", sgOptions.Audio.nSoundVolume);
setIniInt("Audio", "Music Volume", sgOptions.Audio.nMusicVolume);
setIniInt("Audio", "Walking Sound", sgOptions.Audio.bWalkingSound);
setIniInt("Audio", "Auto Equip Sound", sgOptions.Audio.bAutoEquipSound);
#ifndef __vita__
setIniInt("Graphics", "Width", sgOptions.Graphics.nWidth);
@ -449,6 +450,7 @@ static void LoadOptions()
sgOptions.Audio.nSoundVolume = getIniInt("Audio", "Sound Volume", VOLUME_MAX);
sgOptions.Audio.nMusicVolume = getIniInt("Audio", "Music Volume", VOLUME_MAX);
sgOptions.Audio.bWalkingSound = getIniBool("Audio", "Walking Sound", true);
sgOptions.Audio.bAutoEquipSound = getIniBool("Audio", "Auto Equip Sound", false);
#ifndef __vita__
sgOptions.Graphics.nWidth = getIniInt("Graphics", "Width", DEFAULT_WIDTH);

3
Source/diablo.h

@ -28,6 +28,9 @@ typedef struct AudioOptions {
/** @brief Player emits sound when walking. */
bool bWalkingSound;
/** @brief Automatically equipping items on pickup emits the equipment sound. */
bool bAutoEquipSound;
} AudioOptions;
typedef struct GraphicsOptions {

2
Source/inv.cpp

@ -773,7 +773,7 @@ bool AutoEquip(int playerNumber, const ItemStruct &item, int bodyLocation)
plr[playerNumber].InvBody[bodyLocation] = item;
if (playerNumber == myplr) {
if (sgOptions.Audio.bAutoEquipSound && playerNumber == myplr) {
PlaySFX(ItemInvSnds[ItemCAnimTbl[item._iCurs]]);
}

Loading…
Cancel
Save