mirror of
https://github.com/MarioSpore/Grinch-AP.git
synced 2025-10-21 12:11:33 -06:00

* DKC3, PKMN R/B/Em, M&L specific item matches * MLSS Bean types are now discrete * Add Doom 1/2 items * Add Doom 1/2 items, actually * Add Inscryption items * Add more SA2B items, Minecraft * Add VVVVVV * Add misc items, comma fixes * Hat in Time items * Misc changes * Expand TODO * Add more OoT items, Pokemon consumables * KH2 * KH1, adjust KH2 items * Formatting fixes * more item changes, fix kh1 name * Fix KH1 name * Add Full Heal to MEDICINE graphics * Final comma fixes before PR * Add Full Restore as Medicine * Move some names to generic, drink fixes, double-quotes consistency fix * moved ROCK SMASH match to PHRASES dict * Removed some redundant name checks, remove Old Amber check from Emerald * Added "PASS" generic check as "LETTER" sprite * Removed TODO * Corrected KH1 name for real this time * Icon assignment now uppers freogin item string during comparison * Doom skull keys are now NIGHTMARE_KEY, added QUILL as generic for FEATHER * KH2 armor is Blunic, accessories are Ribbons * KH1 accessories/armor are Blunic * "ROCK SMASH" is now "BOMB" * Removed extra space
884 lines
24 KiB
Python
884 lines
24 KiB
Python
BLOCKED_ASSOCIATIONS = [
|
|
# MAX_ARROWS_UPGRADE, MAX_BOMBS_UPGRADE, MAX_POWDER_UPGRADE
|
|
# arrows and bombs will be matched to arrow and bomb respectively through pluralization
|
|
"ARROWS",
|
|
"BOMBS",
|
|
"MAX",
|
|
"UPGRADE",
|
|
|
|
"TAIL", # TAIL_KEY
|
|
"ANGLER", # ANGLER_KEY
|
|
"FACE", # FACE_KEY
|
|
"BIRD", # BIRD_KEY
|
|
"SLIME", # SLIME_KEY
|
|
"NIGHTMARE",# NIGHTMARE_KEY
|
|
|
|
"BLUE", # BLUE_TUNIC
|
|
"RED", # RED_TUNIC
|
|
|
|
"TRADING", # TRADING_ITEM_*
|
|
"ITEM", # TRADING_ITEM_*
|
|
|
|
"BAD", # BAD_HEART_CONTAINER
|
|
"GOLD", # GOLD_LEAF
|
|
"MAGIC", # MAGIC_POWDER, MAGIC_ROD
|
|
"MESSAGE", # MESSAGE (Master Stalfos' Message)
|
|
"PEGASUS", # PEGASUS_BOOTS
|
|
"PIECE", # HEART_PIECE, PIECE_OF_POWER
|
|
"POWER", # POWER_BRACELET, PIECE_OF_POWER
|
|
"SINGLE", # SINGLE_ARROW
|
|
"STONE", # STONE_BEAK
|
|
|
|
"BEAK1",
|
|
"BEAK2",
|
|
"BEAK3",
|
|
"BEAK4",
|
|
"BEAK5",
|
|
"BEAK6",
|
|
"BEAK7",
|
|
"BEAK8",
|
|
|
|
"COMPASS1",
|
|
"COMPASS2",
|
|
"COMPASS3",
|
|
"COMPASS4",
|
|
"COMPASS5",
|
|
"COMPASS6",
|
|
"COMPASS7",
|
|
"COMPASS8",
|
|
|
|
"MAP1",
|
|
"MAP2",
|
|
"MAP3",
|
|
"MAP4",
|
|
"MAP5",
|
|
"MAP6",
|
|
"MAP7",
|
|
"MAP8",
|
|
]
|
|
|
|
# Single word synonyms for Link's Awakening items, for generic matching.
|
|
SYNONYMS = {
|
|
# POWER_BRACELET
|
|
'ANKLET': 'POWER_BRACELET',
|
|
'ARMLET': 'POWER_BRACELET',
|
|
'BAND': 'POWER_BRACELET',
|
|
'BANGLE': 'POWER_BRACELET',
|
|
'BRACER': 'POWER_BRACELET',
|
|
'CARRY': 'POWER_BRACELET',
|
|
'CIRCLET': 'POWER_BRACELET',
|
|
'CROISSANT': 'POWER_BRACELET',
|
|
'GAUNTLET': 'POWER_BRACELET',
|
|
'GLOVE': 'POWER_BRACELET',
|
|
'RING': 'POWER_BRACELET',
|
|
'STRENGTH': 'POWER_BRACELET',
|
|
|
|
# SHIELD
|
|
'AEGIS': 'SHIELD',
|
|
'BUCKLER': 'SHIELD',
|
|
'SHLD': 'SHIELD',
|
|
|
|
# BOW
|
|
'BALLISTA': 'BOW',
|
|
|
|
# HOOKSHOT
|
|
'GRAPPLE': 'HOOKSHOT',
|
|
'GRAPPLING': 'HOOKSHOT',
|
|
'ROPE': 'HOOKSHOT',
|
|
|
|
# MAGIC_ROD
|
|
'BEAM': 'MAGIC_ROD',
|
|
'CANE': 'MAGIC_ROD',
|
|
'STAFF': 'MAGIC_ROD',
|
|
'WAND': 'MAGIC_ROD',
|
|
|
|
# PEGASUS_BOOTS
|
|
'BOOT': 'PEGASUS_BOOTS',
|
|
'GREAVES': 'PEGASUS_BOOTS',
|
|
'RUN': 'PEGASUS_BOOTS',
|
|
'SHOE': 'PEGASUS_BOOTS',
|
|
'SPEED': 'PEGASUS_BOOTS',
|
|
|
|
# OCARINA
|
|
'FLUTE': 'OCARINA',
|
|
'RECORDER': 'OCARINA',
|
|
|
|
# FEATHER
|
|
'JUMP': 'FEATHER',
|
|
'PLUME': 'FEATHER',
|
|
'WING': 'FEATHER',
|
|
"QUILL": "FEATHER",
|
|
|
|
# SHOVEL
|
|
'DIG': 'SHOVEL',
|
|
|
|
# MAGIC_POWDER
|
|
'BAG': 'MAGIC_POWDER',
|
|
'CASE': 'MAGIC_POWDER',
|
|
'DUST': 'MAGIC_POWDER',
|
|
'POUCH': 'MAGIC_POWDER',
|
|
'SACK': 'MAGIC_POWDER',
|
|
|
|
# BOMB
|
|
'BLAST': 'BOMB',
|
|
'BOMBCHU': 'BOMB',
|
|
'FIRECRACKER': 'BOMB',
|
|
'TNT': 'BOMB',
|
|
|
|
# SWORD
|
|
'BLADE': 'SWORD',
|
|
'CUT': 'SWORD',
|
|
'DAGGER': 'SWORD',
|
|
'DIRK': 'SWORD',
|
|
'EDGE': 'SWORD',
|
|
'EPEE': 'SWORD',
|
|
'EXCALIBUR': 'SWORD',
|
|
'FALCHION': 'SWORD',
|
|
'KATANA': 'SWORD',
|
|
'KNIFE': 'SWORD',
|
|
'MACHETE': 'SWORD',
|
|
'MASAMUNE': 'SWORD',
|
|
'MURASAME': 'SWORD',
|
|
'SABER': 'SWORD',
|
|
'SABRE': 'SWORD',
|
|
'SCIMITAR': 'SWORD',
|
|
'SLASH': 'SWORD',
|
|
|
|
# FLIPPERS
|
|
'FLIPPER': 'FLIPPERS',
|
|
'SWIM': 'FLIPPERS',
|
|
|
|
# MEDICINE
|
|
'BOTTLE': 'MEDICINE',
|
|
'FLASK': 'MEDICINE',
|
|
'LEMONADE': 'MEDICINE',
|
|
'POTION': 'MEDICINE',
|
|
'TEA': 'MEDICINE',
|
|
|
|
# TAIL_KEY
|
|
|
|
# ANGLER_KEY
|
|
|
|
# FACE_KEY
|
|
|
|
# BIRD_KEY
|
|
|
|
# SLIME_KEY
|
|
|
|
# GOLD_LEAF
|
|
'HERB': 'GOLD_LEAF',
|
|
|
|
# RUPEES_20
|
|
'COIN': 'RUPEES_20',
|
|
'MONEY': 'RUPEES_20',
|
|
'RUPEE': 'RUPEES_20',
|
|
|
|
# RUPEES_50
|
|
|
|
# RUPEES_100
|
|
|
|
# RUPEES_200
|
|
|
|
# RUPEES_500
|
|
'GEM': 'RUPEES_500',
|
|
'JEWEL': 'RUPEES_500',
|
|
|
|
# SEASHELL
|
|
'CARAPACE': 'SEASHELL',
|
|
'CONCH': 'SEASHELL',
|
|
'SHELL': 'SEASHELL',
|
|
|
|
# MESSAGE (master stalfos message)
|
|
'NOTHING': 'MESSAGE',
|
|
'TRAP': 'MESSAGE',
|
|
|
|
# BOOMERANG
|
|
'BOOMER': 'BOOMERANG',
|
|
|
|
# HEART_PIECE
|
|
|
|
# BOWWOW
|
|
'BEAST': 'BOWWOW',
|
|
'PET': 'BOWWOW',
|
|
|
|
# ARROWS_10
|
|
|
|
# SINGLE_ARROW
|
|
'MISSILE': 'SINGLE_ARROW',
|
|
'QUIVER': 'SINGLE_ARROW',
|
|
|
|
# ROOSTER
|
|
'BIRD': 'ROOSTER',
|
|
'CHICKEN': 'ROOSTER',
|
|
'CUCCO': 'ROOSTER',
|
|
'FLY': 'ROOSTER',
|
|
'GRIFFIN': 'ROOSTER',
|
|
'GRYPHON': 'ROOSTER',
|
|
|
|
# MAX_POWDER_UPGRADE
|
|
|
|
# MAX_BOMBS_UPGRADE
|
|
|
|
# MAX_ARROWS_UPGRADE
|
|
|
|
# RED_TUNIC
|
|
|
|
# BLUE_TUNIC
|
|
'ARMOR': 'BLUE_TUNIC',
|
|
'MAIL': 'BLUE_TUNIC',
|
|
'SUIT': 'BLUE_TUNIC',
|
|
|
|
# HEART_CONTAINER
|
|
'TANK': 'HEART_CONTAINER',
|
|
|
|
# TOADSTOOL
|
|
'FUNGAL': 'TOADSTOOL',
|
|
'FUNGUS': 'TOADSTOOL',
|
|
'MUSHROOM': 'TOADSTOOL',
|
|
'SHROOM': 'TOADSTOOL',
|
|
|
|
# GUARDIAN_ACORN
|
|
'NUT': 'GUARDIAN_ACORN',
|
|
'SEED': 'GUARDIAN_ACORN',
|
|
|
|
# KEY
|
|
'DOOR': 'KEY',
|
|
'GATE': 'KEY',
|
|
'KEY': 'KEY', # Without this, foreign keys show up as nightmare keys
|
|
'LOCK': 'KEY',
|
|
'PANEL': 'KEY',
|
|
'UNLOCK': 'KEY',
|
|
|
|
# NIGHTMARE_KEY
|
|
|
|
# MAP
|
|
|
|
# COMPASS
|
|
|
|
# STONE_BEAK
|
|
'FOSSIL': 'STONE_BEAK',
|
|
'RELIC': 'STONE_BEAK',
|
|
|
|
# SONG1
|
|
'BOLERO': 'SONG1',
|
|
'LULLABY': 'SONG1',
|
|
'MELODY': 'SONG1',
|
|
'MINUET': 'SONG1',
|
|
'NOCTURNE': 'SONG1',
|
|
'PRELUDE': 'SONG1',
|
|
'REQUIEM': 'SONG1',
|
|
'SERENADE': 'SONG1',
|
|
'SONG': 'SONG1',
|
|
|
|
# SONG2
|
|
'FISH': 'SONG2',
|
|
'SURF': 'SONG2',
|
|
|
|
# SONG3
|
|
'FROG': 'SONG3',
|
|
|
|
# INSTRUMENT1
|
|
'CELLO': 'INSTRUMENT1',
|
|
'GUITAR': 'INSTRUMENT1',
|
|
'LUTE': 'INSTRUMENT1',
|
|
'VIOLIN': 'INSTRUMENT1',
|
|
|
|
# INSTRUMENT2
|
|
'HORN': 'INSTRUMENT2',
|
|
|
|
# INSTRUMENT3
|
|
'BELL': 'INSTRUMENT3',
|
|
'CHIME': 'INSTRUMENT3',
|
|
|
|
# INSTRUMENT4
|
|
'HARP': 'INSTRUMENT4',
|
|
'KANTELE': 'INSTRUMENT4',
|
|
|
|
# INSTRUMENT5
|
|
'MARIMBA': 'INSTRUMENT5',
|
|
'XYLOPHONE': 'INSTRUMENT5',
|
|
|
|
# INSTRUMENT6 (triangle)
|
|
|
|
# INSTRUMENT7
|
|
'KEYBOARD': 'INSTRUMENT7',
|
|
'ORGAN': 'INSTRUMENT7',
|
|
'PIANO': 'INSTRUMENT7',
|
|
|
|
# INSTRUMENT8
|
|
'DRUM': 'INSTRUMENT8',
|
|
|
|
# TRADING_ITEM_YOSHI_DOLL
|
|
'DINOSAUR': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'DRAGON': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'TOY': 'TRADING_ITEM_YOSHI_DOLL',
|
|
|
|
# TRADING_ITEM_RIBBON
|
|
'HAIRBAND': 'TRADING_ITEM_RIBBON',
|
|
'HAIRPIN': 'TRADING_ITEM_RIBBON',
|
|
|
|
# TRADING_ITEM_DOG_FOOD
|
|
'CAN': 'TRADING_ITEM_DOG_FOOD',
|
|
|
|
# TRADING_ITEM_BANANAS
|
|
'BANANA': 'TRADING_ITEM_BANANAS',
|
|
|
|
# TRADING_ITEM_STICK
|
|
'BRANCH': 'TRADING_ITEM_STICK',
|
|
'TWIG': 'TRADING_ITEM_STICK',
|
|
|
|
# TRADING_ITEM_HONEYCOMB
|
|
'BEEHIVE': 'TRADING_ITEM_HONEYCOMB',
|
|
'HIVE': 'TRADING_ITEM_HONEYCOMB',
|
|
'HONEY': 'TRADING_ITEM_HONEYCOMB',
|
|
|
|
# TRADING_ITEM_PINEAPPLE
|
|
'FOOD': 'TRADING_ITEM_PINEAPPLE',
|
|
'FRUIT': 'TRADING_ITEM_PINEAPPLE',
|
|
'GOURD': 'TRADING_ITEM_PINEAPPLE',
|
|
|
|
# TRADING_ITEM_HIBISCUS
|
|
'FLOWER': 'TRADING_ITEM_HIBISCUS',
|
|
'PETAL': 'TRADING_ITEM_HIBISCUS',
|
|
|
|
# TRADING_ITEM_LETTER
|
|
'CARD': 'TRADING_ITEM_LETTER',
|
|
'MESSAGE': 'TRADING_ITEM_LETTER',
|
|
"TICKET": 'TRADING_ITEM_LETTER',
|
|
"PASS": 'TRADING_ITEM_LETTER',
|
|
|
|
# TRADING_ITEM_BROOM
|
|
'SWEEP': 'TRADING_ITEM_BROOM',
|
|
|
|
# TRADING_ITEM_FISHING_HOOK
|
|
'CLAW': 'TRADING_ITEM_FISHING_HOOK',
|
|
|
|
# TRADING_ITEM_NECKLACE
|
|
'AMULET': 'TRADING_ITEM_NECKLACE',
|
|
'BEADS': 'TRADING_ITEM_NECKLACE',
|
|
'PEARLS': 'TRADING_ITEM_NECKLACE',
|
|
'PENDANT': 'TRADING_ITEM_NECKLACE',
|
|
'ROSARY': 'TRADING_ITEM_NECKLACE',
|
|
|
|
# TRADING_ITEM_SCALE
|
|
|
|
# TRADING_ITEM_MAGNIFYING_GLASS
|
|
'FINDER': 'TRADING_ITEM_MAGNIFYING_GLASS',
|
|
'LENS': 'TRADING_ITEM_MAGNIFYING_GLASS',
|
|
'MIRROR': 'TRADING_ITEM_MAGNIFYING_GLASS',
|
|
'SCOPE': 'TRADING_ITEM_MAGNIFYING_GLASS',
|
|
'XRAY': 'TRADING_ITEM_MAGNIFYING_GLASS',
|
|
"DETECTOR": 'TRADING_ITEM_MAGNIFYING_GLASS',
|
|
"ITEMFINDER": 'TRADING_ITEM_MAGNIFYING_GLASS',
|
|
|
|
# PIECE_OF_POWER
|
|
'TRIANGLE': 'PIECE_OF_POWER',
|
|
'POWER': 'PIECE_OF_POWER',
|
|
'TRIFORCE': 'PIECE_OF_POWER',
|
|
}
|
|
|
|
# For generic multi-word matches.
|
|
PHRASES = {
|
|
'BIG KEY': 'NIGHTMARE_KEY',
|
|
'BOSS KEY': 'NIGHTMARE_KEY',
|
|
'HEART PIECE': 'HEART_PIECE',
|
|
'PIECE OF HEART': 'HEART_PIECE',
|
|
"ROCK SMASH": 'BOMB',
|
|
}
|
|
|
|
# All following will only be used to match items for the specific game.
|
|
# Item names will be uppercased when comparing.
|
|
# Can be multi-word.
|
|
GAME_SPECIFIC_PHRASES = {
|
|
'Final Fantasy': {
|
|
'OXYALE': 'MEDICINE',
|
|
'VORPAL': 'SWORD',
|
|
'XCALBER': 'SWORD',
|
|
},
|
|
|
|
'The Legend of Zelda': {
|
|
'WATER OF LIFE': 'MEDICINE',
|
|
},
|
|
|
|
'The Legend of Zelda - Oracle of Seasons': {
|
|
'RARE PEACH STONE': 'HEART_PIECE',
|
|
},
|
|
|
|
'Noita': {
|
|
'ALL-SEEING EYE': 'TRADING_ITEM_MAGNIFYING_GLASS', # lets you find secrets
|
|
},
|
|
|
|
'Ocarina of Time': {
|
|
'COJIRO': 'ROOSTER',
|
|
"Goron Tunic": "RED_TUNIC",
|
|
"Zora Tunic": "BLUE_TUNIC",
|
|
"Wallet": "MAGIC_POWDER",
|
|
"Medallion": "PIECE_OF_POWER",
|
|
"Kokiri Emerald": "RUPEES_500",
|
|
"Goron Ruby": "RUPEES_500",
|
|
"Zora Sapphire": "RUPEES_500",
|
|
"Dins Fire": "MAGIC_ROD", # Fire shield
|
|
"Nayrus Love": "MAGIC_ROD", # Protective barrier
|
|
"Farores Wind": "MAGIC_ROD", # Create/use warp point in dungeons
|
|
},
|
|
|
|
'SMZ3': {
|
|
'BIGKEY': 'NIGHTMARE_KEY',
|
|
'BYRNA': 'MAGIC_ROD',
|
|
'HEARTPIECE': 'HEART_PIECE',
|
|
'POWERBOMB': 'BOMB',
|
|
'SOMARIA': 'MAGIC_ROD',
|
|
'SUPER': 'SINGLE_ARROW',
|
|
},
|
|
|
|
'Sonic Adventure 2 Battle': {
|
|
'CHAOS EMERALD': 'PIECE_OF_POWER',
|
|
"Rings": "RUPEES_20", # This should only affect filler Rings currency, not Flame Ring upgrade
|
|
"Grapes": "TRADING_ITEM_PINEAPPLE",
|
|
"Pick Nails": "SHOVEL", # Digging upgrade
|
|
},
|
|
|
|
'Super Mario 64': {
|
|
'POWER STAR': 'PIECE_OF_POWER',
|
|
"Key": "NIGHTMARE_KEY" # Affect 2nd Floor / Basement / Progressive keys
|
|
},
|
|
|
|
'Super Mario World': {
|
|
'P-BALLOON': 'FEATHER',
|
|
},
|
|
|
|
'Super Metroid': {
|
|
'POWER BOMB': 'BOMB',
|
|
},
|
|
|
|
'The Witness': {
|
|
'BONK': 'BOMB',
|
|
'BUNKER LASER': 'INSTRUMENT4',
|
|
'DESERT LASER': 'INSTRUMENT5',
|
|
'JUNGLE LASER': 'INSTRUMENT4',
|
|
'KEEP LASER': 'INSTRUMENT7',
|
|
'MONASTERY LASER': 'INSTRUMENT1',
|
|
'POWER SURGE': 'BOMB',
|
|
'PUZZLE SKIP': 'GOLD_LEAF',
|
|
'QUARRY LASER': 'INSTRUMENT8',
|
|
'SHADOWS LASER': 'INSTRUMENT1',
|
|
'SHORTCUTS': 'KEY',
|
|
'SLOWNESS': 'BOMB',
|
|
'SWAMP LASER': 'INSTRUMENT2',
|
|
'SYMMETRY LASER': 'INSTRUMENT6',
|
|
'TOWN LASER': 'INSTRUMENT3',
|
|
'TREEHOUSE LASER': 'INSTRUMENT2',
|
|
'WATER PUMPS': 'KEY',
|
|
},
|
|
|
|
'TUNIC': {
|
|
"AURA'S GEM": 'SHIELD', # card that enhances the shield
|
|
'DUSTY': 'TRADING_ITEM_BROOM', # a broom
|
|
'HERO RELIC - HP': 'TRADING_ITEM_HIBISCUS',
|
|
'HERO RELIC - MP': 'TOADSTOOL',
|
|
'HERO RELIC - SP': 'FEATHER',
|
|
'HP BERRY': 'GUARDIAN_ACORN',
|
|
'HP OFFERING': 'TRADING_ITEM_HIBISCUS', # a flower
|
|
'LUCKY CUP': 'HEART_CONTAINER', # card with a heart on it
|
|
'INVERTED ASH': 'MEDICINE', # card with a potion on it
|
|
'MAGIC ORB': 'HOOKSHOT',
|
|
'MP BERRY': 'GUARDIAN_ACORN',
|
|
'MP OFFERING': 'TOADSTOOL', # a mushroom
|
|
'QUESTAGON': 'PIECE_OF_POWER', # triforce piece equivalent
|
|
'SP OFFERING': 'FEATHER', # a feather
|
|
'SPRING FALLS': 'TRADING_ITEM_HIBISCUS', # a flower
|
|
},
|
|
|
|
'FNaFW': {
|
|
'Freddy': 'TRADING_ITEM_YOSHI_DOLL', # all of these are animatronics, aka dolls.
|
|
'Bonnie': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Chica': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Foxy': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Toy Bonnie': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Toy Chica': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Toy Freddy': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Mangle': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Balloon Boy': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'JJ': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Phantom Freddy': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Phantom BB': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Phantom Chica': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Phantom Mangle': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Withered Foxy': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Phantom Foxy': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Withered Chica': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Withered Freddy': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Withered Bonnie': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Shadow Freddy': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Marionette': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Phantom Marionette': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Golden Freddy': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Paperpals': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Nightmare Freddy': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Nightmare Bonnie': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Nightmare Chica': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Nightmare Foxy': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Endo 01': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Endo 02': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Plushtrap': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Endoplush': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Springtrap': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'RWQFSFASXC': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Crying Child': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Funtime Foxy': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Nightmare Fredbear': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Nightmare': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Fredbear': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Spring Bonnie': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Jack-O-Chica': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Nightmare BB': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Coffee': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Jack-O-Bonnie': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Purpleguy': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Nightmarionne': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Mr. Chipper': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Animdude': 'TRADING_ITEM_YOSHI_DOLL',
|
|
'Progressive Endoskeleton': 'BLUE_TUNIC', # basically armor you wear to give you more defense
|
|
'25 Tokens': 'RUPEES_20', # money
|
|
'50 Tokens': 'RUPEES_50',
|
|
'100 Tokens': 'RUPEES_100',
|
|
'250 Tokens': 'RUPEES_200',
|
|
'500 Tokens': 'RUPEES_500',
|
|
'1000 Tokens': 'RUPEES_500',
|
|
'2500 Tokens': 'RUPEES_500',
|
|
'5000 Tokens': 'RUPEES_500',
|
|
},
|
|
|
|
"Donkey Kong Country 3": {
|
|
"Flupperius Petallus Pongus": "TRADING_ITEM_HIBISCUS", # It's a flower in the game
|
|
"Banana Bird": "ROOSTER", # Made sure this is a BIRD, not a BANANA
|
|
},
|
|
|
|
"Pokemon Red and Blue": {
|
|
|
|
# Key Items
|
|
|
|
"Old Amber": "STONE_BEAK", # Aerodactyl's fossil should still be a fossil
|
|
"Coin Case": "MAGIC_POWDER", # This shouldn't spawn as RUPEES
|
|
"Bike Voucher": "TRADING_ITEM_LETTER",
|
|
"Oak's Parcel": "TRADING_ITEM_LETTER",
|
|
|
|
# Drinks always get converted to MEDICINE
|
|
"Soda Pop": "MEDICINE",
|
|
"Fresh Water": "MEDICINE",
|
|
|
|
# Consumables
|
|
"Elixir": "MEDICINE",
|
|
"Ether": "MEDICINE",
|
|
"Antidote": "MEDICINE",
|
|
"Awakening": "MEDICINE",
|
|
"Burn Heal": "MEDICINE",
|
|
"Ice Heal": "MEDICINE",
|
|
"Paralyze Heal": "MEDICINE",
|
|
"Full Heal": "MEDICINE",
|
|
"Full Restore": "MEDICINE",
|
|
},
|
|
|
|
"Pokemon Emerald": {
|
|
|
|
"Coin Case": "MAGIC_POWDER", # This shouldn't spawn as RUPEES
|
|
|
|
# Drinks always get converted to MEDICINE
|
|
|
|
"Soda Pop": "MEDICINE",
|
|
"Fresh Water": "MEDICINE",
|
|
|
|
# Consumables
|
|
"Elixir": "MEDICINE",
|
|
"Ether": "MEDICINE",
|
|
"Antidote": "MEDICINE",
|
|
"Awakening": "MEDICINE",
|
|
"Burn Heal": "MEDICINE",
|
|
"Ice Heal": "MEDICINE",
|
|
"Paralyze Heal": "MEDICINE",
|
|
"Full Heal": "MEDICINE",
|
|
"Full Restore": "MEDICINE",
|
|
"Nanab Berry": "TRADING_ITEM_BANANAS", # Special exception for Nanab Berry, which look like bananas
|
|
"Berry": "TRADING_ITEM_PINEAPPLE",
|
|
"Mail": "TRADING_ITEM_LETTER", # Snail mail, not chain mail
|
|
},
|
|
|
|
"Mario & Luigi Superstar Saga": {
|
|
|
|
# Key Items
|
|
"Peach's Extra Dress": "RED_TUNIC",
|
|
"Peasley's Rose": "TRADING_ITEM_HIBISCUS",
|
|
"Beanstar": "PIECE_OF_POWER", # Hits both Fake Beanstar and pieces of the real Beanstar, hopefully
|
|
"Beanstone": "RUPEES_500", # They're gemstones
|
|
"Firebrand": "POWER_BRACELET", # Magic power that affects Mario/Luigi's hands, either this or MAGIC_ROD would be okay
|
|
"Thunderhand": "POWER_BRACELET", # Ditto
|
|
|
|
# 1-UP Super fix
|
|
"1-UP Super": "TOADSTOOL",
|
|
|
|
# Drinks --> medicine
|
|
|
|
# Syrup bottles
|
|
"Syrup": "MEDICINE",
|
|
|
|
# Coffee blends
|
|
"Hoolumbian": "MEDICINE",
|
|
"Chuckoccino": "MEDICINE",
|
|
"Teeheespresso": "MEDICINE",
|
|
"Blend": "MEDICINE", # for all coffee blends
|
|
|
|
# Secret Scrolls --> MESSAGE
|
|
"Secret Scroll": "TRADING_ITEM_LETTER",
|
|
|
|
# Goblets --> MEDICINE
|
|
"Goblet": "MEDICINE",
|
|
|
|
# Pearl Beans --> Fruit
|
|
"Pearl Bean": 'TRADING_ITEM_PINEAPPLE',
|
|
|
|
# Bros. Armor --> Blue Tunic
|
|
"Pants": "BLUE_TUNIC",
|
|
"Jeans": "BLUE_TUNIC",
|
|
"Trousers": "BLUE_TUNIC",
|
|
"Slacks": "BLUE_TUNIC",
|
|
"Casual Coral": "BLUE_TUNIC",
|
|
"Shroom Bells": "BLUE_TUNIC",
|
|
|
|
# Badges --> Ribbon
|
|
"Badge": "TRADING_ITEM_RIBBON",
|
|
"Soulful Bros.": "TRADING_ITEM_RIBBON",
|
|
"Bros. Rock": "TRADING_ITEM_RIBBON",
|
|
|
|
# Misc. Beans --> Acorns
|
|
"Hoo Bean": "GUARDIAN_ACORN", # Beans and nuts are similar enough, right?
|
|
"Chuckle Bean": "GUARDIAN_ACORN",
|
|
"Hee Bean": "GUARDIAN_ACORN",
|
|
"Woo Bean": "GUARDIAN_ACORN",
|
|
},
|
|
|
|
"DOOM 1993": {
|
|
"Keycard": "KEY",
|
|
"Computer area map": "MAP",
|
|
"Box of": "SINGLE_ARROW", # bullets, rockets, or shotgun shells
|
|
"Energy cell pack": "SINGLE_ARROW",
|
|
"Chainsaw": "SWORD",
|
|
"Medikit": "MEDICINE",
|
|
"Skull key": "NIGHTMARE_KEY",
|
|
},
|
|
|
|
"DOOM II": {
|
|
"Keycard": "KEY",
|
|
"Computer area map": "MAP",
|
|
"Box of": "SINGLE_ARROW", # bullets, rockets, or shotgun shells
|
|
"Energy cell pack": "SINGLE_ARROW",
|
|
"Chainsaw": "SWORD",
|
|
"Medikit": "MEDICINE",
|
|
"Skull key": "NIGHTMARE_KEY",
|
|
},
|
|
|
|
"Inscryption": {
|
|
"Extra Candle": "HEART_CONTAINER", # Candles act as extra health
|
|
"Magnificus Eye": "TRADING_ITEM_MAGNIFYING_GLASS", # Needed to see hidden drawings / messages
|
|
"Monocle": "TRADING_ITEM_MAGNIFYING_GLASS", # Ditto
|
|
"Pile Of Meat": "TRADING_ITEM_DOG_FOOD",
|
|
"Angler Hook": "TRADING_ITEM_FISHING_HOOK", # Good fish.
|
|
"Currency": "RUPEES_20",
|
|
},
|
|
|
|
"Minecraft": {
|
|
"Progressive Weapons": "SWORD",
|
|
"Progressive Tools": "SHOVEL",
|
|
"Archery": "BOW",
|
|
"Emerald": "RUPEES_20",
|
|
"Brewing": "MEDICINE",
|
|
"Spyglass": 'TRADING_ITEM_MAGNIFYING_GLASS',
|
|
"Porkchop": "TRADING_ITEM_DOG_FOOD"
|
|
},
|
|
"VVVVVV": {
|
|
"Trinket": "PIECE_OF_POWER",
|
|
},
|
|
|
|
"A Hat in Time": {
|
|
"Time Piece": "PIECE_OF_POWER",
|
|
"Metro Ticket": "TRADING_ITEM_LETTER",
|
|
"Snatcher's Contract": "TRADING_ITEM_LETTER",
|
|
"Pon": "RUPEES_20",
|
|
},
|
|
|
|
"Kingdom Hearts 2": {
|
|
# Goal items / Collectibles
|
|
"Proof of": "PIECE_OF_POWER",
|
|
"Lucky Emblem": "PIECE_OF_POWER",
|
|
"Secret Ansem's Report": "TRADING_ITEM_LETTER",
|
|
|
|
# Sora Keyblades
|
|
"Bond of Flame": "SWORD",
|
|
"Circle of Life": "SWORD",
|
|
"Decisive Pumpkin": "SWORD",
|
|
"Fatal Crest": "SWORD",
|
|
"Fenrir": "SWORD",
|
|
"Follow the Wind": "SWORD",
|
|
"Guardian Soul": "SWORD",
|
|
"Gull Wing": "SWORD",
|
|
"Hero's Crest": "SWORD",
|
|
"Hidden Dragon": "SWORD",
|
|
"Monochrome": "SWORD",
|
|
"Mysterious Abyss": "SWORD",
|
|
"Oathkeeper": "SWORD",
|
|
"Oblivion": "SWORD",
|
|
"Photon Debugger": "SWORD",
|
|
"Pureblood": "SWORD",
|
|
"Rumbling Rose": "SWORD",
|
|
"Sleeping Lion": "SWORD",
|
|
"Star Seeker": "SWORD",
|
|
"Sweet Memories": "SWORD",
|
|
"Two Become One": "SWORD",
|
|
"Ultima Weapon": "SWORD",
|
|
"Winner's Proof": "SWORD",
|
|
"Wishing Lamp": "SWORD",
|
|
|
|
# Donald Staves
|
|
"Centurion+": "MAGIC_ROD",
|
|
"Nobody Lance": "MAGIC_ROD",
|
|
"Precious Mushroom": "MAGIC_ROD",
|
|
"Precious Mushroom+": "MAGIC_ROD",
|
|
"Premium Mushroom": "MAGIC_ROD",
|
|
"Rising Dragon": "MAGIC_ROD",
|
|
"Save The Queen+": "MAGIC_ROD",
|
|
"Shaman's Relic": "MAGIC_ROD",
|
|
"Victory Bell": "MAGIC_ROD",
|
|
|
|
# Goofy Shields
|
|
"Akashic Record": "SHIELD",
|
|
"Frozen Pride+": "SHIELD",
|
|
"Majestic Mushroom": "SHIELD",
|
|
"Majestic Mushroom+": "SHIELD",
|
|
"Nobody Guard": "SHIELD",
|
|
"Ogre Shield": "SHIELD",
|
|
"Save The King+": "SHIELD",
|
|
"Ultimate Mushroom": "SHIELD",
|
|
|
|
# Accessories as RIBBON
|
|
"Star Charm": "TRADING_ITEM_RIBBON",
|
|
"Ring": "TRADING_ITEM_RIBBON",
|
|
"Earring": "TRADING_ITEM_RIBBON",
|
|
"Shadow Archive": "TRADING_ITEM_RIBBON",
|
|
"Shadow Archive+": "TRADING_ITEM_RIBBON",
|
|
"Full Bloom": "TRADING_ITEM_RIBBON",
|
|
"Full Bloom+": "TRADING_ITEM_RIBBON",
|
|
|
|
# Armor as BLUE_TUNIC
|
|
"Bandanna": "BLUE_TUNIC",
|
|
"Belt": "BLUE_TUNIC",
|
|
"Band": "BLUE_TUNIC",
|
|
"Bangle": "BLUE_TUNIC",
|
|
"Armlet": "BLUE_TUNIC",
|
|
"Trinket": "BLUE_TUNIC",
|
|
"Charm": "BLUE_TUNIC",
|
|
"Anklet": "BLUE_TUNIC",
|
|
"Chain": "BLUE_TUNIC",
|
|
"Acrisius": "BLUE_TUNIC",
|
|
"Ribbon": "BLUE_TUNIC",
|
|
|
|
# Magic
|
|
"Element": "MAGIC_ROD",
|
|
|
|
# Other
|
|
"Munny Pouch": "MAGIC_POWDER",
|
|
"Ether": "MEDICINE",
|
|
"Elixir": "MEDICINE",
|
|
"Megalixir": "MEDICINE",
|
|
},
|
|
|
|
"Kingdom Hearts": {
|
|
# Goal/collectible items
|
|
"Ansem's Report": "TRADING_ITEM_LETTER",
|
|
|
|
# Dalmatian puppies
|
|
"Puppy": "BOWWOW",
|
|
"Puppies": "BOWWOW",
|
|
|
|
# Sora Keyblades
|
|
"Jungle King": "SWORD",
|
|
"Three Wishes": "SWORD",
|
|
"Fairy Harp": "SWORD",
|
|
"Pumpkinhead": "SWORD",
|
|
"Crabclaw": "SWORD",
|
|
"Divine Rose": "SWORD",
|
|
"Spellbinder": "SWORD",
|
|
"Olympia": "SWORD",
|
|
"Lionheart": "SWORD",
|
|
"Metal Chocobo": "SWORD",
|
|
"Oathkeeper": "SWORD",
|
|
"Oblivion": "SWORD",
|
|
"Lady Luck": "SWORD",
|
|
"Wishing Star": "SWORD",
|
|
"Ultima Weapon": "SWORD",
|
|
"Diamond Dust": "SWORD",
|
|
"One-Winged Angel": "SWORD",
|
|
|
|
# Donald Staves
|
|
"Morning Star": "MAGIC_ROD",
|
|
"Shooting Star": "MAGIC_ROD",
|
|
"Warhammer": "MAGIC_ROD",
|
|
"Silver Mallet": "MAGIC_ROD",
|
|
"Grand Mallet": "MAGIC_ROD",
|
|
"Lord Fortune": "MAGIC_ROD",
|
|
"Violetta": "MAGIC_ROD",
|
|
"Save the Queen": "MAGIC_ROD",
|
|
"Wizard's Relic": "MAGIC_ROD",
|
|
"Meteor Strike": "MAGIC_ROD",
|
|
"Fantasista": "MAGIC_ROD",
|
|
|
|
# Goofy Shields
|
|
"Smasher": "SHIELD",
|
|
"Gigas Fist": "SHIELD",
|
|
"Save the King": "SHIELD",
|
|
"Defender": "SHIELD",
|
|
"Seven Elements": "SHIELD",
|
|
|
|
# Magic
|
|
"Progressive Fire": "MAGIC_ROD",
|
|
"Progressive Blizzard": "MAGIC_ROD",
|
|
"Progressive Thunder": "MAGIC_ROD",
|
|
"Progressive Cure": "MAGIC_ROD",
|
|
"Progressive Gravity": "MAGIC_ROD",
|
|
"Progressive Stop": "MAGIC_ROD",
|
|
"Progressive Aero": "MAGIC_ROD",
|
|
|
|
# Accessories / armor (Let's go with BLUE_TUNIC for these, these items are closer to RPG armor anyways)
|
|
"Chain": "BLUE_TUNIC",
|
|
"Ring": "BLUE_TUNIC",
|
|
"Band": "BLUE_TUNIC",
|
|
"Three Stars": "BLUE_TUNIC",
|
|
"Stud": "BLUE_TUNIC",
|
|
"Earring": "BLUE_TUNIC",
|
|
"Bangle": "BLUE_TUNIC",
|
|
"Armlet": "BLUE_TUNIC",
|
|
"Moogle Badge": "BLUE_TUNIC",
|
|
"Cosmic Arts": "BLUE_TUNIC",
|
|
"Heartguard": "BLUE_TUNIC",
|
|
"Crystal Crown": "BLUE_TUNIC",
|
|
"Ribbon": "BLUE_TUNIC",
|
|
"Brave Warrior": "BLUE_TUNIC",
|
|
"Ifrit's Horn": "BLUE_TUNIC",
|
|
"White Fang": "BLUE_TUNIC",
|
|
"Ray of Light": "BLUE_TUNIC",
|
|
"Circlet": "BLUE_TUNIC",
|
|
"Raven's Claw": "BLUE_TUNIC",
|
|
"Omega Arts": "BLUE_TUNIC",
|
|
"Royal Crown": "BLUE_TUNIC",
|
|
"Prime Cap": "BLUE_TUNIC",
|
|
"Belt": "BLUE_TUNIC",
|
|
"EXP Bracelet": "BLUE_TUNIC",
|
|
"EXP Necklace": "BLUE_TUNIC",
|
|
|
|
# Other
|
|
"Glide": "FEATHER",
|
|
"Ether": "MEDICINE",
|
|
"Elixir": "MEDICINE",
|
|
"Megalixir": "MEDICINE",
|
|
|
|
}
|
|
}
|