21986 Commits

Author SHA1 Message Date
Elvish_Hunter
dcee0e1805 wmllint: added male_message and female_message to translatable keys 2016-03-24 20:26:44 +01:00
Elvish_Hunter
15777e35e0 wmllint: added rule to handle removal of small portraits 2016-03-24 20:26:44 +01:00
mattsc
dd2d193cbd Remove move_to_targets test scenario
This was useful when the composite AI was introduced (in Wesnoth 1.7),
but does not serve a purpose any more now.
2016-03-24 10:56:45 -07:00
Celtic Minstrel
106f1510d3 Fix unit test 2016-03-24 12:59:59 -04:00
Celtic Minstrel
57e41387a8 Remove Strategy Formulation with RCA stage 2016-03-24 12:39:37 -04:00
Celtic Minstrel
af9be371da Remove old move-to-targets CA and move new one to default 2016-03-24 12:32:34 -04:00
Celtic Minstrel
ab443bcc18 Remove experimental recruitment 2016-03-24 12:06:10 -04:00
mattsc
be505342bf Lua AI test scenarios: rename files 2016-03-24 08:16:03 -07:00
mattsc
5774872e04 Lua AI test scenarios: update id= and name= keys 2016-03-24 08:09:59 -07:00
mattsc
961d134ee2 Fix and simplify Lua AI test scenario 2016-03-24 08:07:01 -07:00
mattsc
ae8df114f6 Fix indenting 2016-03-24 05:27:45 -07:00
Celtic Minstrel
d73a2486ba Deleted AI definition referencing the removed old recruitment CA 2016-03-24 00:08:11 -04:00
Celtic Minstrel
a23a368c20 Remove Akihara's recruitment and battle evaluation 2016-03-24 00:08:10 -04:00
Charles Dang
077e4f3789 tlobby_main: Further layout tweaks and cleanup 2016-03-24 14:57:51 +11:00
mattsc
c60280392b Protect Unit MAI test scenario: adapt Lua engine to new syntax 2016-03-23 16:43:51 -07:00
mattsc
f920a03ebb Patrols MAI test scenario: adapt Lua engine to new syntax 2016-03-23 16:38:22 -07:00
Celtic Minstrel
36eba6e833 tgamestate_inspector: Fix top listbox sometimes disappearing in small resolutions 2016-03-23 12:33:36 -04:00
mattsc
7c4aec9cfe Micro AI test scenario: fix incorrect aspect name 2016-03-22 18:31:42 -07:00
Charles Dang
6158ca73b9 tlobby_main: implemented tab close buttons 2016-03-23 07:53:59 +11:00
Charles Dang
d79cdd50bc GUI2: added minimal Close button definition 2016-03-23 07:50:02 +11:00
Charles Dang
386762a6f2 GUI2: added code for minimal buttons (buttons sans background) 2016-03-23 07:49:11 +11:00
Celtic Minstrel
2ed5e7815f MicroAIs: Fix those that honour the avoid aspect improperly
This affects the Hang Out and Fast MAIs.
2016-03-22 07:22:22 -07:00
Celtic Minstrel
cb0fad078a WML unit tests for simple aspects 2016-03-22 07:22:22 -07:00
Celtic Minstrel
1d7c1c74f6 Improve backwards compatibility for Lua AI
This changes the following:
- Fixes the experimental AI, without changing any of its code except for that in the [engine] tag
- Returns a dummy self from the dummy Lua engine, so that external CAs are more easily switched to using [params]
- Changes the order in which parameters are passed to AI component code. The order is now:
        state/self,    params,    data
2016-03-22 07:22:22 -07:00
Celtic Minstrel
7c9e24aa29 Remove several deprecated recruitment-related aspects
- number_of_possible_recruits_to_force_recruit
- recruitment_ignore_bad_combat
- recruitment_ignore_bad_movement
2016-03-22 07:22:22 -07:00
Celtic Minstrel
ca8cb3bd6a Remove the deprecated recruitment stage, candidate action, and aspect 2016-03-22 07:22:22 -07:00
Celtic Minstrel
f8f5557eb0 Huge refactor of Lua AI engine
This commit potentially breaks any Lua AI customization, except for external Lua candidate actions.
In practice, though, Lua aspects and goals will probably continue to work for the most part.

- The ai table now has a read_only attribute.
  If true, functions that change the game state will be missing from the table.
  The read_only attribute is false in CA execution and in stages.
  It is true everywhere else.
