public static string GetStatDescriptionKey(StatDisplaySettings.StatType statType) { return("Stat_" + statType.ToString() + "_Description@Badges"); }
public static string GetStatNameKey(StatDisplaySettings.StatType statType) { return("Stat_" + statType.ToString() + "_Name@Badges"); }
public static string TR_StatName(StatDisplaySettings.StatType statType) { return(ScriptLocalization.Get(ScriptLocalization.GetStatNameKey(statType))); }
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); } }
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); } }
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); }