Exemplo n.º 1
0
        public Config(EarthSpiritCrappa earthSpiritCrappa)
        {
            _main            = earthSpiritCrappa;
            _factory         = MenuFactory.Create("Earth Spirit Crappahilation");
            ComboKey         = _factory.Item("Combo key", new KeyBind('0'));
            PushKey          = _factory.Item("Smash key", new KeyBind('0'));
            RollingKey       = _factory.Item("Rolling key", new KeyBind('0'));
            PullKey          = _factory.Item("Grip key", new KeyBind('0'));
            EnablePrediction = _factory.Item("Use prediction", false);

            var abilities =
                _main.Owner.Spellbook.Spells.Where(
                    x =>
                    !x.IsHidden && (x.AbilityType == AbilityType.Basic || x.AbilityType == AbilityType.Ultimate))
                .OrderByDescending(x => x.AbilitySlot)
                .Select(x => x.Id)
                .ToList();
            var dict = abilities.ToDictionary(id => id.ToString(), x => true);

            AbilitiesInCombo = _factory.Item("Abilities:", new AbilityToggler(dict));
            Dictionary <string, bool> dict2 = new Dictionary <string, bool>()
            {
                { AbilityId.item_blink.ToString(), true },
                { AbilityId.item_sheepstick.ToString(), true },
                { AbilityId.item_cyclone.ToString(), true },
                { AbilityId.item_veil_of_discord.ToString(), true },
                { AbilityId.item_shivas_guard.ToString(), true },
                { AbilityId.item_heavens_halberd.ToString(), true },
                { AbilityId.item_lotus_orb.ToString(), true },
            };

            ItemsInCombo = _factory.Item("Items:", new AbilityToggler(dict2));
        }
Exemplo n.º 2
0
 public AbilityRanger(EarthSpiritCrappa earthSpiritCrappa)
 {
     _main           = earthSpiritCrappa;
     Config          = _main.Config;
     ParticleManager = _main.Context.Particle;
     UpdateManager.Subscribe(EffectUpdater, 500);
 }
Exemplo n.º 3
0
        public StoneManager(EarthSpiritCrappa earthSpiritCrappa)
        {
            Main   = earthSpiritCrappa;
            Stones =
                EntityManager <Unit> .Entities.Where(x => x.IsValid && x.ClassId == ClassId.CDOTA_Unit_Earth_Spirit_Stone)
                .ToList();

            EntityManager <Unit> .EntityAdded += (sender, unit) =>
            {
                if (unit.ClassId == ClassId.CDOTA_Unit_Earth_Spirit_Stone)
                {
                    Stones.Add(unit);
                }
            };
            EntityManager <Unit> .EntityRemoved += (sender, unit) =>
            {
                if (unit.ClassId == ClassId.CDOTA_Unit_Earth_Spirit_Stone)
                {
                    Stones.Remove(unit);
                }
            };
        }
Exemplo n.º 4
0
 public EarthSpiritMode(IServiceContext context, Key key, EarthSpiritCrappa main) : base(context, key)
 {
     Main = main;
 }