Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
speed.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(Speed_ITEM, Item_Model("g_invincible.md3")); // TODO: new model required
13SOUND(Speed, Item_Sound("powerup_shield"));
14#endif
15
16#ifdef SVQC
18
24{
26 def.spawnflags |= ITEM_FLAG_MUTATORBLOCKED;
27
28 if(!item.speed_finished)
29 item.speed_finished = (item.count) ? item.count : autocvar_g_balance_powerup_speed_time;
30}
31#endif
32
34 ATTRIB(SpeedItem, m_canonical_spawnfunc, string, "item_speed");
35#ifdef SVQC
36 ATTRIB(SpeedItem, m_iteminit, void(Pickup def, entity item), powerup_speed_init);
37#endif
38#ifdef GAMEQC
41 ATTRIB(SpeedItem, m_model, Model, MDL_BUFF); // TODO: MDL_Speed_ITEM when new model available
44 ATTRIB(SpeedItem, m_glow, bool, true);
45 ATTRIB(SpeedItem, m_respawnsound, Sound, SND_SHIELD_RESPAWN);
46#endif
47 ATTRIB(SpeedItem, netname, string, "speed");
48 ATTRIB(SpeedItem, m_name, string, _("Speed"));
49 ATTRIB(SpeedItem, m_icon, string, "buff_speed");
50 ATTRIB(SpeedItem, m_color, vector, '0.1 1 0.84');
51 ATTRIB(SpeedItem, m_waypoint, string, _("Speed"));
55
56SPAWNFUNC_ITEM(item_speed, ITEM_Speed)
57SPAWNFUNC_ITEM(item_buff_speed, ITEM_Speed)
58
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
Definition model.qh:3
ATTRIB(Pickup, m_model, Model)
vector m_color
Definition speed.qh:50
string m_canonical_spawnfunc
Definition speed.qh:34
Sound m_sound
Definition speed.qh:43
int spawnflags
Definition speed.qh:39
int m_itemid
Definition speed.qh:40
Model m_model
Definition speed.qh:41
string m_name
Definition speed.qh:48
string m_icon
Definition speed.qh:49
bool m_glow
Definition speed.qh:44
int m_skin
Definition speed.qh:42
string m_waypoint
Definition speed.qh:51
int m_waypointblink
Definition speed.qh:52
Sound m_respawnsound
Definition speed.qh:45
string netname
Definition speed.qh:47
string m_name
Definition speed.qh:61
string netname
Definition speed.qh:60
string m_icon
Definition speed.qh:63
vector m_color
Definition speed.qh:62
ATTRIB(StatusEffect, m_name, string)
#define SPAWNFUNC_ITEM(name, item)
Definition item.qh:106
const int IT_SPEED
Definition item.qh:43
@ ITEM_FLAG_MUTATORBLOCKED
Definition item.qh:121
@ ITEM_FLAG_NORMAL
Item is usable during normal gameplay.
Definition item.qh:120
string Item_Sound(string it_snd)
Definition all.qc:18
#define REGISTER_ITEM(id, inst)
Definition all.qh:13
float autocvar_g_balance_powerup_speed_highspeed
Definition speed.qh:21
float speed_finished
Definition speed.qh:17
float autocvar_g_balance_powerup_speed_time
Definition speed.qh:22
void powerup_speed_init(Pickup def, entity item)
Definition speed.qh:23
bool autocvar_g_powerups_speed
Definition speed.qh:19
float autocvar_g_balance_powerup_speed_attack_time_multiplier
Definition speed.qh:20
#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