X-Git-Url: https://git.cameronkatri.com/bsdgames-darwin.git/blobdiff_plain/77e3814f0c0e3dea4d0032e25666f77e6f83bfff..ae0cade747194815451dfff1585f6acb39805efb:/sail/pl_4.c diff --git a/sail/pl_4.c b/sail/pl_4.c index be57fcb4..7958b56e 100644 --- a/sail/pl_4.c +++ b/sail/pl_4.c @@ -1,6 +1,8 @@ +/* $NetBSD: pl_4.c,v 1.15 2004/11/05 21:30:32 dsl Exp $ */ + /* - * Copyright (c) 1983 Regents of the University of California. - * All rights reserved. + * Copyright (c) 1983, 1993 + * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -10,11 +12,7 @@ * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors + * 3. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * @@ -31,42 +29,52 @@ * SUCH DAMAGE. */ +#include #ifndef lint -static char sccsid[] = "@(#)pl_4.c 5.4 (Berkeley) 6/1/90"; +#if 0 +static char sccsid[] = "@(#)pl_4.c 8.1 (Berkeley) 5/31/93"; +#else +__RCSID("$NetBSD: pl_4.c,v 1.15 2004/11/05 21:30:32 dsl Exp $"); +#endif #endif /* not lint */ +#include +#include +#include "extern.h" #include "player.h" -changesail() +void +changesail(void) { int rig, full; rig = mc->rig1; full = mf->FS; - if (windspeed == 6 || windspeed == 5 && mc->class > 4) + if (windspeed == 6 || (windspeed == 5 && mc->class > 4)) rig = 0; if (mc->crew3 && rig) { if (!full) { if (sgetch("Increase to Full sails? ", (struct ship *)0, 1) == 'y') { changed = 1; - Write(W_FS, ms, 0, 1, 0, 0, 0); + Write(W_FS, ms, 1, 0, 0, 0); } } else { if (sgetch("Reduce to Battle sails? ", (struct ship *)0, 1) == 'y') { - Write(W_FS, ms, 0, 0, 0, 0, 0); + Write(W_FS, ms, 0, 0, 0, 0); changed = 1; } } } else if (!rig) - Signal("Sails rent to pieces", (struct ship *)0); + Msg("Sails rent to pieces"); } -acceptsignal() +void +acceptsignal(void) { char buf[60]; - register char *p = buf; + char *p = buf; *p++ = '"'; sgetstr("Message? ", p, sizeof buf - 2); @@ -74,19 +82,20 @@ acceptsignal() ; p[-1] = '"'; *p = 0; - Write(W_SIGNAL, ms, 1, (int)buf, 0, 0, 0); + Writestr(W_SIGNAL, ms, buf); } -lookout() +void +lookout(void) { - register struct ship *sp; + struct ship *sp; char buf[3]; - register char c; + char c; sgetstr("What ship? ", buf, sizeof buf); foreachship(sp) { c = *countryname[sp->nationality]; - if ((c == *buf || tolower(c) == *buf || colours(sp) == *buf) + if ((tolower((unsigned char)c) == *buf || colours(sp) == *buf) && (sp->file->stern == buf[1] || sterncolour(sp) == buf[1] || buf[1] == '?')) { eyeball(sp); @@ -94,10 +103,8 @@ lookout() } } -char * -saywhat(sp, flag) -register struct ship *sp; -char flag; +const char * +saywhat(struct ship *sp, int flag) { if (sp->file->captain[0]) return sp->file->captain; @@ -111,18 +118,18 @@ char flag; return "(computer)"; } -eyeball(ship) -register struct ship *ship; +void +eyeball(struct ship *ship) { int i; if (ship->file->dir != 0) { - Signal("Sail ho! (range %d, %s)", - (struct ship *)0, range(ms, ship), saywhat(ship, 0)); + Msg("Sail ho! (range %d, %s)", + range(ms, ship), saywhat(ship, 0)); i = portside(ms, ship, 1) - mf->dir; if (i <= 0) i += 8; - Signal("%s (%c%c) %s %s %s.", + Signal("$$ %s %s %s.", ship, countryname[ship->nationality], classname[ship->specs->class], directionname[i]); }