Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var tiered_offers_all:Array<Int> = _offersLoader.getKeys();
- var tiers:Array<TieredOfferTierStruct>;
- var tier:TieredOfferTierStruct;
- var possibleOffers:Array<Int> = new Array<Int>();
- _activeOfferId = 0;
- var timeToStart:Float = -1;
- for (tiered_offer_id in tiered_offers_all) {
- if (ServerTime.getTimestamp() > _offersLoader.getEnd(tiered_offer_id)) continue;
- if (_lastRegion < _offersLoader.getRegionId(tiered_offer_id)) continue;
- if (_inventoryManager.getLevel() < _offersLoader.getReqLevel(tiered_offer_id)) continue;
- if (ServerTime.getTimestamp() < _offersLoader.getStart(tiered_offer_id)) {
- timeToStart = _offersLoader.getStart(tiered_offer_id) - ServerTime.getTimestamp();
- continue;
- }
- if (_tieredOfferStartTime == 0) {
- _tieredOfferStartTime = _offersLoader.getStart(tiered_offer_id);
- } else {
- _tieredOfferStartTime = Math.min(_tieredOfferStartTime, _offersLoader.getStart(tiered_offer_id));
- }
- _tieredOfferFinishTime = Math.max(_tieredOfferFinishTime, _offersLoader.getEnd(tiered_offer_id));
- tiers = _offersLoader.getTiers(tiered_offer_id);
- for (tier in tiers) {
- if (_viewedOffers.indexOf(tiered_offer_id) >= 0 || _boughtOffers.indexOf(tier.getId()) >= 0) {
- _activeOfferId = tiered_offer_id;
- }
- }
- possibleOffers.push(tiered_offer_id);
- }
- if (_activeOfferId == 0) {
- for (tiered_offer_id in possibleOffers) {
- if (_offersLoader.getRegionId(tiered_offer_id) == _lastRegion) {
- _activeOfferId = tiered_offer_id;
- break;
- }
- }
- }
- if (_activeOfferId == 0) {
- DiggyError.info('TieredOffersManager.revalidateOffers no active offer found');
- }
- if (timeToStart > 0 && timeToStart < 4 * 3600) {
- // any offer will start in next 4 hours, refresh in 4 hours
- _timeoutID = Actuate.timer(timeToStart).onComplete(revalidateAfterTimeout);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement