X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fitems%2Fitem%2Fpickup.qh;h=d21923e258dc196ef15e80209e3fbfb230b9de63;hb=da62f34a13a4c4349b1983b608c7a84e3bf2cea8;hp=26771e68d09e2ef325bdf23cc8ec272ce275e51c;hpb=0e2e3f299aa767d90e93eab4815ea6acafa7b956;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/items/item/pickup.qh b/qcsrc/common/items/item/pickup.qh index 26771e68d..d21923e25 100644 --- a/qcsrc/common/items/item/pickup.qh +++ b/qcsrc/common/items/item/pickup.qh @@ -17,25 +17,26 @@ PROPERTY(float, g_pickup_respawntimejitter_long) PROPERTY(float, g_pickup_respawntimejitter_powerup) #endif -#include #include -#include CLASS(Pickup, GameItem) #ifdef GAMEQC ATTRIB(Pickup, m_model, Model); + ATTRIB(Pickup, m_skin, int); + ATTRIB(Pickup, m_color, vector); ATTRIB(Pickup, m_sound, Sound, SND_ITEMPICKUP); #endif + ATTRIB(Pickup, netname, string); ATTRIB(Pickup, m_name, string); METHOD(Pickup, show, void(Pickup this)) { TC(Pickup, this); - LOG_INFOF("%s: %s\n", etos(this), this.m_name); + LOG_INFOF("%s: %s", etos(this), this.m_name); } ATTRIB(Pickup, m_itemid, int, 0); #ifdef SVQC ATTRIB(Pickup, m_mins, vector, '-16 -16 0'); - ATTRIB(Pickup, m_maxs, vector, '16 16 32'); + ATTRIB(Pickup, m_maxs, vector, '16 16 48'); ATTRIB(Pickup, m_botvalue, int, 0); ATTRIB(Pickup, m_itemflags, int, 0); float generic_pickupevalfunc(entity player, entity item); @@ -43,18 +44,9 @@ CLASS(Pickup, GameItem) ATTRIB(Pickup, m_respawntime, float()); ATTRIB(Pickup, m_respawntimejitter, float()); ATTRIB(Pickup, m_pickupanyway, float()); + ATTRIB(Pickup, m_iteminit, void(Pickup this, entity item)); float Item_GiveTo(entity item, entity player); - METHOD(Pickup, giveTo, bool(Pickup this, entity item, entity player)) - { - TC(Pickup, this); - bool b = Item_GiveTo(item, player); - if (b) { - LOG_DEBUGF("entity %i picked up %s", player, this.m_name); - player.inventory.inv_items[this.m_id]++; - Inventory_update(player); - } - return b; - } + METHOD(Pickup, giveTo, bool(Pickup this, entity item, entity player)); bool ITEM_HANDLE(Pickup, Pickup this, entity item, entity player); #endif ENDCLASS(Pickup)