To fix the scrollbar issue in vanilla/EET SOD GUI just add the following line to the CHARGEN_KIT menu, list item:
Scrollbar 'GUISCRC'
So it looks like this:
rowheight 44
area 22 100 340 490
table "chargen.kit"
var currentChargenKit
scrollbar 'GUISCRC'
Note - the scrollbar won't appear unless there are more items than the height (490px / 44px items - so 12 or more kits).
EDIT: Had another quick look at it - I'm not sure they will fix it for vanilla SOD GUI - the maximum number of kits in a vanilla unmodded game is 10 (for Mage class) - since the vanilla SOD GUI has space for 11 there is no need for them to add a scrollbar there - so maybe they don't see it as a bug? Vanilla BG2 GUI only has space for 8 kits - hence the need for a scrollbar.
As stated, the HLA button is missing in vanilla SOD GUI too - it should be in the chargen_proficiencies menu. Also, the whole HLA section is missing from SOD GUI (again, because it's probably not needed in the vanilla game). Here are the relevant buttons/menu/lua from BG2 GUI - they will need converting and repositioning for EET SOD GUI.
button
{
enabled "chargen.levelingUp"
area 650 718 238 44
bam GUIOSTUR
text "ABILITIES_BUTTON"
text style "button"
toggle "levelUpInfoToggle"
clickable lua "createCharScreen:IsHighLevelAbilitiesButtonClickable()"
action
"
createCharScreen:OnHighLevelAbilitiesButtonClick()
"
}
`
currentHLASelection = nil
function chargenHLADescription()
if currentHLASelection == nil then
return 63817
else
return chargen.HLAs[currentHLASelection].description
end
end
function chargenHLAPlusMinusFrame(cell, rownumber)
if cell == 3 then
if chargen.HLAs[rownumber].canAdd then
return currentCellCheck(cell)
else
return 3
end
elseif cell == 4 then
if chargen.HLAs[rownumber].canSubtract then
return currentCellCheck(cell)
else
return 3
end
end
end
`
menu
{
name 'CHARGEN_HIGH_LEVEL_ABILITIES'
align center center
ignoreesc
modal
onOpen
"
currentHLASelection = nil
"
label
{
area 0 0 864 710
mosaic GUIHSBS
}
label
{
area 74 10 716 52
text "ABILITIES_TITLE"
text style "title"
}
label
{
area 36 114 448 52
text lua "chargen.numHLAs"
text style "title"
}
text
{
area 522 118 302 494
text lua "Infinity_FetchString(chargenHLADescription())"
text style "normal"
scrollbar 'GUISCRC'
}
list
{
column
{
width 15
label
{
bam GUIBTBUT
area 0 0 52 52
align center center
icon lua "chargen.HLAs[rowNumber].icon"
glow lua "chargen.HLAs[rowNumber].count > 0"
count lua "chargen.HLAs[rowNumber].count"
}
}
column
{
width 61
label
{
area 4 0 -1 -1
text lua "Infinity_FetchString(chargen.HLAs[rowNumber].name)"
text style "normal"
align left center
}
}
column
{
width 12
label
{
area 0 4 45 42
bam GUIOSW
frame lua "chargenHLAPlusMinusFrame(3, rowNumber)"
sequence 0
}
}
column
{
width 12
label
{
area 0 4 45 42
bam GUIOSW
frame lua "chargenHLAPlusMinusFrame(4, rowNumber)"
sequence 1
}
}
scrollbar 'GUISCRC'
rowheight 52
area 58 194 404 404
table "chargen.HLAs"
var currentHLASelection
action
"
print(chargen.HLAs[currentHLASelection].count)
if cellNumber == 3 and chargenHLAPlusMinusFrame(3, currentHLASelection) ~= 3 then
createCharScreen:OnHLAButtonClick(currentHLASelection, 1)
elseif cellNumber == 4 and chargenHLAPlusMinusFrame(4, currentHLASelection) ~= 3 then
createCharScreen:OnHLAButtonClick(currentHLASelection, -1)
end
cellNumber = nil
"
}
button
{
area 210 652 238 44
bam GUIOSTUL
text "DONE_BUTTON"
text style "button"
clickable lua "createCharScreen:IsDoneButtonClickable()"
action
"
createCharScreen:OnDoneButtonClick()
"
}
}