@staticmethod
def _get_name(line, dictionary, proper_name):
    """Default function for finding object name.

        Splits the line by ':' and checks if it exists in the object's
        dictionary (heropediadata).

        Note
        ----
        ``Illusions attack damage reduced against buildings`` returns ``None``

        Parameters
        ----------
        line : str
            The phrase to be checked

        dictionary : dict
            Object's main dictionary (heropediadata)

        proper_name : dict
            Object's secondary dictionary

        Returns
        -------
        name : str or None
            Proper object name
        """
    name = line.split(':')[0]
    name = name.lower().replace(' ', '_')
    found = dictionary.get(name, None)
    if not found:
        name = proper_name.get(name, None)
    return name
