]> git.pond.sub.org Git - empserver/blobdiff - src/lib/commands/skyw.c
Update copyright notice
[empserver] / src / lib / commands / skyw.c
index 37606788e9864e8dc24f35f007d6d68448c4b894..4e659bcc038b9c1e9c7ebb662628880c9c29a010 100644 (file)
@@ -1,6 +1,6 @@
 /*
  *  Empire - A multi-player, client/server Internet based war game.
- *  Copyright (C) 1986-2000, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ *  Copyright (C) 1986-2009, Dave Pare, Jeff Bailey, Thomas Ruschak,
  *                           Ken Stevens, Steve McClure
  *
  *  This program is free software; you can redistribute it and/or modify
  *
  *  ---
  *
- *  See the "LEGAL", "LICENSE", "CREDITS" and "README" files for all the
- *  related information and legal notices. It is expected that any future
- *  projects/authors will amend these files as needed.
+ *  See files README, COPYING and CREDITS in the root of the source
+ *  tree for related information and legal notices.  It is expected
+ *  that future projects/authors will amend these files as needed.
  *
  *  ---
  *
  *  skyw.c: Look at satellites in the sky.
- * 
+ *
  *  Known contributors to this file:
  *     Ken Stevens, 1995
  */
 
-#include "misc.h"
-#include "player.h"
-#include "var.h"
-#include "sect.h"
-#include "plane.h"
-#include "nat.h"
-#include "xy.h"
-#include "nsc.h"
-#include "file.h"
+#include <config.h>
+
 #include "commands.h"
 #include "optlist.h"
+#include "plane.h"
 
 #define        TSIZE   200
 
@@ -68,30 +62,30 @@ skyw(void)
     int x, y;
     int mink, minj, maxk, maxj;
     int nsat = 0;
-    float tech;
+    double tech;
     struct nstr_item ni;
 
-    if (snxtsct(&nstr, player->argp[1]) == 0)
+    if (!snxtsct(&nstr, player->argp[1]))
        return RET_SYN;
     for (i = 0; i < TSIZE; i++)
        list[i] = 0;
-    skyp = (struct sky *)malloc(sizeof(*skyp));
+    skyp = malloc(sizeof(*skyp));
     snxtitem_all(&ni, EF_PLANE);
-    while (nxtitem(&ni, (s_char *)&skyp->s_sat)) {
+    while (nxtitem(&ni, &skyp->s_sat)) {
        if (!skyp->s_sat.pln_own)
            continue;
-       if (!(skyp->s_sat.pln_flags & PLN_LAUNCHED))
+       if (!pln_is_in_orbit(&skyp->s_sat))
            continue;
        getsect(skyp->s_sat.pln_x, skyp->s_sat.pln_y, &sect);
        n = scthash(skyp->s_sat.pln_x, skyp->s_sat.pln_y, TSIZE);
        skyp->s_spotted = 0;
        skyp->s_next = list[n];
        list[n] = skyp;
-       skyp = (struct sky *)malloc(sizeof(*skyp));
+       skyp = malloc(sizeof(*skyp));
        nsat++;
     }
     /* get that last one! */
-    free((s_char *)skyp);
+    free(skyp);
     pr("- = [ Skywatch report for %s ] = -\n", cname(player->cnum));
     pr(" %18s%20s        %s\n", "Country", "Satellite", "Location");
     tech = tfact(player->cnum, 1.0);
@@ -127,7 +121,7 @@ skyw(void)
     for (i = 0; i < TSIZE; i++) {
        while (NULL != (skyp = list[i])) {
            list[i] = skyp->s_next;
-           free((s_char *)skyp);
+           free(skyp);
        }
     }
     return RET_OK;
@@ -136,11 +130,11 @@ skyw(void)
 static int
 showsat(struct sky **skypp, int x, int y)
 {
-    register struct sky *skyp;
-    register struct sky *todelete = 0;
-    register struct sky **prev;
-    register struct plchrstr *pcp;
-    s_char *name;
+    struct sky *skyp;
+    struct sky *todelete = 0;
+    struct sky **prev;
+    struct plchrstr *pcp;
+    char *name;
     int nsat = 0;
 
     prev = 0;
@@ -149,7 +143,7 @@ showsat(struct sky **skypp, int x, int y)
     do {
        /* we delete it, we free it. */
        if (todelete) {
-           free((s_char *)todelete);
+           free(todelete);
            todelete = 0;
        }
        if (skyp->s_sat.pln_x != x || skyp->s_sat.pln_y != y) {
@@ -171,6 +165,6 @@ showsat(struct sky **skypp, int x, int y)
     } while (NULL != (skyp = skyp->s_next));
     /* check that last one! */
     if (todelete)
-       free((s_char *)todelete);
-    return (nsat);
+       free(todelete);
+    return nsat;
 }