DEADSOFTWARE

player: fix frag decrement on suicide
[d2df-sdl.git] / src / game / g_player.pas
index ee0655c223c9c39231669ce7d1f39d75858e0d3f..b04cdc2cf1a42740ce70fbbacf5143bbb8dd0b54 100644 (file)
@@ -3381,10 +3381,15 @@ begin
 
   if SpawnerUID = FUID then
     begin // Ñàìîóáèëñÿ
-      if Srv and (DoFrags or (gGameSettings.GameMode = GM_TDM)) then
+      if Srv then
       begin
-        Dec(FFrags);
-        FLastFrag := 0;
+        if gGameSettings.GameMode = GM_TDM then
+          Dec(gTeamStat[FTeam].Goals);
+        if DoFrags or (gGameSettings.GameMode = GM_TDM) then
+        begin
+          Dec(FFrags);
+          FLastFrag := 0;
+        end;
       end;
       g_Console_Add(Format(_lc[I_PLAYER_KILL_SELF], [FName]), True);
     end