aboutsummaryrefslogtreecommitdiff
path: root/project/src/db-object.c
diff options
context:
space:
mode:
authorroot <root@dc13.lemmi>2020-07-21 10:00:46 +0200
committerroot <root@dc13.lemmi>2020-07-21 10:00:46 +0200
commit1192c4575ea7afdf38e3fa0df4587a08620af11e (patch)
tree6910a62487c282d0840d2e668aa7eb40b7c8a3fd /project/src/db-object.c
parent76de8a89f7c1d1b4522eb66e8f89d248e8c1781f (diff)
SZS v2.18a
Diffstat (limited to 'project/src/db-object.c')
-rw-r--r--project/src/db-object.c3108
1 files changed, 3108 insertions, 0 deletions
diff --git a/project/src/db-object.c b/project/src/db-object.c
new file mode 100644
index 0000000..2e61e59
--- /dev/null
+++ b/project/src/db-object.c
@@ -0,0 +1,3108 @@
+
+//
+///////////////////////////////////////////////////////////////////////////////
+////// 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 competitions as \"invisible wall\" above barriers (so you can't 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's 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. 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 makes 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 makes 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 }},
+ /* 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 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 makes use of it. Only works on slot 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 makes use of it. Only works on slots 3.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 makes use of it.",
+ 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 makes use of it. Only works on slots 2.2 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 }},
+ /* 0x00c */
+ { "sound_volcano", "Generates a volcano sound effect, the range where the sound comes from is controlled by the route, so makes use of it.",
+ 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 makes use of it. Works on slots 1.1, 1.4, 2.3, 3.1 and 5.4; slot 3.1 doesn't 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 makes use of it. Only works on slot 5.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 }},
+ /* 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 makes 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 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 Y coordinate is used.",
+ 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 ID 0 is reserved to indicate the end of a controller chain. Enemies can choose to not obey a controller unless the next EHPH Section is set to -1. Found in slots 1.4, 2.2, 3.4 and 4.1 and in Arena 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 makes use of it.",
+ 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, etc...",
+ 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: 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",
+ 0, 0, 0 }},
+ /* 0x017 */
+ { "ice", "Generates ice around the player when respawned after falling in an icy water fall boundary flag; the location doesn't matter, the ice effect is always gotten. This object can be used to enable tracks for slot 6.1. But is has only impact with in combination with an icy boundary flag. In this case it works only at 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 competitions where you have to drive laps on a battle course 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 in it. If touched it snaps and an item lottery begins; after the lottery the item shown is gotten.",
+ 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", "Solidity of the poles of different courses. Deleting this object will cause the Dummy 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. Green sphere with animation, solid.",
+ 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. Red trapezoid with animation, solid.",
+ 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 wave animation. If CPUs touch down the object, they dissapear.",
+ 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 wave animation. If CPUs touch down the object, they dissapear.",
+ 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 wave animation. If CPUs touch down the object, they dissapear.",
+ 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 wave animation. If CPUs touch down the object, they dissapear.",
+ 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 vrcorn, 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 5 seconds, drop from 5000 units above the origin and drop onto the first face they touch. In Time Trial 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 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 in all battle courses in Coin Runners mode and in some tournaments, when touched it disappears and the player gets one coin. Some coins don't appear at the start of the battle but show up later. 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 (SNES Battle Course 4 and Daisy Circuit). Can be used to place an item directly onto the track. They will not show up in time trial. 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 like a kart, it moves with moving KCL. When placed high, it falls until it reaches the ground, and when placed on a steep surface, it falls.",
+ 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",
+ "?",
+ "[?] 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", "Airballoon as seen on GCN Mario Circuit. It has an assigned route but also floats from Y to Y.",
+ 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", "Bats following a route, when touched they act like a wall. The bats 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 bats 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 Z scale in KMP must be -1. Only slot 6.2 supports this object and it's 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'.",
+ 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.",
+ 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", "Box following 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", "Itemboxes following route.",
+ 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 itembox 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 itembox glows",
+ 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", "Firery 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, creates a symmetrical copy of itself under the ground to simulate 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 is always required 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 behaviour 1: custom \"mushroom car\" behaviour developed by KHacker." }},
+ /* 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 GP and VS Race 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", "Podoboo 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. Route Setting 1 sets the time in 1/60 seconds of stop in that point. Define the route heights carfefully. 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 route following from tracks with 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 on a Competition 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, which explodes after 3 seconds, shot by `HeyhoShipGBA'; in GP and VS Race it explodes if touched. The object's scale doesn't affect the explosion effect's dimension. Generally CPUs don't go against this object as they try to avoid them. This objects requires `HeyhoShipGBA' and therefor it can only be used on 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 it's current location based off a sine wave, whereby the wave is controlled by s3 and s4.",
+ 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", "Eagle route following 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 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,
+ "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 competition; 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 his 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",
+ "Unknown",
+ "Secondary Wiggler Speed",
+ "Point where wiggler changes to speed two. If passed before wiggler stops, it will not change to speed two. Route settings must be 0000 0001",
+ "Angry Wiggler Speed",
+ "Point where wiggler changes to angry speed. It will function as long as the second speed change has been added, and route settings are 0000 0001",
+ "Time Wiggler stop to being angry (in decimals)",
+ 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 competition to show the Wiggler's head on the map. 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.",
+ 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 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's 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 coloured 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's a bit buggy, so it's 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's 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", "Port, opens when approaching.",
+ 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 leafs.",
+ 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.",
+ 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's 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 the center of the wedge points to, then (X/10) if X positive, 65536+(X/10) if X negative",
+ "Let (X,Y) be the the center of the wedge points to, then (Y/10) if Y positive, 65536+(Y/10) if Y negative",
+ "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.",
+ 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 of stop in that point. Its SFX is exclusive to certain slots.",
+ 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.",
+ 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. 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 3rd 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 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",
+ "Direction: 0 = Clockwise 1 = Counterclockwise",
+ 0, 0, 0, 0, 0,
+ "[?] Unused in the normal game. With this cheat code this setting can be used to change the speed to S1/(30*S8) instead of S1/30, allowing for slower Epropellers." }},
+ /* 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.",
+ 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!\"",
+ "Duration and respawn factor, K reference value is 600 (258 in hex): X < K → Duration time in 1/60 seconds, then respawn without loading vanishing animation X = K → 10 seconds of duration, then respawn after other 10 seconds X > K → 10 seconds of duration, then respawn after (X - 600)/60 seconds. Normally is used the third option",
+ "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 castle competition with Dry Bowser.",
+ 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 Competition, where its scale is 7 on the X, Y, and Z axis 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 decoration 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: 0 = Light 1 = Dark",
+ 0, 0, 0, 0, 0, 0, 0 }},
+ /* 0x1f6 */
+ { "kinoko_bend", "Bouncy mushroom.",
+ 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: 0 = Light 1 = Dark",
+ 0, 0, 0, 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 secons",
+ "The amplitude of the cosine on the y-axis",
+ 0, 0 }},
+ /* 0x1f8 */
+ { "bulldozer_left", "The 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,
+ {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.",
+ 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: 0 = Light 1 = Dark",
+ 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,
+ "Movement Distance",
+ "Movement Time",
+ "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.",
+ 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, so all rotation values need to be 0 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. The object collision is not affected by rotation, so all rotation values need to be 0 in order to work properly.",
+ 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.",
+ 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 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. 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.",
+ 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. 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.",
+ 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)",
+ { 0, 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. ",
+ 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)",
+ "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.",
+ 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)",
+ { "Time outside the lava, 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!\"",
+ "Scale factor; values up to 3 shrink the size, 4 and above grow the size",
+ "Cycle time in 1/60 seconds + 8.25 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 and Moo Moo Meadows.",
+ 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.",
+ 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.",
+ 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.",
+ 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.",
+ 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 multiplies the speed with -1 (negative speed), so they always run in opposite directions.",
+ 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)",
+ { "Unknown",
+ 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)",
+ { "Unknown",
+ 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", "Object not used in any track.",
+ 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", "Part 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 or 2 = C breff animation",
+ 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", "Toad 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", "Toad 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.",
+ 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 //////////////////////////////////
+///////////////////////////////////////////////////////////////////////////////
+