]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/items/item/ammo.qc
Fix items not respawning
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / items / item / ammo.qc
1 #include "ammo.qh"
2 #include "../../../server/t_items.qh"
3
4 #define WITH(it) this.m_##it;
5 #define CONFIGURE(...) MAP(WITH, __VA_ARGS__)
6 #define DEFINE(id, ...)                                                 \
7     REGISTER_ITEM(id, Ammo, LAMBDA(                                     \
8         IF(SV, CONFIGURE                                                \
9         ,   respawntime         =       GET(g_pickup_respawntime_ammo)  \
10         ,   respawntimejitter   = GET(g_pickup_respawntimejitter_ammo)  \
11         )                                                               \
12         MAP(IDENTITY, __VA_ARGS__)                                      \
13     ))
14
15 DEFINE(Bullets
16     ,IF(ALL, CONFIGURE
17     ,   model               =   "models/items/a_bullets.mdl"
18     ,   sound               =   "misc/itempickup.wav"
19     ,   name                =   "bullets"
20     ,   itemid              =   IT_NAILS
21     )
22     ,IF(SV, CONFIGURE
23     ,   botvalue            =   2000
24     )
25 )
26 DEFINE(Cells
27     ,IF(ALL, CONFIGURE
28     ,   model               =   "models/items/a_cells.md3"
29     ,   sound               =   "misc/itempickup.wav"
30     ,   name                =   "cells"
31     ,   itemid              =   IT_ROCKETS
32     )
33     ,IF(SV, CONFIGURE
34     ,   botvalue            =   2000
35     )
36 )
37 DEFINE(Plasma
38     ,IF(ALL, CONFIGURE
39     ,   model               =   "models/items/a_cells.md3"
40     ,   sound               =   "misc/itempickup.wav"
41     ,   name                =   "plasma"
42     ,   itemid              =   IT_ROCKETS
43     )
44     ,IF(SV, CONFIGURE
45     ,   botvalue            =   2000
46     )
47 )
48 DEFINE(Rockets
49     ,IF(ALL, CONFIGURE
50     ,   model               =   "models/items/a_rockets.md3"
51     ,   sound               =   "misc/itempickup.wav"
52     ,   name                =   "rockets"
53     ,   itemid              =   IT_ROCKETS
54     )
55     ,IF(SV, CONFIGURE
56     ,   botvalue            =   3000
57     )
58 )
59 DEFINE(Shells
60     ,IF(ALL, CONFIGURE
61     ,   model               =   "models/items/a_shells.md3"
62     ,   sound               =   "misc/itempickup.wav"
63     ,   name                =   "shells"
64     ,   itemid              =   IT_SHELLS
65     )
66     ,IF(SV, CONFIGURE
67     ,   botvalue            =   500
68     )
69 )
70
71 #undef WITH
72 #undef CONFIGURE
73 #undef DEFINE