#pragma once #include "Game/IGame.h" namespace IW5 { class Game final : public IGame { public: [[nodiscard]] GameId GetId() const override; [[nodiscard]] const std::string& GetFullName() const override; [[nodiscard]] const std::string& GetShortName() const override; [[nodiscard]] const std::vector& GetLanguagePrefixes() const override; [[nodiscard]] asset_type_t GetAssetTypeCount() const override; [[nodiscard]] std::optional GetAssetTypeName(asset_type_t assetType) const override; [[nodiscard]] asset_type_t GetSubAssetTypeCount() const override; [[nodiscard]] std::optional GetSubAssetTypeName(asset_type_t subAssetType) const override; }; } // namespace IW5