// // Displays the inventory with the prompt to the dispscr // Waits for a keypress for a item selection // int prompt_inv(const char * prompt, inventory * inv, creature * c) { int i; wmove(dispscr, 0, 0); wprintw(dispscr, "%s\n", prompt); for (i = 0; i < inv->size; i++) { if (inv->itms[i] != NULL) { wprintw(dispscr, " %c) %s", ind2ch(i), inv->itms[i]->name ); if (c != NULL && item_equipped(inv->itms[i], c)) { wprintw(dispscr, " (equipped)"); } wprintw(dispscr, "\n"); } } wrefresh(dispscr); return ch2ind(wgetch(dispscr)); }
item * crtr_rm_item(creature * c, int i) { item * it = c->inv->itms[i]; if (item_equipped(it, c)) { crtr_unequip(c, it->f->slot); } inv_rm(c->inv, i); return it; }