-/* $NetBSD: destruct.c,v 1.3 1995/04/22 10:58:44 cgd Exp $ */
+/* $NetBSD: destruct.c,v 1.10 2009/05/24 21:44:56 dholland Exp $ */
/*
* Copyright (c) 1980, 1993
* 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.
*
* SUCH DAMAGE.
*/
+#include <sys/cdefs.h>
#ifndef lint
#if 0
static char sccsid[] = "@(#)destruct.c 8.1 (Berkeley) 5/31/93";
#else
-static char rcsid[] = "$NetBSD: destruct.c,v 1.3 1995/04/22 10:58:44 cgd Exp $";
+__RCSID("$NetBSD: destruct.c,v 1.10 2009/05/24 21:44:56 dholland Exp $");
#endif
#endif /* not lint */
-# include "trek.h"
+#include <stdio.h>
+#include <string.h>
+#include <unistd.h>
+#include "trek.h"
+#include "getpar.h"
/*
** Self Destruct Sequence
** Uses trace flag 41
*/
-destruct()
+/*ARGSUSED*/
+void
+destruct(int v __unused)
{
char checkpass[15];
- register int i, j;
+ int i, j;
double zap;
- if (damaged(COMPUTER))
- return (out(COMPUTER));
+ if (damaged(COMPUTER)) {
+ out(COMPUTER);
+ return;
+ }
printf("\n\07 --- WORKING ---\07\n");
sleep(3);
/* output the count 10 9 8 7 6 */
- for (i = 10; i > 5; i--)
- {
+ for (i = 10; i > 5; i--) {
for (j = 10; j > i; j--)
printf(" ");
printf("%d\n", i);
skiptonl(0);
getstrpar("Enter password verification", checkpass, 14, 0);
sleep(2);
- if (!sequal(checkpass, Game.passwd))
- return (printf("Self destruct sequence aborted\n"));
+ if (strcmp(checkpass, Game.passwd) != 0) {
+ printf("Self destruct sequence aborted\n");
+ return;
+ }
printf("Password verified; self destruct sequence continues:\n");
sleep(2);
/* output count 5 4 3 2 1 0 */
- for (i = 5; i >= 0; i--)
- {
+ for (i = 5; i >= 0; i--) {
sleep(1);
for (j = 5; j > i; j--)
printf(" ");
/* let's see what we can blow up!!!! */
zap = 20.0 * Ship.energy;
Game.deaths += Ship.crew;
- for (i = 0; i < Etc.nkling; )
- {
+ for (i = 0; i < Etc.nkling; ) {
if (Etc.klingon[i].power * Etc.klingon[i].dist <= zap)
killk(Etc.klingon[i].x, Etc.klingon[i].y);
else