// _mvemote.c -- Fantome @ TMI-2, Woodstock
// don't know why this was missing, so i added it (;
#include <config.h>
#include <daemons.h>
#include <mudlib.h>
inherit DAEMON;
int cmd_mvemote (string arg) {
string verb, newverb, emotion;
int temote;
if (!arg || (sscanf (arg, "%s To %s", verb, newverb) != 2)) {
notify_fail ("Usage: mvemote <oldemotename> To <newemotename>\n");
return 0;
}
if ((sscanf (verb, "%*s %*s") > 1) || (sscanf (newverb, "%*s %*s") > 1)) {
notify_fail ("Verbs cannot have spaces in them.\n");
return 0;
}
if (temote = sscanf (verb, "%s/t", verb))
emotion = (string)EMOTE_D->query_temote (verb);
else
emotion = (string)EMOTE_D->query_emote (verb);
if (!emotion) {
notify_fail (sprintf ("Emotion '%s' does not exist.\n", verb));
return 0;
}
if (temote) {
EMOTE_D->delete_temote (verb);
EMOTE_D->add_temote (newverb, emotion);
} else {
EMOTE_D->delete_emote (verb);
EMOTE_D->add_emote (newverb, emotion);
}
write (sprintf ("Emotion '%s' renamed to '%s'.\n", verb, newverb));
return 1;
}
int help() {
write (@Help
Usage: mvemote <argument> To <argument>
The mvemote command allows you to rename emotions. Sorry about the
To, but it is necessary to differentiate between potential emotions.
See also: semote, temote, edemote, rmemote
Help
);
return 1 ;
}