'When reset, the weapon is simply deleted, unless it has a place
to return to.'

def reset(self):

    if (self.location.has_player and (self.home == self.location)):
        self.location.msg_contents(('%s    suddenly    and    magically    fades    into    nothingness,    as    if    it    was    never    there    ...' % self.key))
        self.delete()
    else:
        self.location = self.home
