Fix network intercept
This commit is contained in:
@@ -106,8 +106,8 @@ namespace Torch.Server.Managers
|
||||
foreach (var mod in world.Checkpoint.Mods)
|
||||
sb.AppendLine(mod.PublishedFileId.ToString());
|
||||
|
||||
//TODO
|
||||
//DedicatedConfig.Mods = world.Checkpoint.Mods.Select(x => x.PublishedFileId).ToList();
|
||||
DedicatedConfig.Mods = world.Checkpoint.Mods.Select(x => x.PublishedFileId).ToList();
|
||||
|
||||
|
||||
Log.Debug("Loaded mod list from world");
|
||||
|
||||
@@ -134,8 +134,7 @@ namespace Torch.Server.Managers
|
||||
return;
|
||||
}
|
||||
|
||||
//TODO
|
||||
//DedicatedConfig.Mods = checkpoint.Mods.Select(x => x.PublishedFileId).ToList();
|
||||
DedicatedConfig.Mods = checkpoint.Mods.Select(x => x.PublishedFileId).ToList();
|
||||
|
||||
Log.Debug("Loaded mod list from world");
|
||||
|
||||
@@ -168,9 +167,8 @@ namespace Torch.Server.Managers
|
||||
checkpoint.Settings = DedicatedConfig.SessionSettings;
|
||||
checkpoint.Mods.Clear();
|
||||
|
||||
//TODO: FIXIT
|
||||
//foreach (var modId in DedicatedConfig.Model.SessionSettings..Mods)
|
||||
// checkpoint.Mods.Add(new MyObjectBuilder_Checkpoint.ModItem(modId));
|
||||
foreach (var modId in DedicatedConfig.Mods)
|
||||
checkpoint.Mods.Add(new MyObjectBuilder_Checkpoint.ModItem(modId));
|
||||
|
||||
MyObjectBuilderSerializer.SerializeXML(sandboxPath, false, checkpoint);
|
||||
|
||||
|
@@ -29,6 +29,8 @@ namespace Torch.Managers
|
||||
private static Func<MyReplicationLayerBase, MyTypeTable> _typeTableGetter;
|
||||
[ReflectedGetter(Name = "m_methodInfoLookup")]
|
||||
private static Func<MyEventTable, Dictionary<MethodInfo, CallSite>> _methodInfoLookupGetter;
|
||||
[ReflectedMethod(Type = typeof(MyReplicationLayer), Name = "GetObjectByNetworkId")]
|
||||
private static Func<MyReplicationLayer, NetworkId, IMyNetObject> _getObjectByNetworkId;
|
||||
|
||||
public NetworkManager(ITorchBase torchInstance) : base(torchInstance)
|
||||
{
|
||||
@@ -150,7 +152,8 @@ namespace Torch.Managers
|
||||
}
|
||||
else // Instance event
|
||||
{
|
||||
var sendAs = ((MyReplicationLayer)MyMultiplayer.ReplicationLayer).GetObjectByNetworkId(networkId);
|
||||
//var sendAs = ((MyReplicationLayer)MyMultiplayer.ReplicationLayer).GetObjectByNetworkId(networkId);
|
||||
var sendAs = _getObjectByNetworkId((MyReplicationLayer)MyMultiplayer.ReplicationLayer, networkId);
|
||||
if (sendAs == null)
|
||||
{
|
||||
return;
|
||||
|
Reference in New Issue
Block a user