forked from len0rd/rockbox
Rocklife: allow the cells file to have comment (everything on a line starting with a '!' is a comment). FS#10081, thanks to Justin Hannigan.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20611 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
b549ce9193
commit
ed0ac675b0
1 changed files with 12 additions and 4 deletions
|
|
@ -136,10 +136,12 @@ static bool load_cellfile(const char *file, char *pgrid){
|
||||||
|
|
||||||
char c;
|
char c;
|
||||||
int nc, x, y, xmid, ymid;
|
int nc, x, y, xmid, ymid;
|
||||||
|
bool comment;
|
||||||
x=0;
|
x=0;
|
||||||
y=0;
|
y=0;
|
||||||
xmid = (GRID_W>>1) - 2;
|
xmid = (GRID_W>>1) - 2;
|
||||||
ymid = (GRID_H>>1) - 2;
|
ymid = (GRID_H>>1) - 2;
|
||||||
|
comment = false;
|
||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
nc = read(fd, &c, 1);
|
nc = read(fd, &c, 1);
|
||||||
|
|
@ -147,17 +149,23 @@ static bool load_cellfile(const char *file, char *pgrid){
|
||||||
break;
|
break;
|
||||||
|
|
||||||
switch(c) {
|
switch(c) {
|
||||||
|
case '!':
|
||||||
|
comment = true;
|
||||||
case '.':
|
case '.':
|
||||||
x++;
|
if (!comment)
|
||||||
|
x++;
|
||||||
break;
|
break;
|
||||||
case 'O':
|
case 'O':
|
||||||
if (is_valid_cell(xmid + x, ymid + y))
|
if (!comment) {
|
||||||
set_cell(xmid + x, ymid + y, pgrid);
|
if (is_valid_cell(xmid + x, ymid + y))
|
||||||
x++;
|
set_cell(xmid + x, ymid + y, pgrid);
|
||||||
|
x++;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case '\n':
|
case '\n':
|
||||||
y++;
|
y++;
|
||||||
x=0;
|
x=0;
|
||||||
|
comment = false;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue