1events.trigger{
2    collision = function(self, event)
3        local collider = event:getCollider()
4        if common.isPlayer(collider) then
5            local crowns = collider:isSet("crowns") and collider:get("crowns") or 0
6            crowns = crowns + 1
7            collider:set("crowns", crowns)
8            effects.staticText(self:getPosition() + jvgslua.Vector2D(0, -100),
9                    crowns .. " out of 4")
10            common.dispose(self)
11
12            if tonumber(collider:get("crowns")) >= 4 then
13                effects.nextLevelAnimation(collider)
14                self:setTimer(2000)
15            end
16        end
17    end,
18
19    timer = function(self, event)
20        common.nextLevel("resources/level-contact/level.xml")
21    end
22}
23