new signalReceived hook with better performance
signalReceived.YourComponent, with the checks in the lua-side this hook was being called too many times and it was using up to 10% cpu of the server
This commit is contained in:
@@ -441,7 +441,9 @@ namespace Barotrauma.Items.Components
|
||||
#if SERVER
|
||||
if (!lastSignal.ContainsValue(connection.Name) || lastSignal[connection.Name] != signal.value)
|
||||
{
|
||||
GameMain.Lua.hook.Call("signalReceived", new object[] { signal, connection });
|
||||
object[] obj = new object[] { signal, connection };
|
||||
GameMain.Lua.hook.Call("signalReceived", obj);
|
||||
GameMain.Lua.hook.Call("signalReceived." + item.prefab.Identifier, obj);
|
||||
|
||||
lastSignal[connection.Name] = signal.value;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user