add backstage pass separate update func

This commit is contained in:
dreddick.home2@gmail.com 2020-11-05 16:44:36 +00:00
parent 6a651a5f7a
commit 6de0629b44

View File

@ -40,21 +40,21 @@ func UpdateQualityBackstagePasses(item *Item) {
if item.sellIn <= 0 {
item.quality = 0
}
if item.quality == 50 {
return
}
if item.quality == 49 && item.sellIn <= 0 {
item.quality = 50
if item.sellIn <= 5 {
item.quality = min(item.quality+3, 50)
return
}
if item.sellIn > 0 {
item.quality++
}
if item.sellIn <= 0 {
item.quality += 2
if item.sellIn <= 10 {
item.quality = min(item.quality+2, 50)
return
}
item.quality++
}
func UpdateQuality(items []*Item) {
@ -69,6 +69,11 @@ func UpdateQuality(items []*Item) {
continue
}
if items[i].name == "Backstage passes to a TAFKAL80ETC concert" {
UpdateQualityBackstagePasses(items[i])
continue
}
if items[i].name != "Backstage passes to a TAFKAL80ETC concert" {
if items[i].quality > 0 {
items[i].quality = items[i].quality - 1