summaryrefslogtreecommitdiff
path: root/src/game/GameModel.cpp
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-08-05 17:35:12 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-08-05 17:35:12 (GMT)
commit4ce22e4e7705224a9b4c1b9bfa8886de0029a3e3 (patch)
treed9c02db57d9a20709758d7b771ee60ea9cbe4e88 /src/game/GameModel.cpp
parent30f8049efc6efc086509d235df413e4932dab83e (diff)
downloadpowder-4ce22e4e7705224a9b4c1b9bfa8886de0029a3e3.zip
powder-4ce22e4e7705224a9b4c1b9bfa8886de0029a3e3.tar.gz
Wall Edge option, fixes #70
Diffstat (limited to 'src/game/GameModel.cpp')
-rw-r--r--src/game/GameModel.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/game/GameModel.cpp b/src/game/GameModel.cpp
index 91d6a4f..a53bba2 100644
--- a/src/game/GameModel.cpp
+++ b/src/game/GameModel.cpp
@@ -33,16 +33,16 @@ GameModel::GameModel():
//Load config into renderer
try
{
- ren->SetColourMode(Client::Ref().GetPrefNumber("Renderer.ColourMode", 0));
+ ren->SetColourMode(Client::Ref().GetPrefUInteger("Renderer.ColourMode", 0));
- vector<double> tempArray = Client::Ref().GetPrefNumberArray("Renderer.DisplayModes");
+ vector<unsigned int> tempArray = Client::Ref().GetPrefUIntegerArray("Renderer.DisplayModes");
if(tempArray.size())
{
std::vector<unsigned int> displayModes(tempArray.begin(), tempArray.end());
ren->SetDisplayMode(displayModes);
}
- tempArray = Client::Ref().GetPrefNumberArray("Renderer.RenderModes");
+ tempArray = Client::Ref().GetPrefUIntegerArray("Renderer.RenderModes");
if(tempArray.size())
{
std::vector<unsigned int> renderModes(tempArray.begin(), tempArray.end());
@@ -54,6 +54,9 @@ GameModel::GameModel():
}
+ //Load config into simulation
+ sim->SetEdgeMode(Client::Ref().GetPrefInteger("Simulation.EdgeMode", 0));
+
//Load last user
if(Client::Ref().GetAuthUser().ID)
{
@@ -84,13 +87,15 @@ GameModel::GameModel():
GameModel::~GameModel()
{
//Save to config:
- Client::Ref().SetPref("Renderer.ColourMode", (double)ren->GetColourMode());
+ Client::Ref().SetPref("Renderer.ColourMode", ren->GetColourMode());
std::vector<unsigned int> displayModes = ren->GetDisplayMode();
- Client::Ref().SetPref("Renderer.DisplayModes", std::vector<double>(displayModes.begin(), displayModes.end()));
+ Client::Ref().SetPref("Renderer.DisplayModes", std::vector<unsigned int>(displayModes.begin(), displayModes.end()));
std::vector<unsigned int> renderModes = ren->GetRenderMode();
- Client::Ref().SetPref("Renderer.RenderModes", std::vector<double>(renderModes.begin(), renderModes.end()));
+ Client::Ref().SetPref("Renderer.RenderModes", std::vector<unsigned int>(renderModes.begin(), renderModes.end()));
+
+ Client::Ref().SetPref("Simulation.EdgeMode", sim->edgeMode);
Client::Ref().SetPref("Decoration.Red", (int)colour.Red);
Client::Ref().SetPref("Decoration.Green", (int)colour.Green);