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"); } }
/// <summary> /// Get Territory /// </summary> /// <param name="territoryId">Territory ID</param> /// <returns>Territory</returns> public Territory GetTerritory(int territoryId) { return(_territoryProvider.GetTerritoryById(territoryId)); }