summaryrefslogtreecommitdiffstats
path: root/sigmodr/widgets
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-04-28 01:48:02 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-04-28 01:48:02 -0400
commit2ce4933525ac0664166ca8c33924caf8cd25ca29 (patch)
tree2bcbadce1c6359cb5b9506f73ceea46564d3c65a /sigmodr/widgets
parent1ff8b69d26bc9563a813b8533417a2822ce0e125 (diff)
downloadsigen-2ce4933525ac0664166ca8c33924caf8cd25ca29.tar.gz
sigen-2ce4933525ac0664166ca8c33924caf8cd25ca29.tar.xz
sigen-2ce4933525ac0664166ca8c33924caf8cd25ca29.zip
Commit set creating fix (needs to improve)
Diffstat (limited to 'sigmodr/widgets')
-rw-r--r--sigmodr/widgets/mapeditor/WorldMapPlacement.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/sigmodr/widgets/mapeditor/WorldMapPlacement.cpp b/sigmodr/widgets/mapeditor/WorldMapPlacement.cpp
index f316bcbc..8ef35d9c 100644
--- a/sigmodr/widgets/mapeditor/WorldMapPlacement.cpp
+++ b/sigmodr/widgets/mapeditor/WorldMapPlacement.cpp
@@ -424,8 +424,19 @@ void WorldMapPlacement::finalize()
{
if (touches(m_rects[i], m_rects[j]))
{
- conns[i] |= conns[j];
- conns[j] |= conns[i];
+ for (int k = 0; k < m_rects.size(); ++k)
+ {
+ if (conns[i][k])
+ {
+ conns[k] |= conns[j];
+ conns[j] |= conns[k];
+ }
+ if (conns[j][k])
+ {
+ conns[k] |= conns[i];
+ conns[i] |= conns[k];
+ }
+ }
}
}
}