aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/components/UploadRunDialog.tsx
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2024-10-19 20:53:09 +0300
committerArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2024-10-19 20:53:09 +0300
commitd8daaebb4c5bf89250a7d35c97676dbb23ccbe3c (patch)
treea17a43bd2e84222d6dd4d2958204cb2e0a87c362 /frontend/src/components/UploadRunDialog.tsx
parentfrontend: rename all chapters (diff)
downloadlphub-d8daaebb4c5bf89250a7d35c97676dbb23ccbe3c.tar.gz
lphub-d8daaebb4c5bf89250a7d35c97676dbb23ccbe3c.tar.bz2
lphub-d8daaebb4c5bf89250a7d35c97676dbb23ccbe3c.zip
refactor: update readme and rules. use sdp for early demo confirmation
Diffstat (limited to 'frontend/src/components/UploadRunDialog.tsx')
-rw-r--r--frontend/src/components/UploadRunDialog.tsx29
1 files changed, 14 insertions, 15 deletions
diff --git a/frontend/src/components/UploadRunDialog.tsx b/frontend/src/components/UploadRunDialog.tsx
index b241ed1..b26bbe6 100644
--- a/frontend/src/components/UploadRunDialog.tsx
+++ b/frontend/src/components/UploadRunDialog.tsx
@@ -1,16 +1,12 @@
1import React from 'react'; 1import React from 'react';
2import { UploadRunContent } from '../types/Content'; 2import { UploadRunContent } from '../types/Content';
3import { DemoMessages, ScoreboardTempUpdate, SourceDemoParser, UserMessage } from '@nekz/sdp'; 3import { ScoreboardTempUpdate, SourceDemoParser, NetMessages } from '@nekz/sdp';
4import fs from 'fs';
5
6
7 4
8import '../css/UploadRunDialog.css'; 5import '../css/UploadRunDialog.css';
9import { Game } from '../types/Game'; 6import { Game } from '../types/Game';
10import { Map } from '../types/Map'; 7import { Map } from '../types/Map';
11import { API } from '../api/Api'; 8import { API } from '../api/Api';
12import { useNavigate } from 'react-router-dom'; 9import { useNavigate } from 'react-router-dom';
13import { SvcUserMessage } from '@nekz/sdp/script/src/types/NetMessages';
14 10
15interface UploadRunDialogProps { 11interface UploadRunDialogProps {
16 token?: string; 12 token?: string;
@@ -108,16 +104,19 @@ const UploadRunDialog: React.FC<UploadRunDialogProps> = ({ token, open, onClose,
108 return 104 return
109 } 105 }
110 } 106 }
111 // const demo = SourceDemoParser.default() 107 const demo = SourceDemoParser.default()
112 // .setOptions({ packets: true }) 108 .setOptions({ packets: true })
113 // .parse(await uploadRunContent.host_demo.arrayBuffer()); 109 .parse(await uploadRunContent.host_demo.arrayBuffer());
114 110 const scoreboard = demo.findPacket<NetMessages.SvcUserMessage>((message) => {
115 // const scoreboardPacket = demo.findPacket(ScoreboardTempUpdate) 111 return message instanceof NetMessages.SvcUserMessage && message.userMessage instanceof ScoreboardTempUpdate;
116 // if (scoreboardPacket) { 112 })
117 // console.log(scoreboardPacket) 113
118 // } else { 114 if (!scoreboard) {
119 // console.log("couldnt find scoreboard packet") 115 alert("Error while processing demo: Unable to get scoreboard result. Is this not a CM demo?")
120 // } 116 return
117 }
118 const { portalScore, timeScore } = scoreboard.userMessage?.as<ScoreboardTempUpdate>() ?? {};
119 console.log(`Portal count: ${portalScore}. Ticks: ${timeScore}.`);
121 if (window.confirm("Are you sure you want to submit this run to LPHUB?")) { 120 if (window.confirm("Are you sure you want to submit this run to LPHUB?")) {
122 const message = await API.post_record(token, uploadRunContent); 121 const message = await API.post_record(token, uploadRunContent);
123 alert(message); 122 alert(message);