List of methods:
GetModLogo(), GetModLogoSmall(), GetModLogoOver(), GetModActionURL(), GetModToltip() /*<- typo here */, GetModOverview()
All methods of ModStructure are returning mod name (m_ModName) instead of related string var value (m_ModLogo, m_ModLogoSmall, etc.)
Also, LoadData() method contains some weirdly shifted variables:
GetGame().ConfigGetText( m_ModPath + " logo", m_ModLogoSmall ); GetGame().ConfigGetText( m_ModPath + " logoSmall", m_ModLogoOver ); GetGame().ConfigGetText( m_ModPath + " logoOver", m_ModActionURL );
Which leads us to issue with mod logos in main menu:
MainMenu::LoadMods() is trying to get mod logos using ModStructure::GetModLogo(), but it gets mod name instead of image path.
It's also shown in rpt logs (except for 1.02, where issue still exists, but there are no related logs)
16:19:23 RESOURCES (E): Bad texture name 'SomeModNameHere'
16:19:23 GUI (E): ImageWidget::LoadImageFile can't load 'SomeModNameHere'