| 1 | #pragma once |
| 2 | |
| 3 | #include <math/seadMatrix.h> |
| 4 | #include <math/seadVector.h> |
| 5 | #include <prim/seadSafeString.h> |
| 6 | |
| 7 | namespace al { |
| 8 | class IUseAudioKeeper; |
| 9 | class ISeModifier; |
| 10 | class MeInfo; |
| 11 | class SePlayParamList; |
| 12 | class AudioDirector; |
| 13 | |
| 14 | void startSe(const IUseAudioKeeper*, const sead::SafeString&); |
| 15 | bool verifySeKeeperNull(const IUseAudioKeeper*, const sead::SafeString&); |
| 16 | bool tryStartSe(const IUseAudioKeeper*, const sead::SafeString&); |
| 17 | void holdSe(const IUseAudioKeeper*, const sead::SafeString&); |
| 18 | bool tryHoldSe(const IUseAudioKeeper*, const sead::SafeString&); |
| 19 | void startSeWithParam(const IUseAudioKeeper*, const sead::SafeString&, f32, const char*); |
| 20 | bool tryStartSeWithParam(const IUseAudioKeeper*, const sead::SafeString&, f32, const char*); |
| 21 | void holdSeWithParam(const IUseAudioKeeper*, const sead::SafeString&, f32, const char*); |
| 22 | bool tryHoldSeWithParam(const IUseAudioKeeper*, const sead::SafeString&, f32, const char*); |
| 23 | void startSeWithMeInfo(const IUseAudioKeeper*, const sead::SafeString&, const MeInfo*); |
| 24 | void holdSeWithMeInfo(const IUseAudioKeeper*, const sead::SafeString&, const MeInfo*); |
| 25 | void startSeWithManualControl(const IUseAudioKeeper*, const sead::SafeString&, |
| 26 | const SePlayParamList*, const char*, const sead::Vector3f*); |
| 27 | bool tryStartSeWithManualControl(const IUseAudioKeeper*, const sead::SafeString&, |
| 28 | const SePlayParamList*, const char*, const sead::Vector3f*); |
| 29 | void holdSeWithManualControl(const IUseAudioKeeper*, const sead::SafeString&, |
| 30 | const SePlayParamList*, const char*, const sead::Vector3f*); |
| 31 | bool tryHoldSeWithManualControl(const IUseAudioKeeper*, const sead::SafeString&, |
| 32 | const SePlayParamList*, const char*, const sead::Vector3f*); |
| 33 | void stopSe(const IUseAudioKeeper*, const sead::SafeString&, s32, const char*); |
| 34 | void stopSeWithoutFreezed(const IUseAudioKeeper*, const sead::SafeString&, s32, const char*); |
| 35 | bool tryStopSe(const IUseAudioKeeper*, const sead::SafeString&, s32, const char*); |
| 36 | void tryStopAllSeFromUser(const IUseAudioKeeper*, s32, const char*); |
| 37 | void stopAllSeFromUser(const IUseAudioKeeper*, s32, const char*); |
| 38 | bool isPlayingAnySe(const IUseAudioKeeper*, const char*); |
| 39 | bool checkIsPlayingSe(const IUseAudioKeeper*, const sead::SafeString&, const char*); |
| 40 | void setLifeTimeForHoldCall(const IUseAudioKeeper*, const char*, s32, const char*); |
| 41 | void setSeSourceVolume(const IUseAudioKeeper*, f32); |
| 42 | void setSeKeeperPlayNamePrefix(const IUseAudioKeeper*, const char*); |
| 43 | void resetSeKeeperPlayNamePrefix(const IUseAudioKeeper*); |
| 44 | bool isExistSeKeeper(const IUseAudioKeeper*); |
| 45 | void forceActivateSeKeeper(IUseAudioKeeper*); |
| 46 | void validateSeKeeper(IUseAudioKeeper*); |
| 47 | void invalidateSeKeeper(IUseAudioKeeper*); |
| 48 | void setSeEmitterPoseMtxPtr(const IUseAudioKeeper*, const sead::Matrix34f*, const char*); |
| 49 | void setSeEmitterPosePosPtr(const IUseAudioKeeper*, const sead::Vector3f*, const char*); |
| 50 | void tryUpdateSeMaterialCode(IUseAudioKeeper*, const char*); |
| 51 | |
| 52 | void updateSeMaterialWater(IUseAudioKeeper*, bool); |
| 53 | void updateSeMaterialWet(IUseAudioKeeper*, bool); |
| 54 | void updateSeMaterialBeyondWall(IUseAudioKeeper*, bool); |
| 55 | void updateSeMaterialPuddle(IUseAudioKeeper*, bool); |
| 56 | void resetSeMaterialName(const IUseAudioKeeper*); |
| 57 | void setSeModifier(const IUseAudioKeeper*, ISeModifier*); |
| 58 | void setSeUserSyncParamPtr(const IUseAudioKeeper*, const f32*, const char*); |
| 59 | void setSeUserSyncParamPtrInt(const IUseAudioKeeper*, const s32*, const char*); |
| 60 | void setSeOutputFromController(SePlayParamList*, s32, bool); |
| 61 | void setSeOutputTvDrcRemoteAll(SePlayParamList*); |
| 62 | } // namespace al |
| 63 | |
| 64 | namespace alSeFunction { |
| 65 | void stopAllSe(const al::AudioDirector*, u32); |
| 66 | } |
| 67 | |