#pragma once
//! возможные типы игровых объектов
enum class Enity_t {
  base = 0, ///< по умолчанию для базового объекта
  particle, ///< частица
  bullet, ///< пуля
  enemy, ///< противник игрока
  boss, ///< босс уровня
  player, ///< игрок
  bonus, ///< бонус
};
//! проверяет возможность сталкиваться
constexpr bool check_collidable(CN(Enity_t) type) {
  constexpr const bool table[] = {
    false, // base
    false, // particle
    true, // bullet
    true, // enemy
    true, // boss
    true, // player
    true, // bonus
  };
  return table[int(type)];
}