fix for mslint

This commit is contained in:
Beu 2023-08-08 14:21:37 +02:00
parent 2b824e5e41
commit 60b7158ab8

View File

@ -8,7 +8,7 @@
#Extends "Libs/Nadeo/TMNext/TrackMania/Modes/TMNextRoundsBase.Script.txt"
#Const CompatibleMapTypes "TrackMania\\TM_Race,TM_Race"
#Const Version "2022-06-11"
#Const Version "2023-08-08"
#Const ScriptName "Modes/TM2020-Gamemodes/TM_ReverseCup.Script.txt"
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //
@ -159,12 +159,12 @@ foreach (Event in PendingEvents) {
if (Server_MatchInfo.RegistrationClosed && !Server_MatchInfo.Participants.exists(Event.Player.User.Login)) {
Scores::SetPlayerMatchPoints(Event.Player.Score, C_Points_Spectator);
// Equivalent of getCustomPoints:
declare netwrite Text[][Text] Net_TMxSM_ScoresTable_CustomPoints for Teams[0];
declare netwrite Text[][Text] Net_TMxSM_ScoresTable_CustomPoints for Teams[0] = [];
Net_TMxSM_ScoresTable_CustomPoints[Event.Player.User.WebServicesUserId] = [C_Text_Spectator, C_Color_Spectator];
}
}
}
declare netwrite Integer Net_ReverseCup_LiveRanking_Update for Teams[0];
declare netwrite Integer Net_ReverseCup_LiveRanking_Update for Teams[0] = 0;
Net_ReverseCup_LiveRanking_Update += 1;
}
@ -292,7 +292,7 @@ MB_WarmUp(S_WarmUpNb, S_WarmUpDuration * 1000, S_WarmUpTimeout * 1000);
***Match_StartWarmUp***
***
declare netwrite Integer Net_ReverseCup_LiveRanking_Update for Teams[0];
declare netwrite Integer Net_ReverseCup_LiveRanking_Update for Teams[0] = 0;
Net_ReverseCup_LiveRanking_Update += 1;
***
@ -356,7 +356,7 @@ CarRank::ThrottleUpdate(CarRank::C_SortCriteria_CurrentRace);
***Match_PlayLoop***
***
// Manage race events
declare RacePendingEvents = Race::GetPendingEvents();
declare Events::K_RaceEvent[] RacePendingEvents = Race::GetPendingEvents();
foreach (Event in RacePendingEvents) {
Race::ValidEvent(Event);
@ -365,8 +365,8 @@ foreach (Event in RacePendingEvents) {
CarRank::ThrottleUpdate(CarRank::C_SortCriteria_CurrentRace);
if (Event.Player != Null) {
if (Event.IsEndRace) {
declare BetterRace = Scores::UpdatePlayerBestRaceIfBetter(Event.Player);
declare BetterLap = Scores::UpdatePlayerBestLapIfBetter(Event.Player);
Scores::UpdatePlayerBestRaceIfBetter(Event.Player);
Scores::UpdatePlayerBestLapIfBetter(Event.Player);
Scores::UpdatePlayerPrevRace(Event.Player);
ComputeLatestRaceScores();
@ -379,7 +379,7 @@ foreach (Event in RacePendingEvents) {
}
}
if (Event.IsEndLap) {
declare Better = Scores::UpdatePlayerBestLapIfBetter(Event.Player);
Scores::UpdatePlayerBestLapIfBetter(Event.Player);
}
}
}
@ -467,11 +467,11 @@ UIModules_ScoresTable::DisplayRoundPoints(False);
Race::SortScores(Race::C_Sort_TotalPoints);
if (!MB_MatchIsRunning()) {
declare Eliminated <=> Scores::GetBestPlayer(Scores::C_Sort_MatchPoints);
Scores::SetPlayerWinner(Eliminated);
} else {
if (MB_MatchIsRunning()) {
MB_SkipPodiumSequence();
} else {
declare CSmScore Eliminated <=> Scores::GetBestPlayer(Scores::C_Sort_MatchPoints);
Scores::SetPlayerWinner(Eliminated);
}
***
@ -483,10 +483,10 @@ declare Text[] WinnersNames;
foreach (Player in Players) {
if(!Spectators.exists(Player)) {
if (Scores::GetPlayerMatchPoints(Player.Score) >= C_Points_LastChance) {
if (Player.User.ClubTag != "") {
WinnersNames.add("[$<"^Player.User.ClubTag^"$>] " ^ Player.User.Name);
} else {
if (Player.User.ClubTag == "") {
WinnersNames.add(Player.User.Name);
} else {
WinnersNames.add("[$<"^Player.User.ClubTag^"$>] " ^ Player.User.Name);
}
}
}
@ -524,7 +524,7 @@ UIModules_ScoresTable::ResetTrophies();
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //
Void UpdateDNFLossPoints(Integer _DNF_LossPoints) {
declare netwrite Integer Net_ReverseCup_DNF_LossPoints for Teams[0];
declare netwrite Integer Net_ReverseCup_DNF_LossPoints for Teams[0] = 0;
Net_ReverseCup_DNF_LossPoints = _DNF_LossPoints;
}
@ -538,7 +538,7 @@ Void UpdateDNFLossPoints(Integer _DNF_LossPoints) {
*/
Void UpdateScoresTableFooter(Integer _PointsLimit, Integer _RoundsPerMap, Integer _ValidRoundsNb, Integer _NbOfWinners) {
declare Text[] Parts;
declare Message = "";
declare Text Message = "";
if (_PointsLimit > 0) {
if (Parts.count > 0) Message ^= "\n";
@ -573,7 +573,7 @@ Void UpdateDNFLossPoints(Integer _DNF_LossPoints) {
* @return The time left in ms
*/
Integer GetFinishTimeout() {
declare FinishTimeout = 0;
declare Integer FinishTimeout = 0;
if (S_FinishTimeout >= 0) {
FinishTimeout = S_FinishTimeout * 1000;
@ -597,7 +597,7 @@ Integer GetFinishTimeout() {
* @param _Rank The rank of the new looser
*/
Void AnnounceEliminated(Text _Name, Integer _Rank) {
declare Message = "";
declare Text Message = "";
switch (_Rank) {
case 1: Message = TL::Compose("$f90$i$<%1$> takes 1st place!", _Name);
case 2: Message = TL::Compose("$f90$i$<%1$> takes 2nd place!", _Name);
@ -630,8 +630,7 @@ Void ComputeLatestRaceScores() {
Race::SortScores(Race::C_Sort_PrevRaceTime);
// Points distributed between all players
declare I = 0;
declare J = 0;
declare Integer I = 0;
declare CSmPlayer[] LastChancePlayersDNF_WithWorstCheckpoints;
declare Integer MinCheckpointNbPassed = 9999;
@ -642,7 +641,7 @@ Void ComputeLatestRaceScores() {
if (Scores::GetPlayerMatchPoints(Score) < C_Points_LastChance) continue;
if (Scores::GetPlayerPrevRaceTime(Score) > 0) {
declare Points = 0;
declare Integer Points = 0;
if (PointsRepartition.count > 0) {
if (PointsRepartition.existskey(I)) {
Points = 0 - PointsRepartition[I];
@ -683,7 +682,6 @@ Void ComputeLatestRaceScores() {
Scores::SetPlayerRoundPoints(Score, 0 - S_DNF_LossPoints);
}
}
J += 1;
}
if(S_LastChance_DNF_Mode == 1) {
foreach(Player in LastChancePlayersDNF_WithWorstCheckpoints) {
@ -701,7 +699,7 @@ Void ComputeScores() {
Race::SortScores(Race::C_Sort_TotalPoints);
declare MaxRoundPoints = 0;
declare Integer MaxRoundPoints = 0;
foreach (Score in Scores) {
if (MaxRoundPoints > Scores::GetPlayerRoundPoints(Score) && Scores::GetPlayerMatchPoints(Score) > C_Points_Eliminated) MaxRoundPoints = Scores::GetPlayerRoundPoints(Score);
}
@ -779,7 +777,7 @@ Boolean MapIsOver() {
*/
Boolean MatchIsOver() {
Log::Log("[Cup] MatchIsOver() check | S_PointsStartup : "^S_PointsStartup);
declare NbOfPlayersActive = 0;
declare Integer NbOfPlayersActive = 0;
foreach (Player in Players) {
if(!Spectators.exists(Player)) {
if (Scores::GetPlayerMatchPoints(Player.Score) >= C_Points_LastChance) NbOfPlayersActive += 1;
@ -788,7 +786,6 @@ Boolean MatchIsOver() {
// If there's only one player they need to reach the points limit to win
// If there's more than one player then all players except one must reach the points limit
declare PlayerEliminatedLimit = ML::Max(Players.count - 1, 1);
Log::Log("""[Cup] Match is over ? {{{(S_NbOfWinners >= NbOfPlayersActive)}}} | ({{{S_NbOfWinners}}} >= {{{NbOfPlayersActive}}})""");
if (S_NbOfWinners >= NbOfPlayersActive) return True;
@ -826,7 +823,7 @@ Void CheckRoundBeforePlay() {
// Check if no players are LastChance or have more points than the minimum points
foreach (Score in Scores) {
declare PlayerMatchPoints = Scores::GetPlayerMatchPoints(Score);
declare Integer PlayerMatchPoints = Scores::GetPlayerMatchPoints(Score);
if (PlayerMatchPoints == C_Points_LastChance || PlayerMatchPoints > PointsRepartition[0]) {
IsRoundFastForwardCompatible = False;
@ -837,7 +834,7 @@ Void CheckRoundBeforePlay() {
// if no one, do :
if(IsRoundFastForwardCompatible == True) {
foreach (Score in Scores) {
declare PlayerMatchPoints = Scores::GetPlayerMatchPoints(Score);
declare Integer PlayerMatchPoints = Scores::GetPlayerMatchPoints(Score);
if (PlayerMatchPoints > C_Points_Eliminated) {
Scores::SetPlayerMatchPoints(Score, C_Points_LastChance);
}
@ -853,7 +850,7 @@ Void CheckRoundBeforePlay() {
}
Void UpdateLiveRaceUI() {
declare netwrite Integer Net_ReverseCup_LiveRanking_Update for Teams[0];
declare netwrite Integer Net_ReverseCup_LiveRanking_Update for Teams[0] = 0;
Net_ReverseCup_LiveRanking_Update += 1;
}