pokeplatinum/include/constants/map_prop.h
Kuruyia 207f789689 Document map prop animation
This documents the `ov5_021D37AC.c` file, which is in charge of managing
the animations on map props.

The map prop animation code is actually split into two separate
managers:
* The `MapPropAnimationManager`, which is in charge of loading animation
  data from the two related NARC files, and managing long-running
  animations (e.g. Valley Windworks windmills, Fuego Ironworks furnace,
  Veilstone Game Corner lights...)
* The `MapPropOneShotAnimationManager`, which is in charge of loading
  and playing "one shot" animations (e.g. any door opening/closing, the
  Pokémon Center stairs...)

Signed-off-by: Kuruyia <github@kuruyia.net>
2025-02-24 11:53:11 +01:00

82 lines
2.9 KiB
C

#ifndef POKEPLATINUM_CONSTANTS_MAP_PROP_H
#define POKEPLATINUM_CONSTANTS_MAP_PROP_H
enum MapPropModelId {
// Model name: treeeff
MAP_PROP_MODEL_HONEY_TREE = 26,
// Model name: c2_s03a
MAP_PROP_MODEL_CANALAVE_BRIDGE_LEFT = 31,
// Model name: c2_s03b
MAP_PROP_MODEL_CANALAVE_BRIDGE_RIGHT = 32,
// Model name: door01
MAP_PROP_MODEL_DOOR01 = 66,
// Model name: t1_door1
MAP_PROP_MODEL_BROWN_WOODEN_DOOR = 67,
// Model name: t2_door1
MAP_PROP_MODEL_GREEN_WOODEN_DOOR = 68,
// Model name: t2_door2
MAP_PROP_MODEL_IRON_DOOR = 69,
// Model name: p_door
MAP_PROP_MODEL_POKECENTER_DOOR = 70,
// Model name: ele_door1
MAP_PROP_MODEL_ELEVATOR_DOOR = 75,
// Model name: table_l01
MAP_PROP_MODEL_DESK_DRAWER_LAPTOP = 112,
// Model name: table_l02
MAP_PROP_MODEL_DESK_DRAWER_LAPTOP_FACING_RIGHT = 115,
// Model name: pc01
MAP_PROP_MODEL_POKECENTER_PC = 119,
// Model name: machine_pc03
MAP_PROP_MODEL_POKECENTER_HEALING_MACHINE_TV = 124,
// Model name: counter_pc04
MAP_PROP_MODEL_POKECENTER_INSIDE_COUNTER_DOOR = 128,
// Model name: stair_pc_u01
MAP_PROP_MODEL_POKECENTER_STAIR_UP_LEFT = 130,
// Model name: stair_pc_d01
MAP_PROP_MODEL_POKECENTER_STAIR_DOWN_LEFT = 131,
// Model name: r04_w
MAP_PROP_MODEL_PASTORIA_GYM_WATER_FLOOR = 242,
// Model name: c1_door1
MAP_PROP_MODEL_JUBILIFE_CITY_BUILDING_DOOR = 246,
// Model name: table_l03
MAP_PROP_MODEL_DESK_DRAWER_LAPTOP_FACING_LEFT = 248,
// Model name: lift_base01
MAP_PROP_MODEL_IRON_ISLAND_LIFT_PLATFORM = 258,
// Model name: gym_door01
MAP_PROP_MODEL_HEARTHOME_GYM_INSIDE_DOOR = 260,
// Model name: gym_door00
MAP_PROP_MODEL_GYM_DOOR = 298,
// Model name: c3_door1
MAP_PROP_MODEL_BLUE_DOOR = 312,
// Model name: c3_door2
MAP_PROP_MODEL_IRON_DOOR_2 = 313,
// Model name: stair_pc_u02
MAP_PROP_MODEL_POKECENTER_STAIR_UP_RIGHT = 425,
// Model name: stair_pc_d02
MAP_PROP_MODEL_POKECENTER_STAIR_DOWN_RIGHT = 426,
// Model name: door_pc01
MAP_PROP_MODEL_POKECENTER_INSIDE_DOOR = 427,
// Model name: t3_door1
MAP_PROP_MODEL_YELLOW_WOODEN_DOOR = 438,
// Model name: d3_door1
MAP_PROP_MODEL_MANSION_DOOR = 441,
// Model name: c5_door_s
MAP_PROP_MODEL_VEILSTONE_DPT_STORE_DOOR = 442,
// Model name: c4_door1
MAP_PROP_MODEL_BLUE_WOODEN_DOOR = 444,
// Model name: door_wi01
MAP_PROP_MODEL_GTS_INSIDE_DOOR = 456,
// Model name: d6_train
MAP_PROP_MODEL_GREAT_MARSH_TRAIN = 475,
// Model name: card_door01
MAP_PROP_MODEL_CARD_DOOR = 484,
// Model name: ev_o01
MAP_PROP_MODEL_ELEVATOR_LIGHTS = 498,
// Model name: pc_mb
MAP_PROP_MODEL_POKECENTER_HEALING_MACHINE_MINI_POKEBALL = 517,
// Model name: l2_door1
MAP_PROP_MODEL_HOTEL_GRAND_LAKE_DOOR = 527,
};
#endif // POKEPLATINUM_CONSTANTS_MAP_PROP_H