using System;
using System.Collections.Generic;
using System.Linq;
using Legends.Core.Protocol;
using System.Threading.Tasks;

namespace Legends.Protocol.GameClient.Enum
{
    [Flags]
    public enum SpellFlags : uint
    {
        AutoCast = 0x2,
        InstantCast = 0x4,
        PersistThroughDeath = 0x8,
        NonDispellable = 0x10,
        NoClick = 0x20,
        AffectImportantBotTargets = 0x40,
        AllowWhileTaunted = 0x80,
        NotAffectZombie = 0x100,
        AffectUntargetable = 0x200,
        AffectEnemies = 0x400,
        AffectFriends = 0x800,
        AffectNeutral = 0x4000,
        AffectAllSides = 0x4C00,
        AffectBuildings = 0x1000,
        AffectMinions = 0x8000,
        AffectHeroes = 0x10000,
        AffectTurrets = 0x20000,
        AffectAllUnitTypes = 0x38000,
        NotAffectSelf = 0x2000,
        AlwaysSelf = 0x40000,
        AffectDead = 0x80000,
        AffectNotPet = 0x100000,
        AffectBarracksOnly = 0x200000,
        IgnoreVisibilityCheck = 0x400000,
        NonTargetableAlly = 0x800000,
        NonTargetableEnemy = 0x1000000,
        TargetableToAll = 0x2000000,
        NonTargetableAll = 0x1800000,
        AffectWards = 0x4000000,
        AffectUseable = 0x8000000,
        IgnoreAllyMinion = 0x10000000,
        IgnoreEnemyMinion = 0x20000000,
        IgnoreLaneMinion = 0x40000000,
        IgnoreClones = 0x80000000,
    }
}
