X-Git-Url: http://deadsoftware.ru/gitweb?p=d2df-sdl.git;a=blobdiff_plain;f=src%2Fgame%2Fg_player.pas;h=5430ba709c848c985c8d6c5ffedafe296143c09d;hp=bfba263a40cf6fb9dbd08781f419d92a7b0b1f9d;hb=04bc45557ab59249811e35b810d1d875ff14713b;hpb=2a94357f8d72648a4f1280543554c557beadb81a diff --git a/src/game/g_player.pas b/src/game/g_player.pas index bfba263..5430ba7 100644 --- a/src/game/g_player.pas +++ b/src/game/g_player.pas @@ -1272,9 +1272,16 @@ begin for i := 0 to High(gPlayers) do if gPlayers[i] <> nil then begin - gPlayers[i].RealizeCurrentWeapon(); - if gPlayers[i] is TPlayer then gPlayers[i].Update() - else TBot(gPlayers[i]).Update(); + if gPlayers[i] is TPlayer then + begin + gPlayers[i].Update(); + gPlayers[i].RealizeCurrentWeapon(); // WARNING! DO NOT MOVE THIS INTO `Update()`! + end + else + begin + // bot updates weapons in `UpdateCombat()` + TBot(gPlayers[i]).Update(); + end; end; end; @@ -6526,6 +6533,10 @@ begin begin UpdateMove(); UpdateCombat(); + end + else + begin + RealizeCurrentWeapon(); end; end;