'This is called when e.g. the look command wants to retrieve
the description of this object.
Args:
looker (Object): The object looking at us.
Returns:
description (str): Our description.'

def return_appearance(self, looker):

    update = False
    (curr_season, curr_timeslot) = self.get_time_and_season()
    last_season = self.ndb.last_season
    last_timeslot = self.ndb.last_timeslot
    if (curr_season != last_season):
        if (curr_season == 'spring'):
            new_raw_desc = self.db.spring_desc
        elif (curr_season == 'summer'):
            new_raw_desc = self.db.summer_desc
        elif (curr_season == 'autumn'):
            new_raw_desc = self.db.autumn_desc
        else:
            new_raw_desc = self.db.winter_desc
        if new_raw_desc:
            raw_desc = new_raw_desc
        else:
            raw_desc = (self.db.general_desc or self.db.desc)
        self.db.raw_desc = raw_desc
        self.ndb.last_season = curr_season
        update = True
    if (curr_timeslot != last_timeslot):
        self.ndb.last_timeslot = curr_timeslot
        update = True
    if update:
        self.db.desc = self.replace_timeslots(self.db.raw_desc, curr_timeslot)
    return super(ExtendedRoom, self).return_appearance(looker)
