Commit graph

1093 commits

Author SHA1 Message Date
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
b4809e9ded fix whitespace 2021-07-02 18:51:48 -04:00
Celtic Minstrel
7c2d0c1c5d Lua API: Fix location_set.of_pairs including the location in the value
This is the real cause of the breakage in 5a9c24c4e7 and d04bd2bf5d.
A returned location now has both x/y and 1/2, so the location_set logic removed the x/y but kept the 1/2, causing it to break when converted to a config.
This makes it use rawget when the value is a table, which fixes it.
2021-07-02 16:55:42 -04:00
Celtic Minstrel
f5de3cca18 Lua API: Add a mode argument to locaton_set:to_wml_var
It has the same semantics as the mode in wml_utils.vwriter.init.
2021-07-02 14:04:54 -04:00
Celtic Minstrel
695eb8356d Lua API: Better error checking when converting a location set to a WML variable 2021-07-02 14:04:54 -04:00
Celtic Minstrel
c6f4e8db28 Lua API: Use string indexing here 2021-07-02 14:04:54 -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
c1304fb441 Lua: Add location_set.of_raw to ease working with AI functions that return raw location sets 2021-07-02 14:04:53 -04:00
Gunter Labes
02585e5aff
Call actually existing function
Fixes 7b2ceb8.
2021-06-30 14:28:29 +02: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
43e7dadbfc Fix [modify_side]reset_maps|view
Addresses #5897
2021-06-25 20:01:31 -04:00
Celtic Minstrel
0ae61a8de8 Fix wesnoth.map.place_area
It would've been fine if I didn't need to support the deprecated mode...
2021-06-24 19:51:03 -04:00
Celtic Minstrel
6ab0234c59 Take the super-simple approach to fixing [time_area]
Instead of trying to split the input config into two parts, just pass the same config as both arguments. The filter will ignore the [time] tags and the time area will ignore everything else.
2021-06-24 13:50:40 -04:00
Celtic Minstrel
b955388ad2 [time_area] fixup 2021-06-24 09:22:53 -04:00
Celtic Minstrel
3bcc18ad96 A cleaner interface for wesnoth.map.place_area 2021-06-24 00:51:13 -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
1f62eae3ce Replace uses of wesnoth.find_path 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
9a74447946 Update deprecated stuff in [store_time_of_day] 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
Elvish_Hunter
525d65bc2f Ported [store_time_of_day] to Lua 2021-06-17 22:19:01 +02: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
574bc1a36e Resolve [terrain_mask]mask_file= relative to the [binary_path] like map_file= is 2021-05-11 14:52:22 -04:00
Celtic Minstrel
ccb9f4f0e9 Update mainline uses of have_file and read_file 2021-05-11 14:52:21 -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