summaryrefslogtreecommitdiff
path: root/src/gui/game/GameModel.cpp
diff options
context:
space:
mode:
authorjacob1 <jfu614@gmail.com>2013-07-02 19:09:00 (GMT)
committer jacob1 <jfu614@gmail.com>2013-07-02 19:09:00 (GMT)
commit519d220101acbfcda9f6843d94182ed77a691c25 (patch)
treed90ec9787cd61b91a8d20888fbfe97c8d9dd5267 /src/gui/game/GameModel.cpp
parentc1320d200735ab3a0e25d169a4bb329de2bb40ba (diff)
downloadpowder-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.cpp11
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();