1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-17 00:07:41 +02:00
Commit Graph

60 Commits

Author SHA1 Message Date
cacceda950 Renamed CGuiHandler to GameEngine
- class CGuiHandler is now called GameEngine to better describe its
functionality
- renamed global GH to more clear ENGINE
- GH/ENGINE is now unique_ptr to make construction / deconstruction
order more clear and to allow interface / implementation split
- CGuiHandler.cpp/h is now called GameEngine.cpp/h and located in root
directory of client dir
2025-02-21 16:53:13 +00:00
2362c6da21 Fixes for multiple new issues from Sonar 2025-02-21 15:57:39 +00:00
091477aebc possibility to add fonts at end of the font chain 2025-02-15 19:52:59 +01:00
fff5ac5945 Fix transparency on hero portraits 2025-02-06 14:22:06 +00:00
38bb5a76e6 Handle flag color overlay and creature selection overlay separately
Fixes handling of Iron Golem animation from HotA
2025-02-03 11:44:21 +00:00
cca4c0888c In-memory assets generation
All assets generation (large spellbook, terrain animations, etc) are now
done in memory and used as it, without saving to disk.

This should slightly improve load times since there is no encode png /
decode png, and should help with avoiding strange bug when vcmi fails to
load recently saved assets.

If needed, such assets can be force-dumped on disk using already
existing console command
2025-01-30 22:21:38 +00:00
5d67de0e46 Fixed few more cases of incorrect town building ordering 2025-01-29 23:11:53 +00:00
f4c3367e43 Workarounds for crashes from Google Play
- Do not crash on failure to read json from disk
- Add more debug information for crash on BattleHex access
2025-01-28 20:22:28 +00:00
6fe8700761 If mod validation is set to full, VCMI will now detect overlapping
buildings with same z-index
2025-01-26 14:38:51 +00:00
301086d956 Support for shadow, overlay and player-colored premade images for 1x 2025-01-24 19:49:30 +00:00
391986e0ba Moved image scaling & optimization logic to separate classes 2025-01-21 21:15:21 +00:00
c9dd3dab5d Fix loading of pre-scaled assets 2025-01-21 21:15:21 +00:00
668bf63fc0 Remove access to internal surface of Canvas 2025-01-21 21:15:21 +00:00
4a600a9d4c Reworked image container classes for easier support of new features 2025-01-21 21:15:21 +00:00
f4a15a198b Cleanup 2024-12-15 21:32:23 +01:00
81e29d6ce2 Return built in default image 2024-12-15 11:43:39 +01:00
5fc61df717 fix_crash_loading_frames_from_def 2024-12-15 11:43:39 +01:00
7fdddee503 Merge pull request #4978 from IvanSavenko/swap_h3_icons
Fix h3 bug: icons of View Earth and View Air are swapped
2024-11-25 15:29:39 +02:00
2b692c2606 Fix h3 bug: icons of View Earth and View Air are swapped 2024-11-24 19:26:06 +00:00
aef6b0cc00 Fix several new issues detected by SonarCloud 2024-11-20 16:06:38 +00:00
251155d913 More robust management of body/shadow/overlay split 2024-11-17 17:54:55 +00:00
d81d682939 Merge pull request #4933 from Laserlicht/fix_overlay
allow seperate overlay and shadow images also for unscaled images
2024-11-17 19:38:26 +02:00
8cd77fc5fc allow overlay and shadow also for unscaled images 2024-11-17 17:09:13 +01:00
7f0cb6ce6a ISharedImage is now always const, remove creation of image copy when
upscaling to same factor
2024-11-16 15:40:05 +00:00
149c6cd778 code review 2024-11-15 19:09:34 +01:00
a6c985c4f5 code review 2024-11-13 23:10:41 +01:00
23709ab217 support loading layer images 2024-11-09 21:04:20 +01:00
3872a3ea89 fix fallback scaling 2024-11-09 17:58:23 +01:00
35e198078b cleanup logic 2024-11-09 14:02:09 +01:00
ac31a946e6 use path instead of different filename 2024-11-09 13:07:15 +01:00
7c3afde7ee fix 2024-11-05 23:12:02 +01:00
52aa4aeb82 fix for not loaded images 2024-11-03 22:17:29 +01:00
11b437db62 prescaled image support 2024-11-03 20:27:11 +01:00
51848ced3b Add font loading tracking to log 2024-09-28 19:30:26 +00:00
ca3c6227c4 Add selector for font type in Launcher, add autoselection 2024-09-24 13:25:36 +00:00
87274128e7 Proper support for usage of multiple fonts in a chain 2024-09-24 10:59:35 +00:00
557b72f2b3 Launcher now controls ttf fonts usage directly instead of toggling mod
from extras
2024-09-23 18:31:44 +00:00
248cff49a4 Moved fonts handling from Graphics to RenderHandler class 2024-09-23 15:43:11 +00:00
626c34a105 Fix colorization of Fortress and Inferno adventure map image from hota 2024-09-13 12:45:51 +00:00
4abd96dba4 Add debug code to save every loaded image to a file 2024-09-13 12:26:31 +00:00
dfd3f0c1a6 Fixed generation of upscaled spellbook 2024-09-12 21:22:41 +00:00
0bbc2bce33 Fix handling of transparency in xbrz and in images with non-cyan
transparent color in unscaled mode
2024-08-27 19:44:11 +00:00
d6059b044d Implement selection of upscaling filter in launcher 2024-08-17 15:25:26 +00:00
f29a687234 Clean up scaling code, implemented image size optimization 2024-08-17 15:25:26 +00:00
ffba847f40 xBRZ-upscaled images now support common palette-transform effects:
- Player coloring
- Flag color for map
- Glue selection for combat
2024-08-17 15:25:26 +00:00
502f47c6b5 Rename IConstImage to more clear ISharedImage 2024-08-17 15:25:26 +00:00
4171026035 First iteration of upscaled rendering 2024-08-17 15:25:25 +00:00
9f3663b7d4 Remove unused method 2024-07-19 10:08:50 +00:00
4f8f217b49 Moved range highlight transforms to config file 2024-07-19 10:08:50 +00:00
81c7c0ce24 Fixed loading of flipped and duplicate images in animations 2024-07-19 10:08:50 +00:00