Adding code to handle the Conjured Items

This commit is contained in:
Jeremie Magnette 2020-12-19 16:37:09 +01:00
parent 03d18cbc16
commit eeb9a00ce7
2 changed files with 14 additions and 1 deletions

View File

@ -14,6 +14,7 @@ namespace csharpcore
public const string SULFURA_ITEM = "sulfura";
public const string AGED_BRIE_ITEM = "aged brie";
public const string BACKSTAGE_PASS_ITEM = "backstage pass";
public const string CONJURED_ITEM = "conjured";
IList<Item> Items;
@ -41,6 +42,10 @@ namespace csharpcore
{
HandleBackstagePassItem(item);
}
else if (lowerCaseItemName.Contains(CONJURED_ITEM))
{
HandleConjuredItem(item);
}
else
{
HandleMiscelaniousItem(item);
@ -80,6 +85,15 @@ namespace csharpcore
item.Quality = MIN_QUALITY;
}
private void HandleConjuredItem(Item item)
{
if (item.SellIn > 0)
UpdateItemQualityValue(item, -2);
else
UpdateItemQualityValue(item, -4);
}
private void HandleMiscelaniousItem(Item item)
{
if (item.SellIn > 0)

View File

@ -33,7 +33,6 @@ namespace csharpcore
SellIn = 5,
Quality = 49
},
// this conjured item does not work properly yet
new Item {Name = "Conjured Mana Cake", SellIn = 3, Quality = 6}
};