UNPKG

@bdsx/invsee

Version:

See the Inventory of the players

59 lines (57 loc) 3.83 kB
"use strict"; /* _____ _ ___ __|___ |__ _ __ __| | _____ __ / __|/ _ \ / / _ \ '_ \ _____ / _` |/ _ \ \ / / \__ \ __// / __/ | | |_____| (_| | __/\ V / |___/\___/_/ \___|_| |_| \__,_|\___| \_/ ContainerMenu - An API for BDSX that allows you to create fake interactive container menus ! */ Object.defineProperty(exports, "__esModule", { value: true }); exports.ContainerMenu = exports.ContainerSize = exports.FakeContainerType = void 0; const ChestContainer_1 = require("./containers/ChestContainer"); const PlayerManager_1 = require("./PlayerManager"); const PacketListener_1 = require("./listener/PacketListener"); const DoubleChestContainer_1 = require("./containers/DoubleChestContainer"); PacketListener_1.PacketListener.loadListeners(); /** * All the fake containers types. */ var FakeContainerType; (function (FakeContainerType) { FakeContainerType[FakeContainerType["Chest"] = 0] = "Chest"; FakeContainerType[FakeContainerType["TrappedChest"] = 1] = "TrappedChest"; FakeContainerType[FakeContainerType["DoubleChest"] = 2] = "DoubleChest"; })(FakeContainerType = exports.FakeContainerType || (exports.FakeContainerType = {})); /** * All the containers sizes. */ var ContainerSize; (function (ContainerSize) { ContainerSize[ContainerSize["Chest"] = 27] = "Chest"; ContainerSize[ContainerSize["DoubleChest"] = 54] = "DoubleChest"; })(ContainerSize = exports.ContainerSize || (exports.ContainerSize = {})); ; var ContainerMenu; (function (ContainerMenu) { /** * Creates a fake container for a specific player. * * @param player - The player to create the container for. * @param container - The container type to create. */ function create(player, container, inventory) { if (!PlayerManager_1.PlayerManager.hasContainer(player.getNetworkIdentifier())) { switch (container) { case FakeContainerType.Chest: return new ChestContainer_1.ChestContainer(player, inventory); case FakeContainerType.DoubleChest: return new DoubleChestContainer_1.DoubleChestContainer(player, inventory); } } else throw new Error("Player already has a fake container assigned. Close it before creating a new one."); } ContainerMenu.create = create; })(ContainerMenu = exports.ContainerMenu || (exports.ContainerMenu = {})); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29udGFpbmVyTWVudS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIkNvbnRhaW5lck1lbnUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7R0FTRzs7O0FBR0gsZ0VBQTZEO0FBRTdELG1EQUFnRDtBQUNoRCw4REFBMkQ7QUFFM0QsNEVBQXlFO0FBR3pFLCtCQUFjLENBQUMsYUFBYSxFQUFFLENBQUM7QUFFL0I7O0dBRUc7QUFDSCxJQUFZLGlCQUlYO0FBSkQsV0FBWSxpQkFBaUI7SUFDekIsMkRBQUssQ0FBQTtJQUNMLHlFQUFZLENBQUE7SUFDWix1RUFBVyxDQUFBO0FBQ2YsQ0FBQyxFQUpXLGlCQUFpQixHQUFqQix5QkFBaUIsS0FBakIseUJBQWlCLFFBSTVCO0FBRUQ7O0dBRUc7QUFDSCxJQUFZLGFBR1g7QUFIRCxXQUFZLGFBQWE7SUFDckIsb0RBQVUsQ0FBQTtJQUNWLGdFQUFnQixDQUFBO0FBQ3BCLENBQUMsRUFIVyxhQUFhLEdBQWIscUJBQWEsS0FBYixxQkFBYSxRQUd4QjtBQUUwRCxDQUFDO0FBRTVELElBQWlCLGFBQWEsQ0FpQjdCO0FBakJELFdBQWlCLGFBQWE7SUFDMUI7Ozs7O09BS0c7SUFDSCxTQUFnQixNQUFNLENBQUMsTUFBb0IsRUFBRSxTQUE0QixFQUFFLFNBQThCO1FBQ3JHLElBQUcsQ0FBQyw2QkFBYSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxFQUFFO1lBQzNELFFBQU8sU0FBUyxFQUFFO2dCQUNkLEtBQUssaUJBQWlCLENBQUMsS0FBSztvQkFDeEIsT0FBTyxJQUFJLCtCQUFjLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxDQUFDO2dCQUNqRCxLQUFLLGlCQUFpQixDQUFDLFdBQVc7b0JBQzlCLE9BQU8sSUFBSSwyQ0FBb0IsQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUM7YUFDMUQ7U0FDSjs7WUFBTSxNQUFNLElBQUksS0FBSyxDQUFDLG1GQUFtRixDQUFDLENBQUM7SUFDaEgsQ0FBQztJQVRlLG9CQUFNLFNBU3JCLENBQUE7QUFDTCxDQUFDLEVBakJnQixhQUFhLEdBQWIscUJBQWEsS0FBYixxQkFBYSxRQWlCN0IifQ==