private static void OnFlagsChanged(MySyncCharacter sync, ref ChangeFlagsMsg msg, MyNetworkClient sender) { if (MyFakes.CHARACTER_SERVER_SYNC) { var handler = sync.FlagsChanged; if (handler != null) { handler(msg.EnableJetpack, msg.EnableDampeners, msg.EnableLights, msg.EnableIronsight, msg.EnableBroadcast); } if (Sync.IsServer) { Sync.Layer.SendMessageToAll(ref msg); } } else if (sync.ResponsibleForUpdate(sender)) { var handler = sync.FlagsChanged; if (handler != null) { handler(msg.EnableJetpack, msg.EnableDampeners, msg.EnableLights, msg.EnableIronsight, msg.EnableBroadcast); } } }
public void ChangeFlags(bool enableJetpack, bool enableDampeners, bool enableLights, bool enableIronsight, bool enableBroadcast) { if (ResponsibleForUpdate(this)) { var msg = new ChangeFlagsMsg(); msg.CharacterEntityId = Entity.EntityId; msg.Flags = 0; msg.Flags |= enableJetpack ? CharacterFlags.Jetpack : 0; msg.Flags |= enableDampeners ? CharacterFlags.Dampeners : 0; msg.Flags |= enableLights ? CharacterFlags.Lights : 0; msg.Flags |= enableIronsight ? CharacterFlags.Ironsight : 0; msg.Flags |= enableBroadcast ? CharacterFlags.Broadcast : 0; Sync.Layer.SendMessageToAll(ref msg); } else if (MyFakes.CHARACTER_SERVER_SYNC && !Sync.IsServer) { var msg = new ChangeFlagsMsg(); msg.CharacterEntityId = Entity.EntityId; msg.Flags = 0; msg.Flags |= enableJetpack ? CharacterFlags.Jetpack : 0; msg.Flags |= enableDampeners ? CharacterFlags.Dampeners : 0; msg.Flags |= enableLights ? CharacterFlags.Lights : 0; msg.Flags |= enableIronsight ? CharacterFlags.Ironsight : 0; msg.Flags |= enableBroadcast ? CharacterFlags.Broadcast : 0; Sync.Layer.SendMessageToServer(ref msg); } }
private static void OnFlagsChanged(MySyncCharacter sync, ref ChangeFlagsMsg msg, MyNetworkClient sender) { if (sync.ResponsibleForUpdate(sender)) { var handler = sync.FlagsChanged; if (handler != null) { handler(msg.EnableJetpack, msg.EnableDampeners, msg.EnableLights, msg.EnableIronsight, msg.EnableBroadcast); } } }
private static void OnFlagsChanged(MySyncCharacter sync, ref ChangeFlagsMsg msg, MyNetworkClient sender) { if (MyFakes.CHARACTER_SERVER_SYNC) { var handler = sync.FlagsChanged; if (handler != null) handler(msg.EnableJetpack, msg.EnableDampeners, msg.EnableLights, msg.EnableIronsight, msg.EnableBroadcast, msg.TargetFromCamera); if (Sync.IsServer) Sync.Layer.SendMessageToAll(ref msg); } else if (sync.ResponsibleForUpdate(sender)) { var handler = sync.FlagsChanged; if (handler != null) handler(msg.EnableJetpack, msg.EnableDampeners, msg.EnableLights, msg.EnableIronsight, msg.EnableBroadcast, msg.TargetFromCamera); } }
private static void OnFlagsChanged(MySyncCharacter sync, ref ChangeFlagsMsg msg, MyNetworkClient sender) { if (sync.ResponsibleForUpdate(sender)) { var handler = sync.FlagsChanged; if (handler != null) handler(msg.EnableJetpack, msg.EnableDampeners, msg.EnableLights, msg.EnableIronsight, msg.EnableBroadcast); } }