diff --git a/game/engines/default/engine/generator/map/Town.lua b/game/engines/default/engine/generator/map/Town.lua
index 1b2c47f842a28a13c56fd80a3945f84ae8c54560..f1d5817a6ca872be847554312fb1ba63a2030f7f 100644
--- a/game/engines/default/engine/generator/map/Town.lua
+++ b/game/engines/default/engine/generator/map/Town.lua
@@ -96,6 +96,7 @@ function _M:building(leaf, spots)
 	end end
 
 	for i = x1, x2 do for j = y1, y2 do
+		self.map.room_map[i][j].is_building = true
 		if i == x1 or i == x2 or j == y1 or j == y2 then
 			self.map(i, j, Map.TERRAIN, self:resolve("wall"))
 			if not (i == x1 and j == y1) and not (i == x2 and j == y1) and not (i == x1 and j == y2) and not (i == x2 and j == y2) then
diff --git a/game/modules/tome/class/NicerTiles.lua b/game/modules/tome/class/NicerTiles.lua
index b81a765c27c66a6536c41b6595e5f09e472b2d32..1914a6c9b71d384c698d1e6417434b5dd3dc5a95 100644
--- a/game/modules/tome/class/NicerTiles.lua
+++ b/game/modules/tome/class/NicerTiles.lua
@@ -970,7 +970,7 @@ dirt = { method="road", marker="road",
 },
 wooden_barricade = { method="road", marker="barricade",
 	default82={add_mos={{image="terrain/road_dirt/road_vertical_a_%02d.png"}}, min=1, max=3},
-	default46={add_mos={{image="terrain/road_dirt/road_horizontal_a_%02d.png"}}, min=1, max=3},
+	default46={add_mos={{image="terrain/wooden_barricade/barricade_horizontal_a_%02d.png"}}, min=1, max=1},
 
 	default8246={add_mos={{image="terrain/road_dirt/road_cross_a_%02d.png"}}, min=1, max=1},
 
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/wooden_barricade/barricade_horizontal_a_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/wooden_barricade/barricade_horizontal_a_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..3cf1855bdd705b50b582804f1514459bab18fc0e
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/wooden_barricade/barricade_horizontal_a_01.png differ