X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnetwork%2Fserver.cpp;h=174e812148b6f5c46f7fdb24fea04b67f8e90e5f;hb=b41c7409da959420aed91e8a2e1fdab95ef473c4;hp=404faa94a6fa83826f46403fd7ff08110d1d231d;hpb=1ff06c5bc46a677fa389ef86c6b26664368f1653;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();