Esempio n. 1
0
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);
}
Esempio n. 2
0
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;
}