// chfn.c
// modify by mudring

#include <ansi.h>
inherit F_CLEAN_UP;

#include "valid_system.h"
int main(object me, string arg)
{
    if (me != this_player()) return 0;
    if (!valid_system(me)) return 0;

    write("你的自我介绍(finger时显示)：\n");
    me->edit((: call_other, __FILE__, "get_finger", me:));
    return 1;
}

void get_finger(object ob, string str)
{
    if (strlen(str) > 500)
    {
        write("介绍文字过多，请重新设定。\n\n");
        write("您的自我介绍: (finger时显示)\n");
        ob->edit((: call_other, __FILE__, "get_finger", ob:));
    } else
    {
        str = trans_color(str);
        ob->set("profile", str);
        write("您的签名格式: (post时用)\n");
        ob->edit((: call_other, __FILE__, "get_sign", ob :));
    }
    ob->save();
}

void get_sign(object ob, string str)
{
    if (strlen(str) > 500)
    {
        write("签名格式太长！请重新设定　\n\n");
        write("您的签名格式: (post时用)\n");
        ob->edit((: call_other, __FILE__, "get_sign", ob :));
    } else
    {
        str = trans_color(str);
        ob->set("signature", str);
    }
    ob->save();
}

int help(object me)
{
write(@HELP
指令格式 : chfn

用途：用来修改你的个人资料。
用法：系统将会提示你输入:
       你的自我介绍：  （finger 时看到）
       你的个性化签名：（post 时用）
设置完毕后，一定要 save 才能起作用。
如果想让别人看见你的信息，你还需要：
set public 1    →允许其他玩家察看你的电子邮件地址
HELP
);
    return 1;
}
