19585 Commits

Author SHA1 Message Date
mattsc
bbffa5e88a ai_helper: remove a debug message
It’s served its purpose and is not needed any more.
2014-04-26 18:26:45 -07:00
ln-zookeeper
8f87c62785 Prevent Malifor from respawning in cave wall 2014-04-26 23:58:18 +03:00
mattsc
e99423bad9 Lua AIs: do not use empty tables as filters
It’s faster not to provide any argument to wesnoth.get_units() if all
units are to be found.
2014-04-26 07:18:23 -07:00
mattsc
8e9780d606 ai_helper.get_live_units: don't use filter_wml
It’s slow, the new method is between 10 and 20 times faster.
2014-04-26 06:46:32 -07:00
David Mikos
eadfe4a990 Tutorial: set initial facing directions for the player and Delfador 2014-04-26 10:32:43 +09:30
David Mikos
bf81a314a6 Tutorial: add summon quintain animation to Delfador. 2014-04-26 10:28:48 +09:30
Groggy Dice
2a8d4e2d28 html.py: import re module
Bugfix for last commit.
2014-04-25 02:45:26 -04:00
Groggy Dice
c85af755ac html.py: format add-on description for HTML
The description text does not get rendered very well on a webpage. One
solution might be to use pre-wrap/word-wrap in the CSS, but due to
differences between browsers, that's a can of worms (at least for me, I'm
not a web pro).

So, the not-so-elegant solution is to add <br/> to every line.

URLs are also not linked in the plain text. Although in modern browsers
you can select the text and right-click, it's still convenient to turn
them into actual links.
2014-04-25 01:26:11 -04:00
Groggy Dice
b058f29d1e wmllint: change "usage of" magic comment to re.search
There seems no particular reason to require that this magic comment be at
the very beginning of the line, so why not switch from re.match to
re.search.

Also, update comments to reflect the fact that UtBS no longer uses this
magic comment.

A suggestion has been made to get rid of this magic comment now that UtBS
is no longer using it, but it may still be in use in some UMC somewhere.
2014-04-25 00:56:25 -04:00
mattsc
664eeae888 battle_calcs.lua: fix bug in get_attack_map_unit() for enemy units
Own units with MP left need to be taken off the map before enemy path
finding, not just added to the table.
2014-04-23 18:48:46 -07:00
gfgtdf
c30439a1c6 LoW: Initialize units in start events
previously this was done in side 1 turn 1 events because start events
wasn't synced.

After the fix for 21933 players now loose when they have no units after
start events, so we need to do this in a start event.

