Beispiel #1
0
        internal void ChangeOwner(long owner, MyOwnershipShareModeEnum shareMode)
        {
            if (m_IDModule == null)
            {
                if (MyFakes.ENABLE_BATTLE_SYSTEM && MySession.Static.Battle)
                {
                    m_IDModule           = new MyIDModule();
                    m_IDModule.Owner     = 0;
                    m_IDModule.ShareMode = MyOwnershipShareModeEnum.None;
                }
                else
                {
                    return;
                }
            }

            bool changed = owner != m_IDModule.Owner || shareMode != m_IDModule.ShareMode;

            if (changed)
            {
                var oldOwner = m_IDModule.Owner;
                m_IDModule.Owner     = owner;
                m_IDModule.ShareMode = shareMode;

                if (MyFakes.ENABLE_TERMINAL_PROPERTIES)
                {
                    CubeGrid.ChangeOwner(this, oldOwner, owner);
                }

                OnOwnershipChanged();
            }
        }