This is a fix for the character menu not displaying/drawing properly in ER 1.8.x (it’ll be fixed in 1.9).

Go to DrawCharacter

Find the following code:

    For i = 1 To count
        If Player(MyIndex).Equipment(i) = 0 Then Exit Sub
        textNum = Item(Player(MyIndex).Equipment(i)).Pic
        
        With rec
            .Top = 0
            .Bottom = .Top + PIC_Y
            .Left = 0
            .Right = .Left + PIC_X
        End With
        
        With rec_pos
            .Top = TextY
            .Bottom = .Top + PIC_Y
            .Left = TextX
            .Right = .Left + PIC_X
        End With
        
        RenderTextureByRects Tex_Item(textNum), rec, rec_pos, GuiTrans
        
        EquipmentLoc(i).X = TextX
        EquipmentLoc(i).Y = TextY
        EquipmentLoc(i).Width = PIC_X
        EquipmentLoc(i).Height = PIC_Y
        
        TextX = TextX + 43
    Next

And change it to:

    For i = 1 To count
        With rec
            .Top = 0
            .Bottom = .Top + PIC_Y
            .Left = 0
            .Right = .Left + PIC_X
        End With
        
        With rec_pos
            .Top = TextY
            .Bottom = .Top + PIC_Y
            .Left = TextX
            .Right = .Left + PIC_X
        End With
        
        If Not Player(MyIndex).Equipment(i) = 0 Then
            textNum = Item(Player(MyIndex).Equipment(i)).Pic
            RenderTextureByRects Tex_Item(textNum), rec, rec_pos, GuiTrans
        End If
        
        EquipmentLoc(i).X = TextX
        EquipmentLoc(i).Y = TextY
        EquipmentLoc(i).Width = PIC_X
        EquipmentLoc(i).Height = PIC_Y
        
        TextX = TextX + 43
    Next

The issue was the Exit Sub was called instead of continuing the loop, so this change will fix that.

Thanks to @Giukko for pointing out the issue to me 🙂