4 CLASS(Pickup, GameItem)
5 METHOD(Pickup, respondTo, bool(entity, int))
6 ATTRIB(Pickup, m_model, string, string_null)
7 ATTRIB(Pickup, m_sound, string, string_null)
8 ATTRIB(Pickup, m_name, string, string_null)
9 ATTRIB(Pickup, m_itemid, int, 0)
11 ATTRIB(Pickup, m_botvalue, int, 0)
12 ATTRIB(Pickup, m_respawntime, int, 0)
13 ATTRIB(Pickup, m_respawntimejitter, int, 0)
17 #define SPAWNTIMES(_) \
25 #define SPAWNTIMES_ENUM(id, idlc) SPAWNTIME_##id ,
26 enum { SPAWNTIMES(SPAWNTIMES_ENUM) };
27 #undef SPAWNTIMES_ENUM
30 #include "../../../server/defs.qh"
32 #define SPAWNTIMES_MAP(id, idlc) i == SPAWNTIME_##id ? g_pickup_respawntime_##idlc :
33 [[inline]] int spawntime(int i) { return SPAWNTIMES(SPAWNTIMES_MAP) 0; }
36 #define SPAWNTIMES_MAP(id, idlc) i == SPAWNTIME_##id ? g_pickup_respawntimejitter_##idlc :
37 [[inline]] int spawntimejitter(int i) { return SPAWNTIMES(SPAWNTIMES_MAP) 0; }
41 bool Pickup_respondTo(entity this, int request)
44 default: return false;
45 case ITEM_SIGNAL(Default):
46 print(strcat(this.m_name, " responding\n"));