/* * Display equipment */ void do_cmd_equip(void) { char out_val[160]; /* Note that we are in "equipment" mode */ command_wrk = TRUE; #ifdef ALLOW_EASY_FLOOR /* Note that we are in "equipment" mode */ if (easy_floor) command_wrk = (USE_EQUIP); #endif /* ALLOW_EASY_FLOOR */ /* Save the screen */ screen_save(); /* Hack -- show empty slots */ item_tester_full = TRUE; /* Display the equipment */ (void)show_equip(0); /* Hack -- undo the hack above */ item_tester_full = FALSE; /* Build a prompt */ #ifdef JP sprintf(out_val, "装備: 合計 %3d.%1d kg (限界の%ld%%) コマンド: ", lbtokg1(p_ptr->total_weight) , lbtokg2(p_ptr->total_weight) , (p_ptr->total_weight * 100) / weight_limit()); #else sprintf(out_val, "Equipment: carrying %d.%d pounds (%ld%% of capacity). Command: ", (int)(p_ptr->total_weight / 10), (int)(p_ptr->total_weight % 10), (p_ptr->total_weight * 100) / weight_limit()); #endif /* Get a command */ prt(out_val, 0, 0); /* Get a new command */ command_new = inkey(); /* Restore the screen */ screen_load(); /* Process "Escape" */ if (command_new == ESCAPE) { int wid, hgt; /* Get size */ Term_get_size(&wid, &hgt); /* Reset stuff */ command_new = 0; command_gap = wid - 30; } /* Process normal keys */ else { /* Enter "display" mode */ command_see = TRUE; } }
/* * Display inventory */ void do_cmd_inven(void) { char out_val[160]; /* Note that we are in "inventory" mode */ command_wrk = FALSE; #ifdef ALLOW_EASY_FLOOR /* Note that we are in "inventory" mode */ if (easy_floor) command_wrk = (USE_INVEN); #endif /* ALLOW_EASY_FLOOR */ /* Save screen */ screen_save(); /* Hack -- show empty slots */ item_tester_full = TRUE; /* Display the inventory */ show_inven(); /* Hack -- hide empty slots */ item_tester_full = FALSE; #ifdef JP sprintf(out_val, "持ち物: 合計 %3d.%1d kg (限界の%d%%) コマンド: ", lbtokg1(p_ptr->total_weight) , lbtokg2(p_ptr->total_weight) , (int)((p_ptr->total_weight * 100) / ((adj_str_wgt[p_ptr->stat_ind[A_STR]] * 100) / 2))); #else sprintf(out_val, "Inventory: carrying %ld.%ld pounds (%ld%% of capacity). Command: ", p_ptr->total_weight / 10, p_ptr->total_weight % 10, (p_ptr->total_weight * 100) / ((adj_str_wgt[p_ptr->stat_ind[A_STR]] * 100) / 2)); #endif /* Get a command */ prt(out_val, 0, 0); /* Get a new command */ command_new = inkey(); /* Load screen */ screen_load(); /* Process "Escape" */ if (command_new == ESCAPE) { int wid, hgt; /* Get size */ Term_get_size(&wid, &hgt); /* Reset stuff */ command_new = 0; command_gap = wid - 30; } /* Process normal keys */ else { /* Hack -- Use "display" mode */ command_see = TRUE; } }