sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

define_courses.inc.c (778B)


      1 #define COURSE_ACTS(id, name, a,b,c,d,e,f) \
      2     static const u8 GLUE2(COURSE_TABLE, _ ## id)[] = { name };
      3 
      4 #define SECRET_STAR(id, name) \
      5     static const u8 GLUE2(COURSE_TABLE, _ ## id)[] = { name };
      6 
      7 #define CASTLE_SECRET_STARS(str) \
      8     static const u8 GLUE2(COURSE_TABLE, _castle_secret_stars)[] = { str };
      9 
     10 #define EXTRA_TEXT(id, str)
     11 
     12 #include "courses.h"
     13 
     14 #undef COURSE_ACTS
     15 #undef SECRET_STAR
     16 #undef CASTLE_SECRET_STARS
     17 
     18 #define COURSE_ACTS(id, name, a,b,c,d,e,f) GLUE2(COURSE_TABLE, _ ## id),
     19 #define SECRET_STAR(id, name) GLUE2(COURSE_TABLE, _ ## id),
     20 #define CASTLE_SECRET_STARS(str) GLUE2(COURSE_TABLE, _castle_secret_stars),
     21 
     22 const u8 *const COURSE_TABLE[] = {
     23 #include "courses.h"
     24     NULL
     25 };
     26 
     27 #undef COURSE_ACTS
     28 #undef SECRET_STAR
     29 #undef CASTLE_SECRET_STARS
     30