diff options
| author | Mittendrein Markus <maxmitti@gmx.net> | 2015-08-26 22:47:46 +0200 |
|---|---|---|
| committer | Mittendrein Markus <maxmitti@gmx.net> | 2016-03-09 14:47:54 +0100 |
| commit | 29726293c49ba1c3a4bd6d5c9ab09a1f6942ad1d (patch) | |
| tree | ec0ba00dc5382ecfbcb9b1cf5f79a365343a61fd /TemplePushing.c4s/Script.c | |
| parent | 1fe7abceccdb55fb12ec7d6c746fb8cfacafd762 (diff) | |
| download | tempelschubsen-29726293c49ba1c3a4bd6d5c9ab09a1f6942ad1d.tar.gz tempelschubsen-29726293c49ba1c3a4bd6d5c9ab09a1f6942ad1d.zip | |
Add GameComments to show current game state
Diffstat (limited to 'TemplePushing.c4s/Script.c')
| -rw-r--r-- | TemplePushing.c4s/Script.c | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/TemplePushing.c4s/Script.c b/TemplePushing.c4s/Script.c index b01d6e4..41b1bca 100644 --- a/TemplePushing.c4s/Script.c +++ b/TemplePushing.c4s/Script.c @@ -156,11 +156,14 @@ func UpdateScoreboard(int player, bool leaver) SortScoreboard(SBRD_ScoreCol, true); if (!deathmatchEnabled) SortScoreboard(SBRD_RelaunchesCol, true); SortScoreboard(SBRD_SortCol); + + UpdateComment(); } func ShowLobby() { LoadScenarioSection("Lobby"); + UpdateComment(true); } func SetupDone(object menu, string message) @@ -674,4 +677,42 @@ func ToggleAmbienceSounds(int player) SetPlrExtraData(player, PlrData_EnableAmbienceSounds, preference); DoAmbienceSounds(player); -}
\ No newline at end of file +} + +func UpdateComment(bool inLobby) +{ + if (inLobby) SetGameComment(" $LobbyComment$"); + else + { + var score = ""; + var teams = []; + var teamRelaunches = []; + for (var i = 0; i < GetPlayerCount(); i++) + { + if (!eliminatedPlayers[GetPlayerID(GetPlayerByIndex(i))]) + { + ++teams[GetPlayerTeam(GetPlayerByIndex(i))]; + if (!deathmatchEnabled) teamRelaunches[GetPlayerTeam(GetPlayerByIndex(i))] += numRelaunches - playerDeaths[GetPlayerID(GetPlayerByIndex(i))]; + } + } + + for (var i = 0; i <= GetTeamCount(); ++i) + { + var team = GetTeamByIndex(i); + if (teams[team]) + { + if (GetLength(score)) score = Format("%s : ", score); + if (deathmatchEnabled) score = Format("%s<c %x>%d</c>", score, GetTeamColor(team), teamScore[team]); + else score = Format("%s<c %x>%d</c>", score, GetTeamColor(team), teamRelaunches[team]); + } + } + + var sudden = ""; + if(suddendeathEnabled) sudden = " $SuddenDeath$"; + var goalDesc; + if(deathmatchEnabled) goalDesc = Format("$DM$", deathmatchWinScore); + else goalDesc = Format("$LMS$", numRelaunches); + + SetGameComment(Format(" $GameComment$", GetName(0, sectionID), mode->ModeName(), sudden, goalDesc, score)); + } +} |
