mirror of
https://github.com/HarbourMasters/Starship.git
synced 2025-01-23 13:35:11 +03:00
Use SF3DS BGM names, some other audio-related cleanup. (#235)
* remember to undo mods * bgm macros
This commit is contained in:
parent
a864e5ebe2
commit
182eb5c65a
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
@ -142,7 +142,8 @@
|
|||||||
"compare": "c",
|
"compare": "c",
|
||||||
"os_motor.h": "c",
|
"os_motor.h": "c",
|
||||||
"os_pfs.h": "c",
|
"os_pfs.h": "c",
|
||||||
"semaphore": "c"
|
"semaphore": "c",
|
||||||
|
"bgm.h": "c"
|
||||||
},
|
},
|
||||||
"C_Cpp_Runner.msvcBatchPath": ""
|
"C_Cpp_Runner.msvcBatchPath": ""
|
||||||
}
|
}
|
171
include/bgm.h
Normal file
171
include/bgm.h
Normal file
@ -0,0 +1,171 @@
|
|||||||
|
#ifndef BGM_H
|
||||||
|
#define BGM_H
|
||||||
|
|
||||||
|
#include "sys.h"
|
||||||
|
|
||||||
|
void Audio_SetBgmParam(s8 bgmParam);
|
||||||
|
void Audio_PlaySequence(u8 seqPlayId, u16 seqId, u8 fadeinTime, u8 bgmParam);
|
||||||
|
void Audio_PlayFanfare(u16 seqId, u8 bgmVolume, u8 bgmFadeoutTime, u8 bgmFadeinTime);
|
||||||
|
void Audio_PlayDeathSequence(void);
|
||||||
|
void Audio_PlaySoundTest(u8 enable);
|
||||||
|
void Audio_PlaySequenceDistorted(u8 seqPlayId, u16 seqId, u16 distortion, u8 fadeinTime, u8 unused);
|
||||||
|
void Audio_PlaySoundTestTrack(u8 trackNumber);
|
||||||
|
void Audio_PlayBgm(u16 seqId);
|
||||||
|
|
||||||
|
#define AUDIO_PLAY_BGM(seqId) Audio_PlaySequence(SEQ_PLAYER_BGM, (seqId), 0, -1)
|
||||||
|
|
||||||
|
typedef enum BgmSeqIds {
|
||||||
|
/* 0 */ SEQ_ID_SFX,
|
||||||
|
/* 1 */ SEQ_ID_VOICE,
|
||||||
|
/* 2 */ SEQ_ID_CORNERIA,
|
||||||
|
/* 3 */ SEQ_ID_METEO,
|
||||||
|
/* 4 */ SEQ_ID_TITANIA,
|
||||||
|
/* 5 */ SEQ_ID_SECTOR_X,
|
||||||
|
/* 6 */ SEQ_ID_ZONESS,
|
||||||
|
/* 7 */ SEQ_ID_AREA_6,
|
||||||
|
/* 8 */ SEQ_ID_VENOM_1,
|
||||||
|
/* 9 */ SEQ_ID_SECTOR_Y,
|
||||||
|
/* 10 */ SEQ_ID_FORTUNA,
|
||||||
|
/* 11 */ SEQ_ID_SOLAR,
|
||||||
|
/* 12 */ SEQ_ID_BOLSE,
|
||||||
|
/* 13 */ SEQ_ID_KATINA,
|
||||||
|
/* 14 */ SEQ_ID_AQUAS,
|
||||||
|
/* 15 */ SEQ_ID_SECTOR_Z,
|
||||||
|
/* 16 */ SEQ_ID_MACBETH,
|
||||||
|
/* 17 */ SEQ_ID_ANDROSS,
|
||||||
|
/* 18 */ SEQ_ID_BOSS_CO_1,
|
||||||
|
/* 19 */ SEQ_ID_BOSS_ME,
|
||||||
|
/* 20 */ SEQ_ID_BOSS_TI,
|
||||||
|
/* 21 */ SEQ_ID_BOSS_SX,
|
||||||
|
/* 22 */ SEQ_ID_BOSS_ZO,
|
||||||
|
/* 23 */ SEQ_ID_BOSS_A6,
|
||||||
|
/* 24 */ SEQ_ID_BOSS_VE,
|
||||||
|
/* 25 */ SEQ_ID_BOSS_SY,
|
||||||
|
/* 26 */ SEQ_ID_UNK_26,
|
||||||
|
/* 27 */ SEQ_ID_BOSS_SO,
|
||||||
|
/* 28 */ SEQ_ID_BOSS_BO,
|
||||||
|
/* 29 */ SEQ_ID_BOSS_KA,
|
||||||
|
/* 30 */ SEQ_ID_BOSS_AQ,
|
||||||
|
/* 31 */ SEQ_ID_BOSS_SZ,
|
||||||
|
/* 32 */ SEQ_ID_BOSS_MA,
|
||||||
|
/* 33 */ SEQ_ID_BOSS_ANDROSS,
|
||||||
|
/* 34 */ SEQ_ID_TITLE,
|
||||||
|
/* 35 */ SEQ_ID_OPENING,
|
||||||
|
/* 36 */ SEQ_ID_MENU,
|
||||||
|
/* 37 */ SEQ_ID_CO_INTRO,
|
||||||
|
/* 38 */ SEQ_ID_GOOD_END,
|
||||||
|
/* 39 */ SEQ_ID_DEATH,
|
||||||
|
/* 40 */ SEQ_ID_GAME_OVER,
|
||||||
|
/* 41 */ SEQ_ID_UNK_41,
|
||||||
|
/* 42 */ SEQ_ID_STAFF_ROLL,
|
||||||
|
/* 43 */ SEQ_ID_STAR_WOLF,
|
||||||
|
/* 44 */ SEQ_ID_INTRO_S,
|
||||||
|
/* 45 */ SEQ_ID_INTRO_M,
|
||||||
|
/* 46 */ SEQ_ID_VERSUS,
|
||||||
|
/* 47 */ SEQ_ID_VS_HURRY,
|
||||||
|
/* 48 */ SEQ_ID_BOSS_CO_2,
|
||||||
|
/* 49 */ SEQ_ID_BAD_END,
|
||||||
|
/* 50 */ SEQ_ID_ME_INTRO,
|
||||||
|
/* 51 */ SEQ_ID_INTRO_51,
|
||||||
|
/* 52 */ SEQ_ID_UNK_52,
|
||||||
|
/* 53 */ SEQ_ID_UNK_53,
|
||||||
|
/* 54 */ SEQ_ID_KATT,
|
||||||
|
/* 55 */ SEQ_ID_BILL,
|
||||||
|
/* 56 */ SEQ_ID_VS_MENU,
|
||||||
|
/* 57 */ SEQ_ID_UNK_57,
|
||||||
|
/* 58 */ SEQ_ID_WARP_ZONE,
|
||||||
|
/* 59 */ SEQ_ID_UNK_59,
|
||||||
|
/* 60 */ SEQ_ID_WORLD_MAP,
|
||||||
|
/* 61 */ SEQ_ID_AND_BRAIN,
|
||||||
|
/* 62 */ SEQ_ID_TO_ANDROSS,
|
||||||
|
/* 63 */ SEQ_ID_TRAINING,
|
||||||
|
/* 64 */ SEQ_ID_VE_CLEAR,
|
||||||
|
/* 65 */ SEQ_ID_BOSS_RESUME,
|
||||||
|
/* 66 */ SEQ_ID_MAX,
|
||||||
|
/* -1 */ SEQ_ID_NONE = 0xFFFF,
|
||||||
|
} BgmSeqIds;
|
||||||
|
|
||||||
|
#define SEQ_FLAG 0x8000
|
||||||
|
|
||||||
|
#define NA_BGM_SE (SEQ_ID_SFX)
|
||||||
|
#define NA_BGM_VO (SEQ_ID_VOICE)
|
||||||
|
#define NA_BGM_STAGE_CO (SEQ_ID_CORNERIA | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_ME (SEQ_ID_METEO | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_TI (SEQ_ID_TITANIA | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_SX (SEQ_ID_SECTOR_X | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_ZO (SEQ_ID_ZONESS | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_A6 (SEQ_ID_AREA_6 | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_SB (SEQ_ID_AREA_6 | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_VE1 (SEQ_ID_VENOM_1 | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_SY (SEQ_ID_SECTOR_Y | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_FO (SEQ_ID_FORTUNA | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_SO (SEQ_ID_SOLAR | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_BO (SEQ_ID_BOLSE | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_KA (SEQ_ID_KATINA | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_AQ (SEQ_ID_AQUAS)
|
||||||
|
#define NA_BGM_STAGE_SZ (SEQ_ID_SECTOR_Z | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_MA (SEQ_ID_MACBETH | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_ANDROSS (SEQ_ID_ANDROSS | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_CO (SEQ_ID_BOSS_CO_1 | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_ME (SEQ_ID_BOSS_ME | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_TI (SEQ_ID_BOSS_TI | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_SX (SEQ_ID_BOSS_SX | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_ZO (SEQ_ID_BOSS_ZO | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_A6 (SEQ_ID_BOSS_A6 | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_SB (SEQ_ID_BOSS_A6 | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_VE (SEQ_ID_BOSS_VE | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_SY (SEQ_ID_BOSS_SY | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_FO (SEQ_ID_UNK_26 | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_SO (SEQ_ID_BOSS_SO | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_BO (SEQ_ID_BOSS_BO | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_KA (SEQ_ID_BOSS_KA | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_AQ (SEQ_ID_BOSS_AQ | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_SZ (SEQ_ID_BOSS_SZ | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_MA (SEQ_ID_BOSS_MA | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_ANDROSS (SEQ_ID_BOSS_ANDROSS | SEQ_FLAG)
|
||||||
|
#define NA_BGM_TITLE (SEQ_ID_TITLE)
|
||||||
|
#define NA_BGM_OPENING (SEQ_ID_OPENING)
|
||||||
|
#define NA_BGM_SELECT (SEQ_ID_MENU)
|
||||||
|
#define NA_BGM_RANKING (SEQ_ID_MENU)
|
||||||
|
#define NA_BGM_START_DEMO (SEQ_ID_CO_INTRO)
|
||||||
|
#define NA_BGM_COURSE_CLEAR (SEQ_ID_GOOD_END)
|
||||||
|
#define NA_BGM_PLAYER_DOWN (SEQ_ID_DEATH)
|
||||||
|
#define NA_BGM_GAME_OVER (SEQ_ID_GAME_OVER)
|
||||||
|
#define NA_BGM_END_DEMO (SEQ_ID_UNK_41)
|
||||||
|
#define NA_BGM_STAFF_ROLL (SEQ_ID_STAFF_ROLL)
|
||||||
|
#define NA_BGM_STARWOLF (SEQ_ID_STAR_WOLF | SEQ_FLAG)
|
||||||
|
#define NA_BGM_START_DEMO_S (SEQ_ID_INTRO_S)
|
||||||
|
#define NA_BGM_START_DEMO_M (SEQ_ID_INTRO_M)
|
||||||
|
#define NA_BGM_VOLUME_TEST (SEQ_ID_VERSUS)
|
||||||
|
#define NA_BGM_BATTLE (SEQ_ID_VERSUS | SEQ_FLAG)
|
||||||
|
#define NA_BGM_VS_00 (SEQ_ID_VERSUS | SEQ_FLAG)
|
||||||
|
#define NA_BGM_VS_01 (SEQ_ID_VERSUS | SEQ_FLAG)
|
||||||
|
#define NA_BGM_VS_02 (SEQ_ID_VERSUS | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BATTLE_LAST (SEQ_ID_VS_HURRY | SEQ_FLAG)
|
||||||
|
#define NA_BGM_BOSS_A_CARRIER (SEQ_ID_BOSS_CO_2 | SEQ_FLAG)
|
||||||
|
#define NA_BGM_COURSE_FAILURE (SEQ_ID_BAD_END)
|
||||||
|
#define NA_BGM_ME_START_DEMO (SEQ_ID_ME_INTRO)
|
||||||
|
#define NA_BGM_FO_START_DEMO (SEQ_ID_INTRO_51)
|
||||||
|
#define NA_BGM_A6_START_DEMO (SEQ_ID_INTRO_51)
|
||||||
|
#define NA_BGM_BO_START_DEMO (SEQ_ID_INTRO_51)
|
||||||
|
#define NA_BGM_SO_START_DEMO (SEQ_ID_INTRO_51)
|
||||||
|
#define NA_BGM_KA_START_DEMO (SEQ_ID_INTRO_51)
|
||||||
|
#define NA_BGM_SZ_START_DEMO (SEQ_ID_INTRO_51)
|
||||||
|
#define NA_BGM_AQ_START_DEMO (SEQ_ID_UNK_52)
|
||||||
|
#define NA_BGM_VE_START_DEMO (SEQ_ID_UNK_53)
|
||||||
|
#define NA_BGM_KATT (SEQ_ID_KATT)
|
||||||
|
#define NA_BGM_BILL (SEQ_ID_BILL)
|
||||||
|
#define NA_BGM_VS_SELECT (SEQ_ID_VS_MENU)
|
||||||
|
#define NA_BGM_VS_RESULT (SEQ_ID_UNK_57)
|
||||||
|
#define NA_BGM_STAGE_WZ (SEQ_ID_WARP_ZONE | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_AT (SEQ_ID_WARP_ZONE | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_SS (SEQ_ID_WARP_ZONE | SEQ_FLAG)
|
||||||
|
#define NA_BGM_STAGE_BM3 (SEQ_ID_UNK_59 | SEQ_FLAG)
|
||||||
|
#define NA_BGM_MAP (SEQ_ID_WORLD_MAP)
|
||||||
|
#define NA_BGM_ANDROSS_BRAIN (SEQ_ID_AND_BRAIN | SEQ_FLAG)
|
||||||
|
#define NA_BGM_DASH_INTO_BASE (SEQ_ID_TO_ANDROSS | SEQ_FLAG)
|
||||||
|
#define NA_BGM_TRAINING (SEQ_ID_TRAINING | SEQ_FLAG)
|
||||||
|
#define NA_BGM_ALL_CLEAR (SEQ_ID_VE_CLEAR | SEQ_FLAG)
|
||||||
|
#define NA_BGM_REAL_BOSS (SEQ_ID_BOSS_RESUME | SEQ_FLAG)
|
||||||
|
|
||||||
|
#endif
|
@ -1,15 +1,15 @@
|
|||||||
#ifndef PREVENT_CONTEXT_REORDERING_H
|
#ifndef PREVENT_CONTEXT_REORDERING_H
|
||||||
#define PREVENT_CONTEXT_REORDERING_H
|
#define PREVENT_CONTEXT_REORDERING_H
|
||||||
|
|
||||||
extern int Dummyhalf;
|
// extern int Dummyhalf;
|
||||||
// struct Dummy0 {int x;};
|
// struct Dummy0 {int x;};
|
||||||
// struct Dummy1 {int x;};
|
// struct Dummy1 {int x;};
|
||||||
// struct Dummy2 {int x;};
|
// struct Dummy2 {int x;};
|
||||||
// struct Dummy3 {int x;};
|
// struct Dummy3 {int x;};
|
||||||
// struct Dummy4 {int x;};
|
// struct Dummy4 {int x;};
|
||||||
// struct Dummy5 {int x;};
|
// struct Dummy5 {int x;};
|
||||||
// struct Dummy6 {int x;};
|
struct Dummy6 {int x;};
|
||||||
// struct Dummy7 {int x;};
|
struct Dummy7 {int x;};
|
||||||
struct Dummy8 {int x;};
|
struct Dummy8 {int x;};
|
||||||
struct Dummy9 {int x;};
|
struct Dummy9 {int x;};
|
||||||
struct Dummy10 {int x;};
|
struct Dummy10 {int x;};
|
||||||
|
@ -4,12 +4,31 @@
|
|||||||
#include "sys.h"
|
#include "sys.h"
|
||||||
#include "audioseq_cmd.h"
|
#include "audioseq_cmd.h"
|
||||||
#include "sfx.h"
|
#include "sfx.h"
|
||||||
|
#include "bgm.h"
|
||||||
|
|
||||||
|
void Audio_PlayVoice(s32 msgId);
|
||||||
|
void Audio_PlayVoiceWithoutBGM(u32 msgId);
|
||||||
|
void Audio_ClearVoice(void);
|
||||||
|
s32 Audio_GetCurrentVoice(void);
|
||||||
|
s32 Audio_GetCurrentVoiceStatus(void);
|
||||||
|
void Audio_SetUnkVoiceParam(u8 unkVoiceParam);
|
||||||
|
|
||||||
|
u8* Audio_UpdateFrequencyAnalysis(void);
|
||||||
|
void Audio_SetVolume(u8 audioType, u8 volume);
|
||||||
|
void Audio_FadeOutAll(u8 fadeoutTime);
|
||||||
|
void Audio_SetAudioSpec(u8 unused, u16 specParam);
|
||||||
|
|
||||||
#define AUDIO_PLAY_SFX(sfxId, srcPos, token) (Audio_PlaySfx((sfxId),(srcPos),(token),&gDefaultMod,&gDefaultMod,&gDefaultReverb))
|
|
||||||
#define AUDIO_PLAY_BGM(seqId) Audio_PlaySequence(SEQ_PLAYER_BGM, (seqId), 0, -1)
|
|
||||||
#define AUDIO_SET_SPEC(sfxLayout, spec) Audio_SetAudioSpec(0, ((sfxLayout) << 8) | (spec))
|
#define AUDIO_SET_SPEC(sfxLayout, spec) Audio_SetAudioSpec(0, ((sfxLayout) << 8) | (spec))
|
||||||
#define AUDIO_SET_SPEC_ALT(sfxLayout, spec) Audio_SetAudioSpec((sfxLayout), ((sfxLayout) << 8) | (spec))
|
#define AUDIO_SET_SPEC_ALT(sfxLayout, spec) Audio_SetAudioSpec((sfxLayout), ((sfxLayout) << 8) | (spec))
|
||||||
|
|
||||||
|
// used by sys or related
|
||||||
|
void AudioLoad_Init(void);
|
||||||
|
void Audio_dummy_80016A50(void);
|
||||||
|
void Audio_InitSounds(void);
|
||||||
|
void Audio_Update(void);
|
||||||
|
SPTask* AudioThread_CreateTask(void);
|
||||||
|
void AudioThread_PreNMIReset(void);
|
||||||
|
|
||||||
typedef enum AudioType {
|
typedef enum AudioType {
|
||||||
/* 0 */ AUDIO_TYPE_MUSIC,
|
/* 0 */ AUDIO_TYPE_MUSIC,
|
||||||
/* 1 */ AUDIO_TYPE_VOICE,
|
/* 1 */ AUDIO_TYPE_VOICE,
|
||||||
@ -17,6 +36,20 @@ typedef enum AudioType {
|
|||||||
/* 3 */ AUDIO_TYPE_MAX,
|
/* 3 */ AUDIO_TYPE_MAX,
|
||||||
} AudioType;
|
} AudioType;
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
/* 0 */ SOUNDMODE_STEREO,
|
||||||
|
/* 1 */ SOUNDMODE_HEADSET,
|
||||||
|
/* 2 */ SOUNDMODE_SURROUND,
|
||||||
|
/* 3 */ SOUNDMODE_MONO
|
||||||
|
} SoundMode;
|
||||||
|
|
||||||
|
typedef enum OptionSoundMode {
|
||||||
|
/* 0 */ OPTIONSOUND_STEREO,
|
||||||
|
/* 1 */ OPTIONSOUND_MONO,
|
||||||
|
/* 2 */ OPTIONSOUND_HEADSET,
|
||||||
|
/* 3 */ OPTIONSOUND_MAX,
|
||||||
|
} OptionSoundMode;
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
/* 0 */ SFXCHAN_0,
|
/* 0 */ SFXCHAN_0,
|
||||||
/* 1 */ SFXCHAN_1,
|
/* 1 */ SFXCHAN_1,
|
||||||
@ -56,142 +89,4 @@ typedef enum {
|
|||||||
/* 28 */ AUDIOSPEC_28,
|
/* 28 */ AUDIOSPEC_28,
|
||||||
} AudioSpecID;
|
} AudioSpecID;
|
||||||
|
|
||||||
typedef enum {
|
|
||||||
/* 0 */ SOUNDMODE_STEREO,
|
|
||||||
/* 1 */ SOUNDMODE_HEADSET,
|
|
||||||
/* 2 */ SOUNDMODE_SURROUND,
|
|
||||||
/* 3 */ SOUNDMODE_MONO
|
|
||||||
} SoundMode;
|
|
||||||
|
|
||||||
typedef enum BgmSeqIds {
|
|
||||||
/* 0 */ SEQ_ID_SFX,
|
|
||||||
/* 1 */ SEQ_ID_VOICE,
|
|
||||||
/* 2 */ SEQ_ID_CORNERIA,
|
|
||||||
/* 3 */ SEQ_ID_METEO,
|
|
||||||
/* 4 */ SEQ_ID_TITANIA,
|
|
||||||
/* 5 */ SEQ_ID_SECTOR_X,
|
|
||||||
/* 6 */ SEQ_ID_ZONESS,
|
|
||||||
/* 7 */ SEQ_ID_AREA_6,
|
|
||||||
/* 8 */ SEQ_ID_VENOM_1,
|
|
||||||
/* 9 */ SEQ_ID_SECTOR_Y,
|
|
||||||
/* 10 */ SEQ_ID_FORTUNA,
|
|
||||||
/* 11 */ SEQ_ID_SOLAR,
|
|
||||||
/* 12 */ SEQ_ID_BOLSE,
|
|
||||||
/* 13 */ SEQ_ID_KATINA,
|
|
||||||
/* 14 */ SEQ_ID_AQUAS,
|
|
||||||
/* 15 */ SEQ_ID_SECTOR_Z,
|
|
||||||
/* 16 */ SEQ_ID_MACBETH,
|
|
||||||
/* 17 */ SEQ_ID_ANDROSS,
|
|
||||||
/* 18 */ SEQ_ID_CO_BOSS_1,
|
|
||||||
/* 19 */ SEQ_ID_ME_BOSS,
|
|
||||||
/* 20 */ SEQ_ID_TI_BOSS,
|
|
||||||
/* 21 */ SEQ_ID_SX_BOSS,
|
|
||||||
/* 22 */ SEQ_ID_ZO_BOSS,
|
|
||||||
/* 23 */ SEQ_ID_A6_BOSS,
|
|
||||||
/* 24 */ SEQ_ID_VE_BOSS,
|
|
||||||
/* 25 */ SEQ_ID_SY_BOSS,
|
|
||||||
/* 26 */ SEQ_ID_UNK_26,
|
|
||||||
/* 27 */ SEQ_ID_SO_BOSS,
|
|
||||||
/* 28 */ SEQ_ID_BO_BOSS,
|
|
||||||
/* 29 */ SEQ_ID_KA_BOSS,
|
|
||||||
/* 30 */ SEQ_ID_AQ_BOSS,
|
|
||||||
/* 31 */ SEQ_ID_SZ_BOSS,
|
|
||||||
/* 32 */ SEQ_ID_MA_BOSS,
|
|
||||||
/* 33 */ SEQ_ID_AND_BOSS,
|
|
||||||
/* 34 */ SEQ_ID_TITLE,
|
|
||||||
/* 35 */ SEQ_ID_OPENING,
|
|
||||||
/* 36 */ SEQ_ID_MENU,
|
|
||||||
/* 37 */ SEQ_ID_CO_INTRO,
|
|
||||||
/* 38 */ SEQ_ID_GOOD_END,
|
|
||||||
/* 39 */ SEQ_ID_DEATH,
|
|
||||||
/* 40 */ SEQ_ID_GAME_OVER,
|
|
||||||
/* 41 */ SEQ_ID_UNK_41,
|
|
||||||
/* 42 */ SEQ_ID_ENDING,
|
|
||||||
/* 43 */ SEQ_ID_STAR_WOLF,
|
|
||||||
/* 44 */ SEQ_ID_INTRO_44,
|
|
||||||
/* 45 */ SEQ_ID_INTRO_45,
|
|
||||||
/* 46 */ SEQ_ID_VERSUS,
|
|
||||||
/* 47 */ SEQ_ID_VS_HURRY,
|
|
||||||
/* 48 */ SEQ_ID_CO_BOSS_2,
|
|
||||||
/* 49 */ SEQ_ID_BAD_END,
|
|
||||||
/* 50 */ SEQ_ID_ME_INTRO,
|
|
||||||
/* 51 */ SEQ_ID_INTRO_51,
|
|
||||||
/* 52 */ SEQ_ID_UNK_52,
|
|
||||||
/* 53 */ SEQ_ID_UNK_53,
|
|
||||||
/* 54 */ SEQ_ID_KATT,
|
|
||||||
/* 55 */ SEQ_ID_BILL,
|
|
||||||
/* 56 */ SEQ_ID_VS_MENU,
|
|
||||||
/* 57 */ SEQ_ID_UNK_57,
|
|
||||||
/* 58 */ SEQ_ID_WARP_ZONE,
|
|
||||||
/* 59 */ SEQ_ID_UNK_59,
|
|
||||||
/* 60 */ SEQ_ID_WORLD_MAP,
|
|
||||||
/* 61 */ SEQ_ID_AND_BRAIN,
|
|
||||||
/* 62 */ SEQ_ID_TO_ANDROSS,
|
|
||||||
/* 63 */ SEQ_ID_TRAINING,
|
|
||||||
/* 64 */ SEQ_ID_VE_CLEAR,
|
|
||||||
/* 65 */ SEQ_ID_BOSS_RESUME,
|
|
||||||
/* 66 */ SEQ_ID_MAX,
|
|
||||||
/* -1 */ SEQ_ID_NONE = 0xFFFF,
|
|
||||||
} BgmSeqIds;
|
|
||||||
|
|
||||||
#define SEQ_FLAG 0x8000
|
|
||||||
|
|
||||||
extern f32 gDefaultSfxSource[];
|
|
||||||
extern f32 gDefaultMod;
|
|
||||||
extern s8 gDefaultReverb;
|
|
||||||
|
|
||||||
void Audio_PlaySfx(u32 sfxId, f32* sfxSource, u8 token, f32* freqMod, f32* volMod, s8* reverbAdd);
|
|
||||||
void Audio_KillSfxByBank(u8 bankId);
|
|
||||||
void Audio_StopSfxByBankAndSource(u8 bankId, f32* sfxSource);
|
|
||||||
void Audio_KillSfxByBankAndSource(u8 bankId, f32* sfxSource);
|
|
||||||
void Audio_KillSfxBySource(f32* sfxSource);
|
|
||||||
void Audio_KillSfxBySourceAndId(f32* sfxSource, u32 sfxId);
|
|
||||||
void Audio_KillSfxByTokenAndId(u8 token, u32 sfxId);
|
|
||||||
void Audio_KillSfxById(u32 sfxId);
|
|
||||||
void Audio_PlayVoice(s32 msgId);
|
|
||||||
void Audio_PlayVoiceWithoutBGM(u32 msgId);
|
|
||||||
void Audio_ClearVoice(void);
|
|
||||||
s32 Audio_GetCurrentVoice(void);
|
|
||||||
s32 Audio_GetCurrentVoiceStatus(void);
|
|
||||||
void Audio_SetUnkVoiceParam(u8 unkVoiceParam);
|
|
||||||
u8* Audio_UpdateFrequencyAnalysis(void);
|
|
||||||
void Audio_StartPlayerNoise(u8 playerId);
|
|
||||||
void Audio_StopPlayerNoise(u8 playerId);
|
|
||||||
void Audio_InitBombSfx(u8 playerId, u8 type);
|
|
||||||
void Audio_PlayBombFlightSfx(u8 playerId, f32* sfxSource);
|
|
||||||
void Audio_PlayBombExplodeSfx(u8 playerId, f32* sfxSource);
|
|
||||||
void Audio_StopEngineNoise(f32* sfxSource);
|
|
||||||
void Audio_SetSfxSpeedModulation(f32 vel);
|
|
||||||
void Audio_SetTransposeAndPlaySfx(f32* sfxSource, u32 sfxId, u8 semitones);
|
|
||||||
void Audio_SetModulationAndPlaySfx(f32* sfxSource, u32 sfxId, f32 freqMod);
|
|
||||||
void Audio_PlaySfxModulated(f32* sfxSource, u32 sfxId);
|
|
||||||
void Audio_SetSfxMapModulation(u8 fMod);
|
|
||||||
void Audio_SetHeatAlarmParams(u8 shields, u8 heightParam);
|
|
||||||
void Audio_PlayEventSfx(f32* sfxSource, u16 eventSfxId);
|
|
||||||
void Audio_StopEventSfx(f32* sfxSource, u16 eventSfxId);
|
|
||||||
void Audio_SetEnvSfxReverb(s8 reverb);
|
|
||||||
void Audio_SetBgmParam(s8 bgmParam);
|
|
||||||
void Audio_PlaySequence(u8 seqPlayId, u16 seqId, u8 fadeinTime, u8 bgmParam);
|
|
||||||
void Audio_PlayFanfare(u16 seqId, u8 bgmVolume, u8 bgmFadeoutTime, u8 bgmFadeinTime);
|
|
||||||
void Audio_PlayDeathSequence(void);
|
|
||||||
void Audio_PlayPauseSfx(u8 active);
|
|
||||||
void Audio_PlayMapMenuSfx(u8 active);
|
|
||||||
void Audio_SetVolume(u8 audioType, u8 volume);
|
|
||||||
void Audio_PlaySoundTest(u8 enable);
|
|
||||||
void Audio_PlaySequenceDistorted(u8 seqPlayId, u16 seqId, u16 distortion, u8 fadeinTime, u8 unused);
|
|
||||||
void Audio_PlaySoundTestTrack(u8 trackNumber);
|
|
||||||
void Audio_FadeOutAll(u8 fadeoutTime);
|
|
||||||
void Audio_KillAllSfx(void);
|
|
||||||
void Audio_SetAudioSpec(u8 unused, u16 specParam);
|
|
||||||
void Audio_PlayBgm(u16 seqId);
|
|
||||||
|
|
||||||
// used by sys or related
|
|
||||||
void AudioLoad_Init(void);
|
|
||||||
void Audio_dummy_80016A50(void);
|
|
||||||
void Audio_InitSounds(void);
|
|
||||||
void Audio_Update(void);
|
|
||||||
SPTask* AudioThread_CreateTask(void);
|
|
||||||
void AudioThread_PreNMIReset(void);
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
175
include/sfx.h
175
include/sfx.h
@ -1,6 +1,41 @@
|
|||||||
#ifndef SFX_H
|
#ifndef SFX_H
|
||||||
#define SFX_H
|
#define SFX_H
|
||||||
|
|
||||||
|
#include "sys.h"
|
||||||
|
|
||||||
|
extern f32 gDefaultSfxSource[];
|
||||||
|
extern f32 gDefaultMod;
|
||||||
|
extern s8 gDefaultReverb;
|
||||||
|
|
||||||
|
void Audio_PlaySfx(u32 sfxId, f32* sfxSource, u8 token, f32* freqMod, f32* volMod, s8* reverbAdd);
|
||||||
|
void Audio_KillSfxByBank(u8 bankId);
|
||||||
|
void Audio_StopSfxByBankAndSource(u8 bankId, f32* sfxSource);
|
||||||
|
void Audio_KillSfxByBankAndSource(u8 bankId, f32* sfxSource);
|
||||||
|
void Audio_KillSfxBySource(f32* sfxSource);
|
||||||
|
void Audio_KillSfxBySourceAndId(f32* sfxSource, u32 sfxId);
|
||||||
|
void Audio_KillSfxByTokenAndId(u8 token, u32 sfxId);
|
||||||
|
void Audio_KillSfxById(u32 sfxId);
|
||||||
|
void Audio_StartPlayerNoise(u8 playerId);
|
||||||
|
void Audio_StopPlayerNoise(u8 playerId);
|
||||||
|
void Audio_InitBombSfx(u8 playerId, u8 type);
|
||||||
|
void Audio_PlayBombFlightSfx(u8 playerId, f32* sfxSource);
|
||||||
|
void Audio_PlayBombExplodeSfx(u8 playerId, f32* sfxSource);
|
||||||
|
void Audio_StopEngineNoise(f32* sfxSource);
|
||||||
|
void Audio_SetSfxSpeedModulation(f32 vel);
|
||||||
|
void Audio_SetTransposeAndPlaySfx(f32* sfxSource, u32 sfxId, u8 semitones);
|
||||||
|
void Audio_SetModulationAndPlaySfx(f32* sfxSource, u32 sfxId, f32 freqMod);
|
||||||
|
void Audio_PlaySfxModulated(f32* sfxSource, u32 sfxId);
|
||||||
|
void Audio_SetSfxMapModulation(u8 fMod);
|
||||||
|
void Audio_SetHeatAlarmParams(u8 shields, u8 heightParam);
|
||||||
|
void Audio_PlayEventSfx(f32* sfxSource, u16 eventSfxId);
|
||||||
|
void Audio_StopEventSfx(f32* sfxSource, u16 eventSfxId);
|
||||||
|
void Audio_SetEnvSfxReverb(s8 reverb);
|
||||||
|
void Audio_PlayPauseSfx(u8 active);
|
||||||
|
void Audio_PlayMapMenuSfx(u8 active);
|
||||||
|
void Audio_KillAllSfx(void);
|
||||||
|
|
||||||
|
#define AUDIO_PLAY_SFX(sfxId, srcPos, token) (Audio_PlaySfx((sfxId),(srcPos),(token),&gDefaultMod,&gDefaultMod,&gDefaultReverb))
|
||||||
|
|
||||||
#define SFX_FLAG_18 (1 << 18) // makes distance ignore z position? probably more
|
#define SFX_FLAG_18 (1 << 18) // makes distance ignore z position? probably more
|
||||||
#define SFX_FLAG_19 (1 << 19)
|
#define SFX_FLAG_19 (1 << 19)
|
||||||
#define SFX_FLAG_20 (1 << 20) // make priority ignore distance
|
#define SFX_FLAG_20 (1 << 20) // make priority ignore distance
|
||||||
@ -94,7 +129,7 @@ typedef enum SfxBankId {
|
|||||||
#define NA_SE_ARWING_TWIN_LASER2 0x0940802B
|
#define NA_SE_ARWING_TWIN_LASER2 0x0940802B
|
||||||
#define NA_SE_ARWING_WING_BROKEN 0x0900A02C
|
#define NA_SE_ARWING_WING_BROKEN 0x0900A02C
|
||||||
#define NA_SE_LOCK_SEARCH 0x0900302D // Charge shot charge
|
#define NA_SE_LOCK_SEARCH 0x0900302D // Charge shot charge
|
||||||
#define NA_SE_SPREAD_EXPLSION 0x0903502E // Charge shot/torpedo explode
|
#define NA_SE_SPREAD_EXPLOSION 0x0903502E // Charge shot/torpedo explode
|
||||||
#define NA_SE_TANK_DASH 0x0900402F
|
#define NA_SE_TANK_DASH 0x0900402F
|
||||||
#define NA_SE_MARINE_BOOST 0x09004030
|
#define NA_SE_MARINE_BOOST 0x09004030
|
||||||
#define NA_SE_MARINE_BRAKE 0x09004031
|
#define NA_SE_MARINE_BRAKE 0x09004031
|
||||||
@ -110,9 +145,9 @@ typedef enum SfxBankId {
|
|||||||
#define NA_SE_OB_BLOCK_APPEAR 0x19122005
|
#define NA_SE_OB_BLOCK_APPEAR 0x19122005
|
||||||
#define NA_SE_OB_BOUND_M 0x19020006
|
#define NA_SE_OB_BOUND_M 0x19020006
|
||||||
#define NA_SE_OB_ROCK_BOUND 0x19030006
|
#define NA_SE_OB_ROCK_BOUND 0x19030006
|
||||||
#define NA_SE_OB_AC_ROCK_BOUND 0x19400007
|
#define NA_SE_OB_AQ_ROCK_BOUND 0x19400007
|
||||||
#define NA_SE_METALBOMB_REFLECT 0x19020008
|
#define NA_SE_METALBOMB_REFLECT 0x19020008
|
||||||
#define NA_SE_OB_MC_SWITCH_UP 0x19033008
|
#define NA_SE_OB_MA_SWITCH_UP 0x19033008
|
||||||
#define NA_SE_METALBOMB_BOUND 0x19030009 // Unreferenced.
|
#define NA_SE_METALBOMB_BOUND 0x19030009 // Unreferenced.
|
||||||
#define NA_SE_TANK_SLIDE 0x1100000A
|
#define NA_SE_TANK_SLIDE 0x1100000A
|
||||||
#define NA_SE_SPLASH_LEVEL_S 0x1100000B
|
#define NA_SE_SPLASH_LEVEL_S 0x1100000B
|
||||||
@ -129,7 +164,7 @@ typedef enum SfxBankId {
|
|||||||
#define NA_SE_OB_WATER_BOUND_M 0x19000014
|
#define NA_SE_OB_WATER_BOUND_M 0x19000014
|
||||||
#define NA_SE_OB_STEELFRAME 0x19500015
|
#define NA_SE_OB_STEELFRAME 0x19500015
|
||||||
#define NA_SE_EXPLOSION_DEMO2 0x11030016
|
#define NA_SE_EXPLOSION_DEMO2 0x11030016
|
||||||
#define NA_SE_KT_UFO_FALLING 0x11404016
|
#define NA_SE_KA_UFO_FALLING 0x11404016
|
||||||
#define NA_SE_IN_SPLASH_S 0x19800017
|
#define NA_SE_IN_SPLASH_S 0x19800017
|
||||||
#define NA_SE_OUT_SPLASH_S 0x19800018 // Unreferenced.
|
#define NA_SE_OUT_SPLASH_S 0x19800018 // Unreferenced.
|
||||||
#define NA_SE_IN_SPLASH_L 0x19832019
|
#define NA_SE_IN_SPLASH_L 0x19832019
|
||||||
@ -144,7 +179,7 @@ typedef enum SfxBankId {
|
|||||||
#define NA_SE_EN_GATHER_PARTS 0x11033022
|
#define NA_SE_EN_GATHER_PARTS 0x11033022
|
||||||
#define NA_SE_EN_HEARTBEAT 0x11003023
|
#define NA_SE_EN_HEARTBEAT 0x11003023
|
||||||
#define NA_SE_OB_SAND_BOUND_S 0x19000024
|
#define NA_SE_OB_SAND_BOUND_S 0x19000024
|
||||||
#define NA_SE_KT_UFO_ENGINE 0x11037025
|
#define NA_SE_KA_UFO_ENGINE 0x11037025
|
||||||
#define NA_SE_MAP_ZOOM_OUT 0x19000026
|
#define NA_SE_MAP_ZOOM_OUT 0x19000026
|
||||||
#define NA_SE_EN_BROKEN_SPARK 0x11000027
|
#define NA_SE_EN_BROKEN_SPARK 0x11000027
|
||||||
#define NA_SE_OB_SPARK_BEAM 0x11000028
|
#define NA_SE_OB_SPARK_BEAM 0x11000028
|
||||||
@ -170,16 +205,16 @@ typedef enum SfxBankId {
|
|||||||
#define NA_SE_WARP_RING_5 0x1940443C
|
#define NA_SE_WARP_RING_5 0x1940443C
|
||||||
#define NA_SE_WARP_RING_6 0x1940453D
|
#define NA_SE_WARP_RING_6 0x1940453D
|
||||||
#define NA_SE_WARP_RING_7 0x1940463E
|
#define NA_SE_WARP_RING_7 0x1940463E
|
||||||
#define NA_SE_KT_UFO_HATCH_OPEN 0x1903203F
|
#define NA_SE_KA_UFO_HATCH_OPEN 0x1903203F
|
||||||
#define NA_SE_KT_UFO_HATCH_CLOSE 0x19032040
|
#define NA_SE_KA_UFO_HATCH_CLOSE 0x19032040
|
||||||
#define NA_SE_KT_UFO_CORE_OPEN 0x19032041
|
#define NA_SE_KA_UFO_CORE_OPEN 0x19032041
|
||||||
#define NA_SE_BO_CORE_APPEAR 0x19034041
|
#define NA_SE_BO_CORE_APPEAR 0x19034041
|
||||||
#define NA_SE_KT_UFO_HATCH_STOP 0x19034042
|
#define NA_SE_KA_UFO_HATCH_STOP 0x19034042
|
||||||
#define NA_SE_KT_UFO_LONG_CHARGE 0x11034043
|
#define NA_SE_KA_UFO_LONG_CHARGE 0x11034043
|
||||||
#define NA_SE_KT_UFO_LAST_CHARGE 0x19406044
|
#define NA_SE_KA_UFO_LAST_CHARGE 0x19406044
|
||||||
#define NA_SE_KT_UFO_BEAM 0x1140B045
|
#define NA_SE_KA_UFO_BEAM 0x1140B045
|
||||||
#define NA_SE_EXPLOSION_DEMO3 0x11038046
|
#define NA_SE_EXPLOSION_DEMO3 0x11038046
|
||||||
#define NA_SE_KT_UFO_BOUND 0x19408047
|
#define NA_SE_KA_UFO_BOUND 0x19408047
|
||||||
#define NA_SE_OB_BARRIER_RELEASE 0x19401048
|
#define NA_SE_OB_BARRIER_RELEASE 0x19401048
|
||||||
#define NA_SE_EN_SPACE_SNAKE 0x11032049
|
#define NA_SE_EN_SPACE_SNAKE 0x11032049
|
||||||
#define NA_SE_OB_ROCKWALL_UP 0x1913204A
|
#define NA_SE_OB_ROCKWALL_UP 0x1913204A
|
||||||
@ -200,43 +235,43 @@ typedef enum SfxBankId {
|
|||||||
#define NA_SE_OB_ROCK_CRASH 0x19032056
|
#define NA_SE_OB_ROCK_CRASH 0x19032056
|
||||||
#define NA_SE_OB_ROCK_EYE_OPEN 0x19030057
|
#define NA_SE_OB_ROCK_EYE_OPEN 0x19030057
|
||||||
#define NA_SE_OB_SHIP_FALLDOWN 0x19033058
|
#define NA_SE_OB_SHIP_FALLDOWN 0x19033058
|
||||||
#define NA_SE_EN_BMBOSS_BROKEN 0x19030059
|
#define NA_SE_EN_VEBOSS_BROKEN 0x19030059
|
||||||
#define NA_SE_OB_ARM_SWING 0x1903005A
|
#define NA_SE_OB_ARM_SWING 0x1903005A
|
||||||
#define NA_SE_OB_POLE_MOVE 0x1903205B
|
#define NA_SE_OB_POLE_MOVE 0x1903205B
|
||||||
#define NA_SE_OB_POLE_BOUND 0x1903205C
|
#define NA_SE_OB_POLE_BOUND 0x1903205C
|
||||||
#define NA_SE_OB_HEAVY_SWITCH 0x1940405D
|
#define NA_SE_OB_HEAVY_SWITCH 0x1940405D
|
||||||
#define NA_SE_OB_CONNECT_CUT 0x1940205E
|
#define NA_SE_OB_CONNECT_CUT 0x1940205E
|
||||||
#define NA_SE_OB_MC_SWITCH_ON 0x1903205F
|
#define NA_SE_OB_MA_SWITCH_ON 0x1903205F
|
||||||
#define NA_SE_OB_MC_SWITCH_GRN 0x19020060
|
#define NA_SE_OB_MA_SWITCH_GRN 0x19020060
|
||||||
#define NA_SE_OB_MC_SWITCH_RED 0x19020061
|
#define NA_SE_OB_MA_SWITCH_RED 0x19020061
|
||||||
#define NA_SE_OB_POST_UP 0x19001062
|
#define NA_SE_OB_POST_UP 0x19001062
|
||||||
#define NA_SE_OB_SIDE_GATE_CLOSE 0x11001063
|
#define NA_SE_OB_SIDE_GATE_CLOSE 0x11001063
|
||||||
#define NA_SE_OB_SPEAR_STICK 0x19032064
|
#define NA_SE_OB_SPEAR_STICK 0x19032064
|
||||||
#define NA_SE_RAILWAY_BOUND 0x19000065
|
#define NA_SE_RAILWAY_BOUND 0x19000065
|
||||||
#define NA_SE_EN_MCBOSS_HATCH 0x19034066
|
#define NA_SE_EN_MABOSS_HATCH 0x19034066
|
||||||
#define NA_SE_EN_MCBOSS_CHARGE0 0x19022067
|
#define NA_SE_EN_MABOSS_CHARGE0 0x19022067
|
||||||
#define NA_SE_EN_MCBOSS_SHOT0 0x19023068
|
#define NA_SE_EN_MABOSS_SHOT0 0x19023068
|
||||||
#define NA_SE_EN_MCBOSS_PLATECHARGE 0x19022069
|
#define NA_SE_EN_MABOSS_PLATECHARGE 0x19022069
|
||||||
#define NA_SE_VO_ANDORF_PUNCH 0x1940306A
|
#define NA_SE_VO_ANDROSS_PUNCH 0x1940306A
|
||||||
#define NA_SE_VO_ANDORF_SLAP 0x1940306B
|
#define NA_SE_VO_ANDROSS_SLAP 0x1940306B
|
||||||
#define NA_SE_VO_ANDORF_WHAND 0x1940306C
|
#define NA_SE_VO_ANDROSS_WHAND 0x1940306C
|
||||||
#define NA_SE_VO_ANDORF_CHOKE 0x1940306D
|
#define NA_SE_VO_ANDROSS_CHOKE 0x1940306D
|
||||||
#define NA_SE_VO_ANDORF_LAUGH 0x1940306E
|
#define NA_SE_VO_ANDROSS_LAUGH 0x1940306E
|
||||||
#define NA_SE_VO_ANDORF_GROAN 0x1940306F
|
#define NA_SE_VO_ANDROSS_GROAN 0x1940306F
|
||||||
#define NA_SE_VO_ANDORF_DEATH 0x19403070
|
#define NA_SE_VO_ANDROSS_DEATH 0x19403070
|
||||||
#define NA_SE_OB_ROOT_EXPLOSION0 0x11403071
|
#define NA_SE_OB_ROUTE_EXPLOSION0 0x11403071
|
||||||
#define NA_SE_OB_ROUTEGATE_OPEN_Q 0x19038072
|
#define NA_SE_OB_ROUTEGATE_OPEN_Q 0x19038072
|
||||||
#define NA_SE_EN_ANDORF_ROBOT 0x11030073
|
#define NA_SE_EN_ANDROSS_ROBOT 0x11030073
|
||||||
#define NA_SE_EN_ANDORF_BRAIN 0x11034074
|
#define NA_SE_EN_ANDROSS_BRAIN 0x11034074
|
||||||
#define NA_SE_EN_ANDORF_EYE 0x11032075
|
#define NA_SE_EN_ANDROSS_EYE 0x11032075
|
||||||
#define NA_SE_OB_ROOT_EXPLOSION1 0x11403076
|
#define NA_SE_OB_ROUTE_EXPLOSION1 0x11403076
|
||||||
#define NA_SE_OB_FISH_AWAY 0x19400077
|
#define NA_SE_OB_FISH_AWAY 0x19400077
|
||||||
#define NA_SE_OB_AC_PILLAR_BROKE 0x19021078
|
#define NA_SE_OB_AQ_PILLAR_BROKE 0x19021078
|
||||||
#define NA_SE_WARP_OUT 0x11407079
|
#define NA_SE_WARP_OUT 0x11407079
|
||||||
#define NA_SE_ARWING_HATCH 0x1950107A
|
#define NA_SE_ARWING_HATCH 0x1950107A
|
||||||
#define NA_SE_OB_POINT_SWITCH 0x1940807B
|
#define NA_SE_OB_POINT_SWITCH 0x1940807B
|
||||||
#define NA_SE_VO_ANDORF_EXCITE 0x1940307C
|
#define NA_SE_VO_ANDROSS_EXCITE 0x1940307C
|
||||||
#define NA_SE_OB_PILLER_ROLL 0x1903407D
|
#define NA_SE_OB_PILLAR_ROLL 0x1903407D
|
||||||
#define NA_SE_OB_ROUTEGATE_CLOSE_Q 0x1903807E
|
#define NA_SE_OB_ROUTEGATE_CLOSE_Q 0x1903807E
|
||||||
#define NA_SE_OB_ROUTEGATE_OPEN_S 0x1903807F
|
#define NA_SE_OB_ROUTEGATE_OPEN_S 0x1903807F
|
||||||
#define NA_SE_OB_ROUTEGATE_CLOSE_S 0x19038080 // events that play this are unused
|
#define NA_SE_OB_ROUTEGATE_CLOSE_S 0x19038080 // events that play this are unused
|
||||||
@ -349,16 +384,16 @@ typedef enum SfxBankId {
|
|||||||
#define NA_SE_EN_BURNER_L 0x3102505A
|
#define NA_SE_EN_BURNER_L 0x3102505A
|
||||||
#define NA_SE_EN_GRN_BEAM_CHARGE 0x3103605B
|
#define NA_SE_EN_GRN_BEAM_CHARGE 0x3103605B
|
||||||
#define NA_SE_EN_GRN_BEAM_SHOT 0x3102705C
|
#define NA_SE_EN_GRN_BEAM_SHOT 0x3102705C
|
||||||
#define NA_SE_EN_ASBOSS_SHIELD 0x3102405D
|
#define NA_SE_EN_MEBOSS_SHIELD 0x3102405D
|
||||||
#define NA_SE_EN_CATCH 0x2902405E
|
#define NA_SE_EN_CATCH 0x2902405E
|
||||||
#define NA_SE_EN_PASS 0x2903305F
|
#define NA_SE_EN_PASS 0x2903305F
|
||||||
#define NA_SE_EN_MS_EXPLOSION_S 0x2903A060
|
#define NA_SE_EN_MS_EXPLOSION_S 0x2903A060
|
||||||
#define NA_SE_EN_SZMIS_ENGINE 0x31032061
|
#define NA_SE_EN_SZMIS_ENGINE 0x31032061
|
||||||
#define NA_SE_EN_PUNCH_ENGINE 0x3103A061
|
#define NA_SE_EN_PUNCH_ENGINE 0x3103A061
|
||||||
#define NA_SE_EN_BARRIER_REFLECT 0x29001062
|
#define NA_SE_EN_BARRIER_REFLECT 0x29001062
|
||||||
#define NA_SE_EN_ANDORF_EXPLOSION 0x31009063
|
#define NA_SE_EN_ANDROSS_EXPLOSION 0x31009063
|
||||||
#define NA_SE_EN_SPARK_DAMAGE_M 0x29033064
|
#define NA_SE_EN_SPARK_DAMAGE_M 0x29033064
|
||||||
#define NA_SE_EN_BMBOSS_DAMAGE 0x31034064
|
#define NA_SE_EN_VEBOSS_DAMAGE 0x31034064
|
||||||
#define NA_SE_EN_ARM_SWING 0x29034065
|
#define NA_SE_EN_ARM_SWING 0x29034065
|
||||||
#define NA_SE_EN_COVER_OPEN 0x31404066
|
#define NA_SE_EN_COVER_OPEN 0x31404066
|
||||||
#define NA_SE_EN_COVER_CLOSE 0x31404067
|
#define NA_SE_EN_COVER_CLOSE 0x31404067
|
||||||
@ -371,47 +406,47 @@ typedef enum SfxBankId {
|
|||||||
#define NA_SE_EN_MS_SHOT_L 0x2901306E
|
#define NA_SE_EN_MS_SHOT_L 0x2901306E
|
||||||
#define NA_SE_EN_MS_SHIELD_BROKEN 0x2903A06F
|
#define NA_SE_EN_MS_SHIELD_BROKEN 0x2903A06F
|
||||||
#define NA_SE_EN_MS_EXPLOSION_L 0x29000070 // Unreferenced.
|
#define NA_SE_EN_MS_EXPLOSION_L 0x29000070 // Unreferenced.
|
||||||
#define NA_SE_OB_SNROCK_APPEAR 0x29000071
|
#define NA_SE_OB_SOROCK_APPEAR 0x29000071
|
||||||
#define NA_SE_OB_SNROCK_DISAPPEAR 0x29000072
|
#define NA_SE_OB_SOROCK_DISAPPEAR 0x29000072
|
||||||
#define NA_SE_EN_SNBOSS_CRY 0x29432073
|
#define NA_SE_EN_SOBOSS_CRY 0x29432073
|
||||||
#define NA_SE_EN_SNBOSS_DAMAGE 0x29433074
|
#define NA_SE_EN_SOBOSS_DAMAGE 0x29433074
|
||||||
#define NA_SE_EN_SNBOSS_BROKEN 0x29434075
|
#define NA_SE_EN_SOBOSS_BROKEN 0x29434075
|
||||||
#define NA_SE_EN_SNBOSS_DOWN 0x39439076
|
#define NA_SE_EN_SOBOSS_DOWN 0x39439076
|
||||||
#define NA_SE_EN_SNBOSS_SWING 0x29432077
|
#define NA_SE_EN_SOBOSS_SWING 0x29432077
|
||||||
#define NA_SE_EN_SNBOSS_BREATH 0x31033078
|
#define NA_SE_EN_SOBOSS_BREATH 0x31033078
|
||||||
#define NA_SE_EN_SNBOSS_ROLL 0x39033079
|
#define NA_SE_EN_SOBOSS_ROLL 0x39033079
|
||||||
#define NA_SE_EN_ANGLER_DAMAGE 0x2900007A // Unreferenced.
|
#define NA_SE_EN_ANGLER_DAMAGE 0x2900007A // Unreferenced.
|
||||||
#define NA_SE_EN_ANGLER_DOWN 0x2900007B // Unreferenced.
|
#define NA_SE_EN_ANGLER_DOWN 0x2900007B // Unreferenced.
|
||||||
#define NA_SE_UNK_7C 0x2100007C // Unreferenced. Sounds like many small explosions
|
#define NA_SE_BANK2_UNK_7C 0x2100007C // Unreferenced. Sounds like many small explosions
|
||||||
#define NA_SE_ROCK_REFLECT 0x2902107D
|
#define NA_SE_ROCK_REFLECT 0x2902107D
|
||||||
#define NA_SE_OB_MAGMA_BUBBLE 0x3140807E
|
#define NA_SE_OB_MAGMA_BUBBLE 0x3140807E
|
||||||
#define NA_SE_UNK_7F 0x2900007F // Unreferenced. Sounds like an impact
|
#define NA_SE_BANK2_UNK_7F 0x2900007F // Unreferenced. Sounds like an impact
|
||||||
#define NA_SE_OB_BMBOSS_WALK 0x29032080
|
#define NA_SE_OB_VEBOSS_WALK 0x29032080
|
||||||
#define NA_SE_OB_BMBOSS_JUMP 0x29033081
|
#define NA_SE_OB_VEBOSS_JUMP 0x29033081
|
||||||
#define NA_SE_OB_BMBOSS_LAND 0x29034082
|
#define NA_SE_OB_VEBOSS_LAND 0x29034082
|
||||||
#define NA_SE_OB_BMBOSS_ATTACK 0x31030083
|
#define NA_SE_OB_VEBOSS_ATTACK 0x31030083
|
||||||
#define NA_SE_OB_BMBOSS_BOUND 0x29405084
|
#define NA_SE_OB_VEBOSS_BOUND 0x29405084
|
||||||
#define NA_SE_EN_FREIGHT_TRAIN 0x31078085
|
#define NA_SE_EN_FREIGHT_TRAIN 0x31078085
|
||||||
#define NA_SE_EN_MCBOSS_REFLECT 0x29022086
|
#define NA_SE_EN_MABOSS_REFLECT 0x29022086
|
||||||
#define NA_SE_EN_ANDORF_BREATH 0x31022087
|
#define NA_SE_EN_ANDROSS_BREATH 0x31022087
|
||||||
#define NA_SE_EN_ANDORF_BITE0 0x29022088
|
#define NA_SE_EN_ANDROSS_BITE0 0x29022088
|
||||||
#define NA_SE_EN_ANDORF_BITE1 0x29022089
|
#define NA_SE_EN_ANDROSS_BITE1 0x29022089
|
||||||
#define NA_SE_EN_ANDORF_VOMIT 0x3140208A
|
#define NA_SE_EN_ANDROSS_VOMIT 0x3140208A
|
||||||
#define NA_SE_EN_ANDORF_SPARK 0x3103108B
|
#define NA_SE_EN_ANDROSS_SPARK 0x3103108B
|
||||||
#define NA_SE_EN_WT_THROW 0x2900308C
|
#define NA_SE_EN_WT_THROW 0x2900308C
|
||||||
#define NA_SE_EN_WT_SPARK_CHARGE 0x2900208D
|
#define NA_SE_EN_WT_SPARK_CHARGE 0x2900208D
|
||||||
#define NA_SE_EN_WT_SPARK_BEAM 0x3100208E
|
#define NA_SE_EN_WT_SPARK_BEAM 0x3100208E
|
||||||
#define NA_SE_EN_AC_ZAKO_DAMAGE 0x2903408F
|
#define NA_SE_EN_AQ_ZAKO_DAMAGE 0x2903408F
|
||||||
#define NA_SE_EN_AC_ZAKO_DOWN 0x29038090
|
#define NA_SE_EN_AQ_ZAKO_DOWN 0x29038090
|
||||||
#define NA_SE_EN_WARP_IN 0x39408091
|
#define NA_SE_EN_WARP_IN 0x39408091
|
||||||
#define NA_SE_EN_WARP_OUT 0x39408092
|
#define NA_SE_EN_WARP_OUT 0x39408092
|
||||||
#define NA_SE_EN_CLBOSS_CHARGE 0x39033093
|
#define NA_SE_EN_A6BOSS_CHARGE 0x39033093
|
||||||
#define NA_SE_EN_CLBOSS_BEAM 0x31405094
|
#define NA_SE_EN_A6BOSS_BEAM 0x31405094
|
||||||
#define NA_SE_EN_TRAIN_BREAK 0x31408095
|
#define NA_SE_EN_TRAIN_BREAK 0x31408095
|
||||||
#define NA_SE_EN_ANDORF_WARP 0x2940B096
|
#define NA_SE_EN_ANDROSS_WARP 0x2940B096
|
||||||
#define NA_SE_EN_ANDORF_CATCH 0x31408097
|
#define NA_SE_EN_ANDROSS_CATCH 0x31408097
|
||||||
#define NA_SE_EN_KANI_STOP 0x29030098
|
#define NA_SE_EN_KANI_STOP 0x29030098
|
||||||
#define NA_SE_EN_MCBOSS_RAGE 0x29036099
|
#define NA_SE_EN_MABOSS_RAGE 0x29036099
|
||||||
#define NA_SE_EN_DOWN_IMPACT 0x2940D09A
|
#define NA_SE_EN_DOWN_IMPACT 0x2940D09A
|
||||||
#define NA_SE_EN_MARBLE_BEAM 0x3103109B
|
#define NA_SE_EN_MARBLE_BEAM 0x3103109B
|
||||||
|
|
||||||
@ -456,7 +491,7 @@ typedef enum SfxBankId {
|
|||||||
#define NA_SE_SHIELD_BUZZER 0x49001026
|
#define NA_SE_SHIELD_BUZZER 0x49001026
|
||||||
#define NA_SE_LOCK_ON 0x49008027
|
#define NA_SE_LOCK_ON 0x49008027
|
||||||
#define NA_SE_BOSS_GAUGE_OPEN 0x4900C028
|
#define NA_SE_BOSS_GAUGE_OPEN 0x4900C028
|
||||||
#define NA_SE_UNK_1 0x40000029 // Unreferenced. Sounds like an item collect jingle
|
#define NA_SE_BANK4_UNK_1 0x40000029 // Unreferenced. Sounds like an item collect jingle
|
||||||
#define NA_SE_COUNTDOWN 0x4900C02A
|
#define NA_SE_COUNTDOWN 0x4900C02A
|
||||||
#define NA_SE_VIEW_SITCHW_ON 0x4000002B // Unreferenced. Related to D_ctx_80177C70?
|
#define NA_SE_VIEW_SITCHW_ON 0x4000002B // Unreferenced. Related to D_ctx_80177C70?
|
||||||
#define NA_SE_VIEW_MOVE_IN 0x4900002C
|
#define NA_SE_VIEW_MOVE_IN 0x4900002C
|
||||||
@ -468,7 +503,7 @@ typedef enum SfxBankId {
|
|||||||
#define NA_SE_VO_PEPPER_CONSENT 0x49000032 // This is ONE steep bill, but it's worth it.
|
#define NA_SE_VO_PEPPER_CONSENT 0x49000032 // This is ONE steep bill, but it's worth it.
|
||||||
#define NA_SE_VO_PEPPER_SURPRISE 0x49000033 // WHAT?!
|
#define NA_SE_VO_PEPPER_SURPRISE 0x49000033 // WHAT?!
|
||||||
#define NA_SE_MISSION_COMPLETE 0x49008034
|
#define NA_SE_MISSION_COMPLETE 0x49008034
|
||||||
#define NA_SE_UNK_2 0x40000035 // Unreferenced. Hard to make out what it is
|
#define NA_SE_BANL4_UNK_2 0x40000035 // Unreferenced. Hard to make out what it is
|
||||||
#define NA_SE_TIME_OVER 0x4900D036
|
#define NA_SE_TIME_OVER 0x4900D036
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -65,11 +65,4 @@ typedef enum OptionState {
|
|||||||
OPTION_UPDATE
|
OPTION_UPDATE
|
||||||
} OptionState;
|
} OptionState;
|
||||||
|
|
||||||
typedef enum OptionSoundMode {
|
|
||||||
OPTIONSOUND_STEREO,
|
|
||||||
OPTIONSOUND_MONO,
|
|
||||||
OPTIONSOUND_HEADSET,
|
|
||||||
OPTIONSOUND_MAX,
|
|
||||||
} OptionSoundMode;
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -119,176 +119,151 @@ u32 sEventSfx[] = {
|
|||||||
NA_SE_EN_MOTOR_STOP, NA_SE_EN_MS_DASH,
|
NA_SE_EN_MOTOR_STOP, NA_SE_EN_MS_DASH,
|
||||||
NA_SE_OB_ROCK_CRASH, NA_SE_OB_ROCK_EYE_OPEN,
|
NA_SE_OB_ROCK_CRASH, NA_SE_OB_ROCK_EYE_OPEN,
|
||||||
NA_SE_OB_SHIP_FALLDOWN, NA_SE_OB_ROCK_BOUND,
|
NA_SE_OB_SHIP_FALLDOWN, NA_SE_OB_ROCK_BOUND,
|
||||||
NA_SE_OB_SPEAR_PILLAR, NA_SE_OB_PILLER_ROLL,
|
NA_SE_OB_SPEAR_PILLAR, NA_SE_OB_PILLAR_ROLL,
|
||||||
NA_SE_SEARCHLIGHT_MISS, NA_SE_OB_ROUTEGATE_OPEN_Q,
|
NA_SE_SEARCHLIGHT_MISS, NA_SE_OB_ROUTEGATE_OPEN_Q,
|
||||||
NA_SE_OB_ROUTEGATE_CLOSE_Q, NA_SE_OB_ROUTEGATE_OPEN_S,
|
NA_SE_OB_ROUTEGATE_CLOSE_Q, NA_SE_OB_ROUTEGATE_OPEN_S,
|
||||||
NA_SE_OB_ROUTEGATE_CLOSE_S, NA_SE_OB_LIFT,
|
NA_SE_OB_ROUTEGATE_CLOSE_S, NA_SE_OB_LIFT,
|
||||||
NA_SE_OB_PLATE_ROLL,
|
NA_SE_OB_PLATE_ROLL,
|
||||||
};
|
};
|
||||||
SoundTestTrack sSoundTestTracks[] = {
|
SoundTestTrack sSoundTestTracks[] = {
|
||||||
/* 0 */ { SEQ_ID_OPENING, 22, -1 },
|
/* 0 */ { NA_BGM_OPENING, 22, -1 },
|
||||||
/* 1 */ { SEQ_ID_TITLE, 23, -1 },
|
/* 1 */ { NA_BGM_TITLE, 23, -1 },
|
||||||
/* 2 */ { SEQ_ID_MENU, 23, -1 },
|
/* 2 */ { NA_BGM_SELECT, 23, -1 },
|
||||||
/* 3 */ { SEQ_ID_WORLD_MAP, 280, -1 },
|
/* 3 */ { NA_BGM_MAP, 280, -1 },
|
||||||
/* 4 */ { SEQ_ID_CO_INTRO, 0, -1 },
|
/* 4 */ { NA_BGM_START_DEMO, 0, -1 },
|
||||||
/* 5 */ { SEQ_ID_INTRO_44, 1, -1 },
|
/* 5 */ { NA_BGM_START_DEMO_S, 1, -1 },
|
||||||
/* 6 */ { SEQ_ID_INTRO_45, 1, -1 },
|
/* 6 */ { NA_BGM_START_DEMO_M, 1, -1 },
|
||||||
/* 7 */ { SEQ_ID_ME_INTRO, 1, -1 },
|
/* 7 */ { NA_BGM_ME_START_DEMO, 1, -1 },
|
||||||
/* 8 */ { SEQ_ID_INTRO_51, 8, -1 },
|
/* 8 */ { NA_BGM_FO_START_DEMO, 8, -1 },
|
||||||
/* 9 */ { SEQ_ID_CORNERIA | SEQ_FLAG, 0, -1 },
|
/* 9 */ { NA_BGM_STAGE_CO, 0, -1 },
|
||||||
/* 10 */ { SEQ_ID_METEO | SEQ_FLAG, 1, -1 },
|
/* 10 */ { NA_BGM_STAGE_ME, 1, -1 },
|
||||||
/* 11 */ { SEQ_ID_TITANIA | SEQ_FLAG, 2, -1 },
|
/* 11 */ { NA_BGM_STAGE_TI, 2, -1 },
|
||||||
/* 12 */ { SEQ_ID_SECTOR_X | SEQ_FLAG, 3, -1 },
|
/* 12 */ { NA_BGM_STAGE_SX, 3, -1 },
|
||||||
/* 13 */ { SEQ_ID_ZONESS | SEQ_FLAG, 4, -1 },
|
/* 13 */ { NA_BGM_STAGE_ZO, 4, -1 },
|
||||||
/* 14 */ { SEQ_ID_AREA_6 | SEQ_FLAG, 5, -1 },
|
/* 14 */ { NA_BGM_STAGE_A6, 5, -1 },
|
||||||
/* 15 */ { SEQ_ID_VENOM_1 | SEQ_FLAG, 6, -1 },
|
/* 15 */ { NA_BGM_STAGE_VE1, 6, -1 },
|
||||||
/* 16 */ { SEQ_ID_SECTOR_Y | SEQ_FLAG, 7, -1 },
|
/* 16 */ { NA_BGM_STAGE_SY, 7, -1 },
|
||||||
/* 17 */ { SEQ_ID_FORTUNA | SEQ_FLAG, 8, -1 },
|
/* 17 */ { NA_BGM_STAGE_FO, 8, -1 },
|
||||||
/* 18 */ { SEQ_ID_BOLSE | SEQ_FLAG, 10, -1 },
|
/* 18 */ { NA_BGM_STAGE_BO, 10, -1 },
|
||||||
/* 19 */ { SEQ_ID_KATINA | SEQ_FLAG, 11, -1 },
|
/* 19 */ { NA_BGM_STAGE_KA, 11, -1 },
|
||||||
/* 20 */ { SEQ_ID_AQUAS, 12, -1 },
|
/* 20 */ { NA_BGM_STAGE_AQ, 12, -1 },
|
||||||
/* 21 */ { SEQ_ID_WARP_ZONE | SEQ_FLAG, 1, -1 },
|
/* 21 */ { NA_BGM_STAGE_WZ, 1, -1 },
|
||||||
/* 22 */ { SEQ_ID_KATT, 13, -1 },
|
/* 22 */ { NA_BGM_KATT, 13, -1 },
|
||||||
/* 23 */ { SEQ_ID_BILL, 11, -1 },
|
/* 23 */ { NA_BGM_BILL, 11, -1 },
|
||||||
/* 24 */ { SEQ_ID_CO_BOSS_1 | SEQ_FLAG, 0, -1 },
|
/* 24 */ { NA_BGM_BOSS_CO, 0, -1 },
|
||||||
/* 25 */ { SEQ_ID_ME_BOSS | SEQ_FLAG, 1, 0 },
|
/* 25 */ { NA_BGM_BOSS_ME, 1, 0 },
|
||||||
/* 26 */ { SEQ_ID_ME_BOSS | SEQ_FLAG, 1, -1 },
|
/* 26 */ { NA_BGM_BOSS_ME, 1, -1 },
|
||||||
/* 27 */ { SEQ_ID_BOSS_RESUME | SEQ_FLAG, 7, -1 },
|
/* 27 */ { NA_BGM_REAL_BOSS, 7, -1 },
|
||||||
/* 28 */ { SEQ_ID_BO_BOSS | SEQ_FLAG, 10, -1 },
|
/* 28 */ { NA_BGM_BOSS_BO, 10, -1 },
|
||||||
/* 29 */ { SEQ_ID_STAR_WOLF | SEQ_FLAG, 6, -1 },
|
/* 29 */ { NA_BGM_STARWOLF, 6, -1 },
|
||||||
/* 30 */ { SEQ_ID_GOOD_END, 0, -1 },
|
/* 30 */ { NA_BGM_COURSE_CLEAR, 0, -1 },
|
||||||
/* 31 */ { SEQ_ID_BAD_END, 0, -1 },
|
/* 31 */ { NA_BGM_COURSE_FAILURE, 0, -1 },
|
||||||
/* 32 */ { SEQ_ID_DEATH, 0, -1 },
|
/* 32 */ { NA_BGM_PLAYER_DOWN, 0, -1 },
|
||||||
/* 33 */ { SEQ_ID_GAME_OVER, 25, -1 },
|
/* 33 */ { NA_BGM_GAME_OVER, 25, -1 },
|
||||||
/* 34 */ { SEQ_ID_TRAINING | SEQ_FLAG, 28, -1 },
|
/* 34 */ { NA_BGM_TRAINING, 28, -1 },
|
||||||
/* 35 */ { SEQ_ID_VERSUS | SEQ_FLAG, 784, -1 },
|
/* 35 */ { NA_BGM_BATTLE, 784, -1 },
|
||||||
/* 36 */ { SEQ_ID_VS_HURRY | SEQ_FLAG, 785, -1 },
|
/* 36 */ { NA_BGM_BATTLE_LAST, 785, -1 },
|
||||||
/* 37 */ { SEQ_ID_VS_MENU, 23, -1 },
|
/* 37 */ { NA_BGM_VS_SELECT, 23, -1 },
|
||||||
/* 38 */ { SEQ_ID_TO_ANDROSS | SEQ_FLAG, 6, 0 },
|
/* 38 */ { NA_BGM_DASH_INTO_BASE, 6, 0 },
|
||||||
/* 39 */ { SEQ_ID_ANDROSS | SEQ_FLAG, 23, -1 },
|
/* 39 */ { NA_BGM_STAGE_ANDROSS, 23, -1 },
|
||||||
/* 40 */ { SEQ_ID_AND_BOSS | SEQ_FLAG, 6, 0 },
|
/* 40 */ { NA_BGM_BOSS_ANDROSS, 6, 0 },
|
||||||
/* 41 */ { SEQ_ID_AND_BOSS | SEQ_FLAG, 6, -1 },
|
/* 41 */ { NA_BGM_BOSS_ANDROSS, 6, -1 },
|
||||||
/* 42 */ { SEQ_ID_AND_BRAIN | SEQ_FLAG, 6, -1 },
|
/* 42 */ { NA_BGM_ANDROSS_BRAIN, 6, -1 },
|
||||||
/* 43 */ { SEQ_ID_VE_CLEAR | SEQ_FLAG, 6, -1 },
|
/* 43 */ { NA_BGM_ALL_CLEAR, 6, -1 },
|
||||||
/* 44 */ { SEQ_ID_ENDING, 27, -1 },
|
/* 44 */ { NA_BGM_STAFF_ROLL, 27, -1 },
|
||||||
};
|
};
|
||||||
|
|
||||||
PlaylistCmd sPlaylists[][100] = {
|
PlaylistCmd sPlaylists[][100] = {
|
||||||
{
|
{
|
||||||
{ 0, 0, SEQ_ID_CO_INTRO, 0, 255, 1620 },
|
{ 0, 0, NA_BGM_START_DEMO, 0, 255, 1620 }, { 0, 0, NA_BGM_STAGE_CO, 0, 255, 2490 },
|
||||||
{ 0, 0, SEQ_ID_CORNERIA | SEQ_FLAG, 0, 255, 2490 },
|
{ 1, 0, NA_BGM_STAGE_CO, 50, 255, 50 }, { 0, 0, NA_BGM_BOSS_CO, 0, 255, 1600 },
|
||||||
{ 1, 0, SEQ_ID_CORNERIA | SEQ_FLAG, 50, 255, 50 },
|
{ 1, 0, NA_BGM_BOSS_CO, 1, 255, 50 }, { 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 },
|
||||||
{ 0, 0, SEQ_ID_CO_BOSS_1 | SEQ_FLAG, 0, 255, 1600 },
|
{ 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 }, { 0, 0, NA_BGM_ME_START_DEMO, 0, 255, 838 },
|
||||||
{ 1, 0, SEQ_ID_CO_BOSS_1 | SEQ_FLAG, 1, 255, 50 },
|
{ 0, 0, NA_BGM_STAGE_ME, 0, 255, 1584 }, { 1, 0, NA_BGM_STAGE_ME, 50, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
{ 0, 0, NA_BGM_BOSS_ME, 0, 0, 1620 }, { 1, 0, NA_BGM_BOSS_ME, 1, 255, 50 },
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
{ 0, 0, NA_BGM_REAL_BOSS, 0, 255, 1620 }, { 1, 0, NA_BGM_REAL_BOSS, 1, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_ME_INTRO, 0, 255, 838 },
|
{ 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 }, { 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_METEO | SEQ_FLAG, 0, 255, 1584 },
|
{ 0, 0, NA_BGM_FO_START_DEMO, 0, 255, 241 }, { 0, 0, NA_BGM_STAGE_FO, 0, 255, 1632 },
|
||||||
{ 1, 0, SEQ_ID_METEO | SEQ_FLAG, 50, 255, 50 },
|
{ 1, 0, NA_BGM_STAGE_FO, 100, 255, 100 }, { 0, 0, NA_BGM_STARWOLF, 0, 255, 2120 },
|
||||||
{ 0, 0, SEQ_ID_ME_BOSS | SEQ_FLAG, 0, 0, 1620 },
|
{ 0, 0, NA_BGM_STAGE_FO, 0, 0, 450 }, { 1, 0, NA_BGM_STAGE_FO, 50, 255, 200 },
|
||||||
{ 1, 0, SEQ_ID_ME_BOSS | SEQ_FLAG, 1, 255, 50 },
|
{ 0, 0, NA_BGM_COURSE_FAILURE, 0, 255, 1604 }, { 1, 0, NA_BGM_COURSE_FAILURE, 100, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_BOSS_RESUME | SEQ_FLAG, 0, 255, 1620 },
|
{ 0, 0, NA_BGM_START_DEMO_S, 0, 255, 242 }, { 0, 0, NA_BGM_STAGE_SX, 0, 255, 2291 },
|
||||||
{ 1, 0, SEQ_ID_BOSS_RESUME | SEQ_FLAG, 1, 255, 50 },
|
{ 1, 0, NA_BGM_STAGE_SX, 50, 255, 100 }, { 0, 0, NA_BGM_BOSS_SX, 0, 255, 1600 },
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
{ 1, 0, NA_BGM_BOSS_SX, 1, 255, 50 }, { 2, 0, NA_BGM_BOSS_SX, 0, 255, 1600 },
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
{ 1, 0, NA_BGM_BOSS_SX, 1, 255, 50 }, { 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 },
|
||||||
{ 0, 0, SEQ_ID_INTRO_51, 0, 255, 241 },
|
{ 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 }, { 0, 0, NA_BGM_START_DEMO_M, 0, 255, 542 },
|
||||||
{ 0, 0, SEQ_ID_FORTUNA | SEQ_FLAG, 0, 255, 1632 },
|
{ 0, 0, NA_BGM_STAGE_TI, 0, 255, 1920 }, { 1, 0, NA_BGM_STAGE_TI, 50, 255, 50 },
|
||||||
{ 1, 0, SEQ_ID_FORTUNA | SEQ_FLAG, 100, 255, 100 },
|
{ 0, 0, NA_BGM_BOSS_TI, 0, 255, 1600 }, { 1, 0, NA_BGM_BOSS_TI, 1, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_STAR_WOLF | SEQ_FLAG, 0, 255, 2120 },
|
{ 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 }, { 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_FORTUNA | SEQ_FLAG, 0, 0, 450 },
|
{ 0, 0, NA_BGM_BO_START_DEMO, 0, 255, 241 }, { 0, 0, NA_BGM_STAGE_BO, 0, 255, 1177 },
|
||||||
{ 1, 0, SEQ_ID_FORTUNA | SEQ_FLAG, 50, 255, 200 },
|
{ 1, 0, NA_BGM_STAGE_BO, 100, 255, 100 }, { 0, 0, NA_BGM_BOSS_BO, 0, 255, 1115 },
|
||||||
{ 0, 0, SEQ_ID_BAD_END, 0, 255, 1604 },
|
{ 1, 0, NA_BGM_BOSS_BO, 50, 255, 50 }, { 0, 0, NA_BGM_STARWOLF, 0, 255, 2120 },
|
||||||
{ 1, 0, SEQ_ID_BAD_END, 100, 255, 100 },
|
{ 1, 0, NA_BGM_STARWOLF, 1, 255, 50 }, { 0, 0, NA_BGM_PLAYER_DOWN, 0, 255, 150 },
|
||||||
{ 0, 0, SEQ_ID_INTRO_44, 0, 255, 242 },
|
{ 0, 0, NA_BGM_GAME_OVER, 0, 255, 1020 }, { 1, 0, NA_BGM_GAME_OVER, 100, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_SECTOR_X | SEQ_FLAG, 0, 255, 2291 },
|
{ 255, 0, NA_BGM_STAGE_CO, 50, 255, 50 },
|
||||||
{ 1, 0, SEQ_ID_SECTOR_X | SEQ_FLAG, 50, 255, 100 },
|
|
||||||
{ 0, 0, SEQ_ID_SX_BOSS | SEQ_FLAG, 0, 255, 1600 },
|
|
||||||
{ 1, 0, SEQ_ID_SX_BOSS | SEQ_FLAG, 1, 255, 50 },
|
|
||||||
{ 2, 0, SEQ_ID_SX_BOSS | SEQ_FLAG, 0, 255, 1600 },
|
|
||||||
{ 1, 0, SEQ_ID_SX_BOSS | SEQ_FLAG, 1, 255, 50 },
|
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
|
||||||
{ 0, 0, SEQ_ID_INTRO_45, 0, 255, 542 },
|
|
||||||
{ 0, 0, SEQ_ID_TITANIA | SEQ_FLAG, 0, 255, 1920 },
|
|
||||||
{ 1, 0, SEQ_ID_TITANIA | SEQ_FLAG, 50, 255, 50 },
|
|
||||||
{ 0, 0, SEQ_ID_TI_BOSS | SEQ_FLAG, 0, 255, 1600 },
|
|
||||||
{ 1, 0, SEQ_ID_TI_BOSS | SEQ_FLAG, 1, 255, 50 },
|
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
|
||||||
{ 0, 0, SEQ_ID_INTRO_51, 0, 255, 241 },
|
|
||||||
{ 0, 0, SEQ_ID_BOLSE | SEQ_FLAG, 0, 255, 1177 },
|
|
||||||
{ 1, 0, SEQ_ID_BOLSE | SEQ_FLAG, 100, 255, 100 },
|
|
||||||
{ 0, 0, SEQ_ID_BO_BOSS | SEQ_FLAG, 0, 255, 1115 },
|
|
||||||
{ 1, 0, SEQ_ID_BO_BOSS | SEQ_FLAG, 50, 255, 50 },
|
|
||||||
{ 0, 0, SEQ_ID_STAR_WOLF | SEQ_FLAG, 0, 255, 2120 },
|
|
||||||
{ 1, 0, SEQ_ID_STAR_WOLF | SEQ_FLAG, 1, 255, 50 },
|
|
||||||
{ 0, 0, SEQ_ID_DEATH, 0, 255, 150 },
|
|
||||||
{ 0, 0, SEQ_ID_GAME_OVER, 0, 255, 1020 },
|
|
||||||
{ 1, 0, SEQ_ID_GAME_OVER, 100, 255, 100 },
|
|
||||||
{ 255, 0, SEQ_ID_CORNERIA | SEQ_FLAG, 50, 255, 50 },
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{ 0, 0, SEQ_ID_CO_INTRO, 0, 255, 1620 },
|
{ 0, 0, NA_BGM_START_DEMO, 0, 255, 1620 },
|
||||||
{ 0, 0, SEQ_ID_CORNERIA | SEQ_FLAG, 0, 255, 2490 },
|
{ 0, 0, NA_BGM_STAGE_CO, 0, 255, 2490 },
|
||||||
{ 1, 0, SEQ_ID_CORNERIA | SEQ_FLAG, 50, 255, 50 },
|
{ 1, 0, NA_BGM_STAGE_CO, 50, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_CO_BOSS_2 | SEQ_FLAG, 0, 255, 1620 },
|
{ 0, 0, NA_BGM_BOSS_A_CARRIER, 0, 255, 1620 },
|
||||||
{ 1, 0, SEQ_ID_CO_BOSS_2 | SEQ_FLAG, 1, 255, 50 },
|
{ 1, 0, NA_BGM_BOSS_A_CARRIER, 1, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
{ 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 },
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
{ 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_INTRO_44, 0, 255, 242 },
|
{ 0, 0, NA_BGM_START_DEMO_S, 0, 255, 242 },
|
||||||
{ 0, 0, SEQ_ID_SECTOR_Y | SEQ_FLAG, 0, 255, 2096 },
|
{ 0, 0, NA_BGM_STAGE_SY, 0, 255, 2096 },
|
||||||
{ 1, 0, SEQ_ID_SECTOR_Y | SEQ_FLAG, 50, 255, 50 },
|
{ 1, 0, NA_BGM_STAGE_SY, 50, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_SY_BOSS | SEQ_FLAG, 0, 2, 1600 },
|
{ 0, 0, NA_BGM_BOSS_SY, 0, 2, 1600 },
|
||||||
{ 1, 0, SEQ_ID_SY_BOSS | SEQ_FLAG, 1, 255, 50 },
|
{ 1, 0, NA_BGM_BOSS_SY, 1, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_BOSS_RESUME | SEQ_FLAG, 0, 255, 1600 },
|
{ 0, 0, NA_BGM_REAL_BOSS, 0, 255, 1600 },
|
||||||
{ 1, 0, SEQ_ID_BOSS_RESUME | SEQ_FLAG, 1, 255, 50 },
|
{ 1, 0, NA_BGM_REAL_BOSS, 1, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
{ 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 },
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
{ 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_INTRO_51, 0, 255, 241 },
|
{ 0, 0, NA_BGM_KA_START_DEMO, 0, 255, 241 },
|
||||||
{ 0, 0, SEQ_ID_KATINA | SEQ_FLAG, 0, 255, 2184 },
|
{ 0, 0, NA_BGM_STAGE_KA, 0, 255, 2184 },
|
||||||
{ 1, 0, SEQ_ID_KATINA | SEQ_FLAG, 1, 255, 100 },
|
{ 1, 0, NA_BGM_STAGE_KA, 1, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_KA_BOSS | SEQ_FLAG, 0, 1, 1115 },
|
{ 0, 0, NA_BGM_BOSS_KA, 0, 1, 1115 },
|
||||||
{ 1, 0, SEQ_ID_KA_BOSS | SEQ_FLAG, 50, 255, 100 },
|
{ 1, 0, NA_BGM_BOSS_KA, 50, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
{ 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 },
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
{ 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_INTRO_51, 0, 255, 250 },
|
{ 0, 0, NA_BGM_SO_START_DEMO, 0, 255, 250 },
|
||||||
{ 0, 0, SEQ_ID_SOLAR | SEQ_FLAG, 0, 255, 1096 },
|
{ 0, 0, NA_BGM_STAGE_SO, 0, 255, 1096 },
|
||||||
{ 3, 0, SEQ_ID_BILL, 0, 255, 1000 },
|
{ 3, 0, NA_BGM_BILL, 0, 255, 1000 },
|
||||||
{ 1, 0, SEQ_ID_SOLAR | SEQ_FLAG, 50, 255, 50 },
|
{ 1, 0, NA_BGM_STAGE_SO, 50, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_SO_BOSS | SEQ_FLAG, 0, 255, 1600 },
|
{ 0, 0, NA_BGM_BOSS_SO, 0, 255, 1600 },
|
||||||
{ 1, 0, SEQ_ID_SO_BOSS | SEQ_FLAG, 1, 255, 50 },
|
{ 1, 0, NA_BGM_BOSS_SO, 1, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
{ 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 },
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
{ 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_INTRO_44, 0, 255, 260 },
|
{ 0, 0, NA_BGM_START_DEMO_S, 0, 255, 260 },
|
||||||
{ 0, 0, SEQ_ID_MACBETH | SEQ_FLAG, 0, 255, 1920 },
|
{ 0, 0, NA_BGM_STAGE_MA, 0, 255, 1920 },
|
||||||
{ 1, 0, SEQ_ID_MACBETH | SEQ_FLAG, 50, 255, 50 },
|
{ 1, 0, NA_BGM_STAGE_MA, 50, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_MA_BOSS | SEQ_FLAG, 0, 255, 1600 },
|
{ 0, 0, NA_BGM_BOSS_MA, 0, 255, 1600 },
|
||||||
{ 1, 0, SEQ_ID_MA_BOSS | SEQ_FLAG, 1, 255, 50 },
|
{ 1, 0, NA_BGM_BOSS_MA, 1, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
{ 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 },
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
{ 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_INTRO_51, 0, 255, 241 },
|
{ 0, 0, NA_BGM_BO_START_DEMO, 0, 255, 241 },
|
||||||
{ 0, 0, SEQ_ID_BOLSE | SEQ_FLAG, 0, 255, 1177 },
|
{ 0, 0, NA_BGM_STAGE_BO, 0, 255, 1177 },
|
||||||
{ 1, 0, SEQ_ID_BOLSE | SEQ_FLAG, 100, 255, 100 },
|
{ 1, 0, NA_BGM_STAGE_BO, 100, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_BO_BOSS | SEQ_FLAG, 0, 255, 1115 },
|
{ 0, 0, NA_BGM_BOSS_BO, 0, 255, 1115 },
|
||||||
{ 1, 0, SEQ_ID_BO_BOSS | SEQ_FLAG, 50, 255, 50 },
|
{ 1, 0, NA_BGM_BOSS_BO, 50, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_STAR_WOLF | SEQ_FLAG, 0, 255, 2120 },
|
{ 0, 0, NA_BGM_STARWOLF, 0, 255, 2120 },
|
||||||
{ 1, 0, SEQ_ID_STAR_WOLF | SEQ_FLAG, 1, 255, 50 },
|
{ 1, 0, NA_BGM_STARWOLF, 1, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
{ 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 },
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
{ 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_VENOM_1 | SEQ_FLAG, 0, 255, 1671 },
|
{ 0, 0, NA_BGM_STAGE_VE1, 0, 255, 1671 },
|
||||||
{ 1, 0, SEQ_ID_VENOM_1 | SEQ_FLAG, 50, 255, 50 },
|
{ 1, 0, NA_BGM_STAGE_VE1, 50, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_VE_BOSS | SEQ_FLAG, 0, 255, 1600 },
|
{ 0, 0, NA_BGM_BOSS_VE, 0, 255, 1600 },
|
||||||
{ 1, 0, SEQ_ID_VE_BOSS | SEQ_FLAG, 1, 255, 50 },
|
{ 1, 0, NA_BGM_BOSS_VE, 1, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_TO_ANDROSS | SEQ_FLAG, 0, 0, 176 },
|
{ 0, 0, NA_BGM_DASH_INTO_BASE, 0, 0, 176 },
|
||||||
{ 0, 0, SEQ_ID_ANDROSS | SEQ_FLAG, 0, 255, 588 },
|
{ 0, 0, NA_BGM_STAGE_ANDROSS, 0, 255, 588 },
|
||||||
{ 0, 0, SEQ_ID_AND_BOSS | SEQ_FLAG, 0, 0, 2420 },
|
{ 0, 0, NA_BGM_BOSS_ANDROSS, 0, 0, 2420 },
|
||||||
{ 1, 0, SEQ_ID_AND_BOSS | SEQ_FLAG, 10, 255, 50 },
|
{ 1, 0, NA_BGM_BOSS_ANDROSS, 10, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_AND_BOSS | SEQ_FLAG, 0, 255, 1200 },
|
{ 0, 0, NA_BGM_BOSS_ANDROSS, 0, 255, 1200 },
|
||||||
{ 1, 0, SEQ_ID_AND_BOSS | SEQ_FLAG, 1, 255, 150 },
|
{ 1, 0, NA_BGM_BOSS_ANDROSS, 1, 255, 150 },
|
||||||
{ 0, 0, SEQ_ID_VE_CLEAR | SEQ_FLAG, 0, 255, 1091 },
|
{ 0, 0, NA_BGM_ALL_CLEAR, 0, 255, 1091 },
|
||||||
{ 1, 0, SEQ_ID_VE_CLEAR | SEQ_FLAG, 80, 255, 160 },
|
{ 1, 0, NA_BGM_ALL_CLEAR, 80, 255, 160 },
|
||||||
{ 0, 0, SEQ_ID_ENDING, 0, 255, 9500 },
|
{ 0, 0, NA_BGM_STAFF_ROLL, 0, 255, 9500 },
|
||||||
{ 255, 0, SEQ_ID_CORNERIA | SEQ_FLAG, 50, 255, 50 },
|
{ 255, 0, NA_BGM_STAGE_CO, 50, 255, 50 },
|
||||||
{ 0 },
|
{ 0 },
|
||||||
{ 0 },
|
{ 0 },
|
||||||
{ 0 },
|
{ 0 },
|
||||||
@ -330,190 +305,140 @@ PlaylistCmd sPlaylists[][100] = {
|
|||||||
{ 0 },
|
{ 0 },
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{ 0, 0, SEQ_ID_CO_INTRO, 0, 255, 1620 },
|
{ 0, 0, NA_BGM_START_DEMO, 0, 255, 1620 }, { 0, 0, NA_BGM_STAGE_CO, 0, 255, 2490 },
|
||||||
{ 0, 0, SEQ_ID_CORNERIA | SEQ_FLAG, 0, 255, 2490 },
|
{ 1, 0, NA_BGM_STAGE_CO, 50, 255, 50 }, { 0, 0, NA_BGM_BOSS_A_CARRIER, 0, 255, 1620 },
|
||||||
{ 1, 0, SEQ_ID_CORNERIA | SEQ_FLAG, 50, 255, 50 },
|
{ 1, 0, NA_BGM_BOSS_A_CARRIER, 1, 255, 50 }, { 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 },
|
||||||
{ 0, 0, SEQ_ID_CO_BOSS_2 | SEQ_FLAG, 0, 255, 1620 },
|
{ 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 }, { 0, 0, NA_BGM_START_DEMO_S, 0, 255, 260 },
|
||||||
{ 1, 0, SEQ_ID_CO_BOSS_2 | SEQ_FLAG, 1, 255, 50 },
|
{ 0, 0, NA_BGM_STAGE_SY, 0, 255, 2096 }, { 1, 0, NA_BGM_STAGE_SY, 50, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
{ 0, 0, NA_BGM_BOSS_SY, 0, 2, 1590 }, { 1, 0, NA_BGM_BOSS_SY, 1, 255, 50 },
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
{ 0, 0, NA_BGM_REAL_BOSS, 0, 255, 1600 }, { 1, 0, NA_BGM_REAL_BOSS, 1, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_INTRO_44, 0, 255, 260 },
|
{ 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 }, { 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_SECTOR_Y | SEQ_FLAG, 0, 255, 2096 },
|
{ 0, 0, NA_BGM_START_DEMO_S, 0, 255, 260 }, { 0, 0, NA_BGM_STAGE_AQ, 0, 255, 2400 },
|
||||||
{ 1, 0, SEQ_ID_SECTOR_Y | SEQ_FLAG, 50, 255, 50 },
|
{ 1, 0, NA_BGM_STAGE_AQ, 150, 255, 200 }, { 0, 0, NA_BGM_BOSS_AQ, 0, 1, 1590 },
|
||||||
{ 0, 0, SEQ_ID_SY_BOSS | SEQ_FLAG, 0, 2, 1590 },
|
{ 1, 0, NA_BGM_BOSS_AQ, 1, 255, 50 }, { 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 },
|
||||||
{ 1, 0, SEQ_ID_SY_BOSS | SEQ_FLAG, 1, 255, 50 },
|
{ 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 }, { 0, 0, NA_BGM_START_DEMO_S, 0, 255, 260 },
|
||||||
{ 0, 0, SEQ_ID_BOSS_RESUME | SEQ_FLAG, 0, 255, 1600 },
|
{ 0, 0, NA_BGM_STAGE_ZO, 0, 255, 1005 }, { 3, 0, NA_BGM_KATT, 0, 255, 1000 },
|
||||||
{ 1, 0, SEQ_ID_BOSS_RESUME | SEQ_FLAG, 1, 255, 50 },
|
{ 1, 0, NA_BGM_STAGE_ZO, 50, 255, 100 }, { 0, 0, NA_BGM_BOSS_ZO, 0, 255, 1600 },
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
{ 1, 0, NA_BGM_BOSS_ZO, 1, 255, 50 }, { 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 },
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
{ 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 }, { 0, 0, NA_BGM_SZ_START_DEMO, 0, 255, 241 },
|
||||||
{ 0, 0, SEQ_ID_INTRO_44, 0, 255, 260 },
|
{ 0, 0, NA_BGM_STAGE_SZ, 0, 255, 1632 }, { 1, 0, NA_BGM_STAGE_SZ, 50, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_AQUAS, 0, 255, 2400 },
|
{ 0, 0, NA_BGM_BOSS_SZ, 0, 1, 1310 }, { 3, 0, NA_BGM_KATT, 0, 255, 500 },
|
||||||
{ 1, 0, SEQ_ID_AQUAS, 150, 255, 200 },
|
{ 1, 0, NA_BGM_BOSS_SZ, 1, 255, 50 }, { 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 },
|
||||||
{ 0, 0, SEQ_ID_AQ_BOSS | SEQ_FLAG, 0, 1, 1590 },
|
{ 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 }, { 0, 0, NA_BGM_A6_START_DEMO, 0, 255, 241 },
|
||||||
{ 1, 0, SEQ_ID_AQ_BOSS | SEQ_FLAG, 1, 255, 50 },
|
{ 0, 0, NA_BGM_STAGE_A6, 0, 255, 1906 }, { 1, 0, NA_BGM_STAGE_A6, 50, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
{ 0, 0, NA_BGM_BOSS_A6, 0, 1, 1590 }, { 1, 0, NA_BGM_BOSS_A6, 1, 255, 50 },
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
{ 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 }, { 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_INTRO_44, 0, 255, 260 },
|
{ 0, 0, NA_BGM_STARWOLF, 0, 255, 2120 }, { 1, 0, NA_BGM_STARWOLF, 30, 255, 150 },
|
||||||
{ 0, 0, SEQ_ID_ZONESS | SEQ_FLAG, 0, 255, 1005 },
|
{ 0, 0, NA_BGM_DASH_INTO_BASE, 0, 0, 176 }, { 0, 0, NA_BGM_STAGE_ANDROSS, 0, 255, 588 },
|
||||||
{ 3, 0, SEQ_ID_KATT, 0, 255, 1000 },
|
{ 0, 0, NA_BGM_BOSS_ANDROSS, 0, 0, 2392 }, { 1, 0, NA_BGM_BOSS_ANDROSS, 10, 255, 50 },
|
||||||
{ 1, 0, SEQ_ID_ZONESS | SEQ_FLAG, 50, 255, 100 },
|
{ 0, 0, NA_BGM_ANDROSS_BRAIN, 0, 255, 1700 }, { 1, 0, NA_BGM_BOSS_ANDROSS, 10, 255, 250 },
|
||||||
{ 0, 0, SEQ_ID_ZO_BOSS | SEQ_FLAG, 0, 255, 1600 },
|
{ 0, 0, NA_BGM_BOSS_A6, 0, 255, 1600 }, { 1, 0, NA_BGM_BOSS_A6, 1, 255, 50 },
|
||||||
{ 1, 0, SEQ_ID_ZO_BOSS | SEQ_FLAG, 1, 255, 50 },
|
{ 0, 0, NA_BGM_ALL_CLEAR, 0, 255, 1091 }, { 1, 0, NA_BGM_ALL_CLEAR, 80, 255, 160 },
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
{ 0, 0, NA_BGM_STAFF_ROLL, 0, 255, 9250 }, { 255, 0, NA_BGM_STAGE_CO, 50, 255, 50 },
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
|
||||||
{ 0, 0, SEQ_ID_INTRO_51, 0, 255, 241 },
|
|
||||||
{ 0, 0, SEQ_ID_SECTOR_Z | SEQ_FLAG, 0, 255, 1632 },
|
|
||||||
{ 1, 0, SEQ_ID_SECTOR_Z | SEQ_FLAG, 50, 255, 100 },
|
|
||||||
{ 0, 0, SEQ_ID_SZ_BOSS | SEQ_FLAG, 0, 1, 1310 },
|
|
||||||
{ 3, 0, SEQ_ID_KATT, 0, 255, 500 },
|
|
||||||
{ 1, 0, SEQ_ID_SZ_BOSS | SEQ_FLAG, 1, 255, 50 },
|
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
|
||||||
{ 0, 0, SEQ_ID_INTRO_51, 0, 255, 241 },
|
|
||||||
{ 0, 0, SEQ_ID_AREA_6 | SEQ_FLAG, 0, 255, 1906 },
|
|
||||||
{ 1, 0, SEQ_ID_AREA_6 | SEQ_FLAG, 50, 255, 100 },
|
|
||||||
{ 0, 0, SEQ_ID_A6_BOSS | SEQ_FLAG, 0, 1, 1590 },
|
|
||||||
{ 1, 0, SEQ_ID_A6_BOSS | SEQ_FLAG, 1, 255, 50 },
|
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
|
||||||
{ 0, 0, SEQ_ID_STAR_WOLF | SEQ_FLAG, 0, 255, 2120 },
|
|
||||||
{ 1, 0, SEQ_ID_STAR_WOLF | SEQ_FLAG, 30, 255, 150 },
|
|
||||||
{ 0, 0, SEQ_ID_TO_ANDROSS | SEQ_FLAG, 0, 0, 176 },
|
|
||||||
{ 0, 0, SEQ_ID_ANDROSS | SEQ_FLAG, 0, 255, 588 },
|
|
||||||
{ 0, 0, SEQ_ID_AND_BOSS | SEQ_FLAG, 0, 0, 2392 },
|
|
||||||
{ 1, 0, SEQ_ID_AND_BOSS | SEQ_FLAG, 10, 255, 50 },
|
|
||||||
{ 0, 0, SEQ_ID_AND_BRAIN | SEQ_FLAG, 0, 255, 1700 },
|
|
||||||
{ 1, 0, SEQ_ID_AND_BOSS | SEQ_FLAG, 10, 255, 250 },
|
|
||||||
{ 0, 0, SEQ_ID_A6_BOSS | SEQ_FLAG, 0, 255, 1600 },
|
|
||||||
{ 1, 0, SEQ_ID_A6_BOSS | SEQ_FLAG, 1, 255, 50 },
|
|
||||||
{ 0, 0, SEQ_ID_VE_CLEAR | SEQ_FLAG, 0, 255, 1091 },
|
|
||||||
{ 1, 0, SEQ_ID_VE_CLEAR | SEQ_FLAG, 80, 255, 160 },
|
|
||||||
{ 0, 0, SEQ_ID_ENDING, 0, 255, 9250 },
|
|
||||||
{ 255, 0, SEQ_ID_CORNERIA | SEQ_FLAG, 50, 255, 50 },
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{ 0, 0, SEQ_ID_CO_INTRO, 0, 255, 1620 },
|
{ 0, 0, NA_BGM_START_DEMO, 0, 255, 1620 }, { 0, 0, NA_BGM_STAGE_CO, 0, 255, 2490 },
|
||||||
{ 0, 0, SEQ_ID_CORNERIA | SEQ_FLAG, 0, 255, 2490 },
|
{ 1, 0, NA_BGM_STAGE_CO, 50, 255, 50 }, { 0, 0, NA_BGM_BOSS_CO, 0, 255, 1600 },
|
||||||
{ 1, 0, SEQ_ID_CORNERIA | SEQ_FLAG, 50, 255, 50 },
|
{ 1, 0, NA_BGM_BOSS_CO, 1, 255, 50 }, { 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 },
|
||||||
{ 0, 0, SEQ_ID_CO_BOSS_1 | SEQ_FLAG, 0, 255, 1600 },
|
{ 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 }, { 0, 0, NA_BGM_ME_START_DEMO, 0, 255, 838 },
|
||||||
{ 1, 0, SEQ_ID_CO_BOSS_1 | SEQ_FLAG, 1, 255, 50 },
|
{ 0, 0, NA_BGM_STAGE_ME, 0, 255, 1584 }, { 1, 0, NA_BGM_STAGE_ME, 150, 255, 150 },
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
{ 0, 0, NA_BGM_STAGE_WZ, 0, 255, 1635 }, { 1, 0, NA_BGM_STAGE_WZ, 150, 255, 150 },
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
{ 0, 0, NA_BGM_KA_START_DEMO, 0, 255, 241 }, { 0, 0, NA_BGM_STAGE_KA, 0, 255, 2184 },
|
||||||
{ 0, 0, SEQ_ID_ME_INTRO, 0, 255, 838 },
|
{ 1, 0, NA_BGM_STAGE_KA, 1, 255, 100 }, { 0, 0, NA_BGM_BOSS_KA, 0, 1, 1115 },
|
||||||
{ 0, 0, SEQ_ID_METEO | SEQ_FLAG, 0, 255, 1584 },
|
{ 1, 0, NA_BGM_BOSS_KA, 50, 255, 100 }, { 0, 0, NA_BGM_COURSE_FAILURE, 0, 255, 1604 },
|
||||||
{ 1, 0, SEQ_ID_METEO | SEQ_FLAG, 150, 255, 150 },
|
{ 1, 0, NA_BGM_COURSE_FAILURE, 100, 255, 100 }, { 0, 0, NA_BGM_START_DEMO_S, 0, 255, 242 },
|
||||||
{ 0, 0, SEQ_ID_WARP_ZONE | SEQ_FLAG, 0, 255, 1635 },
|
{ 0, 0, NA_BGM_STAGE_SX, 0, 255, 1291 }, { 3, 0, NA_BGM_BILL, 0, 255, 1000 },
|
||||||
{ 1, 0, SEQ_ID_WARP_ZONE | SEQ_FLAG, 150, 255, 150 },
|
{ 1, 0, NA_BGM_STAGE_SX, 50, 255, 100 }, { 0, 0, NA_BGM_STAGE_WZ, 0, 255, 1635 },
|
||||||
{ 0, 0, SEQ_ID_INTRO_51, 0, 255, 241 },
|
{ 1, 0, NA_BGM_STAGE_WZ, 150, 255, 150 }, { 0, 0, NA_BGM_SZ_START_DEMO, 0, 255, 241 },
|
||||||
{ 0, 0, SEQ_ID_KATINA | SEQ_FLAG, 0, 255, 2184 },
|
{ 0, 0, NA_BGM_STAGE_SZ, 0, 255, 1632 }, { 1, 0, NA_BGM_STAGE_SZ, 50, 255, 100 },
|
||||||
{ 1, 0, SEQ_ID_KATINA | SEQ_FLAG, 1, 255, 100 },
|
{ 0, 0, NA_BGM_BOSS_SZ, 0, 1, 1115 }, { 1, 0, NA_BGM_BOSS_SZ, 1, 255, 50 },
|
||||||
{ 0, 0, SEQ_ID_KA_BOSS | SEQ_FLAG, 0, 1, 1115 },
|
{ 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 }, { 1, 0, NA_BGM_COURSE_CLEAR, 100, 255, 100 },
|
||||||
{ 1, 0, SEQ_ID_KA_BOSS | SEQ_FLAG, 50, 255, 100 },
|
{ 0, 0, NA_BGM_A6_START_DEMO, 0, 255, 241 }, { 0, 0, NA_BGM_STAGE_A6, 0, 255, 1906 },
|
||||||
{ 0, 0, SEQ_ID_BAD_END, 0, 255, 1604 },
|
{ 1, 0, NA_BGM_STAGE_A6, 50, 255, 100 }, { 0, 0, NA_BGM_BOSS_A6, 0, 1, 1590 },
|
||||||
{ 1, 0, SEQ_ID_BAD_END, 100, 255, 100 },
|
{ 1, 0, NA_BGM_BOSS_A6, 1, 255, 50 }, { 0, 0, NA_BGM_PLAYER_DOWN, 0, 255, 150 },
|
||||||
{ 0, 0, SEQ_ID_INTRO_44, 0, 255, 242 },
|
{ 0, 0, NA_BGM_GAME_OVER, 0, 255, 1020 }, { 1, 0, NA_BGM_GAME_OVER, 100, 255, 100 },
|
||||||
{ 0, 0, SEQ_ID_SECTOR_X | SEQ_FLAG, 0, 255, 1291 },
|
{ 255, 0, NA_BGM_STAGE_CO, 50, 255, 50 },
|
||||||
{ 3, 0, SEQ_ID_BILL, 0, 255, 1000 },
|
|
||||||
{ 1, 0, SEQ_ID_SECTOR_X | SEQ_FLAG, 50, 255, 100 },
|
|
||||||
{ 0, 0, SEQ_ID_WARP_ZONE | SEQ_FLAG, 0, 255, 1635 },
|
|
||||||
{ 1, 0, SEQ_ID_WARP_ZONE | SEQ_FLAG, 150, 255, 150 },
|
|
||||||
{ 0, 0, SEQ_ID_INTRO_51, 0, 255, 241 },
|
|
||||||
{ 0, 0, SEQ_ID_SECTOR_Z | SEQ_FLAG, 0, 255, 1632 },
|
|
||||||
{ 1, 0, SEQ_ID_SECTOR_Z | SEQ_FLAG, 50, 255, 100 },
|
|
||||||
{ 0, 0, SEQ_ID_SZ_BOSS | SEQ_FLAG, 0, 1, 1115 },
|
|
||||||
{ 1, 0, SEQ_ID_SZ_BOSS | SEQ_FLAG, 1, 255, 50 },
|
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 100, 255, 100 },
|
|
||||||
{ 0, 0, SEQ_ID_INTRO_51, 0, 255, 241 },
|
|
||||||
{ 0, 0, SEQ_ID_AREA_6 | SEQ_FLAG, 0, 255, 1906 },
|
|
||||||
{ 1, 0, SEQ_ID_AREA_6 | SEQ_FLAG, 50, 255, 100 },
|
|
||||||
{ 0, 0, SEQ_ID_A6_BOSS | SEQ_FLAG, 0, 1, 1590 },
|
|
||||||
{ 1, 0, SEQ_ID_A6_BOSS | SEQ_FLAG, 1, 255, 50 },
|
|
||||||
{ 0, 0, SEQ_ID_DEATH, 0, 255, 150 },
|
|
||||||
{ 0, 0, SEQ_ID_GAME_OVER, 0, 255, 1020 },
|
|
||||||
{ 1, 0, SEQ_ID_GAME_OVER, 100, 255, 100 },
|
|
||||||
{ 255, 0, SEQ_ID_CORNERIA | SEQ_FLAG, 50, 255, 50 },
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
{ 0, 0, SEQ_ID_OPENING, 0, 255, 2926 },
|
{ 0, 0, NA_BGM_OPENING, 0, 255, 2926 },
|
||||||
{ 0, 0, SEQ_ID_TITLE, 0, 255, 1251 },
|
{ 0, 0, NA_BGM_TITLE, 0, 255, 1251 },
|
||||||
{ 1, 0, SEQ_ID_TITLE, 200, 255, 200 },
|
{ 1, 0, NA_BGM_TITLE, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_MENU, 0, 255, 1636 },
|
{ 0, 0, NA_BGM_SELECT, 0, 255, 1636 },
|
||||||
{ 1, 0, SEQ_ID_MENU, 200, 255, 200 },
|
{ 1, 0, NA_BGM_SELECT, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_WORLD_MAP, 0, 255, 1560 },
|
{ 0, 0, NA_BGM_MAP, 0, 255, 1560 },
|
||||||
{ 1, 0, SEQ_ID_WORLD_MAP, 200, 255, 200 },
|
{ 1, 0, NA_BGM_MAP, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_CO_INTRO, 0, 255, 1618 },
|
{ 0, 0, NA_BGM_START_DEMO, 0, 255, 1618 },
|
||||||
{ 0, 0, SEQ_ID_INTRO_44, 0, 255, 242 },
|
{ 0, 0, NA_BGM_START_DEMO_S, 0, 255, 242 },
|
||||||
{ 0, 0, SEQ_ID_INTRO_45, 0, 255, 582 },
|
{ 0, 0, NA_BGM_START_DEMO_M, 0, 255, 582 },
|
||||||
{ 0, 0, SEQ_ID_ME_INTRO, 0, 255, 868 },
|
{ 0, 0, NA_BGM_ME_START_DEMO, 0, 255, 868 },
|
||||||
{ 0, 0, SEQ_ID_INTRO_51, 0, 255, 281 },
|
{ 0, 0, NA_BGM_FO_START_DEMO, 0, 255, 281 },
|
||||||
{ 0, 0, SEQ_ID_CORNERIA | SEQ_FLAG, 0, 255, 2490 },
|
{ 0, 0, NA_BGM_STAGE_CO, 0, 255, 2490 },
|
||||||
{ 1, 0, SEQ_ID_CORNERIA | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_STAGE_CO, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_METEO | SEQ_FLAG, 0, 255, 1584 },
|
{ 0, 0, NA_BGM_STAGE_ME, 0, 255, 1584 },
|
||||||
{ 1, 0, SEQ_ID_METEO | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_STAGE_ME, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_TITANIA | SEQ_FLAG, 0, 255, 1920 },
|
{ 0, 0, NA_BGM_STAGE_TI, 0, 255, 1920 },
|
||||||
{ 1, 0, SEQ_ID_TITANIA | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_STAGE_TI, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_SECTOR_X | SEQ_FLAG, 0, 255, 2290 },
|
{ 0, 0, NA_BGM_STAGE_SX, 0, 255, 2290 },
|
||||||
{ 1, 0, SEQ_ID_SECTOR_X | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_STAGE_SX, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_ZONESS | SEQ_FLAG, 0, 255, 2005 },
|
{ 0, 0, NA_BGM_STAGE_ZO, 0, 255, 2005 },
|
||||||
{ 1, 0, SEQ_ID_ZONESS | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_STAGE_ZO, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_AREA_6 | SEQ_FLAG, 0, 255, 1905 },
|
{ 0, 0, NA_BGM_STAGE_A6, 0, 255, 1905 },
|
||||||
{ 1, 0, SEQ_ID_AREA_6 | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_STAGE_A6, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_VENOM_1 | SEQ_FLAG, 0, 255, 1671 },
|
{ 0, 0, NA_BGM_STAGE_VE1, 0, 255, 1671 },
|
||||||
{ 1, 0, SEQ_ID_VENOM_1 | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_STAGE_VE1, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_SECTOR_Y | SEQ_FLAG, 0, 255, 2095 },
|
{ 0, 0, NA_BGM_STAGE_SY, 0, 255, 2095 },
|
||||||
{ 1, 0, SEQ_ID_SECTOR_Y | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_STAGE_SY, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_FORTUNA | SEQ_FLAG, 0, 255, 1632 },
|
{ 0, 0, NA_BGM_STAGE_FO, 0, 255, 1632 },
|
||||||
{ 1, 0, SEQ_ID_FORTUNA | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_STAGE_FO, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_KATINA | SEQ_FLAG, 0, 255, 2184 },
|
{ 0, 0, NA_BGM_STAGE_KA, 0, 255, 2184 },
|
||||||
{ 1, 0, SEQ_ID_KATINA | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_STAGE_KA, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_AQUAS, 0, 255, 2400 },
|
{ 0, 0, NA_BGM_STAGE_AQ, 0, 255, 2400 },
|
||||||
{ 1, 0, SEQ_ID_AQUAS, 200, 255, 200 },
|
{ 1, 0, NA_BGM_STAGE_AQ, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_WARP_ZONE | SEQ_FLAG, 0, 255, 1635 },
|
{ 0, 0, NA_BGM_STAGE_WZ, 0, 255, 1635 },
|
||||||
{ 1, 0, SEQ_ID_WARP_ZONE | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_STAGE_WZ, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_KATT, 0, 255, 389 },
|
{ 0, 0, NA_BGM_KATT, 0, 255, 389 },
|
||||||
{ 0, 0, SEQ_ID_BILL, 0, 255, 268 },
|
{ 0, 0, NA_BGM_BILL, 0, 255, 268 },
|
||||||
{ 0, 0, SEQ_ID_CO_BOSS_1 | SEQ_FLAG, 0, 255, 1598 },
|
{ 0, 0, NA_BGM_BOSS_CO, 0, 255, 1598 },
|
||||||
{ 1, 0, SEQ_ID_CO_BOSS_1 | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_BOSS_CO, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_ME_BOSS | SEQ_FLAG, 0, 0, 1470 },
|
{ 0, 0, NA_BGM_BOSS_ME, 0, 0, 1470 },
|
||||||
{ 1, 0, SEQ_ID_ME_BOSS | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_BOSS_ME, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_ME_BOSS | SEQ_FLAG, 0, 255, 1470 },
|
{ 0, 0, NA_BGM_BOSS_ME, 0, 255, 1470 },
|
||||||
{ 1, 0, SEQ_ID_ME_BOSS | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_BOSS_ME, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_BOSS_RESUME | SEQ_FLAG, 0, 255, 1311 },
|
{ 0, 0, NA_BGM_REAL_BOSS, 0, 255, 1311 },
|
||||||
{ 1, 0, SEQ_ID_BOSS_RESUME | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_REAL_BOSS, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_BO_BOSS | SEQ_FLAG, 0, 255, 1115 },
|
{ 0, 0, NA_BGM_BOSS_BO, 0, 255, 1115 },
|
||||||
{ 1, 0, SEQ_ID_BO_BOSS | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_BOSS_BO, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_STAR_WOLF | SEQ_FLAG, 0, 255, 2120 },
|
{ 0, 0, NA_BGM_STARWOLF, 0, 255, 2120 },
|
||||||
{ 1, 0, SEQ_ID_STAR_WOLF | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_STARWOLF, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_GOOD_END, 0, 255, 1091 },
|
{ 0, 0, NA_BGM_COURSE_CLEAR, 0, 255, 1091 },
|
||||||
{ 1, 0, SEQ_ID_GOOD_END, 200, 255, 200 },
|
{ 1, 0, NA_BGM_COURSE_CLEAR, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_BAD_END, 0, 255, 1604 },
|
{ 0, 0, NA_BGM_COURSE_FAILURE, 0, 255, 1604 },
|
||||||
{ 1, 0, SEQ_ID_BAD_END, 200, 255, 200 },
|
{ 1, 0, NA_BGM_COURSE_FAILURE, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_DEATH, 0, 255, 200 },
|
{ 0, 0, NA_BGM_PLAYER_DOWN, 0, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_GAME_OVER, 0, 255, 1020 },
|
{ 0, 0, NA_BGM_GAME_OVER, 0, 255, 1020 },
|
||||||
{ 1, 0, SEQ_ID_GAME_OVER, 200, 255, 200 },
|
{ 1, 0, NA_BGM_GAME_OVER, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_TRAINING | SEQ_FLAG, 0, 255, 900 },
|
{ 0, 0, NA_BGM_TRAINING, 0, 255, 900 },
|
||||||
{ 1, 0, SEQ_ID_TRAINING | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_TRAINING, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_VS_MENU, 0, 255, 665 },
|
{ 0, 0, NA_BGM_VS_SELECT, 0, 255, 665 },
|
||||||
{ 1, 0, SEQ_ID_VS_MENU, 200, 255, 200 },
|
{ 1, 0, NA_BGM_VS_SELECT, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_VERSUS | SEQ_FLAG, 0, 255, 1647 },
|
{ 0, 0, NA_BGM_BATTLE, 0, 255, 1647 },
|
||||||
{ 1, 0, SEQ_ID_VERSUS | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_BATTLE, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_VS_HURRY | SEQ_FLAG, 0, 255, 1667 },
|
{ 0, 0, NA_BGM_BATTLE_LAST, 0, 255, 1667 },
|
||||||
{ 1, 0, SEQ_ID_VS_HURRY | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_BATTLE_LAST, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_TO_ANDROSS | SEQ_FLAG, 0, 0, 176 },
|
{ 0, 0, NA_BGM_DASH_INTO_BASE, 0, 0, 176 },
|
||||||
{ 0, 0, SEQ_ID_ANDROSS | SEQ_FLAG, 0, 255, 588 },
|
{ 0, 0, NA_BGM_STAGE_ANDROSS, 0, 255, 588 },
|
||||||
{ 1, 0, SEQ_ID_ANDROSS | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_STAGE_ANDROSS, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_AND_BOSS | SEQ_FLAG, 0, 0, 2391 },
|
{ 0, 0, NA_BGM_BOSS_ANDROSS, 0, 0, 2391 },
|
||||||
{ 1, 0, SEQ_ID_AND_BOSS | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_BOSS_ANDROSS, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_AND_BOSS | SEQ_FLAG, 0, 255, 2391 },
|
{ 0, 0, NA_BGM_BOSS_ANDROSS, 0, 255, 2391 },
|
||||||
{ 1, 0, SEQ_ID_AND_BOSS | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_BOSS_ANDROSS, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_AND_BRAIN | SEQ_FLAG, 0, 255, 1700 },
|
{ 0, 0, NA_BGM_ANDROSS_BRAIN, 0, 255, 1700 },
|
||||||
{ 1, 0, SEQ_ID_AND_BRAIN | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_ANDROSS_BRAIN, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_VE_CLEAR | SEQ_FLAG, 0, 255, 1459 },
|
{ 0, 0, NA_BGM_ALL_CLEAR, 0, 255, 1459 },
|
||||||
{ 1, 0, SEQ_ID_VE_CLEAR | SEQ_FLAG, 200, 255, 200 },
|
{ 1, 0, NA_BGM_ALL_CLEAR, 200, 255, 200 },
|
||||||
{ 0, 0, SEQ_ID_ENDING, 0, 255, 9250 },
|
{ 0, 0, NA_BGM_STAFF_ROLL, 0, 255, 9250 },
|
||||||
{ 1, 0, SEQ_ID_ENDING, 200, 255, 200 },
|
{ 1, 0, NA_BGM_STAFF_ROLL, 200, 255, 200 },
|
||||||
{ 255, 0, SEQ_ID_CORNERIA | SEQ_FLAG, 50, 255, 50 },
|
{ 255, 0, NA_BGM_STAGE_CO, 50, 255, 50 },
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -763,7 +688,7 @@ void Audio_LoadInstruments(void) {
|
|||||||
|
|
||||||
void Audio_LoadAquasSequence(void) {
|
void Audio_LoadAquasSequence(void) {
|
||||||
if (sAudioSpecId == AUDIOSPEC_12) {
|
if (sAudioSpecId == AUDIOSPEC_12) {
|
||||||
AUDIOCMD_GLOBAL_SYNC_LOAD_SEQ_PARTS(SEQ_ID_AQUAS, 0);
|
AUDIOCMD_GLOBAL_SYNC_LOAD_SEQ_PARTS(NA_BGM_STAGE_AQ, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2692,7 +2617,7 @@ void Audio_PlaySequence(u8 seqPlayId, u16 seqId, u8 fadeinTime, u8 bgmParam) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void Audio_PlayFanfare(u16 seqId, u8 bgmVolume, u8 bgmFadeoutTime, u8 bgmFadeinTime) {
|
void Audio_PlayFanfare(u16 seqId, u8 bgmVolume, u8 bgmFadeoutTime, u8 bgmFadeinTime) {
|
||||||
if (Audio_GetActiveSeqId(SEQ_PLAYER_BGM) != SEQ_ID_DEATH) {
|
if (Audio_GetActiveSeqId(SEQ_PLAYER_BGM) != NA_BGM_PLAYER_DOWN) {
|
||||||
Audio_SetSequenceFade(SEQ_PLAYER_BGM, 1, bgmVolume, bgmFadeoutTime);
|
Audio_SetSequenceFade(SEQ_PLAYER_BGM, 1, bgmVolume, bgmFadeoutTime);
|
||||||
SEQCMD_SETUP_RESTORE_SEQPLAYER_VOLUME(SEQ_PLAYER_FANFARE, SEQ_PLAYER_BGM, bgmFadeinTime);
|
SEQCMD_SETUP_RESTORE_SEQPLAYER_VOLUME(SEQ_PLAYER_FANFARE, SEQ_PLAYER_BGM, bgmFadeinTime);
|
||||||
SEQCMD_PLAY_SEQUENCE(SEQ_PLAYER_FANFARE, 0, 0, seqId);
|
SEQCMD_PLAY_SEQUENCE(SEQ_PLAYER_FANFARE, 0, 0, seqId);
|
||||||
@ -2708,7 +2633,7 @@ void Audio_PlayDeathSequence(void) {
|
|||||||
AUDIO_PLAY_SFX(NA_SE_ARWING_EXPLOSION, gDefaultSfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_ARWING_EXPLOSION, gDefaultSfxSource, 4);
|
||||||
SEQCMD_SET_SEQPLAYER_VOLUME(SEQ_PLAYER_BGM, 5, 30);
|
SEQCMD_SET_SEQPLAYER_VOLUME(SEQ_PLAYER_BGM, 5, 30);
|
||||||
SEQCMD_SETUP_RESTORE_SEQPLAYER_VOLUME(SEQ_PLAYER_FANFARE, SEQ_PLAYER_BGM, 30);
|
SEQCMD_SETUP_RESTORE_SEQPLAYER_VOLUME(SEQ_PLAYER_FANFARE, SEQ_PLAYER_BGM, 30);
|
||||||
SEQCMD_PLAY_SEQUENCE(SEQ_PLAYER_FANFARE, 0, 0, SEQ_ID_DEATH);
|
SEQCMD_PLAY_SEQUENCE(SEQ_PLAYER_FANFARE, 0, 0, NA_BGM_PLAYER_DOWN);
|
||||||
} else {
|
} else {
|
||||||
for (i = 0; i < 5; i++) {
|
for (i = 0; i < 5; i++) {
|
||||||
Audio_KillSfxByBank(i);
|
Audio_KillSfxByBank(i);
|
||||||
@ -2717,7 +2642,7 @@ void Audio_PlayDeathSequence(void) {
|
|||||||
AUDIO_PLAY_SFX(NA_SE_ARWING_EXPLOSION, gDefaultSfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_ARWING_EXPLOSION, gDefaultSfxSource, 4);
|
||||||
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 0);
|
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 0);
|
||||||
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 0);
|
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 0);
|
||||||
SEQCMD_PLAY_SEQUENCE(SEQ_PLAYER_BGM, 0, 0, SEQ_ID_DEATH);
|
SEQCMD_PLAY_SEQUENCE(SEQ_PLAYER_BGM, 0, 0, NA_BGM_PLAYER_DOWN);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2772,13 +2697,13 @@ void Audio_SetVolume(u8 audioType, u8 volume) {
|
|||||||
void Audio_PlaySoundTest(u8 enable) {
|
void Audio_PlaySoundTest(u8 enable) {
|
||||||
switch (enable) {
|
switch (enable) {
|
||||||
case false:
|
case false:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_MENU);
|
AUDIO_PLAY_BGM(NA_BGM_SELECT);
|
||||||
Audio_PlayVoice(1);
|
Audio_PlayVoice(1);
|
||||||
Audio_KillSfxById(NA_SE_VOLUME_TEST);
|
Audio_KillSfxById(NA_SE_VOLUME_TEST);
|
||||||
Audio_KillSfxById(NA_SE_ARWING_ENGIN_GRD);
|
Audio_KillSfxById(NA_SE_ARWING_ENGIN_GRD);
|
||||||
break;
|
break;
|
||||||
case true:
|
case true:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_VERSUS);
|
AUDIO_PLAY_BGM(NA_BGM_VOLUME_TEST);
|
||||||
Audio_PlayVoice(2);
|
Audio_PlayVoice(2);
|
||||||
AUDIO_PLAY_SFX(NA_SE_VOLUME_TEST, gDefaultSfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_VOLUME_TEST, gDefaultSfxSource, 0);
|
||||||
AUDIO_PLAY_SFX(NA_SE_ARWING_ENGIN_GRD, gDefaultSfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_ARWING_ENGIN_GRD, gDefaultSfxSource, 0);
|
||||||
@ -2848,8 +2773,8 @@ void Audio_InitSounds(void) {
|
|||||||
Audio_ResetSfxChannelState();
|
Audio_ResetSfxChannelState();
|
||||||
Audio_ResetActiveSequencesAndVolume();
|
Audio_ResetActiveSequencesAndVolume();
|
||||||
Audio_ResetSfx();
|
Audio_ResetSfx();
|
||||||
Audio_StartSequence(SEQ_PLAYER_VOICE, SEQ_ID_VOICE, 0xFF, 1);
|
Audio_StartSequence(SEQ_PLAYER_VOICE, NA_BGM_VO, 0xFF, 1);
|
||||||
Audio_StartSequence(SEQ_PLAYER_SFX, SEQ_ID_SFX, 0xFF, 10);
|
Audio_StartSequence(SEQ_PLAYER_SFX, NA_BGM_SE, 0xFF, 10);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Audio_RestartSeqPlayers(void) {
|
void Audio_RestartSeqPlayers(void) {
|
||||||
@ -2857,13 +2782,13 @@ void Audio_RestartSeqPlayers(void) {
|
|||||||
s32 pad2;
|
s32 pad2;
|
||||||
u16 fadeIn = 1;
|
u16 fadeIn = 1;
|
||||||
|
|
||||||
Audio_StartSequence(SEQ_PLAYER_VOICE, SEQ_ID_VOICE, 0xFF, 1);
|
Audio_StartSequence(SEQ_PLAYER_VOICE, NA_BGM_VO, 0xFF, 1);
|
||||||
if (sAudioSpecId == AUDIOSPEC_12) {
|
if (sAudioSpecId == AUDIOSPEC_12) {
|
||||||
fadeIn = 360;
|
fadeIn = 360;
|
||||||
} else if (sAudioSpecId < AUDIOSPEC_23) {
|
} else if (sAudioSpecId < AUDIOSPEC_23) {
|
||||||
fadeIn = 90;
|
fadeIn = 90;
|
||||||
}
|
}
|
||||||
Audio_StartSequence(SEQ_PLAYER_SFX, SEQ_ID_SFX, 0xFF, fadeIn);
|
Audio_StartSequence(SEQ_PLAYER_SFX, NA_BGM_SE, 0xFF, fadeIn);
|
||||||
Audio_LoadInstruments();
|
Audio_LoadInstruments();
|
||||||
Audio_LoadAquasSequence();
|
Audio_LoadAquasSequence();
|
||||||
SEQCMD_SET_SEQPLAYER_VOLUME(SEQ_PLAYER_SFX, 0, 127);
|
SEQCMD_SET_SEQPLAYER_VOLUME(SEQ_PLAYER_SFX, 0, 127);
|
||||||
|
@ -38,13 +38,13 @@ AudioTableEntry gSeqTableInitEntries[66] = {
|
|||||||
{ 0x18D70, 0xD40, 2, 3, 0, 0, 0 }, { SEQ_ID_FORTUNA, 0, 2, 3, 0, 0, 0 },
|
{ 0x18D70, 0xD40, 2, 3, 0, 0, 0 }, { SEQ_ID_FORTUNA, 0, 2, 3, 0, 0, 0 },
|
||||||
{ SEQ_ID_TITANIA, 0, 2, 3, 0, 0, 0 }, { 0x19AB0, 0x7F0, 2, 3, 0, 0, 0 },
|
{ SEQ_ID_TITANIA, 0, 2, 3, 0, 0, 0 }, { 0x19AB0, 0x7F0, 2, 3, 0, 0, 0 },
|
||||||
{ 0x1A2A0, 0x1440, 2, 3, 0, 0, 0 }, { 0x1B6E0, 0x1B20, 2, 3, 0, 0, 0 },
|
{ 0x1A2A0, 0x1440, 2, 3, 0, 0, 0 }, { 0x1B6E0, 0x1B20, 2, 3, 0, 0, 0 },
|
||||||
{ SEQ_ID_ME_BOSS, 0, 2, 3, 0, 0, 0 }, { SEQ_ID_CO_BOSS_1, 0, 2, 3, 0, 0, 0 },
|
{ SEQ_ID_BOSS_ME, 0, 2, 3, 0, 0, 0 }, { SEQ_ID_BOSS_CO_1, 0, 2, 3, 0, 0, 0 },
|
||||||
{ SEQ_ID_CO_BOSS_1, 0, 2, 3, 0, 0, 0 }, { SEQ_ID_ME_BOSS, 0, 2, 3, 0, 0, 0 },
|
{ SEQ_ID_BOSS_CO_1, 0, 2, 3, 0, 0, 0 }, { SEQ_ID_BOSS_ME, 0, 2, 3, 0, 0, 0 },
|
||||||
{ SEQ_ID_ME_BOSS, 0, 2, 3, 0, 0, 0 }, { 0x1D200, 0x1B30, 2, 3, 0, 0, 0 },
|
{ SEQ_ID_BOSS_ME, 0, 2, 3, 0, 0, 0 }, { 0x1D200, 0x1B30, 2, 3, 0, 0, 0 },
|
||||||
{ SEQ_ID_CO_BOSS_1, 0, 2, 3, 0, 0, 0 }, { SEQ_ID_ME_BOSS, 0, 2, 3, 0, 0, 0 },
|
{ SEQ_ID_BOSS_CO_1, 0, 2, 3, 0, 0, 0 }, { SEQ_ID_BOSS_ME, 0, 2, 3, 0, 0, 0 },
|
||||||
{ 0x1ED30, 0x10B0, 2, 3, 0, 0, 0 }, { SEQ_ID_BO_BOSS, 0, 2, 3, 0, 0, 0 },
|
{ 0x1ED30, 0x10B0, 2, 3, 0, 0, 0 }, { SEQ_ID_BOSS_BO, 0, 2, 3, 0, 0, 0 },
|
||||||
{ SEQ_ID_ME_BOSS, 0, 2, 3, 0, 0, 0 }, { SEQ_ID_BO_BOSS, 0, 2, 3, 0, 0, 0 },
|
{ SEQ_ID_BOSS_ME, 0, 2, 3, 0, 0, 0 }, { SEQ_ID_BOSS_BO, 0, 2, 3, 0, 0, 0 },
|
||||||
{ SEQ_ID_ME_BOSS, 0, 2, 3, 0, 0, 0 }, { 0x1FDE0, 0x1410, 2, 3, 0, 0, 0 },
|
{ SEQ_ID_BOSS_ME, 0, 2, 3, 0, 0, 0 }, { 0x1FDE0, 0x1410, 2, 3, 0, 0, 0 },
|
||||||
{ 0x211F0, 0xF30, 2, 3, 0, 0, 0 }, { 0x22120, 0x2B30, 2, 3, 0, 0, 0 },
|
{ 0x211F0, 0xF30, 2, 3, 0, 0, 0 }, { 0x22120, 0x2B30, 2, 3, 0, 0, 0 },
|
||||||
{ 0x24C50, 0x7F0, 2, 3, 0, 0, 0 }, { 0x25440, 0x13B0, 2, 3, 0, 0, 0 },
|
{ 0x24C50, 0x7F0, 2, 3, 0, 0, 0 }, { 0x25440, 0x13B0, 2, 3, 0, 0, 0 },
|
||||||
{ 0x267F0, 0xC70, 2, 3, 0, 0, 0 }, { 0x27460, 0x180, 2, 3, 0, 0, 0 },
|
{ 0x267F0, 0xC70, 2, 3, 0, 0, 0 }, { 0x27460, 0x180, 2, 3, 0, 0, 0 },
|
||||||
@ -52,7 +52,7 @@ AudioTableEntry gSeqTableInitEntries[66] = {
|
|||||||
{ 0x27BA0, 0x4E40, 2, 3, 0, 0, 0 }, { 0x2C9E0, 0x14E0, 2, 3, 0, 0, 0 },
|
{ 0x27BA0, 0x4E40, 2, 3, 0, 0, 0 }, { 0x2C9E0, 0x14E0, 2, 3, 0, 0, 0 },
|
||||||
{ 0x2DEC0, 0x400, 2, 3, 0, 0, 0 }, { 0x2E2C0, 0x800, 2, 3, 0, 0, 0 },
|
{ 0x2DEC0, 0x400, 2, 3, 0, 0, 0 }, { 0x2E2C0, 0x800, 2, 3, 0, 0, 0 },
|
||||||
{ 0x2EAC0, 0x1AB0, 2, 3, 0, 0, 0 }, { 0x30570, 0x1AA0, 2, 3, 0, 0, 0 },
|
{ 0x2EAC0, 0x1AB0, 2, 3, 0, 0, 0 }, { 0x30570, 0x1AA0, 2, 3, 0, 0, 0 },
|
||||||
{ SEQ_ID_ME_BOSS, 0, 2, 3, 0, 0, 0 }, { 0x32010, 0x1370, 2, 3, 0, 0, 0 },
|
{ SEQ_ID_BOSS_ME, 0, 2, 3, 0, 0, 0 }, { 0x32010, 0x1370, 2, 3, 0, 0, 0 },
|
||||||
{ 0x33380, 0xB80, 2, 3, 0, 0, 0 }, { 0x33F00, 0x5C0, 2, 3, 0, 0, 0 },
|
{ 0x33380, 0xB80, 2, 3, 0, 0, 0 }, { 0x33F00, 0x5C0, 2, 3, 0, 0, 0 },
|
||||||
{ SEQ_ID_CO_INTRO, 0, 2, 3, 0, 0, 0 }, { SEQ_ID_CO_INTRO, 0, 2, 3, 0, 0, 0 },
|
{ SEQ_ID_CO_INTRO, 0, 2, 3, 0, 0, 0 }, { SEQ_ID_CO_INTRO, 0, 2, 3, 0, 0, 0 },
|
||||||
{ 0x344C0, 0x550, 2, 3, 0, 0, 0 }, { 0x34A10, 0x360, 2, 3, 0, 0, 0 },
|
{ 0x344C0, 0x550, 2, 3, 0, 0, 0 }, { 0x34A10, 0x360, 2, 3, 0, 0, 0 },
|
||||||
|
@ -490,7 +490,7 @@ void ActorAllRange_UpdateStarWolfEvents(Actor* this) {
|
|||||||
if ((gCurrentLevel == LEVEL_VENOM_2) || (gCurrentLevel == LEVEL_BOLSE)) {
|
if ((gCurrentLevel == LEVEL_VENOM_2) || (gCurrentLevel == LEVEL_BOLSE)) {
|
||||||
gPlayer[0].camRoll = 20.0f;
|
gPlayer[0].camRoll = 20.0f;
|
||||||
}
|
}
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_STAR_WOLF | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_STARWOLF);
|
||||||
AllRange_ClearRadio();
|
AllRange_ClearRadio();
|
||||||
if ((gCurrentLevel == LEVEL_FORTUNA) || (gCurrentLevel == LEVEL_VENOM_2)) {
|
if ((gCurrentLevel == LEVEL_FORTUNA) || (gCurrentLevel == LEVEL_VENOM_2)) {
|
||||||
gPlayer[0].cam.eye.x = 4500.0f;
|
gPlayer[0].cam.eye.x = 4500.0f;
|
||||||
|
@ -2245,7 +2245,7 @@ void PlayerShot_UpdateShot(PlayerShot* shot, s32 index) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
Object_Kill(&shot->obj, shot->sfxSource);
|
Object_Kill(&shot->obj, shot->sfxSource);
|
||||||
func_effect_8007A6F0(&shot->obj.pos, NA_SE_SPREAD_EXPLSION);
|
func_effect_8007A6F0(&shot->obj.pos, NA_SE_SPREAD_EXPLOSION);
|
||||||
} else if (gCurrentLevel == LEVEL_AQUAS) {
|
} else if (gCurrentLevel == LEVEL_AQUAS) {
|
||||||
Aquas_801ABA40(shot);
|
Aquas_801ABA40(shot);
|
||||||
} else {
|
} else {
|
||||||
|
@ -3,10 +3,8 @@
|
|||||||
s32 gBossFrameCount;
|
s32 gBossFrameCount;
|
||||||
|
|
||||||
s32 D_boss_800C9E90[] = {
|
s32 D_boss_800C9E90[] = {
|
||||||
SEQ_ID_CO_BOSS_1 | SEQ_FLAG, SEQ_ID_ME_BOSS | SEQ_FLAG, SEQ_ID_SX_BOSS | SEQ_FLAG, SEQ_ID_A6_BOSS | SEQ_FLAG,
|
NA_BGM_BOSS_CO, NA_BGM_BOSS_ME, NA_BGM_BOSS_SX, NA_BGM_BOSS_A6, NA_BGM_BOSS_SB, NA_BGM_BOSS_SY, NA_BGM_BOSS_VE,
|
||||||
SEQ_ID_A6_BOSS | SEQ_FLAG, SEQ_ID_SY_BOSS | SEQ_FLAG, SEQ_ID_VE_BOSS | SEQ_FLAG, SEQ_ID_SO_BOSS | SEQ_FLAG,
|
NA_BGM_BOSS_SO, NA_BGM_BOSS_ZO, NA_BGM_BOSS_VE, NA_BGM_BOSS_CO, NA_BGM_BOSS_MA, NA_BGM_BOSS_TI, NA_BGM_BOSS_AQ,
|
||||||
SEQ_ID_ZO_BOSS | SEQ_FLAG, SEQ_ID_VE_BOSS | SEQ_FLAG, SEQ_ID_CO_BOSS_1 | SEQ_FLAG, SEQ_ID_MA_BOSS | SEQ_FLAG,
|
|
||||||
SEQ_ID_TI_BOSS | SEQ_FLAG, SEQ_ID_AQ_BOSS | SEQ_FLAG,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
s32 PAD_boss_C9EC4[14] = { 0 };
|
s32 PAD_boss_C9EC4[14] = { 0 };
|
||||||
|
@ -617,7 +617,7 @@ void Cutscene_EnterWarpZone(Player* player) {
|
|||||||
|
|
||||||
if (player->csTimer == 30) {
|
if (player->csTimer == 30) {
|
||||||
gStarCount = 300;
|
gStarCount = 300;
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_WARP_ZONE | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_STAGE_WZ);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (player->csTimer == 0) {
|
if (player->csTimer == 0) {
|
||||||
@ -813,7 +813,7 @@ void Cutscene_AllRangeMode(Player* player) {
|
|||||||
gChangeTo360 = true;
|
gChangeTo360 = true;
|
||||||
if (gCurrentLevel == LEVEL_VENOM_ANDROSS) {
|
if (gCurrentLevel == LEVEL_VENOM_ANDROSS) {
|
||||||
Radio_PlayMessage(gMsg_ID_19466, RCID_FOX);
|
Radio_PlayMessage(gMsg_ID_19466, RCID_FOX);
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_AND_BRAIN | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_ANDROSS_BRAIN);
|
||||||
} else if (gCurrentLevel != LEVEL_TRAINING) {
|
} else if (gCurrentLevel != LEVEL_TRAINING) {
|
||||||
Radio_PlayMessage(gMsg_ID_20180, RCID_FOX);
|
Radio_PlayMessage(gMsg_ID_20180, RCID_FOX);
|
||||||
if (gCurrentLevel == LEVEL_SECTOR_Y) {
|
if (gCurrentLevel == LEVEL_SECTOR_Y) {
|
||||||
@ -1403,7 +1403,7 @@ void Cutscene_LevelComplete(Player* player) {
|
|||||||
Player_FloorCheck(player);
|
Player_FloorCheck(player);
|
||||||
} else {
|
} else {
|
||||||
if (gCsFrameCount == 170) {
|
if (gCsFrameCount == 170) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
}
|
}
|
||||||
Cutscene_CoComplete2(player);
|
Cutscene_CoComplete2(player);
|
||||||
Player_FloorCheck(player);
|
Player_FloorCheck(player);
|
||||||
|
@ -3368,7 +3368,7 @@ void func_effect_8008165C(Effect* effect, f32 xPos, f32 yPos, f32 zPos, f32 scal
|
|||||||
|
|
||||||
case 10:
|
case 10:
|
||||||
effect->timer_50 = 10;
|
effect->timer_50 = 10;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_CLBOSS_BEAM, effect->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_A6BOSS_BEAM, effect->sfxSource, 4);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 11:
|
case 11:
|
||||||
|
@ -1174,10 +1174,10 @@ void ActorEvent_ProcessScript(ActorEvent* this) {
|
|||||||
|
|
||||||
if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) {
|
if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) {
|
||||||
if (this->unk_0B4 == EVID_86) {
|
if (this->unk_0B4 == EVID_86) {
|
||||||
Audio_PlayFanfare(SEQ_ID_KATT, 20, 10, 10);
|
Audio_PlayFanfare(NA_BGM_KATT, 20, 10, 10);
|
||||||
}
|
}
|
||||||
if (this->unk_0B4 == EVID_85) {
|
if (this->unk_0B4 == EVID_85) {
|
||||||
Audio_PlayFanfare(SEQ_ID_BILL, 20, 10, 10);
|
Audio_PlayFanfare(NA_BGM_BILL, 20, 10, 10);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5091,7 +5091,7 @@ void HUD_AquasStart(Player* player) {
|
|||||||
|
|
||||||
Aquas_801BDF14();
|
Aquas_801BDF14();
|
||||||
|
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_INTRO_45);
|
AUDIO_PLAY_BGM(NA_BGM_START_DEMO_M);
|
||||||
|
|
||||||
case 3:
|
case 3:
|
||||||
gFillScreenAlphaStep = 16;
|
gFillScreenAlphaStep = 16;
|
||||||
@ -5264,7 +5264,7 @@ void HUD_AquasStart(Player* player) {
|
|||||||
gLoadLevelObjects = 1;
|
gLoadLevelObjects = 1;
|
||||||
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 50);
|
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 50);
|
||||||
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 50);
|
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 50);
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_AQUAS);
|
AUDIO_PLAY_BGM(NA_BGM_STAGE_AQ);
|
||||||
}
|
}
|
||||||
|
|
||||||
Aquas_801AC8A8(player->pos.x + RAND_FLOAT_CENTERED(10.0f), player->pos.y + RAND_FLOAT_CENTERED(10.0f),
|
Aquas_801AC8A8(player->pos.x + RAND_FLOAT_CENTERED(10.0f), player->pos.y + RAND_FLOAT_CENTERED(10.0f),
|
||||||
@ -5880,7 +5880,7 @@ void HUD_AquasComplete(Player* player) {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 400:
|
case 400:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 440:
|
case 440:
|
||||||
|
@ -2564,7 +2564,7 @@ void Play_Init(void) {
|
|||||||
D_ctx_80177C70 = 0;
|
D_ctx_80177C70 = 0;
|
||||||
gTeamHelpActor = NULL;
|
gTeamHelpActor = NULL;
|
||||||
gTeamHelpTimer = 0;
|
gTeamHelpTimer = 0;
|
||||||
Audio_KillSfxById(NA_SE_OB_ROOT_EXPLOSION1);
|
Audio_KillSfxById(NA_SE_OB_ROUTE_EXPLOSION1);
|
||||||
Audio_KillSfxById(NA_SE_DEMO_SIREN);
|
Audio_KillSfxById(NA_SE_DEMO_SIREN);
|
||||||
Memory_FreeAll();
|
Memory_FreeAll();
|
||||||
gTraining360MsgTimer = gTraining360MsgIndex = gShowBossHealth = gStarWolfMsgTimer = gAllRangeWingRepairTimer =
|
gTraining360MsgTimer = gTraining360MsgIndex = gShowBossHealth = gStarWolfMsgTimer = gAllRangeWingRepairTimer =
|
||||||
@ -4357,24 +4357,24 @@ void Player_Setup(Player* playerx) {
|
|||||||
player->unk_234 = 1;
|
player->unk_234 = 1;
|
||||||
switch (gCurrentLevel) {
|
switch (gCurrentLevel) {
|
||||||
case LEVEL_CORNERIA:
|
case LEVEL_CORNERIA:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_CO_INTRO);
|
AUDIO_PLAY_BGM(NA_BGM_START_DEMO);
|
||||||
break;
|
break;
|
||||||
case LEVEL_METEO:
|
case LEVEL_METEO:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_ME_INTRO);
|
AUDIO_PLAY_BGM(NA_BGM_ME_START_DEMO);
|
||||||
break;
|
break;
|
||||||
case LEVEL_FORTUNA:
|
case LEVEL_FORTUNA:
|
||||||
case LEVEL_BOLSE:
|
case LEVEL_BOLSE:
|
||||||
case LEVEL_VENOM_2:
|
case LEVEL_VENOM_2:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_INTRO_51);
|
AUDIO_PLAY_BGM(NA_BGM_FO_START_DEMO);
|
||||||
break;
|
break;
|
||||||
case LEVEL_VENOM_1:
|
case LEVEL_VENOM_1:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_VENOM_1 | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_STAGE_VE1);
|
||||||
break;
|
break;
|
||||||
case LEVEL_KATINA:
|
case LEVEL_KATINA:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_INTRO_51);
|
AUDIO_PLAY_BGM(NA_BGM_KA_START_DEMO);
|
||||||
break;
|
break;
|
||||||
case LEVEL_TITANIA:
|
case LEVEL_TITANIA:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_INTRO_45);
|
AUDIO_PLAY_BGM(NA_BGM_START_DEMO_M);
|
||||||
break;
|
break;
|
||||||
case LEVEL_ZONESS:
|
case LEVEL_ZONESS:
|
||||||
case LEVEL_SECTOR_X:
|
case LEVEL_SECTOR_X:
|
||||||
@ -4382,7 +4382,7 @@ void Player_Setup(Player* playerx) {
|
|||||||
case LEVEL_TRAINING:
|
case LEVEL_TRAINING:
|
||||||
case LEVEL_MACBETH:
|
case LEVEL_MACBETH:
|
||||||
default:
|
default:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_INTRO_44);
|
AUDIO_PLAY_BGM(NA_BGM_START_DEMO_S);
|
||||||
break;
|
break;
|
||||||
case LEVEL_AREA_6:
|
case LEVEL_AREA_6:
|
||||||
case LEVEL_SECTOR_Y:
|
case LEVEL_SECTOR_Y:
|
||||||
@ -5115,7 +5115,7 @@ void Player_Down(Player* player) {
|
|||||||
if (!gVersusMode) {
|
if (!gVersusMode) {
|
||||||
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 1);
|
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 1);
|
||||||
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 1);
|
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 1);
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_DEATH);
|
AUDIO_PLAY_BGM(NA_BGM_PLAYER_DOWN);
|
||||||
}
|
}
|
||||||
if (gCurrentLevel == LEVEL_SOLAR) {
|
if (gCurrentLevel == LEVEL_SOLAR) {
|
||||||
Audio_KillSfxById(NA_SE_OVERHEAT_ALARM);
|
Audio_KillSfxById(NA_SE_OVERHEAT_ALARM);
|
||||||
|
@ -330,7 +330,7 @@ void func_tank_800444BC(Player* player) {
|
|||||||
}
|
}
|
||||||
if (gTiStartLandmaster != 0) {
|
if (gTiStartLandmaster != 0) {
|
||||||
gTiStartLandmaster = 0;
|
gTiStartLandmaster = 0;
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_TITANIA | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_STAGE_TI);
|
||||||
Audio_StartPlayerNoise(0);
|
Audio_StartPlayerNoise(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1529,7 +1529,7 @@ bool Versus_Update(void) {
|
|||||||
|
|
||||||
case 4:
|
case 4:
|
||||||
if ((sStartVsHurryBgm == 1) && (sVsHurryBgmPlaying == 0)) {
|
if ((sStartVsHurryBgm == 1) && (sVsHurryBgmPlaying == 0)) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_VS_HURRY | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_BATTLE_LAST);
|
||||||
sVsHurryBgmPlaying = 1;
|
sVsHurryBgmPlaying = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1566,11 +1566,11 @@ bool Versus_Update(void) {
|
|||||||
case 2:
|
case 2:
|
||||||
|
|
||||||
case 3:
|
case 3:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 99:
|
case 99:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_BAD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_FAILURE);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
@ -83,6 +83,8 @@ void Map_LevelSelect(void) {
|
|||||||
Graphics_DisplaySmallText(80, 210, 1.0f, 1.0f, "WARP ZONE");
|
Graphics_DisplaySmallText(80, 210, 1.0f, 1.0f, "WARP ZONE");
|
||||||
} else if (sCurrentPlanetId == PLANET_VENOM) {
|
} else if (sCurrentPlanetId == PLANET_VENOM) {
|
||||||
Graphics_DisplaySmallText(80, 210, 1.0f, 1.0f, "ANDROSS");
|
Graphics_DisplaySmallText(80, 210, 1.0f, 1.0f, "ANDROSS");
|
||||||
|
} else if (sCurrentPlanetId == PLANET_AREA_6) {
|
||||||
|
Graphics_DisplaySmallText(80, 210, 1.0f, 1.0f, "UNKNOWN 4");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -96,6 +98,9 @@ void Map_LevelSelect(void) {
|
|||||||
gCurrentLevel = LEVEL_VENOM_2;
|
gCurrentLevel = LEVEL_VENOM_2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (startOption && (sCurrentPlanetId == PLANET_AREA_6)) {
|
||||||
|
gCurrentLevel = LEVEL_UNK_4;
|
||||||
|
}
|
||||||
Map_801A61B4(gCurrentLevel);
|
Map_801A61B4(gCurrentLevel);
|
||||||
D_menu_801B8280 = 0;
|
D_menu_801B8280 = 0;
|
||||||
D_menu_801CD968 = 0;
|
D_menu_801CD968 = 0;
|
||||||
|
@ -94,7 +94,7 @@ void Option_ExpertSoundUpdate(void) {
|
|||||||
|
|
||||||
if (gControllerPress[gMainController].button & B_BUTTON) {
|
if (gControllerPress[gMainController].button & B_BUTTON) {
|
||||||
if (!D_menu_801B9320) {
|
if (!D_menu_801B9320) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_MENU);
|
AUDIO_PLAY_BGM(NA_BGM_SELECT);
|
||||||
gDrawMode = DRAW_NONE;
|
gDrawMode = DRAW_NONE;
|
||||||
D_menu_801B9124 = 1000;
|
D_menu_801B9124 = 1000;
|
||||||
D_menu_801B912C = 0;
|
D_menu_801B912C = 0;
|
||||||
|
@ -172,7 +172,7 @@ void Jukebox_Update(void) {
|
|||||||
if (contPress->button & B_BUTTON) {
|
if (contPress->button & B_BUTTON) {
|
||||||
if (!D_menu_801B9320) {
|
if (!D_menu_801B9320) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_ARWING_CANCEL, gDefaultSfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_ARWING_CANCEL, gDefaultSfxSource, 4);
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_MENU);
|
AUDIO_PLAY_BGM(NA_BGM_SELECT);
|
||||||
gDrawMode = DRAW_NONE;
|
gDrawMode = DRAW_NONE;
|
||||||
D_menu_801B9124 = 1000;
|
D_menu_801B9124 = 1000;
|
||||||
D_menu_801B912C = 0;
|
D_menu_801B912C = 0;
|
||||||
|
@ -745,7 +745,7 @@ void Ending_80190CF0(u32 arg0, AssetInfo* asset) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (arg0 == asset->unk_0C) {
|
if (arg0 == asset->unk_0C) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_VO_ANDORF_LAUGH, gDefaultSfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_VO_ANDROSS_LAUGH, gDefaultSfxSource, 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
RCP_SetupDL(&gMasterDisp, asset->unk_08);
|
RCP_SetupDL(&gMasterDisp, asset->unk_08);
|
||||||
@ -1081,7 +1081,7 @@ void Ending_801926D4(void) {
|
|||||||
} else {
|
} else {
|
||||||
D_ending_80198590.rightState = D_ending_80198590.leftState = WINGSTATE_INTACT;
|
D_ending_80198590.rightState = D_ending_80198590.leftState = WINGSTATE_INTACT;
|
||||||
}
|
}
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_ENDING);
|
AUDIO_PLAY_BGM(NA_BGM_STAFF_ROLL);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((2790 <= D_ending_80192E70) && (D_ending_80192E70 < 3000)) {
|
if ((2790 <= D_ending_80192E70) && (D_ending_80192E70 < 3000)) {
|
||||||
|
@ -1730,7 +1730,7 @@ void Corneria_8018C19C(Boss* boss) {
|
|||||||
boss->fwork[6] = 800.0f;
|
boss->fwork[6] = 800.0f;
|
||||||
boss->fwork[3] = gPlayer[0].cam.eye.z - gPathProgress - 2500.0f;
|
boss->fwork[3] = gPlayer[0].cam.eye.z - gPathProgress - 2500.0f;
|
||||||
boss->fwork[18] = -gArwingSpeed;
|
boss->fwork[18] = -gArwingSpeed;
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_CO_BOSS_2 | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_BOSS_A_CARRIER);
|
||||||
boss->timer_050 = 40;
|
boss->timer_050 = 40;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -3182,7 +3182,7 @@ void Corneria_LevelComplete1(Player* player) {
|
|||||||
gShowLevelClearStatusScreen = 0;
|
gShowLevelClearStatusScreen = 0;
|
||||||
break;
|
break;
|
||||||
case 240:
|
case 240:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
break;
|
break;
|
||||||
case 330:
|
case 330:
|
||||||
gLevelClearScreenTimer = 100;
|
gLevelClearScreenTimer = 100;
|
||||||
|
@ -857,7 +857,7 @@ void Venom1_Boss319_Init(Boss319* this) {
|
|||||||
}
|
}
|
||||||
this->swork[29] = this->swork[30] = var_v0 + 100;
|
this->swork[29] = this->swork[30] = var_v0 + 100;
|
||||||
Animation_GetFrameData(D_i1_8019ACD4[this->swork[5]], 0, this->vwork);
|
Animation_GetFrameData(D_i1_8019ACD4[this->swork[5]], 0, this->vwork);
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_VE_BOSS | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_BOSS_VE);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Venom1_801937F4(s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3f* rot, void* thisx) {
|
bool Venom1_801937F4(s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3f* rot, void* thisx) {
|
||||||
@ -1263,7 +1263,7 @@ void Venom1_Boss_Update(Boss* boss) {
|
|||||||
D_i1_8019B838[is4].unk_02[1] = D_i1_8019A820[spF4].unk_0C;
|
D_i1_8019B838[is4].unk_02[1] = D_i1_8019A820[spF4].unk_0C;
|
||||||
D_i1_8019B838[is4].unk_7C |= 4;
|
D_i1_8019B838[is4].unk_7C |= 4;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_EXPLOSION_S, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_EXPLOSION_S, boss->sfxSource, 4);
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_BMBOSS_BROKEN, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_VEBOSS_BROKEN, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
is4 = D_i1_8019A820[spF4].unk_0A;
|
is4 = D_i1_8019A820[spF4].unk_0A;
|
||||||
if (is4 != -1) {
|
if (is4 != -1) {
|
||||||
@ -1550,7 +1550,7 @@ void Venom1_Boss_Update(Boss* boss) {
|
|||||||
|
|
||||||
if (D_i1_8019B838[is4].unk_00 <= 0) {
|
if (D_i1_8019B838[is4].unk_00 <= 0) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_EXPLOSION_S, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_EXPLOSION_S, boss->sfxSource, 4);
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_BMBOSS_BROKEN, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_VEBOSS_BROKEN, boss->sfxSource, 4);
|
||||||
D_i1_8019B838[is4].unk_00 = -1;
|
D_i1_8019B838[is4].unk_00 = -1;
|
||||||
D_i1_8019B838[is4].unk_02[0] = 16;
|
D_i1_8019B838[is4].unk_02[0] = 16;
|
||||||
D_i1_8019B838[is4].unk_02[1] = 0;
|
D_i1_8019B838[is4].unk_02[1] = 0;
|
||||||
@ -1570,7 +1570,7 @@ void Venom1_Boss_Update(Boss* boss) {
|
|||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
if (D_i1_8019A500[boss->dmgPart] == 15) {
|
if (D_i1_8019A500[boss->dmgPart] == 15) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_BMBOSS_DAMAGE, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_VEBOSS_DAMAGE, boss->sfxSource, 4);
|
||||||
D_i1_8019B838[15].unk_02[2] = 10;
|
D_i1_8019B838[15].unk_02[2] = 10;
|
||||||
D_i1_8019B838[15].unk_02[3] = 0;
|
D_i1_8019B838[15].unk_02[3] = 0;
|
||||||
D_i1_8019B838[15].unk_7C |= 0x80;
|
D_i1_8019B838[15].unk_7C |= 0x80;
|
||||||
@ -1606,7 +1606,7 @@ void Venom1_Boss_Update(Boss* boss) {
|
|||||||
D_i1_8019B838[is4].unk_02[1] = 0;
|
D_i1_8019B838[is4].unk_02[1] = 0;
|
||||||
D_i1_8019B838[is4].unk_7C |= 0xC;
|
D_i1_8019B838[is4].unk_7C |= 0xC;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_EXPLOSION_S, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_EXPLOSION_S, boss->sfxSource, 4);
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_BMBOSS_BROKEN, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_VEBOSS_BROKEN, boss->sfxSource, 4);
|
||||||
} else if (is4 == 14) {
|
} else if (is4 == 14) {
|
||||||
D_i1_8019B838[is4].unk_7C |= 8;
|
D_i1_8019B838[is4].unk_7C |= 8;
|
||||||
}
|
}
|
||||||
@ -1619,7 +1619,7 @@ void Venom1_Boss_Update(Boss* boss) {
|
|||||||
if (((gGameFrameCount % 4) == 0) && (boss->timer_05A == 0)) {
|
if (((gGameFrameCount % 4) == 0) && (boss->timer_05A == 0)) {
|
||||||
for (spF4 = 0; spF4 < 33U; spF4++) {
|
for (spF4 = 0; spF4 < 33U; spF4++) {
|
||||||
if ((D_i1_8019A500[spF4] == 15) && (D_i1_8019B7F0[spF4] != 0)) {
|
if ((D_i1_8019A500[spF4] == 15) && (D_i1_8019B7F0[spF4] != 0)) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_BMBOSS_DAMAGE, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_VEBOSS_DAMAGE, boss->sfxSource, 4);
|
||||||
D_i1_8019B838[15].unk_02[3] = 10;
|
D_i1_8019B838[15].unk_02[3] = 10;
|
||||||
D_i1_8019B838[15].unk_02[4] = 0;
|
D_i1_8019B838[15].unk_02[4] = 0;
|
||||||
D_i1_8019B838[15].unk_7C |= 0x80;
|
D_i1_8019B838[15].unk_7C |= 0x80;
|
||||||
@ -1721,7 +1721,7 @@ void Venom1_Boss_Update(Boss* boss) {
|
|||||||
boss->swork[10] = 16;
|
boss->swork[10] = 16;
|
||||||
gCameraShake = 40;
|
gCameraShake = 40;
|
||||||
boss->swork[23] = RAND_FLOAT(5.0f);
|
boss->swork[23] = RAND_FLOAT(5.0f);
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_BMBOSS_LAND, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_LAND, boss->sfxSource, 4);
|
||||||
spB8 = 3;
|
spB8 = 3;
|
||||||
boss->swork[28] = 5;
|
boss->swork[28] = 5;
|
||||||
}
|
}
|
||||||
@ -1787,13 +1787,13 @@ void Venom1_Boss_Update(Boss* boss) {
|
|||||||
switch (boss->swork[27]) {
|
switch (boss->swork[27]) {
|
||||||
case 0:
|
case 0:
|
||||||
if (boss->fwork[10] > 14.0f) {
|
if (boss->fwork[10] > 14.0f) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_BMBOSS_WALK, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_WALK, boss->sfxSource, 4);
|
||||||
boss->swork[27]++;
|
boss->swork[27]++;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
if (boss->fwork[10] > 45.0f) {
|
if (boss->fwork[10] > 45.0f) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_BMBOSS_WALK, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_WALK, boss->sfxSource, 4);
|
||||||
boss->swork[27]++;
|
boss->swork[27]++;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -1832,7 +1832,7 @@ void Venom1_Boss_Update(Boss* boss) {
|
|||||||
case 122:
|
case 122:
|
||||||
gCameraShake = 20;
|
gCameraShake = 20;
|
||||||
boss->swork[28] = 7;
|
boss->swork[28] = 7;
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_BMBOSS_BOUND, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_BOUND, boss->sfxSource, 4);
|
||||||
D_i1_8019B838[2].unk_60 = 5.0f;
|
D_i1_8019B838[2].unk_60 = 5.0f;
|
||||||
D_i1_8019B838[2].unk_7C |= 0x800;
|
D_i1_8019B838[2].unk_7C |= 0x800;
|
||||||
D_i1_8019B838[5].unk_7C |= 0x800;
|
D_i1_8019B838[5].unk_7C |= 0x800;
|
||||||
@ -1848,7 +1848,7 @@ void Venom1_Boss_Update(Boss* boss) {
|
|||||||
case 118:
|
case 118:
|
||||||
gCameraShake = 30;
|
gCameraShake = 30;
|
||||||
boss->swork[28] = 7;
|
boss->swork[28] = 7;
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_BMBOSS_BOUND, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_BOUND, boss->sfxSource, 4);
|
||||||
D_i1_8019B838[8].unk_7C |= 0x800;
|
D_i1_8019B838[8].unk_7C |= 0x800;
|
||||||
D_i1_8019B838[8].unk_60 = 10.0f;
|
D_i1_8019B838[8].unk_60 = 10.0f;
|
||||||
break;
|
break;
|
||||||
@ -1857,11 +1857,11 @@ void Venom1_Boss_Update(Boss* boss) {
|
|||||||
break;
|
break;
|
||||||
case 91:
|
case 91:
|
||||||
boss->swork[28] = 7;
|
boss->swork[28] = 7;
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_BMBOSS_BOUND, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_BOUND, boss->sfxSource, 4);
|
||||||
break;
|
break;
|
||||||
case 78:
|
case 78:
|
||||||
boss->swork[28] = 7;
|
boss->swork[28] = 7;
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_BMBOSS_BOUND, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_BOUND, boss->sfxSource, 4);
|
||||||
gCameraShake = 20;
|
gCameraShake = 20;
|
||||||
D_i1_8019B838[10].unk_7C |= 0x800;
|
D_i1_8019B838[10].unk_7C |= 0x800;
|
||||||
D_i1_8019B838[10].unk_60 = 10.0f;
|
D_i1_8019B838[10].unk_60 = 10.0f;
|
||||||
@ -1871,7 +1871,7 @@ void Venom1_Boss_Update(Boss* boss) {
|
|||||||
break;
|
break;
|
||||||
case 66:
|
case 66:
|
||||||
boss->swork[28] = 7;
|
boss->swork[28] = 7;
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_BMBOSS_BOUND, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_BOUND, boss->sfxSource, 4);
|
||||||
D_i1_8019B838[11].unk_7C |= 0x20;
|
D_i1_8019B838[11].unk_7C |= 0x20;
|
||||||
break;
|
break;
|
||||||
case 65:
|
case 65:
|
||||||
@ -1913,7 +1913,7 @@ void Venom1_Boss_Update(Boss* boss) {
|
|||||||
Boss_AwardBonus(boss);
|
Boss_AwardBonus(boss);
|
||||||
gShowBossHealth = 0;
|
gShowBossHealth = 0;
|
||||||
boss->swork[28] = 9;
|
boss->swork[28] = 9;
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_BMBOSS_BOUND, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_BOUND, boss->sfxSource, 4);
|
||||||
boss->swork[26] = 1;
|
boss->swork[26] = 1;
|
||||||
boss->info.hitbox = gNoHitbox;
|
boss->info.hitbox = gNoHitbox;
|
||||||
boss->unk_05E = 0;
|
boss->unk_05E = 0;
|
||||||
@ -1938,7 +1938,7 @@ void Venom1_Boss_Update(Boss* boss) {
|
|||||||
boss->swork[11] |= 1;
|
boss->swork[11] |= 1;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_BMBOSS_ATTACK, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_ATTACK, boss->sfxSource, 4);
|
||||||
gCameraShake = 40;
|
gCameraShake = 40;
|
||||||
boss->swork[28] = 5;
|
boss->swork[28] = 5;
|
||||||
spB8 = spB4 = 1;
|
spB8 = spB4 = 1;
|
||||||
@ -1956,7 +1956,7 @@ void Venom1_Boss_Update(Boss* boss) {
|
|||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
spB4 = 1;
|
spB4 = 1;
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_BMBOSS_ATTACK, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_ATTACK, boss->sfxSource, 4);
|
||||||
gCameraShake = 40;
|
gCameraShake = 40;
|
||||||
boss->swork[28] = 5;
|
boss->swork[28] = 5;
|
||||||
spB8 = 2;
|
spB8 = 2;
|
||||||
@ -2149,7 +2149,7 @@ void Venom1_Boss_Update(Boss* boss) {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_BMBOSS_JUMP, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_OB_VEBOSS_JUMP, boss->sfxSource, 4);
|
||||||
boss->swork[7] = 1;
|
boss->swork[7] = 1;
|
||||||
boss->fwork[10] = 0;
|
boss->fwork[10] = 0;
|
||||||
boss->gravity = 0;
|
boss->gravity = 0;
|
||||||
|
@ -447,7 +447,7 @@ void Meteo_80188344(Boss* boss) {
|
|||||||
boss->info.cullDistance = 1000.0f;
|
boss->info.cullDistance = 1000.0f;
|
||||||
|
|
||||||
Audio_KillSfxBySourceAndId(boss->sfxSource, NA_SE_EN_GRN_BEAM_CHARGE);
|
Audio_KillSfxBySourceAndId(boss->sfxSource, NA_SE_EN_GRN_BEAM_CHARGE);
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_ASBOSS_SHIELD, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_MEBOSS_SHIELD, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -1326,7 +1326,7 @@ void Meteo_8018978C(Boss* boss) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (gCsFrameCount == 400) {
|
if (gCsFrameCount == 400) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_BOSS_RESUME | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_REAL_BOSS);
|
||||||
if (gTeamShields[TEAM_ID_FALCO] > 0) {
|
if (gTeamShields[TEAM_ID_FALCO] > 0) {
|
||||||
Radio_PlayMessage(gMsg_ID_3345, RCID_BOSS_METEO);
|
Radio_PlayMessage(gMsg_ID_3345, RCID_BOSS_METEO);
|
||||||
} else {
|
} else {
|
||||||
@ -2274,7 +2274,7 @@ void Meteo_LevelComplete(Player* player) {
|
|||||||
Math_SmoothStepToF(&D_ctx_80177A48[3], 1.0f, 1.0f, 0.01f, 0.0f);
|
Math_SmoothStepToF(&D_ctx_80177A48[3], 1.0f, 1.0f, 0.01f, 0.0f);
|
||||||
}
|
}
|
||||||
if (player->csTimer == 50) {
|
if (player->csTimer == 50) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
}
|
}
|
||||||
|
|
||||||
Math_SmoothStepToF(&D_ctx_80177A48[1], 1080.0f, 0.01f, D_ctx_80177A48[3], 0.0f);
|
Math_SmoothStepToF(&D_ctx_80177A48[1], 1080.0f, 0.01f, D_ctx_80177A48[3], 0.0f);
|
||||||
|
@ -1787,7 +1787,7 @@ void SectorX_LevelComplete(Player* player) {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 30:
|
case 30:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 60:
|
case 60:
|
||||||
|
@ -1050,7 +1050,7 @@ void Area6_Boss_Update(Boss* bossA6) {
|
|||||||
bossA6->state = 3;
|
bossA6->state = 3;
|
||||||
|
|
||||||
if (D_i3_801C2250[A6_BSS_6] == 0) {
|
if (D_i3_801C2250[A6_BSS_6] == 0) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_A6_BOSS | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_BOSS_A6);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (bossA6->swork[A6_SWK_38] != 0) {
|
} else if (bossA6->swork[A6_SWK_38] != 0) {
|
||||||
@ -1068,7 +1068,7 @@ void Area6_Boss_Update(Boss* bossA6) {
|
|||||||
case 5:
|
case 5:
|
||||||
if (bossA6->timer_050 == 1) {
|
if (bossA6->timer_050 == 1) {
|
||||||
Area6_80187704();
|
Area6_80187704();
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_CLBOSS_CHARGE, bossA6->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_A6BOSS_CHARGE, bossA6->sfxSource, 4);
|
||||||
D_i3_801C2250[A6_BSS_33] = 120;
|
D_i3_801C2250[A6_BSS_33] = 120;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2381,14 +2381,14 @@ void Area6_LevelStart(Player* player) {
|
|||||||
player->csState = 0;
|
player->csState = 0;
|
||||||
player->csTimer = 0;
|
player->csTimer = 0;
|
||||||
|
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_AREA_6 | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_STAGE_A6);
|
||||||
player->state_1C8 = PLAYERSTATE_1C8_ACTIVE;
|
player->state_1C8 = PLAYERSTATE_1C8_ACTIVE;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
switch (gCsFrameCount) {
|
switch (gCsFrameCount) {
|
||||||
case 280:
|
case 280:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_INTRO_51);
|
AUDIO_PLAY_BGM(NA_BGM_A6_START_DEMO);
|
||||||
break;
|
break;
|
||||||
case 40:
|
case 40:
|
||||||
Radio_PlayMessage(gMsg_ID_7005, RCID_CAIMAN_AREA6);
|
Radio_PlayMessage(gMsg_ID_7005, RCID_CAIMAN_AREA6);
|
||||||
@ -2758,7 +2758,7 @@ void Area6_LevelComplete(Player* player) {
|
|||||||
}
|
}
|
||||||
switch (gCsFrameCount) {
|
switch (gCsFrameCount) {
|
||||||
case 380:
|
case 380:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
break;
|
break;
|
||||||
case 550:
|
case 550:
|
||||||
gLevelClearScreenTimer = 100;
|
gLevelClearScreenTimer = 100;
|
||||||
|
@ -2555,7 +2555,7 @@ void Aquas_Boss_Update(Boss* bossAQ) {
|
|||||||
if (fabsf(bossAQ->obj.pos.z - gPlayer[0].trueZpos) <= 3000.0f) {
|
if (fabsf(bossAQ->obj.pos.z - gPlayer[0].trueZpos) <= 3000.0f) {
|
||||||
D_i3_801C4190[6] = 1;
|
D_i3_801C4190[6] = 1;
|
||||||
bossAQ->timer_056 = 20;
|
bossAQ->timer_056 = 20;
|
||||||
Audio_PlaySequence(SEQ_PLAYER_BGM, SEQ_ID_AQ_BOSS | SEQ_FLAG, 0, 1);
|
Audio_PlaySequence(SEQ_PLAYER_BGM, NA_BGM_BOSS_AQ, 0, 1);
|
||||||
bossAQ->state = 1;
|
bossAQ->state = 1;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -3673,7 +3673,7 @@ void Aquas_801B50E8(Actor* actor) {
|
|||||||
}
|
}
|
||||||
actor->health = 0;
|
actor->health = 0;
|
||||||
actor->state = 7;
|
actor->state = 7;
|
||||||
func_effect_8007A6F0(&actor->obj.pos, NA_SE_EN_AC_ZAKO_DOWN);
|
func_effect_8007A6F0(&actor->obj.pos, NA_SE_EN_AQ_ZAKO_DOWN);
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (actor->state) {
|
switch (actor->state) {
|
||||||
@ -3999,7 +3999,7 @@ void Aquas_801B638C(Actor* actor) {
|
|||||||
Actor_Despawn(actor);
|
Actor_Despawn(actor);
|
||||||
Object_Kill(&actor->obj, actor->sfxSource);
|
Object_Kill(&actor->obj, actor->sfxSource);
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_MINI_BOMB, actor->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_OB_MINI_BOMB, actor->sfxSource, 4);
|
||||||
func_effect_8007A6F0(&actor->obj.pos, NA_SE_EN_AC_ZAKO_DOWN);
|
func_effect_8007A6F0(&actor->obj.pos, NA_SE_EN_AQ_ZAKO_DOWN);
|
||||||
}
|
}
|
||||||
|
|
||||||
actor->fwork[5] = (actor->obj.pos.y * 0.01f) + 2.5f;
|
actor->fwork[5] = (actor->obj.pos.y * 0.01f) + 2.5f;
|
||||||
@ -4120,7 +4120,7 @@ void Aquas_801B638C(Actor* actor) {
|
|||||||
if ((actor->health != 0) && (actor->dmgPart == 0)) {
|
if ((actor->health != 0) && (actor->dmgPart == 0)) {
|
||||||
actor->health -= actor->damage;
|
actor->health -= actor->damage;
|
||||||
actor->timer_0C6 = 30;
|
actor->timer_0C6 = 30;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_AC_ZAKO_DAMAGE, actor->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_AQ_ZAKO_DAMAGE, actor->sfxSource, 4);
|
||||||
if (actor->health <= 0) {
|
if (actor->health <= 0) {
|
||||||
actor->health = 0;
|
actor->health = 0;
|
||||||
BonusText_Display(actor->obj.pos.x, actor->obj.pos.y, actor->obj.pos.z + 200.0f, 3);
|
BonusText_Display(actor->obj.pos.x, actor->obj.pos.y, actor->obj.pos.z + 200.0f, 3);
|
||||||
@ -4173,7 +4173,7 @@ void Aquas_801B6FF8(Actor* actor) {
|
|||||||
func_effect_8007D0E0(actor->vwork[i].x, actor->vwork[i].y, actor->vwork[i].z + 100.0f, 6.0f);
|
func_effect_8007D0E0(actor->vwork[i].x, actor->vwork[i].y, actor->vwork[i].z + 100.0f, 6.0f);
|
||||||
}
|
}
|
||||||
Object_Kill(&actor->obj, actor->sfxSource);
|
Object_Kill(&actor->obj, actor->sfxSource);
|
||||||
func_effect_8007A6F0(&actor->obj.pos, NA_SE_EN_AC_ZAKO_DOWN);
|
func_effect_8007A6F0(&actor->obj.pos, NA_SE_EN_AQ_ZAKO_DOWN);
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (actor->state) {
|
switch (actor->state) {
|
||||||
@ -4255,7 +4255,7 @@ void Aquas_801B6FF8(Actor* actor) {
|
|||||||
actor->hitPos.y + RAND_FLOAT_CENTERED(70.0f),
|
actor->hitPos.y + RAND_FLOAT_CENTERED(70.0f),
|
||||||
actor->hitPos.z + RAND_FLOAT_CENTERED(70.0f), 1.0f, 1);
|
actor->hitPos.z + RAND_FLOAT_CENTERED(70.0f), 1.0f, 1);
|
||||||
}
|
}
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_AC_ZAKO_DAMAGE, actor->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_AQ_ZAKO_DAMAGE, actor->sfxSource, 4);
|
||||||
if (actor->health <= -100) {
|
if (actor->health <= -100) {
|
||||||
actor->health = -100;
|
actor->health = -100;
|
||||||
BonusText_Display(actor->obj.pos.x, actor->obj.pos.y, actor->obj.pos.z + 200.0f, 3);
|
BonusText_Display(actor->obj.pos.x, actor->obj.pos.y, actor->obj.pos.z + 200.0f, 3);
|
||||||
@ -4419,7 +4419,7 @@ void Aquas_801B7C78(Actor* actor) {
|
|||||||
actor->itemDrop = DROP_SILVER_RING_25p;
|
actor->itemDrop = DROP_SILVER_RING_25p;
|
||||||
Actor_Despawn(actor);
|
Actor_Despawn(actor);
|
||||||
Object_Kill(&actor->obj, actor->sfxSource);
|
Object_Kill(&actor->obj, actor->sfxSource);
|
||||||
func_effect_8007A6F0(&actor->obj.pos, NA_SE_EN_AC_ZAKO_DOWN);
|
func_effect_8007A6F0(&actor->obj.pos, NA_SE_EN_AQ_ZAKO_DOWN);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (actor->state != 6) {
|
if (actor->state != 6) {
|
||||||
@ -4668,7 +4668,7 @@ void Aquas_801B7C78(Actor* actor) {
|
|||||||
actor->info.bonus = 1;
|
actor->info.bonus = 1;
|
||||||
actor->timer_0C6 = 30;
|
actor->timer_0C6 = 30;
|
||||||
actor->health -= actor->damage;
|
actor->health -= actor->damage;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_AC_ZAKO_DAMAGE, actor->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_AQ_ZAKO_DAMAGE, actor->sfxSource, 4);
|
||||||
} else {
|
} else {
|
||||||
actor->timer_0BC = 50;
|
actor->timer_0BC = 50;
|
||||||
}
|
}
|
||||||
@ -4834,7 +4834,7 @@ void Aquas_801B91A4(Actor* actor) {
|
|||||||
|
|
||||||
func_effect_800815DC();
|
func_effect_800815DC();
|
||||||
func_effect_8007D0E0(actor->obj.pos.x, actor->obj.pos.y, actor->obj.pos.z, 5.0f);
|
func_effect_8007D0E0(actor->obj.pos.x, actor->obj.pos.y, actor->obj.pos.z, 5.0f);
|
||||||
func_effect_8007A6F0(&actor->obj.pos, NA_SE_EN_AC_ZAKO_DOWN);
|
func_effect_8007A6F0(&actor->obj.pos, NA_SE_EN_AQ_ZAKO_DOWN);
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (actor->state) {
|
switch (actor->state) {
|
||||||
@ -4963,7 +4963,7 @@ void Aquas_801B91A4(Actor* actor) {
|
|||||||
if ((actor->health != 0) && (actor->state != 0)) {
|
if ((actor->health != 0) && (actor->state != 0)) {
|
||||||
actor->timer_0C6 = 15;
|
actor->timer_0C6 = 15;
|
||||||
actor->health -= actor->damage;
|
actor->health -= actor->damage;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_AC_ZAKO_DAMAGE, actor->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_AQ_ZAKO_DAMAGE, actor->sfxSource, 4);
|
||||||
if (actor->health <= 0) {
|
if (actor->health <= 0) {
|
||||||
actor->health = 0;
|
actor->health = 0;
|
||||||
if (actor->scale > 1.0f) {
|
if (actor->scale > 1.0f) {
|
||||||
@ -5167,7 +5167,7 @@ void Aquas_801BA6A4(Actor* actor) {
|
|||||||
actor->vel.x = SIN_DEG(actor->fwork[1]) * 10.0f;
|
actor->vel.x = SIN_DEG(actor->fwork[1]) * 10.0f;
|
||||||
|
|
||||||
if (actor->obj.pos.y < (gGroundHeight + 30.0f)) {
|
if (actor->obj.pos.y < (gGroundHeight + 30.0f)) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_AC_ROCK_BOUND, actor->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_OB_AQ_ROCK_BOUND, actor->sfxSource, 4);
|
||||||
actor->iwork[1] = 1;
|
actor->iwork[1] = 1;
|
||||||
actor->vel.x = actor->vel.y = actor->vel.z = 0.0f;
|
actor->vel.x = actor->vel.y = actor->vel.z = 0.0f;
|
||||||
actor->gravity = 0.0f;
|
actor->gravity = 0.0f;
|
||||||
@ -5196,7 +5196,7 @@ void Aquas_801BA6A4(Actor* actor) {
|
|||||||
actor->vel.y = 0.0f;
|
actor->vel.y = 0.0f;
|
||||||
}
|
}
|
||||||
actor->iwork[1] = 1;
|
actor->iwork[1] = 1;
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_AC_ROCK_BOUND, actor->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_OB_AQ_ROCK_BOUND, actor->sfxSource, 4);
|
||||||
func_effect_8007B8F8(actor->obj.pos.x, actor->obj.pos.y, actor->obj.pos.z + 100.0f,
|
func_effect_8007B8F8(actor->obj.pos.x, actor->obj.pos.y, actor->obj.pos.z + 100.0f,
|
||||||
actor->scale * 30.0f);
|
actor->scale * 30.0f);
|
||||||
}
|
}
|
||||||
@ -5740,7 +5740,7 @@ void Aquas_801BB79C(Actor* actor) {
|
|||||||
|
|
||||||
if (actor->dmgType != DMG_NONE) {
|
if (actor->dmgType != DMG_NONE) {
|
||||||
actor->dmgType = DMG_NONE;
|
actor->dmgType = DMG_NONE;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_AC_ZAKO_DAMAGE, actor->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_AQ_ZAKO_DAMAGE, actor->sfxSource, 4);
|
||||||
if (actor->damage != 31) {
|
if (actor->damage != 31) {
|
||||||
actor->timer_0C0 = actor->timer_0C6 = 40;
|
actor->timer_0C0 = actor->timer_0C6 = 40;
|
||||||
} else {
|
} else {
|
||||||
@ -5965,7 +5965,7 @@ void Aquas_801BC9A0(Actor* actor) {
|
|||||||
actor->itemDrop = D_i3_801C04C4[actor->iwork[1]];
|
actor->itemDrop = D_i3_801C04C4[actor->iwork[1]];
|
||||||
Actor_Despawn(actor);
|
Actor_Despawn(actor);
|
||||||
Object_Kill(&actor->obj, actor->sfxSource);
|
Object_Kill(&actor->obj, actor->sfxSource);
|
||||||
func_effect_8007A6F0(&actor->obj.pos, NA_SE_OB_AC_PILLAR_BROKE);
|
func_effect_8007A6F0(&actor->obj.pos, NA_SE_OB_AQ_PILLAR_BROKE);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -5981,7 +5981,7 @@ void Aquas_801BC9A0(Actor* actor) {
|
|||||||
if ((actor->obj.pos.y < (gGroundHeight + 30.0f)) && (actor->iwork[2] == 0)) {
|
if ((actor->obj.pos.y < (gGroundHeight + 30.0f)) && (actor->iwork[2] == 0)) {
|
||||||
actor->iwork[2] = 1;
|
actor->iwork[2] = 1;
|
||||||
actor->vel.x = actor->vel.y = actor->vel.z = actor->gravity = 0.0f;
|
actor->vel.x = actor->vel.y = actor->vel.z = actor->gravity = 0.0f;
|
||||||
func_effect_8007A6F0(&actor->obj.pos, NA_SE_OB_AC_ROCK_BOUND);
|
func_effect_8007A6F0(&actor->obj.pos, NA_SE_OB_AQ_ROCK_BOUND);
|
||||||
for (j = 0; j < 6; j++) {
|
for (j = 0; j < 6; j++) {
|
||||||
func_effect_8007B8F8(actor->obj.pos.x + RAND_FLOAT_CENTERED(100.0f),
|
func_effect_8007B8F8(actor->obj.pos.x + RAND_FLOAT_CENTERED(100.0f),
|
||||||
actor->obj.pos.y + RAND_RANGE(-9.0f, 21.0f),
|
actor->obj.pos.y + RAND_RANGE(-9.0f, 21.0f),
|
||||||
|
@ -330,7 +330,7 @@ void Solar_8019EF30(Actor* actor, f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yV
|
|||||||
if (gBossActive != 0) {
|
if (gBossActive != 0) {
|
||||||
actor->info.bonus = 0;
|
actor->info.bonus = 0;
|
||||||
}
|
}
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_SNROCK_APPEAR, actor->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_OB_SOROCK_APPEAR, actor->sfxSource, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Solar_8019F038(f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yVel, f32 zVel) {
|
void Solar_8019F038(f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yVel, f32 zVel) {
|
||||||
@ -361,7 +361,7 @@ void Solar_8019F0B0(Actor* actor, f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yV
|
|||||||
if (gBossActive != 0) {
|
if (gBossActive != 0) {
|
||||||
actor->info.bonus = 0;
|
actor->info.bonus = 0;
|
||||||
}
|
}
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_SNROCK_APPEAR, actor->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_OB_SOROCK_APPEAR, actor->sfxSource, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Solar_8019F194(f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yVel, f32 zVel) {
|
void Solar_8019F194(f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yVel, f32 zVel) {
|
||||||
@ -426,13 +426,13 @@ void Solar_8019F20C(Actor* actor) {
|
|||||||
RAND_FLOAT(10.0f) + 10.0f, 0.0f, actor->scale * 5.0f, 1);
|
RAND_FLOAT(10.0f) + 10.0f, 0.0f, actor->scale * 5.0f, 1);
|
||||||
}
|
}
|
||||||
actor->timer_0C2 = 5;
|
actor->timer_0C2 = 5;
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_SNROCK_APPEAR, actor->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_OB_SOROCK_APPEAR, actor->sfxSource, 0);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
actor->gravity = 0.5f;
|
actor->gravity = 0.5f;
|
||||||
if (Play_CheckDynaFloorCollision(&sp8C, &sp88, actor->obj.pos.x, actor->obj.pos.y, actor->obj.pos.z)) {
|
if (Play_CheckDynaFloorCollision(&sp8C, &sp88, actor->obj.pos.x, actor->obj.pos.y, actor->obj.pos.z)) {
|
||||||
Object_Kill(&actor->obj, actor->sfxSource);
|
Object_Kill(&actor->obj, actor->sfxSource);
|
||||||
func_effect_8007A6F0(&actor->obj.pos, NA_SE_OB_SNROCK_DISAPPEAR);
|
func_effect_8007A6F0(&actor->obj.pos, NA_SE_OB_SOROCK_DISAPPEAR);
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
Solar_8019E9F4(actor->obj.pos.x, actor->obj.pos.y, actor->obj.pos.z, D_i3_801BF8E0[i],
|
Solar_8019E9F4(actor->obj.pos.x, actor->obj.pos.y, actor->obj.pos.z, D_i3_801BF8E0[i],
|
||||||
RAND_FLOAT(10.0f) + 10.0f, 0.0f, actor->scale * 5.0f, 1);
|
RAND_FLOAT(10.0f) + 10.0f, 0.0f, actor->scale * 5.0f, 1);
|
||||||
@ -808,12 +808,12 @@ void Solar_801A0120(Effect* effect) {
|
|||||||
if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE) {
|
if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE) {
|
||||||
func_effect_8007A774(&gPlayer[0], effect, effect->scale2 * 18.0f);
|
func_effect_8007A774(&gPlayer[0], effect, effect->scale2 * 18.0f);
|
||||||
if ((effect->unk_4C == 0) && ((effect->scale2 >= 9.8f) || (effect->scale2 <= 4.4f))) {
|
if ((effect->unk_4C == 0) && ((effect->scale2 >= 9.8f) || (effect->scale2 <= 4.4f))) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_BREATH, effect->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_BREATH, effect->sfxSource, 4);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
effect->vel.z += 65.0f;
|
effect->vel.z += 65.0f;
|
||||||
if (fabsf(gBosses[0].obj.pos.z - effect->obj.pos.z) >= 2000.0f) {
|
if (fabsf(gBosses[0].obj.pos.z - effect->obj.pos.z) >= 2000.0f) {
|
||||||
Audio_KillSfxBySourceAndId(effect->sfxSource, NA_SE_EN_SNBOSS_BREATH);
|
Audio_KillSfxBySourceAndId(effect->sfxSource, NA_SE_EN_SOBOSS_BREATH);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -832,10 +832,10 @@ void Solar_801A0120(Effect* effect) {
|
|||||||
if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE) {
|
if (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE) {
|
||||||
func_effect_8007A774(&gPlayer[0], effect, effect->scale2 * 18.0f);
|
func_effect_8007A774(&gPlayer[0], effect, effect->scale2 * 18.0f);
|
||||||
if ((effect->unk_4C == 0) && ((effect->scale2 >= 9.8f) || (effect->scale2 <= 4.4f))) {
|
if ((effect->unk_4C == 0) && ((effect->scale2 >= 9.8f) || (effect->scale2 <= 4.4f))) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_BREATH, effect->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_BREATH, effect->sfxSource, 4);
|
||||||
}
|
}
|
||||||
} else if (fabsf(gBosses[0].obj.pos.z - effect->obj.pos.z) >= 2000.0f) {
|
} else if (fabsf(gBosses[0].obj.pos.z - effect->obj.pos.z) >= 2000.0f) {
|
||||||
Audio_KillSfxBySourceAndId(effect->sfxSource, NA_SE_EN_SNBOSS_BREATH);
|
Audio_KillSfxBySourceAndId(effect->sfxSource, NA_SE_EN_SOBOSS_BREATH);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -1056,7 +1056,7 @@ void Solar_LevelStart(Player* player) {
|
|||||||
gCsCamAtZ = -3000.0f;
|
gCsCamAtZ = -3000.0f;
|
||||||
gCsCamEyeZ = -3400.0f;
|
gCsCamEyeZ = -3400.0f;
|
||||||
Audio_KillSfxBySourceAndId(player->sfxSource, NA_SE_OB_MAGMA_BUBBLE);
|
Audio_KillSfxBySourceAndId(player->sfxSource, NA_SE_OB_MAGMA_BUBBLE);
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_INTRO_51);
|
AUDIO_PLAY_BGM(NA_BGM_SO_START_DEMO);
|
||||||
func_display_80057814(player);
|
func_display_80057814(player);
|
||||||
Audio_StartPlayerNoise(gPlayerNum);
|
Audio_StartPlayerNoise(gPlayerNum);
|
||||||
D_ctx_80177A48[0] = 0.01f;
|
D_ctx_80177A48[0] = 0.01f;
|
||||||
@ -1117,7 +1117,7 @@ void Solar_LevelStart(Player* player) {
|
|||||||
gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 255;
|
gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 255;
|
||||||
}
|
}
|
||||||
if (gFillScreenAlpha == 255) {
|
if (gFillScreenAlpha == 255) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_SOLAR | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_STAGE_SO);
|
||||||
player->pos.z = 0.0f;
|
player->pos.z = 0.0f;
|
||||||
player->baseSpeed = gArwingSpeed;
|
player->baseSpeed = gArwingSpeed;
|
||||||
Play_ClearObjectData();
|
Play_ClearObjectData();
|
||||||
@ -1263,7 +1263,7 @@ void Solar_801A1F80(Boss* bossSO) {
|
|||||||
gFogBlue--;
|
gFogBlue--;
|
||||||
}
|
}
|
||||||
if (gBossFrameCount == 30) {
|
if (gBossFrameCount == 30) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_SO_BOSS | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_BOSS_SO);
|
||||||
}
|
}
|
||||||
if (gBossFrameCount <= 60) {
|
if (gBossFrameCount <= 60) {
|
||||||
Math_SmoothStepToF(&D_ctx_801779A8[gMainController], 120.0f, 1.0f, 3.5f, 0.0f);
|
Math_SmoothStepToF(&D_ctx_801779A8[gMainController], 120.0f, 1.0f, 3.5f, 0.0f);
|
||||||
@ -1334,7 +1334,7 @@ void Solar_801A23F4(Boss* bossSO) {
|
|||||||
AUDIO_PLAY_SFX(NA_SE_EN_OUT_PROMINENCE, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_OUT_PROMINENCE, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C == 80) {
|
if (bossSO->unk_04C == 80) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_SWING, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_SWING, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C >= 94) {
|
if (bossSO->unk_04C >= 94) {
|
||||||
bossSO->info.hitbox[38] = 220.0f;
|
bossSO->info.hitbox[38] = 220.0f;
|
||||||
@ -1361,7 +1361,7 @@ void Solar_801A23F4(Boss* bossSO) {
|
|||||||
AUDIO_PLAY_SFX(NA_SE_EN_OUT_PROMINENCE, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_OUT_PROMINENCE, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C == 50) {
|
if (bossSO->unk_04C == 50) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_SWING, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_SWING, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C >= 85) {
|
if (bossSO->unk_04C >= 85) {
|
||||||
bossSO->info.hitbox[20] = 220.0f;
|
bossSO->info.hitbox[20] = 220.0f;
|
||||||
@ -1411,10 +1411,10 @@ void Solar_801A23F4(Boss* bossSO) {
|
|||||||
}
|
}
|
||||||
if (bossSO->obj.rot.y >= 360.0f) {
|
if (bossSO->obj.rot.y >= 360.0f) {
|
||||||
bossSO->obj.rot.y -= 360.0f;
|
bossSO->obj.rot.y -= 360.0f;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_ROLL, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_ROLL, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C == 1) {
|
if (bossSO->unk_04C == 1) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_ROLL, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_ROLL, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C >= 100) {
|
if (bossSO->unk_04C >= 100) {
|
||||||
Math_SmoothStepToAngle(&bossSO->obj.rot.y, 0.0f, 1.0f, 2.0f, 1.0f);
|
Math_SmoothStepToAngle(&bossSO->obj.rot.y, 0.0f, 1.0f, 2.0f, 1.0f);
|
||||||
@ -1453,7 +1453,7 @@ void Solar_801A23F4(Boss* bossSO) {
|
|||||||
AUDIO_PLAY_SFX(NA_SE_EN_OUT_PROMINENCE, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_OUT_PROMINENCE, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C == 20) {
|
if (bossSO->unk_04C == 20) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_SWING, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_SWING, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C > 36) {
|
if (bossSO->unk_04C > 36) {
|
||||||
bossSO->info.hitbox[20] = 220.0f;
|
bossSO->info.hitbox[20] = 220.0f;
|
||||||
@ -1657,7 +1657,7 @@ void Solar_801A3510(Boss* bossSO) {
|
|||||||
AUDIO_PLAY_SFX(NA_SE_EN_OUT_PROMINENCE, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_OUT_PROMINENCE, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C == 80) {
|
if (bossSO->unk_04C == 80) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_SWING, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_SWING, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C == 94) {
|
if (bossSO->unk_04C == 94) {
|
||||||
Solar_801A0DF8(bossSO->fwork[SO_FWK_13], bossSO->fwork[SO_FWK_15], RAND_FLOAT_CENTERED(60.0f), 4, 2.0f);
|
Solar_801A0DF8(bossSO->fwork[SO_FWK_13], bossSO->fwork[SO_FWK_15], RAND_FLOAT_CENTERED(60.0f), 4, 2.0f);
|
||||||
@ -1675,7 +1675,7 @@ void Solar_801A3510(Boss* bossSO) {
|
|||||||
AUDIO_PLAY_SFX(NA_SE_EN_OUT_PROMINENCE, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_OUT_PROMINENCE, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C == 50) {
|
if (bossSO->unk_04C == 50) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_SWING, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_SWING, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C == 60) {
|
if (bossSO->unk_04C == 60) {
|
||||||
Solar_801A0D90(bossSO->obj.pos.x, bossSO->obj.pos.z + 1600.0f, 80.0f, 2);
|
Solar_801A0D90(bossSO->obj.pos.x, bossSO->obj.pos.z + 1600.0f, 80.0f, 2);
|
||||||
@ -1703,7 +1703,7 @@ void Solar_801A3510(Boss* bossSO) {
|
|||||||
break;
|
break;
|
||||||
case 8:
|
case 8:
|
||||||
if (bossSO->unk_04C == 65) {
|
if (bossSO->unk_04C == 65) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_BREATH, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_BREATH, bossSO->sfxSource, 4);
|
||||||
bossSO->timer_050 = 30;
|
bossSO->timer_050 = 30;
|
||||||
}
|
}
|
||||||
if (bossSO->timer_050 != 0) {
|
if (bossSO->timer_050 != 0) {
|
||||||
@ -1716,7 +1716,7 @@ void Solar_801A3510(Boss* bossSO) {
|
|||||||
bossSO->fwork[SO_FWK_6] + 300.0f);
|
bossSO->fwork[SO_FWK_6] + 300.0f);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C == 75) {
|
if (bossSO->unk_04C == 75) {
|
||||||
Audio_KillSfxBySourceAndId(bossSO->sfxSource, NA_SE_EN_SNBOSS_BREATH);
|
Audio_KillSfxBySourceAndId(bossSO->sfxSource, NA_SE_EN_SOBOSS_BREATH);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C == 99) {
|
if (bossSO->unk_04C == 99) {
|
||||||
bossSO->swork[SO_SWK_1] = 5;
|
bossSO->swork[SO_SWK_1] = 5;
|
||||||
@ -1726,7 +1726,7 @@ void Solar_801A3510(Boss* bossSO) {
|
|||||||
case 9:
|
case 9:
|
||||||
bossSO->unk_04C++;
|
bossSO->unk_04C++;
|
||||||
if (bossSO->unk_04C == 66) {
|
if (bossSO->unk_04C == 66) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_BREATH, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_BREATH, bossSO->sfxSource, 4);
|
||||||
bossSO->timer_050 = 30;
|
bossSO->timer_050 = 30;
|
||||||
}
|
}
|
||||||
if (bossSO->timer_050 != 0) {
|
if (bossSO->timer_050 != 0) {
|
||||||
@ -1741,7 +1741,7 @@ void Solar_801A3510(Boss* bossSO) {
|
|||||||
bossSO->fwork[SO_FWK_6] + 300.0f);
|
bossSO->fwork[SO_FWK_6] + 300.0f);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C == 76) {
|
if (bossSO->unk_04C == 76) {
|
||||||
Audio_KillSfxBySourceAndId(bossSO->sfxSource, NA_SE_EN_SNBOSS_BREATH);
|
Audio_KillSfxBySourceAndId(bossSO->sfxSource, NA_SE_EN_SOBOSS_BREATH);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C >= 99) {
|
if (bossSO->unk_04C >= 99) {
|
||||||
Solar_801A30CC(bossSO);
|
Solar_801A30CC(bossSO);
|
||||||
@ -1767,13 +1767,13 @@ void Solar_801A3C4C(Boss* bossSO) {
|
|||||||
|
|
||||||
bossSO->swork[SO_SWK_10] = 20;
|
bossSO->swork[SO_SWK_10] = 20;
|
||||||
if (bossSO->health > 0.0f) {
|
if (bossSO->health > 0.0f) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_DAMAGE, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_DAMAGE, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (bossSO) {}
|
if (bossSO) {}
|
||||||
}
|
}
|
||||||
bossSO->timer_058 = 20;
|
bossSO->timer_058 = 20;
|
||||||
if ((bossSO->dmgPart >= 1) && (bossSO->dmgPart <= 3) && (bossSO->swork[SO_SWK_2] != 0)) {
|
if ((bossSO->dmgPart >= 1) && (bossSO->dmgPart <= 3) && (bossSO->swork[SO_SWK_2] != 0)) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_DAMAGE, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_DAMAGE, bossSO->sfxSource, 4);
|
||||||
bossSO->swork[SO_SWK_2] -= bossSO->damage;
|
bossSO->swork[SO_SWK_2] -= bossSO->damage;
|
||||||
if (bossSO->swork[SO_SWK_2] < 0) {
|
if (bossSO->swork[SO_SWK_2] < 0) {
|
||||||
bossSO->swork[SO_SWK_2] = 0;
|
bossSO->swork[SO_SWK_2] = 0;
|
||||||
@ -1789,7 +1789,7 @@ void Solar_801A3C4C(Boss* bossSO) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ((bossSO->dmgPart >= 4) && (bossSO->dmgPart <= 6) && (bossSO->swork[SO_SWK_3] != 0)) {
|
if ((bossSO->dmgPart >= 4) && (bossSO->dmgPart <= 6) && (bossSO->swork[SO_SWK_3] != 0)) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_DAMAGE, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_DAMAGE, bossSO->sfxSource, 4);
|
||||||
bossSO->swork[SO_SWK_3] -= bossSO->damage;
|
bossSO->swork[SO_SWK_3] -= bossSO->damage;
|
||||||
if (bossSO->swork[SO_SWK_3] < 0) {
|
if (bossSO->swork[SO_SWK_3] < 0) {
|
||||||
bossSO->swork[SO_SWK_3] = 0;
|
bossSO->swork[SO_SWK_3] = 0;
|
||||||
@ -1882,7 +1882,7 @@ void Solar_801A4214(Boss* bossSO) {
|
|||||||
bossSO->unk_04C = 50;
|
bossSO->unk_04C = 50;
|
||||||
bossSO->state++;
|
bossSO->state++;
|
||||||
gShowBossHealth = false;
|
gShowBossHealth = false;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_DOWN, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_DOWN, bossSO->sfxSource, 4);
|
||||||
Solar_801A1E14(bossSO->fwork[SO_FWK_4], bossSO->fwork[SO_FWK_5] + 300.0f, bossSO->fwork[SO_FWK_6],
|
Solar_801A1E14(bossSO->fwork[SO_FWK_4], bossSO->fwork[SO_FWK_5] + 300.0f, bossSO->fwork[SO_FWK_6],
|
||||||
bossSO->fwork[SO_FWK_1], bossSO->fwork[SO_FWK_2], 73.0f, RAND_FLOAT_CENTERED(50.0f),
|
bossSO->fwork[SO_FWK_1], bossSO->fwork[SO_FWK_2], 73.0f, RAND_FLOAT_CENTERED(50.0f),
|
||||||
80.0f, 40.0f, 8);
|
80.0f, 40.0f, 8);
|
||||||
@ -1972,7 +1972,7 @@ void Solar_801A4214(Boss* bossSO) {
|
|||||||
void Solar_801A48B8(Boss* bossSO) {
|
void Solar_801A48B8(Boss* bossSO) {
|
||||||
s32 i;
|
s32 i;
|
||||||
|
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_BROKEN, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_BROKEN, bossSO->sfxSource, 4);
|
||||||
gControllerRumbleFlags[gMainController] = 1;
|
gControllerRumbleFlags[gMainController] = 1;
|
||||||
gControllerRumbleTimers[gMainController] = 10;
|
gControllerRumbleTimers[gMainController] = 10;
|
||||||
if (bossSO->swork[SO_SWK_0] != 6) {
|
if (bossSO->swork[SO_SWK_0] != 6) {
|
||||||
@ -2027,11 +2027,11 @@ void Solar_801A4A34(Boss* bossSO) {
|
|||||||
}
|
}
|
||||||
switch (bossSO->unk_04C) {
|
switch (bossSO->unk_04C) {
|
||||||
case 30:
|
case 30:
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_DAMAGE, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_DAMAGE, bossSO->sfxSource, 4);
|
||||||
/* fallthrough */
|
/* fallthrough */
|
||||||
case 35:
|
case 35:
|
||||||
case 97:
|
case 97:
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_BROKEN, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_BROKEN, bossSO->sfxSource, 4);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C == 119) {
|
if (bossSO->unk_04C == 119) {
|
||||||
@ -2071,13 +2071,13 @@ void Solar_801A4EF8(Boss* bossSO) {
|
|||||||
bossSO->unk_04C = 56;
|
bossSO->unk_04C = 56;
|
||||||
}
|
}
|
||||||
if (bossSO->obj.rot.y == 0.0f) {
|
if (bossSO->obj.rot.y == 0.0f) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_ROLL, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_ROLL, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
bossSO->fwork[SO_FWK_31] += 0.5f;
|
bossSO->fwork[SO_FWK_31] += 0.5f;
|
||||||
bossSO->obj.rot.y += bossSO->fwork[SO_FWK_31];
|
bossSO->obj.rot.y += bossSO->fwork[SO_FWK_31];
|
||||||
if (bossSO->obj.rot.y >= 360.0f) {
|
if (bossSO->obj.rot.y >= 360.0f) {
|
||||||
bossSO->obj.rot.y -= 360.0f;
|
bossSO->obj.rot.y -= 360.0f;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_ROLL, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_ROLL, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
bossSO->unk_078.y = bossSO->obj.rot.y;
|
bossSO->unk_078.y = bossSO->obj.rot.y;
|
||||||
break;
|
break;
|
||||||
@ -2086,7 +2086,7 @@ void Solar_801A4EF8(Boss* bossSO) {
|
|||||||
bossSO->unk_04C = 56;
|
bossSO->unk_04C = 56;
|
||||||
if (bossSO->obj.rot.y >= 360.0f) {
|
if (bossSO->obj.rot.y >= 360.0f) {
|
||||||
bossSO->obj.rot.y -= 360.0f;
|
bossSO->obj.rot.y -= 360.0f;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_ROLL, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_ROLL, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (bossSO->swork[SO_SWK_11] <= 45) {
|
if (bossSO->swork[SO_SWK_11] <= 45) {
|
||||||
Math_SmoothStepToF(&bossSO->obj.pos.y, -1000.0f, 0.1f, 20.0f, 0.1f);
|
Math_SmoothStepToF(&bossSO->obj.pos.y, -1000.0f, 0.1f, 20.0f, 0.1f);
|
||||||
@ -2134,7 +2134,7 @@ void Solar_801A4EF8(Boss* bossSO) {
|
|||||||
bossSO->unk_04C = 98;
|
bossSO->unk_04C = 98;
|
||||||
bossSO->unk_078.y += bossSO->fwork[SO_FWK_31];
|
bossSO->unk_078.y += bossSO->fwork[SO_FWK_31];
|
||||||
if (bossSO->swork[SO_SWK_11] == 170) {
|
if (bossSO->swork[SO_SWK_11] == 170) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_CRY, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_CRY, bossSO->sfxSource, 4);
|
||||||
bossSO->obj.pos.y = -500.0f;
|
bossSO->obj.pos.y = -500.0f;
|
||||||
gActors[9].dmgType = DMG_EXPLOSION;
|
gActors[9].dmgType = DMG_EXPLOSION;
|
||||||
}
|
}
|
||||||
@ -2383,7 +2383,7 @@ void Solar_Boss_Update(Boss* bossSO) {
|
|||||||
case 0:
|
case 0:
|
||||||
bossSO->unk_04C++;
|
bossSO->unk_04C++;
|
||||||
if (bossSO->unk_04C == 75) {
|
if (bossSO->unk_04C == 75) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_CRY, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_CRY, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C >= Animation_GetFrameCount(&D_SO_601388C)) {
|
if (bossSO->unk_04C >= Animation_GetFrameCount(&D_SO_601388C)) {
|
||||||
if (bossSO->health != 0) {
|
if (bossSO->health != 0) {
|
||||||
@ -2429,7 +2429,7 @@ void Solar_Boss_Update(Boss* bossSO) {
|
|||||||
case 9:
|
case 9:
|
||||||
bossSO->unk_04C++;
|
bossSO->unk_04C++;
|
||||||
if ((bossSO->unk_04C == 45) && (bossSO->health != 0)) {
|
if ((bossSO->unk_04C == 45) && (bossSO->health != 0)) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_SNBOSS_CRY, bossSO->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_SOBOSS_CRY, bossSO->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (bossSO->unk_04C >= Animation_GetFrameCount(&D_SO_6012C00)) {
|
if (bossSO->unk_04C >= Animation_GetFrameCount(&D_SO_6012C00)) {
|
||||||
bossSO->unk_04C = 0;
|
bossSO->unk_04C = 0;
|
||||||
@ -2905,7 +2905,7 @@ void Solar_LevelComplete(Player* player) {
|
|||||||
player->csState++;
|
player->csState++;
|
||||||
player->wings.modelId = 1;
|
player->wings.modelId = 1;
|
||||||
Audio_StartPlayerNoise(0);
|
Audio_StartPlayerNoise(0);
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
D_ctx_80177A98 = 1;
|
D_ctx_80177A98 = 1;
|
||||||
Play_ClearObjectData();
|
Play_ClearObjectData();
|
||||||
D_ctx_80177A48[1] = 0.0f;
|
D_ctx_80177A48[1] = 0.0f;
|
||||||
|
@ -2095,7 +2095,7 @@ void Zoness_Boss_Update(Boss* bossZO) {
|
|||||||
sp100 = 5.0f;
|
sp100 = 5.0f;
|
||||||
spFC = 3.0f;
|
spFC = 3.0f;
|
||||||
if (sZoSwork[ZO_BSS_55] == 0) {
|
if (sZoSwork[ZO_BSS_55] == 0) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_ZO_BOSS | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_BOSS_ZO);
|
||||||
sZoSwork[ZO_BSS_55] = 1;
|
sZoSwork[ZO_BSS_55] = 1;
|
||||||
}
|
}
|
||||||
func_effect_8008377C(sZoFwork[ZO_BSF_43_X], sp134, sZoFwork[ZO_BSF_43_Z] + 100.0f, 5.0f, 3.0f);
|
func_effect_8008377C(sZoFwork[ZO_BSF_43_X], sp134, sZoFwork[ZO_BSF_43_Z] + 100.0f, 5.0f, 3.0f);
|
||||||
@ -4484,7 +4484,7 @@ void Zoness_LevelStart(Player* player) {
|
|||||||
}
|
}
|
||||||
gControllerHold[gMainController].button = sp2C;
|
gControllerHold[gMainController].button = sp2C;
|
||||||
if (gCsFrameCount >= 270) {
|
if (gCsFrameCount >= 270) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_ZONESS | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_STAGE_ZO);
|
||||||
gLevelStartStatusScreenTimer = 80;
|
gLevelStartStatusScreenTimer = 80;
|
||||||
player->state_1C8 = PLAYERSTATE_1C8_ACTIVE;
|
player->state_1C8 = PLAYERSTATE_1C8_ACTIVE;
|
||||||
player->csState = 0;
|
player->csState = 0;
|
||||||
@ -4582,7 +4582,7 @@ void Zoness_LevelComplete(Player* player) {
|
|||||||
player->pos.z = -(gPathProgress + 1500.0f);
|
player->pos.z = -(gPathProgress + 1500.0f);
|
||||||
player->csState++;
|
player->csState++;
|
||||||
Audio_StartPlayerNoise(0);
|
Audio_StartPlayerNoise(0);
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
D_ctx_80177A98 = 1;
|
D_ctx_80177A98 = 1;
|
||||||
Play_ClearObjectData();
|
Play_ClearObjectData();
|
||||||
Solar_801A7750();
|
Solar_801A7750();
|
||||||
|
@ -269,7 +269,7 @@ void Bolse_UpdateEventHandler(Actor* this) {
|
|||||||
}
|
}
|
||||||
AllRange_ClearRadio();
|
AllRange_ClearRadio();
|
||||||
this->state = 6;
|
this->state = 6;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_ANDORF_EXPLOSION, this->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_EXPLOSION, this->sfxSource, 0);
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_DOWN_IMPACT, this->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_DOWN_IMPACT, this->sfxSource, 4);
|
||||||
gScreenFlashTimer = 8;
|
gScreenFlashTimer = 8;
|
||||||
|
|
||||||
@ -286,7 +286,7 @@ void Bolse_UpdateEventHandler(Actor* this) {
|
|||||||
this->state = 10;
|
this->state = 10;
|
||||||
this->timer_0BC = 150;
|
this->timer_0BC = 150;
|
||||||
gPlayer[0].state_1C8 = PLAYERSTATE_1C8_STANDBY;
|
gPlayer[0].state_1C8 = PLAYERSTATE_1C8_STANDBY;
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_BO_BOSS | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_BOSS_BO);
|
||||||
AllRange_ClearRadio();
|
AllRange_ClearRadio();
|
||||||
gPlayer[0].cam.eye.x = 400.0f;
|
gPlayer[0].cam.eye.x = 400.0f;
|
||||||
gPlayer[0].cam.eye.y = 50.0f;
|
gPlayer[0].cam.eye.y = 50.0f;
|
||||||
@ -1453,7 +1453,7 @@ void Bolse_LevelComplete(Player* player) {
|
|||||||
gGroundHeight = -10000.0f;
|
gGroundHeight = -10000.0f;
|
||||||
player->unk_240 = 1;
|
player->unk_240 = 1;
|
||||||
player->wings.modelId = 1;
|
player->wings.modelId = 1;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_ANDORF_EXPLOSION, actor50->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_EXPLOSION, actor50->sfxSource, 0);
|
||||||
Audio_StartPlayerNoise(0);
|
Audio_StartPlayerNoise(0);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -1492,7 +1492,7 @@ void Bolse_LevelComplete(Player* player) {
|
|||||||
|
|
||||||
switch (gCsFrameCount) {
|
switch (gCsFrameCount) {
|
||||||
case 160:
|
case 160:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 92:
|
case 92:
|
||||||
|
@ -150,7 +150,7 @@ void Fortuna_UpdateEvents(Actor* actor) {
|
|||||||
|
|
||||||
if (gAllRangeEventTimer == 8540) {
|
if (gAllRangeEventTimer == 8540) {
|
||||||
Radio_PlayMessage(gMsg_ID_9400, RCID_ROB64);
|
Radio_PlayMessage(gMsg_ID_9400, RCID_ROB64);
|
||||||
Audio_PlaySequence(SEQ_PLAYER_BGM, SEQ_ID_FORTUNA | SEQ_FLAG, 0, 0);
|
Audio_PlaySequence(SEQ_PLAYER_BGM, NA_BGM_STAGE_FO, 0, 0);
|
||||||
gActors[1].aiIndex = gActors[2].aiIndex = gActors[3].aiIndex = gActors[4].aiIndex = gActors[5].aiIndex =
|
gActors[1].aiIndex = gActors[2].aiIndex = gActors[3].aiIndex = gActors[4].aiIndex = gActors[5].aiIndex =
|
||||||
gActors[6].aiIndex = gActors[7].aiIndex = -1;
|
gActors[6].aiIndex = gActors[7].aiIndex = -1;
|
||||||
}
|
}
|
||||||
@ -872,9 +872,9 @@ void Fortuna_LevelComplete(Player* player) {
|
|||||||
|
|
||||||
if (gCsFrameCount == 200) {
|
if (gCsFrameCount == 200) {
|
||||||
if (gMissionStatus == MISSION_COMPLETE) {
|
if (gMissionStatus == MISSION_COMPLETE) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_BAD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_FAILURE);
|
||||||
} else {
|
} else {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1192,7 +1192,7 @@ void Fortuna_LevelComplete(Player* player) {
|
|||||||
|
|
||||||
switch (gCsFrameCount) {
|
switch (gCsFrameCount) {
|
||||||
case 140:
|
case 140:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
break;
|
break;
|
||||||
case 450:
|
case 450:
|
||||||
gLevelClearScreenTimer = 100;
|
gLevelClearScreenTimer = 100;
|
||||||
|
@ -887,7 +887,7 @@ void Katina_BossUpdate(Saucerer* this) {
|
|||||||
|
|
||||||
Radio_PlayMessage(gMsg_ID_18030, RCID_BILL);
|
Radio_PlayMessage(gMsg_ID_18030, RCID_BILL);
|
||||||
|
|
||||||
AUDIO_PLAY_SFX(NA_SE_KT_UFO_ENGINE, this->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_KA_UFO_ENGINE, this->sfxSource, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -994,7 +994,7 @@ void Katina_BossUpdate(Saucerer* this) {
|
|||||||
if (this->timer_050 == 0) {
|
if (this->timer_050 == 0) {
|
||||||
this->state++;
|
this->state++;
|
||||||
this->timer_050 = 60;
|
this->timer_050 = 60;
|
||||||
AUDIO_PLAY_SFX(NA_SE_KT_UFO_HATCH_OPEN, this->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_KA_UFO_HATCH_OPEN, this->sfxSource, 0);
|
||||||
this->fwork[BOSS_HATCH_1_ANGLE_TARGET] = 30.0f;
|
this->fwork[BOSS_HATCH_1_ANGLE_TARGET] = 30.0f;
|
||||||
this->fwork[BOSS_HATCH_2_ANGLE_TARGET] = 30.0f;
|
this->fwork[BOSS_HATCH_2_ANGLE_TARGET] = 30.0f;
|
||||||
this->fwork[BOSS_HATCH_3_ANGLE_TARGET] = 30.0f;
|
this->fwork[BOSS_HATCH_3_ANGLE_TARGET] = 30.0f;
|
||||||
@ -1010,7 +1010,7 @@ void Katina_BossUpdate(Saucerer* this) {
|
|||||||
this->state++;
|
this->state++;
|
||||||
this->timer_050 = 100;
|
this->timer_050 = 100;
|
||||||
this->timer_052 = 310;
|
this->timer_052 = 310;
|
||||||
AUDIO_PLAY_SFX(NA_SE_KT_UFO_HATCH_STOP, this->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_KA_UFO_HATCH_STOP, this->sfxSource, 0);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -1020,7 +1020,7 @@ void Katina_BossUpdate(Saucerer* this) {
|
|||||||
*/
|
*/
|
||||||
case 5:
|
case 5:
|
||||||
if (this->timer_050 == 1) {
|
if (this->timer_050 == 1) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_KA_BOSS | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_BOSS_KA);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((this->timer_050 == 0) && ((this->timer_052 % 16) == 0)) {
|
if ((this->timer_050 == 0) && ((this->timer_052 % 16) == 0)) {
|
||||||
@ -1028,7 +1028,7 @@ void Katina_BossUpdate(Saucerer* this) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (this->timer_052 == 0) {
|
if (this->timer_052 == 0) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_KT_UFO_HATCH_CLOSE, this->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_KA_UFO_HATCH_CLOSE, this->sfxSource, 0);
|
||||||
|
|
||||||
this->state++;
|
this->state++;
|
||||||
|
|
||||||
@ -1067,7 +1067,7 @@ void Katina_BossUpdate(Saucerer* this) {
|
|||||||
*/
|
*/
|
||||||
case 6:
|
case 6:
|
||||||
if (this->timer_052 == 1) {
|
if (this->timer_052 == 1) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_KT_UFO_HATCH_STOP, this->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_KA_UFO_HATCH_STOP, this->sfxSource, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this->timer_050 == 0) {
|
if (this->timer_050 == 0) {
|
||||||
@ -1082,7 +1082,7 @@ void Katina_BossUpdate(Saucerer* this) {
|
|||||||
this->state = 7;
|
this->state = 7;
|
||||||
this->timer_050 = 300;
|
this->timer_050 = 300;
|
||||||
|
|
||||||
AUDIO_PLAY_SFX(NA_SE_KT_UFO_HATCH_OPEN, this->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_KA_UFO_HATCH_OPEN, this->sfxSource, 0);
|
||||||
|
|
||||||
this->fwork[BOSS_Y_ROT_SPEED_TARGET] = 0.0f;
|
this->fwork[BOSS_Y_ROT_SPEED_TARGET] = 0.0f;
|
||||||
this->fwork[BOSS_HATCH_4_ANGLE_TARGET] = 30.0f;
|
this->fwork[BOSS_HATCH_4_ANGLE_TARGET] = 30.0f;
|
||||||
@ -1106,7 +1106,7 @@ void Katina_BossUpdate(Saucerer* this) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (this->timer_050 == 240) {
|
if (this->timer_050 == 240) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_KT_UFO_HATCH_STOP, this->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_KA_UFO_HATCH_STOP, this->sfxSource, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this->timer_050 == 0) {
|
if (this->timer_050 == 0) {
|
||||||
@ -1117,7 +1117,7 @@ void Katina_BossUpdate(Saucerer* this) {
|
|||||||
this->fwork[BOSS_HATCH_1_ANGLE_TARGET] = 0.0f;
|
this->fwork[BOSS_HATCH_1_ANGLE_TARGET] = 0.0f;
|
||||||
this->timer_056 = 1920;
|
this->timer_056 = 1920;
|
||||||
this->timer_052 = 70;
|
this->timer_052 = 70;
|
||||||
AUDIO_PLAY_SFX(NA_SE_KT_UFO_HATCH_CLOSE, this->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_KA_UFO_HATCH_CLOSE, this->sfxSource, 0);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -1127,8 +1127,8 @@ void Katina_BossUpdate(Saucerer* this) {
|
|||||||
case 10:
|
case 10:
|
||||||
if (this->timer_050 == 0) {
|
if (this->timer_050 == 0) {
|
||||||
this->fwork[BOSS_CORE_TARGET_LEVEL] = 200.0f;
|
this->fwork[BOSS_CORE_TARGET_LEVEL] = 200.0f;
|
||||||
AUDIO_PLAY_SFX(NA_SE_KT_UFO_CORE_OPEN, this->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_KA_UFO_CORE_OPEN, this->sfxSource, 0);
|
||||||
Audio_KillSfxBySourceAndId(this->sfxSource, NA_SE_KT_UFO_ENGINE);
|
Audio_KillSfxBySourceAndId(this->sfxSource, NA_SE_KA_UFO_ENGINE);
|
||||||
this->state = 11;
|
this->state = 11;
|
||||||
this->timer_050 = 100;
|
this->timer_050 = 100;
|
||||||
Radio_PlayMessage(gMsg_ID_18050, RCID_BILL);
|
Radio_PlayMessage(gMsg_ID_18050, RCID_BILL);
|
||||||
@ -1145,11 +1145,11 @@ void Katina_BossUpdate(Saucerer* this) {
|
|||||||
*/
|
*/
|
||||||
case 11:
|
case 11:
|
||||||
if (this->timer_050 == 0) {
|
if (this->timer_050 == 0) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_KT_UFO_HATCH_STOP, this->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_KA_UFO_HATCH_STOP, this->sfxSource, 0);
|
||||||
this->state = 12;
|
this->state = 12;
|
||||||
this->timer_050 = 1928;
|
this->timer_050 = 1928;
|
||||||
Radio_PlayMessage(gMsg_ID_18055, RCID_BILL);
|
Radio_PlayMessage(gMsg_ID_18055, RCID_BILL);
|
||||||
AUDIO_PLAY_SFX(NA_SE_KT_UFO_LONG_CHARGE, this->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_KA_UFO_LONG_CHARGE, this->sfxSource, 0);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -1252,8 +1252,8 @@ void Katina_BossUpdate(Saucerer* this) {
|
|||||||
D_i4_801A0558 = 50.0f;
|
D_i4_801A0558 = 50.0f;
|
||||||
D_i4_801A0554 = 50.0f;
|
D_i4_801A0554 = 50.0f;
|
||||||
|
|
||||||
Audio_KillSfxBySourceAndId(this->sfxSource, NA_SE_KT_UFO_LONG_CHARGE);
|
Audio_KillSfxBySourceAndId(this->sfxSource, NA_SE_KA_UFO_LONG_CHARGE);
|
||||||
AUDIO_PLAY_SFX(NA_SE_KT_UFO_LAST_CHARGE, this->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_KA_UFO_LAST_CHARGE, this->sfxSource, 0);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -1309,7 +1309,7 @@ void Katina_BossUpdate(Saucerer* this) {
|
|||||||
i = gGameFrameCount % 64U;
|
i = gGameFrameCount % 64U;
|
||||||
Object_Kill(&gEffects[i].obj, gEffects[i].sfxSource);
|
Object_Kill(&gEffects[i].obj, gEffects[i].sfxSource);
|
||||||
func_effect_8007B344(this->obj.pos.x, this->obj.pos.y - 600.0f, this->obj.pos.z, 90.0f, 0);
|
func_effect_8007B344(this->obj.pos.x, this->obj.pos.y - 600.0f, this->obj.pos.z, 90.0f, 0);
|
||||||
AUDIO_PLAY_SFX(NA_SE_KT_UFO_BEAM, this->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_KA_UFO_BEAM, this->sfxSource, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this->timer_052 == 690) {
|
if (this->timer_052 == 690) {
|
||||||
@ -1419,7 +1419,7 @@ void Katina_BossUpdate(Saucerer* this) {
|
|||||||
this->obj.pos.x = -4000.0f;
|
this->obj.pos.x = -4000.0f;
|
||||||
this->unk_078.z = 7.0f;
|
this->unk_078.z = 7.0f;
|
||||||
|
|
||||||
AUDIO_PLAY_SFX(NA_SE_KT_UFO_FALLING, this->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_KA_UFO_FALLING, this->sfxSource, 0);
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_COUNT(gEffects); i++) {
|
for (i = 0; i < ARRAY_COUNT(gEffects); i++) {
|
||||||
Object_Kill(&gEffects[i].obj, gEffects[i].sfxSource);
|
Object_Kill(&gEffects[i].obj, gEffects[i].sfxSource);
|
||||||
@ -1437,7 +1437,7 @@ void Katina_BossUpdate(Saucerer* this) {
|
|||||||
this->obj.pos.z += this->unk_078.z;
|
this->obj.pos.z += this->unk_078.z;
|
||||||
|
|
||||||
if (this->timer_050 == 820) {
|
if (this->timer_050 == 820) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_KT_UFO_BOUND, this->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_KA_UFO_BOUND, this->sfxSource, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this->timer_050 > 820) {
|
if (this->timer_050 > 820) {
|
||||||
@ -1914,9 +1914,9 @@ void Katina_LevelComplete(Player* player) {
|
|||||||
Audio_StartPlayerNoise(0);
|
Audio_StartPlayerNoise(0);
|
||||||
|
|
||||||
if (gMissionStatus != MISSION_COMPLETE) {
|
if (gMissionStatus != MISSION_COMPLETE) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
} else {
|
} else {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_BAD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
D_ctx_80177A98 = 0;
|
D_ctx_80177A98 = 0;
|
||||||
@ -2273,7 +2273,7 @@ void Katina_UpdateEvents(ActorAllRange* this) {
|
|||||||
gBosses[KA_BOSS_MOTHERSHIP].obj.pos.z = 0.0f;
|
gBosses[KA_BOSS_MOTHERSHIP].obj.pos.z = 0.0f;
|
||||||
gBosses[KA_BOSS_MOTHERSHIP].obj.pos.y = 2000.0f;
|
gBosses[KA_BOSS_MOTHERSHIP].obj.pos.y = 2000.0f;
|
||||||
|
|
||||||
AUDIO_PLAY_SFX(NA_SE_KT_UFO_ENGINE, gBosses[KA_BOSS_MOTHERSHIP].sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_KA_UFO_ENGINE, gBosses[KA_BOSS_MOTHERSHIP].sfxSource, 0);
|
||||||
|
|
||||||
gAllRangeEventTimer = 20000;
|
gAllRangeEventTimer = 20000;
|
||||||
|
|
||||||
@ -2281,7 +2281,7 @@ void Katina_UpdateEvents(ActorAllRange* this) {
|
|||||||
|
|
||||||
gKaKilledAlly = 1;
|
gKaKilledAlly = 1;
|
||||||
|
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_KA_BOSS | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_BOSS_KA);
|
||||||
}
|
}
|
||||||
Katina_BillFighterInit();
|
Katina_BillFighterInit();
|
||||||
|
|
||||||
|
@ -258,7 +258,7 @@ void SectorZ_8019A2F4(Actor* actor) {
|
|||||||
actor->state = 3;
|
actor->state = 3;
|
||||||
gPlayer[0].state_1C8 = PLAYERSTATE_1C8_STANDBY;
|
gPlayer[0].state_1C8 = PLAYERSTATE_1C8_STANDBY;
|
||||||
|
|
||||||
Audio_PlayFanfare(SEQ_ID_KATT, 20, 10, 10);
|
Audio_PlayFanfare(NA_BGM_KATT, 20, 10, 10);
|
||||||
AllRange_ClearRadio();
|
AllRange_ClearRadio();
|
||||||
|
|
||||||
gPlayer[0].cam.eye.x = 250.0f;
|
gPlayer[0].cam.eye.x = 250.0f;
|
||||||
@ -443,7 +443,7 @@ void SectorZ_8019A3E8(Actor* actor) {
|
|||||||
actor->timer_0BC = 10000;
|
actor->timer_0BC = 10000;
|
||||||
gFillScreenAlpha = gFillScreenAlphaTarget = 255;
|
gFillScreenAlpha = gFillScreenAlphaTarget = 255;
|
||||||
gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 0;
|
gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 0;
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_SZ_BOSS | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_BOSS_SZ);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -875,7 +875,7 @@ void SectorZ_LevelStart(Player* player) {
|
|||||||
player->pos.y = actor->obj.pos.y - 480.0f;
|
player->pos.y = actor->obj.pos.y - 480.0f;
|
||||||
player->pos.z = actor->obj.pos.z;
|
player->pos.z = actor->obj.pos.z;
|
||||||
|
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_INTRO_51);
|
AUDIO_PLAY_BGM(NA_BGM_SZ_START_DEMO);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -1204,7 +1204,7 @@ void SectorZ_LevelComplete(Player* player) {
|
|||||||
Math_SmoothStepToF(&boss0->fwork[3], 0.7f, 1.0f, 0.7f, 0.0f);
|
Math_SmoothStepToF(&boss0->fwork[3], 0.7f, 1.0f, 0.7f, 0.0f);
|
||||||
|
|
||||||
if ((gCsFrameCount == 100) && gGreatFoxIntact) {
|
if ((gCsFrameCount == 100) && gGreatFoxIntact) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((gCsFrameCount == 210) && gGreatFoxIntact) {
|
if ((gCsFrameCount == 210) && gGreatFoxIntact) {
|
||||||
@ -1487,7 +1487,7 @@ void SectorZ_LevelComplete(Player* player) {
|
|||||||
if (gGreatFoxIntact) {
|
if (gGreatFoxIntact) {
|
||||||
gMissionStatus = MISSION_ACCOMPLISHED;
|
gMissionStatus = MISSION_ACCOMPLISHED;
|
||||||
} else {
|
} else {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_BAD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_FAILURE);
|
||||||
gMissionStatus = MISSION_COMPLETE;
|
gMissionStatus = MISSION_COMPLETE;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -2785,14 +2785,14 @@ void Macbeth_801A3E98(Actor* actor) {
|
|||||||
case 0:
|
case 0:
|
||||||
if ((actor->dmgType != DMG_NONE) && (actor->dmgType != DMG_COLLISION)) {
|
if ((actor->dmgType != DMG_NONE) && (actor->dmgType != DMG_COLLISION)) {
|
||||||
actor->dmgType = DMG_NONE;
|
actor->dmgType = DMG_NONE;
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_MC_SWITCH_ON, actor->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_OB_MA_SWITCH_ON, actor->sfxSource, 0);
|
||||||
actor->state = 1;
|
actor->state = 1;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
Math_SmoothStepToF(&actor->fwork[1], -181.0f, 0.6f, 20.0f, 0.0f);
|
Math_SmoothStepToF(&actor->fwork[1], -181.0f, 0.6f, 20.0f, 0.0f);
|
||||||
if (actor->fwork[1] <= -180.0f) {
|
if (actor->fwork[1] <= -180.0f) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_MC_SWITCH_UP, actor->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_OB_MA_SWITCH_UP, actor->sfxSource, 0);
|
||||||
actor->info.hitbox = SEGMENTED_TO_VIRTUAL(D_MA_603648C);
|
actor->info.hitbox = SEGMENTED_TO_VIRTUAL(D_MA_603648C);
|
||||||
actor->iwork[0] = 2;
|
actor->iwork[0] = 2;
|
||||||
actor->state = 2;
|
actor->state = 2;
|
||||||
@ -2820,9 +2820,9 @@ void Macbeth_801A3E98(Actor* actor) {
|
|||||||
Math_SmoothStepToF(&actor->fwork[4], 30.0f, 0.4f, 10.0f, 0.0f);
|
Math_SmoothStepToF(&actor->fwork[4], 30.0f, 0.4f, 10.0f, 0.0f);
|
||||||
if (actor->fwork[0] < 31.0f) {
|
if (actor->fwork[0] < 31.0f) {
|
||||||
if (actor->state >= 3) {
|
if (actor->state >= 3) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_MC_SWITCH_GRN, actor->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_OB_MA_SWITCH_GRN, actor->sfxSource, 0);
|
||||||
} else {
|
} else {
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_MC_SWITCH_RED, actor->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_OB_MA_SWITCH_RED, actor->sfxSource, 0);
|
||||||
}
|
}
|
||||||
actor->fwork[0] = 255.0f;
|
actor->fwork[0] = 255.0f;
|
||||||
actor->fwork[4] = 170.0f;
|
actor->fwork[4] = 170.0f;
|
||||||
@ -3813,7 +3813,7 @@ void Macbeth_801A7E7C(Actor* actor) {
|
|||||||
Macbeth_8019A830(actor);
|
Macbeth_8019A830(actor);
|
||||||
Macbeth_8019A728(actor);
|
Macbeth_8019A728(actor);
|
||||||
if (actor->iwork[1] != 0) {
|
if (actor->iwork[1] != 0) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_MA_BOSS | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_BOSS_MA);
|
||||||
actor->state = 1;
|
actor->state = 1;
|
||||||
}
|
}
|
||||||
Macbeth_801A6984(actor);
|
Macbeth_801A6984(actor);
|
||||||
@ -3917,7 +3917,7 @@ void Macbeth_801A7E7C(Actor* actor) {
|
|||||||
D_i5_801BE320[2] = 5;
|
D_i5_801BE320[2] = 5;
|
||||||
D_i5_801BE320[31] = 30;
|
D_i5_801BE320[31] = 30;
|
||||||
actor->timer_0BC = 100;
|
actor->timer_0BC = 100;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_MCBOSS_CHARGE0, actor->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_MABOSS_CHARGE0, actor->sfxSource, 4);
|
||||||
actor->state = 12;
|
actor->state = 12;
|
||||||
}
|
}
|
||||||
} else if ((D_i5_801BE320[26] != 0) && (D_i5_801BE320[10] > 0)) {
|
} else if ((D_i5_801BE320[26] != 0) && (D_i5_801BE320[10] > 0)) {
|
||||||
@ -4035,7 +4035,7 @@ void Macbeth_801A7E7C(Actor* actor) {
|
|||||||
case 8:
|
case 8:
|
||||||
Macbeth_8019A198(actor);
|
Macbeth_8019A198(actor);
|
||||||
if (((gGameFrameCount % 16) == 0)) {
|
if (((gGameFrameCount % 16) == 0)) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_MCBOSS_RAGE, actor->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_MABOSS_RAGE, actor->sfxSource, 4);
|
||||||
}
|
}
|
||||||
Macbeth_801A74C4(actor);
|
Macbeth_801A74C4(actor);
|
||||||
Macbeth_801A6984(actor);
|
Macbeth_801A6984(actor);
|
||||||
@ -4235,7 +4235,7 @@ void Macbeth_801A7E7C(Actor* actor) {
|
|||||||
Macbeth_801A72DC(actor);
|
Macbeth_801A72DC(actor);
|
||||||
Macbeth_801A6984(actor);
|
Macbeth_801A6984(actor);
|
||||||
if (D_i5_801BE320[9] <= 0) {
|
if (D_i5_801BE320[9] <= 0) {
|
||||||
Audio_KillSfxBySourceAndId(actor->sfxSource, NA_SE_EN_MCBOSS_CHARGE0);
|
Audio_KillSfxBySourceAndId(actor->sfxSource, NA_SE_EN_MABOSS_CHARGE0);
|
||||||
actor->state = 14;
|
actor->state = 14;
|
||||||
actor->vel.y = -20.0f;
|
actor->vel.y = -20.0f;
|
||||||
}
|
}
|
||||||
@ -4255,7 +4255,7 @@ void Macbeth_801A7E7C(Actor* actor) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (actor->timer_0BC == 0) {
|
if (actor->timer_0BC == 0) {
|
||||||
Audio_KillSfxBySourceAndId(actor->sfxSource, NA_SE_EN_MCBOSS_CHARGE0);
|
Audio_KillSfxBySourceAndId(actor->sfxSource, NA_SE_EN_MABOSS_CHARGE0);
|
||||||
D_i5_801BE320[3] = 0;
|
D_i5_801BE320[3] = 0;
|
||||||
D_i5_801BE320[2] = 6;
|
D_i5_801BE320[2] = 6;
|
||||||
D_i5_801BE320[31] = 30;
|
D_i5_801BE320[31] = 30;
|
||||||
@ -4277,7 +4277,7 @@ void Macbeth_801A7E7C(Actor* actor) {
|
|||||||
D_i5_801BE320[5] = 0;
|
D_i5_801BE320[5] = 0;
|
||||||
D_i5_801BE320[7] = 0;
|
D_i5_801BE320[7] = 0;
|
||||||
if (actor->timer_0BC == 60) {
|
if (actor->timer_0BC == 60) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_MCBOSS_SHOT0, actor->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_MABOSS_SHOT0, actor->sfxSource, 4);
|
||||||
D_i5_801BE320[24] = 0;
|
D_i5_801BE320[24] = 0;
|
||||||
|
|
||||||
spC6 = RAND_INT(5.0f);
|
spC6 = RAND_INT(5.0f);
|
||||||
@ -4334,7 +4334,7 @@ void Macbeth_801A7E7C(Actor* actor) {
|
|||||||
Macbeth_801A6984(actor);
|
Macbeth_801A6984(actor);
|
||||||
if (actor->timer_0BC < 100) {
|
if (actor->timer_0BC < 100) {
|
||||||
if (actor->timer_0BC == 98) {
|
if (actor->timer_0BC == 98) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_MCBOSS_PLATECHARGE, actor->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_MABOSS_PLATECHARGE, actor->sfxSource, 4);
|
||||||
}
|
}
|
||||||
Matrix_RotateY(gCalcMatrix, RAND_FLOAT(2.0f) * (M_DTOR * 180.0f), MTXF_NEW);
|
Matrix_RotateY(gCalcMatrix, RAND_FLOAT(2.0f) * (M_DTOR * 180.0f), MTXF_NEW);
|
||||||
sp360.x = 0.0f;
|
sp360.x = 0.0f;
|
||||||
@ -4366,7 +4366,7 @@ void Macbeth_801A7E7C(Actor* actor) {
|
|||||||
}
|
}
|
||||||
actor->timer_0BC = D_i5_801BE320[27];
|
actor->timer_0BC = D_i5_801BE320[27];
|
||||||
actor->state = 16;
|
actor->state = 16;
|
||||||
Audio_KillSfxBySourceAndId(actor->sfxSource, NA_SE_EN_MCBOSS_PLATECHARGE);
|
Audio_KillSfxBySourceAndId(actor->sfxSource, NA_SE_EN_MABOSS_PLATECHARGE);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 16:
|
case 16:
|
||||||
@ -4870,7 +4870,7 @@ void Macbeth_801AC438(Actor* actor) {
|
|||||||
Macbeth_8019A728(actor);
|
Macbeth_8019A728(actor);
|
||||||
if (actor->iwork[1] != 0) {
|
if (actor->iwork[1] != 0) {
|
||||||
Radio_PlayMessage(gMsg_ID_17420, RCID_BOSS_MACBETH);
|
Radio_PlayMessage(gMsg_ID_17420, RCID_BOSS_MACBETH);
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_MCBOSS_HATCH, actor->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_MABOSS_HATCH, actor->sfxSource, 4);
|
||||||
actor->info.hitbox = SEGMENTED_TO_VIRTUAL(D_MA_6035A94);
|
actor->info.hitbox = SEGMENTED_TO_VIRTUAL(D_MA_6035A94);
|
||||||
actor->state += 1;
|
actor->state += 1;
|
||||||
}
|
}
|
||||||
@ -5010,7 +5010,7 @@ void Macbeth_LevelStart(Player* player) {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_MACBETH | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_STAGE_MA);
|
||||||
gLevelStartStatusScreenTimer = 50;
|
gLevelStartStatusScreenTimer = 50;
|
||||||
player->state_1C8 = PLAYERSTATE_1C8_ACTIVE;
|
player->state_1C8 = PLAYERSTATE_1C8_ACTIVE;
|
||||||
player->csState = player->csTimer = player->csEventTimer = player->unk_240 = 0;
|
player->csState = player->csTimer = player->csEventTimer = player->unk_240 = 0;
|
||||||
@ -6324,7 +6324,7 @@ void Macbeth_LevelComplete2(Player* player) {
|
|||||||
D_ctx_80177A48[5] = 360.0f;
|
D_ctx_80177A48[5] = 360.0f;
|
||||||
break;
|
break;
|
||||||
case 910:
|
case 910:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
break;
|
break;
|
||||||
case 1040:
|
case 1040:
|
||||||
Radio_PlayMessage(gMsg_ID_20010, RCID_FOX);
|
Radio_PlayMessage(gMsg_ID_20010, RCID_FOX);
|
||||||
@ -6914,7 +6914,7 @@ void Macbeth_LevelComplete1(Player* player) {
|
|||||||
gShowLevelClearStatusScreen = 0;
|
gShowLevelClearStatusScreen = 0;
|
||||||
break;
|
break;
|
||||||
case 50:
|
case 50:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
break;
|
break;
|
||||||
case 100:
|
case 100:
|
||||||
gLevelClearScreenTimer = 100;
|
gLevelClearScreenTimer = 100;
|
||||||
|
@ -626,7 +626,7 @@ void Titania_8018AB44(Actor* actor) {
|
|||||||
|
|
||||||
switch (actor->dmgType) {
|
switch (actor->dmgType) {
|
||||||
case 1:
|
case 1:
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_MCBOSS_REFLECT, actor->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_MABOSS_REFLECT, actor->sfxSource, 4);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 2:
|
case 2:
|
||||||
@ -3187,7 +3187,7 @@ void Titania_80192118(Boss* boss) {
|
|||||||
D_i5_801BBEF0[38] = 2;
|
D_i5_801BBEF0[38] = 2;
|
||||||
gPlayer[0].unk_19C = 0;
|
gPlayer[0].unk_19C = 0;
|
||||||
boss->swork[1] = 3;
|
boss->swork[1] = 3;
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_TI_BOSS | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_BOSS_TI);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
|
@ -424,7 +424,7 @@ void Titania_LevelComplete(Player* player) {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 50:
|
case 50:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 80:
|
case 80:
|
||||||
|
@ -434,8 +434,8 @@ void Andross_80188A4C(Boss* boss) {
|
|||||||
D_ctx_80177A48[0] = 0.0f;
|
D_ctx_80177A48[0] = 0.0f;
|
||||||
D_ctx_80177A48[1] = 0.1f;
|
D_ctx_80177A48[1] = 0.1f;
|
||||||
gCsFrameCount = 0;
|
gCsFrameCount = 0;
|
||||||
Audio_KillSfxBySourceAndId(boss->sfxSource, NA_SE_EN_ANDORF_BRAIN);
|
Audio_KillSfxBySourceAndId(boss->sfxSource, NA_SE_EN_ANDROSS_BRAIN);
|
||||||
Audio_KillSfxBySourceAndId(boss->sfxSource, NA_SE_EN_ANDORF_CATCH);
|
Audio_KillSfxBySourceAndId(boss->sfxSource, NA_SE_EN_ANDROSS_CATCH);
|
||||||
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 1);
|
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 1);
|
||||||
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 1);
|
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 1);
|
||||||
}
|
}
|
||||||
@ -450,7 +450,7 @@ void Andross_80188A4C(Boss* boss) {
|
|||||||
boss->timer_050 = 50;
|
boss->timer_050 = 50;
|
||||||
boss->fwork[3] = gPlayer[0].pos.x;
|
boss->fwork[3] = gPlayer[0].pos.x;
|
||||||
boss->fwork[5] = gPlayer[0].trueZpos;
|
boss->fwork[5] = gPlayer[0].trueZpos;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_ANDORF_WARP, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_WARP, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -638,7 +638,7 @@ void Andross_80189470(Actor* actor) {
|
|||||||
|
|
||||||
if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) && (fabsf(actor->obj.pos.x - gPlayer[0].pos.x) < 500.0f) &&
|
if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) && (fabsf(actor->obj.pos.x - gPlayer[0].pos.x) < 500.0f) &&
|
||||||
(fabsf(actor->obj.pos.z - gPlayer[0].trueZpos) < 500.0f)) {
|
(fabsf(actor->obj.pos.z - gPlayer[0].trueZpos) < 500.0f)) {
|
||||||
Audio_KillSfxById(NA_SE_OB_ROOT_EXPLOSION1);
|
Audio_KillSfxById(NA_SE_OB_ROUTE_EXPLOSION1);
|
||||||
Audio_SetEnvSfxReverb(0);
|
Audio_SetEnvSfxReverb(0);
|
||||||
gCurrentLevel = LEVEL_VENOM_2;
|
gCurrentLevel = LEVEL_VENOM_2;
|
||||||
gLevelPhase = 1;
|
gLevelPhase = 1;
|
||||||
@ -775,7 +775,7 @@ void Andross_80189B70(Boss* boss) {
|
|||||||
(fabsf(boss->obj.pos.z - gPlayer[0].trueZpos) < 300.0f) && (boss->state < 11) && (boss->timer_05A == 0)) {
|
(fabsf(boss->obj.pos.z - gPlayer[0].trueZpos) < 300.0f) && (boss->state < 11) && (boss->timer_05A == 0)) {
|
||||||
boss->state = 11;
|
boss->state = 11;
|
||||||
boss->timer_050 = 150;
|
boss->timer_050 = 150;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_ANDORF_CATCH, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_CATCH, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (boss->state) {
|
switch (boss->state) {
|
||||||
@ -787,7 +787,7 @@ void Andross_80189B70(Boss* boss) {
|
|||||||
Andross_80189098(boss);
|
Andross_80189098(boss);
|
||||||
boss->swork[5] = 300;
|
boss->swork[5] = 300;
|
||||||
boss->state++;
|
boss->state++;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_ANDORF_BRAIN, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_BRAIN, boss->sfxSource, 4);
|
||||||
boss->fwork[21] = 255.0f;
|
boss->fwork[21] = 255.0f;
|
||||||
boss->fwork[22] = 255.0f;
|
boss->fwork[22] = 255.0f;
|
||||||
boss->fwork[23] = 0.0f;
|
boss->fwork[23] = 0.0f;
|
||||||
@ -858,7 +858,7 @@ void Andross_80189B70(Boss* boss) {
|
|||||||
gPlayer[0].cockpitView = true;
|
gPlayer[0].cockpitView = true;
|
||||||
Math_SmoothStepToF(&D_display_800CA230, 0.15f, 0.2f, 0.004f, 0.0f);
|
Math_SmoothStepToF(&D_display_800CA230, 0.15f, 0.2f, 0.004f, 0.0f);
|
||||||
if (boss->timer_050 == 120) {
|
if (boss->timer_050 == 120) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_VO_ANDORF_LAUGH, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_VO_ANDROSS_LAUGH, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (boss->timer_050 == 0) {
|
if (boss->timer_050 == 0) {
|
||||||
gPlayer[0].baseSpeed = gArwingSpeed;
|
gPlayer[0].baseSpeed = gArwingSpeed;
|
||||||
@ -872,7 +872,7 @@ void Andross_80189B70(Boss* boss) {
|
|||||||
} else {
|
} else {
|
||||||
boss->state = 3;
|
boss->state = 3;
|
||||||
}
|
}
|
||||||
Audio_KillSfxBySourceAndId(boss->sfxSource, NA_SE_EN_ANDORF_CATCH);
|
Audio_KillSfxBySourceAndId(boss->sfxSource, NA_SE_EN_ANDROSS_CATCH);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
@ -899,7 +899,7 @@ void Andross_80189B70(Boss* boss) {
|
|||||||
boss->obj.pos.z = boss->fwork[5] + sp64.z;
|
boss->obj.pos.z = boss->fwork[5] + sp64.z;
|
||||||
boss->unk_078.y = Math_RadToDeg(Math_Atan2F(xDisplacement, zDisplacement));
|
boss->unk_078.y = Math_RadToDeg(Math_Atan2F(xDisplacement, zDisplacement));
|
||||||
boss->state = 13;
|
boss->state = 13;
|
||||||
AUDIO_PLAY_SFX(NA_SE_VO_ANDORF_LAUGH, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_VO_ANDROSS_LAUGH, boss->sfxSource, 4);
|
||||||
boss->timer_054 = 90;
|
boss->timer_054 = 90;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -1021,7 +1021,7 @@ void Andross_80189B70(Boss* boss) {
|
|||||||
Camera_Update360(gPlayer, 1);
|
Camera_Update360(gPlayer, 1);
|
||||||
Audio_StartPlayerNoise(0);
|
Audio_StartPlayerNoise(0);
|
||||||
AUDIO_PLAY_BGM(D_boss_800C9E90[gCurrentLevel]);
|
AUDIO_PLAY_BGM(D_boss_800C9E90[gCurrentLevel]);
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_ROOT_EXPLOSION1, gDefaultSfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_OB_ROUTE_EXPLOSION1, gDefaultSfxSource, 0);
|
||||||
|
|
||||||
D_ctx_80177CA4 = gHitCount;
|
D_ctx_80177CA4 = gHitCount;
|
||||||
break;
|
break;
|
||||||
@ -1118,10 +1118,10 @@ void Andross_80189B70(Boss* boss) {
|
|||||||
if (boss->swork[5] != 0) {
|
if (boss->swork[5] != 0) {
|
||||||
boss->swork[5]--;
|
boss->swork[5]--;
|
||||||
if (boss->swork[5] == 0) {
|
if (boss->swork[5] == 0) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_ANDORF_EYE, gActors[10].sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_EYE, gActors[10].sfxSource, 4);
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_ANDORF_EYE, gActors[11].sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_EYE, gActors[11].sfxSource, 4);
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_ANDORF_SPARK, gActors[10].sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_SPARK, gActors[10].sfxSource, 4);
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_ANDORF_SPARK, gActors[11].sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_SPARK, gActors[11].sfxSource, 4);
|
||||||
}
|
}
|
||||||
gActors[10].obj.pos.x = boss->obj.pos.x + 200.0f;
|
gActors[10].obj.pos.x = boss->obj.pos.x + 200.0f;
|
||||||
gActors[10].obj.pos.y = boss->obj.pos.y - 200.0f;
|
gActors[10].obj.pos.y = boss->obj.pos.y - 200.0f;
|
||||||
@ -1577,7 +1577,7 @@ void Andross_Boss320_Init(Boss320* this) {
|
|||||||
D_ctx_80177AB0 = 1;
|
D_ctx_80177AB0 = 1;
|
||||||
this->info.hitbox[16] = 200.0f;
|
this->info.hitbox[16] = 200.0f;
|
||||||
this->info.hitbox[22] = 200.0f;
|
this->info.hitbox[22] = 200.0f;
|
||||||
Audio_PlaySequence(SEQ_PLAYER_BGM, SEQ_ID_AND_BOSS | SEQ_FLAG, 0, 0);
|
Audio_PlaySequence(SEQ_PLAYER_BGM, NA_BGM_BOSS_ANDROSS, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Andross_8018D2B0(Boss* boss) {
|
void Andross_8018D2B0(Boss* boss) {
|
||||||
@ -1594,9 +1594,9 @@ void Andross_8018D2B0(Boss* boss) {
|
|||||||
if (boss->health <= 0) {
|
if (boss->health <= 0) {
|
||||||
gScreenFlashTimer = 8;
|
gScreenFlashTimer = 8;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_DOWN_IMPACT, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_DOWN_IMPACT, boss->sfxSource, 4);
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_ANDORF_EXPLOSION, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_EXPLOSION, boss->sfxSource, 4);
|
||||||
AUDIO_PLAY_SFX(NA_SE_VO_ANDORF_DEATH, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_VO_ANDROSS_DEATH, boss->sfxSource, 4);
|
||||||
Audio_KillSfxBySourceAndId(boss->sfxSource, NA_SE_EN_ANDORF_ROBOT);
|
Audio_KillSfxBySourceAndId(boss->sfxSource, NA_SE_EN_ANDROSS_ROBOT);
|
||||||
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 1);
|
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 1);
|
||||||
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 1);
|
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 1);
|
||||||
boss->state = 31;
|
boss->state = 31;
|
||||||
@ -1609,7 +1609,7 @@ void Andross_8018D2B0(Boss* boss) {
|
|||||||
AUDIO_PLAY_SFX(NA_SE_OB_DAMAGE_M, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_OB_DAMAGE_M, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
} else if (boss->health <= 0) {
|
} else if (boss->health <= 0) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_VO_ANDORF_DEATH, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_VO_ANDROSS_DEATH, boss->sfxSource, 4);
|
||||||
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 1);
|
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 1);
|
||||||
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 1);
|
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 1);
|
||||||
if (gLevelPhase == 0) {
|
if (gLevelPhase == 0) {
|
||||||
@ -1639,7 +1639,7 @@ void Andross_8018D2B0(Boss* boss) {
|
|||||||
boss->timer_050 = 120;
|
boss->timer_050 = 120;
|
||||||
boss->unk_04C = 0;
|
boss->unk_04C = 0;
|
||||||
boss->fwork[9] = 0.0f;
|
boss->fwork[9] = 0.0f;
|
||||||
AUDIO_PLAY_SFX(NA_SE_VO_ANDORF_GROAN, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_VO_ANDROSS_GROAN, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -1654,7 +1654,7 @@ void Andross_8018D2B0(Boss* boss) {
|
|||||||
boss->timer_050 = 120;
|
boss->timer_050 = 120;
|
||||||
boss->unk_04C = 0;
|
boss->unk_04C = 0;
|
||||||
boss->fwork[9] = 0.0f;
|
boss->fwork[9] = 0.0f;
|
||||||
AUDIO_PLAY_SFX(NA_SE_VO_ANDORF_GROAN, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_VO_ANDROSS_GROAN, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -1899,7 +1899,7 @@ void Andross_8018DBF0(Boss* boss) {
|
|||||||
case 1:
|
case 1:
|
||||||
boss->timer_05A = 100;
|
boss->timer_05A = 100;
|
||||||
if (boss->timer_054 == 65) {
|
if (boss->timer_054 == 65) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_VO_ANDORF_LAUGH, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_VO_ANDROSS_LAUGH, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (boss->timer_050 != 0) {
|
if (boss->timer_050 != 0) {
|
||||||
boss->fwork[6] = -3000.0f;
|
boss->fwork[6] = -3000.0f;
|
||||||
@ -1969,7 +1969,7 @@ void Andross_8018DBF0(Boss* boss) {
|
|||||||
boss->fwork[0] = player->pos.x;
|
boss->fwork[0] = player->pos.x;
|
||||||
boss->fwork[3] = player->pos.y + 1000.0f;
|
boss->fwork[3] = player->pos.y + 1000.0f;
|
||||||
if (boss->unk_04C == 60) {
|
if (boss->unk_04C == 60) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_VO_ANDORF_PUNCH, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_VO_ANDROSS_PUNCH, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (boss->unk_04C > 60) {
|
if (boss->unk_04C > 60) {
|
||||||
if (boss->unk_04C == 76) {
|
if (boss->unk_04C == 76) {
|
||||||
@ -2017,7 +2017,7 @@ void Andross_8018DBF0(Boss* boss) {
|
|||||||
boss->fwork[0] = player->pos.x;
|
boss->fwork[0] = player->pos.x;
|
||||||
boss->fwork[3] = player->pos.y;
|
boss->fwork[3] = player->pos.y;
|
||||||
if (boss->unk_04C == 55) {
|
if (boss->unk_04C == 55) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_VO_ANDORF_PUNCH, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_VO_ANDROSS_PUNCH, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (boss->unk_04C > 55) {
|
if (boss->unk_04C > 55) {
|
||||||
boss->fwork[6] = -1500.0f;
|
boss->fwork[6] = -1500.0f;
|
||||||
@ -2072,7 +2072,7 @@ void Andross_8018DBF0(Boss* boss) {
|
|||||||
Math_SmoothStepToF(&boss->fwork[1], 2.0f, 1.0f, 1.0f, 0);
|
Math_SmoothStepToF(&boss->fwork[1], 2.0f, 1.0f, 1.0f, 0);
|
||||||
Math_SmoothStepToF(&boss->fwork[4], 2.0f, 1.0f, 1.0f, 0);
|
Math_SmoothStepToF(&boss->fwork[4], 2.0f, 1.0f, 1.0f, 0);
|
||||||
if (boss->unk_04C == 5) {
|
if (boss->unk_04C == 5) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_VO_ANDORF_SLAP, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_VO_ANDROSS_SLAP, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
boss->swork[7] = 1;
|
boss->swork[7] = 1;
|
||||||
boss->fwork[14] = 100.0f;
|
boss->fwork[14] = 100.0f;
|
||||||
@ -2090,7 +2090,7 @@ void Andross_8018DBF0(Boss* boss) {
|
|||||||
Andross_8018D9C0(boss);
|
Andross_8018D9C0(boss);
|
||||||
} else {
|
} else {
|
||||||
if (boss->timer_050 == 1) {
|
if (boss->timer_050 == 1) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_VO_ANDORF_WHAND, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_VO_ANDROSS_WHAND, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (boss->timer_050 != 0) {
|
if (boss->timer_050 != 0) {
|
||||||
boss->fwork[6] = -4000.0f;
|
boss->fwork[6] = -4000.0f;
|
||||||
@ -2135,7 +2135,7 @@ void Andross_8018DBF0(Boss* boss) {
|
|||||||
Andross_8018D9C0(boss);
|
Andross_8018D9C0(boss);
|
||||||
} else {
|
} else {
|
||||||
if (boss->unk_04C == 48) {
|
if (boss->unk_04C == 48) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_ANDORF_SPARK, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_SPARK, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (boss->unk_04C > 48) {
|
if (boss->unk_04C > 48) {
|
||||||
Andross_8018D0D8(boss);
|
Andross_8018D0D8(boss);
|
||||||
@ -2268,10 +2268,10 @@ void Andross_8018DBF0(Boss* boss) {
|
|||||||
boss->fwork[3] = 0.0f;
|
boss->fwork[3] = 0.0f;
|
||||||
Math_SmoothStepToF(&boss->fwork[9], 1.0f, 1.0f, 0.01f, 0);
|
Math_SmoothStepToF(&boss->fwork[9], 1.0f, 1.0f, 0.01f, 0);
|
||||||
if (boss->unk_04C == 15) {
|
if (boss->unk_04C == 15) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_ANDORF_BITE0, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_BITE0, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if ((boss->unk_04C > 35) && (boss->unk_04C < 150) && ((boss->unk_04C % 32) == 0)) {
|
if ((boss->unk_04C > 35) && (boss->unk_04C < 150) && ((boss->unk_04C % 32) == 0)) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_ANDORF_BITE1, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_BITE1, boss->sfxSource, 4);
|
||||||
if (player->state_1C8 == PLAYERSTATE_1C8_ANDROSS_MOUTH) {
|
if (player->state_1C8 == PLAYERSTATE_1C8_ANDROSS_MOUTH) {
|
||||||
gControllerRumbleTimers[0] = 10;
|
gControllerRumbleTimers[0] = 10;
|
||||||
}
|
}
|
||||||
@ -2329,7 +2329,7 @@ void Andross_8018DBF0(Boss* boss) {
|
|||||||
limbCount = Animation_GetFrameData(&D_ANDROSS_C023B54, boss->unk_04C, spD0);
|
limbCount = Animation_GetFrameData(&D_ANDROSS_C023B54, boss->unk_04C, spD0);
|
||||||
Math_SmoothStepToVec3fArray(spD0, D_i6_801A7F80, 1, limbCount, boss->fwork[9], 100.0f, 0.0f);
|
Math_SmoothStepToVec3fArray(spD0, D_i6_801A7F80, 1, limbCount, boss->fwork[9], 100.0f, 0.0f);
|
||||||
if (boss->unk_04C == 10) {
|
if (boss->unk_04C == 10) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_ANDORF_VOMIT, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_VOMIT, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if ((boss->unk_04C == 13) && (player->state_1C8 == PLAYERSTATE_1C8_ANDROSS_MOUTH)) {
|
if ((boss->unk_04C == 13) && (player->state_1C8 == PLAYERSTATE_1C8_ANDROSS_MOUTH)) {
|
||||||
player->unk_234 = 1;
|
player->unk_234 = 1;
|
||||||
@ -2391,7 +2391,7 @@ void Andross_8018DBF0(Boss* boss) {
|
|||||||
boss->fwork[9] = 0.2f;
|
boss->fwork[9] = 0.2f;
|
||||||
boss->unk_04C = 0;
|
boss->unk_04C = 0;
|
||||||
boss->swork[8] = 2;
|
boss->swork[8] = 2;
|
||||||
AUDIO_PLAY_SFX(NA_SE_VO_ANDORF_CHOKE, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_VO_ANDROSS_CHOKE, boss->sfxSource, 4);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2436,7 +2436,7 @@ void Andross_8018DBF0(Boss* boss) {
|
|||||||
Math_SmoothStepToF(&boss->fwork[7], 20.0f, 0.1f, 0.1f, 0);
|
Math_SmoothStepToF(&boss->fwork[7], 20.0f, 0.1f, 0.1f, 0);
|
||||||
Math_SmoothStepToF(&boss->fwork[9], 1.0f, 1.0f, 0.01f, 0);
|
Math_SmoothStepToF(&boss->fwork[9], 1.0f, 1.0f, 0.01f, 0);
|
||||||
if (boss->unk_04C == 10) {
|
if (boss->unk_04C == 10) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_ANDORF_BREATH, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_BREATH, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
boss->unk_04C++;
|
boss->unk_04C++;
|
||||||
if (boss->unk_04C >= Animation_GetFrameCount(&D_ANDROSS_C0240D0)) {
|
if (boss->unk_04C >= Animation_GetFrameCount(&D_ANDROSS_C0240D0)) {
|
||||||
@ -2484,7 +2484,7 @@ void Andross_8018DBF0(Boss* boss) {
|
|||||||
boss->unk_044 = 2;
|
boss->unk_044 = 2;
|
||||||
boss->timer_050 = 70;
|
boss->timer_050 = 70;
|
||||||
boss->fwork[9] = 0.0f;
|
boss->fwork[9] = 0.0f;
|
||||||
AUDIO_PLAY_SFX(NA_SE_VO_ANDORF_EXCITE, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_VO_ANDROSS_EXCITE, boss->sfxSource, 4);
|
||||||
}
|
}
|
||||||
if (boss->timer_050 == 15) {
|
if (boss->timer_050 == 15) {
|
||||||
boss->swork[10] = 80;
|
boss->swork[10] = 80;
|
||||||
@ -2581,8 +2581,8 @@ void Andross_8018DBF0(Boss* boss) {
|
|||||||
boss->health = 100;
|
boss->health = 100;
|
||||||
boss->timer_050 = 50;
|
boss->timer_050 = 50;
|
||||||
boss->fwork[9] = 0.0f;
|
boss->fwork[9] = 0.0f;
|
||||||
AUDIO_PLAY_SFX(NA_SE_EN_ANDORF_ROBOT, boss->sfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_EN_ANDROSS_ROBOT, boss->sfxSource, 4);
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_AND_BOSS | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_BOSS_ANDROSS);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -2793,10 +2793,10 @@ void Andross_8018DBF0(Boss* boss) {
|
|||||||
boss->info.hitbox[9] = boss->vwork[3].y - boss->obj.pos.y;
|
boss->info.hitbox[9] = boss->vwork[3].y - boss->obj.pos.y;
|
||||||
boss->info.hitbox[11] = boss->vwork[3].x - boss->obj.pos.x;
|
boss->info.hitbox[11] = boss->vwork[3].x - boss->obj.pos.x;
|
||||||
if ((initialstate == 17) && (boss->state != 17)) {
|
if ((initialstate == 17) && (boss->state != 17)) {
|
||||||
Audio_KillSfxBySourceAndId(boss->sfxSource, NA_SE_EN_ANDORF_BREATH);
|
Audio_KillSfxBySourceAndId(boss->sfxSource, NA_SE_EN_ANDROSS_BREATH);
|
||||||
}
|
}
|
||||||
if ((initialstate == 7) && (boss->state != 7)) {
|
if ((initialstate == 7) && (boss->state != 7)) {
|
||||||
Audio_KillSfxBySourceAndId(boss->sfxSource, NA_SE_EN_ANDORF_SPARK);
|
Audio_KillSfxBySourceAndId(boss->sfxSource, NA_SE_EN_ANDROSS_SPARK);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3554,7 +3554,7 @@ void Andross_80193C4C(Player* player) {
|
|||||||
sp68.y = RAND_FLOAT_CENTERED(150.0f);
|
sp68.y = RAND_FLOAT_CENTERED(150.0f);
|
||||||
sp68.z = 0.0f;
|
sp68.z = 0.0f;
|
||||||
if (gCsFrameCount == 50) {
|
if (gCsFrameCount == 50) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_OB_ROOT_EXPLOSION0, player->sfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_OB_ROUTE_EXPLOSION0, player->sfxSource, 0);
|
||||||
Audio_SetEnvSfxReverb(0);
|
Audio_SetEnvSfxReverb(0);
|
||||||
}
|
}
|
||||||
if (gCsFrameCount > 40) {
|
if (gCsFrameCount > 40) {
|
||||||
@ -3632,7 +3632,7 @@ void Andross_80193C4C(Player* player) {
|
|||||||
AUDIO_PLAY_SFX(NA_SE_WARP_HOLE, gDefaultSfxSource, 0);
|
AUDIO_PLAY_SFX(NA_SE_WARP_HOLE, gDefaultSfxSource, 0);
|
||||||
break;
|
break;
|
||||||
case 340:
|
case 340:
|
||||||
Audio_KillSfxBySourceAndId(player->sfxSource, NA_SE_OB_ROOT_EXPLOSION0);
|
Audio_KillSfxBySourceAndId(player->sfxSource, NA_SE_OB_ROUTE_EXPLOSION0);
|
||||||
Audio_SetEnvSfxReverb(0);
|
Audio_SetEnvSfxReverb(0);
|
||||||
gVenomHardClear = 0;
|
gVenomHardClear = 0;
|
||||||
gBlurAlpha = 255;
|
gBlurAlpha = 255;
|
||||||
@ -3702,7 +3702,7 @@ void Andross_80193C4C(Player* player) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (gCsFrameCount == 70) {
|
if (gCsFrameCount == 70) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_VE_CLEAR | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_ALL_CLEAR);
|
||||||
}
|
}
|
||||||
if (gCsFrameCount == 150) {
|
if (gCsFrameCount == 150) {
|
||||||
player->csState++;
|
player->csState++;
|
||||||
|
@ -989,7 +989,7 @@ void SectorY_8019AEEC(Boss* boss) {
|
|||||||
if ((boss->obj.pos.y != 365.0f) && (boss->swork[21] != 1)) {
|
if ((boss->obj.pos.y != 365.0f) && (boss->swork[21] != 1)) {
|
||||||
if (boss->unk_04A != 0) {
|
if (boss->unk_04A != 0) {
|
||||||
if (boss->unk_04A == 1) {
|
if (boss->unk_04A == 1) {
|
||||||
Audio_PlaySequence(SEQ_PLAYER_BGM, SEQ_ID_BOSS_RESUME | SEQ_FLAG, 0, 0);
|
Audio_PlaySequence(SEQ_PLAYER_BGM, NA_BGM_REAL_BOSS, 0, 0);
|
||||||
boss->unk_04A++;
|
boss->unk_04A++;
|
||||||
gPlayer[0].cam.eye.x = 0.0f;
|
gPlayer[0].cam.eye.x = 0.0f;
|
||||||
gPlayer[0].cam.eye.y = 200.0f;
|
gPlayer[0].cam.eye.y = 200.0f;
|
||||||
@ -2136,7 +2136,7 @@ void SectorY_LevelComplete(Player* player) {
|
|||||||
player->pos.z = 0.0f;
|
player->pos.z = 0.0f;
|
||||||
player->csState++;
|
player->csState++;
|
||||||
Audio_StartPlayerNoise(0);
|
Audio_StartPlayerNoise(0);
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GOOD_END);
|
AUDIO_PLAY_BGM(NA_BGM_COURSE_CLEAR);
|
||||||
D_ctx_80177A98 = 0;
|
D_ctx_80177A98 = 0;
|
||||||
|
|
||||||
for (i = 0; i < 200; i++) {
|
for (i = 0; i < 200; i++) {
|
||||||
@ -3042,7 +3042,7 @@ void SectorY_801A0AC0(Player* player) {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 360:
|
case 360:
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_INTRO_44);
|
AUDIO_PLAY_BGM(NA_BGM_START_DEMO_S);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 389:
|
case 389:
|
||||||
@ -3349,7 +3349,7 @@ void SectorY_801A0AC0(Player* player) {
|
|||||||
D_ctx_80177A48[0] = 1.0f;
|
D_ctx_80177A48[0] = 1.0f;
|
||||||
player->pos.z = player->trueZpos = 0.0f;
|
player->pos.z = player->trueZpos = 0.0f;
|
||||||
player->baseSpeed = gArwingSpeed;
|
player->baseSpeed = gArwingSpeed;
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_SECTOR_Y | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_STAGE_SY);
|
||||||
gLevelStartStatusScreenTimer = 100;
|
gLevelStartStatusScreenTimer = 100;
|
||||||
player->state_1C8 = PLAYERSTATE_1C8_ACTIVE;
|
player->state_1C8 = PLAYERSTATE_1C8_ACTIVE;
|
||||||
player->csState = 0;
|
player->csState = 0;
|
||||||
|
@ -432,7 +432,7 @@ void Venom2_LevelComplete(Player* player) {
|
|||||||
}
|
}
|
||||||
if (player->csEventTimer == 150) {
|
if (player->csEventTimer == 150) {
|
||||||
Radio_PlayMessage(gMsg_ID_8215, RCID_FOX);
|
Radio_PlayMessage(gMsg_ID_8215, RCID_FOX);
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_TO_ANDROSS | SEQ_FLAG);
|
AUDIO_PLAY_BGM(NA_BGM_DASH_INTO_BASE);
|
||||||
}
|
}
|
||||||
if (player->csEventTimer == 1) {
|
if (player->csEventTimer == 1) {
|
||||||
if ((gTeamShields[TEAM_ID_SLIPPY] > 0) || (gTeamShields[TEAM_ID_FALCO] > 0) ||
|
if ((gTeamShields[TEAM_ID_SLIPPY] > 0) || (gTeamShields[TEAM_ID_FALCO] > 0) ||
|
||||||
|
@ -1363,7 +1363,7 @@ void Map_8019E99C(void) {
|
|||||||
D_menu_801CEA6C = 0.0f;
|
D_menu_801CEA6C = 0.0f;
|
||||||
D_menu_801CEA70 = 0.002f;
|
D_menu_801CEA70 = 0.002f;
|
||||||
|
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_WORLD_MAP);
|
AUDIO_PLAY_BGM(NA_BGM_MAP);
|
||||||
|
|
||||||
D_menu_801CEFC4 = 0;
|
D_menu_801CEFC4 = 0;
|
||||||
D_menu_801CEFC8 = 0;
|
D_menu_801CEFC8 = 0;
|
||||||
@ -2132,7 +2132,7 @@ void Map_801A0954(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (gControllerPress[gMainController].button & START_BUTTON) {
|
if (gControllerPress[gMainController].button & START_BUTTON) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_WORLD_MAP);
|
AUDIO_PLAY_BGM(NA_BGM_MAP);
|
||||||
|
|
||||||
AUDIO_PLAY_SFX(NA_SE_MAP_MOVE_STOP, gDefaultSfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_MAP_MOVE_STOP, gDefaultSfxSource, 4);
|
||||||
|
|
||||||
@ -3081,7 +3081,7 @@ void Map_801A36A8(void) {
|
|||||||
D_menu_801CF080 = 1.0f;
|
D_menu_801CF080 = 1.0f;
|
||||||
D_menu_801CD948 = 10;
|
D_menu_801CD948 = 10;
|
||||||
|
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_GAME_OVER);
|
AUDIO_PLAY_BGM(NA_BGM_GAME_OVER);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 10:
|
case 10:
|
||||||
|
@ -544,7 +544,7 @@ void Option_Setup(void) {
|
|||||||
D_menu_801B91EC = 0;
|
D_menu_801B91EC = 0;
|
||||||
D_menu_801B9244 = 0;
|
D_menu_801B9244 = 0;
|
||||||
D_menu_801B9248 = 0;
|
D_menu_801B9248 = 0;
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_MENU);
|
AUDIO_PLAY_BGM(NA_BGM_SELECT);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Option_Main(void) {
|
void Option_Main(void) {
|
||||||
@ -1685,7 +1685,7 @@ void Option_ExpertSoundUpdate(void) {
|
|||||||
if (gControllerPress[gMainController].button & B_BUTTON) {
|
if (gControllerPress[gMainController].button & B_BUTTON) {
|
||||||
if (!D_menu_801B9320) {
|
if (!D_menu_801B9320) {
|
||||||
AUDIO_PLAY_SFX(NA_SE_ARWING_CANCEL, gDefaultSfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_ARWING_CANCEL, gDefaultSfxSource, 4);
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_MENU);
|
AUDIO_PLAY_BGM(NA_BGM_SELECT);
|
||||||
gDrawMode = DRAW_NONE;
|
gDrawMode = DRAW_NONE;
|
||||||
D_menu_801B9124 = 1000;
|
D_menu_801B9124 = 1000;
|
||||||
D_menu_801B912C = 0;
|
D_menu_801B912C = 0;
|
||||||
@ -2641,7 +2641,7 @@ void Option_VersusMenuInit(void) {
|
|||||||
s32 i;
|
s32 i;
|
||||||
|
|
||||||
if (D_menu_801B91C4) {
|
if (D_menu_801B91C4) {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_VS_MENU);
|
AUDIO_PLAY_BGM(NA_BGM_VS_SELECT);
|
||||||
}
|
}
|
||||||
|
|
||||||
D_menu_801B93D0 = D_menu_801B9124;
|
D_menu_801B93D0 = D_menu_801B9124;
|
||||||
@ -2722,7 +2722,7 @@ void Option_8019949C(void) {
|
|||||||
AUDIO_PLAY_SFX(NA_SE_CANCEL, gDefaultSfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_CANCEL, gDefaultSfxSource, 4);
|
||||||
D_menu_801B93C4 &= (1 << i) ^ 15;
|
D_menu_801B93C4 &= (1 << i) ^ 15;
|
||||||
} else {
|
} else {
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_MENU);
|
AUDIO_PLAY_BGM(NA_BGM_SELECT);
|
||||||
AUDIO_PLAY_SFX(NA_SE_ARWING_CANCEL, gDefaultSfxSource, 4);
|
AUDIO_PLAY_SFX(NA_SE_ARWING_CANCEL, gDefaultSfxSource, 4);
|
||||||
Option_8019B8A0(2);
|
Option_8019B8A0(2);
|
||||||
D_menu_801B9248 = 1;
|
D_menu_801B9248 = 1;
|
||||||
@ -3941,7 +3941,7 @@ void Option_8019CBC0(void) {
|
|||||||
s32 temp;
|
s32 temp;
|
||||||
s32 i;
|
s32 i;
|
||||||
|
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_MENU);
|
AUDIO_PLAY_BGM(NA_BGM_SELECT);
|
||||||
|
|
||||||
gBlurAlpha = 208;
|
gBlurAlpha = 208;
|
||||||
gStarCount = 800;
|
gStarCount = 800;
|
||||||
|
@ -708,7 +708,7 @@ void Title_801881FC(void) {
|
|||||||
D_menu_801B86A4 = 0;
|
D_menu_801B86A4 = 0;
|
||||||
D_menu_801B82B0 = 100;
|
D_menu_801B82B0 = 100;
|
||||||
|
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_TITLE);
|
AUDIO_PLAY_BGM(NA_BGM_TITLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Title_801888E8(void) {
|
void Title_801888E8(void) {
|
||||||
@ -989,7 +989,7 @@ void Title_801894E8(void) {
|
|||||||
|
|
||||||
D_menu_801B7BF0 = 0;
|
D_menu_801B7BF0 = 0;
|
||||||
|
|
||||||
AUDIO_PLAY_BGM(SEQ_ID_OPENING);
|
AUDIO_PLAY_BGM(NA_BGM_OPENING);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Title_8018994C(void) {
|
void Title_8018994C(void) {
|
||||||
|
Loading…
Reference in New Issue
Block a user