Air-Trap
1.0.0
A multiplayer R-Type clone game engine built with C++23 and ECS architecture
Loading...
Searching...
No Matches
AudioSource.hpp
Go to the documentation of this file.
1
/*
2
** EPITECH PROJECT, 2025
3
** Air-Trap
4
** File description:
5
** AudioSource - Component for persistent audio playback
6
*/
7
8
#pragma once
9
10
#include <string>
11
#include <cstdint>
12
13
namespace
rtp::ecs::components::audio
{
14
21
struct
AudioSource
{
22
std::string
audioPath
;
23
float
volume
{1.0f};
24
bool
loop
{
false
};
25
bool
isPlaying
{
false
};
26
float
pitch
{1.0f};
27
bool
dirty
{
true
};
28
uint32_t
sourceId
{0};
29
};
30
31
}
// namespace rtp::ecs::components::audio
rtp::ecs::components::audio
Definition
AudioSource.hpp:13
rtp::ecs::components::audio::AudioSource
Component for entities that emit continuous sound (music, loops, ambient)
Definition
AudioSource.hpp:21
rtp::ecs::components::audio::AudioSource::audioPath
std::string audioPath
Path to the audio file.
Definition
AudioSource.hpp:22
rtp::ecs::components::audio::AudioSource::isPlaying
bool isPlaying
Current playback state.
Definition
AudioSource.hpp:25
rtp::ecs::components::audio::AudioSource::dirty
bool dirty
Flag to indicate changes need to be applied.
Definition
AudioSource.hpp:27
rtp::ecs::components::audio::AudioSource::pitch
float pitch
Pitch multiplier.
Definition
AudioSource.hpp:26
rtp::ecs::components::audio::AudioSource::sourceId
uint32_t sourceId
Internal audio source identifier.
Definition
AudioSource.hpp:28
rtp::ecs::components::audio::AudioSource::volume
float volume
Volume level (0.0 - 1.0)
Definition
AudioSource.hpp:23
rtp::ecs::components::audio::AudioSource::loop
bool loop
Whether the audio should loop.
Definition
AudioSource.hpp:24
common
include
RType
ECS
Components
Audio
AudioSource.hpp
Generated by
1.9.8