enetServerFunction.h 642 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include <enet/enet.h>
  3. #include "threadStuff.h"
  4. #include "packet.h"
  5. #include "createConnection.h"
  6. bool startEnetListener(ENetHost *_server);
  7. void closeEnetListener();
  8. struct ServerTask
  9. {
  10. Task t;
  11. CID cid;
  12. };
  13. struct Client
  14. {
  15. ENetPeer *peer = {};
  16. //phisics::Entity entityData = {};
  17. //bool changed = 1;
  18. //char clientName[56] = {};
  19. RevisionNumber revisionNumber = 1;
  20. };
  21. void signalWaitingFromServer();
  22. std::vector<ServerTask> waitForTasksServer();
  23. std::vector<ServerTask> tryForTasksServer();
  24. Client getClient(CID cid);
  25. void broadCast(Packet p, void *data, size_t size, ENetPeer *peerToIgnore, bool reliable, int channel);