* "empty" objects were wrongly handled in CPyro
dev-ui
Piotr Dziwinski 2013-06-26 20:40:48 +02:00
parent 26870551d7
commit f8a6c6750a
1 changed files with 15 additions and 9 deletions

View File

@ -1557,11 +1557,14 @@ void CPyro::ExploStart()
// TODO: refactor later to material change // TODO: refactor later to material change
int oldBaseObjRank = m_engine->GetObjectBaseRank(objRank); int oldBaseObjRank = m_engine->GetObjectBaseRank(objRank);
if (oldBaseObjRank != -1)
{
int newBaseObjRank = m_engine->CreateBaseObject(); int newBaseObjRank = m_engine->CreateBaseObject();
m_engine->CopyBaseObject(oldBaseObjRank, newBaseObjRank); m_engine->CopyBaseObject(oldBaseObjRank, newBaseObjRank);
m_engine->SetObjectBaseRank(objRank, newBaseObjRank); m_engine->SetObjectBaseRank(objRank, newBaseObjRank);
m_engine->ChangeSecondTexture(objRank, "dirty04.png"); m_engine->ChangeSecondTexture(objRank, "dirty04.png");
}
Math::Vector pos = m_object->GetPosition(i); Math::Vector pos = m_object->GetPosition(i);
@ -1625,12 +1628,15 @@ void CPyro::BurnStart()
// TODO: refactor later to material change // TODO: refactor later to material change
int oldBaseObjRank = m_engine->GetObjectBaseRank(objRank); int oldBaseObjRank = m_engine->GetObjectBaseRank(objRank);
if (oldBaseObjRank != -1)
{
int newBaseObjRank = m_engine->CreateBaseObject(); int newBaseObjRank = m_engine->CreateBaseObject();
m_engine->CopyBaseObject(oldBaseObjRank, newBaseObjRank); m_engine->CopyBaseObject(oldBaseObjRank, newBaseObjRank);
m_engine->SetObjectBaseRank(objRank, newBaseObjRank); m_engine->SetObjectBaseRank(objRank, newBaseObjRank);
m_engine->ChangeSecondTexture(objRank, "dirty04.png"); m_engine->ChangeSecondTexture(objRank, "dirty04.png");
} }
}
m_engine->LoadTexture("dirty04.png"); m_engine->LoadTexture("dirty04.png");
m_burnPartTotal = 0; m_burnPartTotal = 0;