Commit graph

83861 commits

Author SHA1 Message Date
pentarctagon
32063bfc7c add disable ability tests 2024-08-17 21:13:10 -05:00
Charles Dang
89f99f70ca Fix broken ~CS()
Originally messed up in 029136b19a
2024-08-17 21:33:30 -04:00
Charles Dang
f65fdb3270 Remove assertions about SDL_ALPHA_TRANSPARENT 2024-08-17 21:20:35 -04:00
Charles Dang
169c87a8a5 Remove get_pixel and put_pixel 2024-08-17 21:19:15 -04:00
Charles Dang
abbb9707b9 IPF: mark virtual functions override 2024-08-17 21:18:40 -04:00
Charles Dang
457ed4bb43
Conduct surface manipulation in-place when possible (#9218) 2024-08-17 20:22:44 -04:00
Charles Dang
fb1232e4ea Fixup 5170615e03 2024-08-17 16:16:34 -04:00
Charles Dang
6d258e20de Remove surface::operator< 2024-08-16 00:25:06 -04:00
Charles Dang
ce740656fd Remove image::locator::file_exists in favor of image::exists
Identical codepaths except the latter involves the cache.
2024-08-16 00:24:27 -04:00
Charles Dang
3dad5f4e62 Unit/Animation: make frame_parameters a proper aggregate 2024-08-15 21:31:26 -04:00
Charles Dang
824df30778 Unit/Animation: aggregate cleanup 2024-08-15 21:30:47 -04:00
Charles Dang
d33b4554ef Added AGGREGATE_EMPLACE compat macro 2024-08-15 21:27:10 -04:00
Charles Dang
5170615e03 Don't clone surface when getting non-transparent rect 2024-08-15 21:26:24 -04:00
Charles Dang
cdec7adecf Get max xbrz scale size from lib
Bumps the max to 6
2024-08-15 19:36:20 -04:00
Charles Dang
d7a9421d26 Remove unused scale_surface_nn
XBRZ version of NN scaling, which we have already with scale_surface_sharp.
2024-08-15 19:34:16 -04:00
Charles Dang
8bf49639ea Fix build on VS 17.11 2024-08-15 19:30:23 -04:00
newfrenchy83
8f20c12e3d fix incomplete add [disable] abilityto abilities used like weapon special 2024-08-14 19:39:35 -05:00
pentarctagon
0cf9490409 handle preferences case change
Fixes #9199
2024-08-14 19:33:54 -05:00
Charles Dang
c5e0b3eefb GUI2/Drawing: don't assert on empty [draw] 2024-08-14 14:03:37 -04:00
Charles Dang
4058f866d6
Remove UNUSED (#9210) 2024-08-14 13:55:58 -04:00
Subhraman Sarkar
6980ad04d6 gamestate inspector: use uneditable scroll_text instead of scroll_label
allows text to be selected and copied
2024-08-14 12:03:39 +05:30
Subhraman Sarkar
18a08fbbef muliline text: improve slowdown and line calculation algorithm 2024-08-14 12:03:39 +05:30
Subhraman Sarkar
cf5cc8ec3f text renderer: remove caching and get_byte_offset, add get_cursor_pos_from_index 2024-08-14 12:03:39 +05:30
Charles Dang
b874b8c6d4
Update xBRZ to v1.8 (#9208)
* Update xBRZ to v1.8 (resolves #8307)

This replaces our implementation with stock xBRZ sans any of our custom code. Made these changes from plain source:
- Renaming .h -> .hpp
- Conditionally use [[likely]]
- Added a trailing newline
- Comment out unused parameters
- Disable `-Wunused-function` warning on macOS
2024-08-14 01:13:37 -04:00
Charles Dang
dac8f6f5e0 Mark draw RAII getters [[nodiscard]] 2024-08-13 21:56:46 -04:00
Celtic Minstrel
8baf95601d [LuaDoc] Mark filesystem.asset_type as an enumerator 2024-08-13 08:54:04 -04:00
Celtic Minstrel
d2983f849b [Lua] Read campaign ID from scenario settings instead of mp_settings. 2024-08-13 08:54:04 -04:00
Celtic Minstrel
233237be1e [Lua] Add some TODO notes on things to come back to later. 2024-08-13 08:54:04 -04:00
Celtic Minstrel
a277073e36 [Lua] Remove some internal implementation functions from the external ai_helper interface.
There are no callers in mainline. The functions are not meant to be called directly at all – for each, there are wrapper functions that are intended to be called instead, which are still exposed.
2024-08-13 08:54:04 -04:00
Celtic Minstrel
faaeaadaa1 [Lua] Avoid missing field warning by reversing the order of the check 2024-08-13 08:54:04 -04:00
Celtic Minstrel
9e79a627c3 [Lua] Fix some accidental global warnings 2024-08-13 08:54:04 -04:00
Celtic Minstrel
dd24051c17 [Lua] Mark location_set.values as private 2024-08-13 08:54:04 -04:00
Celtic Minstrel
b6da8a705f [Lua] Avoid variable reuse as a different type 2024-08-13 08:54:04 -04:00
Celtic Minstrel
542581916f [Lua] Suppress some diagnostics and also recommend suppressing certain diagnostics globally 2024-08-13 08:54:04 -04:00
Charles Dang
7891a9f06f Animated: remove unnecessary default value ctor 2024-08-12 23:59:59 -04:00
Charles Dang
9ef2e4043f GUI2: simplify the implementation of decode_font_style 2024-08-12 23:59:17 -04:00
Charles Dang
6625aa42d2 Simplify WML filter checks with in_ranges (closes #9083)
We don't want the main change from that PR, but we do want the cleanup.
2024-08-12 23:58:47 -04:00
Charles Dang
cce8c7a410 GUI2/Preferences: fix anim frequency slider being incorrectly initially set (fixes #8612) 2024-08-12 00:50:35 -04:00
Charles Dang
2e8dd8f5fc GUI2/Tree View Node: fix broken manual folding (fixes #8689, fixes #9146) 2024-08-12 00:35:28 -04:00
Charles Dang
91f26a1624 Revert "Attempt to address overly enthusiastic minimap rendering"
This reverts commit 6fff6de906.
2024-08-11 22:46:57 -04:00
Charles Dang
283e52222a Restore old clip rect when reverting render target (fixes #7087, fixes #8607)
This specifically manifested with the new minimap rendering code. Since we were creating a new temp texture onto which to draw the minimap before drawing it to the window texture, the formerly set clip rect was incorrect when the old viewport was restored:

For a minimap texture of 738 x 912:
Clip before changing target: `[0,0|330,200]`
Clip after changing target: `[0,0|738,912]` (covers whole of new target)
Clip after old target is restored: `[476,55|330,200]`

It's unclear where the extra x,y values came from, but I suspect it's some issue with SDL's internal viewport handling.
2024-08-11 22:45:34 -04:00
Elvish_Hunter
401b969704
Changelog entry for PR #9189 2024-08-12 00:32:36 +02:00
Elvish_Hunter
1f9c5af164
Add sprite for the Cold Dagger item to UtBS (#9189)
* Add sprite for cold dagger item

* UtBS 04: use cold dagger sprite

* Update copyrights.csv for the cold dagger sprite
2024-08-12 00:28:54 +02:00
Charles Dang
30977f588a Fixup 71f9ee6ae7 2024-08-11 17:11:45 -04:00
Charles Dang
44db56d767 MP/Staging, Join Game: fixed some alignment and formatting issues 2024-08-11 17:00:21 -04:00
Charles Dang
71f9ee6ae7 Remove image::locator::value
This builds on the work in cca82c4c3a. There, I delegated the ctors to the `value` strict via a forwarding ctor, but it honestly seems better to just remove the value struct entirely and just have class members. There isn't anything that relies on `value` as a distinct type anymore anyway.

The change in minimap.cpp is to deal with build errors that suddenly emerged with this change.
2024-08-11 16:24:59 -04:00
newfrenchy83
6ebca64acc add [disable] abilityto abilities used like weapon special 2024-08-11 13:29:34 -05:00
Gunter Labes
f11fbee7fe
Fix filter attribute name 2024-08-11 15:21:00 +02:00
Toom
31658e2587
Set unit hitpoints to 0 during [kill] (#9164) 2024-08-10 09:20:12 -05:00
Nils Kneuper
e9a6761484 updated Czech translation 2024-08-10 15:11:40 +02:00