summaryrefslogtreecommitdiff
path: root/src/client/GameSave.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/client/GameSave.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/client/GameSave.cpp')
-rw-r--r--src/client/GameSave.cpp22
1 files changed, 18 insertions, 4 deletions
diff --git a/src/client/GameSave.cpp b/src/client/GameSave.cpp
index c3aee45..3d271a2 100644
--- a/src/client/GameSave.cpp
+++ b/src/client/GameSave.cpp
@@ -20,6 +20,7 @@ legacyEnable(save.legacyEnable),
gravityEnable(save.gravityEnable),
paused(save.paused),
gravityMode(save.gravityMode),
+aheatEnable(save.aheatEnable),
airMode(save.airMode),
signs(save.signs),
expanded(save.expanded),
@@ -171,10 +172,11 @@ void GameSave::Expand()
{
if(hasOriginalData && !expanded)
{
- waterEEnabled = 0;
- legacyEnable = 0;
- gravityEnable = 0;
- paused = 0;
+ waterEEnabled = false;
+ legacyEnable = false;
+ gravityEnable = false;
+ aheatEnable = false;
+ paused = false;
gravityMode = 0;
airMode = 0;
expanded = true;
@@ -618,6 +620,17 @@ void GameSave::readOPS(char * data, int dataLength)
fprintf(stderr, "Wrong type for %s\n", bson_iterator_key(&iter));
}
}
+ else if(!strcmp(bson_iterator_key(&iter), "aheat_enable"))
+ {
+ if(bson_iterator_type(&iter)==BSON_BOOL)
+ {
+ aheatEnable = bson_iterator_bool(&iter);
+ }
+ else
+ {
+ fprintf(stderr, "Wrong type for %s\n", bson_iterator_key(&iter));
+ }
+ }
else if(strcmp(bson_iterator_key(&iter), "waterEEnabled")==0)
{
if(bson_iterator_type(&iter)==BSON_BOOL)
@@ -1973,6 +1986,7 @@ char * GameSave::serialiseOPS(int & dataLength)
bson_append_bool(&b, "waterEEnabled", waterEEnabled);
bson_append_bool(&b, "legacyEnable", legacyEnable);
bson_append_bool(&b, "gravityEnable", gravityEnable);
+ bson_append_bool(&b, "aheat_enable", aheatEnable);
bson_append_bool(&b, "paused", paused);
bson_append_int(&b, "gravityMode", gravityMode);
bson_append_int(&b, "airMode", airMode);