Exemple #1
0
 static MySyncShipController()
 {
     MySyncLayer.RegisterEntityMessage <MySyncShipController, UpdatePilotRelativeEntryMsg>(UpdatePilotRelativeEntrySuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
     MySyncLayer.RegisterEntityMessage <MySyncShipController, UpdateDampenersMsg>(UpdateDampenersSuccess, MyMessagePermissions.Any, MyTransportMessageEnum.Success);
     MySyncLayer.RegisterEntityMessage <MySyncShipController, AttachAutopilotMsg>(OnAutopilotAttached, MyMessagePermissions.FromServer);
     MySyncLayer.RegisterEntityMessage <MySyncShipController, ControlThrustersMsg>(OnSetControlThrusters, MyMessagePermissions.Any);
     MySyncLayer.RegisterEntityMessage <MySyncShipController, ControlWheelsMsg>(OnSetControlWheels, MyMessagePermissions.Any);
     MySyncLayer.RegisterEntityMessage <MySyncShipController, SetMainCockpitMsg>(OnSetMainCockpit, MyMessagePermissions.Any);
 }
 static MySyncEnvironmentItems()
 {
     MySyncLayer.RegisterMessage <RemoveEnvironmentItemMsg>(OnRemoveEnvironmentItemMessage, MyMessagePermissions.Any, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <ModifyModelMsg>(OnModifyModelMessage, MyMessagePermissions.FromServer, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <BeginBatchMsg>(OnBeginBatchAddMessage, MyMessagePermissions.FromServer, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <BatchAddItemMsg>(OnBatchAddItemMessage, MyMessagePermissions.FromServer, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <BatchModifyItemMsg>(OnBatchModifyItemMessage, MyMessagePermissions.FromServer, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <EndBatchMsg>(OnEndBatchAddMessage, MyMessagePermissions.FromServer, MyTransportMessageEnum.Request);
 }
Exemple #3
0
 static MySyncMotorSuspension()
 {
     MySyncLayer.RegisterEntityMessage <MySyncMotorSuspension, SteeringMsg>(OnChangeControllable, MyMessagePermissions.Any);
     MySyncLayer.RegisterEntityMessage <MySyncMotorSuspension, DampingMsg>(OnChangeDamping, MyMessagePermissions.Any);
     MySyncLayer.RegisterEntityMessage <MySyncMotorSuspension, StrengthMsg>(OnChangeStrength, MyMessagePermissions.Any);
     MySyncLayer.RegisterEntityMessage <MySyncMotorSuspension, PropulsionMsg>(OnChangePropulsion, MyMessagePermissions.Any);
     MySyncLayer.RegisterEntityMessage <MySyncMotorSuspension, FrictionMsg>(OnChangeFriction, MyMessagePermissions.Any);
     MySyncLayer.RegisterEntityMessage <MySyncMotorSuspension, PowerMsg>(OnChangePower, MyMessagePermissions.Any);
     MySyncLayer.RegisterEntityMessage <MySyncMotorSuspension, SteerMsg>(OnUpdateSteer, MyMessagePermissions.Any);
 }
 static MySyncCreate()
 {
     MySyncLayer.RegisterMessage <CreateMsg>(OnMessage, MyMessagePermissions.Any, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <CreateCompressedMsg>(OnMessageCompressed, MyMessagePermissions.Any, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <MergingCopyPasteCompressedMsg>(OnMessageCompressedRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <CreateRelativeCompressedMsg>(OnMessageRelativeCompressed, MyMessagePermissions.Any, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <SpawnGridMsg>(OnMessageSpawnGrid, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <SpawnGridReplyMsg>(OnMessageSpawnGridSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
     MySyncLayer.RegisterMessage <SpawnGridReplyMsg>(OnMessageSpawnGridFailure, MyMessagePermissions.FromServer, MyTransportMessageEnum.Failure);
     MySyncLayer.RegisterMessage <AfterGridCreatedMsg>(OnMessageAfterGridCreated, MyMessagePermissions.FromServer, MyTransportMessageEnum.Request);
 }
        static MySyncSensorBlock()
        {
            MySyncLayer.RegisterMessage <ChangeMySensorMinMsg>(ChangeSensorMinSuccess, MyMessagePermissions.Any, MyTransportMessageEnum.Success);
            MySyncLayer.RegisterMessage <ChangeMySensorMaxMsg>(ChangeSensorMaxSuccess, MyMessagePermissions.Any, MyTransportMessageEnum.Success);
            MySyncLayer.RegisterMessage <ChangeMySensorFiltersMsg>(ChangeSensorFiltersSuccess, MyMessagePermissions.Any, MyTransportMessageEnum.Success);
            MySyncLayer.RegisterMessage <ChangeMySensorActivityMsg>(ChangeSensorIsActiveSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
            MySyncLayer.RegisterMessage <ChangeMySensorPlaySoundMsg>(ChangeSensorPlaySoundSuccess, MyMessagePermissions.Any, MyTransportMessageEnum.Success);


            MySyncLayer.RegisterEntityMessage <MySyncSensorBlock, ChangeMySensorToolbarItemMsg>(OnToolbarItemChanged, MyMessagePermissions.Any);
        }
Exemple #6
0
        static MySyncDestructions()
        {
            //MySyncLayer.RegisterMessage<EnableGeneratorsMsg>(OnEnableGeneratorsMessage, MyMessagePermissions.Any, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <AddDestructionEffectMsg>(OnAddDestructionEffectMessage, MyMessagePermissions.Any, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <CreateFracturePieceMsg>(OnCreateFracturePieceMessage, MyMessagePermissions.Any, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <RemoveFracturePieceMsg>(OnRemoveFracturePieceMessage, MyMessagePermissions.Any, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <CreateFractureBlockMsg>(OnCreateFracturedBlockMessage, MyMessagePermissions.Any, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <RemoveEnvironmentItemMsg>(OnRemoveEnvironmentItemMessage, MyMessagePermissions.Any, MyTransportMessageEnum.Request);

            MySyncLayer.RegisterMessage <FPManagerDbgMsg>(OnFPManagerDbgMessage, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
        }
Exemple #7
0
 static MySyncInventory()
 {
     MySyncLayer.RegisterMessage <TransferItemsMsg>(OnTransferItemsRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <RemoveItemsMsg>(OnRemoveItemsRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <RemoveItemsMsg>(OnRemoveItemsSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
     MySyncLayer.RegisterMessage <AddItemsMsg>(OnAddItemsRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <AddItemsMsg>(OnAddItemsSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
     MySyncLayer.RegisterMessage <TakeFloatingObjectMsg>(OnTakeFloatingObjectRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <OperationFailedMsg>(OnInventoryOperationFail, MyMessagePermissions.FromServer, MyTransportMessageEnum.Failure);
     MySyncLayer.RegisterMessage <UpdateOxygenLevelMsg>(OnUpdateOxygenLevel, MyMessagePermissions.FromServer);
 }
Exemple #8
0
        static MySyncProgrammableBlock()
        {
            MySyncLayer.RegisterMessage <OpenEditorMsg>(OpenEditorRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <OpenEditorMsg>(OpenEditorSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
            MySyncLayer.RegisterMessage <OpenEditorMsg>(OpenEditorFailure, MyMessagePermissions.FromServer, MyTransportMessageEnum.Failure);

            MySyncLayer.RegisterMessage <CloseEditorMsg>(CloseEditor, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);

            MySyncLayer.RegisterMessage <UpdateProgramMsg>(UpdateProgramRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <UpdateProgramMsg>(UpdateProgramSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <RunProgramMsg>(RunProgramRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
        }
Exemple #9
0
        static MySyncConveyorSorter()
        {
            MySyncLayer.RegisterMessage <DrainAllMsg>(DrainAllRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <DrainAllMsg>(DrainAllSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <BlWlMsg>(BlWlRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <BlWlMsg>(BlWlSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <ListChangeIdMsg>(ListChangeIdRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ListChangeIdMsg>(ListChangeIdSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
            MySyncLayer.RegisterMessage <ListChangeTypeMsg>(ListChangeTypeRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ListChangeTypeMsg>(ListChangeTypeSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
        }
        static MySyncLaserAntenna()
        {
            MySyncLayer.RegisterMessage <ChangeModeMsg>(ChangeModeRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ChangeModeMsg>(ChangeModeSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
            //MySyncLayer.RegisterMessage<ChangeLaserAntennaMode>(ChangeModeFailure, MyMessagePermissions.FromServer, MyTransportMessageEnum.Failure);
            MySyncLayer.RegisterMessage <CoordinatesPasted>(PasteCoordinatesSuccess, MyMessagePermissions.ToServer | MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <ConnectToMsg>(ConnectToRecRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ConnectToMsg>(ConnectToRecSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <ChangePermMsg>(ChangePermRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ChangePermMsg>(ChangePermSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
        }
Exemple #11
0
        static MySyncMotorStator()
        {
            MySyncLayer.RegisterEntityMessage <MySyncMotorStator, ChangeStatorTorqueMsg>(OnChangeStatorTorque, MyMessagePermissions.FromServer | MyMessagePermissions.ToServer);
            MySyncLayer.RegisterEntityMessage <MySyncMotorStator, ChangeStatorBrakingTorqueMsg>(OnChangeStatorBrakingTorque, MyMessagePermissions.FromServer | MyMessagePermissions.ToServer);
            MySyncLayer.RegisterEntityMessage <MySyncMotorStator, ChangeStatorTargetVelocityMsg>(OnChangeStatorTargetVelocity, MyMessagePermissions.FromServer | MyMessagePermissions.ToServer);
            MySyncLayer.RegisterEntityMessage <MySyncMotorStator, ChangeStatorMinAngleMsg>(OnChangeStatorMinAngle, MyMessagePermissions.FromServer | MyMessagePermissions.ToServer);
            MySyncLayer.RegisterEntityMessage <MySyncMotorStator, ChangeStatorMaxAngleMsg>(OnChangeStatorMaxAngle, MyMessagePermissions.FromServer | MyMessagePermissions.ToServer);

            MySyncLayer.RegisterEntityMessage <MySyncMotorStator, SetRotorDisplacementMsg>(OnChangeRotorDisplacement, MyMessagePermissions.FromServer | MyMessagePermissions.ToServer);
            MySyncLayer.RegisterEntityMessage <MySyncMotorStator, SetCurrentAngleMsg>(OnSetCurrentAngle, MyMessagePermissions.Any);
            MySyncLayer.RegisterEntityMessage <MySyncMotorStator, DetachRotorMsg>(OnDetachRotor, MyMessagePermissions.Any);
            MySyncLayer.RegisterEntityMessage <MySyncMotorStator, AttachRotorMsg>(OnAttachRotor, MyMessagePermissions.Any);
        }
Exemple #12
0
        //internal static event Action<long, int> EndScenario;

        static MySyncScenario()
        {
            MySyncLayer.RegisterMessage <AskInfoMsg>(OnAskInfo, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <AnswerInfoMsg>(OnAnswerInfo, MyMessagePermissions.FromServer, MyTransportMessageEnum.Request);

            MySyncLayer.RegisterMessage <PrepareScenarioFromLobbyMsg>(OnPrepareScenarioFromLobby, MyMessagePermissions.FromServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <PlayerReadyToStartScenarioMsg>(OnPlayerReadyToStartScenario, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <PlayerReadyToStartScenarioMsg>(OnPlayerReadyToStartScenario, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
            MySyncLayer.RegisterMessage <StartScenarioMsg>(OnStartScenario, MyMessagePermissions.FromServer, MyTransportMessageEnum.Request);
            //MySyncLayer.RegisterMessage<EndScenarioMsg>(OnEndScenario, MyMessagePermissions.FromServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <SetTimeoutMsg>(OnSetTimeout, MyMessagePermissions.FromServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <SetJoinRunningMsg>(OnSetJoinRunning, MyMessagePermissions.FromServer, MyTransportMessageEnum.Request);
        }
            public void Register(MySyncLayer layer)
            {
                try
                {
                    layer.TransportLayer.Register <TMsg>(Factory(layer), MessageType);
                }
                catch (Exception e)
                {
                    var    msgId = layer.TransportLayer.GetId <TMsg>(MessageType);
                    string msg   = String.Format("Message registration failed, message type: {0}, message id: {1}", typeof(TMsg).Name, msgId != null ? msgId.Item1.ToString() : "-");

                    throw new InvalidOperationException(msg, e);
                }
            }
Exemple #14
0
        static MyFactionCollection()
        {
            MySyncLayer.RegisterMessage <AddFactionMsg>(CreateFactionRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <AddFactionMsg>(CreateFactionSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <EditFactionMsg>(EditFactionRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <EditFactionMsg>(EditFactionSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <FactionStateChangeMsg>(FactionStateChangeRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <FactionStateChangeMsg>(FactionStateChangeSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <ChangeAutoAcceptMsg>(ChangeAutoAcceptRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ChangeAutoAcceptMsg>(ChangeAutoAcceptSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
        }
        static MySyncBlockHelpers()
        {
            MySyncLayer.RegisterMessage <EnableMsg>(EnableRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <EnableMsg>(EnableSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <ShowOnHUDMsg>(ShowOnHUDRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ShowOnHUDMsg>(ShowOnHUDSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <ChangeNameMsg>(ChangeNameRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ChangeNameMsg>(ChangeNameSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <ShowInTerminalMsg>(ShowInTerminalRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ShowInTerminalMsg>(ShowInTerminalSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
        }
Exemple #16
0
        static MySyncControllableEntity()
        {
            MySyncLayer.RegisterEntityMessage <MySyncControllableEntity, SwitchToWeaponMsg>(OnSwitchToWeaponRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterEntityMessage <MySyncControllableEntity, SwitchToWeaponMsg>(OnSwitchToWeaponSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
            MySyncLayer.RegisterEntityMessage <MySyncControllableEntity, SwitchToWeaponMsg>(OnSwitchToWeaponFailure, MyMessagePermissions.FromServer, MyTransportMessageEnum.Failure);

            MySyncLayer.RegisterEntityMessage <MySyncControllableEntity, ShootBeginMsg>(ShootBeginCallback, MyMessagePermissions.ToServer | MyMessagePermissions.FromServer);
            MySyncLayer.RegisterEntityMessage <MySyncControllableEntity, ShootEndMsg>(ShootEndCallback, MyMessagePermissions.ToServer | MyMessagePermissions.FromServer);
            MySyncLayer.RegisterEntityMessage <MySyncControllableEntity, ShootDirectionChangeMsg>(ShootDirectionChangeCallback, MyMessagePermissions.ToServer | MyMessagePermissions.FromServer);

            MySyncLayer.RegisterEntityMessage <MySyncControllableEntity, SwitchAmmoMagazineMsg>(OnSwitchAmmoMagazineRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterEntityMessage <MySyncControllableEntity, SwitchAmmoMagazineMsg>(OnSwitchAmmoMagazineSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
            MySyncLayer.RegisterEntityMessage <MySyncControllableEntity, SwitchAmmoMagazineMsg>(OnSwitchAmmoMagazineFailure, MyMessagePermissions.FromServer, MyTransportMessageEnum.Failure);
        }
        static MyGpsCollection()
        {
            MySyncLayer.RegisterMessage <AddMsg>(AddRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <AddMsg>(AddSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <DeleteMsg>(DeleteRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <DeleteMsg>(DeleteSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <ChangeShowOnHudMsg>(ShowOnHudRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ChangeShowOnHudMsg>(ShowOnHudSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <ModifyMsg>(ModifyRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ModifyMsg>(ModifySuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
        }
Exemple #18
0
        static MySyncVoxel()
        {
            MySyncLayer.RegisterEntityMessage <MySyncVoxel, PaintCapsuleMessage>(VoxelPaintCapsuleRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterEntityMessage <MySyncVoxel, PaintCapsuleMessage>(VoxelPaintCapsuleSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterEntityMessage <MySyncVoxel, PaintRampMessage>(VoxelPaintRampRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterEntityMessage <MySyncVoxel, PaintRampMessage>(VoxelPaintRampSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterEntityMessage <MySyncVoxel, PaintBoxMessage>(VoxelPaintBoxRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterEntityMessage <MySyncVoxel, PaintBoxMessage>(VoxelPaintBoxSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterEntityMessage <MySyncVoxel, PaintSphereMessage>(VoxelPaintSphereRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterEntityMessage <MySyncVoxel, PaintSphereMessage>(VoxelPaintSphereSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterEntityMessage <MySyncVoxel, PaintEllipsoidMessage>(VoxelPaintEllipsoidRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterEntityMessage <MySyncVoxel, PaintEllipsoidMessage>(VoxelPaintEllipsoidSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterEntityMessage <MySyncVoxel, VoxelCutoutMsg>(VoxelCutoutSphereSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
            MySyncLayer.RegisterEntityMessage <MySyncVoxel, MeteorCraterMsg>(VoxelMeteorCraterSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
        }
            void Handle(ref TMsg msg, ulong sender, TimeSpan timestamp)
            {
                if (Sync.ServerId == sender)
                {
                    Layer.LastMessageFromServer = DateTime.UtcNow;
                }

                MyNetworkClient player;
                bool            playerFound   = Layer.Clients.TryGetClient(sender, out player);
                bool            permissionsOk = MySyncLayer.CheckReceivePermissions(sender, Permission);

                //TODO: This should be ok if client loads the scene, buffers another player messages
                //and during that time is that player kicked
                //Debug.Assert(playerFound, "Player not found");

                if (playerFound && permissionsOk)
                {
                    OnHandle(ref msg, player, timestamp);
                }
            }
Exemple #20
0
        static MySyncFloatingObjects()
        {
            MySyncLayer.RegisterMessage <FloatingObjectPositionUpdateMsg>(OnUpdateCallback, MyMessagePermissions.FromServer);
            MySyncLayer.RegisterMessage <PositionUpdateCompressedMsg>(OnUpdateCompressedCallback, MyMessagePermissions.FromServer);
            MySyncLayer.RegisterMessage <RemoveFloatingObjectMsg>(RemoveFloatingObjectRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <AddFloatingObjectMsg>(AddFloatingObjectSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
            MySyncLayer.RegisterMessage <RemoveFloatingObjectMsg>(RemoveFloatingObjectSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
            MySyncLayer.RegisterMessage <FloatingObjectsCreateMsg>(OnCreateFloatingObjectsCallback, MyMessagePermissions.FromServer, MyTransportMessageEnum.Request, new FloatingObjectsSerializer());
            MySyncLayer.RegisterMessage <FloatingObjectRequestPosMsg>(OnFloatingObjectsRequestPosCallback, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);

            //MySyncLayer.RegisterMessage<MakeStableMsg>(OnMakeStableSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
            //MySyncLayer.RegisterMessage<MakeStableReqMsg>(OnMakeStableRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            //MySyncLayer.RegisterMessage<MakeStableReqMsg>(OnMakeStableFailure, MyMessagePermissions.FromServer, MyTransportMessageEnum.Failure);
            //MySyncLayer.RegisterMessage<MakeUnstableMsg>(OnMakeUnstableSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <MakeStableBatchReqMsg>(OnMakeStableBatchReq, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request, new MakeStableBatchReqSerializer());
            MySyncLayer.RegisterMessage <MakeStableBatchReqMsg>(OnMakeStableBatchFailure, MyMessagePermissions.FromServer, MyTransportMessageEnum.Failure, new MakeStableBatchReqSerializer());
            MySyncLayer.RegisterMessage <MakeStableBatchMsg>(OnMakeStableBatchSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success, new MakeStableBatchSerializer());
            MySyncLayer.RegisterMessage <MakeUnstableBatchMsg>(OnMakeUnstableBatchSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success, new MakeUnstableBatchSerializer());
        }
            void Handle(ref TMsg msg, ulong sender, TimeSpan timestamp)
            {
                MyNetworkClient player;
                bool            playerFound   = Layer.Clients.TryGetClient(sender, out player);
                bool            permissionsOk = MySyncLayer.CheckReceivePermissions(sender, Permission);

                /*   if (!playerFound && msg is ConnectedClientDataMsg)
                 * {
                 *     var m = (ConnectedClientDataMsg)(object)msg;
                 *     player = Layer.Clients.AddClient(sender);
                 *     playerFound = true;
                 * }*/

                //TODO: This should be ok if client loads the scene, buffers another player messages
                //and during that time is that player kicked
                //Debug.Assert(playerFound, "Player not found");

                if (playerFound && permissionsOk)
                {
                    OnHandle(ref msg, player, timestamp);
                }
            }
Exemple #22
0
        static MySyncLightingBlock()
        {
            MySyncLayer.RegisterMessage <ChangeLightColorMsg>(ChangeLightColorRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ChangeLightColorMsg>(ChangeLightColorSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <ChangeLightRadiusMsg>(ChangeLightRadiusRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ChangeLightRadiusMsg>(ChangeLightRadiusSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <ChangeLightFalloffMsg>(ChangeLightFalloffRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ChangeLightFalloffMsg>(ChangeLightFalloffSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <ChangeLightIntensityMsg>(ChangeLightIntensityRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ChangeLightIntensityMsg>(ChangeLightIntensitySuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <ChangeLightBlinkIntervalMsg>(ChangeLightBlinkIntervalRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ChangeLightBlinkIntervalMsg>(ChangeLightBlinkIntervalSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);


            MySyncLayer.RegisterMessage <ChangeLightBlinkLengthMsg>(ChangeLightBlinkLengthRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ChangeLightBlinkLengthMsg>(ChangeLightBlinkLengthSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);

            MySyncLayer.RegisterMessage <ChangeLightBlinkOffsetMsg>(ChangeLightBlinkOffsetRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
            MySyncLayer.RegisterMessage <ChangeLightBlinkOffsetMsg>(ChangeLightBlinkOffseSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
        }
 static MySyncMotorBase()
 {
     MySyncLayer.RegisterEntityMessage <MySyncMotorBase, AttachMsg>(OnAttach, MyMessagePermissions.FromServer);
 }
Exemple #24
0
 static MySyncAdvancedDoor()
 {
     MySyncLayer.RegisterMessage <ChangeDoorMsg>(ChangeDoorRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <ChangeDoorMsg>(ChangeDoorSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
     MySyncLayer.RegisterMessage <ChangeDoorMsg>(ChangeDoorFailure, MyMessagePermissions.FromServer, MyTransportMessageEnum.Failure);
 }
 static MySyncManipulationTool()
 {
     MySyncLayer.RegisterMessage <StartManipulationMsg>(StartManipulationCallback, MyMessagePermissions.Any, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <StopManipulationMsg>(StopManipulationCallback, MyMessagePermissions.Any, MyTransportMessageEnum.Request);
 }
 static MySyncBattery()
 {
     MySyncLayer.RegisterMessage <CapacitySyncMsg>(CapacitySyncSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
 }
 static MySyncThruster()
 {
     MySyncLayer.RegisterMessage <ChangeThrustOverrideMsg>(ChangeThrustOverrideSuccess, MyMessagePermissions.Any, MyTransportMessageEnum.Success);
 }
Exemple #28
0
 static MySyncManipulationTool()
 {
     MySyncLayer.RegisterMessage <StartManipulationMsg>(StartManipulationCallback, MyMessagePermissions.ToServer | MyMessagePermissions.FromServer | MyMessagePermissions.ToSelf, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <StopManipulationMsg>(StopManipulationCallback, MyMessagePermissions.ToServer | MyMessagePermissions.FromServer | MyMessagePermissions.ToSelf, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <RotateManipulatedEntityMsg>(RotateManipulatedEntityCallback, MyMessagePermissions.ToServer | MyMessagePermissions.FromServer | MyMessagePermissions.ToSelf, MyTransportMessageEnum.Request);
 }
Exemple #29
0
 static MySyncFloatingObjects()
 {
     MySyncLayer.RegisterMessage <MakeUnstableBatchMsg>(OnMakeUnstableBatchSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success, new MakeUnstableBatchSerializer());
 }
 static MySyncAirtightDoorGeneric()
 {
     MySyncLayer.RegisterMessage <OpenCloseMsg>(OpenCloseRequest, MyMessagePermissions.ToServer, MyTransportMessageEnum.Request);
     MySyncLayer.RegisterMessage <OpenCloseMsg>(OpenCloseSuccess, MyMessagePermissions.FromServer, MyTransportMessageEnum.Success);
 }