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
+8 -1
View File
@@ -25,12 +25,19 @@ 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 )
{
if(i >= m_vSpr.size())
{
LuaHelpers::ReportScriptError("GradeDisplay:SetGrade: No actor loaded for grade " + GradeToString(g));
}
else
{ {
m_vSpr[i]->SetVisible( g == grade ); m_vSpr[i]->SetVisible( g == grade );
i++; i++;
} }
}
} }
// lua start // lua start