示例#1
0
        public void Spells(
            Hero Hero,
            string ParticleName,
            string AbilityTexturName,
            Vector3 Position)
        {
            if (Hero == null)
            {
                var HeroTexturName = ParticleName.Substring("particles/units/heroes/hero_".Length).
                                     Split(char.Parse("/"))[0];

                var HeroName = CultureInfo.CurrentCulture.TextInfo.ToTitleCase
                                   (ParticleName.Substring("particles/units/heroes/hero_".Length).
                                   Split(char.Parse("/"))[0]);

                DrawHelper.Draw(
                    Hero,
                    ParticleName,
                    AbilityTexturName,
                    "default",
                    HeroName,
                    Color.Red,
                    Position);

                return;
            }

            try
            {
                var DangerousSpell = Dangerous.DangerousSpellList.Contains(AbilityTexturName);

                if (MenuManager.SpellsItem.Value &&
                    Hero.Team != MyHero.Team &&
                    (!Hero.IsVisible ||
                     MenuManager.DangerousSpellsItem.Value &&
                     DangerousSpell))
                {
                    var HeroName  = Hero.Name.Substring("npc_dota_hero_".Length);
                    var Vector3   = Colors.Vector3ToID[Hero.Player.Id] * 255;
                    var HeroColor = Color.FromArgb((int)Vector3.X, (int)Vector3.Y, (int)Vector3.Z);

                    if (MenuManager.DangerousSpellsMSG.Value &&
                        DangerousSpell &&
                        End(ParticleName))
                    {
                        MessageCreator.MessageEnemyCreator(
                            HeroName,
                            AbilityTexturName,
                            Game.GameTime);
                    }

                    if (MenuManager.DangerousSpellsSound.Value &&
                        DangerousSpell &&
                        End(ParticleName))
                    {
                        try
                        {
                            SoundPlayer.Play(AbilityTexturName);
                        }
                        catch
                        {
                            SoundPlayer.Play("default");
                        }
                    }

                    DrawHelper.Draw(
                        Hero,
                        ParticleName,
                        AbilityTexturName,
                        HeroName,
                        Hero.GetDisplayName(),
                        HeroColor,
                        Position);
                }
            }
            catch (Exception)
            {
                //ignore
            }
        }
示例#2
0
        public void Items(
            Hero Hero,
            string ParticleName,
            string AbilityTexturName,
            Vector3 Position)
        {
            try
            {
                if (Hero == null)
                {
                    DrawHelper.Draw(
                        Hero,
                        ParticleName,
                        AbilityTexturName,
                        "default",
                        "Unknown",
                        Color.Red,
                        Position);

                    return;
                }
                var DangerousItems = Dangerous.DangerousItemList.Contains(AbilityTexturName);

                if (MenuManager.ItemsItem.Value &&
                    Hero.Team != MyHero.Team &&
                    (!Hero.IsVisible ||
                     MenuManager.DangerousItemsItem.Value &&
                     DangerousItems))
                {
                    var HeroName = Hero.Name.Substring("npc_dota_hero_".Length);

                    var Vector3   = Colors.Vector3ToID[Hero.Player.Id] * 255;
                    var HeroColor = Color.FromArgb((int)Vector3.X, (int)Vector3.Y, (int)Vector3.Z);

                    if (MenuManager.DangerousSpellsMSG.Value &&
                        DangerousItems)
                    {
                        MessageCreator.MessageEnemyCreator(
                            HeroName,
                            AbilityTexturName,
                            Game.GameTime);
                    }

                    if (MenuManager.DangerousSpellsSound.Value &&
                        DangerousItems)
                    {
                        try
                        {
                            SoundPlayer.Play(AbilityTexturName);
                        }
                        catch
                        {
                            SoundPlayer.Play("default");
                        }
                    }

                    DrawHelper.Draw(
                        Hero,
                        ParticleName,
                        AbilityTexturName,
                        Hero.Name.Substring("npc_dota_hero_".Length),
                        Hero.GetDisplayName(),
                        HeroColor,
                        Position);
                }
            }
            catch (Exception)
            {
                //ignore
            }
        }