public Team(string name, Func<int, Spectator> findSpectator) { Name = name; Color = Color.LightGray; _members = new List<Spectator>(); _findSpectator = findSpectator; ArenaStatistics = new ArenaStatistics(); }
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); }
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; }
public int CalculateScore(ArenaStatistics statistics) { return (CalculateCombatPoints(statistics) + ScoreMultiplierKills * statistics.Kills + ScoreMultiplierDeaths * statistics.Deaths + ScoreMultiplierLives * Math.Max(0, statistics.Lives)).Floor(); }
public float CalculateCombatPoints(ArenaStatistics statistics) { return CombatPointsMultiplierInflictedDamage * statistics.DamageInflictedToMinions + CombatPointsMultiplierCollectedBonuses * statistics.BonusesCollected; }