Xonotic
burning.qc
Go to the documentation of this file.
1
#include "
burning.qh
"
2
3
#ifdef SVQC
4
METHOD
(
Burning
, m_remove,
void
(
StatusEffects
this
,
entity
actor,
int
removal_type))
5
{
6
actor.effects &= ~
EF_FLAME
;
7
SUPER
(
Burning
).m_remove(
this
, actor, removal_type);
8
}
9
METHOD
(
Burning
, m_persistent,
bool
(
StatusEffects
this
,
entity
actor))
10
{
11
return
(
autocvar_g_balance_contents_playerdamage_lava_burn
&& actor.waterlevel && actor.watertype ==
CONTENT_LAVA
);
12
}
13
METHOD
(
Burning
, m_tick,
void
(
StatusEffects
this
,
entity
actor))
14
{
15
if
(STAT(FROZEN, actor) || (actor.waterlevel && actor.watertype !=
CONTENT_LAVA
))
16
{
17
this.m_remove(
this
, actor,
STATUSEFFECT_REMOVE_NORMAL
);
18
return
;
19
}
20
Fire_ApplyDamage
(actor);
21
actor.effects |=
EF_FLAME
;
22
SUPER
(
Burning
).m_tick(
this
, actor);
23
}
24
#endif
CONTENT_LAVA
const float CONTENT_LAVA
Definition:
csprogsdefs.qc:240
EF_FLAME
const float EF_FLAME
Definition:
csprogsdefs.qc:302
entity
entity() spawn
Burning
Definition:
burning.qh:11
STATUSEFFECT_REMOVE_NORMAL
Effect is being removed by a function, calls regular removal mechanics.
Definition:
all.qh:25
METHOD
#define METHOD(cname, name, prototype)
Definition:
oo.qh:257
autocvar_g_balance_contents_playerdamage_lava_burn
int autocvar_g_balance_contents_playerdamage_lava_burn
Definition:
main.qh:7
SUPER
#define SUPER(cname)
Definition:
oo.qh:219
StatusEffects
Definition:
all.qh:30
burning.qh
Fire_ApplyDamage
void Fire_ApplyDamage(entity e)
Definition:
damage.qc:1187
common
mutators
mutator
status_effects
status_effect
burning.qc
Generated on Thu Mar 17 2022 17:26:28 for Xonotic by
1.8.13