| 64 | } |
| 65 | |
| 66 | void loadFonts() { |
| 67 | const auto addFont = [](const std::string_view fontPath, const std::string &paletteName) -> void { |
| 68 | const auto getFontName = [](const std::string_view path) -> std::string { |
| 69 | const auto pos = path.find_last_of('/'); |
| 70 | if (pos == std::string_view::npos) |
| 71 | return std::string(path); |
| 72 | |
| 73 | return std::string(path.substr(pos + 1)); |
| 74 | }; |
| 75 | |
| 76 | OD2::Common::FontManager::getInstance().addFont( |
| 77 | getFontName(fontPath), |
| 78 | std::move(std::make_unique<Abyss::UI::SpriteFont<Abyss::DataTypes::DC6>>(fontPath, OD2::Common::GetPalette(paletteName)))); |
| 79 | }; |
| 80 | |
| 81 | Abyss::Common::Log::info("Loading fonts..."); |
| 82 | addFont(OD2::Common::ResourcePaths::FontsAndLocales::Font6, "Static"); |
| 83 | addFont(OD2::Common::ResourcePaths::FontsAndLocales::Font8, "Static"); |
| 84 | addFont(OD2::Common::ResourcePaths::FontsAndLocales::Font16, "Static"); |
| 85 | addFont(OD2::Common::ResourcePaths::FontsAndLocales::Font24, "Static"); |
| 86 | addFont(OD2::Common::ResourcePaths::FontsAndLocales::Font30, "Static"); |
| 87 | addFont(OD2::Common::ResourcePaths::FontsAndLocales::Font42, "Static"); |
| 88 | addFont(OD2::Common::ResourcePaths::FontsAndLocales::FontFormal12, "Static"); |
| 89 | addFont(OD2::Common::ResourcePaths::FontsAndLocales::FontFormal11, "Static"); |
| 90 | addFont(OD2::Common::ResourcePaths::FontsAndLocales::FontFormal10, "Static"); |
| 91 | addFont(OD2::Common::ResourcePaths::FontsAndLocales::FontExocet10, "Static"); |
| 92 | addFont(OD2::Common::ResourcePaths::FontsAndLocales::FontExocet8, "Static"); |
| 93 | addFont(OD2::Common::ResourcePaths::FontsAndLocales::FontSucker, "Static"); |
| 94 | addFont(OD2::Common::ResourcePaths::FontsAndLocales::FontRediculous, "Static"); |
| 95 | |
| 96 | OD2::Common::FontManager::getInstance().addFont( |
| 97 | "btntext", std::move(std::make_unique<Abyss::UI::SpriteFont<Abyss::DataTypes::DC6>>(OD2::Common::ResourcePaths::FontsAndLocales::FontExocet10, |
| 98 | OD2::Common::GetPalette("Units")))); |
| 99 | } |
| 100 | |
| 101 | void loadDataTables() { |
| 102 | Abyss::Common::Log::info("Loading data tables..."); |