aboutsummaryrefslogtreecommitdiff
path: root/project/dclib/lib-mkw-def.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--project/dclib/lib-mkw-def.h54
1 files changed, 53 insertions, 1 deletions
diff --git a/project/dclib/lib-mkw-def.h b/project/dclib/lib-mkw-def.h
index a699197..18045bd 100644
--- a/project/dclib/lib-mkw-def.h
+++ b/project/dclib/lib-mkw-def.h
@@ -11,7 +11,7 @@
* *
* A library by Dirk Clemens *
* *
- * Copyright (c) 2014-2022 by Dirk Clemens <develop@cle-mens.de> *
+ * Copyright (c) 2014-2023 by Dirk Clemens <develop@cle-mens.de> *
* *
************************************************************************
* *
@@ -145,6 +145,58 @@ DistribFlags_t;
//
///////////////////////////////////////////////////////////////////////////////
+///////////////////////////// Track Class Index ///////////////////////////
+///////////////////////////////////////////////////////////////////////////////
+
+// [[TrackClassIndex_t]]
+typedef enum TrackClassIndex_t
+{
+ G_TCLSI_UNKNOWN = 0,
+ G_TCLSI_PRIVATE = 1, // P: marked as private
+ G_TCLSI_TEST = 2, // T: marked as test
+ G_TCLSI_BAD = 3, // B: marked as bad
+ G_TCLSI_FAIL = 4, // F: marked as fail
+ G_TCLSI_FREEZE = 5, // Z: marked as freeze
+ G_TCLSI_STOCK = 6, // K: part of stock
+ G_TCLSI_SELECT = 7, // S: selected track
+ G_TCLSI_NINTENDO = 8, // N: original Nintendo track
+ G_TCLSI_BOOST = 9, // O: boost track
+ G_TCLSI_INCOME = 10, // I: new track, not evaluated yet
+ G_TCLSI_WAIT = 11, // W: new track, not evaluated yet, have to wait until support
+ G_TCLSI__N = 12,
+}
+__attribute__ ((packed)) TrackClassIndex_t;
+
+#define DB_TRACK_CLASS_INDEX_TYPE "tinyint unsigned"
+
+//
+///////////////////////////////////////////////////////////////////////////////
+//////////////////////////////// Track Class //////////////////////////////
+///////////////////////////////////////////////////////////////////////////////
+
+// [[TrackClass_t]]
+typedef enum TrackClass_t
+{
+ G_TCLS_UNKNOWN = 0x0000, // u: unknown at all
+ G_TCLS_PRIVATE = 0x0002, // P: marked as private
+ G_TCLS_TEST = 0x0004, // T: marked as test
+ G_TCLS_BAD = 0x0008, // B: marked as bad
+ G_TCLS_FAIL = 0x0010, // F: marked as fail
+ G_TCLS_FREEZE = 0x0020, // Z: marked as freeze
+ G_TCLS_STOCK = 0x0040, // K: part of stock
+ G_TCLS_SELECT = 0x0080, // S: selected track
+ G_TCLS_NINTENDO = 0x0100, // N: original Nintendo track
+ G_TCLS_BOOST = 0x0200, // O: boost track
+ G_TCLS_INCOME = 0x0400, // I: new track, not evaluated yet
+ G_TCLS_WAIT = 0x0800, // W: new track, not evaluated yet, have to wait until support
+ G_TCLS__ALL = 0x0fff,
+}
+__attribute__ ((packed)) TrackClass_t;
+
+#define DB_TRACK_CLASS_TYPE "smallint unsigned"
+
+//
+///////////////////////////////////////////////////////////////////////////////
/////////////////////////////////// misc //////////////////////////////////
///////////////////////////////////////////////////////////////////////////////