#include "Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h" #include "JSystem/JAudio2/JAISoundParamsMove.h" #include "JSystem/JAudio2/JAISoundStarter.h" #include "Z2AudioLib/Z2Audience/Z2Audience.h" #include "Z2AudioLib/Z2Calc/Z2Calc.h" #include "Z2AudioLib/Z2FxLineMgr/Z2FxLineMgr.h" #include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" #include "Z2AudioLib/Z2SoundHandles/Z2SoundHandles.h" #include "Z2AudioLib/Z2SoundObjMgr/Z2SoundObjMgr.h" #include "Z2AudioLib/Z2SoundObject/Z2SoundObject.h" #include "Z2AudioLib/Z2SoundStarter/Z2SoundStarter.h" #include "Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" extern "C" { void __dl__FPv(void); void __dt__14Z2CreatureLinkFv(void); void isEventBit__11dSv_event_cCFUs(void); void startLinkVoice__14Z2CreatureLinkF10JAISoundIDSc(void); } extern u8 lbl_80450B80; extern u8 lbl_803CB980; extern u8 lbl_80451360; extern u8 lbl_803CB96C; extern u8 lbl_803C9D80; extern u8 lbl_803CAD10; extern u8 lbl_80450B44; extern u8 lbl_80455C98; extern u8 lbl_80455C9C; extern u8 lbl_80455CA0; extern u8 lbl_80455CA8; extern u8 lbl_80455CB0; extern u8 lbl_80455CB8; extern u8 lbl_80450AE0; extern u8 lbl_80455CC0; extern u8 lbl_80450B40; extern u8 lbl_80455CE0; extern u8 lbl_80455CC4; extern u8 lbl_80455CC8; extern u8 lbl_80455CCC; extern u8 lbl_80455CE0; extern u8 lbl_80455CD4; extern u8 lbl_80455CD8; extern u8 lbl_80455CD0; extern u8 lbl_80455D10; extern u8 lbl_80455CE8; extern u8 lbl_80455CEC; extern u8 lbl_80455CF0; extern u8 lbl_80455D10; extern u8 lbl_80455CF4; extern u8 lbl_80455CF8; extern u8 lbl_80455CFC; extern u8 lbl_80455D00; extern u8 lbl_80455D04; extern u8 lbl_803A7288; extern u8 lbl_80455D0C; extern u8 lbl_80455D08; extern u8 lbl_80455D18; extern u8 lbl_80455D1C; extern u8 lbl_803CB924; extern u8 lbl_803CB910; extern u8 lbl_803CB8F0; extern u8 lbl_80455D20; extern u8 lbl_80455D24; extern u8 lbl_80455D28; extern u8 lbl_80455D2C; extern u8 lbl_80455D30; extern u8 lbl_80455D34; extern u8 lbl_80455D38; extern u8 lbl_80455D3C; void Z2CreatureLink::setLinkGroupInfo(u8 param1) { return; } void Z2CreatureLink::setLinkHp(s32 health, s32 param2) { this->link_hp = health; } asm void Z2CreatureLink::setLinkSwordType(s32, s32) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3228.s" } asm void Z2CreatureLink::setLinkShieldType(s32, s32) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C328C.s" } asm void Z2CreatureLink::setLinkBootsType(s32) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C32F0.s" } asm Z2CreatureLink::Z2CreatureLink(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C333C.s" } asm Z2LinkSoundStarter::~Z2LinkSoundStarter() { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3464.s" } asm Z2CreatureLink::~Z2CreatureLink() { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3500.s" } // few instructions off #ifdef NONMATCHING /*void Z2CreatureLink::deleteObject(void) { if(this->unk179 != 0){ deleteKantera(); } creature.deleteObject(); }*/ #else asm void Z2CreatureLink::deleteObject(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C35F8.s" } #endif asm void Z2CreatureLink::init(Vec* param1, Vec* param2, Vec* param3) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3638.s" } asm void Z2CreatureLink::initKantera(Vec* param1) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3710.s" } // 1 instruction off #ifdef NONMATCHING /*void Z2CreatureLink::deleteKantera(void) { lantern_state = 0; soundObjBase.deleteObject(); }*/ #else asm void Z2CreatureLink::deleteKantera(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C374C.s" } #endif void Z2CreatureLink::setKanteraState(u8 param1) { this->lantern_state = param1; } asm void Z2CreatureLink::framework(u32 param1, s8 param2) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3780.s" } void Z2CreatureLink::setSinkDepth(s8 param1) { this->sink_depth = param1; } asm void Z2CreatureLink::setRiding(bool) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3A6C.s" } // 1 instruction off #ifdef NONMATCHING void Z2CreatureLink::setMagnetized(bool param1) { unk203 = param1 & 1u | unk203 & 0xfe; } #else asm void Z2CreatureLink::setMagnetized(bool param1) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3AEC.s" } #endif asm void Z2CreatureLink::setWolfEyeOpen(bool) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3AFC.s" } asm void Z2CreatureLink::startLinkSound(JAISoundID, u32, s8) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3BD4.s" } asm void Z2CreatureLink::startLinkSoundLevel(JAISoundID, u32, s8) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C3E68.s" } asm void Z2CreatureLink::startLinkVoice(JAISoundID, s8) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C4320.s" } asm void Z2CreatureLink::startLinkVoiceLevel(JAISoundID, s8) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C45B0.s" } asm void Z2CreatureLink::startLinkSwordSound(JAISoundID, u32, s8) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C46F0.s" } asm void Z2CreatureLink::startCollisionSE(u32, u32) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C4784.s" } asm int Z2CreatureLink::startHitItemSE(u32, u32, Z2SoundObjBase*, float) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C4814.s" } // 1 instruction off #ifdef NONMATCHING void Z2CreatureLink::setResumeAttack(bool param1) { this->unk203 = ((param1 & 0x1) << 5) | (unk203 & 0xdf); return; } #else asm void Z2CreatureLink::setResumeAttack(bool) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C48D8.s" } #endif extern "C" { // __ct__18Z2LinkSoundStarterFv // Z2LinkSoundStarter::Z2LinkSoundStarter(void) asm void __ct__18Z2LinkSoundStarterFv(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C48E8.s" } // startSound__18Z2LinkSoundStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3UlfffffUl // Z2LinkSoundStarter::startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3, unsigned long, // float, float, float, float, float, unsigned long) asm void func_802C4928(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C4928.s" } // __ct__14Z2CreatureRideFv // Z2CreatureRide::Z2CreatureRide(void) asm void __ct__14Z2CreatureRideFv(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C4FFC.s" } // __dt__18Z2RideSoundStarterFv // Z2RideSoundStarter::~Z2RideSoundStarter(void) asm void __dt__18Z2RideSoundStarterFv(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C5078.s" } // __dt__14Z2CreatureRideFv // Z2CreatureRide::~Z2CreatureRide(void) asm void __dt__14Z2CreatureRideFv(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C5114.s" } // deleteObject__14Z2CreatureRideFv // Z2CreatureRide::deleteObject(void) asm void deleteObject__14Z2CreatureRideFv(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C51EC.s" } // init__14Z2CreatureRideFP3VecP3VecUcUc // Z2CreatureRide::init(Vec*, Vec*, unsigned char, unsigned char) asm void init__14Z2CreatureRideFP3VecP3VecUcUc(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C520C.s" } // setLinkRiding__14Z2CreatureRideFb // Z2CreatureRide::setLinkRiding(bool) asm void setLinkRiding__14Z2CreatureRideFb(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C522C.s" } // __ct__18Z2RideSoundStarterFP14Z2CreatureRide // Z2RideSoundStarter::Z2RideSoundStarter(Z2CreatureRide*) asm void __ct__18Z2RideSoundStarterFP14Z2CreatureRide(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C5234.s" } // startSound__18Z2RideSoundStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3UlfffffUl // Z2RideSoundStarter::startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3, unsigned long, // float, float, float, float, float, unsigned long) asm void func_802C5284(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C5284.s" } // __ct__15Z2SoundObjCoachFv // Z2SoundObjCoach::Z2SoundObjCoach(void) asm void __ct__15Z2SoundObjCoachFv(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C54B8.s" } // init__15Z2SoundObjCoachFP3VecUc // Z2SoundObjCoach::init(Vec*, unsigned char) asm void init__15Z2SoundObjCoachFP3VecUc(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C54FC.s" } // startWheelSound__15Z2SoundObjCoachFf // Z2SoundObjCoach::startWheelSound(float) asm void startWheelSound__15Z2SoundObjCoachFf(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C551C.s" } // startFireSound__15Z2SoundObjCoachFUs // Z2SoundObjCoach::startFireSound(unsigned short) asm void startFireSound__15Z2SoundObjCoachFUs(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C56C0.s" } // startSound__15Z2SoundObjCoachF10JAISoundIDUlSc // Z2SoundObjCoach::startSound(JAISoundID, unsigned long, char) asm void startSound__15Z2SoundObjCoachF10JAISoundIDUlSc(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C57C0.s" } // @144@__dt__14Z2CreatureLinkFv // Z2CreatureLink::@144@__dt(void) asm void func_802C588C(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C588C.s" } // @144@__dt__14Z2CreatureRideFv // Z2CreatureRide::@144@__dt(void) asm void func_802C5894(void) { nofralloc #include "Z2AudioLib/Z2LinkMgr/asm/func_802C5894.s" } };