summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 3d9a4ca)
raw | patch | inline | side by side (parent: 3d9a4ca)
author | fgsfds <pvt.fgsfds@gmail.com> | |
Mon, 24 Feb 2020 16:28:36 +0000 (19:28 +0300) | ||
committer | fgsfds <pvt.fgsfds@gmail.com> | |
Mon, 24 Feb 2020 16:28:36 +0000 (19:28 +0300) |
src/game/g_game.pas | patch | blob | history |
diff --git a/src/game/g_game.pas b/src/game/g_game.pas
index 8453f05fd1d87ca28799b7f40c2f4e4f1dfef560..6b1e238f6f7b5928175a440d04d9b73a1923d865 100644 (file)
--- a/src/game/g_game.pas
+++ b/src/game/g_game.pas
a, b: Integer;
stat: TPlayerStatArray;
cmd, s: string;
- config: TConfig;
begin
stat := nil;
cmd := LowerCase(P[0]);
if (Length(P) > 1) then
NetInterpLevel := StrToIntDef(P[1], NetInterpLevel);
g_Console_Add('net_interp = ' + IntToStr(NetInterpLevel));
- s := e_GetWriteableDir(ConfigDirs);
- if s <> '' then
- begin
- config := TConfig.CreateFile(s + '/' + CONFIG_FILENAME);
- config.WriteInt('Client', 'InterpolationSteps', NetInterpLevel);
- config.SaveFile(s + '/' + CONFIG_FILENAME);
- config.Free
- end
end
else if cmd = 'net_forceplayerupdate' then
begin
g_Console_Add('net_forceplayerupdate = 1')
else
g_Console_Add('net_forceplayerupdate = 0');
-
- s := e_GetWriteableDir(ConfigDirs);
- if s <> '' then
- begin
- config := TConfig.CreateFile(s + '/' + CONFIG_FILENAME);
- config.WriteBool('Client', 'ForcePlayerUpdate', NetForcePlayerUpdate);
- config.SaveFile(s + '/' + CONFIG_FILENAME);
- config.Free
- end
end
else if cmd = 'net_predictself' then
begin
g_Console_Add('net_predictself = 1')
else
g_Console_Add('net_predictself = 0');
-
- s := e_GetWriteableDir(ConfigDirs);
- if s <> '' then
- begin
- config := TConfig.CreateFile(s + '/' + CONFIG_FILENAME);
- config.WriteBool('Client', 'PredictSelf', NetPredictSelf);
- config.SaveFile(s + '/' + CONFIG_FILENAME);
- config.Free
- end
end
else if cmd = 'sv_name' then
begin
end;
end;
end
- else if gGameSettings.GameType in [GT_CUSTOM, GT_SERVER, GT_CLIENT] then
+ else if cmd = 'r_showscore' then
begin
- if cmd = 'r_showscore' then
- begin
- if (Length(P) > 1) and
- ((P[1] = '1') or (P[1] = '0')) then
- gShowGoals := (P[1][1] = '1');
+ if (Length(P) > 1) and
+ ((P[1] = '1') or (P[1] = '0')) then
+ gShowGoals := (P[1][1] = '1');
- if gShowGoals then
- g_Console_Add(_lc[I_MSG_SCORE_ON])
- else
- g_Console_Add(_lc[I_MSG_SCORE_OFF]);
- end
- else if cmd = 'r_showstat' then
- begin
- if (Length(P) > 1) and
- ((P[1] = '1') or (P[1] = '0')) then
- gShowStat := (P[1][1] = '1');
+ if gShowGoals then
+ g_Console_Add(_lc[I_MSG_SCORE_ON])
+ else
+ g_Console_Add(_lc[I_MSG_SCORE_OFF]);
+ end
+ else if cmd = 'r_showstat' then
+ begin
+ if (Length(P) > 1) and
+ ((P[1] = '1') or (P[1] = '0')) then
+ gShowStat := (P[1][1] = '1');
- if gShowStat then
- g_Console_Add(_lc[I_MSG_STATS_ON])
- else
- g_Console_Add(_lc[I_MSG_STATS_OFF]);
- end
- else if cmd = 'r_showkillmsg' then
- begin
- if (Length(P) > 1) and
- ((P[1] = '1') or (P[1] = '0')) then
- gShowKillMsg := (P[1][1] = '1');
+ if gShowStat then
+ g_Console_Add(_lc[I_MSG_STATS_ON])
+ else
+ g_Console_Add(_lc[I_MSG_STATS_OFF]);
+ end
+ else if cmd = 'r_showkillmsg' then
+ begin
+ if (Length(P) > 1) and
+ ((P[1] = '1') or (P[1] = '0')) then
+ gShowKillMsg := (P[1][1] = '1');
- if gShowKillMsg then
- g_Console_Add(_lc[I_MSG_KILL_MSGS_ON])
- else
- g_Console_Add(_lc[I_MSG_KILL_MSGS_OFF]);
- end
- else if cmd = 'r_showlives' then
- begin
- if (Length(P) > 1) and
- ((P[1] = '1') or (P[1] = '0')) then
- gShowLives := (P[1][1] = '1');
+ if gShowKillMsg then
+ g_Console_Add(_lc[I_MSG_KILL_MSGS_ON])
+ else
+ g_Console_Add(_lc[I_MSG_KILL_MSGS_OFF]);
+ end
+ else if cmd = 'r_showlives' then
+ begin
+ if (Length(P) > 1) and
+ ((P[1] = '1') or (P[1] = '0')) then
+ gShowLives := (P[1][1] = '1');
- if gShowLives then
- g_Console_Add(_lc[I_MSG_LIVES_ON])
- else
- g_Console_Add(_lc[I_MSG_LIVES_OFF]);
- end
- else if cmd = 'r_showspect' then
- begin
- if (Length(P) > 1) and
- ((P[1] = '1') or (P[1] = '0')) then
- gSpectHUD := (P[1][1] = '1');
+ if gShowLives then
+ g_Console_Add(_lc[I_MSG_LIVES_ON])
+ else
+ g_Console_Add(_lc[I_MSG_LIVES_OFF]);
+ end
+ else if cmd = 'r_showspect' then
+ begin
+ if (Length(P) > 1) and
+ ((P[1] = '1') or (P[1] = '0')) then
+ gSpectHUD := (P[1][1] = '1');
- if gSpectHUD then
- g_Console_Add(_lc[I_MSG_SPECT_HUD_ON])
- else
- g_Console_Add(_lc[I_MSG_SPECT_HUD_OFF]);
- end
- else if cmd = 'r_showping' then
- begin
- if (Length(P) > 1) and
- ((P[1] = '1') or (P[1] = '0')) then
- gShowPing := (P[1][1] = '1');
+ if gSpectHUD then
+ g_Console_Add(_lc[I_MSG_SPECT_HUD_ON])
+ else
+ g_Console_Add(_lc[I_MSG_SPECT_HUD_OFF]);
+ end
+ else if cmd = 'r_showping' then
+ begin
+ if (Length(P) > 1) and
+ ((P[1] = '1') or (P[1] = '0')) then
+ gShowPing := (P[1][1] = '1');
- if gShowPing then
- g_Console_Add(_lc[I_MSG_PING_ON])
- else
- g_Console_Add(_lc[I_MSG_PING_OFF]);
- end
- else if (cmd = 'g_scorelimit') and not g_Game_IsClient then
+ if gShowPing then
+ g_Console_Add(_lc[I_MSG_PING_ON])
+ else
+ g_Console_Add(_lc[I_MSG_PING_OFF]);
+ end
+ else if (cmd = 'g_scorelimit') and not g_Game_IsClient then
+ begin
+ if Length(P) > 1 then
begin
- if Length(P) > 1 then
- begin
- if StrToIntDef(P[1], gGameSettings.GoalLimit) = 0 then
- gGameSettings.GoalLimit := 0
- else
- begin
- b := 0;
-
- if gGameSettings.GameMode = GM_DM then
- begin // DM
- stat := g_Player_GetStats();
- if stat <> nil then
- for a := 0 to High(stat) do
- if stat[a].Frags > b then
- b := stat[a].Frags;
- end
- else // TDM/CTF
- b := Max(gTeamStat[TEAM_RED].Goals, gTeamStat[TEAM_BLUE].Goals);
-
- gGameSettings.GoalLimit := Max(StrToIntDef(P[1], gGameSettings.GoalLimit), b);
- end;
+ if StrToIntDef(P[1], gGameSettings.GoalLimit) = 0 then
+ gGameSettings.GoalLimit := 0
+ else
+ begin
+ b := 0;
- if g_Game_IsNet then MH_SEND_GameSettings;
- end;
+ if gGameSettings.GameMode = GM_DM then
+ begin // DM
+ stat := g_Player_GetStats();
+ if stat <> nil then
+ for a := 0 to High(stat) do
+ if stat[a].Frags > b then
+ b := stat[a].Frags;
+ end
+ else // TDM/CTF
+ b := Max(gTeamStat[TEAM_RED].Goals, gTeamStat[TEAM_BLUE].Goals);
- g_Console_Add(Format(_lc[I_MSG_SCORE_LIMIT], [gGameSettings.GoalLimit]));
- end
- else if (cmd = 'g_timelimit') and not g_Game_IsClient then
- begin
- if (Length(P) > 1) and (StrToIntDef(P[1], -1) >= 0) then
- gGameSettings.TimeLimit := StrToIntDef(P[1], -1);
+ gGameSettings.GoalLimit := Max(StrToIntDef(P[1], gGameSettings.GoalLimit), b);
+ end;
- g_Console_Add(Format(_lc[I_MSG_TIME_LIMIT],
- [gGameSettings.TimeLimit div 3600,
- (gGameSettings.TimeLimit div 60) mod 60,
- gGameSettings.TimeLimit mod 60]));
if g_Game_IsNet then MH_SEND_GameSettings;
- end
- else if (cmd = 'g_maxlives') and not g_Game_IsClient then
+ end;
+
+ g_Console_Add(Format(_lc[I_MSG_SCORE_LIMIT], [gGameSettings.GoalLimit]));
+ end
+ else if (cmd = 'g_timelimit') and not g_Game_IsClient then
+ begin
+ if (Length(P) > 1) and (StrToIntDef(P[1], -1) >= 0) then
+ gGameSettings.TimeLimit := StrToIntDef(P[1], -1);
+
+ g_Console_Add(Format(_lc[I_MSG_TIME_LIMIT],
+ [gGameSettings.TimeLimit div 3600,
+ (gGameSettings.TimeLimit div 60) mod 60,
+ gGameSettings.TimeLimit mod 60]));
+ if g_Game_IsNet then MH_SEND_GameSettings;
+ end
+ else if (cmd = 'g_maxlives') and not g_Game_IsClient then
+ begin
+ if Length(P) > 1 then
begin
- if Length(P) > 1 then
+ if StrToIntDef(P[1], gGameSettings.MaxLives) = 0 then
+ gGameSettings.MaxLives := 0
+ else
begin
- if StrToIntDef(P[1], gGameSettings.MaxLives) = 0 then
- gGameSettings.MaxLives := 0
- else
- begin
- b := 0;
- stat := g_Player_GetStats();
- if stat <> nil then
- for a := 0 to High(stat) do
- if stat[a].Lives > b then
- b := stat[a].Lives;
- gGameSettings.MaxLives :=
- Max(StrToIntDef(P[1], gGameSettings.MaxLives), b);
- end;
+ b := 0;
+ stat := g_Player_GetStats();
+ if stat <> nil then
+ for a := 0 to High(stat) do
+ if stat[a].Lives > b then
+ b := stat[a].Lives;
+ gGameSettings.MaxLives :=
+ Max(StrToIntDef(P[1], gGameSettings.MaxLives), b);
end;
-
- g_Console_Add(Format(_lc[I_MSG_LIVES],
- [gGameSettings.MaxLives]));
- if g_Game_IsNet then MH_SEND_GameSettings;
end;
+
+ g_Console_Add(Format(_lc[I_MSG_LIVES],
+ [gGameSettings.MaxLives]));
+ if g_Game_IsNet then MH_SEND_GameSettings;
end;
end;