MCPcopy Create free account
hub / github.com/diasurgical/devilution / SNetCreateGame

Function SNetCreateGame

SourceX/storm/storm_net.cpp:110–126  ·  view source on GitHub ↗

* @brief Called by engine for single, called by ui for multi */

Source from the content-addressed store, hash-verified

108 * @brief Called by engine for single, called by ui for multi
109 */
110BOOL SNetCreateGame(const char *pszGameName, const char *pszGamePassword, const char *pszGameStatString,
111 DWORD dwGameType, char *GameTemplateData, int GameTemplateSize, int playerCount,
112 char *creatorName, char *a11, int *playerID)
113{
114 if (GameTemplateSize != 8)
115 ABORT();
116 net::buffer_t game_init_info(GameTemplateData, GameTemplateData + GameTemplateSize);
117 dvlnet_inst->setup_gameinfo(std::move(game_init_info));
118
119 char addrstr[129] = "0.0.0.0";
120 getIniValue("dvlnet", "bindaddr", addrstr, 128);
121 strncpy(gpszGameName, addrstr, sizeof(gpszGameName) - 1);
122 if (pszGamePassword)
123 strncpy(gpszGamePassword, pszGamePassword, sizeof(gpszGamePassword) - 1);
124 *playerID = dvlnet_inst->create(addrstr, pszGamePassword);
125 return *playerID != -1;
126}
127
128BOOL SNetJoinGame(int id, char *pszGameName, char *pszGamePassword, char *playerName, char *userStats, int *playerID)
129{

Callers 2

selgame_Password_SelectFunction · 0.85
multi_init_singleFunction · 0.85

Calls 3

getIniValueFunction · 0.85
setup_gameinfoMethod · 0.45
createMethod · 0.45

Tested by

no test coverage detected