aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/api/AudioSource.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/crepe/api/AudioSource.h')
-rw-r--r--src/crepe/api/AudioSource.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/crepe/api/AudioSource.h b/src/crepe/api/AudioSource.h
index 330e8e1..7c1f161 100644
--- a/src/crepe/api/AudioSource.h
+++ b/src/crepe/api/AudioSource.h
@@ -2,7 +2,7 @@
#include "../Component.h"
#include "../types.h"
-#include "../util/Private.h"
+#include "../facade/SoundHandle.h"
#include "Asset.h"
#include "GameObject.h"
@@ -59,10 +59,17 @@ private:
//! Stop this sample
bool oneshot_stop = false;
//! \}
+ /**
+ * \name State diffing variables
+ * \{
+ */
+ typeof(active) last_active = false;
+ typeof(volume) last_volume = volume;
+ typeof(loop) last_loop = loop;
+ //! \}
+ //! This source's voice handle
+ SoundHandle voice{};
-private:
- //! AudioSystem::ComponentPrivate
- Private private_data;
};
} // namespace crepe