@bdsx/invsee
Version:
See the Inventory of the players
59 lines (57 loc) • 3.83 kB
JavaScript
;
/*
_____ _
___ __|___ |__ _ __ __| | _____ __
/ __|/ _ \ / / _ \ '_ \ _____ / _` |/ _ \ \ / /
\__ \ __// / __/ | | |_____| (_| | __/\ 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==