Celtic Minstrel
dd5dbf96c8
Lua API: Add __dir metamethod to wesnoth.current
2024-09-15 15:27:39 -04:00
Celtic Minstrel
fcd66c25a3
Lua API: Add __dir metamethod to wesnoth.interface.game_display
2024-09-15 15:27:39 -04:00
Celtic Minstrel
c32ae8146e
Lua API: Add __dir metamethod to unit variables and unit statuses
2024-09-15 15:27:39 -04:00
Celtic Minstrel
d4278fa1be
Lua API: Add __dir metamethod to units metatable
...
This implements a new system for registering attributes, adapted from the system for widget attributes.
2024-09-15 15:27:39 -04:00
Celtic Minstrel
ab022c09ae
Lua API: Add unit:rebuild
...
Fixes #9314
2024-09-15 15:27:39 -04:00
Celtic Minstrel
6d8a17aa8d
Lua API: Add mathx.lerp_index and wesnoth.game_config.palettes
2024-09-15 15:27:39 -04:00
Celtic Minstrel
752f251a93
WFL: Add lerp_index and get_palette functions
...
The latter exposes access to the [color_palette] tags in game_config, as well as the colour scales.
2024-09-15 15:27:39 -04:00
Celtic Minstrel
fc86cb0b93
WFL: Add replace_all, starts_with, and ends_with string functions.
...
The latter two are also added to the Lua stringx module.
2024-09-15 15:27:39 -04:00
Celtic Minstrel
1b63da9974
Lua API: Named tuples no longer all have the same __metatable
...
Now the __metatable contains the list of member names.
This means that wesnoth.type won't treat named tuples with different members as the same thing – not evne if they're the same length. Which is probably a good thing!
2024-09-15 15:27:39 -04:00
Celtic Minstrel
2a26a68025
Some updates to Lua map location operations
...
* Rename the vector operations to hex_vector (to emphasize that they are NOT standard vector ops) and document them as official API
* Add new get_hexes_at_radius, which returns an unfilled ring (as opposed to get_hexes_in_radius which returns a filled circle)
* Expose the new cubic coordinate conversions
2024-09-15 15:27:39 -04:00
Celtic Minstrel
6547d224e0
Remove map_location::get_in_basis_N_NE
...
It was ONLY used in one place, to calculate rotate_right_around_center, and was likely not a very efficient way of calculating that anyway. I've included a different implementation of rotate_right_around_center that uses cubic coordinates.
2024-09-15 15:27:39 -04:00
Celtic Minstrel
81e612b75b
Fix copy-paste error
2024-09-15 15:27:39 -04:00
Celtic Minstrel
ca52118ff0
Lua/WFL: Expose healthy and fearless attributes
2024-09-15 15:27:39 -04:00
Charles Dang
0af60e6fcc
Display: use split_view when parsing overlay teams
...
We have references to existing strings here. No need to make copies with `split`.
2024-09-15 12:23:02 -04:00
Charles Dang
ccdc8b17f4
Fixup 3af690331a
...
Its not Lua.
2024-09-15 12:22:45 -04:00
Gunter Labes
654a199d5f
Use proper apostrophe
2024-09-15 13:13:29 +02:00
Charles Dang
3af690331a
Lua API: remove deprecated unit.side and terrain.owner
2024-09-15 01:43:11 -04:00
Charles Dang
78676a27ad
Use structured bindings for config attribute ranges in most places
2024-09-15 00:16:51 -04:00
Charles Dang
857799da37
Config: remove <ctime> and <iterator> includes
2024-09-15 00:16:51 -04:00
Charles Dang
6df2653c61
Config: use structured bindings
2024-09-15 00:16:51 -04:00
Charles Dang
a9e6af20d3
Config: avoid second lookup when adding child nodes
2024-09-15 00:16:51 -04:00
Charles Dang
7332e124eb
Config: remove string and const char* overloads for operator[]
...
Since these just construct a string_view from their arguments, we can just let the implicit conversion happen.
2024-09-15 00:16:51 -04:00
Charles Dang
c34a18da47
Config: fix a couple functions not taking string_view args
2024-09-15 00:16:51 -04:00
gfgtdf
ff9ccabbee
Fix #9190 error in Lua mapgen
2024-09-15 03:24:05 +02:00
Oleksii
094918c5ac
LoW: some fixes for S10, S22 ( #9128 )
...
* fixes for S10, S22
* fixes for #7137 #8359 #8360
* fixes for #7137 #8359 #8360
* fixes for #7137 #8359 #8360
2024-09-14 15:00:02 -05:00
ZombieKnight
4f7ae435dd
Make status orb work with custom max/min_range ( #9255 )
...
This code sets orb color to can-still-make-an-action if unit has no moves left,
and has a visible enemy within max and min range of a weapon. This also affects
if the unit is selectable with 'N' (units that can move or attack).
Currently, it doesn't affect the mainline much, as no unit has a weapon
max/min_range different from 1, most notice-able, it marks units with no attack
as incapable of action, after having no moves left.
The purpose of this is part of getting real-ranged attacks into the mainline.
2024-09-14 19:07:54 +02:00
Gunter Labes
ed354c1d41
Remove pointless closure
2024-09-14 18:22:32 +02:00
Nils Kneuper
ee7d026daf
updated Bengali translation
2024-09-14 12:02:16 +02:00
Nils Kneuper
64cc8af1d7
updated Czech translation
2024-09-14 00:47:59 +02:00
Nils Kneuper
934385ed08
updated Ukrainian translation
2024-09-14 00:46:58 +02:00
Nils Kneuper
6f09098adc
updated Italian translation
2024-09-14 00:45:53 +02:00
Nils Kneuper
bcc1c68359
updated Chinese (Simplified) translation
2024-09-14 00:44:55 +02:00
Gunter Labes
c53cb1d6fb
Add missing tags to game config schema
2024-09-13 21:59:04 +02:00
Gunter Labes
41729833c8
Include the unknown condition in the error message
2024-09-13 21:50:17 +02:00
Gunter Labes
0681b41323
Update wesnothd synopsis
2024-09-13 21:43:28 +02:00
Steve Cotton
7f8e3344cf
Add a second unit test for TEST_FORCE_CHANCE_TO_HIT
...
It should work even when the macro appears in the same event as the
attack; this tests that.
The new one uses the COMMON_KEEP macro, but I've left the existing
one unchanged, except for the renaming.
2024-09-13 19:15:56 +02:00
Subhraman Sarkar
14732806c9
Preferences: move the Apply button and disable it unless needed
...
this also makes it obvious that the Apply button is used only for UI theme selection, and is not a global Apply button
2024-09-11 15:07:49 -04:00
Wedge009
b316ee518b
Extend case-insensitive filtering beyond ASCII characters ( #9332 )
...
This updates filtering for:
* Game Load dialogue
* MP lobby
* In-game label and unit search
* Add-ons client (now used consistently)
2024-09-11 14:42:45 -04:00
Gunter Labes
ad85d62f7d
Remove useless comment
2024-09-11 11:58:55 +02:00
white-haired-uncle
730c5d3ffa
GUI2/LuaAPI: add len operator to container widgets ( #9335 )
2024-09-10 22:25:06 -04:00
Charles Dang
2d765118ed
Clean up use of chrono types in log code
2024-09-10 21:09:27 -04:00
pentarctagon
d32a363ae8
plague tests
2024-09-10 18:14:50 -05:00
newfrenchy83
aec9948c6d
Remove unit recursion of special_unit_matches()
...
Like unit recursion depth is to 3 and attack recursion 4, what count begin if and only if ability_(id/type) active called is more appropriate.
2024-09-10 18:14:39 -05:00
Toom
4ef1e78a38
Clarify unit type description label
...
Unit description is not yet implemented. Once it is, I expect menu item is changed back to unit description, while the opened dialog has link to navigate to unit type description.
2024-09-10 18:14:13 -05:00
newfrenchy83
33976efcfc
add 'core' folder in folder list of boost folder used in include
2024-09-10 16:15:37 +02:00
Subhraman Sarkar
47642719bf
Update the help page entry for the Item tool to reflect that removal is now possible
2024-09-10 06:14:34 +05:30
Gunter Labes
91e6daad23
Fix image file name
2024-09-09 18:18:17 +02:00
Gunter Labes
45558f52ee
Use correct wesnoth option
2024-09-09 16:22:01 +02:00
Charles Dang
e814a48f40
GUI2/File Dialog: clean up definition
2024-09-09 09:09:22 -04:00
Gunter Labes
7c0e406d48
Only run WML tests once and upload WML test data
2024-09-08 22:51:47 +02:00