Example #1
0
        public CharIndex GetCharIndex(Character character)
        {
            {
                CharIndex charIndex = ActiveTeam.GetCharIndex(character);
                if (charIndex != CharIndex.Invalid)
                {
                    return(new CharIndex(Faction.Player, 0, charIndex.Guest, charIndex.Char));
                }
            }

            for (int ii = 0; ii < AllyTeams.Count; ii++)
            {
                CharIndex charIndex = AllyTeams[ii].GetCharIndex(character);
                if (charIndex != CharIndex.Invalid)
                {
                    return(new CharIndex(Faction.Friend, ii, charIndex.Guest, charIndex.Char));
                }
            }

            for (int ii = 0; ii < MapTeams.Count; ii++)
            {
                CharIndex charIndex = MapTeams[ii].GetCharIndex(character);
                if (charIndex != CharIndex.Invalid)
                {
                    return(new CharIndex(Faction.Foe, ii, charIndex.Guest, charIndex.Char));
                }
            }

            return(CharIndex.Invalid);
        }
Example #2
0
        public CharIndex GetCharIndex(Character character)
        {
            int charIndex = ActiveTeam.GetCharIndex(character);

            if (charIndex > -1)
            {
                return(new CharIndex(-1, charIndex));
            }

            for (int ii = 0; ii < MapTeams.Count; ii++)
            {
                charIndex = MapTeams[ii].GetCharIndex(character);
                if (charIndex > -1)
                {
                    return(new CharIndex(ii, charIndex));
                }
            }

            return(CharIndex.Invalid);
        }