from source.dungeon.EnemyList import EnemySprite, Sprite

vanilla_sprites_ow = {}


def create_sprite(area_id, kind, tile_x, tile_y, region=None, address=None, fix=False, bonk=False, water=False, embed=False):
    if area_id not in vanilla_sprites_ow:
        vanilla_sprites_ow[area_id] = []
    sprite = Sprite(area_id, kind, 0, 0, tile_x, tile_y, region, False, None)
    if water:
        sprite.water = True
    if fix or bonk:
        sprite.static = True
    if bonk:
        sprite.bonk = True
    if embed:
        sprite.embedded = True
    sprite.original_address = address
    vanilla_sprites_ow[area_id].append(sprite)


def init_vanilla_sprites_ow():
    if vanilla_sprites_ow:
        return
    create_sprite(0x21b, EnemySprite.LightningGate, 0x1F, 0x06, '', 0x09CB42)
    create_sprite(0x21b, EnemySprite.TutorialGuard, 0x01, 0x12, '', 0x09CB45)
    create_sprite(0x21b, EnemySprite.TutorialGuard, 0x01, 0x14, '', 0x09CB48)
    create_sprite(0x21b, EnemySprite.GreenGuard, 0x1F, 0x13, '', 0x09CB4B)
    create_sprite(0x21b, EnemySprite.GreenKnifeGuard, 0x1F, 0x1A, '', 0x09CB4E)
    create_sprite(0x21b, EnemySprite.GreenKnifeGuard, 0x20, 0x1A, '', 0x09CB51)
    create_sprite(0x21b, EnemySprite.TutorialGuard, 0x2D, 0x25, '', 0x09CB54)
    create_sprite(0x21b, EnemySprite.TutorialGuard, 0x20, 0x29, '', 0x09CB57)
    create_sprite(0x21b, EnemySprite.TutorialGuard, 0x3C, 0x2A, '', 0x09CB5B)
    create_sprite(0x21d, EnemySprite.Apple, 0x0B, 0x06, '', 0x09CB5B, bonk=True)
    create_sprite(0x22b, EnemySprite.TutorialGuard, 0x09, 0x1E, '', 0x09CB5F)
    create_sprite(0x22b, EnemySprite.TutorialGuard, 0x0B, 0x1E, '', 0x09CB62)    
    create_sprite(0x22c, EnemySprite.TutorialGuard, 0x1E, 0x18, '', 0x09CB66)
    create_sprite(0x22c, EnemySprite.TutorialGuard, 0x1E, 0x1A, '', 0x09CB69)
    create_sprite(0x22c, EnemySprite.TutorialGuard, 0x0D, 0x1E, '', 0x09CB6C)
    create_sprite(0x22c, EnemySprite.TutorialGuard, 0x0F, 0x1E, '', 0x09CB6F)
    create_sprite(0x232, EnemySprite.BombRefill1, 0x1A, 0x09, '', 0x09CB73, bonk=True)
    create_sprite(0x232, EnemySprite.SmallHeart, 0x19, 0x12, '', 0x09CB76, bonk=True)

    # Screen40:
    # dark world
    create_sprite(0x40, EnemySprite.Ropa, 0x1A, 0x07, '', 0x09CB7A)
    create_sprite(0x40, EnemySprite.Ropa, 0x12, 0x11, '', 0x09CB7D)
    create_sprite(0x40, EnemySprite.Ropa, 0x0A, 0x1E, '', 0x09CB80)
    create_sprite(0x40, EnemySprite.Ropa, 0x2F, 0x09, '', 0x09CB83)
    create_sprite(0x40, EnemySprite.Snapdragon, 0x31, 0x0A, '', 0x09CB86)
    create_sprite(0x40, EnemySprite.Ropa, 0x33, 0x0B, '', 0x09CB89)
    create_sprite(0x40, EnemySprite.Ropa, 0x29, 0x14, '', 0x09CB8C)
    create_sprite(0x40, EnemySprite.Ropa, 0x23, 0x16, '', 0x09CB8F)
    create_sprite(0x40, EnemySprite.Pikit, 0x39, 0x17, '', 0x09CB92)
    create_sprite(0x40, EnemySprite.Ropa, 0x0A, 0x21, '', 0x09CB95)
    create_sprite(0x40, EnemySprite.Ropa, 0x1A, 0x25, '', 0x09CB98)
    create_sprite(0x40, EnemySprite.Pikit, 0x0B, 0x28, '', 0x09CB9B)
    create_sprite(0x40, EnemySprite.Ropa, 0x1E, 0x30, '', 0x09CB9E)
    create_sprite(0x40, EnemySprite.Ropa, 0x0E, 0x38, '', 0x09CBA1)
    create_sprite(0x40, EnemySprite.Ropa, 0x11, 0x38, '', 0x09CBA4)
    create_sprite(0x40, EnemySprite.Ropa, 0x1A, 0x39, '', 0x09CBA7)
    create_sprite(0x40, EnemySprite.Ropa, 0x2D, 0x21, '', 0x09CBAA)
    create_sprite(0x40, EnemySprite.Ropa, 0x32, 0x28, '', 0x09CBAD)
    create_sprite(0x40, EnemySprite.Ropa, 0x37, 0x32, '', 0x09CBB0)
    create_sprite(0x40, EnemySprite.Pikit, 0x28, 0x37, '', 0x09CBB3)
    # Screen42:
    create_sprite(0x42, EnemySprite.Snapdragon, 0x0C, 0x11, '', 0x09CBB7)
    create_sprite(0x42, EnemySprite.Snapdragon, 0x0C, 0x13, '', 0x09CBBA)
    create_sprite(0x42, EnemySprite.Faerie, 0x06, 0x16, '', 0x09CBBD, bonk=True)
    create_sprite(0x42, EnemySprite.Moblin, 0x0E, 0x19, '', 0x09CBC0)
    # Screen43:
    create_sprite(0x43, EnemySprite.Waterfall, 0x2F, 0x0C, '', 0x09CBC4)
    create_sprite(0x43, EnemySprite.BullyPinkBall, 0x20, 0x18, '', 0x09CBC7)
    # Screen45:
    create_sprite(0x45, EnemySprite.Lynel, 0x06, 0x0C, '', 0x09CBCB)
    create_sprite(0x45, EnemySprite.Lynel, 0x1D, 0x0E, '', 0x09CBCE)
    create_sprite(0x45, EnemySprite.Lynel, 0x20, 0x0B, '', 0x09CBD1)
    # Screen47:
    create_sprite(0x47, EnemySprite.RupeePull, 0x16, 0x14, '', 0x09CBD5)
    # Screen4A:
    create_sprite(0x4a, EnemySprite.RupeePull, 0x0E, 0x06, '', 0x09CBD9)
    create_sprite(0x4a, EnemySprite.HeartPiece, 0x18, 0x08, '', 0x09CBDC)
    create_sprite(0x4a, EnemySprite.Moblin, 0x0B, 0x0F, '', 0x09CBDF)
    create_sprite(0x4a, EnemySprite.Moblin, 0x08, 0x10, '', 0x09CBE2)
    create_sprite(0x4a, EnemySprite.Moblin, 0x16, 0x13, '', 0x09CBE5)
    create_sprite(0x4a, EnemySprite.Raven, 0x13, 0x13, '', 0x09CBE8, embed=True)
    create_sprite(0x4a, EnemySprite.Raven, 0x13, 0x14, '', 0x09CBEB, embed=True)
    create_sprite(0x4a, EnemySprite.Ropa, 0x0E, 0x18, '', 0x09CBEE)
    create_sprite(0x4a, EnemySprite.Stal, 0x14, 0x1A, '', 0x09CBF1)
    # Screen4F:
    create_sprite(0x4f, EnemySprite.FireballZora, 0x19, 0x08, '', 0x09CBF5, water=True)
    create_sprite(0x4f, EnemySprite.Catfish, 0x04, 0x0B, '', 0x09CBF8)
    create_sprite(0x4f, EnemySprite.Stal, 0x18, 0x0D, '', 0x09CBFB)
    create_sprite(0x4f, EnemySprite.Ropa, 0x1A, 0x11, '', 0x09CBFE)
    # Screen50:
    create_sprite(0x50, EnemySprite.Poe, 0x16, 0x0B, '', 0x09CC02)
    create_sprite(0x50, EnemySprite.Moblin, 0x05, 0x0C, '', 0x09CC05)
    create_sprite(0x50, EnemySprite.TalkingTree, 0x08, 0x0E, '', 0x09CC08)
    create_sprite(0x50, EnemySprite.Cucco, 0x19, 0x13, '', 0x09CC0B)
    create_sprite(0x50, EnemySprite.Moblin, 0x08, 0x18, '', 0x09CC0E)
    # Screen51:
    create_sprite(0x51, EnemySprite.UsainBolt, 0x17, 0x0E, '', 0x09CC12)
    create_sprite(0x51, EnemySprite.Faerie, 0x08, 0x10, '', 0x09CC15, bonk=True)
    create_sprite(0x51, EnemySprite.Faerie, 0x09, 0x10, '', 0x09CC18, bonk=True)
    create_sprite(0x51, EnemySprite.Stal, 0x1C, 0x15, '', 0x09CC1B)
    create_sprite(0x51, EnemySprite.Moblin, 0x14, 0x16, '', 0x09CC1E)
    create_sprite(0x51, EnemySprite.Moblin, 0x0E, 0x17, '', 0x09CC21)
    # Screen52:
    create_sprite(0x52, EnemySprite.Stal, 0x12, 0x09, '', 0x09CC25)
    create_sprite(0x52, EnemySprite.Moblin, 0x15, 0x0D, '', 0x09CC28)
    create_sprite(0x52, EnemySprite.BlueGuard, 0x07, 0x10, '', 0x09CC2B)
    create_sprite(0x52, EnemySprite.BlueGuard, 0x14, 0x17, '', 0x09CC2E)
    create_sprite(0x52, EnemySprite.Moblin, 0x0E, 0x18, '', 0x09CC31)
    # Screen53:
    create_sprite(0x53, EnemySprite.Stal, 0x06, 0x0B, '', 0x09CC35)
    create_sprite(0x53, EnemySprite.Hinox, 0x15, 0x0C, '', 0x09CC38)
    create_sprite(0x53, EnemySprite.Ropa, 0x08, 0x0D, '', 0x09CC3B)
    create_sprite(0x53, EnemySprite.Moblin, 0x0D, 0x15, '', 0x09CC3E)
    create_sprite(0x53, EnemySprite.Snapdragon, 0x16, 0x18, '', 0x09CC41)
    # Screen54:
    create_sprite(0x54, EnemySprite.Ropa, 0x14, 0x0D, '', 0x09CC45)
    create_sprite(0x54, EnemySprite.BombRefill1, 0x05, 0x0B, '', 0x09CC48, bonk=True)
    create_sprite(0x54, EnemySprite.RedRupee, 0x19, 0x0B, '', 0x09CC4B, bonk=True)
    create_sprite(0x54, EnemySprite.Ropa, 0x07, 0x0F, '', 0x09CC4E)
    create_sprite(0x54, EnemySprite.Faerie, 0x0F, 0x0E, '', 0x09CC51, bonk=True)
    create_sprite(0x54, EnemySprite.Ropa, 0x19, 0x10, '', 0x09CC54)
    create_sprite(0x54, EnemySprite.Ropa, 0x0D, 0x14, '', 0x09CC57)
    create_sprite(0x54, EnemySprite.Hinox, 0x11, 0x19, '', 0x09CC5A)
    # Screen55:
    create_sprite(0x55, EnemySprite.Whirlpool, 0x11, 0x09, '', 0x09CC5E)
    create_sprite(0x55, EnemySprite.Hinox, 0x16, 0x0E, '', 0x09CC61)
    create_sprite(0x55, EnemySprite.Stal, 0x18, 0x0E, '', 0x09CC64)
    create_sprite(0x55, EnemySprite.BlueRupee, 0x1B, 0x0F, '', 0x09CC67, bonk=True)
    create_sprite(0x55, EnemySprite.Hinox, 0x07, 0x17, '', 0x09CC6A)
    create_sprite(0x55, EnemySprite.Bee, 0x0A, 0x1A, '', 0x09CC6D, bonk=True)
    create_sprite(0x55, EnemySprite.Ropa, 0x1A, 0x1B, '', 0x09CC70)
    # Screen56:
    create_sprite(0x56, EnemySprite.FireballZora, 0x0A, 0x06, '', 0x09CC74, water=True)
    create_sprite(0x56, EnemySprite.FireballZora, 0x13, 0x0A, '', 0x09CC77, water=True)
    create_sprite(0x56, EnemySprite.Bee, 0x04, 0x0E, '', 0x09CC7A, bonk=True)
    create_sprite(0x56, EnemySprite.Ropa, 0x11, 0x17, '', 0x09CC7D)
    create_sprite(0x56, EnemySprite.Ropa, 0x05, 0x1A, '', 0x09CC80)
    # Screen57:
    create_sprite(0x57, EnemySprite.FireballZora, 0x0C, 0x04, '', 0x09CC84, water=True)
    create_sprite(0x57, EnemySprite.Octorok, 0x16, 0x08, '', 0x09CC87)
    create_sprite(0x57, EnemySprite.Octorok, 0x18, 0x0A, '', 0x09CC8A)
    create_sprite(0x57, EnemySprite.Octorok, 0x0E, 0x0E, '', 0x09CC8D)
    create_sprite(0x57, EnemySprite.Stal, 0x0E, 0x10, '', 0x09CC90)
    create_sprite(0x57, EnemySprite.Octorok, 0x0E, 0x1A, '', 0x09CC93)
    create_sprite(0x57, EnemySprite.Octorok, 0x0D, 0x1B, '', 0x09CC96)
    # Screen58:
    create_sprite(0x58, EnemySprite.Moblin, 0x13, 0x06, '', 0x09CC9A)
    create_sprite(0x58, EnemySprite.TalkingTree, 0x18, 0x0C, '', 0x09CC9D)
    create_sprite(0x58, EnemySprite.BlueGuard, 0x07, 0x1C, '', 0x09CCA0)
    create_sprite(0x58, EnemySprite.Moblin, 0x35, 0x0A, '', 0x09CCA3)
    create_sprite(0x58, EnemySprite.Poe, 0x2B, 0x0C, '', 0x09CCA6)
    create_sprite(0x58, EnemySprite.Thief, 0x2E, 0x17, '', 0x09CCA9)
    create_sprite(0x58, EnemySprite.ThievesTownGrate, 0x20, 0x1C, '', 0x09CCAC)
    create_sprite(0x58, EnemySprite.Poe, 0x18, 0x25, '', 0x09CCAF)
    create_sprite(0x58, EnemySprite.Thief, 0x0D, 0x27, '', 0x09CCB2)
    create_sprite(0x58, EnemySprite.Poe, 0x1D, 0x28, '', 0x09CCB5)
    create_sprite(0x58, EnemySprite.Moblin, 0x12, 0x2E, '', 0x09CCB8)
    create_sprite(0x58, EnemySprite.Cucco, 0x16, 0x34, '', 0x09CCBB)
    create_sprite(0x58, EnemySprite.Cucco, 0x15, 0x37, '', 0x09CCBE)
    create_sprite(0x58, EnemySprite.Cucco, 0x28, 0x27, '', 0x09CCC1)
    create_sprite(0x58, EnemySprite.BlueGuard, 0x33, 0x2F, '', 0x09CCC4)
    create_sprite(0x58, EnemySprite.Poe, 0x2C, 0x34, '', 0x09CCC7)
    create_sprite(0x58, EnemySprite.TalkingTree, 0x37, 0x35, '', 0x09CCCA)
    # Screen5A:
    create_sprite(0x5a, EnemySprite.Moblin, 0x0F, 0x08, '', 0x09CCCE)
    create_sprite(0x5a, EnemySprite.TalkingTree, 0x12, 0x08, '', 0x09CCD1)
    create_sprite(0x5a, EnemySprite.Stal, 0x12, 0x0D, '', 0x09CCD4)
    create_sprite(0x5a, EnemySprite.Moblin, 0x15, 0x0C, '', 0x09CCD7)
    create_sprite(0x5a, EnemySprite.Hinox, 0x0B, 0x0F, '', 0x09CCDA)
    create_sprite(0x5a, EnemySprite.Moblin, 0x0E, 0x19, '', 0x09CCDD)
    # Screen5B:
    create_sprite(0x5b, EnemySprite.Ropa, 0x15, 0x17, '', 0x09CCE1)
    create_sprite(0x5b, EnemySprite.HeartPiece, 0x34, 0x12, '', 0x09CCE4)
    create_sprite(0x5b, EnemySprite.RupeePull, 0x13, 0x24, '', 0x09CCE7)
    create_sprite(0x5b, EnemySprite.Moblin, 0x0F, 0x27, '', 0x09CCEA)
    create_sprite(0x5b, EnemySprite.Faerie, 0x17, 0x2A, '', 0x09CCED, bonk=True)
    create_sprite(0x5b, EnemySprite.Moblin, 0x0C, 0x2A, '', 0x09CCF0)
    create_sprite(0x5b, EnemySprite.Hinox, 0x1E, 0x2C, '', 0x09CCF3)
    create_sprite(0x5b, EnemySprite.Snapdragon, 0x34, 0x25, '', 0x09CCF6)
    create_sprite(0x5b, EnemySprite.Moblin, 0x32, 0x27, '', 0x09CCF9)
    create_sprite(0x5b, EnemySprite.Moblin, 0x30, 0x29, '', 0x09CCFC)
    create_sprite(0x5b, EnemySprite.Hinox, 0x21, 0x2C, '', 0x09CCFF)
    # Screen5D:
    create_sprite(0x5d, EnemySprite.TalkingTree, 0x0B, 0x08, '', 0x09CD03)
    create_sprite(0x5d, EnemySprite.Hinox, 0x07, 0x09, '', 0x09CD06)
    create_sprite(0x5d, EnemySprite.Snapdragon, 0x06, 0x0B, '', 0x09CD09)
    create_sprite(0x5d, EnemySprite.Moblin, 0x18, 0x0B, '', 0x09CD0C)
    create_sprite(0x5d, EnemySprite.Stal, 0x17, 0x0E, '', 0x09CD0F)
    create_sprite(0x5d, EnemySprite.Moblin, 0x1A, 0x10, '', 0x09CD12)
    create_sprite(0x5d, EnemySprite.BlueGuard, 0x08, 0x11, '', 0x09CD15)
    # Screen5E:
    create_sprite(0x5e, EnemySprite.Ropa, 0x0D, 0x04, '', 0x09CD19)
    create_sprite(0x5e, EnemySprite.Ropa, 0x03, 0x11, '', 0x09CD1C)
    create_sprite(0x5e, EnemySprite.Kiki, 0x15, 0x11, '', 0x09CD1F)
    create_sprite(0x5e, EnemySprite.Ropa, 0x12, 0x1A, '', 0x09CD22)
    create_sprite(0x5e, EnemySprite.Ropa, 0x27, 0x09, '', 0x09CD25)
    create_sprite(0x5e, EnemySprite.Ropa, 0x2F, 0x10, '', 0x09CD28)
    create_sprite(0x5e, EnemySprite.Moblin, 0x25, 0x15, '', 0x09CD2B)
    create_sprite(0x5e, EnemySprite.Hinox, 0x26, 0x17, '', 0x09CD2E)
    create_sprite(0x5e, EnemySprite.Ropa, 0x35, 0x18, '', 0x09CD31)
    create_sprite(0x5e, EnemySprite.Ropa, 0x2A, 0x1E, '', 0x09CD34)
    create_sprite(0x5e, EnemySprite.Moblin, 0x0A, 0x26, '', 0x09CD37)
    create_sprite(0x5e, EnemySprite.Moblin, 0x0C, 0x2B, '', 0x09CD3A)
    create_sprite(0x5e, EnemySprite.Ropa, 0x07, 0x35, '', 0x09CD3D)
    create_sprite(0x5e, EnemySprite.Hinox, 0x16, 0x37, '', 0x09CD40)
    create_sprite(0x5e, EnemySprite.Snapdragon, 0x09, 0x38, '', 0x09CD43)
    create_sprite(0x5e, EnemySprite.Moblin, 0x32, 0x24, '', 0x09CD46)
    create_sprite(0x5e, EnemySprite.Snapdragon, 0x35, 0x28, '', 0x09CD49)
    create_sprite(0x5e, EnemySprite.Ropa, 0x24, 0x30, '', 0x09CD4C)
    create_sprite(0x5e, EnemySprite.Faerie, 0x30, 0x30, '', 0x09CD4F, bonk=True)
    create_sprite(0x5e, EnemySprite.Hinox, 0x35, 0x36, '', 0x09CD52)
    create_sprite(0x5e, EnemySprite.Raven, 0x29, 0x37, '', 0x09CD55, embed=True)
    # Screen62:
    create_sprite(0x62, EnemySprite.PurpleChest, 0x0D, 0x05, '', 0x09CD59)
    create_sprite(0x62, EnemySprite.Cucco, 0x13, 0x11, '', 0x09CD5C)
    create_sprite(0x62, EnemySprite.Cucco, 0x11, 0x13, '', 0x09CD5F)
    create_sprite(0x62, EnemySprite.Cucco, 0x15, 0x15, '', 0x09CD62)
    create_sprite(0x62, EnemySprite.Cucco, 0x09, 0x16, '', 0x09CD65)
    create_sprite(0x62, EnemySprite.Cucco, 0x11, 0x17, '', 0x09CD68)
    # Screen65:
    create_sprite(0x65, EnemySprite.Moblin, 0x13, 0x07, '', 0x09CD6C)
    create_sprite(0x65, EnemySprite.Stal, 0x0F, 0x0A, '', 0x09CD6F)
    create_sprite(0x65, EnemySprite.Moblin, 0x0E, 0x0C, '', 0x09CD72)
    create_sprite(0x65, EnemySprite.Hinox, 0x05, 0x11, '', 0x09CD75)
    create_sprite(0x65, EnemySprite.Moblin, 0x0A, 0x16, '', 0x09CD78)
    create_sprite(0x65, EnemySprite.Moblin, 0x13, 0x16, '', 0x09CD7B)
    # Screen68:
    create_sprite(0x68, EnemySprite.DiggingGameNPC, 0x0E, 0x11, '', 0x09CD7F)
    # Screen69:
    create_sprite(0x69, EnemySprite.Smithy, 0x06, 0x09, '', 0x09CD83)
    # Screen6A:
    create_sprite(0x6a, EnemySprite.FluteKid, 0x0E, 0x0F, '', 0x09CD87)
    # Screen6B:
    create_sprite(0x6b, EnemySprite.TalkingTree, 0x16, 0x08, '', 0x09CD8B)
    create_sprite(0x6b, EnemySprite.Ropa, 0x08, 0x09, '', 0x09CD8E)
    create_sprite(0x6b, EnemySprite.TalkingTree, 0x17, 0x0F, '', 0x09CD91)
    create_sprite(0x6b, EnemySprite.Moblin, 0x13, 0x16, '', 0x09CD94)
    create_sprite(0x6b, EnemySprite.Moblin, 0x0F, 0x19, '', 0x09CD97)
    # Screen6C:
    create_sprite(0x6c, EnemySprite.Snapdragon, 0x15, 0x06, '', 0x09CD9B)
    create_sprite(0x6c, EnemySprite.Moblin, 0x15, 0x0A, '', 0x09CD9E)
    create_sprite(0x6c, EnemySprite.Moblin, 0x14, 0x0D, '', 0x09CDA1)
    create_sprite(0x6c, EnemySprite.Hinox, 0x14, 0x16, '', 0x09CDA4)
    create_sprite(0x6c, EnemySprite.Ropa, 0x09, 0x19, '', 0x09CDA7)
    # Screen6D:
    create_sprite(0x6d, EnemySprite.Ropa, 0x0F, 0x05, '', 0x09CDAB)
    create_sprite(0x6d, EnemySprite.Hinox, 0x0D, 0x07, '', 0x09CDAE)
    create_sprite(0x6d, EnemySprite.BlueGuard, 0x12, 0x08, '', 0x09CDB1)
    create_sprite(0x6d, EnemySprite.BlueGuard, 0x10, 0x0A, '', 0x09CDB4)
    create_sprite(0x6d, EnemySprite.Stal, 0x10, 0x1A, '', 0x09CDB7)
    create_sprite(0x6d, EnemySprite.Stal, 0x13, 0x1B, '', 0x09CDBA)
    # Screen6E:
    create_sprite(0x6e, EnemySprite.BlueRupee, 0x0C, 0x08, '', 0x09CDBE, bonk=True)
    create_sprite(0x6e, EnemySprite.Bee, 0x10, 0x09, '', 0x09CDC1, bonk=True)
    create_sprite(0x6e, EnemySprite.Apple, 0x14, 0x0A, '', 0x09CDC4, bonk=True)
    create_sprite(0x6e, EnemySprite.BlueGuard, 0x08, 0x0B, '', 0x09CDC7)
    create_sprite(0x6e, EnemySprite.BlueGuard, 0x10, 0x0E, '', 0x09CDCA)
    create_sprite(0x6e, EnemySprite.Ropa, 0x1A, 0x18, '', 0x09CDCD)
    # Screen6F:
    create_sprite(0x6f, EnemySprite.Snapdragon, 0x0D, 0x08, '', 0x09CDD1)
    create_sprite(0x6f, EnemySprite.Snapdragon, 0x0F, 0x08, '', 0x09CDD4)
    create_sprite(0x6f, EnemySprite.Snapdragon, 0x0E, 0x0B, '', 0x09CDD7)
    create_sprite(0x6f, EnemySprite.Raven, 0x17, 0x0C, '', 0x09CDDA, embed=True)
    create_sprite(0x6f, EnemySprite.Stal, 0x09, 0x17, '', 0x09CDDD)
    # Screen70:
    create_sprite(0x70, EnemySprite.Raven, 0x21, 0x1B, '', 0x09CDE1, embed=True)
    create_sprite(0x70, EnemySprite.FireballZora, 0x2B, 0x1C, '', 0x09CDE4, water=True)
    create_sprite(0x70, EnemySprite.FireballZora, 0x12, 0x21, '', 0x09CDE7, water=True)
    create_sprite(0x70, EnemySprite.Swamola, 0x1B, 0x24, '', 0x09CDEA, water=True)
    create_sprite(0x70, EnemySprite.Swamola, 0x10, 0x27, '', 0x09CDED, water=True)
    create_sprite(0x70, EnemySprite.Raven, 0x07, 0x28, '', 0x09CDF0, embed=True)
    create_sprite(0x70, EnemySprite.FireballZora, 0x16, 0x2B, '', 0x09CDF3, water=True)
    create_sprite(0x70, EnemySprite.FireballZora, 0x1E, 0x2E, '', 0x09CDF6, water=True)
    create_sprite(0x70, EnemySprite.Swamola, 0x17, 0x33, '', 0x09CDF9, water=True)
    create_sprite(0x70, EnemySprite.FireballZora, 0x11, 0x38, '', 0x09CDFC, water=True)
    create_sprite(0x70, EnemySprite.FireballZora, 0x23, 0x2B, '', 0x09CDFF, water=True)
    create_sprite(0x70, EnemySprite.Swamola, 0x27, 0x2C, '', 0x09CE02, water=True)
    # Screen72:
    create_sprite(0x72, EnemySprite.TalkingTree, 0x1B, 0x0B, '', 0x09CE06)
    create_sprite(0x72, EnemySprite.BlueGuard, 0x10, 0x0D, '', 0x09CE09)
    create_sprite(0x72, EnemySprite.BlueGuard, 0x13, 0x0E, '', 0x09CE0C)
    create_sprite(0x72, EnemySprite.TalkingTree, 0x1A, 0x14, '', 0x09CE0F)
    create_sprite(0x72, EnemySprite.Ropa, 0x0B, 0x17, '', 0x09CE12)
    # Screen73:
    create_sprite(0x73, EnemySprite.Pikit, 0x17, 0x0C, '', 0x09CE16)
    create_sprite(0x73, EnemySprite.Moblin, 0x09, 0x0D, '', 0x09CE19)
    create_sprite(0x73, EnemySprite.GreenZirro, 0x14, 0x0E, '', 0x09CE1C)
    create_sprite(0x73, EnemySprite.GreenZirro, 0x15, 0x1A, '', 0x09CE1F)
    create_sprite(0x73, EnemySprite.BlueZirro, 0x1B, 0x1B, '', 0x09CE22)
    # Screen74:
    create_sprite(0x74, EnemySprite.Moblin, 0x0B, 0x0D, '', 0x09CE26)
    create_sprite(0x74, EnemySprite.RupeePull, 0x17, 0x0E, '', 0x09CE29)
    create_sprite(0x74, EnemySprite.GreenZirro, 0x10, 0x11, '', 0x09CE2C)
    create_sprite(0x74, EnemySprite.Moblin, 0x15, 0x11, '', 0x09CE2F)
    create_sprite(0x74, EnemySprite.Pikit, 0x0A, 0x12, '', 0x09CE32)
    create_sprite(0x74, EnemySprite.Apple, 0x0E, 0x14, '', 0x09CE35, bonk=True)
    create_sprite(0x74, EnemySprite.Moblin, 0x11, 0x17, '', 0x09CE38)
    # Screen75:
    create_sprite(0x75, EnemySprite.Stal, 0x0A, 0x05, '', 0x09CE3C)
    create_sprite(0x75, EnemySprite.BlueGuard, 0x09, 0x07, '', 0x09CE3F)
    create_sprite(0x75, EnemySprite.BlueGuard, 0x0B, 0x09, '', 0x09CE42)
    create_sprite(0x75, EnemySprite.Octorok, 0x07, 0x13, '', 0x09CE45)
    create_sprite(0x75, EnemySprite.GreenZirro, 0x18, 0x16, '', 0x09CE48, water=True)
    create_sprite(0x75, EnemySprite.Pikit, 0x09, 0x17, '', 0x09CE4B)
    create_sprite(0x75, EnemySprite.FireballZora, 0x30, 0x0C, '', 0x09CE4E, water=True)
    create_sprite(0x75, EnemySprite.BlueZirro, 0x29, 0x11, '', 0x09CE51)
    create_sprite(0x75, EnemySprite.GreenZirro, 0x36, 0x15, '', 0x09CE54)
    create_sprite(0x75, EnemySprite.Pikit, 0x31, 0x1F, '', 0x09CE57)
    create_sprite(0x75, EnemySprite.FireballZora, 0x1B, 0x22, '', 0x09CE5A, water=True)
    create_sprite(0x75, EnemySprite.GreenZirro, 0x14, 0x28, '', 0x09CE5D, water=True)
    create_sprite(0x75, EnemySprite.Pikit, 0x16, 0x2E, '', 0x09CE60)
    create_sprite(0x75, EnemySprite.GreenZirro, 0x19, 0x32, '', 0x09CE63)
    create_sprite(0x75, EnemySprite.BlueZirro, 0x0A, 0x35, '', 0x09CE66)
    create_sprite(0x75, EnemySprite.Ropa, 0x08, 0x39, '', 0x09CE69)
    create_sprite(0x75, EnemySprite.FireballZora, 0x1B, 0x39, '', 0x09CE6C, water=True)
    create_sprite(0x75, EnemySprite.Pikit, 0x2A, 0x26, '', 0x09CE6F)
    create_sprite(0x75, EnemySprite.GreenZirro, 0x32, 0x28, '', 0x09CE72)
    create_sprite(0x75, EnemySprite.FireballZora, 0x2A, 0x2C, '', 0x09CE75, water=True)
    create_sprite(0x75, EnemySprite.FireballZora, 0x32, 0x35, '', 0x09CE78, water=True)
    create_sprite(0x75, EnemySprite.Octorok, 0x37, 0x39, '', 0x09CE7B)
    # Screen77:
    create_sprite(0x77, EnemySprite.Octorok, 0x11, 0x08, '', 0x09CE7F)
    create_sprite(0x77, EnemySprite.Stal, 0x09, 0x0A, '', 0x09CE82)
    create_sprite(0x77, EnemySprite.BlueZirro, 0x0D, 0x0B, '', 0x09CE85)
    create_sprite(0x77, EnemySprite.Octorok, 0x18, 0x11, '', 0x09CE88)
    create_sprite(0x77, EnemySprite.FireballZora, 0x07, 0x12, '', 0x09CE8B, water=True)
    create_sprite(0x77, EnemySprite.FireballZora, 0x12, 0x19, '', 0x09CE8E, water=True)
    # Screen7A:
    create_sprite(0x7a, EnemySprite.Hinox, 0x06, 0x07, '', 0x09CE92)
    create_sprite(0x7a, EnemySprite.Ropa, 0x16, 0x09, '', 0x09CE95)
    create_sprite(0x7a, EnemySprite.Ropa, 0x14, 0x0B, '', 0x09CE98)
    create_sprite(0x7a, EnemySprite.Ropa, 0x16, 0x0B, '', 0x09CE9B)
    # Screen7B:
    create_sprite(0x7b, EnemySprite.BlueZirro, 0x12, 0x06, '', 0x09CE9F)
    create_sprite(0x7b, EnemySprite.Pikit, 0x16, 0x0A, '', 0x09CEA2)
    create_sprite(0x7b, EnemySprite.Moblin, 0x0D, 0x0F, '', 0x09CEA5)
    create_sprite(0x7b, EnemySprite.Stal, 0x0A, 0x10, '', 0x09CEA8)
    create_sprite(0x7b, EnemySprite.Moblin, 0x13, 0x14, '', 0x09CEAB)
    create_sprite(0x7b, EnemySprite.Ropa, 0x16, 0x18, '', 0x09CEAE)
    # Screen7C:
    create_sprite(0x7c, EnemySprite.Stal, 0x03, 0x05, '', 0x09CEB2)
    create_sprite(0x7c, EnemySprite.BlueGuard, 0x07, 0x06, '', 0x09CEB5)
    create_sprite(0x7c, EnemySprite.RupeePull, 0x0F, 0x06, '', 0x09CEB8)
    create_sprite(0x7c, EnemySprite.Hinox, 0x11, 0x11, '', 0x09CEBB)
    create_sprite(0x7c, EnemySprite.Ropa, 0x18, 0x15, '', 0x09CEBE)
    create_sprite(0x7c, EnemySprite.Ropa, 0x16, 0x19, '', 0x09CEC1)
    # Screen7F:
    create_sprite(0x7f, EnemySprite.GreenZirro, 0x10, 0x06, '', 0x09CEC5)
    create_sprite(0x7f, EnemySprite.Octorok, 0x16, 0x06, '', 0x09CEC8)
    create_sprite(0x7f, EnemySprite.Whirlpool, 0x07, 0x0C, '', 0x09CECB)
    create_sprite(0x7f, EnemySprite.FireballZora, 0x07, 0x0E, '', 0x09CECE, water=True)
    create_sprite(0x7f, EnemySprite.GreenZirro, 0x0D, 0x13, '', 0x09CED1)
    create_sprite(0x7f, EnemySprite.Pikit, 0x16, 0x14, '', 0x09CED4)
    create_sprite(0x7f, EnemySprite.Octorok, 0x0F, 0x17, '', 0x09CED7)
    # Screen80:
    create_sprite(0x80, EnemySprite.MasterSword, 0x07, 0x08, '', 0x09CEDB)
    create_sprite(0x80, EnemySprite.PedestalPlaque, 0x07, 0x0A, '', 0x09CEDE)
    create_sprite(0x80, EnemySprite.LostWoodsSquirrel, 0x0F, 0x14, '', 0x09CEE1)
    create_sprite(0x80, EnemySprite.LostWoodsBird, 0x00, 0x16, '', 0x09CEE4)
    create_sprite(0x80, EnemySprite.LostWoodsSquirrel, 0x02, 0x18, '', 0x09CEE7)
    create_sprite(0x80, EnemySprite.LostWoodsBird, 0x0E, 0x1A, '', 0x09CEEA)
    create_sprite(0x80, EnemySprite.LostWoodsSquirrel, 0x0F, 0x1B, '', 0x09CEED)
    create_sprite(0x80, EnemySprite.Hobo, 0x16, 0x04, '', 0x09CEF0)
    # Screen81:
    create_sprite(0x81, EnemySprite.HeartPiece, 0x1B, 0x26, '', 0x09CEF4)
    create_sprite(0x81, EnemySprite.Zora, 0x0A, 0x06, '', 0x09CEF7, water=True)
    create_sprite(0x81, EnemySprite.Zora, 0x1C, 0x06, '', 0x09CEFA, water=True)
    create_sprite(0x81, EnemySprite.FireballZora, 0x11, 0x07, '', 0x09CEFD, water=True)
    create_sprite(0x81, EnemySprite.Zora, 0x16, 0x0A, '', 0x09CF00, water=True)
    create_sprite(0x81, EnemySprite.FireballZora, 0x1A, 0x0A, '', 0x09CF03, water=True)
    create_sprite(0x81, EnemySprite.FireballZora, 0x09, 0x0C, '', 0x09CF06, water=True)
    create_sprite(0x81, EnemySprite.FireballZora, 0x12, 0x0D, '', 0x09CF09, water=True)
    create_sprite(0x81, EnemySprite.Zora, 0x1A, 0x12, '', 0x09CF0C, water=True)
    create_sprite(0x81, EnemySprite.Zora, 0x07, 0x13, '', 0x09CF0F, water=True)
    create_sprite(0x81, EnemySprite.Zora, 0x14, 0x13, '', 0x09CF12, water=True)
    create_sprite(0x81, EnemySprite.Zora, 0x08, 0x18, '', 0x09CF15, water=True)
    create_sprite(0x81, EnemySprite.Zora, 0x04, 0x1C, '', 0x09CF18, water=True)
    create_sprite(0x81, EnemySprite.KingZora, 0x3B, 0x04, '', 0x09CF1B)
    create_sprite(0x81, EnemySprite.FireballZora, 0x27, 0x08, '', 0x09CF1E, water=True)
    create_sprite(0x81, EnemySprite.FireballZora, 0x2D, 0x08, '', 0x09CF21, water=True)
    create_sprite(0x81, EnemySprite.Zora, 0x22, 0x0E, '', 0x09CF24, water=True)
    create_sprite(0x81, EnemySprite.FireballZora, 0x2D, 0x0E, '', 0x09CF27, water=True)
    create_sprite(0x81, EnemySprite.FireballZora, 0x21, 0x14, '', 0x09CF2A, water=True)
    create_sprite(0x81, EnemySprite.Zora, 0x0D, 0x20, '', 0x09CF2D, water=True)
    create_sprite(0x81, EnemySprite.Zora, 0x08, 0x31, '', 0x09CF30, water=True)
    create_sprite(0x81, EnemySprite.FireballZora, 0x14, 0x31, '', 0x09CF33, water=True)
    create_sprite(0x81, EnemySprite.Zora, 0x0C, 0x33, '', 0x09CF36, water=True)
    create_sprite(0x81, EnemySprite.FireballZora, 0x0E, 0x35, '', 0x09CF39, water=True)
    create_sprite(0x81, EnemySprite.Zora, 0x08, 0x38, '', 0x09CF3C, water=True)
    create_sprite(0x81, EnemySprite.Zora, 0x3B, 0x28, '', 0x09CF3F, water=True)
    create_sprite(0x81, EnemySprite.Zora, 0x3A, 0x2B, '', 0x09CF42, water=True)
    create_sprite(0x81, EnemySprite.Zora, 0x2D, 0x35, '', 0x09CF45, water=True)
    create_sprite(0x81, EnemySprite.Zora, 0x37, 0x36, '', 0x09CF48, water=True)
    # Screen00_1:
    create_sprite(0x0, EnemySprite.FakeMasterSword, 0x07, 0x12, '', 0x09CF4C)
    create_sprite(0x0, EnemySprite.Raven, 0x12, 0x0B, '', 0x09CF4F, embed=True)
    create_sprite(0x0, EnemySprite.Mushroom, 0x1E, 0x15, '', 0x09CF52)
    create_sprite(0x0, EnemySprite.FakeMasterSword, 0x28, 0x06, '', 0x09CF55)
    create_sprite(0x0, EnemySprite.Buzzblob, 0x31, 0x0A, '', 0x09CF58)
    create_sprite(0x0, EnemySprite.Raven, 0x2D, 0x0A, '', 0x09CF5B)
    create_sprite(0x0, EnemySprite.Hoarder, 0x2A, 0x10, '', 0x09CF5E)
    create_sprite(0x0, EnemySprite.FakeMasterSword, 0x39, 0x15, '', 0x09CF61)
    create_sprite(0x0, EnemySprite.Thief, 0x0E, 0x22, '', 0x09CF64)
    create_sprite(0x0, EnemySprite.Hoarder, 0x1E, 0x2D, '', 0x09CF67)
    create_sprite(0x0, EnemySprite.Bee, 0x29, 0x25, '', 0x09CF6A, bonk=True)
    create_sprite(0x0, EnemySprite.RupeePull, 0x2A, 0x27, '', 0x09CF6D)
    create_sprite(0x0, EnemySprite.Raven, 0x36, 0x2D, '', 0x09CF70)
    create_sprite(0x0, EnemySprite.FakeMasterSword, 0x25, 0x35, '', 0x09CF73)
    create_sprite(0x0, EnemySprite.Thief, 0x29, 0x35, '', 0x09CF76)
    # Screen02_1:
    create_sprite(0x2, EnemySprite.Buzzblob, 0x04, 0x13, '', 0x09CF7A)
    create_sprite(0x2, EnemySprite.Lumberjacks, 0x0C, 0x13, '', 0x09CF7D)
    create_sprite(0x2, EnemySprite.Hoarder, 0x0D, 0x1A, '', 0x09CF80)
    # Screen03_1:
    create_sprite(0x3, EnemySprite.Boulders, 0x00, 0x00, '', 0x09CF84)
    create_sprite(0x3, EnemySprite.MedallionTablet, 0x0B, 0x04, '', 0x09CF87)
    create_sprite(0x3, EnemySprite.Deadrock, 0x27, 0x0C, '', 0x09CF8A)
    create_sprite(0x3, EnemySprite.HeartPiece, 0x22, 0x16, '', 0x09CF8D)
    create_sprite(0x3, EnemySprite.Deadrock, 0x0A, 0x35, '', 0x09CF90)
    create_sprite(0x3, EnemySprite.Deadrock, 0x06, 0x36, '', 0x09CF93)
    create_sprite(0x3, EnemySprite.Deadrock, 0x0D, 0x3B, '', 0x09CF96)
    create_sprite(0x3, EnemySprite.PositionTarget, 0x12, 0x3B, '', 0x09CF99)
    create_sprite(0x3, EnemySprite.Deadrock, 0x2C, 0x2D, '', 0x09CF9C)
    create_sprite(0x3, EnemySprite.Deadrock, 0x34, 0x33, '', 0x09CF9F)
    create_sprite(0x3, EnemySprite.Deadrock, 0x2F, 0x34, '', 0x09CFA2)
    # Screen05_1:
    create_sprite(0x5, EnemySprite.Deadrock, 0x1E, 0x0E, '', 0x09CFA6)
    create_sprite(0x5, EnemySprite.Tektite, 0x1F, 0x0F, '', 0x09CFA9)
    create_sprite(0x5, EnemySprite.HeartPiece, 0x2F, 0x03, '', 0x09CFAC)
    create_sprite(0x5, EnemySprite.Deadrock, 0x35, 0x0D, '', 0x09CFAF)
    create_sprite(0x5, EnemySprite.Tektite, 0x29, 0x0F, '', 0x09CFB2)
    create_sprite(0x5, EnemySprite.Deadrock, 0x35, 0x0F, '', 0x09CFB5)
    create_sprite(0x5, EnemySprite.Faerie, 0x34, 0x10, '', 0x09CFB8, bonk=True)
    create_sprite(0x5, EnemySprite.Tektite, 0x1E, 0x31, '', 0x09CFBB)
    create_sprite(0x5, EnemySprite.Tektite, 0x35, 0x2A, '', 0x09CFBE)
    create_sprite(0x5, EnemySprite.Deadrock, 0x2A, 0x2F, '', 0x09CFC1)
    create_sprite(0x5, EnemySprite.Tektite, 0x2F, 0x2F, '', 0x09CFC4)
    create_sprite(0x5, EnemySprite.Deadrock, 0x29, 0x36, '', 0x09CFC7)
    create_sprite(0x5, EnemySprite.Deadrock, 0x36, 0x36, '', 0x09CFCA)
    # Screen07_1:
    create_sprite(0x7, EnemySprite.Deadrock, 0x0E, 0x07, '', 0x09CFCE)
    create_sprite(0x7, EnemySprite.Deadrock, 0x0A, 0x0D, '', 0x09CFD1)
    create_sprite(0x7, EnemySprite.Deadrock, 0x17, 0x15, '', 0x09CFD4)
    create_sprite(0x7, EnemySprite.Deadrock, 0x0F, 0x16, '', 0x09CFD7)
    create_sprite(0x7, EnemySprite.Deadrock, 0x12, 0x16, '', 0x09CFDA)
    # Screen0A_1:
    create_sprite(0xa, EnemySprite.Bee, 0x0E, 0x04, '', 0x09CFDE, bonk=True)
    create_sprite(0xa, EnemySprite.RupeePull, 0x0E, 0x06, '', 0x09CFE1)
    create_sprite(0xa, EnemySprite.Raven, 0x05, 0x09, '', 0x09CFE4)
    create_sprite(0xa, EnemySprite.Buzzblob, 0x10, 0x0D, '', 0x09CFE7)
    create_sprite(0xa, EnemySprite.Buzzblob, 0x0B, 0x0E, '', 0x09CFEA)
    create_sprite(0xa, EnemySprite.Raven, 0x13, 0x16, '', 0x09CFED, embed=True)
    create_sprite(0xa, EnemySprite.Hoarder, 0x0E, 0x16, '', 0x09CFF0)
    create_sprite(0xa, EnemySprite.Buzzblob, 0x16, 0x16, '', 0x09CFF3)
    create_sprite(0xa, EnemySprite.Raven, 0x11, 0x17, '', 0x09CFF6, embed=True)
    create_sprite(0xa, EnemySprite.Apple, 0x19, 0x1A, '', 0x09CFF9, bonk=True)
    # Screen0F_1:
    create_sprite(0xf, EnemySprite.Waterfall, 0x06, 0x02, '', 0x09CFFD)
    create_sprite(0xf, EnemySprite.Crab, 0x0D, 0x0D, '', 0x09D000)
    create_sprite(0xf, EnemySprite.FireballZora, 0x05, 0x10, '', 0x09D003, water=True)
    create_sprite(0xf, EnemySprite.Crab, 0x11, 0x12, '', 0x09D006)
    create_sprite(0xf, EnemySprite.Whirlpool, 0x08, 0x13, '', 0x09D009)
    create_sprite(0xf, EnemySprite.Raven, 0x1C, 0x15, '', 0x09D00C, embed=True)
    create_sprite(0xf, EnemySprite.Octorok4Way, 0x0E, 0x17, '', 0x09D00F)
    # Screen10_1:
    create_sprite(0x10, EnemySprite.GreenGuard, 0x05, 0x0C, '', 0x09D013)
    create_sprite(0x10, EnemySprite.Apple, 0x07, 0x0C, '', 0x09D016, bonk=True)
    create_sprite(0x10, EnemySprite.LargeMagic, 0x17, 0x0F, '', 0x09D019, bonk=True)
    create_sprite(0x10, EnemySprite.GreenGuard, 0x08, 0x18, '', 0x09D01C)
    # Screen11_1:
    create_sprite(0x11, EnemySprite.GreenGuard, 0x17, 0x0C, '', 0x09D020)
    create_sprite(0x11, EnemySprite.GreenGuard, 0x1A, 0x0D, '', 0x09D023)
    create_sprite(0x11, EnemySprite.BombRefill1, 0x08, 0x10, '', 0x09D026, bonk=True)
    create_sprite(0x11, EnemySprite.Cucco, 0x08, 0x17, '', 0x09D029)
    # Screen12_1:
    create_sprite(0x12, EnemySprite.GreenGuard, 0x15, 0x0E, '', 0x09D02D)
    create_sprite(0x12, EnemySprite.GreenGuard, 0x07, 0x10, '', 0x09D030)
    create_sprite(0x12, EnemySprite.Whirlpool, 0x0F, 0x10, '', 0x09D033)
    create_sprite(0x12, EnemySprite.GreenGuard, 0x15, 0x15, '', 0x09D036)
    # Screen13_1:
    create_sprite(0x13, EnemySprite.Apple, 0x18, 0x09, '', 0x09D03A, bonk=True)
    create_sprite(0x13, EnemySprite.GreenGuard, 0x11, 0x17, '', 0x09D03D)
    # Screen14_1:
    create_sprite(0x14, EnemySprite.RedJavelinGuard, 0x15, 0x11, '', 0x09D041)
    create_sprite(0x14, EnemySprite.GreenGuard, 0x11, 0x19, '', 0x09D044)
    create_sprite(0x14, EnemySprite.Medusa, 0x08, 0x0C, '', 0x09D047)
    create_sprite(0x14, EnemySprite.Medusa, 0x17, 0x11, '', 0x09D04A)
    create_sprite(0x14, EnemySprite.Medusa, 0x12, 0x0E, '', 0x09D04D)
    # Screen15_1:
    create_sprite(0x15, EnemySprite.Whirlpool, 0x11, 0x09, '', 0x09D051)
    create_sprite(0x15, EnemySprite.BlueGuard, 0x16, 0x0E, '', 0x09D054)
    create_sprite(0x15, EnemySprite.Faerie, 0x1B, 0x0F, '', 0x09D057, bonk=True)
    create_sprite(0x15, EnemySprite.BlueGuard, 0x0B, 0x17, '', 0x09D05A)
    # Screen16_1:
    create_sprite(0x16, EnemySprite.Buzzblob, 0x0D, 0x0A, '', 0x09D05E)
    create_sprite(0x16, EnemySprite.Witch, 0x0F, 0x15, '', 0x09D061)
    create_sprite(0x16, EnemySprite.Buzzblob, 0x06, 0x18, '', 0x09D064)
    # Screen17_1:
    create_sprite(0x17, EnemySprite.Buzzblob, 0x18, 0x08, '', 0x09D068)
    create_sprite(0x17, EnemySprite.Buzzblob, 0x17, 0x0A, '', 0x09D06B)
    create_sprite(0x17, EnemySprite.Buzzblob, 0x0D, 0x0B, '', 0x09D06E)
    create_sprite(0x17, EnemySprite.Buzzblob, 0x16, 0x0C, '', 0x09D071)
    create_sprite(0x17, EnemySprite.Buzzblob, 0x08, 0x16, '', 0x09D074)
    # Screen18_1:
    create_sprite(0x18, EnemySprite.Faerie, 0x18, 0x0A, '', 0x09D078, bonk=True)
    create_sprite(0x18, EnemySprite.PositionTarget, 0x0C, 0x17, '', 0x09D07B)
    create_sprite(0x18, EnemySprite.BottleMerchant, 0x18, 0x16, '', 0x09D07E)
    create_sprite(0x18, EnemySprite.OldSnitch, 0x0E, 0x1C, '', 0x09D081)
    create_sprite(0x18, EnemySprite.FluteQuest, 0x20, 0x18, '', 0x09D084)
    create_sprite(0x18, EnemySprite.PositionTarget, 0x34, 0x1B, '', 0x09D087)
    create_sprite(0x18, EnemySprite.RunningNpc, 0x1D, 0x2E, '', 0x09D08A)
    create_sprite(0x18, EnemySprite.SweepingLady, 0x19, 0x2C, '', 0x09D08D)
    create_sprite(0x18, EnemySprite.KidInKak, 0x18, 0x31, '', 0x09D090)
    create_sprite(0x18, EnemySprite.Cucco, 0x16, 0x35, '', 0x09D093)
    create_sprite(0x18, EnemySprite.Cucco, 0x18, 0x36, '', 0x09D096)
    create_sprite(0x18, EnemySprite.YoungSnitch, 0x33, 0x20, '', 0x09D099)
    create_sprite(0x18, EnemySprite.BlueRupee, 0x36, 0x33, '', 0x09D09C, bonk=True)
    # Screen1A_1:
    create_sprite(0x1a, EnemySprite.BlueGuard, 0x14, 0x0C, '', 0x09D0A0)
    create_sprite(0x1a, EnemySprite.GreenGuard, 0x0C, 0x0E, '', 0x09D0A3)
    create_sprite(0x1a, EnemySprite.Faerie, 0x0D, 0x11, '', 0x09D0A6, bonk=True)
    create_sprite(0x1a, EnemySprite.BlueRupee, 0x17, 0x17, '', 0x09D0A9)
    create_sprite(0x1a, EnemySprite.SmallHeart, 0x0A, 0x18, '', 0x09D0AC, bonk=True)
    create_sprite(0x1a, EnemySprite.RedSpearGuard, 0x0F, 0x18, '', 0x09D0AC)  # was 0x09D0AF
    # Screen1B_1:
    create_sprite(0x1b, EnemySprite.Wiseman, 0x19, 0x12, '', 0x09D0B0)
    create_sprite(0x1b, EnemySprite.LightningGate, 0x1F, 0x06, '', 0x09D0B3)
    create_sprite(0x1b, EnemySprite.RedBushGuard, 0x09, 0x11, '', 0x09D0B6)
    create_sprite(0x1b, EnemySprite.RedBushGuard, 0x0A, 0x13, '', 0x09D0B9)
    create_sprite(0x1b, EnemySprite.Apple, 0x16, 0x14, '', 0x09D0BC, bonk=True)
    create_sprite(0x1b, EnemySprite.BombGuard, 0x0E, 0x19, '', 0x09D0BF)
    create_sprite(0x1b, EnemySprite.BlueGuard, 0x1F, 0x1A, '', 0x09D0C2)
    create_sprite(0x1b, EnemySprite.RupeePull, 0x29, 0x17, '', 0x09D0C5)
    create_sprite(0x1b, EnemySprite.BombGuard, 0x31, 0x19, '', 0x09D0C8)
    create_sprite(0x1b, EnemySprite.BlueGuard, 0x20, 0x1A, '', 0x09D0CB)
    create_sprite(0x1b, EnemySprite.BombGuard, 0x0E, 0x25, '', 0x09D0CE)
    create_sprite(0x1b, EnemySprite.GreenGuard, 0x14, 0x2D, '', 0x09D0D1)
    create_sprite(0x1b, EnemySprite.RedJavelinGuard, 0x26, 0x2D, '', 0x09D0D4)
    create_sprite(0x1b, EnemySprite.RedJavelinGuard, 0x21, 0x32, '', 0x09D0D7)
    # Screen1D_1:
    create_sprite(0x1d, EnemySprite.Apple, 0x0B, 0x06, '', 0x09D0DB, bonk=True)
    create_sprite(0x1d, EnemySprite.BlueArcher, 0x1B, 0x0C, '', 0x09D0DE)
    create_sprite(0x1d, EnemySprite.BlueGuard, 0x07, 0x0D, '', 0x09D0E1)
    create_sprite(0x1d, EnemySprite.BlueArcher, 0x1B, 0x0F, '', 0x09D0E4)
    create_sprite(0x1d, EnemySprite.Crab, 0x07, 0x12, '', 0x09D0E7)
    # Screen1E_1:
    create_sprite(0x1e, EnemySprite.ArmosStatue, 0x13, 0x08, '', 0x09D0EB)
    create_sprite(0x1e, EnemySprite.ArmosStatue, 0x0E, 0x0E, '', 0x09D0EE)
    create_sprite(0x1e, EnemySprite.Octorok, 0x11, 0x1A, '', 0x09D0F1)
    create_sprite(0x1e, EnemySprite.ArmosStatue, 0x19, 0x1A, '', 0x09D0F4)
    create_sprite(0x1e, EnemySprite.ArmosStatue, 0x33, 0x09, '', 0x09D0F7)
    create_sprite(0x1e, EnemySprite.ArmosStatue, 0x37, 0x09, '', 0x09D0FA)
    create_sprite(0x1e, EnemySprite.BlueGuard, 0x31, 0x10, '', 0x09D0FD)
    create_sprite(0x1e, EnemySprite.ArmosStatue, 0x2F, 0x17, '', 0x09D100)
    create_sprite(0x1e, EnemySprite.Octorok4Way, 0x35, 0x1D, '', 0x09D103)
    create_sprite(0x1e, EnemySprite.Octorok4Way, 0x0F, 0x25, '', 0x09D106)
    create_sprite(0x1e, EnemySprite.Octorok, 0x09, 0x28, '', 0x09D109)
    create_sprite(0x1e, EnemySprite.Octorok, 0x15, 0x2C, '', 0x09D10C)
    create_sprite(0x1e, EnemySprite.ArmosStatue, 0x14, 0x33, '', 0x09D10F)
    create_sprite(0x1e, EnemySprite.ArmosStatue, 0x17, 0x33, '', 0x09D112)
    create_sprite(0x1e, EnemySprite.Octorok, 0x09, 0x36, '', 0x09D115)
    create_sprite(0x1e, EnemySprite.ArmosStatue, 0x24, 0x25, '', 0x09D118)
    create_sprite(0x1e, EnemySprite.ArmosStatue, 0x28, 0x29, '', 0x09D11B)
    create_sprite(0x1e, EnemySprite.ArmosStatue, 0x3D, 0x29, '', 0x09D11E)
    create_sprite(0x1e, EnemySprite.Octorok, 0x2E, 0x3B, '', 0x09D121)
    # Screen22_1:
    create_sprite(0x22, EnemySprite.BunnyBeam, 0x0C, 0x04, '', 0x09D125, fix=True)  # smithy smoke
    create_sprite(0x22, EnemySprite.GreenGuard, 0x17, 0x12, '', 0x09D128)
    create_sprite(0x22, EnemySprite.Cucco, 0x12, 0x14, '', 0x09D12B)
    # Screen25_1:
    create_sprite(0x25, EnemySprite.Octorok, 0x0F, 0x08, '', 0x09D12F)
    create_sprite(0x25, EnemySprite.Octorok, 0x05, 0x0C, '', 0x09D132)
    create_sprite(0x25, EnemySprite.Octorok, 0x14, 0x0C, '', 0x09D135)
    create_sprite(0x25, EnemySprite.Octorok, 0x10, 0x0D, '', 0x09D138)
    create_sprite(0x25, EnemySprite.Octorok, 0x0C, 0x11, '', 0x09D13B)
    create_sprite(0x25, EnemySprite.Octorok, 0x18, 0x16, '', 0x09D13E)
    create_sprite(0x25, EnemySprite.Octorok, 0x08, 0x17, '', 0x09D141)
    create_sprite(0x25, EnemySprite.Octorok, 0x10, 0x17, '', 0x09D144)
    # Screen28_1:
    create_sprite(0x28, EnemySprite.HeartPiece, 0x07, 0x13, '', 0x09D148)
    create_sprite(0x28, EnemySprite.RaceGameGuy, 0x08, 0x12, '', 0x09D14B)
    create_sprite(0x28, EnemySprite.RaceGameLady, 0x19, 0x18, '', 0x09D14E)
    # Screen2A_1:
    create_sprite(0x2a, EnemySprite.FluteQuest, 0x09, 0x09, '', 0x09D152)
    create_sprite(0x2a, EnemySprite.GroveOstritch, 0x0E, 0x0C, '', 0x09D155)
    create_sprite(0x2a, EnemySprite.GroveBird, 0x0D, 0x0E, '', 0x09D158)
    create_sprite(0x2a, EnemySprite.FluteKid, 0x0E, 0x0E, '', 0x09D15B)
    create_sprite(0x2a, EnemySprite.GroveBird, 0x11, 0x0E, '', 0x09D15E)
    create_sprite(0x2a, EnemySprite.GroveRabbit, 0x0C, 0x0F, '', 0x09D161)
    create_sprite(0x2a, EnemySprite.GroveRabbit, 0x11, 0x10, '', 0x09D164)
    # Screen2B_1:
    create_sprite(0x2b, EnemySprite.Faerie, 0x16, 0x0D, '', 0x09D168, bonk=True)
    create_sprite(0x2b, EnemySprite.GreenGuard, 0x14, 0x11, '', 0x09D16B)
    create_sprite(0x2b, EnemySprite.GreenGuard, 0x14, 0x15, '', 0x09D16E)
    create_sprite(0x2b, EnemySprite.GreenGuard, 0x10, 0x17, '', 0x09D171)
    # Screen2C_1:
    create_sprite(0x2c, EnemySprite.GreenGuard, 0x18, 0x14, '', 0x09D175)
    create_sprite(0x2c, EnemySprite.BlueGuard, 0x09, 0x19, '', 0x09D178)
    # Screen2D_1:
    create_sprite(0x2d, EnemySprite.GreenGuard, 0x13, 0x0B, '', 0x09D17C)
    create_sprite(0x2d, EnemySprite.BlueArcher, 0x10, 0x10, '', 0x09D17F)
    create_sprite(0x2d, EnemySprite.BlueGuard, 0x12, 0x16, '', 0x09D182)
    # Screen2E_1:
    create_sprite(0x2e, EnemySprite.BlueGuard, 0x0E, 0x0C, '', 0x09D186)
    create_sprite(0x2e, EnemySprite.BlueGuard, 0x17, 0x0E, '', 0x09D189)
    create_sprite(0x2e, EnemySprite.FireballZora, 0x05, 0x12, '', 0x09D18C, water=True)
    create_sprite(0x2e, EnemySprite.Octorok, 0x19, 0x17, '', 0x09D18F)
    # Screen2F_1:
    create_sprite(0x2f, EnemySprite.BlueGuard, 0x0F, 0x0C, '', 0x09D193)
    create_sprite(0x2f, EnemySprite.ArmosStatue, 0x07, 0x17, '', 0x09D196)
    create_sprite(0x2f, EnemySprite.ArmosStatue, 0x0C, 0x17, '', 0x09D199)
    # Screen30_1:
    create_sprite(0x30, EnemySprite.DesertStatue, 0x12, 0x14, '', 0x09D19D)
    create_sprite(0x30, EnemySprite.PedestalPlaque, 0x12, 0x19, '', 0x09D1A0)
    create_sprite(0x30, EnemySprite.DesertStatue, 0x0E, 0x1C, '', 0x09D1A3)
    create_sprite(0x30, EnemySprite.DesertStatue, 0x16, 0x1C, '', 0x09D1A6)
    create_sprite(0x30, EnemySprite.Geldman, 0x27, 0x19, '', 0x09D1A9)
    create_sprite(0x30, EnemySprite.Vulture, 0x22, 0x1C, '', 0x09D1AC)
    create_sprite(0x30, EnemySprite.Geldman, 0x2A, 0x1F, '', 0x09D1AF)
    create_sprite(0x30, EnemySprite.Geldman, 0x1D, 0x26, '', 0x09D1B2)
    create_sprite(0x30, EnemySprite.Vulture, 0x07, 0x29, '', 0x09D1B5)
    create_sprite(0x30, EnemySprite.Geldman, 0x0F, 0x29, '', 0x09D1B8)
    create_sprite(0x30, EnemySprite.HeartPiece, 0x06, 0x2A, '', 0x09D1BB)
    create_sprite(0x30, EnemySprite.Geldman, 0x1B, 0x2C, '', 0x09D1BE)
    create_sprite(0x30, EnemySprite.Geldman, 0x0A, 0x30, '', 0x09D1C1)
    create_sprite(0x30, EnemySprite.Geldman, 0x14, 0x35, '', 0x09D1C4)
    create_sprite(0x30, EnemySprite.MedallionTablet, 0x37, 0x2B, '', 0x09D1C7)
    create_sprite(0x30, EnemySprite.Landmine, 0x36, 0x21, '', 0x09D1CA)
    create_sprite(0x30, EnemySprite.Geldman, 0x22, 0x24, '', 0x09D1CD)
    create_sprite(0x30, EnemySprite.Landmine, 0x29, 0x25, '', 0x09D1D0)
    create_sprite(0x30, EnemySprite.Geldman, 0x20, 0x2C, '', 0x09D1D3)
    create_sprite(0x30, EnemySprite.Geldman, 0x23, 0x32, '', 0x09D1D6)
    create_sprite(0x30, EnemySprite.Landmine, 0x30, 0x32, '', 0x09D1D9)
    create_sprite(0x30, EnemySprite.Vulture, 0x34, 0x33, '', 0x09D1DC)
    create_sprite(0x30, EnemySprite.Landmine, 0x2D, 0x3B, '', 0x09D1DF)
    # Screen32_1:
    create_sprite(0x32, EnemySprite.SmallHeart, 0x1A, 0x09, '', 0x09D1E3, bonk=True)
    create_sprite(0x32, EnemySprite.BlueGuard, 0x0B, 0x0B, '', 0x09D1E6)
    create_sprite(0x32, EnemySprite.BlueGuard, 0x12, 0x0B, '', 0x09D1E9)
    create_sprite(0x32, EnemySprite.Faerie, 0x19, 0x12, '', 0x09D1EC, bonk=True)
    # Screen33_1:
    create_sprite(0x33, EnemySprite.GreenBushGuard, 0x15, 0x0B, '', 0x09D1F0)
    create_sprite(0x33, EnemySprite.BlueArcher, 0x09, 0x0E, '', 0x09D1F3)
    create_sprite(0x33, EnemySprite.Whirlpool, 0x17, 0x12, '', 0x09D1F6)
    create_sprite(0x33, EnemySprite.Octorok, 0x1A, 0x1B, '', 0x09D1F9)
    # Screen34_1:
    create_sprite(0x34, EnemySprite.BlueArcher, 0x0B, 0x0D, '', 0x09D1FD)
    create_sprite(0x34, EnemySprite.Toppo, 0x15, 0x11, '', 0x09D200)
    create_sprite(0x34, EnemySprite.GreenBushGuard, 0x11, 0x12, '', 0x09D203)
    create_sprite(0x34, EnemySprite.Raven, 0x08, 0x13, '', 0x09D206)
    create_sprite(0x34, EnemySprite.Faerie, 0x0E, 0x13, '', 0x09D209, fix=True)
    create_sprite(0x34, EnemySprite.GreenBushGuard, 0x15, 0x17, '', 0x09D20C)
    create_sprite(0x34, EnemySprite.BlueArcher, 0x0C, 0x18, '', 0x09D20F)
    # Screen35_1:
    create_sprite(0x35, EnemySprite.Raven, 0x0E, 0x07, '', 0x09D213)
    create_sprite(0x35, EnemySprite.Octorok, 0x0D, 0x09, '', 0x09D216)
    create_sprite(0x35, EnemySprite.BlueArcher, 0x0A, 0x0C, '', 0x09D219)
    create_sprite(0x35, EnemySprite.HeartPiece, 0x19, 0x13, '', 0x09D21C)
    create_sprite(0x35, EnemySprite.Buzzblob, 0x19, 0x14, '', 0x09D21F)
    create_sprite(0x35, EnemySprite.Crab, 0x07, 0x17, '', 0x09D222)
    create_sprite(0x35, EnemySprite.FireballZora, 0x11, 0x17, '', 0x09D225, water=True)
    create_sprite(0x35, EnemySprite.FireballZora, 0x25, 0x0D, '', 0x09D228, water=True)
    create_sprite(0x35, EnemySprite.Buzzblob, 0x27, 0x1F, '', 0x09D22B)
    create_sprite(0x35, EnemySprite.Buzzblob, 0x2F, 0x1F, '', 0x09D22E)
    create_sprite(0x35, EnemySprite.Octorok, 0x0A, 0x35, '', 0x09D231)
    create_sprite(0x35, EnemySprite.FireballZora, 0x14, 0x35, '', 0x09D234, water=True)
    create_sprite(0x35, EnemySprite.Raven, 0x0F, 0x35, '', 0x09D237)
    create_sprite(0x35, EnemySprite.Octorok, 0x0B, 0x39, '', 0x09D23A)
    create_sprite(0x35, EnemySprite.Buzzblob, 0x19, 0x3A, '', 0x09D23D)
    create_sprite(0x35, EnemySprite.Crab, 0x11, 0x3B, '', 0x09D240)
    create_sprite(0x35, EnemySprite.FireballZora, 0x24, 0x2B, '', 0x09D243, water=True)
    create_sprite(0x35, EnemySprite.Whirlpool, 0x29, 0x2B, '', 0x09D246)
    create_sprite(0x35, EnemySprite.FireballZora, 0x39, 0x31, '', 0x09D249, water=True)
    create_sprite(0x35, EnemySprite.FireballZora, 0x21, 0x36, '', 0x09D24C, water=True)
    create_sprite(0x35, EnemySprite.Buzzblob, 0x32, 0x37, '', 0x09D24F)
    create_sprite(0x35, EnemySprite.Buzzblob, 0x34, 0x39, '', 0x09D252)
    create_sprite(0x35, EnemySprite.Crab, 0x2E, 0x3A, '', 0x09D255)
    # Screen37_1:
    create_sprite(0x37, EnemySprite.Crab, 0x08, 0x08, '', 0x09D259)
    create_sprite(0x37, EnemySprite.Crab, 0x10, 0x08, '', 0x09D25C)
    create_sprite(0x37, EnemySprite.Crab, 0x0F, 0x0B, '', 0x09D25F)
    create_sprite(0x37, EnemySprite.Crab, 0x16, 0x11, '', 0x09D262)
    create_sprite(0x37, EnemySprite.Raven, 0x0C, 0x15, '', 0x09D265)
    create_sprite(0x37, EnemySprite.FireballZora, 0x12, 0x19, '', 0x09D268, water=True)
    # Screen3A_1:
    create_sprite(0x3a, EnemySprite.Locksmith, 0x17, 0x05, '', 0x09D26C)
    create_sprite(0x3a, EnemySprite.Raven, 0x0E, 0x09, '', 0x09D26F, embed=True)
    create_sprite(0x3a, EnemySprite.Hoarder2, 0x0B, 0x0A, '', 0x09D272)
    create_sprite(0x3a, EnemySprite.Hoarder2, 0x18, 0x0E, '', 0x09D275)
    # Screen3B_1:
    create_sprite(0x3b, EnemySprite.GreenBushGuard, 0x13, 0x06, '', 0x09D279)
    create_sprite(0x3b, EnemySprite.BlueArcher, 0x0C, 0x0A, '', 0x09D27C)
    create_sprite(0x3b, EnemySprite.FloppingFish, 0x13, 0x0D, '', 0x09D27F, water=True)
    create_sprite(0x3b, EnemySprite.Raven, 0x08, 0x0B, '', 0x09D282)
    create_sprite(0x3b, EnemySprite.HeartPiece, 0x14, 0x0E, '', 0x09D285)
    create_sprite(0x3b, EnemySprite.FloppingFish, 0x1B, 0x10, '', 0x09D288, water=True)
    create_sprite(0x3b, EnemySprite.Toppo, 0x0F, 0x14, '', 0x09D28B)
    create_sprite(0x3b, EnemySprite.Raven, 0x14, 0x1B, '', 0x09D28E, embed=True)
    # Screen3C_1:
    create_sprite(0x3c, EnemySprite.GreenBushGuard, 0x08, 0x0C, '', 0x09D292)
    create_sprite(0x3c, EnemySprite.Octorok, 0x14, 0x0F, '', 0x09D295)
    create_sprite(0x3c, EnemySprite.Raven, 0x0E, 0x0F, '', 0x09D298)
    create_sprite(0x3c, EnemySprite.Hoarder, 0x09, 0x11, '', 0x09D29B)
    create_sprite(0x3c, EnemySprite.Octorok4Way, 0x14, 0x15, '', 0x09D29E)
    create_sprite(0x3c, EnemySprite.Crab, 0x16, 0x17, '', 0x09D2A1)
    create_sprite(0x3c, EnemySprite.Octorok, 0x0B, 0x18, '', 0x09D2A4)
    # Screen3F_1:
    create_sprite(0x3f, EnemySprite.Octorok, 0x11, 0x04, '', 0x09D2A8)
    create_sprite(0x3f, EnemySprite.Octorok, 0x16, 0x05, '', 0x09D2AB)
    create_sprite(0x3f, EnemySprite.FireballZora, 0x08, 0x0B, '', 0x09D2AE, water=True)
    create_sprite(0x3f, EnemySprite.Whirlpool, 0x07, 0x0C, '', 0x09D2B1)
    create_sprite(0x3f, EnemySprite.Octoballoon, 0x10, 0x16, '', 0x09D2B4)
    # Screen00_2:
    create_sprite(0x90, EnemySprite.BlueGuard, 0x0F, 0x11, '', 0x09D2B8)
    create_sprite(0x90, EnemySprite.FakeMasterSword, 0x07, 0x12, '', 0x09D2BB)
    create_sprite(0x90, EnemySprite.Mushroom, 0x1E, 0x15, '', 0x09D2BE)
    create_sprite(0x90, EnemySprite.Thief, 0x0D, 0x1F, '', 0x09D2C1)
    create_sprite(0x90, EnemySprite.FakeMasterSword, 0x28, 0x06, '', 0x09D2C4)
    create_sprite(0x90, EnemySprite.RupeePull, 0x2B, 0x08, '', 0x09D2C7)
    create_sprite(0x90, EnemySprite.BlueGuard, 0x33, 0x08, '', 0x09D2CA)
    create_sprite(0x90, EnemySprite.Thief, 0x2B, 0x0A, '', 0x09D2CD)
    create_sprite(0x90, EnemySprite.Buzzblob, 0x31, 0x0A, '', 0x09D2D0)
    create_sprite(0x90, EnemySprite.Hoarder, 0x2A, 0x10, '', 0x09D2D3)
    create_sprite(0x90, EnemySprite.Hoarder, 0x0D, 0x2C, '', 0x09D2D6)
    create_sprite(0x90, EnemySprite.BlueGuard, 0x09, 0x33, '', 0x09D2D9)
    create_sprite(0x90, EnemySprite.Bee, 0x29, 0x25, '', 0x09D2DC, bonk=True)
    create_sprite(0x90, EnemySprite.Hoarder, 0x28, 0x2F, '', 0x09D2DF)
    # Screen02_2:
    create_sprite(0x92, EnemySprite.BonkItem, 0x0D, 0x12, '', 0x09D2E3)
    # Screen03_2:
    create_sprite(0x93, EnemySprite.Boulders, 0x00, 0x00, '', 0x09D2E7)
    create_sprite(0x93, EnemySprite.MedallionTablet, 0x0B, 0x04, '', 0x09D2EA)
    create_sprite(0x93, EnemySprite.Tektite, 0x10, 0x1A, '', 0x09D2ED)
    create_sprite(0x93, EnemySprite.Tektite, 0x1A, 0x1E, '', 0x09D2F0)
    create_sprite(0x93, EnemySprite.Deadrock, 0x27, 0x0C, '', 0x09D2F3)
    create_sprite(0x93, EnemySprite.Tektite, 0x2C, 0x15, '', 0x09D2F6)
    create_sprite(0x93, EnemySprite.HeartPiece, 0x22, 0x16, '', 0x09D2F9)
    create_sprite(0x93, EnemySprite.Tektite, 0x28, 0x19, '', 0x09D2FC)
    create_sprite(0x93, EnemySprite.Deadrock, 0x0A, 0x35, '', 0x09D2FF)
    create_sprite(0x93, EnemySprite.Deadrock, 0x06, 0x36, '', 0x09D302)
    create_sprite(0x93, EnemySprite.Deadrock, 0x0D, 0x3B, '', 0x09D305)
    create_sprite(0x93, EnemySprite.PositionTarget, 0x12, 0x3B, '', 0x09D308)
    create_sprite(0x93, EnemySprite.Deadrock, 0x2C, 0x2D, '', 0x09D30B)
    create_sprite(0x93, EnemySprite.Deadrock, 0x34, 0x33, '', 0x09D30E)
    create_sprite(0x93, EnemySprite.Deadrock, 0x2F, 0x34, '', 0x09D311)
    # Screen05_2:
    create_sprite(0x95, EnemySprite.Deadrock, 0x07, 0x0B, '', 0x09D315)
    create_sprite(0x95, EnemySprite.Tektite, 0x08, 0x0D, '', 0x09D318)
    create_sprite(0x95, EnemySprite.Deadrock, 0x1E, 0x0E, '', 0x09D31B)
    create_sprite(0x95, EnemySprite.Tektite, 0x1F, 0x0F, '', 0x09D31E)
    create_sprite(0x95, EnemySprite.HeartPiece, 0x2F, 0x03, '', 0x09D321)
    create_sprite(0x95, EnemySprite.Deadrock, 0x35, 0x0D, '', 0x09D324)
    create_sprite(0x95, EnemySprite.Tektite, 0x29, 0x0F, '', 0x09D327)
    create_sprite(0x95, EnemySprite.Deadrock, 0x35, 0x0F, '', 0x09D32A)
    create_sprite(0x95, EnemySprite.Faerie, 0x34, 0x10, '', 0x09D32D, bonk=True)
    create_sprite(0x95, EnemySprite.Tektite, 0x1E, 0x31, '', 0x09D330)
    create_sprite(0x95, EnemySprite.Tektite, 0x35, 0x2A, '', 0x09D333)
    create_sprite(0x95, EnemySprite.Deadrock, 0x2A, 0x2F, '', 0x09D336)
    create_sprite(0x95, EnemySprite.Tektite, 0x2F, 0x2F, '', 0x09D339)
    create_sprite(0x95, EnemySprite.Deadrock, 0x29, 0x36, '', 0x09D33C)
    create_sprite(0x95, EnemySprite.Deadrock, 0x36, 0x36, '', 0x09D33F)
    # Screen07_2:
    create_sprite(0x97, EnemySprite.Deadrock, 0x0E, 0x07, '', 0x09D343)
    create_sprite(0x97, EnemySprite.Deadrock, 0x0A, 0x0D, '', 0x09D346)
    create_sprite(0x97, EnemySprite.Deadrock, 0x17, 0x15, '', 0x09D349)
    create_sprite(0x97, EnemySprite.Deadrock, 0x0F, 0x16, '', 0x09D34C)
    create_sprite(0x97, EnemySprite.Deadrock, 0x12, 0x16, '', 0x09D34F)
    # Screen0A_2:
    create_sprite(0x9a, EnemySprite.Bee, 0x0E, 0x04, '', 0x09D353, bonk=True)
    create_sprite(0x9a, EnemySprite.BlueGuard, 0x10, 0x0D, '', 0x09D356)
    create_sprite(0x9a, EnemySprite.Raven, 0x11, 0x16, '', 0x09D359, embed=True)
    create_sprite(0x9a, EnemySprite.Raven, 0x13, 0x16, '', 0x09D35C, embed=True)
    create_sprite(0x9a, EnemySprite.Hoarder, 0x0E, 0x16, '', 0x09D35F)
    create_sprite(0x9a, EnemySprite.Raven, 0x11, 0x17, '', 0x09D362, embed=True)
    create_sprite(0x9a, EnemySprite.Apple, 0x19, 0x1A, '', 0x09D365, bonk=True)
    # Screen0F_2:
    create_sprite(0x9f, EnemySprite.Waterfall, 0x06, 0x02, '', 0x09D369)
    create_sprite(0x9f, EnemySprite.Crab, 0x0D, 0x0D, '', 0x09D36C)
    create_sprite(0x9f, EnemySprite.FireballZora, 0x05, 0x10, '', 0x09D36F, water=True)
    create_sprite(0x9f, EnemySprite.FireballZora, 0x0A, 0x11, '', 0x09D372, water=True)
    create_sprite(0x9f, EnemySprite.Crab, 0x11, 0x12, '', 0x09D375)
    create_sprite(0x9f, EnemySprite.Whirlpool, 0x08, 0x13, '', 0x09D378)
    create_sprite(0x9f, EnemySprite.Octorok4Way, 0x0E, 0x17, '', 0x09D37B)
    # Screen10_2:
    create_sprite(0xa0, EnemySprite.BlueGuard, 0x05, 0x0C, '', 0x09D37F)
    create_sprite(0xa0, EnemySprite.Apple, 0x07, 0x0C, '', 0x09D382, bonk=True)
    create_sprite(0xa0, EnemySprite.LargeMagic, 0x17, 0x0F, '', 0x09D385, bonk=True)
    create_sprite(0xa0, EnemySprite.BlueGuard, 0x07, 0x12, '', 0x09D388)
    create_sprite(0xa0, EnemySprite.BlueGuard, 0x08, 0x18, '', 0x09D38B)
    # Screen11_2:
    create_sprite(0xa1, EnemySprite.BlueGuard, 0x17, 0x0C, '', 0x09D38F)
    create_sprite(0xa1, EnemySprite.BlueGuard, 0x1A, 0x0D, '', 0x09D392)
    create_sprite(0xa1, EnemySprite.BombRefill1, 0x08, 0x10, '', 0x09D395, bonk=True)
    create_sprite(0xa1, EnemySprite.Cucco, 0x08, 0x17, '', 0x09D398)
    # Screen12_2:
    create_sprite(0xa2, EnemySprite.Faerie, 0x14, 0x0A, '', 0x09D39C, bonk=True)
    create_sprite(0xa2, EnemySprite.BlueGuard, 0x15, 0x0E, '', 0x09D39F)
    create_sprite(0xa2, EnemySprite.Whirlpool, 0x0F, 0x10, '', 0x09D3A2)
    create_sprite(0xa2, EnemySprite.GreenGuard, 0x15, 0x15, '', 0x09D3A5)
    # Screen13_2:
    create_sprite(0xa3, EnemySprite.Bee, 0x18, 0x09, '', 0x09D3A9, bonk=True)
    create_sprite(0xa3, EnemySprite.BombRefill8, 0x07, 0x0C, '', 0x09D3AC, bonk=True)
    create_sprite(0xa3, EnemySprite.BlueGuard, 0x0D, 0x17, '', 0x09D3AF)
    create_sprite(0xa3, EnemySprite.BlueGuard, 0x12, 0x1A, '', 0x09D3B2)
    # Screen14_2:
    create_sprite(0xa4, EnemySprite.Poe, 0x0D, 0x0D, '', 0x09D3B6)
    create_sprite(0xa4, EnemySprite.Poe, 0x19, 0x0F, '', 0x09D3B9)
    create_sprite(0xa4, EnemySprite.Poe, 0x08, 0x10, '', 0x09D3BC)
    create_sprite(0xa4, EnemySprite.Poe, 0x14, 0x11, '', 0x09D3BF)
    create_sprite(0xa4, EnemySprite.Poe, 0x13, 0x14, '', 0x09D3C2)
    create_sprite(0xa4, EnemySprite.BlueGuard, 0x11, 0x19, '', 0x09D3C5)
    # Screen15_2:
    create_sprite(0xa5, EnemySprite.Whirlpool, 0x11, 0x09, '', 0x09D3C9)
    create_sprite(0xa5, EnemySprite.UsainBolt, 0x16, 0x0E, '', 0x09D3CC)
    create_sprite(0xa5, EnemySprite.Faerie, 0x1B, 0x0F, '', 0x09D3CF, bonk=True)
    create_sprite(0xa5, EnemySprite.RedSpearGuard, 0x0B, 0x17, '', 0x09D3D2)
    create_sprite(0xa5, EnemySprite.Apple, 0x04, 0x1A, '', 0x09D3D5, bonk=True)
    # Screen16_2:
    create_sprite(0xa6, EnemySprite.Buzzblob, 0x0D, 0x0A, '', 0x09D3D9)
    create_sprite(0xa6, EnemySprite.Witch, 0x0F, 0x15, '', 0x09D3DC)
    create_sprite(0xa6, EnemySprite.Buzzblob, 0x06, 0x18, '', 0x09D3DF)
    # Screen17_2:
    create_sprite(0xa7, EnemySprite.Buzzblob, 0x18, 0x08, '', 0x09D3E3)
    create_sprite(0xa7, EnemySprite.Buzzblob, 0x17, 0x0A, '', 0x09D3E6)
    create_sprite(0xa7, EnemySprite.UsainBolt, 0x0D, 0x0B, '', 0x09D3E9)
    create_sprite(0xa7, EnemySprite.Buzzblob, 0x16, 0x0C, '', 0x09D3EC)
    create_sprite(0xa7, EnemySprite.Buzzblob, 0x08, 0x16, '', 0x09D3EF)
    # Screen18_2:
    create_sprite(0xa8, EnemySprite.BlueGuard, 0x12, 0x08, '', 0x09D3F3)
    create_sprite(0xa8, EnemySprite.RedRupee, 0x18, 0x0A, '', 0x09D3F6, bonk=True)
    create_sprite(0xa8, EnemySprite.BottleMerchant, 0x18, 0x16, '', 0x09D3F9)
    create_sprite(0xa8, EnemySprite.BlueGuard, 0x07, 0x1C, '', 0x09D3FC)
    create_sprite(0xa8, EnemySprite.BlueGuard, 0x35, 0x0B, '', 0x09D3FF)
    create_sprite(0xa8, EnemySprite.FluteQuest, 0x20, 0x18, '', 0x09D402)
    create_sprite(0xa8, EnemySprite.BlueGuard, 0x12, 0x2E, '', 0x09D405)
    create_sprite(0xa8, EnemySprite.Cucco, 0x14, 0x34, '', 0x09D408)
    create_sprite(0xa8, EnemySprite.Cucco, 0x16, 0x35, '', 0x09D40B)
    create_sprite(0xa8, EnemySprite.RedSpearGuard, 0x39, 0x22, '', 0x09D40E)
    create_sprite(0xa8, EnemySprite.BlueGuard, 0x20, 0x2E, '', 0x09D411)
    create_sprite(0xa8, EnemySprite.Bee, 0x36, 0x33, '', 0x09D414, bonk=True)
    # Screen1A_2:
    create_sprite(0xaa, EnemySprite.BlueGuard, 0x0F, 0x08, '', 0x09D418)
    create_sprite(0xaa, EnemySprite.BlueGuard, 0x0C, 0x0E, '', 0x09D41B)
    create_sprite(0xaa, EnemySprite.Faerie, 0x0D, 0x11, '', 0x09D41E, bonk=True)
    create_sprite(0xaa, EnemySprite.SmallHeart, 0x0A, 0x18, '', 0x09D421, bonk=True)
    create_sprite(0xaa, EnemySprite.UsainBolt, 0x0F, 0x18, '', 0x09D421)  # was 0x09D424
    # Screen1B_2:
    create_sprite(0xab, EnemySprite.Wiseman, 0x19, 0x12, '', 0x09D425)
    create_sprite(0xab, EnemySprite.UsainBolt, 0x06, 0x0D, '', 0x09D428)
    create_sprite(0xab, EnemySprite.Apple, 0x16, 0x14, '', 0x09D42B, bonk=True)
    create_sprite(0xab, EnemySprite.UsainBolt, 0x1F, 0x1A, '', 0x09D42E)
    create_sprite(0xab, EnemySprite.BlueGuard, 0x37, 0x13, '', 0x09D431)
    create_sprite(0xab, EnemySprite.Whirlpool, 0x1E, 0x25, '', 0x09D434)
    create_sprite(0xab, EnemySprite.RedSpearGuard, 0x08, 0x28, '', 0x09D437)
    create_sprite(0xab, EnemySprite.GreenGuard, 0x1F, 0x2B, '', 0x09D43A)
    create_sprite(0xab, EnemySprite.BlueGuard, 0x38, 0x29, '', 0x09D43D)
    create_sprite(0xab, EnemySprite.BlueGuard, 0x21, 0x2D, '', 0x09D440)
    create_sprite(0xab, EnemySprite.UsainBolt, 0x21, 0x32, '', 0x09D443)
    # Screen1D_2:
    create_sprite(0xad, EnemySprite.Bee, 0x0B, 0x06, '', 0x09D447, bonk=True)
    create_sprite(0xad, EnemySprite.BlueArcher, 0x1B, 0x0C, '', 0x09D44A)
    create_sprite(0xad, EnemySprite.UsainBolt, 0x07, 0x0D, '', 0x09D44D)
    create_sprite(0xad, EnemySprite.BlueArcher, 0x1B, 0x0F, '', 0x09D450)
    # Screen1E_2:
    create_sprite(0xae, EnemySprite.ArmosStatue, 0x0E, 0x0E, '', 0x09D454)
    create_sprite(0xae, EnemySprite.UsainBolt, 0x11, 0x1A, '', 0x09D457)
    create_sprite(0xae, EnemySprite.ArmosStatue, 0x19, 0x1A, '', 0x09D45A)
    create_sprite(0xae, EnemySprite.RupeePull, 0x33, 0x04, '', 0x09D45D)
    create_sprite(0xae, EnemySprite.ArmosStatue, 0x33, 0x09, '', 0x09D460)
    create_sprite(0xae, EnemySprite.ArmosStatue, 0x37, 0x09, '', 0x09D463)
    create_sprite(0xae, EnemySprite.UsainBolt, 0x31, 0x10, '', 0x09D466)
    create_sprite(0xae, EnemySprite.ArmosStatue, 0x2F, 0x17, '', 0x09D469)
    create_sprite(0xae, EnemySprite.BlueGuard, 0x0F, 0x25, '', 0x09D46C)
    create_sprite(0xae, EnemySprite.UsainBolt, 0x09, 0x28, '', 0x09D46F)
    create_sprite(0xae, EnemySprite.RedSpearGuard, 0x15, 0x2C, '', 0x09D472)
    create_sprite(0xae, EnemySprite.ArmosStatue, 0x14, 0x33, '', 0x09D475)
    create_sprite(0xae, EnemySprite.ArmosStatue, 0x17, 0x33, '', 0x09D478)
    create_sprite(0xae, EnemySprite.ArmosStatue, 0x24, 0x25, '', 0x09D47B)
    create_sprite(0xae, EnemySprite.ArmosStatue, 0x31, 0x28, '', 0x09D47E)
    create_sprite(0xae, EnemySprite.ArmosStatue, 0x28, 0x29, '', 0x09D481)
    create_sprite(0xae, EnemySprite.ArmosStatue, 0x3A, 0x29, '', 0x09D484)
    create_sprite(0xae, EnemySprite.ArmosStatue, 0x3D, 0x29, '', 0x09D487)
    create_sprite(0xae, EnemySprite.Faerie, 0x22, 0x37, '', 0x09D48A, bonk=True)
    create_sprite(0xae, EnemySprite.UsainBolt, 0x2D, 0x3A, '', 0x09D48D)
    # Screen22_2:
    create_sprite(0xb2, EnemySprite.BunnyBeam, 0x0C, 0x04, '', 0x09D491, fix=True)  # smithy smoke
    create_sprite(0xb2, EnemySprite.Cucco, 0x0C, 0x14, '', 0x09D494)
    create_sprite(0xb2, EnemySprite.Cucco, 0x12, 0x14, '', 0x09D497)
    # Screen25_2:
    create_sprite(0xb5, EnemySprite.BlueGuard, 0x0E, 0x08, '', 0x09D49B)
    create_sprite(0xb5, EnemySprite.BlueGuard, 0x05, 0x0C, '', 0x09D49E)
    create_sprite(0xb5, EnemySprite.BlueGuard, 0x09, 0x11, '', 0x09D4A1)
    create_sprite(0xb5, EnemySprite.UsainBolt, 0x19, 0x16, '', 0x09D4A4)
    # Screen28_2:
    create_sprite(0xb8, EnemySprite.BlueGuard, 0x12, 0x0C, '', 0x09D4A8)
    create_sprite(0xb8, EnemySprite.HeartPiece, 0x07, 0x13, '', 0x09D4AB)
    create_sprite(0xb8, EnemySprite.RaceGameGuy, 0x08, 0x12, '', 0x09D4AE)
    create_sprite(0xb8, EnemySprite.RaceGameLady, 0x19, 0x18, '', 0x09D4B1)
    create_sprite(0xb8, EnemySprite.BlueGuard, 0x0C, 0x19, '', 0x09D4B4)
    # Screen29_2:
    create_sprite(0xb9, EnemySprite.BlueGuard, 0x0E, 0x05, '', 0x09D4B8)
    create_sprite(0xb9, EnemySprite.UsainBolt, 0x0C, 0x0C, '', 0x09D4BB)
    create_sprite(0xb9, EnemySprite.BlueGuard, 0x0B, 0x14, '', 0x09D4BE)
    # Screen2A_2:
    create_sprite(0xba, EnemySprite.FluteQuest, 0x09, 0x09, '', 0x09D4C2)
    create_sprite(0xba, EnemySprite.GroveOstritch, 0x0E, 0x0C, '', 0x09D4C5)
    create_sprite(0xba, EnemySprite.GroveBird, 0x0D, 0x0E, '', 0x09D4C8)
    create_sprite(0xba, EnemySprite.FluteKid, 0x0E, 0x0E, '', 0x09D4CB)
    create_sprite(0xba, EnemySprite.GroveBird, 0x11, 0x0E, '', 0x09D4CE)
    create_sprite(0xba, EnemySprite.GroveRabbit, 0x0C, 0x0F, '', 0x09D4D1)
    create_sprite(0xba, EnemySprite.GroveRabbit, 0x11, 0x10, '', 0x09D4D4)
    create_sprite(0xba, EnemySprite.RedRupee, 0x15, 0x14, '', 0x09D4D7, bonk=True)
    create_sprite(0xba, EnemySprite.RedRupee, 0x0F, 0x18, '', 0x09D4DA, bonk=True)
    # Screen2B_2:
    create_sprite(0xbb, EnemySprite.BlueGuard, 0x08, 0x06, '', 0x09D4DE)
    create_sprite(0xbb, EnemySprite.Faerie, 0x16, 0x0D, '', 0x09D4E1, bonk=True)
    create_sprite(0xbb, EnemySprite.BlueGuard, 0x14, 0x11, '', 0x09D4E4)
    create_sprite(0xbb, EnemySprite.BlueGuard, 0x14, 0x15, '', 0x09D4E7)
    create_sprite(0xbb, EnemySprite.BlueGuard, 0x10, 0x17, '', 0x09D4EA)
    # Screen2C_2:
    create_sprite(0xbc, EnemySprite.BlueGuard, 0x18, 0x14, '', 0x09D4EE)
    create_sprite(0xbc, EnemySprite.BlueGuard, 0x09, 0x19, '', 0x09D4F1)
    # Screen2D_2:
    create_sprite(0xbd, EnemySprite.Octorok4Way, 0x0F, 0x08, '', 0x09D4F5)
    create_sprite(0xbd, EnemySprite.BlueGuard, 0x12, 0x0B, '', 0x09D4F8)
    create_sprite(0xbd, EnemySprite.UsainBolt, 0x12, 0x16, '', 0x09D4FB)
    create_sprite(0xbd, EnemySprite.FireballZora, 0x1C, 0x17, '', 0x09D4FE, water=True)
    # Screen2E_2:
    create_sprite(0xbe, EnemySprite.Faerie, 0x0C, 0x09, '', 0x09D502, bonk=True)
    create_sprite(0xbe, EnemySprite.Bee, 0x14, 0x0B, '', 0x09D505, bonk=True)
    create_sprite(0xbe, EnemySprite.UsainBolt, 0x0E, 0x0C, '', 0x09D508)
    create_sprite(0xbe, EnemySprite.BlueGuard, 0x17, 0x0E, '', 0x09D50B)
    create_sprite(0xbe, EnemySprite.FireballZora, 0x05, 0x12, '', 0x09D50E, water=True)
    create_sprite(0xbe, EnemySprite.Octorok, 0x19, 0x17, '', 0x09D511)
    # Screen2F_2:
    create_sprite(0xbf, EnemySprite.UsainBolt, 0x0F, 0x0C, '', 0x09D515)
    create_sprite(0xbf, EnemySprite.ArmosStatue, 0x07, 0x17, '', 0x09D518)
    create_sprite(0xbf, EnemySprite.ArmosStatue, 0x0C, 0x17, '', 0x09D51B)
    # Screen30_2:
    create_sprite(0xc0, EnemySprite.DesertStatue, 0x12, 0x14, '', 0x09D51F)
    create_sprite(0xc0, EnemySprite.PedestalPlaque, 0x12, 0x19, '', 0x09D522)
    create_sprite(0xc0, EnemySprite.DesertStatue, 0x0E, 0x1C, '', 0x09D525)
    create_sprite(0xc0, EnemySprite.DesertStatue, 0x16, 0x1C, '', 0x09D528)
    create_sprite(0xc0, EnemySprite.Geldman, 0x27, 0x19, '', 0x09D52B)
    create_sprite(0xc0, EnemySprite.Vulture, 0x22, 0x1C, '', 0x09D52E)
    create_sprite(0xc0, EnemySprite.Geldman, 0x2A, 0x1F, '', 0x09D531)
    create_sprite(0xc0, EnemySprite.Landmine, 0x0C, 0x23, '', 0x09D534)
    create_sprite(0xc0, EnemySprite.Geldman, 0x1D, 0x26, '', 0x09D537)
    create_sprite(0xc0, EnemySprite.Vulture, 0x07, 0x29, '', 0x09D53A)
    create_sprite(0xc0, EnemySprite.Geldman, 0x0F, 0x29, '', 0x09D53D)
    create_sprite(0xc0, EnemySprite.HeartPiece, 0x06, 0x2A, '', 0x09D540)
    create_sprite(0xc0, EnemySprite.Geldman, 0x1B, 0x2C, '', 0x09D543)
    create_sprite(0xc0, EnemySprite.Geldman, 0x0A, 0x30, '', 0x09D546)
    create_sprite(0xc0, EnemySprite.Geldman, 0x14, 0x35, '', 0x09D549)
    create_sprite(0xc0, EnemySprite.MedallionTablet, 0x37, 0x2B, '', 0x09D54C)
    create_sprite(0xc0, EnemySprite.Geldman, 0x22, 0x24, '', 0x09D54F)
    create_sprite(0xc0, EnemySprite.Geldman, 0x28, 0x2A, '', 0x09D552)
    create_sprite(0xc0, EnemySprite.Geldman, 0x23, 0x32, '', 0x09D555)
    create_sprite(0xc0, EnemySprite.Vulture, 0x34, 0x33, '', 0x09D558)
    # Screen32_2:
    create_sprite(0xc2, EnemySprite.SmallHeart, 0x1A, 0x09, '', 0x09D55C, bonk=True)
    create_sprite(0xc2, EnemySprite.GreenGuard, 0x0B, 0x0C, '', 0x09D55F)
    create_sprite(0xc2, EnemySprite.BlueGuard, 0x12, 0x0C, '', 0x09D562)
    create_sprite(0xc2, EnemySprite.GreenGuard, 0x13, 0x10, '', 0x09D565)
    create_sprite(0xc2, EnemySprite.BombRefill4, 0x19, 0x12, '', 0x09D568, bonk=True)
    create_sprite(0xc2, EnemySprite.Landmine, 0x08, 0x15, '', 0x09D56B)
    # Screen33_2:
    create_sprite(0xc3, EnemySprite.Octorok, 0x13, 0x06, '', 0x09D56F)
    create_sprite(0xc3, EnemySprite.Octorok4Way, 0x14, 0x0B, '', 0x09D572)
    create_sprite(0xc3, EnemySprite.Whirlpool, 0x17, 0x12, '', 0x09D575)
    create_sprite(0xc3, EnemySprite.Octorok, 0x12, 0x16, '', 0x09D578)
    create_sprite(0xc3, EnemySprite.Octorok, 0x1A, 0x1B, '', 0x09D57B)
    # Screen34_2:
    create_sprite(0xc4, EnemySprite.RupeePull, 0x17, 0x0E, '', 0x09D57F)
    create_sprite(0xc4, EnemySprite.Raven, 0x08, 0x13, '', 0x09D582)
    create_sprite(0xc4, EnemySprite.BlueGuard, 0x11, 0x12, '', 0x09D585)
    create_sprite(0xc4, EnemySprite.Octorok, 0x06, 0x13, '', 0x09D588)
    create_sprite(0xc4, EnemySprite.Octorok, 0x0C, 0x18, '', 0x09D58B)
    # Screen35_2:
    create_sprite(0xc5, EnemySprite.Raven, 0x0E, 0x07, '', 0x09D58F)
    create_sprite(0xc5, EnemySprite.Octorok, 0x0D, 0x09, '', 0x09D592)
    create_sprite(0xc5, EnemySprite.UsainBolt, 0x0A, 0x0C, '', 0x09D595)
    create_sprite(0xc5, EnemySprite.HeartPiece, 0x19, 0x13, '', 0x09D598)
    create_sprite(0xc5, EnemySprite.Buzzblob, 0x19, 0x14, '', 0x09D59B)
    create_sprite(0xc5, EnemySprite.FireballZora, 0x11, 0x17, '', 0x09D59E, water=True)
    create_sprite(0xc5, EnemySprite.Octorok4Way, 0x38, 0x0A, '', 0x09D5A1)
    create_sprite(0xc5, EnemySprite.FireballZora, 0x25, 0x0D, '', 0x09D5A4, water=True)
    create_sprite(0xc5, EnemySprite.FireballZora, 0x37, 0x19, '', 0x09D5A7, water=True)
    create_sprite(0xc5, EnemySprite.Buzzblob, 0x27, 0x1F, '', 0x09D5AA)
    create_sprite(0xc5, EnemySprite.Buzzblob, 0x2F, 0x1F, '', 0x09D5AD)
    create_sprite(0xc5, EnemySprite.FireballZora, 0x1B, 0x26, '', 0x09D5B0, water=True)
    create_sprite(0xc5, EnemySprite.Raven, 0x0D, 0x2F, '', 0x09D5B3, embed=True)
    create_sprite(0xc5, EnemySprite.Octorok, 0x06, 0x34, '', 0x09D5B6)
    create_sprite(0xc5, EnemySprite.Octorok, 0x0A, 0x35, '', 0x09D5B9)
    create_sprite(0xc5, EnemySprite.FireballZora, 0x14, 0x35, '', 0x09D5BC, water=True)
    create_sprite(0xc5, EnemySprite.Octorok, 0x0B, 0x39, '', 0x09D5BF)
    create_sprite(0xc5, EnemySprite.Buzzblob, 0x19, 0x3A, '', 0x09D5C2)
    create_sprite(0xc5, EnemySprite.Whirlpool, 0x29, 0x2B, '', 0x09D5C5)
    create_sprite(0xc5, EnemySprite.FireballZora, 0x39, 0x31, '', 0x09D5C8, water=True)
    create_sprite(0xc5, EnemySprite.FireballZora, 0x21, 0x36, '', 0x09D5CB, water=True)
    create_sprite(0xc5, EnemySprite.Buzzblob, 0x32, 0x37, '', 0x09D5CE)
    create_sprite(0xc5, EnemySprite.Buzzblob, 0x34, 0x39, '', 0x09D5D1)
    # Screen37_2:
    create_sprite(0xc7, EnemySprite.Crab, 0x08, 0x08, '', 0x09D5D5)
    create_sprite(0xc7, EnemySprite.Crab, 0x10, 0x08, '', 0x09D5D8)
    create_sprite(0xc7, EnemySprite.Crab, 0x0F, 0x0B, '', 0x09D5DB)
    create_sprite(0xc7, EnemySprite.Crab, 0x16, 0x11, '', 0x09D5DE)
    create_sprite(0xc7, EnemySprite.FireballZora, 0x12, 0x19, '', 0x09D5E1, water=True)
    # Screen3A_2:
    create_sprite(0xca, EnemySprite.Locksmith, 0x17, 0x05, '', 0x09D5E5)
    create_sprite(0xca, EnemySprite.Hoarder2, 0x0B, 0x0A, '', 0x09D5E8)
    create_sprite(0xca, EnemySprite.Raven, 0x14, 0x0D, '', 0x09D5EB, embed=True)
    create_sprite(0xca, EnemySprite.Raven, 0x13, 0x0E, '', 0x09D5EE, embed=True)
    create_sprite(0xca, EnemySprite.Raven, 0x14, 0x0F, '', 0x09D5F1, embed=True)
    create_sprite(0xca, EnemySprite.Raven, 0x13, 0x10, '', 0x09D5F4, embed=True)
    create_sprite(0xca, EnemySprite.UsainBolt, 0x11, 0x0F, '', 0x09D5F7)
    create_sprite(0xca, EnemySprite.Hoarder2, 0x17, 0x17, '', 0x09D5FA)
    # Screen3B_2:
    create_sprite(0xcb, EnemySprite.FloppingFish, 0x13, 0x0D, '', 0x09D5FE, water=True)
    create_sprite(0xcb, EnemySprite.Octorok, 0x0C, 0x0F, '', 0x09D601)
    create_sprite(0xcb, EnemySprite.HeartPiece, 0x14, 0x0E, '', 0x09D604)
    create_sprite(0xcb, EnemySprite.Octorok4Way, 0x0F, 0x14, '', 0x09D607)
    create_sprite(0xcb, EnemySprite.BlueGuard, 0x17, 0x18, '', 0x09D60A)
    create_sprite(0xcb, EnemySprite.Raven, 0x14, 0x1B, '', 0x09D60D, embed=True)
    # Screen3C_2:
    create_sprite(0xcc, EnemySprite.Raven, 0x0B, 0x09, '', 0x09D611, embed=True)
    create_sprite(0xcc, EnemySprite.BlueGuard, 0x08, 0x0A, '', 0x09D614)
    create_sprite(0xcc, EnemySprite.Octorok, 0x14, 0x0F, '', 0x09D617)
    create_sprite(0xcc, EnemySprite.UsainBolt, 0x09, 0x11, '', 0x09D61A)
    create_sprite(0xcc, EnemySprite.Octorok4Way, 0x14, 0x15, '', 0x09D61D)
    # Screen3F_2:
    create_sprite(0xcf, EnemySprite.Octorok4Way, 0x16, 0x05, '', 0x09D621)
    create_sprite(0xcf, EnemySprite.Whirlpool, 0x07, 0x0C, '', 0x09D624)
    create_sprite(0xcf, EnemySprite.FireballZora, 0x06, 0x13, '', 0x09D627, water=True)
    create_sprite(0xcf, EnemySprite.Octoballoon, 0x11, 0x16, '', 0x09D62A)
