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