Esempio n. 1
0
        private static Notoriety[] NotoFlagsToArray(TargetNotoriety notoFlags)
        {
            List <Notoriety> notos = new List <Notoriety>();

            if (notoFlags.HasFlag(TargetNotoriety.Criminal) || notoFlags.HasFlag(TargetNotoriety.Any))
            {
                notos.Add(Notoriety.Criminal);
            }

            if (notoFlags.HasFlag(TargetNotoriety.Enemy) || notoFlags.HasFlag(TargetNotoriety.Any))
            {
                notos.Add(Notoriety.Enemy);
            }

            if (notoFlags.HasFlag(TargetNotoriety.Gray) || notoFlags.HasFlag(TargetNotoriety.Any))
            {
                notos.Add(Notoriety.Attackable);
            }

            if (notoFlags.HasFlag(TargetNotoriety.Innocent) || notoFlags.HasFlag(TargetNotoriety.Any))
            {
                notos.Add(Notoriety.Innocent);
            }

            if (notoFlags.HasFlag(TargetNotoriety.Murderer) || notoFlags.HasFlag(TargetNotoriety.Any))
            {
                notos.Add(Notoriety.Murderer);
            }

            if (notoFlags.HasFlag(TargetNotoriety.Friend) || notoFlags.HasFlag(TargetNotoriety.Any))
            {
                notos.Add(Notoriety.Ally);
            }

            return(notos.ToArray());
        }