コード例 #1
0
        public void HandleAdminvisionToggle(int choice)
        {
            bool oldState = Adminvision;

            switch (choice)
            {
            case -1:
                // Do nothing
                break;

            case 0:
                Adminvision = false;
                break;

            case 1:
                Adminvision = true;
                break;

            case 2:
                if (Adminvision)
                {
                    Adminvision = false;
                }
                else
                {
                    Adminvision = true;
                }
                break;
            }

            if (Adminvision)
            {
                CurrentLandblock?.ResendObjectsInRange(this);
            }

            string state = Adminvision ? "enabled" : "disabled";

            Session.Network.EnqueueSend(new GameMessageSystemChat($"Admin Vision is {state}.", ChatMessageType.Broadcast));

            if (oldState != Adminvision && !Adminvision)
            {
                Session.Network.EnqueueSend(new GameMessageSystemChat("Note that you will need to log out and back in before the visible items become invisible again.", ChatMessageType.Broadcast));
            }
        }