@@ -331,11 +331,11 @@ class GetItemId(IntEnum):
331331# of that item.
332332#
333333item_table : dict [str , tuple [str , Optional [bool ], Optional [int ], Optional [dict [str , Any ]]]] = {
334- 'Bombs (5)' : ('Item' , None , GetItemId .GI_BOMBS_5 , {'junk' : 8 }),
335- 'Deku Nuts (5)' : ('Item' , None , GetItemId .GI_DEKU_NUTS_5 , {'junk' : 5 }),
336- 'Bombchus (10)' : ('Item' , True , GetItemId .GI_BOMBCHUS_10 , None ),
334+ 'Bombs (5)' : ('Item' , None , GetItemId .GI_BOMBS_5 , {'junk' : 8 , 'market_price' : 25 }),
335+ 'Deku Nuts (5)' : ('Item' , None , GetItemId .GI_DEKU_NUTS_5 , {'junk' : 5 , 'market_price' : 15 }),
336+ 'Bombchus (10)' : ('Item' , True , GetItemId .GI_BOMBCHUS_10 , { 'market_price' : 99 , 'market_price_non_chu_drops_only' : True } ),
337337 'Boomerang' : ('Item' , True , GetItemId .GI_BOOMERANG , None ),
338- 'Deku Stick (1)' : ('Item' , None , GetItemId .GI_DEKU_STICKS_1 , {'junk' : 5 }),
338+ 'Deku Stick (1)' : ('Item' , None , GetItemId .GI_DEKU_STICKS_1 , {'junk' : 5 , 'market_price' : 10 }),
339339 'Lens of Truth' : ('Item' , True , GetItemId .GI_LENS_OF_TRUTH , None ),
340340 'Megaton Hammer' : ('Item' , True , GetItemId .GI_HAMMER , None ),
341341 'Cojiro' : ('Item' , True , GetItemId .GI_COJIRO , {'trade' : True }),
@@ -364,8 +364,8 @@ class GetItemId(IntEnum):
364364 'Claim Check' : ('Item' , True , GetItemId .GI_CLAIM_CHECK , {'trade' : True }),
365365 'Kokiri Sword' : ('Item' , True , GetItemId .GI_SWORD_KOKIRI , None ),
366366 'Giants Knife' : ('Item' , True , GetItemId .GI_SWORD_KNIFE , None ),
367- 'Deku Shield' : ('Item' , None , GetItemId .GI_SHIELD_DEKU , None ),
368- 'Hylian Shield' : ('Item' , None , GetItemId .GI_SHIELD_HYLIAN , None ),
367+ 'Deku Shield' : ('Item' , None , GetItemId .GI_SHIELD_DEKU , { 'market_price' : 40 } ),
368+ 'Hylian Shield' : ('Item' , None , GetItemId .GI_SHIELD_HYLIAN , { 'market_price' : 80 } ),
369369 'Mirror Shield' : ('Item' , True , GetItemId .GI_SHIELD_MIRROR , None ),
370370 'Goron Tunic' : ('Item' , True , GetItemId .GI_TUNIC_GORON , None ),
371371 'Zora Tunic' : ('Item' , True , GetItemId .GI_TUNIC_ZORA , None ),
@@ -381,19 +381,19 @@ class GetItemId(IntEnum):
381381 'Map' : ('Map' , None , GetItemId .GI_DUNGEON_MAP , None ),
382382 'Small Key' : ('SmallKey' , True , GetItemId .GI_SMALL_KEY , {'progressive' : float ('Inf' )}),
383383 'Weird Egg' : ('Item' , True , GetItemId .GI_WEIRD_EGG , {'trade' : True }),
384- 'Recovery Heart' : ('Item' , None , GetItemId .GI_RECOVERY_HEART , {'junk' : 0 }),
384+ 'Recovery Heart' : ('Item' , None , GetItemId .GI_RECOVERY_HEART , {'junk' : 0 , 'market_price' : 10 }),
385385 'Arrows (5)' : ('Item' , None , GetItemId .GI_ARROWS_5 , {'junk' : 8 }),
386- 'Arrows (10)' : ('Item' , None , GetItemId .GI_ARROWS_10 , {'junk' : 2 }),
387- 'Arrows (30)' : ('Item' , None , GetItemId .GI_ARROWS_30 , {'junk' : 0 }),
388- 'Rupee (1)' : ('Item' , None , GetItemId .GI_RUPEE_GREEN , {'junk' : - 1 }),
389- 'Rupees (5)' : ('Item' , None , GetItemId .GI_RUPEE_BLUE , {'junk' : 10 }),
390- 'Rupees (20)' : ('Item' , None , GetItemId .GI_RUPEE_RED , {'junk' : 4 }),
386+ 'Arrows (10)' : ('Item' , None , GetItemId .GI_ARROWS_10 , {'junk' : 2 , 'market_price' : 20 }),
387+ 'Arrows (30)' : ('Item' , None , GetItemId .GI_ARROWS_30 , {'junk' : 0 , 'market_price' : 60 }),
388+ 'Rupee (1)' : ('Item' , None , GetItemId .GI_RUPEE_GREEN , {'junk' : - 1 , 'market_price' : 1 }),
389+ 'Rupees (5)' : ('Item' , None , GetItemId .GI_RUPEE_BLUE , {'junk' : 10 , 'market_price' : 5 }),
390+ 'Rupees (20)' : ('Item' , None , GetItemId .GI_RUPEE_RED , {'junk' : 4 , 'market_price' : 20 }),
391391 'Milk' : ('Item' , None , GetItemId .GI_MILK , None ),
392392 'Goron Mask' : ('Item' , None , GetItemId .GI_MASK_GORON , {'trade' : True , 'object' : 0x0150 }),
393393 'Zora Mask' : ('Item' , None , GetItemId .GI_MASK_ZORA , {'trade' : True , 'object' : 0x0151 }),
394394 'Gerudo Mask' : ('Item' , None , GetItemId .GI_MASK_GERUDO , {'trade' : True , 'object' : 0x0152 }),
395- 'Rupees (50)' : ('Item' , None , GetItemId .GI_RUPEE_PURPLE , {'junk' : 1 }),
396- 'Rupees (200)' : ('Item' , None , GetItemId .GI_RUPEE_GOLD , {'junk' : 0 }),
395+ 'Rupees (50)' : ('Item' , None , GetItemId .GI_RUPEE_PURPLE , {'junk' : 1 , 'market_price' : 50 }),
396+ 'Rupees (200)' : ('Item' , None , GetItemId .GI_RUPEE_GOLD , {'junk' : 0 , 'market_price' : 200 }),
397397 'Biggoron Sword' : ('Item' , True , GetItemId .GI_SWORD_BIGGORON , None ),
398398 'Fire Arrows' : ('Item' , True , GetItemId .GI_ARROW_FIRE , None ),
399399 'Ice Arrows' : ('Item' , True , GetItemId .GI_ARROW_ICE , None ),
@@ -403,18 +403,18 @@ class GetItemId(IntEnum):
403403 'Dins Fire' : ('Item' , True , GetItemId .GI_DINS_FIRE , None ),
404404 'Farores Wind' : ('Item' , True , GetItemId .GI_FARORES_WIND , None ),
405405 'Nayrus Love' : ('Item' , True , GetItemId .GI_NAYRUS_LOVE , None ),
406- 'Deku Nuts (10)' : ('Item' , None , GetItemId .GI_DEKU_NUTS_10 , {'junk' : 0 }),
406+ 'Deku Nuts (10)' : ('Item' , None , GetItemId .GI_DEKU_NUTS_10 , {'junk' : 0 , 'market_price' : 30 }),
407407 'Bomb (1)' : ('Item' , None , GetItemId .GI_BOMBS_1 , {'junk' : - 1 }),
408- 'Bombs (10)' : ('Item' , None , GetItemId .GI_BOMBS_10 , {'junk' : 2 }),
409- 'Bombs (20)' : ('Item' , None , GetItemId .GI_BOMBS_20 , {'junk' : 0 }),
410- 'Deku Seeds (30)' : ('Item' , None , GetItemId .GI_DEKU_SEEDS_30 , {'junk' : 5 }),
411- 'Bombchus (5)' : ('Item' , True , GetItemId .GI_BOMBCHUS_5 , None ),
412- 'Bombchus (20)' : ('Item' , True , GetItemId .GI_BOMBCHUS_20 , None ),
408+ 'Bombs (10)' : ('Item' , None , GetItemId .GI_BOMBS_10 , {'junk' : 2 , 'market_price' : 50 }),
409+ 'Bombs (20)' : ('Item' , None , GetItemId .GI_BOMBS_20 , {'junk' : 0 , 'market_price' : 80 }),
410+ 'Deku Seeds (30)' : ('Item' , None , GetItemId .GI_DEKU_SEEDS_30 , {'junk' : 5 , 'market_price' : 30 }),
411+ 'Bombchus (5)' : ('Item' , True , GetItemId .GI_BOMBCHUS_5 , { 'market_price' : 60 , 'market_price_non_chu_drops_only' : True } ),
412+ 'Bombchus (20)' : ('Item' , True , GetItemId .GI_BOMBCHUS_20 , { 'market_price' : 180 , 'market_price_non_chu_drops_only' : True } ),
413413 'Small Key (Treasure Chest Game)' : ('TCGSmallKey' , True , GetItemId .GI_DOOR_KEY , {'progressive' : float ('Inf' )}),
414- 'Rupee (Treasure Chest Game) (1)' : ('Item' , None , GetItemId .GI_RUPEE_GREEN_LOSE , None ),
415- 'Rupees (Treasure Chest Game) (5)' : ('Item' , None , GetItemId .GI_RUPEE_BLUE_LOSE , None ),
416- 'Rupees (Treasure Chest Game) (20)' : ('Item' , None , GetItemId .GI_RUPEE_RED_LOSE , None ),
417- 'Rupees (Treasure Chest Game) (50)' : ('Item' , None , GetItemId .GI_RUPEE_PURPLE_LOSE , None ),
414+ 'Rupee (Treasure Chest Game) (1)' : ('Item' , None , GetItemId .GI_RUPEE_GREEN_LOSE , { 'market_price' : 1 } ),
415+ 'Rupees (Treasure Chest Game) (5)' : ('Item' , None , GetItemId .GI_RUPEE_BLUE_LOSE , { 'market_price' : 5 } ),
416+ 'Rupees (Treasure Chest Game) (20)' : ('Item' , None , GetItemId .GI_RUPEE_RED_LOSE , { 'market_price' : 20 } ),
417+ 'Rupees (Treasure Chest Game) (50)' : ('Item' , None , GetItemId .GI_RUPEE_PURPLE_LOSE , { 'market_price' : 50 } ),
418418 'Piece of Heart (Treasure Chest Game)' : ('Item' , True , GetItemId .GI_HEART_PIECE_WIN , {'alias' : ('Piece of Heart' , 1 ), 'progressive' : float ('Inf' )}),
419419 'Ice Trap' : ('Item' , None , GetItemId .GI_ICE_TRAP , {'junk' : 0 }),
420420 'Progressive Hookshot' : ('Item' , True , GetItemId .GI_PROGRESSIVE_HOOKSHOT , {'progressive' : 2 }),
@@ -544,7 +544,7 @@ class GetItemId(IntEnum):
544544 'Ocarina C down Button' : ('Item' , True , GetItemId .GI_OCARINA_BUTTON_C_DOWN , {'ocarina_button' : True }),
545545 'Ocarina C left Button' : ('Item' , True , GetItemId .GI_OCARINA_BUTTON_C_LEFT , {'ocarina_button' : True }),
546546 'Ocarina C right Button' : ('Item' , True , GetItemId .GI_OCARINA_BUTTON_C_RIGHT , {'ocarina_button' : True }),
547- 'Fairy Drop' : ('Item' , None , GetItemId .GI_FAIRY , None ),
547+ 'Fairy Drop' : ('Item' , None , GetItemId .GI_FAIRY , { 'market_price' : 50 } ),
548548 'Nothing' : ('Item' , None , GetItemId .GI_NOTHING , None ),
549549
550550 # Event items otherwise generated by generic event logic
0 commit comments