def add_home_zone(event_dict, home_team):
    """
    Determines the zone relative to the home team and add it to event.
    
    Keep in mind that the 'ev_zone' recorded is the zone relative to the event team. And for blocks the NHL counts
    the ev_team as the blocking team (I like counting the shooting team for blocks). Therefore, when it's the home team
    the zone only gets flipped when it's a block. For away teams it's the opposite. Think about it...
    
    :param event_dict: dict of event info
    :param home_team: home team
    
    :return: None
    """
    ev_team = event_dict['Ev_Team']
    ev_zone = event_dict['Ev_Zone']
    event = event_dict['Event']
    if ev_zone == '':
        event_dict['Home_Zone'] = ''
        return
    if (ev_team != home_team and event != 'BLOCK' or ev_team == home_team and
        event == 'BLOCK'):
        if ev_zone == 'Off':
            event_dict['Home_Zone'] = 'Def'
        elif ev_zone == 'Def':
            event_dict['Home_Zone'] = 'Off'
        else:
            event_dict['Home_Zone'] = ev_zone
    else:
        event_dict['Home_Zone'] = ev_zone
