forked from github/server
Keine Befehle in Zugvorlage bei Einheiten im Ozean
This commit is contained in:
parent
862d02504f
commit
f25dcba993
|
@ -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: */
|
||||||
|
|
|
@ -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));
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue