+float NetTrain::get_control(const string &c) const
+{
+ map<string, float>::const_iterator i = controls.find(c);
+ return i!=controls.end() ? i->second : 0;
+}
+
+void NetTrain::set_target_speed(float s)
+{
+ TrainAIControlPacket pkt;
+ pkt.address = address;
+ pkt.target_speed = s;
+ pkt.reverse = reverse;
+ client.send(pkt);
+}
+
+void NetTrain::set_reverse(bool r)
+{
+ TrainAIControlPacket pkt;
+ pkt.address = address;
+ pkt.target_speed = target_speed;
+ pkt.reverse = r;
+ client.send(pkt);
+}
+