Skip to content

Commit e31bfe1

Browse files
committed
Fixed host invoked commands
1 parent 108177f commit e31bfe1

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

MLAPI/MonoBehaviours/Core/NetworkedBehaviour.cs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -262,11 +262,6 @@ private void CacheAttributedMethods()
262262
/// <param name="methodParams">Method parameters to send</param>
263263
protected void InvokeCommand(string methodName, params object[] methodParams)
264264
{
265-
if (NetworkingManager.singleton.isServer)
266-
{
267-
if (LogHelper.CurrentLogLevel <= LogLevel.Normal) LogHelper.LogWarning("Cannot invoke commands from server");
268-
return;
269-
}
270265
if (ownerClientId != NetworkingManager.singleton.MyClientId)
271266
{
272267
if (LogHelper.CurrentLogLevel <= LogLevel.Normal) LogHelper.LogWarning("Cannot invoke command for object without ownership");
@@ -282,7 +277,16 @@ protected void InvokeCommand(string methodName, params object[] methodParams)
282277
if (LogHelper.CurrentLogLevel <= LogLevel.Normal) LogHelper.LogWarning("Calling InvokeCommand is not allowed when AttributeMessageMode is set to disabled");
283278
return;
284279
}
285-
if (isHost) cachedMethods[methodName].Invoke(this, methodParams);
280+
if (NetworkingManager.singleton.isServer)
281+
{
282+
if (isHost)
283+
{
284+
cachedMethods[methodName].Invoke(this, methodParams);
285+
return;
286+
}
287+
if (LogHelper.CurrentLogLevel <= LogLevel.Normal) LogHelper.LogWarning("Cannot invoke commands from server");
288+
return;
289+
}
286290

287291
ulong hash = Data.Cache.GetMessageAttributeHash(methodName, NetworkingManager.singleton.NetworkConfig.AttributeMessageMode);
288292
using (BitWriter writer = BitWriter.Get())

0 commit comments

Comments
 (0)