52983 Commits

Author SHA1 Message Date
mattsc
e30f68f2f1 Goto MAI scenario: minor change to a message 2013-07-06 13:01:19 -07:00
mattsc
35848693e5 Goto Micro AI scenario: use change action rather than delete+add ...
... when changing the Micro AI for a side.
2013-07-06 12:59:21 -07:00
mattsc
bb26763602 Goto MAI test scenario: don't use [filter] if all side units are to be controlled
[filter] is now an optional parameter for the Goto MAI.
2013-07-06 12:54:04 -07:00
mattsc
2c890d5932 Goto MAI: make [filter] an optional parameter
Defaults to all units of the side if not defined.
2013-07-06 12:47:45 -07:00
mattsc
8d8014e375 Goto MAI test scenario: add ghost side that uses avoid_enemies= key 2013-07-06 10:48:44 -07:00
mattsc
8d55cc572f Goto MAI: add avoid_enemies= parameter 2013-07-06 10:47:09 -07:00
mattsc
b103ded118 [micro_ai] tag setup: fix eval/exec function name assignment when ca_id= key is set
In this case, the CA id and eval/exec function names are different.
2013-07-05 21:09:37 -07:00
Thibault Févry
c289f6608b Fix typos in comments 2013-07-06 04:12:05 +02:00
Thibault Févry
39e300ac72 Indicate the right wiki page in terrain2wiki.py doc and fix typos. 2013-07-06 04:07:25 +02:00
Ignacio R. Morelle
f6cc3acbaf Add [move_unit] force_scroll attribute
Defaults to using the [move_unit_fake] default.
2013-07-05 20:13:53 -04:00
Ignacio R. Morelle
62a2789cb2 Add [move_unit_fake] force_scroll attribute, defaults to 'yes'
This causes the viewport to be scrolled during MUFs even when
[lock_view] is in effect or Follow Unit Actions is disabled in Advanced
Preferences.

Rationale for the default value:
 * Follow Unit Actions is already ignored by [scroll]/[scroll_to] and
   unit [message]s, even in 1.10.x.
 * [move_unit_fake] may be used in cutscenes in conjunction with
   [lock_view]. It is desired to have the viewport scroll to show
   unit movement, and this isn't possible at the moment without
   overriding the implementation of [move_unit_fake] using Lua to
   disable the viewport lock for the duration of the action.
 * Since the above is a rather common scenartio, it is better to
   let the engine handle it correctly without additional code in
   the WML/Lua side. For situations where the [move_unit_fake]
   scrolling is not desired, the user can pass the optional attribute
   themselves.
 * Follow Unit Actions's usefulness outside of unscripted battle
   maps is rather questionable.
