Ejemplo n.º 1
0
 public static string GetStatDescriptionKey(StatDisplaySettings.StatType statType)
 {
     return("Stat_" + statType.ToString() + "_Description@Badges");
 }
Ejemplo n.º 2
0
 public static string GetStatNameKey(StatDisplaySettings.StatType statType)
 {
     return("Stat_" + statType.ToString() + "_Name@Badges");
 }
Ejemplo n.º 3
0
 public static string TR_StatName(StatDisplaySettings.StatType statType)
 {
     return(ScriptLocalization.Get(ScriptLocalization.GetStatNameKey(statType)));
 }
Ejemplo n.º 4
0
        public IPersistedGameplayStat GetGameplayStat(StatDisplaySettings.StatType TypeOfStat)
        {
            switch (TypeOfStat)
            {
            case StatDisplaySettings.StatType.IncomingDamageDodgeByEvade:
                return(NetDamageAvoidedByEvadesPerLife);

            case StatDisplaySettings.StatType.TotalBadgePoints:
                return(TotalBadgePoints);

            case StatDisplaySettings.StatType.IncomingDamageReducedByCover:
                return(MyIncomingDamageReducedByCoverPerLife);

            case StatDisplaySettings.StatType.TotalAssists:
                return(TotalPlayerAssists);

            case StatDisplaySettings.StatType.TotalDeaths:
                return(TotalDeaths);

            case StatDisplaySettings.StatType.MovementDenied:
                return(MovementDeniedByMePerTurn);

            case StatDisplaySettings.StatType.EnergyGainPerTurn:
                return(EnergyGainPerTurn);

            case StatDisplaySettings.StatType.DamagePerTurn:
                return(DamagePerTurn);

            case StatDisplaySettings.StatType.NetBoostedOutgoingDamage:
                return(BoostedOutgoingDamagePerTurn);

            case StatDisplaySettings.StatType.DamageEfficiency:
                return(DamageEfficiency);

            case StatDisplaySettings.StatType.KillParticipation:
                return(KillParticipation);

            case StatDisplaySettings.StatType.EffectiveHealAndAbsorb:
                return(SupportPerTurn);

            case StatDisplaySettings.StatType.TeamDamageAdjustedByMe:
                return(TeamDamageSwingByMePerTurn);

            case StatDisplaySettings.StatType.TeamExtraEnergyByEnergizedFromMe:
                return(TeamBoostedEnergyByMePerTurn);

            case StatDisplaySettings.StatType.DamageTakenPerLife:
                return(DamageTakenPerLife);

            case StatDisplaySettings.StatType.EnemiesSightedPerLife:
                return(EnemiesSightedPerTurn);

            case StatDisplaySettings.StatType.TankingPerLife:
                return(TankingPerLife);

            case StatDisplaySettings.StatType.DamageDonePerLife:
                return(DamageDonePerLife);

            case StatDisplaySettings.StatType.TeamMitigation:
                return(TeamMitigation);

            case StatDisplaySettings.StatType.TotalTurns:
                return(TotalTurns);

            case StatDisplaySettings.StatType.TotalTeamDamageReceived:
                return(TeamDamageReceived);

            case StatDisplaySettings.StatType.SupportPerTurn:
                return(SupportPerTurn);

            case StatDisplaySettings.StatType.DamageTakenPerTurn:
                return(DamageTakenPerTurn);

            case StatDisplaySettings.StatType.SecondsPlayed:
                return(SecondsPlayed);

            case StatDisplaySettings.StatType.MatchesWon:
                return(MatchesWon);

            default:
                Log.Print(LogType.Warning, "Attempting to display a stat that isn't categorized: " + TypeOfStat);
                return(null);
            }
        }
Ejemplo n.º 5
0
        public float?GetStat(StatDisplaySettings.StatType Type)
        {
            switch (Type)
            {
            case StatDisplaySettings.StatType.TotalAssists:
                return(TotalAssists);

            case StatDisplaySettings.StatType.TotalDeaths:
                return(TotalDeaths);

            case StatDisplaySettings.StatType.TotalBadgePoints:
                return(TotalBadgePoints);

            case StatDisplaySettings.StatType.EnergyGainPerTurn:
                return(EnergyGainPerTurn);

            case StatDisplaySettings.StatType.DamagePerTurn:
                return(DamagePerTurn);

            case StatDisplaySettings.StatType.NetBoostedOutgoingDamage:
                if (TotalTurns > 0f)
                {
                    return(NetBoostedOutgoingDamage / TotalTurns);
                }

                return(null);

            case StatDisplaySettings.StatType.DamageEfficiency:
                return(DamageEfficiency);

            case StatDisplaySettings.StatType.KillParticipation:
                return(KillParticipation);

            case StatDisplaySettings.StatType.EffectiveHealAndAbsorb:
                return(SupportPerTurn);

            case StatDisplaySettings.StatType.TeamDamageAdjustedByMe:
                if (TotalTurns > 0f)
                {
                    return(TeamDamageAdjustedByMe / TotalTurns);
                }

                return(null);

            case StatDisplaySettings.StatType.TeamExtraEnergyByEnergizedFromMe:
                if (TotalTurns > 0f)
                {
                    return(TeamExtraEnergyByEnergizedFromMe / TotalTurns);
                }

                return(null);

            case StatDisplaySettings.StatType.MovementDenied:
                if (TotalTurns > 0f)
                {
                    return(MovementDenied / TotalTurns);
                }

                return(null);

            case StatDisplaySettings.StatType.DamageTakenPerLife:
                return(DamageTakenPerLife);

            case StatDisplaySettings.StatType.IncomingDamageDodgeByEvade:
                return(IncomingDamageDodgeByEvade / (TotalDeaths + 1f));

            case StatDisplaySettings.StatType.IncomingDamageReducedByCover:
                return(IncomingDamageReducedByCover / (TotalDeaths + 1f));

            case StatDisplaySettings.StatType.EnemiesSightedPerLife:
                return(EnemiesSightedPerTurn);

            case StatDisplaySettings.StatType.TotalTurns:
                return(TotalTurns);

            case StatDisplaySettings.StatType.TotalTeamDamageReceived:
                return(TotalTeamDamageReceived);

            case StatDisplaySettings.StatType.TankingPerLife:
                return(TankingPerLife);

            case StatDisplaySettings.StatType.TeamMitigation:
                return(TeamMitigation);

            case StatDisplaySettings.StatType.SupportPerTurn:
                return(SupportPerTurn);

            case StatDisplaySettings.StatType.DamageDonePerLife:
                return(DamageDonePerLife);

            case StatDisplaySettings.StatType.DamageTakenPerTurn:
                return(DamageTakenPerTurn);

            case StatDisplaySettings.StatType.MMR:
                if (MMR == null)
                {
                    return(null);
                }

                if (MMR.Value <= 0f || MMR.Value == 1500f)
                {
                    return(null);
                }

                return(MMR);

            case StatDisplaySettings.StatType.AvgLifeSpan:
                return(TotalTurns / (TotalDeaths + 1f));

            default:
                return(null);
            }
        }
