]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/items/all.qh
server: remove _all
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / items / all.qh
1 #pragma once
2
3 #include <common/command/_mod.qh>
4
5 #include "item.qh"
6
7 REGISTRY(Items, BITS(7))
8 #define Items_from(i) _Items_from(i, NULL)
9 #ifdef GAMEQC
10 REGISTRY_DEPENDS(Items, Models)
11 #endif
12 REGISTER_REGISTRY(Items)
13 #define REGISTER_ITEM(id, class) REGISTER(Items, ITEM, id, m_id, NEW(class))
14
15 REGISTRY_SORT(Items)
16 REGISTRY_CHECK(Items)
17 STATIC_INIT(Items) { FOREACH(Items, true, it.m_id = i); }
18
19 void Dump_Items();
20
21 GENERIC_COMMAND(dumpitems, "Dump all items to the console") {
22     switch (request) {
23         case CMD_REQUEST_COMMAND: {
24             Dump_Items();
25             return;
26         }
27         default:
28         case CMD_REQUEST_USAGE: {
29             LOG_INFOF("\nUsage:^3 %s dumpitems", GetProgramCommandPrefix());
30             return;
31         }
32     }
33 }
34
35 #ifdef GAMEQC
36 string Item_Model(string item_mdl);
37 #endif