From 5f7ded6de3e2749962b1a75140440b022e15b92a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Sun, 6 May 2012 14:42:25 +0200 Subject: Room: send_sys call error! when neither door_name or action are set in the destinatino, on action only, route to space --- lib/evendoors/room.rb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/evendoors/room.rb b/lib/evendoors/room.rb index 4214965..f619f10 100644 --- a/lib/evendoors/room.rb +++ b/lib/evendoors/room.rb @@ -106,7 +106,16 @@ module EvenDoors def send_sys_p p if d = p.dst puts " * send_sys #{d.to_str} ..." if EvenDoors::Twirl.debug - route_p p, p.split_dst! + door_name = p.split_dst! + if door_name.empty? + if p.action.nil? + p.error! EvenDoors::ERROR_ROUTE_SNDNA + else + p.dst_done! space + end + else + route_p p, door_name + end puts " -> #{p.door.path}#{EvenDoors::ACT_SEP}#{p.action}" if EvenDoors::Twirl.debug EvenDoors::Twirl.send_sys_p p else -- cgit v1.1-2-g2b99