Effect code generation (#338)

* Update symbol_addrs

* effects.h and cleanup

* effect code generation!
This commit is contained in:
Ethan Roseman 2021-07-21 10:46:58 -04:00 committed by GitHub
parent 22fa63e393
commit 24e32f8b48
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
201 changed files with 431 additions and 4221 deletions

145
include/effects.h Normal file
View File

@ -0,0 +1,145 @@
#ifndef _EFFECTS_H_
#define _EFFECTS_H_
#include "types.h"
#include "common_structs.h"
extern EffectTableEntry gEffectTable[135];
void playFX_00(s32, f32, f32, f32, s32);
void playFX_01(f32, f32, f32);
void playFX_02(s32, f32, f32, f32, s32);
EffectInstance* playFX_03(s32, f32, f32, f32, s32);
EffectInstance* playFX_04(s32, f32, f32, f32, s32);
EffectInstance* playFX_05(s32, f32, f32, f32, s32);
void fx_land(s32, f32, f32, f32, f32);
void fx_walk(s32, f32, f32, f32, f32, f32);
void playFX_08(f32, f32, f32, f32);
void playFX_09(s32, f32, f32, f32, f32, f32);
EffectInstance* playFX_0A(f32, f32, s32, s32, f32, f32);
EffectInstance* playFX_0B(s32, f32, f32, f32);
EffectInstance* playFX_0C(f32, f32, f32, f32, f32);
EffectInstance* playFX_0D(s32, f32, f32, f32, s32);
EffectInstance* playFX_0E(f32, f32, s32, s32, f32, s32);
void playFX_0F(s32, f32, f32, f32, f32, f32, f32, f32);
void fx_emote(s32, Npc*, f32, f32, f32, f32, f32, s32, s32*);
void playFX_11(s32, f32, f32, f32, f32);
EffectInstance* playFX_12(s32, f32, f32, f32, f32, f32, f32, s32);
EffectInstance* playFX_13(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_14(s32, f32, f32, f32, s32);
EffectInstance* playFX_15(s32, f32, f32, f32, s32);
EffectInstance* playFX_16(s32, f32, f32, f32, f32);
void playFX_17(s32, f32, f32, f32);
void playFX_18(s32, f32, f32, f32, f32, f32, f32, s32);
void playFX_19(s32, f32, f32, f32);
EffectInstance* playFX_1A(s32, f32, f32, f32, s32);
EffectInstance* playFX_1B(s32, f32, f32, f32, f32, EffectInstanceData**);
EffectInstance* playFX_1C(s32, f32, f32, f32, s32);
void playFX_1D(s32, f32, f32, f32, f32, s32, f32, s32);
EffectInstance* playFX_1E(s32, f32, f32, f32, f32, f32, s32, s32*);
EffectInstance* playFX_1F(s32, f32, f32, f32, f32, f32, f32, f32);
EffectInstance* playFX_20(s32, f32, f32, f32, f32, EffectInstanceData**);
EffectInstance* playFX_21(s32, f32, f32, f32, f32, f32, s32);
void playFX_22(s32, f32, f32, f32, f32, f32, s32, s32);
EffectInstance* playFX_23(u32, f32, f32, f32, f32);
EffectInstance* playFX_24(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_25(s32, f32, f32, f32);
void playFX_26(s32, f32, f32, f32);
EffectInstance* playFX_27(s32, f32, f32, f32, f32, s32);
void fx_sweat(s32, f32, f32, f32, f32, f32, s32);
void fx_sleep_bubble(s32, f32, f32, f32, f32, f32, EffectInstanceData**);
EffectInstance* playFX_2A(s32, f32, f32, f32);
EffectInstance* playFX_2B(s32, f32, f32, f32);
EffectInstance* playFX_2C(s32, f32, f32, f32);
void playFX_2D(s32, f32, f32, f32, s32, s32);
void playFX_2E(s32, f32, f32, f32, f32, s32);
void playFX_2F(s32, f32, f32, f32, f32, s32, EffectInstanceData**);
void playFX_30(s32, f32, f32, f32);
void playFX_31(s32, f32, f32, f32);
void playFX_32(s32, f32, f32, f32, f32);
EffectInstance* playFX_33(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_34(s32, f32, f32, f32, f32, EffectInstanceData**);
EffectInstance* playFX_35(s32, f32, f32, f32, f32, EffectInstanceData**);
EffectInstance* playFX_36(s32, f32, f32, f32, f32, f32);
EffectInstance* playFX_37(s32, f32, f32, f32, f32, f32, f32, s32, s32, s32);
EffectInstance* playFX_38(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_39(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_3A(s32, f32, f32, f32, f32, f32, s32, s32);
void playFX_3B(s32, f32, f32, f32, f32, EffectInstanceData**);
EffectInstance* playFX_3C(s32, f32, f32, f32, f32, EffectInstanceData**);
void playFX_3D(s32, f32, f32, f32, f32, f32, f32, s32, s32*);
EffectInstance* playFX_3E(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_3F(s32, f32, f32, f32, s32);
EffectInstance* playFX_40(s32, f32, f32, f32, s32);
EffectInstance* playFX_41(s32, f32, f32, f32, s32);
EffectInstance* playFX_42(s32, s32, s32, f32, s32, s32);
EffectInstance* playFX_43(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_44(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_45(s32, s32);
EffectInstance* playFX_46_whirlwind(s32, s32, f32, s32);
EffectInstance* playFX_47(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_48(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_49(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_4A(s32, f32, f32, f32, f32, f32);
EffectInstance* playFX_4B(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_4C(s32, f32, f32, f32, f32, f32, f32, f32, s32);
EffectInstance* playFX_4D(s32, f32, f32, f32, f32, s32, f32, s32, f32, s32);
EffectInstance* playFX_4E(s32, f32, f32, f32);
EffectInstance* playFX_4F(s32, f32, f32, f32, f32, s32);
void playFX_50(s32, f32, f32, f32);
EffectInstance* playFX_51(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_52(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_53(s32, f32, f32, f32);
EffectInstance* playFX_54(s32, f32, f32, f32);
EffectInstance* playFX_55(s32, f32, f32, f32);
EffectInstance* playFX_56(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_57(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_58(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_59(s32, f32, f32, f32, f32, f32, f32, f32, s32);
EffectInstance* playFX_5A(s32, f32 x, f32 y, f32 z, f32 scale /* maybe */, s32);
EffectInstance* playFX_5B(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_5C(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_5D(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_5E(s32, f32, f32, f32, f32, f32, f32, f32, s32);
void playFX_5F(s32, f32 x, f32 y, f32 z, f32 scale /* maybe */, s32);
EffectInstance* playFX_60(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_61(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_62(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_63(s32, f32, f32, f32, f32, f32, f32, f32, s32, s32);
EffectInstance* playFX_64(s32, f32, f32, f32, f32, f32, f32, f32, s32);
EffectInstance* playFX_65(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_66(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_67(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_68(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_69(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_6A(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_6B(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_6C(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_6D(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_6E(s32, f32, f32, f32, f32, f32, f32, s32);
EffectInstance* playFX_6F(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_70(s32, f32, f32, f32, f32, f32, f32, s32, s32, f32, f32);
EffectInstance* playFX_71(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_72(s32, f32, f32, f32, f32, f32, f32, s32, s32);
EffectInstance* playFX_73(s32, f32, f32, f32, f32, s32, s32);
EffectInstance* playFX_74(s32, f32, f32, f32, f32, f32, f32, f32, f32);
EffectInstance* playFX_75(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_76(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_77(s32, f32, f32, f32, f32, f32, f32, f32, s32);
EffectInstance* playFX_78(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_79(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_7A(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_7B(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_7C(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_7D(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_7E(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_7F(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_80(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_81(s32, f32, f32, f32, f32, s32);
void playFX_82(s32, f32, f32, f32, f32, s32 time);
EffectInstance* playFX_83(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_84(s32, f32, f32, f32, f32, f32);
EffectInstance* playFX_85(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_86(s32, f32, f32, f32, f32, s32);
#endif

View File

@ -19,8 +19,6 @@ void boot_main(void);
void osCleanupThread(void);
void playFX_30(s32, f32, f32, f32);
void playFX_31(s32, f32, f32, f32);
f32 signF(f32 val);
void* heap_malloc(s32 size);
@ -44,7 +42,6 @@ void _render_transition_stencil(s32, f32, s32);
u32 get_entity_type(s32 arg0);
Entity* get_entity_by_index(s32 index);
s32 create_entity(StaticEntityData*, s32, s32, s32, s32, s32);
void playFX_22(s32, f32, f32, f32, f32, f32, s32, s32);
void entity_shattering_idle(Entity* entity);
void func_802666E4(Actor* actor, f32 arg1, f32 arg2, f32 arg3, s16);
@ -392,51 +389,6 @@ void state_init_demo(void);
void state_step_demo(void);
void state_drawUI_demo(void);
// Effect funcs
void playFX_01(f32, f32, f32);
void playFX_11(s32, f32, f32, f32, f32);
void playFX_18(s32, f32, f32, f32, f32, f32, f32, s32);
void playFX_3D(s32 var1, f32 var2, f32 var3, f32 var4, f32 var5, f32 var6, f32 var7, s32 var8, s32* unk);
EffectInstance* playFX_40(s32, f32, f32, f32, s32);
EffectInstance* playFX_52(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_6B(s32, f32, f32, f32, f32, s32);
void playFX_82(s32, f32, f32, f32, f32, s32 time);
EffectInstance* playFX_4E(s32, f32, f32, f32);
EffectInstance* playFX_54(s32, f32, f32, f32);
EffectInstance* playFX_80(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_51(s32, f32, f32, f32, f32, s32);
void playFX_50(s32, f32, f32, f32);
EffectInstance* playFX_3F(s32 a0, f32 a1, f32 a2, f32 a3, s32 a4);
EffectInstance* playFX_36(s32, f32, f32, f32, f32, f32);
EffectInstance* playFX_83(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5);
EffectInstance* playFX_7B(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5);
void playFX_32(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4);
EffectInstance* playFX_56(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5);
EffectInstance* playFX_33(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5);
EffectInstance* playFX_69(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5);
void playFX_2D(s32 arg0, f32 arg1, f32 arg2, f32 arg3, s32 arg4, s32 arg5);
void playFX_2E(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5);
void playFX_17(s32 arg0, f32 arg1, f32 arg2, f32 arg3);
void playFX_19(s32 arg0, f32 arg1, f32 arg2, f32 arg3);
void playFX_1D(s32, f32, f32, f32, f32, s32, f32, s32);
void fx_sweat(s32, f32, f32, f32, f32, f32, s32);
void playFX_2F(s32, f32, f32, f32, f32, s32, EffectInstanceData**);
void playFX_3B(s32, f32, f32, f32, f32, EffectInstanceData**);
void fx_land(s32, f32, f32, f32, f32);
EffectInstance* playFX_6F(s32, f32, f32, f32, f32, s32);
EffectInstance* playFX_72(s32, f32, f32, f32, f32, f32, f32, s32, s32);
void playFX_26(s32, f32, f32, f32);
EffectInstance* playFX_64(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, s32 arg8);
void playFX_08(f32 arg0, f32 arg1, f32 arg2, f32 arg3);
void playFX_09(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5);
EffectInstance* playFX_5A(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5);
EffectInstance* playFX_59(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, s32 arg8);
EffectInstance* playFX_58(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5);
EffectInstance* playFX_0C(f32, f32, f32, f32, f32);
EffectInstance* playFX_23(u32, f32, f32, f32, f32);
void playFX_0F(s32, f32, f32, f32, f32, f32, f32, f32);
EffectInstance* playFX_6C(s32, f32, f32, f32, f32, s32);
void func_802B2078(void);
extern f32 gCurtainScale;
extern f32 gCurtainScaleGoal;

View File

@ -11,7 +11,6 @@
#define N(sym) NS(NAMESPACE, sym)
#define ARRAY_COUNT(arr) (s32)(sizeof(arr) / sizeof(arr[0]))
#define ARRAY_COUNTU(arr) (u32)(sizeof(arr) / sizeof(arr[0]))
#define PHYSICAL_TO_VIRTUAL(addr) (void*)((u32)(addr) + 0x80000000)
#define VIRTUAL_TO_PHYSICAL(addr) (u32)((u8*)(addr) - 0x80000000)

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
extern s32 D_80108AAC;
extern s32 D_80108AD4;

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
#include "battle/battle.h"
#include "message_ids.h"
@ -1434,9 +1435,6 @@ void create_part_shadow_by_ref(UNK_TYPE arg0, ActorPart* part) {
part->shadowScale = part->size.x / 24.0;
}
EffectInstance* playFX_5A(s32, f32 x, f32 y, f32 z, f32 scale /* maybe */, s32);
void playFX_5F(s32, f32 x, f32 y, f32 z, f32 scale /* maybe */, s32);
void remove_player_buffs(PlayerBuff buffs) {
BattleStatus* battleStatus = &gBattleStatus;
Actor* player = battleStatus->playerActor;
@ -1459,18 +1457,18 @@ void remove_player_buffs(PlayerBuff buffs) {
battleStatus->hustleTurns = 0;
battleStatus->flags1 &= ~0x04000000;
}
if ((buffs & 0x20) && (player->staticStatus != 0)) {
if (buffs & 0x20 && (player->staticStatus != 0)) {
player->staticDuration = 0;
player->staticStatus = 0;
remove_status_2(player->unk_436);
}
if ((buffs & 0x40) && (player->transStatus != 0)) {
if (buffs & 0x40 && (player->transStatus != 0)) {
player->transDuration = 0;
player->transStatus = 0;
playerPartsTable->flags &= ~0x100;
remove_status_3(player->unk_436);
}
if ((buffs & 0x200) && (battleStatus->waterBlockTurnsLeft != 0)) {
if (buffs & 0x200 && (battleStatus->waterBlockTurnsLeft != 0)) {
battleStatus->waterBlockTurnsLeft = 0;
battleStatus->unk_43C->unk_0C->unk_10 = 0;
battleStatus->unk_A0[0] |= 0x10;
@ -1483,22 +1481,20 @@ void remove_player_buffs(PlayerBuff buffs) {
battleStatus->unk_A0 = NULL;
sfx_play_sound(0x299);
}
if ((buffs & 0x100) && (battleStatus->turboChargeTurnsLeft != 0)) {
if (buffs & 0x100 && (battleStatus->turboChargeTurnsLeft != 0)) {
battleStatus->turboChargeTurnsLeft = 0;
battleStatus->unk_43C->unk_0C->unk_24 = 0;
}
if ((buffs & 0x80) && (battleStatus->cloudNineTurnsLeft != 0)) {
if (buffs & 0x80 && (battleStatus->cloudNineTurnsLeft != 0)) {
battleStatus->cloudNineTurnsLeft = 0;
battleStatus->unk_43C->unk_0C->unk_1A = 0;
remove_effect(battleStatus->cloudNineEffect);
battleStatus->cloudNineEffect = 0;
}
if ((partner != NULL) && (buffs & 0x10000)) {
BattleStatus* bs = &gBattleStatus;
if (partner != NULL && (buffs & 0x10000)) {
partner->isGlowing = FALSE;
bs->flags1 &= ~0x40000000;
gBattleStatus.flags1 &= ~0x40000000;
}
}

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
#include "battle/battle.h"
#include "script_api/battle.h"

View File

@ -1,5 +1,6 @@
#include "common.h"
#include "map.h"
#include "effects.h"
extern s32 D_800A0BA0;
extern f32 D_800A0BA4;

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
ApiStatus func_802BD100_3251D0(ScriptInstance* script, s32 isInitialCall) {
Bytecode* args = script->ptrReadPos;

View File

@ -1,280 +0,0 @@
#include "common.h"
extern EffectTableEntry gEffectTable[135];
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_00);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_01, f32 arg0, f32 arg1, f32 arg2);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_02);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_03);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_04);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_05);
INCLUDE_ASM(void, "4ac90_len_3910", fx_land, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4);
INCLUDE_ASM(void, "4ac90_len_3910", fx_walk, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_08, f32 arg0, f32 arg1, f32 arg2, f32 arg3);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_09, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_0A);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_0B);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_0C);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_0D);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_0E);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_0F, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5,
f32 arg6, f32 arg7);
INCLUDE_ASM(void, "4ac90_len_3910", fx_emote, s32 arg0, Npc* arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5,
f32 arg6, s32 arg7, s32* arg8);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_11, s32 a0, f32 a1, f32 a2, f32 a3, f32 a4);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_12);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_13);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_14);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_15);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_16);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_17, s32 arg0, f32 arg1, f32 arg2, f32 arg3);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_18, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5,
f32 arg6, s32 arg7);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_19, s32 arg0, f32 arg1, f32 arg2, f32 arg3);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_1A);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_1B);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_1C);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_1D, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5, f32 arg6, s32 arg7);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_1E);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_1F);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_20);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_21);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_22, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5,
s32 arg6, s32 arg7);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_23);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_24);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_25);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_26, s32 arg0, f32 arg1, f32 arg2, f32 arg3);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_27);
INCLUDE_ASM(void, "4ac90_len_3910", fx_sweat, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, s32 arg6);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", fx_sleep_bubble);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_2A);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_2B);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_2C);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_2D, s32 arg0, f32 arg1, f32 arg2, f32 arg3, s32 arg4, s32 arg5);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_2E, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_2F, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5, EffectInstanceData** arg6);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_30, s32 arg0, f32 arg1, f32 arg2, f32 arg3);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_31, s32 arg0, f32 arg1, f32 arg2, f32 arg3);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_32, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_33, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_34);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_35);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_36, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_37);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_38);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_39);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_3A);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_3B, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, EffectInstanceData** arg5);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_3C);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_3D, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6,
s32 arg7, s32* arg8);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_3E);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_3F, s32 a0, f32 a1, f32 a2, f32 a3, s32 a4);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_40, s32 a0, f32 a1, f32 a2, f32 a3, s32 a4);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_41);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_42);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_43);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_44);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_45);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_46_whirlwind);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_47);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_48);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_49);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_4A);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_4B);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_4C);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_4D);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_4E, s32 arg0, f32 arg1, f32 arg2, f32 arg3);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_4F);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_50, s32 arg0, f32 arg1, f32 arg2, f32 arg3);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_51, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_52, s32 a0, f32 a1, f32 a2, f32 a3, f32 a4, s32 a5);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_53);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_54, s32 arg0, f32 arg1, f32 arg2, f32 arg3);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_55);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_56, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_57);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_58);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_59);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_5A);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_5B);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_5C);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_5D);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_5E);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_5F);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_60);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_61);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_62);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_63);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_64);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_65);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_66);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_67);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_68);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_69, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_6A);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_6B, s32 a0, f32 a1, f32 a2, f32 a3, f32 a4, s32 a5);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_6C);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_6D);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_6E);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_6F, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4,
s32 arg5);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_70);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_71);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_72, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4,
f32 arg5, f32 arg6, s32 arg7, s32 arg8);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_73);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_74);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_75);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_76);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_77);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_78);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_79);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_7A);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_7B, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_7C);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_7D);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_7E);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_7F);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_80, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_81);
INCLUDE_ASM(void, "4ac90_len_3910", playFX_82, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 time);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_83, s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_84);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_85);
INCLUDE_ASM(EffectInstance*, "4ac90_len_3910", playFX_86);

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
#define NAMESPACE b_area_flo

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
#define NAMESPACE b_area_flo2

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
#define NAMESPACE b_area_kmr_part_2

