Esempio n. 1
0
        public bool HasOpenSlotsInPosition(BrigadeFormationVerticalPositionType position)
        {
            int numInPosition = FamiliarsInPositions.ContainsKey(position) ? FamiliarsInPositions[position].Count : 0;
            int maxInPosition = MaxFamiliarsInPositions.ContainsKey(position) ?
                                MaxFamiliarsInPositions[position] / (IncludeReserve ? 1 : 2) : 0;

            return(numInPosition < maxInPosition);
        }
Esempio n. 2
0
        public bool HasOpenSlotsInPosition(BrigadeFormationVerticalPositionType position, bool forReserve)
        {
            if (forReserve && !IncludeReserve)
            {
                return(false);
            }

            int numInPosition = FamiliarsInPositions.ContainsKey(position) ? FamiliarsInPositions[position].Count : 0;
            int maxInPosition = 0;

            if (MaxFamiliarsInPositions.ContainsKey(position))
            {
                maxInPosition = MaxFamiliarsInPositions[position] / ((IncludeReserve && !forReserve) ? 2 : 1);
            }

            return(numInPosition < maxInPosition);
        }