Added new post-gen option to change TF Piece GFX
@@ -47,6 +47,7 @@ def main():
|
||||
Alternatively, can be a ALttP Rom patched with a Link
|
||||
sprite that will be extracted.
|
||||
''')
|
||||
parser.add_argument('--triforce_gfx', help='Name of the triforce graphics to use.')
|
||||
parser.add_argument('--names', default='', type=str)
|
||||
args = parser.parse_args()
|
||||
|
||||
|
||||
@@ -30,9 +30,11 @@ def adjust(args):
|
||||
|
||||
if not hasattr(args,"sprite"):
|
||||
args.sprite = None
|
||||
if not hasattr(args,"triforce_gfx"):
|
||||
args.triforce_gfx = None
|
||||
|
||||
apply_rom_settings(rom, args.heartbeep, args.heartcolor, args.quickswap, args.fastmenu, args.disablemusic,
|
||||
args.sprite, args.ow_palettes, args.uw_palettes, args.reduce_flashing, args.shuffle_sfx,
|
||||
args.sprite, args.triforce_gfx, args.ow_palettes, args.uw_palettes, args.reduce_flashing, args.shuffle_sfx,
|
||||
args.shuffle_sfxinstruments, args.shuffle_songinstruments, args.msu_resume)
|
||||
|
||||
output_path.cached_path = args.outputpath
|
||||
@@ -65,10 +67,12 @@ def patch(args):
|
||||
|
||||
if not hasattr(args, "sprite"):
|
||||
args.sprite = None
|
||||
if not hasattr(args, "triforce_gfx"):
|
||||
args.triforce_gfx = None
|
||||
|
||||
apply_rom_settings(rom, args.heartbeep, args.heartcolor, args.quickswap, args.fastmenu, args.disablemusic,
|
||||
args.sprite, args.ow_palettes, args.uw_palettes, args.reduce_flashing, args.shuffle_sfx,
|
||||
args.shuffle_sfxinstruments, args.shuffle_songinstruments, args.msu_resume)
|
||||
args.sprite, args.triforce_gfx, args.ow_palettes, args.uw_palettes, args.reduce_flashing,
|
||||
args.shuffle_sfx, args.shuffle_sfxinstruments, args.shuffle_songinstruments, args.msu_resume)
|
||||
|
||||
output_path.cached_path = args.outputpath
|
||||
rom.write_to_file(output_path('%s.sfc' % outfile_base))
|
||||
|
||||
3
CLI.py
@@ -141,7 +141,7 @@ def parse_cli(argv, no_defaults=False):
|
||||
'skullwoods', 'linked_drops',
|
||||
'pseudoboots', 'mirrorscroll', 'retro', 'accessibility', 'hints', 'beemizer', 'experimental', 'dungeon_counters',
|
||||
'shufflebosses', 'shuffleenemies', 'enemy_health', 'enemy_damage', 'shufflepots',
|
||||
'ow_palettes', 'uw_palettes', 'sprite', 'disablemusic', 'quickswap', 'fastmenu', 'heartcolor',
|
||||
'ow_palettes', 'uw_palettes', 'sprite', 'triforce_gfx', 'disablemusic', 'quickswap', 'fastmenu', 'heartcolor',
|
||||
'heartbeep', 'remote_items', 'shopsanity', 'dropshuffle', 'pottery', 'keydropshuffle',
|
||||
'mixed_travel', 'standardize_palettes', 'code', 'reduce_flashing', 'shuffle_sfx', 'shuffle_sfxinstruments',
|
||||
'shuffle_songinstruments', 'msu_resume', 'collection_rate', 'colorizepots', 'decoupledoors', 'door_type_mode',
|
||||
@@ -264,6 +264,7 @@ def parse_settings():
|
||||
"heartcolor": "red",
|
||||
"heartbeep": "normal",
|
||||
"sprite": None,
|
||||
"triforce_gfx": None,
|
||||
"fastmenu": "normal",
|
||||
"ow_palettes": "default",
|
||||
"uw_palettes": "default",
|
||||
|
||||
2
Main.py
@@ -299,7 +299,7 @@ def main(args, seed=None, fish=None):
|
||||
world.spoiler.hashes[(player, team)] = get_hash_string(rom.hash)
|
||||
|
||||
apply_rom_settings(rom, args.heartbeep[player], args.heartcolor[player], args.quickswap[player],
|
||||
args.fastmenu[player], args.disablemusic[player], args.sprite[player],
|
||||
args.fastmenu[player], args.disablemusic[player], args.sprite[player], args.triforce_gfx[player],
|
||||
args.ow_palettes[player], args.uw_palettes[player], args.reduce_flashing[player],
|
||||
args.shuffle_sfx[player], args.shuffle_sfxinstruments[player], args.shuffle_songinstruments[player],
|
||||
args.msu_resume[player])
|
||||
|
||||
@@ -76,7 +76,7 @@ def main(args):
|
||||
rom = LocalRom(args.rom)
|
||||
patch_rom(world, rom, 1, 1, False, str(args.rom_header) if args.rom_header else None)
|
||||
|
||||
apply_rom_settings(rom, args.heartbeep, args.heartcolor, args.quickswap, args.fastmenu, args.disablemusic, args.sprite, args.ow_palettes, args.uw_palettes)
|
||||
apply_rom_settings(rom, args.heartbeep, args.heartcolor, args.quickswap, args.fastmenu, args.disablemusic, args.sprite, args.triforce_gfx, args.ow_palettes, args.uw_palettes)
|
||||
|
||||
for textname, texttype, text in text_patches:
|
||||
if texttype == 'text':
|
||||
|
||||
18
Rom.py
@@ -43,7 +43,7 @@ from source.enemizer.Enemizer import write_enemy_shuffle_settings
|
||||
|
||||
|
||||
JAP10HASH = '03a63945398191337e896e5771f77173'
|
||||
RANDOMIZERBASEHASH = '4397d4085a981cf416b0e8b4f57584a0'
|
||||
RANDOMIZERBASEHASH = 'fea650d598f4399db790903d9eb16186'
|
||||
|
||||
|
||||
class JsonRom(object):
|
||||
@@ -1875,7 +1875,7 @@ def hud_format_text(text):
|
||||
return output[:32]
|
||||
|
||||
|
||||
def apply_rom_settings(rom, beep, color, quickswap, fastmenu, disable_music, sprite,
|
||||
def apply_rom_settings(rom, beep, color, quickswap, fastmenu, disable_music, sprite, triforce_gfx,
|
||||
ow_palettes, uw_palettes, reduce_flashing, shuffle_sfx,
|
||||
shuffle_sfxinstruments, shuffle_songinstruments, msu_resume):
|
||||
|
||||
@@ -1934,6 +1934,20 @@ def apply_rom_settings(rom, beep, color, quickswap, fastmenu, disable_music, spr
|
||||
if sprite is not None:
|
||||
write_sprite(rom, sprite)
|
||||
|
||||
if triforce_gfx is not None:
|
||||
from Tables import item_gfx_table
|
||||
if triforce_gfx in item_gfx_table.keys():
|
||||
(is_custom, address, palette, pal_addr, size) = item_gfx_table[triforce_gfx]
|
||||
address = address if is_custom else 0x8000 + address
|
||||
write_int16(rom, snes_to_pc(0xA2C600+(0x6C*2)), address)
|
||||
write_int16(rom, snes_to_pc(0xA2C800+(0x6C*2)), address)
|
||||
rom.write_byte(snes_to_pc(0xA2B100+0x6C), 0 if size == 2 else 4)
|
||||
rom.write_byte(snes_to_pc(0xA2BA00+0x6C), size)
|
||||
rom.write_byte(snes_to_pc(0xA2BB00+0x6C), size)
|
||||
rom.write_byte(snes_to_pc(0xA2BC00+0x6C), palette)
|
||||
rom.write_byte(snes_to_pc(0xA2BD00+0x6C), palette)
|
||||
write_int16(rom, snes_to_pc(0xA2BE00+(0x6C*2)), pal_addr)
|
||||
|
||||
# sprite author credits
|
||||
padded_author = sprite.author_name if sprite is not None else "Nintendo"
|
||||
padded_author = padded_author[:28] if len(padded_author) > 28 else padded_author
|
||||
|
||||
225
Tables.py
@@ -147,101 +147,140 @@ bonk_prize_lookup = {
|
||||
'Fairy': (0xe3, 15, None)
|
||||
}
|
||||
|
||||
# item name: (custom gfx, address offset, palette)
|
||||
# item name: (custom gfx, address offset, palette, palette address, size)
|
||||
# decompressed gfx loaded at $7F8000
|
||||
# custom gfx loaded at $228000
|
||||
item_gfx_table = {
|
||||
'Green Rupees (20)': (False, 0x0000, 0x04),
|
||||
'Pegasus Boots': (False, 0x0040, 0x01),
|
||||
'Psuedoboots': (False, 0x0040, 0x02),
|
||||
'Blue Pendant': (False, 0x0080, 0x02),
|
||||
'Red Pendant': (False, 0x0080, 0x01),
|
||||
'Warp Tile': (False, 0x00C0, 0x04),
|
||||
'Open Chest': (False, 0x0100, 0x02),
|
||||
'Chicken': (False, 0x0140, 0x04),
|
||||
'Duck': (False, 0x0180, 0x01),
|
||||
'Chest': (False, 0x0400, 0x02),
|
||||
'Frog': (False, 0x0440, 0x04),
|
||||
'Kiki (Head)': (False, 0x0480, 0x04),
|
||||
'Purple Chest': (False, 0x0500, 0x04),
|
||||
'Super Bomb': (False, 0x0540, 0x04),
|
||||
'Blacksmith': (False, 0x0580, 0x04),
|
||||
'Bug Net': (False, 0x0860, 0x01),
|
||||
'Crystal': (False, 0x08A0, 0x06),
|
||||
'Silver Arrows': (False, 0x08E0, 0x01),
|
||||
'Bow': (False, 0x0920, 0x02),
|
||||
'Bottle (Fairy)': (False, 0x0960, 0x02),
|
||||
'Bottle (Bee)': (False, 0x09A0, 0x02),
|
||||
'Piece of Heart': (False, 0x0C00, 0x01),
|
||||
'Ocarina': (False, 0x0C40, 0x02),
|
||||
'Mirror Shield': (False, 0x0C80, 0x04),
|
||||
'Rupees (100)': (False, 0x0D20, 0x04),
|
||||
'Rupees (50)': (False, 0x0D60, 0x04),
|
||||
'Rupees (300)': (False, 0x0DA0, 0x04),
|
||||
'Flippers': (False, 0x1000, 0x02),
|
||||
'Mirror': (False, 0x1040, 0x02),
|
||||
'Bomb': (False, 0x1080, 0x02),
|
||||
'Lamp': (False, 0x10C0, 0x01),
|
||||
'Psuedolamp': (False, 0x10C0, 0x02),
|
||||
'Magic Cape': (False, 0x1100, 0x01),
|
||||
'Compass': (False, 0x1140, 0x02),
|
||||
'Moon Pearl': (False, 0x1180, 0x01),
|
||||
'Ether': (False, 0x1400, 0x04),
|
||||
'Bombos': (False, 0x1440, 0x04),
|
||||
'Quake': (False, 0x1480, 0x04),
|
||||
'Bottle': (False, 0x14C0, 0x01),
|
||||
'Bottle (Red Potion)': (False, 0x1500, 0x01),
|
||||
'Bottle (Green Potion)': (False, 0x1500, 0x04),
|
||||
'Bottle (Blue Potion)': (False, 0x1500, 0x02),
|
||||
'Mushroom': (False, 0x1540, 0x04),
|
||||
'Map': (False, 0x1580, 0x04),
|
||||
'Big Key': (False, 0x15C0, 0x04),
|
||||
'Bombs (3)': (False, 0x1840, 0x02),
|
||||
'Arrows (10)': (False, 0x1880, 0x02),
|
||||
'Heart Container': (False, 0x18C0, 0x01),
|
||||
'Green Mail': (False, 0x1900, 0x04),
|
||||
'Blue Mail': (False, 0x1900, 0x02),
|
||||
'Red Mail': (False, 0x1900, 0x01),
|
||||
'Fire Sheild': (False, 0x1980, 0x04),
|
||||
'Blue Shield': (False, 0x19C0, 0x02),
|
||||
'Magic Powder': (False, 0x1CC0, 0x02),
|
||||
'Bombs (10)': (False, 0x1D00, 0x02),
|
||||
'Power Glove': (False, 0x1D40, 0x01),
|
||||
'Titans Mitts': (False, 0x1D40, 0x04),
|
||||
'Book of Mudora': (False, 0x1D80, 0x04),
|
||||
'Maiden (Head)': (False, 0x2000, 0x04),
|
||||
'Zelda (Head)': (False, 0x2080, 0x04),
|
||||
'Old Man (Head)': (False, 0x2140, 0x04),
|
||||
'Locksmith (Head)': (False, 0x2180, 0x04),
|
||||
'Fire': (False, 0x25C0, 0x04),
|
||||
'Apples': (False, 0x30A0, 0x04),
|
||||
'Fairy': (False, 0x3140, 0x01),
|
||||
'Whirlpool': (False, 0x31C0, 0x01),
|
||||
'Green Rupees (20)': (False, 0x0000, 0x04, 0x0000, 2),
|
||||
'Pegasus Boots': (False, 0x0040, 0x01, 0x0000, 2),
|
||||
'Psuedoboots': (False, 0x0040, 0x02, 0x0000, 2),
|
||||
'Blue Pendant': (False, 0x0080, 0x02, 0x0000, 2),
|
||||
'Red Pendant': (False, 0x0080, 0x01, 0x0000, 2),
|
||||
'Warp Tile': (False, 0x00C0, 0x04, 0x0000, 2),
|
||||
'Open Chest': (False, 0x0100, 0x02, 0x0000, 2),
|
||||
'Chicken': (False, 0x0140, 0x04, 0x0000, 2),
|
||||
'Duck': (False, 0x0180, 0x01, 0x0000, 2),
|
||||
'Chest': (False, 0x0400, 0x02, 0x0000, 2),
|
||||
'Frog': (False, 0x0440, 0x04, 0x0000, 2),
|
||||
'Kiki (Head)': (False, 0x0480, 0x04, 0x0000, 2),
|
||||
'Purple Chest': (False, 0x0500, 0x04, 0x0000, 2),
|
||||
'Super Bomb': (False, 0x0540, 0x04, 0x0000, 2),
|
||||
'Blacksmith': (False, 0x0580, 0x04, 0x0000, 2),
|
||||
'Bug Net': (False, 0x0860, 0x01, 0x0000, 2),
|
||||
'Crystal': (False, 0x08A0, 0x86, 0xB240, 2),
|
||||
'Silver Arrows': (False, 0x08E0, 0x01, 0x0000, 2),
|
||||
'Progressive Bow': (False, 0x0920, 0x02, 0x0000, 2),
|
||||
'Bottle (Fairy)': (False, 0x0960, 0x02, 0x0000, 2),
|
||||
'Bottle (Bee)': (False, 0x09A0, 0x02, 0x0000, 2),
|
||||
'Piece of Heart': (False, 0x0C00, 0x01, 0x0000, 2),
|
||||
'Ocarina': (False, 0x0C40, 0x02, 0x0000, 2),
|
||||
'Mirror Shield': (False, 0x0C80, 0x80, 0xB230, 2),
|
||||
'Rupees (100)': (False, 0x0D20, 0x04, 0x0000, 2),
|
||||
'Rupees (50)': (False, 0x0D60, 0x04, 0x0000, 2),
|
||||
'Rupees (300)': (False, 0x0DA0, 0x04, 0x0000, 2),
|
||||
'Flippers': (False, 0x1000, 0x02, 0x0000, 2),
|
||||
'Magic Mirror': (False, 0x1040, 0x02, 0x0000, 2),
|
||||
'Bomb': (False, 0x1080, 0x02, 0x0000, 2),
|
||||
'Lamp': (False, 0x10C0, 0x01, 0x0000, 2),
|
||||
'Psuedolamp': (False, 0x10C0, 0x02, 0x0000, 2),
|
||||
'Magic Cape': (False, 0x1100, 0x01, 0x0000, 2),
|
||||
'Compass': (False, 0x1140, 0x02, 0x0000, 2),
|
||||
'Moon Pearl': (False, 0x1180, 0x01, 0x0000, 2),
|
||||
'Ether': (False, 0x1400, 0x04, 0x0000, 2),
|
||||
'Bombos': (False, 0x1440, 0x04, 0x0000, 2),
|
||||
'Quake': (False, 0x1480, 0x04, 0x0000, 2),
|
||||
'Bottle': (False, 0x14C0, 0x01, 0x0000, 2),
|
||||
'Bottle (Red Potion)': (False, 0x1500, 0x01, 0x0000, 2),
|
||||
'Bottle (Green Potion)': (False, 0x1500, 0x04, 0x0000, 2),
|
||||
'Bottle (Blue Potion)': (False, 0x1500, 0x02, 0x0000, 2),
|
||||
'Mushroom': (False, 0x1540, 0x04, 0x0000, 2),
|
||||
'Map': (False, 0x1580, 0x04, 0x0000, 2),
|
||||
'Big Key': (False, 0x15C0, 0x04, 0x0000, 2),
|
||||
'Green Potion': (False, 0x1800, 0x04, 0x0000, 2),
|
||||
'Blue Potion': (False, 0x1800, 0x02, 0x0000, 2),
|
||||
'Red Potion': (False, 0x1800, 0x01, 0x0000, 2),
|
||||
'Bombs (3)': (False, 0x1840, 0x02, 0x0000, 2),
|
||||
'Arrows (10)': (False, 0x1880, 0x02, 0x0000, 2),
|
||||
'Heart Container': (False, 0x18C0, 0x01, 0x0000, 2),
|
||||
'Heart Container (Green)': (False, 0x18C0, 0x04, 0x0000, 2),
|
||||
'Heart Container (Blue)': (False, 0x18C0, 0x02, 0x0000, 2),
|
||||
'Green Mail': (False, 0x1900, 0x04, 0x0000, 2),
|
||||
'Blue Mail': (False, 0x1900, 0x02, 0x0000, 2),
|
||||
'Red Mail': (False, 0x1900, 0x01, 0x0000, 2),
|
||||
'Fire Shield': (False, 0x1940, 0x80, 0xB220, 2),
|
||||
'Blue Shield': (False, 0x19C0, 0x02, 0x0000, 2),
|
||||
'Magic Powder': (False, 0x1CC0, 0x02, 0x0000, 2),
|
||||
'Bombs (10)': (False, 0x1D00, 0x02, 0x0000, 2),
|
||||
'Power Glove': (False, 0x1D40, 0x01, 0x0000, 2),
|
||||
'Titans Mitt': (False, 0x1D40, 0x04, 0x0000, 2),
|
||||
'Book of Mudora': (False, 0x1D80, 0x04, 0x0000, 2),
|
||||
'Maiden (Head)': (False, 0x2000, 0x04, 0x0000, 2),
|
||||
'Zelda (Head)': (False, 0x2080, 0x04, 0x0000, 2),
|
||||
'Old Man (Head)': (False, 0x2140, 0x04, 0x0000, 2),
|
||||
'Locksmith (Head)': (False, 0x2180, 0x04, 0x0000, 2),
|
||||
'Fire': (False, 0x25C0, 0x04, 0x0000, 2),
|
||||
'Apples': (False, 0x30A0, 0x04, 0x0000, 2),
|
||||
'Fairy': (False, 0x3140, 0x01, 0x0000, 2),
|
||||
'Whirlpool': (False, 0x31C0, 0x02, 0x0000, 2),
|
||||
|
||||
'Triforce': (True, 0x0060, 0x04),
|
||||
'Fighter Sword': (True, 0x00A0, 0x02),
|
||||
'Master Sword': (True, 0x00E0, 0x02),
|
||||
'Tempered Sword': (True, 0x0120, 0x01),
|
||||
'Golden Sword': (True, 0x0160, 0x04),
|
||||
'Half Magic': (True, 0x01A0, 0x04),
|
||||
'Quarter Magic': (True, 0x01E0, 0x04),
|
||||
'Bomb Upgrade (+5)': (True, 0x0420, 0x04),
|
||||
'Bomb Upgrade (+10)': (True, 0x0460, 0x04),
|
||||
'Bomb Upgrade (50)': (True, 0x04A0, 0x04),
|
||||
'Bombbag': (True, 0x04E0, 0x02),
|
||||
'Arrow Upgrade (+5)': (True, 0x0520, 0x02),
|
||||
'Arrow Upgrade (+10)': (True, 0x0560, 0x02),
|
||||
'Arrows (70)': (True, 0x05A0, 0x02),
|
||||
'Silver Arrows (Ag)': (True, 0x05E0, 0x01),
|
||||
'Green Pendant': (True, 0x0820, 0x04),
|
||||
'Sword and Shield': (True, 0x0860, 0x02),
|
||||
'Green Potion': (True, 0x08A0, 0x04),
|
||||
'Blue Potion': (True, 0x08E0, 0x02),
|
||||
'Red Potion': (True, 0x0920, 0x01),
|
||||
'Bee Trap': (True, 0x0960, 0x02),
|
||||
'Red Crystal': (True, 0x0C60, 0x01),
|
||||
'Egg': (True, 0x1020, 0x02),
|
||||
'Master Key': (True, 0x1060, 0x02),
|
||||
'Lumberjack (Head)': (True, 0x11A0, 0x02),
|
||||
'Power Star': (True, 0x11E0, 0x04),
|
||||
'Nothing': (True, 0x0020, 0x01, 0x0000, 2),
|
||||
'Triforce': (True, 0x0060, 0x04, 0x0000, 2),
|
||||
'Fighter Sword': (True, 0x00A0, 0x02, 0x0000, 2),
|
||||
'Master Sword': (True, 0x00E0, 0x02, 0x0000, 2),
|
||||
'Tempered Sword': (True, 0x0120, 0x01, 0x0000, 2),
|
||||
'Golden Sword': (True, 0x0160, 0x04, 0x0000, 2),
|
||||
'Half Magic': (True, 0x01A0, 0x04, 0x0000, 2),
|
||||
'Quarter Magic': (True, 0x01E0, 0x04, 0x0000, 2),
|
||||
'Bomb Upgrade (+5)': (True, 0x0420, 0x04, 0x0000, 2),
|
||||
'Bomb Upgrade (+10)': (True, 0x0460, 0x04, 0x0000, 2),
|
||||
'Bomb Upgrade (50)': (True, 0x04A0, 0x04, 0x0000, 2),
|
||||
'Bombbag': (True, 0x04E0, 0x02, 0x0000, 2),
|
||||
'Arrow Upgrade (+5)': (True, 0x0520, 0x02, 0x0000, 2),
|
||||
'Arrow Upgrade (+10)': (True, 0x0560, 0x02, 0x0000, 2),
|
||||
'Arrow Upgrade (70)': (True, 0x05A0, 0x02, 0x0000, 2),
|
||||
'Silver Arrows (Ag)': (True, 0x05E0, 0x01, 0x0000, 2),
|
||||
'Green Pendant': (True, 0x0820, 0x04, 0x0000, 2),
|
||||
'Sword and Shield': (True, 0x0860, 0x02, 0xD244, 2),
|
||||
'Green Potion (G)': (True, 0x08A0, 0x04, 0x0000, 2),
|
||||
'Blue Potion (B)': (True, 0x08E0, 0x02, 0x0000, 2),
|
||||
'Red Potion (R)': (True, 0x0920, 0x01, 0x0000, 2),
|
||||
'Bee Trap': (True, 0x0960, 0x02, 0x0000, 2),
|
||||
'Red Crystal': (True, 0x0C60, 0x01, 0x0000, 2),
|
||||
'Green Clock': (True, 0x0DE0, 0x04, 0x0000, 2),
|
||||
'Blue Clock': (True, 0x0DE0, 0x02, 0x0000, 2),
|
||||
'Red Clock': (True, 0x0DE0, 0x01, 0x0000, 2),
|
||||
'Egg': (True, 0x1020, 0x02, 0x0000, 2),
|
||||
'Master Key': (True, 0x1060, 0x02, 0x0000, 2),
|
||||
'Lumberjack (Head)': (True, 0x11A0, 0x02, 0x0000, 2),
|
||||
'Power Star': (True, 0x11E0, 0x04, 0x0000, 2),
|
||||
|
||||
# Thin GFX
|
||||
'Rupee (1)': (False, 0x0800, 0x04, 0x0000, 0),
|
||||
'Rupees (5)': (False, 0x0800, 0x02, 0x0000, 0),
|
||||
'Rupees (20)': (False, 0x0800, 0x01, 0x0000, 0),
|
||||
'Blue Shield (Thin)': (False, 0x09E0, 0x02, 0x0000, 0),
|
||||
'Heart': (False, 0x0CC0, 0x01, 0x0000, 0),
|
||||
'Heart (Green)': (False, 0x0CC0, 0x04, 0x0000, 0),
|
||||
'Heart (Blue)': (False, 0x0CC0, 0x02, 0x0000, 0),
|
||||
'Small Magic': (False, 0x0CE0, 0x04, 0x0000, 0),
|
||||
'Arrow': (False, 0x0D00, 0x02, 0x0000, 0),
|
||||
'Nothing (Thin)': (False, 0x0DE0, 0x01, 0x0000, 0),
|
||||
'Master Sword (Thin)': (False, 0x11C0, 0x05, 0x0000, 0),
|
||||
'Tempered Sword (Thin)': (False, 0x11C0, 0x01, 0x0000, 0),
|
||||
'Golden Sword (Thin)': (False, 0x11C0, 0x04, 0x0000, 0),
|
||||
'Shovel': (False, 0x11E0, 0x01, 0x0000, 0),
|
||||
'Bow': (False, 0x1C00, 0x01, 0x0000, 0),
|
||||
'Fighter Sword (Thin)': (False, 0x1C20, 0x02, 0x0000, 0),
|
||||
'Somaria': (False, 0x1C40, 0x01, 0x0000, 0),
|
||||
'Byrna': (False, 0x1C40, 0x02, 0x0000, 0),
|
||||
'Hookshot': (False, 0x1C60, 0x01, 0x0000, 0),
|
||||
'Fire Rod': (False, 0x1C80, 0x01, 0x0000, 0),
|
||||
'Ice Rod': (False, 0x1C80, 0x02, 0x0000, 0),
|
||||
'Hammer': (False, 0x1CA0, 0x01, 0x0000, 0),
|
||||
'Small Key': (False, 0x1DC0, 0x04, 0x0000, 0),
|
||||
'Boomerang': (False, 0x1DE0, 0x02, 0x0000, 0),
|
||||
'Red Boomerang': (False, 0x1DE0, 0x01, 0x0000, 0),
|
||||
|
||||
'Full Magic': (True, 0x01A0, 0x04, 0x0000, 0),
|
||||
}
|
||||
|
||||
BIN
data/itemgfx/Apples.gif
Normal file
|
After Width: | Height: | Size: 268 B |
BIN
data/itemgfx/Arrow Upgrade (+10).gif
Normal file
|
After Width: | Height: | Size: 260 B |
BIN
data/itemgfx/Arrow Upgrade (+5).gif
Normal file
|
After Width: | Height: | Size: 260 B |
BIN
data/itemgfx/Arrow Upgrade (70).gif
Normal file
|
After Width: | Height: | Size: 263 B |
BIN
data/itemgfx/Arrow.gif
Normal file
|
After Width: | Height: | Size: 194 B |
BIN
data/itemgfx/Arrows (10).gif
Normal file
|
After Width: | Height: | Size: 266 B |
BIN
data/itemgfx/Bee Trap.gif
Normal file
|
After Width: | Height: | Size: 254 B |
BIN
data/itemgfx/Big Key.gif
Normal file
|
After Width: | Height: | Size: 287 B |
BIN
data/itemgfx/Blacksmith.gif
Normal file
|
After Width: | Height: | Size: 330 B |
BIN
data/itemgfx/Blue Clock.gif
Normal file
|
After Width: | Height: | Size: 288 B |
BIN
data/itemgfx/Blue Maiden (Body).gif
Normal file
|
After Width: | Height: | Size: 313 B |
BIN
data/itemgfx/Blue Mail.gif
Normal file
|
After Width: | Height: | Size: 301 B |
BIN
data/itemgfx/Blue Pendant.gif
Normal file
|
After Width: | Height: | Size: 310 B |
BIN
data/itemgfx/Blue Potion (B).gif
Normal file
|
After Width: | Height: | Size: 320 B |
BIN
data/itemgfx/Blue Potion.gif
Normal file
|
After Width: | Height: | Size: 301 B |
BIN
data/itemgfx/Blue Shield (Thin).gif
Normal file
|
After Width: | Height: | Size: 190 B |
BIN
data/itemgfx/Blue Shield.gif
Normal file
|
After Width: | Height: | Size: 212 B |
BIN
data/itemgfx/Bomb Upgrade (+10).gif
Normal file
|
After Width: | Height: | Size: 292 B |
BIN
data/itemgfx/Bomb Upgrade (+5).gif
Normal file
|
After Width: | Height: | Size: 296 B |
BIN
data/itemgfx/Bomb Upgrade (50).gif
Normal file
|
After Width: | Height: | Size: 291 B |
BIN
data/itemgfx/Bomb.gif
Normal file
|
After Width: | Height: | Size: 269 B |
BIN
data/itemgfx/Bombbag.gif
Normal file
|
After Width: | Height: | Size: 305 B |
BIN
data/itemgfx/Bombos.gif
Normal file
|
After Width: | Height: | Size: 271 B |
BIN
data/itemgfx/Bombs (10).gif
Normal file
|
After Width: | Height: | Size: 296 B |
BIN
data/itemgfx/Bombs (3).gif
Normal file
|
After Width: | Height: | Size: 326 B |
BIN
data/itemgfx/Book of Mudora.gif
Normal file
|
After Width: | Height: | Size: 292 B |
BIN
data/itemgfx/Boomerang.gif
Normal file
|
After Width: | Height: | Size: 167 B |
BIN
data/itemgfx/Bottle (Bee).gif
Normal file
|
After Width: | Height: | Size: 277 B |
BIN
data/itemgfx/Bottle (Blue Potion).gif
Normal file
|
After Width: | Height: | Size: 287 B |
BIN
data/itemgfx/Bottle (Fairy).gif
Normal file
|
After Width: | Height: | Size: 297 B |
BIN
data/itemgfx/Bottle (Green Potion).gif
Normal file
|
After Width: | Height: | Size: 287 B |
BIN
data/itemgfx/Bottle (Red Potion).gif
Normal file
|
After Width: | Height: | Size: 287 B |
BIN
data/itemgfx/Bottle.gif
Normal file
|
After Width: | Height: | Size: 247 B |
BIN
data/itemgfx/Bow.gif
Normal file
|
After Width: | Height: | Size: 188 B |
BIN
data/itemgfx/Bug Net.gif
Normal file
|
After Width: | Height: | Size: 295 B |
BIN
data/itemgfx/Byrna.gif
Normal file
|
After Width: | Height: | Size: 189 B |
BIN
data/itemgfx/Chest.gif
Normal file
|
After Width: | Height: | Size: 289 B |
BIN
data/itemgfx/Chicken.gif
Normal file
|
After Width: | Height: | Size: 329 B |
BIN
data/itemgfx/Compass.gif
Normal file
|
After Width: | Height: | Size: 333 B |
BIN
data/itemgfx/Crystal.gif
Normal file
|
After Width: | Height: | Size: 230 B |
BIN
data/itemgfx/Duck.gif
Normal file
|
After Width: | Height: | Size: 297 B |
BIN
data/itemgfx/Egg.gif
Normal file
|
After Width: | Height: | Size: 231 B |
BIN
data/itemgfx/Ether.gif
Normal file
|
After Width: | Height: | Size: 267 B |
BIN
data/itemgfx/Fairy.gif
Normal file
|
After Width: | Height: | Size: 336 B |
BIN
data/itemgfx/Fighter Sword (Thin).gif
Normal file
|
After Width: | Height: | Size: 154 B |
BIN
data/itemgfx/Fighter Sword.gif
Normal file
|
After Width: | Height: | Size: 233 B |
BIN
data/itemgfx/Fire Rod.gif
Normal file
|
After Width: | Height: | Size: 215 B |
BIN
data/itemgfx/Fire Shield.gif
Normal file
|
After Width: | Height: | Size: 254 B |
BIN
data/itemgfx/Fire.gif
Normal file
|
After Width: | Height: | Size: 292 B |
BIN
data/itemgfx/Flippers.gif
Normal file
|
After Width: | Height: | Size: 306 B |
BIN
data/itemgfx/Frog.gif
Normal file
|
After Width: | Height: | Size: 342 B |
BIN
data/itemgfx/Full Magic.gif
Normal file
|
After Width: | Height: | Size: 209 B |
BIN
data/itemgfx/Golden Sword (Thin).gif
Normal file
|
After Width: | Height: | Size: 180 B |
BIN
data/itemgfx/Golden Sword.gif
Normal file
|
After Width: | Height: | Size: 283 B |
BIN
data/itemgfx/Green Clock.gif
Normal file
|
After Width: | Height: | Size: 288 B |
BIN
data/itemgfx/Green Maiden (Body).gif
Normal file
|
After Width: | Height: | Size: 313 B |
BIN
data/itemgfx/Green Mail.gif
Normal file
|
After Width: | Height: | Size: 301 B |
BIN
data/itemgfx/Green Pendant.gif
Normal file
|
After Width: | Height: | Size: 326 B |
BIN
data/itemgfx/Green Potion (G).gif
Normal file
|
After Width: | Height: | Size: 316 B |
BIN
data/itemgfx/Green Potion.gif
Normal file
|
After Width: | Height: | Size: 301 B |
BIN
data/itemgfx/Green Rupees (20).gif
Normal file
|
After Width: | Height: | Size: 298 B |
BIN
data/itemgfx/Half Magic.gif
Normal file
|
After Width: | Height: | Size: 301 B |
BIN
data/itemgfx/Hammer.gif
Normal file
|
After Width: | Height: | Size: 198 B |
BIN
data/itemgfx/Heart (Blue).gif
Normal file
|
After Width: | Height: | Size: 146 B |
BIN
data/itemgfx/Heart (Green).gif
Normal file
|
After Width: | Height: | Size: 146 B |
BIN
data/itemgfx/Heart Container (Blue).gif
Normal file
|
After Width: | Height: | Size: 232 B |
BIN
data/itemgfx/Heart Container (Green).gif
Normal file
|
After Width: | Height: | Size: 232 B |
BIN
data/itemgfx/Heart Container.gif
Normal file
|
After Width: | Height: | Size: 232 B |
BIN
data/itemgfx/Heart.gif
Normal file
|
After Width: | Height: | Size: 146 B |
BIN
data/itemgfx/Hookshot.gif
Normal file
|
After Width: | Height: | Size: 211 B |
BIN
data/itemgfx/Ice Rod.gif
Normal file
|
After Width: | Height: | Size: 215 B |
BIN
data/itemgfx/Kiki (Body).gif
Normal file
|
After Width: | Height: | Size: 238 B |
BIN
data/itemgfx/Kiki (Head).gif
Normal file
|
After Width: | Height: | Size: 279 B |
BIN
data/itemgfx/Lamp.gif
Normal file
|
After Width: | Height: | Size: 286 B |
BIN
data/itemgfx/Locksmith (Body).gif
Normal file
|
After Width: | Height: | Size: 311 B |
BIN
data/itemgfx/Locksmith (Head).gif
Normal file
|
After Width: | Height: | Size: 279 B |
BIN
data/itemgfx/Lumberjack (Head).gif
Normal file
|
After Width: | Height: | Size: 332 B |
BIN
data/itemgfx/Magic Cape.gif
Normal file
|
After Width: | Height: | Size: 306 B |
BIN
data/itemgfx/Magic Mirror.gif
Normal file
|
After Width: | Height: | Size: 293 B |
BIN
data/itemgfx/Magic Powder.gif
Normal file
|
After Width: | Height: | Size: 317 B |
BIN
data/itemgfx/Maiden (Head).gif
Normal file
|
After Width: | Height: | Size: 282 B |
BIN
data/itemgfx/Map.gif
Normal file
|
After Width: | Height: | Size: 313 B |
BIN
data/itemgfx/Master Key.gif
Normal file
|
After Width: | Height: | Size: 256 B |
BIN
data/itemgfx/Master Sword (Thin).gif
Normal file
|
After Width: | Height: | Size: 180 B |
BIN
data/itemgfx/Master Sword.gif
Normal file
|
After Width: | Height: | Size: 287 B |
BIN
data/itemgfx/Mirror Shield.gif
Normal file
|
After Width: | Height: | Size: 320 B |
BIN
data/itemgfx/Moon Pearl.gif
Normal file
|
After Width: | Height: | Size: 260 B |
BIN
data/itemgfx/Mushroom.gif
Normal file
|
After Width: | Height: | Size: 287 B |
BIN
data/itemgfx/Ocarina.gif
Normal file
|
After Width: | Height: | Size: 274 B |
BIN
data/itemgfx/Old Man (Body).gif
Normal file
|
After Width: | Height: | Size: 263 B |
BIN
data/itemgfx/Old Man (Head).gif
Normal file
|
After Width: | Height: | Size: 313 B |
BIN
data/itemgfx/Open Chest.gif
Normal file
|
After Width: | Height: | Size: 236 B |