Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace Turbo.Plugins.Jack.Extensions{
- using System;
- using System.Collections.Generic;
- using System.Linq;
- public static class ItemStatListExtensions
- {
- public static int WeaponDamageBaseMin(this IEnumerable<IItemStat> stats)
- {
- return Convert.ToInt32(stats.Where(s => s.Id == "Damage_Weapon_Min#0").Select(s => s.DoubleValue).FirstOrDefault());
- }
- public static int WeaponDamageBaseMax(this IEnumerable<IItemStat> stats)
- {
- return Convert.ToInt32(stats.Where(s => s.Id == "Damage_Weapon_Max#0").Select(s => s.DoubleValue).FirstOrDefault());
- }
- public static double WeaponDamageBonusMin(this IEnumerable<IItemStat> stats)
- {
- var result = stats.Where(s => s.Id != "Damage_Weapon_Min#0" && s.Id.StartsWith("Damage_Weapon_Min#") && s.DoubleValue != 0).Select(s => s.DoubleValue).FirstOrDefault();
- return result != 0
- ? result
- : stats.Where(s => s.Id == "Damage_Weapon_Bonus_Min_X1#0").Select(s => s.DoubleValue).FirstOrDefault();
- }
- public static double WeaponDamageBonusMax(this IEnumerable<IItemStat> stats)
- {
- var result = stats.Where(s => s.Id != "Damage_Weapon_Max#0" && s.Id.StartsWith("Damage_Weapon_Max#") && s.DoubleValue != 0).Select(s => s.DoubleValue).FirstOrDefault();
- if (result != 0)
- return result;
- result = stats.Where(s => s.Id == "Damage_Weapon_Bonus_Min_X1#0").Select(s => s.DoubleValue).FirstOrDefault();
- result += stats.Where(s => s.Id == "Damage_Weapon_Bonus_Delta_X1#0").Select(s => s.DoubleValue).FirstOrDefault();
- return result;
- }
- public static double WeaponDamageBonusDamagePercent(this IEnumerable<IItemStat> stats)
- {
- return stats.Where(s => s.Id == "dmg_pbonus").Select(s => s.DoubleValue).FirstOrDefault() / 100f;
- }
- public static double WeaponDamageBonusAttackSpeedPercent(this IEnumerable<IItemStat> stats)
- {
- return stats.Where(s => s.Id == "as_extr").Select(s => s.DoubleValue).FirstOrDefault() / 100f;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement