upvar #0 speed/$w s
if {![string length $s(train)]} return
upvar #0 train_commanded($s(train)) gcommanded
+ upvar #0 train_direction($s(train)) gdirection
if {[info exists s(commanding)]} return
if {![info exists s(queued)]} return
set newspeed $s(queued)
speedw-uninhibit $w 2
}
set s(commanding) $newspeed
- scmd speedw-commanded $s(ctrlr) "speed $s(train) $newspeed" $w
+ scmd speedw-commanded $s(ctrlr) "speed $s(train) $newspeed $gdirection" $w
}
proc speedw-commanded-nak {m args} { error "got nak from speed: $m" }