                 if character.trigger?
                     if character.trigger != "victory" or\
                         (character.trigger == "victory" and\
-                            protagonistDoneMoving)
+                            @protagonistDoneMoving)
                         triggers[character.trigger]()
         if @protagonistDoneMoving and @protagonist.moving
             @visual.charAnimate @protagonist.index
             @protagonist.moving = false
+            @gameLost()
         return
 
     start: ->

            @visual.pushCharacter @gameManager.config.visual, char.visual
        return

    checkEvents: (protagonistDoneMoving) ->
        # Just doing player collisions at the moment.
        triggers = {"victory": @gameWon, "loss": @gameLost, "fall": @protagonistFalls}
        for name, character of @gameConfig.characters
            if character == @protagonist

                    if character.AI.failed[command.key]?
                        for aiCommand in character.AI.failed[command.key]
                            @executeAICommand character, aiCommand
        if character == @protagonist and character.moves.length == 0
            @protagonistDoneMoving = true
        if character.AI? and character.moves.length == 0
            for aiCommand in character.AI.normal
                @executeAICommand character, aiCommand
