Ticket #8538: residual-engine.diff

File residual-engine.diff, 692 bytes (added by SF/mannythegnome, 15 years ago)

proposed patch

  • engine.cpp

    void Engine::mainLoop() {  
    424424
    425425                // Process events
    426426                Driver::Event event;
     427                bool lua_updated = false;
    427428                while (g_driver->pollEvent(event)) {
    428429                        // Handle any button operations
    429430                        if (event.type == Driver::EVENT_KEYDOWN || event.type == Driver::EVENT_KEYUP)
    void Engine::mainLoop() {  
    439440                                        handleDebugLoadResource();
    440441                                }
    441442                        }
     443
     444                        luaUpdate ();
     445                        lua_updated = true;
    442446                }
    443447
    444                 luaUpdate();
     448                if (!lua_updated)
     449                        luaUpdate ();
    445450
    446451                if (_mode != ENGINE_MODE_PAUSE) {
    447452                        updateDisplayScene();