Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
monster.qc
Go to the documentation of this file.
1
#include "
monster.qh
"
2
3
#ifdef SVQC
4
#include <
common/monsters/sv_spawn.qh
>
5
#include <
common/monsters/sv_monsters.qh
>
6
7
void
nade_monster_boom
(
entity
this
)
8
{
9
if
(!
autocvar_g_monsters
)
10
return
;
11
entity
e =
spawn
();
12
e.noalign =
true
;
// don't drop to floor
13
e =
spawnmonster
(e, this.
pokenade_type
, MON_Null, this.
realowner
, this.
realowner
, this.
origin
,
false
,
false
, 1);
14
if
(!e)
15
return
;
// monster failed to be spawned
16
17
if
(
autocvar_g_nades_pokenade_monster_lifetime
> 0)
18
e.monster_lifetime =
time
+
autocvar_g_nades_pokenade_monster_lifetime
;
19
e.monster_skill =
MONSTER_SKILL_INSANE
;
20
}
21
#endif
// SVQC
22
#ifdef MENUQC
23
METHOD
(
MonsterNade
, describe,
string
(
MonsterNade
this
))
24
{
25
TC
(
MonsterNade
,
this
);
26
PAGE_TEXT_INIT
();
27
PAR
(_(
"The %s detonates after a short delay, spawning one of the five monster types."
),
COLORED_NAME
(
this
));
28
return
PAGE_TEXT
;
29
}
30
#endif
// MENUQC
entity
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
MonsterNade
Definition
monster.qh:17
COLORED_NAME
#define COLORED_NAME(this)
Definition
color.qh:195
time
float time
Definition
csprogsdefs.qc:16
origin
vector origin
Definition
csprogsdefs.qc:105
spawn
#define spawn
Definition
csprogsdefs.qh:10
TC
#define TC(T, sym)
Definition
_all.inc:82
nade_monster_boom
void nade_monster_boom(entity this)
Definition
monster.qc:7
monster.qh
autocvar_g_nades_pokenade_monster_lifetime
float autocvar_g_nades_pokenade_monster_lifetime
Definition
monster.qh:9
METHOD
#define METHOD(cname, name, prototype)
Definition
oo.qh:269
PAGE_TEXT
#define PAGE_TEXT
Definition
string.qh:643
PAR
#define PAR(...)
Adds an individually translatable paragraph to PAGE_TEXT without having to deal with strcat and sprin...
Definition
string.qh:649
PAGE_TEXT_INIT
#define PAGE_TEXT_INIT()
Definition
string.qh:642
sv_monsters.qh
autocvar_g_monsters
float autocvar_g_monsters
Definition
sv_monsters.qh:5
MONSTER_SKILL_INSANE
const int MONSTER_SKILL_INSANE
Definition
sv_monsters.qh:80
pokenade_type
string pokenade_type
Definition
sv_nades.qh:48
spawnmonster
entity spawnmonster(entity e, string monster, Monster monster_id, entity spawnedby, entity own, vector orig, bool respwn, bool removeifinvalid, int moveflag)
Definition
sv_spawn.qc:14
sv_spawn.qh
realowner
entity realowner
Definition
teleporters.qh:72
common
mutators
mutator
nades
nade
monster.qc
Generated on
for Xonotic QuakeC by
1.14.0