MCPcopy Create free account
hub / github.com/BZFlag-Dev/bzflag / bz_sendJoinServer

Function bz_sendJoinServer

src/bzfs/bzfsAPI.cpp:1816–1859  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1814//-------------------------------------------------------------------------
1815
1816BZF_API bool bz_sendJoinServer(int playerID,
1817 const char* address, int port, int teamID,
1818 const char* referrer, const char* message) {
1819 GameKeeper::Player* player = NULL;
1820 if (playerID != BZ_ALLUSERS) {
1821 player = GameKeeper::Player::getPlayerByIndex(playerID);
1822 if (player == NULL) {
1823 return false;
1824 }
1825 }
1826 if (address == NULL) {
1827 return false;
1828 }
1829 if ((port < 0) || (port >= 65536)) {
1830 return false;
1831 }
1832 if (referrer == NULL) {
1833 referrer = "";
1834 }
1835 if (message == NULL) {
1836 message = "";
1837 }
1838
1839 const std::string addr = address;
1840 const std::string refr = referrer;
1841 const std::string mesg = message;
1842
1843 NetMessage netMsg;
1844
1845 netMsg.packStdString(addr);
1846 netMsg.packInt32(port);
1847 netMsg.packInt16(int16_t(teamID));
1848 netMsg.packStdString(refr);
1849 netMsg.packStdString(mesg);
1850
1851 if (player != NULL) {
1852 netMsg.send(player->netHandler, MsgJoinServer);
1853 }
1854 else {
1855 netMsg.broadcast(MsgJoinServer);
1856 }
1857
1858 return true;
1859}
1860
1861//-------------------------------------------------------------------------
1862

Callers 2

SendJoinServerFunction · 0.85
sendMapChangeMessageFunction · 0.85

Calls 6

packStdStringMethod · 0.80
packInt32Method · 0.80
packInt16Method · 0.80
broadcastMethod · 0.80
getPlayerByIndexFunction · 0.50
sendMethod · 0.45

Tested by

no test coverage detected