Ejemplo n.º 1
0
        public void Update(Status status, IIsaacReader reader)
        {
            if (!status.Ready)
            {
                SoundFunPlayer.ResetTouchedItems();
                _firstCheck = true;
                return;
            }

            var numberOfPlayers = MemoryReader.GetNumberOfPlayers();

            if (numberOfPlayers == 0)
            {
                SoundFunPlayer.ResetTouchedItems();
                _firstCheck = true;
                return;
            }

            var timerCounter = reader.GetTimeCounter();
            var reseted      = timerCounter < 2;

            // resets on hold "r"
            if (reseted)
            {
                SoundFunPlayer.ResetTouchedItems();
            }

            if (reader.IsGamePaused())
            {
                SoundFunPlayer.Pause(false);
                return;
            }

            // tries to resume
            SoundFunPlayer.Resume(false);

            var startCheck = reseted || _firstCheck;

            _firstCheck = false;

            SoundFunPlayer.CheckPlaySound(reader.GetItemsTouchedList(), startCheck);
        }
Ejemplo n.º 2
0
        public virtual void UpdateTransformations()
        {
            TouchedItems = GetReader().GetItemsTouchedList();

            var curses = GetReader().GetFloorCurses();

            BlindFloor = (curses & 64) == 64;

            if (IsaacVersion.Antibirth != MemoryReader.GetVersion())
            {
                ShowP2 = false;
            }
            else
            {
                ShowP2 = MemoryReader.GetNumberOfPlayers() >= 2;
            }

            GetAllTransformations().ToList().ForEach(pair => {
                UpdateTransformation(pair.Value);
            });
        }
        public virtual Dictionary <string, TransformationInfo> GetTransformationsInfo()
        {
            TouchedItems = GetReader().GetItemsTouchedList();

            var curses = GetReader().GetFloorCurses();

            BlindFloor = (curses & 64) == 64;

            if (IsaacVersion.Antibirth != MemoryReader.GetVersion())
            {
                ShowP2 = false;
            }
            else
            {
                ShowP2 = MemoryReader.GetNumberOfPlayers() >= 2;
            }

            var transformationsInfo = new Dictionary <string, TransformationInfo>();

            GetAllTransformations().ToList().ForEach(pair => {
                transformationsInfo.Add(pair.Key, GetTransformationInfo(pair.Value));
            });
            return(transformationsInfo);
        }