Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
invisibility.qh
Go to the documentation of this file.
1#pragma once
2
3#include <common/items/all.qh>
5#ifdef SVQC
6 // For FL_POWERUP
7 #include <common/constants.qh>
8 #include <server/items/items.qh>
9#endif
10
11#ifdef GAMEQC
12//MODEL(Invisibility_ITEM, Item_Model("g_strength.md3")); // TODO: new model required
13SOUND(Invisibility, Item_Sound("powerup"));
14#endif
15
16#ifdef SVQC
18
23{
25 def.spawnflags |= ITEM_FLAG_MUTATORBLOCKED;
26
27 if(!item.invisibility_finished)
28 item.invisibility_finished = (item.count) ? item.count : autocvar_g_balance_powerup_invisibility_time;
29}
30#endif
31
33 ATTRIB(InvisibilityItem, m_canonical_spawnfunc, string, "item_invisibility");
34#ifdef SVQC
36#endif
37#ifdef GAMEQC
40 ATTRIB(InvisibilityItem, m_model, Model, MDL_BUFF); // TODO: MDL_Invisibility_ITEM when new model available
42 ATTRIB(InvisibilityItem, m_sound, Sound, SND_Invisibility);
44 ATTRIB(InvisibilityItem, m_respawnsound, Sound, SND_STRENGTH_RESPAWN);
45#endif
46 ATTRIB(InvisibilityItem, netname, string, "invisibility");
47 ATTRIB(InvisibilityItem, m_name, string, _("Invisibility"));
48 ATTRIB(InvisibilityItem, m_icon, string, "buff_invisible");
50 ATTRIB(InvisibilityItem, m_waypoint, string, _("Invisibility"));
54
55SPAWNFUNC_ITEM(item_invisibility, ITEM_Invisibility)
56SPAWNFUNC_ITEM(item_buff_invisibility, ITEM_Invisibility)
57
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
string m_canonical_spawnfunc
Definition model.qh:3
ATTRIB(Pickup, m_model, Model)
ATTRIB(StatusEffect, m_name, string)
#define SPAWNFUNC_ITEM(name, item)
Definition item.qh:106
@ ITEM_FLAG_MUTATORBLOCKED
Definition item.qh:121
@ ITEM_FLAG_NORMAL
Item is usable during normal gameplay.
Definition item.qh:120
float invisibility_finished
float autocvar_g_balance_powerup_invisibility_time
bool autocvar_g_powerups_invisibility
void powerup_invisibility_init(Pickup def, entity item)
float autocvar_g_balance_powerup_invisibility_alpha
string Item_Sound(string it_snd)
Definition all.qc:18
#define REGISTER_ITEM(id, inst)
Definition all.qh:13
#define REGISTER_STATUSEFFECT(id, inst)
Definition all.qh:12
#define NEW(cname,...)
Definition oo.qh:117
#define CLASS(...)
Definition oo.qh:145
#define ENDCLASS(cname)
Definition oo.qh:281
#define ATTRIB(...)
Definition oo.qh:148
vector
Definition self.qh:92
#define SOUND(name, path)
Definition all.qh:30
int autocvar_g_powerups
Definition sv_powerups.qh:7
#define IT_INVISIBILITY
Definition sys-pre.qh:23