'Get an overworld sprite
direction: \'up\', \'down\', \'left\', or \'right\'
shiny: true for a shiny sprite
female: true for female sprite (or the common one for both M & F)
frame: 2 for the second animation frame
strict: disable fallback for `female`'

def overworld(self, direction='down', shiny=False, female=False, frame=1, strict=False):

    path_elements = ['overworld']
    if shiny:
        path_elements.append('shiny')
    if female:
        if self.has_gender_differences:
            path_elements.append('female')
        elif strict:
            raise ValueError('No    female    overworld    sprite')
        else:
            female = False
    path_elements.append(direction)
    if (frame and (frame > 1)):
        path_elements.append(('frame%s' % frame))
    try:
        return self._get_file(path_elements, '.png', strict=strict)
    except ValueError:
        if (female and (not strict)):
            path_elements.remove('female')
            return self._get_file(path_elements, '.png', strict=strict)
        else:
            raise
