summaryrefslogtreecommitdiffhomepage
path: root/app/factories/bullet.rb
blob: 160613c89143d909183119ff4da6a2e84f1b4f08 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Factory
  class Bullet
    def self.new(damage: 10, x:, y:)
      puts 'new ent created'
      sprite = FF::Cmp::Sprite.new
      sprite.props[:path] = 'sprites/kenny/Tiles/tile_0000.png'
      FF::Ent.new(
        sprite,
        FF::Cmp::Boid.new(x: x, y: y, vx: 10, w: 16, h: 16),
        FF::Cmp::SingletonCamera[0],
        FF::Cmp::Hitcircle.new(r: 10),
        FF::Cmp::Hp.new(health: 1),
        FF::Cmp::CollisionDamage.new(damage: damage),
      )
    end
  end
end