View File

@ -1,4 +1,5 @@
#include "dried_shroom.h"
#include "effects.h"
static HudElement* D_802A1A90;

View File

@ -1,4 +1,5 @@
#include "egg_missile.h"
#include "effects.h"
#include "ld_addrs.h"
#include "battle/item/egg_missile1.png.h"
#include "battle/item/egg_missile2.png.h"

View File

@ -1,4 +1,5 @@
#include "electro_pop.h"
#include "effects.h"
static HudElement* D_802A1D60;

View File

@ -1,4 +1,5 @@
#include "fire_flower.h"
#include "effects.h"
static HudElement* D_802A1D70;

View File

@ -1,4 +1,5 @@
#include "food.h"
#include "effects.h"
static HudElement* D_802A24D0;

View File

@ -1,4 +1,5 @@
#include "insecticide_herb.h"
#include "effects.h"
#include "ld_addrs.h"
#include "battle/item/insecticide_herb.png.h"

View File

@ -1,4 +1,5 @@
#include "life_shroom.h"
#include "effects.h"
static HudElement* D_802A21F0;

View File

@ -1,4 +1,5 @@
#include "mushroom.h"
#include "effects.h"
static HudElement* D_802A2410;

View File

@ -1,4 +1,5 @@
#include "mystery.h"
#include "effects.h"
#include "ld_addrs.h"
#include "battle/item/mystery.png.h"

View File

