From be5313fa0092688cea04f7f1f115574765847c22 Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Sat, 19 Oct 2024 16:28:00 +0300 Subject: backend: fix run ranks --- frontend/src/components/UploadRunDialog.tsx | 99 +++++++++++++++++------------ 1 file changed, 57 insertions(+), 42 deletions(-) (limited to 'frontend/src/components/UploadRunDialog.tsx') diff --git a/frontend/src/components/UploadRunDialog.tsx b/frontend/src/components/UploadRunDialog.tsx index d42ffe7..9f417b5 100644 --- a/frontend/src/components/UploadRunDialog.tsx +++ b/frontend/src/components/UploadRunDialog.tsx @@ -1,11 +1,16 @@ import React from 'react'; import { UploadRunContent } from '../types/Content'; +import { DemoMessages, ScoreboardTempUpdate, SourceDemoParser, UserMessage } from '@nekz/sdp'; +import fs from 'fs'; + + import '../css/UploadRunDialog.css'; import { Game } from '../types/Game'; import { Map } from '../types/Map'; import { API } from '../api/Api'; import { useNavigate } from 'react-router-dom'; +import { SvcUserMessage } from '@nekz/sdp/script/src/types/NetMessages'; interface UploadRunDialogProps { token?: string; @@ -103,6 +108,16 @@ const UploadRunDialog: React.FC = ({ token, open, onClose, return } } + const demo = SourceDemoParser.default() + .setOptions({ packets: true }) + .parse(await uploadRunContent.host_demo.arrayBuffer()); + + const scoreboardPacket = demo.findPacket(ScoreboardTempUpdate) + if (scoreboardPacket) { + console.log(scoreboardPacket) + } else { + console.log("couldnt find scoreboard packet") + } if (window.confirm("Are you sure you want to submit this run to LPHUB?")) { const message = await API.post_record(token, uploadRunContent); alert(message); @@ -114,7 +129,7 @@ const UploadRunDialog: React.FC = ({ token, open, onClose, React.useEffect(() => { if (open) { - _handle_game_select("1", "Portal 2 - Singleplayer"); // a different approach?. + _handle_game_select("1", "Portal 2 - Singleplayer"); // a different approach?. } }, [open]); @@ -125,15 +140,15 @@ const UploadRunDialog: React.FC = ({ token, open, onClose,
-
-

Select Game

-
_handle_dropdowns(1)} style={{display: "flex", alignItems: "center", cursor: "pointer", justifyContent: "space-between"}}> +
+

Select Game

+
_handle_dropdowns(1)} style={{ display: "flex", alignItems: "center", cursor: "pointer", justifyContent: "space-between" }}>
{selectedGameName}
- +
{games.map((game) => ( -
{_handle_game_select(game.id.toString(), game.name); _handle_dropdowns(1)}} key={game.id}>{game.name}
+
{ _handle_game_select(game.id.toString(), game.name); _handle_dropdowns(1) }} key={game.id}>{game.name}
))}
@@ -141,45 +156,45 @@ const UploadRunDialog: React.FC = ({ token, open, onClose, !loading && ( <> -
-
-

Select Map

-
_handle_dropdowns(2)} style={{display: "flex", alignItems: "center", cursor: "pointer", justifyContent: "space-between"}}> - {currentMap} - +
+
+

Select Map

+
_handle_dropdowns(2)} style={{ display: "flex", alignItems: "center", cursor: "pointer", justifyContent: "space-between" }}> + {currentMap} + +
-
-
- - Host Demo - _handle_file_change(e, true)} /> - { - games[selectedGameID].is_coop && - ( - <> - Partner Demo - _handle_file_change(e, false)} /> - Partner ID - setUploadRunContent({ - ...uploadRunContent, - partner_id: e.target.value, - })} /> - - ) - } -
- -
-
- - -
-
) } -- cgit v1.2.3