]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/items/all.qh
Objectify gametypes
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / items / all.qh
1 #include "../registry.qh"
2
3 #ifndef ITEMS_ALL_H
4 #define ITEMS_ALL_H
5
6 void RegisterItems();
7 const int MAX_ITEMS = 24;
8 entity ITEMS[MAX_ITEMS], ITEMS_first, ITEMS_last;
9 int ITEM_COUNT;
10 /** If you register a new item, make sure to add it to all.inc */
11 #define REGISTER_ITEM(id, class) REGISTER(RegisterItems, ITEM, ITEMS, ITEM_COUNT, id, class, m_id)
12 REGISTER_REGISTRY(RegisterItems)
13
14 #define ITEMS_FOREACH(pred, body) do {      \
15     for (int i = 0; i < ITEM_COUNT; i++) {  \
16         const noref entity it = ITEMS[i];   \
17         if (pred) { body }                  \
18     }                                       \
19 } while(0)
20
21 void Dump_Items();
22
23 #endif
24
25 #include "inventory.qh"