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)); }
public AbilityRanger(EarthSpiritCrappa earthSpiritCrappa) { _main = earthSpiritCrappa; Config = _main.Config; ParticleManager = _main.Context.Particle; UpdateManager.Subscribe(EffectUpdater, 500); }
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); } }; }
public EarthSpiritMode(IServiceContext context, Key key, EarthSpiritCrappa main) : base(context, key) { Main = main; }