// _speak.c
// Lets a player change his default language.
// Moby, 6-7-93
// Loose ends fixed by Megadeath 15/7 93
#include <mudlib.h>
#include <language.h>
#include <daemons.h>
inherit DAEMON ;
int help() ;
int cmd_speak (string str) {
int i ;
string lang ;
mapping languages ;
if (!str) {
lang = this_player()->query("default_language") ;
if (!lang)
lang="common";
write ("You are currently speaking "+lang+".\n") ;
return 1 ;
}
languages = this_player()->query("languages") ;
if (!languages)
languages = LANGUAGE_D->get_mapping() ;
if (languages[lower_case(str)] > 0) {
write ("You set your default language to "+str+".\n") ;
this_player()->set("default_language", str) ;
return 1 ;
}
notify_fail ("You don't speak the language "+str+"!\n") ;
return 0 ;
}
int help() {
write ("Usage: speak <language>\n\n"+
"Sets your default language to <language>. You will speak in that\n"+
"language unless you override it by using \"say in <language> <message>\"."+
"With no arguments, speak tells you what language you are currently\n"+
"speaking.\n") ;
return 1 ;
}