2013-07-05 20:09:12 -04:00
Ignacio R. Morelle
0835b35792 display: Allow forcing viewport scrolling when moving units
This allows forcing the viewport to scroll when moving units even when
[lock_view] is in effect or Follow Unit Actions is disabled in Advanced
Preferences by passing an optional parameter to move_unit() and the
unit_mover class constructor.
2013-07-05 19:50:01 -04:00
mattsc
84841a2484 Fix some comments 2013-07-04 12:40:00 -07:00
mattsc
7242ed59bf Protect Unit MAI: slight adjustment of evaluation scores
and add comment about them being hardcoded.
2013-07-04 12:28:29 -07:00
mattsc
338d2f1f22 Healer support MAI: add comment about CA scores being hard-coded 2013-07-04 12:18:04 -07:00
mattsc
5b5964c1e4 Lurkers MAI: add optional ca_score parameter 2013-07-04 12:10:33 -07:00
mattsc
64b923f98f Bottleneck MAI: add optional ca_score parameter 2013-07-04 12:06:36 -07:00
mattsc
ff7a2590f4 Recruiting MAI: add optional ca_score parameter 2013-07-04 11:55:02 -07:00
mattsc
c225c2a3e7 Patrol MAI: add optional ca_score parameter 2013-07-04 11:51:26 -07:00
mattsc
f8e242d5ac All Guardian MAIs: add optional ca_score parameter 2013-07-04 11:42:26 -07:00
mattsc
9b8be208ed All Animal MAIs: add optional ca_score parameter 2013-07-04 11:11:45 -07:00
mattsc
2cd8dea7d9 [micro_ai] tag: simplify how CA id and eval/exec function names are set up 2013-07-04 10:22:51 -07:00
mattsc
ce28d04edd [micro_ai] tag: simplify how sticky BCAs are set up 2013-07-04 09:58:34 -07:00
mattsc
0a3277100b All MAIs: only define score/max_score in one place
Score and max_score are now always defined in the [micro_ai] definition
tag and a treated as a required parameter by the AI eval/exec functions.
2013-07-04 08:03:16 -07:00
mattsc
5b86d489f1 Micro AIs: make CA names consistent with eval/exec function names (and thus unique) 2013-07-03 20:43:33 -07:00
mattsc
447cbc0ecb Micro AIs: consistently use underscores in ids and files names, Part 2
For some reason these were missed in the previous commit.
2013-07-03 20:05:56 -07:00
mattsc
5e676307dc Micro AIs: consistently use underscores in ids and file names
This was still a mix of underscores and hyphens from the development
phase(s) done by a number of different people.
2013-07-03 20:04:09 -07:00
mattsc
bd76e51af9 Multipack Wolves MAI bug fix: move a misplaced 'end'
This caused the AI to become inactive when the show_pack_number= key
was not set.
2013-07-03 19:15:58 -07:00
mattsc
969c6aef03 Messenger MAI: keep messenger at final waypoint once it gets there
Previously this caused an error message and jumping back and forth
between the last waypoint and an adjacent hex.
2013-07-03 18:44:42 -07:00
mattsc
bce61017f1 New Hang Out Micro AI and test scenario 2013-07-03 17:10:49 -07:00
thibault
0ed4441b09 Update terrain2wiki.py to work with github transition better. Also fixing docstrings. 2013-07-03 20:21:52 +02:00
Mark de Wever
8af6638ac1 Fix a compiler error. 2013-07-03 21:11:58 +02:00
Alexander van Gessel
08f3e12a79 Make the GUI1 network transfer dialog use SI units too 2013-07-03 05:06:42 +02:00
mattsc
a277f760eb Goto MAI: Set ca_score and max_score default to 300,000 2013-07-02 18:17:22 -07:00
mattsc
b7fdf80ec2 Messenger Escort MAI: add optional ca_score parameter 2013-07-02 17:34:24 -07:00
mattsc
3059a11602 [micro_ai] tag: make ca_score a universal optional key for all Micro AIs
This does not mean that all the MAIs do anything with this yet, only
that it is passed to all MAIs for which it is set.  It needs to be
implemented on a one-by-one basis.  Only the Goto MAI uses this option
so far.
2013-07-02 16:57:11 -07:00
mattsc
ec11244c1e Recruiting Micro AIs: rename variables
This is necessary because there is now no distinction between
parameters passed as keys or tags in the [micro_ai] tag setup functions
for all MAIs.  No change in functionality.
2013-07-02 13:18:20 -07:00
mattsc
417a3bb42d [micro_ai] tag setup functions: clean up to eliminate lots of duplicate code
As a side effect, key ca_id= is now an optional parameter for all MAIs.
 It did not make sense to disentangle this into a separate commit.
2013-07-02 13:18:20 -07:00
JaMiT
908f0eebed Changelog entry for r56092. 2013-06-30 21:50:51 -05:00
JaMiT
41f8816872 Implement [base_unit] before any other processing of unit types.
Fixes bug #20933.
2013-06-30 21:50:51 -05:00
JaMiT
dd194affaa Safer tracking of location when creating units via debug mode. 2013-06-30 21:50:51 -05:00
Ignacio R. Morelle
6c86a20fb2 gui2/taddon_description: Resolve the full dependency tree for display
This allows displaying the full set after resolving dependencies
recursively instead of just the add-on's original dependency set.
2013-06-30 22:10:26 -04:00
Ignacio R. Morelle
922958877f addon/info: Demote circular dependency errors to info loglevel
It turns out this is actually very useful according to a certain add-on
author who is definitely not me.

For example: have Campaign Foo and Music Pack Foo. Music Pack Foo can
depend upon Campaign Foo so a player attempting to download it is
suggested to download Campaign Foo as well since it's entirely useless
otherwise. Meanwhile, Campaign Foo depends upon Music Pack Foo in order
to be able to use some custom music in the campaign proper.
2013-06-30 21:59:24 -04:00
Ignacio R. Morelle
a5e9d3f8f2 gui2/taddon_description: Implement listing of add-on dependencies
This requires passing additional information about available add-ons (on
the server) and installed add-ons to the dialog's constructor. The
dependency list is a completely flat label displaying a comma-separated
list, with color-keyed installation statuses like the Status field and
the main add-ons list display.
2013-06-30 21:49:19 -04:00
Ignacio R. Morelle
92755323d1 gui2/taddon_description: Add a row for listing add-on dependencies 2013-06-30 21:49:19 -04:00
Ignacio R. Morelle
adb6dc303c gui2/taddon_description: Refactor add-on name coloring logic 2013-06-30 21:49:19 -04:00
Ignacio R. Morelle
7244442f4b addon/state: Add addons_tracking_list typedef
So I don't need to keep repeating the same std::map template
instantiation all over the place.
2013-06-30 21:49:19 -04:00
mattsc
adb90c9113 Micro AI macros: fix a mistake in comments 2013-06-30 17:01:39 -07:00
JaMiT
a09a312a6a Clear fog/shroud when creating units via debug mode. 2013-06-29 21:19:56 -05:00
JaMiT
e99cc26bba Refactor debug mode unit creation.
The goal is to merge three code paths so they are easier to update.
When GUI2 is ready, it might make sense to merge choose_unit_2()
into menu_handler::create_unit().
2013-06-29 20:47:07 -05:00