private string PlayerMsg(int key, GunGamePlayer player) { var score = player.level; if (EventManager.EventMode == EventManager.GameMode.Battlefield) { score = player.kills; } return($"| <color=#FF8C00>{key}</color>. <color=#FF8C00>{player.player.displayName}</color> <color=#939393>--</color> <color=#FF8C00>{score}</color> |"); }
protected override void GetWinningPlayers(ref List <EventManager.BaseEventPlayer> winners) { if (winner == null) { if (eventPlayers.Count > 0) { int rank = 0; int kills = 0; for (int i = 0; i < eventPlayers.Count; i++) { GunGamePlayer eventPlayer = eventPlayers[i] as GunGamePlayer; if (eventPlayer == null) { continue; } if (eventPlayer.Rank > rank) { winner = eventPlayer; kills = eventPlayer.Kills; rank = eventPlayer.Rank; } else if (eventPlayer.Rank == rank) { if (eventPlayer.Kills > rank) { winner = eventPlayer; kills = eventPlayer.Kills; rank = eventPlayer.Rank; } } } } } if (winner != null) { winners.Add(winner); } }
private bool KilledByRankedWeapon(GunGamePlayer attacker, string weapon) => attacker.RankWeapon?.info.shortname.Equals(weapon) ?? false;