int GetMinus(char plr) { char i; int u; i = PrestMin(plr); fill_rectangle(206, 36, 235, 44, 7); if (i < 3) { u = 1; //ok } else if (i < 9) { u = 10; //caution } else { u = 19; //danger } vh->copyTo(display::graphics.legacyScreen(), 203, u, 203, 24, 238, 31); display::graphics.setForegroundColor(11); if (i > 0) { draw_string(210, 42, "-"); } else { grMoveTo(210, 42); } draw_number(0, 0, i); display::graphics.setForegroundColor(1); return 0; }
int GetMinus(char plr) { char i;int u; i=PrestMin(plr); RectFill(206,36,235,44,7); if (i<3) u=1; //ok else if (i<9) u=10; //caution else u=19; //danger gxVirtualDisplay(&vh,203,u,203,24,238,31,0); grSetColor(11); if (i>0) PrintAt(210,42,"-"); else grMoveTo(210,42); DispNum(0,0,i); grSetColor(1); return 0; }
/** * Compute and apply safety penalties to mission steps. * * \param plr current player */ void MisSkip(char plr, char ms) { int i, j, diff; diff = PrestMin(plr); diff = MAX(diff, 0); if (!AI[plr]) { INFO2("applying general penalty %d to mission safety", -diff); } if (diff != 0) for (i = 0; i < (int) ARRAY_LENGTH(MH); i++) for (j = 0; j < (int) ARRAY_LENGTH(MH[0]); j++) if (MH[i][j] != NULL) { MH[i][j]->MisSaf -= diff; } }