Just ran some tests on the issue. I'm not sure if I'm doing something wrong, but whenever I remove call MeleeStartingUnits()
from the InitTrig, it makes it so that even the default heroes cost gold AND lumber, despite it being my first hero. If you keep this function, all first Heroes (including custom ones), will only cost food.