Registry: use BITS everywhere
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / models / all.qh
1 #ifndef MODELS_ALL_H
2 #define MODELS_ALL_H
3
4 #include "model.qh"
5
6 REGISTRY(Models, BITS(9))
7 REGISTER_REGISTRY(RegisterModels)
8
9 #define MODEL(name, path) \
10     string MDL_##name##_get() { return path; } \
11     REGISTER(RegisterModels, MDL, Models, name, m_id, NEW(Model, MDL_##name##_get))
12
13 STATIC_INIT(RegisterModels_precache) {
14     FOREACH(Models, true, LAMBDA({
15         it.model_precache(it);
16     }));
17 }
18
19 MODEL(Null, "null");
20 #include "all.inc"
21
22 #endif