// /////////////////////////////////////////////////////////////////////////////// ////// This file is created by a script. Modifications will be lost! ////// /////////////////////////////////////////////////////////////////////////////// #include "db-object.h" // /////////////////////////////////////////////////////////////////////////////// ///////////////////////// characteristics strings ///////////////////////// /////////////////////////////////////////////////////////////////////////////// const char obj_charact[] = ""; const char obj_charact_a[] = "no route, found in arenas"; const char obj_charact_o[] = "no route, found in other files"; const char obj_charact_or_s_t[] = "optional route, solid, found in tracks"; const char obj_charact_r_s_a[] = "route needed, solid, found in arenas"; const char obj_charact_r_s_t[] = "route needed, solid, found in tracks"; const char obj_charact_r_s_to[] = "route needed, solid, found in tracks + other files"; const char obj_charact_r_t[] = "route needed, found in tracks"; const char obj_charact_r_ta[] = "route needed, found in tracks + arenas"; const char obj_charact_r_to[] = "route needed, found in tracks + other files"; const char obj_charact_s[] = "solid"; const char obj_charact_s_a[] = "no route, solid, found in arenas"; const char obj_charact_s_o[] = "no route, solid, found in other files"; const char obj_charact_s_t[] = "no route, solid, found in tracks"; const char obj_charact_s_ta[] = "no route, solid, found in tracks + arenas"; const char obj_charact_s_tao[] = "no route, solid, found in tracks + arenas + other files"; const char obj_charact_s_to[] = "no route, solid, found in tracks + other files"; const char obj_charact_t[] = "no route, found in tracks"; const char obj_charact_ta[] = "no route, found in tracks + arenas"; const char obj_charact_to[] = "no route, found in tracks + other files"; // /////////////////////////////////////////////////////////////////////////////// ///////////////////////////// format strings ////////////////////////////// /////////////////////////////////////////////////////////////////////////////// const ObjSettingFormat_t settings_format_uuuu = { "%6u %6u %6u %6u", "%s%6u %s%6u %s%6u %s%6u" }; const ObjSettingFormat_t settings_format_uxuu = { "%6u %#6x %6u %6u", "%s%6u %s%#6x %s%6u %s%6u" }; const ObjSettingFormat_t settings_format_uxxu = { "%6u %#6x %#6x %6u", "%s%6u %s%#6x %s%#6x %s%6u" }; const ObjSettingFormat_t settings_format_xxxx = { "%#6x %#6x %#6x %#6x", "%s%#6x %s%#6x %s%#6x %s%#6x" }; // /////////////////////////////////////////////////////////////////////////////// /////////////////////////// struct ObjectInfo_t /////////////////////////// /////////////////////////////////////////////////////////////////////////////// const ObjectInfo_t ObjectInfo[N_KMP_GOBJ] = { // names and infos are copied from // http://wiki.tockdom.de/index.php?title=Object /* 0x000 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x001 */ { "airblock", "Object not used in regular tracks. Used in tournaments as an \"invisible wall\" above barriers so you cannot fly/jump over them. They are boxes of 200x200x200 units with a pivot in the bottom face.", OBF_OBJFLOW | OBF_SOLID, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x002 */ { "Psea", "The sea on GCN Peach Beach; for details see Object/Psea.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {116,-1,-1}, "Psea(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x003 */ { "lensFX", "Generates a lens flare object when looking at the sun; it is also highly recommended to place this object near or coincident to `sun'.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_M_ARENA, obj_charact_ta, &settings_format_uuuu, &settings_format_uuuu, {203,-1,-1}, "lensFX", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x004 */ { "venice_nami", "The rising and dropping sea on Delfino Pier. It requires `pocha' if the player can interact with it, or else the game will freeze upon respawning. Slot A1.2 enables its SFX. This object goes through five stages before it ends at its final height given in setting 2. Stages 1, 3 and 5 are active until a target height is reached, stages 2 and 4 are active for a given time period. The object has an ongoing additional cyclus of rising and dropping between -80 and 80 added to its current height. All target heights are relative to the placement height, the rising speed is in units per frame.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_ARENA, obj_charact_a, &settings_format_uuuu, &settings_format_uuuu, {250,-1,-1}, "venice_nami(B)", { "Rising speed in odd stages", "Stage 5 target height", "Stage 1 target height", "Stage 2 frame count", "Stage 3 target height", "Stage 4 frame count", "Rising speed in even stages", 0 }}, /* 0x005 */ { "sound_river", "Generates a river sound effect. The range where the sound comes from is controlled by the route, so make use of it. Only works on slots 3.2, 4.2, 5.2, and 7.3.", OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x006 */ { "sound_water_fall", "Generates a waterfall sound effect. The range where the sound comes from is controlled by the route, so make use of it. Only works on slots 3.2, 4.2 and 7.3.", OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x007 */ { "pocha", "Generates a water splash effect when a player touches KCL flag 0x10 with variants 1 (water) or 3 (icy water that also needs the `0x17|ice' object). Also works for KCL flag 0x1A with variant 2, but cannot be triggered again until the player respawns. Only the Y coordinate is used.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_M_ARENA, obj_charact_ta, &settings_format_uuuu, &settings_format_uuuu, {225,-1,-1}, "pocha(BE)", { "Group Y KCL Index", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x008 */ { "sound_lake", "Generates a lake sound effect. The range where the sound comes from is controlled by the route, so make use of it. Only works on slots 2.2, 3.1, 5.1, and 8.2.", OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x009 */ { "sound_big_fall", "Generates a louder waterfall sound effect. The range where the sound comes from is controlled by the route, so make use of it. Only works on slots 3.2, 4.2 and 7.3.", OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x00a */ { "sound_sea", "Generates a sea sound effect. The range where the sound comes from is controlled by the route, so make use of it. Only works on slots 5.1 and 6.3.", OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x00b */ { "sound_fountain", "Generates a fountain sound effect. The range where the sound comes from is controlled by the route, so make use of it. Only works on slots 2.2, 3.1, 5.1, and 8.2.", OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x00c */ { "sound_volcano", "Generates a volcano sound effect. The range where the sound comes from is controlled by the route, so make use of it. Only works on slot 8.3.", OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x00d */ { "sound_audience", "Generates an audience sound effect. The range where the sound comes from is controlled by the route, so make use of it. Works on slots 1.1, 1.4, 2.3, 3.1, and 5.4; slot 3.1 does not feature slot-based audience ambience.", OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x00e */ { "sound_big_river", "Generates a louder river sound effect. The range where the sound comes from is controlled by the route, so make use of it. Only works on slots 3.2, 4.2, 5.2, and 7.3.", OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x00f */ { "sound_sand_fall", "Object not used in any track. Generates a sand fall sound effect. The range where the sound comes from is controlled by the route. This object must have a route.", OBF_OBJFLOW, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x010 */ { "sound_lift", "Generates a lift sound effect. The range where the sound comes from is controlled by the route, so make use of it. Route Setting 1 is always 1 in all Nintendo tracks.", OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x011 */ { "pochaYogan", "Generates a lava splash effect when a player touches KCL flag 0x10 with variant 2. Only the Y coordinate is used.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {227,-1,-1}, "pochaYogan(BE)", { "Group Y KCL Index", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x012 */ { "entry", "Generates a fire around the player when falls through a burning air fall boundary flag.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_to, &settings_format_uuuu, &settings_format_uuuu, {172,-1,-1}, "entry(E)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x013 */ { "pochaMori", "Generates a leaf splash effect when a player touches KCL flag 0x1A with variant 2. Only the Y coordinate is used. Only works on slots 4.2 and arena slot 2.5 with group Y KCL index set to 5.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_M_ARENA, obj_charact_ta, &settings_format_uuuu, &settings_format_uuuu, {226,-1,-1}, "pochaMori(E)", { "Group Y KCL Index", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x014 */ { "eline_control", "Enemy line controller. Multiple controllers can be chained together. The timer of the next controller in a chain begins after the end of the previous controller. Controller ID 0 is reserved to indicate the end of a controller chain. Enemies can choose to not obey a controller unless the next ENPH Section is set to -1. Found in slots 1.4, 2.2, 3.4, 4.1, and arena slot 1.2.", OBF_OBJFLOW | OBF_NO_ROUTE | OBF_M_TRACK | OBF_M_ARENA, obj_charact_ta, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { "Entry Flag: 0 = Do Not Enter 1 = Enter", "Time to Next Controller (seconds)", "Controller ID", "Next Controller ID", 0, 0, 0, "ENPH Section; if -1, use ENPH of previous controller" }}, /* 0x015 */ { "sound_Mii", "Generates a Mii crowd sound effect. The range where the sound comes from is controlled by the route, so make use of it. Only works on slots 1.1 and 3.1.", OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x016 */ { "begoman_manager", "Galaxy Colosseum Topmen manager; object not used in any track. Once the Topmen controlled by the first manager are defeated, the Topmen controlled by the second manager will spawn and so forth.", OBF_OBJFLOW | OBF_NO_ROUTE | OBF_F_OTHER, obj_charact_o, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { "Manager ID (1-based)", "[?] Number of Topmen to control", "First Topman ID to control", "[?] Topman behavior: 0: *unknown* 1: Coward, they will ignore the player 2: Aggressive, they will attack the player", "[?] Number of Topmen under control + Number of Topmen controlled by the previous manager", "[?] *unknown*", "[?] *unknown*", "[?] *unknown*" }}, /* 0x017 */ { "ice", "Generates ice around the player when respawned after falling in an icy water fall boundary flag; the location does not matter, the ice effect is always enabled. The ice's scale and position for each vehicle is defined in kartPartsDispParam.bin and bikePartsDispParam.bin. This object can be used to enable tracks for slot 6.1, but it only has impact in combination with an icy boundary flag. In this case, it only works on slot 6.1.", OBF_OPTIONAL | OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {191,-1,-1}, "ice(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x018 */ { "startline2D", "Generates a finish line at given location. This object is used in tournaments where you have to drive laps on a battle arena and some others; object not used in any track.", OBF_OBJFLOW, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x019 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x01a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x01b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x01c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x01d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x01e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x01f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x020 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x021 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x022 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x023 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x024 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x025 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x026 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x027 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x028 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x029 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x02a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x02b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x02c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x02d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x02e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x02f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x030 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x031 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x032 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x033 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x034 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x035 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x036 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x037 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x038 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x039 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x03a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x03b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x03c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x03d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x03e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x03f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x040 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x041 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x042 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x043 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x044 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x045 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x046 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x047 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x048 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x049 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x04a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x04b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x04c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x04d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x04e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x04f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x050 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x051 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x052 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x053 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x054 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x055 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x056 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x057 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x058 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x059 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x05a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x05b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x05c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x05d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x05e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x05f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x060 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x061 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x062 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x063 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x064 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x065 */ { "itembox", "Spinning box with a question mark inside it. If touched, it snaps and an item lottery begins; after the lottery, the item shown is retrieved.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_FOUND | OBF_ITEMBOX, obj_charact_s_tao, &settings_format_uxxu, &settings_format_uuuu, {192,-1,-1}, "itembox(B)", { "Unknown", "Item type (player)", "Item type (enemy)", "Disables shadow if set", 0, "Timing lottery", "[?] Additional height, multiplied with unknown number (always 1?).", "Unknown" }}, /* 0x066 */ { "DummyPole", "Pole solidity across different tracks. Deleting this object will cause the pole itself to be unsolid.", OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_M_TRACK | OBF_F_OTHER, obj_charact_s_to, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { "Wall KCL Variant", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x067 */ { "flag", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {175,-1,-1}, "flag", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x068 */ { "flagBlend", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {176,-1,-1}, "flagBlend", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x069 */ { "gnd_sphere", "Object not used in any track. Solid green sphere with an animation.", OBF_OBJFLOW, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x06a */ { "gnd_trapezoid", "Object not used in any track. Solid red trapezoid with an animation.", OBF_OBJFLOW, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x06b */ { "gnd_wave1", "Object not used in any track. Blue object that makes a wave animation.", OBF_OBJFLOW, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x06c */ { "gnd_wave2", "Object not used in any track. Yellow object that makes a wave animation.", OBF_OBJFLOW, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x06d */ { "gnd_wave3", "Object not used in any track. Orange object that makes a wave animation.", OBF_OBJFLOW, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x06e */ { "gnd_wave4", "Object not used in any track. Blue object that makes a wave animation.", OBF_OBJFLOW, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x06f */ { "sun", "The sun in the background; often used with `lensFX'.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_M_ARENA, obj_charact_ta, &settings_format_uuuu, &settings_format_uuuu, {240,-1,-1}, "sun(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x070 */ { "woodbox", "Wooden box. When touched, the player slows down and the box drops an item. The wooden boxes respawn after five seconds, drop from 5000 units above the origin and drop onto the first face they touch. In Time Trials, it becomes an unbreakable `ironbox'.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {256,-1,-1}, "woodbox(BE)", { 0, "Item to give", "Chance to give an item", 0, 0, 0, 0, "LE-CODE only: Replace the standard drop height by this value." }}, /* 0x071 */ { "KmoonZ", "The moon of Rainbow Road.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {73,-1,-1}, "KmoonZ(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x072 */ { "sunDS", "The Angry Sun from DS Desert Hills. It changes point of view and rotation of the crown according to player's position. Route Setting 2 controls the behavior depending on the value X: X < 30 (1E in hex) → Stays for X/60 seconds X ≥ 30 (1E in hex) → Drops a `FireSnake' staying for X/60 seconds. In both cases, the dropping animation is viewed; if the route start point is set to drop, it will drop at the second \"lap\" of the route. Only slots 3.1, 4.2, 6.2, and 7.1 support this object.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {241,-1,-1}, "sunDS(B)", { "Speed", "Delay before starting in 1/60 seconds after starting of countdown. 240 (F0 in hex) = Starts immediately after the \"GO!\"", 0, 0, 0, 0, 0, 0 }}, /* 0x073 */ { "coin", "Present within all battle arenas in Coin Runners mode and in some tournaments. When touched, it disappears and the player gets one coin. Some coins do not appear at the start of the battle but show up later on. See Object/coin for details.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_ARENA, obj_charact_s_a, &settings_format_uuuu, &settings_format_uuuu, {159,-1,-1}, "coin(BE)", { "[?] Mode. 0 = Battle 1 = Tournament or Mission Mode.", "Start or respawn place. See Coin for details.", "Spawn behavior. See Coin for details.", 0, 0, 0, 0, 0 }}, /* 0x074 */ { "ironbox", "Object not used in any track. It seems to be born as an object separate from `woodbox'. ", OBF_OBJFLOW | OBF_SOLID, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x075 */ { "ItemDirect", "Object used in tournaments (Daisy Circuit and SNES Battle Course 4). Can be used to place an item directly onto the track; they will not show up in Time Trials. You must not place more than 11 of these in a track; otherwise, your track will freeze or hang in online play.", OBF_OBJFLOW, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { "0 = Green Shell 1 = Red Shell 2 = Banana 3 = Mushroom 4 = Star", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x076 */ { "s_itembox", "Item box that acts similarly to a placed item. It moves in conjunction with most moving objects and is normally locked in a relative Y-position, moving along with the object's behavior. Otherwise, it typically phases through object collision altogether. Some interactions might be slot specific, such as with `quicksand'. When placed high without an object underneath, it falls until it reaches the ground, and when placed on a steep surface, it falls down the slope, but can sometimes cause a crash due to unknown reasons if used in this way. For more information, see the Moving Terrain page.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_M_ARENA | OBF_ITEMBOX, obj_charact_s_ta, &settings_format_uxxu, &settings_format_uuuu, {192,-1,-1}, "itembox(B)", { "[?] Unknown", "[?] Item type (player)", "[?] Item type (enemy)", "[?] Disables shadow if set", 0, "[?] Timing lottery", "Height offset with object's position, signed.", "[?] Unknown" }}, /* 0x077 */ { "pile_coin", "Object not used in any track. This is the pile of coins above the players used in Battle Mode; static and without collision.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {159,-1,-1}, "coin(BE)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x078 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x079 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x07a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x07b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x07c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x07d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x07e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x07f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x080 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x081 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x082 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x083 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x084 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x085 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x086 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x087 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x088 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x089 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x08a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x08b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x08c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x08d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x08e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x08f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x090 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x091 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x092 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x093 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x094 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x095 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x096 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x097 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x098 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x099 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x09a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x09b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x09c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x09d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x09e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x09f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0a0 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0a1 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0a2 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0a3 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0a4 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0a5 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0a6 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0a7 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0a8 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0a9 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0aa */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0ab */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0ac */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0ad */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0ae */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0af */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0b0 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0b1 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0b2 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0b3 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0b4 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0b5 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0b6 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0b7 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0b8 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0b9 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0ba */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0bb */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0bc */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0bd */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0be */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0bf */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0c0 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0c1 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0c2 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0c3 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0c4 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0c5 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0c6 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0c7 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0c8 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0c9 */ { "f_itembox", "Route controlled item box. If any Route Setting 2 = 1, the box breaks at that point.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER | OBF_ITEMBOX, obj_charact_r_s_to, &settings_format_uxxu, &settings_format_uuuu, {192,-1,-1}, "itembox(B)", { "Start speed in units per 1/60 seconds; if a Route Setting 1 > 0, then a new speed value is defined", "Item type (player)", "Item type (enemy)", "Disables shadow if set", "Route start point", 0, 0, 0 }}, /* 0x0ca */ { "MashBalloonGC", "Air balloon as seen in GCN Mario Circuit. It has an assigned route but also floats from Y to Y. It turns to face the direction it is traveling in.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_r_to, &settings_format_uuuu, &settings_format_uuuu, {85,-1,-1}, "MashBalloonGC(B)", { "Speed", "Max Y difference", 0, 0, 0, 0, 0, 0 }}, /* 0x0cb */ { "WLwallGC", "Horizontal moving Piranha Plant wall from GCN Waluigi Stadium. It moves like a sine function (inside → outside → inside); normally combined with `WLdokanGC'.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {141,-1,-1}, "WLwallGC(BK)", { "Time inside the pipe", "Time outside the pipe", "Speed", "Length of going", "Going out first time", 0, 0, 0 }}, /* 0x0cc */ { "CarA1", "Moving car from Coconut Mall. It moves exactly like `WLwallGC' but instead left → right.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {9,-1,-1}, "CarA1(B)", { "Speed", "Acceleration", "Time of pause", 0, 0, 0, 0, 0 }}, /* 0x0cd */ { "basabasa", "Swoops that follow a route. When touched, they act like a wall. They are released as groups which can be edited in any way.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {145,-1,-1}, "basabasa(B)", { "Speed in units per 1/60 seconds", "Delay until start of the next group in 1/60 seconds. Multiple groups can be on the way", "Number of Swoops per group", "How far they can get off the route (unknown values)", "Maximum height", "Distance between the bats in the same group", "Start delay in 1/60 seconds", "?" }}, /* 0x0ce */ { "HeyhoShipGBA", "Shy Guy ship which shoots exploding cannonballs; cannonball object is `HeyhoBallGBA'. This object is made for counterclockwise directed tracks, so if a track is clockwise directed, this object must be modified with BrawlBox in the following ways: CullMode from Materials must be set on Cull_Outside and the Z scale in the KMP must be -1. Only slot 6.2 supports this object and it is necessary to allow tracks to work on this slot.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {61,-1,-1}, "HeyhoShipGBA(B)", { "Speed", "How strong it moves up and down", 0, 0, 0, 0, 0, 0 }}, /* 0x0cf */ { "koopaBall", "Gigantic exploding fireball; used with `koopaFigure'. It bounces on every new route point and explodes on the last one if the route cycle setting is turned on. This object always spins northward. Scale is only obeyed if the route cycle setting is turned off, although the fiery effect still does not obey scaling.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {198,-1,-1}, "koopaBall(BE)", { "Unknown", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x0d0 */ { "kart_truck", "Truck from Moonview Highway. Route Setting 1 is used for blinking (1 = Left, 2 = Right). Route Setting 2 selects the speed (0 or 1).", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {71,-1,-1}, "K_truck(B)", { "Route start point", "Speed 0 in 1/60 seconds", "Speed 1 in 1/60 seconds", "Texturing: 0 = MooMoo 1 = Fruit 2 = Factory", 0, 0, 0, 0 }}, /* 0x0d1 */ { "car_body", "Car from Moonview Highway. Route Setting 1 is used for blinking (1 = Left, 2 = Right) Route Setting 2 selects the speed (0 or 1).", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {68,-1,-1}, "K_car_body(B)", { "Route start point", "Speed 0 in 1/60 seconds", "Speed 1 in 1/60 seconds", "Color: 0 = Blue 1 = Red 2 = Yellow", "Unknown", 0, 0, 0 }}, /* 0x0d2 */ { "skyship", "Blimp from Luigi Circuit. It turns to face the direction it is traveling in.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_r_to, &settings_format_uuuu, &settings_format_uuuu, {237,-1,-1}, "skyship(B)", { "Speed", "[?] Max Y difference", 0, 0, 0, 0, 0, 0 }}, /* 0x0d3 */ { "w_woodbox", "Wooden box that follows a route. Route Setting 1 sets the speed (gets added to S1).", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {256,-1,-1}, "woodbox(BE)", { "Speed", "Item to give", "Chance to give an item", "Unknown", "Start delay", "Time between 2 boxes", "Max amount of boxes", 0 }}, /* 0x0d4 */ { "w_itembox", "Multiple item boxes that follow a route from a starting point to an ending point.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_ITEMBOX, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {192,-1,-1}, "itembox(B)", { "Speed", "[?] Item type (player)", "[?] Item type (enemy)", "[?] Disables shadow if set", "Start delay", "Time between 2 boxes", "Number of itemboxes on the route (default 5)", 0 }}, /* 0x0d5 */ { "w_itemboxline", "`Press', block.brres and `itembox' combination from Toad's Factory. Each block follows a route until it reach the press and the press converts it to an item box which continues the route. Route setting 1 is the speed it slows down to (if 0 it uses the speed setting in S1). Route setting 2: 0x1: press activates when a block reaches this point 0x2: determines where the item box goes", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_MULTI_FNAME | OBF_M_TRACK | OBF_ITEMBOX, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {7,192,115}, "Block(BE);itembox(B);Press(BE)", { "Speed", 0, 0, 0, "Delay until the first block spawns (time in frames)", "Delay between block spawns (time in frames)", "Number of Blocks/Item Boxes that can exist at any one time", 0 }}, /* 0x0d6 */ { "VolcanoBall1", "Fiery rock from Grumble Volcano. When created, a volcano explosion occurs and it follows the route until it touches a solid part, then it becomes a fire; slot 3.4 enables its SFX.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {134,-1,-1}, "VolcanoBall1(BE)", { "Fireball speed", "Delay before starting", "Time between 2 fireballs", "Time until the fire goes out", 0, 0, 0, 0 }}, /* 0x0d7 */ { "penguin_s", "Small penguin from N64 Sherbet Land. It creates a symmetrical copy of itself under the ground to simulate an ice reflection. Route Setting 1: 0 = Default; 1 = Glide; 2 = Animation faster; 3 = Default. Route Setting 2 describes the speed when Route Setting 1 ≠ 0, but always requires a value ≠ 0. Slot 6.1 enables its SFX.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_BRASD | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {223,-1,-1}, "penguin_s(BE3D)", { "Speed", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x0d8 */ { "penguin_m", "Medium penguin from N64 Sherbet Land. Slot 6.1 enables its SFX.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_BRASD | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {222,-1,-1}, "penguin_m(BED)", { "Speed", "LE-CODE or cheat code required: Route start point.", "LE-CODE or cheat code required: If S8=1: Item to drop (same as ItemDirect).", 0, 0, 0, 0, "LE-CODE or special cheat code required: 0: normal behavior 1: custom \"mushroom car\" behavior developed by kHacker35000vr." }}, /* 0x0d9 */ { "penguin_l", "Large penguin from N64 Sherbet Land.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {221,-1,-1}, "penguin_l(BE)", { "Speed", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x0da */ { "castleballoon1", "Balloon from Mario Circuit.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_r_to, &settings_format_uuuu, &settings_format_uuuu, {154,-1,-1}, "castleballoon1(B)", { "Speed", "Max Y difference", 0, 0, 0, 0, 0, 0 }}, /* 0x0db */ { "dossunc", "Thwomp with optional route; without route, S1 and S2 must be 0. If S2 = 2, a 3-point route is needed to make effect: 1 → Start point, Route Setting 2 = 0 2 → Rotation point, Route Setting 2 = 1 3 → Going down point, Route Setting 2 = 0. The couple starts, at the second point turns of 180° and goes left and right, going down around the third point according to player's direction, then goes back to the first point. To make effect, the object needs a rotation of ±90°, route points must have the same Y and Z coordinate and no other object must be near the start point. In Grand Prix and VS races, the object is activated by the proximity of a main player (not a CPU) and the speed is proportional to the player's; in Time Trial speed and start delay are the same of respective settings in KMP file. If S2 = 3, Route Setting 2 (\"cycle\") must be 1, or else the Thwomp will spin endlessly when hit by an item.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_OPT_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_or_s_t, &settings_format_uuuu, &settings_format_uuuu, {170,-1,-1}, "dossun(BE)", { "Route speed", "Behaviour with route: 1 = Stomp on every route point 2 = Couple of Thwomps, goes left and right before going down; read the description 3 = Grounded Thwomp, goes left and right", "Start delay in 1/60 seconds after start of countdown. 240 (F0 in hex) = Starts immediately after the \"GO!\"", "Sleep time in 1/60 seconds after start of countdown", 0, 0, 0, 0 }}, /* 0x0dc */ { "dossunc_soko", "Object not used in any track.", OBF_OBJFLOW, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x0dd */ { "boble", "Lava bubble from GBA Bowser Castle 3. Route Setting 1 controls the speed (gets added to S1), Route Setting 2 = 1 means that the model flips horizontally.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {149,-1,-1}, "boble(BE)", { "Speed", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x0de */ { "K_bomb_car", "Bomb car from Moonview Highway. Route Setting 1 is used for blinking (1 = Left, 2 = Right). Route Setting 2 selects the speed (0 or 1).", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {65,-1,-1}, "K_bomb_car(BE)", { "Route start point", "Speed 0 in 1/60 seconds", "Speed 1 in 1/60 seconds", 0, 0, 0, 0, 0 }}, /* 0x0df */ { "K_bomb_car_dummy", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {67,-1,-1}, "K_bomb_car_dummy", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x0e0 */ { "car_body_dummy", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {152,-1,-1}, "car_body_dummy", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x0e1 */ { "kart_truck_dummy", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {194,-1,-1}, "kart_truck_dummy", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x0e2 */ { "hanachan", "Wiggler from Maple Treeway. It shows up on the minimap in non-racing modes. Route Setting 1 sets the time in 1/60 seconds of stop in that point. Define the route heights carefully. If the Wiggler has issues with the body segments, move the route to a more flat area.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_BRASD | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {187,-1,-1}, "hanachan(BE2D)", { "Speed", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x0e3 */ { "seagull", "Seagull that follows a route. It is found in tracks with a marine setting.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {236,-1,-1}, "seagull(B)", { "Speed", "Number of seagulls", 0, 0, 0, 0, 0, 0 }}, /* 0x0e4 */ { "moray", "Unagi (eel) from Koopa Cape and Chain Chomp Wheel.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_M_ARENA, obj_charact_r_ta, &settings_format_uuuu, &settings_format_uuuu, {211,-1,-1}, "moray(B)", { "Speed", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x0e5 */ { "crab", "Crab from GBA Shy Guy Beach. Route Setting 1 sets the time in 1/60 seconds of stop in that point.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_BRASD | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {161,-1,-1}, "crab(BE3D)", { "Speed in units per 1/60 seconds", "Crab view direction: 0 = Left 1 = Right", 0, 0, 0, 0, 0, 0 }}, /* 0x0e6 */ { "basabasa_dummy", "Object not used in any track.", OBF_OBJFLOW | OBF_SOLID, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x0e7 */ { "CarA2", "Moving car from Coconut Mall.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {10,-1,-1}, "CarA2(B)", { "Speed", "Acceleration", "Time of pause", 0, 0, 0, 0, 0 }}, /* 0x0e8 */ { "CarA3", "Moving car from Coconut Mall.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {11,-1,-1}, "CarA3(B)", { "Speed", "Acceleration", "Time of pause", 0, 0, 0, 0, 0 }}, /* 0x0e9 */ { "Hwanwan", "Route-following Chain Chomp from DS Peach Gardens. Hwanwan and wanwan only work together if the effect files are absent. Route Setting 2 = 1 plays a rollover animation, originally used within a tournament in Rainbow Road.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {254,-1,-1}, "wanwan(BE)", { "Speed", "Amount of item boxes carried", 0, 0, 0, 0, 0, 0 }}, /* 0x0ea */ { "HeyhoBallGBA", "Cannonball landing area that explodes after three seconds, shot by `HeyhoShipGBA'; in Grand Prix and VS races, it explodes if touched. The object's scale does not affect the explosion effect's dimension. Generally, CPUs do not go against this object as they try to avoid them. This objects requires `HeyhoShipGBA', and therefore, it can only be used on slot 6.2. Note that no more than 59 of this object can be used.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {60,-1,-1}, "HeyhoBallGBA(BE)", { "Route id from where `HeyhoShipGBA' shoots", "Time between shot and arrival in 1/60 seconds", 0, 0, 0, 0, 0, 0 }}, /* 0x0eb */ { "Twanwan", "Rolling Chain Chomp from Chain Chomp Wheel. The object has two different kind of movements; one being a route and one relative to its current location based on a sine wave, whereby the wave is controlled by s3 and s4. It appears on the minimap when playing on arena slot 1.4.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_ARENA, obj_charact_r_s_a, &settings_format_uuuu, &settings_format_uuuu, {130,-1,-1}, "Twanwan(B)", { "Route speed", "0 = start and wait on first route point 1 = start at object location and enable release action", "Amplitude", "Period length", "Start delay in 1/60 seconds", "Time until it starts following route in 1/60 seconds (s5 has priority)", 0, 0 }}, /* 0x0ec */ { "cruiserR", "Route-following boat from Daisy Circuit and Koopa Cape.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {162,-1,-1}, "cruiser(BE)", { "Start speed", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x0ed */ { "bird", "Route-following eagle from GCN DK Mountain.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {148,-1,-1}, "bird(B)", { "Speed", "Number of eagles", 0, 0, 0, 0, 0, 0 }}, /* 0x0ee */ { "sin_itembox", "Item box following a route back and forth; speed is like a sine function. Route Setting 2: 0 = Asymetric; 1 = Symetric.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_ITEMBOX, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {192,-1,-1}, "itembox(B)", { "Cycle time in 1/60 seconds", 0, 0, "[?] 0 = Enable shadow 1 = Disable shadow", "Start delay in 1/60 seconds", 0, 0, 0 }}, /* 0x0ef */ { "Twanwan_ue", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {131,-1,-1}, "Twanwan_ue", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x0f0 */ { "BossHanachan", "Big Wiggler boss used in the Wario's Gold Mine tournament; follows a route. If S2 of the route point = 0002 (S1 needs to be 0000; otherwise, it will try to do different things at the same time and Wiggler's body will glitch out), it will play Wiggler's trick animation once Wiggler gets to the point. See BossHanachan for more information about its route settings.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_BRASD | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {187,-1,-1}, "hanachan(BE2D)", { "Primary Wiggler Speed", "Time in 1/60 seconds wiggler stops before using its angry speed. Used instead of s7 if player is behind point specified in s6 when wiggler stops", "Secondary Wiggler Speed", "Point player must pass to change wiggler to speed two. The wiggler must stop to activate this speed change. Route settings 0000 0001", "Angry Wiggler Speed", "Point player must pass to allow the wiggler to become angry. Route settings 0000 0001", "Time in 1/60 seconds wiggler stops before using its angry speed. Used instead of s2 if player is past point specified in s6 when wiggler stops", 0 }}, /* 0x0f1 */ { "Kdossunc", "Object not used in any track.", OBF_OBJFLOW | OBF_SOLID, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x0f2 */ { "BossHanachanHead", "Object used in the Wario's Gold Mine tournament to show the Wiggler's head on the minimap. It is not found in the KMP, but adding BossHanachan will automatically generate it in-game.", OBF_OBJFLOW | OBF_SOLID, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x0f3 */ { "K_bomb_car1", "Object not used in any track. Black Bomb car used in one of the Luigi Circuit tournaments.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_COMMONOBJ | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {66,-1,-1}, "K_bomb_car1(BE)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x0f4 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0f5 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0f6 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0f7 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0f8 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0f9 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0fa */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0fb */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0fc */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0fd */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0fe */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x0ff */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x100 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x101 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x102 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x103 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x104 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x105 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x106 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x107 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x108 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x109 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x10a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x10b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x10c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x10d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x10e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x10f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x110 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x111 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x112 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x113 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x114 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x115 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x116 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x117 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x118 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x119 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x11a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x11b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x11c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x11d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x11e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x11f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x120 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x121 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x122 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x123 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x124 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x125 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x126 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x127 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x128 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x129 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x12a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x12b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x12c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x12d */ { "dummy", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {171,-1,-1}, "dummy", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x12e */ { "dokan_sfc", "Pipe from Luigi Circuit and SNES Mario Circuit 3.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {167,-1,-1}, "dokan_sfc(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x12f */ { "castletree1", "Unsolid swaying tree from Moo Moo Meadows and Mario Circuit.", OBF_OBJECT | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_to, &settings_format_uuuu, &settings_format_uuuu, {156,-1,-1}, "castletree1(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x130 */ { "castletree1c", "Solid swaying tree from Moo Moo Meadows and Mario Circuit.", OBF_OBJECT | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_s_to, &settings_format_uuuu, &settings_format_uuuu, {156,-1,-1}, "castletree1(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x131 */ { "castletree2", "Unsolid swaying tree from Moo Moo Meadows and Mario Circuit. The tree turns to look always to the player.", OBF_OBJECT | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_to, &settings_format_uuuu, &settings_format_uuuu, {157,-1,-1}, "castletree2(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x132 */ { "castleflower1", "Flower from Mario Circuit.", OBF_OBJECT | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_to, &settings_format_uuuu, &settings_format_uuuu, {155,-1,-1}, "castleflower1(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x133 */ { "mariotreeGC", "Unsolid swaying tree from GCN Mario Circuit.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_to, &settings_format_uuuu, &settings_format_uuuu, {207,-1,-1}, "mariotreeGC(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x134 */ { "mariotreeGCc", "Solid swaying tree from GCN Mario Circuit.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_s_to, &settings_format_uuuu, &settings_format_uuuu, {207,-1,-1}, "mariotreeGC(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x135 */ { "donkytree1GC", "Unsolid tree from GCN DK Mountain.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {168,-1,-1}, "donkytree1GC(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x136 */ { "donkytree2GC", "Unsolid tree from GCN DK Mountain.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {169,-1,-1}, "donkytree2GC(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x137 */ { "peachtreeGC", "Unsolid swaying tree from GCN Peach Beach.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {220,-1,-1}, "peachtreeGC(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x138 */ { "peachtreeGCc", "Solid swaying tree from GCN Peach Beach.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {220,-1,-1}, "peachtreeGC(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x139 */ { "npc_mii_a", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {212,-1,-1}, "npc_mii_a", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x13a */ { "npc_mii_b", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {213,-1,-1}, "npc_mii_b", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x13b */ { "npc_mii_c", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {214,-1,-1}, "npc_mii_c", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x13c */ { "obakeblockSFCc", "Falling block from SNES Ghost Valley 2. In Grand Prix and Offline VS Race falls when touched, in Time Trial and Online VS Race fall is controlled by S2 and S3. This object is solid and animated only on slot 5.3, but isn't scalable (fixed scale 1.3). In other slots it is scalable, but unsolid and doesn't fall. Blocks are solid only if X is between -30985 and 8690 and Z between -16295 and 21430; Y (height) doesn't seem to be important.\n" "For slot 5.3, the Y angle indicates the fall's direction and not the block's rotation, which remains the same. Block's side measures 250 units (325 on slot 5.3) and the center coincides with geometrical center. If many blocks are used slot 5.3 is recommended. sGV2 uses 602 blocks.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {215,-1,-1}, "obakeblockSFC(B)", { 0, "Fall time controller in Time Trial and Online VS Race, controls the delay before starting in seconds after starting of countdown, depending on the value T: T = 0 → Block doesn't fall T > 0 → Block falls after T seconds T = 4 → Block falls immediately after the \"GO!\"", "Additional delay of X/60 seconds, goes added to S2", 0, 0, 0, 0, 0 }}, /* 0x13d */ { "WLarrowGC", "Arrow with eyes from GCN Waluigi Stadium.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {137,-1,-1}, "WLarrowGC(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x13e */ { "WLscreenGC", "TV from GCN Waluigi Stadium. Nintendo disables it in Multiplayer mode (PFlag = 9).", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {140,-1,-1}, "WLscreenGC(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x13f */ { "WLdokanGC", "Big pipe from GCN Waluigi Stadium, normally combined with `WLwallGC'.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {138,-1,-1}, "WLdokanGC(BK)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x140 */ { "MarioGo64c", "The \"GO\" sign from N64 Mario Raceway.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {84,-1,-1}, "MarioGo64(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x141 */ { "PeachHunsuiGC", "Fountain from GCN Peach Beach.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {113,-1,-1}, "PeachHunsuiGC(BE)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x142 */ { "kinokoT1", "Moving bouncy mushroom decoration from Mushroom Gorge.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {196,-1,-1}, "kinokoT1(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x143 */ { "kinokoT2", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {197,-1,-1}, "kinokoT2", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x144 */ { "pylon01", "Street cone from Daisy Circuit. Only slots 3.1, 4.2, 6.2 and 7.1 support this object with a limit of 30. Colors can be changed in the CLR0 (maybe even added).", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {231,-1,-1}, "pylon01(B)", { "Color: 0 = Red 1 = Blue 2 = Yellow", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x145 */ { "PalmTree", "Solid palm from Coconut Mall. It is the largest tree of Mario Kart Wii.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {112,-1,-1}, "PalmTree(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x146 */ { "parasol", "Parasol from Coconut Mall.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {219,-1,-1}, "parasol(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x147 */ { "cruiser", "Boat from Daisy Circuit and Koopa Cape.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {162,-1,-1}, "cruiser(BE)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x148 */ { "K_sticklift00", "Barrier gate from DK Summit.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {70,-1,-1}, "K_sticklift00(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x149 */ { "heyho2", "Manager of the Shy Guy Ski Lift from DK Summit. Spawns 30 Chairlifts that travel on a route. Route setting 0 removes the Shy Guys. Route setting 1 randomly makes either 0, 1 or 2 randomly colored Shy Guys spawn on the chair.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_MULTI_FNAME | OBF_M_TRACK, obj_charact_r_t, &settings_format_uuuu, &settings_format_uuuu, {189,69,-1}, "heyho2(B);K_chairlift00(B)", { "Which MDL0 from K_chairlift00.brres is loaded: 0 = K_chairlift00 1 = K_chairlift01", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x14a */ { "HeyhoTreeGBAc", "Small solid tree from GBA Shy Guy Beach.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {62,-1,-1}, "HeyhoTreeGBA(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x14b */ { "MFaceBill", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {76,-1,-1}, "MFaceBill", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x14c */ { "truckChimSmk", "Smoke generator on Wario's Gold Mine and Maple Treeway.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {244,-1,-1}, "truckChimSmk(BE)", { "Time to start smoking", "0 = Default smoke variant, doesnt vanish when touched. 1 = Different smoke variant (fluffy), doesnt vanish when touched. 2 = 1 but vanishes when touched. 3 = Different smoke variant (thick), doesnt vanish when touched. 4 = Same as 2?. 5+ = No smoke but \"explode\" effect", 0, 0, 0, 0, 0, 0 }}, /* 0x14d */ { "MiiObj01", "Mii audience from Luigi Circuit.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_to, &settings_format_uuuu, &settings_format_uuuu, {88,-1,-1}, "MiiObj01(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x14e */ { "MiiObj02", "Mii audience from Luigi Circuit.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_to, &settings_format_uuuu, &settings_format_uuuu, {89,-1,-1}, "MiiObj02(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x14f */ { "MiiObj03", "Mii audience from Luigi Circuit.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_to, &settings_format_uuuu, &settings_format_uuuu, {90,-1,-1}, "MiiObj03(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x150 */ { "gardentreeDS", "Unsolid and thin tree from DS Peach Gardens.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {177,-1,-1}, "gardentreeDS(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x151 */ { "gardentreeDSc", "Solid and thin tree from DS Peach Gardens.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {177,-1,-1}, "gardentreeDS(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x152 */ { "FlagA1", "Starting line flag from Wario's Gold Mine.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {40,-1,-1}, "FlagA1(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x153 */ { "FlagA2", "Starting line flag from Moo Moo Meadows.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {41,-1,-1}, "FlagA2(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x154 */ { "FlagB1", "\"W\" flag from Wario's Gold Mine.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {45,-1,-1}, "FlagB1(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x155 */ { "FlagB2", "\"L\" Flag from Luigi Circuit.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_to, &settings_format_uuuu, &settings_format_uuuu, {46,-1,-1}, "FlagB2(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x156 */ { "FlagA3", "\"Mario Kart\" flag from DS Delfino Square. Strangely, scales must follow a precise proportion: Xscale < Yscale < Zscale, or game freezes. It is a bit buggy, so it is better use another \"FlagA\" object and import the original texture.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {42,-1,-1}, "FlagA3(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x157 */ { "DKtreeA64", "Unsolid tree from N64 DK's Jungle Parkway.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {20,-1,-1}, "DKtreeA64(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x158 */ { "DKtreeA64c", "Solid tree from N64 DK's Jungle Parkway.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {20,-1,-1}, "DKtreeA64(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x159 */ { "DKtreeB64", "Usolid tree from N64 DK's Jungle Parkway with a small crown.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {21,-1,-1}, "DKtreeB64(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x15a */ { "DKtreeB64c", "Solid tree from N64 DK's Jungle Parkway with a small crown.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {21,-1,-1}, "DKtreeB64(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x15b */ { "TownTreeDSc", "Solid tree from DS Delfino Square with orange leaves.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {128,-1,-1}, "TownTreeDS(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x15c */ { "Piston", "Piston machine decoration from Toad's Factory.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {114,-1,-1}, "Piston(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x15d */ { "oilSFC", "Oil puddle from SNES Mario Circuit 3.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {216,-1,-1}, "oilSFC(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x15e */ { "DKmarutaGCc", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {16,-1,-1}, "DKmarutaGC", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x15f */ { "DKropeGCc", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {18,-1,-1}, "DKropeGC", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x160 */ { "mii_balloon", "Floating balloon from Coconut Mall.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {208,-1,-1}, "mii_balloon(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x161 */ { "windmill", "Rotating windmill decoration from Moo Moo Meadows.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {255,-1,-1}, "windmill(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x162 */ { "dossun", "Thwomp caged in N64 Bowser's Castle growling when a player approaches; it is an unsolid decoration.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {170,-1,-1}, "dossun(BE)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x163 */ { "TownTreeDS", "Unsolid tree from DS Delfino Square with orange leaves.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {128,-1,-1}, "TownTreeDS(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x164 */ { "Ksticketc", "Toll booth gate from Moonview Highway, opens when approaching. Opens for cars and trucks only on slot 4.2.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {75,-1,-1}, "Ksticketc(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x165 */ { "monte_a", "Pianta alone.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {210,-1,-1}, "monte_a(B)", { 0, "1 = Enable player rotation and clapping.", "Distance at which it rotates to face the player.", "Distance at which it loads the clapping chr0.", 0, 0, 0, 0 }}, /* 0x166 */ { "MiiStatueM1", "Mario statue from Block Plaza. The following subfiles are used by the environment map for Mii heads: course.bmm, course.btiEnv, course.btiMat", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_ARENA, obj_charact_a, &settings_format_uuuu, &settings_format_uuuu, {108,-1,-1}, "MiiStatueM1(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x167 */ { "ShMiiObj01", "Mii audience from Coconut Mall.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {120,-1,-1}, "ShMiiObj01(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x168 */ { "ShMiiObj02", "Mii audience from Coconut Mall.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {121,-1,-1}, "ShMiiObj02(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x169 */ { "ShMiiObj03", "Mii audience from Coconut Mall.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {122,-1,-1}, "ShMiiObj03(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x16a */ { "Hanabi", "Fireworks used in cutscene tracks. Only loads in GP Mode.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {59,-1,-1}, "Hanabi(E)", { "Frames until the firework \"pops\" in the intro camera sequence.", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x16b */ { "miiposter", "Mii posters from Coconut Mall.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {209,-1,-1}, "miiposter(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x16c */ { "dk_miiobj00", "Mii audience from DK Summit.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {165,-1,-1}, "dk_miiobj00(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x16d */ { "light_house", "Lighthouse from Daisy Circuit.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {204,-1,-1}, "light_house(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x16e */ { "r_parasol", "Parasol from GBA Shy Guy Beach; it opens or closes itself when is hit.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {233,-1,-1}, "r_parasol(B)", { "Starting state: 0 = Open 1 = Closed", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x16f */ { "obakeblock2SFCc", "Falling block from SNES Ghost Valley 2. In Grand Prix and Offline VS Race falls when touched, in Time Trial and Online VS Race fall is controlled by S2 and S3. This object is solid and animated only on slot 5.3, but isn't scalable (fixed scale 1.3). In other slots it is scalable, but unsolid and doesn't fall. Blocks are solid only if X is between -30985 and 8690 and Z between -16295 and 21430; Y (height) doesn't seem to be important.\n" "For slot 5.3, the Y angle indicates the fall's direction and not the block's rotation, which remains the same. Block's side measures 250 units (325 on slot 5.3) and the center coincides with geometrical center. If many blocks are used slot 5.3 is recommended. sGV2 uses 602 blocks.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {215,-1,-1}, "obakeblockSFC(B)", { 0, "Fall time controller in Time Trial and Online VS Race, controls the delay before starting in seconds after starting of countdown, depending on the value T: T = 0 → Block doesn't fall T > 0 → Block falls after T seconds T = 4 → Block falls immediately after the \"GO!\"", "Additional delay of X/60 seconds, goes added to S2", 0, 0, 0, 0, 0 }}, /* 0x170 */ { "obakeblock3SFCc", "Falling block from SNES Ghost Valley 2. In Grand Prix and Offline VS Race falls when touched, in Time Trial and Online VS Race fall is controlled by S2 and S3. This object is solid and animated only on slot 5.3, but isn't scalable (fixed scale 1.3). In other slots it is scalable, but unsolid and doesn't fall. Blocks are solid only if X is between -30985 and 8690 and Z between -16295 and 21430; Y (height) doesn't seem to be important.\n" "For slot 5.3, the Y angle indicates the fall's direction and not the block's rotation, which remains the same. Block's side measures 250 units (325 on slot 5.3) and the center coincides with geometrical center. If many blocks are used slot 5.3 is recommended. sGV2 uses 602 blocks.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {215,-1,-1}, "obakeblockSFC(B)", { "?", "Fall time controller in Time Trial and Online VS Race, controls the delay before starting in seconds after starting of countdown, depending on the value T: T = 0 → Block doesn't fall T > 0 → Block falls after T seconds T = 4 → Block falls immediately after the \"GO!\"", "Additional delay of X/60 seconds, goes added to S2", 0, 0, 0, 0, 0 }}, /* 0x171 */ { "koopaFigure", "Bowser statue from Bowser's Castle.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_BRASD | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {199,-1,-1}, "koopaFigure(B2D)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x172 */ { "pukupuku", "Cheep Cheep fish.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_M_ARENA, obj_charact_ta, &settings_format_uuuu, &settings_format_uuuu, {230,-1,-1}, "pukupuku(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x173 */ { "v_stand1", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {246,-1,-1}, "v_stand1", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x174 */ { "v_stand2", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {247,-1,-1}, "v_stand2", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x175 */ { "leaf_effect", "Leaf effect when player drives or flies through tree leaves. Its SFX is exclusive to certain slot(s).", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {202,-1,-1}, "leaf_effect(E)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x176 */ { "karehayama", "Leaf pile from Maple Treeway. Its SFX is exclusive to certain slot(s).", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uxuu, &settings_format_uuuu, {193,-1,-1}, "karehayama(BE)", { 0, "Item to give", "Chance to give an item", 0, 0, 0, 0, 0 }}, /* 0x177 */ { "EarthRing", "Earth luminous ring from Rainbow Road.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {28,-1,-1}, "EarthRing(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x178 */ { "SpaceSun", "The sun in Rainbow Road.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {123,-1,-1}, "SpaceSun(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x179 */ { "BlackHole", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {6,-1,-1}, "BlackHole", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x17a */ { "StarRing", "Launch Star from Rainbow Road.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {125,-1,-1}, "StarRing(BE)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x17b */ { "M_obj_kanban", "Yellow/black fence which can be found in competitions; object not used in any track.", OBF_OBJECT | OBF_BRRES | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {79,-1,-1}, "M_obj_kanban", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x17c */ { "MiiStatueL1", "Luigi statue from Daisy Circuit. The following subfiles are used by the environment map for Mii heads: course.bmm, course.btiEnv, course.btiMat", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {105,-1,-1}, "MiiStatueL1(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x17d */ { "MiiStatueD1", "Daisy statue from Daisy Circuit. The following subfiles are used by the environment map for Mii heads: course.bmm, course.btiEnv, course.btiMat", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {102,-1,-1}, "MiiStatueD1(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x17e */ { "MiiSphinxY1", "Mii Sphinx without head, unsolid. Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {97,-1,-1}, "MiiSphinxY1", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x17f */ { "MiiSphinxY2", "Yoshi Sphinx from Dry Dry Ruins. The following subfiles are used by the environment map for Mii heads: course.bmm, course.btiEnv, course.btiMat", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {98,-1,-1}, "MiiSphinxY2(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x180 */ { "FlagA5", "Start line flag from Koopa Cape. It is less buggy than `FlagA3'.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {44,-1,-1}, "FlagA5(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x181 */ { "CarB", "Unsolid car decoration from Coconut Mall.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {12,-1,-1}, "CarB(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x182 */ { "FlagA4", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {43,-1,-1}, "FlagA4", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x183 */ { "Steam", "Steam effect from Toad's Factory.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {126,-1,-1}, "Steam(E)", { 0, "Delay before starting in 1/60 seconds.", "Length of steam effect.", "Time between two steam effects.", 0, 0, 0, 0 }}, /* 0x184 */ { "Alarm", "Alarm effect from Toad's Factory.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {0,-1,-1}, "Alarm(E)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x185 */ { "group_monte_a", "Pianta audience.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_to, &settings_format_uuuu, &settings_format_uuuu, {185,-1,-1}, "group_monte_a(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x186 */ { "MiiStatueL2", "Luigi statue from Block Plaza. The following subfiles are used by the environment map for Mii heads: course.bmm, course.btiEnv, course.btiMat", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_ARENA, obj_charact_a, &settings_format_uuuu, &settings_format_uuuu, {106,-1,-1}, "MiiStatueL2(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x187 */ { "MiiStatueD2", "Daisy statue from Block Plaza. The following subfiles are used by the environment map for Mii heads: course.bmm, course.btiEnv, course.btiMat", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_ARENA, obj_charact_a, &settings_format_uuuu, &settings_format_uuuu, {103,-1,-1}, "MiiStatueD2(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x188 */ { "MiiStatueP1", "Peach statue from Block Plaza. The following subfiles are used by the environment map for Mii heads: course.bmm, course.btiEnv, course.btiMat", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_ARENA, obj_charact_a, &settings_format_uuuu, &settings_format_uuuu, {110,-1,-1}, "MiiStatueP1(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x189 */ { "SentakuDS", "Hanging clothes decoration.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {119,-1,-1}, "SentakuDS(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x18a */ { "fks_screen_wii", "TV from Funky Stadium.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_ARENA, obj_charact_a, &settings_format_uuuu, &settings_format_uuuu, {174,-1,-1}, "fks_screen_wii(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x18b */ { "KoopaFigure64", "Bowser statue from N64 Bowser's Castle; it spits fire for 5 seconds, then doesn't nothing for 3 seconds, then spits fire again. In GP and VS Race the object is activated by the proximity of a player.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {74,-1,-1}, "KoopaFigure64(BE)", { "Units of distance from where KoopaFigure64 starts spitting fire", "Fire function and effect: 0 = Decoration with default effect 1 = Obstacle with L effect", "Spitting fire start delay in 1/60 seconds after start of countdown. 0 = Freeze of the game 240 (F0 in hex) = Starts spitting fire immediately after the \"GO!\"", 0, 0, 0, 0, 0 }}, /* 0x18c */ { "b_teresa", "Flying Boos from SNES Ghost Valley 2 controlled by AREA type 07, using exactly one object. Object's location doesn't matter, Boos are always viewed when players enter in related AREA.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {144,-1,-1}, "b_teresa(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x18d */ { "MiiStatueDK1", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {104,-1,-1}, "MiiStatueDK1", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x18e */ { "MiiKanban", "Luigi face sign from Luigi Circuit.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_to, &settings_format_uuuu, &settings_format_uuuu, {87,-1,-1}, "MiiKanban(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x18f */ { "BGteresaSFC", "Flying Boo from SNES Ghost Valley 2; optimal scale values for this object are values around 3 and 4.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {1,-1,-1}, "BGteresaSFC(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x190 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x191 */ { "kuribo", "Goomba.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_BRASD | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_r_s_to, &settings_format_uuuu, &settings_format_uuuu, {201,-1,-1}, "kuribo(B2D)", { "Respawn time", "Speed", "Animation speed", 0, 0, 0, 0, 0 }}, /* 0x192 */ { "choropu", "Moving Monty Mole from Moo Moo Meadows. Can't be used together with `choropu2'. Route Setting 2: 0 = Burrow, 1 = Pop out.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {158,-1,-1}, "choropu(BE)", { "Speed", "Start delay in 1/60 seconds", 0, 0, 0, 0, 0, 0 }}, /* 0x193 */ { "cow", "Master cow following a route followed by some more cows (from Moo Moo Meadows). The master cow starts at the first point of the route, all other cows around the object position.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_BRASD | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {160,-1,-1}, "cow(B5D)", { "Number of slave cows following the master cow unordered", "Unknown", "Start delay of the slave cows in 1/60 seconds. The master cow starts a few seconds earlier", 0, 0, 0, 0, 0 }}, /* 0x194 */ { "pakkun_f", "Piranha Plant from GCN Mario Circuit, normally combined with `pakkun_dokan'.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_BRASD | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_s_to, &settings_format_uuuu, &settings_format_uuuu, {218,-1,-1}, "pakkun_f(B2D)", { "Idle time in 1/60 seconds between 2 attacks in time trial and online", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x195 */ { "WLfirebarGC", "Rotating fire bars from GCN Waluigi Stadium. Can't be used together with `koopaFirebar'.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {139,-1,-1}, "WLfirebarGC(B)", { "Fireballs per arm", "Rotations X per 360 seconds. Counterclockwise = X Clockwise = 65536 - X", "Fireball distance", "Number or arms", 0, 0, 0, 0 }}, /* 0x196 */ { "wanwan", "Chain Chomp. Snaps in a wedge shape that is directed to a given point. Hwanwan and wanwan only work together if the effect files are absent.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {254,-1,-1}, "wanwan(BE)", { "Length of chain in game units", "Unknown", 0, "Let (X,Y) be the center of the area where the Chain Chomp snaps to (neither X nor Y are height coordinates). If X is positive, X/10 is the X-Value for the setting; if X is negative, 65536 + X/10 is the X-Value for the setting (make sure to include the negative sign when adding!).", "Let (X,Y) be the center of the area where the Chain Chomp snaps to (neither X nor Y are height coordinates). If Y is positive, Y/10 is the Y-Value for the setting; if Y is negative, 65536 + Y/10 is the Y-Value for the setting (make sure to include the negative sign when adding!).", "Time to wander around (in 1/60 seconds); if 0, about 5 seconds is used. Add 3.5 seconds for full cycle time", "(Width of wedge in degrees-35)/2", 0 }}, /* 0x197 */ { "poihana", "Cataquack from GCN Peach Beach. It flings players into the air. In GP and VS race, it looks for players. In Time Trials, it flings only if touched. It is likely possible to add further colors by modifying the Pat0. Only works on Slot 5.1 if psea or venice_nami is present for a splash sfx.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_BRASD | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {228,-1,-1}, "poihana(BE2D)", { "Color. Normal settings: 1 = Red 2 = Violet 3 = Green Other settings: 0 = Violet ≥4 = Green", "Units of distance from where `poihana' starts looking for players", 0, 0, 0, 0, 0, 0 }}, /* 0x198 */ { "DKrockGC", "Falling rock from GCN DK Mountain, it respawns only if its Route's header has Cycle set to 1. Slot 8.3 enables its SFX.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {17,-1,-1}, "DKrockGC(BE)", { "Not 0: Delay of ~1.5 seconds for the second rock", "Minimal cycle time in 1/60 seconds", "Speed", "Bouncing factor", 0, 0, 0, 0 }}, /* 0x199 */ { "sanbo", "Pokey from Dry Dry Desert and DS Desert Hills. Route Setting 1 sets the time in 1/60 seconds to stop at that point. Some of its SFX may be exclusive to certain slots. Requires the bones joint1, joint2, joint3, and joint4 in the BRRES.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_BRASD | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {235,-1,-1}, "sanbo(BED)", { "Speed", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x19a */ { "choropu2", "Monty Mole from DS Peach Gardens. Can't be used together with `choropu'.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {158,-1,-1}, "choropu(BE)", { "Hide time in 1/60 seconds", "Start delay in 1/60 seconds", 0, 0, 0, 0, 0, 0 }}, /* 0x19b */ { "TruckWagon", "Truck from Wario's Gold Mine. Route Setting 1 changes the speed (if 0 it uses the speed setting in S1). Route Setting 2: 0x0: Normal behavior 0x1: Truck sways left and right harder and wont change back until the end of the route. 0x2: Truck sways left and right.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {129,-1,-1}, "TruckWagon(BE)", { "Speed", "Delay before the second (groups) truck spawns (time in frames)", "Delay until the first (groups) truck spawns (time in frames)", "0 = collision, allows for effects/animations and spawns 12 groups of trucks. 1 = No collision, loads _LOD model instead and limits to 3 TruckWagons on a route.", 0, 0, 0, 0 }}, /* 0x19c */ { "heyho", "Shy Guy obstacle from DK Summit. Additional colors can probably be added by expanding the Pat0.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {188,-1,-1}, "heyho(B)", { "Speed", "Color. Normal settings: 0 = Red 1 = Yellow 2 = Green", 0, 0, 0, 0, 0, 0 }}, /* 0x19d */ { "Press", "Press from Toad's Factory (over the belts). The entered position is the sleeping position, so must be placed over the ground (600 is the default value); the total cycle time depends on the sleep time and the falling height.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {115,-1,-1}, "Press(BE)", { 0, "Start delay in 1/60 seconds", "Sleep time in 1/60 seconds; Special case 0 = One time shoot", 0, 0, 0, 0, 0 }}, /* 0x19e */ { "Press_soko", "Object not used in any track.", OBF_OBJFLOW, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x19f */ { "pile", "Object not used in any track. Chain Chomp's wooden pole seen in one of the Mario Circuit tournaments.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {224,-1,-1}, "pile", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x1a0 */ { "choropu_ground", "Object not used in any track.", OBF_OBJFLOW | OBF_SOLID, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x1a1 */ { "WLfireringGC", "Rotating fire ring from GCN Waluigi Stadium. Scale settings refer to fireballs' dimensions and position coordinates to center's coordinates.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {139,-1,-1}, "WLfirebarGC(B)", { "Number of fireballs", "Rotations X in 1/60 seconds. Counterclockwise = X Clockwise = 65536 - X", "Pulsation factor, shrinks and enlarges the radius. Special cases: S3 = 0 or S4 = 0 no pulsation; S3 ≥ S4 negative pulsation", "Radius", 0, 0, 0, 0 }}, /* 0x1a2 */ { "pakkun_dokan", "Pipe of potted Piranha Plant, normally combined with `pakkun_f'.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {217,-1,-1}, "pakkun_dokan(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x1a3 */ { "begoman_spike", "Topman from Galaxy Colosseum; object not used in any track. To appear, it (or they) must be the first object of section GOBJ. They appear to not obey wall collision. Note that the rings are hardcoded to have their centre at (0,0).", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_F_OTHER, obj_charact_s_o, &settings_format_uuuu, &settings_format_uuuu, {147,-1,-1}, "begoman_spike(BE)", { "ID (1-based), used in begoman_manager to control when they appear", "The radius of the 1st ring in which the topman is allowed to roam in.", "Time in frames from the start of the race until the topman will switch from the 1st ring to the 2nd ring.", "The radius of the 2nd ring in which the topman is allowed to roam in.", "Time in frames from the start of the race until the topman will switch from the 2nd ring to the 3rd ring.", "The radius of the 3rd ring in which the topman is allowed to roam in.", "Time in frames from the start of the race until the topman will switch from the 3rd ring to the 4th ring.", "The radius of the 4th ring in which the topman is allowed to roam in." }}, /* 0x1a4 */ { "FireSnake", "Grounded Podoboo from DS Desert Hills. It bounces casually around its position point. It works with the object `sunDS', so it only works on slots 3.1, 4.2, 6.2 and 7.1.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {39,-1,-1}, "FireSnake(BE)", { "Route id from where `sunDS' drops", "Time before vanishing in 1/60 seconds", 0, 0, 0, 0, 0, 0 }}, /* 0x1a5 */ { "koopaFirebar", "Rotating firebar from Bowser's Castle. Specific object rotation values cause strange behavior, such as 0,90,0. Can't be used together with `WLfirebarGC'.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_MULTI_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {200,139,-1}, "koopaFirebar(B);WLfirebarGC(B)", { "Number of fireballs per hand", "Rotations X per 1/360 seconds. Counterclockwise = X Clockwise = 65536 - X", "Distance between fireballs", "Number of hands", 0, 0, 0, 0 }}, /* 0x1a6 */ { "Epropeller", "Electric propeller from Koopa Cape.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {33,-1,-1}, "Epropeller(BE)", { "Rotations per 12 seconds if S8 = 0. Rotations per 12*S8 seconds if S8 > 0 (needs LE-CODE or this cheat code)", "Direction: 0 = Clockwise 1 = Counterclockwise", 0, 0, 0, 0, 0, "[?] Unused in the normal game. With LE-CODE or this cheat code this setting becomes a multiplicative factor applied in Setting 1." }}, /* 0x1a7 */ { "dc_pillar_c", "Object not used in any track.", OBF_OBJFLOW | OBF_SOLID, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x1a8 */ { "FireSnake_v", "Grounded Podoboo from Grumble Volcano. It jump from its position point describing a parabola and after landing bounces casually around the arrival point for 10 seconds until it vanishes.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {39,-1,-1}, "FireSnake(BE)", { "Start delay in 1/60 seconds after starting of countdown. 240 (F0 in hex) = Starts immediately after the \"GO!\"", "The time between two firesnake spawns. <600 causes the previous snake to disappear, 600 despawns each second snake immediately.", "Units of distance from position point to landing point following the Y angulation.", 0, 0, 0, 0, 0 }}, /* 0x1a9 */ { "honeBall", "Object not used in regular tracks. Used in the N64 Bowser's Castle tournament with Dry Bowser. For use of this object in Mission Mode, at least one CPU must be defined. The location of the object does not matter. If more than one CPU is defined, it will cause weird behavior. If more than one CPU exists in a mission with this object, only the one that is the closest to the player will fire at them. Occasionally, some will try and fire at the same time, but this causes them to spin out repeatedly until another fireball is fired. Regardless of how many CPUs are defined in a mission with this object, or how many times this object is added, only one of the CPUs will fire at the player.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_COMMONOBJ | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {190,-1,-1}, "honeBall(BE)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x1aa */ { "puchi_pakkun", "Small Piranha Plant from N64 Mario Raceway.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_BRASD | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {229,-1,-1}, "puchi_pakkun(BD)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x1ab */ { "sanbo_big", "Giant Pokey used in the Thwomp Desert tournament, where its scale is 7 on the X, Y and Z-axes. KMP KMP Cloud seems to slightly corrupt the Giant Pokey, as its sound will not be loaded and its head will not appear on the minimap.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_BRASD | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {235,-1,-1}, "sanbo(BED)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x1ac */ { "sanbo_big.2", "Object not used in any track. Seems to be identical to sanbo_big.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_BRASD | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {235,-1,-1}, "sanbo(BED)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x1ad */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1ae */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1af */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1b0 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1b1 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1b2 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1b3 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1b4 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1b5 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1b6 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1b7 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1b8 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1b9 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1ba */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1bb */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1bc */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1bd */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1be */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1bf */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1c0 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1c1 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1c2 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1c3 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1c4 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1c5 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1c6 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1c7 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1c8 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1c9 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1ca */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1cb */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1cc */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1cd */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1ce */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1cf */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1d0 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1d1 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1d2 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1d3 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1d4 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1d5 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1d6 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1d7 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1d8 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1d9 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1da */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1db */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1dc */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1dd */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1de */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1df */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1e0 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1e1 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1e2 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1e3 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1e4 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1e5 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1e6 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1e7 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1e8 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1e9 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1ea */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1eb */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1ec */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1ed */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1ee */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1ef */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1f0 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1f1 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1f2 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1f3 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1f4 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x1f5 */ { "kinoko_ud", "Moving bouncy mushroom from Mushroom Gorge.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_SCALE | OBF_ROTATE | OBF_FALLDOWN | OBF_OBJFLOW | OBF_SOLID | OBF_ROAD | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {195,-1,-1}, "kinoko(B4K)", { "[?] Texturing: nonzero values load the dark variant for the stem instead", "[?] Amplitude of the up-down movement", "[?] Time in 1/60s for a full up-down cycle", "[?] Cycle shift (controls where in the cycle to start)", "[?] Time in 1/60s to pause at the lowest point in the cycle", 0, 0, 0 }}, /* 0x1f6 */ { "kinoko_bend", "Bouncy mushroom. The model perpetually loops an animation that resembles pulling a rubber band and letting go. It appears on the minimap as a solid circle in non-racing modes.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_SCALE | OBF_ROTATE | OBF_FALLDOWN | OBF_OBJFLOW | OBF_SOLID | OBF_ROAD | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {195,-1,-1}, "kinoko(B4K)", { "Texturing: nonzero values load the dark variant instead", "[?] Maximum angle", "[?] Time in 1/60s for a full cycle", "[?] Cycle shift (controls where in the cycle to start)", 0, 0, 0, 0 }}, /* 0x1f7 */ { "VolcanoRock1", "Floating drivable rock (at Grumble Volcano in the lava). It moves like a cosine on the X-axis and the Y-axis.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {136,-1,-1}, "VolcanoRock1(B2K)", { "Model/Effect/KCL file to use (0 or 1)", "Time to go from x1 to x2 and back in 1/60 seconds", "Max X movement in both directions", "Offsets starting X and Y position within the specified movement in 1/60 seconds", "Time of one period on the Y-axis in 1/60 seconds", "The amplitude of the cosine on the Y-axis", 0, 0 }}, /* 0x1f8 */ { "bulldozer_left", "Moving bulldozer from Toad's Factory. Regardless of Y-rotation, it moves eastward from its current position.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {150,-1,-1}, "bulldozer_left(BK)", { 0, "Movement Distance", "Movement Time", "Time before starting", "Time of standing still", 0, 0, 0 }}, /* 0x1f9 */ { "bulldozer_right", "Moving bulldozer from Toad's Factory.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {151,-1,-1}, "bulldozer_right(BK)", { 0, "Movement distance", "Movement time", "Time before starting", "Time of standing still", 0, 0, 0 }}, /* 0x1fa */ { "kinoko_nm", "Green mushroom. It appears on the minimap as a solid circle in non-racing modes.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_SCALE | OBF_ROTATE | OBF_FALLDOWN | OBF_OBJFLOW | OBF_SOLID | OBF_ROAD | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {195,-1,-1}, "kinoko(B4K)", { "Texturing: nonzero values load the dark variant instead", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x1fb */ { "Crane", "Crane platform Toad's Factory. Slot 1.4 enables its SFX.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {13,-1,-1}, "Crane(BK)", { 0, "Amplitude of the motion (in game units)", "Period of the motion (in 1/60s)", "Time before starting", 0, 0, 0, 0 }}, /* 0x1fc */ { "VolcanoPiece", "Floating, shaking and sinking driveable rock from Grumble Volcano. Slot 3.4 enables its SFX The normal KCL file is always active, KCL b activates when the rock starts shaking and falls with the rock, KCL c activates when the rock starts to fall (It stays in place while the rock falls)", OBF_OPTIONAL | OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_SPECIAL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {135,-1,-1}, "VolcanoPiece1(B42K)", { "Model/KCL reference", "Time until it shakes in seconds at 150cc and mirror mode (already starts 4 seconds before in-game timer)", "Time it shakes in seconds at 150cc and mirror mode", "Time until it shakes in seconds at 100cc (already starts 4 seconds before in-game timer)", "Time it shakes in seconds at 100cc", "Time until it shakes in seconds at 50cc (already starts 4 seconds before in-game timer)", "Time it shakes in seconds at 50cc", "Time in frames between shaking and falling (always 30 frames on GV)" }}, /* 0x1fd */ { "FlamePole", "Ground fire geyser from Bowser's Castle.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_KCL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {49,-1,-1}, "FlamePole(BEK)", { "Cycle time in 1/60 seconds + 9 seconds", "Start delay in 1/60 seconds", "Size factor", 0, 0, 0, 0, 0 }}, /* 0x1fe */ { "TwistedWay", "Moving section from Bowser's Castle. Cannot be rotated or scaled.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {132,-1,-1}, "TwistedWay(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x1ff */ { "TownBridgeDSc", "Drawbridge from DS Delfino Square; the bridge in DS Delfino Square is created using two of these objects face to face.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {127,-1,-1}, "TownBridgeDS(B3K)", { "Angle α of inclination in degrees, with 0°≤α<45°; if α ≥ 45° causes beauty flaws and stops the bridge at 45°", "Time in 1/60 seconds used to lift and lower", "Time in 1/60 seconds of stop after lift", "Time in 1/60 seconds of stop after lowering", 0, 0, 0, 0 }}, /* 0x200 */ { "DKship64", "Ferry-boat and audience from N64 DK's Jungle Parkway.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_ALWAYS_ROUTE | OBF_FNAME | OBF_MULTI_FNAME | OBF_M_TRACK, obj_charact_r_s_t, &settings_format_uuuu, &settings_format_uuuu, {19,178,180}, "DKship64(BE);group_enemy_a(B);group_enemy_b(B)", { "Speed", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x201 */ { "kinoko_kuki", "Object not used in any track. It is the stem of both green and bouncy mushrooms.", OBF_OBJFLOW | OBF_SOLID, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {-1,-1,-1}, 0, { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x202 */ { "DKturibashiGCc", "Wooden, Swaying bridge from GCN DK Mountain. The object collision is not affected by rotation or scale, so all rotation values need to be 0 and scale 1 in order to work properly.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_SCALE | OBF_ROTATE | OBF_FALLDOWN | OBF_OBJFLOW | OBF_SOLID | OBF_ROAD | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {22,-1,-1}, "DKturibashiGC(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x203 */ { "FlamePoleEff", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {50,-1,-1}, "FlamePoleEff", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x204 */ { "aurora", "Moving section from Rainbow Road. Cannot be rotated or scaled.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {143,-1,-1}, "aurora(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x205 */ { "venice_saku", "Fence gate from Delfino Pier. Slot A1.2 enables its SFX. Using multiple of this object appears to cause all of them to rise simultaneously.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_ARENA, obj_charact_s_a, &settings_format_uuuu, &settings_format_uuuu, {251,-1,-1}, "venice_saku(BK)", { "Time until it goes up (in frames)", "How far up it goes", "Speed that it moves up", 0, 0, 0, 0, 0 }}, /* 0x206 */ { "casino_roulette", "The rotating parts of Chain Chomp Wheel; when used with KCL flag 0x1D, the road slowly rotates around the object counterclockwise. X, Y and Z positions and rotations need to be 0 and scales need to be 1 in order to work properly. Additionally, the file must have a texture animation named \"dushBoard\" (without quotations), or else the game will crash. Arena slot 1.4 enables functionality that causes players to additionally rotate the direction they are facing on both the object by itself and on KCL flag 0x1D. For more information, see the Moving Terrain page.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_ARENA, obj_charact_s_a, &settings_format_uuuu, &settings_format_uuuu, {153,-1,-1}, "casino_roulette(BK)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x207 */ { "BossField01_OBJ1", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {8,-1,-1}, "BossField01_OBJ1", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x208 */ { "dc_pillar", "Falling pillar from Dry Dry Ruins.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_KCL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {163,-1,-1}, "dc_pillar(BEK)", { "Time before falling in 1/60 seconds in 150cc and mirror mode", "Final angle in degrees (0° = vertical, 90° = horizontal), normally ≥ 90°", "Time before falling in 1/60 seconds in 100cc mode", "Time before falling in 1/60 seconds in 50cc mode", 0, 0, 0, 0 }}, /* 0x209 */ { "dc_sandcone", "Pile of sand from Dry Dry Ruins.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_KCL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {164,-1,-1}, "dc_sandcone(BEK)", { "Growth speed", "Final size", "Start delay before it starts to grow in 1/60 seconds (starts 4 seconds before the timer in-game)", 0, 0, 0, 0, 0 }}, /* 0x20a */ { "venice_hasi", "Bridge from Delfino Pier. Slot A1.2 enables its SFX (includes a bell sound). Animation capped at 30 frames. S3 might be a relic of old animation length.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_KCL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_ARENA, obj_charact_s_a, &settings_format_uuuu, &settings_format_uuuu, {249,-1,-1}, "venice_hasi(BEK)", { "Time until the bridge goes up (and animation starts playing)", "Animation / Bridge opening speed (0x3 normal, 0x1 faster, 0x10 slow)", "Unknown", 0, 0, 0, 0, 0 }}, /* 0x20b */ { "venice_gondola", "Object not used in any track. A gondola ship that would have traversed the outside of Delfino Pier. This object can be seen briefly in the course selection screen video for Delfino Pier. The game places a Pianta waving at a fixed position on top of the object. No graphic files for this object exist in the final game. This object is solid and must have a route. If the player touches the top, they will bounce forwards. In addition, the bone of its model must be named hune.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_NO_FILE | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME | OBF_MULTI_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {248,210,-1}, "venice_gondola;monte_a(B)", { "Speed", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x20c */ { "quicksand", "Thwomp Desert controller. Arena slot 1.5 enables its SFX. `s_itembox' is affected by the push/pull factor on slots other than arena slot 1.5, causing buggy interactions. Cannot be scaled, due to hard-coded collision.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_MULTI_FNAME | OBF_M_ARENA, obj_charact_a, &settings_format_uuuu, &settings_format_uuuu, {232,170,-1}, "quicksand(BE);dossun(BE)", { "[?] 0 = Use Thwomp 1 = Don't use Thwomp", "[?] Sand shake wave length. 0 by default if s1 = 0", "[?] Time until sand wave reaches the end. 0 by default if s1 = 0. Must not be 0 if s1 = 1", "[?] Sand push and pull strength.", 0, 0, 0, 0 }}, /* 0x20d */ { "bblock", "Block parts from Block Plaza, with statues.", OBF_OPTIONAL | OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_NO_FILE | OBF_SPECIAL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_MULTI_FNAME | OBF_M_ARENA, obj_charact_s_a, &settings_format_uuuu, &settings_format_uuuu, {146,99,-1}, "bblock1(B18K);MiiStatue1", { "reference to both KCL and BRRES (1 to 9)", "Time when it falls down", "Time it shakes before falling down (always 3 in original)", 0, 0, 0, 0, 0 }}, /* 0x20e */ { "ami", "Bouncing bridge from Maple Treeway. The collision's rotation and scaling are hard-coded, so it is recommended to keep the object's rotation at 0,180,0 and scale at 1,1,1.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {142,-1,-1}, "ami(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x20f */ { "M_obj_jump", "Trick ramp used on backwards competitions; object not used in any track.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_COMMONOBJ | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {77,-1,-1}, "M_obj_jump(BK)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x210 */ { "starGate", "Gates used in some competitions; object not used in any track.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_KCL | OBF_COMMONOBJ | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {239,-1,-1}, "starGate(BEK)", { "Number (ordered)", "Trigger", 0, 0, 0, 0, 0, 0 }}, /* 0x211 */ { "RM_ring1", "Driveable ring zones from Galaxy Colosseum; object not used in any track.", OBF_OPTIONAL | OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_SPECIAL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_F_OTHER, obj_charact_s_o, &settings_format_uuuu, &settings_format_uuuu, {117,-1,-1}, "RM_ring1(B8K)", { "Ring ID; 1 = Outer ring 2 = ring in the middle 3 = Inner ring", "Time after course start when the ring starts shaking (seconds) (s2=0 means the ring will never fall)", "Time that ring shakes (seconds)", "[?] Delay after ring shakes before falling down (1/60 seconds)", 0, 0, 0, 0 }}, /* 0x212 */ { "FlamePole_v", "Fire geyser without a base. It rises like a parabolic curve for 1 second, stays up for s1 - s4 - 490 frames, drops in a linear line for 3 seconds and waits for the time specified in s4 before restarting. Before rising, the geyser has an additional state of 50 frames whereby it is enabled but not rising yet, for this reason it is recommended to not put geysers above track section.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {51,-1,-1}, "FlamePole_v(BE)", { "Total cycle length, affects time between rising and dropping only.", "Start delay in 1/60 seconds; it starts 3 seconds before the \"GO!\"", "The dropping height of the pillar / 384", "Idling time - 200 (1/60 seconds)", 0, 0, 0, 0 }}, /* 0x213 */ { "M_obj_s_jump", "Ramp used on competitions; object not used in any track.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_COMMONOBJ | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {81,-1,-1}, "M_obj_s_jump(BK)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x214 */ { "InsekiA", "Asteroids from Rainbow Road.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {63,-1,-1}, "InsekiA(B)", { 0, "0 = Clockwise, 1 = Counterclockwise", "Rotation speed.", "Rotation offset.", 0, 0, 0, 0 }}, /* 0x215 */ { "InsekiB", "Star bits from Rainbow Road.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {64,-1,-1}, "InsekiB(B)", { 0, "0 = Clockwise, 1 = Counterclockwise", "Rotation speed.", "Rotation offset.", 0, 0, 0, 0 }}, /* 0x216 */ { "FlamePole_v_big", "Really, really big fire geyser without a base from N64 Bowser's Castle. Time outside the lava is regulated by S1 if S3 = 1, if not it stays outside the lava for 5 seconds independently form the valuse of S1.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_MULTI_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {52,51,-1}, "FlamePole_v_big(E);FlamePole_v(BE)", { "If S3 = 1, time outside the lava in 1/100 s, K reference value is 500 (1F4 in hex): X < K → Stays outside the lava for 5 seconds X ≥ K → Stays outside the lava for X/100 seconds.", "Start delay in 1/60 seconds, it starts 3 seconds before the \"GO!\" if S3 = 0, if not 2 seconds before the \"GO!\"", "S1 activator and S2 conditioner: 0 = S1 Deactivated 1 = S1 Activated", 0, 0, 0, 0, 0 }}, /* 0x217 */ { "Mdush", "Small jump ramp from Mario Circuit.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {86,-1,-1}, "Mdush(BK)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x218 */ { "HP_pipe", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {58,-1,-1}, "HP_pipe", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x219 */ { "DemoCol", "Collision zone from the losing demo screen, located in a grass part from Mario Circuit; object not used in any track.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_F_OTHER, obj_charact_s_o, &settings_format_uuuu, &settings_format_uuuu, {23,-1,-1}, "DemoCol(BK)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x21a */ { "M_obj_s_jump2", "Ramp used on competitions; object not used in any track.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_COMMONOBJ | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {82,-1,-1}, "M_obj_s_jump2(BK)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x21b */ { "M_obj_jump2", "Ramp used on competitions; object not used in any track.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_COMMONOBJ | OBF_OBJFLOW | OBF_SOLID | OBF_FNAME, obj_charact_s, &settings_format_uuuu, &settings_format_uuuu, {78,-1,-1}, "M_obj_jump2(BK)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x21c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x21d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x21e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x21f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x220 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x221 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x222 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x223 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x224 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x225 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x226 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x227 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x228 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x229 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x22a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x22b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x22c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x22d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x22e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x22f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x230 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x231 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x232 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x233 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x234 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x235 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x236 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x237 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x238 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x239 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x23a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x23b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x23c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x23d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x23e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x23f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x240 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x241 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x242 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x243 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x244 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x245 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x246 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x247 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x248 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x249 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x24a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x24b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x24c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x24d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x24e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x24f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x250 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x251 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x252 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x253 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x254 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x255 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x256 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x257 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x258 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x259 */ { "DonkyCannonGC", "DK cannon from GCN DK Mountain.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_BRASD | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {26,-1,-1}, "DonkyCannonGC(BED)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x25a */ { "BeltEasy", "Second set of belts from Toad's Factory. For more information, see the Moving Terrain page.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {5,-1,-1}, "BeltEasy(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x25b */ { "BeltCrossing", "First set of belts from Toad's Factory. For more information, see the Moving Terrain page.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {2,-1,-1}, "BeltCrossing(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x25c */ { "BeltCurveA", "Third set of belts from Toad's Factory. Object is not scalable. For more information, see the Moving Terrain page.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {3,-1,-1}, "BeltCurveA(B)", { 0, 0, "Time until it switches", "Time until it switches back", 0, 0, 0, 0 }}, /* 0x25d */ { "BeltCurveB", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {4,-1,-1}, "BeltCurveB", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x25e */ { "escalator", "Coconut Mall escalator. For more information, see the Moving Terrain page.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {173,-1,-1}, "escalator(BK)", { 0, "Speed 1 (units per second, signed)", "Time until it switches to Speed 2", "Speed 2 (units per second, signed)", "(Total) time until it switches to Speed 3", "Speed 3 (units per second, signed)", 0, 0 }}, /* 0x25f */ { "DonkyCannon_wii", "DK cannon from DK Summit.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_BRASD | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {27,-1,-1}, "DonkyCannon_wii(BED)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x260 */ { "escalator_group", "2 Time Escalators from Coconut Mall. One of the two escalators uses the given speed, the other uses a multiplied speed of -1 (negative speed), so they always run in opposite directions. For more information, see the Moving Terrain page.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_KCL | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_MULTI_FNAME | OBF_M_TRACK, obj_charact_s_t, &settings_format_uuuu, &settings_format_uuuu, {173,210,-1}, "escalator(BK);monte_a(B)", { 0, "Speed 1 (units per second, signed)", "Time until it switches to Speed 2", "Speed 2 (units per second, signed)", "(Total) time until it switches to Speed 3", "Speed 3 (units per second, signed)", 0, 0 }}, /* 0x261 */ { "tree_cannon", "Cannon from Maple Treeway.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_BRASD | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {243,-1,-1}, "tree_cannon(BED)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x262 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x263 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x264 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x265 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x266 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x267 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x268 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x269 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x26a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x26b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x26c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x26d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x26e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x26f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x270 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x271 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x272 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x273 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x274 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x275 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x276 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x277 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x278 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x279 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x27a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x27b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x27c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x27d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x27e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x27f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x280 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x281 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x282 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x283 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x284 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x285 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x286 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x287 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x288 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x289 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x28a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x28b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x28c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x28d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x28e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x28f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x290 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x291 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x292 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x293 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x294 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x295 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x296 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x297 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x298 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x299 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x29a */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x29b */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x29c */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x29d */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x29e */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x29f */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2a0 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2a1 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2a2 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2a3 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2a4 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2a5 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2a6 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2a7 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2a8 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2a9 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2aa */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2ab */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2ac */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2ad */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2ae */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2af */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2b0 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2b1 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2b2 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2b3 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2b4 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2b5 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2b6 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2b7 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2b8 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2b9 */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2ba */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2bb */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2bc */ { 0,0,0,0,0,0, {-1,-1,-1},0, {0,0,0,0,0,0,0,0} }, /* 0x2bd */ { "group_enemy_b", "Enemy audience.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_to, &settings_format_uuuu, &settings_format_uuuu, {180,-1,-1}, "group_enemy_b(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2be */ { "group_enemy_c", "Toads audience.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_to, &settings_format_uuuu, &settings_format_uuuu, {181,-1,-1}, "group_enemy_c(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2bf */ { "taimatsu", "Flame of the torches from N64 DK's Jungle Parkway (torches inside the cave) and Bowser Castle (on the wall).", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {242,-1,-1}, "taimatsu(E)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2c0 */ { "truckChimSmkW", "Houses' smoke from Delfino Pier.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_SOLID | OBF_NO_ROUTE | OBF_FNAME | OBF_M_ARENA, obj_charact_s_a, &settings_format_uuuu, &settings_format_uuuu, {245,-1,-1}, "truckChimSmkW(BE)", { 0, "0 = Light 1 = Dark smoke and it interacts with the Player. 2 = Same as 1.", 0, 0, 0, 0, 0, 0 }}, /* 0x2c1 */ { "Mstand", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {111,-1,-1}, "Mstand", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2c2 */ { "dkmonitor", "TV screen from DK Summit.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {166,-1,-1}, "dkmonitor(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2c3 */ { "group_enemy_a", "Enemy audience.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_to, &settings_format_uuuu, &settings_format_uuuu, {178,-1,-1}, "group_enemy_a(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2c4 */ { "FlagB3", "Bright Shell Flag from Koopa Cape.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {47,-1,-1}, "FlagB3(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2c5 */ { "spot", "Spotlights from Chain Chomp Wheel.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_ARENA, obj_charact_a, &settings_format_uuuu, &settings_format_uuuu, {238,-1,-1}, "spot(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2c6 */ { "group_enemy_d", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {182,-1,-1}, "group_enemy_d", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2c7 */ { "FlagB4", "Dark Shell Flag from Koopa Cape.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {48,-1,-1}, "FlagB4(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2c8 */ { "group_enemy_e", "Enemy audience from Mario Circuit.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {183,-1,-1}, "group_enemy_e(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2c9 */ { "group_monte_L", "Enemy audience from Delfino Pier.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_ARENA, obj_charact_a, &settings_format_uuuu, &settings_format_uuuu, {185,-1,-1}, "group_monte_a(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2ca */ { "group_enemy_f", "Enemy audience from Mario Circuit.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {184,-1,-1}, "group_enemy_f(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2cb */ { "FallBsA", "Waterfall from Koopa Cape.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {34,-1,-1}, "FallBsA(E)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2cc */ { "FallBsB", "Waterfall from Koopa Cape.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {35,-1,-1}, "FallBsB(E)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2cd */ { "FallBsC", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {36,-1,-1}, "FallBsC", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2ce */ { "volsmk", "Smoke used by the trembling rocks from Grumble Volcano.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {253,-1,-1}, "volsmk(E)", { 0, "Time until it starts emitting smoke in seconds at 150cc and mirror mode (already starts 4 seconds before in-game timer)", "Time it emits smoke in seconds at 150cc and mirror mode", "Time until it starts emitting smoke in seconds at 100cc (already starts 4 seconds before in-game timer)", "Time it emits smoke in seconds at 100cc", "Time until it starts emitting smoke in seconds at 50cc (already starts 4 seconds before in-game timer)", "Time it emits smoke in seconds at 50cc", 0 }}, /* 0x2cf */ { "ridgemii00", "Mii audience from Moonview Highway.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {234,-1,-1}, "ridgemii00(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2d0 */ { "Flash_L", "Audience camera flashes on Luigi Circuit.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {54,-1,-1}, "Flash_L(E)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2d1 */ { "Flash_B", "Audience camera flashes on DK Summit.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {53,-1,-1}, "Flash_B(E)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2d2 */ { "Flash_W", "Audience camera flashes on GCN Waluigi Stadium. Active whenever the player performs a trick.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {57,-1,-1}, "Flash_W(E)", { "0 = flashWaluigi_A 1 = flashWaluigi_B 2 = flashWaluigi_C", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2d3 */ { "Flash_M", "Audience camera flashes on N64 Mario Raceway. Active whenever the audience ambience is playing.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {55,-1,-1}, "Flash_M(E)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2d4 */ { "Flash_S", "Audience camera flashes on Funky Stadium. Active whenever the player performs a trick.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_ARENA, obj_charact_a, &settings_format_uuuu, &settings_format_uuuu, {56,-1,-1}, "Flash_S(E)", { "0 = flashSkate_A 1 = flashSkate_B", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2d5 */ { "MiiSignNoko", "Koopa face sign from Koopa Cape.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {95,-1,-1}, "MiiSignNoko(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2d6 */ { "UtsuboDokan", "Piped Unagis (eels) from Koopa Cape.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {133,-1,-1}, "UtsuboDokan(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2d7 */ { "Spot64", "Spotlights from N64 Skyscraper.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_ARENA, obj_charact_a, &settings_format_uuuu, &settings_format_uuuu, {124,-1,-1}, "Spot64(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2d8 */ { "DemoEf", "Fireworks used in the Mario Circuit winning demo.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_F_OTHER, obj_charact_o, &settings_format_uuuu, &settings_format_uuuu, {24,-1,-1}, "DemoEf(E)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2d9 */ { "Fall_MH", "Part of the waterfall effect from Moonview Highway.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {37,-1,-1}, "Fall_MH(E)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2da */ { "Fall_Y", "Breff animation of the waterfall effects from Koopa Cape and DS Yoshi Falls.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {38,-1,-1}, "Fall_Y(E)", { "0 = A 1 = B 2 = C", 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2db */ { "DemoJugemu", "Lakitu model from the Mario Circuit winning demo.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_F_OTHER, obj_charact_o, &settings_format_uuuu, &settings_format_uuuu, {25,-1,-1}, "DemoJugemu(BE)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2dc */ { "group_enemy_a_demo", "Enemy audience from the Mario Circuit winning demo.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_F_OTHER, obj_charact_o, &settings_format_uuuu, &settings_format_uuuu, {179,-1,-1}, "group_enemy_a_demo(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2dd */ { "group_monte_a_demo", "Pianta audience from the Mario Circuit winning demo.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_F_OTHER, obj_charact_o, &settings_format_uuuu, &settings_format_uuuu, {186,-1,-1}, "group_monte_a_demo(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2de */ { "volfall", "Object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {252,-1,-1}, "volfall", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2df */ { "MiiStatueM2", "Mario statue from DK Summit. The following subfiles are used by the environment map for Mii heads: course.bmm, course.btiEnv, course.btiMat", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {109,-1,-1}, "MiiStatueM2(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2e0 */ { "RhMiiKanban", "Peach face poster from Moonview Highway.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {118,-1,-1}, "RhMiiKanban(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2e1 */ { "MiiStatueL3", "Luigi statue from Luigi Circuit. The following subfiles are used by the environment map for Mii heads: course.bmm, course.btiEnv, course.btiMat", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK | OBF_F_OTHER, obj_charact_to, &settings_format_uuuu, &settings_format_uuuu, {107,-1,-1}, "MiiStatueL3(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2e2 */ { "MiiSignWario", "Wario Face Sign in Wario's Gold Mine.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {96,-1,-1}, "MiiSignWario(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2e3 */ { "MiiStatueBL1", "Baby Luigi statue from Daisy Circuit. The following subfiles are used by the environment map for Mii heads: course.bmm, course.btiEnv, course.btiMat", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {101,-1,-1}, "MiiStatueBL1(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2e4 */ { "MiiStatueBD1", "Baby Daisy statue from Daisy Circuit. The following subfiles are used by the environment map for Mii heads: course.bmm, course.btiEnv, course.btiMat", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {100,-1,-1}, "MiiStatueBD1(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2e5 */ { "Kamifubuki", "Confetti from Winning Scene.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_F_OTHER, obj_charact_o, &settings_format_uuuu, &settings_format_uuuu, {72,-1,-1}, "Kamifubuki(E)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2e6 */ { "Crescent64", "Crescent Moon from N64 Skyscraper.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_ARENA, obj_charact_a, &settings_format_uuuu, &settings_format_uuuu, {14,-1,-1}, "Crescent64(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2e7 */ { "MiiSighKino", "Toad face sign from Toad's Factory.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {94,-1,-1}, "MiiSighKino(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2e8 */ { "MiiObjD01", "Mii audience from Daisy Circuit", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {91,-1,-1}, "MiiObjD01(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2e9 */ { "MiiObjD02", "Mii audience from Daisy Circuit", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {92,-1,-1}, "MiiObjD02(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2ea */ { "MiiObjD03", "Mii audience from Daisy Circuit", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {93,-1,-1}, "MiiObjD03(B)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2eb */ { "mare_a", "Yellow Noki from GCN Peach Peach.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {205,-1,-1}, "mare_a(B)", { 0, "1 = Enable player rotation and clapping.", "Distance at which it rotates to face the player.", "Distance at which it loads the clapping chr0.", 0, 0, 0, 0 }}, /* 0x2ec */ { "mare_b", "Green Noki from GCN Peach Peach.", OBF_OBJECT | OBF_UNIQUE | OBF_BRRES | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {206,-1,-1}, "mare_b(B)", { 0, "1 = Enable player rotation and clapping.", "Distance at which it rotates to face the player.", "Distance at which it loads the clapping chr0.", 0, 0, 0, 0 }}, /* 0x2ed */ { "EnvKareha", "Downward Leaf effect on screen from Maple Treeway; AREA type 0x01 activates this object.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {30,-1,-1}, "EnvKareha(E)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2ee */ { "EnvFire", "Lava particle effect from Bowser's Castle; AREA type 0x01 deactivates this object.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {29,-1,-1}, "EnvFire(E)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2ef */ { "EnvSnow", "Snow effect from DK Summit; AREA type 0x01 deactivates this object.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {32,-1,-1}, "EnvSnow(E)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2f0 */ { "M_obj_start", "Start line used in competitions; object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {83,-1,-1}, "M_obj_start", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2f1 */ { "EnvKarehaUp", "Upward Leaf effect on screen from Maple Treeway; AREA type 0x01 activates this object if the first AREA setting is set to 1. Instead of surrounding the player with the particle effect, the object's position is used to create a region in which the effect will occur. This region is loosely 10000un eastward and 10000un above the object's position.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {31,-1,-1}, "EnvKarehaUp(E)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2f2 */ { "M_obj_kanban_y", "Yellow/black fence with an arrow on it, can be found in competitions; object not used in any track.", OBF_OBJECT | OBF_NO_FILE | OBF_OBJFLOW | OBF_FNAME, obj_charact, &settings_format_uuuu, &settings_format_uuuu, {80,-1,-1}, "M_obj_kanban_y", { 0, 0, 0, 0, 0, 0, 0, 0 }}, /* 0x2f3 */ { "DKfalls", "The waterfall splash effect found on N64 DK's Jungle Parkway.", OBF_OBJECT | OBF_UNIQUE | OBF_EFFECT | OBF_OBJFLOW | OBF_NO_ROUTE | OBF_FNAME | OBF_M_TRACK, obj_charact_t, &settings_format_uuuu, &settings_format_uuuu, {15,-1,-1}, "DKfalls(E)", { 0, 0, 0, 0, 0, 0, 0, 0 }}, }; // /////////////////////////////////////////////////////////////////////////////// //////////////////////////////// ObjSpec[] //////////////////////////////// /////////////////////////////////////////////////////////////////////////////// const ObjSpec_t ObjSpec[N_OBJ_SPEC+1] = { { 0x1fc, 1, 0, "VolcanoPiece%u.kcl" }, // VolcanoPiece, FILE_BY_SETTING { 0x1fc, 1, 0, "VolcanoPiece%ub.kcl" }, // VolcanoPiece, FILE_BY_SETTING { 0x1fc, 1, 0, "VolcanoPiece%uc.kcl" }, // VolcanoPiece, FILE_BY_SETTING { 0x20d, 1, 0, "bblock%u.kcl" }, // bblock, FILE_BY_SETTING { 0x20d, 1, 0, "bblock%ub.kcl" }, // bblock, FILE_BY_SETTING { 0x211, 1, 0, "RM_ring%u.kcl" }, // RM_ring1, FILE_BY_SETTING { 0x211, 1, 0, "RM_ring%ub.kcl" }, // RM_ring1, FILE_BY_SETTING { 0x211, 1, 10, "RM_ring%uc.kcl" }, // RM_ring1, FILE_BY_SETTING {0,0,0,0} }; // /////////////////////////////////////////////////////////////////////////////// ////////////////////////////////// E N D ////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////