]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/items/item/pickup.qh
Merge branch 'drjaska/fix-race-spectating' into 'master'
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / items / item / pickup.qh
1 #pragma once
2
3 #ifdef SVQC
4 PROPERTY(float, g_pickup_respawntime_weapon)
5 PROPERTY(float, g_pickup_respawntime_superweapon)
6 PROPERTY(float, g_pickup_respawntime_ammo)
7 PROPERTY(float, g_pickup_respawntime_armor_small)
8 PROPERTY(float, g_pickup_respawntime_armor_medium)
9 PROPERTY(float, g_pickup_respawntime_armor_big)
10 PROPERTY(float, g_pickup_respawntime_armor_mega)
11 PROPERTY(float, g_pickup_respawntime_health_small)
12 PROPERTY(float, g_pickup_respawntime_health_medium)
13 PROPERTY(float, g_pickup_respawntime_health_big)
14 PROPERTY(float, g_pickup_respawntime_health_mega)
15 PROPERTY(float, g_pickup_respawntime_powerup)
16 PROPERTY(float, g_pickup_respawntimejitter_weapon)
17 PROPERTY(float, g_pickup_respawntimejitter_superweapon)
18 PROPERTY(float, g_pickup_respawntimejitter_ammo)
19 PROPERTY(float, g_pickup_respawntimejitter_health_small)
20 PROPERTY(float, g_pickup_respawntimejitter_health_medium)
21 PROPERTY(float, g_pickup_respawntimejitter_health_big)
22 PROPERTY(float, g_pickup_respawntimejitter_health_mega)
23 PROPERTY(float, g_pickup_respawntimejitter_armor_small)
24 PROPERTY(float, g_pickup_respawntimejitter_armor_medium)
25 PROPERTY(float, g_pickup_respawntimejitter_armor_big)
26 PROPERTY(float, g_pickup_respawntimejitter_armor_mega)
27 PROPERTY(float, g_pickup_respawntimejitter_powerup)
28 #endif
29
30 #include <common/items/item.qh>
31
32 CLASS(Pickup, GameItem)
33 #ifdef GAMEQC
34     ATTRIB(Pickup, m_model, Model);
35     ATTRIB(Pickup, m_skin, int);
36     ATTRIB(Pickup, m_color, vector);
37     ATTRIB(Pickup, m_sound, Sound, SND_ITEMPICKUP);
38 #endif
39     ATTRIB(Pickup, netname, string);
40     ATTRIB(Pickup, m_name, string);
41     METHOD(Pickup, show, void(Pickup this))
42     {
43         TC(Pickup, this);
44         LOG_INFOF("%s: %s", etos(this), this.m_name);
45     }
46     ATTRIB(Pickup, m_itemid, int, 0);
47 #ifdef SVQC
48     ATTRIB(Pickup, m_mins, vector, ITEM_D_MINS);
49     ATTRIB(Pickup, m_maxs, vector, ITEM_D_MAXS);
50     ATTRIB(Pickup, m_botvalue, int, 0);
51     ATTRIB(Pickup, m_itemflags, int, 0);
52     float generic_pickupevalfunc(entity player, entity item);
53     ATTRIB(Pickup, m_pickupevalfunc, float(entity player, entity item), generic_pickupevalfunc);
54     ATTRIB(Pickup, m_respawntime, float());
55     ATTRIB(Pickup, m_respawntimejitter, float());
56     ATTRIB(Pickup, m_pickupanyway, float());
57     ATTRIB(Pickup, m_iteminit, void(Pickup this, entity item));
58     float Item_GiveTo(entity item, entity player);
59     METHOD(Pickup, giveTo, bool(Pickup this, entity item, entity player));
60     bool ITEM_HANDLE(Pickup, Pickup this, entity item, entity player);
61 #endif
62 ENDCLASS(Pickup)