Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
walker.qh
Go to the documentation of this file.
1#pragma once
2
3//#define WALKER_FANCYPATHING
4
5#include "walker_weapon.qh"
6
9/* mins */ ATTRIB(WalkerTurret, m_mins, vector, '-70 -70 0');
10/* maxs */ ATTRIB(WalkerTurret, m_maxs, vector, '70 70 95');
11/* modelname */ ATTRIB(WalkerTurret, mdl, string, "walker_body.md3");
12/* model */ ATTRIB_STRZONE(WalkerTurret, model, string, strcat("models/turrets/", this.mdl));
13/* head_model */ ATTRIB_STRZONE(WalkerTurret, head_model, string, strcat("models/turrets/", "walker_head_minigun.md3"));
14/* netname */ ATTRIB(WalkerTurret, netname, string, "walker");
15/* fullname */ ATTRIB(WalkerTurret, m_name, string, _("Walker Turret"));
17
18#define X(BEGIN, P, END, class, prefix) \
19 BEGIN(class) \
20 TR_PROPS_COMMON(P, class, prefix) \
21 P(class, prefix, melee_damage, float) \
22 P(class, prefix, melee_force, float) \
23 P(class, prefix, melee_range, float) \
24 P(class, prefix, rocket_damage, float) \
25 P(class, prefix, rocket_force, float) \
26 P(class, prefix, rocket_radius, float) \
27 P(class, prefix, rocket_range, float) \
28 P(class, prefix, rocket_range_min, float) \
29 P(class, prefix, rocket_refire, float) \
30 P(class, prefix, rocket_speed, float) \
31 P(class, prefix, rocket_turnrate, float) \
32 P(class, prefix, speed_jump, float) \
33 P(class, prefix, speed_roam, float) \
34 P(class, prefix, speed_run, float) \
35 P(class, prefix, speed_stop, float) \
36 P(class, prefix, speed_swim, float) \
37 P(class, prefix, speed_walk, float) \
38 P(class, prefix, turn, float) \
39 P(class, prefix, turn_run, float) \
40 P(class, prefix, turn_strafe, float) \
41 P(class, prefix, turn_swim, float) \
42 P(class, prefix, turn_walk, float) \
43 END()
44 TR_PROPS(X, WalkerTurret, walker)
45#undef X
46
ATTRIB(Turret, m_icon, string)
icon
string netname
Definition walker.qh:14
vector m_mins
Definition walker.qh:9
string model
Definition walker.qh:12
int spawnflags
Definition walker.qh:8
vector m_maxs
Definition walker.qh:10
string head_model
Definition walker.qh:13
string m_name
Definition walker.qh:15
Weapon m_weapon
Definition walker.qh:16
string mdl
Definition walker.qh:11
fields which are explicitly/manually set are marked with "M", fields set automatically are marked wit...
Definition weapon.qh:44
#define X()
strcat(_("^F4Countdown stopped!"), "\n^BG", _("Teams are too unbalanced."))
#define NEW(cname,...)
Definition oo.qh:117
#define CLASS(...)
Definition oo.qh:145
#define ENDCLASS(cname)
Definition oo.qh:281
#define ATTRIB_STRZONE(cname, name, type, val)
Definition oo.qh:252
vector
Definition self.qh:92
entity this
Definition self.qh:72
const int TUR_FLAG_PLAYER
Definition turret.qh:145
const int TUR_FLAG_MOVE
Definition turret.qh:150
#define TR_PROPS(L, class, prefix)
Definition all.qh:44
#define REGISTER_TURRET(id, inst)
Definition all.qh:119