Commit graph

1093 commits

Author SHA1 Message Date
Celtic Minstrel
badc2d56d0 Load all MicroAI definitions in a single line 2017-05-03 02:46:24 -04:00
Celtic Minstrel
5da2d71a20 Move [micro_ai] implementation to data/lua/wml 2017-05-03 02:45:54 -04:00
Celtic Minstrel
e1233fd0f2 Split several of the larger WML tags into their own file 2017-05-03 02:43:22 -04:00
Celtic Minstrel
690acf9b79 Allow wesnoth.require to load a whole directory in one call
- Use this feature when loading the WML tags from data/lua/wml
2017-05-03 02:43:13 -04:00
Celtic Minstrel
8d4cf3cf62 Shorten requires where possible 2017-05-03 02:42:25 -04:00
Celtic Minstrel
6b74f91b2f Allow shorter module name specification in wesnoth.require
Basically, you can now omit the "lua/" prefix and the ".lua" suffix.
If necessary, they will automatically be applied for you.
2017-05-03 02:42:17 -04:00
Celtic Minstrel
072ddc4dc1 Reimplement wesnoth.require function in Lua 2017-05-03 02:40:34 -04:00
Celtic Minstrel
efb0fe05e9 Accept [story] as ActionWML 2017-05-02 20:49:10 -04:00
Celtic Minstrel
eb0947c863 Some improvements to the new Lua music API
- Allow removing a track by index and fixup the "set track" interface
- Commit music changes only after event completes, not after any control=flow tag is executed
- Allow inserting a track into the middle of the playlist
- Allow assigning a config to an existing track to overwrite it
- Use std::find when checking for duplicate tracks
2017-04-27 17:09:16 -04:00
Celtic Minstrel
5b4dbe1c61 Port [volume] to Lua
This also fixes [volume] considering 100% to be an invalid volume.
2017-04-27 17:09:05 -04:00
Celtic Minstrel
6906ced4e7 Properly port [music] to Lua 2017-04-27 17:09:03 -04:00
Celtic Minstrel
0a591cd424 Properly port [scroll] to Lua 2017-04-27 17:05:53 -04:00
Celtic Minstrel
339587ee2b Properly port [kill] to Lua 2017-04-27 16:55:38 -04:00
Celtic Minstrel
66f4c2ba3d Add WML tag to change the map zoom level 2017-04-24 12:04:23 -04:00
Celtic Minstrel
1fb4d36ef8 Enable scenarios to change theme in an event 2017-04-24 11:01:12 -04:00
Celtic Minstrel
3d0bd73803 Fix behaviour of [heal_unit]amount= for negative/zero values (#979) 2017-04-10 21:58:46 -04:00
Celtic Minstrel
3f61eda282 Fix [animate_unit]amount=0 healing 1 hp 2017-04-10 21:31:15 -04:00
Celtic Minstrel
7835e05d93 Fix [animate_unit][facing] not working.
This also tweaks the animator:add() API, replacing the facing key
with a target key and requiring it to be an adjacent location.
2017-04-09 01:29:10 -04:00
Jeffrey 'Sigurd' Westcoat
ec2d734acd WML: Add base_income key to [store_side] (#976) 2017-04-08 19:05:49 -04:00
gfgtdf
8c4e09e940 allow to to use a custom rng in helper.rand 2017-04-07 15:05:56 +02:00
Celtic Minstrel
0c4b05ee2a Some fixes to [heal_unit]animate=yes
- Play the healed animation
- Pass the heal amount to both animations
2017-03-27 01:07:33 -04:00
Celtic Minstrel
701649a75e Fix [heal_unit] attempting to animate even if filter didn't match a unit 2017-03-26 00:15:38 -04:00
gfgtdf
cbd3c2644c add lua end_music setter/getter
this also refactors some play_controller members and moves them
to game_data

this also adds a scenario_id getter in lua.
2017-03-23 18:08:16 +01:00
gfgtdf
bd6a0c69d1 replace wesnoth.set_next_scenario() with wesnoth.game_config.next_scenario setter/getter 2017-03-20 02:48:03 +01:00
Celtic Minstrel
1a1a893a4c Update [heal_unit] to use new animation API calls 2017-03-20 12:00:21 +11:00
sigurdfdragon
0ea5ae07ce Add more keys to store_side 2017-03-17 19:26:20 -04:00
Celtic Minstrel
b16728c78e Fix [heal_unit] not restoring statuses by default (GNA25605) 2017-03-17 10:58:06 -04:00
sigurdfdragon
9423e47bab Fixup [unstore_unit] Lua port
Restores check_passability default of yes.
Fixes 50a9a25ae7
2017-03-14 23:51:06 -04:00
Charles Dang
15f8ac3c80 Fixed error in [modify_side] shroud_data= 2017-03-14 11:52:20 +11:00
Celtic Minstrel
5437c89bc8 fixup! Address missing component error in [modify_ai] (GNA25558) 2017-03-12 20:32:52 -04:00
Celtic Minstrel
72f9a4f270 Fix [heal_unit] not defaulting to amount=full (GNA25586) 2017-03-12 15:18:57 -04:00
Celtic Minstrel
070e4b6f8c Address missing component error in [modify_ai] (GNA25558) 2017-03-12 15:15:37 -04:00
Celtic Minstrel
d84a52dc45 Fix incorrect API table name in [animate_unit] (GNA25550) 2017-03-12 14:49:52 -04:00
Celtic Minstrel
df0a665571 Fix wrong function name in [modify_side] implementation 2017-03-10 16:15:40 -05:00
Celtic Minstrel
6fe8e65502 another fixup 6de1c9441f
Missed a usage of the potentially-nil value
2017-03-10 16:13:29 -05:00
Celtic Minstrel
6de1c9441f Fix some [modify_ai] isses (addresses GNA25558)
As far as I can tell, the most likely cause of the bug was that several
cases of [modify_ai]action=add were called with a path that lacked the final
empty braces at the end of the path.

This commit makes both the tag and the underlying Lua API calls explicitly
handle this case as if the final empty braces were, in fact, present.
2017-03-10 00:12:11 -05:00
Celtic Minstrel
7488d6094c Fix error in [heal_unit] (GNA25578)
The helper.get_child function was being called incorrectly.
2017-03-08 21:05:27 -05:00
Charles Dang
d89730410b Improve ensure_config error messages 2017-03-01 11:58:33 +11:00
Celtic Minstrel
80cdac5b89 fixup! Improve error message when Lua config helper functions are not passed a config as the first argument 2017-02-28 19:15:57 -05:00
Celtic Minstrel
8319fee1f8 Improve error message when Lua config helper functions are not passed a config as the first argument 2017-02-28 19:03:41 -05:00
Celtic Minstrel
e107c52df4 Fix improper child_range call in [animate_unit] 2017-02-28 18:55:59 -05:00
Celtic Minstrel
b37d7233d5 [animate_unit] now defaults to hits=yes if missing 2017-02-28 16:21:16 -05:00
Celtic Minstrel
5cd756f1b0 fixup! Accept [place_shroud]/[remove_shroud] with just a side key 2017-02-28 01:15:24 -05:00
Celtic Minstrel
39d31219e5 Accept [place_shroud]/[remove_shroud] with just a side key 2017-02-28 00:45:34 -05:00
sigurdfdragon
05bc654e76 Fix a Lua error in [modify_side] 2017-02-28 12:29:18 +11:00
Celtic Minstrel
aa421ef698 Fix a Lua error in [animate_unit] 2017-02-27 13:12:21 -05:00
Charles Dang
f81392893d Attempt to fix some errors reported by @singalen 2017-02-27 18:52:10 +11:00
Celtic Minstrel
8822dacd92 Merge branch 'wml_tag_porting' 2017-02-26 19:32:44 -05:00
sigurdfdragon
7a371c156b WML: Have[store_side] use .__cfg from wesnoth.sides 2017-02-17 16:54:37 -05:00
pentarctagon
420a9fa7c0 Fix the unit portrait being displayed with only second_image is provided 2017-01-07 16:12:24 -06:00