this.inherits(ROOM);
this.name = "训练室"
this.desc = "这是一间空荡荡的训练室，所有要去闯荡江湖的人们都需要在这里学习一些基本知识，就算你是MUD老鸟，你也需要了解下在没有命令可以输入的情况下如何挖泥。";
this.exits = { "west": "new/new1", "south": "new/new3" };
this.no_fight = true;
this.on_enter = function (me) {
    if (me.is_player) {
        var lv = me.query_temp("new");
        if (lv == 4) {
            me.notify("指引者对你说道：如果你不喜欢这种方式，可以在设置里面改为方向描述的方式，点击房间名称就可移动到相应房间。");
            me.send_commands("_setting exits_dir 0", "设置出口显示为小地图", "_setting exits_dir 1", "设置出口显示为方向");
            this.call_out(next_guide, 1000, me);
        } else if (lv == 5) {
            me.notify("指引者对你说道：怎么样，找到木头人了吗?");
        } else if (lv == 6) {
            me.notify("指引者对你说道：学会内功心法，治好伤势就来找我。");
        }

    } else {
        me.add_action("next", "我学完了", function (me) {
            var lv = me.query_temp("new");
            if (lv != 4) return me.notify_fail("好好听课不要乱点。");
            if (!me.query_skill("unarmed", 0)) {
                return me.notify("指引者看了你一眼，说道：学会一些基本拳脚再来找我。");
            }
            me.notify("指引者说道：当你学会技能后，动作栏下面将会显示你所有的可用绝招，当然只会显示已经装备的技能的绝招（基本技能除外）。\n");
            next_guide2(me, this);
        });
    }
}
this.on_leave = function (me, dir) {

    var lv = me.query_temp("new", 0);
    if (!lv) return true;
    if (lv < 5) return me.notify_fail("你先听完课再乱跑。");
    if (lv == 5) {
        if (dir != "south") {
            return me.notify_fail("木头人在南面的训练室。");
        } else {
            return true;
        }
    }
    return me.notify_fail("你先听完课再乱跑。");

}

function next_guide(me) {
    var obj = me.add_obj("sp/new/ksunarmed", 1);
    if (obj) {
        me.add_exp(1000, 1000);
        me.notify("指引者给了你一本" + obj.color_name + "。");
        me.notify("<hig>指引者对你说道：打开背包，点击拳脚快速入门，下面会显示物品可用操作，然后点击学习，等你学练会了这个技能再来找我。</hig>");
    }
}

function next_guide2(me, npc) {
    me.set_temp("new", 5);
    me.notify("<hig>指引者对你说道：接下来你用刚学会的技能去南面的训练室杀掉一个木头人，带点战利品回来。</hig>");
    npc.add_action("next", "交战利品", next_guide3);
}
function next_guide3(me, npc) {

    if (me.query_temp("new") != 5) return false;
    var obj = me.find_obj_bypath("sp/new/mutou");
    if (!obj) return me.notify("你身上没有木头，没法交给指引者。");

    if (me.remove_obj(obj, obj.count)) {
        me.send_room("$N给了$n" + UTIL.to_c(obj.count) + obj.unit + obj.name + "。", this);
    }
    me.set_temp("new", 6);
    me.notify("<hig>指引者对你说：刚才的战斗应该受了点伤吧，想要治疗自己的伤势，你需要学会内功心法，这里有一本最基本的内功心法，你学会后把伤势治疗好再告诉我。</hig>");

    var obj = me.add_obj("sp/new/ksforce", 1);
    if (obj) {
        me.notify("指引者给了你一本" + obj.color_name + "。");
    }
    this.add_action("next", "疗伤完毕", guide_over);
}

function guide_over(me) {

    var lv = me.query_temp("new");
    if (lv != 6) return me.notify_fail("好好听课不要乱点。");
    if (!me.query_skill("force", 0)) {
        return me.notify("指引者看了你一眼，说道：学会内功心法再来找我。");
    }
    if (me.hp < me.max_hp) {
        return me.notify("指引者看了你一眼，说道：你身上的伤还没好呢。");
    }

    me.notify("指引者点了点头。\n指引者对你说道：很好，这些基本的操作你都了解了，接下来你就可以去闯荡江湖了，如果你还有什么想了解的，可以来问我。");
    me.send_commands("ask1 " + this.id, "如何开始", "ask6 " + this.id, "<hig>开始闯荡江湖</hig>");
    this.remove_action("guid");

    this.remove_action("next");
    this.add_action("ask1", "如何开始", ask1);
    this.add_action("ask6", "<hig>开始闯荡江湖</hig>", ask6);
}
function ask1(me) {
    me.notify("指引者对你说：踏入江湖后最好是先拜入一个门派学习武功，提升你的实力，再通过挑战副本进一步提升自己。");
}
function ask6(me) {
    if (!me.query_temp("new")) return;
    me.notify("指引者对你说：祝你游戏愉快，这是你完成新手训练的奖励。");
    me.items.length = 0;
    me.do_command("pack");
    me.remove_temp("new");
    me.notify("指引者对你挥了挥手。");
    var fb = me.environment;

    me.call_out(function () {
        if (this.moveto("yz/kedian", null, me.name + "风尘仆仆的走了进来。") != false) {

            fb.clear_copy(me);
            var obj = me.add_obj("cash/new_box")
            if (obj) {
                me.notify("指引者给你一个" + obj.color_name + "。");
            }
            me.add_exp(10000, 10000, 10000);
        }
    }, 1000);
}