Celtic Minstrel
30a3619202
Lua API: Fix bug in wesnoth.map.iter_adjacent
...
Fixes #5972
2021-07-30 19:22:57 -04:00
Celtic Minstrel
5f450542f5
WFL/Lua: Add lerp and clamp functions
2021-07-30 19:22:57 -04:00
Celtic Minstrel
82a98fd96e
Lua API: Revive mp_settings.active_mods and mp_settings.era_id
...
These were removed without deprecation in 0efd35acbc
This adds them back as deprecated.
Fixes #5941
2021-07-13 14:10:07 -04:00
Celtic Minstrel
8b05449bbc
Lua API: Deprecate helper.set_wml_action_metatable
...
wml.fire now supports the same syntax - both of the following work:
- wml.fire("message", {message = "Hello World"})
- wml.fire.message{message = "Hello World"}
2021-07-07 01:32:05 -04:00
Celtic Minstrel
771f472dd7
Lua API: Add wesnoth.map.iter_adjacent
...
This replaces helper.adjacent_tiles
2021-07-07 01:32:05 -04:00
Celtic Minstrel
47951c4700
Lua API: Add wesnoth.sides.iter
...
This replaces both helper.get_sides and helper.all_teams
2021-07-07 01:32:05 -04:00
Celtic Minstrel
1e42f80c13
Lua API: Use the named tuple idiom for WML tags
...
Instead of this:
for i,t in ipairs(cfg) do
if t[1] == 'foo' then
do_something(t[2])
end
end
You can now write this:
for i,t in ipairs(cfg) do
if t.tag == 'foo' then
do_something(t.value)
end
end
2021-07-07 01:32:05 -04:00
Celtic Minstrel
0b309a0d6a
Lua API: Move wesnoth.as_text into core
...
This means it's now usable in map generation or plugin scripts.
2021-07-02 14:04:54 -04:00
Celtic Minstrel
3b556b3c4b
Improve a deprecation message
2021-06-29 09:35:15 -04:00
Celtic Minstrel
3c9639f603
Fix another deprecation message
2021-06-29 09:23:58 -04:00
Celtic Minstrel
0ef4a86b7e
Fix wml.remove_children
2021-06-24 00:51:13 -04:00
Pentarctagon
0b4f820a46
Fix whitespace.
2021-06-23 10:30:39 -05:00
Celtic Minstrel
8bcfbed34e
Implement shroud API deprecation wrappers that handle shroud data strings
...
Addresses #5885
2021-06-23 09:55:26 -04:00
Celtic Minstrel
91f6bf93a4
Fix a broken deprecation and replace some deprecated uses
...
Fixes #5877
2021-06-20 00:59:59 -04:00
Pentarctagon
7b383cee68
Fixup deprecation method typo.
2021-06-19 23:37:22 -05:00
Celtic Minstrel
bb21464a0a
Lua: Move the gamestate_inspector deprecation to a different file
2021-06-19 17:30:22 -04:00
Celtic Minstrel
7f162cbd24
Lua: Rename find_vacant_tile to find_vacant_hex for naming consistency
2021-06-19 17:09:31 -04:00
Celtic Minstrel
1b13622bf9
fix whitespace
2021-06-19 15:43:33 -04:00
Celtic Minstrel
45c3ca3a73
Move path-related functions into a new wesnoth.paths module
...
This also adds support to the mapgen version of wesnoth.find_path for
taking an options table as the 3rd argument instead of several additional arguments.
The intent of this is to bring the two versions of find_path closer together.
For now, however, the actual options accepted in the table have not changed.
2021-06-19 15:43:33 -04:00
Celtic Minstrel
5a1e38e99b
Add wesnoth.sync module for the synchronization-related commands ( #5862 )
2021-06-19 15:39:10 -04:00
Celtic Minstrel
f145dc2bba
Replace uses of the moved interface functions
2021-06-19 12:09:46 -05:00
Celtic Minstrel
bfa7e918e4
Move several functions to the wesnoth.interface module
2021-06-19 12:09:46 -05:00
Celtic Minstrel
1c2636e989
fix whitespace
2021-06-19 11:07:53 -04:00
Celtic Minstrel
96b5bf43ef
Move shroud/fog ops to wesnoth.sides and change the API somewhat
...
- place_shroud and remove_shroud no longer accept a shroud data string or the special string "all"
- new functions are added to convert between lists of locations and shroud data strings
- place_fog, remove_fog, is_fogged, and is_shrouded aren't changed, only moved
2021-06-19 11:07:53 -04:00
Celtic Minstrel
a03d59d7eb
Lua: Add a new schedule module
...
The primary components of this are:
- wesnoth.current.schedule
- wesnoth.map.get_time_area()
- wesnoth.schedule module
2021-06-19 11:07:53 -04:00
Celtic Minstrel
67ba27b8a3
Move the end level data accessors to wesnoth.scenario ( #5861 )
2021-06-17 20:41:48 -04:00
Celtic Minstrel
131ad43e3e
Move wesnoth.get_traits into wesnoth.game_config as global_traits
2021-06-15 09:57:30 -04:00
Celtic Minstrel
7e2d9cba28
Move wesnoth.teleport into wesnoth.units
2021-06-15 09:56:04 -04:00
Celtic Minstrel
3c8de46771
There were some old functions that are now covered by the wesnoth.scenario module, so deprecate them
2021-06-06 13:42:54 -04:00
Celtic Minstrel
1122ed00fb
Fix broken global_vars table
2021-05-17 20:35:27 -04:00
Celtic Minstrel
49bc5cc6db
Fix missing deprecation for wesnoth.random
2021-05-17 19:35:06 -04:00
Celtic Minstrel
bf318a6e23
math.random wasn't even supposed to be deprecated at all
2021-05-15 17:31:12 -04:00
Celtic Minstrel
cc42e00e4b
Fix a deprecation typo
2021-05-15 13:32:40 -04:00
Celtic Minstrel
eab8645e90
Fix incorrect deprecation wrapper for wesnoth.color_adjust
...
The source function wasn't public API, but it can't hurt to make it work.
2021-05-13 19:22:31 -04:00
Celtic Minstrel
6584302d41
Merge pull request #5537 from wesnoth/lua_reorg
...
Various Lua reorganization work
2021-05-11 19:12:40 -04:00
Celtic Minstrel
0970880910
whitespace fixes
2021-05-11 14:52:22 -04:00
Celtic Minstrel
45cb8dc428
Add a filesystem module
...
This currently contains have_file, read_file, canonical_path, get_image_size, and new functions that work with binary_path files.
2021-05-11 14:52:21 -04:00
Celtic Minstrel
1410b5cef9
Allow accessing variables through the new APIs in the mapgen kernel
...
This also reverses the deprecation of wml.tovconfig and friends in the mapgen kernel.
2021-05-11 14:52:20 -04:00
Celtic Minstrel
05b0b7a1df
Update uses of wesnoth.fire
2021-05-11 14:52:20 -04:00
Celtic Minstrel
2ea92baa13
Move some more functions to the wml module
...
- eval_conditional and fire
- the internal set|get_variable functions
2021-05-11 14:52:20 -04:00
Celtic Minstrel
603ecdfb99
Move the deprecation for wesnoth.modify_ai to Lua so that it honours --strict-lua
2021-05-11 14:52:19 -04:00
Celtic Minstrel
9bf189a615
Move wesnoth.create_side -> wesnoth.sides.create
2021-05-11 14:52:19 -04:00
Celtic Minstrel
1205e3fd25
Move the Lua global variable helpers from WC to a new "experimental" module
2021-05-11 14:52:19 -04:00
Celtic Minstrel
c88e60b98e
Now color_adjust takes three arguments instead of a config
...
Consider it part of the public API now.
2021-05-11 14:52:19 -04:00
Celtic Minstrel
ea5367de17
Move create_animator and create_weapon into the units module
2021-05-11 14:52:18 -04:00
Celtic Minstrel
7b2ceb863c
Move open_help to the gui module (as show_help)
...
This also exposes it in kernels besides the game kernel.
2021-05-11 14:52:18 -04:00
Celtic Minstrel
dddd551765
Add an audio module
2021-05-11 14:52:17 -04:00
Celtic Minstrel
2a1fc43860
Add a versions userdata for a cleaner way to compare and manipulate game versions
2021-05-11 14:50:29 -04:00
Hejnewar
e1a79988b4
Fix deprecation message
2021-05-10 11:23:54 +02:00
Celtic Minstrel
1dccc3ad76
Update mainline content to use the mathx module
2021-05-08 17:20:49 -04:00