public static float GetDifferenceFromAverage(PartyAverageStat stat, PartyMemberClass member) { switch (stat) { case PartyAverageStat.TankDamage: return (member.DPS - averages.AverageTankDamage); case PartyAverageStat.TankHealth: return (member.Health - averages.AverageTankHealth); case PartyAverageStat.TankDR: return (member.DamageReduction - averages.AverageTankDR); case PartyAverageStat.DPSDamage: return (member.DPS - averages.AverageDPSDamage); case PartyAverageStat.DPSHealth: return (member.Health - averages.AverageDPSHealth); case PartyAverageStat.DPSDR: return (member.DamageReduction - averages.AverageDPSDR); default: return 0; } }
public static void InitiateGame() { if (GameInitiated) return; PartyStats.Initiate(); SpellStats.Initiate(); Achievements.Initiate(); PlayerStats.Initiate(); SpellStats.ApplyTalentsToSpells(); PartyStats.ApplyTalentsToPartyMembers(); CurrentBossFight = BossFightEnum.BossFight01; Spell1 = SpellStats.GetSpellClass(Spell.Spell1); Spell2 = SpellStats.GetSpellClass(Spell.Spell3); Spell3 = SpellStats.GetSpellClass(Spell.Spell2); Spell4 = SpellStats.GetSpellClass(Spell.Spell6); UltimateSpell = SpellStats.GetSpellClass(Spell.Ultimate4); SpellList.Add(Spell1); SpellList.Add(Spell2); SpellList.Add(Spell3); SpellList.Add(Spell4); SpellList.Add(UltimateSpell); Tank = PartyStats.GetPartyMemberFromEnum(PartyMember.Tank1); DPS1 = PartyStats.GetPartyMemberFromEnum(PartyMember.DPS1); DPS2 = PartyStats.GetPartyMemberFromEnum(PartyMember.DPS2); DPS3 = PartyStats.GetPartyMemberFromEnum(PartyMember.DPS3); Healer = PartyStats.GetPartyMemberFromEnum(PartyMember.Healer); CurrentParty.Add(Tank); CurrentParty.Add(DPS1); CurrentParty.Add(DPS2); CurrentParty.Add(DPS3); CurrentParty.Add(Healer); GameInitiated = true; }
void PrintInfoOnText(Text text, PartyMemberClass member) { text.text = member.Name + " (" + member.Type + ")\n" + member.NickName + "\n\nHealth: " + member.MaxHealth + "\nDamage Reduction: " + PerformanceData.ReturnAsPercentString(member.DamageReduction, 1.0f) + "\nDPS: " + member.DPS; }
public static void SetNewPartyMemberFromIndex(int i, PartyMember member) { CurrentParty.RemoveAt(i); CurrentParty.Add(PartyStats.GetPartyMemberFromEnum(member)); if (Tank.MemberEnum == CurrentMemberBeingChanged.MemberEnum) { Tank = PartyStats.GetPartyMemberFromEnum(member); } else if (DPS1.MemberEnum == CurrentMemberBeingChanged.MemberEnum) { DPS1 = PartyStats.GetPartyMemberFromEnum(member); } else if (DPS2.MemberEnum == CurrentMemberBeingChanged.MemberEnum) { DPS2 = PartyStats.GetPartyMemberFromEnum(member); } else if (DPS3.MemberEnum == CurrentMemberBeingChanged.MemberEnum) { DPS3 = PartyStats.GetPartyMemberFromEnum(member); } //Healer should never ever be changed }