- Every Lua AI component now supports a [args] subtag.
  The contents of this tag are passed as parameters to the component code.
  This data is immutable; components cannot alter its contents.
  (External Lua candidate actions do not receive this data.)
- Accessing the persistent engine data is now supported in all Lua components.

When calling a Lua component, the Lua engine now passes two parameters:
1. The contents of the [args] tag in the specific component.
2. The contents of the [data] tag in the Lua [engine].

The return value of the [engine] code, if any, is stored for later used.
It will be passed as the third parameter to any other Lua component.
This data can be changed, but will not be saved.
The default engine does not return any such data.
2016-03-22 07:22:22 -07:00
Celtic Minstrel
bcbba6dde3 Change ID of Idle AI 2016-03-22 07:22:22 -07:00
Celtic Minstrel
28937124f3 Remove [goal]name=protect and add [goal]name=target_unit
- name=protect was a synonym for protect_location, which I consider confusing when name=target refers to a unit
- name=target_unit is of course a synonym for target, added for greater consistency of syntax
2016-03-22 07:22:22 -07:00
Celtic Minstrel
9c2027a8d8 Remove version key from AI configs
This has a lot of cascade effects and may remove support for some old syntaxes, such as [protect_unit].
2016-03-22 07:22:22 -07:00
loonycyborg
8d948765f9 wmlxgettext comments fixes needed by python wmlxgettext
they don't break perl wmlxgettext either
2016-03-22 15:23:14 +03:00
Bruno Macabeus
74b72bb846 Added attributes of the [ai]
Added the optional parameter "limit-max(number)"
2016-03-22 11:05:58 +01:00
Bruno Macabeus
58e8bc7246 Added almost the attributes of the [side]
Added the optional parameter "limit-lower(number)"
Improved the optional parameter "need-file-in(dir)"
2016-03-22 11:05:58 +01:00
Bruno Macabeus
a0c882b02d Added the optional parameter "need-file-in(dir)", to check if the file exists 2016-03-22 11:05:58 +01:00
Bruno Macabeus
71b4d75f15 Fixbug: Not correctly checked if using the optional parameters 'limit(a,b)' and 'list' simultaneously 2016-03-22 11:05:58 +01:00
Bruno Macabeus
f76a0596d9 Various attributes' [scenario] and derived elements' of it have been implemented. But missing several. 2016-03-22 11:05:58 +01:00
Bruno Macabeus
426abfd46e Added check "FORBIDDEN" for element 2016-03-22 11:05:58 +01:00
Bruno Macabeus
5e5128680c Fixbug commit f1006f1adcb56fa823108a819ec5d4c739424a22: I forgot to take the case to send a file, not a directory 2016-03-22 11:05:58 +01:00
Bruno Macabeus
7009d360ab Ops, I had written twice accidentally 2016-03-22 11:05:58 +01:00
Bruno Macabeus
31794109ad Update schema.cfg: terrain_type finished 2016-03-22 11:05:57 +01:00
Bruno Macabeus
42d4ae9109 Added the optional parameter "limit(\d+,\d+)", to specify the range of the value's attribute
Added, partly, toplevel [terrain_type] tag
2016-03-22 11:05:57 +01:00
Bruno Macabeus
98833e2b5b Added optional parameter "optional-translatable" to some rare cases 2016-03-22 11:05:57 +01:00
Bruno Macabeus
a2f8d93785 Added some comments to organize 2016-03-22 11:05:57 +01:00
Bruno Macabeus
a6fec89753 If you specify a directory, will scan all files from directory.
Now can use environment variables.
2016-03-22 11:05:57 +01:00
Bruno Macabeus
128fc64f60 Return message is now more readable 2016-03-22 11:05:57 +01:00
Bruno Macabeus
b9f1ff84be Update to Python3: using print function 2016-03-22 11:05:56 +01:00
Bruno Macabeus
adacf79111 Improved the regexp of symbols in schema.cfg 2016-03-22 11:05:56 +01:00
Bruno Macabeus
67e79f7563 I forgot to translate two comments 2016-03-22 11:05:56 +01:00
Bruno Macabeus
54efe7a8a9 Added datatype symbol 2016-03-22 11:05:56 +01:00
Bruno Macabeus
2eeac0248c Created the optional parameter "list"
Other minor improvements and updates in wmlvalidator
2016-03-22 11:05:56 +01:00