bGraphicalOnly is handled by the CvBaseInfo class which all other info classes extend. It's actually the first element to be parsed, before the item's type even:
Code:
bool CvInfoBase::read(CvXMLLoadUtility* pXML)
{
CvString szTextVal;
// Skip any comments and stop at the next value we might want
if (!pXML->SkipToNextVal())
{
return false;
}
pXML->MapChildren(); // try to hash children for fast lookup by name
// GRAPHICAL ONLY
[B]pXML->GetChildXmlValByName(&m_bGraphicalOnly, "bGraphicalOnly");[/B]
// TYPE
pXML->GetChildXmlValByName(m_szType, "Type");
So you should be able to put it wherever you want in the schema. The TerrainInfos have it at the end. Oh wait, did you add it to all the existing buildings as well? If not, you need to make sure you make it optional in the schema.