Line 4: | Line 4: | ||
Save files generally consist of a number of tab separated fields, each of which may consist of a number of space and/or comma-separated fields. | Save files generally consist of a number of tab separated fields, each of which may consist of a number of space and/or comma-separated fields. | ||
Any line starting with // is usually ignored. But, any line not matching for format correctly is also usually ignored. | Any line starting with //, or being empty, is usually ignored. But, any line not matching for format correctly is also usually ignored. | ||
If there are any C0 control characters, funny stuff might happen. | If there are any C0 control characters, funny stuff might happen. |
Revision as of 05:48, 27 December 2012
This is some notes on the save formats of TMWA. It is not intended to authorative, but rather a porting tool.
General
Save files generally consist of a number of tab separated fields, each of which may consist of a number of space and/or comma-separated fields.
Any line starting with //, or being empty, is usually ignored. But, any line not matching for format correctly is also usually ignored.
If there are any C0 control characters, funny stuff might happen.
integer
All integers stored at this level are in base 10.
/0|-?[1-9][0-9]*/
string
A string is a sequence of non-control characters.
word
A word is a string containing no spaces.
char
a char is maybe a word of length 1. Bad things would happen if it were length 0 instead.
Add new common types here
login/save/account.txt
The standard 13-field form:
- int account_id
- string userid
- string pass
- string lastlogin
- char sex
- int logincount
- int state
- string email
- string error_message
- int connect_until_time
- string last_ip
- string memo
- optional int ban_until_time
Historically, there was no ban_until_time.