-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathClientNetwork.hpp
More file actions
19 lines (17 loc) · 1.01 KB
/
ClientNetwork.hpp
File metadata and controls
19 lines (17 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once
#include <any>
#include <boost/asio.hpp>
#include <vector>
namespace Systems {
void receiveLifeUpdate(std::any &any, boost::asio::ip::udp::endpoint &endpoint);
void receiveEnemyDeath(std::any &any, boost::asio::ip::udp::endpoint &endpoint);
void handleStartWave(std::any &any, boost::asio::ip::udp::endpoint &);
void receivePlayerInit(std::any &any, boost::asio::ip::udp::endpoint &endpoint);
void receiveNewEnemy(std::any &any, boost::asio::ip::udp::endpoint &);
void receiveNewAllie(std::any &any, boost::asio::ip::udp::endpoint &);
void sendPositionRelative(std::size_t /* unused */, std::size_t /* unused */);
void receiveNewBullet(std::any &any, boost::asio::ip::udp::endpoint &endpoint);
void receiveRelativePosition(std::any &any, boost::asio::ip::udp::endpoint &);
void receiveBroadcastAbsolutePosition(std::any &any, boost::asio::ip::udp::endpoint &endpoint);
std::vector<std::function<void(std::size_t, std::size_t)>> getNetworkSystems();
} // namespace Systems