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_respawntime, int, 0)
9 ATTRIB(Pickup, m_respawntimejitter, int, 0)
10 ATTRIB(Pickup, m_name, string, string_null)
11 ATTRIB(Pickup, m_itemid, int, 0)
12 ATTRIB(Pickup, m_botvalue, int, 0)
15 #define SPAWNTIMES(_) \
23 #define SPAWNTIMES_ENUM(id, idlc) SPAWNTIME_##id ,
24 enum { SPAWNTIMES(SPAWNTIMES_ENUM) };
25 #undef SPAWNTIMES_ENUM
28 #include "../../../server/defs.qh"
30 #define SPAWNTIMES_MAP(id, idlc) i == SPAWNTIME_##id ? g_pickup_respawntime_##idlc :
31 [[inline]] int spawntime(int i) { return SPAWNTIMES(SPAWNTIMES_MAP) 0; }
34 #define SPAWNTIMES_MAP(id, idlc) i == SPAWNTIME_##id ? g_pickup_respawntimejitter_##idlc :
35 [[inline]] int spawntimejitter(int i) { return SPAWNTIMES(SPAWNTIMES_MAP) 0; }
39 bool Pickup_respondTo(entity this, int request)
42 default: return false;
43 case ITEM_SIGNAL(Default):
44 print(strcat(this.m_name, " responding\n"));