1 #using scripts\codescripts\struct;
3 #using scripts\shared\damagefeedback_shared;
4 #using scripts\shared\system_shared;
5 #using scripts\shared\util_shared;
6 #using scripts\shared\clientfield_shared;
8 #insert scripts\shared\shared.gsh;
9 #insert scripts\shared\version.gsh;
12 #namespace burnplayer;
28 self thread
WatchBurnDamage( interval, damagePerInterval, attacker, weapon );
29 self thread WatchForWater();
31 self playloopsound (
"chr_burn_loop_overlay");
37 if ( IsDefined(
self.doing_scripted_burn_damage) )
40 self.doing_scripted_burn_damage = undefined;
44 if ( weapon == level.weaponNone )
47 if ( weapon.burnDuration == 0 )
50 self burnplayer::SetPlayerBurning( ( weapon.burnDuration / 1000 ), ( weapon.burnDamageInterval / 1000 ), weapon.burnDamage, eAttacker, weapon );
55 self endon(
"disconnect" );
60 self stoploopsound(1);
66 self notify(
"BurnPlayer_WatchBurnTimer" );
67 self endon(
"BurnPlayer_WatchBurnTimer" );
68 self endon(
"disconnect" );
69 self endon(
"death" );
72 self notify(
"burn_finished" );
80 self endon(
"disconnect" );
81 self endon(
"death" );
82 self endon(
"BurnPlayer_WatchBurnTimer" );
84 self endon(
"burn_finished" );
89 self.doing_scripted_burn_damage =
true;
90 self dodamage(
damage,
self.origin, attacker, undefined, undefined,
"MOD_BURNED", 0,weapon );
91 self.doing_scripted_burn_damage = undefined;
97 self endon(
"disconnect" );
98 self endon(
"death" );
100 self endon(
"burn_finished" );
104 if(
self IsPlayerUnderwater() )
106 self notify(
"burn_finished" );