sm64

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

dynlists.h (7871B)


      1 #ifndef GD_DYNLISTS_H
      2 #define GD_DYNLISTS_H
      3 
      4 #include "../gd_types.h"
      5 
      6 // Dynamic Object names
      7 enum {
      8     DYNOBJ_MARIO_RIGHT_MUSTACHE_JOINT_2          = 3,
      9     DYNOBJ_MARIO_RIGHT_MUSTACHE_JOINT_1          = 6,
     10     DYNOBJ_MARIO_RIGHT_MUSTACHE_ANIMDATA_GROUP   = 7,
     11     DYNOBJ_MARIO_RIGHT_MUSTACHE_ANIMATOR         = 8,
     12     DYNOBJ_MARIO_RIGHT_MUSTACHE_SKIN_NET         = 9,
     13     DYNOBJ_MARIO_LEFT_MUSTACHE_JOINT_2           = 12,
     14     DYNOBJ_MARIO_LEFT_MUSTACHE_JOINT_1           = 15,
     15     DYNOBJ_MARIO_LEFT_MUSTACHE_ANIMDATA_GROUP    = 16,
     16     DYNOBJ_MARIO_LEFT_MUSTACHE_ANIMATOR          = 17,
     17     DYNOBJ_MARIO_LEFT_MUSTACHE_SKIN_NET          = 18,
     18     DYNOBJ_MARIO_MUSTACHE_NET                    = 21,  // (left and right mustache skin nets are attached to this net)
     19     DYNOBJ_MARIO_MUSTACHE_VTX_GROUP              = 22,
     20     DYNOBJ_MARIO_MUSTACHE_TRI_GROUP              = 23,
     21     DYNOBJ_MARIO_MUSTACHE_MTL_GROUP              = 24,
     22     DYNOBJ_MARIO_MUSTACHE_SHAPE                  = 25,
     23     DYNOBJ_MARIO_LEFT_EYEBROW_MPART_JOINT_2      = 28,
     24     DYNOBJ_MARIO_LEFT_EYEBROW_MPART_JOINT_1      = 31,
     25     DYNOBJ_MARIO_LEFT_EYEBROW_MPART_SKIN_NET     = 34,
     26     DYNOBJ_MARIO_LEFT_EYEBROW_RPART_JOINT_2      = 37,
     27     DYNOBJ_MARIO_LEFT_EYEBROW_RPART_JOINT_1      = 40,
     28     DYNOBJ_MARIO_LEFT_EYEBROW_RPART_SKIN_NET     = 43,
     29     DYNOBJ_MARIO_LEFT_EYEBROW_LPART_JOINT_2      = 46,
     30     DYNOBJ_MARIO_LEFT_EYEBROW_LPART_JOINT_1      = 49,
     31     DYNOBJ_MARIO_LEFT_EYEBROW_LPART_SKIN_NET     = 52,
     32     DYNOBJ_MARIO_LEFT_EYEBROW_NET                = 55,
     33     DYNOBJ_MARIO_LEFT_EYEBROW_VTX_GROUP          = 56,
     34     DYNOBJ_MARIO_LEFT_EYEBROW_TRI_GROUP          = 57,
     35     DYNOBJ_MARIO_LEFT_EYEBROW_MTL_GROUP          = 58,
     36     DYNOBJ_MARIO_LEFT_EYEBROW_SHAPE              = 59,
     37     DYNOBJ_MARIO_RIGHT_EYEBROW_MPART_JOINT_2     = 62,
     38     DYNOBJ_MARIO_RIGHT_EYEBROW_MPART_JOINT_1     = 65,
     39     DYNOBJ_MARIO_RIGHT_EYEBROW_MPART_SKIN_NET    = 68,
     40     DYNOBJ_MARIO_RIGHT_EYEBROW_LPART_JOINT_2     = 71,
     41     DYNOBJ_MARIO_RIGHT_EYEBROW_LPART_JOINT_1     = 74,
     42     DYNOBJ_MARIO_RIGHT_EYEBROW_LPART_SKIN_NET    = 77,
     43     DYNOBJ_MARIO_RIGHT_EYEBROW_RPART_JOINT_2     = 80,
     44     DYNOBJ_MARIO_RIGHT_EYEBROW_RPART_JOINT_1     = 83,
     45     DYNOBJ_MARIO_RIGHT_EYEBROW_RPART_SKIN_NET    = 86,
     46     DYNOBJ_MARIO_RIGHT_EYEBROW_NET               = 89,
     47     DYNOBJ_MARIO_RIGHT_EYEBROW_VTX_GROUP         = 90,
     48     DYNOBJ_MARIO_RIGHT_EYEBROW_TRI_GROUP         = 91,
     49     DYNOBJ_MARIO_RIGHT_EYEBROW_MTL_GROUP         = 92,
     50     DYNOBJ_MARIO_RIGHT_EYEBROW_SHAPE             = 93,
     51     DYNOBJ_MARIO_LEFT_EYE_UNKNOWN_NET            = 96,
     52     DYNOBJ_MARIO_LEFT_EYE_VTX_GROUP              = 97,
     53     DYNOBJ_MARIO_LEFT_EYE_TRI_GROUP              = 98,
     54     DYNOBJ_MARIO_LEFT_EYE_MTL_GROUP              = 99,
     55     DYNOBJ_MARIO_LEFT_EYE_SHAPE                  = 100,
     56     DYNOMJ_MARIO_LEFT_EYE_JOINT_2                = 103,
     57     DYNOBJ_MARIO_LEFT_EYE_JOINT_1                = 106,
     58     DYNOBJ_MARIO_LEFT_EYE_ANIMDATA_GROUP         = 107,
     59     DYNOBJ_MARIO_LEFT_EYE_ANIMATOR               = 108,
     60     DYNOBJ_MARIO_LEFT_EYE_SKIN_NET               = 109,
     61     DYNOBJ_MARIO_RIGHT_EYE_UNKNOWN_NET           = 112,
     62     DYNOBJ_MARIO_RIGHT_EYE_VTX_GROUP             = 113,
     63     DYNOBJ_MARIO_RIGHT_EYE_TRI_GROUP             = 114,
     64     DYNOBJ_MARIO_RIGHT_EYE_MTL_GROUP             = 115,
     65     DYNOBJ_MARIO_RIGHT_EYE_SHAPE                 = 116,
     66     DYNOBJ_MARIO_RIGHT_EYE_JOINT_2               = 119,
     67     DYNOBJ_MARIO_RIGHT_EYE_JOINT_1               = 122,
     68     DYNOBJ_MARIO_RIGHT_EYE_ANIMDATA_GROUP        = 123,
     69     DYNOBJ_MARIO_RIGHT_EYE_ANIMATOR              = 124,
     70     DYNOBJ_MARIO_RIGHT_EYE_SKIN_NET              = 125,
     71     DYNOBJ_MARIO_CAP_JOINT_2                     = 128,
     72     DYNOBJ_MARIO_CAP_JOINT_1                     = 131,
     73     DYNOBJ_MARIO_CAP_ANIMDATA_GROUP              = 132,
     74     DYNOBJ_MARIO_CAP_ANIMATOR                    = 133,
     75     DYNOBJ_MARIO_CAP_SKIN_NET                    = 134,
     76     DYNOBJ_MARIO_UNKNOWN_137                     = 137,
     77     DYNOBJ_MARIO_UNKNOWN_140                     = 140,
     78     DYNOBJ_MARIO_LEFT_LIP_CORNER_JOINT_2         = 146,
     79     DYNOBJ_MARIO_LEFT_LIP_CORNER_JOINT_1         = 149,
     80     DYNOBJ_MARIO_LEFT_LIP_CORNER_ANIMDATA_GROUP  = 150,
     81     DYNOBJ_MARIO_LEFT_LIP_CORNER_ANIMATOR        = 151,
     82     DYNOBJ_MARIO_LEFT_LIP_CORNER_SKIN_NET        = 152,
     83     DYNOBJ_MARIO_RIGHT_LIP_CORNER_JOINT_2        = 155,
     84     DYNOBJ_MARIO_RIGHT_LIP_CORNER_JOINT_1        = 158,
     85     DYNOBJ_MARIO_RIGHT_LIP_CORNER_ANIMDATA_GROUP = 159,
     86     DYNOBJ_MARIO_RIGHT_LIP_CORNER_ANIMATOR       = 160,
     87     DYNOBJ_MARIO_RIGHT_LIP_CORNER_SKIN_NET       = 161,
     88     DYNOBJ_MARIO_LEFT_EAR_JOINT_2                = 164,
     89     DYNOBJ_MARIO_LEFT_EAR_JOINT_1                = 167,  // 167 "N167l"
     90     DYNOBJ_MARIO_LEFT_EAR_ANIMDATA_GROUP         = 168,
     91     DYNOBJ_MARIO_LEFT_EAR_ANIMATOR               = 169,
     92     DYNOBJ_MARIO_LEFT_EAR_SKIN_NET               = 170,
     93     DYNOBJ_MARIO_RIGHT_EAR_JOINT_2               = 173,
     94     DYNOBJ_MARIO_RIGHT_EAR_JOINT_1               = 176,
     95     DYNOBJ_MARIO_RIGHT_EAR_ANIMADATA_GROUP       = 177,
     96     DYNOBJ_MARIO_RIGHT_EAR_ANIMATOR              = 178,
     97     DYNOBJ_MARIO_RIGHT_EAR_SKIN_NET              = 179,
     98     DYNOBJ_MARIO_NOSE_JOINT_2                    = 182,
     99     DYNOBJ_MARIO_NOSE_JOINT_1                    = 185,
    100     DYNOBJ_MARIO_NOSE_ANIMDATA_GROUP             = 186,
    101     DYNOBJ_MARIO_NOSE_ANIMATOR                   = 187,
    102     DYNOBJ_MARIO_NOSE_SKIN_NET                   = 188,
    103     DYNOBJ_MARIO_UNKNOWN_191                     = 191,
    104     DYNOBJ_MARIO_LEFT_JAW_JOINT                  = 194,
    105     DYNOBJ_MARIO_LEFT_JAW_ANIMDATA_GROUP         = 195,
    106     DYNOBJ_MARIO_LEFT_JAW_ANIMATOR               = 196,
    107     DYNOBJ_MARIO_RIGHT_JAW_JOINT                 = 197,
    108     DYNOBJ_MARIO_RIGHT_JAW_ANIMDATA_GROUP        = 198,
    109     DYNOBJ_MARIO_RIGHT_JAW_ANIMATOR              = 199,
    110     DYNOBJ_MARIO_JAW_SKIN_NET                    = 200,
    111     DYNOBJ_LEFT_EYELID_JOINT_2                   = 203,
    112     DYNOBJ_LEFT_EYELID_JOINT_1                   = 206,
    113     DYNOBJ_LEFT_EYELID_ANIMDATA_GROUP            = 207,
    114     DYNOBJ_LEFT_EYELID_ANIMATOR                  = 208,
    115     DYNOBJ_LEFT_EYELID_SKIN_NET                  = 209,
    116     DYNOBJ_RIGHT_EYELID_JOINT_2                  = 212,
    117     DYNOBJ_RIGHT_EYELID_JOINT_1                  = 215,
    118     DYNOBJ_RIGHT_EYELID_ANIMDATA_GROUP           = 216,
    119     DYNOBJ_RIGHT_EYELID_ANIMATOR                 = 217,
    120     DYNOBJ_RIGHT_EYELID_SKIN_NET                 = 218,
    121     DYNOBJ_MARIO_MAIN_NET                        = 221,  // rename to HEAD_NET?
    122     DYNOBJ_MARIO_FACE_VTX_GROUP                  = 222,
    123     DYNOBJ_MARIO_FACE_TRI_GROUP                  = 223,
    124     DYNOBJ_MARIO_FACE_MTL_GROUP                  = 224,
    125     DYNOBJ_MARIO_FACE_SHAPE                      = 225,
    126     DYNOBJ_MARIO_HEAD_ANIMDATA_GROUP             = 226,
    127     DYNOBJ_MARIO_HEAD_ANIMATOR                   = 227,
    128     DYNOBJ_SILVER_STAR_LIGHT                     = 228,  // "N228l"
    129     DYNOBJ_SILVER_STAR_ANIMDATA_GROUP            = 229,
    130     DYNOBJ_SILVER_STAR_ANIMATOR                  = 230,
    131     DYNOBJ_RED_STAR_LIGHT                        = 231,  // "N231l"
    132     DYNOBJ_RED_STAR_ANIMDATA_GROUP               = 232,
    133     DYNOBJ_RED_STAR_ANIMATOR                     = 233,
    134     DYNOBJ_MARIO_MAIN_SHAPES_GROUP               = 1000,  // "N1000l"
    135     DYNOBJ_MARIO_MAIN_ANIMATOR                   = 1001  // root animator
    136 };
    137 
    138 extern struct DynList dynlist_test_cube[];
    139 extern struct DynList dynlist_spot_shape[];
    140 extern struct DynList dynlist_mario_face_shape[];
    141 extern struct DynList dynlist_mario_eye_right_shape[];
    142 extern struct DynList dynlist_mario_eye_left_shape[];
    143 extern struct DynList dynlist_mario_eyebrow_right_shape[];
    144 extern struct DynList dynlist_mario_eyebrow_left_shape[];
    145 extern struct DynList dynlist_mario_mustache_shape[];
    146 extern struct DynList dynlist_mario_master[];
    147 
    148 #endif // GD_DYNLISTS_H