Made surface not crash, made surface release only on motor

This commit is contained in:
Vulpovile
2021-03-15 10:32:47 -07:00
parent bfcb3f83ab
commit 79ce0b491f

View File

@@ -37,6 +37,8 @@ void SurfaceTool::onButton1MouseDown(Mouse mouse)
{
AudioPlayer::playSound(dingSound);
PartInstance * target = mouse.getTarget();
if(target != NULL)
{
G3D::Ray ray = mouse.getLastRay();
std::vector<G3D::Box> surfacesHit = getSurfaces(target);
int closest;
@@ -52,11 +54,13 @@ void SurfaceTool::onButton1MouseDown(Mouse mouse)
}
if(G3D::isFinite(nearValue))
{
printf("\n%d\n", closest);
target->setSurface(closest, Enum::SurfaceType::Value(surface));
}
}
if(surface == Enum::SurfaceType::Motor)
{
g_usableApp->changeTool(NULL);
}
}
void SurfaceTool::onButton1MouseUp(Mouse mouse)
{