Пример #1
0
        public static int PickPriority(this HGV.Daedalus.GetMatchDetails.Player player)
        {
            switch (player.player_slot)
            {
            case 0: return(0);

            case 128: return(1);

            case 1: return(2);

            case 129: return(3);

            case 2: return(4);

            case 130: return(5);

            case 3: return(6);

            case 131: return(7);

            case 4: return(8);

            case 132: return(9);

            default: return(0);
            }
        }
Пример #2
0
 public static bool Victory(this HGV.Daedalus.GetMatchDetails.Match match, HGV.Daedalus.GetMatchDetails.Player player)
 {
     if (match.radiant_win)
     {
         return(player.player_slot < 5);
     }
     else
     {
         return(player.player_slot > 5);
     }
 }
Пример #3
0
        public static IList <Ability> GetAbilities(this HGV.Daedalus.GetMatchDetails.Player player, MetaClient client)
        {
            var abilities = client.GetSkills();

            if (player.ability_upgrades == null)
            {
                return(new List <Ability>());
            }
            else
            {
                return(player.ability_upgrades.Select(_ => _.ability).Distinct().Join(abilities, _ => _, _ => _.Id, (lhs, rhs) => rhs).ToList());
            }
        }
Пример #4
0
 public static int GetTeam(this HGV.Daedalus.GetMatchDetails.Player player)
 {
     return(player.player_slot < 5 ? 0 : 1);
 }