Changed GradeDisplay::SetGrade to print errors instead of segfaulting on unloaded actors.

This commit is contained in:
Kyzentun
2014-08-04 20:08:56 -06:00
parent f311902765
commit d1a84f979d
+10 -3
View File
@@ -25,11 +25,18 @@ void GradeDisplay::Load( RString sMetricsGroup )
void GradeDisplay::SetGrade( Grade grade ) void GradeDisplay::SetGrade( Grade grade )
{ {
int i = 0; size_t i = 0;
FOREACH_PossibleGrade( g ) FOREACH_PossibleGrade( g )
{ {
m_vSpr[i]->SetVisible( g == grade ); if(i >= m_vSpr.size())
i++; {
LuaHelpers::ReportScriptError("GradeDisplay:SetGrade: No actor loaded for grade " + GradeToString(g));
}
else
{
m_vSpr[i]->SetVisible( g == grade );
i++;
}
} }
} }