Sha256: ff0e193bd588d6335e06429eed23fd5fddabe30a08b60ac480915352c9e7eef8

Contents?: true

Size: 762 Bytes

Versions: 1

Compression:

Stored size: 762 Bytes

Contents

require_relative 'pickup.rb'

class HealthPack < Pickup
  attr_reader :x, :y

  HEALTH_BOOST = 25

  def get_image
    Gosu::Image.new("#{MEDIA_DIRECTORY}/health_pack_0.png", :tileable => true)
  end

  def draw
    image_rot = (Gosu.milliseconds / 50 % 26)
    if image_rot >= 13
      image_rot = 26 - image_rot
    end 
    image_rot = 12 if image_rot == 13
    @image = Gosu::Image.new("#{MEDIA_DIRECTORY}/health_pack_#{image_rot}.png", :tileable => true)
    @image.draw(@x - get_width / 2, @y - get_height / 2, ZOrder::Pickups)
    # super
  end


  def collected_by_player player
    if player.health + HEALTH_BOOST > player.class::MAX_HEALTH 
      player.health = player.class::MAX_HEALTH
    else
      player.health += HEALTH_BOOST
    end
  end


end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
line-em-up-0.3.6 line-em-up/models/health_pack.rb