Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
jetpack.qh
Go to the documentation of this file.
1#pragma once
2
3#include <common/items/all.qh>
5#ifdef SVQC
6 #include <server/items/items.qh>
8#endif
9
10#ifdef GAMEQC
11MODEL(Jetpack_ITEM, Item_Model("g_jetpack.md3"));
12#endif
13
14#ifdef SVQC
18{
20 def.spawnflags |= ITEM_FLAG_MUTATORBLOCKED;
21
22 if(!GetResource(item, RES_FUEL))
24}
25#endif
26
28/* spawnfunc */ ATTRIB(Jetpack, m_canonical_spawnfunc, string, "item_jetpack");
29#ifdef SVQC
30/* iteminit */ ATTRIB(Jetpack, m_iteminit, void(Pickup this, entity item), powerup_jetpack_init);
31#endif
32#ifdef GAMEQC
33/* spawnflags */ ATTRIB(Jetpack, spawnflags, int, ITEM_FLAG_NORMAL);
34/* model */ ATTRIB(Jetpack, m_model, Model, MDL_Jetpack_ITEM);
35/* sound */ ATTRIB(Jetpack, m_itemid, int, IT_JETPACK);
36#endif
37/* refname */ ATTRIB(Jetpack, netname, string, "jetpack");
38/* itemname */ ATTRIB(Jetpack, m_name, string, _("Jetpack"));
39/* icon */ ATTRIB(Jetpack, m_icon, string, "jetpack");
40/* color */ ATTRIB(Jetpack, m_color, vector, '0.5 0.5 0.5');
41/* wptext */ ATTRIB(Jetpack, m_waypoint, string, _("Jetpack"));
42/* wpblink */ ATTRIB(Jetpack, m_waypointblink, int, 2);
43#ifdef SVQC
44/* botvalue */ ATTRIB(Jetpack, m_botvalue, int, 3000);
45/* pickupfunc */ ATTRIB(Jetpack, m_pickupevalfunc, float(entity player, entity item), ammo_pickupevalfunc);
46#endif
49
50SPAWNFUNC_ITEM(item_jetpack, ITEM_Jetpack)
51
52// no PowerupStatusEffect for Jetpack
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
float GetResource(entity e, Resource res_type)
Returns the current amount of resource the given entity has.
bool SetResourceExplicit(entity e, Resource res_type, float amount)
Sets the resource amount of an entity without calling any hooks.
int m_waypointblink
Definition jetpack.qh:42
string m_canonical_spawnfunc
Definition jetpack.qh:28
string m_icon
Definition jetpack.qh:39
string netname
Definition jetpack.qh:37
int m_botvalue
Definition jetpack.qh:44
int spawnflags
Definition jetpack.qh:33
Model m_model
Definition jetpack.qh:34
int m_itemid
Definition jetpack.qh:35
string m_name
Definition jetpack.qh:38
string m_waypoint
Definition jetpack.qh:41
vector m_color
Definition jetpack.qh:40
Definition model.qh:3
ATTRIB(Pickup, m_model, Model)
const int IT_JETPACK
Definition item.qh:26
#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
string Item_Model(string item_mdl)
Definition all.qc:8
#define REGISTER_ITEM(id, inst)
Definition all.qh:13
void powerup_jetpack_init(Pickup def, entity item)
Definition jetpack.qh:17
bool autocvar_g_powerups_jetpack
Definition jetpack.qh:15
int autocvar_g_pickup_fuel_jetpack
Definition jetpack.qh:16
#define MODEL(name, path)
Definition all.qh:8
#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
float ammo_pickupevalfunc(entity player, entity item)
Definition items.qc:908
int autocvar_g_powerups
Definition sv_powerups.qh:7
Header file that describes the resource system.