public override void HandlePacket(NetworkHandlerSystem nhs) { if (IsBroadcast) { if (Targets != null && Targets.Length > 0) { nhs.SendMessageToOthers(Data, Targets); } else { nhs.SendMessageToOthers(Data, Sender); } } else { if (Targets != null) { if (Targets.Length > 1) { nhs.SendMessageTo(Data, Targets); } else { nhs.SendMessageTo(Data, Targets[0]); } } } }
public override void HandlePacket(NetworkHandlerSystem nhs) { MyAPIGateway.Parallel.Start(() => { try { var packet = Data.Decompress().FromBinary <PacketBase>(); (MyAPIUtilities.Static as IMyUtilities).InvokeOnGameThread(() => { try { packet.HandlePacket(nhs); } catch { //ignore } }, "PacketGZip"); } catch { //ignore } }); }
internal static void InitNetwork(NetworkHandlerSystem nhs) { actionSetO2LevelForCharacter = nhs.CreateAction <long, float>(HandleSetO2LevelForCharacter); actionSetH2LevelForCharacter = nhs.CreateAction <long, float>(HandleSetH2LevelForCharacter); actionSetEnergyLevelForCharacter = nhs.CreateAction <long, float>(HandleSetEnergyLevelForCharacter); actionSetO2LevelForPlayer = nhs.CreateAction <long, float>(HandleSetO2LevelForPlayer); actionSetH2LevelForPlayer = nhs.CreateAction <long, float>(HandleSetH2LevelForPlayer); actionSetEnergyLevelForPlayer = nhs.CreateAction <long, float>(HandleSetEnergyLevelForPlayer); }
public override void HandlePacket(NetworkHandlerSystem nhs) { if (Data != null) { foreach (var pair in Data) { nhs.SetVariableValue(Entity, pair.Key, pair.Value); } } }
protected NetworkVar(NetworkHandlerSystem nhs, ulong key, long entity, bool haveOwner, ulong owner) { _nhs = nhs; _key = key; _entity = entity; this.haveOwner = haveOwner; ulong id = MyAPIGateway.Multiplayer.MyId; if (haveOwner && IsServer && owner == id) { owner = 0; } this.owner = owner; }
public override void HandlePacket(NetworkHandlerSystem nhs) { nhs.RegisterPlayer(Sender); }
public virtual void HandlePacket(NetworkHandlerSystem nhs) { }
public override void HandlePacket(NetworkHandlerSystem nhs) { nhs.HandleActionPacket(Id, Data, Sender); }
public override void HandlePacket(NetworkHandlerSystem nhs) { nhs.SetVariableValue(Entity, Variable, Data); }