forked from github/server
http://bugs.eressea.de/view.php?id=1553 http://bugs.eressea.de/view.php?id=1547
This commit is contained in:
parent
88d64f13e8
commit
9f5aa3c634
3 changed files with 9 additions and 5 deletions
|
@ -1413,6 +1413,7 @@ report_computer(const char * filename, report_context * ctx, const char * charse
|
|||
fprintf(F, "\"%s\";Parteiname\n", f->name);
|
||||
fprintf(F, "\"%s\";email\n", f->email);
|
||||
if (f->banner) fprintf(F, "\"%s\";banner\n", f->banner);
|
||||
}
|
||||
print_items(F, f->items, f->locale);
|
||||
fputs("OPTIONEN\n", F);
|
||||
for (i=0;i!=MAXOPTIONS;++i) {
|
||||
|
|
|
@ -233,12 +233,15 @@ get_food(region *r)
|
|||
for (v=r->units;c>0 && v;v=v->next) {
|
||||
if (v->ship==u->ship) {
|
||||
if (u==v) {
|
||||
int get = 0;
|
||||
if (u->number==c) {
|
||||
need = 0;
|
||||
get = need;
|
||||
} else {
|
||||
int x = MIN(c, u->number);
|
||||
int save = (style * x) / u->number;
|
||||
need -= save;
|
||||
get = (style * x) / u->number;
|
||||
}
|
||||
if (get) {
|
||||
change_money(u, get);
|
||||
}
|
||||
}
|
||||
c -= v->number;
|
||||
|
@ -306,7 +309,7 @@ get_food(region *r)
|
|||
|
||||
/* Die Einheit hat nicht genug Geld zusammengekratzt und
|
||||
* nimmt Schaden: */
|
||||
if (need) {
|
||||
if (need > 0) {
|
||||
int lspp = lifestyle(u)/u->number;
|
||||
if (lspp > 0) {
|
||||
int number = (need+lspp-1)/lspp;
|
||||
|
|
|
@ -36,7 +36,7 @@ get_markets(region * r, unit ** results, size_t size)
|
|||
if (!btype) btype = bt_find("market");
|
||||
if (!btype) return 0;
|
||||
for (b=r->buildings;n<size && b;b=b->next) {
|
||||
if (b->type==btype && (b->flags&BLD_WORKING)) {
|
||||
if (b->type==btype && (b->flags&BLD_WORKING) && b->size>=b->type->maxsize) {
|
||||
unit * u = buildingowner(r, b);
|
||||
unsigned int i;
|
||||
for (i=0;u && i!=n;++i) {
|
||||
|
|
Loading…
Reference in a new issue