Files
tp/libs/Z2AudioLib/Z2Creature.cpp
T
2021-04-01 02:07:58 +02:00

1909 lines
81 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: Z2Creature
//
#include "Z2AudioLib/Z2Creature.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct Z2SpeechMgr2 {
/* 802CCF88 */ void isMidnaSpeak();
};
struct Z2SoundStarter {};
struct Z2SoundObjSimple {
/* 8015BA3C */ ~Z2SoundObjSimple();
/* 802BE844 */ Z2SoundObjSimple();
};
struct Vec {};
struct JAISoundID {};
struct Z2CreatureEnemy {
/* 802C0F64 */ Z2CreatureEnemy();
/* 802C0FC4 */ void deleteObject();
/* 802C1094 */ void init(Vec*, Vec*, u8, u8);
/* 802C10B4 */ void init(Vec*, Vec*, Vec*, u8, u8, u8);
/* 802C10D4 */ void framework(u32, s8);
/* 802C110C */ void startCreatureSound(JAISoundID, u32, s8);
/* 802C136C */ void startCreatureSoundLevel(JAISoundID, u32, s8);
/* 802C168C */ void startCreatureVoice(JAISoundID, s8);
/* 802C1948 */ void startCreatureVoiceLevel(JAISoundID, s8);
/* 802C199C */ void startCreatureExtraSound(JAISoundID, u32, s8);
/* 802C19D8 */ void startCreatureExtraSoundLevel(JAISoundID, u32, s8);
/* 802C1A14 */ void startCollisionSE(u32, u32);
/* 802C1B7C */ void setLinkSearch(bool);
/* 802C1B90 */ void setEnemyName(char const*);
};
template <typename A0>
struct JSULink {};
/* JSULink<Z2CreatureEnemy> */
struct JSULink__template2 {};
struct Z2SoundObjMgr {
/* 802C0074 */ void getEnemyID(char const*, JSULink<Z2CreatureEnemy>*);
/* 802C0190 */ void removeEnemy(JSULink<Z2CreatureEnemy>*);
};
struct Z2SoundObjBeeGroup {
/* 802C1D10 */ Z2SoundObjBeeGroup();
/* 802C1D4C */ void init(Vec*, u8);
/* 802C1D6C */ void playBeeGroupSound(JAISoundID, u8);
};
struct Z2SoundHandlePool {};
struct Z2SoundObjBase {
/* 802BDEF0 */ Z2SoundObjBase();
/* 802BDF48 */ ~Z2SoundObjBase();
/* 802BDFB0 */ void init(Vec*, u8);
/* 802BDFF8 */ void deleteObject();
/* 802BE038 */ void framework(u32, s8);
/* 802BE070 */ void dispose();
/* 802BE104 */ void stopOK(Z2SoundHandlePool&);
/* 802BE144 */ void startSound(JAISoundID, u32, s8);
/* 802BE2D4 */ void startLevelSound(JAISoundID, u32, s8);
/* 802BE4A4 */ void startCollisionSE(u32, u32, Z2SoundObjBase*);
};
struct Z2SoundObjAnime {
/* 802BEB94 */ Z2SoundObjAnime();
/* 802BEBFC */ void initAnime(void*, bool, f32, f32);
/* 802BEED4 */ void updateAnime(f32, f32);
};
struct Z2SoundHandles {
/* 802AB254 */ void getHandleSoundID(JAISoundID);
};
struct JAISoundHandle {};
struct Z2SeqMgr {
/* 802AF49C */ void subBgmStart(u32);
/* 802AF884 */ void subBgmStop();
/* 802B3FEC */ void setChildTrackVolume(JAISoundHandle*, int, f32, u32, f32, f32);
/* 802B4844 */ void setBattleSeqState(u8);
/* 802B4AFC */ void setBattleLastHit(u8);
};
struct Z2SeMgr {
/* 802AB93C */ void incrCrowdSize();
/* 802AB960 */ void decrCrowdSize();
/* 802AC50C */ void seStartLevel(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
struct Z2CreatureSumomo {
/* 802C1BE8 */ Z2CreatureSumomo();
/* 802C1C24 */ void playSumomoBgm(u32);
/* 802C1CA0 */ void deleteObject();
};
struct Z2CreatureOI {
/* 802C2578 */ Z2CreatureOI();
/* 802C25EC */ void deleteObject();
/* 802C2670 */ void init(Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, Vec*,
Vec*);
/* 802C2864 */ void framework(u32, s8);
/* 802C29D4 */ void startCreatureSoundLevel(JAISoundID, u32, s8);
/* 802C2C84 */ void startTentacleSound(JAISoundID, u8, u32, s8);
/* 802C2CD4 */ void startTentacleSoundLevel(JAISoundID, u8, f32, u32, s8);
};
struct Z2CreatureGob {
/* 802C24B0 */ void init(Vec*, Vec*, Vec*, u8, u8, u8);
/* 802C24D0 */ void startCreatureVoiceLevel(JAISoundID, s8);
};
struct Z2CreatureFM {
/* 802C1F54 */ Z2CreatureFM();
/* 802C1FB0 */ void deleteObject();
/* 802C1FFC */ void init(Vec*, Vec*, Vec*, Vec*, Vec*, Vec*, u8, u8, u8, u8, u8, u8);
/* 802C20E8 */ void framework(u32, s8);
/* 802C2194 */ void startChainSound(JAISoundID, u8, f32, u32, s8);
/* 802C2290 */ void startChainSoundLevel(JAISoundID, u8, f32, u32, s8);
};
struct Z2CreatureCitizen {
/* 802C0C10 */ Z2CreatureCitizen();
/* 802C0C6C */ ~Z2CreatureCitizen();
/* 802C0CE4 */ void init(Vec*, Vec*, u8, u8);
/* 802C0D04 */ void deleteObject();
/* 802C0D48 */ void setMdlType(s8, bool, bool);
/* 802C0E18 */ void playVoice(int);
/* 802C0ED8 */ void startCreatureVoice(JAISoundID, s8);
};
struct Z2Creature {
/* 802C03C8 */ Z2Creature();
/* 802C0420 */ ~Z2Creature();
/* 802C04E8 */ void deleteObject();
/* 802C0530 */ void init(Vec*, Vec*, u8, u8);
/* 802C05B0 */ void init(Vec*, Vec*, Vec*, u8, u8, u8);
/* 802C0618 */ void setSoundStarter(Z2SoundStarter*);
/* 802C0628 */ void initAnime(void*, bool, f32, f32);
/* 802C064C */ void framework(u32, s8);
/* 802C06D0 */ void updateAnime(f32, f32);
/* 802C06F4 */ void stopAnime();
/* 802C0720 */ void startCreatureSound(JAISoundID, u32, s8);
/* 802C087C */ void startCreatureSoundLevel(JAISoundID, u32, s8);
/* 802C0A4C */ void startCreatureVoice(JAISoundID, s8);
/* 802C0AF8 */ void startCreatureVoiceLevel(JAISoundID, s8);
/* 802C0B70 */ void startCreatureExtraSound(JAISoundID, u32, s8);
/* 802C0BAC */ void startCreatureExtraSoundLevel(JAISoundID, u32, s8);
/* 802C0BE8 */ void startCollisionSE(u32, u32);
};
struct Z2Calc {
struct CurveSign {};
/* 802A968C */ void linearTransform(f32, f32, f32, f32, f32, bool);
/* 802A96F4 */ void getParamByExp(f32, f32, f32, f32, f32, f32, Z2Calc::CurveSign);
/* 802A9814 */ void getRandom(f32, f32, f32);
};
struct Z2Audience {
/* 802BD92C */ void convertAbsToRel(Vec&, Vec*, int);
/* 802BD95C */ void calcRelPosVolume(Vec const&, f32, int);
/* 802BDA44 */ void calcRelPosPan(Vec const&, int);
/* 802BDB44 */ void calcRelPosDolby(Vec const&, int);
};
struct JSUPtrLink {
/* 802DBDFC */ JSUPtrLink(void*);
/* 802DBE14 */ ~JSUPtrLink();
};
struct JSUPtrList {
/* 802DBF4C */ void append(JSUPtrLink*);
/* 802DC15C */ void remove(JSUPtrLink*);
};
struct JAISoundParamsMove {
/* 802A2DB4 */ void moveVolume(f32, u32);
/* 802A2E0C */ void movePitch(f32, u32);
};
//
// Forward References:
//
static void Z2_E_sw_modPitch(Z2SoundHandlePool*, u32);
static void Z2_E_ms_modVol(Z2SoundHandlePool*, u32);
static void Z2_E_mm_modPitch(Z2SoundHandlePool*, u32);
static void Z2_B_zan_modPitch(Z2SoundHandlePool*, u32);
extern "C" void __ct__10Z2CreatureFv();
extern "C" void __dt__10Z2CreatureFv();
extern "C" void deleteObject__10Z2CreatureFv();
extern "C" void init__10Z2CreatureFP3VecP3VecUcUc();
extern "C" void init__10Z2CreatureFP3VecP3VecP3VecUcUcUc();
extern "C" void setSoundStarter__10Z2CreatureFP14Z2SoundStarter();
extern "C" void initAnime__10Z2CreatureFPvbff();
extern "C" void framework__10Z2CreatureFUlSc();
extern "C" void updateAnime__10Z2CreatureFff();
extern "C" void stopAnime__10Z2CreatureFv();
extern "C" void startCreatureSound__10Z2CreatureF10JAISoundIDUlSc();
extern "C" void startCreatureSoundLevel__10Z2CreatureF10JAISoundIDUlSc();
extern "C" void startCreatureVoice__10Z2CreatureF10JAISoundIDSc();
extern "C" void startCreatureVoiceLevel__10Z2CreatureF10JAISoundIDSc();
extern "C" void startCreatureExtraSound__10Z2CreatureF10JAISoundIDUlSc();
extern "C" void startCreatureExtraSoundLevel__10Z2CreatureF10JAISoundIDUlSc();
extern "C" void startCollisionSE__10Z2CreatureFUlUl();
extern "C" void __ct__17Z2CreatureCitizenFv();
extern "C" void __dt__17Z2CreatureCitizenFv();
extern "C" void init__17Z2CreatureCitizenFP3VecP3VecUcUc();
extern "C" void deleteObject__17Z2CreatureCitizenFv();
extern "C" void setMdlType__17Z2CreatureCitizenFScbb();
extern "C" void playVoice__17Z2CreatureCitizenFi();
extern "C" void startCreatureVoice__17Z2CreatureCitizenF10JAISoundIDSc();
extern "C" void __ct__15Z2CreatureEnemyFv();
extern "C" void deleteObject__15Z2CreatureEnemyFv();
extern "C" void init__15Z2CreatureEnemyFP3VecP3VecUcUc();
extern "C" void init__15Z2CreatureEnemyFP3VecP3VecP3VecUcUcUc();
extern "C" void framework__15Z2CreatureEnemyFUlSc();
extern "C" void startCreatureSound__15Z2CreatureEnemyF10JAISoundIDUlSc();
extern "C" void startCreatureSoundLevel__15Z2CreatureEnemyF10JAISoundIDUlSc();
extern "C" void startCreatureVoice__15Z2CreatureEnemyF10JAISoundIDSc();
extern "C" void startCreatureVoiceLevel__15Z2CreatureEnemyF10JAISoundIDSc();
extern "C" void startCreatureExtraSound__15Z2CreatureEnemyF10JAISoundIDUlSc();
extern "C" void startCreatureExtraSoundLevel__15Z2CreatureEnemyF10JAISoundIDUlSc();
extern "C" void startCollisionSE__15Z2CreatureEnemyFUlUl();
extern "C" void setLinkSearch__15Z2CreatureEnemyFb();
extern "C" void setEnemyName__15Z2CreatureEnemyFPCc();
extern "C" void __ct__16Z2CreatureSumomoFv();
extern "C" void playSumomoBgm__16Z2CreatureSumomoFUl();
extern "C" void deleteObject__16Z2CreatureSumomoFv();
extern "C" void __ct__18Z2SoundObjBeeGroupFv();
extern "C" void init__18Z2SoundObjBeeGroupFP3VecUc();
extern "C" void playBeeGroupSound__18Z2SoundObjBeeGroupF10JAISoundIDUc();
extern "C" void __ct__12Z2CreatureFMFv();
extern "C" void deleteObject__12Z2CreatureFMFv();
extern "C" void init__12Z2CreatureFMFP3VecP3VecP3VecP3VecP3VecP3VecUcUcUcUcUcUc();
extern "C" void framework__12Z2CreatureFMFUlSc();
extern "C" void startChainSound__12Z2CreatureFMF10JAISoundIDUcfUlSc();
extern "C" void startChainSoundLevel__12Z2CreatureFMF10JAISoundIDUcfUlSc();
extern "C" void init__13Z2CreatureGobFP3VecP3VecP3VecUcUcUc();
extern "C" void startCreatureVoiceLevel__13Z2CreatureGobF10JAISoundIDSc();
extern "C" void __ct__12Z2CreatureOIFv();
extern "C" void deleteObject__12Z2CreatureOIFv();
extern "C" void
init__12Z2CreatureOIFP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3VecP3Vec();
extern "C" void framework__12Z2CreatureOIFUlSc();
extern "C" void startCreatureSoundLevel__12Z2CreatureOIF10JAISoundIDUlSc();
extern "C" void startTentacleSound__12Z2CreatureOIF10JAISoundIDUcUlSc();
extern "C" void startTentacleSoundLevel__12Z2CreatureOIF10JAISoundIDUcfUlSc();
extern "C" static void Z2_E_sw_modPitch__FP17Z2SoundHandlePoolUl();
extern "C" static void Z2_E_ms_modVol__FP17Z2SoundHandlePoolUl();
extern "C" static void Z2_E_mm_modPitch__FP17Z2SoundHandlePoolUl();
extern "C" static void Z2_B_zan_modPitch__FP17Z2SoundHandlePoolUl();
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:
//
void operator delete(void*);
extern "C" void __dt__16Z2SoundObjSimpleFv();
extern "C" void moveVolume__18JAISoundParamsMoveFfUl();
extern "C" void movePitch__18JAISoundParamsMoveFfUl();
extern "C" void linearTransform__6Z2CalcFfffffb();
extern "C" void getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign();
extern "C" void getRandom__6Z2CalcFfff();
extern "C" void getHandleSoundID__14Z2SoundHandlesF10JAISoundID();
extern "C" void incrCrowdSize__7Z2SeMgrFv();
extern "C" void decrCrowdSize__7Z2SeMgrFv();
extern "C" void seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void subBgmStart__8Z2SeqMgrFUl();
extern "C" void subBgmStop__8Z2SeqMgrFv();
extern "C" void setChildTrackVolume__8Z2SeqMgrFP14JAISoundHandleifUlff();
extern "C" void setBattleSeqState__8Z2SeqMgrFUc();
extern "C" void setBattleLastHit__8Z2SeqMgrFUc();
extern "C" void convertAbsToRel__10Z2AudienceFR3VecP3Veci();
extern "C" void calcRelPosVolume__10Z2AudienceFRC3Vecfi();
extern "C" void calcRelPosPan__10Z2AudienceFRC3Veci();
extern "C" void calcRelPosDolby__10Z2AudienceFRC3Veci();
extern "C" void __ct__14Z2SoundObjBaseFv();
extern "C" void __dt__14Z2SoundObjBaseFv();
extern "C" void init__14Z2SoundObjBaseFP3VecUc();
extern "C" void deleteObject__14Z2SoundObjBaseFv();
extern "C" void framework__14Z2SoundObjBaseFUlSc();
extern "C" void dispose__14Z2SoundObjBaseFv();
extern "C" void stopOK__14Z2SoundObjBaseFR17Z2SoundHandlePool();
extern "C" void startSound__14Z2SoundObjBaseF10JAISoundIDUlSc();
extern "C" void startLevelSound__14Z2SoundObjBaseF10JAISoundIDUlSc();
extern "C" void startCollisionSE__14Z2SoundObjBaseFUlUlP14Z2SoundObjBase();
extern "C" void __ct__16Z2SoundObjSimpleFv();
extern "C" void __ct__15Z2SoundObjAnimeFv();
extern "C" void initAnime__15Z2SoundObjAnimeFPvbff();
extern "C" void updateAnime__15Z2SoundObjAnimeFff();
extern "C" void func_802C0074();
extern "C" void func_802C0190();
extern "C" void isMidnaSpeak__12Z2SpeechMgr2Fv();
extern "C" void __dl__FPv();
extern "C" void __ct__10JSUPtrLinkFPv();
extern "C" void __dt__10JSUPtrLinkFv();
extern "C" void append__10JSUPtrListFP10JSUPtrLink();
extern "C" void remove__10JSUPtrListFP10JSUPtrLink();
extern "C" void __construct_array();
extern "C" void _savegpr_20();
extern "C" void _savegpr_23();
extern "C" void _savegpr_25();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_20();
extern "C" void _restgpr_23();
extern "C" void _restgpr_25();
extern "C" void _restgpr_28();
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
extern "C" asm void __sinit_Z2Creature_cpp() {
nofralloc
#include "asm/Z2AudioLib/Z2Creature/__sinit_Z2Creature_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
SECTION_CTORS void* const _ctors_802C3040 = (void*)__sinit_Z2Creature_cpp;
#pragma pop