Changed GradeDisplay::SetGrade to print errors instead of segfaulting on unloaded actors.
This commit is contained in:
@@ -25,13 +25,20 @@ 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
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|||||||
Reference in New Issue
Block a user