Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
tuba.qh
Go to the documentation of this file.
1#pragma once
2
3#ifdef GAMEQC
4MODEL(TUBA_VIEW, W_Model("h_tuba.iqm"));
5MODEL(TUBA_WORLD, W_Model("v_tuba.md3"));
6MODEL(TUBA_ITEM, W_Model("g_tuba.md3"));
7MODEL(ACCORDION_VIEW, W_Model("h_akordeon.iqm"));
8MODEL(ACCORDION_WORLD, W_Model("v_akordeon.md3"));
9MODEL(KLEINBOTTLE_VIEW, W_Model("h_kleinbottle.iqm"));
10MODEL(KLEINBOTTLE_WORLD, W_Model("v_kleinbottle.md3"));
11#endif
12
13#ifdef CSQC
18#endif
19
21#ifdef SVQC
22/* spawnfunc */ ATTRIB(Tuba, m_canonical_spawnfunc, string, "weapon_tuba");
23/* rating */ ATTRIB(Tuba, bot_pickupbasevalue, float, 2000);
24#endif
25/* impulse */ ATTRIB(Tuba, impulse, int, 1);
27/* color */ ATTRIB(Tuba, m_color, vector, '0.909 0.816 0.345');
28#ifdef GAMEQC
29/* modelname */ ATTRIB(Tuba, mdl, string, "tuba");
30/* model */ ATTRIB(Tuba, m_model, Model, MDL_TUBA_ITEM);
31#endif
32#ifdef CSQC
33/* crosshair */ ATTRIB(Tuba, w_crosshair, string, "gfx/crosshairtuba");
34/* crosshair */ //ATTRIB(Tuba, w_crosshair_size, float, 0.65);
35#endif
36/* wepimg */ ATTRIB(Tuba, model2, string, "weapontuba");
37/* refname */ ATTRIB(Tuba, netname, string, "tuba");
38/* xgettext:no-c-format */
39/* wepname */ ATTRIB(Tuba, m_name, string, _("@!#%'n Tuba"));
40
41#define X(BEGIN, P, END, class, prefix) \
42 BEGIN(class) \
43 P(class, prefix, animtime, float, NONE) \
44 P(class, prefix, attenuation, float, NONE) \
45 P(class, prefix, damage, float, NONE) \
46 P(class, prefix, edgedamage, float, NONE) \
47 P(class, prefix, force, float, NONE) \
48 P(class, prefix, radius, float, NONE) \
49 P(class, prefix, refire, float, NONE) \
50 P(class, prefix, switchdelay_drop, float, NONE) \
51 P(class, prefix, switchdelay_raise, float, NONE) \
52 P(class, prefix, weaponreplace, string, NONE) \
53 P(class, prefix, weaponstartoverride, float, NONE) \
54 P(class, prefix, weaponstart, float, NONE) \
55 P(class, prefix, weaponthrowable, float, NONE) \
56 END()
57 W_PROPS(X, Tuba, tuba)
58#undef X
59
62
63SPAWNFUNC_WEAPON(weapon_tuba, WEP_TUBA)
64
65#ifdef CSQC
67classfield(Tuba) .int note;
68classfield(Tuba) .bool tuba_attenuate;
69classfield(Tuba) .float tuba_volume;
70classfield(Tuba) .float tuba_volume_initial;
72#endif
73
74#ifdef SVQC
76
77bool W_Tuba_HasPlayed(entity pl, .entity weaponentity, string melody, int instrument, bool ignorepitch, float mintempo, float maxtempo);
78#endif
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
Definition model.qh:3
Definition tuba.qh:20
vector m_color
Definition tuba.qh:27
Model m_model
Definition tuba.qh:30
string m_name
Definition tuba.qh:39
string model2
Definition tuba.qh:36
int impulse
Definition tuba.qh:25
string netname
Definition tuba.qh:37
int spawnflags
Definition tuba.qh:26
float bot_pickupbasevalue
Definition tuba.qh:23
string m_canonical_spawnfunc
Definition tuba.qh:22
string mdl
Definition tuba.qh:29
string w_crosshair
Definition tuba.qh:33
fields which are explicitly/manually set are marked with "M", fields set automatically are marked wit...
Definition weapon.qh:42
#define X()
string W_Model(string w_mdl)
Definition all.qc:233
#define MODEL(name, path)
Definition all.qh:8
#define NEW(cname,...)
Definition oo.qh:117
#define entityclass(...)
Definition oo.qh:52
#define CLASS(...)
Definition oo.qh:145
#define ENDCLASS(cname)
Definition oo.qh:281
#define ATTRIB(...)
Definition oo.qh:148
#define classfield(name)
Definition oo.qh:57
vector
Definition self.qh:92
float autocvar_cl_tuba_fadetime
Definition tuba.qh:15
float autocvar_cl_tuba_attenuation
Definition tuba.qh:14
float autocvar_cl_tuba_pitchstep
Definition tuba.qh:16
bool W_Tuba_HasPlayed(entity pl,.entity weaponentity, string melody, int instrument, bool ignorepitch, float mintempo, float maxtempo)
Definition tuba.qc:13
float autocvar_cl_tuba_volume
Definition tuba.qh:17
float autocvar_snd_soundradius
Definition tuba.qh:75
#define W_PROPS(L, class, prefix)
Definition all.qh:188
#define REGISTER_WEAPON(id, inst)
Definition all.qh:136
const int WEP_FLAG_NOTRUEAIM
Definition weapon.qh:268
const int WEP_TYPE_SPLASH
Definition weapon.qh:254
#define SPAWNFUNC_WEAPON(name, weapon)
Definition weapon.qh:191
const int WEP_FLAG_NODUAL
Definition weapon.qh:265
const int WEP_FLAG_HIDDEN
Definition weapon.qh:258
int tuba_instrument
Definition wepent.qh:10