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

Object.defineProperty(BunnyWaitress, 'BunnyOutfit', {
    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;
Scene_Boot.prototype.start = function() {
    BunnyWaitress.Scene_Boot_start.call(this);
    if ($remMapSCH == null) $remMapSCH = {};
    $remMapEN.BunnyWaitress__Pantyhose_Title = {text:['Bunny Waitress']};
    $remMapSCH.BunnyWaitress__Pantyhose_Title = {text:['猫猫酒保服']};
    $remMapRU.BunnyWaitress__Pantyhose_Title = {text:['Официантка-зайчик']};
modfrenzy's avatar
modfrenzy committed
    $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
// -------------------------------------------------------------------------------
BunnyWaitress.WearPantyhose = function(is_wear = true) {
    BunnyWaitress.BunnyOutfit = is_wear;
};

// -------------------------------------------------------------------------------
// 5) Register in Hanger
// -------------------------------------------------------------------------------
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.
        [ "Waitress" ],
        [ "waitress" ],
        [  ],
        function() { BunnyWaitress.WearPantyhose(true); },
modfrenzy's avatar
modfrenzy committed
        function() { BunnyWaitress.WearPantyhose(false); }
    );
}

BunnyWaitress.RegisterInSushiHanger();