| 110 | } |
| 111 | |
| 112 | bool base::SNetSendMessage(int playerID, void *data, unsigned int size) |
| 113 | { |
| 114 | if (playerID != SNPLAYER_ALL && playerID != SNPLAYER_OTHERS |
| 115 | && (playerID < 0 || playerID >= MAX_PLRS)) |
| 116 | abort(); |
| 117 | auto raw_message = reinterpret_cast<unsigned char *>(data); |
| 118 | buffer_t message(raw_message, raw_message + size); |
| 119 | if (playerID == plr_self || playerID == SNPLAYER_ALL) |
| 120 | message_queue.push_back(message_t(plr_self, message)); |
| 121 | plr_t dest; |
| 122 | if (playerID == SNPLAYER_ALL || playerID == SNPLAYER_OTHERS) |
| 123 | dest = PLR_BROADCAST; |
| 124 | else |
| 125 | dest = playerID; |
| 126 | if (dest != plr_self) { |
| 127 | auto pkt = pktfty->make_packet<PT_MESSAGE>(plr_self, dest, message); |
| 128 | send(*pkt); |
| 129 | } |
| 130 | return true; |
| 131 | } |
| 132 | |
| 133 | bool base::SNetReceiveTurns(char **data, unsigned int *size, DWORD *status) |
| 134 | { |
no test coverage detected