From 93a6deb71aff5e13b23ad17034e1ac8a2aa8b5dc Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Fri, 20 Jun 2025 10:52:54 -0500 Subject: [PATCH] don't allow edit sign text on non-sign --- src/scenedit/scen.actions.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/scenedit/scen.actions.cpp b/src/scenedit/scen.actions.cpp index ebfb51e0..395799a0 100644 --- a/src/scenedit/scen.actions.cpp +++ b/src/scenedit/scen.actions.cpp @@ -1111,7 +1111,12 @@ static bool handle_terrain_action(location the_point, bool ctrl_hit) { { auto& signs = cur_area->sign_locs; auto iter = std::find(signs.begin(), signs.end(), spot_hit); - short picture = scenario.ter_types[cur_area->terrain(spot_hit.x,spot_hit.y)].picture; + const cTerrain& terrain = scenario.ter_types[cur_area->terrain(spot_hit.x,spot_hit.y)]; + if(terrain.special != eTerSpec::IS_A_SIGN){ + showWarning("This is not a sign."); + return true; + } + short picture = terrain.picture; if(iter != signs.end()) { edit_sign(*iter, iter - signs.begin(), picture); } else {