X-Git-Url: http://deadsoftware.ru/gitweb?p=d2df-sdl.git;a=blobdiff_plain;f=src%2Fgame%2Fg_netmsg.pas;h=6e825fe1215744d3b12123fc1045065e50d26a53;hp=a060162f5460e7f36908a324c9eb0853cd12de54;hb=8bc91b0c803ac0934ca9e32ca05d9294d7b2a913;hpb=281969a1bea9afbf36babebcf9208549929a96f4 diff --git a/src/game/g_netmsg.pas b/src/game/g_netmsg.pas index a060162..6e825fe 100644 --- a/src/game/g_netmsg.pas +++ b/src/game/g_netmsg.pas @@ -2116,7 +2116,7 @@ function MC_RECV_PlayerStats(var M: TMsg): Word; var PID: Word; Pl: TPlayer; - I: Integer; + I, OldFire: Integer; OldJet, Flam: Boolean; NewTeam: Byte; begin @@ -2192,7 +2192,10 @@ begin FNoRespawn := M.ReadByte() <> 0; OldJet := FJetpack; FJetpack := M.ReadByte() <> 0; + OldFire := FFireTime; FFireTime := M.ReadLongInt(); + if (OldFire <= 0) and (FFireTime > 0) then + g_Sound_PlayExAt('SOUND_IGNITE', Obj.X, Obj.Y); Flam := M.ReadByte() <> 0; if OldJet and not FJetpack then JetpackOff @@ -2632,7 +2635,7 @@ end; procedure MC_RECV_MonsterState(var M: TMsg); var - ID: Integer; + ID, OldFire: Integer; MState, MFAnm: Byte; Mon: TMonster; AnimRevert: Boolean; @@ -2653,7 +2656,10 @@ begin MonsterAmmo := M.ReadLongInt(); MonsterPain := M.ReadLongInt(); AnimRevert := M.ReadByte() <> 0; + OldFire := FFireTime; FFireTime := M.ReadLongInt(); + if (OldFire <= 0) and (FFireTime > 0) then + g_Sound_PlayExAt('SOUND_IGNITE', Obj.X, Obj.Y); RevertAnim(AnimRevert); if MonsterState <> MState then