Esempio n. 1
0
        protected virtual void Controller_ControlledEntityChanged(IMyControllableEntity oldEntity, IMyControllableEntity newEntity)
        {
            if (oldEntity == null && newEntity is MyCharacter)
            {
                EraseRespawn();
            }

            m_navigation.ChangeEntity(newEntity);
            m_navigation.AimWithMovement();

            var newCharacter = newEntity as MyCharacter;

            if (newCharacter != null)
            {
                var character = m_player.Controller.ControlledEntity as MyCharacter;
                var jetpack   = newCharacter.JetpackComp;
                if (jetpack != null)
                {
                    jetpack.TurnOnJetpack(false);
                }
            }

            if (HasLogic)
            {
                m_botLogic.OnControlledEntityChanged(newEntity);
            }
        }
Esempio n. 2
0
        protected virtual void Controller_ControlledEntityChanged(IMyControllableEntity oldEntity, IMyControllableEntity newEntity)
        {
            if (oldEntity == null && newEntity is MyCharacter)
            {
                m_deathTimestamp     = 0;
                m_respawnRequestSent = false;
            }

            m_navigation.ChangeEntity(newEntity);
            m_navigation.ResetAiming(true);
            if (HasLogic)
            {
                m_botLogic.OnControlledEntityChanged(newEntity);
            }
        }