From the NannyMUD documentation
2003-04-21
NAME
generic_name - Returns a generic name of an object.LOCATION
/obj/supportSYNTAX
string generic_name(object ob)DESCRIPTION
If the objects query_name() returns something, that something is used. Otherwise, if the objects short() returns something, that something is used. Otherwise, "player" is used for players, "monster" for all other objects for which the lfun is_living() returns non-zero, and "thing" for everything else.SEE ALSO
a_name in support/a_nameSEE ALSO
pluralize in obj/linguaSEE ALSO
number_to_string in obj/numerical