summaryrefslogtreecommitdiff
path: root/universe/src/JsonRepository.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'universe/src/JsonRepository.cpp')
-rw-r--r--universe/src/JsonRepository.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/universe/src/JsonRepository.cpp b/universe/src/JsonRepository.cpp
index e8c8ed3..0100eb6 100644
--- a/universe/src/JsonRepository.cpp
+++ b/universe/src/JsonRepository.cpp
@@ -82,6 +82,16 @@ JsonRepository::JsonRepository(const std::string& path)
ShipType
+JsonRepository::ship_type() const
+{
+ const auto it = ships.begin();
+ if (it == ships.end())
+ throw NotFound("any/default");
+ return it->second;
+}
+
+
+ShipType
JsonRepository::ship_type(const std::string& id) const
try {
return ships.at(id);
@@ -92,6 +102,16 @@ catch (const std::out_of_range&) {
TurretType
+JsonRepository::turret_type() const
+{
+ const auto it = turrets.begin();
+ if (it == turrets.end())
+ throw NotFound("any/default");
+ return it->second;
+}
+
+
+TurretType
JsonRepository::turret_type(const std::string& id) const
try {
return turrets.at(id);