World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Файл AudioPlayer.cpp

См. исходные тексты.

Классы

class  SoundInfo
 
struct  SoundDesc_mm6
 
struct  SoundDesc
 
struct  SoundHeader_mm7
 

Перечисления

enum  SOUND_TYPE {
  SOUND_TYPE_LEVEL = 0, SOUND_TYPE_SYSTEM = 1, SOUND_TYPE_SWAP = 2, SOUND_TYPE_UNKNOWN = 3,
  SOUND_TYPE_LOCK = 4
}
 
enum  SOUND_FLAG { SOUND_FLAG_LOCKED = 0x1, SOUND_FLAG_3D = 0x2 }
 

Функции

void PlayLevelMusic ()
 

Переменные

int sLastTrackLengthMS
 
AudioPlayerpAudioPlayer
 
SoundListpSoundList
 
std::array< float, 10 > pSoundVolumeLevels
 
std::map< uint32_t, SoundInfomapSounds
 
OpenALSoundProviderprovider
 
std::array< uint16_t, 101 > word_4EE088_sound_ids
 

Перечисления

◆ SOUND_TYPE

enum SOUND_TYPE
Элементы перечислений
SOUND_TYPE_LEVEL 
SOUND_TYPE_SYSTEM 
SOUND_TYPE_SWAP 
SOUND_TYPE_UNKNOWN 
SOUND_TYPE_LOCK 

См. определение в файле AudioPlayer.cpp строка 27

27  {
28  SOUND_TYPE_LEVEL = 0,
30  SOUND_TYPE_SWAP = 2,
32  SOUND_TYPE_LOCK = 4,
33 };

◆ SOUND_FLAG

enum SOUND_FLAG
Элементы перечислений
SOUND_FLAG_LOCKED 
SOUND_FLAG_3D 

См. определение в файле AudioPlayer.cpp строка 35

35  {
36  SOUND_FLAG_LOCKED = 0x1,
37  SOUND_FLAG_3D = 0x2,
38 };

Функции

◆ PlayLevelMusic()

void PlayLevelMusic ( )

См. определение в файле AudioPlayer.cpp строка 377

377  {
378  unsigned int map_id = pMapStats->GetMapInfo(pCurrentMapName);
379  if (map_id) {
381  }
382 }

Перекрестные ссылки MapStats::GetMapInfo(), AudioPlayer::MusicPlayTrack(), pAudioPlayer, pCurrentMapName, MapStats::pInfos, pMapStats и MapInfo::uRedbookTrackID.

Используется в PrepareToLoadBLV() и PrepareToLoadODM().

+ Граф вызовов:
+ Граф вызова функции:

Переменные

◆ sLastTrackLengthMS

int sLastTrackLengthMS

См. определение в файле AudioPlayer.cpp строка 19

Используется в Player::PlaySound().

◆ pAudioPlayer

AudioPlayer* pAudioPlayer

См. определение в файле AudioPlayer.cpp строка 20

Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Player::_42ECB5_PlayerAttacksActor(), _46BFFA_update_spell_fx(), Player::AddItem(), Party::AddItemToParty(), Actor::AI_SpellAttack(), Arena_SelectionFightLevel(), ArenaFight(), BackToHouseMenu(), GUIWindow_Book::BasicBookInitialization(), BLV_ProcessPartyActions(), BLV_UpdateDoors(), Player::CanCastSpell(), CloseWindowBackground(), SpriteObject::Create_Splash_Object(), CreateParty_EventLoop(), DamagePlayerFromMonster(), stru262_TurnBased::End(), EnterHouse(), EventCastSpell(), Application::Menu::EventLoop(), Application::Game::EventLoop(), EventProcessor(), GUICredits::ExecuteCredits(), Game_QuitGameWhilePlaying(), Game_StartNewGameWhilePlaying(), Application::Game::GameLoop(), GameUI_InitializeDialogue(), CastSpellInfo::GetCastSpellInInventoryWindow(), GuildDialog(), GUIWindow_AutonotesBook::GUIWindow_AutonotesBook(), GUIWindow_CalendarBook::GUIWindow_CalendarBook(), GUIWindow_CharacterRecord::GUIWindow_CharacterRecord(), GUIWindow_House::GUIWindow_House(), GUIWindow_JournalBook::GUIWindow_JournalBook(), GUIWindow_MapBook::GUIWindow_MapBook(), GUIWindow_QuestBook::GUIWindow_QuestBook(), GUIWindow_QuickReference::GUIWindow_QuickReference(), GUIWindow_Spellbook::GUIWindow_Spellbook(), GUIWindow_Transition::GUIWindow_Transition(), AudioPlayer::Initialize(), GUIWindow_Book::InitializeFonts(), InitializeSpellBookTextures(), Inventory_ItemPopupAndAlchemy(), LoadGame(), GUIWindow_MainMenu::Loop(), Application::Game::Loop(), Application::Menu::MenuLoop(), AudioPlayer::MessWithChannels(), MM6_Initialize(), Engine::MM7_Initialize(), ODM_ProcessPartyActions(), ODM_UpdateUserInputAndOther(), Application::GameWindowHandler::OnActivated(), OnCastTargetedSpell::OnCastTargetedSpell(), OnCloseSpellBook(), Application::GameWindowHandler::OnDeactivated(), OnPaperdollLeftClick(), Chest::Open(), MPlayer::OpenHouseMovie(), GUIWindow_Spellbook::OpenSpellbookPage(), PartyCreationUI_Loop(), PartyCreationUI_LoopInternal(), Player::PlayAwardSound(), PlayerTurn(), MPlayer::PlayFullscreenMovie(), PlayHouseSound(), PlayLevelMusic(), ArcomageGame::PlaySound(), Actor::PlaySound(), Player::PlaySound(), ArcomageGame::PrepareArcomage(), PrepareToLoadODM(), PrepareToLoadRestUI(), Player::ReceiveSpecialAttackEffect(), GUIWindow_Book::Release(), Engine::ResetCursor_Palettes_LODs_Level_Audio_SFT_Windows(), stru262_TurnBased::Start(), sub_4451A8_press_any_key(), sub_4B6478(), TempleDialog(), Transition_StopSound_Autosave(), TravelByTransport(), UI_OnMouseRightClick(), UI_OnVkKeyDown(), ui_play_gold_anim(), UIShop_Buy_Identify_Repair(), MPlayer::Unload(), GUIWindow_AutonotesBook::Update(), GUIWindow_JournalBook::Update(), GUIWindow_QuestBook::Update(), GUIWindow_MapBook::Update(), GUIWindow_RestWindow::Update(), OnButtonClick::Update(), OnButtonClick2::Update(), OnButtonClick3::Update(), OnButtonClick4::Update(), OnSaveLoad::Update(), OnCancel::Update(), OnCancel2::Update(), OnCancel3::Update(), Player::UseItem_DrinkPotion_etc() и UseNPCSkill().

