aboutsummaryrefslogtreecommitdiff
path: root/project/dclib/lib-mkw-def.c
blob: 911262e6b4649a07c189dc8292c03794a26da793 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
/************************************************************************
 *                                                                      *
 *                  _____     ____                                      *
 *                 |  __ \   / __ \   _     _ _____                     *
 *                 | |  \ \ / /  \_\ | |   | |  _  \                    *
 *                 | |   \ \| |      | |   | | |_| |                    *
 *                 | |   | || |      | |   | |  ___/                    *
 *                 | |   / /| |   __ | |   | |  _  \                    *
 *                 | |__/ / \ \__/ / | |___| | |_| |                    *
 *                 |_____/   \____/  |_____|_|_____/                    *
 *                                                                      *
 *                     A library by Dirk Clemens                        *
 *                                                                      *
 *   Copyright (c) 2014-2022 by Dirk Clemens <develop@cle-mens.de>      *
 *                                                                      *
 ************************************************************************
 *                                                                      *
 *   This file is generated automatically by a script and is            *
 *   therefore always overwritten. So don't EDIT this file,             *
 *   because all modifications will be lost with the next update!       *
 *                                                                      *
 ************************************************************************/

#include "lib-mkw-def.h"

///////////////////////////////////////////////////////////////////////////////

MkwTrackCategory_t * GetMkwTrackCategory ( int id )
{
    static MkwTrackCategory_t id_MTCAT_NINTENDO =
    {
	"Original track of Nintendo",
	0,
	G_MTCAT_NINTENDO,
	"",
	"n",
	"Nintendo",
    };

    static MkwTrackCategory_t id_MTCAT_TEXTURE =
    {
	"Accepted texture hack",
	0,
	G_MTCAT_TEXTURE,
	"green",
	"t",
	"Texture",
    };

    static MkwTrackCategory_t id_MTCAT_DENIED =
    {
	"Denied texture hack",
	0,
	G_MTCAT_DENIED,
	"b_cyan",
	"d",
	"Denied",
    };

    static MkwTrackCategory_t id_MTCAT_EDIT =
    {
	"Announced as texture hack, but with more edits",
	0,
	G_MTCAT_EDIT,
	"b_yellow",
	"e",
	"Texture+",
    };

    static MkwTrackCategory_t id_MTCAT_MODEL =
    {
	"Definitely a model hack",
	0,
	G_MTCAT_MODEL,
	"b_orange",
	"m",
	"Model",
    };

    static MkwTrackCategory_t id_MTCAT_UNKNOWN =
    {
	"Unknown track",
	0,
	G_MTCAT_UNKNOWN,
	"b_red",
	"u",
	"Unknown",
    };

    static MkwTrackCategory_t id_MTCAT_CHEAT =
    {
	"Hack clearly created for cheating",
	0,
	G_MTCAT_CHEAT,
	"b_magenta",
	"▼",
	"Cheat",
    };

    static MkwTrackCategory_t id_MTCAT_CUSTOM =
    {
	"Custom track",
	0,
	G_MTCAT_CUSTOM,
	"cyan_blue",
	"c",
	"Custom",
    };

    static MkwTrackCategory_t id_MTCAT__N =
    {
	"(invalid)",
	0,
	G_MTCAT__N,
	"fail",
	"?",
	"-?-",
    };

    switch(id)
    {
	case G_MTCAT_NINTENDO: return &id_MTCAT_NINTENDO;
	case G_MTCAT_TEXTURE:  return &id_MTCAT_TEXTURE;
	case G_MTCAT_DENIED:   return &id_MTCAT_DENIED;
	case G_MTCAT_EDIT:     return &id_MTCAT_EDIT;
	case G_MTCAT_MODEL:    return &id_MTCAT_MODEL;
	case G_MTCAT_UNKNOWN:  return &id_MTCAT_UNKNOWN;
	case G_MTCAT_CHEAT:    return &id_MTCAT_CHEAT;
	case G_MTCAT_CUSTOM:   return &id_MTCAT_CUSTOM;
	case G_MTCAT__N:       return &id_MTCAT__N;
	default:               return 0;
    };
}


//
///////////////////////////////////////////////////////////////////////////////
//////////////////////////////////   sizeof   /////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

const sizeof_info_t sizeof_info_mkw_def[] =
{
    SIZEOF_INFO_TITLE("MKW/def structs")
	SIZEOF_INFO_ENTRY(MkwTrackCategory_t)
    SIZEOF_INFO_TERM()
};