From 6899ebcc0b6a205689c5967b174088f282528d9a Mon Sep 17 00:00:00 2001 From: Nicolai Cornelis Date: Sun, 7 Aug 2022 22:39:10 +0200 Subject: [PATCH] Ensure correct MapNumber logic when restoring from backup in case of draws Read round number from valve backup on restore event Use g_MapNumber in more places and reduce use of Get5_GetMapNumber where not needed Properly calculate series results when ties are included Remove bo2 tie message (it was used when not bo2) --- documentation/docs/event_schema.yml | 5 +- scripting/get5.sp | 93 +++++++++++++---------------- scripting/get5/backups.sp | 16 ++++- scripting/get5/goinglive.sp | 2 +- scripting/get5/kniferounds.sp | 4 +- scripting/get5/matchconfig.sp | 15 ++--- scripting/get5/readysystem.sp | 2 +- scripting/get5_apistats.sp | 11 ++-- scripting/get5_mysqlstats.sp | 11 ++-- scripting/include/get5.inc | 35 +++++------ translations/chi/get5.phrases.txt | 4 -- translations/da/get5.phrases.txt | 4 -- translations/de/get5.phrases.txt | 4 -- translations/es/get5.phrases.txt | 4 -- translations/fr/get5.phrases.txt | 4 -- translations/get5.phrases.txt | 5 -- translations/hu/get5.phrases.txt | 4 -- translations/pl/get5.phrases.txt | 4 -- translations/pt/get5.phrases.txt | 4 -- translations/ru/get5.phrases.txt | 4 -- 20 files changed, 98 insertions(+), 137 deletions(-) diff --git a/documentation/docs/event_schema.yml b/documentation/docs/event_schema.yml index ab03123e0..c6ec1149e 100644 --- a/documentation/docs/event_schema.yml +++ b/documentation/docs/event_schema.yml @@ -489,14 +489,15 @@ paths: tags: - Series Flow description: | - Fired when a round is restored from a backup. + Fired when a round is restored from a backup. Note that the map and round numbers indicate the round being + restored **to**, not the round the backup was requested during. requestBody: content: application/json: schema: title: Get5BackupRestoredEvent allOf: - - "$ref": "#/components/schemas/Get5MapEvent" + - "$ref": "#/components/schemas/Get5RoundEvent" properties: event: enum: diff --git a/scripting/get5.sp b/scripting/get5.sp index 26722290d..fd3fadd43 100644 --- a/scripting/get5.sp +++ b/scripting/get5.sp @@ -1181,70 +1181,61 @@ public Action Event_MatchOver(Event event, const char[] name, bool dontBroadcast float minDelay = float(GetTvDelay()) + MATCH_END_DELAY_AFTER_TV; - if (t1maps == g_MapsToWin) { - // Team 1 won - SeriesEndMessage(Get5Team_1); - DelayFunction(minDelay, EndSeries); - - } else if (t2maps == g_MapsToWin) { - // Team 2 won - SeriesEndMessage(Get5Team_2); - DelayFunction(minDelay, EndSeries); - - } else if (t1maps == t2maps && t1maps + tiedMaps == g_MapsToWin) { - // The whole series was a tie - SeriesEndMessage(Get5Team_None); - DelayFunction(minDelay, EndSeries); - - } else if (g_BO2Match && Get5_GetMapNumber() == 2) { - // It was a bo2, and none of the teams got to 2 - SeriesEndMessage(Get5Team_None); - DelayFunction(minDelay, EndSeries); - + if (t1maps == t2maps) { + // As long as team scores are equal, we play until there are no maps left. + if (t1maps + t2maps + tiedMaps == g_MapsToPlay.Length) { + SeriesEndMessage(Get5Team_None); + DelayFunction(minDelay, EndSeries); + return Plugin_Continue; + } } else { - if (t1maps > t2maps) { - Get5_MessageToAll("%t", "TeamWinningSeriesInfoMessage", g_FormattedTeamNames[Get5Team_1], - t1maps, t2maps); - - } else if (t2maps > t1maps) { - Get5_MessageToAll("%t", "TeamWinningSeriesInfoMessage", g_FormattedTeamNames[Get5Team_2], - t2maps, t1maps); - - } else { - Get5_MessageToAll("%t", "SeriesTiedInfoMessage", t1maps, t2maps); + // This adjusts for ties! + int actualMapsToWin = ((g_MapsToPlay.Length - tiedMaps) / 2) + 1; + if (t1maps == actualMapsToWin) { + // Team 1 won + SeriesEndMessage(Get5Team_1); + DelayFunction(minDelay, EndSeries); + return Plugin_Continue; + } else if (t2maps == actualMapsToWin) { + // Team 2 won + SeriesEndMessage(Get5Team_2); + DelayFunction(minDelay, EndSeries); + return Plugin_Continue; } + } + + if (t1maps > t2maps) { + Get5_MessageToAll("%t", "TeamWinningSeriesInfoMessage", g_FormattedTeamNames[Get5Team_1], + t1maps, t2maps); - int index = Get5_GetMapNumber(); - char nextMap[PLATFORM_MAX_PATH]; - g_MapsToPlay.GetString(index, nextMap, sizeof(nextMap)); + } else if (t2maps > t1maps) { + Get5_MessageToAll("%t", "TeamWinningSeriesInfoMessage", g_FormattedTeamNames[Get5Team_2], + t2maps, t1maps); - g_MapChangePending = true; - Get5_MessageToAll("%t", "NextSeriesMapInfoMessage", nextMap); - ChangeState(Get5State_PostGame); - CreateTimer(minDelay, Timer_NextMatchMap); + } else { + Get5_MessageToAll("%t", "SeriesTiedInfoMessage", t1maps, t2maps); } + + char nextMap[PLATFORM_MAX_PATH]; + g_MapsToPlay.GetString(Get5_GetMapNumber(), nextMap, sizeof(nextMap)); + + g_MapChangePending = true; + Get5_MessageToAll("%t", "NextSeriesMapInfoMessage", nextMap); + ChangeState(Get5State_PostGame); + CreateTimer(minDelay, Timer_NextMatchMap); } return Plugin_Continue; } static void SeriesEndMessage(Get5Team team) { - if (g_MapsToWin == 1) { - if (team == Get5Team_None) { - Get5_MessageToAll("%t", "TeamTiedMatchInfoMessage", g_FormattedTeamNames[Get5Team_1], - g_FormattedTeamNames[Get5Team_2]); - } else { - Get5_MessageToAll("%t", "TeamWonMatchInfoMessage", g_FormattedTeamNames[team]); - } + if (team == Get5Team_None) { + Get5_MessageToAll("%t", "TeamTiedMatchInfoMessage", g_FormattedTeamNames[Get5Team_1], g_FormattedTeamNames[Get5Team_2]); } else { - if (team == Get5Team_None) { - // BO2 split. - Get5_MessageToAll("%t", "TeamsSplitSeriesBO2InfoMessage", g_FormattedTeamNames[Get5Team_1], - g_FormattedTeamNames[Get5Team_2]); - + if (g_MapsToPlay.Length == 1) { + Get5_MessageToAll("%t", "TeamWonMatchInfoMessage", g_FormattedTeamNames[team]); } else { - Get5_MessageToAll("%t", "TeamWonSeriesInfoMessage", g_FormattedTeamNames[team], - g_TeamSeriesScores[team], g_TeamSeriesScores[OtherMatchTeam(team)]); + Get5_MessageToAll("%t", "TeamWonSeriesInfoMessage", g_FormattedTeamNames[team], g_TeamSeriesScores[team], g_TeamSeriesScores[OtherMatchTeam(team)]); } } } diff --git a/scripting/get5/backups.sp b/scripting/get5/backups.sp index 0ff31ee3f..8c8c14ace 100644 --- a/scripting/get5/backups.sp +++ b/scripting/get5/backups.sp @@ -169,6 +169,8 @@ public void WriteBackStructure(const char[] path) { kv.SetNum("team1_series_score", g_TeamSeriesScores[Get5Team_1]); kv.SetNum("team2_series_score", g_TeamSeriesScores[Get5Team_2]); + kv.SetNum("series_draw", g_TeamSeriesScores[Get5Team_None]); + // Write original maplist. kv.JumpToKey("maps", true); for (int i = 0; i < g_MapsToPlay.Length; i++) { @@ -251,6 +253,12 @@ public bool RestoreFromBackup(const char[] path) { g_TeamSeriesScores[Get5Team_1] = kv.GetNum("team1_series_score"); g_TeamSeriesScores[Get5Team_2] = kv.GetNum("team2_series_score"); + // This ensures that the MapNumber logic correctly calculates the map number when there have been draws. + g_TeamSeriesScores[Get5Team_None] = kv.GetNum("series_draw", 0); + + // Immediately set map number global var to ensure anything below doesn't break. + g_MapNumber = Get5_GetMapNumber(); + char mapName[PLATFORM_MAX_PATH]; if (g_GameState > Get5State_Veto) { if (kv.JumpToKey("maps")) { @@ -292,11 +300,14 @@ public bool RestoreFromBackup(const char[] path) { kv.GoBack(); } + // When loading round 0, there is no valve backup, so we assume round 0 if the game is live, otherwise -1 + int roundNumberRestoredTo = g_GameState == Get5State_Live ? 0 : -1; char tempValveBackup[PLATFORM_MAX_PATH]; GetTempFilePath(tempValveBackup, sizeof(tempValveBackup), TEMP_VALVE_BACKUP_PATTERN); if (kv.JumpToKey("valve_backup")) { g_SavedValveBackup = true; kv.ExportToFile(tempValveBackup); + roundNumberRestoredTo = kv.GetNum("round", 0); kv.GoBack(); } else { g_SavedValveBackup = false; @@ -306,7 +317,7 @@ public bool RestoreFromBackup(const char[] path) { GetCurrentMap(currentMap, sizeof(currentMap)); char currentSeriesMap[PLATFORM_MAX_PATH]; - g_MapsToPlay.GetString(Get5_GetMapNumber(), currentSeriesMap, sizeof(currentSeriesMap)); + g_MapsToPlay.GetString(g_MapNumber, currentSeriesMap, sizeof(currentSeriesMap)); if (!StrEqual(currentMap, currentSeriesMap)) { ChangeMap(currentSeriesMap, 1.0); @@ -320,8 +331,7 @@ public bool RestoreFromBackup(const char[] path) { LogDebug("Calling Get5_OnBackupRestore()"); - Get5BackupRestoredEvent backupEvent = - new Get5BackupRestoredEvent(g_MatchID, Get5_GetMapNumber(), path); + Get5BackupRestoredEvent backupEvent = new Get5BackupRestoredEvent(g_MatchID, g_MapNumber, roundNumberRestoredTo, path); Call_StartForward(g_OnBackupRestore); Call_PushCell(backupEvent); diff --git a/scripting/get5/goinglive.sp b/scripting/get5/goinglive.sp index b2742669b..763217967 100644 --- a/scripting/get5/goinglive.sp +++ b/scripting/get5/goinglive.sp @@ -21,7 +21,7 @@ public Action StartGoingLive(Handle timer) { float delay = float(5 + g_LiveCountdownTimeCvar.IntValue); CreateTimer(delay, MatchLive); - Get5GoingLiveEvent liveEvent = new Get5GoingLiveEvent(g_MatchID, Get5_GetMapNumber()); + Get5GoingLiveEvent liveEvent = new Get5GoingLiveEvent(g_MatchID, g_MapNumber); LogDebug("Calling Get5_OnGoingLive()"); diff --git a/scripting/get5/kniferounds.sp b/scripting/get5/kniferounds.sp index 984815f1f..cc604d478 100644 --- a/scripting/get5/kniferounds.sp +++ b/scripting/get5/kniferounds.sp @@ -55,9 +55,9 @@ static void PerformSideSwap(bool swap) { // that way set starting teams won't swap on round 0, // since a temp valve backup does not exist. if (g_TeamSide[Get5Team_1] == CS_TEAM_CT) - g_MapSides.Set(Get5_GetMapNumber(), SideChoice_Team1CT); + g_MapSides.Set(g_MapNumber, SideChoice_Team1CT); else - g_MapSides.Set(Get5_GetMapNumber(), SideChoice_Team1T); + g_MapSides.Set(g_MapNumber, SideChoice_Team1T); } else { g_TeamSide[Get5Team_1] = TEAM1_STARTING_SIDE; g_TeamSide[Get5Team_2] = TEAM2_STARTING_SIDE; diff --git a/scripting/get5/matchconfig.sp b/scripting/get5/matchconfig.sp index 04c8bed5d..cab8ab44a 100644 --- a/scripting/get5/matchconfig.sp +++ b/scripting/get5/matchconfig.sp @@ -104,19 +104,20 @@ stock bool LoadMatchConfig(const char[] config, bool restoreBackup = false) { } } - g_MapPoolList.GetString(Get5_GetMapNumber(), mapName, sizeof(mapName)); ChangeState(Get5State_Warmup); - - char currentMap[PLATFORM_MAX_PATH]; - GetCurrentMap(currentMap, sizeof(currentMap)); - if (!StrEqual(mapName, currentMap) && !restoreBackup) { - ChangeMap(mapName); + if (!restoreBackup) { + // When restoring from backup, changelevel is called after loading the match config. + g_MapPoolList.GetString(Get5_GetMapNumber(), mapName, sizeof(mapName)); + char currentMap[PLATFORM_MAX_PATH]; + GetCurrentMap(currentMap, sizeof(currentMap)); + if (!StrEqual(mapName, currentMap)) { + ChangeMap(mapName); + } } } else { ChangeState(Get5State_PreVeto); } - // We need to ensure our match team CVARs are set // before calling the event so we can grab values // that are set in the OnSeriesInit event. diff --git a/scripting/get5/readysystem.sp b/scripting/get5/readysystem.sp index 0d1786e76..428ab9b5b 100644 --- a/scripting/get5/readysystem.sp +++ b/scripting/get5/readysystem.sp @@ -242,7 +242,7 @@ static void HandleReadyMessage(Get5Team team) { if (g_GameState == Get5State_PreVeto) { Get5_MessageToAll("%t", "TeamReadyToVetoInfoMessage", g_FormattedTeamNames[team]); } else if (g_GameState == Get5State_Warmup) { - SideChoice sides = view_as(g_MapSides.Get(Get5_GetMapNumber())); + SideChoice sides = view_as(g_MapSides.Get(g_MapNumber)); if (g_WaitingForRoundBackup) { Get5_MessageToAll("%t", "TeamReadyToRestoreBackupInfoMessage", g_FormattedTeamNames[team]); } else if (sides == SideChoice_KnifeRound) { diff --git a/scripting/get5_apistats.sp b/scripting/get5_apistats.sp index ecae7a372..0b59b3a20 100644 --- a/scripting/get5_apistats.sp +++ b/scripting/get5_apistats.sp @@ -235,7 +235,7 @@ public void Get5_OnGoingLive(const Get5GoingLiveEvent event) { Get5_AddLiveCvar("get5_web_api_url", g_APIURL); } -public void UpdateRoundStats(const char[] matchId, int mapNumber) { +public void UpdateRoundStats(const char[] matchId, const int mapNumber) { int t1score = CS_GetTeamScore(Get5_Get5TeamToCSTeam(Get5Team_1)); int t2score = CS_GetTeamScore(Get5_Get5TeamToCSTeam(Get5Team_2)); @@ -252,11 +252,11 @@ public void UpdateRoundStats(const char[] matchId, int mapNumber) { Format(mapKey, sizeof(mapKey), "map%d", mapNumber); if (kv.JumpToKey(mapKey)) { if (kv.JumpToKey("team1")) { - UpdatePlayerStats(matchId, kv, Get5Team_1); + UpdatePlayerStats(matchId, mapNumber, kv, Get5Team_1); kv.GoBack(); } if (kv.JumpToKey("team2")) { - UpdatePlayerStats(matchId, kv, Get5Team_2); + UpdatePlayerStats(matchId, mapNumber, kv, Get5Team_2); kv.GoBack(); } kv.GoBack(); @@ -284,10 +284,9 @@ static void AddIntStat(Handle req, KeyValues kv, const char[] field) { AddIntParam(req, field, kv.GetNum(field)); } -public void UpdatePlayerStats(const char[] matchId, KeyValues kv, Get5Team team) { +public void UpdatePlayerStats(const char[] matchId, const int mapNumber, const KeyValues kv, const Get5Team team) { char name[MAX_NAME_LENGTH]; char auth[AUTH_LENGTH]; - int mapNumber = Get5_GetMapNumber(); if (kv.GotoFirstSubKey()) { do { @@ -382,6 +381,6 @@ public void Get5_OnRoundStatsUpdated(const Get5RoundStatsUpdatedEvent event) { if (Get5_GetGameState() == Get5State_Live) { char matchId[64]; event.GetMatchId(matchId, sizeof(matchId)); - UpdateRoundStats(matchId, Get5_GetMapNumber()); + UpdateRoundStats(matchId, event.MapNumber); } } diff --git a/scripting/get5_mysqlstats.sp b/scripting/get5_mysqlstats.sp index 03c970c91..d9fc51129 100644 --- a/scripting/get5_mysqlstats.sp +++ b/scripting/get5_mysqlstats.sp @@ -157,7 +157,7 @@ public void Get5_OnGoingLive(const Get5GoingLiveEvent event) { db.Query(SQLErrorCheckCallback, queryBuffer); } -public void UpdateRoundStats(const char[] matchId, int mapNumber) { +public void UpdateRoundStats(const char[] matchId, const int mapNumber) { // Update team scores int t1score = CS_GetTeamScore(Get5_Get5TeamToCSTeam(Get5Team_1)); int t2score = CS_GetTeamScore(Get5_Get5TeamToCSTeam(Get5Team_2)); @@ -178,11 +178,11 @@ public void UpdateRoundStats(const char[] matchId, int mapNumber) { Format(mapKey, sizeof(mapKey), "map%d", mapNumber); if (kv.JumpToKey(mapKey)) { if (kv.JumpToKey("team1")) { - AddPlayerStats(matchId, kv, Get5Team_1); + AddPlayerStats(matchId, mapNumber, kv, Get5Team_1); kv.GoBack(); } if (kv.JumpToKey("team2")) { - AddPlayerStats(matchId, kv, Get5Team_2); + AddPlayerStats(matchId, mapNumber, kv, Get5Team_2); kv.GoBack(); } kv.GoBack(); @@ -223,12 +223,11 @@ public void Get5_OnMapResult(const Get5MapResultEvent event) { db.Query(SQLErrorCheckCallback, queryBuffer); } -public void AddPlayerStats(const char[] matchId, KeyValues kv, Get5Team team) { +public void AddPlayerStats(const char[] matchId, const int mapNumber, const KeyValues kv, const Get5Team team) { char name[MAX_NAME_LENGTH]; char auth[AUTH_LENGTH]; char nameSz[MAX_NAME_LENGTH * 2 + 1]; char authSz[AUTH_LENGTH * 2 + 1]; - int mapNumber = Get5_GetMapNumber(); char matchIdSz[64]; db.Escape(matchId, matchIdSz, sizeof(matchIdSz)); @@ -381,6 +380,6 @@ public void Get5_OnRoundStatsUpdated(const Get5RoundStatsUpdatedEvent event) { if (Get5_GetGameState() == Get5State_Live && !g_DisableStats) { char matchId[64]; event.GetMatchId(matchId, sizeof(matchId)); - UpdateRoundStats(matchId, Get5_GetMapNumber()); + UpdateRoundStats(matchId, event.MapNumber); } } diff --git a/scripting/include/get5.inc b/scripting/include/get5.inc index 56627740a..0b0925722 100644 --- a/scripting/include/get5.inc +++ b/scripting/include/get5.inc @@ -977,25 +977,25 @@ methodmap Get5SeriesStartedEvent < Get5MatchEvent { } } -methodmap Get5BackupRestoredEvent < Get5MapEvent { +methodmap Get5BackupRestoredEvent < Get5RoundEvent { - public bool SetFileName(const char[] file) - { - return this.SetString("filename", file); - } + public bool SetFileName(const char[] file) { + return this.SetString("filename", file); + } - public bool GetFileName(char[] buffer, const int maxSize) { - return this.GetString("filename", buffer, maxSize); - } + public bool GetFileName(char[] buffer, const int maxSize) { + return this.GetString("filename", buffer, maxSize); + } - public Get5BackupRestoredEvent(const char[] matchId, const int mapNumber, const char[] file) { - Get5BackupRestoredEvent self = view_as(new JSON_Object()); - self.SetEvent("backup_loaded"); - self.SetMatchId(matchId); - self.MapNumber = mapNumber; - self.SetFileName(file); - return self; - } + public Get5BackupRestoredEvent(const char[] matchId, const int mapNumber, const int roundNumber, const char[] file) { + Get5BackupRestoredEvent self = view_as(new JSON_Object()); + self.SetEvent("backup_loaded"); + self.SetMatchId(matchId); + self.MapNumber = mapNumber; + self.RoundNumber = roundNumber; + self.SetFileName(file); + return self; + } } methodmap Get5RoundStartedEvent < Get5RoundEvent { @@ -1779,7 +1779,8 @@ forward void Get5_OnMatchPaused(const Get5MatchPausedEvent event); forward void Get5_OnMatchUnpaused(const Get5MatchUnpausedEvent event); // Called when a match backup is restored. -// Note that the match ID and map number is the one being restored *to*, not the current game state and the time the backup is loaded. +// Note that the match ID, map number and round number is the one being restored *to*, not the current game state at the +// time the backup is loaded. forward void Get5_OnBackupRestore(const Get5BackupRestoredEvent event); // Series stats (root section) diff --git a/translations/chi/get5.phrases.txt b/translations/chi/get5.phrases.txt index 98e1d73cf..455cff2fe 100644 --- a/translations/chi/get5.phrases.txt +++ b/translations/chi/get5.phrases.txt @@ -168,10 +168,6 @@ { "chi" "{1}与{2}打成了平局。" } - "TeamsSplitSeriesBO2InfoMessage" - { - "chi" "{1}和{2}在此系列比赛中平局 1-1。" - } "TeamWonSeriesInfoMessage" { "chi" "{1}赢得了此系列比赛 {2}-{3}." diff --git a/translations/da/get5.phrases.txt b/translations/da/get5.phrases.txt index 49f7b5e92..d0d5934d5 100644 --- a/translations/da/get5.phrases.txt +++ b/translations/da/get5.phrases.txt @@ -236,10 +236,6 @@ { "da" "{1} og {2} har spillet uafgjort." } - "TeamsSplitSeriesBO2InfoMessage" - { - "da" "{1} og {2} har splittet serien 1-1." - } "TeamWonSeriesInfoMessage" { "da" "{1} har vundet serien {2}-{3}." diff --git a/translations/de/get5.phrases.txt b/translations/de/get5.phrases.txt index 4937241e0..234b304b0 100644 --- a/translations/de/get5.phrases.txt +++ b/translations/de/get5.phrases.txt @@ -140,10 +140,6 @@ { "de" "{1} hat das Match gewonnen." } - "TeamsSplitSeriesBO2InfoMessage" - { - "de" "{1} und {2} haben die Serie 1-1 geteilt." - } "TeamWonSeriesInfoMessage" { "de" "{1} hat die Serie gewonnen {2}-{3}." diff --git a/translations/es/get5.phrases.txt b/translations/es/get5.phrases.txt index f502ac12c..30f0ca75d 100644 --- a/translations/es/get5.phrases.txt +++ b/translations/es/get5.phrases.txt @@ -172,10 +172,6 @@ { "es" "{1} y {2} empataron." } - "TeamsSplitSeriesBO2InfoMessage" - { - "es" "{1} y {2} han ganado la misma cantidad de partidas (1-1)." - } "TeamWonSeriesInfoMessage" { "es" "{1} ganó la serie {2}-{3}." diff --git a/translations/fr/get5.phrases.txt b/translations/fr/get5.phrases.txt index 793d623ad..d4117bbf8 100644 --- a/translations/fr/get5.phrases.txt +++ b/translations/fr/get5.phrases.txt @@ -172,10 +172,6 @@ { "fr" "{1} et {2} ont fait match nul." } - "TeamsSplitSeriesBO2InfoMessage" - { - "fr" "{1} et {2} ont gagné autant de matchs (1-1)." - } "TeamWonSeriesInfoMessage" { "fr" "{1} a remporté la série {2}-{3}." diff --git a/translations/get5.phrases.txt b/translations/get5.phrases.txt index 8fb79412b..3855ae18f 100644 --- a/translations/get5.phrases.txt +++ b/translations/get5.phrases.txt @@ -277,11 +277,6 @@ "#format" "{1:s},{2:s}" "en" "{1} and {2} have tied the match." } - "TeamsSplitSeriesBO2InfoMessage" - { - "#format" "{1:s},{2:s}" - "en" "{1} and {2} have split the series 1-1." - } "TeamWonSeriesInfoMessage" { "#format" "{1:s},{2:d},{3:d}" diff --git a/translations/hu/get5.phrases.txt b/translations/hu/get5.phrases.txt index 0d439b917..373244e16 100644 --- a/translations/hu/get5.phrases.txt +++ b/translations/hu/get5.phrases.txt @@ -244,10 +244,6 @@ { "hu" "{1} és a {2} döntetlent játszott." } - "TeamsSplitSeriesBO2InfoMessage" - { - "hu" "{1} és a {2} kiegyenlítettek. 1-1-re." - } "TeamWonSeriesInfoMessage" { "hu" "{1} nyerte a szériát. {2}-{3}" diff --git a/translations/pl/get5.phrases.txt b/translations/pl/get5.phrases.txt index 4fda81f07..2c7ec170f 100644 --- a/translations/pl/get5.phrases.txt +++ b/translations/pl/get5.phrases.txt @@ -144,10 +144,6 @@ { "pl" "{1} wygrało mapę." } - "TeamsSplitSeriesBO2InfoMessage" - { - "pl" "{1} i {2} zremisowali spotkanie 1-1." - } "TeamWonSeriesInfoMessage" { "pl" "{1} wygrało spotkanie {2}-{3}." diff --git a/translations/pt/get5.phrases.txt b/translations/pt/get5.phrases.txt index 1f00fe1fc..880547175 100644 --- a/translations/pt/get5.phrases.txt +++ b/translations/pt/get5.phrases.txt @@ -160,10 +160,6 @@ { "pt" "{1} é a equipe vencedora da partida." } - "TeamsSplitSeriesBO2InfoMessage" - { - "pt" "{1} e {2} empataram a série em 1-1." - } "TeamWonSeriesInfoMessage" { "pt" "{1} é a equipe vencedora da série {2}-{3}." diff --git a/translations/ru/get5.phrases.txt b/translations/ru/get5.phrases.txt index 94925465d..651a1e723 100644 --- a/translations/ru/get5.phrases.txt +++ b/translations/ru/get5.phrases.txt @@ -136,10 +136,6 @@ { "ru" "{1} выиграл матч." } - "TeamsSplitSeriesBO2InfoMessage" - { - "ru" "{1} и {2} закончили серию со счетом 1-1." - } "TeamWonSeriesInfoMessage" { "ru" "{1} выиграли серию {2}-{3}."