GREEN: implement conjured items degrading twice as fast

This commit is contained in:
fiatcode 2026-02-18 12:42:42 +07:00
parent 13f6bc231f
commit 4d436517e7

View file

@ -93,6 +93,21 @@ class SulfurasUpdater implements ItemUpdater {
} }
} }
class ConjuredItemUpdater implements ItemUpdater {
@override
void update(Item item) {
// Conjured items degrade twice as fast as normal items
_degradeQuality(item, 2);
item.sellIn -= 1;
// After sell-by date, quality degrades twice as fast (4x total)
if (item.sellIn < 0) {
_degradeQuality(item, 2);
}
}
}
class GildedRose { class GildedRose {
List<Item> items; List<Item> items;
@ -112,6 +127,8 @@ class GildedRose {
return AgedBrieUpdater(); return AgedBrieUpdater();
} else if (item.name == 'Backstage passes to a TAFKAL80ETC concert') { } else if (item.name == 'Backstage passes to a TAFKAL80ETC concert') {
return BackstagePassUpdater(); return BackstagePassUpdater();
} else if (item.name.startsWith('Conjured')) {
return ConjuredItemUpdater();
} else { } else {
return NormalItemUpdater(); return NormalItemUpdater();
} }