Skip to content
Snippets Groups Projects
script_main.js 2.88 KiB
Newer Older
modfrenzy's avatar
modfrenzy committed
// -------------------------------------------------------------------------------
// 1) Main Variables.
// -------------------------------------------------------------------------------
madtisa's avatar
madtisa committed
var BunnyWaitress = {bBunnyOutfit: false};
modfrenzy's avatar
modfrenzy committed

Object.defineProperty(BunnyWaitress, 'BunnyOutfit', {
madtisa's avatar
madtisa committed
    get: function () {
        return BunnyWaitress.bBunnyOutfit && $karryn.isWearingWaitressClothing();
    },
    set: function (wear) {
        BunnyWaitress.bBunnyOutfit = wear;
    }
modfrenzy's avatar
modfrenzy committed
});

// -------------------------------------------------------------------------------
// 2) Multi-language Texts
// -------------------------------------------------------------------------------
BunnyWaitress.Scene_Boot_start = Scene_Boot.prototype.start;
madtisa's avatar
madtisa committed
Scene_Boot.prototype.start = function () {
modfrenzy's avatar
modfrenzy committed
    BunnyWaitress.Scene_Boot_start.call(this);
madtisa's avatar
madtisa committed
    if ($remMapSCH == null) {
        $remMapSCH = {};
    }
    $remMapEN.BunnyWaitress__Pantyhose_Title = {text: ['Bunny Waitress']};
    $remMapSCH.BunnyWaitress__Pantyhose_Title = {text: ['猫猫酒保服']};
    $remMapRU.BunnyWaitress__Pantyhose_Title = {text: ['Официантка-зайчик']};
    $remMapEN.BunnyWaitress__Pantyhose_Desc =
        {text: ['Bunny waitress on duty!', 'Hop hop!', '\\C[13](Available during the waitressjob)']};
    $remMapSCH.BunnyWaitress__Pantyhose_Desc =
        {text: ['这是您的订单喵♥……', '……真的要打扮成这样吗……*唉*', '\\C[13](服装将在酒吧小游戏中生效)']};
    $remMapRU.BunnyWaitress__Pantyhose_Desc =
        {text: ['Официантка-зайчик начинает на смену!', 'Прыг прыг!', '\\C[13](доступен во время работы в баре).']};
modfrenzy's avatar
modfrenzy committed
};

// -------------------------------------------------------------------------------
// 4) Changing outfits functions
// -------------------------------------------------------------------------------
madtisa's avatar
madtisa committed
BunnyWaitress.WearPantyhose = function (is_wear = true) {
modfrenzy's avatar
modfrenzy committed
    BunnyWaitress.BunnyOutfit = is_wear;
};

// -------------------------------------------------------------------------------
// 5) Register in Hanger
// -------------------------------------------------------------------------------
madtisa's avatar
madtisa committed
BunnyWaitress.RegisterInSushiHanger = function () {
    if (typeof SushiHanger === 'undefined') {
modfrenzy's avatar
modfrenzy committed
        console.warn("BunnyWaitress Pack: Can't register, cause '[Sushikun] Hanger' pack is not found!");
        BunnyWaitress.WearPantyhose(true);
modfrenzy's avatar
modfrenzy committed
        return;
    }

    SushiHanger.AddOutfit(
        "BunnyWaitressOutfit_ModFrenzy",   // Should be uniq and without spaces.
        "BunnyWaitress__Pantyhose_Title",
modfrenzy's avatar
modfrenzy committed
        "BunnyWaitress__Pantyhose_Desc",
        "", // <- buffs.
madtisa's avatar
madtisa committed
        ["Waitress"],
        ["waitress"],
        [],
        function () {
            BunnyWaitress.WearPantyhose(true);
        },
        function () {
            BunnyWaitress.WearPantyhose(false);
        }
modfrenzy's avatar
modfrenzy committed
    );
}

BunnyWaitress.RegisterInSushiHanger();