MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / dp_DirectPlayJoinGame

Function dp_DirectPlayJoinGame

networking/directplay.cpp:646–776  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

644// if(Use_DirectPlay)
645
646int dp_DirectPlayJoinGame(LPDPSESSIONDESC2 session) {
647 HRESULT hr;
648 do {
649 hr = lpDirectPlay4A->Open(session, DPOPEN_JOIN | DPOPEN_RETURNSTATUS);
650 if (DPERR_CONNECTING == hr) {
651 mprintf(0, "Waiting for Directplay session to start(DPERR_CONNECTING)!\n");
652 Sleep(50);
653 }
654 } while (DPERR_CONNECTING == hr);
655 if (FAILED(hr)) {
656 switch (hr) {
657
658 case DPERR_ACCESSDENIED:
659 mprintf(0, "Failed to create Directplay session (DPERR_ACCESSDENIED)!\n");
660 break;
661 case DPERR_ALREADYINITIALIZED:
662 mprintf(0, "Failed to create Directplay session (DPERR_ALREADYINITIALIZED)!\n");
663 break;
664 case DPERR_AUTHENTICATIONFAILED:
665 mprintf(0, "Failed to create Directplay session (DPERR_AUTHENTICATIONFAILED)!\n");
666 break;
667 case DPERR_CANNOTCREATESERVER:
668 mprintf(0, "Failed to create Directplay session (DPERR_CANNOTCREATESERVER)!\n");
669 break;
670 case DPERR_CANTLOADCAPI:
671 mprintf(0, "Failed to create Directplay session (DPERR_CANTLOADCAPI)!\n");
672 break;
673 case DPERR_CANTLOADSECURITYPACKAGE:
674 mprintf(0, "Failed to create Directplay session (DPERR_CANTLOADSECURITYPACKAGE)!\n");
675 break;
676 case DPERR_CANTLOADSSPI:
677 mprintf(0, "Failed to create Directplay session (DPERR_CANTLOADSSPI)!\n");
678 break;
679 case DPERR_CONNECTIONLOST:
680 mprintf(0, "Failed to create Directplay session (DPERR_CONNECTIONLOST)!\n");
681 break;
682 case DPERR_ENCRYPTIONFAILED:
683 mprintf(0, "Failed to create Directplay session (DPERR_ENCRYPTIONFAILED)!\n");
684 break;
685 case DPERR_ENCRYPTIONNOTSUPPORTED:
686 mprintf(0, "Failed to create Directplay session (DPERR_ENCRYPTIONNOTSUPPORTED)!\n");
687 break;
688 case DPERR_INVALIDFLAGS:
689 mprintf(0, "Failed to create Directplay session (DPERR_INVALIDFLAGS)!\n");
690 break;
691 case DPERR_INVALIDPARAMS:
692 mprintf(0, "Failed to create Directplay session (DPERR_INVALIDPARAMS)!\n");
693 break;
694 case DPERR_INVALIDPASSWORD:
695 mprintf(0, "Failed to create Directplay session (DPERR_INVALIDPASSWORD)!\n");
696 break;
697 case DPERR_LOGONDENIED:
698 mprintf(0, "Failed to create Directplay session (DPERR_LOGONDENIED)!\n");
699 break;
700 case DPERR_NOCONNECTION:
701 mprintf(0, "Failed to create Directplay session (DPERR_NOCONNECTION)!\n");
702 break;
703 case DPERR_NONEWPLAYERS:

Callers 1

TryToJoinServerFunction · 0.85

Calls 4

FAILEDFunction · 0.85
dp_EndGameFunction · 0.85
SleepFunction · 0.50
OpenMethod · 0.45

Tested by

no test coverage detected