Commit graph

84085 commits

Author SHA1 Message Date
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