// chuixue-jian.c 寒天吹雪剑法

inherit SKILL;

mapping *action = ({
([      "action" : "$N一招「四海云飘」，$w似幻出片片白云，四面八方的罩向$n",
        "force" : 100,
        "dodge" : 100,
        "damage" : 100,
	"lvl" : 0,
	"damage_type" : "刺伤"
]),
([      "action" : "$N一招「四通八达」，剑锋乱指，攻向$n，$n根本不能分辩$w的来路",
        "force" : 150,
        "dodge" : 150,
        "damage" : 150,
	"lvl" : 19,
	"damage_type" : "刺伤"
]),
([      "action" : "$N使出「在天一方」，$w幻一条飞练，带着一股寒气划向$n的$l",
        "force" : 200,
        "dodge" : 200,
        "damage" : 200,
	"lvl" : 29,
	"damage_type" : "刺伤"
]),
([      "action" : "$N身子向上弹起，左手下指，一招「怪蟒翻身」，右手$w带着一团剑花，逼向
$n的$l",
        "force" : 300,
        "dodge" : 300,
        "damage" : 300,
	"lvl" : 39,
	"damage_type" : "刺伤"
]),
([      "action" : "$N一招「飞瀑倒悬」，左脚跃步落地，右手$w幻成一条雪白的瀑布，扫向
$n的$l",
        "force" : 400,
        "dodge" : 400,
        "damage" : 400,
        "lvl" : 100,
	"damage_type" : "刺伤"
]),
});


int valid_enable(string usage) { return (usage == "sword") || (usage == "parry"); }

int valid_learn(object me)
{
	if ((int)me->query("max_neili") < 100)
		return notify_fail("你的内力不够。\n");
        if ((int)me->query_skill("bahuang-gong", 1) < 100)
                return notify_fail("你的八荒功火侯太浅。\n");
	return 1;
}
string query_skill_name(int level)
{
	int i;
	for(i = sizeof(action)-1; i >= 0; i--)
		if(level >= action[i]["lvl"])
}

mapping query_action(object me, object weapon)
{
	int i, level;
        level   = (int) me->query_skill("chuixue-jian",1);
	for(i = sizeof(action); i > 0; i--)
		if(level > action[i-1]["lvl"])
			return action[NewRandom(i, 20, level/5)];
}

int practice_skill(object me)
{
	object weapon;
	if (!objectp(weapon = me->query_temp("weapon"))
	|| (string)weapon->query("skill_type") != "sword")
		return notify_fail("你使用的武器不对。\n");
	if ((int)me->query("qi") < 40)
                return notify_fail("你的体力不够练寒天吹雪剑法。\n");
	me->receive_damage("qi", 25);
	return 1;
}

