mirror of
https://github.com/glest/glest-source.git
synced 2025-08-31 19:51:44 +02:00
No more game crashing for xml errors
This commit is contained in:
@@ -243,6 +243,7 @@ public:
|
|||||||
GameSettings *getGameSettings() {return &gameSettings;}
|
GameSettings *getGameSettings() {return &gameSettings;}
|
||||||
void setGameSettings(GameSettings *settings) { gameSettings = *settings;}
|
void setGameSettings(GameSettings *settings) { gameSettings = *settings;}
|
||||||
const GameSettings *getReadOnlyGameSettings() const {return &gameSettings;}
|
const GameSettings *getReadOnlyGameSettings() const {return &gameSettings;}
|
||||||
|
void setQuitPendingIndicator() { quitPendingIndicator = true;}
|
||||||
|
|
||||||
const GameCamera *getGameCamera() const {return &gameCamera;}
|
const GameCamera *getGameCamera() const {return &gameCamera;}
|
||||||
GameCamera *getGameCameraPtr() {return &gameCamera;}
|
GameCamera *getGameCameraPtr() {return &gameCamera;}
|
||||||
|
@@ -706,6 +706,7 @@ void Program::setState(ProgramState *programStateNew, bool cleanupOldState) {
|
|||||||
try {
|
try {
|
||||||
Game *game = dynamic_cast<Game *>(programStateNew);
|
Game *game = dynamic_cast<Game *>(programStateNew);
|
||||||
Renderer &renderer= Renderer::getInstance();
|
Renderer &renderer= Renderer::getInstance();
|
||||||
|
game->setQuitPendingIndicator();// by this the world is no more updated
|
||||||
renderer.initGame(game,game->getGameCameraPtr());
|
renderer.initGame(game,game->getGameCameraPtr());
|
||||||
}
|
}
|
||||||
catch(megaglest_runtime_error& ex2) {
|
catch(megaglest_runtime_error& ex2) {
|
||||||
|
Reference in New Issue
Block a user