void common_playsound(UByte sound_to_play) { if (!dspStarted) { enableAudio(); } playsound(sound_to_play); }
void LevelEditor::itemClicked(QMouseEvent *event, QList<GLuint> listNames) { if (isMoving) return; Vector3f *pos = NULL; if (!listNames.isEmpty()) { switch (listNames.at(0)) { case BUTTON_VOLUME: if ((GLint(angleRotVolumeCube) % 90) == 0) { audioEnabled = !audioEnabled; emit enableAudio(audioEnabled); currentActions->appendSecondaryAction(ROTATE_VOLUMECUBE); } break; case BUTTON_SHORTEN: shorten(); break; case BUTTON_LENGTHEN: lengthen(); break; case BUTTON_REDUCE: reduce(); break; case BUTTON_ENLARGE: enlarge(); break; case BUTTON_GRAVITY_MINUS: gravityMinus(); break; case BUTTON_GRAVITY_PLUS: gravityPlus(); break; case BUTTON_BACK: buttonBackTriggered(); break; case BUTTON_NEXT: buttonNextTriggered(); break; case OBSTACLE_0: lastCentre = toolbarObstacleCentres.at(0); pos = getModelViewPos(new Vector3f(event->x(), event->y(), 0.0f), true); currentDelta = Vector3f(); deltaFromCentre = *pos - lastCentre; movingObject = 0; break; case OBSTACLE_1: lastCentre = toolbarObstacleCentres.at(1); pos = getModelViewPos(new Vector3f(event->x(), event->y(), 0.0f), true); currentDelta = Vector3f(); deltaFromCentre = *pos - lastCentre; movingObject = 1; break; case OBSTACLE_2: lastCentre = toolbarObstacleCentres.at(2); pos = getModelViewPos(new Vector3f(event->x(), event->y(), 0.0f), true); currentDelta = Vector3f(); deltaFromCentre = *pos - lastCentre; movingObject = 2; break; case OBSTACLE_3: lastCentre = toolbarObstacleCentres.at(3); pos = getModelViewPos(new Vector3f(event->x(), event->y(), 0.0f), true); currentDelta = Vector3f(); deltaFromCentre = *pos - lastCentre; movingObject = 3; break; case BUTTON_SAVE: saveLevel(); break; case BUTTON_CANCEL: level->clearTempObstaclesList(); emit playEffect(EFFECT_JUMP); break; case BUTTON_CLEAR: level->clearObstaclesList(); emit playEffect(EFFECT_JUMP); break; case BUTTON_EXIT: quitEditor(); break; case OBSTACLES: level->deleteObstacle(listNames.at(1)); break; } } }