]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/models/all.qh
#pragma once
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / models / all.qh
1 #pragma once
2
3 #include "model.qh"
4
5 REGISTRY(Models, BITS(9))
6 #define Models_from(i) _Models_from(i, MDL_Null)
7 REGISTER_REGISTRY(Models)
8
9 #define MODEL(name, path) \
10     string MDL_##name##_get() { return path; } \
11     REGISTER(Models, MDL, name, m_id, NEW(Model, MDL_##name##_get))
12
13 STATIC_INIT(NULLMDL)
14 {
15     precache_model("null");
16 }
17
18 PRECACHE(Models) {
19     FOREACH(Models, true, it.model_precache(it));
20 }
21
22 MODEL(Null, "null");
23 #include "all.inc"