Exemple #1
0
        private Territory GetRandomTerritory()
        {
            var roll = _diceRoller.RollD66();

            switch (roll)
            {
            case 11:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.Chempit));

            case 12:
            case 13:
            case 14:
            case 15:
            case 16:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.OldRuins));

            case 21:
            case 22:
            case 23:
            case 24:
            case 25:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.Slag));

            case 26:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.MineralOutcrop));

            case 31:
            case 32:
            case 33:
            case 34:
            case 35:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.Settlement));

            case 36:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.MineWorkings));

            case 41:
            case 42:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.Tunnels));

            case 43:
            case 44:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.Vents));

            case 45:
            case 46:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.Holestead));

            case 51:
            case 52:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.Waterstill));

            case 53:
            case 54:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.DrinkingHole));

            case 55:
            case 56:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.GuilderContract));

            case 61:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.FriendlyDoc));

            case 62:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.Workshop));

            case 63:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.GamblingDen));

            case 64:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.SporeCave));

            case 65:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.Archeotech));

            case 66:
                return(_territoryProvider.GetTerritoryById((int)TerritoryEnum.GreenHivers));

            default:
                throw new HivemindException("Invalid territory ID");
            }
        }
Exemple #2
0
 /// <summary>
 /// Get Territory
 /// </summary>
 /// <param name="territoryId">Territory ID</param>
 /// <returns>Territory</returns>
 public Territory GetTerritory(int territoryId)
 {
     return(_territoryProvider.GetTerritoryById(territoryId));
 }