Indented with src/scripts/indent-emp.
This commit is contained in:
parent
5f263a7753
commit
9b7adfbecc
437 changed files with 52211 additions and 51052 deletions
|
@ -46,125 +46,123 @@
|
|||
int
|
||||
newe(void)
|
||||
{
|
||||
extern double obrate, uwbrate;
|
||||
extern int etu_per_update;
|
||||
struct natstr *natp;
|
||||
struct sctstr sect;
|
||||
struct nstr_sect nstr;
|
||||
double work, wforce, lcms, hcms;
|
||||
int items[I_MAX+1];
|
||||
int nsect;
|
||||
int civs=0;
|
||||
int uws=0;
|
||||
int bwork;
|
||||
int twork;
|
||||
int type;
|
||||
int eff;
|
||||
int maxpop;
|
||||
extern double obrate, uwbrate;
|
||||
extern int etu_per_update;
|
||||
struct natstr *natp;
|
||||
struct sctstr sect;
|
||||
struct nstr_sect nstr;
|
||||
double work, wforce, lcms, hcms;
|
||||
int items[I_MAX + 1];
|
||||
int nsect;
|
||||
int civs = 0;
|
||||
int uws = 0;
|
||||
int bwork;
|
||||
int twork;
|
||||
int type;
|
||||
int eff;
|
||||
int maxpop;
|
||||
|
||||
if (!snxtsct(&nstr, player->argp[1]))
|
||||
return RET_SYN;
|
||||
player->simulation = 1;
|
||||
prdate();
|
||||
nsect = 0;
|
||||
while (nxtsct(&nstr, §)) {
|
||||
if (!player->owner)
|
||||
continue;
|
||||
if (!sect.sct_off) {
|
||||
getvec(VT_ITEM, items, (s_char *)§, EF_SECTOR);
|
||||
|
||||
civs = min(999, (int) ((obrate * (double) etu_per_update + 1.0)
|
||||
* (double) items[I_CIVIL]));
|
||||
uws = min(999, (int) ((uwbrate * (double) etu_per_update + 1.0)
|
||||
* (double) items[I_UW]));
|
||||
natp = getnatp(sect.sct_own);
|
||||
maxpop = max_pop((float)natp->nat_level[NAT_RLEV], §);
|
||||
civs = min(civs, maxpop);
|
||||
uws = min(uws, maxpop);
|
||||
/* This isn't quite right, since research might rise/fall */
|
||||
/* during the update, but it's the best we can really do */
|
||||
wforce = (int)
|
||||
((civs * sect.sct_work) / 100.0
|
||||
+ uws + items[I_MILIT] * 2 / 5.0);
|
||||
|
||||
work = etu_per_update * wforce / 100.0;
|
||||
bwork = work/2;
|
||||
|
||||
type = sect.sct_type;
|
||||
eff = sect.sct_effic;
|
||||
if(sect.sct_newtype != type) {
|
||||
twork = (eff+3)/4;
|
||||
if(twork > bwork) {
|
||||
twork = bwork;
|
||||
}
|
||||
work -= twork;
|
||||
bwork -= twork;
|
||||
eff -= twork*4;
|
||||
if(eff <= 0) {
|
||||
type = sect.sct_newtype;
|
||||
eff = 0;
|
||||
}
|
||||
|
||||
twork = 100 - eff;
|
||||
if(twork > bwork) {
|
||||
twork = bwork;
|
||||
}
|
||||
if (dchr[type].d_lcms>0){
|
||||
lcms = items[I_LCM];
|
||||
lcms = (int)(lcms/dchr[type].d_lcms);
|
||||
if (twork > lcms)
|
||||
twork = lcms;
|
||||
}
|
||||
if (dchr[type].d_hcms>0){
|
||||
hcms = items[I_HCM];
|
||||
hcms = (int)(hcms/dchr[type].d_hcms);
|
||||
if (twork > hcms)
|
||||
twork = hcms;
|
||||
}
|
||||
work -= twork;
|
||||
eff += twork;
|
||||
}
|
||||
else if(eff < 100) {
|
||||
twork = 100 - eff;
|
||||
if(twork > bwork) {
|
||||
twork = bwork;
|
||||
}
|
||||
if (dchr[type].d_lcms>0){
|
||||
lcms = items[I_LCM];
|
||||
lcms = (int)(lcms/dchr[type].d_lcms);
|
||||
if (twork > lcms)
|
||||
twork = lcms;
|
||||
}
|
||||
if (dchr[type].d_hcms>0){
|
||||
hcms = items[I_HCM];
|
||||
hcms = (int)(hcms/dchr[type].d_hcms);
|
||||
if (twork > hcms)
|
||||
twork = hcms;
|
||||
}
|
||||
work -= twork;
|
||||
eff += twork;
|
||||
}
|
||||
} else {
|
||||
eff = sect.sct_effic;
|
||||
type = sect.sct_type;
|
||||
if (!snxtsct(&nstr, player->argp[1]))
|
||||
return RET_SYN;
|
||||
player->simulation = 1;
|
||||
prdate();
|
||||
nsect = 0;
|
||||
while (nxtsct(&nstr, §)) {
|
||||
if (!player->owner)
|
||||
continue;
|
||||
if (!sect.sct_off) {
|
||||
getvec(VT_ITEM, items, (s_char *)§, EF_SECTOR);
|
||||
|
||||
civs = min(999, (int)((obrate * (double)etu_per_update + 1.0)
|
||||
* (double)items[I_CIVIL]));
|
||||
uws = min(999, (int)((uwbrate * (double)etu_per_update + 1.0)
|
||||
* (double)items[I_UW]));
|
||||
natp = getnatp(sect.sct_own);
|
||||
maxpop = max_pop((float)natp->nat_level[NAT_RLEV], §);
|
||||
civs = min(civs, maxpop);
|
||||
uws = min(uws, maxpop);
|
||||
/* This isn't quite right, since research might rise/fall */
|
||||
/* during the update, but it's the best we can really do */
|
||||
wforce = (int)
|
||||
((civs * sect.sct_work) / 100.0
|
||||
+ uws + items[I_MILIT] * 2 / 5.0);
|
||||
|
||||
work = etu_per_update * wforce / 100.0;
|
||||
bwork = work / 2;
|
||||
|
||||
type = sect.sct_type;
|
||||
eff = sect.sct_effic;
|
||||
if (sect.sct_newtype != type) {
|
||||
twork = (eff + 3) / 4;
|
||||
if (twork > bwork) {
|
||||
twork = bwork;
|
||||
}
|
||||
if (nsect++ == 0) {
|
||||
pr("EFFICIENCY SIMULATION\n");
|
||||
pr(" sect des projected eff\n");
|
||||
work -= twork;
|
||||
bwork -= twork;
|
||||
eff -= twork * 4;
|
||||
if (eff <= 0) {
|
||||
type = sect.sct_newtype;
|
||||
eff = 0;
|
||||
}
|
||||
prxy("%4d,%-4d", nstr.x, nstr.y, player->cnum);
|
||||
pr(" %c", dchr[type].d_mnem);
|
||||
pr(" %3d%%\n", eff);
|
||||
|
||||
twork = 100 - eff;
|
||||
if (twork > bwork) {
|
||||
twork = bwork;
|
||||
}
|
||||
if (dchr[type].d_lcms > 0) {
|
||||
lcms = items[I_LCM];
|
||||
lcms = (int)(lcms / dchr[type].d_lcms);
|
||||
if (twork > lcms)
|
||||
twork = lcms;
|
||||
}
|
||||
if (dchr[type].d_hcms > 0) {
|
||||
hcms = items[I_HCM];
|
||||
hcms = (int)(hcms / dchr[type].d_hcms);
|
||||
if (twork > hcms)
|
||||
twork = hcms;
|
||||
}
|
||||
work -= twork;
|
||||
eff += twork;
|
||||
} else if (eff < 100) {
|
||||
twork = 100 - eff;
|
||||
if (twork > bwork) {
|
||||
twork = bwork;
|
||||
}
|
||||
if (dchr[type].d_lcms > 0) {
|
||||
lcms = items[I_LCM];
|
||||
lcms = (int)(lcms / dchr[type].d_lcms);
|
||||
if (twork > lcms)
|
||||
twork = lcms;
|
||||
}
|
||||
if (dchr[type].d_hcms > 0) {
|
||||
hcms = items[I_HCM];
|
||||
hcms = (int)(hcms / dchr[type].d_hcms);
|
||||
if (twork > hcms)
|
||||
twork = hcms;
|
||||
}
|
||||
work -= twork;
|
||||
eff += twork;
|
||||
}
|
||||
} else {
|
||||
eff = sect.sct_effic;
|
||||
type = sect.sct_type;
|
||||
}
|
||||
player->simulation = 0;
|
||||
if (nsect == 0) {
|
||||
if (player->argp[1])
|
||||
pr("%s: No sector(s)\n", player->argp[1]);
|
||||
else
|
||||
pr("%s: No sector(s)\n", "");
|
||||
return RET_FAIL;
|
||||
}else
|
||||
pr("%d sector%s\n", nsect, splur(nsect));
|
||||
return RET_OK;
|
||||
if (nsect++ == 0) {
|
||||
pr("EFFICIENCY SIMULATION\n");
|
||||
pr(" sect des projected eff\n");
|
||||
}
|
||||
prxy("%4d,%-4d", nstr.x, nstr.y, player->cnum);
|
||||
pr(" %c", dchr[type].d_mnem);
|
||||
pr(" %3d%%\n", eff);
|
||||
}
|
||||
player->simulation = 0;
|
||||
if (nsect == 0) {
|
||||
if (player->argp[1])
|
||||
pr("%s: No sector(s)\n", player->argp[1]);
|
||||
else
|
||||
pr("%s: No sector(s)\n", "");
|
||||
return RET_FAIL;
|
||||
} else
|
||||
pr("%d sector%s\n", nsect, splur(nsect));
|
||||
return RET_OK;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue