---@class ArenaHazard : Bullet
local ArenaHazard, super = Class(Bullet)

---@param x number # The X position of the bullet
---@param y number # The Y position of the bullet
---@param rot number # The rotation (in radians) of the bullet
function ArenaHazard:init(x, y, rot)
    -- Last argument = sprite path
    super.init(self, x, y, "bullets/arenahazard")

    -- Top-center origin point (will be rotated around it)
    self:setOrigin(0.5, 0)

    -- The hitbox where the player will be damaged by the bullet (affected by scale and rotation)
    self:setHitbox(0, 0, self.width, 8)

    -- Rotation of the bullet (in radians)
    self.rotation = rot

    -- Don't destroy this bullet when it damages the player
    self.destroy_on_hit = false
end

function ArenaHazard:update()
    -- For more complicated bullet behaviours, code here gets called every update

    super.update(self)
end

return ArenaHazard
