From 80f65fc0f8a31bcdb648c920f52b2803a187d688 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Mon, 24 Feb 2025 10:41:16 +0100 Subject: [PATCH] rogueviz::fundamental::connections are no longer re-assigned when moving --- rogueviz/fundamental.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/rogueviz/fundamental.cpp b/rogueviz/fundamental.cpp index ed3d2eb3..5ce6b5e7 100644 --- a/rogueviz/fundamental.cpp +++ b/rogueviz/fundamental.cpp @@ -49,6 +49,9 @@ struct shapedata { map corner_id; cell *current_starter; + vector connections; + vector mirrored; + bool is_connected(cellwalker cw); void be_connected(cellwalker cw); int group_count(cellwalker cw); @@ -272,6 +275,8 @@ void shapedata::compute_shape() { } find_corners(); + connections.clear(); connections.resize(corners, -1); + mirrored.clear(); mirrored.resize(corners, false); } void shapedata::render() { @@ -284,8 +289,6 @@ void shapedata::render() { auto pos = current_position * last_view * inverse(View); - vector connections(corners, -1); - vector mirrored(corners, false); map midedge_id; auto T = ggmatrix(starter); unsigned central_bucket = bucketer(unshift(T*C0));