/***
Версия 3.00 (Plain Text API - Secure & Ultra Light)

Файл lore.scr необходимо скопировать в папку [JMC]\settings.

Добавить в свой конфигурационный файл JMC:

#use {lore.scr}
#alias {лор} {#script lore("%0")}

В игре использовать команду "лор":
лор звездная роба
лор штурмовой щит командира
лор поножи
лор Клинок Сновидений
лор 123
***/

String.prototype.replaceAll = function(search, replacement) {
    var target = this;
    return target.split(search).join(replacement);
};

function test() {
    jmc.Showme("JavaScript работает!", "light cyan");
}

function showHttpError(status) {
    if (status == 404) {
        jmc.Showme("Простите, но в магической библиотеке rmud.bssx.ru не найдено записей об этом предмете.", "cyan");
    } else {
        jmc.Showme("Ошибка HTTP " + status + " при обращении к магической библиотеке rmud.bssx.ru.", "light red");
    }
    jmc.Parse("");
}

function lorebyid(id) {
    try
    {
        var WinHttpReq = new ActiveXObject("WinHttp.WinHttpRequest.5.1");
        WinHttpReq.Open("GET", "https://rmud.bssx.ru/items/" + id + ".txt", false);
        WinHttpReq.Send();

        if (WinHttpReq.Status != 200) {
            showHttpError(WinHttpReq.Status);
            return;
        }

        jmc.Showme("Данные из магической библиотеки rmud.bssx.ru:", "cyan");
        jmc.Showme(WinHttpReq.ResponseText);
        jmc.Parse("");
    }
    catch (e)
    {
        jmc.Showme("Ошибка связи с магической библиотекой rmud.bssx.ru.", "light red");
        jmc.Parse("");
    }
}

function lore(name) {
    if (/^\s*[0-9]+\s*$/.test(name)) {
        lorebyid(name.replace(/^\s+|\s+$/g, ""));
        return;
    }

    try
    {
        var WinHttpReq = new ActiveXObject("WinHttp.WinHttpRequest.5.1");
        WinHttpReq.Open("GET", "https://rmud.bssx.ru/items.txt?q=" + encodeURIComponent(name).replaceAll("%20", "+"), false);
        WinHttpReq.Send();

        if (WinHttpReq.Status != 200) {
            showHttpError(WinHttpReq.Status);
            return;
        }

        jmc.Showme("Данные из магической библиотеки rmud.bssx.ru:", "cyan");
        jmc.Showme(WinHttpReq.ResponseText);
        jmc.Parse("");
    }
    catch (e)
    {
        jmc.Showme("Ошибка связи с магической библиотекой rmud.bssx.ru.", "light red");
        jmc.Parse("");
    }
}
