wesnoth/utils
Pentarctagon d1465a9eb9
Add basic achievements functionality. (#7237)
* Add basic achievements functionality.

This reads the mainline achievements.cfg and then all the achievements of each installed add-on.

This is intentionally handled separately from other WML loading so that:
a) All achievements and their status are able to be displayed on the main menu right after Wesnoth starts and regardless of which add-ons are active.
b) Add-ons can add additional achievements to other content, whether UMC or mainline. For example, a modification that adds more achievements for mainline campaigns.

Marking something as achieved is handled by the new [set_achieved] tag and whether an achievement has been completed can be checked via [has_achievement].

There is no attempt to prevent people from manually editing which achievements they've accomplished.

NOTE: These are *not* in any way related to Steam achievements!
2023-01-21 10:32:45 -06:00
..
ai_test
CI Add basic achievements functionality. (#7237) 2023-01-21 10:32:45 -06:00
dockerbuilds Enable logging to file by default. 2023-01-13 12:51:03 +01:00
emmylua Minor LuaDoc fix 2022-12-28 15:03:53 -05:00
gdb Port the GDB pretty-printing functions to Python3 and update docs 2020-01-22 19:34:01 +01:00
graphincludes/project
headers
mp-server Add ability to allow secondary authors to upload an add-on. (#7268) 2023-01-11 10:21:55 -06:00
msvc Add a Wesnoth MSVC visualization file for config and t_string (#5571) 2021-02-27 01:08:31 -05:00
wesnoth-map-diff map-diff: throw error if the image is missing 2022-08-09 14:54:13 +02:00
autorevision.sh
campaignd_download_analyze.sh
change_textdomain
collect_election_candidate_commits Add a script to collect candidate commits 2021-11-28 19:36:24 +01:00
compare_images.py
git_export_campaign git-subtree like tool for exporting campaigns 2021-03-25 18:30:18 +01:00
itchio_upload Add script to upload windows version of wesnoth onto Itch.io taking data from existing installer 2021-09-26 21:16:32 +03:00
optiwebp.py Use more limited set of image directories when converting to webp. 2022-04-30 14:23:32 -05:00
png_format_check.sh
po_stat.py Fix the po stats script to recognise "es_419" 2022-01-17 21:51:02 +01:00
po2po
pofix.py pofix: Update for the current 1.16 announcement errata 2021-10-23 00:31:39 -03:00
prkill
README.md
sanity_check Remove the wesnoth-test textdomain 2021-06-19 12:10:02 -05:00
simulate_lobby_traffic.py
tagfind
unused_functions.py
update_appdata Disambiguate some python shebang lines to be "python3" 2020-07-29 22:10:02 +02:00
update_copyright.py Use enum in copyright update script. 2021-07-31 12:55:31 -05:00
valgrind_memcheck_suppressions.supp
wesnoth-attack-sim.c
wesnoth-defaults
wesnothd.pl
wml_net.pm
wml.pm
wmlxgettext_perl
woptipng.py Update woptipng.py 2022-05-06 19:10:58 +02:00
wxdiff

This is a directory of miscellaneous developer tools for Battle for Wesnoth, mostly to support packaging, code integrity checks, and control of the Wesnoth servers.

Tools that work on data (WML, maps, images, sounds) no longer belong here. Go to data/tools for those.