#include <common/util.qh>
#ifdef GAMEQC
+#include <common/items/item.qh>
#include <common/mutators/mutator/waypoints/all.qh>
#endif
REGISTER_RADARICON(Buff, 1);
#endif
-#define REGISTER_BUFF(id) \
- REGISTER(StatusEffect, BUFF_##id, m_id, NEW(Buff))
+#define REGISTER_BUFF(id, inst) \
+ REGISTER(StatusEffect, BUFF_##id, m_id, inst)
#include <common/mutators/mutator/status_effects/_mod.qh>
CLASS(Buff, StatusEffects)
- /** bit index */
- ATTRIB(Buff, m_itemid, int, 0);
+#ifdef GAMEQC
+ ATTRIB(Buff, m_itemid, int, IT_BUFF);
+#endif
ATTRIB(Buff, netname, string, "buff");
ATTRIB(Buff, m_icon, string, "buff");
ATTRIB(Buff, m_color, vector, '1 1 1');
STATIC_INIT(REGISTER_BUFFS) {
FOREACH(StatusEffect, it.instanceOfBuff, {
- it.m_itemid = BIT(it.m_id - 1);
it.m_sprite = strzone(strcat("buff-", it.netname));
});
}