From daf9a5906addd7cb22588cbc4c0fb0116750c5f7 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Mon, 28 Jan 2019 22:28:17 +0100 Subject: [PATCH] mapeditor:: save more data: multiplayer positions, rosewaves, turncount (ocean waves), mutant ivy phase --- mapeditor.cpp | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/mapeditor.cpp b/mapeditor.cpp index 71840a81..e31cb1ef 100644 --- a/mapeditor.cpp +++ b/mapeditor.cpp @@ -196,6 +196,17 @@ namespace mapstream { } } n = -1; f.write(n); + + f.write(mutantphase); + f.write(rosewave); + f.write(rosephase); + f.write(turncount); + int rms = isize(rosemap); f.write(rms); + for(auto p: rosemap) f.write(cellids[p.first]), f.write(p.second); + f.write(multi::players); + if(multi::players > 1) + for(int i=0; i()); } + + if(vernum >= 11005) { + f.read(mutantphase); + f.read(rosewave); + f.read(rosephase); + f.read(turncount); + int i; f.read(i); + if(i) havewhat |= HF_ROSE; + while(i--) { + int cid; int val; f.read(cid); f.read(val); + if(cid >= 0 && cid < isize(cellbyid)) rosemap[cellbyid[cid]] = val; + } + f.read(multi::players); + if(multi::players > 1) + for(int i=0; i(); + if(whereami >= 0 && whereami < isize(cellbyid)) + mp.at = cellbyid[whereami]; + else + mp.at = currentmap->gamestart(); + mp.spin = 0, + mp.mirrored = false; + } + } + cellbyid.clear(); buildpolys(); bfs(); restartGraph();