2075 Commits

Author SHA1 Message Date
Celtic Minstrel
f54d6b5d28 Rewrite leadership ability as a single macro using $other_unit
Note: It's no longer supported to use the macro in a unit with a non-matching level,
for example giving a 2nd-level unit 4th-level leadership.
2015-09-19 02:14:38 -04:00
Elvish_Hunter
53ee364bab wmllint-1.4: renamed two variables
Used 'r' instead of 'm' if the code refers to ranged attacks (instead of melee); also, ensure that the regexps check the modified versions of the line.
2015-09-16 21:03:34 +02:00
Elvish_Hunter
3afe74b5de wmllint-1.4: renamed a variable
'i' wasn't used in places visible from within the cycle, so using 'j' was pointless.
2015-09-16 21:03:33 +02:00
Elvish_Hunter
f4f11c03fc wmllint-1.4: simplify a line modification 2015-09-16 21:03:33 +02:00
Elvish_Hunter
2877a6a489 wmllint-1.4: use enumerate() to iterate over lines 2015-09-16 21:03:33 +02:00
Elvish_Hunter
ac31185083 wmllint-1.4: use 'with' statement when handling files 2015-09-16 21:03:33 +02:00
Elvish_Hunter
b8dfa190f2 wmllint-1.4: replaced a dict(map()) with dict comprehension 2015-09-12 22:59:18 +02:00
Elvish_Hunter
a12d99e98c wmllint-1.4: use 'x in line' instead of 'line.count(x)' 2015-09-12 21:49:03 +02:00
Elvish_Hunter
91f5bf16c2 wmllint-1.4: use Python 3 range()
That's the function known in Python 2 as xrange().
2015-09-12 21:49:03 +02:00
Elvish_Hunter
1d2944569c wmllint-1.4: open files as UTF-8 and use Unicode literals 2015-09-12 21:49:02 +02:00
Elvish_Hunter
ef559d0ffd GUI.pyw: allow binding tooltips to tagged elements of widgets 2015-09-12 21:49:02 +02:00
Elias Pschernig
f8fb04093a [units.wesnoth.org] fix some small issues 2015-09-10 18:10:16 -04:00
Charles Dang
4f078f26ef GUI.pyw: small label tweaks 2015-09-10 21:55:43 +11:00
Elias Pschernig
3ab3db3166 [units.wesnoth.org] Converted the script to Python 3.
Basically ran all .py files through 2to3. I made a copy of wmlparser2.py
called wmlparser3.py for the Python3 version, so as to not inconvenience anyone
who may be using it in their old Python2 scripts.
2015-09-09 22:52:23 -04:00
Elias Pschernig
00516dddbe [units.wesnoth.org] always clean up error log 2015-09-09 10:30:35 -04:00
Elias Pschernig
2cdcae6294 [wmlunits] fix typo 2015-09-08 21:19:42 -04:00
Elias Pschernig
225234b121 [wmlunits: log used memory for pre-pass] 2015-09-08 20:56:14 -04:00
Elias Pschernig
1961c43f16 [wmlunits] clear <config>/data/add-ons
Sometimes if the last run aborted in the wrong moment, add-ons may keep
left overs in there.
2015-09-08 20:15:37 -04:00
Elvish_Hunter
2e574252cb GUI.pyw: added more tooltips 2015-09-07 20:55:09 +02:00
Elvish_Hunter
814d9d1478 GUI.pyw: allow changing tooltip text at runtime 2015-09-07 20:55:09 +02:00
Elvish_Hunter
3cbbede271 GUI.pyw: use specific tooltip font 2015-09-07 20:55:09 +02:00
Elvish_Hunter
78e03f33f3 wmllint-1.4: removed tabs 2015-09-07 20:55:08 +02:00
Elvish_Hunter
cb3c5b9c45 GUI.pyw: focus doesn't follow the mouse any more
Done as per shadowm's suggestion.
2015-09-03 10:06:14 +02:00
Charles Dang
282cfe38be Added new default amla icon
The old icon (misc/icon-amla-default.png) remains for compatibility purposes,
but I added a wmllint rule to update the path.

