 else if ( type == THREE_LEVEL_FULL_DARKNESS ){

        pitchDarkScreen = true;
        deeperDarkScreen = true;
        darkScreen = true;

        while(active){
            if ( itemUses == 0 ){
            
                for (int i = 1; i <= Screen->NumLWeapons(); i++) {
                    lweapon lw = Screen->LoadLWeapon(i);
                    
                    if ( IsFromItemClass(lw, trigger) || IsFromItemClass(lw, secondTrigger) ) {
                        pitchDarkScreen = false;
                        itemUses = 1;
                    }
                    
                    
                    if ( IsFromItem(lw, itemNumber) || IsFromItem(lw, secondItemNumber) ) {
                        pitchDarkScreen = false;
                        itemUses = 1;
                        
                    }
                }
                    
                
                Waitframe();
            }
            
            if ( itemUses == 1 ){
            
                for (int i = 1; i <= Screen->NumLWeapons(); i++) {
                    lweapon lw = Screen->LoadLWeapon(i);
                    
                    if ( IsFromItemClass(lw, trigger) || IsFromItemClass(lw, secondTrigger) ) {
                        deeperDarkScreen = false;
                        itemUses = 2;
                    }
                    
                    
                    if ( IsFromItem(lw, itemNumber) || IsFromItem(lw, secondItemNumber) ) {
                        deeperDarkScreen = false;
                        itemUses = 2;
                        
                    }
                }
                    
                
                Waitframe();
            }
            
            else if ( itemUses == 2 ){
            
                for (int i = 1; i <= Screen->NumLWeapons(); i++) {
                    lweapon lw = Screen->LoadLWeapon(i);
                    
                    if ( IsFromItemClass(lw, trigger) || IsFromItemClass(lw, secondTrigger) ) {
                        darkScreen = false;
                        active = false;
                    }
                    
                    
                    if ( IsFromItem(lw, itemNumber) || IsFromItem(lw, secondItemNumber) ) {
                        darkScreen = false;
                        active = false;
                        
                    }
                }
                    
                
                Waitframe();
            }
            
            
        }
        return;
    }