From b04673f8de383479b2bfb504c2aff09f3acc89e5 Mon Sep 17 00:00:00 2001 From: Brendan Dougherty Date: Fri, 30 Sep 2022 18:28:55 -0500 Subject: [PATCH 1/2] Add `sv_stationaryguns` and `ui_sniperline` support. --- src/api/soldat/configs/types.ts | 4 +++- src/components/LocalGame/Gameplay/Form.tsx | 22 ++++++++++++++++++++-- src/components/Settings/GraphicsPanel.tsx | 21 ++++++++++++++++++++- src/main.ts | 2 +- src/settings/client/graphics.ts | 7 ++++++- src/settings/server/index.ts | 8 ++++++-- 6 files changed, 56 insertions(+), 8 deletions(-) diff --git a/src/api/soldat/configs/types.ts b/src/api/soldat/configs/types.ts index 4560ef3..eedc406 100644 --- a/src/api/soldat/configs/types.ts +++ b/src/api/soldat/configs/types.ts @@ -48,6 +48,7 @@ export interface GraphicsConfig extends SoldatConfig { ui_style: string; r_scaleinterface: string; ui_playerindicator: string; + ui_sniperline: string; ui_killconsole: string; r_swapeffect: string; @@ -87,6 +88,7 @@ export interface ServerConfig extends SoldatConfig { sv_bullettime: string; sv_friendlyfire: string; sv_sniperline: string; + sv_stationaryguns: string; sv_survivalmode: string; sv_survivalmode_clearweapons: string; @@ -127,4 +129,4 @@ export interface ServerConfig extends SoldatConfig { net_port: string; }; -} \ No newline at end of file +} diff --git a/src/components/LocalGame/Gameplay/Form.tsx b/src/components/LocalGame/Gameplay/Form.tsx index b17d69d..028978b 100644 --- a/src/components/LocalGame/Gameplay/Form.tsx +++ b/src/components/LocalGame/Gameplay/Form.tsx @@ -40,6 +40,10 @@ const GameplayForm: React.FC = props => { gameplay.sniperLine = checked; break; + case "stationary-guns": + gameplay.stationaryGuns = checked; + break; + case "survival-destroy-weapons": gameplay.styles.survivalDestroyWeaponsAfterRound = checked; break; @@ -244,7 +248,7 @@ const GameplayForm: React.FC = props => {
= props => { onToggle={handleCheckboxToggle} />
+ +
+ +
+ +
+
) } -export default observer(GameplayForm); \ No newline at end of file +export default observer(GameplayForm); diff --git a/src/components/Settings/GraphicsPanel.tsx b/src/components/Settings/GraphicsPanel.tsx index 7db7ed7..02e485e 100644 --- a/src/components/Settings/GraphicsPanel.tsx +++ b/src/components/Settings/GraphicsPanel.tsx @@ -84,6 +84,10 @@ const GraphicsPanel: React.FC = props => { graphicsSettings.playerIndicator = checked; } + const handleClientSniperlineToggle = (checked: boolean): void => { + graphicsSettings.clientSniperline = checked; + } + const handleKillsListToggle = (checked: boolean): void => { graphicsSettings.killsList = checked; } @@ -333,6 +337,21 @@ const GraphicsPanel: React.FC = props => { +
+ +
+ +
+
+