/** * Re-enables user control */ void ControlOn() { if (!TinselV2) { Control(CONTROL_ON); return; } g_bEnableMenu = false; if (g_controlState == CONTROL_OFF) { // Control is on g_controlState = CONTROL_ON; // Restore cursor to where it was if (g_bStartOff == true) g_bStartOff = false; else SetCursorXY(g_controlX, g_controlY); // Re-instate cursor UnHideCursor(); // Turn tags back on if (!InventoryActive()) EnableTags(); } }
void PrimeScene() { SetNoBlocking(false); SetSysVar(SYS_SceneFxDimFactor, SysVar(SYS_DefaultFxDimFactor)); RestartCursor(); // Restart the cursor if (!TinselV2) EnableTags(); // Next scene with tags enabled g_scheduler->createProcess(PID_SCROLL, ScrollProcess, NULL, 0); g_scheduler->createProcess(PID_SCROLL, EffectPolyProcess, NULL, 0); #ifdef DEBUG if (ShowPosition) g_scheduler->createProcess(PID_POSITION, CursorPositionProcess, NULL, 0); #endif g_scheduler->createProcess(PID_TAG, TagProcess, NULL, 0); g_scheduler->createProcess(PID_TAG, PointProcess, NULL, 0); // init the current background PrimeBackground(); }