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);
            }
        }
Example #3
0
 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);
         }
     }
 }
Example #4
0
        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);
                }
        }
        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);
     }
 }