From 1d0590d4c74edab0511f951ec2d371c13900af67 Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Sat, 30 Apr 2005 14:48:32 +0000 Subject: [PATCH] Auch alter server mit autoseed. --- src/eressea/main.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/eressea/main.c b/src/eressea/main.c index f33168875..e1861a4be 100644 --- a/src/eressea/main.c +++ b/src/eressea/main.c @@ -40,6 +40,7 @@ #include #include #include +#include #ifdef MUSEUM_MODULE #include #endif @@ -96,6 +97,8 @@ #include #include +#define ISLANDSIZE 20 + /** ** global variables we are importing from other modules **/ @@ -105,6 +108,7 @@ extern char * g_basedir; extern char * g_resourcedir; extern boolean nonr; +extern boolean nosh; extern boolean nocr; extern boolean noreports; extern boolean nomer; @@ -277,6 +281,7 @@ static int processturn(char *filename) { struct summary * begin, * end; + newfaction * players; int i; if (turn == 0) srand(time((time_t *) NULL)); @@ -303,6 +308,14 @@ processturn(char *filename) plan_monsters(); } processorders(); + sprintf(buf, "%s/newfactions", basepath()); + players = read_newfactions(filename); + while (players) { + int n = listlen(players); + int k = (n+ISLANDSIZE-1)/ISLANDSIZE; + k = n / k; + autoseed(&players, k); + } score(); remove_unequipped_guarded(); korrektur_end(); @@ -438,6 +451,7 @@ usage(const char * prog, const char * arg) "--debug : schreibt Debug-Ausgaben in die Datei debug\n" "--nocr : keine CRs\n" "--nonr : keine Reports\n" + "--nosh : keine Mail-skripte\n" "--crabsolute : absolute Koordinaten im CR\n" "--help : help\n", prog); return -1; @@ -464,6 +478,7 @@ read_args(int argc, char **argv) else if (strcmp(argv[i]+2, "xml")==0) xmlfile = argv[++i]; else if (strcmp(argv[i]+2, "dirtyload")==0) dirtyload = true; else if (strcmp(argv[i]+2, "nonr")==0) nonr = true; + else if (strcmp(argv[i]+2, "nosh")==0) nosh = true; else if (strcmp(argv[i]+2, "lomem")==0) lomem = true; else if (strcmp(argv[i]+2, "noeiswald")==0) g_killeiswald = true; else if (strcmp(argv[i]+2, "nobattle")==0) nobattle = true;