add fakesocket method
This commit is contained in:
@@ -14,6 +14,7 @@ class FakeSocket : public IServerSocket {
|
|||||||
|
|
||||||
void ConnectFakePeer(PeerID a_Peer);
|
void ConnectFakePeer(PeerID a_Peer);
|
||||||
void DisconnectFakePeer(PeerID a_Peer);
|
void DisconnectFakePeer(PeerID a_Peer);
|
||||||
|
void ReceiveFromFakePeer(PeerID a_Peer, const protocol::PacketBase& a_Packet);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void SendPeer(PeerID a_Peer, const protocol::PacketBase& a_Packet) override;
|
virtual void SendPeer(PeerID a_Peer, const protocol::PacketBase& a_Packet) override;
|
||||||
|
|||||||
@@ -126,15 +126,15 @@ int main(int argc, char** argv) {
|
|||||||
ClientHandler clientHandler(simulation);
|
ClientHandler clientHandler(simulation);
|
||||||
|
|
||||||
simulation.OnMissingLockSteps.Connect([&fakeSocket](const std::vector<td::StepTime>& a_MissingSteps){
|
simulation.OnMissingLockSteps.Connect([&fakeSocket](const std::vector<td::StepTime>& a_MissingSteps){
|
||||||
fakeSocket->OnReceive(0, td::protocol::packets::LockStepRequestPacket(a_MissingSteps));
|
fakeSocket->ReceiveFromFakePeer(0, td::protocol::packets::LockStepRequestPacket(a_MissingSteps));
|
||||||
});
|
});
|
||||||
|
|
||||||
// temporary tests
|
// temporary tests
|
||||||
display.OnKeyDown.Connect([&fakeSocket](SDL_Keycode key) {
|
display.OnKeyDown.Connect([&fakeSocket](SDL_Keycode key) {
|
||||||
if (key == SDLK_A) {
|
if (key == SDLK_A) {
|
||||||
fakeSocket->OnReceive(0, td::protocol::packets::SpawnTroopPacket(td::EntityType::Zombie, 1));
|
fakeSocket->ReceiveFromFakePeer(0, td::protocol::packets::SpawnTroopPacket(td::EntityType::Zombie, 1));
|
||||||
} else if (key == SDLK_Z) {
|
} else if (key == SDLK_Z) {
|
||||||
fakeSocket->OnReceive(0, td::protocol::packets::PlaceTowerPacket(td::TowerType::Archer, td::TowerCoords(77, 13)));
|
fakeSocket->ReceiveFromFakePeer(0, td::protocol::packets::PlaceTowerPacket(td::TowerType::Archer, td::TowerCoords(77, 13)));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -7,6 +7,10 @@ void FakeSocket::SendPeer(PeerID a_Peer, const protocol::PacketBase& a_Packet) {
|
|||||||
OnSend(a_Peer, a_Packet);
|
OnSend(a_Peer, a_Packet);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void FakeSocket::ReceiveFromFakePeer(PeerID a_Peer, const protocol::PacketBase& a_Packet) {
|
||||||
|
OnReceivePeer(a_Peer, a_Packet);
|
||||||
|
}
|
||||||
|
|
||||||
void FakeSocket::ConnectFakePeer(PeerID a_Peer) {
|
void FakeSocket::ConnectFakePeer(PeerID a_Peer) {
|
||||||
OnConnectPeer(a_Peer);
|
OnConnectPeer(a_Peer);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user