#include <ansi.h>
void remove_effect(object me, int amount);
int exert(object me, object target)
{
    int skill;
    if( target != me ) 
        return notify_fail("风啸心法只能对自己使用。\n");
    if( (int)me->query("neili") < 1000  ) 
        return notify_fail("你的内力不够。\n");
    if ((int)me->query_temp("apply/shade_vision"))
        return notify_fail("你已经在运功中了。\n");
    skill = me->query_skill("fengxiao-xinfa",1);
        if (skill<90) return notify_fail("你的风啸心法还不够娴熟。\n");
    message_vision( HIW "$N突然运起风啸心法，大喝一声，周围形成一道气墙。\n"
    "气墙慢慢扩大。\n" NOR, me);
    me->add("neili",-300);
    me->set_temp("apply/shade_vision",1);
    me->start_call_out( (: call_other, __FILE__, "remove_effect", me, skill :), skill/2);
    if( me->is_fighting() ) me->start_busy(1);
    return 1;
}
void remove_effect(object me, int amount)
{
    if (!me)    return;
    me->delete_temp("apply/shade_vision");
    message_vision( BOLD "$N的风啸心法运行完毕，气墙慢慢缩小，最后消失\n" NOR, me);
}
void reset() { }
int clean_up() { return 1; }