replacing check_victory with check_end_level after start events in
play_controller.cpp line 572 doesn't work because we still have the
check_victory in playmp_controller when waiting
for remote packages, that check_victory is needed in order to sync the
behavior of ai turns which calls check_victory after every action on the
local client.
2014-04-23 22:13:00 +02:00
mattsc
ddfdae5e52 battle_calcs.lua: fix a variable name 2014-04-22 16:46:49 -07:00
David Mikos
2c805ea9b7 AnimationWML: explicitly set movement animations for vampire/blood bat. 2014-04-21 17:50:30 +09:30
mattsc
8599266769 Micro AIs other engines: code cleanup 2014-04-20 14:30:02 -07:00
mattsc
7578eb592a [micro_ai] tag setup: minor code cleanup 2014-04-20 14:30:02 -07:00
mattsc
7e8964c48d Goto Micro AI: prevent potential conflict between Goto MAIs
If several Goto MAIs are used on the same side and both have
unique_goals=yes set, they previously might have interfered with each
other, one preventing the other from working correctly. Now the “goal
taken” information is saved such that it only applies to the CA by
which it was set.
2014-04-20 14:30:02 -07:00
mattsc
e4ea795c96 Messenger MAI: fix typo
Sigh.  Intentional typo for testing, forgotten to revert it.
2014-04-19 16:25:46 -07:00
mattsc
d3ce1051ff Messenger Escort Micro AI: code cleanup 2014-04-19 16:23:26 -07:00
mattsc
83d23fac52 Bottleneck Defense Micro AI: code cleanup 2014-04-19 13:09:43 -07:00
Elvish_Hunter
b22ceefa0d Changed all mainline occurrences of {FLAG_VARIANT ragged} to {FLAG_VARIANT6 ragged} 2014-04-19 10:57:48 +02:00
Elvish_Hunter
9e140c183c added wmllint rule for FLAG_VARIANT6 2014-04-19 10:57:47 +02:00
Elvish_Hunter
9289a9fa8a added FLAG_VARIANT6 macro, for use with ragged flags 2014-04-19 10:57:46 +02:00
mattsc
85947e2e82 SotBE S6: remove AI controller
It does not work with leaderless allied sides.
2014-04-18 19:32:48 -07:00
mattsc
5fc48b3e88 Micro AIs: don't check for specific value of move rating
Don’t check whether rating equals (or doesn’t equal) -9e99 or the like,
verify that a valid move was found instead.  Also, avoid setting
variables to empty tables if not needed.
2014-04-18 07:54:56 -07:00
mattsc
9d440fac8e Protect Unit MAI test scenario: use fight_on_without_leader=yes
So that the scenario continues even if the side 2 leader is killed.
2014-04-17 21:03:39 -07:00
mattsc
9701a724a8 ai_helper.lua: avoid using table.remove
It’s slow. The inverse logic using table.insert is much faster,
especially for large tables.
2014-04-17 21:03:38 -07:00
mattsc
e87240c67f battle_calcs.lua: avoid using formula= in SUFs
It’s slow for finding units with moves or attacks left. The alternative
method of getting all units and then looping over the table with a
condition is much faster.
2014-04-17 21:03:38 -07:00
mattsc
19eff08fd7 Fix a typo 2014-04-17 21:03:38 -07:00
mattsc
f6cdd85182 AI helper functions: code cleanup, first pass
These function libraries are still work in progress and change
frequently, so the code cleanup is mostly just to make sure the syntax
is consistent with that used in the Micro AIs.  Changes or improvements
to the algorithms might be made at a later time.
2014-04-17 21:03:38 -07:00
mattsc
f1faf1d6e3 Experimental AI: fix a parameter in call to healer support AI
This was an oversight from a change made in d4917d534e just two days
ago, so it was not in any released version.
2014-04-17 07:11:42 -07:00
mattsc
9ec2cdec3c SotBE S3: make the two sets of objectives consistent with each other
This does not add any strings.
2014-04-16 21:28:05 -07:00
mattsc
a30b6cb77c SotBE S2: end scenario if Kapou'e is already at signpost
… when the messenger reappears.  Previously, one would have had to move
Kapou’e off the post and back onto it.
2014-04-16 21:28:04 -07:00
mattsc
4e98ab314a SotBE S2: adjust starting villages
So that they are more consistent with the situation at the end of the
previous scenario.
2014-04-16 21:28:04 -07:00
David Mikos
f5c4ee5690 AnimationWML: Fix sound timings for drake fire animation macros 2014-04-17 06:53:15 +09:30
David Mikos
858286fad9 Fix bug #21914: allow drake walking corpse variation to move on unwalkable 2014-04-17 05:44:08 +09:30
mattsc
4a7292e993 Goto Micro AI: code cleanup 2014-04-16 09:47:10 -07:00
mattsc
f6830897aa Protect Unit Micro AI: code cleanup 2014-04-16 09:47:10 -07:00
mattsc
8fa3a60e56 Protect Unit Micro AI: fix bug in goal selection
There was a typo in the goal table indexing.  It worked for the
multi-unit test scenario (the Elves Besieged) because the goal x
coordinates for both units were the same.
2014-04-16 09:47:10 -07:00
mattsc
d4917d534e Healer Support Micro AI: code cleanup 2014-04-16 09:47:09 -07:00
aquileia
066ae06083 Reapply a5cb1492c4 on 1_Tutorial.cfg
The tutorial produced a row of warnings because the WML container
next_turn and its members weren't initialized.
2014-04-16 04:39:42 +02:00
mattsc
a4ca7c164f Micro AIs: prevent potential conflicts of stored data
It’s theoretically possible that different Micro AIs’ evaluation
functions store information in the same variable within self.data.
This would only happen if the CAs have the same score and while this
should generally be avoided when setting up a scenario, it is better to
ensure that it cannot cause conflicts (not in the stored data at least,
the MAIs might still interfere with each other in other respects).
2014-04-15 08:15:37 -07:00
mattsc
51251d48e1 Hunter Micro AI: code cleanup 2014-04-15 08:15:37 -07:00
mattsc
85b36fd32f Random Recruiting Micro AI: code cleanup 2014-04-15 08:15:37 -07:00
mattsc
6532fdbb4b Hang-out Micro AI: code cleanup 2014-04-15 08:15:37 -07:00
mattsc
3a85688c60 Multi-pack Wolves MAI: code cleanup 2014-04-15 08:15:36 -07:00
mattsc
326d998728 Animals Micro AIs: code cleanup 2014-04-14 12:45:20 -07:00
mattsc
e13f60e86e Big Animals MAI: check that attack target is enemy of AI side
… not only that it is on a different side.
2014-04-14 12:45:20 -07:00
mattsc
62e9eab4fa Micro AIs: make loop variables more descriptive 2014-04-14 12:45:19 -07:00
mattsc
074df432d7 Herding Micro AI: code cleanup 2014-04-14 12:45:19 -07:00
mattsc
54babada05 Recruit Rushers Micro AI: remove unused library 2014-04-14 12:45:19 -07:00