summaryrefslogtreecommitdiff
path: root/doc/devel/meleeteams
diff options
context:
space:
mode:
Diffstat (limited to 'doc/devel/meleeteams')
-rw-r--r--doc/devel/meleeteams56
1 files changed, 56 insertions, 0 deletions
diff --git a/doc/devel/meleeteams b/doc/devel/meleeteams
new file mode 100644
index 0000000..524f2cf
--- /dev/null
+++ b/doc/devel/meleeteams
@@ -0,0 +1,56 @@
+This file describes the binary file format for SuperMelee teams.
+The saving and loading is handled in sc2code/loadmele.c.
+
+This file format will be replaced by a human-readable format in the future.
+
+A SuperMelee team consists of the following data:
+ struct TEAM_IMAGE {
+ 0 - 13 uint8_t ShipList[MELEE_FLEET_SIZE];
+ /* Originally 6*2 ships, now 7*2 */
+14 - 68 char TeamName[MAX_TEAM_CHARS + 1 + 24];
+ /* \0-terminated */
+ };
+
+The file melee.cfg contains:
+ 0 - 0 Player Control for the bottom player
+ One of:
+ 1 - Human controlled
+ 6 - Computer controlled
+ 8 - Network controlled (added later)
+ or'ed with one of:
+ 16 - Standard computer control rating (was 8 originally)
+ 32 - Good computer control rating (was 16 originally)
+ 64 - Awesome computer control rating (was 32 originally)
+ 1 - 69 TEAM_IMAGE for the top player, as described above
+70 - 70 Player Control for the top player, as byte 0
+71 - 139 TEAM_IMAGE for the bottom player, as described above
+Note the mixed up order for top and bottom player.
+
+The entries in ShipList are:
+ 0 - Androsynth Guardian
+ 1 - Arilou Skiff
+ 2 - Chenjesu Broodhome
+ 3 - Chmmr Avatar
+ 4 - Druuge Mauler
+ 5 - Human Earthling
+ 6 - Ilwrath Avenger
+ 7 - Kohr-Ah Marauder
+ 8 - Melnorme Trader
+ 9 - Mmrnmhrm X-Form
+ 10 - Mycon Podship
+ 11 - Orz Nemesis
+ 12 - Pkunk Fury
+ 13 - Shofixti Scout
+ 14 - Slylandro Probe
+ 15 - Spathi Eluder
+ 16 - Supox Blade
+ 17 - Syreen Penetrator
+ 18 - Thraddash Torch
+ 19 - Umgah Drone
+ 20 - Ur-Quan Dreadnought
+ 21 - Utwig Jugger
+ 22 - VUX Intruder
+ 23 - Yehat Terminator
+ 24 - Zoq Fot Pik Stinger
+255 - Unused slot
+