@ -1,4 +1,5 @@
#include "shooting_star.h"
#include "effects.h"
static HudElement* D_802A1EE0;
@ -54,9 +55,6 @@ ApiStatus N(GiveRefundCleanup)(ScriptInstance* script, s32 isInitialCall) {
}
#ifdef NON_MATCHING
void playFX_0F(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7);
ApiStatus N(func_802A123C_71D9AC)(ScriptInstance* script, s32 isInitialCall) {
s32 c8 = 200;
s32 temp_s1 = 100 + rand_int(c8);

View File

@ -1,4 +1,5 @@
#include "snowman_doll.h"
#include "effects.h"
static HudElement* D_802A1EB0;

View File

@ -1,4 +1,5 @@
#include "stone_cap.h"
#include "effects.h"
static HudElement* D_802A1A60;

View File

@ -1,4 +1,5 @@
#include "strange_cake.h"
#include "effects.h"
#include "battle/item/strange_cake1.png.h"
#include "battle/item/strange_cake2.png.h"
#include "battle/item/strange_cake3.png.h"

View File

@ -1,4 +1,5 @@
#include "super_soda.h"
#include "effects.h"
static HudElement* D_802A2280;

View File

@ -1,4 +1,5 @@
#include "thunder_bolt.h"
#include "effects.h"
static HudElement* D_802A1C40;

View File

@ -1,4 +1,5 @@
#include "thunder_rage.h"
#include "effects.h"
static HudElement* D_802A1C90;

View File

@ -1,4 +1,5 @@
#include "ultra_shroom.h"
#include "effects.h"
static HudElement* D_802A1AC0;

View File

@ -1,4 +1,5 @@
#include "unknown_item.h"
#include "effects.h"
static HudElement* D_802A1AA0;

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
#define NAMESPACE battle_move_d_down_jump

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
#define NAMESPACE battle_move_d_down_pound

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
#define NAMESPACE battle_move_hammer_charge_0

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
extern s32 D_802A43D0;

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
extern s32 D_802A4350;

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
#define NAMESPACE battle_move_jump_charge_0

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
extern s32 D_802A2C50;

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
extern s32 D_802A2C20;

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
#define NAMESPACE battle_move_spin_smash

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
#include "battle/battle.h"
ApiStatus func_80238000_6FAD10(ScriptInstance* script, s32 isInitialCall) {

View File

@ -1,6 +1,7 @@
#define NAMESPACE battle_partner_goombario
#include "common.h"
#include "effects.h"
#include "battle/battle.h"
#include "script_api/battle.h"
#include "message_ids.h"

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
extern s32 D_8023D2C8;
extern s32 D_8023D330;

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
extern f64 D_8023C060_70BD00;
extern s32 D_8023C070;
@ -114,7 +115,7 @@ ApiStatus func_80238388_708028(ScriptInstance* script, s32 isInitialCall) {
Actor* playerActor = battleStatus->playerActor;
D_8023C070 = playFX_59(1, partnerActor->currentPos.x - 5.5, partnerActor->currentPos.y + 15.5, partnerActor->currentPos.z + 5, playerActor->currentPos.x, playerActor->currentPos.y, playerActor->currentPos.z, rand_int(10) * D_8023C060_70BD00 + 1, 30);
return ApiStatus_DONE2;
}

View File

@ -1,6 +1,7 @@
#define NAMESPACE battle_partner_watt
#include "common.h"
#include "effects.h"
#define NAMESPACE battle_partner_watt
extern EffectInstance* D_8023C1B4;
extern s32 D_8023C1B8;

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
ApiStatus N(UnkStarFunc1)(ScriptInstance* script, s32 isInitialCall) {
Bytecode* args = script->ptrReadPos;

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
void entity_base_block_setupGfx(s32 entityIndex) {
Gfx* gfx = gMasterGfxPos;

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
typedef struct struct802E3F0C {
/* 0x00 */ char unk_00[10];

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
extern StaticEntityData D_802EA934;

View File

@ -126,93 +126,6 @@ INCLUDE_ASM(ApiStatus, "evt/fx_api", ShowSleepBubble, ScriptInstance* script, s3
INCLUDE_ASM(ApiStatus, "evt/fx_api", func_802D8248, ScriptInstance* script, s32 isInitialCall);
s32 fx_sleep_bubble(s32, f32, f32, f32, f32, f32, EffectInstanceData**); // extern
s32 playFX_0A(f32, f32, s32, s32, f32, f32); // extern
s32 playFX_0B(s32, f32, f32, f32); // extern
s32 playFX_0D(s32, f32, f32, f32, s32); // extern
s32 playFX_0E(f32, f32, s32, s32, f32, s32); // extern
//s32 playFX_0F(s32, f32, f32, f32, f32, f32, f32, f32); // extern
s32 playFX_12(s32, f32, f32, f32, f32, f32, f32, s32); // extern
s32 playFX_13(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_14(s32, f32, f32, f32, s32); // extern
s32 playFX_15(s32, f32, f32, f32, s32); // extern
s32 playFX_16(s32, f32, f32, f32, f32); // extern
s32 playFX_1A(s32, f32, f32, f32, s32); // extern
s32 playFX_1B(s32, f32, f32, f32, f32, EffectInstanceData**); // extern
s32 playFX_1C(s32, f32, f32, f32, s32); // extern
s32 playFX_1E(s32, f32, f32, f32, f32, f32, s32, s32*); // extern
s32 playFX_1F(s32, f32, f32, f32, f32, f32, f32, f32); // extern
s32 playFX_20(s32, f32, f32, f32, f32, EffectInstanceData**); // extern
s32 playFX_21(s32, f32, f32, f32, f32, f32, s32); // extern
s32 playFX_24(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_25(s32, f32, f32, f32); // extern
s32 playFX_27(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_2B(s32, f32, f32, f32); // extern
s32 playFX_2C(s32, f32, f32, f32); // extern
s32 playFX_34(s32, f32, f32, f32, f32, EffectInstanceData**); // extern
s32 playFX_35(s32, f32, f32, f32, f32, EffectInstanceData**); // extern
s32 playFX_37(s32, f32, f32, f32, f32, f32, f32, s32, s32, s32); // extern
s32 playFX_38(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_39(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_3A(s32, f32, f32, f32, f32, f32, s32, s32); // extern
s32 playFX_3C(s32, f32, f32, f32, f32, EffectInstanceData**); // extern
s32 playFX_3E(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_41(s32, f32, f32, f32, s32); // extern
s32 playFX_42(s32, s32, s32, f32, s32, s32); // extern
s32 playFX_43(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_44(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_45(s32, s32); // extern
s32 playFX_46_whirlwind(s32, s32, f32, s32); // extern
s32 playFX_47(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_48(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_49(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_4A(s32, f32, f32, f32, f32, f32); // extern
s32 playFX_4B(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_4C(s32, f32, f32, f32, f32, f32, f32, f32, s32); // extern
s32 playFX_4D(s32, f32, f32, f32, f32, s32, f32, s32, f32, s32); // extern
s32 playFX_4F(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_53(s32, f32, f32, f32); // extern
s32 playFX_55(s32, f32, f32, f32); // extern
s32 playFX_57(s32, f32, f32, f32, f32, s32); // extern
//s32 playFX_58(s32, f32, f32, f32, f32, s32); // extern
//s32 playFX_59(s32, f32, f32, f32, f32, f32, f32, f32, s32); // extern
//s32 playFX_5A(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_5B(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_5C(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_5D(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_5E(s32, f32, f32, f32, f32, f32, f32, f32, s32); // extern
s32 playFX_5F(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_60(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_61(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_62(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_63(s32, f32, f32, f32, f32, f32, f32, f32, s32, s32); // extern
//s32 playFX_64(s32, f32, f32, f32, f32, f32, f32, f32, s32); // extern
s32 playFX_65(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_66(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_67(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_68(s32, f32, f32, f32, f32, s32); // extern
//s32 playFX_6C(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_6D(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_6E(s32, f32, f32, f32, f32, f32, f32, s32); // extern
s32 playFX_70(s32, f32, f32, f32, f32, f32, f32, s32, s32, f32, f32); // extern
s32 playFX_71(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_73(s32, f32, f32, f32, f32, s32, s32); // extern
s32 playFX_74(s32, f32, f32, f32, f32, f32, f32, f32, f32); // extern
s32 playFX_75(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_77(s32, f32, f32, f32, f32, f32, f32, f32, s32); // extern
s32 playFX_78(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_79(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_7A(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_7C(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_7D(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_7E(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_7F(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_81(s32, f32, f32, f32, f32, s32); // extern
//s32 playFX_82(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_84(s32, f32, f32, f32, f32, f32); // extern
s32 playFX_85(s32, f32, f32, f32, f32, s32); // extern
s32 playFX_86(s32, f32, f32, f32, f32, s32); // extern
#ifdef NON_MATCHING
s32 PlayEffect(ScriptInstance* script, s32 isInitialCall) {
Bytecode* args = script->ptrReadPos;

View File

@ -1,6 +1,7 @@
#include "common.h"
#include "map.h"
#include "npc.h"
#include "effects.h"
extern s16 D_8010C97A;
extern s32 D_8010C978;

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
typedef struct HammerUnk {
/* 0x00 */ Vec3f unk_00;

View File

@ -1,4 +1,5 @@
#include "arn_07.h"
#include "effects.h"
#include "sprite/npc/world_tubba.h"
#include "sprite/npc/tubbas_heart.h"

View File

@ -1,4 +1,5 @@
#include "dro_01.h"
#include "effects.h"
#include "script_api/battle.h"
#include "message_ids.h"
#include "sprite/npc/artist_toad.h"

View File

@ -1,4 +1,5 @@
#include "dro_02.h"
#include "effects.h"
#include "script_api/battle.h"
#include "message_ids.h"
#include "sprite/npc/archeologist.h"

View File

@ -1,4 +1,5 @@
#include "flo_07.h"
#include "effects.h"
#include "world/common/UnkTexturePanFunc.inc.c"

View File

@ -1,4 +1,5 @@
#include "flo_21.h"
#include "effects.h"
#include "message_ids.h"
#include "sprite/npc/huff_n_puff.h"
#include "sprite/npc/tuff_puff.h"

View File

@ -1,4 +1,5 @@
#include "kmr_00.h"
#include "effects.h"
static char* N(exit_str_0) = "kmr_02";
static char* N(exit_str_1) = "kmr_02\0";

View File

@ -1,4 +1,5 @@
#include "common.h"
#include "effects.h"
ApiStatus N(PlayFX3D)(ScriptInstance* script, s32 isInitialStatus) {
Bytecode* args = script->ptrReadPos;

View File

@ -1,7 +1,6 @@
#include "common.h"
#include "map.h"
void playFX_82(s32, f32, f32, f32, f32, s32);
#include "effects.h"
ApiStatus N(SpawnSunEffect)(ScriptInstance* script, s32 isInitialCall) {
playFX_82(0, 0.0f, 0.0f, 0.0f, 0.0f, 0);

View File

@ -1,5 +1,6 @@
#include "common.h"
#include "map.h"
#include "effects.h"
ApiStatus N(UnkFunc20)(ScriptInstance* script, s32 isInitialCall) {
Bytecode* args = script->ptrReadPos;

View File

@ -2,7 +2,7 @@
#include "map.h"
ApiStatus N(UnkFunc39)(ScriptInstance* script, s32 isInitialCall) {
Effect* effect = get_variable(script, *script->ptrReadPos);
Effect* effect = (Effect*)get_variable(script, *script->ptrReadPos);
effect->flags |= 0x10;

View File

@ -199,7 +199,8 @@ class Configure:
modes = ["ld"]
if assets:
modes.extend(["bin", "Yay0", "img", "pm_map_data", "pm_msg", "pm_npc_sprites", "pm_charset", "pm_charset_palettes"])
modes.extend(["bin", "Yay0", "img", "pm_map_data", "pm_msg", "pm_npc_sprites", "pm_charset",
"pm_charset_palettes", "pm_effects"])
if code:
modes.extend(["code", "c", "data", "rodata"])
@ -550,6 +551,8 @@ class Configure:
build(entry.object_path.with_suffix(""), palettes, "pm_charset_palettes")
build(entry.object_path, [entry.object_path.with_suffix("")], "bin")
elif seg.type == "pm_effects":
build(entry.object_path, entry.src_paths, "as")
elif seg.type == "linker" or seg.type == "linker_offset":
pass
else:

View File

@ -0,0 +1,76 @@
from yaml.loader import Loader
from segtypes.n64.segment import N64Segment
from util import options
import yaml
class N64SegPm_effects(N64Segment):
effects = []
@staticmethod
def get_effect_asm(index, name):
return f""".include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .text, "ax"
glabel {name}
/* 00 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 04 AFA40010 */ sw $a0, 0x10($sp)
/* 08 AFA50014 */ sw $a1, 0x14($sp)
/* 0C AFA60018 */ sw $a2, 0x18($sp)
/* 10 AFA7001C */ sw $a3, 0x1c($sp)
/* 14 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 18 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 1C E7B00028 */ swc1 $f16, 0x28($sp)
/* 20 AFBF002C */ sw $ra, 0x2c($sp)
/* 24 0C016959 */ jal load_effect
/* 28 ???????? */ addiu $a0, $zero, 0x{index:X}
/* 2C 8FA40010 */ lw $a0, 0x10($sp)
/* 30 8FA50014 */ lw $a1, 0x14($sp)
/* 34 8FA60018 */ lw $a2, 0x18($sp)
/* 38 8FA7001C */ lw $a3, 0x1c($sp)
/* 3C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 40 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 44 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 48 8FBF002C */ lw $ra, 0x2c($sp)
/* 4C 27BD0030 */ addiu $sp, $sp, 0x30
/* 50 3C01???? */ lui $at, %hi(gEffectTable + 0x{index * 24:X})
/* 54 8C21???? */ lw $at, %lo(gEffectTable + 0x{index * 24:X})($at)
/* 58 00200008 */ jr $at
/* 5C 00000000 */ nop
"""
def effect_path(self, effect):
return options.get_build_path() / "asm" / "effects" / f"{effect}.s"
def scan(self, rom_bytes):
with open(options.get_asm_path() / ".." / "effects.yaml") as f:
self.effects = yaml.load(f.read(), Loader=yaml.SafeLoader)
def split(self, rom_bytes):
for i, effect in enumerate(self.effects):
effect_asm = N64SegPm_effects.get_effect_asm(i, effect)
self.effect_path("").parent.mkdir(parents=True, exist_ok=True)
with open(self.effect_path(effect), "w") as f:
f.write(effect_asm)
def get_linker_entries(self):
from segtypes.linker_entry import LinkerEntry
ret = []
for effect in self.effects:
ret.append(LinkerEntry(
self,
[self.effect_path(effect)],
self.effect_path(effect),
".text"
))
return ret

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel fx_emote
/* 4B290 8006FE90 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B294 8006FE94 AFA40010 */ sw $a0, 0x10($sp)
/* 4B298 8006FE98 AFA50014 */ sw $a1, 0x14($sp)
/* 4B29C 8006FE9C AFA60018 */ sw $a2, 0x18($sp)
/* 4B2A0 8006FEA0 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B2A4 8006FEA4 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B2A8 8006FEA8 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B2AC 8006FEAC E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B2B0 8006FEB0 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B2B4 8006FEB4 0C016959 */ jal load_effect
/* 4B2B8 8006FEB8 24040010 */ addiu $a0, $zero, 0x10
/* 4B2BC 8006FEBC 8FA40010 */ lw $a0, 0x10($sp)
/* 4B2C0 8006FEC0 8FA50014 */ lw $a1, 0x14($sp)
/* 4B2C4 8006FEC4 8FA60018 */ lw $a2, 0x18($sp)
/* 4B2C8 8006FEC8 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B2CC 8006FECC C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B2D0 8006FED0 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B2D4 8006FED4 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B2D8 8006FED8 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B2DC 8006FEDC 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B2E0 8006FEE0 3C018008 */ lui $at, %hi(gEffectTable+0x180)
/* 4B2E4 8006FEE4 8C21F390 */ lw $at, %lo(gEffectTable+0x180)($at)
/* 4B2E8 8006FEE8 00200008 */ jr $at
/* 4B2EC 8006FEEC 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel fx_land
/* 4AED0 8006FAD0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4AED4 8006FAD4 AFA40010 */ sw $a0, 0x10($sp)
/* 4AED8 8006FAD8 AFA50014 */ sw $a1, 0x14($sp)
/* 4AEDC 8006FADC AFA60018 */ sw $a2, 0x18($sp)
/* 4AEE0 8006FAE0 AFA7001C */ sw $a3, 0x1c($sp)
/* 4AEE4 8006FAE4 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4AEE8 8006FAE8 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4AEEC 8006FAEC E7B00028 */ swc1 $f16, 0x28($sp)
/* 4AEF0 8006FAF0 AFBF002C */ sw $ra, 0x2c($sp)
/* 4AEF4 8006FAF4 0C016959 */ jal load_effect
/* 4AEF8 8006FAF8 24040006 */ addiu $a0, $zero, 6
/* 4AEFC 8006FAFC 8FA40010 */ lw $a0, 0x10($sp)
/* 4AF00 8006FB00 8FA50014 */ lw $a1, 0x14($sp)
/* 4AF04 8006FB04 8FA60018 */ lw $a2, 0x18($sp)
/* 4AF08 8006FB08 8FA7001C */ lw $a3, 0x1c($sp)
/* 4AF0C 8006FB0C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4AF10 8006FB10 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4AF14 8006FB14 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4AF18 8006FB18 8FBF002C */ lw $ra, 0x2c($sp)
/* 4AF1C 8006FB1C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4AF20 8006FB20 3C018008 */ lui $at, %hi(gEffectTable+0x90)
/* 4AF24 8006FB24 8C21F2A0 */ lw $at, %lo(gEffectTable+0x90)($at)
/* 4AF28 8006FB28 00200008 */ jr $at
/* 4AF2C 8006FB2C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel fx_sleep_bubble
/* 4BBF0 800707F0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4BBF4 800707F4 AFA40010 */ sw $a0, 0x10($sp)
/* 4BBF8 800707F8 AFA50014 */ sw $a1, 0x14($sp)
/* 4BBFC 800707FC AFA60018 */ sw $a2, 0x18($sp)
/* 4BC00 80070800 AFA7001C */ sw $a3, 0x1c($sp)
/* 4BC04 80070804 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4BC08 80070808 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4BC0C 8007080C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4BC10 80070810 AFBF002C */ sw $ra, 0x2c($sp)
/* 4BC14 80070814 0C016959 */ jal load_effect
/* 4BC18 80070818 24040029 */ addiu $a0, $zero, 0x29
/* 4BC1C 8007081C 8FA40010 */ lw $a0, 0x10($sp)
/* 4BC20 80070820 8FA50014 */ lw $a1, 0x14($sp)
/* 4BC24 80070824 8FA60018 */ lw $a2, 0x18($sp)
/* 4BC28 80070828 8FA7001C */ lw $a3, 0x1c($sp)
/* 4BC2C 8007082C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4BC30 80070830 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4BC34 80070834 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4BC38 80070838 8FBF002C */ lw $ra, 0x2c($sp)
/* 4BC3C 8007083C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4BC40 80070840 3C018008 */ lui $at, %hi(gEffectTable+0x3D8)
/* 4BC44 80070844 8C21F5E8 */ lw $at, %lo(gEffectTable+0x3D8)($at)
/* 4BC48 80070848 00200008 */ jr $at
/* 4BC4C 8007084C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel fx_sweat
/* 4BB90 80070790 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4BB94 80070794 AFA40010 */ sw $a0, 0x10($sp)
/* 4BB98 80070798 AFA50014 */ sw $a1, 0x14($sp)
/* 4BB9C 8007079C AFA60018 */ sw $a2, 0x18($sp)
/* 4BBA0 800707A0 AFA7001C */ sw $a3, 0x1c($sp)
/* 4BBA4 800707A4 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4BBA8 800707A8 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4BBAC 800707AC E7B00028 */ swc1 $f16, 0x28($sp)
/* 4BBB0 800707B0 AFBF002C */ sw $ra, 0x2c($sp)
/* 4BBB4 800707B4 0C016959 */ jal load_effect
/* 4BBB8 800707B8 24040028 */ addiu $a0, $zero, 0x28
/* 4BBBC 800707BC 8FA40010 */ lw $a0, 0x10($sp)
/* 4BBC0 800707C0 8FA50014 */ lw $a1, 0x14($sp)
/* 4BBC4 800707C4 8FA60018 */ lw $a2, 0x18($sp)
/* 4BBC8 800707C8 8FA7001C */ lw $a3, 0x1c($sp)
/* 4BBCC 800707CC C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4BBD0 800707D0 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4BBD4 800707D4 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4BBD8 800707D8 8FBF002C */ lw $ra, 0x2c($sp)
/* 4BBDC 800707DC 27BD0030 */ addiu $sp, $sp, 0x30
/* 4BBE0 800707E0 3C018008 */ lui $at, %hi(gEffectTable+0x3C0)
/* 4BBE4 800707E4 8C21F5D0 */ lw $at, %lo(gEffectTable+0x3C0)($at)
/* 4BBE8 800707E8 00200008 */ jr $at
/* 4BBEC 800707EC 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel fx_walk
/* 4AF30 8006FB30 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4AF34 8006FB34 AFA40010 */ sw $a0, 0x10($sp)
/* 4AF38 8006FB38 AFA50014 */ sw $a1, 0x14($sp)
/* 4AF3C 8006FB3C AFA60018 */ sw $a2, 0x18($sp)
/* 4AF40 8006FB40 AFA7001C */ sw $a3, 0x1c($sp)
/* 4AF44 8006FB44 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4AF48 8006FB48 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4AF4C 8006FB4C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4AF50 8006FB50 AFBF002C */ sw $ra, 0x2c($sp)
/* 4AF54 8006FB54 0C016959 */ jal load_effect
/* 4AF58 8006FB58 24040007 */ addiu $a0, $zero, 7
/* 4AF5C 8006FB5C 8FA40010 */ lw $a0, 0x10($sp)
/* 4AF60 8006FB60 8FA50014 */ lw $a1, 0x14($sp)
/* 4AF64 8006FB64 8FA60018 */ lw $a2, 0x18($sp)
/* 4AF68 8006FB68 8FA7001C */ lw $a3, 0x1c($sp)
/* 4AF6C 8006FB6C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4AF70 8006FB70 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4AF74 8006FB74 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4AF78 8006FB78 8FBF002C */ lw $ra, 0x2c($sp)
/* 4AF7C 8006FB7C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4AF80 8006FB80 3C018008 */ lui $at, %hi(gEffectTable+0xA8)
/* 4AF84 8006FB84 8C21F2B8 */ lw $at, %lo(gEffectTable+0xA8)($at)
/* 4AF88 8006FB88 00200008 */ jr $at
/* 4AF8C 8006FB8C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_00
/* 4AC90 8006F890 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4AC94 8006F894 AFA40010 */ sw $a0, 0x10($sp)
/* 4AC98 8006F898 AFA50014 */ sw $a1, 0x14($sp)
/* 4AC9C 8006F89C AFA60018 */ sw $a2, 0x18($sp)
/* 4ACA0 8006F8A0 AFA7001C */ sw $a3, 0x1c($sp)
/* 4ACA4 8006F8A4 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4ACA8 8006F8A8 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4ACAC 8006F8AC E7B00028 */ swc1 $f16, 0x28($sp)
/* 4ACB0 8006F8B0 AFBF002C */ sw $ra, 0x2c($sp)
/* 4ACB4 8006F8B4 0C016959 */ jal load_effect
/* 4ACB8 8006F8B8 24040000 */ addiu $a0, $zero, 0
/* 4ACBC 8006F8BC 8FA40010 */ lw $a0, 0x10($sp)
/* 4ACC0 8006F8C0 8FA50014 */ lw $a1, 0x14($sp)
/* 4ACC4 8006F8C4 8FA60018 */ lw $a2, 0x18($sp)
/* 4ACC8 8006F8C8 8FA7001C */ lw $a3, 0x1c($sp)
/* 4ACCC 8006F8CC C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4ACD0 8006F8D0 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4ACD4 8006F8D4 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4ACD8 8006F8D8 8FBF002C */ lw $ra, 0x2c($sp)
/* 4ACDC 8006F8DC 27BD0030 */ addiu $sp, $sp, 0x30
/* 4ACE0 8006F8E0 3C018008 */ lui $at, %hi(gEffectTable)
/* 4ACE4 8006F8E4 8C21F210 */ lw $at, %lo(gEffectTable)($at)
/* 4ACE8 8006F8E8 00200008 */ jr $at
/* 4ACEC 8006F8EC 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_01
/* 4ACF0 8006F8F0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4ACF4 8006F8F4 AFA40010 */ sw $a0, 0x10($sp)
/* 4ACF8 8006F8F8 AFA50014 */ sw $a1, 0x14($sp)
/* 4ACFC 8006F8FC AFA60018 */ sw $a2, 0x18($sp)
/* 4AD00 8006F900 AFA7001C */ sw $a3, 0x1c($sp)
/* 4AD04 8006F904 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4AD08 8006F908 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4AD0C 8006F90C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4AD10 8006F910 AFBF002C */ sw $ra, 0x2c($sp)
/* 4AD14 8006F914 0C016959 */ jal load_effect
/* 4AD18 8006F918 24040001 */ addiu $a0, $zero, 1
/* 4AD1C 8006F91C 8FA40010 */ lw $a0, 0x10($sp)
/* 4AD20 8006F920 8FA50014 */ lw $a1, 0x14($sp)
/* 4AD24 8006F924 8FA60018 */ lw $a2, 0x18($sp)
/* 4AD28 8006F928 8FA7001C */ lw $a3, 0x1c($sp)
/* 4AD2C 8006F92C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4AD30 8006F930 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4AD34 8006F934 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4AD38 8006F938 8FBF002C */ lw $ra, 0x2c($sp)
/* 4AD3C 8006F93C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4AD40 8006F940 3C018008 */ lui $at, %hi(gEffectTable+0x18)
/* 4AD44 8006F944 8C21F228 */ lw $at, %lo(gEffectTable+0x18)($at)
/* 4AD48 8006F948 00200008 */ jr $at
/* 4AD4C 8006F94C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_02
/* 4AD50 8006F950 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4AD54 8006F954 AFA40010 */ sw $a0, 0x10($sp)
/* 4AD58 8006F958 AFA50014 */ sw $a1, 0x14($sp)
/* 4AD5C 8006F95C AFA60018 */ sw $a2, 0x18($sp)
/* 4AD60 8006F960 AFA7001C */ sw $a3, 0x1c($sp)
/* 4AD64 8006F964 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4AD68 8006F968 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4AD6C 8006F96C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4AD70 8006F970 AFBF002C */ sw $ra, 0x2c($sp)
/* 4AD74 8006F974 0C016959 */ jal load_effect
/* 4AD78 8006F978 24040002 */ addiu $a0, $zero, 2
/* 4AD7C 8006F97C 8FA40010 */ lw $a0, 0x10($sp)
/* 4AD80 8006F980 8FA50014 */ lw $a1, 0x14($sp)
/* 4AD84 8006F984 8FA60018 */ lw $a2, 0x18($sp)
/* 4AD88 8006F988 8FA7001C */ lw $a3, 0x1c($sp)
/* 4AD8C 8006F98C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4AD90 8006F990 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4AD94 8006F994 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4AD98 8006F998 8FBF002C */ lw $ra, 0x2c($sp)
/* 4AD9C 8006F99C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4ADA0 8006F9A0 3C018008 */ lui $at, %hi(gEffectTable+0x30)
/* 4ADA4 8006F9A4 8C21F240 */ lw $at, %lo(gEffectTable+0x30)($at)
/* 4ADA8 8006F9A8 00200008 */ jr $at
/* 4ADAC 8006F9AC 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_03
/* 4ADB0 8006F9B0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4ADB4 8006F9B4 AFA40010 */ sw $a0, 0x10($sp)
/* 4ADB8 8006F9B8 AFA50014 */ sw $a1, 0x14($sp)
/* 4ADBC 8006F9BC AFA60018 */ sw $a2, 0x18($sp)
/* 4ADC0 8006F9C0 AFA7001C */ sw $a3, 0x1c($sp)
/* 4ADC4 8006F9C4 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4ADC8 8006F9C8 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4ADCC 8006F9CC E7B00028 */ swc1 $f16, 0x28($sp)
/* 4ADD0 8006F9D0 AFBF002C */ sw $ra, 0x2c($sp)
/* 4ADD4 8006F9D4 0C016959 */ jal load_effect
/* 4ADD8 8006F9D8 24040003 */ addiu $a0, $zero, 3
/* 4ADDC 8006F9DC 8FA40010 */ lw $a0, 0x10($sp)
/* 4ADE0 8006F9E0 8FA50014 */ lw $a1, 0x14($sp)
/* 4ADE4 8006F9E4 8FA60018 */ lw $a2, 0x18($sp)
/* 4ADE8 8006F9E8 8FA7001C */ lw $a3, 0x1c($sp)
/* 4ADEC 8006F9EC C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4ADF0 8006F9F0 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4ADF4 8006F9F4 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4ADF8 8006F9F8 8FBF002C */ lw $ra, 0x2c($sp)
/* 4ADFC 8006F9FC 27BD0030 */ addiu $sp, $sp, 0x30
/* 4AE00 8006FA00 3C018008 */ lui $at, %hi(gEffectTable+0x48)
/* 4AE04 8006FA04 8C21F258 */ lw $at, %lo(gEffectTable+0x48)($at)
/* 4AE08 8006FA08 00200008 */ jr $at
/* 4AE0C 8006FA0C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_04
/* 4AE10 8006FA10 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4AE14 8006FA14 AFA40010 */ sw $a0, 0x10($sp)
/* 4AE18 8006FA18 AFA50014 */ sw $a1, 0x14($sp)
/* 4AE1C 8006FA1C AFA60018 */ sw $a2, 0x18($sp)
/* 4AE20 8006FA20 AFA7001C */ sw $a3, 0x1c($sp)
/* 4AE24 8006FA24 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4AE28 8006FA28 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4AE2C 8006FA2C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4AE30 8006FA30 AFBF002C */ sw $ra, 0x2c($sp)
/* 4AE34 8006FA34 0C016959 */ jal load_effect
/* 4AE38 8006FA38 24040004 */ addiu $a0, $zero, 4
/* 4AE3C 8006FA3C 8FA40010 */ lw $a0, 0x10($sp)
/* 4AE40 8006FA40 8FA50014 */ lw $a1, 0x14($sp)
/* 4AE44 8006FA44 8FA60018 */ lw $a2, 0x18($sp)
/* 4AE48 8006FA48 8FA7001C */ lw $a3, 0x1c($sp)
/* 4AE4C 8006FA4C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4AE50 8006FA50 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4AE54 8006FA54 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4AE58 8006FA58 8FBF002C */ lw $ra, 0x2c($sp)
/* 4AE5C 8006FA5C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4AE60 8006FA60 3C018008 */ lui $at, %hi(gEffectTable+0x60)
/* 4AE64 8006FA64 8C21F270 */ lw $at, %lo(gEffectTable+0x60)($at)
/* 4AE68 8006FA68 00200008 */ jr $at
/* 4AE6C 8006FA6C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_05
/* 4AE70 8006FA70 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4AE74 8006FA74 AFA40010 */ sw $a0, 0x10($sp)
/* 4AE78 8006FA78 AFA50014 */ sw $a1, 0x14($sp)
/* 4AE7C 8006FA7C AFA60018 */ sw $a2, 0x18($sp)
/* 4AE80 8006FA80 AFA7001C */ sw $a3, 0x1c($sp)
/* 4AE84 8006FA84 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4AE88 8006FA88 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4AE8C 8006FA8C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4AE90 8006FA90 AFBF002C */ sw $ra, 0x2c($sp)
/* 4AE94 8006FA94 0C016959 */ jal load_effect
/* 4AE98 8006FA98 24040005 */ addiu $a0, $zero, 5
/* 4AE9C 8006FA9C 8FA40010 */ lw $a0, 0x10($sp)
/* 4AEA0 8006FAA0 8FA50014 */ lw $a1, 0x14($sp)
/* 4AEA4 8006FAA4 8FA60018 */ lw $a2, 0x18($sp)
/* 4AEA8 8006FAA8 8FA7001C */ lw $a3, 0x1c($sp)
/* 4AEAC 8006FAAC C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4AEB0 8006FAB0 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4AEB4 8006FAB4 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4AEB8 8006FAB8 8FBF002C */ lw $ra, 0x2c($sp)
/* 4AEBC 8006FABC 27BD0030 */ addiu $sp, $sp, 0x30
/* 4AEC0 8006FAC0 3C018008 */ lui $at, %hi(gEffectTable+0x78)
/* 4AEC4 8006FAC4 8C21F288 */ lw $at, %lo(gEffectTable+0x78)($at)
/* 4AEC8 8006FAC8 00200008 */ jr $at
/* 4AECC 8006FACC 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_08
/* 4AF90 8006FB90 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4AF94 8006FB94 AFA40010 */ sw $a0, 0x10($sp)
/* 4AF98 8006FB98 AFA50014 */ sw $a1, 0x14($sp)
/* 4AF9C 8006FB9C AFA60018 */ sw $a2, 0x18($sp)
/* 4AFA0 8006FBA0 AFA7001C */ sw $a3, 0x1c($sp)
/* 4AFA4 8006FBA4 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4AFA8 8006FBA8 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4AFAC 8006FBAC E7B00028 */ swc1 $f16, 0x28($sp)
/* 4AFB0 8006FBB0 AFBF002C */ sw $ra, 0x2c($sp)
/* 4AFB4 8006FBB4 0C016959 */ jal load_effect
/* 4AFB8 8006FBB8 24040008 */ addiu $a0, $zero, 8
/* 4AFBC 8006FBBC 8FA40010 */ lw $a0, 0x10($sp)
/* 4AFC0 8006FBC0 8FA50014 */ lw $a1, 0x14($sp)
/* 4AFC4 8006FBC4 8FA60018 */ lw $a2, 0x18($sp)
/* 4AFC8 8006FBC8 8FA7001C */ lw $a3, 0x1c($sp)
/* 4AFCC 8006FBCC C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4AFD0 8006FBD0 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4AFD4 8006FBD4 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4AFD8 8006FBD8 8FBF002C */ lw $ra, 0x2c($sp)
/* 4AFDC 8006FBDC 27BD0030 */ addiu $sp, $sp, 0x30
/* 4AFE0 8006FBE0 3C018008 */ lui $at, %hi(gEffectTable+0xC0)
/* 4AFE4 8006FBE4 8C21F2D0 */ lw $at, %lo(gEffectTable+0xC0)($at)
/* 4AFE8 8006FBE8 00200008 */ jr $at
/* 4AFEC 8006FBEC 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_09
/* 4AFF0 8006FBF0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4AFF4 8006FBF4 AFA40010 */ sw $a0, 0x10($sp)
/* 4AFF8 8006FBF8 AFA50014 */ sw $a1, 0x14($sp)
/* 4AFFC 8006FBFC AFA60018 */ sw $a2, 0x18($sp)
/* 4B000 8006FC00 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B004 8006FC04 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B008 8006FC08 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B00C 8006FC0C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B010 8006FC10 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B014 8006FC14 0C016959 */ jal load_effect
/* 4B018 8006FC18 24040009 */ addiu $a0, $zero, 9
/* 4B01C 8006FC1C 8FA40010 */ lw $a0, 0x10($sp)
/* 4B020 8006FC20 8FA50014 */ lw $a1, 0x14($sp)
/* 4B024 8006FC24 8FA60018 */ lw $a2, 0x18($sp)
/* 4B028 8006FC28 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B02C 8006FC2C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B030 8006FC30 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B034 8006FC34 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B038 8006FC38 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B03C 8006FC3C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B040 8006FC40 3C018008 */ lui $at, %hi(gEffectTable+0xD8)
/* 4B044 8006FC44 8C21F2E8 */ lw $at, %lo(gEffectTable+0xD8)($at)
/* 4B048 8006FC48 00200008 */ jr $at
/* 4B04C 8006FC4C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_0A
/* 4B050 8006FC50 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B054 8006FC54 AFA40010 */ sw $a0, 0x10($sp)
/* 4B058 8006FC58 AFA50014 */ sw $a1, 0x14($sp)
/* 4B05C 8006FC5C AFA60018 */ sw $a2, 0x18($sp)
/* 4B060 8006FC60 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B064 8006FC64 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B068 8006FC68 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B06C 8006FC6C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B070 8006FC70 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B074 8006FC74 0C016959 */ jal load_effect
/* 4B078 8006FC78 2404000A */ addiu $a0, $zero, 0xa
/* 4B07C 8006FC7C 8FA40010 */ lw $a0, 0x10($sp)
/* 4B080 8006FC80 8FA50014 */ lw $a1, 0x14($sp)
/* 4B084 8006FC84 8FA60018 */ lw $a2, 0x18($sp)
/* 4B088 8006FC88 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B08C 8006FC8C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B090 8006FC90 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B094 8006FC94 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B098 8006FC98 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B09C 8006FC9C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B0A0 8006FCA0 3C018008 */ lui $at, %hi(gEffectTable+0xF0)
/* 4B0A4 8006FCA4 8C21F300 */ lw $at, %lo(gEffectTable+0xF0)($at)
/* 4B0A8 8006FCA8 00200008 */ jr $at
/* 4B0AC 8006FCAC 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_0B
/* 4B0B0 8006FCB0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B0B4 8006FCB4 AFA40010 */ sw $a0, 0x10($sp)
/* 4B0B8 8006FCB8 AFA50014 */ sw $a1, 0x14($sp)
/* 4B0BC 8006FCBC AFA60018 */ sw $a2, 0x18($sp)
/* 4B0C0 8006FCC0 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B0C4 8006FCC4 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B0C8 8006FCC8 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B0CC 8006FCCC E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B0D0 8006FCD0 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B0D4 8006FCD4 0C016959 */ jal load_effect
/* 4B0D8 8006FCD8 2404000B */ addiu $a0, $zero, 0xb
/* 4B0DC 8006FCDC 8FA40010 */ lw $a0, 0x10($sp)
/* 4B0E0 8006FCE0 8FA50014 */ lw $a1, 0x14($sp)
/* 4B0E4 8006FCE4 8FA60018 */ lw $a2, 0x18($sp)
/* 4B0E8 8006FCE8 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B0EC 8006FCEC C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B0F0 8006FCF0 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B0F4 8006FCF4 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B0F8 8006FCF8 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B0FC 8006FCFC 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B100 8006FD00 3C018008 */ lui $at, %hi(gEffectTable+0x108)
/* 4B104 8006FD04 8C21F318 */ lw $at, %lo(gEffectTable+0x108)($at)
/* 4B108 8006FD08 00200008 */ jr $at
/* 4B10C 8006FD0C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_0C
/* 4B110 8006FD10 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B114 8006FD14 AFA40010 */ sw $a0, 0x10($sp)
/* 4B118 8006FD18 AFA50014 */ sw $a1, 0x14($sp)
/* 4B11C 8006FD1C AFA60018 */ sw $a2, 0x18($sp)
/* 4B120 8006FD20 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B124 8006FD24 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B128 8006FD28 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B12C 8006FD2C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B130 8006FD30 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B134 8006FD34 0C016959 */ jal load_effect
/* 4B138 8006FD38 2404000C */ addiu $a0, $zero, 0xc
/* 4B13C 8006FD3C 8FA40010 */ lw $a0, 0x10($sp)
/* 4B140 8006FD40 8FA50014 */ lw $a1, 0x14($sp)
/* 4B144 8006FD44 8FA60018 */ lw $a2, 0x18($sp)
/* 4B148 8006FD48 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B14C 8006FD4C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B150 8006FD50 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B154 8006FD54 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B158 8006FD58 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B15C 8006FD5C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B160 8006FD60 3C018008 */ lui $at, %hi(gEffectTable+0x120)
/* 4B164 8006FD64 8C21F330 */ lw $at, %lo(gEffectTable+0x120)($at)
/* 4B168 8006FD68 00200008 */ jr $at
/* 4B16C 8006FD6C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_0D
/* 4B170 8006FD70 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B174 8006FD74 AFA40010 */ sw $a0, 0x10($sp)
/* 4B178 8006FD78 AFA50014 */ sw $a1, 0x14($sp)
/* 4B17C 8006FD7C AFA60018 */ sw $a2, 0x18($sp)
/* 4B180 8006FD80 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B184 8006FD84 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B188 8006FD88 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B18C 8006FD8C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B190 8006FD90 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B194 8006FD94 0C016959 */ jal load_effect
/* 4B198 8006FD98 2404000D */ addiu $a0, $zero, 0xd
/* 4B19C 8006FD9C 8FA40010 */ lw $a0, 0x10($sp)
/* 4B1A0 8006FDA0 8FA50014 */ lw $a1, 0x14($sp)
/* 4B1A4 8006FDA4 8FA60018 */ lw $a2, 0x18($sp)
/* 4B1A8 8006FDA8 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B1AC 8006FDAC C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B1B0 8006FDB0 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B1B4 8006FDB4 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B1B8 8006FDB8 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B1BC 8006FDBC 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B1C0 8006FDC0 3C018008 */ lui $at, %hi(gEffectTable+0x138)
/* 4B1C4 8006FDC4 8C21F348 */ lw $at, %lo(gEffectTable+0x138)($at)
/* 4B1C8 8006FDC8 00200008 */ jr $at
/* 4B1CC 8006FDCC 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_0E
/* 4B1D0 8006FDD0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B1D4 8006FDD4 AFA40010 */ sw $a0, 0x10($sp)
/* 4B1D8 8006FDD8 AFA50014 */ sw $a1, 0x14($sp)
/* 4B1DC 8006FDDC AFA60018 */ sw $a2, 0x18($sp)
/* 4B1E0 8006FDE0 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B1E4 8006FDE4 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B1E8 8006FDE8 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B1EC 8006FDEC E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B1F0 8006FDF0 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B1F4 8006FDF4 0C016959 */ jal load_effect
/* 4B1F8 8006FDF8 2404000E */ addiu $a0, $zero, 0xe
/* 4B1FC 8006FDFC 8FA40010 */ lw $a0, 0x10($sp)
/* 4B200 8006FE00 8FA50014 */ lw $a1, 0x14($sp)
/* 4B204 8006FE04 8FA60018 */ lw $a2, 0x18($sp)
/* 4B208 8006FE08 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B20C 8006FE0C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B210 8006FE10 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B214 8006FE14 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B218 8006FE18 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B21C 8006FE1C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B220 8006FE20 3C018008 */ lui $at, %hi(gEffectTable+0x150)
/* 4B224 8006FE24 8C21F360 */ lw $at, %lo(gEffectTable+0x150)($at)
/* 4B228 8006FE28 00200008 */ jr $at
/* 4B22C 8006FE2C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_0F
/* 4B230 8006FE30 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B234 8006FE34 AFA40010 */ sw $a0, 0x10($sp)
/* 4B238 8006FE38 AFA50014 */ sw $a1, 0x14($sp)
/* 4B23C 8006FE3C AFA60018 */ sw $a2, 0x18($sp)
/* 4B240 8006FE40 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B244 8006FE44 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B248 8006FE48 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B24C 8006FE4C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B250 8006FE50 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B254 8006FE54 0C016959 */ jal load_effect
/* 4B258 8006FE58 2404000F */ addiu $a0, $zero, 0xf
/* 4B25C 8006FE5C 8FA40010 */ lw $a0, 0x10($sp)
/* 4B260 8006FE60 8FA50014 */ lw $a1, 0x14($sp)
/* 4B264 8006FE64 8FA60018 */ lw $a2, 0x18($sp)
/* 4B268 8006FE68 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B26C 8006FE6C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B270 8006FE70 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B274 8006FE74 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B278 8006FE78 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B27C 8006FE7C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B280 8006FE80 3C018008 */ lui $at, %hi(gEffectTable+0x168)
/* 4B284 8006FE84 8C21F378 */ lw $at, %lo(gEffectTable+0x168)($at)
/* 4B288 8006FE88 00200008 */ jr $at
/* 4B28C 8006FE8C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_11
/* 4B2F0 8006FEF0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B2F4 8006FEF4 AFA40010 */ sw $a0, 0x10($sp)
/* 4B2F8 8006FEF8 AFA50014 */ sw $a1, 0x14($sp)
/* 4B2FC 8006FEFC AFA60018 */ sw $a2, 0x18($sp)
/* 4B300 8006FF00 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B304 8006FF04 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B308 8006FF08 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B30C 8006FF0C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B310 8006FF10 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B314 8006FF14 0C016959 */ jal load_effect
/* 4B318 8006FF18 24040011 */ addiu $a0, $zero, 0x11
/* 4B31C 8006FF1C 8FA40010 */ lw $a0, 0x10($sp)
/* 4B320 8006FF20 8FA50014 */ lw $a1, 0x14($sp)
/* 4B324 8006FF24 8FA60018 */ lw $a2, 0x18($sp)
/* 4B328 8006FF28 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B32C 8006FF2C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B330 8006FF30 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B334 8006FF34 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B338 8006FF38 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B33C 8006FF3C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B340 8006FF40 3C018008 */ lui $at, %hi(gEffectTable+0x198)
/* 4B344 8006FF44 8C21F3A8 */ lw $at, %lo(gEffectTable+0x198)($at)
/* 4B348 8006FF48 00200008 */ jr $at
/* 4B34C 8006FF4C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_12
/* 4B350 8006FF50 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B354 8006FF54 AFA40010 */ sw $a0, 0x10($sp)
/* 4B358 8006FF58 AFA50014 */ sw $a1, 0x14($sp)
/* 4B35C 8006FF5C AFA60018 */ sw $a2, 0x18($sp)
/* 4B360 8006FF60 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B364 8006FF64 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B368 8006FF68 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B36C 8006FF6C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B370 8006FF70 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B374 8006FF74 0C016959 */ jal load_effect
/* 4B378 8006FF78 24040012 */ addiu $a0, $zero, 0x12
/* 4B37C 8006FF7C 8FA40010 */ lw $a0, 0x10($sp)
/* 4B380 8006FF80 8FA50014 */ lw $a1, 0x14($sp)
/* 4B384 8006FF84 8FA60018 */ lw $a2, 0x18($sp)
/* 4B388 8006FF88 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B38C 8006FF8C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B390 8006FF90 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B394 8006FF94 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B398 8006FF98 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B39C 8006FF9C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B3A0 8006FFA0 3C018008 */ lui $at, %hi(gEffectTable+0x1B0)
/* 4B3A4 8006FFA4 8C21F3C0 */ lw $at, %lo(gEffectTable+0x1B0)($at)
/* 4B3A8 8006FFA8 00200008 */ jr $at
/* 4B3AC 8006FFAC 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_13
/* 4B3B0 8006FFB0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B3B4 8006FFB4 AFA40010 */ sw $a0, 0x10($sp)
/* 4B3B8 8006FFB8 AFA50014 */ sw $a1, 0x14($sp)
/* 4B3BC 8006FFBC AFA60018 */ sw $a2, 0x18($sp)
/* 4B3C0 8006FFC0 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B3C4 8006FFC4 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B3C8 8006FFC8 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B3CC 8006FFCC E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B3D0 8006FFD0 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B3D4 8006FFD4 0C016959 */ jal load_effect
/* 4B3D8 8006FFD8 24040013 */ addiu $a0, $zero, 0x13
/* 4B3DC 8006FFDC 8FA40010 */ lw $a0, 0x10($sp)
/* 4B3E0 8006FFE0 8FA50014 */ lw $a1, 0x14($sp)
/* 4B3E4 8006FFE4 8FA60018 */ lw $a2, 0x18($sp)
/* 4B3E8 8006FFE8 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B3EC 8006FFEC C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B3F0 8006FFF0 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B3F4 8006FFF4 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B3F8 8006FFF8 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B3FC 8006FFFC 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B400 80070000 3C018008 */ lui $at, %hi(gEffectTable+0x1C8)
/* 4B404 80070004 8C21F3D8 */ lw $at, %lo(gEffectTable+0x1C8)($at)
/* 4B408 80070008 00200008 */ jr $at
/* 4B40C 8007000C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_14
/* 4B410 80070010 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B414 80070014 AFA40010 */ sw $a0, 0x10($sp)
/* 4B418 80070018 AFA50014 */ sw $a1, 0x14($sp)
/* 4B41C 8007001C AFA60018 */ sw $a2, 0x18($sp)
/* 4B420 80070020 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B424 80070024 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B428 80070028 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B42C 8007002C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B430 80070030 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B434 80070034 0C016959 */ jal load_effect
/* 4B438 80070038 24040014 */ addiu $a0, $zero, 0x14
/* 4B43C 8007003C 8FA40010 */ lw $a0, 0x10($sp)
/* 4B440 80070040 8FA50014 */ lw $a1, 0x14($sp)
/* 4B444 80070044 8FA60018 */ lw $a2, 0x18($sp)
/* 4B448 80070048 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B44C 8007004C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B450 80070050 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B454 80070054 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B458 80070058 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B45C 8007005C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B460 80070060 3C018008 */ lui $at, %hi(gEffectTable+0x1E0)
/* 4B464 80070064 8C21F3F0 */ lw $at, %lo(gEffectTable+0x1E0)($at)
/* 4B468 80070068 00200008 */ jr $at
/* 4B46C 8007006C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_15
/* 4B470 80070070 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B474 80070074 AFA40010 */ sw $a0, 0x10($sp)
/* 4B478 80070078 AFA50014 */ sw $a1, 0x14($sp)
/* 4B47C 8007007C AFA60018 */ sw $a2, 0x18($sp)
/* 4B480 80070080 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B484 80070084 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B488 80070088 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B48C 8007008C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B490 80070090 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B494 80070094 0C016959 */ jal load_effect
/* 4B498 80070098 24040015 */ addiu $a0, $zero, 0x15
/* 4B49C 8007009C 8FA40010 */ lw $a0, 0x10($sp)
/* 4B4A0 800700A0 8FA50014 */ lw $a1, 0x14($sp)
/* 4B4A4 800700A4 8FA60018 */ lw $a2, 0x18($sp)
/* 4B4A8 800700A8 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B4AC 800700AC C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B4B0 800700B0 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B4B4 800700B4 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B4B8 800700B8 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B4BC 800700BC 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B4C0 800700C0 3C018008 */ lui $at, %hi(gEffectTable+0x1F8)
/* 4B4C4 800700C4 8C21F408 */ lw $at, %lo(gEffectTable+0x1F8)($at)
/* 4B4C8 800700C8 00200008 */ jr $at
/* 4B4CC 800700CC 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_16
/* 4B4D0 800700D0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B4D4 800700D4 AFA40010 */ sw $a0, 0x10($sp)
/* 4B4D8 800700D8 AFA50014 */ sw $a1, 0x14($sp)
/* 4B4DC 800700DC AFA60018 */ sw $a2, 0x18($sp)
/* 4B4E0 800700E0 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B4E4 800700E4 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B4E8 800700E8 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B4EC 800700EC E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B4F0 800700F0 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B4F4 800700F4 0C016959 */ jal load_effect
/* 4B4F8 800700F8 24040016 */ addiu $a0, $zero, 0x16
/* 4B4FC 800700FC 8FA40010 */ lw $a0, 0x10($sp)
/* 4B500 80070100 8FA50014 */ lw $a1, 0x14($sp)
/* 4B504 80070104 8FA60018 */ lw $a2, 0x18($sp)
/* 4B508 80070108 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B50C 8007010C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B510 80070110 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B514 80070114 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B518 80070118 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B51C 8007011C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B520 80070120 3C018008 */ lui $at, %hi(gEffectTable+0x210)
/* 4B524 80070124 8C21F420 */ lw $at, %lo(gEffectTable+0x210)($at)
/* 4B528 80070128 00200008 */ jr $at
/* 4B52C 8007012C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_17
/* 4B530 80070130 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B534 80070134 AFA40010 */ sw $a0, 0x10($sp)
/* 4B538 80070138 AFA50014 */ sw $a1, 0x14($sp)
/* 4B53C 8007013C AFA60018 */ sw $a2, 0x18($sp)
/* 4B540 80070140 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B544 80070144 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B548 80070148 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B54C 8007014C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B550 80070150 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B554 80070154 0C016959 */ jal load_effect
/* 4B558 80070158 24040017 */ addiu $a0, $zero, 0x17
/* 4B55C 8007015C 8FA40010 */ lw $a0, 0x10($sp)
/* 4B560 80070160 8FA50014 */ lw $a1, 0x14($sp)
/* 4B564 80070164 8FA60018 */ lw $a2, 0x18($sp)
/* 4B568 80070168 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B56C 8007016C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B570 80070170 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B574 80070174 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B578 80070178 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B57C 8007017C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B580 80070180 3C018008 */ lui $at, %hi(gEffectTable+0x228)
/* 4B584 80070184 8C21F438 */ lw $at, %lo(gEffectTable+0x228)($at)
/* 4B588 80070188 00200008 */ jr $at
/* 4B58C 8007018C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_18
/* 4B590 80070190 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B594 80070194 AFA40010 */ sw $a0, 0x10($sp)
/* 4B598 80070198 AFA50014 */ sw $a1, 0x14($sp)
/* 4B59C 8007019C AFA60018 */ sw $a2, 0x18($sp)
/* 4B5A0 800701A0 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B5A4 800701A4 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B5A8 800701A8 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B5AC 800701AC E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B5B0 800701B0 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B5B4 800701B4 0C016959 */ jal load_effect
/* 4B5B8 800701B8 24040018 */ addiu $a0, $zero, 0x18
/* 4B5BC 800701BC 8FA40010 */ lw $a0, 0x10($sp)
/* 4B5C0 800701C0 8FA50014 */ lw $a1, 0x14($sp)
/* 4B5C4 800701C4 8FA60018 */ lw $a2, 0x18($sp)
/* 4B5C8 800701C8 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B5CC 800701CC C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B5D0 800701D0 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B5D4 800701D4 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B5D8 800701D8 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B5DC 800701DC 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B5E0 800701E0 3C018008 */ lui $at, %hi(gEffectTable+0x240)
/* 4B5E4 800701E4 8C21F450 */ lw $at, %lo(gEffectTable+0x240)($at)
/* 4B5E8 800701E8 00200008 */ jr $at
/* 4B5EC 800701EC 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_19
/* 4B5F0 800701F0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B5F4 800701F4 AFA40010 */ sw $a0, 0x10($sp)
/* 4B5F8 800701F8 AFA50014 */ sw $a1, 0x14($sp)
/* 4B5FC 800701FC AFA60018 */ sw $a2, 0x18($sp)
/* 4B600 80070200 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B604 80070204 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B608 80070208 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B60C 8007020C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B610 80070210 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B614 80070214 0C016959 */ jal load_effect
/* 4B618 80070218 24040019 */ addiu $a0, $zero, 0x19
/* 4B61C 8007021C 8FA40010 */ lw $a0, 0x10($sp)
/* 4B620 80070220 8FA50014 */ lw $a1, 0x14($sp)
/* 4B624 80070224 8FA60018 */ lw $a2, 0x18($sp)
/* 4B628 80070228 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B62C 8007022C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B630 80070230 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B634 80070234 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B638 80070238 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B63C 8007023C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B640 80070240 3C018008 */ lui $at, %hi(gEffectTable+0x258)
/* 4B644 80070244 8C21F468 */ lw $at, %lo(gEffectTable+0x258)($at)
/* 4B648 80070248 00200008 */ jr $at
/* 4B64C 8007024C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_1A
/* 4B650 80070250 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B654 80070254 AFA40010 */ sw $a0, 0x10($sp)
/* 4B658 80070258 AFA50014 */ sw $a1, 0x14($sp)
/* 4B65C 8007025C AFA60018 */ sw $a2, 0x18($sp)
/* 4B660 80070260 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B664 80070264 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B668 80070268 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B66C 8007026C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B670 80070270 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B674 80070274 0C016959 */ jal load_effect
/* 4B678 80070278 2404001A */ addiu $a0, $zero, 0x1a
/* 4B67C 8007027C 8FA40010 */ lw $a0, 0x10($sp)
/* 4B680 80070280 8FA50014 */ lw $a1, 0x14($sp)
/* 4B684 80070284 8FA60018 */ lw $a2, 0x18($sp)
/* 4B688 80070288 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B68C 8007028C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B690 80070290 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B694 80070294 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B698 80070298 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B69C 8007029C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B6A0 800702A0 3C018008 */ lui $at, %hi(gEffectTable+0x270)
/* 4B6A4 800702A4 8C21F480 */ lw $at, %lo(gEffectTable+0x270)($at)
/* 4B6A8 800702A8 00200008 */ jr $at
/* 4B6AC 800702AC 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_1B
/* 4B6B0 800702B0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B6B4 800702B4 AFA40010 */ sw $a0, 0x10($sp)
/* 4B6B8 800702B8 AFA50014 */ sw $a1, 0x14($sp)
/* 4B6BC 800702BC AFA60018 */ sw $a2, 0x18($sp)
/* 4B6C0 800702C0 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B6C4 800702C4 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B6C8 800702C8 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B6CC 800702CC E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B6D0 800702D0 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B6D4 800702D4 0C016959 */ jal load_effect
/* 4B6D8 800702D8 2404001B */ addiu $a0, $zero, 0x1b
/* 4B6DC 800702DC 8FA40010 */ lw $a0, 0x10($sp)
/* 4B6E0 800702E0 8FA50014 */ lw $a1, 0x14($sp)
/* 4B6E4 800702E4 8FA60018 */ lw $a2, 0x18($sp)
/* 4B6E8 800702E8 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B6EC 800702EC C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B6F0 800702F0 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B6F4 800702F4 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B6F8 800702F8 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B6FC 800702FC 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B700 80070300 3C018008 */ lui $at, %hi(gEffectTable+0x288)
/* 4B704 80070304 8C21F498 */ lw $at, %lo(gEffectTable+0x288)($at)
/* 4B708 80070308 00200008 */ jr $at
/* 4B70C 8007030C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_1C
/* 4B710 80070310 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B714 80070314 AFA40010 */ sw $a0, 0x10($sp)
/* 4B718 80070318 AFA50014 */ sw $a1, 0x14($sp)
/* 4B71C 8007031C AFA60018 */ sw $a2, 0x18($sp)
/* 4B720 80070320 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B724 80070324 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B728 80070328 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B72C 8007032C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B730 80070330 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B734 80070334 0C016959 */ jal load_effect
/* 4B738 80070338 2404001C */ addiu $a0, $zero, 0x1c
/* 4B73C 8007033C 8FA40010 */ lw $a0, 0x10($sp)
/* 4B740 80070340 8FA50014 */ lw $a1, 0x14($sp)
/* 4B744 80070344 8FA60018 */ lw $a2, 0x18($sp)
/* 4B748 80070348 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B74C 8007034C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B750 80070350 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B754 80070354 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B758 80070358 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B75C 8007035C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B760 80070360 3C018008 */ lui $at, %hi(gEffectTable+0x2A0)
/* 4B764 80070364 8C21F4B0 */ lw $at, %lo(gEffectTable+0x2A0)($at)
/* 4B768 80070368 00200008 */ jr $at
/* 4B76C 8007036C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_1D
/* 4B770 80070370 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B774 80070374 AFA40010 */ sw $a0, 0x10($sp)
/* 4B778 80070378 AFA50014 */ sw $a1, 0x14($sp)
/* 4B77C 8007037C AFA60018 */ sw $a2, 0x18($sp)
/* 4B780 80070380 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B784 80070384 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B788 80070388 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B78C 8007038C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B790 80070390 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B794 80070394 0C016959 */ jal load_effect
/* 4B798 80070398 2404001D */ addiu $a0, $zero, 0x1d
/* 4B79C 8007039C 8FA40010 */ lw $a0, 0x10($sp)
/* 4B7A0 800703A0 8FA50014 */ lw $a1, 0x14($sp)
/* 4B7A4 800703A4 8FA60018 */ lw $a2, 0x18($sp)
/* 4B7A8 800703A8 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B7AC 800703AC C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B7B0 800703B0 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B7B4 800703B4 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B7B8 800703B8 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B7BC 800703BC 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B7C0 800703C0 3C018008 */ lui $at, %hi(gEffectTable+0x2B8)
/* 4B7C4 800703C4 8C21F4C8 */ lw $at, %lo(gEffectTable+0x2B8)($at)
/* 4B7C8 800703C8 00200008 */ jr $at
/* 4B7CC 800703CC 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_1E
/* 4B7D0 800703D0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B7D4 800703D4 AFA40010 */ sw $a0, 0x10($sp)
/* 4B7D8 800703D8 AFA50014 */ sw $a1, 0x14($sp)
/* 4B7DC 800703DC AFA60018 */ sw $a2, 0x18($sp)
/* 4B7E0 800703E0 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B7E4 800703E4 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B7E8 800703E8 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B7EC 800703EC E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B7F0 800703F0 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B7F4 800703F4 0C016959 */ jal load_effect
/* 4B7F8 800703F8 2404001E */ addiu $a0, $zero, 0x1e
/* 4B7FC 800703FC 8FA40010 */ lw $a0, 0x10($sp)
/* 4B800 80070400 8FA50014 */ lw $a1, 0x14($sp)
/* 4B804 80070404 8FA60018 */ lw $a2, 0x18($sp)
/* 4B808 80070408 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B80C 8007040C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B810 80070410 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B814 80070414 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B818 80070418 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B81C 8007041C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B820 80070420 3C018008 */ lui $at, %hi(gEffectTable+0x2D0)
/* 4B824 80070424 8C21F4E0 */ lw $at, %lo(gEffectTable+0x2D0)($at)
/* 4B828 80070428 00200008 */ jr $at
/* 4B82C 8007042C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_1F
/* 4B830 80070430 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B834 80070434 AFA40010 */ sw $a0, 0x10($sp)
/* 4B838 80070438 AFA50014 */ sw $a1, 0x14($sp)
/* 4B83C 8007043C AFA60018 */ sw $a2, 0x18($sp)
/* 4B840 80070440 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B844 80070444 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B848 80070448 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B84C 8007044C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B850 80070450 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B854 80070454 0C016959 */ jal load_effect
/* 4B858 80070458 2404001F */ addiu $a0, $zero, 0x1f
/* 4B85C 8007045C 8FA40010 */ lw $a0, 0x10($sp)
/* 4B860 80070460 8FA50014 */ lw $a1, 0x14($sp)
/* 4B864 80070464 8FA60018 */ lw $a2, 0x18($sp)
/* 4B868 80070468 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B86C 8007046C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B870 80070470 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B874 80070474 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B878 80070478 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B87C 8007047C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B880 80070480 3C018008 */ lui $at, %hi(gEffectTable+0x2E8)
/* 4B884 80070484 8C21F4F8 */ lw $at, %lo(gEffectTable+0x2E8)($at)
/* 4B888 80070488 00200008 */ jr $at
/* 4B88C 8007048C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_20
/* 4B890 80070490 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B894 80070494 AFA40010 */ sw $a0, 0x10($sp)
/* 4B898 80070498 AFA50014 */ sw $a1, 0x14($sp)
/* 4B89C 8007049C AFA60018 */ sw $a2, 0x18($sp)
/* 4B8A0 800704A0 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B8A4 800704A4 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B8A8 800704A8 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B8AC 800704AC E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B8B0 800704B0 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B8B4 800704B4 0C016959 */ jal load_effect
/* 4B8B8 800704B8 24040020 */ addiu $a0, $zero, 0x20
/* 4B8BC 800704BC 8FA40010 */ lw $a0, 0x10($sp)
/* 4B8C0 800704C0 8FA50014 */ lw $a1, 0x14($sp)
/* 4B8C4 800704C4 8FA60018 */ lw $a2, 0x18($sp)
/* 4B8C8 800704C8 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B8CC 800704CC C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B8D0 800704D0 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B8D4 800704D4 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B8D8 800704D8 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B8DC 800704DC 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B8E0 800704E0 3C018008 */ lui $at, %hi(gEffectTable+0x300)
/* 4B8E4 800704E4 8C21F510 */ lw $at, %lo(gEffectTable+0x300)($at)
/* 4B8E8 800704E8 00200008 */ jr $at
/* 4B8EC 800704EC 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_21
/* 4B8F0 800704F0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B8F4 800704F4 AFA40010 */ sw $a0, 0x10($sp)
/* 4B8F8 800704F8 AFA50014 */ sw $a1, 0x14($sp)
/* 4B8FC 800704FC AFA60018 */ sw $a2, 0x18($sp)
/* 4B900 80070500 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B904 80070504 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B908 80070508 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B90C 8007050C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B910 80070510 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B914 80070514 0C016959 */ jal load_effect
/* 4B918 80070518 24040021 */ addiu $a0, $zero, 0x21
/* 4B91C 8007051C 8FA40010 */ lw $a0, 0x10($sp)
/* 4B920 80070520 8FA50014 */ lw $a1, 0x14($sp)
/* 4B924 80070524 8FA60018 */ lw $a2, 0x18($sp)
/* 4B928 80070528 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B92C 8007052C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B930 80070530 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B934 80070534 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B938 80070538 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B93C 8007053C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B940 80070540 3C018008 */ lui $at, %hi(gEffectTable+0x318)
/* 4B944 80070544 8C21F528 */ lw $at, %lo(gEffectTable+0x318)($at)
/* 4B948 80070548 00200008 */ jr $at
/* 4B94C 8007054C 00000000 */ nop

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel playFX_22
/* 4B950 80070550 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 4B954 80070554 AFA40010 */ sw $a0, 0x10($sp)
/* 4B958 80070558 AFA50014 */ sw $a1, 0x14($sp)
/* 4B95C 8007055C AFA60018 */ sw $a2, 0x18($sp)
/* 4B960 80070560 AFA7001C */ sw $a3, 0x1c($sp)
/* 4B964 80070564 E7AC0020 */ swc1 $f12, 0x20($sp)
/* 4B968 80070568 E7AE0024 */ swc1 $f14, 0x24($sp)
/* 4B96C 8007056C E7B00028 */ swc1 $f16, 0x28($sp)
/* 4B970 80070570 AFBF002C */ sw $ra, 0x2c($sp)
/* 4B974 80070574 0C016959 */ jal load_effect
/* 4B978 80070578 24040022 */ addiu $a0, $zero, 0x22
/* 4B97C 8007057C 8FA40010 */ lw $a0, 0x10($sp)
/* 4B980 80070580 8FA50014 */ lw $a1, 0x14($sp)
/* 4B984 80070584 8FA60018 */ lw $a2, 0x18($sp)
/* 4B988 80070588 8FA7001C */ lw $a3, 0x1c($sp)
/* 4B98C 8007058C C7AC0020 */ lwc1 $f12, 0x20($sp)
/* 4B990 80070590 C7AE0024 */ lwc1 $f14, 0x24($sp)
/* 4B994 80070594 C7B00028 */ lwc1 $f16, 0x28($sp)
/* 4B998 80070598 8FBF002C */ lw $ra, 0x2c($sp)
/* 4B99C 8007059C 27BD0030 */ addiu $sp, $sp, 0x30
/* 4B9A0 800705A0 3C018008 */ lui $at, %hi(gEffectTable+0x330)
/* 4B9A4 800705A4 8C21F540 */ lw $at, %lo(gEffectTable+0x330)($at)
/* 4B9A8 800705A8 00200008 */ jr $at
/* 4B9AC 800705AC 00000000 */ nop

Some files were not shown because too many files have changed in this diff Show More