public static List <Point> GetTerritoryCells(Fraction owner, JEventBus eventBus = null)
        {
            FindTerritoriesCellEvent findTerritoriesCellEvent = new FindTerritoriesCellEvent(owner);

            BaseApi.SendEvent(eventBus, findTerritoriesCellEvent);
            return(findTerritoriesCellEvent.Results ?? new List <Point>());
        }
        public static int GetTerritoryCellsAmount(Fraction owner, JEventBus eventBus = null)
        {
            FindTerritoriesCellEvent findTerritoriesCellEvent = new FindTerritoriesCellEvent(owner);

            BaseApi.SendEvent(eventBus, findTerritoriesCellEvent);
            return(findTerritoriesCellEvent.Results?.Count ?? 0);
        }
Example #3
0
        public void FindTerritoriesCellListener(FindTerritoriesCellEvent findTerritoriesCell)
        {
            if (findTerritoriesCell.Owner == null)
            {
                Error("Owner cannot be null.");
                return;
            }

            findTerritoriesCell.Success = true;
            findTerritoriesCell.Results = new List <Point>(_fractionLinker[findTerritoriesCell.Owner]);
        }