mirror of
https://github.com/BanjoRecomp/BanjoRecomp
synced 2026-06-04 18:28:52 -04:00
84394461f7
* Add tag for Clanker. * Add transform ID to header.
88 lines
3.1 KiB
C
88 lines
3.1 KiB
C
#ifndef __TRANSFORM_IDS_H__
|
|
#define __TRANSFORM_IDS_H__
|
|
|
|
#include "PR/ultratypes.h"
|
|
#include "rt64_extended_gbi.h"
|
|
|
|
#define MARKER_TRANSFORM_ID_COUNT 256 // Number of transform IDs for each ActorMarker.
|
|
|
|
// Projections: 0x00001000 - 0x00001FFF
|
|
#define PROJECTION_GAMEPLAY_TRANSFORM_ID 0x00001000
|
|
#define PROJECTION_SKYBOX_TRANSFORM_ID 0x00001001
|
|
#define PROJECTION_TRANSITION_TRANSFORM_ID 0x00001002
|
|
#define PROJECTION_PRESS_START_TRANSFORM_ID 0x00001003
|
|
#define PROJECTION_BOTTLES_BONUS_TRANSFORM_ID 0x00001004
|
|
#define PROJECTION_BK_LOGO_TRANSFORM_ID 0x00001005
|
|
#define PROJECTION_COPYRIGHT_TRANSFORM_ID 0x00001006
|
|
#define PROJECTION_GAME_OVER_TRANSFORM_ID 0x00001007
|
|
#define PROJECTION_THE_END_TRANSFORM_ID 0x00001008
|
|
#define PROJECTION_PORTRAIT_TRANSFORM_ID_START 0x00001100 // 1 for each portrait ID
|
|
|
|
// Map models: 0x00400000 - 0x00EFFFFF
|
|
#define MAP_MODEL_OPA_TRANSFORM_ID_START 0x00400000
|
|
#define MAP_MODEL_XLU_TRANSFORM_ID_START 0x00800000
|
|
|
|
// Transition model: 0x00F00000 - 0x00F1FFFF
|
|
#define TRANSITION_MODEL_TRANSFORM_ID_START 0x00F00000
|
|
|
|
// Skybox: 0x00F20000 - 0x00F2FFFF
|
|
#define SKYBOX_MODEL_TRANSFORM_ID_COUNT 256
|
|
#define SKYBOX_TRANSFORM_ID_START 0x00F20000
|
|
|
|
// Zoombox: 0x00F30000 - 0x00F31FFFF
|
|
#define ZOOMBOX_TRANSFORM_ID_START 0x00F30000
|
|
#define ZOOMBOX_PORTRAIT_TRANSFORM_ID_START 0x00F31000
|
|
|
|
// Projectiles: 0x00F32000 - 0x00F33FFF
|
|
#define PROJECTILE_TRANSFORM_ID_START 0x00F32000
|
|
|
|
// HUD Honeycomb: 0x00F34000 - 0x00F3400F
|
|
#define HUD_HONEYCOMB_TRANSFORM_ID_START 0x00F34000
|
|
#define HUD_HONEYCOMB_TRANSFORM_ID_COUNT 6
|
|
|
|
// HUD Honeycomb: 0x00F34010 - 0x00F3FFFF
|
|
#define HUD_SCORE3_TRANSFORM_ID_START 0x00F34010
|
|
#define HUD_SCORE3_TRANSFORM_ID_COUNT (0x2B * MARKER_TRANSFORM_ID_COUNT)
|
|
|
|
// Lens flare: 0x00F40000 - 0x00F40FFF
|
|
#define LENS_FLARE_TRANSFORM_ID_START 0x00F40000
|
|
#define LENS_FLARE_TRANSFORM_ID_COUNT 256
|
|
|
|
// Snow: 0x00F41000 - 0x00F410FF
|
|
#define SNOW_TRANSFORM_ID_START 0x00F41000
|
|
|
|
// Snow: 0x00F42000 - 0x00F420FF
|
|
#define CLANKER_TRANSFORM_ID_START 0x00F42000
|
|
|
|
// Normal Particles: 0x01000000 - 0x01FFFFFF
|
|
#define NORMAL_PARTICLE_TRANSFORM_ID_START 0x01000000
|
|
#define NORMAL_PARTICLE_ID_MAX 0x01000000
|
|
|
|
// Model Particles: 0x02000000 - 0x03FFFFFF
|
|
#define MODEL_PARTICLE_TRANSFORM_ID_START 0x02000000
|
|
#define MODEL_PARTICLE_TRANSFORM_ID_COUNT 0x02000000
|
|
#define MODEL_PARTICLE_ID_MAX (MODEL_PARTICLE_TRANSFORM_ID_COUNT / MARKER_TRANSFORM_ID_COUNT)
|
|
|
|
// Weather Particles: 0x30000000 - 0x30800000
|
|
#define WEATHER_PARTICLE_TRANSFORM_ID_START 0x30000000
|
|
#define WEATHER_PARTICLE_ID_COUNT 256
|
|
#define WEATHER_PARTICLE_ID_MAX 0x8000
|
|
|
|
// Markers: 0x10000000 - 0x1FFFFFFF
|
|
#define BANJO_TRANSFORM_ID_START 0x10000000
|
|
#define MARKER_TRANSFORM_ID_START (BANJO_TRANSFORM_ID_START + MARKER_TRANSFORM_ID_COUNT)
|
|
|
|
// Props: 0x20000000 - 0x2FFFFFFF
|
|
#define PROP_TRANSFORM_ID_COUNT 256
|
|
#define PROP_TRANSFORM_ID_START 0x20000000
|
|
|
|
void reset_projection_ids();
|
|
|
|
extern s32 cur_drawn_model_is_map;
|
|
extern s32 cur_drawn_model_transform_id;
|
|
extern s32 cur_drawn_model_transform_id_skip_interpolation;
|
|
extern s32 cur_perspective_projection_transform_id;
|
|
extern s32 cur_ortho_projection_transform_id;
|
|
|
|
#endif
|