public static Layer GetSpellLayer(string spell, DK key) { return(new Layer("Spell " + spell, new SolidColorLayerHandler() { Properties = new LayerHandlerProperties() { _PrimaryColor = Color.Transparent, _Sequence = new KeySequence(new DK[] { key }) } }, new OverrideLogicBuilder() .SetLookupTable("_PrimaryColor", new OverrideLookupTableBuilder <Color>() .AddEntry(Color.FromArgb(255, 204, 0), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Flash)) .AddEntry(Color.FromArgb(255, 0, 0), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Ignite)) .AddEntry(Color.FromArgb(0, 255, 0), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Heal)) .AddEntry(Color.FromArgb(95, 0, 163), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Teleport)) .AddEntry(Color.FromArgb(240, 184, 72), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Barrier)) .AddEntry(Color.FromArgb(148, 97, 9), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Smite)) .AddEntry(Color.FromArgb(191, 23, 4), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.ChallengingSmite)) .AddEntry(Color.FromArgb(0, 113, 173), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.ChillingSmite)) .AddEntry(Color.FromArgb(207, 214, 9), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Exhaust)) .AddEntry(Color.FromArgb(49, 247, 231), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Ghost)) .AddEntry(Color.FromArgb(11, 227, 166), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Cleanse)) .AddEntry(Color.FromArgb(126, 241, 247), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Mark)) .AddEntry(Color.FromArgb(199, 126, 247), new BooleanGSIEnum("Player/Spell" + spell, SummonerSpell.Dash)) ) )); }
public static Layer GetAbilityLayer(string ability, DK key) { return(new Layer("Ability " + ability, new SolidColorLayerHandler() { Properties = new LayerHandlerProperties() { _PrimaryColor = Color.Orange, _Sequence = new KeySequence(new DK[] { key }) } }, EnabledWhen(new BooleanGSIBoolean("Player/Abilities/" + ability + "/Learned")))); }
public static Layer GetItemLayer(string name, string item, DK key) { return(new Layer(name, new SolidColorLayerHandler() { Properties = new LayerHandlerProperties() { _PrimaryColor = Color.Transparent, _Sequence = new KeySequence(new DK[] { key }) } }, new OverrideLogicBuilder() .SetDynamicBoolean("_Enabled", new BooleanGSIBoolean("Match/InGame")) .SetLookupTable("_PrimaryColor", new OverrideLookupTableBuilder <Color>() .AddEntry(Color.White, new BooleanGSIBoolean(item + "/CanUse")) .AddEntry(Color.FromArgb(75, 75, 75), new BooleanGSIBoolean(item + "/HasItem")) ) )); }