/**
 * Класс сущности "бонус"
 * @class
 */
export class Perk {
  /**
   * @param {number} x координата положения бонуса по оси X
   * @param {number} y координата положения бонуса по оси Y
   * @param {number} width положительное числовое значение ширины бонуса
   * @param {number} height положительное числовое значение высоты бонуса
   * @param {string} type тип бонуса
   * @param {number} fallSpeed скорость падения бонуса по оси Y
   */
  constructor(x, y, width, height, type, fallSpeed) {
    this.x = x;
    this.y = y;
    this.width = width;
    this.height = height;
    this.type = type;
    this.fallSpeed = fallSpeed;
    this.alive = true;
  }

  /**
   * Смещает бонус вниз в зависимости от времени
   * @param {number} deltaTime изменение времени из Ticker
   */
  moveForward(deltaTime) {
    this.y += this.fallSpeed * deltaTime;
  }
}
