X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnetwork%2Fserver.cpp;fp=source%2Fnetwork%2Fserver.cpp;h=174e812148b6f5c46f7fdb24fea04b67f8e90e5f;hb=bd174b180d22a68bfa2caa35fb31d8b50fa3a750;hp=404faa94a6fa83826f46403fd7ff08110d1d231d;hpb=f4e02a59008181013e57cdf2a8cf1695e89b24bb;p=r2c2.git diff --git a/source/network/server.cpp b/source/network/server.cpp index 404faa9..174e812 100644 --- a/source/network/server.cpp +++ b/source/network/server.cpp @@ -139,7 +139,18 @@ void Server::Connection::handshake_done() pkt.name = train.get_name(); comm.send(pkt); } - // XXX Need control enumeration to send control packets + for(unsigned j=0;; ++j) + { + const char *name = train.get_controller().enumerate_controls(j); + if(!name) + break; + + TrainControlPacket pkt; + pkt.address = train.get_address(); + pkt.control = name; + pkt.value = train.get_control(name); + comm.send(pkt); + } { TrainFunctionPacket pkt; pkt.address = train.get_address();