summaryrefslogtreecommitdiff
path: root/src/simulation
diff options
context:
space:
mode:
authorjacob1 <jfu614@gmail.com>2013-01-07 22:54:10 (GMT)
committer jacob1 <jfu614@gmail.com>2013-01-07 22:54:10 (GMT)
commit986173af4c1aec6308ea6f6f2e126b65eeaf37a3 (patch)
treeb4cd5df636e8f63a3f321efeb69945458c48db7b /src/simulation
parent5e20dd85458807bc735cee01201440d8f4e04ecd (diff)
downloadpowder-986173af4c1aec6308ea6f6f2e126b65eeaf37a3.zip
powder-986173af4c1aec6308ea6f6f2e126b65eeaf37a3.tar.gz
save signs in snapshots
Diffstat (limited to 'src/simulation')
-rw-r--r--src/simulation/Simulation.cpp2
-rw-r--r--src/simulation/Snapshot.h4
2 files changed, 5 insertions, 1 deletions
diff --git a/src/simulation/Simulation.cpp b/src/simulation/Simulation.cpp
index dbbedfc..7956409 100644
--- a/src/simulation/Simulation.cpp
+++ b/src/simulation/Simulation.cpp
@@ -293,6 +293,7 @@ Snapshot * Simulation::CreateSnapshot()
snap->stickmen.push_back(player2);
snap->stickmen.push_back(player);
snap->stickmen.insert(snap->stickmen.begin(), &fighters[0], &fighters[255]);
+ snap->signs = signs;
return snap;
}
@@ -317,6 +318,7 @@ void Simulation::Restore(const Snapshot & snap)
std::copy(snap.stickmen.begin(), snap.stickmen.end()-2, &fighters[0]);
player = snap.stickmen[snap.stickmen.size()-1];
player2 = snap.stickmen[snap.stickmen.size()-2];
+ signs = snap.signs;
}
/*int Simulation::Load(unsigned char * data, int dataLength)
diff --git a/src/simulation/Snapshot.h b/src/simulation/Snapshot.h
index 983bdf3..d87f4d9 100644
--- a/src/simulation/Snapshot.h
+++ b/src/simulation/Snapshot.h
@@ -29,6 +29,7 @@ public:
std::vector<float> FanVelocityY;
std::vector<playerst> stickmen;
+ std::vector<sign> signs;
Snapshot() :
AirPressure(),
@@ -46,7 +47,8 @@ public:
ElecMap(),
FanVelocityX(),
FanVelocityY(),
- stickmen()
+ stickmen(),
+ signs()
{
}