public Sniffer(bool started = false) { Started = started; _itemInfo = new ItemInfo(_itemMaster, _itemInventory); _shipInfo = new ShipInfo(_shipMaster, _shipInventory, _itemInventory); _conditionTimer = new ConditionTimer(_shipInfo); _dockInfo = new DockInfo(_shipInventory, _materialInfo); _akashiTimer = new AkashiTimer(_shipInfo, _dockInfo, _presetDeck); _airBase = new AirBase(_itemInfo); _battleInfo = new BattleInfo(_shipInfo, _itemInfo, _airBase); _logger = new Logger(_shipInfo, _itemInfo, _battleInfo); _questInfo = new QuestInfo(_questCountList); _questCounter = new QuestCounter(_questInfo, _itemInventory, _shipInventory, _battleInfo); _miscTextInfo = new MiscTextInfo(_shipInfo, _itemInfo); _haveState = new List <IHaveState> { _achievement, _materialInfo, _conditionTimer, _exMapInfo, _questInfo }; AdditionalData = new AdditionalData(); }
public static bool TrueFor(int id, TimeSpan span) { ConditionTimer timer; if (Timers.TryGetValue(id, out timer)) { if (timer.TimeSpan != span) { Timers[id] = new ConditionTimer(id, span); timer.Timer.Dispose(); return true; } return timer.IsValid; } Timers[id] = new ConditionTimer(id, span); return true; }