Keine Befehle in Zugvorlage bei Einheiten im Ozean
This commit is contained in:
Enno Rehling 2005-05-28 08:59:14 +00:00
parent 862d02504f
commit f25dcba993
3 changed files with 7 additions and 5 deletions

View File

@ -874,8 +874,6 @@ typedef struct strlist {
char * s; char * s;
} strlist; } strlist;
#define FL_POTIONS (1<<15) /* speedup: hat ein oder mehr tränke, statt potionptr */
#define FL_DH (1<<18) /* ehemals f->dh, u->dh, r->dh, etc... */ #define FL_DH (1<<18) /* ehemals f->dh, u->dh, r->dh, etc... */
/* alle vierstelligen zahlen: */ /* alle vierstelligen zahlen: */

View File

@ -1116,8 +1116,10 @@ readunit(FILE * F)
} else { } else {
guard(u, GUARD_NONE); guard(u, GUARD_NONE);
} }
} else } else {
u->flags = ri(F) & ~UFL_DEBUG; u->flags = ri(F) & ~UFL_DEBUG;
u->flags &= UFL_SAVEMASK;
}
/* Persistente Befehle einlesen */ /* Persistente Befehle einlesen */
free_orders(&u->orders); free_orders(&u->orders);
freadstr(F, buf, sizeof(buf)); freadstr(F, buf, sizeof(buf));

View File

@ -45,19 +45,21 @@ struct skill;
/* warning: von 512/1024 gewechslet, wegen konflikt mit NEW_FOLLOW */ /* warning: von 512/1024 gewechslet, wegen konflikt mit NEW_FOLLOW */
#define UFL_LOCKED (1<<16) /* Einheit kann keine Personen aufnehmen oder weggeben, nicht rekrutieren. */ #define UFL_LOCKED (1<<16) /* Einheit kann keine Personen aufnehmen oder weggeben, nicht rekrutieren. */
#define UFL_DH (1<<18) /* same as FL_DH */
#define UFL_STORM (1<<19) /* Kapitän war in einem Sturm */ #define UFL_STORM (1<<19) /* Kapitän war in einem Sturm */
#define UFL_TRADER (1<<20) /* Händler, pseudolang */ #define UFL_TRADER (1<<20) /* Händler, pseudolang */
#define UFL_NOAID (1<<22) /* Einheit hat Noaid-Status */ #define UFL_NOAID (1<<22) /* Einheit hat Noaid-Status */
#define UFL_MARK (1<<23) /* same as FL_MARK */
#define UFL_ORDERS (1<<24) /* Einheit hat Befehle erhalten */ #define UFL_ORDERS (1<<24) /* Einheit hat Befehle erhalten */
#define UFL_TAKEALL (1<<25) /* Einheit nimmt alle Gegenstände an */ #define UFL_TAKEALL (1<<25) /* Einheit nimmt alle Gegenstände an */
/* Flags, die gespeichert werden sollen: */ /* Flags, die gespeichert werden sollen: */
#ifndef HEROES #ifndef HEROES
# define UFL_SAVEMASK (UFL_MOVED | UFL_NOAID | UFL_OWNER | UFL_PARTEITARNUNG | UFL_LOCKED | UFL_HUNGER | FFL_NOIDLEOUT | UFL_TAKEALL) # define UFL_SAVEMASK (UFL_MOVED | UFL_NOAID | UFL_OWNER | UFL_PARTEITARNUNG | UFL_LOCKED | UFL_HUNGER | UFL_TAKEALL)
#else #else
# define UFL_SAVEMASK (UFL_MOVED | UFL_NOAID | UFL_OWNER | UFL_PARTEITARNUNG | UFL_LOCKED | UFL_HUNGER | FFL_NOIDLEOUT | UFL_TAKEALL | UFL_HERO) # define UFL_SAVEMASK (UFL_MOVED | UFL_NOAID | UFL_OWNER | UFL_PARTEITARNUNG | UFL_LOCKED | UFL_HUNGER | UFL_TAKEALL | UFL_HERO)
#endif #endif
#define UNIT_MAXSIZE 50000 #define UNIT_MAXSIZE 50000