The new image was created with https://openclipart.org/detail/29043/heart, which is
released under the public domain (CC-0).
2015-09-03 18:53:11 +11:00
Elvish_Hunter
dce1e7bdc1 GUI.pyw: added tooltips, finally! 2015-09-02 19:52:46 +02:00
Elvish_Hunter
b23e93a823 GUI.pyw: added exit confirmation dialog 2015-08-31 23:12:06 +02:00
Elvish_Hunter
8db92e9af3 wmllint-1.4: replaced backticks with repr() 2015-08-31 22:05:03 +02:00
Elvish_Hunter
2bc6aadd49 wmllint-1.4: map, str and dir are Python internal function
Added underscores to distinguish variable names.
2015-08-30 11:06:22 +02:00
Elvish_Hunter
e5bcb79ac8 wmllint-1.4: used Python 3 filter() and map() 2015-08-30 10:50:56 +02:00
Elvish_Hunter
b3a42b4c9b wmlscope: removed dependency from Pillow library
This was possible because the documentation of the PNG format is quite clear, and the code doesn't need to check JPG images.
2015-08-25 21:12:52 +02:00
Elvish_Hunter
def724816f wmllint: fixed an error when trying to check if a file is a savegame
The error was caused by the fact that opening a file with codecs.open() is much stricter than using open(mode=rb), and throws a UnicodeDecodeError if a file can't be read as UTF-8 - which is the case for binary files.
2015-08-25 14:07:26 +02:00
Ignacio R. Morelle
870987886c wmllint: Add plain-text substitution rule for [/advance] -> [/advancement]
I forgot these are plain-text substitutions, so of course we need a
matching rule for closing tags.
2015-08-23 21:54:34 -03:00
Ignacio R. Morelle
863fb3fd2d wmllint: Add plain-text substitution rule for [advance] -> [advancement] 2015-08-23 21:52:57 -03:00
Elvish_Hunter
512c7adb98 wmllint 1.4: used print function 2015-08-20 21:52:42 +02:00
Charles Dang
f07c67ec3e Improvement to the bundled GUI.py icon 2015-08-18 07:36:04 +11:00
Elvish_Hunter
5fd31c88a5 wml tools GUI: added a window icon 2015-08-17 17:02:00 +02:00
Elvish_Hunter
c5854e0299 wmllint: replaced a regexp check with a simpler function
From my tests, it seems like performances are pretty much the same; but this function is way more readable and maintainable than a regexp.
2015-08-15 14:34:10 +02:00
Elvish_Hunter
681d033bca wmllint: removed an instance of deprecated dict.has_key() 2015-08-15 14:34:10 +02:00
Elvish_Hunter
f099638b26 wmllint: replaced backticks with repr()
Backticks as shortcut for repr() are removed from Python 3. Although all their usages were already commented out, I fixed it anyway in case the code is uncommented.
2015-08-11 19:41:37 +02:00
Elvish_Hunter
d8478cbed1 wmllint: replaced map and string.strip with list comprehension
string.strip() isn't available on Python 3, because of its redundancy with the .strip() method available on any string.
2015-08-11 19:41:37 +02:00
Elvish_Hunter
7fa2943683 All main WML tools: replaced tabs with spaces 2015-08-11 19:41:36 +02:00
Elvish_Hunter
de64146e35 wmllint, wmltools and wmliterator: more Python 3 compatibility stuff
'raw_input' and 'xrange' in Python 3 are renamed respectively 'input' and 'range'.
2015-08-08 20:36:53 +02:00
Elvish_Hunter
b892f764a6 wmlscope: try to make the image size checks more useful 2015-08-08 20:36:53 +02:00
Elvish_Hunter
2559f97063 wmlscope: slightly improved percentage output when checking for untyped formals 2015-08-07 00:06:54 +02:00
Elvish_Hunter
63863d9f2f wmlscope: enabled image size checks
The undersized() function is supposed to warn if an image has a size below 60 x 60 pixels. I didn't manage to find any documentation about why it was commented out.
I also replaced the error message printed if the PIL library is missing with one more verbose and updated.
2015-08-07 00:04:34 +02:00
Elvish_Hunter
4d675c377f All main wml tools: used Python 3 floating point division
wmltools required integer division, so here the corresponding operator (//) is used
2015-08-06 23:49:40 +02:00
Elvish_Hunter
be62976d80 wmltools and wmlscope: fixed .keys() usages for Python 3
Most usages of the .keys() method were already safe, because they were either iterated only once, or they were wrapped in a call to sorted(), which casts them as lists
2015-08-06 23:40:48 +02:00
Elvish_Hunter
c407625ad3 wmllint: fixed .keys() usages for Python 3
In most cases, calls to the .keys() method were unnecessary, because they were used to test if a dictionary has a key; this can be done by simply using the 'in' operator on the dictionary itself.
2015-08-06 23:33:59 +02:00
Elvish_Hunter
032609e782 wmlscope: clearer message when checking for duplicated files
For now, I'm keeping the MD5 hashes in the message.
2015-08-06 23:21:20 +02:00
Elvish_Hunter
bb51399d26 wmltools: shorten code by using sorted() instead of .sort() 2015-08-06 23:16:48 +02:00