byte do_step(byte x, byte y, chip color) { if (can_eat(selected_x, selected_y, color)) { if (do_eat(x, y, color)) return 2; // 2 - ход закончился рубкой. return 0; } return do_move(x, y, color); }
bool item_list::handle_item(item_t* item) { switch (m_action) { case DROP: case PICKUP: choose_item(item); return false; case READ: do_read(item); return true; case QUAF: do_quaf(item); return true; case ZAP: do_zap(item); return true; case EQUIP: do_equip(item); return true; case SHOW_ALL: return true; case IDENTIFY: do_identify(item); return true; case ENCHANT_WEAPON: case ENCHANT_ARMOR: do_enchant(item); return true; case EAT: do_eat(item); return true; } return false; }