diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2009-04-28 01:48:02 -0400 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2009-04-28 01:48:02 -0400 |
| commit | 2ce4933525ac0664166ca8c33924caf8cd25ca29 (patch) | |
| tree | 2bcbadce1c6359cb5b9506f73ceea46564d3c65a /sigmodr/widgets | |
| parent | 1ff8b69d26bc9563a813b8533417a2822ce0e125 (diff) | |
| download | sigen-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.cpp | 15 |
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]; + } + } } } } |
