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); }
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); }
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); }
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); }
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); }
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); }
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); }
//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); } }
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); }
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); }
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); } }
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); } }
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); }
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); }
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); }
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); }