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); }
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); }