mirror of
https://github.com/izzy2lost/Starship.git
synced 2026-07-05 15:19:42 -07:00
Merge branch 'master' into otr
This commit is contained in:
@@ -7,6 +7,8 @@
|
||||
#define ALIGN64(val) (((val) + 0x3F) & ~0x3F)
|
||||
#define ALIGN256(val) (((val) + 0xFF) & ~0xFF)
|
||||
|
||||
#define ALIGN16_ALT(val) (((val) & ~0xF) + 0x10)
|
||||
|
||||
#ifdef __GNUC__
|
||||
#define ALIGNED8 __attribute__ ((aligned (8)))
|
||||
#else
|
||||
|
||||
@@ -9,7 +9,8 @@ typedef enum {
|
||||
/* 0 */ SEQ_PLAYER_BGM,
|
||||
/* 1 */ SEQ_PLAYER_FANFARE,
|
||||
/* 2 */ SEQ_PLAYER_SFX,
|
||||
/* 3 */ SEQ_PLAYER_VOICE
|
||||
/* 3 */ SEQ_PLAYER_VOICE,
|
||||
/* 4 */ SEQ_PLAYER_MAX,
|
||||
} SequencePlayerId;
|
||||
|
||||
// ==== Primary commands ====
|
||||
|
||||
@@ -42,7 +42,9 @@ typedef enum {
|
||||
/* 0x81 */ AUDIOCMD_OP_GLOBAL_SYNC_LOAD_SEQ_PARTS = 0x81,
|
||||
/* 0x82 */ AUDIOCMD_OP_GLOBAL_INIT_SEQPLAYER,
|
||||
/* 0x83 */ AUDIOCMD_OP_GLOBAL_DISABLE_SEQPLAYER,
|
||||
/* 0x85 */ AUDIOCMD_OP_GLOBAL_INIT_SEQPLAYER_SKIP_TICKS = 0x85,
|
||||
/* 0x84 */ AUDIOCMD_OP_GLOBAL_UNK_84,
|
||||
/* 0x85 */ AUDIOCMD_OP_GLOBAL_INIT_SEQPLAYER_SKIP_TICKS,
|
||||
/* 0x88 */ AUDIOCMD_OP_GLOBAL_INIT_SEQPLAYER_ALT = 0x88,
|
||||
/* 0x90 */ AUDIOCMD_OP_GLOBAL_SET_CHANNEL_MASK = 0x90,
|
||||
/* 0xE0 */ AUDIOCMD_OP_GLOBAL_SET_DRUM_FONT = 0xE0,
|
||||
/* 0xE1 */ AUDIOCMD_OP_GLOBAL_SET_SFX_FONT,
|
||||
@@ -410,7 +412,7 @@ typedef enum {
|
||||
/**
|
||||
* Pop the persistent cache of the specified table
|
||||
*
|
||||
* @param tableType (s32) see the `SampleBankTableType` enum
|
||||
* @param tableType (s32) see the `AudioTableType` enum
|
||||
*/
|
||||
#define AUDIOCMD_GLOBAL_POP_PERSISTENT_CACHE(tableType) \
|
||||
AudioThread_QueueCmdS32(AUDIO_MK_CMD(AUDIOCMD_OP_GLOBAL_POP_PERSISTENT_CACHE, 0, 0, 0), tableType)
|
||||
|
||||
+171
@@ -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
|
||||
@@ -0,0 +1,178 @@
|
||||
#ifndef FOX_CO_H
|
||||
#define FOX_CO_H
|
||||
|
||||
#define TEAM_HEAD_XROT (19)
|
||||
#define TEAM_HEAD_YROT (20)
|
||||
|
||||
// Granga Boss:
|
||||
|
||||
#define DMG_FLICKER_5 (5) // Damage indicator flickers for 5 frames
|
||||
#define DMG_FLICKER_15 (15) // Damage indicator flickers for 15 frames
|
||||
#define DMG_DESTROYED (1000) // Damage part is destroyed
|
||||
|
||||
typedef enum GrangaStates {
|
||||
/* 0 */ GRANGA_STATIONARY,
|
||||
/* 1 */ GRANGA_FORWARD_MISSILE, // walk forward + missile
|
||||
/* 2 */ GRANGA_BACKWARDS_LASER_PLASMA, // Walk backwards + lasers + plasma
|
||||
/* 3 */ GRANGA_FORWARD_LASER_PLASMA, // Walk towards player + lasers + plasma
|
||||
/* 4 */ GRANGA_FORWARD, // Walk forward
|
||||
/* 5 */ GRANGA_FALL_TO_LEFT, // Falling from missing left leg
|
||||
/* 6 */ GRANGA_FALL_TO_RIGHT, // Falling from missing right leg
|
||||
/* 7 */ GRANGA_EXPLODE, // BOOM!
|
||||
} GrangaStates;
|
||||
|
||||
typedef enum GrangaWork {
|
||||
/* 00 */ GRANGA_WORK_00, // x of missiles launched from it's right arm ?
|
||||
/* 01 */ GRANGA_WORK_01, // y of missiles launched from it's right arm ?
|
||||
/* 02 */ GRANGA_WORK_02, // z of missiles launched from it's right arm ?
|
||||
/* 03 */ GRANGA_WORK_03, // x of something // destroy effect related?
|
||||
/* 04 */ GRANGA_WORK_04, // y of something // destroy effect related?
|
||||
/* 05 */ GRANGA_WORK_05, // z of something // destroy effect related?
|
||||
/* 06 */ GRANGA_WORK_06, // x of missiles launched from it's left arm ?
|
||||
/* 07 */ GRANGA_WORK_07, // y of missiles launched from it's left arm ?
|
||||
/* 08 */ GRANGA_WORK_08, // z of missiles launched from it's left arm ?
|
||||
/* 09 */ GRANGA_WORK_09,
|
||||
/* 10 */ GRANGA_WORK_10,
|
||||
/* 11 */ GRANGA_WORK_11,
|
||||
/* 12 */ GRANGA_WORK_12,
|
||||
/* 13 */ GRANGA_WORK_13,
|
||||
/* 14 */ GRANGA_WORK_14,
|
||||
/* 15 */ GRANGA_WORK_15,
|
||||
/* 16 */ GRANGA_WORK_16, // yRot of missiles launched from both arms ?
|
||||
/* 17 */ GRANGA_TARGET_X, // player.pos.x target position
|
||||
/* 18 */ GRANGA_TARGET_Y, // player.pos.y target position
|
||||
/* 19 */ GRANGA_TARGET_Z, // player.pos.trueZpos target position
|
||||
/* 20 */ GRANGA_WORK_20,
|
||||
/* 21 */ GRANGA_WORK_21,
|
||||
/* 22 */ GRANGA_WORK_22,
|
||||
/* 23 */ GRANGA_WORK_23,
|
||||
/* 24 */ GRANGA_WORK_24,
|
||||
/* 25 */ GRANGA_WORK_25,
|
||||
/* 26 */ GRANGA_WORK_26,
|
||||
/* 27 */ GRANGA_WORK_27,
|
||||
/* 28 */ GRANGA_WORK_28,
|
||||
/* 29 */ GRANGA_WORK_29,
|
||||
/* 30 */ GRANGA_WORK_30,
|
||||
/* 31 */ GRANGA_WORK_31,
|
||||
/* 32 */ GRANGA_WORK_32,
|
||||
/* 33 */ GRANGA_WORK_33,
|
||||
/* 34 */ GRANGA_WORK_34,
|
||||
/* 35 */ GRANGA_WORK_35,
|
||||
/* 36 */ GRANGA_WORK_36,
|
||||
/* 37 */ GRANGA_WORK_37,
|
||||
/* 38 */ GRANGA_WORK_38,
|
||||
/* 39 */ GRANGA_WORK_39,
|
||||
/* 40 */ GRANGA_WORK_40,
|
||||
/* 41 */ GRANGA_WORK_41,
|
||||
/* 42 */ GRANGA_WORK_42,
|
||||
/* 43 */ GRANGA_WORK_43,
|
||||
/* 44 */ GRANGA_WORK_44,
|
||||
/* 45 */ GRANGA_WORK_45,
|
||||
/* 46 */ GRANGA_WORK_46,
|
||||
/* 47 */ GRANGA_WORK_47,
|
||||
/* 48 */ GRANGA_WORK_48,
|
||||
/* 49 */ GRANGA_WORK_49,
|
||||
/* 50 */ GRANGA_WORK_50,
|
||||
/* 51 */ GRANGA_WORK_51,
|
||||
/* 52 */ GRANGA_WORK_52,
|
||||
/* 53 */ GRANGA_WORK_53,
|
||||
/* 54 */ GRANGA_WORK_54,
|
||||
/* 55 */ GRANGA_WORK_55,
|
||||
/* 56 */ GRANGA_WORK_56,
|
||||
/* 57 */ GRANGA_WORK_57,
|
||||
/* 58 */ GRANGA_WORK_58,
|
||||
/* 59 */ GRANGA_WORK_59,
|
||||
/* 60 */ GRANGA_WORK_60,
|
||||
/* 61 */ GRANGA_WORK_61,
|
||||
/* 62 */ GRANGA_WORK_62, // x
|
||||
/* 63 */ GRANGA_WORK_63, // y
|
||||
/* 64 */ GRANGA_WORK_64, // z
|
||||
/* 65 */ GRANGA_WORK_65,
|
||||
/* 66 */ GRANGA_WORK_66, // xTargetPos ?
|
||||
/* 67 */ GRANGA_WORK_67 // zTargetPos ?
|
||||
} GrangaWork;
|
||||
|
||||
typedef enum GrangaSwork {
|
||||
/* 00 */ GRANGA_SWK_0,
|
||||
|
||||
// Damage indicators, one per limb
|
||||
/* 01 */ GRANGA_RIGHT_ARM_DMG_IND,
|
||||
/* 02 */ GRANGA_LEFT_ARM_DMG_IND,
|
||||
/* 03 */ GRANGA_GUN_DMG_IND,
|
||||
/* 04 */ GRANGA_RIGHT_LEG_DMG_IND,
|
||||
/* 07 */ GRANGA_LEFT_LEG_DMG_IND = 7,
|
||||
/* 10 */ GRANGA_BACKPACK_DMG_IND = 10,
|
||||
|
||||
/* 18 */ GRANGA_SWK_18 = 18,
|
||||
/* 19 */ GRANGA_SWK_19,
|
||||
/* 20 */ GRANGA_SWK_20,
|
||||
/* 21 */ GRANGA_SWK_21,
|
||||
/* 22 */ GRANGA_SWK_22,
|
||||
/* 23 */ GRANGA_SWK_23,
|
||||
|
||||
/* 24 */ GRANGA_LEFT_LEG_HP,
|
||||
/* 25 */ GRANGA_RIGHT_LEG_HP,
|
||||
/* 26 */ GRANGA_LEFT_ARM_HP,
|
||||
/* 27 */ GRANGA_RIGHT_ARM_HP,
|
||||
/* 28 */ GRANGA_PLASMA_GUN_HP,
|
||||
/* 29 */ GRANGA_BACKPACK_HP,
|
||||
|
||||
/* 30 */ GRANGA_ATTACK_STATE,
|
||||
/* 31 */ GRANGA_NEXT_STATE,
|
||||
/* 32 */ GRANGA_SWK_32,
|
||||
/* 33 */ GRANGA_INIT,
|
||||
/* 35 */ GRANGA_MISSILE_COUNT = 35,
|
||||
/* 36 */ GRANGA_1UP_CHECK
|
||||
} GrangaSwork;
|
||||
|
||||
typedef enum GrangaFwork {
|
||||
/* 00 */ GRANGA_FWK_00, // left leg rock angle?
|
||||
/* 01 */ GRANGA_FWK_01,
|
||||
/* 02 */ GRANGA_FWK_02,
|
||||
/* 03 */ GRANGA_FWK_03,
|
||||
/* 04 */ GRANGA_FWK_04,
|
||||
/* 12 */ GRANGA_FWK_12 = 12,
|
||||
/* 13 */ GRANGA_FWK_13,
|
||||
/* 14 */ GRANGA_FWK_14,
|
||||
} GrangaFwork;
|
||||
|
||||
typedef enum GrangaDmgParts {
|
||||
/* 0 */ GRANGA_DMG_BACKPACK,
|
||||
/* 1 */ GRANGA_DMG_LEFT_ARM,
|
||||
/* 2 */ GRANGA_DMG_RIGHT_ARM,
|
||||
/* 3 */ GRANGA_DMG_GUN,
|
||||
/* 4 */ GRANGA_DMG_LEFT_LEG,
|
||||
/* 5 */ GRANGA_DMG_RIGHT_LEG,
|
||||
} GrangaDmgParts;
|
||||
|
||||
typedef enum GrangaAttackState {
|
||||
/* 0 */ GRANGA_ATTACK_IDLE,
|
||||
/* 1 */ GRANGA_ATTACK_MISSILES,
|
||||
/* 2 */ GRANGA_ATTACK_LASERS,
|
||||
/* 3 */ GRANGA_ATTACK_PLASMA,
|
||||
} GrangaAttackState;
|
||||
|
||||
// Carrier Boss:
|
||||
|
||||
typedef enum CoCarrierParts {
|
||||
/* 0 */ CARRIER, // Boss
|
||||
/* 1 */ CARRIER_LEFT, // Left launch bay
|
||||
/* 2 */ CARRIER_UPPER, // Right upper launch bay
|
||||
/* 3 */ CARRIER_BOTTOM // Right lower launch bay
|
||||
} CarrierParts;
|
||||
|
||||
typedef enum CoCarrierStates {
|
||||
/* 0 */ CARRIER_STATE_0,
|
||||
/* 1 */ CARRIER_STATE_1,
|
||||
/* 2 */ CARRIER_STATE_2, // positioning
|
||||
/* 3 */ CARRIER_STATE_3, // Close launch bays
|
||||
/* 4 */ CARRIER_STATE_4, // Open left launch bay
|
||||
/* 5 */ CARRIER_STATE_5, // open right launch bays
|
||||
/* 6 */ CARRIER_STATE_6,
|
||||
/* 7 */ CARRIER_STATE_7, // go around beam attack
|
||||
/* 8 */ CARRIER_STATE_8, // Dying
|
||||
/* 9 */ CARRIER_STATE_9, // Dying cutscene
|
||||
/* 10 */ CARRIER_EXPLODE // BOOM!
|
||||
} CoCarrierStates;
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,58 @@
|
||||
#ifndef FOX_HUD_H
|
||||
#define FOX_HUD_H
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ u8* levelIdxTex;
|
||||
/* 0x04 */ s32 width;
|
||||
/* 0x08 */ s32 height;
|
||||
/* 0x0C */ u8* titleCardTex;
|
||||
/* 0x10 */ s32 titleCardWidth;
|
||||
/* 0x14 */ s32 titleCardHeight;
|
||||
} LevelTitleCard;
|
||||
|
||||
typedef enum LevelClearScreenState {
|
||||
/* 0 */ LEVEL_CLEAR_STATE_0,
|
||||
/* 1 */ LEVEL_CLEAR_STATE_1,
|
||||
/* 2 */ LEVEL_CLEAR_STATE_2,
|
||||
/* 3 */ LEVEL_CLEAR_STATE_3,
|
||||
/* 4 */ LEVEL_CLEAR_STATE_4,
|
||||
/* 5 */ LEVEL_CLEAR_STATE_5,
|
||||
} LevelClearScreenState;
|
||||
|
||||
typedef enum BombCounterStates {
|
||||
/* 0 */ BOMB_COUNTER_INIT,
|
||||
/* 1 */ BOMB_COUNTER_STATE_1,
|
||||
/* 2 */ BOMB_COUNTER_STATE_2,
|
||||
/* 3 */ BOMB_COUNTER_STATE_3,
|
||||
/* 4 */ BOMB_COUNTER_STATE_4,
|
||||
/* 5 */ BOMB_COUNTER_STATE_5,
|
||||
/* 6 */ BOMB_COUNTER_STATE_6,
|
||||
/* 7 */ BOMB_COUNTER_STATE_7,
|
||||
} BombCounterStates;
|
||||
|
||||
typedef enum RadarMarkTypes {
|
||||
/* 0 */ RADARMARK_FOX,
|
||||
/* 1 */ RADARMARK_FALCO,
|
||||
/* 2 */ RADARMARK_SLIPPY,
|
||||
/* 3 */ RADARMARK_PEPPY,
|
||||
/* 4 */ RADARMARK_WOLF,
|
||||
/* 5 */ RADARMARK_LEON,
|
||||
/* 6 */ RADARMARK_PIGMA,
|
||||
/* 7 */ RADARMARK_ANDREW,
|
||||
/* 8 */ RADARMARK_KATT,
|
||||
/* 100 */ RADARMARK_MISSILE = 100,
|
||||
/* 101 */ RADARMARK_KA_SAUCERER,
|
||||
/* 102 */ RADARMARK_BOSS,
|
||||
/* 103 */ RADARMARK_SUPPIES,
|
||||
/* 200 */ RADARMARK_ITEM_1 = 200,
|
||||
/* 201 */ RADARMARK_ITEM_2,
|
||||
/* 999 */ RADARMARK_NOTHING = 999
|
||||
} RadarMarkTypes;
|
||||
|
||||
typedef enum ActorMissileSeekMode {
|
||||
/* 0 */ MISSILE_SEEK_TEAMMATES,
|
||||
/* 1 */ MISSILE_SEEK_PLAYER,
|
||||
/* 2 */ MISSILE_SEEK_EITHER,
|
||||
} ActorMissileSeekMode;
|
||||
|
||||
#endif
|
||||
+31
-1
@@ -29,7 +29,7 @@ typedef struct {
|
||||
/* 0x18 */ s32 alpha;
|
||||
} PlanetPath; // size = 0x1C
|
||||
|
||||
typedef enum {
|
||||
typedef enum PlanetAnim {
|
||||
/* 0 */ PL_ANIM_STATIC,
|
||||
/* 1 */ PL_ANIM_BILLBOARD,
|
||||
/* 2 */ PL_ANIM_ROTATE_Y,
|
||||
@@ -63,4 +63,34 @@ typedef struct {
|
||||
/* 0xC */ f32 xPos;
|
||||
} TitleCard; // size = 0x10
|
||||
|
||||
typedef enum MapStates {
|
||||
/* 0 */ MAP_PROLOGUE,
|
||||
/* 1 */ MAP_LYLAT_CARD,
|
||||
/* 2 */ MAP_ZOOM_PLANET,
|
||||
/* 3 */ MAP_IDLE,
|
||||
/* 4 */ MAP_LEVEL_START,
|
||||
/* 5 */ MAP_ZOOM_PLANET_PATH, // After level ends
|
||||
/* 6 */ MAP_PATH_CHANGE, // Path selection by the player
|
||||
/* 7 */ MAP_GAME_OVER
|
||||
} MapStates;
|
||||
|
||||
typedef enum PlanetStatus {
|
||||
/* 0 */ PLANET_UNCLEARED,
|
||||
/* 1 */ PLANET_CLEARED,
|
||||
/* 2 */ PLANET_MEDAL
|
||||
} PlanetStatus;
|
||||
|
||||
typedef enum PlanetExplosions {
|
||||
/* 0 */ EXPLOSIONS_CORNERIA,
|
||||
/* 1 */ EXPLOSIONS_KATINA,
|
||||
/* 2 */ EXPLOSIONS_SECTOR_Y,
|
||||
/* 3 */ EXPLOSIONS_MAX
|
||||
} PlanetExplosions;
|
||||
|
||||
typedef enum PlanetSaveSlotTypes {
|
||||
/* 0 */ SAVETYPE_PLAYED,
|
||||
/* 1 */ SAVETYPE_MEDAL,
|
||||
/* 2 */ SAVETYPE_CLEAR
|
||||
} PlanetSaveSlotTypes;
|
||||
|
||||
#endif
|
||||
|
||||
+192
-196
@@ -3,225 +3,221 @@
|
||||
|
||||
#include "global.h"
|
||||
|
||||
//! TODO: RENAME. Member names inferred by Option_DrawCardLabel.
|
||||
typedef struct {
|
||||
/* 0x00 */ s32 unk_00; // type
|
||||
/* 0x04 */ s32 unk_04;
|
||||
/* 0x08 */ void* unk_08; // texture
|
||||
/* 0x0C */ u16* unk_0C; // palette
|
||||
/* 0x10 */ s32 unk_10; // width
|
||||
/* 0x14 */ s32 unk_14; // height
|
||||
/* 0x18 */ f32 unk_18; // xPos
|
||||
/* 0x1C */ f32 unk_1C; // yPos
|
||||
/* 0x20 */ f32 unk_20; // xScale
|
||||
/* 0x24 */ f32 unk_24; // yScale
|
||||
/* 0x28 */ s32 unk_28; // red
|
||||
/* 0x2C */ s32 unk_2C; // green
|
||||
/* 0x30 */ s32 unk_30; // blue
|
||||
/* 0x34 */ s32 unk_34; // alpha
|
||||
} OptionTexture; // size = 0x38
|
||||
|
||||
//! TODO: RENAME. Member names inferred by Option_DrawMenuCard
|
||||
typedef struct {
|
||||
/* 0x00 */ f32 unk_00; // x
|
||||
/* 0x04 */ f32 unk_04; // y
|
||||
/* 0x08 */ f32 unk_08; // z
|
||||
/* 0x0C */ f32 unk_0C; // xScale
|
||||
/* 0x10 */ f32 unk_10; // yScale
|
||||
} MenuContext_38; // size = 0x14
|
||||
|
||||
//! TODO: RENAME. Member names inferred by Option_DrawMenuArwing
|
||||
typedef struct {
|
||||
/* 0x0 */ f32 unk_0; // x
|
||||
/* 0x4 */ f32 unk_4; // y
|
||||
/* 0x8 */ f32 unk_8; // range
|
||||
} ArwingPosition; // size = 0xC
|
||||
/* 0x00 */ s32 type;
|
||||
/* 0x04 */ s32 unk_04; // Always set to 0 and never used
|
||||
/* 0x08 */ void* texture;
|
||||
/* 0x0C */ u16* palette;
|
||||
/* 0x10 */ s32 width;
|
||||
/* 0x14 */ s32 height;
|
||||
/* 0x18 */ f32 xPos;
|
||||
/* 0x1C */ f32 yPos;
|
||||
/* 0x20 */ f32 xScale;
|
||||
/* 0x24 */ f32 yScale;
|
||||
/* 0x28 */ s32 red;
|
||||
/* 0x2C */ s32 green;
|
||||
/* 0x30 */ s32 blue;
|
||||
/* 0x34 */ s32 alpha;
|
||||
} OptionCardTexture; // size = 0x38
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ OptionTexture unk_00;
|
||||
/* 0x38 */ MenuContext_38 unk_38;
|
||||
/* 0x4C */ ArwingPosition unk_4C;
|
||||
/* 0x58 */ s32 unk_58;
|
||||
/* 0x5C */ s32 unk_5C;
|
||||
/* 0x00 */ f32 x;
|
||||
/* 0x04 */ f32 y;
|
||||
/* 0x08 */ f32 z;
|
||||
/* 0x0C */ f32 xScale;
|
||||
/* 0x10 */ f32 yScale;
|
||||
} OptionCardFrame; // size = 0x14
|
||||
|
||||
typedef struct {
|
||||
/* 0x0 */ f32 x;
|
||||
/* 0x4 */ f32 y;
|
||||
/* 0x8 */ f32 range;
|
||||
} ArwingCursorPos; // size = 0xC
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ OptionCardTexture tex;
|
||||
/* 0x38 */ OptionCardFrame frame;
|
||||
/* 0x4C */ ArwingCursorPos pos;
|
||||
/* 0x58 */ bool drawTex;
|
||||
/* 0x5C */ bool drawFrame;
|
||||
} OptionEntry; // size = 0x60
|
||||
|
||||
typedef struct {
|
||||
/* 0x0 */ PlanetId unk_0;
|
||||
/* 0x4 */ PlanetId unk_4;
|
||||
/* 0x8 */ s32 unk_8;
|
||||
} UnkStruct_D_menu_801AED4C; // size = 0xC
|
||||
/* 0x0 */ PlanetId start;
|
||||
/* 0x4 */ PlanetId end;
|
||||
/* 0x8 */ s32 color;
|
||||
} RouteColoredLine; // size = 0xC
|
||||
|
||||
typedef struct {
|
||||
s32 unk_0;
|
||||
s32 unk_4;
|
||||
} UnkStruct_D_menu_801B9250;
|
||||
} StickInput;
|
||||
|
||||
typedef enum OptionId {
|
||||
OPTION_MAIN = 1000,
|
||||
OPTION_VERSUS_STAGE = 2000,
|
||||
OPTION_MAP = 0,
|
||||
OPTION_TRAINING = 1,
|
||||
OPTION_VERSUS = 2,
|
||||
OPTION_RANKING = 3,
|
||||
OPTION_SOUND = 4,
|
||||
OPTION_DATA = 5,
|
||||
OPTION_EXPERT_SOUND = 6,
|
||||
OPTION_POINT_MATCH = 10,
|
||||
OPTION_BR_MATCH = 20,
|
||||
OPTION_TT_MATCH = 30,
|
||||
OPTION_NAME = 200,
|
||||
OPTION_SCORE = 300,
|
||||
OPTION_INVOICE = 400,
|
||||
OPTION_MAX,
|
||||
/* 1000 */ OPTION_MAIN_MENU = 1000,
|
||||
/* 2000 */ OPTION_VERSUS_STAGE = 2000,
|
||||
/* 0 */ OPTION_MAP = 0,
|
||||
/* 1 */ OPTION_TRAINING = 1,
|
||||
/* 2 */ OPTION_VERSUS = 2,
|
||||
/* 3 */ OPTION_RANKING = 3,
|
||||
/* 4 */ OPTION_SOUND = 4,
|
||||
/* 5 */ OPTION_DATA = 5,
|
||||
/* 6 */ OPTION_EXPERT_SOUND = 6,
|
||||
/* 10 */ OPTION_POINT_MATCH = 10, // Point Match
|
||||
/* 20 */ OPTION_BR_MATCH = 20, // Battle Royal Match
|
||||
/* 30 */ OPTION_TT_MATCH = 30, // Time Trial Match
|
||||
/* 200 */ OPTION_NAME_ENTRY = 200,
|
||||
/* 300 */ OPTION_SCORE = 300,
|
||||
/* 400 */ OPTION_INVOICE = 400,
|
||||
/* 401 */ OPTION_MAX,
|
||||
} OptionId;
|
||||
|
||||
#define OPTION_COUNT ARRAY_COUNT(sOptionCardList)
|
||||
extern u8* gBSSMapPlanetTextures[9];
|
||||
extern u8* gAssetMapPlanetTextures[9];
|
||||
|
||||
extern void* D_menu_801B68B0[];
|
||||
extern u8* D_menu_801B68D4[];
|
||||
|
||||
extern s32 D_menu_801B8220[]; // total hits ranking? see Option_80197DE4
|
||||
extern s32 D_menu_801B827C;
|
||||
extern s32 D_menu_801B8280;
|
||||
extern s32 D_menu_801B8284;
|
||||
extern s32 D_menu_801B8288;
|
||||
extern s32 gTotalHitsRanking[];
|
||||
extern bool gGoToTitle; // engine
|
||||
extern bool sLevelStartState;
|
||||
extern s32 sWipeHeight;
|
||||
extern s32 sTitleRankMaxRecords;
|
||||
|
||||
// Planet textures
|
||||
extern u8 D_menu_801B9410[96 * 96];
|
||||
extern u8 D_menu_801BB810[96 * 96];
|
||||
extern u8 D_menu_801BDC10[96 * 96];
|
||||
extern u8 D_menu_801C0010[96 * 96];
|
||||
extern u8 D_menu_801C2410[96 * 96];
|
||||
extern u8 D_menu_801C4810[96 * 96];
|
||||
extern u8 D_menu_801C6C10[96 * 96];
|
||||
extern u8 D_menu_801C9010[96 * 96];
|
||||
extern u8 D_menu_801CB410[96 * 96];
|
||||
extern u8 gMapVenomCloudTex[96 * 96];
|
||||
extern u8 gMapCorneriaTex[96 * 96];
|
||||
extern u8 gMapFortunaTex[96 * 96];
|
||||
extern u8 gMapAquasTex[96 * 96];
|
||||
extern u8 gMapVenomTex[96 * 96];
|
||||
extern u8 gMapTitaniaTex[96 * 96];
|
||||
extern u8 gMapKatinaTex[96 * 96];
|
||||
extern u8 gMapMacbethTex[96 * 96];
|
||||
extern u8 gMapZonessTex[96 * 96];
|
||||
|
||||
void Title_801877F0(void);
|
||||
s32 Title_80187ABC(void);
|
||||
void Title_80187B00(void);
|
||||
void Title_80187E28(void);
|
||||
void Title_801888E8(void);
|
||||
void Title_8018994C(void);
|
||||
void Title_8018A644(void);
|
||||
void Title_8018ACEC(void);
|
||||
void Title_8018B5C4(void);
|
||||
void Title_8018C644(void);
|
||||
void Title_80187CA8(void);
|
||||
s32 Title_80188010(void);
|
||||
void Title_80189208(void);
|
||||
void Title_8018A2F8(void);
|
||||
void Title_8018A990(void);
|
||||
void Title_8018B038(void);
|
||||
void Title_8018C114(void);
|
||||
void Title_8018CB90(void);
|
||||
void Title_8018F680(void);
|
||||
void Title_8018F77C(void);
|
||||
void Title_8018F85C(void);
|
||||
void Title_8018F8E4(void);
|
||||
void Title_8018FC14(void);
|
||||
void Title_8018FD08(void);
|
||||
void Title_8018FF74(void);
|
||||
void Title_UpdateEntry(void);
|
||||
s32 Title_CheckControllers(void);
|
||||
void Title_Ranking_Update(void);
|
||||
void Title_RankingData_Draw(void);
|
||||
void Title_Screen_Update(void);
|
||||
void Title_CsGreatFoxTraveling_Update(void);
|
||||
void Title_CsTeamRunning_Update(void);
|
||||
void Title_CsGreatFoxCloseUp_Update(void);
|
||||
void Title_CsTakeOff_Update(void);
|
||||
void Title_CsTakeOffSpace_Update(void);
|
||||
void Title_Ranking_Draw(void);
|
||||
s32 Title_GetRankTotalHits(void);
|
||||
void Title_Screen_Draw(void);
|
||||
void Title_CsGreatFoxTraveling_Draw(void);
|
||||
void Title_CsTeamRunning_Draw(void);
|
||||
void Title_CsGreatFoxCloseUp_Draw(void);
|
||||
void Title_CsTakeOff_Draw(void);
|
||||
void Title_CsTakeOffSpace_Draw(void);
|
||||
void Title_StarfoxLogo_Draw(void);
|
||||
void Title_64Logo_Draw(void);
|
||||
void Title_CopyrightSymbol_Draw(void);
|
||||
void Title_PressStart_Draw(void);
|
||||
void Title_Copyright_Draw(void);
|
||||
void Title_TeamName_Draw(void);
|
||||
void Title_SunGlare_Draw(void);
|
||||
|
||||
void Option_UpdateEntry(void);
|
||||
void Option_MapUpdate(void);
|
||||
void Option_MainMenuUpdate(void);
|
||||
void Option_TrainingUpdate(void);
|
||||
void Option_MainMenuDraw(void);
|
||||
void Option_VersusUpdate(void);
|
||||
void Option_VersusDraw(void);
|
||||
void Option_SoundInit(void);
|
||||
void Option_SoundUpdate(void);
|
||||
void Option_80194AEC(void);
|
||||
void Option_80194BD0(void);
|
||||
void Option_SoundDraw(void);
|
||||
void Option_801952B4(void);
|
||||
void Option_ExpertSoundInit(void);
|
||||
void Option_ExpertSoundUpdate(void);
|
||||
void Option_ExpertSoundDraw(void);
|
||||
void Option_DataInit(void);
|
||||
void Option_DataUpdate(void);
|
||||
void Option_8019669C(void);
|
||||
void Option_DataDraw(void);
|
||||
void Option_RankingInit(void);
|
||||
void Option_RankingUpdate(void);
|
||||
void Option_RankingDraw(void);
|
||||
void Option_80196FC4(void);
|
||||
void Option_80197074(void);
|
||||
void Option_8019715C(void);
|
||||
void Option_RankingMenuDraw(void);
|
||||
void Option_8019752C(void);
|
||||
void Option_Entry_Update(void);
|
||||
void Option_Map_Update(void);
|
||||
void Option_MainMenu_Update(void);
|
||||
void Option_Training_Update(void);
|
||||
void Option_MainMenu_Draw(void);
|
||||
void Option_Versus_Update(void);
|
||||
void Option_Versus_Draw(void);
|
||||
void Option_Sound_Setup(void);
|
||||
void Option_Sound_Update(void);
|
||||
void Option_Sound_SetSoundMode(void);
|
||||
void Option_Sound_SetVolumeLevels(void);
|
||||
void Option_Sound_Draw(void);
|
||||
void Option_Sound_Speaker_Draw(void);
|
||||
void Option_ExpertSound_Setup(void);
|
||||
void Option_ExpertSound_Update(void);
|
||||
void Option_ExpertSound_Draw(void);
|
||||
void Option_Data_Setup(void);
|
||||
void Option_Data_Update(void);
|
||||
void Option_Data_Select(void);
|
||||
void Option_Data_Draw(void);
|
||||
void Option_Ranking_Setup(void);
|
||||
void Option_Ranking_Update(void);
|
||||
void Option_Ranking_Draw(void);
|
||||
void Option_Ranking_Select(void);
|
||||
void Option_Ranking_Cursor(void);
|
||||
void Option_Ranking2_Cursor(void);
|
||||
void Option_RankingMenu_Draw(void);
|
||||
void Option_RankingMenu2_Draw(void);
|
||||
void Option_80197914(void);
|
||||
void Option_80197A3C(s32, s32, s32);
|
||||
void Option_80197D30(s32, s32, s32);
|
||||
void Option_80197DE4(s32, s32, s32);
|
||||
void Option_80197F74(s32, s32, s32);
|
||||
void Option_80198164(s32, f32, f32);
|
||||
void Option_801982B0(s32, s32, f32, f32, s32);
|
||||
void Option_801984D0(s32, s32, f32, f32);
|
||||
void Option_80198608(s32, s32, f32, f32);
|
||||
void Option_8019882C(s32, s32, f32, f32);
|
||||
void Option_8019896C(s32, f32, s32);
|
||||
void Option_80199198(f32 arg0, f32 arg1, f32 arg2);
|
||||
s32 Option_80199284(PlanetId start, PlanetId end);
|
||||
void Option_VersusMenuInit(void);
|
||||
void Option_VersusMenuUpdate(void);
|
||||
void Option_8019949C(void);
|
||||
void Option_VersusMenuDraw(void);
|
||||
void Option_80199820(s32);
|
||||
void Option_80199EA8(void);
|
||||
void Option_VersusStageInit(void);
|
||||
void Option_OrdinalNumbers_Draw(s32, s32, s32);
|
||||
void Option_RankingName_Draw(s32, s32, s32);
|
||||
void Option_RankingTotalHits_Draw(s32, s32, s32);
|
||||
void Option_RankingTeamAlive_Draw(s32, s32, s32);
|
||||
void Option_RankingRoute_Draw(s32, f32, f32);
|
||||
void Option_RankingRouteFrame_Draw(s32, s32, f32, f32, s32);
|
||||
void Option_RankingHitCount_Draw(s32, s32, f32, f32);
|
||||
void Option_RankingTeamPresence_Draw(s32, s32, f32, f32);
|
||||
void Option_RankingPlanetName_Draw(s32, s32, f32, f32);
|
||||
void Option_RankingPlanetRoute_Draw(s32, f32, s32);
|
||||
void Option_RankingRouteMedal_Draw(f32 xPos, f32 yPos, f32 zPos);
|
||||
s32 Option_GetRouteLineColor(PlanetId start, PlanetId end);
|
||||
void Option_VersusMenu_Setup(void);
|
||||
void Option_VersusMenu_Update(void);
|
||||
void Option_VersusMenu_Cursor(void);
|
||||
void Option_VersusMenu_Draw(void);
|
||||
void Option_VS_HandicapSet_Draw(s32);
|
||||
void Option_VS_N64Console_Draw(void);
|
||||
void Option_VersusStage_Setup(void);
|
||||
void Option_8019A080(void);
|
||||
void Option_VersusStageUpdate(void);
|
||||
void Option_8019A124(void);
|
||||
void Option_8019A1A8(void);
|
||||
void Option_8019A214(void);
|
||||
void Option_8019A298(void);
|
||||
void Option_8019A2E0(void);
|
||||
void Option_8019A4DC(void);
|
||||
void Option_8019A6DC(void);
|
||||
void Option_8019A954(void);
|
||||
void Option_VersusStageDraw(void);
|
||||
void Option_8019AB30(void);
|
||||
void Option_8019AD84(void);
|
||||
void Option_8019AFFC(void);
|
||||
void Option_8019B1F8(void);
|
||||
void Option_8019B3DC(void);
|
||||
void Option_8019B5AC(void);
|
||||
void Option_8019B6D8(f32 xPos, f32 yPos, f32 offset, s32 r, s32 g, s32 b);
|
||||
void Option_8019B7D4(void);
|
||||
void Option_8019B8A0(s32 arg0);
|
||||
void Option_8019B8C8(void);
|
||||
void Option_VersusStage_Update(void);
|
||||
void Option_Vs_PointMatch_Update(void);
|
||||
void Option_Vs_BattleRoyal_Update(void);
|
||||
void Option_Vs_TimeTrial_Update(void);
|
||||
void Option_Vs_StartMatch(void);
|
||||
void Option_Vs_Point_Selection(void);
|
||||
void Option_VsTimeSelection(void);
|
||||
void Option_VsStageSelection(void);
|
||||
void Option_VsConfirmSelection(void);
|
||||
void Option_VersusStage_Draw(void);
|
||||
void Option_VsPointMatch_Draw(void);
|
||||
void Option_VsTimeTrial_Draw(void);
|
||||
void Option_VsStageSelect_Draw(void);
|
||||
void Option_VsTimeTrialStageSelect_Draw(void);
|
||||
void Option_VsStageSelect2_Draw(void);
|
||||
void Option_VsOKConfirm_Draw(void);
|
||||
void Option_VsSelectionArrows_Draw(f32 xPos, f32 yPos, f32 offset, s32 r, s32 g, s32 b);
|
||||
void Option_AcceptCancel_Draw(void);
|
||||
void Option_VsBackToSubMenu(OptionId menuEntryState);
|
||||
void Option_VsMenuCard_Draw(void);
|
||||
void Option_DrawMenuLabel(void);
|
||||
void Option_DrawMenuCard(MenuContext_38 arg0);
|
||||
void Option_DrawMenuArwing(ArwingPosition arg0);
|
||||
void Option_8019BC44(f32, f32, f32, f32, f32, f32);
|
||||
void Option_8019BDF0(void);
|
||||
void Option_8019BE7C(f32, f32, f32, f32 *, f32 *, f32 *);
|
||||
void Option_8019BF34(void);
|
||||
void Option_8019C04C(void);
|
||||
void Option_DrawCardLabel(OptionTexture arg0);
|
||||
bool Option_8019C418(s32* arg0, s32 arg1, bool arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, UnkStruct_D_menu_801B9250* arg8);
|
||||
s32 Option_8019C5A0(s32*);
|
||||
bool Option_8019C66C(f32* arg0, f32 arg1, f32 arg2, UnkStruct_D_menu_801B9250* arg3);
|
||||
void Option_8019C824(f32* );
|
||||
s32 Option_8019C8C4(void);
|
||||
void Option_8019CAE0(void);
|
||||
void Option_8019CBC0(void);
|
||||
void Option_8019CD54(void);
|
||||
void Option_8019D118(void);
|
||||
void Option_8019D624(void);
|
||||
void Option_8019DB20(s32, f32, f32, f32, f32, f32, f32, f32);
|
||||
s32 Option_8019DCE8(s32 arg0);
|
||||
void Option_8019DD44(void);
|
||||
void Option_8019DE74(void);
|
||||
void Option_8019DF64(void);
|
||||
void Option_InvoiceUpdate(void);
|
||||
void Option_DrawMenuCard(OptionCardFrame arg0);
|
||||
void Option_DrawMenuArwing(ArwingCursorPos arwing);
|
||||
void Option_DrawArwing(f32, f32, f32, f32, f32, f32);
|
||||
void Option_Menu_Push(void);
|
||||
void Option_SetMenuLightPos(f32, f32, f32, f32*, f32*, f32*);
|
||||
void Option_CardLightning_Update(void);
|
||||
void Option_CardLightning_Draw(void);
|
||||
void Option_DrawCardLabel(OptionCardTexture tex);
|
||||
bool Option_Input_MoveCursor_Y(s32* arg0, s32 arg1, bool arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 controllerNum,
|
||||
StickInput* stickY);
|
||||
s32 Option_Input_DataSelect_X(s32*);
|
||||
bool Option_Input_Sound_X(f32* arg0, f32 arg1, f32 arg2, StickInput* arg3);
|
||||
void Option_Color_FlashRed(f32*);
|
||||
s32 Option_RankInPos_Check(void);
|
||||
void Option_NameEntry_Update(void);
|
||||
void Option_NameEntry_Setup(void);
|
||||
void Option_NameEntry_Select(void);
|
||||
void Option_NameEntry_Draw(void);
|
||||
void Option_Ranking_SaveData(void);
|
||||
void Option_3DFont_Draw(s32, f32, f32, f32, f32, f32, f32, f32);
|
||||
s32 Option_GetCharIndex(s32 character);
|
||||
void Option_Score_Update(void);
|
||||
void Option_Score_Update2(void);
|
||||
void Option_Score_Draw(void);
|
||||
void Option_Invoice_Update(void);
|
||||
void Option_InvoiceDraw(void);
|
||||
|
||||
void Map_8019E8D0(void);
|
||||
void Map_801A07E8(u8*, u8*, f32*);
|
||||
void Map_801AD7EC(s32, s32, s32);
|
||||
void Map_801A9FD4(s32);
|
||||
void Map_Main(void);
|
||||
void Map_Texture_Sphere(u8*, u8*, f32*);
|
||||
void Map_RemainingLives_Draw(s32, s32, s32);
|
||||
void Map_801A9FD4(bool);
|
||||
|
||||
#endif
|
||||
|
||||
+357
-364
File diff suppressed because it is too large
Load Diff
+33
-19
@@ -77,6 +77,20 @@
|
||||
|
||||
#define VTX_T(x,y,z,s,t,cr,cg,cb,a) { { x, y, z }, 0, { s, t }, { cr, cg, cb, a } }
|
||||
|
||||
typedef enum WipeMode {
|
||||
WIPE_CIRCULAR,
|
||||
WIPE_HORIZONTAL,
|
||||
WIPE_VERTICAL,
|
||||
} WipeMode;
|
||||
|
||||
typedef struct {
|
||||
u8 r, g, b;
|
||||
} Color_RGB8; // size = 0x3
|
||||
|
||||
typedef struct Color_RGBA32 {
|
||||
u8 r, g, b, a;
|
||||
} Color_RGBA32; // size = 0x4
|
||||
|
||||
typedef union {
|
||||
u16 data[SCREEN_HEIGHT * SCREEN_WIDTH];
|
||||
u16 array[SCREEN_HEIGHT][SCREEN_WIDTH];
|
||||
@@ -117,8 +131,8 @@ void Lights_SetTwoLights(Gfx** dList, s32 dir1x, s32 dir1y, s32 dir1z, s32 dir2x
|
||||
|
||||
char* Graphics_ClearPrintBuffer(char *buf, s32 fill, s32 len);
|
||||
s32 Graphics_Printf(const char *fmt, ...);
|
||||
void Texture_Scroll(u16 *texture, s32 width, s32 height, u8 mode);
|
||||
void Texture_Mottle(u16 *dst, u16 *src, u8 mode);
|
||||
void Lib_Texture_Scroll(u16 *texture, s32 width, s32 height, u8 mode);
|
||||
void Lib_Texture_Mottle(u16 *dst, u16 *src, u8 mode);
|
||||
s32 Animation_GetLimbIndex(Limb* limb, Limb** skeleton);
|
||||
void Animation_DrawLimb(s32 mode, Limb* limb, Limb* *skeleton, Vec3f* jointTable, OverrideLimbDraw overrideLimbDraw, PostLimbDraw postLimbDraw, void* data);
|
||||
void Animation_DrawSkeleton(s32 mode, Limb** skeletonSegment, Vec3f* jointTable, OverrideLimbDraw overrideLimbDraw, PostLimbDraw postLimbDraw, void* data, Matrix* transform);
|
||||
@@ -127,23 +141,23 @@ s32 Animation_GetFrameCount(Animation *animationSegment);
|
||||
void Animation_FindBoundingBox(Gfx* dList, s32 len, Vec3f *min, Vec3f *max, s32 *vtxFound, s32 *vtxCount, Vtx* *vtxList);
|
||||
void Animation_GetDListBoundingBox(Gfx *dList, s32 len, Vec3f *min, Vec3f *max);
|
||||
void Animation_GetSkeletonBoundingBox(Limb** skeletonSegment, Animation *animationSegment, s32 frame, Vec3f *min, Vec3f* max);
|
||||
void TextureRect_4bCI(Gfx **gfxPtr, void* texture, void* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_4bCI_Flip(Gfx **gfxPtr, void* texture, void* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_4bCI_MirX(Gfx **gfxPtr, void* texture, void* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_4bCI_MirY(Gfx **gfxPtr, void* texture, void* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bCI(Gfx **gfxPtr, void* texture, void* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bRGBA(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bRGBA_MirX(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bIA(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bIA_FilpMirX(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bIA_FilpMirY(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bIA_MirX(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bIA_MirY(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bIA(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bIA_MirX(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bIA_MirY(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bIA_MirXY(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_32bRGBA(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Lib_TextureRect_CI4(Gfx **gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Lib_TextureRect_CI4_Flip(Gfx **gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Lib_TextureRect_CI4_MirX(Gfx **gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Lib_TextureRect_CI4_MirY(Gfx **gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Lib_TextureRect_CI8(Gfx **gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Lib_TextureRect_RGBA16(Gfx **gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Lib_TextureRect_RGBA16_MirX(Gfx **gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Lib_TextureRect_IA8(Gfx **gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Lib_TextureRect_IA8_FlipMirX(Gfx **gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Lib_TextureRect_IA8_FlipMirY(Gfx **gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Lib_TextureRect_IA8_MirX(Gfx **gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Lib_TextureRect_IA8_MirY(Gfx **gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Lib_TextureRect_IA16(Gfx **gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Lib_TextureRect_IA16_MirX(Gfx **gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Lib_TextureRect_IA16_MirY(Gfx **gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Lib_TextureRect_IA16_MirXY(Gfx **gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Lib_TextureRect_RGBA32(Gfx **gfxPtr, u32* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Graphics_FillRectangle(Gfx **gfxPtr, s32 ulx, s32 uly, s32 lrx, s32 lry, u8 r, u8 g, u8 b, u8 a);
|
||||
u16* Graphics_SetupTextureRender(Gfx **gfxPtr, u8 width, u8 height);
|
||||
void Graphics_DisplayHUDNumber(s32 xPos, s32 yPos, s32 number);
|
||||
|
||||
+23
-1
@@ -3,15 +3,35 @@
|
||||
|
||||
#include "sys.h"
|
||||
|
||||
typedef enum OverlayCalls {
|
||||
/* 90 */ OVLCALL_FO_CS_COMPLETE = 90,
|
||||
/* 91 */ OVLCALL_BO_BASE_UPDATE,
|
||||
/* 92 */ OVLCALL_BO_BASE_DRAW,
|
||||
/* 93 */ OVLCALL_BO_BASE_SHIELD_UPDATE,
|
||||
/* 94 */ OVLCALL_BO_BASE_SHIELD_DRAW,
|
||||
/* 95 */ OVLCALL_BO_SHIELD_REACTOR_UPDATE,
|
||||
/* 96 */ OVLCALL_BO_SHIELD_REACTOR_DRAW,
|
||||
/* 97 */ OVLCALL_BO_LASER_CANNON_UPDATE,
|
||||
/* 98 */ OVLCALL_BO_LASER_CANNON_DRAW,
|
||||
/* 103 */ OVLCALL_TITLE_UPDATE = 103,
|
||||
/* 104 */ OVLCALL_TITLE_DRAW,
|
||||
/* 105 */ OVLCALL_MAP_UPDATE,
|
||||
/* 106 */ OVLCALL_MAP_DRAW,
|
||||
/* 107 */ OVLCALL_OPTION_UPDATE,
|
||||
/* 108 */ OVLCALL_OPTION_DRAW,
|
||||
/* 109 */ OVLCALL_GAME_OVER_UPDATE,
|
||||
/* 110 */ OVLCALL_UNKMAP_DRAW,
|
||||
} OverlayCalls;
|
||||
|
||||
#include "sf64audio_external.h"
|
||||
#include "functions.h"
|
||||
#include "variables.h"
|
||||
#include "sf64context.h"
|
||||
#include "structs.h"
|
||||
#include "sf64mesg.h"
|
||||
#include "assets/ast_radio.h"
|
||||
#include "sf64object.h"
|
||||
#include "sf64level.h"
|
||||
#include "sf64event.h"
|
||||
#include "sf64player.h"
|
||||
#include "i1.h"
|
||||
#include "i2.h"
|
||||
@@ -24,4 +44,6 @@
|
||||
#include "gfx_dimensions.h"
|
||||
#include <libultraship.h>
|
||||
|
||||
|
||||
|
||||
#endif // GLOBAL_H
|
||||
|
||||
+56
-57
@@ -1,74 +1,73 @@
|
||||
#ifndef I1_H
|
||||
#define I1_H
|
||||
|
||||
#include "stdbool.h"
|
||||
#include "structs.h"
|
||||
#include "libc/stdbool.h"
|
||||
#include "sf64object.h"
|
||||
#include "sf64thread.h"
|
||||
#include "sf64player.h"
|
||||
#include "sf64mesg.h"
|
||||
|
||||
extern Gfx* D_VE1_8019A008[];
|
||||
extern f32 D_VE1_8019A9B8[];
|
||||
extern f32 aVe1GolemechHitbox[];
|
||||
|
||||
extern void Corneria_8018F880(Player*);
|
||||
extern void Corneria_80191160(Player*);
|
||||
extern void Venom1_801988B8(Player*);
|
||||
extern void Corneria_LevelStart(Player*);
|
||||
extern void Corneria_LevelComplete1(Player*);
|
||||
extern void Venom1_LevelStart(Player*);
|
||||
|
||||
void Corneria_801875A4(Object_4C*);
|
||||
void Corneria_80189058(Boss*);
|
||||
void Corneria_8018AA74(Boss*);
|
||||
void Corneria_8018AED0(Actor*);
|
||||
void Corneria_8018B15C(Actor*);
|
||||
void Corneria_8018B418(Actor*);
|
||||
void Corneria_8018B58C(Actor*);
|
||||
void Corneria_8018BAAC(Actor*);
|
||||
void Corneria_8018BBA4(Actor*);
|
||||
void Corneria_8018BBF8(Actor*);
|
||||
void Corneria_8018BD7C(Actor*);
|
||||
void Corneria_8018C19C(Boss*);
|
||||
void Corneria_8018DDAC(Boss*);
|
||||
void Corneria_8018E290(Boss*);
|
||||
void Corneria_8018E76C(Boss*);
|
||||
void Corneria_8018ECAC(Boss*);
|
||||
void Corneria_8018ED78(Boss*);
|
||||
void Corneria_8018EE84(Boss*);
|
||||
void Corneria_8018EF90(Boss*);
|
||||
void Corneria_8018F044(Object_80*);
|
||||
void Corneria_8018F31C(Object_80*);
|
||||
void Venom1_801922DC(Object_4C*);
|
||||
void Venom1_80192358(Object_4C*);
|
||||
void Venom1_801923C0(Object_4C*);
|
||||
void Venom1_8019243C(Object_4C*);
|
||||
void Venom1_80192518(Actor*);
|
||||
void Venom1_80192CD4(Actor*);
|
||||
void Venom1_80192E2C(Actor*);
|
||||
void Venom1_80192EB0(Actor*);
|
||||
void Venom1_801933DC(Actor*);
|
||||
void Venom1_801934D0(Actor*);
|
||||
void Venom1_80193540(Object_80*);
|
||||
void Venom1_80194398(Boss*);
|
||||
void Venom1_801985E4(Boss*);
|
||||
void Corneria_CoSmoke_Update(Sprite*);
|
||||
void Corneria_CoGranga_Update(CoGranga*);
|
||||
void Corneria_CoGranga_Draw(CoGranga*);
|
||||
void Corneria_CoGaruda1_Update(CoGaruda1*);
|
||||
void Corneria_CoGaruda2_Update(CoGaruda2*);
|
||||
void Corneria_CoGaruda3_Update(CoGaruda3*);
|
||||
void Corneria_CoGarudaDestroy_Update(CoGarudaDestroy*);
|
||||
void Corneria_CoGaruda1_Draw(CoGaruda1*);
|
||||
void Corneria_CoGaruda2_Draw(CoGaruda2*);
|
||||
void Corneria_CoGaruda3_Draw(CoGaruda3*);
|
||||
void Corneria_CoGarudaDestroy_Draw(CoGarudaDestroy*);
|
||||
void Corneria_CoCarrier_Update(CoCarrier*);
|
||||
void Corneria_CarrierLeft_Update(CoCarrierLeft*);
|
||||
void Corneria_CarrierUpper_Update(CoCarrierUpper*);
|
||||
void Corneria_CarrierBottom_Update(CoCarrierBottom*);
|
||||
void Corneria_CoCarrier_Draw(CoCarrier*);
|
||||
void Corneria_CoCarrierLeft_Draw(CoCarrierLeft*);
|
||||
void Corneria_CoCarrierUpper_Draw(CoCarrierUpper*);
|
||||
void Corneria_CoCarrierBottom_Draw(CoCarrierBottom*);
|
||||
void Corneria_CoDoors_Update(Scenery*);
|
||||
void Corneria_CoDoors_Draw(Scenery*);
|
||||
void Venom1_BossTrigger1_Update(Sprite*);
|
||||
void Venom1_BossTrigger2_Update(Sprite*);
|
||||
void Venom1_BossTrigger3_Update(Sprite*);
|
||||
void Venom1_BossTrigger4_Update(Sprite*);
|
||||
void Venom1_Ve1Pillar1_Update(Actor*);
|
||||
void Venom1_Pillar2_3_Update(Actor*);
|
||||
void Venom1_Ve1Pillar2_Draw(Actor*);
|
||||
void Venom1_Ve1Pillar4_Update(Actor*);
|
||||
void Venom1_Ve1MonkeyStatue_Update(Actor*);
|
||||
void Venom1_Ve1MonkeyStatue_Draw(Actor*);
|
||||
void Venom1_Ve1Generator_Update(Scenery*);
|
||||
void Venom1_Ve1Golemech_Update(Boss*);
|
||||
void Venom1_Ve1Golemech_Draw(Boss*);
|
||||
void Training_ItemRing_Update(Item*);
|
||||
|
||||
void OvlI1_CallFunction(s32, void*);
|
||||
void Corneria_80187530(Object_80*);
|
||||
void Corneria_8018753C(Object_80*);
|
||||
void Corneria_Boss292_Init(Boss *);
|
||||
void Corneria_8018B0B4(Actor *);
|
||||
void Corneria_Boss293_Init(Boss *);
|
||||
void Corneria_8018ED78(Boss*);
|
||||
void Venom1_801924A8(Object_80* );
|
||||
void Venom1_8019250C(Actor *);
|
||||
void Venom1_80192CB0(Actor *);
|
||||
void Venom1_80192EA4(Actor *);
|
||||
void Venom1_801933B4(Actor *);
|
||||
void Venom1_Boss319_Init(Boss *);
|
||||
void Venom1_80198310(Boss *);
|
||||
void Venom1_80198594(Boss *);
|
||||
void Training_801988E0(void);
|
||||
void Training_80198C50(void);
|
||||
void Training_8019949C(void);
|
||||
void Corneria_CoBuildingOnFire_Update(Scenery*);
|
||||
void Corneria_CoBuildingOnFire_Draw(Scenery*);
|
||||
void Corneria_Granga_Init(Boss *);
|
||||
void Corneria_CoIBeam_Init(Actor *);
|
||||
void Corneria_CoCarrier_Init(CoCarrier *);
|
||||
void Corneria_CoCarrierLeft_Draw(Boss*);
|
||||
void Venom1_Ve1TempleEntrance_Update(Scenery* );
|
||||
void Venom1_Ve1Pillar1_Init(Actor *);
|
||||
void Venom1_Ve1Pillar2_3_Init(Actor *);
|
||||
void Venom1_Ve1Pillar4_Init(Actor *);
|
||||
void Venom1_Ve1MonkeyStatue_Init(Actor *);
|
||||
void Venom1_Ve1Golemech_Init(Boss *);
|
||||
void Venom1_Ve1Golemech_SetShadow(Boss *);
|
||||
void Venom1_Ve1Golemech_Dying(Boss *);
|
||||
void Training_RingPassCount_Draw(void);
|
||||
void Training_Setup360(void);
|
||||
void Training_SpawnEnemies(void);
|
||||
void Venom1_8019864C(PlayerShot*);
|
||||
|
||||
#endif
|
||||
|
||||
+33
-34
@@ -1,49 +1,48 @@
|
||||
#ifndef I2_H
|
||||
#define I2_H
|
||||
|
||||
#include "stdbool.h"
|
||||
#include "structs.h"
|
||||
#include "libc/stdbool.h"
|
||||
#include "sf64object.h"
|
||||
#include "sf64thread.h"
|
||||
#include "sf64player.h"
|
||||
#include "sf64mesg.h"
|
||||
|
||||
void Meteo_8018CD8C(Player*);
|
||||
void Meteo_8018E084(Player*);
|
||||
void Meteo_LevelStart(Player*);
|
||||
void Meteo_LevelComplete(Player*);
|
||||
void Meteo_8018ED9C(Actor*);
|
||||
void SectorX_80193A30(Player*);
|
||||
void SectorX_80194728(Player*);
|
||||
void SectorX_LevelStart(Player*);
|
||||
void SectorX_LevelComplete(Player*);
|
||||
|
||||
void OvlI2_CallFunction(s32, void*);
|
||||
void Meteo_80187B08(Actor *);
|
||||
void Meteo_Boss297_Init(Boss *);
|
||||
void Meteo_8018CCF8(Actor *);
|
||||
void Meteo_MeCrusher_Init(Boss *);
|
||||
void Meteo_Effect346_Spawn(Actor *);
|
||||
|
||||
void Meteo_8018756C(Actor*);
|
||||
void Meteo_80187650(Actor*);
|
||||
void Meteo_801877C4(Actor*);
|
||||
void Meteo_8018795C(Actor*);
|
||||
void Meteo_80188344(Boss*);
|
||||
void Meteo_801887D0(Boss*);
|
||||
void Meteo_80188CAC(Effect*);
|
||||
void Meteo_80188FAC(Effect*);
|
||||
void Meteo_80189114(Effect*);
|
||||
void Meteo_8018978C(Boss*);
|
||||
void Meteo_8018BACC(Boss*);
|
||||
void Meteo_8018D9EC(Actor*);
|
||||
void Meteo_8018DA6C(Actor*);
|
||||
void Meteo_8018DAEC(Actor*);
|
||||
void Meteo_8018DB6C(Actor*);
|
||||
void Meteo_8018DBEC(Effect*);
|
||||
void Meteo_8018DCE4(Effect*);
|
||||
void Meteo_8018DE14(Effect*);
|
||||
void SectorX_8018F330(Actor*);
|
||||
void SectorX_8018F884(Actor*);
|
||||
void SectorX_8018FE38(Boss*);
|
||||
void SectorX_8018FF20(Boss*);
|
||||
void SectorX_8018FF84(Boss*);
|
||||
void SectorX_80190020(Boss*);
|
||||
void SectorX_80190078(Boss*);
|
||||
void SectorX_80193434(Boss*);
|
||||
void Meteo_MeMeteor1_Update(MeMeteor1*);
|
||||
void Meteo_MeMeteor2_Update(MeMeteor2*);
|
||||
void Meteo_MeLaserCannon1_Update(MeLaserCannon1*);
|
||||
void Meteo_MeLaserCannon2_Update(MeLaserCannon2*);
|
||||
void Meteo_MeCrusherShield_Update(Boss*);
|
||||
void Meteo_MeCrusherShield_Draw(Boss*);
|
||||
void Meteo_Effect369_Update(Effect*);
|
||||
void Meteo_Effect370_Update(Effect*);
|
||||
void Meteo_Effect371_Update(Effect*);
|
||||
void Meteo_MeCrusher_Update(Boss*);
|
||||
void Meteo_MeCrusher_Draw(Boss*);
|
||||
void Meteo_MeteorShower_Update(Actor*);
|
||||
void Meteo_MeMeteorShower1_Draw(Actor*);
|
||||
void Meteo_MeMeteorShower2_Draw(Actor*);
|
||||
void Meteo_MeMeteorShower3_Draw(Actor*);
|
||||
void Meteo_Effect370_Draw(Effect*);
|
||||
void Meteo_Effect369_Draw(Effect*);
|
||||
void Meteo_Effect371_Draw(Effect*);
|
||||
void SectorX_SxSlippy_Update(Actor*);
|
||||
void SectorX_SxSlippy_Draw(Actor*);
|
||||
void SectorX_SxSpyborgLeftArm_Update(Boss*);
|
||||
void SectorX_SxSpyborgRightArm_Update(Boss*);
|
||||
void SectorX_SxSpyborgLeftArm_Draw(Boss*);
|
||||
void SectorX_SxSpyborgRightArm_Draw(Boss*);
|
||||
void SectorX_SxSpyborg_Update(Boss*);
|
||||
void SectorX_SxSpyborg_Draw(Boss*);
|
||||
|
||||
#endif
|
||||
|
||||
+126
-128
@@ -1,8 +1,7 @@
|
||||
#ifndef I3_H
|
||||
#define I3_H
|
||||
|
||||
#include "stdbool.h"
|
||||
#include "structs.h"
|
||||
#include "libc/stdbool.h"
|
||||
#include "sf64object.h"
|
||||
#include "sf64thread.h"
|
||||
#include "sf64player.h"
|
||||
@@ -10,145 +9,144 @@
|
||||
|
||||
extern f32 D_AQ_801C4188;
|
||||
|
||||
void Aquas_801BE034(Actor*);
|
||||
void Aquas_CsAqFishGroup_Update(Actor*);
|
||||
|
||||
void Area6_8018DA58(Actor*);
|
||||
void Zoness_8019E5F0(Actor*);
|
||||
void Solar_801A8BE8(Actor*);
|
||||
void Aquas_801AB9B0(Player*);
|
||||
void Aquas_BlueMarineDown(Player*);
|
||||
void Aquas_801BE0F0(Actor*);
|
||||
|
||||
void OvlI3_CallFunction(s32, void*);
|
||||
void Area6_BossA6_Init(Boss *);
|
||||
void Area6_80187944(Boss*);
|
||||
void Area6_8018C54C(Boss*);
|
||||
void Area6_8018DF74(Player *player);
|
||||
void Area6_8018ED78(Player*);
|
||||
void Area6_A6Gorgon_Init(Boss *);
|
||||
void Area6_A6Gorgon_Update(Boss*);
|
||||
void Area6_A6Gorgon_Draw(Boss*);
|
||||
void Area6_LevelStart(Player *player);
|
||||
void Area6_LevelComplete(Player*);
|
||||
|
||||
void Zoness_801900FC(Vec3f*, Vec3f*, f32, f32, f32, s32, f32, s32, s32);
|
||||
void Zoness_80190430(Actor* actor);
|
||||
void Zoness_801904CC(Actor* actor);
|
||||
void Zoness_80190A00(Actor* actor);
|
||||
void Zoness_80190F08(Actor* actor);
|
||||
void Zoness_80191010(Actor* actor);
|
||||
void Zoness_801914C4(Actor* actor);
|
||||
void Zoness_801915A4(Actor* actor);
|
||||
void Zoness_80191680(Actor* actor);
|
||||
void Zoness_80191B4C(Actor* actor);
|
||||
void Zoness_80191BB8(Actor* actor);
|
||||
void Zoness_80191BC4(Actor* actor);
|
||||
void Zoness_80191DB0(Actor* actor);
|
||||
void Zoness_80191DB0(Actor* actor);
|
||||
void Zoness_80191FFC(Actor* actor);
|
||||
void Zoness_80192094(Actor* actor);
|
||||
void Zoness_80192834(Actor* actor);
|
||||
void Zoness_80192C18(Actor* actor);
|
||||
void Zoness_80192E64(Actor* actor);
|
||||
void Zoness_80193240(Actor* actor);
|
||||
void Zoness_BossZo_Init(Boss* bossZO);
|
||||
void Zoness_801949DC(Boss* bossZO);
|
||||
void Zoness_80194A84(Boss* bossZO);
|
||||
void Zoness_8019969C(Actor* actor);
|
||||
void Zoness_8019983C(Actor* actor);
|
||||
void Zoness_80199A28(Actor* actor);
|
||||
void Zoness_80199E24(Actor* actor);
|
||||
void Zoness_80199F10(Actor* actor);
|
||||
void Zoness_8019A1FC(Actor* actor);
|
||||
void Zoness_8019A5D4(Actor* actor);
|
||||
void Zoness_8019ACCC(Actor* actor);
|
||||
void Zoness_8019B1F0(Actor* actor);
|
||||
void Zoness_8019B548(Actor* actor);
|
||||
void Zoness_8019B7DC(Actor* actor);
|
||||
void Zoness_8019B810(Actor* actor);
|
||||
void Zoness_8019B854(Actor* actor);
|
||||
void Zoness_8019BDE0(Actor* actor);
|
||||
void Zoness_8019BE48(Actor* actor);
|
||||
void Zoness_8019C1CC(Actor* actor);
|
||||
void Zoness_8019C200(Actor* actor);
|
||||
void Zoness_8019C454(Actor* actor);
|
||||
void Zoness_8019C83C(Actor* actor);
|
||||
void Zoness_8019CBEC(Actor* actor);
|
||||
void Zoness_8019CE58(Actor* actor);
|
||||
void Zoness_Actor247_Init(Actor* actor);
|
||||
void Zoness_8019D15C(Actor* actor);
|
||||
void Zoness_8019D3C4(Actor* actor);
|
||||
void Zoness_8019D428(Player* player);
|
||||
void Zoness_8019D76C(Player* player);
|
||||
void Zoness_ActorDebris_Spawn(Vec3f*, Vec3f*, f32, f32, f32, s32, f32, s32, s32);
|
||||
void Zoness_ZoBird_Draw(ZoBird* this);
|
||||
void Zoness_ZoBird_Update(ZoBird* this);
|
||||
void Zoness_ZoDodora_Update(Actor* this);
|
||||
void Zoness_ZoDodora_Draw(Actor* this);
|
||||
void Zoness_ZoFish_Update(Actor* this);
|
||||
void Zoness_ZoFish_Draw(Actor* this);
|
||||
void Zoness_ZoEnergyBall_Init(Actor* this);
|
||||
void Zoness_ZGull_Update(Actor* this);
|
||||
void Zoness_ZGull_Draw(Actor* this);
|
||||
void Zoness_ZoEnergyBall_Init2(Actor* actor);
|
||||
void Zoness_ZoEnergyBall_Update(Actor* this);
|
||||
void Zoness_ZoEnergyBall_Draw(Actor* this);
|
||||
void Zoness_ZoEnergyBall_Draw(Actor* this);
|
||||
void Zoness_ZoTroika_Draw(Actor* this);
|
||||
void Zoness_ZoTroika_Update(Actor* this);
|
||||
void Zoness_ZoShrimp_Update(Actor* this);
|
||||
void Zoness_ZoShrimp_Draw(Actor* this);
|
||||
void Zoness_ZoObnema_Update(Actor* this);
|
||||
void Zoness_ZoObnema_Draw(Actor* actor);
|
||||
void Zoness_ZoSarumarine_Init(Boss* this);
|
||||
void Zoness_ZoSarumarine_Draw(Boss* this);
|
||||
void Zoness_ZoSarumarine_Update(Boss* this);
|
||||
void Zoness_ZoBall_Update(ZoBall* this);
|
||||
void Zoness_ZoBall_Draw(Actor* actor);
|
||||
void Zoness_ZoMine_Update(Actor* this);
|
||||
void Zoness_ZoMine_Draw(ZoMine* actor);
|
||||
void Zoness_ZoCraneMagnet_Update(Actor* this);
|
||||
void Zoness_ZoCraneMagnet_Draw(Actor* this);
|
||||
void Zoness_ZoSpikeBall_Update(Actor* this);
|
||||
void Zoness_ZoSpikeBall_Draw(Actor* this);
|
||||
void Zoness_ZoTanker_Init(Actor* actor);
|
||||
void Zoness_ZoTanker_Update(Actor* this);
|
||||
void Zoness_ZoTanker_Draw(Actor* actor);
|
||||
void Zoness_ZoContainer_Init(Actor* this);
|
||||
void Zoness_ZoContainer_Update(Actor* this);
|
||||
void Zoness_ZoContainer_Draw(Actor* this);
|
||||
void Zoness_ZoRadarBuoy_Update(Actor* this);
|
||||
void Zoness_ZoRadarBuoy_Draw(Actor* actor);
|
||||
void Zoness_ZoSupplyCrane_Init(Actor* this);
|
||||
void Zoness_ZoSupplyCrane_Update(Actor* this);
|
||||
void Zoness_ZoSupplyCrane_Draw(Actor* this);
|
||||
void Zoness_ZoSearchLight_Update(Actor* this);
|
||||
void Zoness_ZoSearchLight_Draw(Actor* this);
|
||||
void Zoness_ZoBarrier_Init(Actor* this);
|
||||
void Zoness_ZoBarrier_Update(Actor* this);
|
||||
void Zoness_ZoBarrier_Draw(Actor* this);
|
||||
void Zoness_LevelStart(Player* player);
|
||||
void Zoness_LevelComplete(Player* player);
|
||||
|
||||
void Solar_8019E8B8(f32, f32, f32, f32);
|
||||
void Solar_8019E9F4(f32, f32, f32, f32, f32, f32, f32, s32);
|
||||
void Solar_8019EA7C(Actor*);
|
||||
void Solar_8019F20C(Actor*);
|
||||
void Solar_8019F7AC(Actor*);
|
||||
void Solar_801A003C(Actor*);
|
||||
void Solar_801A0120(Effect*);
|
||||
void Solar_801A0AF0(Effect*);
|
||||
void Solar_801A10F4(Player* player);
|
||||
void Solar_801A5B3C(Boss*);
|
||||
void Solar_801A71B8(Boss*);
|
||||
void Solar_801A8BE8(Actor*);
|
||||
void Solar_801A7930(Player* player);
|
||||
void Solar_SoWave_Update(SoWave*);
|
||||
void Solar_SoRock_Update(Actor*);
|
||||
void Solar_SoRock_Draw(Actor*);
|
||||
void Solar_SoProminence_Update(SoProminence*);
|
||||
void Solar_Effect392_Update(Effect392*);
|
||||
void Solar_Effect392_Draw(Effect392*);
|
||||
void Solar_LevelStart(Player* player);
|
||||
void Solar_SoVulkain_Update(SoVulkain*);
|
||||
void Solar_SoVulkain_Draw(SoVulkain*);
|
||||
void Solar_801A8BE8(ActorCutscene*);
|
||||
void Solar_LevelComplete(Player* player);
|
||||
|
||||
void Aquas_801A9824(void);
|
||||
void Aquas_InitLevel(void);
|
||||
void Aquas_801AA20C(void);
|
||||
void Aquas_801AA8E8(Player*);
|
||||
void Aquas_801AACF8(Player*);
|
||||
void Aquas_UpdateCamera(Player*);
|
||||
void Aquas_BlueMarineMove(Player*);
|
||||
void Aquas_801ABA40(PlayerShot*);
|
||||
void Aquas_801AC274(Player*);
|
||||
void Aquas_801AC8A8(f32, f32, f32, f32, s32);
|
||||
void Aquas_801AC918(Effect*);
|
||||
void Aquas_801ACBB4(Player*);
|
||||
void Aquas_801ACE50(Player*);
|
||||
void Aquas_801AD328(Player*);
|
||||
void Aquas_801AD688(Actor *);
|
||||
void Aquas_801AD6C0(Actor*);
|
||||
void Aquas_801AE168(Actor*);
|
||||
void Aquas_801AE3AC(Actor *);
|
||||
void Aquas_801AE3D8(Actor*);
|
||||
void Aquas_801AEB44(Actor*);
|
||||
void Aquas_801AF9FC(Actor *);
|
||||
void Aquas_801AFA5C(Actor*);
|
||||
void Aquas_801B099C(Actor*);
|
||||
void Aquas_801B0B60(Actor*);
|
||||
void Aquas_801B0EC0(Actor*);
|
||||
void Aquas_BossAq_Init(Boss*);
|
||||
void Aquas_801B134C(Boss*);
|
||||
void Aquas_801B4D84(Boss*);
|
||||
void Aquas_801B504C(Actor*);
|
||||
void Aquas_801B50E8(Actor*);
|
||||
void Aquas_801B619C(Actor*);
|
||||
void Aquas_801B6344(Actor *);
|
||||
void Aquas_801B638C(Actor*);
|
||||
void Aquas_801B6E54(Actor *);
|
||||
void Aquas_801B6FF8(Actor*);
|
||||
void Aquas_801B7A24(Actor*);
|
||||
void Aquas_801B7AF0(Actor *);
|
||||
void Aquas_801B7C78(Actor*);
|
||||
void Aquas_801B90DC(Actor*);
|
||||
void Aquas_801B91A4(Actor*);
|
||||
void Aquas_801BA108(Actor*);
|
||||
void Aquas_801BA26C(Actor*);
|
||||
void Aquas_801BA4E4(Actor*);
|
||||
void Aquas_801BA57C(Actor *);
|
||||
void Aquas_801BA6A4(Actor*);
|
||||
void Aquas_801BAD7C(Actor*);
|
||||
void Aquas_801BADF8(Actor*);
|
||||
void Aquas_801BB204(Actor*);
|
||||
void Aquas_801BB26C(Actor *);
|
||||
void Aquas_801BB79C(Actor*);
|
||||
void Aquas_801BC930(Actor*);
|
||||
void Aquas_801BC9A0(Actor*);
|
||||
void Aquas_801BD264(Actor*);
|
||||
void Aquas_801BD54C(Actor*);
|
||||
void Aquas_801BDE6C(Actor*);
|
||||
void Aquas_BlueMarineShoot(Player*);
|
||||
void Aquas_Effect366_Spawn(f32, f32, f32, f32, s32);
|
||||
void Aquas_Effect366_Update(Effect*);
|
||||
void Aquas_BlueMarine_Draw(Player*);
|
||||
void Aquas_BlueMarineBoost(Player*);
|
||||
void Aquas_BlueMarineBrake(Player*);
|
||||
void Aquas_Actor255_Init(Actor *);
|
||||
void Aquas_Actor255_Update(Actor*);
|
||||
void Aquas_Actor255_Draw(Actor*);
|
||||
void Aquas_Actor256_Init(Actor *);
|
||||
void Aquas_Actor256_Update(Actor*);
|
||||
void Aquas_Actor256_Draw(Actor*);
|
||||
void Aquas_Actor257_Init(Actor *);
|
||||
void Aquas_Actor257_Update(Actor*);
|
||||
void Aquas_Actor257_Draw(Actor*);
|
||||
void Aquas_AqPearl_Update(Actor*);
|
||||
void Aquas_AqPearl_Draw(Actor*);
|
||||
void Aquas_AqBacoon_Init(Boss*);
|
||||
void Aquas_AqBacoon_Update(Boss*);
|
||||
void Aquas_AqBacoon_Draw(Boss*);
|
||||
void Aquas_AqSculpin_Draw(Actor*);
|
||||
void Aquas_AqSculpin_Update(Actor*);
|
||||
void Aquas_AqAnglerFish_Draw(Actor*);
|
||||
void Aquas_AqAnglerFish_Init(Actor *);
|
||||
void Aquas_AqAnglerFish_Update(Actor*);
|
||||
void Aquas_AqSpindlyFish_Init(Actor *);
|
||||
void Aquas_AqSpindlyFish_Update(Actor*);
|
||||
void Aquas_AqSpindlyFish_Draw(Actor*);
|
||||
void Aquas_AqGaroa_Init(Actor *);
|
||||
void Aquas_AqGaroa_Update(Actor*);
|
||||
void Aquas_AqGaroa_Draw(Actor*);
|
||||
void Aquas_AqSquid_Update(Actor*);
|
||||
void Aquas_AqSquid_Draw(Actor*);
|
||||
void Aquas_AqSeaweed_Update(Actor*);
|
||||
void Aquas_AqSeaweed_Draw(Actor*);
|
||||
void Aquas_AqBoulder_Init(Actor *);
|
||||
void Aquas_AqBoulder_Update(Actor*);
|
||||
void Aquas_AqBoulder_Draw(Actor*);
|
||||
void Aquas_AqCoral_Update(Actor*);
|
||||
void Aquas_AqCoral_Draw(Actor*);
|
||||
void Aquas_AqJellyfish_Init(Actor *);
|
||||
void Aquas_AqJellyfish_Update(Actor*);
|
||||
void Aquas_AqJellyfish_Draw(Actor*);
|
||||
void Aquas_AqStoneColumn_Update(Actor*);
|
||||
void Aquas_AqStoneColumn_Draw(Actor*);
|
||||
void Aquas_AqFishGroup_Update(Actor*);
|
||||
void Aquas_AqFishGroup_Draw(Actor*);
|
||||
void Aquas_801BDF14(void);
|
||||
void Aquas_801BE1FC(Object_80*);
|
||||
void Aquas_801BE3F8(Actor*);
|
||||
void Aquas_801BEB1C(Actor*);
|
||||
void Aquas_801BEC50(Boss*);
|
||||
void Aquas_801BEC5C(Boss*);
|
||||
void Aquas_801BEC68(Actor*);
|
||||
void Aquas_801BEC74(Actor*);
|
||||
void Aquas_801BEC80(Player*);
|
||||
void Aquas_AqBump2_Draw(Scenery*);
|
||||
void Aquas_AqOyster_Update(Actor*);
|
||||
void Aquas_AqOyster_Draw(Actor*);
|
||||
void Aquas_Boss301_Update(Boss*);
|
||||
void Aquas_Boss301_Draw(Boss*);
|
||||
void Aquas_Actor188_Update(Actor*);
|
||||
void Aquas_Actor188_Draw(Actor*);
|
||||
void Aquas_Update360(Player*);
|
||||
|
||||
#endif
|
||||
|
||||
+37
-38
@@ -1,8 +1,7 @@
|
||||
#ifndef I4_H
|
||||
#define I4_H
|
||||
|
||||
#include "stdbool.h"
|
||||
#include "structs.h"
|
||||
#include "libc/stdbool.h"
|
||||
#include "sf64object.h"
|
||||
#include "sf64thread.h"
|
||||
#include "sf64player.h"
|
||||
@@ -11,44 +10,44 @@
|
||||
extern s32 D_BO_801A03DC;
|
||||
extern Matrix D_BO_8019EE80;
|
||||
|
||||
void Bolse_8018EF6C(Player*);
|
||||
void Bolse_8018F94C(Player*);
|
||||
void Katina_80192E20(Player*);
|
||||
void Katina_80197290(Player*);
|
||||
void Katina_80197F10(Actor*);
|
||||
void SectorZ_8019BA64(Player*);
|
||||
void SectorZ_8019C85C(Player*);
|
||||
void SectorZ_8019DD20(Actor*);
|
||||
void Bolse_LevelStart(Player*);
|
||||
void Bolse_LevelComplete(Player*);
|
||||
void Katina_LevelStart(Player*);
|
||||
void Katina_LevelComplete(Player*);
|
||||
void Katina_SFTeamFlyTowardsCamera(Actor*);
|
||||
void SectorZ_LevelStart(Player*);
|
||||
void SectorZ_LevelComplete(Player*);
|
||||
void SectorZ_LevelCompleteCsUpdate(Actor*);
|
||||
|
||||
void OvlI4_CallFunction(u32, void*);
|
||||
void Fortuna_80187960(Actor*);
|
||||
void Fortuna_8018BA2C(void);
|
||||
void Bolse_8018C158(Actor*);
|
||||
void Bolse_80191ED8(void);
|
||||
void Bolse_80192264(void);
|
||||
void Katina_Boss316_Init(Boss *);
|
||||
void Katina_80198594(Actor*);
|
||||
void Katina_80198930(void);
|
||||
void SectorZ_80199900(Actor *, s32);
|
||||
void SectorZ_80199C60(Actor*);
|
||||
void SectorZ_8019AB8C(Actor*);
|
||||
void SectorZ_8019EA68(void);
|
||||
void Fortuna_UpdateEvents(Actor*);
|
||||
void Fortuna_LoadLevelObjects(void);
|
||||
void Bolse_UpdateEventHandler(Actor*);
|
||||
void Bolse_LoadLevelObjects(void);
|
||||
void Bolse_DrawDynamicGround(void);
|
||||
void Katina_KaSaucerer_Init(Boss *);
|
||||
void Katina_UpdateEvents(Actor*);
|
||||
void Katina_Init(void);
|
||||
void SectorZ_MissileExplode(ActorAllRange* this, bool shotDown);
|
||||
void SectorZ_Missile_Update(Actor*);
|
||||
void SectorZ_UpdateEvents(Actor*);
|
||||
void SectorZ_LoadLevelObjects(void);
|
||||
|
||||
void Fortuna_80188AD0(Actor*);
|
||||
void Fortuna_80188FE4(Actor*);
|
||||
void Bolse_80191054(Effect*);
|
||||
void Bolse_80191180(Effect*);
|
||||
void Bolse_801912FC(Boss*);
|
||||
void Bolse_80191AFC(Boss*);
|
||||
void Katina_80192984(Effect*);
|
||||
void Katina_80192A68(Effect*);
|
||||
void Katina_80193718(Boss*);
|
||||
void Katina_80193B1C(Boss*);
|
||||
void Katina_801946C4(Boss*);
|
||||
void Katina_801968F4(Boss*);
|
||||
void SectorZ_8019E234(Actor*);
|
||||
void SectorZ_8019E3A8(Actor*);
|
||||
void SectorZ_8019E454(Boss*);
|
||||
void SectorZ_8019E98C(Boss*);
|
||||
void Fortuna_FoRadar_Update(Actor*);
|
||||
void Fortuna_FoRadar_Draw(Actor*);
|
||||
void Bolse_Effect397_Update(Effect*);
|
||||
void Bolse_Effect397_Draw(Effect*);
|
||||
void Bolse_BoBaseCore_Update(Boss*);
|
||||
void Bolse_BoBaseCore_Draw(Boss*);
|
||||
void Katina_LaserEnergyParticlesUpdate(Effect*);
|
||||
void Katina_LaserEnergyParticlesDraw(Effect*);
|
||||
void Katina_KaFrontlineBase_Update(Boss*);
|
||||
void Katina_KaFrontlineBase_Draw(Boss*);
|
||||
void Katina_KaSaucerer_Update(Boss*);
|
||||
void Katina_KaSaucerer_Draw(Boss*);
|
||||
void SectorZ_SpaceJunkUpdate(Actor*);
|
||||
void SectorZ_SpaceJunkDraw(Actor*);
|
||||
void SectorZ_SzGreatFox_Update(Boss*);
|
||||
void SectorZ_SzGreatFox_Draw(Boss*);
|
||||
|
||||
#endif
|
||||
|
||||
+97
-98
@@ -1,8 +1,7 @@
|
||||
#ifndef I5_H
|
||||
#define I5_H
|
||||
|
||||
#include "stdbool.h"
|
||||
#include "structs.h"
|
||||
#include "libc/stdbool.h"
|
||||
#include "sf64object.h"
|
||||
#include "sf64thread.h"
|
||||
#include "sf64player.h"
|
||||
@@ -12,42 +11,42 @@
|
||||
extern Gfx* D_TI_801B7584[];
|
||||
extern Gfx* D_TI_801B7608[];
|
||||
extern Gfx* D_TI_801B769C[];
|
||||
extern f32 D_TI_801B83A8[];
|
||||
extern f32 aTiGorasHitbox[];
|
||||
extern u8 D_MA_801BA1E8;
|
||||
extern f32 D_MA_801BE250[40];
|
||||
extern s16 D_MA_801BE2F0[9];
|
||||
|
||||
void Titania_8018769C(Player*);
|
||||
void Titania_801882CC(Player*);
|
||||
void Macbeth_801AC754(Player*);
|
||||
void Macbeth_801AF8F4(Player*);
|
||||
void Titania_LevelStart(Player*);
|
||||
void Titania_LevelComplete(Player*);
|
||||
void Macbeth_LevelStart(Player*);
|
||||
void Macbeth_LevelComplete2(Player*);
|
||||
void Macbeth_801B28BC(Actor*);
|
||||
void Macbeth_801B3D04(Player*);
|
||||
void Macbeth_LevelComplete1(Player*);
|
||||
|
||||
void OvlI5_CallFunction(u32 mode, void* ptr);
|
||||
void Titania_8018769C(Player *);
|
||||
void Titania_LevelStart(Player *);
|
||||
void Titania_80188F30(void);
|
||||
void Titania_80189B80(Actor *);
|
||||
void Titania_8018ADC4(Actor *);
|
||||
void Titania_8018B720(Actor *);
|
||||
void Titania_Actor231_Init(Actor *);
|
||||
void Titania_8018BFB0(Actor *);
|
||||
void Titania_TiFekuda_Init(Actor *);
|
||||
void Titania_TiRasco_Init(Actor *);
|
||||
void Titania_TiRasco_Dying(Actor *);
|
||||
void Titania_TiBomb_Init(Actor *);
|
||||
void Titania_TiDesertCrawler_Init(Actor *);
|
||||
void Titania_8018E3B0(Actor *);
|
||||
void Titania_8018E3CC(Actor *);
|
||||
void Titania_8018E5E8(Actor *);
|
||||
void Titania_8018EFF0(Object_4C *);
|
||||
void Titania_8018F0D8(Object_80 *);
|
||||
void Titania_Boss306_Init(Boss *);
|
||||
void Titania_TiDelphor_Init(Actor *);
|
||||
void Titania_TiDelphorHead_Init(Actor *);
|
||||
void Titania_TiCactus_Init(Sprite *);
|
||||
void Titania_TiPillar_Init(Scenery *);
|
||||
void Titania_TiGoras_Init(Boss *);
|
||||
void Titania_801990DC(Boss *);
|
||||
void Macbeth_80199920(void);
|
||||
void Macbeth_80199F8C(Actor *);
|
||||
void Macbeth_801A3E70(Actor *);
|
||||
void Macbeth_801A4660(Actor *);
|
||||
void Macbeth_801A4AF8(Actor *);
|
||||
void Macbeth_801A5E2C(Actor *);
|
||||
void Macbeth_801A6134(Actor *);
|
||||
void Macbeth_801A65E0(Object_80 *);
|
||||
void Macbeth_801A7D98(Actor *);
|
||||
void Macbeth_InitLevel(void);
|
||||
void Macbeth_Train_Init(Actor *);
|
||||
void Macbeth_MaMaRailroadSwitch_Init(Actor *);
|
||||
void Macbeth_MaBoulder_Init(Actor *);
|
||||
void Macbeth_MaRailwaySignal_Init(Actor *);
|
||||
void Macbeth_LockBars_Init(Actor *);
|
||||
void Macbeth_MaBarrier_Init(Actor *);
|
||||
void Macbeth_MaProximityLight_Init(Scenery *);
|
||||
void Macbeth_Actor207_Init(Actor *);
|
||||
void Macbeth_801ACFBC(void);
|
||||
void Macbeth_801AD080(void);
|
||||
void Ground_801B5110(f32, f32, f32);
|
||||
@@ -55,80 +54,80 @@ void Ground_801B58AC(Gfx **, f32);
|
||||
bool Ground_801B6AEC(f32, f32, f32);
|
||||
s32 Ground_801B6E20(f32, f32, f32 *, f32 *, f32 *);
|
||||
void Macbeth_801AD144(PlayerShot*);
|
||||
void Titania_80189120(f32, f32, f32, f32, f32);
|
||||
void Titania_Effect368_Spawn(f32, f32, f32, f32, f32);
|
||||
bool Macbeth_801A3C20(f32);
|
||||
bool Macbeth_801A3300(Player*, f32, f32);
|
||||
bool Macbeth_801A3790(Player*, f32, f32);
|
||||
|
||||
void Titania_80188F60(Effect*);
|
||||
void Titania_80188FA8(Effect*);
|
||||
void Titania_80189194(Actor*);
|
||||
void Titania_801895B8(Actor*);
|
||||
void Titania_80189AFC(Actor*);
|
||||
void Titania_80189CC8(Actor*);
|
||||
void Titania_8018A1C0(Actor*);
|
||||
void Titania_8018A544(Actor*);
|
||||
void Titania_8018AABC(Actor*);
|
||||
void Titania_8018AB44(Actor*);
|
||||
void Titania_8018B268(Actor*);
|
||||
void Titania_8018B6AC(Actor*);
|
||||
void Titania_8018B9D0(Actor*);
|
||||
void Titania_8018BE84(Actor*);
|
||||
void Titania_8018C8A8(Actor*);
|
||||
void Titania_8018E2D8(Actor*);
|
||||
void Titania_8018E54C(Actor*);
|
||||
void Titania_8018E5B4(Actor*);
|
||||
void Titania_8018E5F8(Actor*);
|
||||
void Titania_8018EF14(Actor*);
|
||||
void Titania_8018F038(Object_4C*);
|
||||
void Titania_8018F4D8(Object_80*);
|
||||
void Titania_8018F8B8(Object_80*);
|
||||
void Titania_80197A94(Boss*);
|
||||
void Titania_801982A8(Boss*);
|
||||
void Macbeth_8019C778(Actor*);
|
||||
void Macbeth_8019CE88(Actor*);
|
||||
void Macbeth_8019D700(Actor*);
|
||||
void Macbeth_8019E410(Actor*);
|
||||
void Macbeth_8019EA60(Actor*);
|
||||
void Macbeth_8019EE68(Actor*);
|
||||
void Macbeth_8019FF9C(Actor*);
|
||||
void Macbeth_801A0BD8(Object_80*);
|
||||
void Macbeth_801A12C4(Actor*);
|
||||
void Macbeth_801A23AC(Object_80*);
|
||||
void Macbeth_801A2A78(Object_80*);
|
||||
void Macbeth_801A2B24(Object_80*);
|
||||
void Macbeth_801A2DD8(Object_80*);
|
||||
void Macbeth_801A3240(Object_80*);
|
||||
void Macbeth_801A3E98(Actor*);
|
||||
void Macbeth_801A43BC(Actor*);
|
||||
void Macbeth_801A46A0(Actor*);
|
||||
void Macbeth_801A4A64(Actor*);
|
||||
void Macbeth_801A4B24(Actor*);
|
||||
void Macbeth_801A54E8(Actor*);
|
||||
void Macbeth_801A57D0(Effect*);
|
||||
void Macbeth_801A5AF0(Effect*);
|
||||
void Macbeth_801A5B4C(Effect*);
|
||||
void Macbeth_801A5D68(Effect*);
|
||||
void Macbeth_801A5E54(Actor*);
|
||||
void Macbeth_801A5F90(Actor*);
|
||||
void Macbeth_801A5FD0(Actor*);
|
||||
void Macbeth_801A6100(Actor*);
|
||||
void Macbeth_801A6144(Actor*);
|
||||
void Macbeth_801A6540(Actor*);
|
||||
void Macbeth_801A6608(Object_80*);
|
||||
void Macbeth_801A67C8(Actor*);
|
||||
void Macbeth_801A68EC(Actor*);
|
||||
void Macbeth_801A7E7C(Actor*);
|
||||
void Macbeth_801AC294(Actor*);
|
||||
void Macbeth_801AC438(Actor*);
|
||||
void Macbeth_801AD6F0(Actor*);
|
||||
void Macbeth_801ADAC8(Actor*);
|
||||
void Macbeth_801ADD68(Actor*);
|
||||
void Macbeth_801AE2C0(Actor*);
|
||||
void Macbeth_801AE87C(Effect*);
|
||||
void Macbeth_801AEAA0(Effect*);
|
||||
void Macbeth_801AEC04(Actor*);
|
||||
void Macbeth_801AEEFC(Actor*);
|
||||
void Titania_Effect368_Update(Effect*);
|
||||
void Titania_Effect368_Draw(Effect*);
|
||||
void Titania_TiTerrain_Update(Actor*);
|
||||
void Titania_TiDesertRover_Update(Actor*);
|
||||
void Titania_TiDesertRover_Draw(Actor*);
|
||||
void Titania_TiFekuda_Update(Actor*);
|
||||
void Titania_TiFekuda_Draw(Actor*);
|
||||
void Titania_TiBoulder_Update(Actor*);
|
||||
void Titania_TiBoulder_Draw(Actor*);
|
||||
void Titania_TiLandmine_Update(Actor*);
|
||||
void Titania_TiRasco_Update(Actor*);
|
||||
void Titania_TiRasco_Draw(Actor*);
|
||||
void Titania_TiBomb_Update(Actor*);
|
||||
void Titania_TiBomb_Draw(Actor*);
|
||||
void Titania_TiDesertCrawler_Update(Actor*);
|
||||
void Titania_TiDesertCrawler_Draw(Actor*);
|
||||
void Titania_TiDelphor_Update(Actor*);
|
||||
void Titania_TiDelphor_Draw(Actor*);
|
||||
void Titania_TiDelphorHead_Update(Actor*);
|
||||
void Titania_TiDelphorHead_Draw(Actor*);
|
||||
void Titania_Cactus_Update(Sprite*);
|
||||
void Titania_TiPillar_Update(Scenery*);
|
||||
void Titania_TiPillar_Draw(Scenery*);
|
||||
void Titania_TiGoras_Update(Boss*);
|
||||
void Titania_TiGoras_Draw(Boss*);
|
||||
void Macbeth_MaLocomotive_Update(Actor*);
|
||||
void Macbeth_MaTrainCar4_Update(Actor*);
|
||||
void Macbeth_MaTrainCar3_Update(Actor*);
|
||||
void Macbeth_MaTrainCar5_Update(Actor*);
|
||||
void Macbeth_MaTrainCar2_Update(Actor*);
|
||||
void Macbeth_MaTrainCar7_Update(Actor*);
|
||||
void Macbeth_MaTrainCar6_Update(Actor*);
|
||||
void Macbeth_MaSwitchTrack_Update(Scenery*);
|
||||
void Macbeth_Train_Draw(Actor*);
|
||||
void Macbeth_TrainTrack_Draw(Scenery*);
|
||||
void Macbeth_MaTower_Draw(Scenery*);
|
||||
void Macbeth_IndicatorSign_Draw(Scenery*);
|
||||
void Macbeth_MaTrainStopBlock_Update(Scenery*);
|
||||
void Macbeth_MaTrainStopBlock_Draw(Scenery*);
|
||||
void Macbeth_MaRailroadSwitch_Update(Actor*);
|
||||
void Macbeth_MaRailroadSwitch_Draw(Actor*);
|
||||
void Macbeth_MaBoulder_Update(Actor*);
|
||||
void Macbeth_MaBoulder_Draw(Actor*);
|
||||
void Macbeth_MaRailwaySignal_Update(Actor*);
|
||||
void Macbeth_MaRailwaySignal_Draw(Actor*);
|
||||
void Macbeth_Effect378_Update(Effect*);
|
||||
void Macbeth_Effect378_Draw(Effect*);
|
||||
void Macbeth_Effect380_Update(Effect*);
|
||||
void Macbeth_Effect380_Draw(Effect*);
|
||||
void Macbeth_MaHorizontalLockBar_Update(Actor*);
|
||||
void Macbeth_MaHorizontalLockBar_Draw(Actor*);
|
||||
void Macbeth_MaVerticalLockBar_Update(Actor*);
|
||||
void Macbeth_MaVerticalLockBar_Draw(Actor*);
|
||||
void Macbeth_MaBarrier_Update(Actor*);
|
||||
void Macbeth_MaBarrier_Draw(Actor*);
|
||||
void Macbeth_MaProximityLight_Draw(Scenery*);
|
||||
void Macbeth_MaFallingBoulder_Update(Actor*);
|
||||
void Macbeth_MaFallingBoulder_Draw(Actor*);
|
||||
void Macbeth_Actor207_Update(Actor*);
|
||||
void Macbeth_Actor207_Draw(Actor*);
|
||||
void Macbeth_MaTrainCar1_Update(Actor*);
|
||||
void Macbeth_MaBombDrop_Update(Actor*);
|
||||
void Macbeth_MaBombDrop_Draw(Actor*);
|
||||
void Macbeth_MaSpear_Update(Actor*);
|
||||
void Macbeth_MaSpear_Draw(Actor*);
|
||||
void Macbeth_Effect379_Update(Effect*);
|
||||
void Macbeth_Effect379_Draw(Effect*);
|
||||
void Macbeth_MaShockBox_Update(Actor*);
|
||||
void Macbeth_MaShockBox_Draw(Actor*);
|
||||
s32 Macbeth_801A55D4(s32 , Vec3f* , Vec3f* , s32 );
|
||||
|
||||
#endif
|
||||
|
||||
+42
-43
@@ -1,8 +1,7 @@
|
||||
#ifndef I6_H
|
||||
#define I6_H
|
||||
|
||||
#include "stdbool.h"
|
||||
#include "structs.h"
|
||||
#include "libc/stdbool.h"
|
||||
#include "sf64object.h"
|
||||
#include "sf64thread.h"
|
||||
#include "sf64player.h"
|
||||
@@ -17,57 +16,57 @@ extern f32 D_Andross_801A7F78;
|
||||
void Andross_80187530(Actor*);
|
||||
void Andross_80193C4C(Player*);
|
||||
void Andross_80195E44(Actor*);
|
||||
void Venom2_80196BF8(Player*);
|
||||
void Venom2_80196D88(Player*);
|
||||
void SectorY_8019EE60(Player*);
|
||||
void Venom2_LevelStart(Player*);
|
||||
void Venom2_LevelComplete(Player*);
|
||||
void SectorY_LevelComplete(Player*);
|
||||
void SectorY_8019FF00(Actor*);
|
||||
void SectorY_801A0AC0(Player*);
|
||||
|
||||
void Andross_8018769C(Actor*);
|
||||
void Andross_Gate_Draw(Actor*);
|
||||
void OvlI6_CallFunction(u32 mode, void* ptr);
|
||||
void Andross_801878A8(void);
|
||||
void Andross_801888F4(Actor *);
|
||||
void Andross_80189214(void);
|
||||
void Andross_8018BDD8(void);
|
||||
void Andross_8018C390(Player*);
|
||||
void Andross_Boss320_Init(Boss *);
|
||||
void Andross_AndAndross_Init(Boss *);
|
||||
void Andross_801961AC(void);
|
||||
void Venom2_80196314(Actor*);
|
||||
void Venom2_80196968(void);
|
||||
void SectorY_Boss314_Init(Boss *);
|
||||
void SectorY_Actor204_Update(Actor*);
|
||||
void SectorY_Actor204_Draw(Actor*);
|
||||
void Turret_801A5AD4(Player*);
|
||||
void Turret_801A5FC0(Player*);
|
||||
void Turret_801A6164(Player *);
|
||||
void Venom2_UpdateEvents(Actor*);
|
||||
void Venom2_LoadLevelObjects(void);
|
||||
void SectorY_SyShogun_Init(Boss *);
|
||||
void SectorY_SyRobot_Update(Actor*);
|
||||
void SectorY_SyRobot_Draw(Actor*);
|
||||
void Turret_Update(Player*);
|
||||
void Turret_UpdateCamera(Player*);
|
||||
void Turret_Draw(Player *);
|
||||
|
||||
void Andross_801880E4(Actor*);
|
||||
void Andross_80188448(Actor*);
|
||||
void Andross_80188528(Actor*);
|
||||
void Andross_80188660(Actor*);
|
||||
void Andross_8018933C(Actor*);
|
||||
void Andross_801893B8(Actor*);
|
||||
void Andross_80189470(Actor*);
|
||||
void Andross_80189724(Actor*);
|
||||
void Andross_80189B70(Boss*);
|
||||
void Andross_8018B8C0(Boss*);
|
||||
void Andross_8018CAD4(Effect*);
|
||||
void Andross_8018CF98(Effect*);
|
||||
void Andross_8018DBF0(Boss*);
|
||||
void Andross_801928C8(Boss*);
|
||||
void Andross_80192E94(Actor*);
|
||||
void Andross_80193244(Actor*);
|
||||
void Andross_80193380(Object_80*);
|
||||
void Andross_8019350C(Object_80*);
|
||||
void Andross_8019356C(Object_80*);
|
||||
void Andross_801935D4(Object_80*);
|
||||
void Venom2_80196210(Boss*);
|
||||
void Venom2_80196288(Boss*);
|
||||
void SectorY_80197C64(Effect*);
|
||||
void SectorY_80197CB8(Object_80*);
|
||||
void SectorY_8019C888(Boss*);
|
||||
void SectorY_8019E2C4(Boss*);
|
||||
void SectorY_801A4E44(Object_80*);
|
||||
void SectorY_801A52B8(Object_80*);
|
||||
void Andross_ActorTeamArwing_Update(Actor*);
|
||||
void Andross_ActorTeamArwing_Draw(Actor*);
|
||||
void Andross_AndBrainWaste_Update(Actor*);
|
||||
void Andross_AndBrainWaste_Draw(Actor*);
|
||||
void Andross_AndBossTimer_Update(Actor*);
|
||||
void Andross_AndRadio_Update(Actor*);
|
||||
void Andross_AndJamesTrigger_Update(Actor*);
|
||||
void Andross_AndExplosion_Update(Actor*);
|
||||
void Andross_AndBrain_Update(Boss*);
|
||||
void Andross_AndBrain_Draw(Boss*);
|
||||
void Andross_Effect396_Update(Effect*);
|
||||
void Andross_Effect396_Draw(Effect*);
|
||||
void Andross_AndAndross_Update(Boss*);
|
||||
void Andross_AndAndross_Draw(Boss*);
|
||||
void Andross_AndLaserEmitter_Update(Actor*);
|
||||
void Andross_AndLaserEmitter_Draw(Actor*);
|
||||
void Andross_AndDoor_Update(Scenery*);
|
||||
void Andross_AndDoor_Draw(Scenery*);
|
||||
void Andross_AndPassage_Update(Scenery*);
|
||||
void Andross_AndPassage_Draw(Scenery*);
|
||||
void Venom2_Ve2Base_Update(Boss*);
|
||||
void Venom2_Ve2Base_Draw(Boss*);
|
||||
void SectorY_Effect354_Draw(Effect*);
|
||||
void SectorY_Scenery156_Draw(Scenery*);
|
||||
void SectorY_SyShogun_Update(Boss*);
|
||||
void SectorY_SyShogun_Draw(Boss*);
|
||||
void SectorY_SyShip3Destroyed_Update(Scenery*);
|
||||
void SectorY_SyShip4Destroyed_Update(Scenery*);
|
||||
|
||||
#endif
|
||||
|
||||
+6
-2
@@ -7,6 +7,9 @@
|
||||
|
||||
#define SCREEN_WIDTH 320
|
||||
#define SCREEN_HEIGHT 240
|
||||
#define SCREEN_MARGIN 8
|
||||
|
||||
#define TIME_IN_SECONDS(x) (x * 30);
|
||||
|
||||
#define RAND_FLOAT(max) (Rand_ZeroOne()*(max))
|
||||
#define RAND_INT(max) ((s32)(Rand_ZeroOne()*(max)))
|
||||
@@ -18,11 +21,10 @@
|
||||
#define RAND_INT_SEEDED(max) ((s32)(Rand_ZeroOneSeeded()*(max)))
|
||||
#define RAND_FLOAT_CENTERED_SEEDED(width) ((Rand_ZeroOneSeeded()-0.5f)*(width))
|
||||
|
||||
#define SEGMENTED_TO_VIRTUAL(segment) (segment)
|
||||
#define SEGMENTED_TO_VIRTUAL(segment) LOAD_ASSET(segment)
|
||||
|
||||
#define ARRAY_COUNT(arr) (s32)(sizeof(arr) / sizeof(arr[0]))
|
||||
#define ARRAY_COUNTU(arr) (u32)(sizeof(arr) / sizeof(arr[0]))
|
||||
|
||||
#define SIGN_OF(x) (((x) > 0) ? 1 : ((x) == 0) ? 0 : -1)
|
||||
#define SQ(x) ((x) * (x))
|
||||
#define CUBE(x) ((x) * (x) * (x))
|
||||
@@ -46,6 +48,8 @@ extern f32 COS_DEG(f32 angle);
|
||||
#define CYCLES_TO_MSEC(c) ((s32)CYCLES_TO_USEC(c)/1000)
|
||||
#define CYCLES_TO_MSEC_PC(c) (CYCLES_TO_USEC(c)/1000)
|
||||
|
||||
#define UNPACK_BYTE(data, bytenum) (((data) & (0xFF << ((bytenum) * 8))) >> ((bytenum) * 8))
|
||||
|
||||
/*
|
||||
* Macros for libultra
|
||||
*/
|
||||
|
||||
+73
-5
@@ -1,22 +1,90 @@
|
||||
#ifndef MODS_H
|
||||
#define MODS_H
|
||||
|
||||
|
||||
/**
|
||||
* Quick Boot:
|
||||
* Define this variable to a game state to boot into that
|
||||
* state. Two presets (map and main menu) are provided.
|
||||
* For the full list of game states, see sf64thread.h.
|
||||
*/
|
||||
// #define MODS_BOOT_STATE 3 // main menu
|
||||
// #define MODS_BOOT_STATE 4 // map
|
||||
|
||||
/**
|
||||
* Level Select:
|
||||
* Press left or right on the D-PAD to choose which level to play,
|
||||
* useful for debugging and speedrunning training.
|
||||
*/
|
||||
* Use the D-Pad to select a level. Press L to start in
|
||||
* an advanced level phase (warp zone or Andross fight).
|
||||
* Useful for debugging and speedrunning training.
|
||||
*/
|
||||
#define MODS_LEVEL_SELECT 0
|
||||
|
||||
|
||||
/**
|
||||
* Sound Effects Jukebox:
|
||||
* Ability to play sound effects inside the expert sound menu
|
||||
*/
|
||||
* Use L to switch between jukebox and soundtrack
|
||||
* Use D-PAD to move the cursor
|
||||
* Use C buttons to edit values
|
||||
*/
|
||||
#define MODS_SFX_JUKEBOX 0
|
||||
|
||||
/**
|
||||
* Auto debugger:
|
||||
* Crash debugger appears without needing to enter code.
|
||||
*/
|
||||
#define MODS_AUTO_DEBUGGER 0
|
||||
|
||||
/**
|
||||
* FPS Counter:
|
||||
* Hold Z + R and press L to toggle FPS Display
|
||||
*/
|
||||
#define MODS_FPS_COUNTER 0
|
||||
|
||||
/**
|
||||
* RAM modifier:
|
||||
* Hold Z + R and press C> to cycle modes
|
||||
*
|
||||
* Cheats:
|
||||
* Use D-Pad up and down to select a cheat
|
||||
* Use D-Pad left and right to set its value
|
||||
* Press L to set the value or twice to lock it
|
||||
*
|
||||
* Object Ram Editor:
|
||||
* Watch up to seven addresses from the player and object arrays
|
||||
* Use D-Pad to move the cursor and change values
|
||||
* Press L to edit the highlighted value
|
||||
*/
|
||||
#define MODS_RAM_MOD 0
|
||||
|
||||
/**
|
||||
* Spawner:
|
||||
* Spawn Scenery, Actors, Bosses, Sprites, Items, Effects and even Event Actors.
|
||||
*
|
||||
* Controls:
|
||||
* D-Pad left and right to set the object Id.
|
||||
* C-Right to change between spawn modes.
|
||||
* Analog stick sets the spawn position.
|
||||
* L-Trigger to spawn the object.
|
||||
* D-Pad UP to kill all objects.
|
||||
* D-Pad DOWN to freeze/unfreeze the ship speed.
|
||||
* WARNING: Spawning an object that's not loaded in memory will likely result in a crash.
|
||||
*/
|
||||
#define MODS_SPAWNER 0
|
||||
|
||||
/* ************************* */
|
||||
|
||||
void Map_LevelSelect(void);
|
||||
|
||||
#if MODS_FPS_COUNTER == 1
|
||||
static void Play_RenderFps(void);
|
||||
#endif
|
||||
|
||||
#if MODS_RAM_MOD == 1
|
||||
void RamMod_Update(void);
|
||||
#endif
|
||||
|
||||
#if MODS_SPAWNER == 1
|
||||
void Spawner(void);
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
#ifndef PREVENT_BSS_REORDERING3_H
|
||||
#define PREVENT_BSS_REORDERING3_H
|
||||
|
||||
/**
|
||||
* See the explanation at prevent_bss_reordering.h
|
||||
*
|
||||
* Instead of producing 64 dummy declarations, this header only produces 32
|
||||
* dummy declarations
|
||||
*/
|
||||
|
||||
struct Dummy200 { int x; };
|
||||
struct Dummy201 { int x; };
|
||||
struct Dummy202 { int x; };
|
||||
struct Dummy203 { int x; };
|
||||
struct Dummy204 { int x; };
|
||||
struct Dummy205 { int x; };
|
||||
struct Dummy206 { int x; };
|
||||
struct Dummy207 { int x; };
|
||||
struct Dummy208 { int x; };
|
||||
struct Dummy209 { int x; };
|
||||
struct Dummy210 { int x; };
|
||||
struct Dummy211 { int x; };
|
||||
struct Dummy212 { int x; };
|
||||
struct Dummy213 { int x; };
|
||||
struct Dummy214 { int x; };
|
||||
struct Dummy215 { int x; };
|
||||
|
||||
#endif
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user