#pragma once #include "CEntity.hpp" #include "CToken.hpp" #include "Audio/CMidiManager.hpp" namespace urde { class CScriptMidi : public CEntity { TToken x34_song; CMidiHandle x3c_handle; float x40_fadeInTime; float x44_fadeOutTime; u16 x48_volume; void StopInternal(float fadeTime); public: CScriptMidi(TUniqueId id, const CEntityInfo& info, std::string_view name, bool active, CAssetId csng, float, float, s32); void Stop(CStateManager& mgr, float fadeTime); void Play(CStateManager& mgr, float fadeTime); void Accept(IVisitor& visitor); void AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId objId, CStateManager& stateMgr); }; } // namespace urde