MCPcopy Create free account
hub / github.com/diasurgical/DevilutionX / InitMulti

Function InitMulti

Source/multi.cpp:469–498  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

467}
468
469bool InitMulti(GameData *gameData)
470{
471 Players.resize(MAX_PLRS);
472
473 int playerId;
474
475 while (true) {
476 if (gbSelectProvider && !UiSelectProvider(gameData)) {
477 return false;
478 }
479
480 RegisterNetEventHandlers();
481 if (UiSelectGame(gameData, &playerId))
482 break;
483
484 gbSelectProvider = true;
485 }
486
487 if (static_cast<size_t>(playerId) >= Players.size()) {
488 return false;
489 }
490 MyPlayerId = playerId;
491 MyPlayer = &Players[MyPlayerId];
492 InspectPlayer = MyPlayer;
493 gbIsMultiplayer = true;
494
495 pfile_read_player_from_save(gSaveNumber, *MyPlayer);
496
497 return true;
498}
499
500} // namespace
501

Callers 1

NetInitFunction · 0.85

Calls 5

UiSelectProviderFunction · 0.85
RegisterNetEventHandlersFunction · 0.85
UiSelectGameFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected