diff --git a/src/game/g_menu.pas b/src/game/g_menu.pas
index ed4e25dc7b89ab84452ae47b199b02164aa80384..b4a4dfd4095fa077ebe7f4ef9b6e80d183abaa48 100644 (file)
--- a/src/game/g_menu.pas
+++ b/src/game/g_menu.pas
gsGameFlags := 0;
if TGUISwitch(GetControl('swTeamDamage')).ItemIndex = 0 then
gsGameFlags := gsGameFlags or GAME_OPTION_TEAMDAMAGE;
+ if TGUISwitch(GetControl('swTeamAbsorbDamage')).ItemIndex = 0 then
+ gsGameFlags := gsGameFlags or GAME_OPTION_TEAMABSORBDAMAGE;
if TGUISwitch(GetControl('swDeathmatchKeys')).ItemIndex = 0 then
gsGameFlags := gsGameFlags or GAME_OPTION_DMKEYS;
if TGUISwitch(GetControl('swEnableExits')).ItemIndex = 0 then
else
ItemIndex := 3;
end;
+ with AddSwitch(_lc[I_MENU_ENABLE_TEAM_DAMAGE_ABSOBR]) do
+ begin
+ Name := 'swTeamAbsorbDamage';
+ AddItem(_lc[I_MENU_YES]);
+ AddItem(_lc[I_MENU_NO]);
+ if LongBool(gsGameFlags and GAME_OPTION_TEAMABSORBDAMAGE) then
+ ItemIndex := 0
+ else
+ ItemIndex := 1;
+ end;
with AddSwitch(_lc[I_MENU_DEATHMATCH_KEYS]) do
begin
Name := 'swDeathmatchKeys';
with AddSwitch(_lc[I_MENU_ENABLE_RULEZ_RANDOM]) do
begin
Name := 'swRulezRandom';
- AddItem(_lc[I_MENU_NO]);
AddItem(_lc[I_MENU_YES]);
+ AddItem(_lc[I_MENU_NO]);
if LongBool(gsGameFlags and GAME_OPTION_RULEZRANDOM) then
ItemIndex := 0
else
else
ItemIndex := 3;
end;
+ with AddSwitch(_lc[I_MENU_ENABLE_TEAM_DAMAGE_ABSOBR]) do
+ begin
+ Name := 'swTeamAbsorbDamage';
+ AddItem(_lc[I_MENU_YES]);
+ AddItem(_lc[I_MENU_NO]);
+ if LongBool(gsGameFlags and GAME_OPTION_TEAMABSORBDAMAGE) then
+ ItemIndex := 0
+ else
+ ItemIndex := 1;
+ end;
with AddSwitch(_lc[I_MENU_DEATHMATCH_KEYS]) do
begin
Name := 'swDeathmatchKeys';
with AddSwitch(_lc[I_MENU_ENABLE_RULEZ_RANDOM]) do
begin
Name := 'swRulezRandom';
- AddItem(_lc[I_MENU_NO]);
AddItem(_lc[I_MENU_YES]);
+ AddItem(_lc[I_MENU_NO]);
if LongBool(gsGameFlags and GAME_OPTION_RULEZRANDOM) then
ItemIndex := 0
else