]> git.pond.sub.org Git - empserver/blobdiff - src/lib/player/dispatch.c
Update copyright notice
[empserver] / src / lib / player / dispatch.c
index 681156e1f5026c6412ff8e65c704f218e3f903b7..4242cea137c45c5586b383bfa7c466aaf813c6d4 100644 (file)
@@ -1,6 +1,6 @@
 /*
  *  Empire - A multi-player, client/server Internet based war game.
- *  Copyright (C) 1986-2014, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ *  Copyright (C) 1986-2021, Dave Pare, Jeff Bailey, Thomas Ruschak,
  *                Ken Stevens, Steve McClure, Markus Armbruster
  *
  *  Empire is free software: you can redistribute it and/or modify
@@ -37,7 +37,6 @@
 #include "chance.h"
 #include "com.h"
 #include "empio.h"
-#include "file.h"
 #include "journal.h"
 #include "match.h"
 #include "misc.h"
@@ -55,9 +54,9 @@ int test_suite_prng_seed;
 
 /*
  * Execute command named by player->argp[0].
- * BUF is the raw UTF-8 command line.  It should have been passed to
+ * @buf is the raw UTF-8 command line.  It should have been passed to
  * parse() to set up player->argp.
- * If REDIR is not null, it's the command's redirection, in UTF-8.
+ * If @redir is not null, it's the command's redirection, in UTF-8.
  * Return -1 if the command is not unique or doesn't exist, else 0.
  */
 int
@@ -84,7 +83,7 @@ dispatch(char *buf, char *redir)
        if (player->god || opt_BLITZ)
            np->nat_btu = max_btus;
        else {
-           pr("You don't have the BTU's, bozo\n");
+           pr("You don't have the BTUs, bozo\n");
            return 0;
        }
     }
@@ -101,9 +100,12 @@ dispatch(char *buf, char *redir)
      * When running the test suite, reseed PRNG for each command with
      * a counter, to keep results stable even when the number of PRNs
      * consumed changes.
+     * Tests can adjust the counter with "__cmd added ...", to
+     * keep the results stable when commands are inserted or deleted.
      */
+    test_suite_prng_seed += !(command->c_permit & TESTING);
     if (running_test_suite)
-       seed_prng(++test_suite_prng_seed);
+       seed_prng(test_suite_prng_seed);
 
     if (redir) {
        prredir(redir);