// // Generated By: dol2asm // Translation Unit: Z2Creature // #include "dol2asm.h" #include "dolphin/types.h" #include "Z2AudioLib/Z2Creature.h" // // Types: // struct Z2SpeechMgr2 { /* 802CCF88 */ // False False void isMidnaSpeak(); }; struct Z2SoundStarter { }; struct Z2SoundObjSimple { /* 8015BA3C */ // False False ~Z2SoundObjSimple(); /* 802BE844 */ // False False Z2SoundObjSimple(); }; template struct JSULink { }; /* JSULink */ struct JSULink__template2 { }; struct Vec { }; struct JAISoundID { }; struct Z2CreatureEnemy { /* 802C0F64 */ // False False Z2CreatureEnemy(); /* 802C0FC4 */ // True False void deleteObject(); /* 802C1094 */ // False False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False void init(Vec*, Vec*, u8, u8); /* 802C10B4 */ // False False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False // u8 False void init(Vec*, Vec*, Vec*, u8, u8, u8); /* 802C10D4 */ // True False // u32 False // s8 False void framework(u32, s8); /* 802C110C */ // True False // JAISoundID False // u32 False // s8 False void startCreatureSound(JAISoundID, u32, s8); /* 802C136C */ // True False // JAISoundID False // u32 False // s8 False void startCreatureSoundLevel(JAISoundID, u32, s8); /* 802C168C */ // True False // JAISoundID False // s8 False void startCreatureVoice(JAISoundID, s8); /* 802C1948 */ // True False // JAISoundID False // s8 False void startCreatureVoiceLevel(JAISoundID, s8); /* 802C199C */ // True False // JAISoundID False // u32 False // s8 False void startCreatureExtraSound(JAISoundID, u32, s8); /* 802C19D8 */ // True False // JAISoundID False // u32 False // s8 False void startCreatureExtraSoundLevel(JAISoundID, u32, s8); /* 802C1A14 */ // True False // u32 False // u32 False void startCollisionSE(u32, u32); /* 802C1B7C */ // False False // bool False void setLinkSearch(bool); /* 802C1B90 */ // False False // char const* False // char const False // char False void setEnemyName(char const*); }; struct Z2SoundObjMgr { /* 802C0074 */ // False True // char const* False // char const False // char False // JSULink* False // JSULink True // Z2CreatureEnemy False void getEnemyID(char const*, JSULink*); /* 802C0190 */ // False True // JSULink* False // JSULink True // Z2CreatureEnemy False void removeEnemy(JSULink*); }; struct Z2SoundObjBeeGroup { /* 802C1D10 */ // False False Z2SoundObjBeeGroup(); /* 802C1D4C */ // True False // Vec* False // Vec False // u8 False void init(Vec*, u8); /* 802C1D6C */ // False False // JAISoundID False // u8 False void playBeeGroupSound(JAISoundID, u8); }; struct Z2SoundHandlePool { }; struct Z2SoundObjBase { /* 802BDEF0 */ // False False Z2SoundObjBase(); /* 802BDF48 */ // False False ~Z2SoundObjBase(); /* 802BDFB0 */ // False False // Vec* False // Vec False // u8 False void init(Vec*, u8); /* 802BDFF8 */ // False False void deleteObject(); /* 802BE038 */ // False False // u32 False // s8 False void framework(u32, s8); /* 802BE070 */ // False False void dispose(); /* 802BE104 */ // False False // Z2SoundHandlePool& False // Z2SoundHandlePool False void stopOK(Z2SoundHandlePool&); /* 802BE144 */ // False False // JAISoundID False // u32 False // s8 False void startSound(JAISoundID, u32, s8); /* 802BE2D4 */ // False False // JAISoundID False // u32 False // s8 False void startLevelSound(JAISoundID, u32, s8); /* 802BE4A4 */ // False False // u32 False // u32 False // Z2SoundObjBase* False // Z2SoundObjBase False void startCollisionSE(u32, u32, Z2SoundObjBase*); }; struct Z2SoundObjAnime { /* 802BEB94 */ // False False Z2SoundObjAnime(); /* 802BEBFC */ // False False // void* False // void False // bool False // f32 False // f32 False void initAnime(void*, bool, f32, f32); /* 802BEED4 */ // False False // f32 False // f32 False void updateAnime(f32, f32); }; struct Z2SoundHandles { /* 802AB254 */ // False False // JAISoundID False void getHandleSoundID(JAISoundID); }; struct JAISoundHandle { }; struct Z2SeqMgr { /* 802AF49C */ // False False // u32 False void subBgmStart(u32); /* 802AF884 */ // False False void subBgmStop(); /* 802B3FEC */ // False False // JAISoundHandle* False // JAISoundHandle False // int False // f32 False // u32 False // f32 False // f32 False void setChildTrackVolume(JAISoundHandle*, int, f32, u32, f32, f32); /* 802B4844 */ // False False // u8 False void setBattleSeqState(u8); /* 802B4AFC */ // False False // u8 False void setBattleLastHit(u8); }; struct Z2SeMgr { /* 802AB93C */ // False False void incrCrowdSize(); /* 802AB960 */ // False False void decrCrowdSize(); /* 802AC50C */ // False False // JAISoundID False // Vec const* False // Vec const False // Vec False // u32 False // s8 False // f32 False // f32 False // f32 False // f32 False // u8 False void seStartLevel(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8); }; struct Z2CreatureSumomo { /* 802C1BE8 */ // False False Z2CreatureSumomo(); /* 802C1C24 */ // False False // u32 False void playSumomoBgm(u32); /* 802C1CA0 */ // True False void deleteObject(); }; struct Z2CreatureOI { /* 802C2578 */ // False False Z2CreatureOI(); /* 802C25EC */ // True False void deleteObject(); /* 802C2670 */ // False False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False void init(Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*); /* 802C2864 */ // True False // u32 False // s8 False void framework(u32, s8); /* 802C29D4 */ // True False // JAISoundID False // u32 False // s8 False void startCreatureSoundLevel(JAISoundID, u32, s8); /* 802C2C84 */ // False False // JAISoundID False // u8 False // u32 False // s8 False void startTentacleSound(JAISoundID, u8, u32, s8); /* 802C2CD4 */ // False False // JAISoundID False // u8 False // f32 False // u32 False // s8 False void startTentacleSoundLevel(JAISoundID, u8, f32, u32, s8); }; struct Z2CreatureGob { /* 802C24B0 */ // False False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False // u8 False void init(Vec*, Vec*, Vec*, u8, u8, u8); /* 802C24D0 */ // True False // JAISoundID False // s8 False void startCreatureVoiceLevel(JAISoundID, s8); }; struct Z2CreatureFM { /* 802C1F54 */ // False False Z2CreatureFM(); /* 802C1FB0 */ // True False void deleteObject(); /* 802C1FFC */ // False False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False // u8 False // u8 False // u8 False // u8 False void init(Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, u8, u8, u8, u8, u8, u8); /* 802C20E8 */ // True False // u32 False // s8 False void framework(u32, s8); /* 802C2194 */ // False False // JAISoundID False // u8 False // f32 False // u32 False // s8 False void startChainSound(JAISoundID, u8, f32, u32, s8); /* 802C2290 */ // False False // JAISoundID False // u8 False // f32 False // u32 False // s8 False void startChainSoundLevel(JAISoundID, u8, f32, u32, s8); }; struct Z2CreatureCitizen { /* 802C0C10 */ // False False Z2CreatureCitizen(); /* 802C0C6C */ // False False ~Z2CreatureCitizen(); /* 802C0CE4 */ // False False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False void init(Vec*, Vec*, u8, u8); /* 802C0D04 */ // True False void deleteObject(); /* 802C0D48 */ // False False // s8 False // bool False // bool False void setMdlType(s8, bool, bool); /* 802C0E18 */ // False False // int False void playVoice(int); /* 802C0ED8 */ // True False // JAISoundID False // s8 False void startCreatureVoice(JAISoundID, s8); }; struct Z2Creature { /* 802C03C8 */ // False False Z2Creature(); /* 802C0420 */ // False False ~Z2Creature(); /* 802C04E8 */ // False False void deleteObject(); /* 802C0530 */ // False False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False void init(Vec*, Vec*, u8, u8); /* 802C05B0 */ // False False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False // u8 False void init(Vec*, Vec*, Vec*, u8, u8, u8); /* 802C0618 */ // False False // Z2SoundStarter* False // Z2SoundStarter False void setSoundStarter(Z2SoundStarter*); /* 802C0628 */ // False False // void* False // void False // bool False // f32 False // f32 False void initAnime(void*, bool, f32, f32); /* 802C064C */ // False False // u32 False // s8 False void framework(u32, s8); /* 802C06D0 */ // False False // f32 False // f32 False void updateAnime(f32, f32); /* 802C06F4 */ // False False void stopAnime(); /* 802C0720 */ // False False // JAISoundID False // u32 False // s8 False void startCreatureSound(JAISoundID, u32, s8); /* 802C087C */ // False False // JAISoundID False // u32 False // s8 False void startCreatureSoundLevel(JAISoundID, u32, s8); /* 802C0A4C */ // False False // JAISoundID False // s8 False void startCreatureVoice(JAISoundID, s8); /* 802C0AF8 */ // False False // JAISoundID False // s8 False void startCreatureVoiceLevel(JAISoundID, s8); /* 802C0B70 */ // False False // JAISoundID False // u32 False // s8 False void startCreatureExtraSound(JAISoundID, u32, s8); /* 802C0BAC */ // False False // JAISoundID False // u32 False // s8 False void startCreatureExtraSoundLevel(JAISoundID, u32, s8); /* 802C0BE8 */ // False False // u32 False // u32 False void startCollisionSE(u32, u32); }; struct Z2Calc { struct CurveSign { }; /* 802A968C */ // False False // f32 False // f32 False // f32 False // f32 False // f32 False // bool False void linearTransform(f32, f32, f32, f32, f32, bool); /* 802A96F4 */ // False False // f32 False // f32 False // f32 False // f32 False // f32 False // f32 False // Z2Calc::CurveSign False void getParamByExp(f32, f32, f32, f32, f32, f32, Z2Calc::CurveSign); /* 802A9814 */ // False False // f32 False // f32 False // f32 False void getRandom(f32, f32, f32); }; struct Z2Audience { /* 802BD92C */ // False False // Vec& False // Vec False // Vec* False // Vec False // int False void convertAbsToRel(Vec&, Vec*, int); /* 802BD95C */ // False False // Vec const& False // Vec const False // Vec False // f32 False // int False void calcRelPosVolume(Vec const&, f32, int); /* 802BDA44 */ // False False // Vec const& False // Vec const False // Vec False // int False void calcRelPosPan(Vec const&, int); /* 802BDB44 */ // False False // Vec const& False // Vec const False // Vec False // int False void calcRelPosDolby(Vec const&, int); }; struct JSUPtrLink { /* 802DBDFC */ // False False // void* False // void False JSUPtrLink(void*); /* 802DBE14 */ // False False ~JSUPtrLink(); }; struct JSUPtrList { /* 802DBF4C */ // False False // JSUPtrLink* False // JSUPtrLink False void append(JSUPtrLink*); /* 802DC15C */ // False False // JSUPtrLink* False // JSUPtrLink False void remove(JSUPtrLink*); }; struct JAISoundParamsMove { /* 802A2DB4 */ // False False // f32 False // u32 False void moveVolume(f32, u32); /* 802A2E0C */ // False False // f32 False // u32 False void movePitch(f32, u32); }; // // Forward References: // // True False // Z2SoundHandlePool* False // Z2SoundHandlePool False // u32 False static void Z2_E_sw_modPitch(Z2SoundHandlePool*, u32); // True False // Z2SoundHandlePool* False // Z2SoundHandlePool False // u32 False static void Z2_E_ms_modVol(Z2SoundHandlePool*, u32); // True False // Z2SoundHandlePool* False // Z2SoundHandlePool False // u32 False static void Z2_E_mm_modPitch(Z2SoundHandlePool*, u32); // True False // Z2SoundHandlePool* False // Z2SoundHandlePool False // u32 False static void Z2_B_zan_modPitch(Z2SoundHandlePool*, u32); // False False extern "C" void __ct__10Z2CreatureFv(); // False False extern "C" void __dt__10Z2CreatureFv(); // False False extern "C" void deleteObject__10Z2CreatureFv(); // False False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False extern "C" void init__10Z2CreatureFP3VecP3VecUcUc(); // False False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False // u8 False extern "C" void init__10Z2CreatureFP3VecP3VecP3VecUcUcUc(); // False False // Z2SoundStarter* False // Z2SoundStarter False extern "C" void setSoundStarter__10Z2CreatureFP14Z2SoundStarter(); // False False // void* False // void False // bool False // f32 False // f32 False extern "C" void initAnime__10Z2CreatureFPvbff(); // False False // u32 False // s8 False extern "C" void framework__10Z2CreatureFUlSc(); // False False // f32 False // f32 False extern "C" void updateAnime__10Z2CreatureFff(); // False False extern "C" void stopAnime__10Z2CreatureFv(); // False False // JAISoundID False // u32 False // s8 False extern "C" void startCreatureSound__10Z2CreatureF10JAISoundIDUlSc(); // False False // JAISoundID False // u32 False // s8 False extern "C" void startCreatureSoundLevel__10Z2CreatureF10JAISoundIDUlSc(); // False False // JAISoundID False // s8 False extern "C" void startCreatureVoice__10Z2CreatureF10JAISoundIDSc(); // False False // JAISoundID False // s8 False extern "C" void startCreatureVoiceLevel__10Z2CreatureF10JAISoundIDSc(); // False False // JAISoundID False // u32 False // s8 False extern "C" void startCreatureExtraSound__10Z2CreatureF10JAISoundIDUlSc(); // False False // JAISoundID False // u32 False // s8 False extern "C" void startCreatureExtraSoundLevel__10Z2CreatureF10JAISoundIDUlSc(); // False False // u32 False // u32 False extern "C" void startCollisionSE__10Z2CreatureFUlUl(); // False False extern "C" void __ct__17Z2CreatureCitizenFv(); // False False extern "C" void __dt__17Z2CreatureCitizenFv(); // False False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False extern "C" void init__17Z2CreatureCitizenFP3VecP3VecUcUc(); // True False extern "C" void deleteObject__17Z2CreatureCitizenFv(); // False False // s8 False // bool False // bool False extern "C" void setMdlType__17Z2CreatureCitizenFScbb(); // False False // int False extern "C" void playVoice__17Z2CreatureCitizenFi(); // True False // JAISoundID False // s8 False extern "C" void startCreatureVoice__17Z2CreatureCitizenF10JAISoundIDSc(); // False False extern "C" void __ct__15Z2CreatureEnemyFv(); // True False extern "C" void deleteObject__15Z2CreatureEnemyFv(); // False False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False extern "C" void init__15Z2CreatureEnemyFP3VecP3VecUcUc(); // False False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False // u8 False extern "C" void init__15Z2CreatureEnemyFP3VecP3VecP3VecUcUcUc(); // True False // u32 False // s8 False extern "C" void framework__15Z2CreatureEnemyFUlSc(); // True False // JAISoundID False // u32 False // s8 False extern "C" void startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc(); // True False // JAISoundID False // u32 False // s8 False extern "C" void startCreatureSoundLevel__15Z2CreatureEnemyF10JAISoundIDUlSc(); // True False // JAISoundID False // s8 False extern "C" void startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc(); // True False // JAISoundID False // s8 False extern "C" void startCreatureVoiceLevel__15Z2CreatureEnemyF10JAISoundIDSc(); // True False // JAISoundID False // u32 False // s8 False extern "C" void startCreatureExtraSound__15Z2CreatureEnemyF10JAISoundIDUlSc(); // True False // JAISoundID False // u32 False // s8 False extern "C" void startCreatureExtraSoundLevel__15Z2CreatureEnemyF10JAISoundIDUlSc(); // True False // u32 False // u32 False extern "C" void startCollisionSE__15Z2CreatureEnemyFUlUl(); // False False // bool False extern "C" void setLinkSearch__15Z2CreatureEnemyFb(); // False False // char const* False // char const False // char False extern "C" void setEnemyName__15Z2CreatureEnemyFPCc(); // False False extern "C" void __ct__16Z2CreatureSumomoFv(); // False False // u32 False extern "C" void playSumomoBgm__16Z2CreatureSumomoFUl(); // True False extern "C" void deleteObject__16Z2CreatureSumomoFv(); // False False extern "C" void __ct__18Z2SoundObjBeeGroupFv(); // True False // Vec* False // Vec False // u8 False extern "C" void init__18Z2SoundObjBeeGroupFP3VecUc(); // False False // JAISoundID False // u8 False extern "C" void playBeeGroupSound__18Z2SoundObjBeeGroupF10JAISoundIDUc(); // False False extern "C" void __ct__12Z2CreatureFMFv(); // True False extern "C" void deleteObject__12Z2CreatureFMFv(); // False False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False // u8 False // u8 False // u8 False // u8 False extern "C" void init__12Z2CreatureFMFP3VecP3VecP3VecP3VecP3VecP3VecUcUcUcUcUcUc(); // True False // u32 False // s8 False extern "C" void framework__12Z2CreatureFMFUlSc(); // False False // JAISoundID False // u8 False // f32 False // u32 False // s8 False extern "C" void startChainSound__12Z2CreatureFMF10JAISoundIDUcfUlSc(); // False False // JAISoundID False // u8 False // f32 False // u32 False // s8 False extern "C" void startChainSoundLevel__12Z2CreatureFMF10JAISoundIDUcfUlSc(); // False False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False // u8 False extern "C" void init__13Z2CreatureGobFP3VecP3VecP3VecUcUcUc(); // True False // JAISoundID False // s8 False extern "C" void startCreatureVoiceLevel__13Z2CreatureGobF10JAISoundIDSc(); // False False extern "C" void __ct__12Z2CreatureOIFv(); // True False extern "C" void deleteObject__12Z2CreatureOIFv(); // False False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False extern "C" void init__12Z2CreatureOIFP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3Vec(); // True False // u32 False // s8 False extern "C" void framework__12Z2CreatureOIFUlSc(); // True False // JAISoundID False // u32 False // s8 False extern "C" void startCreatureSoundLevel__12Z2CreatureOIF10JAISoundIDUlSc(); // False False // JAISoundID False // u8 False // u32 False // s8 False extern "C" void startTentacleSound__12Z2CreatureOIF10JAISoundIDUcUlSc(); // False False // JAISoundID False // u8 False // f32 False // u32 False // s8 False extern "C" void startTentacleSoundLevel__12Z2CreatureOIF10JAISoundIDUcfUlSc(); // True False // Z2SoundHandlePool* False // Z2SoundHandlePool False // u32 False extern "C" static void Z2_E_sw_modPitch__FP17Z2SoundHandlePoolUl(); // True False // Z2SoundHandlePool* False // Z2SoundHandlePool False // u32 False extern "C" static void Z2_E_ms_modVol__FP17Z2SoundHandlePoolUl(); // True False // Z2SoundHandlePool* False // Z2SoundHandlePool False // u32 False extern "C" static void Z2_E_mm_modPitch__FP17Z2SoundHandlePoolUl(); // True False // Z2SoundHandlePool* False // Z2SoundHandlePool False // u32 False extern "C" static void Z2_B_zan_modPitch__FP17Z2SoundHandlePoolUl(); // False False extern "C" void __sinit_Z2Creature_cpp(); extern "C" extern void* __vt__12Z2CreatureOI[12]; extern "C" extern void* __vt__13Z2CreatureGob[12]; extern "C" extern void* __vt__12Z2CreatureFM[12]; extern "C" extern void* __vt__18Z2SoundObjBeeGroup[8]; extern "C" extern void* __vt__16Z2CreatureSumomo[12]; extern "C" extern void* __vt__15Z2CreatureEnemy[12]; extern "C" extern void* __vt__17Z2CreatureCitizen[12]; extern "C" extern void* __vt__10Z2Creature[12]; // // External References: // // False False // void False // void* False // void False void operator delete(void*); // False False extern "C" void __dt__16Z2SoundObjSimpleFv(); // False False // f32 False // u32 False extern "C" void moveVolume__18JAISoundParamsMoveFfUl(); // False False // f32 False // u32 False extern "C" void movePitch__18JAISoundParamsMoveFfUl(); // False False // f32 False // f32 False // f32 False // f32 False // f32 False // bool False extern "C" void linearTransform__6Z2CalcFfffffb(); // False False // f32 False // f32 False // f32 False // f32 False // f32 False // f32 False // Z2Calc::CurveSign False extern "C" void getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign(); // False False // f32 False // f32 False // f32 False extern "C" void getRandom__6Z2CalcFfff(); // False False // JAISoundID False extern "C" void getHandleSoundID__14Z2SoundHandlesF10JAISoundID(); // False False extern "C" void incrCrowdSize__7Z2SeMgrFv(); // False False extern "C" void decrCrowdSize__7Z2SeMgrFv(); // False False // JAISoundID False // Vec const* False // Vec const False // Vec False // u32 False // s8 False // f32 False // f32 False // f32 False // f32 False // u8 False extern "C" void seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(); // False False // u32 False extern "C" void subBgmStart__8Z2SeqMgrFUl(); // False False extern "C" void subBgmStop__8Z2SeqMgrFv(); // False False // JAISoundHandle* False // JAISoundHandle False // int False // f32 False // u32 False // f32 False // f32 False extern "C" void setChildTrackVolume__8Z2SeqMgrFP14JAISoundHandleifUlff(); // False False // u8 False extern "C" void setBattleSeqState__8Z2SeqMgrFUc(); // False False // u8 False extern "C" void setBattleLastHit__8Z2SeqMgrFUc(); // False False // Vec& False // Vec False // Vec* False // Vec False // int False extern "C" void convertAbsToRel__10Z2AudienceFR3VecP3Veci(); // False False // Vec const& False // Vec const False // Vec False // f32 False // int False extern "C" void calcRelPosVolume__10Z2AudienceFRC3Vecfi(); // False False // Vec const& False // Vec const False // Vec False // int False extern "C" void calcRelPosPan__10Z2AudienceFRC3Veci(); // False False // Vec const& False // Vec const False // Vec False // int False extern "C" void calcRelPosDolby__10Z2AudienceFRC3Veci(); // False False extern "C" void __ct__14Z2SoundObjBaseFv(); // False False extern "C" void __dt__14Z2SoundObjBaseFv(); // False False // Vec* False // Vec False // u8 False extern "C" void init__14Z2SoundObjBaseFP3VecUc(); // False False extern "C" void deleteObject__14Z2SoundObjBaseFv(); // False False // u32 False // s8 False extern "C" void framework__14Z2SoundObjBaseFUlSc(); // False False extern "C" void dispose__14Z2SoundObjBaseFv(); // False False // Z2SoundHandlePool& False // Z2SoundHandlePool False extern "C" void stopOK__14Z2SoundObjBaseFR17Z2SoundHandlePool(); // False False // JAISoundID False // u32 False // s8 False extern "C" void startSound__14Z2SoundObjBaseF10JAISoundIDUlSc(); // False False // JAISoundID False // u32 False // s8 False extern "C" void startLevelSound__14Z2SoundObjBaseF10JAISoundIDUlSc(); // False False // u32 False // u32 False // Z2SoundObjBase* False // Z2SoundObjBase False extern "C" void startCollisionSE__14Z2SoundObjBaseFUlUlP14Z2SoundObjBase(); // False False extern "C" void __ct__16Z2SoundObjSimpleFv(); // False False extern "C" void __ct__15Z2SoundObjAnimeFv(); // False False // void* False // void False // bool False // f32 False // f32 False extern "C" void initAnime__15Z2SoundObjAnimeFPvbff(); // False False // f32 False // f32 False extern "C" void updateAnime__15Z2SoundObjAnimeFff(); // False True // char const* False // char const False // char False // JSULink* False // JSULink True // Z2CreatureEnemy False extern "C" void func_802C0074(); // False True // JSULink* False // JSULink True // Z2CreatureEnemy False extern "C" void func_802C0190(); // False False extern "C" void isMidnaSpeak__12Z2SpeechMgr2Fv(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False // void* False // void False extern "C" void __ct__10JSUPtrLinkFPv(); // False False extern "C" void __dt__10JSUPtrLinkFv(); // False False // JSUPtrLink* False // JSUPtrLink False extern "C" void append__10JSUPtrListFP10JSUPtrLink(); // False False // JSUPtrLink* False // JSUPtrLink False extern "C" void remove__10JSUPtrListFP10JSUPtrLink(); // False False extern "C" void __construct_array(); // False False extern "C" void _savegpr_20(); // False False extern "C" void _savegpr_23(); // False False extern "C" void _savegpr_25(); // False False extern "C" void _savegpr_28(); // False False extern "C" void _savegpr_29(); // False False extern "C" void _restgpr_20(); // False False extern "C" void _restgpr_23(); // False False extern "C" void _restgpr_25(); // False False extern "C" void _restgpr_28(); // False False extern "C" void _restgpr_29(); extern "C" extern void* __vt__15Z2SoundObjAnime[8]; extern "C" extern void* __vt__16Z2SoundObjSimple[8]; extern "C" extern u8 struct_80450868[4]; extern "C" extern u8 data_80450B44[4]; extern "C" extern u8 data_80450B48[4]; extern "C" extern u8 data_80450B70[4]; extern "C" extern u8 data_80450B7C[4]; extern "C" extern u8 data_80450B80[4]; extern "C" extern u8 data_80450B84[4]; extern "C" extern u8 data_80450B88[4]; extern "C" extern u8 struct_80451358[8]; extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; // // Declarations: // /* ############################################################################################## */ /* 803CB230-803CB630 0400+00 s=1 e=0 z=0 None .data mEnemyInfo */ SECTION_DATA static u8 mEnemyInfo[1024] = { 0x44, 0x75, 0x6D, 0x6D, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x73, 0x31, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0xBC, 0x04, 0xB0, 0x07, 0xD0, 0x45, 0x5F, 0x79, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x79, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x79, 0x67, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x2C, 0x01, 0xF4, 0x02, 0xBC, 0x45, 0x5F, 0x79, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x79, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xF4, 0x03, 0x84, 0x05, 0xDC, 0x45, 0x5F, 0x72, 0x64, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x79, 0x6D, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x77, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x64, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x6B, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x74, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0xBC, 0x05, 0xDC, 0x09, 0xC4, 0x45, 0x5F, 0x74, 0x6B, 0x32, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0xBC, 0x05, 0xDC, 0x09, 0xC4, 0x45, 0x5F, 0x63, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x64, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x66, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x53, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x50, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x64, 0x62, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xF4, 0x03, 0x84, 0x07, 0x08, 0x45, 0x5F, 0x6B, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x73, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x73, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x62, 0x73, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xC8, 0x01, 0x90, 0x02, 0x58, 0x45, 0x5F, 0x53, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x62, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x62, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x48, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x67, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x68, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF4, 0x03, 0x20, 0x05, 0x14, 0x45, 0x5F, 0x77, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x6F, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x66, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x66, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x62, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x6D, 0x6D, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xF4, 0x03, 0x20, 0x05, 0xDC, 0x45, 0x5F, 0x6E, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xF4, 0x02, 0xBC, 0x04, 0x4C, 0x45, 0x5F, 0x70, 0x6F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x72, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x73, 0x67, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xF4, 0x02, 0xBC, 0x03, 0x84, 0x45, 0x5F, 0x68, 0x62, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xF4, 0x03, 0x84, 0x05, 0xDC, 0x45, 0x5F, 0x67, 0x62, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x40, 0x0B, 0xB8, 0x0F, 0xA0, 0x45, 0x5F, 0x6D, 0x73, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xF4, 0x02, 0xBC, 0x04, 0x4C, 0x45, 0x5F, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x62, 0x69, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xF4, 0x02, 0xBC, 0x03, 0x84, 0x45, 0x5F, 0x74, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x61, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x64, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x77, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x67, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x73, 0x6D, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x73, 0x77, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x90, 0x02, 0x58, 0x05, 0xDC, 0x45, 0x5F, 0x72, 0x64, 0x62, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xF4, 0x03, 0xE8, 0x05, 0xDC, 0x45, 0x5F, 0x6B, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x68, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x7A, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x67, 0x6D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x5F, 0x47, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xE8, 0x07, 0xD0, 0x0F, 0xA0, 0x45, 0x5F, 0x6D, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x5F, 0x7A, 0x6D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x5F, 0x74, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803CB630-803CB6A8 0078+00 s=1 e=0 z=0 None .data @4094 */ SECTION_DATA static void* lit_4094[30] = { (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x7C), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0xE8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1B8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1A0), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1E8), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1C4), (void*)(((char*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc)+0x1AC), }; /* 803CB6A8-803CB724 007C+00 s=1 e=0 z=0 None .data @4340 */ SECTION_DATA static void* lit_4340[31] = { (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x214), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x23C), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x27C), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x264), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x284), (void*)(((char*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc)+0x270), }; /* 803CB724-803CB780 005C+00 s=1 e=0 z=0 None .data @4411 */ SECTION_DATA static void* lit_4411[23] = { (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0xC8), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0xC8), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0xD8), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0x108), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0xC8), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0xC8), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0xD8), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0xC8), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0x13C), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0x13C), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0xC8), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0xC8), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0xC8), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0x13C), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0x13C), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0xC8), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0x13C), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0x13C), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0x13C), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0x13C), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0x13C), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0x13C), (void*)(((char*)startCollisionSE__15Z2CreatureEnemyFUlUl)+0xC8), }; /* 803CB780-803CB7B0 0030+00 s=1 e=0 z=0 None .data __vt__12Z2CreatureOI */ SECTION_DATA void* __vt__12Z2CreatureOI[12] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)deleteObject__12Z2CreatureOIFv, (void*)setSoundStarter__10Z2CreatureFP14Z2SoundStarter, (void*)framework__12Z2CreatureOIFUlSc, (void*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc, (void*)startCreatureSoundLevel__12Z2CreatureOIF10JAISoundIDUlSc, (void*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc, (void*)startCreatureVoiceLevel__15Z2CreatureEnemyF10JAISoundIDSc, (void*)startCreatureExtraSound__15Z2CreatureEnemyF10JAISoundIDUlSc, (void*)startCreatureExtraSoundLevel__15Z2CreatureEnemyF10JAISoundIDUlSc, (void*)startCollisionSE__15Z2CreatureEnemyFUlUl, }; /* 803CB7B0-803CB7E0 0030+00 s=0 e=0 z=1 None .data __vt__13Z2CreatureGob */ SECTION_DATA void* __vt__13Z2CreatureGob[12] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)deleteObject__10Z2CreatureFv, (void*)setSoundStarter__10Z2CreatureFP14Z2SoundStarter, (void*)framework__10Z2CreatureFUlSc, (void*)startCreatureSound__10Z2CreatureF10JAISoundIDUlSc, (void*)startCreatureSoundLevel__10Z2CreatureF10JAISoundIDUlSc, (void*)startCreatureVoice__10Z2CreatureF10JAISoundIDSc, (void*)startCreatureVoiceLevel__13Z2CreatureGobF10JAISoundIDSc, (void*)startCreatureExtraSound__10Z2CreatureF10JAISoundIDUlSc, (void*)startCreatureExtraSoundLevel__10Z2CreatureF10JAISoundIDUlSc, (void*)startCollisionSE__10Z2CreatureFUlUl, }; /* 803CB7E0-803CB810 0030+00 s=1 e=0 z=0 None .data __vt__12Z2CreatureFM */ SECTION_DATA void* __vt__12Z2CreatureFM[12] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)deleteObject__12Z2CreatureFMFv, (void*)setSoundStarter__10Z2CreatureFP14Z2SoundStarter, (void*)framework__12Z2CreatureFMFUlSc, (void*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc, (void*)startCreatureSoundLevel__15Z2CreatureEnemyF10JAISoundIDUlSc, (void*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc, (void*)startCreatureVoiceLevel__15Z2CreatureEnemyF10JAISoundIDSc, (void*)startCreatureExtraSound__15Z2CreatureEnemyF10JAISoundIDUlSc, (void*)startCreatureExtraSoundLevel__15Z2CreatureEnemyF10JAISoundIDUlSc, (void*)startCollisionSE__15Z2CreatureEnemyFUlUl, }; /* 803CB810-803CB830 0020+00 s=1 e=0 z=0 None .data __vt__18Z2SoundObjBeeGroup */ SECTION_DATA void* __vt__18Z2SoundObjBeeGroup[8] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)framework__14Z2SoundObjBaseFUlSc, (void*)dispose__14Z2SoundObjBaseFv, (void*)stopOK__14Z2SoundObjBaseFR17Z2SoundHandlePool, (void*)init__18Z2SoundObjBeeGroupFP3VecUc, (void*)startSound__14Z2SoundObjBaseF10JAISoundIDUlSc, (void*)startLevelSound__14Z2SoundObjBaseF10JAISoundIDUlSc, }; /* 803CB830-803CB860 0030+00 s=1 e=0 z=1 None .data __vt__16Z2CreatureSumomo */ SECTION_DATA void* __vt__16Z2CreatureSumomo[12] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)deleteObject__16Z2CreatureSumomoFv, (void*)setSoundStarter__10Z2CreatureFP14Z2SoundStarter, (void*)framework__10Z2CreatureFUlSc, (void*)startCreatureSound__10Z2CreatureF10JAISoundIDUlSc, (void*)startCreatureSoundLevel__10Z2CreatureF10JAISoundIDUlSc, (void*)startCreatureVoice__10Z2CreatureF10JAISoundIDSc, (void*)startCreatureVoiceLevel__10Z2CreatureF10JAISoundIDSc, (void*)startCreatureExtraSound__10Z2CreatureF10JAISoundIDUlSc, (void*)startCreatureExtraSoundLevel__10Z2CreatureF10JAISoundIDUlSc, (void*)startCollisionSE__10Z2CreatureFUlUl, }; /* 803CB860-803CB890 0030+00 s=1 e=0 z=0 None .data __vt__15Z2CreatureEnemy */ SECTION_DATA void* __vt__15Z2CreatureEnemy[12] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)deleteObject__15Z2CreatureEnemyFv, (void*)setSoundStarter__10Z2CreatureFP14Z2SoundStarter, (void*)framework__15Z2CreatureEnemyFUlSc, (void*)startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc, (void*)startCreatureSoundLevel__15Z2CreatureEnemyF10JAISoundIDUlSc, (void*)startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc, (void*)startCreatureVoiceLevel__15Z2CreatureEnemyF10JAISoundIDSc, (void*)startCreatureExtraSound__15Z2CreatureEnemyF10JAISoundIDUlSc, (void*)startCreatureExtraSoundLevel__15Z2CreatureEnemyF10JAISoundIDUlSc, (void*)startCollisionSE__15Z2CreatureEnemyFUlUl, }; /* 803CB890-803CB8C0 0030+00 s=2 e=0 z=0 None .data __vt__17Z2CreatureCitizen */ SECTION_DATA void* __vt__17Z2CreatureCitizen[12] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)deleteObject__17Z2CreatureCitizenFv, (void*)setSoundStarter__10Z2CreatureFP14Z2SoundStarter, (void*)framework__10Z2CreatureFUlSc, (void*)startCreatureSound__10Z2CreatureF10JAISoundIDUlSc, (void*)startCreatureSoundLevel__10Z2CreatureF10JAISoundIDUlSc, (void*)startCreatureVoice__17Z2CreatureCitizenF10JAISoundIDSc, (void*)startCreatureVoiceLevel__10Z2CreatureF10JAISoundIDSc, (void*)startCreatureExtraSound__10Z2CreatureF10JAISoundIDUlSc, (void*)startCreatureExtraSoundLevel__10Z2CreatureF10JAISoundIDUlSc, (void*)startCollisionSE__10Z2CreatureFUlUl, }; /* 803CB8C0-803CB8F0 0030+00 s=2 e=0 z=0 None .data __vt__10Z2Creature */ SECTION_DATA void* __vt__10Z2Creature[12] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)deleteObject__10Z2CreatureFv, (void*)setSoundStarter__10Z2CreatureFP14Z2SoundStarter, (void*)framework__10Z2CreatureFUlSc, (void*)startCreatureSound__10Z2CreatureF10JAISoundIDUlSc, (void*)startCreatureSoundLevel__10Z2CreatureF10JAISoundIDUlSc, (void*)startCreatureVoice__10Z2CreatureF10JAISoundIDSc, (void*)startCreatureVoiceLevel__10Z2CreatureF10JAISoundIDSc, (void*)startCreatureExtraSound__10Z2CreatureF10JAISoundIDUlSc, (void*)startCreatureExtraSoundLevel__10Z2CreatureF10JAISoundIDUlSc, (void*)startCollisionSE__10Z2CreatureFUlUl, }; /* 802C03C8-802C0420 0058+00 s=3 e=3 z=129 None .text __ct__10Z2CreatureFv */ // 802C03DC: 803CB8C0 (__vt__10Z2Creature) // 802C03E0: 803CB8C0 (__vt__10Z2Creature) // 802C03EC: 802BEB94 (__ct__15Z2SoundObjAnimeFv) // 802C03F4: 802BE844 (__ct__16Z2SoundObjSimpleFv) // 802C03FC: 802BE844 (__ct__16Z2SoundObjSimpleFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm Z2Creature::Z2Creature() { nofralloc #include "asm/Z2AudioLib/Z2Creature/__ct__10Z2CreatureFv.s" } #pragma pop /* 802C0420-802C04E8 00C8+00 s=1 e=4 z=91 None .text __dt__10Z2CreatureFv */ // 802C0440: 803CB8C0 (__vt__10Z2Creature) // 802C0444: 803CB8C0 (__vt__10Z2Creature) // 802C0464: 803CAD10 (__vt__16Z2SoundObjSimple) // 802C0468: 803CAD10 (__vt__16Z2SoundObjSimple) // 802C0478: 802BDF48 (__dt__14Z2SoundObjBaseFv) // 802C0484: 803CAD10 (__vt__16Z2SoundObjSimple) // 802C0488: 803CAD10 (__vt__16Z2SoundObjSimple) // 802C0498: 802BDF48 (__dt__14Z2SoundObjBaseFv) // 802C04A4: 803CACD0 (__vt__15Z2SoundObjAnime) // 802C04A8: 803CACD0 (__vt__15Z2SoundObjAnime) // 802C04B8: 802BDF48 (__dt__14Z2SoundObjBaseFv) // 802C04C8: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm Z2Creature::~Z2Creature() { nofralloc #include "asm/Z2AudioLib/Z2Creature/__dt__10Z2CreatureFv.s" } #pragma pop /* 802C04E8-802C0530 0048+00 s=4 e=2 z=0 None .text deleteObject__10Z2CreatureFv */ // 802C0508: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) // 802C0510: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) // 802C0518: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void Z2Creature::deleteObject() { nofralloc #include "asm/Z2AudioLib/Z2Creature/deleteObject__10Z2CreatureFv.s" } #pragma pop /* 802C0530-802C05B0 0080+00 s=5 e=1 z=125 None .text init__10Z2CreatureFP3VecP3VecUcUc */ // 802C0540: 803621D8 (_savegpr_28) // 802C059C: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False asm void Z2Creature::init(Vec* param_0, Vec* param_1, u8 param_2, u8 param_3) { nofralloc #include "asm/Z2AudioLib/Z2Creature/init__10Z2CreatureFP3VecP3VecUcUc.s" } #pragma pop /* 802C05B0-802C0618 0068+00 s=2 e=1 z=0 None .text init__10Z2CreatureFP3VecP3VecP3VecUcUcUc */ // 802C05C0: 803621DC (_savegpr_29) // 802C05D8: 802C0530 (init__10Z2CreatureFP3VecP3VecUcUc) // 802C0604: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False // u8 False asm void Z2Creature::init(Vec* param_0, Vec* param_1, Vec* param_2, u8 param_3, u8 param_4, u8 param_5) { nofralloc #include "asm/Z2AudioLib/Z2Creature/init__10Z2CreatureFP3VecP3VecP3VecUcUcUc.s" } #pragma pop /* 802C0618-802C0628 0010+00 s=7 e=2 z=0 None .text setSoundStarter__10Z2CreatureFP14Z2SoundStarter */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // Z2SoundStarter* False // Z2SoundStarter False asm void Z2Creature::setSoundStarter(Z2SoundStarter* param_0) { nofralloc #include "asm/Z2AudioLib/Z2Creature/setSoundStarter__10Z2CreatureFP14Z2SoundStarter.s" } #pragma pop /* 802C0628-802C064C 0024+00 s=0 e=4 z=2 None .text initAnime__10Z2CreatureFPvbff */ // 802C0638: 802BEBFC (initAnime__15Z2SoundObjAnimeFPvbff) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False // bool False // f32 False // f32 False asm void Z2Creature::initAnime(void* param_0, bool param_1, f32 param_2, f32 param_3) { nofralloc #include "asm/Z2AudioLib/Z2Creature/initAnime__10Z2CreatureFPvbff.s" } #pragma pop /* 802C064C-802C06D0 0084+00 s=7 e=2 z=0 None .text framework__10Z2CreatureFUlSc */ // 802C065C: 803621DC (_savegpr_29) // 802C06BC: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // s8 False asm void Z2Creature::framework(u32 param_0, s8 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/framework__10Z2CreatureFUlSc.s" } #pragma pop /* 802C06D0-802C06F4 0024+00 s=0 e=3 z=2 None .text updateAnime__10Z2CreatureFff */ // 802C06E0: 802BEED4 (updateAnime__15Z2SoundObjAnimeFff) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // f32 False // f32 False asm void Z2Creature::updateAnime(f32 param_0, f32 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/updateAnime__10Z2CreatureFff.s" } #pragma pop /* 802C06F4-802C0720 002C+00 s=0 e=0 z=7 None .text stopAnime__10Z2CreatureFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void Z2Creature::stopAnime() { nofralloc #include "asm/Z2AudioLib/Z2Creature/stopAnime__10Z2CreatureFv.s" } #pragma pop /* ############################################################################################## */ /* 80455BD8-80455BDC 0004+00 s=1 e=0 z=0 None .sdata2 sAreaDefault */ SECTION_SDATA2 static u32 sAreaDefault = 0x010002BC; /* 80455BDC-80455BE0 0004+00 s=1 e=0 z=0 None .sdata2 None */ SECTION_SDATA2 static u32 data_80455BDC = 0x044C05DC; /* 80455BE0-80455BE4 0004+00 s=1 e=0 z=0 None .sdata2 sAreaFloating */ SECTION_SDATA2 static u32 sAreaFloating = 0x000002BC; /* 80455BE4-80455BE8 0004+00 s=1 e=0 z=0 None .sdata2 None */ SECTION_SDATA2 static u32 data_80455BE4 = 0x044C05DC; /* 80455BE8-80455BEC 0004+00 s=1 e=0 z=0 None .sdata2 sAreaWide */ SECTION_SDATA2 static u32 sAreaWide = 0x010002BC; /* 80455BEC-80455BF0 0004+00 s=1 e=0 z=0 None .sdata2 None */ SECTION_SDATA2 static u32 data_80455BEC = 0x05DC0CE4; /* 80455BF0-80455BF4 0004+00 s=1 e=0 z=0 None .sdata2 sAreaWideFloating */ SECTION_SDATA2 static u32 sAreaWideFloating = 0x000002BC; /* 80455BF4-80455BF8 0004+00 s=1 e=0 z=0 None .sdata2 None */ SECTION_SDATA2 static u32 data_80455BF4 = 0x05DC0CE4; /* 80455BF8-80455BFC 0004+00 s=1 e=0 z=0 None .sdata2 sAreaSmall */ SECTION_SDATA2 static u32 sAreaSmall = 0x0100012C; /* 80455BFC-80455C00 0004+00 s=1 e=0 z=0 None .sdata2 None */ SECTION_SDATA2 static u32 data_80455BFC = 0x02BC03E8; /* 80455C00-80455C04 0004+00 s=1 e=0 z=0 None .sdata2 sAreaSmallFloating */ SECTION_SDATA2 static u32 sAreaSmallFloating = 0x000001F4; /* 80455C04-80455C08 0004+00 s=1 e=0 z=0 None .sdata2 None */ SECTION_SDATA2 static u32 data_80455C04 = 0x032004B0; /* 80455C08-80455C0C 0004+00 s=3 e=0 z=0 None .sdata2 @3663 */ SECTION_SDATA2 static f32 lit_3663 = 30.0f; /* 80455C0C-80455C10 0004+00 s=4 e=0 z=0 None .sdata2 @3664 */ SECTION_SDATA2 static f32 lit_3664 = 100.0f; /* 80455C10-80455C14 0004+00 s=2 e=0 z=0 None .sdata2 @3665 */ SECTION_SDATA2 static f32 lit_3665 = 3.0f / 10.0f; /* 80455C14-80455C18 0004+00 s=4 e=0 z=0 None .sdata2 @3666 */ SECTION_SDATA2 static f32 lit_3666 = 4.0f / 5.0f; /* 80455C18-80455C1C 0004+00 s=4 e=0 z=0 None .sdata2 @3667 */ SECTION_SDATA2 static f32 lit_3667 = 6.0f / 5.0f; /* 80455C1C-80455C20 0004+00 s=5 e=0 z=0 None .sdata2 @3668 */ SECTION_SDATA2 static f32 lit_3668 = 0.5f; /* 80455C20-80455C28 0004+04 s=11 e=0 z=0 None .sdata2 @3669 */ SECTION_SDATA2 static f32 lit_3669[1 + 1 /* padding */] = { 1.0f, /* padding */ 0.0f, }; /* 80455C28-80455C30 0008+00 s=8 e=0 z=0 None .sdata2 @3672 */ SECTION_SDATA2 static f64 lit_3672 = 4503599627370496.0 /* cast u32 to float */; /* 802C0720-802C087C 015C+00 s=4 e=2 z=0 None .text startCreatureSound__10Z2CreatureF10JAISoundIDUlSc */ // 802C0738: 803621DC (_savegpr_29) // 802C07C8: 80455C28 (lit_3672) // 802C07E0: 80455C08 (lit_3663) // 802C07E4: 80455C0C (lit_3664) // 802C07E8: 80455C10 (lit_3665) // 802C07EC: 80455C14 (lit_3666) // 802C07F0: 80455C18 (lit_3667) // 802C07F8: 802A96F4 (getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign) // 802C0800: 80455C28 (lit_3672) // 802C0818: 80455C08 (lit_3663) // 802C081C: 80455C0C (lit_3664) // 802C0820: 80455C10 (lit_3665) // 802C0824: 80455C1C (lit_3668) // 802C0828: 80455C20 (lit_3669) // 802C0830: 802A96F4 (getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign) // 802C0840: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802C0854: 802A2E0C (movePitch__18JAISoundParamsMoveFfUl) // 802C0868: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False // u32 False // s8 False asm void Z2Creature::startCreatureSound(JAISoundID param_0, u32 param_1, s8 param_2) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startCreatureSound__10Z2CreatureF10JAISoundIDUlSc.s" } #pragma pop /* ############################################################################################## */ /* 80455C30-80455C34 0004+00 s=1 e=0 z=0 None .sdata2 @3716 */ SECTION_SDATA2 static f32 lit_3716 = -1.0f; /* 80455C34-80455C38 0004+00 s=6 e=0 z=0 None .sdata2 @3717 */ SECTION_SDATA2 static u8 lit_3717[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80455C38-80455C3C 0004+00 s=1 e=0 z=0 None .sdata2 @3718 */ SECTION_SDATA2 static f32 lit_3718 = 92.0f; /* 80455C3C-80455C40 0004+00 s=1 e=0 z=0 None .sdata2 @3719 */ SECTION_SDATA2 static f32 lit_3719 = 0.25f; /* 80455C40-80455C44 0004+00 s=5 e=0 z=0 None .sdata2 @3720 */ SECTION_SDATA2 static f32 lit_3720 = 2.0f / 5.0f; /* 802C087C-802C0A4C 01D0+00 s=4 e=2 z=0 None .text startCreatureSoundLevel__10Z2CreatureF10JAISoundIDUlSc */ // 802C089C: 803621DC (_savegpr_29) // 802C08C8: 80451368 (mAudioMgrPtr__10Z2AudioMgr) // 802C08DC: 80455C20 (lit_3669) // 802C08E4: 80455C30 (lit_3716) // 802C08F0: 802AC50C (seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) // 802C0944: 80455C34 (lit_3717) // 802C0950: 80455C28 (lit_3672) // 802C096C: 80455C38 (lit_3718) // 802C0970: 80455C3C (lit_3719) // 802C0974: 80455C40 (lit_3720) // 802C0978: 80455C20 (lit_3669) // 802C0980: 802A96F4 (getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign) // 802C0988: 80455C28 (lit_3672) // 802C09A0: 80455C34 (lit_3717) // 802C09A4: 80455C38 (lit_3718) // 802C09A8: 80455C10 (lit_3665) // 802C09AC: 80455C1C (lit_3668) // 802C09B0: 80455C18 (lit_3667) // 802C09B8: 802A96F4 (getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign) // 802C09D0: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802C09E4: 802A2E0C (movePitch__18JAISoundParamsMoveFfUl) // 802C09F8: 80455C28 (lit_3672) // 802C0A10: 80455C0C (lit_3664) // 802C0A1C: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802C0A38: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False // u32 False // s8 False asm void Z2Creature::startCreatureSoundLevel(JAISoundID param_0, u32 param_1, s8 param_2) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startCreatureSoundLevel__10Z2CreatureF10JAISoundIDUlSc.s" } #pragma pop /* 802C0A4C-802C0AF8 00AC+00 s=4 e=2 z=0 None .text startCreatureVoice__10Z2CreatureF10JAISoundIDSc */ // 802C0A5C: 803621DC (_savegpr_29) // 802C0AA0: 80450B70 (data_80450B70) // 802C0AA4: 802CCF88 (isMidnaSpeak__12Z2SpeechMgr2Fv) // 802C0AE4: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False // s8 False asm void Z2Creature::startCreatureVoice(JAISoundID param_0, s8 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startCreatureVoice__10Z2CreatureF10JAISoundIDSc.s" } #pragma pop /* 802C0AF8-802C0B70 0078+00 s=3 e=2 z=0 None .text startCreatureVoiceLevel__10Z2CreatureF10JAISoundIDSc */ // 802C0B18: 80450B7C (data_80450B7C) // 802C0B28: 80450B80 (data_80450B80) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False // s8 False asm void Z2Creature::startCreatureVoiceLevel(JAISoundID param_0, s8 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startCreatureVoiceLevel__10Z2CreatureF10JAISoundIDSc.s" } #pragma pop /* 802C0B70-802C0BAC 003C+00 s=4 e=2 z=0 None .text startCreatureExtraSound__10Z2CreatureF10JAISoundIDUlSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False // u32 False // s8 False asm void Z2Creature::startCreatureExtraSound(JAISoundID param_0, u32 param_1, s8 param_2) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startCreatureExtraSound__10Z2CreatureF10JAISoundIDUlSc.s" } #pragma pop /* 802C0BAC-802C0BE8 003C+00 s=4 e=2 z=0 None .text startCreatureExtraSoundLevel__10Z2CreatureF10JAISoundIDUlSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False // u32 False // s8 False asm void Z2Creature::startCreatureExtraSoundLevel(JAISoundID param_0, u32 param_1, s8 param_2) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startCreatureExtraSoundLevel__10Z2CreatureF10JAISoundIDUlSc.s" } #pragma pop /* 802C0BE8-802C0C10 0028+00 s=4 e=2 z=0 None .text startCollisionSE__10Z2CreatureFUlUl */ // 802C0BFC: 802BE4A4 (startCollisionSE__14Z2SoundObjBaseFUlUlP14Z2SoundObjBase) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // u32 False asm void Z2Creature::startCollisionSE(u32 param_0, u32 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startCollisionSE__10Z2CreatureFUlUl.s" } #pragma pop /* 802C0C10-802C0C6C 005C+00 s=0 e=0 z=12 None .text __ct__17Z2CreatureCitizenFv */ // 802C0C24: 802C03C8 (__ct__10Z2CreatureFv) // 802C0C30: 802DBDFC (__ct__10JSUPtrLinkFPv) // 802C0C34: 803CB890 (__vt__17Z2CreatureCitizen) // 802C0C38: 803CB890 (__vt__17Z2CreatureCitizen) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm Z2CreatureCitizen::Z2CreatureCitizen() { nofralloc #include "asm/Z2AudioLib/Z2Creature/__ct__17Z2CreatureCitizenFv.s" } #pragma pop /* 802C0C6C-802C0CE4 0078+00 s=0 e=0 z=12 None .text __dt__17Z2CreatureCitizenFv */ // 802C0C8C: 803CB890 (__vt__17Z2CreatureCitizen) // 802C0C90: 803CB890 (__vt__17Z2CreatureCitizen) // 802C0CA8: 802DBE14 (__dt__10JSUPtrLinkFv) // 802C0CB4: 802C0420 (__dt__10Z2CreatureFv) // 802C0CC4: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm Z2CreatureCitizen::~Z2CreatureCitizen() { nofralloc #include "asm/Z2AudioLib/Z2Creature/__dt__17Z2CreatureCitizenFv.s" } #pragma pop /* 802C0CE4-802C0D04 0020+00 s=0 e=2 z=7 None .text init__17Z2CreatureCitizenFP3VecP3VecUcUc */ // 802C0CF0: 802C0530 (init__10Z2CreatureFP3VecP3VecUcUc) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False asm void Z2CreatureCitizen::init(Vec* param_0, Vec* param_1, u8 param_2, u8 param_3) { nofralloc #include "asm/Z2AudioLib/Z2Creature/init__17Z2CreatureCitizenFP3VecP3VecUcUc.s" } #pragma pop /* 802C0D04-802C0D48 0044+00 s=1 e=0 z=0 None .text deleteObject__17Z2CreatureCitizenFv */ // 802C0D24: 80450B88 (data_80450B88) // 802C0D28: 802AB960 (decrCrowdSize__7Z2SeMgrFv) // 802C0D30: 802C04E8 (deleteObject__10Z2CreatureFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void Z2CreatureCitizen::deleteObject() { nofralloc #include "asm/Z2AudioLib/Z2Creature/deleteObject__17Z2CreatureCitizenFv.s" } #pragma pop /* 802C0D48-802C0E18 00D0+00 s=0 e=2 z=4 None .text setMdlType__17Z2CreatureCitizenFScbb */ // 802C0DA8: 80450B88 (data_80450B88) // 802C0DAC: 802AB93C (incrCrowdSize__7Z2SeMgrFv) // 802C0DB8: 80451358 (struct_80451358) // 802C0DC0: 80451358 (struct_80451358) // 802C0DD0: 80451358 (struct_80451358) // 802C0DE4: 80451359 (struct_80451358) // 802C0DEC: 80451359 (struct_80451358) // 802C0DFC: 80451359 (struct_80451358) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // s8 False // bool False // bool False asm void Z2CreatureCitizen::setMdlType(s8 param_0, bool param_1, bool param_2) { nofralloc #include "asm/Z2AudioLib/Z2Creature/setMdlType__17Z2CreatureCitizenFScbb.s" } #pragma pop /* 802C0E18-802C0ED8 00C0+00 s=0 e=0 z=21 None .text playVoice__17Z2CreatureCitizenFi */ // 802C0EB0: 80450B88 (data_80450B88) // 802C0EB4: 802AB960 (decrCrowdSize__7Z2SeMgrFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // int False asm void Z2CreatureCitizen::playVoice(int param_0) { nofralloc #include "asm/Z2AudioLib/Z2Creature/playVoice__17Z2CreatureCitizenFi.s" } #pragma pop /* 802C0ED8-802C0F64 008C+00 s=1 e=0 z=0 None .text startCreatureVoice__17Z2CreatureCitizenF10JAISoundIDSc */ // 802C0F24: 80450B88 (data_80450B88) // 802C0F28: 802AB960 (decrCrowdSize__7Z2SeMgrFv) // 802C0F48: 802C0A4C (startCreatureVoice__10Z2CreatureF10JAISoundIDSc) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISoundID False // s8 False asm void Z2CreatureCitizen::startCreatureVoice(JAISoundID param_0, s8 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startCreatureVoice__17Z2CreatureCitizenF10JAISoundIDSc.s" } #pragma pop /* 802C0F64-802C0FC4 0060+00 s=2 e=0 z=100 None .text __ct__15Z2CreatureEnemyFv */ // 802C0F78: 802C03C8 (__ct__10Z2CreatureFv) // 802C0F84: 802DBDFC (__ct__10JSUPtrLinkFPv) // 802C0F88: 803CB860 (__vt__15Z2CreatureEnemy) // 802C0F8C: 803CB860 (__vt__15Z2CreatureEnemy) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm Z2CreatureEnemy::Z2CreatureEnemy() { nofralloc #include "asm/Z2AudioLib/Z2Creature/__ct__15Z2CreatureEnemyFv.s" } #pragma pop /* 802C0FC4-802C1094 00D0+00 s=3 e=0 z=0 None .text deleteObject__15Z2CreatureEnemyFv */ // 802C0FE4: 80450B84 (data_80450B84) // 802C0FE8: 80455C20 (lit_3669) // 802C0FF0: 80455C34 (lit_3717) // 802C1018: 80455C28 (lit_3672) // 802C1058: 80450B48 (data_80450B48) // 802C105C: 802C0190 (func_802C0190) // 802C106C: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) // 802C1074: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) // 802C107C: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void Z2CreatureEnemy::deleteObject() { nofralloc #include "asm/Z2AudioLib/Z2Creature/deleteObject__15Z2CreatureEnemyFv.s" } #pragma pop /* 802C1094-802C10B4 0020+00 s=0 e=0 z=98 None .text init__15Z2CreatureEnemyFP3VecP3VecUcUc */ // 802C10A0: 802C0530 (init__10Z2CreatureFP3VecP3VecUcUc) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False asm void Z2CreatureEnemy::init(Vec* param_0, Vec* param_1, u8 param_2, u8 param_3) { nofralloc #include "asm/Z2AudioLib/Z2Creature/init__15Z2CreatureEnemyFP3VecP3VecUcUc.s" } #pragma pop /* 802C10B4-802C10D4 0020+00 s=0 e=0 z=3 None .text init__15Z2CreatureEnemyFP3VecP3VecP3VecUcUcUc */ // 802C10C0: 802C05B0 (init__10Z2CreatureFP3VecP3VecP3VecUcUcUc) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False // u8 False asm void Z2CreatureEnemy::init(Vec* param_0, Vec* param_1, Vec* param_2, u8 param_3, u8 param_4, u8 param_5) { nofralloc #include "asm/Z2AudioLib/Z2Creature/init__15Z2CreatureEnemyFP3VecP3VecP3VecUcUcUc.s" } #pragma pop /* 802C10D4-802C110C 0038+00 s=1 e=0 z=0 None .text framework__15Z2CreatureEnemyFUlSc */ // 802C10F8: 802C064C (framework__10Z2CreatureFUlSc) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False // s8 False asm void Z2CreatureEnemy::framework(u32 param_0, s8 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/framework__15Z2CreatureEnemyFUlSc.s" } #pragma pop /* ############################################################################################## */ /* 80455C44-80455C48 0004+00 s=1 e=0 z=0 None .sdata2 @4090 */ SECTION_SDATA2 static f32 lit_4090 = 10.0f; /* 80455C48-80455C4C 0004+00 s=3 e=0 z=0 None .sdata2 @4091 */ SECTION_SDATA2 static f32 lit_4091 = 50.0f; /* 80455C4C-80455C50 0004+00 s=3 e=0 z=0 None .sdata2 @4092 */ SECTION_SDATA2 static f32 lit_4092 = 1.0f / 10.0f; /* 802C110C-802C136C 0260+00 s=4 e=0 z=0 None .text startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc */ // 802C112C: 803621D8 (_savegpr_28) // 802C1170: 803CB630 (lit_4094) // 802C1174: 803CB630 (lit_4094) // 802C11B0: 80450B48 (data_80450B48) // 802C11B4: 802DC15C (remove__10JSUPtrListFP10JSUPtrLink) // 802C11E8: 80450B48 (data_80450B48) // 802C11EC: 802DBF4C (append__10JSUPtrListFP10JSUPtrLink) // 802C1218: 80455C28 (lit_3672) // 802C1230: 80455C44 (lit_4090) // 802C1234: 80455C48 (lit_4091) // 802C1238: 80455C4C (lit_4092) // 802C123C: 80455C20 (lit_3669) // 802C1244: 802A968C (linearTransform__6Z2CalcFfffffb) // 802C124C: 80455C28 (lit_3672) // 802C1264: 80455C44 (lit_4090) // 802C1268: 80455C48 (lit_4091) // 802C126C: 80455C14 (lit_3666) // 802C1270: 80455C18 (lit_3667) // 802C1278: 802A968C (linearTransform__6Z2CalcFfffffb) // 802C1290: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802C12A4: 802A2E0C (movePitch__18JAISoundParamsMoveFfUl) // 802C12B0: 802C2E54 (Z2_E_ms_modVol__FP17Z2SoundHandlePoolUl) // 802C12BC: 802C2DE0 (Z2_E_sw_modPitch__FP17Z2SoundHandlePoolUl) // 802C12C8: 802C2E9C (Z2_E_mm_modPitch__FP17Z2SoundHandlePoolUl) // 802C12E8: 80450B84 (data_80450B84) // 802C12EC: 80450869 (struct_80450868) // 802C12F0: 802B4AFC (setBattleLastHit__8Z2SeqMgrFUc) // 802C1324: 802C2EE4 (Z2_B_zan_modPitch__FP17Z2SoundHandlePoolUl) // 802C1358: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISoundID False // u32 False // s8 False asm void Z2CreatureEnemy::startCreatureSound(JAISoundID param_0, u32 param_1, s8 param_2) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc.s" } #pragma pop /* ############################################################################################## */ /* 80455C50-80455C54 0004+00 s=1 e=0 z=0 None .sdata2 @4187 */ SECTION_SDATA2 static f32 lit_4187 = 2.0f; /* 80455C54-80455C58 0004+00 s=4 e=0 z=0 None .sdata2 @4188 */ SECTION_SDATA2 static f32 lit_4188 = 11.0f / 10.0f; /* 80455C58-80455C5C 0004+00 s=1 e=0 z=0 None .sdata2 @4189 */ SECTION_SDATA2 static f32 lit_4189 = 4.0f; /* 80455C5C-80455C60 0004+00 s=1 e=0 z=0 None .sdata2 @4190 */ SECTION_SDATA2 static f32 lit_4190 = 35.0f; /* 80455C60-80455C64 0004+00 s=1 e=0 z=0 None .sdata2 @4191 */ SECTION_SDATA2 static f32 lit_4191 = 3.0f / 5.0f; /* 80455C64-80455C68 0004+00 s=3 e=0 z=0 None .sdata2 @4192 */ SECTION_SDATA2 static f32 lit_4192 = 7.0f / 10.0f; /* 80455C68-80455C6C 0004+00 s=1 e=0 z=0 None .sdata2 @4193 */ SECTION_SDATA2 static f32 lit_4193 = 4000.0f; /* 80455C6C-80455C70 0004+00 s=1 e=0 z=0 None .sdata2 @4194 */ SECTION_SDATA2 static f32 lit_4194 = 13000.0f; /* 802C136C-802C168C 0320+00 s=2 e=0 z=0 None .text startCreatureSoundLevel__15Z2CreatureEnemyF10JAISoundIDUlSc */ // 802C138C: 803621D8 (_savegpr_28) // 802C13AC: 80450B44 (data_80450B44) // 802C13BC: 802BD92C (convertAbsToRel__10Z2AudienceFR3VecP3Veci) // 802C13C0: 80450B44 (data_80450B44) // 802C13C8: 80455C50 (lit_4187) // 802C13D0: 802BD95C (calcRelPosVolume__10Z2AudienceFRC3Vecfi) // 802C13D8: 80450B44 (data_80450B44) // 802C13E4: 802BDA44 (calcRelPosPan__10Z2AudienceFRC3Veci) // 802C13EC: 80450B44 (data_80450B44) // 802C13F8: 802BDB44 (calcRelPosDolby__10Z2AudienceFRC3Veci) // 802C1400: 80450B84 (data_80450B84) // 802C1418: 802B3FEC (setChildTrackVolume__8Z2SeqMgrFP14JAISoundHandleifUlff) // 802C1490: 80455C28 (lit_3672) // 802C14A8: 80455C20 (lit_3669) // 802C14AC: 80455C48 (lit_4091) // 802C14B0: 80455C40 (lit_3720) // 802C14B4: 80455C4C (lit_4092) // 802C14B8: 80455C54 (lit_4188) // 802C14C0: 802A96F4 (getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign) // 802C14D0: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802C14DC: 802C2DE0 (Z2_E_sw_modPitch__FP17Z2SoundHandlePoolUl) // 802C1508: 80455C28 (lit_3672) // 802C1520: 80455C58 (lit_4189) // 802C1524: 80455C5C (lit_4190) // 802C1528: 80455C60 (lit_4191) // 802C152C: 80455C64 (lit_4192) // 802C1530: 80455C20 (lit_3669) // 802C1538: 802A96F4 (getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign) // 802C1540: 80455C28 (lit_3672) // 802C1558: 80455C58 (lit_4189) // 802C155C: 80455C5C (lit_4190) // 802C1560: 80455C40 (lit_3720) // 802C1564: 80455C14 (lit_3666) // 802C1568: 80455C20 (lit_3669) // 802C1570: 802A96F4 (getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign) // 802C1588: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802C159C: 802A2E0C (movePitch__18JAISoundParamsMoveFfUl) // 802C15C8: 80455C28 (lit_3672) // 802C15E0: 80455C34 (lit_3717) // 802C15E4: 80455C08 (lit_3663) // 802C15E8: 80455C40 (lit_3720) // 802C15F0: 80455C20 (lit_3669) // 802C15F8: 802A96F4 (getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign) // 802C1600: 80455C28 (lit_3672) // 802C1618: 80455C68 (lit_4193) // 802C161C: 80455C6C (lit_4194) // 802C1620: 80455C40 (lit_3720) // 802C1624: 80455C14 (lit_3666) // 802C1628: 80455C18 (lit_3667) // 802C1630: 802A96F4 (getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign) // 802C1648: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802C165C: 802A2E0C (movePitch__18JAISoundParamsMoveFfUl) // 802C1678: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISoundID False // u32 False // s8 False asm void Z2CreatureEnemy::startCreatureSoundLevel(JAISoundID param_0, u32 param_1, s8 param_2) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startCreatureSoundLevel__15Z2CreatureEnemyF10JAISoundIDUlSc.s" } #pragma pop /* 802C168C-802C1948 02BC+00 s=4 e=0 z=0 None .text startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc */ // 802C169C: 803621DC (_savegpr_29) // 802C16AC: 80450B84 (data_80450B84) // 802C1888: 803CB6A8 (lit_4340) // 802C188C: 803CB6A8 (lit_4340) // 802C18B8: 80450B84 (data_80450B84) // 802C18BC: 80450869 (struct_80450868) // 802C18C0: 802B4AFC (setBattleLastHit__8Z2SeqMgrFUc) // 802C18E0: 80450B84 (data_80450B84) // 802C18E4: 80450869 (struct_80450868) // 802C18E8: 802B4AFC (setBattleLastHit__8Z2SeqMgrFUc) // 802C18F4: 802C2E54 (Z2_E_ms_modVol__FP17Z2SoundHandlePoolUl) // 802C1900: 802C2DE0 (Z2_E_sw_modPitch__FP17Z2SoundHandlePoolUl) // 802C190C: 802C2E9C (Z2_E_mm_modPitch__FP17Z2SoundHandlePoolUl) // 802C1928: 802C2EE4 (Z2_B_zan_modPitch__FP17Z2SoundHandlePoolUl) // 802C1934: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISoundID False // s8 False asm void Z2CreatureEnemy::startCreatureVoice(JAISoundID param_0, s8 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc.s" } #pragma pop /* 802C1948-802C199C 0054+00 s=3 e=0 z=0 None .text startCreatureVoiceLevel__15Z2CreatureEnemyF10JAISoundIDSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISoundID False // s8 False asm void Z2CreatureEnemy::startCreatureVoiceLevel(JAISoundID param_0, s8 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startCreatureVoiceLevel__15Z2CreatureEnemyF10JAISoundIDSc.s" } #pragma pop /* 802C199C-802C19D8 003C+00 s=3 e=0 z=0 None .text startCreatureExtraSound__15Z2CreatureEnemyF10JAISoundIDUlSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISoundID False // u32 False // s8 False asm void Z2CreatureEnemy::startCreatureExtraSound(JAISoundID param_0, u32 param_1, s8 param_2) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startCreatureExtraSound__15Z2CreatureEnemyF10JAISoundIDUlSc.s" } #pragma pop /* 802C19D8-802C1A14 003C+00 s=3 e=0 z=0 None .text startCreatureExtraSoundLevel__15Z2CreatureEnemyF10JAISoundIDUlSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISoundID False // u32 False // s8 False asm void Z2CreatureEnemy::startCreatureExtraSoundLevel(JAISoundID param_0, u32 param_1, s8 param_2) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startCreatureExtraSoundLevel__15Z2CreatureEnemyF10JAISoundIDUlSc.s" } #pragma pop /* 802C1A14-802C1B7C 0168+00 s=4 e=0 z=0 None .text startCollisionSE__15Z2CreatureEnemyFUlUl */ // 802C1A24: 803621DC (_savegpr_29) // 802C1A58: 80450B84 (data_80450B84) // 802C1A5C: 80450869 (struct_80450868) // 802C1A60: 802B4AFC (setBattleLastHit__8Z2SeqMgrFUc) // 802C1A74: 802BE4A4 (startCollisionSE__14Z2SoundObjBaseFUlUlP14Z2SoundObjBase) // 802C1A98: 80450B48 (data_80450B48) // 802C1A9C: 802C0190 (func_802C0190) // 802C1AB0: 802BE4A4 (startCollisionSE__14Z2SoundObjBaseFUlUlP14Z2SoundObjBase) // 802C1AC4: 803CB724 (lit_4411) // 802C1AC8: 803CB724 (lit_4411) // 802C1ADC: 80450B84 (data_80450B84) // 802C1AE4: 802B4844 (setBattleSeqState__8Z2SeqMgrFUc) // 802C1AF4: 80450869 (struct_80450868) // 802C1B10: 80450B84 (data_80450B84) // 802C1B14: 802B4AFC (setBattleLastHit__8Z2SeqMgrFUc) // 802C1B2C: 80450B84 (data_80450B84) // 802C1B30: 80450869 (struct_80450868) // 802C1B34: 802B4AFC (setBattleLastHit__8Z2SeqMgrFUc) // 802C1B44: 80450B84 (data_80450B84) // 802C1B4C: 802B4844 (setBattleSeqState__8Z2SeqMgrFUc) // 802C1B60: 802BE4A4 (startCollisionSE__14Z2SoundObjBaseFUlUlP14Z2SoundObjBase) // 802C1B68: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False // u32 False asm void Z2CreatureEnemy::startCollisionSE(u32 param_0, u32 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startCollisionSE__15Z2CreatureEnemyFUlUl.s" } #pragma pop /* 802C1B7C-802C1B90 0014+00 s=0 e=0 z=55 None .text setLinkSearch__15Z2CreatureEnemyFb */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // bool False asm void Z2CreatureEnemy::setLinkSearch(bool param_0) { nofralloc #include "asm/Z2AudioLib/Z2Creature/setLinkSearch__15Z2CreatureEnemyFb.s" } #pragma pop /* 802C1B90-802C1BE8 0058+00 s=0 e=0 z=72 None .text setEnemyName__15Z2CreatureEnemyFPCc */ // 802C1BC8: 80450B48 (data_80450B48) // 802C1BCC: 802C0074 (func_802C0074) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // char const* False // char const False // char False asm void Z2CreatureEnemy::setEnemyName(char const* param_0) { nofralloc #include "asm/Z2AudioLib/Z2Creature/setEnemyName__15Z2CreatureEnemyFPCc.s" } #pragma pop /* 802C1BE8-802C1C24 003C+00 s=0 e=0 z=1 None .text __ct__16Z2CreatureSumomoFv */ // 802C1BFC: 802C03C8 (__ct__10Z2CreatureFv) // 802C1C00: 803CB830 (__vt__16Z2CreatureSumomo) // 802C1C04: 803CB830 (__vt__16Z2CreatureSumomo) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm Z2CreatureSumomo::Z2CreatureSumomo() { nofralloc #include "asm/Z2AudioLib/Z2Creature/__ct__16Z2CreatureSumomoFv.s" } #pragma pop /* 802C1C24-802C1CA0 007C+00 s=0 e=0 z=8 None .text playSumomoBgm__16Z2CreatureSumomoFUl */ // 802C1C30: 80450B84 (data_80450B84) // 802C1C6C: 802AF49C (subBgmStart__8Z2SeqMgrFUl) // 802C1C7C: 80450B7C (data_80450B7C) // 802C1C8C: 802AF884 (subBgmStop__8Z2SeqMgrFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False asm void Z2CreatureSumomo::playSumomoBgm(u32 param_0) { nofralloc #include "asm/Z2AudioLib/Z2Creature/playSumomoBgm__16Z2CreatureSumomoFUl.s" } #pragma pop /* 802C1CA0-802C1D10 0070+00 s=1 e=0 z=0 None .text deleteObject__16Z2CreatureSumomoFv */ // 802C1CB4: 80450B84 (data_80450B84) // 802C1CE0: 80450B7C (data_80450B7C) // 802C1CF0: 802AF884 (subBgmStop__8Z2SeqMgrFv) // 802C1CF8: 802C04E8 (deleteObject__10Z2CreatureFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void Z2CreatureSumomo::deleteObject() { nofralloc #include "asm/Z2AudioLib/Z2Creature/deleteObject__16Z2CreatureSumomoFv.s" } #pragma pop /* 802C1D10-802C1D4C 003C+00 s=0 e=0 z=3 None .text __ct__18Z2SoundObjBeeGroupFv */ // 802C1D24: 802BDEF0 (__ct__14Z2SoundObjBaseFv) // 802C1D28: 803CB810 (__vt__18Z2SoundObjBeeGroup) // 802C1D2C: 803CB810 (__vt__18Z2SoundObjBeeGroup) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm Z2SoundObjBeeGroup::Z2SoundObjBeeGroup() { nofralloc #include "asm/Z2AudioLib/Z2Creature/__ct__18Z2SoundObjBeeGroupFv.s" } #pragma pop /* 802C1D4C-802C1D6C 0020+00 s=1 e=0 z=0 None .text init__18Z2SoundObjBeeGroupFP3VecUc */ // 802C1D58: 802BDFB0 (init__14Z2SoundObjBaseFP3VecUc) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // Vec* False // Vec False // u8 False asm void Z2SoundObjBeeGroup::init(Vec* param_0, u8 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/init__18Z2SoundObjBeeGroupFP3VecUc.s" } #pragma pop /* ############################################################################################## */ /* 80455C70-80455C74 0004+00 s=2 e=0 z=0 None .sdata2 @4561 */ SECTION_SDATA2 static f32 lit_4561 = 5.0f; /* 80455C74-80455C78 0004+00 s=1 e=0 z=0 None .sdata2 @4562 */ SECTION_SDATA2 static f32 lit_4562 = 20.0f; /* 802C1D6C-802C1F54 01E8+00 s=0 e=0 z=2 None .text playBeeGroupSound__18Z2SoundObjBeeGroupF10JAISoundIDUc */ // 802C1D7C: 803621DC (_savegpr_29) // 802C1EA4: 80455C28 (lit_3672) // 802C1EBC: 80455C20 (lit_3669) // 802C1EC0: 80455C70 (lit_4561) // 802C1EC4: 80455C1C (lit_3668) // 802C1ED0: 802A968C (linearTransform__6Z2CalcFfffffb) // 802C1EE0: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802C1EFC: 80455C28 (lit_3672) // 802C1F14: 80455C20 (lit_3669) // 802C1F18: 80455C74 (lit_4562) // 802C1F1C: 80455C4C (lit_4092) // 802C1F28: 802A968C (linearTransform__6Z2CalcFfffffb) // 802C1F38: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802C1F40: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False // u8 False asm void Z2SoundObjBeeGroup::playBeeGroupSound(JAISoundID param_0, u8 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/playBeeGroupSound__18Z2SoundObjBeeGroupF10JAISoundIDUc.s" } #pragma pop /* 802C1F54-802C1FB0 005C+00 s=0 e=0 z=1 None .text __ct__12Z2CreatureFMFv */ // 802C1F68: 802C0F64 (__ct__15Z2CreatureEnemyFv) // 802C1F6C: 803CB7E0 (__vt__12Z2CreatureFM) // 802C1F70: 803CB7E0 (__vt__12Z2CreatureFM) // 802C1F7C: 802BE844 (__ct__16Z2SoundObjSimpleFv) // 802C1F84: 802BE844 (__ct__16Z2SoundObjSimpleFv) // 802C1F8C: 802BE844 (__ct__16Z2SoundObjSimpleFv) // 802C1F94: 802BE844 (__ct__16Z2SoundObjSimpleFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm Z2CreatureFM::Z2CreatureFM() { nofralloc #include "asm/Z2AudioLib/Z2Creature/__ct__12Z2CreatureFMFv.s" } #pragma pop /* 802C1FB0-802C1FFC 004C+00 s=1 e=0 z=0 None .text deleteObject__12Z2CreatureFMFv */ // 802C1FC4: 802C0FC4 (deleteObject__15Z2CreatureEnemyFv) // 802C1FCC: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) // 802C1FD4: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) // 802C1FDC: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) // 802C1FE4: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void Z2CreatureFM::deleteObject() { nofralloc #include "asm/Z2AudioLib/Z2Creature/deleteObject__12Z2CreatureFMFv.s" } #pragma pop /* 802C1FFC-802C20E8 00EC+00 s=0 e=0 z=1 None .text init__12Z2CreatureFMFP3VecP3VecP3VecP3VecP3VecP3VecUcUcUcUcUcUc */ // 802C200C: 803621C4 (_savegpr_23) // 802C203C: 802C0530 (init__10Z2CreatureFP3VecP3VecUcUc) // 802C20D4: 80362210 (_restgpr_23) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False // u8 False // u8 False // u8 False // u8 False asm void Z2CreatureFM::init(Vec* param_0, Vec* param_1, Vec* param_2, Vec* param_3, Vec* param_4, Vec* param_5, u8 param_6, u8 param_7, u8 param_8, u8 param_9, u8 param_10, u8 param_11) { nofralloc #include "asm/Z2AudioLib/Z2Creature/init__12Z2CreatureFMFP3VecP3VecP3VecP3VecP3VecP3VecUcUcUcUcUcUc.s" } #pragma pop /* 802C20E8-802C2194 00AC+00 s=1 e=0 z=0 None .text framework__12Z2CreatureFMFUlSc */ // 802C20F8: 803621DC (_savegpr_29) // 802C2108: 802C064C (framework__10Z2CreatureFUlSc) // 802C2180: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False // s8 False asm void Z2CreatureFM::framework(u32 param_0, s8 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/framework__12Z2CreatureFMFUlSc.s" } #pragma pop /* 802C2194-802C2290 00FC+00 s=0 e=0 z=1 None .text startChainSound__12Z2CreatureFMF10JAISoundIDUcfUlSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False // u8 False // f32 False // u32 False // s8 False asm void Z2CreatureFM::startChainSound(JAISoundID param_0, u8 param_1, f32 param_2, u32 param_3, s8 param_4) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startChainSound__12Z2CreatureFMF10JAISoundIDUcfUlSc.s" } #pragma pop /* ############################################################################################## */ /* 80455C78-80455C7C 0004+00 s=1 e=0 z=0 None .sdata2 @4681 */ SECTION_SDATA2 static f32 lit_4681 = 53.0f / 50.0f; /* 80455C7C-80455C80 0004+00 s=1 e=0 z=0 None .sdata2 @4682 */ SECTION_SDATA2 static f32 lit_4682 = 3.0f / 100.0f; /* 802C2290-802C24B0 0220+00 s=0 e=0 z=1 None .text startChainSoundLevel__12Z2CreatureFMF10JAISoundIDUcfUlSc */ // 802C2314: 80455C08 (lit_3663) // 802C2320: 80455C78 (lit_4681) // 802C2328: 80455C70 (lit_4561) // 802C2330: 80455C0C (lit_3664) // 802C2338: 80455C7C (lit_4682) // 802C233C: 80455C20 (lit_3669) // 802C2340: 80455C1C (lit_3668) // 802C2344: 802A9814 (getRandom__6Z2CalcFfff) // 802C2348: 80455C64 (lit_4192) // 802C2354: 80455C78 (lit_4681) // 802C2374: 802A2E0C (movePitch__18JAISoundParamsMoveFfUl) // 802C23C4: 80455C08 (lit_3663) // 802C23D0: 80455C78 (lit_4681) // 802C23D8: 80455C70 (lit_4561) // 802C23E0: 80455C0C (lit_3664) // 802C23E8: 80455C7C (lit_4682) // 802C23EC: 80455C20 (lit_3669) // 802C23F0: 80455C1C (lit_3668) // 802C23F4: 802A9814 (getRandom__6Z2CalcFfff) // 802C23F8: 80455C1C (lit_3668) // 802C2404: 80455C78 (lit_4681) // 802C2424: 802A2E0C (movePitch__18JAISoundParamsMoveFfUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False // u8 False // f32 False // u32 False // s8 False asm void Z2CreatureFM::startChainSoundLevel(JAISoundID param_0, u8 param_1, f32 param_2, u32 param_3, s8 param_4) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startChainSoundLevel__12Z2CreatureFMF10JAISoundIDUcfUlSc.s" } #pragma pop /* 802C24B0-802C24D0 0020+00 s=0 e=0 z=1 None .text init__13Z2CreatureGobFP3VecP3VecP3VecUcUcUc */ // 802C24BC: 802C05B0 (init__10Z2CreatureFP3VecP3VecP3VecUcUcUc) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // u8 False // u8 False // u8 False asm void Z2CreatureGob::init(Vec* param_0, Vec* param_1, Vec* param_2, u8 param_3, u8 param_4, u8 param_5) { nofralloc #include "asm/Z2AudioLib/Z2Creature/init__13Z2CreatureGobFP3VecP3VecP3VecUcUcUc.s" } #pragma pop /* 802C24D0-802C2578 00A8+00 s=1 e=0 z=0 None .text startCreatureVoiceLevel__13Z2CreatureGobF10JAISoundIDSc */ // 802C24E0: 803621DC (_savegpr_29) // 802C2504: 802AB254 (getHandleSoundID__14Z2SoundHandlesF10JAISoundID) // 802C2524: 802AB254 (getHandleSoundID__14Z2SoundHandlesF10JAISoundID) // 802C2564: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISoundID False // s8 False asm void Z2CreatureGob::startCreatureVoiceLevel(JAISoundID param_0, s8 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startCreatureVoiceLevel__13Z2CreatureGobF10JAISoundIDSc.s" } #pragma pop /* 802C2578-802C25EC 0074+00 s=0 e=0 z=1 None .text __ct__12Z2CreatureOIFv */ // 802C258C: 802C0F64 (__ct__15Z2CreatureEnemyFv) // 802C2590: 803CB780 (__vt__12Z2CreatureOI) // 802C2594: 803CB780 (__vt__12Z2CreatureOI) // 802C25A0: 802BE844 (__ct__16Z2SoundObjSimpleFv) // 802C25A8: 802BE844 (__ct__16Z2SoundObjSimpleFv) // 802C25B0: 802BE844 (__ct__16Z2SoundObjSimpleFv) // 802C25B8: 802BE844 (__ct__16Z2SoundObjSimpleFv) // 802C25BC: 802BE844 (__ct__16Z2SoundObjSimpleFv) // 802C25C0: 8015BA3C (__dt__16Z2SoundObjSimpleFv) // 802C25C4: 8015BA3C (__dt__16Z2SoundObjSimpleFv) // 802C25D0: 80361D60 (__construct_array) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm Z2CreatureOI::Z2CreatureOI() { nofralloc #include "asm/Z2AudioLib/Z2Creature/__ct__12Z2CreatureOIFv.s" } #pragma pop /* 802C25EC-802C2670 0084+00 s=1 e=0 z=0 None .text deleteObject__12Z2CreatureOIFv */ // 802C2600: 802C0FC4 (deleteObject__15Z2CreatureEnemyFv) // 802C2608: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) // 802C2610: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) // 802C2618: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) // 802C2620: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) // 802C2628: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) // 802C2630: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) // 802C2638: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) // 802C2640: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) // 802C2648: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) // 802C2650: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) // 802C2658: 802BDFF8 (deleteObject__14Z2SoundObjBaseFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void Z2CreatureOI::deleteObject() { nofralloc #include "asm/Z2AudioLib/Z2Creature/deleteObject__12Z2CreatureOIFv.s" } #pragma pop /* 802C2670-802C2864 01F4+00 s=0 e=0 z=1 None .text init__12Z2CreatureOIFP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3Vec */ // 802C2680: 803621B8 (_savegpr_20) // 802C26BC: 802C0530 (init__10Z2CreatureFP3VecP3VecUcUc) // 802C2850: 80362204 (_restgpr_20) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False // Vec* False // Vec False asm void Z2CreatureOI::init(Vec* param_0, Vec* param_1, Vec* param_2, Vec* param_3, Vec* param_4, Vec* param_5, Vec* param_6, Vec* param_7, Vec* param_8, Vec* param_9, Vec* param_10, Vec* param_11, Vec* param_12) { nofralloc #include "asm/Z2AudioLib/Z2Creature/init__12Z2CreatureOIFP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3Vec.s" } #pragma pop /* 802C2864-802C29D4 0170+00 s=1 e=0 z=0 None .text framework__12Z2CreatureOIFUlSc */ // 802C2874: 803621DC (_savegpr_29) // 802C2884: 802C064C (framework__10Z2CreatureFUlSc) // 802C29C0: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False // s8 False asm void Z2CreatureOI::framework(u32 param_0, s8 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/framework__12Z2CreatureOIFUlSc.s" } #pragma pop /* ############################################################################################## */ /* 80455C80-80455C84 0004+00 s=1 e=0 z=0 None .sdata2 @4837 */ SECTION_SDATA2 static f32 lit_4837 = 42.0f; /* 80455C84-80455C88 0004+00 s=2 e=0 z=0 None .sdata2 @4838 */ SECTION_SDATA2 static f32 lit_4838 = 9.0f / 10.0f; /* 802C29D4-802C2C84 02B0+00 s=1 e=0 z=0 None .text startCreatureSoundLevel__12Z2CreatureOIF10JAISoundIDUlSc */ // 802C29F4: 803621CC (_savegpr_25) // 802C2ABC: 80455C28 (lit_3672) // 802C2AD4: 80455C34 (lit_3717) // 802C2AD8: 80455C80 (lit_4837) // 802C2ADC: 80455C40 (lit_3720) // 802C2AE4: 80455C20 (lit_3669) // 802C2AEC: 802A96F4 (getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign) // 802C2AF4: 80455C28 (lit_3672) // 802C2B0C: 80455C34 (lit_3717) // 802C2B10: 80455C80 (lit_4837) // 802C2B14: 80455C40 (lit_3720) // 802C2B18: 80455C84 (lit_4838) // 802C2B1C: 80455C54 (lit_4188) // 802C2B24: 802A96F4 (getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign) // 802C2B4C: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802C2B60: 802A2E0C (movePitch__18JAISoundParamsMoveFfUl) // 802C2B90: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802C2BA4: 802A2E0C (movePitch__18JAISoundParamsMoveFfUl) // 802C2BD4: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802C2BE8: 802A2E0C (movePitch__18JAISoundParamsMoveFfUl) // 802C2C18: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802C2C2C: 802A2E0C (movePitch__18JAISoundParamsMoveFfUl) // 802C2C70: 80362218 (_restgpr_25) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISoundID False // u32 False // s8 False asm void Z2CreatureOI::startCreatureSoundLevel(JAISoundID param_0, u32 param_1, s8 param_2) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startCreatureSoundLevel__12Z2CreatureOIF10JAISoundIDUlSc.s" } #pragma pop /* 802C2C84-802C2CD4 0050+00 s=0 e=0 z=1 None .text startTentacleSound__12Z2CreatureOIF10JAISoundIDUcUlSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False // u8 False // u32 False // s8 False asm void Z2CreatureOI::startTentacleSound(JAISoundID param_0, u8 param_1, u32 param_2, s8 param_3) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startTentacleSound__12Z2CreatureOIF10JAISoundIDUcUlSc.s" } #pragma pop /* ############################################################################################## */ /* 80455C88-80455C8C 0004+00 s=1 e=0 z=0 None .sdata2 @4875 */ SECTION_SDATA2 static f32 lit_4875 = 60.0f; /* 802C2CD4-802C2DE0 010C+00 s=0 e=0 z=1 None .text startTentacleSoundLevel__12Z2CreatureOIF10JAISoundIDUcfUlSc */ // 802C2D44: 80455C34 (lit_3717) // 802C2D48: 80455C88 (lit_4875) // 802C2D4C: 80455C40 (lit_3720) // 802C2D54: 80455C20 (lit_3669) // 802C2D5C: 802A96F4 (getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign) // 802C2D68: 80455C34 (lit_3717) // 802C2D6C: 80455C88 (lit_4875) // 802C2D70: 80455C40 (lit_3720) // 802C2D74: 80455C84 (lit_4838) // 802C2D78: 80455C54 (lit_4188) // 802C2D80: 802A96F4 (getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign) // 802C2D98: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802C2DAC: 802A2E0C (movePitch__18JAISoundParamsMoveFfUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False // u8 False // f32 False // u32 False // s8 False asm void Z2CreatureOI::startTentacleSoundLevel(JAISoundID param_0, u8 param_1, f32 param_2, u32 param_3, s8 param_4) { nofralloc #include "asm/Z2AudioLib/Z2Creature/startTentacleSoundLevel__12Z2CreatureOIF10JAISoundIDUcfUlSc.s" } #pragma pop /* 802C2DE0-802C2E54 0074+00 s=3 e=0 z=0 None .text Z2_E_sw_modPitch__FP17Z2SoundHandlePoolUl */ // 802C2E00: 80455C20 (lit_3669) // 802C2E28: 80455C54 (lit_4188) // 802C2E30: 80455C14 (lit_3666) // 802C2E40: 802A2E0C (movePitch__18JAISoundParamsMoveFfUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // Z2SoundHandlePool* False // Z2SoundHandlePool False // u32 False asm static void Z2_E_sw_modPitch(Z2SoundHandlePool* param_0, u32 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/Z2_E_sw_modPitch__FP17Z2SoundHandlePoolUl.s" } #pragma pop /* ############################################################################################## */ /* 80455C8C-80455C90 0004+00 s=1 e=0 z=0 None .sdata2 @4906 */ SECTION_SDATA2 static f32 lit_4906 = 1.0f / 5.0f; /* 802C2E54-802C2E9C 0048+00 s=2 e=0 z=0 None .text Z2_E_ms_modVol__FP17Z2SoundHandlePoolUl */ // 802C2E80: 80455C8C (lit_4906) // 802C2E88: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // Z2SoundHandlePool* False // Z2SoundHandlePool False // u32 False asm static void Z2_E_ms_modVol(Z2SoundHandlePool* param_0, u32 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/Z2_E_ms_modVol__FP17Z2SoundHandlePoolUl.s" } #pragma pop /* 802C2E9C-802C2EE4 0048+00 s=2 e=0 z=0 None .text Z2_E_mm_modPitch__FP17Z2SoundHandlePoolUl */ // 802C2EC8: 80455C64 (lit_4192) // 802C2ED0: 802A2E0C (movePitch__18JAISoundParamsMoveFfUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // Z2SoundHandlePool* False // Z2SoundHandlePool False // u32 False asm static void Z2_E_mm_modPitch(Z2SoundHandlePool* param_0, u32 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/Z2_E_mm_modPitch__FP17Z2SoundHandlePoolUl.s" } #pragma pop /* ############################################################################################## */ /* 80455C90-80455C94 0004+00 s=1 e=0 z=0 None .sdata2 @4944 */ SECTION_SDATA2 static f32 lit_4944 = 300.0f; /* 80455C94-80455C98 0004+00 s=1 e=0 z=0 None .sdata2 @4945 */ SECTION_SDATA2 static f32 lit_4945 = 1.5f; /* 802C2EE4-802C3040 015C+00 s=2 e=0 z=0 None .text Z2_B_zan_modPitch__FP17Z2SoundHandlePoolUl */ // 802C2F20: 80455C20 (lit_3669) // 802C2F2C: 80455C1C (lit_3668) // 802C2F40: 80455C28 (lit_3672) // 802C2F58: 80455C34 (lit_3717) // 802C2F5C: 80455C90 (lit_4944) // 802C2F60: 80455C40 (lit_3720) // 802C2F64: 80455C1C (lit_3668) // 802C2F70: 802A96F4 (getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign) // 802C2F80: 80455C28 (lit_3672) // 802C2F98: 80455C34 (lit_3717) // 802C2F9C: 80455C48 (lit_4091) // 802C2FA0: 80455C40 (lit_3720) // 802C2FA8: 80455C94 (lit_4945) // 802C2FB0: 802A96F4 (getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign) // 802C2FB8: 80455C28 (lit_3672) // 802C2FD0: 80455C48 (lit_4091) // 802C2FD4: 80455C0C (lit_3664) // 802C2FD8: 80455C40 (lit_3720) // 802C2FE0: 80455C20 (lit_3669) // 802C2FE8: 802A96F4 (getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign) // 802C3000: 802A2E0C (movePitch__18JAISoundParamsMoveFfUl) // 802C3014: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // Z2SoundHandlePool* False // Z2SoundHandlePool False // u32 False asm static void Z2_B_zan_modPitch(Z2SoundHandlePool* param_0, u32 param_1) { nofralloc #include "asm/Z2AudioLib/Z2Creature/Z2_B_zan_modPitch__FP17Z2SoundHandlePoolUl.s" } #pragma pop /* 802C3040-802C321C 01DC+00 s=0 e=0 z=0 None .text __sinit_Z2Creature_cpp */ // 802C3044: 80455BD8 (sAreaDefault) // 802C3048: 80455BDC (data_80455BDC) // 802C3054: 803CB230 (mEnemyInfo) // 802C3058: 803CB230 (mEnemyInfo) // 802C3064: 80455C00 (sAreaSmallFloating) // 802C3068: 80455C04 (data_80455C04) // 802C307C: 80455BF0 (sAreaWideFloating) // 802C3080: 80455BF4 (data_80455BF4) // 802C30D4: 80455BF8 (sAreaSmall) // 802C30D8: 80455BFC (data_80455BFC) // 802C3134: 80455BE0 (sAreaFloating) // 802C3138: 80455BE4 (data_80455BE4) // 802C3184: 80455BE8 (sAreaWide) // 802C3188: 80455BEC (data_80455BEC) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void __sinit_Z2Creature_cpp() { nofralloc #include "asm/Z2AudioLib/Z2Creature/__sinit_Z2Creature_cpp.s" } #pragma pop #pragma push #pragma force_active on #pragma section ".ctors$15" __declspec(section ".ctors$15") void* const _ctors_802C3040 = (void*)__sinit_Z2Creature_cpp; #pragma pop