mirror of
https://github.com/vcmi/vcmi.git
synced 2026-06-19 22:57:37 +02:00
Many quoted local includes had an incorrect ../ depth and resolved to
non-existent files from the including file's directory.
This was easy to miss because normal target include directories and PCH
usage masked some failures, and several stale paths lived in files that
are only compiled in optional test configurations. As a result, the
problem mostly surfaced in stricter or broader fresh builds.
Audit all C++ and header local includes, keep them relative, and adjust
paths so each include resolves to an existing in-tree header. For
headers that were renamed or moved, update includes to their current
relative location instead of switching to include-root form.
A few legacy ERM tests also used dynamic_ptr_cast at call sites where we
had to replace stale headers. The helper/header path they relied on is
no longer present after 81af66d35b, so
those downcasts are now explicit dynamic_cast calls with the same intent.
34 lines
1.1 KiB
C++
34 lines
1.1 KiB
C++
/*
|
|
* IMusicPlayer.h, part of VCMI engine
|
|
*
|
|
* Authors: listed in file AUTHORS in main folder
|
|
*
|
|
* License: GNU General Public License v2.0 or later
|
|
* Full text of license available in license.txt file, in main folder
|
|
*
|
|
*/
|
|
#pragma once
|
|
|
|
#include "../../lib/filesystem/ResourcePath.h"
|
|
|
|
class IMusicPlayer
|
|
{
|
|
public:
|
|
virtual ~IMusicPlayer() = default;
|
|
|
|
virtual void loadTerrainMusicThemes() = 0;
|
|
virtual void setVolume(ui32 percent) = 0;
|
|
virtual ui32 getVolume() const = 0;
|
|
|
|
virtual void musicFinishedCallback() = 0;
|
|
|
|
/// play track by URI, if loop = true music will be looped
|
|
virtual void playMusic(const AudioPath & musicURI, bool loop, bool fromStart) = 0;
|
|
/// play random track from this set
|
|
virtual void playMusicFromSet(const std::string & musicSet, bool loop, bool fromStart) = 0;
|
|
/// play random track from set (musicSet, entryID)
|
|
virtual void playMusicFromSet(const std::string & musicSet, const std::string & entryID, bool loop, bool fromStart) = 0;
|
|
/// stops currently playing music by fading out it over fade_ms and starts next scheduled track, if any
|
|
virtual void stopMusic(int fade_ms = 1000) = 0;
|
|
};
|