Celtic Minstrel
65124f30d7
Help markup: Add a unit test for unknown character entities
2024-09-23 19:49:44 -04:00
Celtic Minstrel
ecd93adb8e
Fix indentation
2024-09-23 19:49:44 -04:00
Celtic Minstrel
5f47ea6643
Help markup: add more unit tests and fix a small parser issue
2024-09-23 19:49:44 -04:00
Subhraman Sarkar
63497a9d27
add method xy_to_index and use it to calculate wrap position
2024-09-23 19:49:44 -04:00
Subhraman Sarkar
6d670f11c6
rich_label: use new get_line method
2024-09-23 19:49:44 -04:00
Subhraman Sarkar
8bca642854
refactor attribute system and rename set_highlight_area
2024-09-23 19:49:44 -04:00
Subhraman Sarkar
5958ca209e
reformat the ToD page and bugfixes
...
Although not perfect, this makes the page usable. Using the previous version leads to multiple complex bugs at this point.
also stops a y calculation bug in table.
2024-09-23 19:49:44 -04:00
Subhraman Sarkar
b109bda9d4
correctly add paragraph break height in [text] tag
2024-09-23 19:49:44 -04:00
Subhraman Sarkar
e4bffc04ce
improve manual linebreak functionality outside table
...
also reformats some broken pages with manual breaks
2024-09-23 19:49:44 -04:00
Subhraman Sarkar
ce9d3bdc38
insert paragraph breaks correctly
2024-09-23 19:49:44 -04:00
Subhraman Sarkar
b1fc4701aa
rich label: fix broken tables and reorganize code
2024-09-23 19:49:44 -04:00
Celtic Minstrel
62c03ad779
Help markup parser: Avoid UB and unused param when checking closing tag
2024-09-23 19:49:44 -04:00
Celtic Minstrel
2e3c401f45
Help markup parser: Fix some issues with auto-closed tags
2024-09-23 19:49:44 -04:00
Celtic Minstrel
d910171b3d
Rewrite the help markup parser.
...
It is now roughly a superset of Pango and supports the following new features
* XML character entities, including decimal and hex entities, common named entities (apos, quot, lt, gt, amp), and even unrecognized named entities
* Nesting tags within each other (new-style only)
* Attributes without a value
2024-09-23 19:49:44 -04:00
Subhraman Sarkar
14e6d1c5fe
rich label bugfixes
2024-09-23 19:49:44 -04:00
Subhraman Sarkar
72f1f0007c
new definitions for label and new font size macros
2024-09-23 19:49:44 -04:00
Subhraman Sarkar
21906c9bf4
help text adjustments to new markup (partial)
2024-09-23 19:49:44 -04:00
Subhraman Sarkar
fe9de2f638
convert help_topic_generator to new markup (partial)
2024-09-23 19:49:44 -04:00
Subhraman Sarkar
78ca6f50a9
help browser changes
...
1. back/forward button functionality
2. some ui adjustments
3. use rich_label
2024-09-23 19:49:44 -04:00
Subhraman Sarkar
f318ac0d11
various rich_label bugfixes
2024-09-23 19:49:44 -04:00
Charles Dang
03e11a62e1
Removed GUI1 Help interface code
...
Not needed anymore since we're moving to GUI2 for this dialog.
2024-09-23 19:49:44 -04:00
Charles Dang
e6c0064755
Help: removed code to show old GUI1 help browser
...
Attempting to launch it crashes the game (probably to do with a null video surface),
and since it's being replaced there's no point in restoring it to functionality.
The implementation details (help_menu, etc) have been left for now. Will remove soon.
This also means the GUI2 help browser is shown by default now.
2024-09-23 19:49:44 -04:00
Charles Dang
ee82387c3d
Some build fixups to reflect changes since the help commits were originally made
2024-09-23 19:49:44 -04:00
Charles Dang
1b20d04d07
Help Browser: removed help topic padding
2024-09-23 19:49:44 -04:00
Charles Dang
b3babea922
Help Browser: fixup topic title layout
2024-09-23 19:49:44 -04:00
Celtic Minstrel
0480131fd6
Help Browser: Support arbitrary initial topic
...
Hidden topics still untested.
2024-09-23 19:49:44 -04:00
Celtic Minstrel
5996cba135
Help Browser: Don't double-list a section's root topic
2024-09-23 19:49:44 -04:00
Celtic Minstrel
ada7b50403
Help Browser: Show topic title
2024-09-23 19:49:44 -04:00
Celtic Minstrel
bbf6df2ddf
Help Browser: Fix back button being visible when dialog opens
2024-09-23 19:49:44 -04:00
Charles Dang
6144b5e778
Help Browser: properly implement toggling by clicking the book icons
2024-09-23 19:49:44 -04:00
Celtic Minstrel
f96aa94e03
Fix GUI1 help topics not showing
2024-09-23 19:49:44 -04:00
Celtic Minstrel
5fffe8539f
Help Browser: Implement history
2024-09-23 19:49:44 -04:00
Charles Dang
f52bb4f098
Moved new help entry point to a common location
2024-09-23 19:49:44 -04:00
Charles Dang
28dd0f8a68
Help Browser: implemented viewing of sub-sections/topics
2024-09-23 19:49:44 -04:00
Celtic Minstrel
bf4f02bdcf
Help Viewer: Parse help markup to Pango markup... mostly.
...
The help parser now outputs a config rather than a vector of strings of
which some should be taken literally and others parsed as WML.
2024-09-23 19:49:44 -04:00
Charles Dang
b6079891a8
Help Browser: improved layout stability and added next/back buttons (non-functional, of course)
2024-09-23 19:49:44 -04:00
Celtic Minstrel
3aa6993a32
Help: That parameter isn't really needed
2024-09-23 19:49:44 -04:00
Celtic Minstrel
63ad2f4875
Help Viewer: Show topics with generated text
2024-09-23 19:49:44 -04:00
Celtic Minstrel
38bfb1838a
Help Browser: Actually show the correct topics with the correct icons
...
This also fixes the lag when opening help and makes the topic text appear.
(The topic text is not parsed at the moment, though.)
2024-09-23 19:49:44 -04:00
pentarctagon
815e3fe90b
add clang-tidy
2024-09-23 17:44:02 -05:00
Pentarctagon
bd8322a40b
add code documentation for the tokenizer ( #9354 )
...
Also clean up/simplify the code a bit.
2024-09-23 13:29:43 -05:00
newfrenchy83
feef53d4ab
Add an 'alignment' attribute to attacks
...
This attribute, when set to a valid value of lawful|neutral|chaotic|liminal, will assign to the weapon a different alignment than the unit alignment used by default. This alignment is then used when attacking with this weapon.
The attribute is not accessible from lua so far since the fallback to unit alignment does not work.
2024-09-23 17:11:46 +02:00
Charles Dang
363241faf9
GUI2/Tab Container: set members from builder
2024-09-23 10:02:32 -04:00
Charles Dang
12d4a11959
Halo: simplify effect::set_location
2024-09-23 10:01:47 -04:00
Charles Dang
09e7ed97e8
Further deploy display::get_location_rect
2024-09-23 09:55:53 -04:00
Charles Dang
85309bd93c
Display: simplify add_overlay interface ( #9371 )
...
Instead of passing all the arguments for an overlay to display::add_overlay, just take an rvalue-reference to an existing overlay object.
The overlay ctor was adjusted. It no longer takes a halo::handle argument, and the display class sets that manually.
2024-09-23 01:47:42 -04:00
Nils Kneuper
8a35469a05
updated Italian translation
2024-09-22 20:10:16 +02:00
spixi
6f15150d99
DW S9: Improve event handling of undead and bats on the players' side
...
Add dialog for the cases of a bat or undead entering Caladon's house
that does not lead to victory to prevent the scenario from being too easy.
2024-09-22 18:36:57 +02:00
Jonathan-Kelly
a8d68165ec
UtBS: Cut duplicate stun weapon special remnants
...
Cut extra icon and lua code for 'stun' weapon special.
An identical copy was already moved to core by #7323 and stun in UtBS was removed long ago anyway.
2024-09-21 18:42:19 +02:00
Charles Dang
fe7d94a2f2
Don't manually specify default predicate for config::remove_children
2024-09-21 11:51:28 -04:00