Sha256: 0f7d5faf6418b9a00ae048b3afe76b3dbb74fc98c38bd7c9f940d5199ee47eba

Contents?: true

Size: 719 Bytes

Versions: 2

Compression:

Stored size: 719 Bytes

Contents

require 'ostruct'
require_relative 'projectile.rb'

class EnemyBomb < Projectile
  COOLDOWN_DELAY = 50
  MAX_SPEED      = 5
  STARTING_SPEED = 3.0
  INITIAL_DELAY  = 0
  SPEED_INCREASE_FACTOR = 0.0
  DAMAGE = 20
  AOE = 0
  
  MAX_CURSOR_FOLLOW = 4

  def get_image
    Gosu::Image.new("#{MEDIA_DIRECTORY}/bomb.png")
  end

  def draw
    return draw_rot()
  end
  

  def update mouse_x = nil, mouse_y = nil, player = nil
    vx = (self.class.get_starting_speed * @scale) * Math.cos(@angle * Math::PI / 180)

    vy =  (self.class.get_starting_speed * @scale) * Math.sin(@angle * Math::PI / 180)
    # Because our y is inverted
    vy = vy * -1

    @x = @x + vx
    @y = @y + vy

    super(mouse_x, mouse_y)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
line-em-up-0.4.0 line-em-up/models/enemy_bomb.rb
line-em-up-0.3.6 line-em-up/models/enemy_bomb.rb