Files
BanjoRecomp/patches/transform_ids.h
T
Darío 84394461f7 Add tag for Clanker. (#17)
* Add tag for Clanker.

* Add transform ID to header.
2025-12-20 22:02:05 -05:00

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