diff options
Diffstat (limited to 'lib/evendoors')
-rw-r--r-- | lib/evendoors/room.rb | 11 |
1 files changed, 10 insertions, 1 deletions
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 |