Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Feb 12, 2011, 7:24:16 PM (13 years ago)
Author:
landauf
Message:

added feature: ogre config dialog keeps showing up on startup until the user loads a level the first time.

the reason is: if the user closes the game (or it crashes) before loading a level, there was maybe a problem with the ogre config, so we show the menu again to modify it.
if the user manages to start a level, at least the menu shows correctly, hence he can change the config in the orxonox settings from now on if needed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/trunk/src/libraries/core/Core.cc

    r7868 r7870  
    9494        , bGraphicsLoaded_(false)
    9595        , bStartIOConsole_(true)
     96        , lastLevelTimestamp_(0)
     97        , ogreConfigTimestamp_(0)
    9698    {
    9799        // Set the hard coded fixed paths
     
    221223        SetConfigValue(bStartIOConsole_, true)
    222224            .description("Set to false if you don't want to use the IOConsole (for Lua debugging for instance)");
     225        SetConfigValue(lastLevelTimestamp_, 0)
     226            .description("Timestamp when the last level was started.");
     227        SetConfigValue(ogreConfigTimestamp_, 0)
     228            .description("Timestamp when the ogre config file was changed.");
    223229    }
    224230
     
    395401        }
    396402    }
     403
     404    void Core::updateLastLevelTimestamp()
     405    {
     406        ModifyConfigValue(lastLevelTimestamp_, set, static_cast<long long>(time(NULL)));
     407    }
     408
     409    void Core::updateOgreConfigTimestamp()
     410    {
     411        ModifyConfigValue(ogreConfigTimestamp_, set, static_cast<long long>(time(NULL)));
     412    }
    397413}
Note: See TracChangeset for help on using the changeset viewer.