From 3722fb51d250fd046befb9945f36fe2b3dcd76b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Fri, 4 May 2012 11:01:57 +0200 Subject: Board: must let EvenDoors::ACT_FOLLOW go through --- lib/evendoors/board.rb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/evendoors/board.rb b/lib/evendoors/board.rb index e8c5053..aacb78c 100644 --- a/lib/evendoors/board.rb +++ b/lib/evendoors/board.rb @@ -26,10 +26,12 @@ module EvenDoors # def process_p p @viewer.receive_p p if @viewer - p2 = @spots[p.link_value] ||= p - return if p2==p - p,p2 = p2,p if p.action==EvenDoors::ACT_FOLLOW - p.merge! p2 + if p.action!=EvenDoors::ACT_ERROR + p2 = @spots[p.link_value] ||= p + return if p2==p + p,p2 = p2,p if p.action==EvenDoors::ACT_FOLLOW + p.merge! p2 + end @saved = p receive_p p if not @saved.nil? -- cgit v1.1-2-g2b99