From b022c3c84e6e34e6d029e22c747be0610f667988 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sun, 27 Feb 2022 15:21:58 +0100 Subject: [PATCH] intra:: change floor status of wallcolors --- intra.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/intra.cpp b/intra.cpp index ac710b42..2f830bea 100644 --- a/intra.cpp +++ b/intra.cpp @@ -836,6 +836,7 @@ EX set colors_of_floors; EX bool isFloor(cell *c) { if(!isWall(c)) return false; if(colors_of_floors.empty()) return true; + if(c->wall != waWaxWall) return false; return colors_of_floors.count(c->landparam); } @@ -983,6 +984,17 @@ EX void add_options() { }); add_edit(eye_level); add_edit(eye_angle); + if(point_direction >= 0 && point_direction < centerover->type) { + cell *c = centerover->move(point_direction); + if(c && c->wall == waWaxWall) { + color_t col = c->landparam; + dialog::addBoolItem("we are facing floor (color " + format("%06X", col) + ")", colors_of_floors.count(col), 'n'); + dialog::add_action([col] { + if(colors_of_floors.count(col)) colors_of_floors.erase(col); + else colors_of_floors.insert(col); + }); + } + } } auto a = addHook(hooks_configfile, 100, [] {