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 )
{
int i = 0;
size_t i = 0;
FOREACH_PossibleGrade( g )
{
m_vSpr[i]->SetVisible( g == grade );
i++;
if(i >= m_vSpr.size())
{
LuaHelpers::ReportScriptError("GradeDisplay:SetGrade: No actor loaded for grade " + GradeToString(g));
}
else
{
m_vSpr[i]->SetVisible( g == grade );
i++;
}
}
}