Ejemplo n.º 6
0
        public float?GetStat(StatDisplaySettings.StatType TypeOfStat)
        {
            if (TypeOfStat == StatDisplaySettings.StatType.IncomingDamageDodgeByEvade)
            {
                return(GetNetDamageDodgedPerLife());
            }

            if (TypeOfStat == StatDisplaySettings.StatType.IncomingDamageReducedByCover)
            {
                return(GetIncomingDamageMitigatedByCoverPerLife());
            }

            if (TypeOfStat == StatDisplaySettings.StatType.TotalAssists)
            {
                return(NumAssists);
            }

            if (TypeOfStat == StatDisplaySettings.StatType.TotalDeaths)
            {
                return(NumDeaths);
            }

            if (TypeOfStat == StatDisplaySettings.StatType.TotalBadgePoints)
            {
                return(TotalBadgePoints);
            }

            if (TypeOfStat == StatDisplaySettings.StatType.MovementDenied)
            {
                return(GetMovementDeniedPerTurn());
            }

            if (TypeOfStat == StatDisplaySettings.StatType.EnergyGainPerTurn)
            {
                return(EnergyGainPerTurn);
            }

            if (TypeOfStat == StatDisplaySettings.StatType.DamagePerTurn)
            {
                return(GetDamageDealtPerTurn());
            }

            if (TypeOfStat == StatDisplaySettings.StatType.NetBoostedOutgoingDamage)
            {
                return(GetBoostedDamagePerTurn());
            }

            if (TypeOfStat == StatDisplaySettings.StatType.DamageEfficiency)
            {
                return(DamageEfficiency);
            }

            if (TypeOfStat == StatDisplaySettings.StatType.KillParticipation)
            {
                return(KillParticipation);
            }

            if (TypeOfStat == StatDisplaySettings.StatType.EffectiveHealAndAbsorb)
            {
                return(GetSupportPerTurn());
            }

            if (TypeOfStat == StatDisplaySettings.StatType.TeamDamageAdjustedByMe)
            {
                return(GetTeamDamageSwingByMePerTurn());
            }

            if (TypeOfStat == StatDisplaySettings.StatType.TeamExtraEnergyByEnergizedFromMe)
            {
                return(GetTeamEnergyBoostedByMePerTurn());
            }

            if (TypeOfStat == StatDisplaySettings.StatType.DamageTakenPerLife)
            {
                return(GetDamageTakenPerLife());
            }

            if (TypeOfStat == StatDisplaySettings.StatType.EnemiesSightedPerLife)
            {
                return(EnemiesSightedPerTurn);
            }

            if (TypeOfStat == StatDisplaySettings.StatType.TotalTurns)
            {
                return(TotalGameTurns);
            }

            if (TypeOfStat == StatDisplaySettings.StatType.TotalTeamDamageReceived)
            {
                return(TotalTeamDamageReceived);
            }

            if (TypeOfStat == StatDisplaySettings.StatType.TankingPerLife)
            {
                return(GetTankingPerLife());
            }

            if (TypeOfStat == StatDisplaySettings.StatType.TeamMitigation)
            {
                return(GetTeamMitigation());
            }

            if (TypeOfStat == StatDisplaySettings.StatType.SupportPerTurn)
            {
                return(GetSupportPerTurn());
            }

            if (TypeOfStat == StatDisplaySettings.StatType.DamageDonePerLife)
            {
                return(GetDamageDonePerLife());
            }

            if (TypeOfStat == StatDisplaySettings.StatType.DamageTakenPerTurn)
            {
                return(GetDamageTakenPerTurn());
            }

            if (TypeOfStat == StatDisplaySettings.StatType.AvgLifeSpan)
            {
                return(GetAvgLifeSpan());
            }

            return(null);
        }