addHook("MobjDeath", function(mo, inflictor, source)
    if not source or not source.player then return end

    -- Vérifie si l'objet détruit est une boîte de 1-Up
    if mo.type == MT_1UP_BOX then
        local player = source.player

        -- Ajoute 25 rings
        player.rings = $ + 25

        -- Ajoute une vie supplémentaire
        player.lives = $ + 1

        -- Effets sonores et message
        S_StartSound(nil, sfx_itemup)
    end
end)