]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/items/item/armor.qc
Do something awesome with macros
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / items / item / armor.qc
1 #include "armor.qh"
2 #include "../../../server/t_items.qh"
3
4 #define WITH(it) this.m_##it;
5
6 #define REGISTER_ARMOR(id, ...)         \
7     REGISTER_ITEM(id, Armor, LAMBDA({   \
8         MAP(WITH, __VA_ARGS__)          \
9     }))
10
11 REGISTER_ARMOR(ArmorSmall
12     , model             = "models/items/item_armor_small.md3"
13     , sound             = "misc/armor1.wav"
14     , respawntime       = SPAWNTIME_SHORT
15     , respawntimejitter = SPAWNTIME_SHORT
16     , name              = "5 Armor"
17     , itemid            = IT_ARMOR_SHARD
18     , botvalue          = BOT_PICKUP_RATING_LOW
19 )
20
21 REGISTER_ARMOR(ArmorMedium
22     , model             = "models/items/item_armor_medium.md3"
23     , sound             = "misc/armor10.wav"
24     , respawntime       = SPAWNTIME_MEDIUM
25     , respawntimejitter = SPAWNTIME_MEDIUM
26     , name              = "25 Armor"
27     , itemid            = IT_ARMOR
28     , botvalue          = BOT_PICKUP_RATING_MID
29 )
30
31 REGISTER_ARMOR(ArmorBig
32     , model             = "models/items/item_armor_big.md3"
33     , sound             = "misc/armor17_5.wav"
34     , respawntime       = SPAWNTIME_LONG
35     , respawntimejitter = SPAWNTIME_LONG
36     , name              = "50 Armor"
37     , itemid            = IT_ARMOR
38     , botvalue          = 20000 // FIXME: higher than BOT_PICKUP_RATING_HIGH?
39 )
40
41 REGISTER_ARMOR(ArmorLarge
42     , model             = "models/items/item_armor_large.md3"
43     , sound             = "misc/armor25.wav"
44     , respawntime       = SPAWNTIME_LONG
45     , respawntimejitter = SPAWNTIME_LONG
46     , name              = "100 Armor"
47     , itemid            = IT_ARMOR
48     , botvalue          = BOT_PICKUP_RATING_HIGH
49 )
50
51 #undef WITH