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 |