]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/mutators/mutator/status_effects/status_effect/burning.qc
Merge branch 'master' into terencehill/lms_updates
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / mutators / mutator / status_effects / status_effect / burning.qc
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