void main( string str ) { int i; string how; /*It's not what you say, but how you say it...*/ string what; /*But what you say is important too.*/ /* Strip trailing whitespaces */ for( i=strlen(str)-1; i > 0; i-- ) { if( str[i] != ' ' ) break; str[i] = 0; } sscanf(str, "%s|%s", how, what); if (str != "") { switch(what[strlen(what)-1]) { case '.' : case '?' : case '!' : case ',' : break; default: what += "."; } this_player()->query_environment()->tell_room( 0,"%^GREEN%^" + capitalize(this_player()->query_name()) + " " + how +": %^RESET%^" + capitalize(what) + "\n" ); } else { write( "Say what?\n"); } }