Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
pickup.qh
Go to the documentation of this file.
1#pragma once
2
4
6#ifdef GAMEQC
7 ATTRIB(Pickup, m_model, Model);
9 ATTRIB(Pickup, m_sound, Sound, SND_ITEMPICKUP);
10#endif
12 ATTRIB(Pickup, m_name, string);
14 METHOD(Pickup, show, void(Pickup this))
15 {
16 TC(Pickup, this);
17 LOG_INFOF("%s: %s", etos(this), this.m_name);
18 }
20#ifdef SVQC
26 ATTRIB(Pickup, m_pickupevalfunc, float(entity player, entity item), generic_pickupevalfunc);
27 ATTRIB(Pickup, m_respawntime, float);
28 ATTRIB(Pickup, m_respawntimejitter, float);
29 ATTRIB(Pickup, m_pickupanyway, bool);
30 ATTRIB(Pickup, m_iteminit, void(Pickup this, entity item));
31 float Item_GiveTo(entity item, entity player);
32 METHOD(Pickup, giveTo, bool(Pickup this, entity item, entity player));
33 bool ITEM_HANDLE(Pickup, Pickup this, entity item, entity player);
34#endif
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
Definition model.qh:3
ATTRIB(Pickup, netname, string)
float Item_GiveTo(entity item, entity player)
int m_itemflags
Definition pickup.qh:24
ATTRIB(Pickup, m_respawntime, float)
ATTRIB(Pickup, m_pickupanyway, bool)
ATTRIB(Pickup, m_respawntimejitter, float)
ATTRIB(Pickup, m_model, Model)
ATTRIB(Pickup, m_iteminit, void(Pickup this, entity item))
ATTRIB(Pickup, m_name, string)
ATTRIB(Pickup, m_skin, int)
virtual void show()
Definition pickup.qh:14
vector m_color
Definition pickup.qh:13
virtual void giveTo()
Definition pickup.qc:9
vector m_mins
Definition pickup.qh:21
vector m_maxs
Definition pickup.qh:22
Sound m_sound
Definition pickup.qh:9
int m_botvalue
Definition pickup.qh:23
int m_itemid
Definition pickup.qh:19
float generic_pickupevalfunc(entity player, entity item)
bool ITEM_HANDLE(Pickup, Pickup this, entity item, entity player)
string netname
Definition powerups.qc:20
const vector ITEM_D_MAXS
Definition item.qh:83
const vector ITEM_D_MINS
Definition item.qh:82
string m_name
Definition scores.qh:142
#define TC(T, sym)
Definition _all.inc:82
#define LOG_INFOF(...)
Definition log.qh:66
string etos(entity e)
#define CLASS(...)
Definition oo.qh:145
#define ENDCLASS(cname)
Definition oo.qh:281
#define METHOD(cname, name, prototype)
Definition oo.qh:269
#define ATTRIB(...)
Definition oo.qh:148
vector
Definition self.qh:92
int m_skin
Definition wepent.qh:40