mirror of
https://github.com/izzy2lost/Starship.git
synced 2026-07-05 15:19:42 -07:00
Event opcodes documented, more all range stuff (#229)
* stuff * Torch1 * dark link
This commit is contained in:
+3
-3
@@ -76,10 +76,10 @@ extern UNK_TYPE F_80177DE8;
|
||||
extern s32 gGameFrameCount;
|
||||
extern s32 gObjectLoadIndex;
|
||||
extern s32 gPrevEventActorIndex;
|
||||
extern s32 D_ctx_80177E78;
|
||||
extern s32 gFormationLeaderIndex;
|
||||
extern s32 gRingPassCount;
|
||||
extern Vec3f D_ctx_80177E88;
|
||||
extern Vec3f D_ctx_80177F10;
|
||||
extern Vec3f gFormationInitRot;
|
||||
extern Vec3f gFormationInitPos;
|
||||
extern UNK_TYPE F_80178020;
|
||||
extern s32 D_ctx_8017812C;
|
||||
extern LevelId gCurrentLevel;
|
||||
|
||||
+5
-5
@@ -24,8 +24,8 @@ void AllRange_ClearRadio(void);
|
||||
void func_360_8002EE64(Actor* this);
|
||||
void ActorAllRange_SpawnTeam(void);
|
||||
void ActorAllRange_PlayMessage(u16* msg, RadioCharacterId character);
|
||||
void func_360_8002F69C(Actor*);
|
||||
void func_360_8002FC00(Actor*);
|
||||
void ActorAllRange_UpdateStarWolfEvents(Actor*);
|
||||
void ActorAllRange_UpdateEvemyEvents(Actor*);
|
||||
void ActorAllRange_ApplyDamage(Actor*);
|
||||
bool func_360_80031900(Actor*);
|
||||
void ActorAllRange_Update(Actor* this);
|
||||
@@ -223,9 +223,9 @@ void Scenery42_Update(Scenery*);
|
||||
void Actor196_Update(Actor*);
|
||||
void Actor189_Update(Actor*);
|
||||
void MeteoTunnel_Update(Scenery*);
|
||||
void func_enmy2_8006ECBC(PlayerShotId, PlayerShot*, s32, f32, f32, f32, f32, f32, f32, f32, f32, f32);
|
||||
void func_enmy2_8006EEFC(s32, f32, f32, f32, f32, f32, f32, f32, f32, f32);
|
||||
void func_enmy2_8006EFA0(s32 unk0E4, f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yVel, f32 zVel, f32 xRot, f32 yRot,
|
||||
void Actor_SetupPlayerShot(PlayerShotId, PlayerShot*, s32, f32, f32, f32, f32, f32, f32, f32, f32, f32);
|
||||
void Actor_SpawnPlayerLaser(s32, f32, f32, f32, f32, f32, f32, f32, f32, f32);
|
||||
void Actor_SpawnGreatFoxLaser(s32 actorId, f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yVel, f32 zVel, f32 xRot, f32 yRot,
|
||||
f32 zRot);
|
||||
void ActorEvent_8006F0D8(f32 xPos, f32 yPos, f32 zPos, f32 scale1);
|
||||
void ActorEvent_8006F254(Actor*);
|
||||
|
||||
+191
-170
@@ -10,11 +10,11 @@
|
||||
#define evaRotateFlag(actor) (actor)->iwork[6]
|
||||
#define evaTexLineFlag(actor) (actor)->iwork[7]
|
||||
#define evaTexLineIndex(actor) (actor)->iwork[8]
|
||||
#define EvaIwork9(actor) (actor)->iwork[9]
|
||||
#define evaLeaderActorIndex(actor) (actor)->iwork[9]
|
||||
#define EvaIwork10(actor) (actor)->iwork[10]
|
||||
#define EvaIwork11(actor) (actor)->iwork[11]
|
||||
#define EvaIwork12(actor) (actor)->iwork[12]
|
||||
#define EvaIwork13(actor) (actor)->iwork[13]
|
||||
#define evaFormationFly(actor) (actor)->iwork[13]
|
||||
#define EvaIwork14(actor) (actor)->iwork[14]
|
||||
#define EvaIwork15(actor) (actor)->iwork[15]
|
||||
#define EvaIwork16(actor) (actor)->iwork[16]
|
||||
@@ -67,47 +67,70 @@
|
||||
|
||||
#define EV_CHANGE_AI 200
|
||||
|
||||
#define EVENT_PLAY_MSG(rcid, msg) EVENT_CMD(EVOP_PLAY_MSG, rcid, msg)
|
||||
#define EVENT_STOP_SCRIPT() EVENT_CMD(EVOP_STOP_SCRIPT, 0, 0)
|
||||
#define EVENT_MAKE_TEXLINE(color) EVENT_CMD(EVOP_MAKE_TEXLINE, 0, color)
|
||||
#define EVENT_STOP_TEXLINE() EVENT_CMD(EVOP_STOP_TEXLINE, 0, 0)
|
||||
#define EVENT_INIT_ACTOR(info, health) EVENT_CMD(EVOP_INIT_ACTOR, health, info)
|
||||
#define EVENT_SET_SPEED(speed, zmode, time) EVENT_CMD(EVOP_SET_SPEED, EV_ZMODE(zmode) | ((speed) & 0x7F), time)
|
||||
#define EVENT_SET_ACCEL(speedTarget, zmode, time) EVENT_CMD(EVOP_SET_ACCEL, EV_ZMODE(zmode) | ((speedTarget) & 0x7F), time)
|
||||
#define EVENT_SET_ROTATE() EVENT_CMD(EVOP_SET_ROTATE, 0, 0)
|
||||
#define EVENT_STOP_ROTATE() EVENT_CMD(EVOP_STOP_ROTATE, 0, 0)
|
||||
#define EVENT_SET_TRIGGER(cond, cmd) EVENT_CMD(EVOP_SET_TRIGGER, cmd, cond)
|
||||
#define EVENT_SET_Z_TRIGGER(z, cmd) EVENT_SET_TRIGGER(EVC_CLOSE_Z + (s32)((z) / 10), cmd)
|
||||
#define EVENT_CLEAR_TRIGGER(cmd) EVENT_SET_TRIGGER(EVC_NONE, cmd)
|
||||
#define EVENT_LOOP(count, cmd) EVENT_CMD(EVOP_LOOP, cmd, count)
|
||||
#define EVENT_GOTO(cmd) EVENT_LOOP(0, cmd)
|
||||
#define EVENT_SET_SURFACE(type) EVENT_CMD(EVOP_SET_SURFACE, 0, type)
|
||||
#define EVENT_DROP_ITEM(item) EVENT_CMD(EVOP_DROP_ITEM, 0, item)
|
||||
#define EVENT_ADD_TO_GROUP(num, flags) EVENT_CMD(EVOP_ADD_TO_GROUP, flags, num)
|
||||
#define EVENT_SET_REVERB(reverb) EVENT_CMD(EVOP_SET_REVERB, 0, reverb)
|
||||
#define EVENT_STOP_BGM() EVENT_CMD(EVOP_STOP_BGM, 0, 0)
|
||||
#define EVENT_SET_ACTION(action) EVENT_CMD(EVOP_SET_ACTION, 0, action)
|
||||
#define EVENT_RESTORE_TEAM(teammate) EVENT_CMD(EVOP_RESTORE_TEAM, 0, teammate)
|
||||
#define EVENT_PLAY_SFX(sfx) EVENT_CMD(EVOP_PLAY_SFX, 0, sfx)
|
||||
#define EVENT_STOP_SFX(sfx) EVENT_CMD(EVOP_STOP_SFX, 0, sfx)
|
||||
#define EVENT_SET_CALL(duration, voiceParam) EVENT_CMD(EVOP_SET_CALL, voiceParam, duration)
|
||||
#define EVENT_SET_BASE_ZVEL(zvel) EVENT_CMD(EVOP_SET_BASE_ZVEL, 0, zvel)
|
||||
#define EVENT_SET_AS_LEADER() EVENT_CMD(EVOP_SET_AS_LEADER, 0 ,0 )
|
||||
#define EVENT_START_FORMATION(duration) EVENT_CMD(EVOP_START_FORMATION, 0, duration)
|
||||
#define EVENT_STOP_FORMATION() EVENT_CMD(EVOP_STOP_FORMATION, 0, 0)
|
||||
|
||||
#define EVENT_F4_PLUS_X(rot, rotVel) EVENT_CMD(EVOP_F4_PLUS_X, (rotVel) * 10, rot)
|
||||
#define EVENT_F4_MINUS_X(rot, rotVel) EVENT_CMD(EVOP_F4_MINUS_X, (rotVel) * 10, rot)
|
||||
#define EVENT_F4_PLUS_Y(rot, rotVel) EVENT_CMD(EVOP_F4_PLUS_Y, (rotVel) * 10, rot)
|
||||
#define EVENT_F4_MINUS_Y(rot, rotVel) EVENT_CMD(EVOP_F4_MINUS_Y, (rotVel) * 10, rot)
|
||||
|
||||
#define EVENT_ROT_PLUS_X(rot, rotVel) EVENT_CMD(EVOP_ROT_PLUS_X, (rotVel) * 10, rot)
|
||||
#define EVENT_ROT_MINUS_X(rot, rotVel) EVENT_CMD(EVOP_ROT_MINUS_X, (rotVel) * 10, rot)
|
||||
#define EVENT_ROT_PLUS_Y(rot, rotVel) EVENT_CMD(EVOP_ROT_PLUS_Y, (rotVel) * 10, rot)
|
||||
#define EVENT_ROT_MINUS_Y(rot, rotVel) EVENT_CMD(EVOP_ROT_MINUS_Y, (rotVel) * 10, rot)
|
||||
#define EVENT_ROT_PLUS_Z(rot, rotVel) EVENT_CMD(EVOP_ROT_PLUS_Z, (rotVel) * 10, rot)
|
||||
#define EVENT_ROT_MINUS_Z(rot, rotVel) EVENT_CMD(EVOP_ROT_MINUS_Z, (rotVel) * 10, rot)
|
||||
#define EVENT_F4_PLUS_X(rot, rotVel) EVENT_CMD(EVOP_F4_PLUS_X, (rotVel) * 10, rot)
|
||||
#define EVENT_F4_MINUS_X(rot, rotVel) EVENT_CMD(EVOP_F4_MINUS_X, (rotVel) * 10, rot)
|
||||
#define EVENT_F4_PLUS_Y(rot, rotVel) EVENT_CMD(EVOP_F4_PLUS_Y, (rotVel) * 10, rot)
|
||||
#define EVENT_F4_MINUS_Y(rot, rotVel) EVENT_CMD(EVOP_F4_MINUS_Y, (rotVel) * 10, rot)
|
||||
#define EVENT_SET_BASE_ZVEL(zvel) EVENT_CMD(EVOP_SET_BASE_ZVEL, 0, zvel)
|
||||
#define EVENT_SET_TEAM_ID(teamId) EVENT_CMD(EVOP_SET_TEAM_ID, 0, teamId)
|
||||
#define EVENT_DAMAGE_TEAM(teamId, damage) EVENT_CMD(EVOP_DAMAGE_TEAM, damage, teamId)
|
||||
|
||||
#define EVENT_SET_ROTATE() EVENT_CMD(EVOP_SET_ROTATE, 0, 0)
|
||||
#define EVENT_STOP_ROTATE() EVENT_CMD(EVOP_STOP_ROTATE, 0, 0)
|
||||
|
||||
#define EVENT_PURSUE_PLAYER(duration, turnRate) EVENT_CMD(EVOP_PURSUE_PLAYER, turnRate, duration)
|
||||
#define EVENT_FLEE_PLAYER(duration, turnRate) EVENT_CMD(EVOP_FLEE_PLAYER, turnRate, duration)
|
||||
#define EVENT_PURSUE_TARGET(duration, turnRate) EVENT_CMD(EVOP_PURSUE_TARGET, turnRate, duration)
|
||||
#define EVENT_FLEE_TARGET(duration, turnRate) EVENT_CMD(EVOP_FLEE_TARGET, turnRate, duration)
|
||||
#define EVENT_CHASE_TARGET(duration, turnRate) EVENT_CMD(EVOP_CHASE_TARGET, turnRate, duration)
|
||||
#define EVENT_SET_TARGET(teamId, spread) EVENT_CMD(EVOP_SET_TARGET, teamId, spread)
|
||||
#define EVENT_CHASE_TARGET(duration, turnRate) EVENT_CMD(EVOP_CHASE_TARGET, duration, turnRate)
|
||||
#define EVENT_PURSUE_CAMERA(duration, turnRate) EVENT_CMD(EVOP_PURSUE_CAMERA, turnRate, duration)
|
||||
#define EVENT_FLEE_CAMERA(duration, turnRate) EVENT_CMD(EVOP_FLEE_CAMERA, turnRate, duration)
|
||||
#define EVENT_SET_WAIT(duration) EVENT_CMD(EVOP_SET_WAIT, 0, duration)
|
||||
|
||||
#define EVENT_SET_CALL(duration, voiceParam) EVENT_CMD(EVOP_SET_CALL, voiceParam, duration)
|
||||
#define EVENT_RESTORE_TEAM(teammate) EVENT_CMD(EVOP_RESTORE_TEAM, 0, teammate)
|
||||
#define EVENT_PLAY_SFX(sfx) EVENT_CMD(EVOP_PLAY_SFX, 0, sfx)
|
||||
#define EVENT_STOP_SFX(sfx) EVENT_CMD(EVOP_STOP_SFX, 0, sfx)
|
||||
|
||||
#define EVENT_SET_TRIGGER(cond, cmd) EVENT_CMD(EVOP_SET_TRIGGER, cmd, cond)
|
||||
#define EVENT_SET_Z_TRIGGER(z, cmd) EVENT_SET_TRIGGER(EVC_CLOSE_Z + (s32)((z) / 100), cmd)
|
||||
#define EVENT_CLEAR_TRIGGER(cmd) EVENT_SET_TRIGGER(EVC_NONE, cmd)
|
||||
|
||||
#define EVENT_INIT_ACTOR(info, health) EVENT_CMD(EVOP_INIT_ACTOR, health, info)
|
||||
#define EVENT_SET_TEAM_ID(teamId) EVENT_CMD(EVOP_SET_TEAM_ID, 0, teamId)
|
||||
|
||||
#define EVENT_SET_ACTION(action) EVENT_CMD(EVOP_SET_ACTION, 0, action)
|
||||
#define EVENT_ADD_TO_GROUP(num, flags) EVENT_CMD(EVOP_ADD_TO_GROUP, flags, num)
|
||||
|
||||
#define EVENT_DROP_ITEM(item) EVENT_CMD(EVOP_DROP_ITEM, 0, item)
|
||||
|
||||
#define EVENT_SET_REVERB(reverb) EVENT_CMD(EVOP_SET_REVERB, 0, reverb)
|
||||
#define EVENT_SET_SURFACE(type) EVENT_CMD(EVOP_SET_SURFACE, 0, type)
|
||||
#define EVENT_PLAY_MSG(rcid, msg) EVENT_CMD(EVOP_PLAY_MSG, rcid, msg)
|
||||
#define EVENT_DAMAGE_TEAM(teamId, damage) EVENT_CMD(EVOP_DAMAGE_TEAM, damage, teamId)
|
||||
#define EVENT_STOP_BGM() EVENT_CMD(EVOP_STOP_BGM, 0, 0)
|
||||
|
||||
#define EVENT_MAKE_TEXLINE(color) EVENT_CMD(EVOP_MAKE_TEXLINE, 0, color)
|
||||
#define EVENT_STOP_TEXLINE() EVENT_CMD(EVOP_STOP_TEXLINE, 0, 0)
|
||||
|
||||
#define EVENT_LOOP(count, cmd) EVENT_CMD(EVOP_LOOP, cmd, count)
|
||||
#define EVENT_GOTO(cmd) EVENT_LOOP(0, cmd)
|
||||
|
||||
#define EVENT_STOP_SCRIPT() EVENT_CMD(EVOP_STOP_SCRIPT, 0, 0)
|
||||
|
||||
|
||||
typedef enum EventModeZ {
|
||||
EMZ_REST,
|
||||
EMZ_RELATIVE,
|
||||
@@ -119,9 +142,9 @@ typedef enum EventOpcode {
|
||||
/* 0 */ EVOP_SET_SPEED,
|
||||
/* 1 */ EVOP_SET_ACCEL,
|
||||
/* 2 */ EVOP_SET_BASE_ZVEL,
|
||||
/* 3 */ EVOP_SET_TO_IWORK_9,
|
||||
/* 4 */ EVOP_SET_IWORK_13,
|
||||
/* 8 */ EVOP_CLEAR_IWORK_13 = 8,
|
||||
/* 3 */ EVOP_SET_AS_LEADER,
|
||||
/* 4 */ EVOP_START_FORMATION,
|
||||
/* 8 */ EVOP_STOP_FORMATION = 8,
|
||||
/* 9 */ EVOP_F4_PLUS_X,
|
||||
/* 10 */ EVOP_F4_MINUS_X,
|
||||
/* 11 */ EVOP_F4_PLUS_Y,
|
||||
@@ -134,14 +157,14 @@ typedef enum EventOpcode {
|
||||
/* 21 */ EVOP_ROT_MINUS_Z,
|
||||
/* 24 */ EVOP_SET_ROTATE = 24,
|
||||
/* 25 */ EVOP_STOP_ROTATE,
|
||||
/* 40 */ EVOP_SET_STATE_6 = 40,
|
||||
/* 41 */ EVOP_SET_STATE_7,
|
||||
/* 42 */ EVOP_SET_STATE_8,
|
||||
/* 43 */ EVOP_SET_STATE_9,
|
||||
/* 40 */ EVOP_PURSUE_PLAYER = 40,
|
||||
/* 41 */ EVOP_FLEE_PLAYER,
|
||||
/* 42 */ EVOP_PURSUE_TARGET,
|
||||
/* 43 */ EVOP_FLEE_TARGET,
|
||||
/* 44 */ EVOP_CHASE_TARGET,
|
||||
/* 45 */ EVOP_SET_TARGET,
|
||||
/* 46 */ EVOP_SET_STATE_14,
|
||||
/* 47 */ EVOP_SET_STATE_15,
|
||||
/* 46 */ EVOP_PURSUE_CAMERA,
|
||||
/* 47 */ EVOP_FLEE_CAMERA,
|
||||
/* 48 */ EVOP_SET_WAIT,
|
||||
/* 56 */ EVOP_SET_CALL = 56,
|
||||
/* 57 */ EVOP_RESTORE_TEAM,
|
||||
@@ -166,7 +189,7 @@ typedef enum EventOpcode {
|
||||
|
||||
typedef enum EventCondition {
|
||||
/* 0 */ EVC_NONE,
|
||||
/* 1 */ EVC_1,
|
||||
/* 1 */ EVC_NO_TARGET,
|
||||
/* 2 */ EVC_TEAM_COUNT_3,
|
||||
/* 3 */ EVC_TEAM_COUNT_2,
|
||||
/* 4 */ EVC_TEAM_COUNT_1,
|
||||
@@ -206,12 +229,12 @@ typedef enum EventCondition {
|
||||
/* 38 */ EVC_UNK3_LASER,
|
||||
/* 39 */ EVC_SHOT_CLOSE_150,
|
||||
/* 40 */ EVC_SHOT_CLOSE_300,
|
||||
/* 41 */ EVC_41,
|
||||
/* 42 */ EVC_42,
|
||||
/* 43 */ EVC_43,
|
||||
/* 41 */ EVC_NO_LEADER,
|
||||
/* 42 */ EVC_NO_FOLLOWER,
|
||||
/* 43 */ EVC_HAS_FOLLOWER,
|
||||
/* 44 */ EVC_TOOK_DAMAGE,
|
||||
/* 45 */ EVC_PASSED_ALL_RINGS,
|
||||
/* 46 */ EVC_46,
|
||||
/* 46 */ EVC_ATTACK_GROUP_CLEARED,
|
||||
/* 47 */ EVC_PRESS_CRIGHT,
|
||||
/* 48 */ EVC_WING_BROKEN,
|
||||
/* 49 */ EVC_ME_CLEAR,
|
||||
@@ -227,14 +250,12 @@ typedef enum EventCondition {
|
||||
/* 59 */ EVC_ZO_CLEAR,
|
||||
/* 60 */ EVC_SZ_CLEAR,
|
||||
/* 61 */ EVC_A6_CLEAR,
|
||||
/* 62 */ EVC_62,
|
||||
/* 63 */ EVC_63,
|
||||
/* 62 */ EVC_NOT_CHASED,
|
||||
/* 63 */ EVC_CHASED,
|
||||
/* 64 */ EVC_MISSED_SEARCHLIGHT,
|
||||
/* 65 */ EVC_30_HITS,
|
||||
/* 66 */ EVC_80_HITS,
|
||||
/* 67 */ EVC_EXPERT_MODE,
|
||||
/* 68 */ EVC_68,
|
||||
/* 69 */ EVC_69,
|
||||
/* 100 */ EVC_CLOSE_Z=100,
|
||||
} EventCondition;
|
||||
|
||||
@@ -245,16 +266,16 @@ typedef enum EventState {
|
||||
/* 3 */ EVSTATE_F4_MINUS_X,
|
||||
/* 4 */ EVSTATE_F4_PLUS_Y,
|
||||
/* 5 */ EVSTATE_F4_MINUS_Y,
|
||||
/* 6 */ EVSTATE_6,
|
||||
/* 7 */ EVSTATE_7,
|
||||
/* 8 */ EVSTATE_8,
|
||||
/* 9 */ EVSTATE_9,
|
||||
/* 6 */ EVSTATE_PURSUE_PLAYER,
|
||||
/* 7 */ EVSTATE_FLEE_PLAYER,
|
||||
/* 8 */ EVSTATE_PURSUE_TARGET,
|
||||
/* 9 */ EVSTATE_FLEE_TARGET,
|
||||
/* 10 */ EVSTATE_ME_AS_OPEN,
|
||||
/* 11 */ EVSTATE_ME_AS_CLOSE,
|
||||
/* 12 */ EVSTATE_TEAM_RETREAT,
|
||||
/* 13 */ EVSTATE_CHASE_TARGET,
|
||||
/* 14 */ EVSTATE_14,
|
||||
/* 15 */ EVSTATE_15,
|
||||
/* 14 */ EVSTATE_PURSUE_CAMERA,
|
||||
/* 15 */ EVSTATE_FLEE_CAMERA,
|
||||
/* 200 */ EVSTATE_SCRIPT_END = 200,
|
||||
/* 1000 */ EVSTATE_1000 = 1000,
|
||||
} EventState;
|
||||
@@ -273,7 +294,7 @@ typedef enum EventAction {
|
||||
/* 10 */ EVACT_10,
|
||||
/* 11 */ EVACT_11,
|
||||
/* 12 */ EVACT_DESPAWN,
|
||||
/* 13 */ EVACT_13,
|
||||
/* 13 */ EVACT_TI_DROP_MINE,
|
||||
/* 14 */ EVACT_ME_AS_OPEN,
|
||||
/* 15 */ EVACT_ME_AS_CLOSE,
|
||||
/* 16 */ EVACT_16,
|
||||
@@ -282,119 +303,119 @@ typedef enum EventAction {
|
||||
/* 19 */ EVACT_19,
|
||||
} EventAction;
|
||||
|
||||
typedef enum EventActorInfo {
|
||||
/* 0 */ EINFO_0,
|
||||
/* 1 */ EINFO_1,
|
||||
/* 2 */ EINFO_2,
|
||||
/* 3 */ EINFO_3,
|
||||
/* 4 */ EINFO_4,
|
||||
/* 5 */ EINFO_5,
|
||||
/* 6 */ EINFO_6,
|
||||
/* 7 */ EINFO_7,
|
||||
/* 8 */ EINFO_8,
|
||||
/* 9 */ EINFO_9,
|
||||
/* 10 */ EINFO_10,
|
||||
/* 11 */ EINFO_11,
|
||||
/* 12 */ EINFO_12,
|
||||
/* 13 */ EINFO_13,
|
||||
/* 14 */ EINFO_14,
|
||||
/* 15 */ EINFO_15,
|
||||
/* 16 */ EINFO_16,
|
||||
/* 17 */ EINFO_17,
|
||||
/* 18 */ EINFO_18,
|
||||
/* 19 */ EINFO_19,
|
||||
/* 20 */ EINFO_20,
|
||||
/* 21 */ EINFO_21,
|
||||
/* 22 */ EINFO_22,
|
||||
/* 23 */ EINFO_23,
|
||||
/* 24 */ EINFO_24,
|
||||
/* 25 */ EINFO_25,
|
||||
/* 26 */ EINFO_26,
|
||||
/* 27 */ EINFO_27,
|
||||
/* 28 */ EINFO_28,
|
||||
/* 29 */ EINFO_29,
|
||||
/* 30 */ EINFO_30,
|
||||
/* 31 */ EINFO_31,
|
||||
/* 32 */ EINFO_32,
|
||||
/* 33 */ EINFO_33,
|
||||
/* 34 */ EINFO_34,
|
||||
/* 35 */ EINFO_35,
|
||||
/* 36 */ EINFO_36,
|
||||
/* 37 */ EINFO_37,
|
||||
/* 38 */ EINFO_38,
|
||||
/* 39 */ EINFO_39,
|
||||
/* 40 */ EINFO_40,
|
||||
/* 41 */ EINFO_41,
|
||||
/* 42 */ EINFO_42,
|
||||
/* 43 */ EINFO_43,
|
||||
/* 44 */ EINFO_44,
|
||||
/* 45 */ EINFO_45,
|
||||
/* 46 */ EINFO_46,
|
||||
/* 47 */ EINFO_47,
|
||||
/* 48 */ EINFO_48,
|
||||
/* 49 */ EINFO_49,
|
||||
/* 50 */ EINFO_50,
|
||||
/* 51 */ EINFO_51,
|
||||
/* 52 */ EINFO_52,
|
||||
/* 53 */ EINFO_53,
|
||||
/* 54 */ EINFO_54,
|
||||
/* 55 */ EINFO_55,
|
||||
/* 56 */ EINFO_56,
|
||||
/* 57 */ EINFO_57,
|
||||
/* 58 */ EINFO_58,
|
||||
/* 59 */ EINFO_59,
|
||||
/* 60 */ EINFO_60,
|
||||
/* 61 */ EINFO_61,
|
||||
/* 62 */ EINFO_62,
|
||||
/* 63 */ EINFO_63,
|
||||
/* 64 */ EINFO_64,
|
||||
/* 65 */ EINFO_65,
|
||||
/* 66 */ EINFO_66,
|
||||
/* 67 */ EINFO_67,
|
||||
/* 68 */ EINFO_68,
|
||||
/* 69 */ EINFO_69,
|
||||
/* 70 */ EINFO_70,
|
||||
/* 71 */ EINFO_71,
|
||||
/* 72 */ EINFO_72,
|
||||
/* 73 */ EINFO_73,
|
||||
/* 74 */ EINFO_74,
|
||||
/* 75 */ EINFO_75,
|
||||
/* 76 */ EINFO_76,
|
||||
/* 77 */ EINFO_77,
|
||||
/* 78 */ EINFO_78,
|
||||
/* 79 */ EINFO_79,
|
||||
/* 80 */ EINFO_80,
|
||||
/* 81 */ EINFO_81,
|
||||
/* 82 */ EINFO_82,
|
||||
/* 83 */ EINFO_83,
|
||||
/* 84 */ EINFO_84,
|
||||
/* 85 */ EINFO_85,
|
||||
/* 86 */ EINFO_86,
|
||||
/* 87 */ EINFO_87,
|
||||
/* 88 */ EINFO_88,
|
||||
/* 89 */ EINFO_89,
|
||||
/* 90 */ EINFO_90,
|
||||
/* 91 */ EINFO_91,
|
||||
/* 92 */ EINFO_92,
|
||||
/* 93 */ EINFO_93,
|
||||
/* 94 */ EINFO_94,
|
||||
/* 95 */ EINFO_95,
|
||||
/* 96 */ EINFO_96,
|
||||
/* 97 */ EINFO_97,
|
||||
/* 98 */ EINFO_98,
|
||||
/* 99 */ EINFO_99,
|
||||
/* 100 */ EINFO_100,
|
||||
/* 101 */ EINFO_101,
|
||||
/* 102 */ EINFO_102,
|
||||
/* 103 */ EINFO_103,
|
||||
/* 104 */ EINFO_104,
|
||||
/* 105 */ EINFO_105,
|
||||
/* 106 */ EINFO_106,
|
||||
/* 107 */ EINFO_107,
|
||||
/* 200 */ EINFO_200 = 200,
|
||||
/* 300 */ EINFO_300 = 300,
|
||||
/* 4095*/ EINFO_FFF = 4095,
|
||||
} EventActorInfo;
|
||||
typedef enum EventActorId {
|
||||
/* 0 */ EVID_0,
|
||||
/* 1 */ EVID_1,
|
||||
/* 2 */ EVID_2,
|
||||
/* 3 */ EVID_3,
|
||||
/* 4 */ EVID_4,
|
||||
/* 5 */ EVID_5,
|
||||
/* 6 */ EVID_6,
|
||||
/* 7 */ EVID_7,
|
||||
/* 8 */ EVID_8,
|
||||
/* 9 */ EVID_9,
|
||||
/* 10 */ EVID_10,
|
||||
/* 11 */ EVID_11,
|
||||
/* 12 */ EVID_12,
|
||||
/* 13 */ EVID_13,
|
||||
/* 14 */ EVID_14,
|
||||
/* 15 */ EVID_15,
|
||||
/* 16 */ EVID_16,
|
||||
/* 17 */ EVID_17,
|
||||
/* 18 */ EVID_18,
|
||||
/* 19 */ EVID_19,
|
||||
/* 20 */ EVID_20,
|
||||
/* 21 */ EVID_21,
|
||||
/* 22 */ EVID_22,
|
||||
/* 23 */ EVID_23,
|
||||
/* 24 */ EVID_24,
|
||||
/* 25 */ EVID_25,
|
||||
/* 26 */ EVID_26,
|
||||
/* 27 */ EVID_27,
|
||||
/* 28 */ EVID_28,
|
||||
/* 29 */ EVID_29,
|
||||
/* 30 */ EVID_30,
|
||||
/* 31 */ EVID_31,
|
||||
/* 32 */ EVID_32,
|
||||
/* 33 */ EVID_33,
|
||||
/* 34 */ EVID_34,
|
||||
/* 35 */ EVID_35,
|
||||
/* 36 */ EVID_36,
|
||||
/* 37 */ EVID_37,
|
||||
/* 38 */ EVID_38,
|
||||
/* 39 */ EVID_39,
|
||||
/* 40 */ EVID_40,
|
||||
/* 41 */ EVID_41,
|
||||
/* 42 */ EVID_42,
|
||||
/* 43 */ EVID_43,
|
||||
/* 44 */ EVID_44,
|
||||
/* 45 */ EVID_45,
|
||||
/* 46 */ EVID_46,
|
||||
/* 47 */ EVID_47,
|
||||
/* 48 */ EVID_48,
|
||||
/* 49 */ EVID_49,
|
||||
/* 50 */ EVID_50,
|
||||
/* 51 */ EVID_51,
|
||||
/* 52 */ EVID_52,
|
||||
/* 53 */ EVID_53,
|
||||
/* 54 */ EVID_54,
|
||||
/* 55 */ EVID_55,
|
||||
/* 56 */ EVID_56,
|
||||
/* 57 */ EVID_57,
|
||||
/* 58 */ EVID_58,
|
||||
/* 59 */ EVID_59,
|
||||
/* 60 */ EVID_60,
|
||||
/* 61 */ EVID_61,
|
||||
/* 62 */ EVID_62,
|
||||
/* 63 */ EVID_63,
|
||||
/* 64 */ EVID_64,
|
||||
/* 65 */ EVID_65,
|
||||
/* 66 */ EVID_66,
|
||||
/* 67 */ EVID_67,
|
||||
/* 68 */ EVID_68,
|
||||
/* 69 */ EVID_69,
|
||||
/* 70 */ EVID_70,
|
||||
/* 71 */ EVID_71,
|
||||
/* 72 */ EVID_72,
|
||||
/* 73 */ EVID_73,
|
||||
/* 74 */ EVID_74,
|
||||
/* 75 */ EVID_75,
|
||||
/* 76 */ EVID_76,
|
||||
/* 77 */ EVID_77,
|
||||
/* 78 */ EVID_78,
|
||||
/* 79 */ EVID_79,
|
||||
/* 80 */ EVID_80,
|
||||
/* 81 */ EVID_81,
|
||||
/* 82 */ EVID_82,
|
||||
/* 83 */ EVID_83,
|
||||
/* 84 */ EVID_84,
|
||||
/* 85 */ EVID_85,
|
||||
/* 86 */ EVID_86,
|
||||
/* 87 */ EVID_87,
|
||||
/* 88 */ EVID_88,
|
||||
/* 89 */ EVID_89,
|
||||
/* 90 */ EVID_90,
|
||||
/* 91 */ EVID_91,
|
||||
/* 92 */ EVID_92,
|
||||
/* 93 */ EVID_93,
|
||||
/* 94 */ EVID_94,
|
||||
/* 95 */ EVID_95,
|
||||
/* 96 */ EVID_96,
|
||||
/* 97 */ EVID_97,
|
||||
/* 98 */ EVID_98,
|
||||
/* 99 */ EVID_99,
|
||||
/* 100 */ EVID_100,
|
||||
/* 101 */ EVID_101,
|
||||
/* 102 */ EVID_102,
|
||||
/* 103 */ EVID_103,
|
||||
/* 104 */ EVID_104,
|
||||
/* 105 */ EVID_105,
|
||||
/* 106 */ EVID_106,
|
||||
/* 107 */ EVID_107,
|
||||
/* 200 */ EVID_200 = 200,
|
||||
/* 300 */ EVID_300 = 300,
|
||||
/* 4095*/ EVID_FFF = 4095,
|
||||
} EventActorId;
|
||||
|
||||
typedef enum EventSfx {
|
||||
/* 0 */ EVSFX_0,
|
||||
|
||||
@@ -261,10 +261,14 @@ typedef struct {
|
||||
/* 0x3FC */ f32 sfxSource[3];
|
||||
} Boss; // size = 0x408
|
||||
|
||||
#define DMG_COLLISION 3
|
||||
#define DMG_EXPLOSION 2
|
||||
#define DMG_BEAM 1
|
||||
#define DMG_NONE 0
|
||||
#define DMG_BOMB -1
|
||||
#define DMG_zRot_0FC 100
|
||||
#define DMG_UNK_100 100
|
||||
|
||||
|
||||
|
||||
typedef struct {
|
||||
/* 0x000 */ Object obj;
|
||||
@@ -963,7 +967,7 @@ typedef Scenery Scenery_35;
|
||||
typedef Scenery Scenery_36;
|
||||
typedef Scenery Scenery_37;
|
||||
typedef Scenery Scenery_38;
|
||||
typedef Scenery Scenery_39;
|
||||
typedef Scenery MeteoTunnel;
|
||||
typedef Scenery Scenery_40;
|
||||
typedef Scenery Scenery_41;
|
||||
typedef Scenery Scenery_42;
|
||||
|
||||
@@ -86,6 +86,11 @@ typedef enum {
|
||||
/* 9 */ PLAYERSHOT_9,
|
||||
} PlayerShotId;
|
||||
|
||||
#define NPC_SHOT_ID 100
|
||||
#define CS_SHOT_ID 100
|
||||
#define DMG_SRC_2 2
|
||||
#define DMG_SRC_100 100
|
||||
|
||||
typedef enum {
|
||||
/* 0 */ LASERS_SINGLE,
|
||||
/* 1 */ LASERS_TWIN,
|
||||
@@ -108,7 +113,7 @@ typedef struct {
|
||||
/* 0x5C */ s32 unk_5C;
|
||||
/* 0x60 */ s32 unk_60;
|
||||
/* 0x64 */ s32 unk_64;
|
||||
/* 0x68 */ s32 playerNum;
|
||||
/* 0x68 */ s32 sourceId;
|
||||
/* 0x6C */ u8 bonus;
|
||||
} PlayerShot; // size = 0x70
|
||||
|
||||
|
||||
+2
-2
@@ -7,7 +7,7 @@
|
||||
#include "sf64player.h"
|
||||
|
||||
// fox_360
|
||||
extern s32 D_360_800C9B4C;
|
||||
extern s32 gAllRangeSpawnEvent;
|
||||
|
||||
// fox_bg
|
||||
extern u16 gStarColors[16];
|
||||
@@ -47,7 +47,7 @@ extern f32 gWarpZoneEvent94Hitbox[];
|
||||
extern f32 gWarpZoneEvent96Hitbox[];
|
||||
extern f32 gWarpZoneEvent92Hitbox[];
|
||||
extern f32 gWarpZoneEvent93Hitbox[];
|
||||
extern ObjectInfo D_edata_800CC124[];
|
||||
extern ObjectInfo gObjectInfo[];
|
||||
extern f32* D_edata_800CF964[];
|
||||
|
||||
// fox_edisplay
|
||||
|
||||
Reference in New Issue
Block a user