diff options
| author | jacob1 <jfu614@gmail.com> | 2013-07-02 19:09:00 (GMT) |
|---|---|---|
| committer | jacob1 <jfu614@gmail.com> | 2013-07-02 19:09:00 (GMT) |
| commit | 519d220101acbfcda9f6843d94182ed77a691c25 (patch) | |
| tree | d90ec9787cd61b91a8d20888fbfe97c8d9dd5267 /src/gui/game/GameModel.cpp | |
| parent | c1320d200735ab3a0e25d169a4bb329de2bb40ba (diff) | |
| download | powder-519d220101acbfcda9f6843d94182ed77a691c25.zip powder-519d220101acbfcda9f6843d94182ed77a691c25.tar.gz | |
save more settings in powder.pref like ngrav_enable, aheat_enable, pretty powders, and debug hud. Also save ambient heat in saves, and add a warning in the intro text in betas that you can't save publically
Diffstat (limited to 'src/gui/game/GameModel.cpp')
| -rw-r--r-- | src/gui/game/GameModel.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gui/game/GameModel.cpp b/src/gui/game/GameModel.cpp index 889cf09..efb7d78 100644 --- a/src/gui/game/GameModel.cpp +++ b/src/gui/game/GameModel.cpp @@ -83,6 +83,11 @@ GameModel::GameModel(): //Load config into simulation edgeMode = Client::Ref().GetPrefInteger("Simulation.EdgeMode", 0); sim->SetEdgeMode(edgeMode); + int ngrav_enable = Client::Ref().GetPrefInteger("Simulation.NewtonianGravity", 0); + if (ngrav_enable) + sim->grav->start_grav_async(); + sim->aheat_enable = Client::Ref().GetPrefInteger("Simulation.AmbientHeat", 0); + sim->pretty_powder = Client::Ref().GetPrefInteger("Simulation.PrettyPowder", 0); //Load last user if(Client::Ref().GetAuthUser().ID) @@ -155,8 +160,12 @@ GameModel::~GameModel() Client::Ref().SetPref("Renderer.GravityField", (bool)ren->gravityFieldEnabled); Client::Ref().SetPref("Renderer.Decorations", (bool)ren->decorations_enable); + Client::Ref().SetPref("Renderer.DebugMode", ren->debugLines); //These two should always be equivalent, even though they are different things Client::Ref().SetPref("Simulation.EdgeMode", sim->edgeMode); + Client::Ref().SetPref("Simulation.NewtonianGravity", sim->grav->ngrav_enable); + Client::Ref().SetPref("Simulation.AmbientHeat", sim->aheat_enable); + Client::Ref().SetPref("Simulation.PrettyPowder", sim->pretty_powder); Client::Ref().SetPref("Decoration.Red", (int)colour.Red); Client::Ref().SetPref("Decoration.Green", (int)colour.Green); @@ -566,6 +575,7 @@ void GameModel::SetSave(SaveInfo * newSave) sim->air->airMode = saveData->airMode; sim->legacy_enable = saveData->legacyEnable; sim->water_equal_test = saveData->waterEEnabled; + sim->aheat_enable = saveData->aheatEnable; if(saveData->gravityEnable) sim->grav->start_grav_async(); else @@ -607,6 +617,7 @@ void GameModel::SetSaveFile(SaveFile * newSave) sim->air->airMode = saveData->airMode; sim->legacy_enable = saveData->legacyEnable; sim->water_equal_test = saveData->waterEEnabled; + sim->aheat_enable = saveData->aheatEnable; if(saveData->gravityEnable && !sim->grav->ngrav_enable) { sim->grav->start_grav_async(); |
