Write documentation to explain those files in Data/Names
authorWuzzy <almikes@aol.com>
Sat, 23 Sep 2017 22:00:23 +0200
changeset 12506 9a762e1729c6
parent 12505 82c75a317d48
child 12507 0ed3fda9b61d
Write documentation to explain those files in Data/Names
share/hedgewars/Data/Names/Hat.cfg
share/hedgewars/Data/Names/README.md
--- a/share/hedgewars/Data/Names/Hat.cfg	Sat Sep 23 21:05:57 2017 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-generic
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/share/hedgewars/Data/Names/README.md	Sat Sep 23 22:00:23 2017 +0200
@@ -0,0 +1,53 @@
+# Hedgewars random name lists
+The directory Data/Names contains random hog and team names and
+hat sets for themed teams.
+
+In this file I'll explain the format of each of the files:
+
+## `<Hat>.cfg`
+Hat configuration file.
+This file lists the random name list (without file name suffix), e.g.:
+
+    generic
+    nordic
+
+and so on. Each list name must exist in this directory. When choosing
+a random name for this hat, it will first randomly choose one of the
+name lists, then choose a random name within that list.
+
+`<Hat>` must be the name of a hat (without file name suffix) for which
+to apply the random names, e.g. “Santa”.
+
+If a hat does not have a config file, it will use the generic name list.
+
+## `<name>.txt` =
+This is a list of random hedgehog names, one name per line.
+`<name>` is an identifier of your choice (except “types”).
+
+## `generic.txt` ==
+Works exactly like `<name>.txt`, but this file is also used as default for all
+hats without a .cfg file.
+
+This file must be present at all costs!
+
+## `types.txt` =
+This contains themed team names and hat sets.
+It works like this:
+
+For each team:
+
+* First comes a list of possible team names for a team type.
+* Then comes a separator line with 5 equals signs (“=====”).
+* Then comes a list of hat names with out file name suffix.
+* Each hog of this team gets a random hat of this list. Repeat a hat name to
+  jack up its probability.
+
+Each team is again separated by a separator line.
+
+At the end of the final team, this line must be written (without the spaces):
+
+    *END*
+
+Everything after that will be ignored.
+
+This file must be present at all costs!