Oiltanker's special hook (adds hook gameSession.getSessionCrewCharacters)

This commit is contained in:
Evil Factory
2022-03-26 14:32:13 -03:00
parent 05a65a1207
commit fe03f56217
2 changed files with 17 additions and 0 deletions

View File

@@ -716,6 +716,13 @@ namespace Barotrauma
public static IEnumerable<Character> GetSessionCrewCharacters()
{
LuaResult result = new LuaResult(GameMain.Lua.hook.Call("gameSession.getSessionCrewCharacters"));
if (!result.IsNull())
{
return result.DynValue().ToObject<IEnumerable<Character>>();
}
#if SERVER
return GameMain.Server.ConnectedClients.Select(c => c.Character).Where(c => c?.Info != null && !c.IsDead);
#else

View File

@@ -416,4 +416,14 @@ public class LuaResult
return null;
}
public DynValue DynValue()
{
if (result is DynValue dynValue)
{
return dynValue;
}
return null;
}
}