Beispiel #1
0
 public Team(string name, Func<int, Spectator> findSpectator)
 {
     Name = name;
     Color = Color.LightGray;
     _members = new List<Spectator>();
     _findSpectator = findSpectator;
     ArenaStatistics = new ArenaStatistics();
 }
Beispiel #2
0
 public Spectator(AssaultWingCore game, int connectionId = CONNECTION_ID_LOCAL, IPAddress ipAddress = null)
 {
     Game = game;
     ConnectionID = connectionId;
     ConnectionStatus = connectionId == CONNECTION_ID_LOCAL ? ConnectionStatusType.Local : ConnectionStatusType.Remote;
     IPAddress = ipAddress ?? IPAddress.Loopback;
     ArenaStatistics = new ArenaStatistics();
     PreviousArenaStatistics = new ArenaStatistics();
     StatsData = CreateStatsData(this);
 }
Beispiel #3
0
 public Standing(int id, string name, Color color, int score, ArenaStatistics arenaStatistics, object statsData, bool isActive)
 {
     ID = id;
     Name = name;
     Color = color;
     IsActive = isActive;
     Score = score;
     Kills = arenaStatistics.Kills;
     Deaths = arenaStatistics.Deaths;
     Rating = arenaStatistics.Rating();
     StatsData = statsData;
 }
Beispiel #4
0
 public int CalculateScore(ArenaStatistics statistics)
 {
     return (CalculateCombatPoints(statistics) +
         ScoreMultiplierKills * statistics.Kills +
         ScoreMultiplierDeaths * statistics.Deaths +
         ScoreMultiplierLives * Math.Max(0, statistics.Lives)).Floor();
 }
Beispiel #5
0
 public float CalculateCombatPoints(ArenaStatistics statistics)
 {
     return CombatPointsMultiplierInflictedDamage * statistics.DamageInflictedToMinions +
         CombatPointsMultiplierCollectedBonuses * statistics.BonusesCollected;
 }