Home | History | Annotate | Download | only in sail

Lines Matching refs:file

69 		if (sp->file->captain[0] || sp->file->dir == 0)
71 if (!sp->file->struck && windspeed && !snagged(sp)
74 ma = maxmove(sp, sp->file->dir, 0);
77 *sp->file->movebuf = '\0';
79 closeon(sp, closest, sp->file->movebuf,
80 sizeof(sp->file->movebuf),
83 *sp->file->movebuf = '\0';
94 strcpy(sp->file->movebuf, "d");
96 if (*sp->file->movebuf != 'd')
97 strcat(sp->file->movebuf, "d");
98 row[n] = sp->file->row;
99 col[n] = sp->file->col;
100 dir[n] = sp->file->dir;
101 drift[n] = sp->file->drift;
112 * And propagate the nulls at the end of sp->file->movebuf.
116 if (!sp->file->movebuf[k])
117 sp->file->movebuf[k+1] = '\0';
118 else if (sp->file->dir)
119 step(sp, sp->file->movebuf[k], &moved[n]);
127 if (sp->file->dir == 0 || is_isolated(sp))
135 if (sq->file->dir == 0)
152 sp->file->movebuf[k + 1] = 0;
153 sq->file->movebuf[k + 1] = 0;
154 sq->file->row = sp->file->row - 1;
155 if (sp->file->dir == 1
156 || sp->file->dir == 5)
157 sq->file->col =
158 sp->file->col - 1;
160 sq->file->col = sp->file->col;
161 sq->file->dir = sp->file->dir;
175 if (sp->file->dir != 0) {
176 *sp->file->movebuf = 0;
177 if (row[n] != sp->file->row)
178 send_row(sp, sp->file->row);
179 if (col[n] != sp->file->col)
180 send_col(sp, sp->file->col);
181 if (dir[n] != sp->file->dir)
182 send_dir(sp, sp->file->dir);
183 if (drift[n] != sp->file->drift)
184 send_drift(sp, sp->file->drift);
196 if (sp->file->movebuf[k])
234 if (++sp->file->dir == 9)
235 sp->file->dir = 1;
238 if (--sp->file->dir == 0)
239 sp->file->dir = 8;
243 if (sp->file->dir % 2 == 0)
247 sp->file->row -= dr[sp->file->dir] * dist;
248 sp->file->col -= dc[sp->file->dir] * dist;
255 if (windspeed != 0 && ++sp->file->drift > 2 &&
258 sp->file->row -= dr[winddir];
259 sp->file->col -= dc[winddir];
262 sp->file->drift = 0;
274 bp = isdefense ? from->file->DBP : from->file->OBP;
279 send_dbp(from, n, turn, to->file->index, sections);
281 send_obp(from, n, turn, to->file->index, sections);
299 bp = isdefense ? ship->file->DBP : ship->file->OBP;
327 sp->file->loadwith = 0;
339 if (sp->file->captain[0] != 0)
357 if ((sp->file->FS != 0) != full)