#ifndef RAINBOW_ROAD_COURSE_DATA_H
#define RAINBOW_ROAD_COURSE_DATA_H

#include <ultra64.h>
#include <PR/gbi.h>
#include <actor_types.h>
#include <waypoints.h>
#include <course.h>
#include "code_80004740.h"

extern Gfx d_course_rainbow_road_dl_0[];
extern Gfx d_course_rainbow_road_dl_80[];
extern Gfx d_course_rainbow_road_dl_D8[];
extern Gfx d_course_rainbow_road_dl_178[];
extern Gfx d_course_rainbow_road_dl_210[];
extern Gfx d_course_rainbow_road_dl_288[];
extern Gfx d_course_rainbow_road_dl_338[];
extern Gfx d_course_rainbow_road_dl_3D0[];
extern Gfx d_course_rainbow_road_dl_4A0[];
extern Gfx d_course_rainbow_road_dl_528[];
extern Gfx d_course_rainbow_road_dl_5F8[];
extern Gfx d_course_rainbow_road_dl_658[];
extern Gfx d_course_rainbow_road_dl_6E0[];
extern Gfx d_course_rainbow_road_dl_730[];
extern Gfx d_course_rainbow_road_dl_7A8[];
extern Gfx d_course_rainbow_road_dl_7F8[];
extern Gfx d_course_rainbow_road_dl_880[];
extern Gfx d_course_rainbow_road_dl_8E0[];
extern Gfx d_course_rainbow_road_dl_958[];
extern Gfx d_course_rainbow_road_dl_9C8[];
extern Gfx d_course_rainbow_road_dl_A70[];
extern Gfx d_course_rainbow_road_dl_B08[];
extern Gfx d_course_rainbow_road_dl_B70[];
extern Gfx d_course_rainbow_road_dl_BF0[];
extern Gfx d_course_rainbow_road_dl_C70[];
extern Gfx d_course_rainbow_road_dl_D10[];
extern Gfx d_course_rainbow_road_dl_D80[];
extern Gfx d_course_rainbow_road_dl_E08[];
extern Gfx d_course_rainbow_road_dl_E98[];
extern Gfx d_course_rainbow_road_dl_F50[];
extern Gfx d_course_rainbow_road_dl_FB0[];
extern Gfx d_course_rainbow_road_dl_1030[];
extern Gfx d_course_rainbow_road_dl_10A8[];
extern Gfx d_course_rainbow_road_dl_1150[];
extern Gfx d_course_rainbow_road_dl_1198[];
extern Gfx d_course_rainbow_road_dl_1228[];
extern Gfx d_course_rainbow_road_dl_12A0[];
extern Gfx d_course_rainbow_road_dl_1340[];
extern Gfx d_course_rainbow_road_dl_13F0[];
extern Gfx d_course_rainbow_road_dl_1488[];
extern Gfx d_course_rainbow_road_dl_14E8[];
extern Gfx d_course_rainbow_road_dl_1530[];
extern Gfx d_course_rainbow_road_dl_15D0[];
extern Gfx d_course_rainbow_road_dl_1678[];
extern Gfx d_course_rainbow_road_dl_16C0[];
extern Gfx d_course_rainbow_road_dl_1738[];
extern Gfx d_course_rainbow_road_dl_17D0[];
extern Gfx d_course_rainbow_road_dl_1878[];
extern Gfx d_course_rainbow_road_dl_18D0[];
extern Gfx d_course_rainbow_road_dl_1948[];
extern TrackWaypoint d_course_rainbow_road_unknown_waypoints[];
extern TrackWaypoint d_course_rainbow_road_track_waypoints[];
extern u8 d_course_rainbow_road_neon_mushroom_tlut_list[][512];
extern u8 d_course_rainbow_road_neon_mario_tlut_list[][512];
extern u8 d_course_rainbow_road_neon_boo_tlut_list[][512];
extern u8 d_course_rainbow_road_static_tluts[][512];
extern u8 d_course_rainbow_road_neon_mushroom[];
extern u8 d_course_rainbow_road_neon_mario[];
extern u8 d_course_rainbow_road_neon_boo[];
extern u8 d_course_rainbow_road_static_textures[][4096];
extern u64 d_course_rainbow_road_unk_double;
extern u64 d_course_rainbow_road_unk_double2;
extern Lights1 d_course_rainbow_road_light1;
extern u8 d_course_rainbow_road_sphere[];
extern u8 d_course_rainbow_road_reflection_map_metal[];
extern u8 d_course_rainbow_road_reflection_map_gold[];
extern u8 d_course_rainbow_road_chain_chomp_tongue[];
extern u8 d_course_rainbow_road_chain_chomp_eye[];
extern Vtx d_course_rainbow_road_chomp_lower_jaw_model[];
extern Gfx d_course_rainbow_road_dl_151A8[];
extern Vtx d_course_rainbow_road_chomp_body_lower_model1[];
extern Vtx d_course_rainbow_road_chomp_body_lower_model2[];
extern Vtx d_course_rainbow_road_chomp_body_lower_model3[];
extern Gfx d_course_rainbow_road_dl_15550[];
extern Vtx d_course_rainbow_road_chomp_upper_jaw_model[];
extern Gfx d_course_rainbow_road_dl_158C0[];
extern Vtx d_course_rainbow_road_chomp_body_upper_back_model1[];
extern Vtx d_course_rainbow_road_chomp_body_upper_back_model2[];
extern Vtx d_course_rainbow_road_chomp_body_upper_back_model3[];
extern Gfx d_course_rainbow_road_dl_15C68[];
extern Vtx d_course_rainbow_road_chomp_eyes_model[];
extern Gfx d_course_rainbow_road_dl_15F18[];
extern s16 d_rainbow_road_chomp_jaw_animation[];
extern animation_type_3_triplet d_rainbow_road_unk1[];
extern animation_type_2 d_rainbow_road_unk2;
extern animation_type_2 *d_rainbow_road_unk3[];
extern u32 d_rainbow_road_unk4[];
extern u32 d_rainbow_road_unk5[];
extern Gfx d_course_rainbow_road_dl_16220[];
extern struct ActorSpawnData d_course_rainbow_road_item_box_spawns[];
extern TrackSections d_course_rainbow_road_addr[];
extern Gfx *d_course_rainbow_road_dl_list[];

#endif
