[Scummvm-git-logs] scummvm master -> c54f12ef335a83ee4e05847f356c181c741a11bf

LittleToonCat noreply at scummvm.org
Thu Mar 9 08:11:13 UTC 2023


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
c54f12ef33 SCUMM HE: Make initProvider initialize ENet.


Commit: c54f12ef335a83ee4e05847f356c181c741a11bf
    https://github.com/scummvm/scummvm/commit/c54f12ef335a83ee4e05847f356c181c741a11bf
Author: Little Cat (toontownlittlecat at gmail.com)
Date: 2023-03-09T04:11:01-04:00

Commit Message:
SCUMM HE: Make initProvider initialize ENet.

Changed paths:
    engines/scumm/he/net/net_lobby.cpp
    engines/scumm/he/net/net_main.cpp
    engines/scumm/he/net/net_main.h


diff --git a/engines/scumm/he/net/net_lobby.cpp b/engines/scumm/he/net/net_lobby.cpp
index 802f85e1b11..cd9a69e2f85 100644
--- a/engines/scumm/he/net/net_lobby.cpp
+++ b/engines/scumm/he/net/net_lobby.cpp
@@ -896,7 +896,8 @@ void Lobby::startHostingGame(int playerId) {
 	_vm->writeVar(111, 0);
 
 	// Create ENet instance.
-	if (!_vm->_net->setProviderByName(0, 0)) {
+	if (!_vm->_net->initProvider()) {
+		// Tell the game that hosting has failed.
 		_vm->writeVar(111, 1);
 		return;
 	}
@@ -925,8 +926,10 @@ void Lobby::startHostingGame(int playerId) {
 			// Tell the game that we're hosting.
 			_vm->writeVar(111, 99);
 		} else
+			// Tell the game that hosting has failed.
 			_vm->writeVar(111, 1);
 	} else
+		// Tell the game that hosting has failed.
 		_vm->writeVar(111, 1);
 }
 
@@ -934,7 +937,7 @@ void Lobby::handleGameSession(int sessionId) {
 	_sessionId = sessionId;
 	_inGame = true;
 
-	if (_vm->_net->setProviderByName(0, 0)) {
+	if (_vm->_net->initProvider()) {
 		// Tell the game to start connecting to our host.
 		int args[25];
 		memset(args, 0, sizeof(args));
diff --git a/engines/scumm/he/net/net_main.cpp b/engines/scumm/he/net/net_main.cpp
index ab956e6808f..b39d7e246ec 100644
--- a/engines/scumm/he/net/net_main.cpp
+++ b/engines/scumm/he/net/net_main.cpp
@@ -514,18 +514,8 @@ int32 Net::setProviderByName(int32 parameter1, int32 parameter2) {
 
 	// Emulate that we found a TCP/IP provider
 
-	// Create a new ENet instance and initialize the library.
-	if (_enet) {
-		warning("Net::setProviderByName: ENet instance already exists.");
-		return 1;
-	}
-	_enet = new Networking::ENet();
-	if (!_enet->initialize()) {
-		_vm->displayMessage(0, "Unable to initialize ENet library.");
-		Net::closeProvider();
-		return 0;
-	}
-	return 1;
+	// Initialize provider:
+	return initProvider();
 }
 
 void Net::setFakeLatency(int time) {
@@ -702,8 +692,17 @@ bool Net::initAll() {
 }
 
 bool Net::initProvider() {
-	warning("STUB: Net::initProvider()"); // PN_DoInitProvider
-	return false;
+	debugC(DEBUG_NETWORK, "Net::initProvider"); // PN_DoInitProvider
+	// Create a new ENet instance and initialize the library.
+	if (_enet)
+		return true;
+	_enet = new Networking::ENet();
+	if (!_enet->initialize()) {
+		_vm->displayMessage(0, "Unable to initialize ENet library.");
+		Net::closeProvider();
+		return false;
+	}
+	return true;
 }
 
 bool Net::initSession() {
diff --git a/engines/scumm/he/net/net_main.h b/engines/scumm/he/net/net_main.h
index c5c330a336b..fd7b74216a7 100644
--- a/engines/scumm/he/net/net_main.h
+++ b/engines/scumm/he/net/net_main.h
@@ -285,12 +285,10 @@ public:
 	 */
 	bool initAll();
 	/**
-	 * Initializes the provider.
+	 * Initializes the ENet provider.
 	 *
 	 * @return true on success.
 	 * @return false on failure.
-	 *
-	 * @note Currently stubbed.
 	 */
 	bool initProvider();
 	/**




More information about the Scummvm-git-logs mailing list