Exemple #1
0
 private static void OnAutoRefillChanged(MySyncOxygenTank syncObject, ref ChangeAutoRefillMsg message, World.MyNetworkClient sender)
 {
     syncObject.m_tank.m_autoRefill = message.AutoRefill;
     if (Sync.IsServer)
     {
         Sync.Layer.SendMessageToAllButOne(ref message, sender.SteamUserId);
     }
 }
Exemple #2
0
 private static void OnStockipleModeChanged(MySyncOxygenTank syncObject, ref ChangeStockpileModeMsg message, World.MyNetworkClient sender)
 {
     syncObject.m_tank.IsStockpiling = message.IsStockpiling;
     if (Sync.IsServer)
     {
         Sync.Layer.SendMessageToAllButOne(ref message, sender.SteamUserId);
     }
 }
Exemple #3
0
 private static void OnFilledRatioChanged(MySyncOxygenTank syncObject, ref FilledRatioMsg message, World.MyNetworkClient sender)
 {
     syncObject.m_tank.ChangeFilledRatio(message.FilledRatio);
 }
Exemple #4
0
 private static void OnStockipleModeChanged(MySyncAirVent syncObject, ref ChangeDepressurizationModeMsg message, World.MyNetworkClient sender)
 {
     syncObject.m_airVent.IsDepressurizing = message.IsDepressurizing;
 }
        private static void OnControlPilotMsg(MySyncCryoChamber syncObject, ref ControlPilotMsg msg, World.MyNetworkClient sender)
        {
            var playerId = new MyPlayer.PlayerId(msg.SteamId, msg.SerialId);
            var player   = Sync.Players.TryGetPlayerById(playerId);

            var cryoChamber = syncObject.Entity as MyCryoChamber;

            if (player != null)
            {
                if (cryoChamber.Pilot != null)
                {
                    if (player == MySession.LocalHumanPlayer)
                    {
                        cryoChamber.OnPlayerLoaded();

                        if (MySession.Static.CameraController != cryoChamber)
                        {
                            MySession.SetCameraController(MyCameraControllerEnum.Entity, cryoChamber);
                        }
                    }

                    player.Controller.TakeControl(cryoChamber);
                    player.Identity.ChangeCharacter(cryoChamber.Pilot);
                }
                else
                {
                    Debug.Fail("Selected cryo chamber doesn't have a pilot!");
                }
            }
            else
            {
                Debug.Fail("Failed to find player to put in cryo chamber!");
            }
        }
Exemple #6
0
 private static void OnStockipleModeChanged(MySyncAirVent syncObject, ref ChangeDepressurizationModeMsg message, World.MyNetworkClient sender)
 {
     syncObject.m_airVent.SetDepressurizing(message.IsDepressurizing);
     if (Sync.IsServer)
     {
         Sync.Layer.SendMessageToAllButOne(ref message, sender.SteamUserId);
     }
 }
 private static void OnAutoRefillChanged(MySyncOxygenTank syncObject, ref ChangeAutoRefillMsg message, World.MyNetworkClient sender)
 {
     syncObject.m_tank.m_autoRefill = message.AutoRefill;
 }
 private static void OnStockipleModeChanged(MySyncOxygenTank syncObject, ref ChangeStockpileModeMsg message, World.MyNetworkClient sender)
 {
     syncObject.m_tank.IsStockpiling = message.IsStockpiling;
 }