1
0
Fork 0

Compare commits

...

4 Commits

Author SHA1 Message Date
Richard Wheeler 2db3345885
Merge 4ed4fa556c into 7546c1acab 2025-07-14 08:01:53 +00:00
Peter Nelson 7546c1acab
Codefix f220ed179d: GetUnicodeGlyph takes a unicode character. (#14438)
Previous change erroneously changed type to GlyphID, based on naming. It should actually be char32_t.
2025-07-14 08:01:42 +00:00
Peter Nelson a6143eea21
Codechange: Include more relevant headers for script_storage. (#14437) 2025-07-14 07:49:50 +01:00
Richard Wheeler 4ed4fa556c Change: Package OpenGFX2 for Windows Store and GOG 2025-04-18 08:08:41 +01:00
6 changed files with 29 additions and 29 deletions

View File

@ -74,16 +74,16 @@ jobs:
mkdir -p builds/common-binaries/baseset mkdir -p builds/common-binaries/baseset
cd builds/common-binaries/baseset cd builds/common-binaries/baseset
echo "::group::Download OpenGFX" echo "::group::Download OpenGFX2"
curl -L https://cdn.openttd.org/opengfx-releases/7.1/opengfx-7.1-all.zip -o opengfx-all.zip curl -L https://github.com/OpenTTD/OpenGFX2/releases/download/v0.7/opengfx2_8.tar -o opengfx2_8.tar
echo "::endgroup::" echo "::endgroup::"
echo "::group::Unpack OpenGFX" echo "::group::Unpack OpenGFX2"
unzip opengfx-all.zip tar xf opengfx2_8.tar
tar xf opengfx-*.tar mv opengfx2_8 OpenGFX2_Classic-0.7
echo "::endgroup::" echo "::endgroup::"
rm -f opengfx-all.zip opengfx-*.tar rm -f opengfx2_8.tar
- name: Install OpenMSX - name: Install OpenMSX
shell: bash shell: bash

View File

@ -56,16 +56,16 @@ jobs:
mkdir -p gog/opengfx/baseset mkdir -p gog/opengfx/baseset
cd gog/opengfx/baseset cd gog/opengfx/baseset
echo "::group::Download OpenGFX" echo "::group::Download OpenGFX2"
curl -L https://cdn.openttd.org/opengfx-releases/7.1/opengfx-7.1-all.zip -o opengfx-all.zip curl -L https://github.com/OpenTTD/OpenGFX2/releases/download/v0.7/opengfx2_8.tar -o opengfx2_8.tar
echo "::endgroup::" echo "::endgroup::"
echo "::group::Unpack OpenGFX" echo "::group::Unpack OpenGFX2"
unzip opengfx-all.zip tar xf opengfx2_8.tar
tar xf opengfx-*.tar mv opengfx2_8 OpenGFX2_Classic-0.7
echo "::endgroup::" echo "::endgroup::"
rm -f opengfx-all.zip opengfx-*.tar rm -f opengfx2_8.tar
- name: Install OpenMSX - name: Install OpenMSX
shell: bash shell: bash

View File

@ -43,26 +43,26 @@ SpriteFontCache::SpriteFontCache(FontSize fs) : FontCache(fs)
} }
/** /**
* Get SpriteID associated with a GlyphID. * Get SpriteID associated with a character.
* @param key Glyph to find. * @param key Character to find.
* @return SpriteID of glyph, or 0 if not present. * @return SpriteID for character, or 0 if not present.
*/ */
SpriteID SpriteFontCache::GetUnicodeGlyph(GlyphID key) SpriteID SpriteFontCache::GetUnicodeGlyph(char32_t key)
{ {
const auto found = this->glyph_to_spriteid_map.find(key & ~SPRITE_GLYPH); const auto found = this->char_map.find(key);
if (found == std::end(this->glyph_to_spriteid_map)) return 0; if (found == std::end(this->char_map)) return 0;
return found->second; return found->second;
} }
void SpriteFontCache::SetUnicodeGlyph(char32_t key, SpriteID sprite) void SpriteFontCache::SetUnicodeGlyph(char32_t key, SpriteID sprite)
{ {
this->glyph_to_spriteid_map[key] = sprite; this->char_map[key] = sprite;
} }
void SpriteFontCache::InitializeUnicodeGlyphMap() void SpriteFontCache::InitializeUnicodeGlyphMap()
{ {
/* Clear out existing glyph map if it exists */ /* Clear out existing glyph map if it exists */
this->glyph_to_spriteid_map.clear(); this->char_map.clear();
SpriteID base; SpriteID base;
switch (this->fs) { switch (this->fs) {

View File

@ -28,8 +28,8 @@ public:
bool IsBuiltInFont() override { return true; } bool IsBuiltInFont() override { return true; }
private: private:
std::unordered_map<GlyphID, SpriteID> glyph_to_spriteid_map{}; ///< Mapping of glyphs to sprite IDs. std::unordered_map<char32_t, SpriteID> char_map{}; ///< Mapping of characters to sprite IDs.
SpriteID GetUnicodeGlyph(GlyphID key); SpriteID GetUnicodeGlyph(char32_t key);
}; };
#endif /* SPRITEFONTCACHE_H */ #endif /* SPRITEFONTCACHE_H */

View File

@ -24,10 +24,12 @@
#include "api/script_event.hpp" #include "api/script_event.hpp"
#include "api/script_log.hpp" #include "api/script_log.hpp"
#include "../company_base.h" #include "../company_type.h"
#include "../company_func.h"
#include "../fileio_func.h" #include "../fileio_func.h"
#include "../goal_type.h"
#include "../league_type.h" #include "../league_type.h"
#include "../signs_type.h"
#include "../story_type.h"
#include "../misc/endian_buffer.hpp" #include "../misc/endian_buffer.hpp"
#include "../safeguards.h" #include "../safeguards.h"

View File

@ -12,12 +12,10 @@
#include <queue> #include <queue>
#include "../signs_func.h" #include "../command_type.h"
#include "../vehicle_func.h" #include "../company_type.h"
#include "../rail_type.h"
#include "../road_type.h" #include "../road_type.h"
#include "../group.h"
#include "../goal_type.h"
#include "../story_type.h"
#include "script_types.hpp" #include "script_types.hpp"
#include "script_log_types.hpp" #include "script_log_types.hpp"