◆ pSoundList

SoundList* pSoundList

См. определение в файле AudioPlayer.cpp строка 21

Используется в Engine::MM7_Initialize() и Engine::SecondaryInitialization().

◆ pSoundVolumeLevels

std::array<float, 10> pSoundVolumeLevels
Инициализатор
= {
{0.0000000f, 0.1099999f, 0.2199999f, 0.3300000f, 0.4399999f, 0.5500000f,
0.6600000f, 0.7699999f, 0.8799999f, 0.9700000f}}

См. определение в файле AudioPlayer.cpp строка 23

Используется в AudioPlayer::MusicPlayTrack(), AudioPlayer::PlaySound(), AudioPlayer::SetMasterVolume() и AudioPlayer::SetMusicVolume().

◆ mapSounds

std::map<uint32_t, SoundInfo> mapSounds

См. определение в файле AudioPlayer.cpp строка 53

Используется в SoundList::FromFile() и AudioPlayer::PlaySound().

◆ provider

См. определение в файле MediaPlayer.cpp строка 41

Используется в Movie::Close(), Movie::GetFrame(), Movie::Load(), MPlayer::MPlayer(), AudioPlayer::PlaySound(), AudioPlayer::UpdateSounds() и MPlayer::~MPlayer().

◆ word_4EE088_sound_ids

std::array<uint16_t, 101> word_4EE088_sound_ids
Инициализатор
= {
{00000, 10000, 10010, 10020, 10030, 10040, 10050, 10060, 10070, 10080,
10090, 10100, 11000, 11010, 11020, 11030, 11040, 11050, 11060, 11070,
11080, 11090, 11100, 12000, 12010, 12020, 12030, 12040, 12050, 12060,
12070, 12080, 12090, 12100, 13000, 13010, 13020, 13030, 13040, 13050,
13060, 13070, 13080, 13090, 13100, 14000, 14010, 14020, 14030, 14040,
14050, 14060, 14070, 14080, 14090, 14100, 15000, 15010, 15020, 15030,
15040, 15050, 15060, 15070, 15080, 15090, 15100, 16000, 16010, 16020,
16030, 16040, 16050, 16060, 16070, 16080, 16090, 16100, 17000, 17010,
17020, 17030, 17040, 17050, 17060, 17070, 17080, 17090, 17100, 18000,
18010, 18020, 18030, 18040, 18050, 18060, 18070, 18080, 18090, 18100,
1}}

См. определение в файле AudioPlayer.cpp строка 463

Используется в AudioPlayer::PlaySpellSound().

SOUND_TYPE_SWAP
@ SOUND_TYPE_SWAP
Definition: AudioPlayer.cpp:30
MapStats::pInfos
MapInfo pInfos[77]
Definition: MapInfo.h:79
MapStats::GetMapInfo
MAP_TYPE GetMapInfo(const String &Str2)
Definition: MapInfo.cpp:225
AudioPlayer::MusicPlayTrack
void MusicPlayTrack(enum MusicID eTrack)
Definition: AudioPlayer.cpp:109
pMapStats
struct MapStats * pMapStats
Definition: mm7_data.cpp:20
SOUND_TYPE_LOCK
@ SOUND_TYPE_LOCK
Definition: AudioPlayer.cpp:32
SOUND_FLAG_LOCKED
@ SOUND_FLAG_LOCKED
Definition: AudioPlayer.cpp:36
SOUND_TYPE_UNKNOWN
@ SOUND_TYPE_UNKNOWN
Definition: AudioPlayer.cpp:31
SOUND_TYPE_SYSTEM
@ SOUND_TYPE_SYSTEM
Definition: AudioPlayer.cpp:29
pCurrentMapName
String pCurrentMapName
Definition: mm7_data.cpp:712
MusicID
MusicID
Definition: AudioPlayer.h:109
MapInfo::uRedbookTrackID
uint8_t uRedbookTrackID
Definition: MapInfo.h:69
pAudioPlayer
AudioPlayer * pAudioPlayer
Definition: AudioPlayer.cpp:20
SOUND_TYPE_LEVEL
@ SOUND_TYPE_LEVEL
Definition: AudioPlayer.cpp:28
SOUND_FLAG_3D
@ SOUND_FLAG_3D
Definition: AudioPlayer.cpp:37