diff options
| -rw-r--r-- | engines/scumm/he/logic/moonbase_logic.cpp | 9 | ||||
| -rw-r--r-- | engines/scumm/he/moonbase/net_main.cpp | 13 | ||||
| -rw-r--r-- | engines/scumm/he/moonbase/net_main.h | 3 | 
3 files changed, 21 insertions, 4 deletions
| diff --git a/engines/scumm/he/logic/moonbase_logic.cpp b/engines/scumm/he/logic/moonbase_logic.cpp index 63d2532128..c504ad4fe8 100644 --- a/engines/scumm/he/logic/moonbase_logic.cpp +++ b/engines/scumm/he/logic/moonbase_logic.cpp @@ -374,14 +374,15 @@ void LogicHEmoonbase::op_ai_clean_up(int op, int numArgs, int32 *args) {  #ifdef USE_SDL_NET  void LogicHEmoonbase::op_net_remote_start_script(int op, int numArgs, int32 *args) { -	warning("STUB: op_net_remote_start_script()"); +	_vm1->_moonbase->_net->remoteStartScript(args[0], args[1], args[2], numArgs - 3, &args[3]);  } +  void LogicHEmoonbase::op_net_remote_send_array(int op, int numArgs, int32 *args) { -	warning("STUB: op_net_remote_send_array()"); +	_vm1->_moonbase->_net->remoteSendArray(args[0], args[1], args[2], args[3]);  } +  int LogicHEmoonbase::op_net_remote_start_function(int op, int numArgs, int32 *args) { -	warning("STUB: op_net_remote_start_function()"); -	return 1; +	return _vm1->_moonbase->_net->remoteStartScriptFunction(args[0], args[1], args[2], args[3], numArgs - 4, &args[4]);  }  int LogicHEmoonbase::op_net_do_init_all(int op, int numArgs, int32 *args) { diff --git a/engines/scumm/he/moonbase/net_main.cpp b/engines/scumm/he/moonbase/net_main.cpp index f2ef1c8cf1..cdc2eef333 100644 --- a/engines/scumm/he/moonbase/net_main.cpp +++ b/engines/scumm/he/moonbase/net_main.cpp @@ -158,6 +158,19 @@ bool Net::initUser() {  	return false;  } +void Net::remoteStartScript(int typeOfSend, int sendTypeParam, int priority, int argsCount, int32 *args) { +	warning("STUB: Net::remoteStartScript(%d, %d, %d, %d, ...)", typeOfSend, sendTypeParam, priority, argsCount); // PN_RemoteStartScriptCommand +} + +void Net::remoteSendArray(int typeOfSend, int sendTypeParam, int priority, int arrayIndex) { +	warning("STUB: Net::remoteSendArray(%d, %d, %d, %d)", typeOfSend, sendTypeParam, priority, arrayIndex); // PN_RemoteSendArrayCommand +} + +int Net::remoteStartScriptFunction(int typeOfSend, int sendTypeParam, int priority, int defaultReturnValue, int argsCount, int32 *args) { +	warning("STUB: Net::remoteStartScriptFunction(%d, %d, %d, %d, %d, ...)", typeOfSend, sendTypeParam, priority, defaultReturnValue, argsCount); // PN_RemoteStartScriptFunction +	return 0; +} +  bool Net::getHostName(char *hostname, int length) {  	warning("STUB: Net::getHostName(\"%s\", %d)", hostname, length); // PN_GetHostName  	return false; diff --git a/engines/scumm/he/moonbase/net_main.h b/engines/scumm/he/moonbase/net_main.h index dbfe08d40f..8350904fcd 100644 --- a/engines/scumm/he/moonbase/net_main.h +++ b/engines/scumm/he/moonbase/net_main.h @@ -59,6 +59,9 @@ public:  	bool initProvider();  	bool initSession();  	bool initUser(); +	void remoteStartScript(int typeOfSend, int sendTypeParam, int priority, int argsCount, int32 *args); +	void remoteSendArray(int typeOfSend, int sendTypeParam, int priority, int arrayIndex); +	int remoteStartScriptFunction(int typeOfSend, int sendTypeParam, int priority, int defaultReturnValue, int argsCount, int32 *args);  private: | 
