void ReloadCheckpoint2(string &in asName, int alCount)
{
    if(HasItem("LevelEndKey_1"))
    {
        SetSwingDoorClosed("prison_*", true, false);
        AddEntityCollideCallback("Player", "LockCellarDoor_01", "CellarChase", true, 1);
        SetEntityActive("CellarBrute_01", false);
        SetSwingDoorLocked("CellarDoor_01",false,false);
        SetEntityActive("BruteDisappear_01",false);
        RemoveItem("LevelEndKey_1");
        CreateEntityAtArea("LevelEndKey_1", "key_laboratory.ent", "RespawnCellarKey", false);
    }
    
    else
    {
        SetSwingDoorClosed("prison_*", true, false);
        SetSwingDoorLocked("CellarDoor_01",false,false);
        SetEntityActive("BruteDisappear_01",false);
        AddEntityCollideCallback("Player", "LockCellarDoor_01", "CellarChase", true, 1);
        SetEntityActive("CellarBrute_01", false);
    }
}