mirror of
https://github.com/zeldaret/tp
synced 2026-07-11 23:30:05 -04:00
d_a_npc_fish (#1880)
This commit is contained in:
@@ -1,163 +1,50 @@
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: d_a_npc_fish
|
||||
//
|
||||
|
||||
#include "rel/d/a/npc/d_a_npc_fish/d_a_npc_fish.h"
|
||||
#include "JSystem/JKernel/JKRHeap.h"
|
||||
#include "SSystem/SComponent/c_math.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "d/d_procname.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
|
||||
struct npc_fish_class {};
|
||||
|
||||
struct fopAc_ac_c {
|
||||
/* 80018B64 */ fopAc_ac_c();
|
||||
};
|
||||
|
||||
struct fish_data_s {};
|
||||
|
||||
struct dSv_event_flag_c {
|
||||
static u8 saveBitLabels[1644 + 4 /* padding */];
|
||||
};
|
||||
|
||||
struct dSv_event_c {
|
||||
/* 800349BC */ void isEventBit(u16) const;
|
||||
};
|
||||
|
||||
struct csXyz {
|
||||
/* 802673F4 */ csXyz(s16, s16, s16);
|
||||
};
|
||||
|
||||
struct cXyz {};
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" static bool daNpc_Fish_Draw__FP14npc_fish_class();
|
||||
extern "C" static bool daNpc_Fish_Execute__FP14npc_fish_class();
|
||||
extern "C" static bool daNpc_Fish_IsDelete__FP14npc_fish_class();
|
||||
extern "C" static bool daNpc_Fish_Delete__FP14npc_fish_class();
|
||||
extern "C" static void fish_set__FP10fopAc_ac_cP11fish_data_s();
|
||||
extern "C" static void daNpc_Fish_Create__FP10fopAc_ac_c();
|
||||
extern "C" extern char const* const d_a_npc_fish__stringBase0;
|
||||
extern "C" extern void* g_profile_NPC_FISH[12];
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void __ct__10fopAc_ac_cFv();
|
||||
extern "C" void fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc();
|
||||
extern "C" void isEventBit__11dSv_event_cCFUs();
|
||||
extern "C" void __ct__5csXyzFsss();
|
||||
extern "C" void cM_rndFX__Ff();
|
||||
extern "C" void _savegpr_27();
|
||||
extern "C" void _savegpr_28();
|
||||
extern "C" void _restgpr_27();
|
||||
extern "C" void _restgpr_28();
|
||||
extern "C" void strcmp();
|
||||
extern "C" extern void* g_fopAc_Method[8];
|
||||
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
|
||||
extern "C" u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */];
|
||||
extern "C" extern u8 g_dComIfG_gameInfo[122384];
|
||||
extern "C" extern u8 g_env_light[4880];
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
/* 80542178-80542180 000078 0008+00 1/0 0/0 0/0 .text daNpc_Fish_Draw__FP14npc_fish_class
|
||||
*/
|
||||
static bool daNpc_Fish_Draw(npc_fish_class* param_0) {
|
||||
return true;
|
||||
/* 80542178-80542180 000078 0008+00 1/0 0/0 0/0 .text daNpc_Fish_Draw__FP14npc_fish_class */
|
||||
static int daNpc_Fish_Draw(npc_fish_class* i_this) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 80542180-80542188 000080 0008+00 1/0 0/0 0/0 .text daNpc_Fish_Execute__FP14npc_fish_class */
|
||||
static bool daNpc_Fish_Execute(npc_fish_class* param_0) {
|
||||
return true;
|
||||
static int daNpc_Fish_Execute(npc_fish_class* i_this) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 80542188-80542190 000088 0008+00 1/0 0/0 0/0 .text daNpc_Fish_IsDelete__FP14npc_fish_class */
|
||||
static bool daNpc_Fish_IsDelete(npc_fish_class* param_0) {
|
||||
return true;
|
||||
static int daNpc_Fish_IsDelete(npc_fish_class* i_this) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 80542190-80542198 000090 0008+00 1/0 0/0 0/0 .text daNpc_Fish_Delete__FP14npc_fish_class */
|
||||
static bool daNpc_Fish_Delete(npc_fish_class* param_0) {
|
||||
return true;
|
||||
static int daNpc_Fish_Delete(npc_fish_class* i_this) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 80542198-80542254 000098 00BC+00 1/1 0/0 0/0 .text fish_set__FP10fopAc_ac_cP11fish_data_s */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void fish_set(fopAc_ac_c* param_0, fish_data_s* param_1) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/npc/d_a_npc_fish/d_a_npc_fish/fish_set__FP10fopAc_ac_cP11fish_data_s.s"
|
||||
static void fish_set(fopAc_ac_c* i_this, fish_data_s* data) {
|
||||
dScnKy_env_light_c* envLight = i_dKy_getEnvlight();
|
||||
cXyz pos;
|
||||
for (int i = 0; i < 100; i++, data++) {
|
||||
if (data->param < 0) {
|
||||
return;
|
||||
}
|
||||
u32 param = data->param;
|
||||
pos = data->pos;
|
||||
if ((param == 1u) && envLight->field_0x12fe != 2) {
|
||||
param = 2;
|
||||
}
|
||||
param |= data->field_0x10 << 8;
|
||||
fopAcM_create(PROC_MG_FISH, param, &pos, fopAcM_GetRoomNo(i_this), NULL, NULL, -1);
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 805424C0-805424C4 000000 0004+00 1/1 0/0 0/0 .rodata @3787 */
|
||||
SECTION_RODATA static f32 const lit_3787 = -3382.0f;
|
||||
COMPILER_STRIP_GATE(0x805424C0, &lit_3787);
|
||||
|
||||
/* 805424C4-805424C8 000004 0004+00 0/1 0/0 0/0 .rodata @3788 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_3788[4] = {
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x805424C4, &lit_3788);
|
||||
#pragma pop
|
||||
|
||||
/* 805424C8-805424CC 000008 0004+00 0/1 0/0 0/0 .rodata @3789 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3789 = -7473.0f;
|
||||
COMPILER_STRIP_GATE(0x805424C8, &lit_3789);
|
||||
#pragma pop
|
||||
|
||||
/* 805424CC-805424D0 00000C 0004+00 0/1 0/0 0/0 .rodata @3790 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3790 = -7865.0f;
|
||||
COMPILER_STRIP_GATE(0x805424CC, &lit_3790);
|
||||
#pragma pop
|
||||
|
||||
/* 805424D0-805424D4 000010 0004+00 0/1 0/0 0/0 .rodata @3791 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3791 = 700.0f;
|
||||
COMPILER_STRIP_GATE(0x805424D0, &lit_3791);
|
||||
#pragma pop
|
||||
|
||||
/* 805424D4-805424D8 000014 0004+00 0/1 0/0 0/0 .rodata @3792 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3792 = -2936.0f;
|
||||
COMPILER_STRIP_GATE(0x805424D4, &lit_3792);
|
||||
#pragma pop
|
||||
|
||||
/* 805424D8-805424DC 000018 0004+00 0/1 0/0 0/0 .rodata @3793 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3793 = -180.0f;
|
||||
COMPILER_STRIP_GATE(0x805424D8, &lit_3793);
|
||||
#pragma pop
|
||||
|
||||
/* 805424DC-805424DC 00001C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DEAD static char const* const stringBase_805424DC = "F_SP127";
|
||||
#pragma pop
|
||||
|
||||
/* 805424E4-805424F0 000000 000C+00 1/1 0/0 0/0 .data cNullVec__6Z2Calc */
|
||||
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
|
||||
@@ -178,199 +65,145 @@ SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = {
|
||||
#pragma pop
|
||||
|
||||
/* 80542504-805428D8 000020 03D4+00 0/1 0/0 0/0 .data fish_d127_S */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static u8 fish_d127_S[980] = {
|
||||
0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,
|
||||
0x45, 0xBD, 0x80, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x44, 0x8E, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x06, 0x45, 0xC0, 0x98, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x44, 0x63, 0xC0, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x45, 0xC3, 0x70, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0x44, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x45, 0xC7, 0x08, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0x44, 0x18, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09,
|
||||
0x45, 0xC9, 0xE0, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x43, 0xBA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x09, 0x45, 0xC5, 0x60, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x43, 0x18, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x45, 0xBD, 0x18, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0x43, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x45, 0xB6, 0xE8, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0x43, 0x8A, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05,
|
||||
0x45, 0xB3, 0xF8, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x43, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x05, 0x45, 0xAC, 0x90, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x44, 0x05, 0x40, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xC5, 0x75, 0xB0, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0x45, 0x3C, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xC5, 0x53, 0x50, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0x45, 0x59, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05,
|
||||
0xC5, 0x3B, 0x70, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x45, 0x61, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x06, 0xC5, 0x26, 0xC0, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x45, 0x7F, 0x80, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xC5, 0x1E, 0x00, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0x45, 0x91, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xC5, 0x13, 0xB0, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0x45, 0x9A, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,
|
||||
0xC4, 0xEB, 0x20, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x45, 0xA1, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x05, 0xC4, 0xA8, 0x00, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x45, 0xA1, 0x50, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xC4, 0x3E, 0x00, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0x45, 0x9E, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xC2, 0x5C, 0x00, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0x45, 0x9E, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05,
|
||||
0x44, 0x2E, 0x40, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x45, 0x9A, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x05, 0x45, 0x92, 0xB0, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x44, 0xE7, 0x80, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x45, 0x85, 0xA0, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0x44, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x45, 0x8E, 0x40, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0x44, 0xE7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,
|
||||
0x45, 0x9B, 0x98, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x43, 0xB7, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x05, 0x44, 0x89, 0x00, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x45, 0x95, 0x28, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x44, 0xD2, 0x20, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0x45, 0x93, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x45, 0x1C, 0x20, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0x45, 0x97, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05,
|
||||
0x45, 0x81, 0x58, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x45, 0xA1, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x05, 0x45, 0x8C, 0x08, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x45, 0x02, 0xA0, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x45, 0x80, 0x48, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0x44, 0xCB, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x45, 0x61, 0xF0, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0x44, 0x84, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
|
||||
0x45, 0x46, 0x50, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC3, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x06, 0x45, 0x14, 0x80, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC4, 0x2B, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x44, 0xEE, 0xE0, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0xC4, 0x67, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x44, 0xBA, 0x20, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0xC4, 0xF2, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09,
|
||||
0x44, 0xC4, 0x20, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC5, 0x2B, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x08, 0x44, 0xF4, 0x40, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC5, 0x66, 0xA0, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x45, 0x3C, 0x30, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0xC5, 0x8D, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xC5, 0x8F, 0xC0, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0x45, 0x41, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
|
||||
0x45, 0x62, 0x00, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC5, 0x94, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
static fish_data_s fish_d127_S[49] = {
|
||||
{20, {0.f, 0.f, 0.f}, 0}, {22, {0.f, 0.f, 0.f}, 0},
|
||||
{21, {0.f, 0.f, 0.f}, 0}, {24, {0.f, 0.f, 0.f}, 0},
|
||||
{25, {0.f, 0.f, 0.f}, 0}, {26, {0.f, 0.f, 0.f}, 0},
|
||||
{27, {0.f, 0.f, 0.f}, 0}, {6, {6064.f, -80.0f, 1138.f}, 0},
|
||||
{6, {6163.f, -80.f, 911.f}, 0}, {6, {6254.f, -80.f, 769.f}, 0},
|
||||
{9, {6369.f, -80.f, 611.f}, 0}, {9, {6460.f, -80.f, 372.f}, 0},
|
||||
{9, {6316.f, -80.f, 152.f}, 0}, {8, {6051.f, -80.f, 166.f}, 0},
|
||||
{5, {5853.f, -80.f, 277.f}, 0}, {5, {5759.f, -80.f, 506.f}, 0},
|
||||
{5, {5522.f, -80.f, 533.f}, 0}, {6, {-3931.f, -80.f, 3020.f}, 0},
|
||||
{5, {-3381.f, -80.f, 3473.f}, 0}, {5, {-2999.f, -80.f, 3608.f}, 0},
|
||||
{6, {-2668.f, -80.f, 4088.f}, 0}, {5, {-2528.f, -80.f, 4649.f}, 0},
|
||||
{5, {-2363.f, -80.f, 4953.f}, 0}, {6, {-1881.f, -80.f, 5180.f}, 0},
|
||||
{5, {-1344.f, -80.f, 5162.f}, 0}, {5, {-760.f, -80.f, 5062.f}, 0},
|
||||
{6, {-55.f, -80.f, 5064.f}, 0}, {5, {697.f, -80.f, 4958.f}, 0},
|
||||
{5, {4694.f, -80.f, 1852.f}, 0}, {5, {4276.f, -80.f, 1496.f}, 0},
|
||||
{5, {4552.f, -80.f, 1848.f}, 0}, {6, {4979.f, -80.f, 367.f}, 0},
|
||||
{5, {1096.f, -80.f, 4773.f}, 0}, {6, {1681.f, -80.f, 4705.f}, 0},
|
||||
{8, {2498.f, -80.f, 4834.f}, 0}, {5, {4139.f, -80.f, 5178.f}, 0},
|
||||
{5, {4481.f, -80.f, 2090.f}, 0}, {6, {4105.f, -80.f, 1628.f}, 0},
|
||||
{5, {3615.f, -80.f, 1058.f}, 0}, {8, {3173.f, -80.f, -215.f}, 0},
|
||||
{6, {2376.f, -80.f, -684.f}, 0}, {5, {1911.f, -80.f, -927.f}, 0},
|
||||
{6, {1489.f, -80.f, -1940.f}, 0}, {9, {1569.f, -80.f, -2745.f}, 0},
|
||||
{8, {1954.f, -80.f, -3690.f}, 0}, {9, {3011.f, -80.f, -4520.f}, 0},
|
||||
{8, {-4600.f, -80.f, 3100.f}, 0}, {7, {3616.f, -80.f, -4739.f}, 0},
|
||||
{-1, {0.f, 0.f, 0.f}, 0},
|
||||
};
|
||||
#pragma pop
|
||||
|
||||
/* 805428D8-80542D38 0003F4 0460+00 0/1 0/0 0/0 .data fish_d127 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static u8 fish_d127[1120] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0xC5, 0x8F, 0xE8, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x45, 0x5C, 0x60, 0x00,
|
||||
0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0xA5, 0xA0, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0x45, 0x33, 0xB0, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0xDF, 0xD8, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0x45, 0x81, 0x60, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xC5, 0xFF, 0x08, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x45, 0x84, 0x58, 0x00, 0x2C, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0xC6, 0x11, 0xE8, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x45, 0x20, 0xD0, 0x00,
|
||||
0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x0B, 0xD4, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0xC4, 0x89, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0xDF, 0x88, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0xC4, 0x74, 0xC0, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xC5, 0xE7, 0x70, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC4, 0x5C, 0x40, 0x00, 0x33, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0xC5, 0xBF, 0xD0, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC3, 0x98, 0x80, 0x00,
|
||||
0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0xBE, 0xA0, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0xC5, 0x34, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0xAD, 0x28, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0xC4, 0x23, 0xC0, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xC5, 0xA9, 0x68, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC4, 0xA5, 0xC0, 0x00, 0x2E, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0xC5, 0x78, 0xE0, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC5, 0x30, 0xA0, 0x00,
|
||||
0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xC5, 0x5E, 0xF0, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0xC5, 0x96, 0xE0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x85, 0xF0, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0xC5, 0xCB, 0x60, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
|
||||
0xC5, 0x80, 0xF0, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC6, 0x00, 0xCC, 0x00, 0x47, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0xC5, 0x29, 0xD0, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC5, 0xFA, 0x28, 0x00,
|
||||
0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x87, 0x80, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0xC5, 0xF9, 0x18, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xC5, 0x05, 0x60, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0xC6, 0x03, 0xB8, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
|
||||
0xC4, 0x85, 0x00, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC5, 0xBE, 0x30, 0x00, 0x3E, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x02, 0x43, 0xA4, 0x80, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC5, 0xAB, 0xE0, 0x00,
|
||||
0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0xD4, 0x40, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0xC5, 0xC0, 0xB0, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x45, 0x1E, 0x60, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0xC5, 0x80, 0x48, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x44, 0xE5, 0x80, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC5, 0x47, 0xB0, 0x00, 0x2E, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x44, 0xD0, 0x80, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC5, 0x00, 0xD0, 0x00,
|
||||
0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0xFE, 0xC0, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0xC4, 0x77, 0x40, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x58, 0xD0, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0xC3, 0x18, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xC4, 0x5D, 0x40, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x44, 0xAF, 0x40, 0x00, 0x2B, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0xC3, 0x69, 0x00, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x44, 0xBC, 0x00, 0x00,
|
||||
0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x0D, 0x00, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0x44, 0xB0, 0xE0, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0xAA, 0x00, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
|
||||
0xC3, 0xFA, 0x00, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC3, 0x48, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0xC4, 0x6D, 0x80, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x43, 0xE1, 0x00, 0x00,
|
||||
0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC4, 0xED, 0x40, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0x43, 0xEB, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC4, 0xA0, 0xA0, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0xC3, 0x53, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
|
||||
0xC4, 0x8F, 0x40, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC4, 0x65, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0xC5, 0x23, 0x40, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC4, 0x9B, 0x60, 0x00,
|
||||
0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x27, 0xC0, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0xC2, 0xE8, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x1A, 0xF0, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0x45, 0xA5, 0xC0, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xC4, 0xDA, 0x00, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x45, 0xAC, 0x28, 0x00, 0x26, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0xC4, 0x56, 0xC0, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x45, 0xAA, 0xF0, 0x00,
|
||||
0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x72, 0xC0, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0x45, 0xA9, 0x68, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0xEA, 0xA0, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0x45, 0x98, 0x70, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x45, 0x6C, 0x80, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x45, 0xAE, 0x50, 0x00, 0x27, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x45, 0xA8, 0x98, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x45, 0x0C, 0x70, 0x00,
|
||||
0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x83, 0x88, 0x00, 0xC2, 0xA0, 0x00, 0x00,
|
||||
0x44, 0x78, 0x80, 0x00, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xC5, 0x43, 0x90, 0x00,
|
||||
0xC2, 0xA0, 0x00, 0x00, 0x44, 0xC1, 0x80, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
|
||||
0xC5, 0x85, 0xD0, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0xC4, 0xAC, 0xA0, 0x00, 0x41, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x03, 0xC4, 0xA4, 0xA0, 0x00, 0xC2, 0xA0, 0x00, 0x00, 0x45, 0x1D, 0x30, 0x00,
|
||||
0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x12, 0xBC, 0x00, 0xC4, 0x1F, 0x40, 0x00,
|
||||
0x43, 0xC1, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x0D, 0x84, 0x00,
|
||||
0xC4, 0x28, 0xC0, 0x00, 0xC4, 0x40, 0x80, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xC5, 0xAD, 0xD0, 0x00, 0xC4, 0x28, 0xC0, 0x00, 0xC5, 0x04, 0x30, 0x00, 0x35, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0xC5, 0x6F, 0xD0, 0x00, 0xC4, 0x08, 0x80, 0x00, 0xC5, 0x33, 0x70, 0x00,
|
||||
0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0xA4, 0x00, 0x00, 0xC4, 0x6E, 0xC0, 0x00,
|
||||
0x44, 0xC8, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x28, 0x10, 0x00,
|
||||
0xC4, 0x61, 0x40, 0x00, 0xC2, 0xFC, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
static fish_data_s fish_d127[56] = {
|
||||
{0, {-4605.0f, -80.f, 3526.f}, 45}, {0, {-5300.0f, -80.0f, 2875.0f}, 46},
|
||||
{0, {-7163.0f, -80.0f, 4140.0f}, 47}, {0, {-8161.0f, -80.0f, 4235.0f}, 44},
|
||||
{0, {-9338.0f, -80.0f, 2573.0f}, 43}, {0, {-8949.0f, -80.0f, -1096.0f}, 50},
|
||||
{0, {-7153.0f, -80.0f, -979.0f}, 52}, {0, {-7406.0f, -80.0f, -881.0f}, 51},
|
||||
{0, {-6138.0f, -80.0f, -305.0f}, 45}, {0, {-6100.0f, -80.0f, -2880.0f}, 53},
|
||||
{0, {-5541.0f, -80.0f, -655.0f}, 51}, {0, {-5421.0f, -80.0f, -1326.0f}, 46},
|
||||
{0, {-3982.0f, -80.0f, -2826.0f}, 43}, {2, {-3567.0f, -80.0f, -4828.0f}, 64},
|
||||
{0, {-4286.0f, -80.0f, -6508.0f}, 47}, {1, {-4126.0f, -80.0f, -8243.0f}, 71},
|
||||
{0, {-2717.0f, -80.0f, -8005.0f}, 49}, {0, {-1084.0f, -80.0f, -7971.0f}, 52},
|
||||
{2, {-2134.0f, -80.0f, -8430.0f}, 63}, {2, {-1064.0f, -80.0f, -6086.0f}, 62},
|
||||
{2, {329.0f, -80.0f, -5500.0f}, 66}, {0, {1698.0f, -80.0f, -6166.0f}, 46},
|
||||
{2, {2534.0f, -80.0f, -4105.0f}, 65}, {0, {1836.0f, -80.0f, -3195.0f}, 46},
|
||||
{0, {1668.0f, -80.0f, -2061.0f}, 48}, {0, {2038.0f, -80.0f, -989.0f}, 45},
|
||||
{0, {3469.0f, -80.0f, -152.0f}, 49}, {0, {-885.0f, -80.0f, 1402.0f}, 43},
|
||||
{0, {-233.0f, -80.0f, 1504.0f}, 45}, {0, {564.0f, -80.0f, 1415.0f}, 44},
|
||||
{0, {-85.0f, -80.0f, 0.0f}, 46}, {2, {-500.0f, -80.0f, -200.0f}, 63},
|
||||
{0, {-950.0f, -80.0f, 450.0f}, 48}, {0, {-1898.0f, -80.0f, 470.0f}, 46},
|
||||
{0, {-1285.0f, -80.0f, -211.0f}, 46}, {2, {-1146.0f, -80.0f, -916.0f}, 59},
|
||||
{0, {-2612.0f, -80.0f, -1243.0f}, 47}, {0, {-2684.0f, -80.0f, -116.0f}, 46},
|
||||
{0, {-2479.0f, -80.0f, 5304.0f}, 39}, {0, {-1744.0f, -80.0f, 5509.0f}, 38},
|
||||
{0, {-859.0f, -80.0f, 5470.0f}, 41}, {0, {971.0f, -80.0f, 5421.0f}, 37},
|
||||
{0, {1877.0f, -80.0f, 4878.0f}, 42}, {0, {3784.0f, -80.0f, 5578.0f}, 39},
|
||||
{0, {5395.0f, -80.0f, 2247.0f}, 37}, {0, {4209.0f, -80.0f, 994.0f}, 41},
|
||||
{3, {-3129.0f, -80.0f, 1548.0f}, 61}, {3, {-4282.0f, -80.0f, -1381.0f}, 65},
|
||||
{3, {-1317.0f, -80.0f, 2515.0f}, 63}, {0, {-9391.0f, -637.0f, 386.0f}, 51},
|
||||
{0, {-9057.0f, -675.0f, -770.0f}, 52}, {0, {-5562.0f, -675.0f, -2115.0f}, 53},
|
||||
{0, {-3837.0f, -546.0f, -2871.0f}, 51}, {0, {-328.0f, -955.0f, 1600.0f}, 52},
|
||||
{0, {-2689.0f, -901.0f, -126.0f}, 53}, {-1, {0.0f, 0.0f, 0.0f}, 0}};
|
||||
|
||||
struct fish_pos {
|
||||
u8 param;
|
||||
f32 pos_x;
|
||||
f32 pos_z;
|
||||
};
|
||||
#pragma pop
|
||||
|
||||
/* 80542D38-80542DC8 000854 0090+00 0/1 0/0 0/0 .data lf_pos */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static u8 lf_pos[144] = {
|
||||
0x0A, 0x00, 0x00, 0x00, 0xC5, 0x22, 0xA0, 0x00, 0x45, 0x9C, 0x40, 0x00, 0x0A, 0x00, 0x00, 0x00,
|
||||
0xC4, 0x57, 0xC0, 0x00, 0x45, 0x9F, 0x38, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x44, 0x0D, 0x80, 0x00,
|
||||
0x45, 0x9C, 0xB8, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x45, 0x60, 0xA0, 0x00, 0x45, 0x93, 0xE0, 0x00,
|
||||
0x0A, 0x00, 0x00, 0x00, 0x45, 0xBC, 0x20, 0x00, 0x43, 0xD5, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00,
|
||||
0x45, 0x30, 0x90, 0x00, 0x42, 0x9A, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x45, 0x54, 0x40, 0x00,
|
||||
0x45, 0x9D, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x44, 0xF5, 0x40, 0x00, 0xC5, 0xB4, 0xE8, 0x00,
|
||||
0x10, 0x00, 0x00, 0x00, 0xC4, 0xBB, 0x80, 0x00, 0x44, 0x26, 0x40, 0x00, 0x10, 0x00, 0x00, 0x00,
|
||||
0xC5, 0xBA, 0x00, 0x00, 0xC5, 0x2C, 0x80, 0x00, 0x10, 0x00, 0x00, 0x00, 0xC5, 0xE3, 0x08, 0x00,
|
||||
0xC4, 0x2F, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xC6, 0x0B, 0x84, 0x00, 0xC4, 0x1D, 0x80, 0x00,
|
||||
static fish_pos lf_pos[12] = {
|
||||
{10, -2602.f, 5000.f}, {10, -863.f, 5095.f}, {10, 566.f, 5015.f}, {10, 3594.f, 4732.f},
|
||||
{10, 6020.f, 426.f}, {10, 2825.f, 77.f}, {10, 3396.f, 5024.f}, {10, 1962.f, -5789.f},
|
||||
{16, -1500.f, 665.f}, {16, -5952.f, -2760.f}, {16, -7265.f, -700.f}, {16, -8929.f, -630.f},
|
||||
};
|
||||
#pragma pop
|
||||
|
||||
/* 80542254-805424B8 000154 0264+00 1/0 0/0 0/0 .text daNpc_Fish_Create__FP10fopAc_ac_c
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daNpc_Fish_Create(fopAc_ac_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/npc/d_a_npc_fish/d_a_npc_fish/daNpc_Fish_Create__FP10fopAc_ac_c.s"
|
||||
/* 80542254-805424B8 000154 0264+00 1/0 0/0 0/0 .text daNpc_Fish_Create__FP10fopAc_ac_c */
|
||||
static int daNpc_Fish_Create(fopAc_ac_c* i_this) {
|
||||
cXyz pos;
|
||||
if (!fopAcM_CheckCondition(i_this, 8)) {
|
||||
new (i_this) npc_fish_class();
|
||||
fopAcM_OnCondition(i_this, 8);
|
||||
}
|
||||
if (strcmp(dComIfGp_getStartStageName(), "F_SP127")) {
|
||||
return 5;
|
||||
} else {
|
||||
dScnKy_env_light_c* envLight = i_dKy_getEnvlight();
|
||||
s32 param = 0;
|
||||
if (envLight->field_0x12fe == 2) {
|
||||
param = 160;
|
||||
} else if (envLight->field_0x12fe == 3) {
|
||||
param = 64;
|
||||
}
|
||||
if (param != 0) {
|
||||
pos.set(-3382.0f, 0.0f, -7473.0f);
|
||||
fopAcM_create(PROC_OBJ_LP, 0xFF010E00 | param, &pos, fopAcM_GetRoomNo(i_this), NULL,
|
||||
NULL, -1);
|
||||
}
|
||||
}
|
||||
if (g_env_light.field_0x12fe == 2) {
|
||||
for (int i = 0; i < 4; i++) {
|
||||
pos.set(cM_rndFX(700.0f) + -2936.0f, 0.0f, cM_rndFX(700.0f) + -7865.0f);
|
||||
csXyz angle(0, 0, -1);
|
||||
fopAcM_create(PROC_FR, 0, &pos, fopAcM_GetRoomNo(i_this), &angle, NULL, -1);
|
||||
}
|
||||
}
|
||||
if (i_dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[463])) {
|
||||
fish_set(i_this, fish_d127);
|
||||
} else {
|
||||
fish_set(i_this, fish_d127_S);
|
||||
for (int i = 0; i < 12; i++) {
|
||||
pos.set(lf_pos[i].pos_x, -180.0f, lf_pos[i].pos_z);
|
||||
fopAcM_create(PROC_NPC_LF, lf_pos[i].param, &pos, fopAcM_GetRoomNo(i_this), NULL, NULL,
|
||||
-1);
|
||||
}
|
||||
}
|
||||
return 5;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80542DC8-80542DE8 -00001 0020+00 1/0 0/0 0/0 .data l_daNpc_Fish_Method */
|
||||
SECTION_DATA static void* l_daNpc_Fish_Method[8] = {
|
||||
(void*)daNpc_Fish_Create__FP10fopAc_ac_c,
|
||||
(void*)daNpc_Fish_Delete__FP14npc_fish_class,
|
||||
(void*)daNpc_Fish_Execute__FP14npc_fish_class,
|
||||
(void*)daNpc_Fish_IsDelete__FP14npc_fish_class,
|
||||
(void*)daNpc_Fish_Draw__FP14npc_fish_class,
|
||||
(void*)NULL,
|
||||
(void*)NULL,
|
||||
(void*)NULL,
|
||||
static actor_method_class l_daNpc_Fish_Method = {
|
||||
(process_method_func)daNpc_Fish_Create, (process_method_func)daNpc_Fish_Delete,
|
||||
(process_method_func)daNpc_Fish_Execute, (process_method_func)daNpc_Fish_IsDelete,
|
||||
(process_method_func)daNpc_Fish_Draw,
|
||||
};
|
||||
|
||||
/* 80542DE8-80542E18 -00001 0030+00 0/0 0/0 1/0 .data g_profile_NPC_FISH */
|
||||
SECTION_DATA extern void* g_profile_NPC_FISH[12] = {
|
||||
(void*)0xFFFFFFFD, (void*)0x0007FFFD,
|
||||
(void*)0x01350000, (void*)&g_fpcLf_Method,
|
||||
(void*)0x000005B4, (void*)NULL,
|
||||
(void*)NULL, (void*)&g_fopAc_Method,
|
||||
(void*)0x02CF0000, (void*)&l_daNpc_Fish_Method,
|
||||
(void*)0x00040100, (void*)0x00060000,
|
||||
extern actor_process_profile_definition g_profile_NPC_FISH = {
|
||||
-3,
|
||||
7,
|
||||
-3,
|
||||
PROC_NPC_FISH,
|
||||
&g_fpcLf_Method.mBase,
|
||||
sizeof(npc_fish_class),
|
||||
0,
|
||||
0,
|
||||
&g_fopAc_Method.base,
|
||||
719,
|
||||
&l_daNpc_Fish_Method,
|
||||
0x40100,
|
||||
0,
|
||||
6,
|
||||
};
|
||||
|
||||
/* 805424DC-805424DC 00001C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
|
||||
Reference in New Issue
Block a user