diff options
-rw-r--r-- | taipan.c | 60 |
1 files changed, 27 insertions, 33 deletions
@@ -1624,8 +1624,6 @@ void port_stats(void) } void mchenry(void) { - // static char choice; - compradores_report(); cprint_taipan_comma(); cputs("Mc Henry from the Hong Kong\r\n" @@ -1633,56 +1631,52 @@ void mchenry(void) { "ye've a wee bit of damage to yer ship.'\r\n" "Will ye be wanting repairs? "); - // choice = yngetc('y'); - - if(yngetc('y') == 'y') { + if(yngetc('y') == 'y') { static int percent, time; static unsigned long br, repair_price, amount; - // int percent = ((float) damage / capacity) * 100, percent = (damage * 100L / capacity); - // time = ((year - 1860) * 12) + month; time = get_time(); /* - long br = ((((60 * (time + 3) / 4) * (float) randi() / RAND_MAX) + - 25 * (time + 3) / 4) * capacity / 50), - repair_price = (br * damage) + 1, - amount; - */ + long br = ((((60 * (time + 3) / 4) * (float) randi() / RAND_MAX) + + 25 * (time + 3) / 4) * capacity / 50), + repair_price = (br * damage) + 1, + amount; + */ br = ((randclamp(60 * (time + 3) / 4) + 25 * (time + 3) / 4) * capacity / 50); repair_price = (br * damage) + 1; clear_msg_window(); - cputs("Och, 'tis a pity to be "); + cputs("Och, 'tis a pity to be "); cprintulong(percent); - cputs("% damaged. We\r\ncan fix yer whole ship for "); - cprintfancy(repair_price); - cputs("\r\nor make partial repairs if you wish.\r\n"); + cputs("% damaged.\r\nWe can fix yer whole ship for "); + cprintulong(repair_price); + cputs(",\r\nor make partial repairs if you wish.\r\n"); how_much(); - cputs("will ye spend? "); + cputs("will ye spend? "); - for (;;) { - gotoxy(24, 21); - amount = get_num(); - if(amount == UINT32_MAX) { + for (;;) { + gotoxy(24, 21); + amount = get_num(); + if(amount == UINT32_MAX) { if(cash > repair_price) amount = repair_price; else amount = cash; - } - if(amount <= cash) { - cash -= amount; - // damage -= (int)((amount / br) + .5); - damage -= (int)(amount / br); - damage = (damage < 0) ? 0 : damage; - port_stats(); - break; - } - } - } + } + if(amount <= cash) { + cash -= amount; + // damage -= (int)((amount / br) + .5); + damage -= (int)(amount / br); + damage = (damage < 0) ? 0 : damage; + port_stats(); + break; + } + } + } - return; + return; } /* |