Remove duplicate interface

This commit is contained in:
Holly Stubbs 2023-10-06 09:52:22 +01:00
parent 5e1106e488
commit 4ec4cb1c1f
6 changed files with 19 additions and 36 deletions

View file

@ -1,19 +0,0 @@
export default interface MatchScoreData {
time:number,
id:number,
count300:number,
count100:number,
count50:number,
countGeki:number,
countKatu:number,
countMiss:number,
totalScore:number,
maxCombo:number,
currentCombo:number,
perfect:boolean,
currentHp:number,
tagByte:number,
usingScoreV2:boolean,
comboPortion:number,
bonusPortion:number
}

View file

@ -1,7 +1,7 @@
import ChannelData from "./ChannelData"
import MatchData from "./MatchData"
import MatchScoreData from "./MatchScoreData"
import MessageData from "./MessageData"
import ScoreFrameData from "./ScoreFrameData"
import SpectateFramesData from "./SpectateFramesData"
import StatusUpdateData from "./StatusUpdateData"
import UserPresenceData from "./UserPresenceData"
@ -32,7 +32,7 @@ export default interface OsuPacketWriter {
FellowSpectatorJoined(data:number) : OsuPacketWriter,
FellowSpectatorLeft(data:number) : OsuPacketWriter,
MatchStart(data:MatchData) : OsuPacketWriter,
MatchScoreUpdate(data:MatchScoreData) : OsuPacketWriter,
MatchScoreUpdate(data:ScoreFrameData) : OsuPacketWriter,
MatchTransferHost() : OsuPacketWriter,
MatchAllPlayersLoaded() : OsuPacketWriter,
MatchPlayerFailed(data:number) : OsuPacketWriter,

View file

@ -1,12 +1,12 @@
import Slot from "../objects/Slot";
import User from "../objects/User";
import MatchScoreData from "./MatchScoreData";
import ScoreFrameData from "./ScoreFrameData";
export default interface PlayerScore {
player:User,
slot:Slot,
score:number,
isCurrentlyFailed:boolean,
hasFailed:boolean,
_raw?:MatchScoreData
player: User,
slot: Slot,
score: number,
isCurrentlyFailed: boolean,
hasFailed: boolean,
_raw?: ScoreFrameData
}

View file

@ -14,4 +14,7 @@ export default interface ScoreFrameData {
currentHp: number,
tagByte: number,
usingScoreV2: boolean,
// Only exists if usingScoreV2 = true
comboPortion?: number,
bonusPortion?: number
}

View file

@ -1,4 +1,3 @@
import MatchScoreData from "./MatchScoreData";
import ReplayFrameData from "./ReplayFrameData";
import ScoreFrameData from "./ScoreFrameData";

View file

@ -10,9 +10,9 @@ import { Team } from "../enums/Team";
import MatchStartSkipData from "../interfaces/MatchStartSkipData";
import { Mods } from "../enums/Mods";
import PlayerScore from "../interfaces/PlayerScore";
import MatchScoreData from "../interfaces/MatchScoreData";
import { enumHasFlag } from "../Util";
import osu from "../../osuTyping";
import ScoreFrameData from "../interfaces/ScoreFrameData";
// Mods which need to be applied to the match during freemod.
const matchFreemodGlobalMods:Array<Mods> = [
@ -649,31 +649,31 @@ export default class Match {
this.playerScores = undefined;
}
updatePlayerScore(user:User, matchScoreData:MatchScoreData) {
updatePlayerScore(user:User, scoreFrameData:ScoreFrameData) {
const osuPacketWriter = osu.Bancho.Writer();
if (user.matchSlot === undefined || user.matchSlot.player === undefined || this.playerScores === undefined) {
return;
}
matchScoreData.id = user.matchSlot.slotId;
scoreFrameData.id = user.matchSlot.slotId;
// Update playerScores
for (const playerScore of this.playerScores) {
if (playerScore.player?.id === user.id) {
playerScore.score = matchScoreData.totalScore;
const isCurrentlyFailed = matchScoreData.currentHp == 254;
playerScore.score = scoreFrameData.totalScore;
const isCurrentlyFailed = scoreFrameData.currentHp == 254;
playerScore.isCurrentlyFailed = isCurrentlyFailed;
if (!playerScore.hasFailed && isCurrentlyFailed) {
playerScore.hasFailed = true;
}
playerScore._raw = matchScoreData;
playerScore._raw = scoreFrameData;
break;
}
}
osuPacketWriter.MatchScoreUpdate(matchScoreData);
osuPacketWriter.MatchScoreUpdate(scoreFrameData);
// Send the newly updated score to all users in the match
this.matchStream.Send(osuPacketWriter.toBuffer);