aboutsummaryrefslogtreecommitdiff
path: root/project/dclib/lib-mkw-def.h
diff options
context:
space:
mode:
authorWiimm <wiimm@wiimm.de>2023-01-14 08:17:36 +0100
committerWiimm <wiimm@wiimm.de>2023-01-14 08:17:36 +0100
commitf978a965248a5a082d6801ef394bdebb55c78e4f (patch)
treefcf73a3829d81be281361fbc34c19d0e4bf706b3 /project/dclib/lib-mkw-def.h
parent7d8344f3637d59b982c2ca0b1d8fd2889ec5d4a6 (diff)
SZS v2.33a
Diffstat (limited to 'project/dclib/lib-mkw-def.h')
-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 //////////////////////////////////
///////////////////////////////////////////////////////////////////////////////