Commit Graph

84967 Commits

Author SHA1 Message Date
Charles Dang
0a37c2cda9 Game Launcher: fix -fullscreen (resolves #9991)
Seems like this was missed as part of 29c82e308a.
2025-03-11 04:45:44 -04:00
Charles Dang
3350fc3c80 SDL/Surface: remove unused clip_rect_setter
Was superseded by draw::clip_setter during the draw manager refactor.
2025-03-11 02:24:28 -04:00
Gunter Labes
b2262d9bff
Fix readability of first line of changes 2025-03-10 23:19:24 +01:00
Gunter Labes
6f085ffa6d
Avoid indentation so the embedded html is parsed right
Use one html line per map.
2025-03-10 23:13:41 +01:00
Subhraman Sarkar
bd6f250c12
canvas: draw circle using cairo (#10007)
the circle is now antialiased using cairo.
2025-03-10 16:04:49 -04:00
Dalas121
55c228fcbb
TDG S06: clarify scenario objectives (#10017)
TDG S06 requires the player to both rescue Asheviere and also survive until turns run out.

With this commit, re-show objectives after rescuing Asheviere, and strikethrough the completed ones.
2025-03-10 11:36:43 -05:00
Gunter Labes
62b4758bca
Use a file for the comment body
Also fix the path to the old map file for dimension calculation.
2025-03-10 09:29:04 +01:00
Subhraman Sarkar
2b5d8b96bb rich label: align small inline images with text vertically 2025-03-10 12:35:31 +05:30
Subhraman Sarkar
eb476bb625 help topic generator: drop "Icon" header 2025-03-09 19:17:00 +05:30
Gothyoba
14fbe59049 AToTB S3 Map: Aesthetic Revision 2025-03-09 09:22:00 -04:00
Gunter Labes
611108b4ea
Install imagemagick removed in runner image ubuntu-24.04 2025-03-09 12:44:35 +01:00
Charles Dang
845a516d5c Font/Text: fix attribute bleedthrough 2025-03-08 13:45:14 -05:00
Subhraman Sarkar
ac1c82cd89 text renderer: eliminate local variable 2025-03-08 23:06:45 +05:30
Charles Dang
83366fa9b8 Font/Text: remove unused argument
Fixup b0fca37cbc
2025-03-08 12:18:11 -05:00
newfrenchy83
e0f46f23b4 update codeblock projectfile 2025-03-08 11:58:51 -05:00
Charles Dang
b0fca37cbc Font: split cairo context and surface creation into their own functions
This will allow us to more easily experiment with cairo in other places. See #10007 for an example.
2025-03-08 11:37:45 -05:00
Gunter Labes
49564ed86c
Fix some indentation and make CI abort if wmlindent errors
Indentation was fixed by adding a newline to constructs with excessive density
and running wmlindent again. While the constructs were not particularly
readable it wouldn't hurt if wmlindent would cope a bit better.
2025-03-08 09:48:53 +01:00
Gunter Labes
cbe333583e
Add a rule for CI files 2025-03-07 20:22:53 +01:00
Subhraman Sarkar
feb9bdac45 help browser: add search functionality 2025-03-07 20:43:23 +05:30
Subhraman Sarkar
24d3ba375a help: use heavy font weight for emphasis instead of serif 2025-03-07 11:45:24 +05:30
Subhraman Sarkar
6929ace250 display chat manager: convert to ranged for loop 2025-03-07 09:46:50 +05:30
Charles Dang
f4f8e5e465 Merge branch 'master' of github.com:wesnoth/wesnoth 2025-03-06 14:08:57 -05:00
Charles Dang
d2da8b0fc7 Help: use an em dash to indicate no weapon special 2025-03-06 14:08:51 -05:00
Tahsin Jahin Khalid
cf3eaff74c TSG: sg_help.cfg: use correct variable call
closes #10003
2025-03-06 14:01:21 -05:00
Charles Dang
0d407eacd0 GUI2/Label: remove title_script definition
The help browser now uses the standard title definition. This makes its appearance consistent with other title elements in that theme. Before, it had the wrong color in the celes theme and was the only title in the parchment theme using the script font.
2025-03-06 13:12:49 -05:00
Charles Dang
101dff854e GUI2/Canvas: use config::attribute_value for text
For some reason, if we store a t_string in the class and attempt to parse it later, it breaks text boxes (text will be there but not render) (see #9995). Using an std::string does not have that problem. I don't know why.

I considered a variant<typed_formula, t_string>, but since attribute_value is a variant under the hood, it seemed simpler to just use it directly. If that turns out to be a performance hit, we can deal with that later...

Closes #10001
2025-03-06 12:45:00 -05:00
Charles Dang
b655186ec4 GUI2/Story Screen: bump title size 2025-03-06 11:47:27 -05:00
Charles Dang
46be4a2bcc Fix duplicate file suffixes 2025-03-06 11:35:17 -05:00
Subhraman Sarkar
e1e7e2c0b9 canvas: keep a verbatim copy of text_ (closes #9995)
For some reason doing it all in `draw()` causes #9995.
2025-03-06 19:34:15 +05:30
pentarctagon
3a007c0fb4 Correctly set use_map_settings
Fixes #9993
2025-03-05 21:50:40 -06:00
Charles Dang
6c7e17b5ca GUI2/Tips: simplify code
Corrects a mistake I made way back in dcb996566e, which was that a tip is supposed to be shown if you encounter *any* of the filter units, not *all* of them.
2025-03-05 13:20:29 -05:00
Charles Dang
ebffc334ee GUI2: remove GUI_WINDOW_PERC_FIXED_SIZE_CENTERED 2025-03-05 13:13:09 -05:00
Subhraman Sarkar
b40edadd1a update changelog with info from #9957 2025-03-05 22:11:53 +05:30
Charles Dang
f292c946d8 GUI2/Definition: avoid redundant map search 2025-03-05 11:28:40 -05:00
Subhraman Sarkar
0d43a49c71 unit: add dismissable and block_dismiss_message
Used in conjunction with `Dismiss` button on Unit Recall Dialog.
2025-03-05 21:55:53 +05:30
Tahsin Jahin Khalid
96e32d8dae
THoT-S3: make AI sides smarter (#9992)
- Side 2 will be less reckless and more defensive
- Side 3 will avoid making stupid moves, like placing units on water for easy kills

Co-authored-by: Tahsin Jahin Khalid <5283677+knyghtmare@users.noreply.github.com>
2025-03-05 22:22:39 +06:00
Charles Dang
968e9b95e1 GUI2: rework init codepath for a second time
Resolves #9973. Reworks #9974, since I misunderstood how schema validators worked. They are indeed stateful and you need one instance per read call.

I also decided to do away with the global macro context because I do *not* want to have to deal with people claiming the core GUI2 macros constitute a public API (nor do we want macros from one addon affecting the themes in another in the unlikely event that multiple people make gui2 themes.)
2025-03-05 10:57:53 -05:00
Gunter Labes
ea52702bd0
Update runner image 2025-03-03 18:03:05 +01:00
Subhraman Sarkar
de4c22efef canvas: fix whitespace 2025-03-03 20:30:07 +05:30
Subhraman Sarkar
c9cbc9a793 canvas: simplify verbatim parsing of text 2025-03-03 20:17:27 +05:30
Charles Dang
3fa8f38a9c GUI2/Help: bump text area width 2025-03-02 23:12:27 -05:00
Charles Dang
da414d75e3 GUI2/Help: set max width for topic names (resolves #9886)
Not a perfect fix by any means (I really don't like having to add new label definitions just to set max_width), but this is currently the canonical way to do so that doesn't involve characters_per_line.
2025-03-02 21:47:28 -05:00
Charles Dang
4c6bbe1342 MP/Lobby: alow profile and match history buttons to grow
Was fine on the old theme (in English, at least), but there was weird empty space on the new modern theme.
2025-03-02 16:01:17 -05:00
Charles Dang
0447a0ae88 Game Lua Kernel: remove orphaned function declarations 2025-03-02 12:43:48 -05:00
Charles Dang
caa5683818 CI: run boost unit tests on a release build only
The debug CI build is consistently the last CI job to finish, usually behind even the Windows and Mac jobs.
2025-03-02 11:00:43 -05:00
Subhraman Sarkar
ec765138ac
Editor Adjustments (#9957)
Map/Scenario Editor: Adds a "Convert to Scenario" option to File menu. Adds enough sides based on starting positions on map.
Update help: Save As Scenario -> Convert to Scenario
2025-03-02 21:01:07 +05:30
Charles Dang
16830f8ab4 WFL: allow re-defining functions instead of silently failing
Closes #9908, fixes #9795. This change is #9908 done `insert_or_assign` instead of an emplace check. Credit to @Mahoyomu for the fix.
2025-03-02 10:16:53 -05:00
Charles Dang
55dc0a8215
GUI2: harden theme definition parsing (#9974)
- Ensure current_gui is a valid iterator after calling init(). It should match default_gui
- Ensure current_gui is always set to guis.end() if the requested theme isn't found in switch_theme().
  It's initialized as such in gui_definition.cpp, but we shouldn't rely on that always being the case,
  especially in a function that changes it.
- Only create one schema validator for all themes. Previously, it would have been created anew for
   each addon with a custom theme.
- Add explicit exception handling for an invalid schema path or invalid gui2 entry point
- Add explicit warning for addon themes with the id "default"
- Catch `wml_exception` when creating gui_definition objects for all themes (previously, this was only
   caught for add-on themes)
- Adjust error messages
- Fix duplicate theme errors when reloading cache (addresses one part of #9781). GUI2 definition
  changes now take effect without the need to restart the entire game. A cache reload is sufficient.
- Use `_main.cfg` for core theme entry points
- Include macros at global core GUI2 score instead of only in the default theme (they were always
  available to both themes, this just makes that clearer)
2025-03-02 00:12:32 -05:00
Charles Dang
e8c164d377 Fix schema whitespace 2025-03-01 11:41:21 -05:00
Gunter Labes
3db91fc0d2
Typo fix 2025-03-01 11:18:59 +01:00