Иконка ресурса

FREE Stacks : 2.0.5 2.0.5

Нет прав для скачивания
C#:
// Все права принадлежат дискорд сообществу https://discord.gg/VgNHPpNrz6
using System.Collections.Generic;
using System.Linq;
using System;
using UnityEngine;
using Newtonsoft.Json;
using Oxide.Core;
using Oxide.Core.Plugins;
namespace Oxide.Plugins {
    [Info("Stacks", "Nimant", "2.0.5")]
    public class Stacks : RustPlugin {
        [PluginReference]
        private Plugin FurnaceSplitter;
        private static Dictionary<string, int> fBtPorHwKNvTrTmKDlOy = new Dictionary<string, int>();
        private static Dictionary<string, int> nOaAneMpakUn = new Dictionary<string, int>() {
            {
                "Attire", 2
            }
            , {
                "Tool", 1
            }
            , {
                "Weapon", 1
            }
        }
        ;
        private void Init() {
            BiYYqgDjxfdaVn();
            var WBKRZCmqWoronEdibdZd = false;
            if (gQhfespDOQxSPwvgqqzkZ.jqdSIYEvtuipyatKvIXJmUkwi == null) {
                gQhfespDOQxSPwvgqqzkZ.jqdSIYEvtuipyatKvIXJmUkwi = new List<string>();
                WBKRZCmqWoronEdibdZd = true;
            }
            if (gQhfespDOQxSPwvgqqzkZ.diyMWLSViHyRSDSoFgMKL == null) {
                gQhfespDOQxSPwvgqqzkZ.diyMWLSViHyRSDSoFgMKL = new List<string>() {
                    "Blue Keycard", "Green Keycard", "Red Keycard"
                }
                ;
                WBKRZCmqWoronEdibdZd = true;
            }
            if (gQhfespDOQxSPwvgqqzkZ.PpyCUdgKiSLLGbR == null) {
                gQhfespDOQxSPwvgqqzkZ.PpyCUdgKiSLLGbR = new List<ulong>();
                WBKRZCmqWoronEdibdZd = true;
            }
            if (gQhfespDOQxSPwvgqqzkZ.ZKwneWZdbfyKqVS == null) {
                gQhfespDOQxSPwvgqqzkZ.ZKwneWZdbfyKqVS = new List<string>();
                WBKRZCmqWoronEdibdZd = true;
            }
            if (WBKRZCmqWoronEdibdZd) scDUBcIeVVAQAQoPyyeZowdvwZSeKv(gQhfespDOQxSPwvgqqzkZ);
        }
        private void OnServerInitialized() {
            var cGVfAxffUYMTWAIfCtn = ItemManager.itemList.ToList();
            List<string> KFlKXpOMHIEqPybWcNhhmDtQ = new List<string>();
            List<string> MmzBQHCGdTcyYlgZAOjclqzJWpWnn = new List<string>();
            foreach (var svVUKbWPPNCQgcNmLkQVFzVtgyzdO in cGVfAxffUYMTWAIfCtn.OrderBy(r=> r.category)) {
                var qDfJUqtAuDFuaeDOefB = svVUKbWPPNCQgcNmLkQVFzVtgyzdO.category.ToString();
                var RmCDkXxxetzRxGi = svVUKbWPPNCQgcNmLkQVFzVtgyzdO.displayName.english;
                if (!gQhfespDOQxSPwvgqqzkZ.BvxWeKEvWLntfmjKr.ContainsKey(qDfJUqtAuDFuaeDOefB)) {
                    gQhfespDOQxSPwvgqqzkZ.BvxWeKEvWLntfmjKr.Add(qDfJUqtAuDFuaeDOefB, new Dictionary<string, int> {
                        {
                            RmCDkXxxetzRxGi, svVUKbWPPNCQgcNmLkQVFzVtgyzdO.stackable
                        }
                    }
                    );
                    KFlKXpOMHIEqPybWcNhhmDtQ.Add($"'{RmCDkXxxetzRxGi}' в категории '{qDfJUqtAuDFuaeDOefB}'");
                }
                else if (!gQhfespDOQxSPwvgqqzkZ.BvxWeKEvWLntfmjKr[qDfJUqtAuDFuaeDOefB].ContainsKey(RmCDkXxxetzRxGi)) {
                    gQhfespDOQxSPwvgqqzkZ.BvxWeKEvWLntfmjKr[qDfJUqtAuDFuaeDOefB].Add(RmCDkXxxetzRxGi, svVUKbWPPNCQgcNmLkQVFzVtgyzdO.stackable);
                    KFlKXpOMHIEqPybWcNhhmDtQ.Add($"'{RmCDkXxxetzRxGi}' в категории '{qDfJUqtAuDFuaeDOefB}'");
                }
                if (!fBtPorHwKNvTrTmKDlOy.ContainsKey(qDfJUqtAuDFuaeDOefB + "|" + RmCDkXxxetzRxGi)) fBtPorHwKNvTrTmKDlOy.Add(qDfJUqtAuDFuaeDOefB + "|" + RmCDkXxxetzRxGi, svVUKbWPPNCQgcNmLkQVFzVtgyzdO.stackable);
                svVUKbWPPNCQgcNmLkQVFzVtgyzdO.stackable = gQhfespDOQxSPwvgqqzkZ.BvxWeKEvWLntfmjKr[qDfJUqtAuDFuaeDOefB][RmCDkXxxetzRxGi];
            }
            foreach(var iDcMUBSnYfqfBClyROTvrzxY in gQhfespDOQxSPwvgqqzkZ.BvxWeKEvWLntfmjKr.Keys) {
                foreach(var svVUKbWPPNCQgcNmLkQVFzVtgyzdO in gQhfespDOQxSPwvgqqzkZ.BvxWeKEvWLntfmjKr[iDcMUBSnYfqfBClyROTvrzxY].ToDictionary(x=>x.Key, x=>x.Value)) {
                    if (!cGVfAxffUYMTWAIfCtn.Exists(x=>x.displayName.english == svVUKbWPPNCQgcNmLkQVFzVtgyzdO.Key && x.category.ToString() == iDcMUBSnYfqfBClyROTvrzxY)) {
                        gQhfespDOQxSPwvgqqzkZ.BvxWeKEvWLntfmjKr[iDcMUBSnYfqfBClyROTvrzxY].Remove(svVUKbWPPNCQgcNmLkQVFzVtgyzdO.Key);
                        MmzBQHCGdTcyYlgZAOjclqzJWpWnn.Add($"'{svVUKbWPPNCQgcNmLkQVFzVtgyzdO.Key}' из категории '{iDcMUBSnYfqfBClyROTvrzxY}'");
                    }
                }
                if (gQhfespDOQxSPwvgqqzkZ.BvxWeKEvWLntfmjKr[iDcMUBSnYfqfBClyROTvrzxY].Count == 0) gQhfespDOQxSPwvgqqzkZ.BvxWeKEvWLntfmjKr.Remove(iDcMUBSnYfqfBClyROTvrzxY);
            }
            if (KFlKXpOMHIEqPybWcNhhmDtQ.Count == 0 && MmzBQHCGdTcyYlgZAOjclqzJWpWnn.Count == 0) return;
            scDUBcIeVVAQAQoPyyeZowdvwZSeKv(gQhfespDOQxSPwvgqqzkZ);
            if (KFlKXpOMHIEqPybWcNhhmDtQ.Count > 0) {
                PrintWarning("В конфигурационный файл были добавлены новые предметы:");
                foreach(var svVUKbWPPNCQgcNmLkQVFzVtgyzdO in KFlKXpOMHIEqPybWcNhhmDtQ) PrintWarning(svVUKbWPPNCQgcNmLkQVFzVtgyzdO);
            }
            if (MmzBQHCGdTcyYlgZAOjclqzJWpWnn.Count > 0) {
                PrintWarning("Конфигурационный файл был очищен от устаревших предметов:");
                foreach(var svVUKbWPPNCQgcNmLkQVFzVtgyzdO in MmzBQHCGdTcyYlgZAOjclqzJWpWnn) PrintWarning(svVUKbWPPNCQgcNmLkQVFzVtgyzdO);
            }
        }
        private void Unload() {
            foreach (var svVUKbWPPNCQgcNmLkQVFzVtgyzdO in ItemManager.itemList) svVUKbWPPNCQgcNmLkQVFzVtgyzdO.stackable = fBtPorHwKNvTrTmKDlOy[svVUKbWPPNCQgcNmLkQVFzVtgyzdO.category.ToString() + "|" + svVUKbWPPNCQgcNmLkQVFzVtgyzdO.displayName.english];
        }
        private ItemContainer.CanAcceptResult? CanAcceptItem(ItemContainer FftVybcmwDuDzaqkNJ, Item zyrBihLlEbRXt, int targetPos) {
            if (FftVybcmwDuDzaqkNJ == null || zyrBihLlEbRXt == null || FftVybcmwDuDzaqkNJ.playerOwner == null) return null;
            if (gQhfespDOQxSPwvgqqzkZ.jqdSIYEvtuipyatKvIXJmUkwi.Contains(zyrBihLlEbRXt.info.displayName.english) || gQhfespDOQxSPwvgqqzkZ.jqdSIYEvtuipyatKvIXJmUkwi.Contains(zyrBihLlEbRXt.info.shortname)) return null;
            if (FftVybcmwDuDzaqkNJ.playerOwner.inventory.containerBelt == FftVybcmwDuDzaqkNJ) {
                if (CFXhOJtiUjhO(zyrBihLlEbRXt.info) && ((gQhfespDOQxSPwvgqqzkZ.diyMWLSViHyRSDSoFgMKL.Contains(zyrBihLlEbRXt.info.displayName.english) || gQhfespDOQxSPwvgqqzkZ.diyMWLSViHyRSDSoFgMKL.Contains(zyrBihLlEbRXt.info.shortname)) || nOaAneMpakUn.ContainsKey(zyrBihLlEbRXt.info.category.ToString()) && nOaAneMpakUn[zyrBihLlEbRXt.info.category.ToString()] == 1)) {
                    if (zyrBihLlEbRXt.amount > 1 || LkjQDfmllfrhjtZiplxesq(FftVybcmwDuDzaqkNJ, zyrBihLlEbRXt, targetPos)) return ItemContainer.CanAcceptResult.CannotAccept;
                }
            }
            if (FftVybcmwDuDzaqkNJ.playerOwner.inventory.containerWear == FftVybcmwDuDzaqkNJ) {
                if ((gQhfespDOQxSPwvgqqzkZ.diyMWLSViHyRSDSoFgMKL.Contains(zyrBihLlEbRXt.info.displayName.english) || gQhfespDOQxSPwvgqqzkZ.diyMWLSViHyRSDSoFgMKL.Contains(zyrBihLlEbRXt.info.shortname)) || nOaAneMpakUn.ContainsKey(zyrBihLlEbRXt.info.category.ToString()) && nOaAneMpakUn[zyrBihLlEbRXt.info.category.ToString()] == 2) {
                    if (zyrBihLlEbRXt.amount > 1 || LkjQDfmllfrhjtZiplxesq(FftVybcmwDuDzaqkNJ, zyrBihLlEbRXt, targetPos)) return ItemContainer.CanAcceptResult.CannotAccept;
                }
            }
            return null;
        }
        private bool? CanStackItem(Item zyrBihLlEbRXt, Item svVUKbWPPNCQgcNmLkQVFzVtgyzdO) {
            if (gQhfespDOQxSPwvgqqzkZ.PpyCUdgKiSLLGbR.Contains(zyrBihLlEbRXt.skin) || gQhfespDOQxSPwvgqqzkZ.PpyCUdgKiSLLGbR.Contains(svVUKbWPPNCQgcNmLkQVFzVtgyzdO.skin)) return null;
            if (gQhfespDOQxSPwvgqqzkZ.ZKwneWZdbfyKqVS.Contains(zyrBihLlEbRXt.info.displayName.english) || gQhfespDOQxSPwvgqqzkZ.ZKwneWZdbfyKqVS.Contains(svVUKbWPPNCQgcNmLkQVFzVtgyzdO.info.displayName.english)) return null;
            if (gQhfespDOQxSPwvgqqzkZ.ZKwneWZdbfyKqVS.Contains(zyrBihLlEbRXt.info.shortname) || gQhfespDOQxSPwvgqqzkZ.ZKwneWZdbfyKqVS.Contains(svVUKbWPPNCQgcNmLkQVFzVtgyzdO.info.shortname)) return null;
            if (zyrBihLlEbRXt == svVUKbWPPNCQgcNmLkQVFzVtgyzdO) return false;
            if (zyrBihLlEbRXt.info.stackable <= 1 || svVUKbWPPNCQgcNmLkQVFzVtgyzdO.info.stackable <= 1) return false;
            if (zyrBihLlEbRXt.info.itemid != svVUKbWPPNCQgcNmLkQVFzVtgyzdO.info.itemid) return false;
            if ((zyrBihLlEbRXt.hasCondition || svVUKbWPPNCQgcNmLkQVFzVtgyzdO.hasCondition) && zyrBihLlEbRXt.condition != svVUKbWPPNCQgcNmLkQVFzVtgyzdO.condition) return false;
            if (zyrBihLlEbRXt.skin != svVUKbWPPNCQgcNmLkQVFzVtgyzdO.skin) return false;
            if (zyrBihLlEbRXt.name != svVUKbWPPNCQgcNmLkQVFzVtgyzdO.name) return false;
            if (!zyrBihLlEbRXt.IsValid()) return false;
            if (zyrBihLlEbRXt.IsBlueprint() && zyrBihLlEbRXt.blueprintTarget != svVUKbWPPNCQgcNmLkQVFzVtgyzdO.blueprintTarget) return false;
            if (zyrBihLlEbRXt.info.amountType == ItemDefinition.AmountType.Genetics || svVUKbWPPNCQgcNmLkQVFzVtgyzdO.info.amountType == ItemDefinition.AmountType.Genetics) {
                if ((zyrBihLlEbRXt.instanceData != null ? zyrBihLlEbRXt.instanceData.dataInt : -1) != (svVUKbWPPNCQgcNmLkQVFzVtgyzdO.instanceData != null ? svVUKbWPPNCQgcNmLkQVFzVtgyzdO.instanceData.dataInt : -1)) return false;
            }
            return true;
        }
        private bool? CanCombineDroppedItem(DroppedItem drItem, DroppedItem anotherDrItem) {
            var item = drItem.item;
            var anotherItem = anotherDrItem.item;
            return CanStackItem(item, anotherItem) == false ? false : (bool?)null;
        }
        private Item OnItemSplit(Item zyrBihLlEbRXt, int amount) {
            if (gQhfespDOQxSPwvgqqzkZ.PpyCUdgKiSLLGbR.Contains(zyrBihLlEbRXt.skin)) return null;
            if (gQhfespDOQxSPwvgqqzkZ.ZKwneWZdbfyKqVS.Contains(zyrBihLlEbRXt.info.displayName.english)) return null;
            if (gQhfespDOQxSPwvgqqzkZ.ZKwneWZdbfyKqVS.Contains(zyrBihLlEbRXt.info.shortname)) return null;
            zyrBihLlEbRXt.amount = zyrBihLlEbRXt.amount - amount;
            Item PkrVXKhqVxraWLquNMXQs = ItemManager.CreateByItemID(zyrBihLlEbRXt.info.itemid, 1, zyrBihLlEbRXt.skin);
            PkrVXKhqVxraWLquNMXQs.amount = amount;
            PkrVXKhqVxraWLquNMXQs.condition = zyrBihLlEbRXt.condition;
            PkrVXKhqVxraWLquNMXQs.name = zyrBihLlEbRXt.name;
            if (zyrBihLlEbRXt.IsBlueprint()) PkrVXKhqVxraWLquNMXQs.blueprintTarget = zyrBihLlEbRXt.blueprintTarget;
            if (zyrBihLlEbRXt.info.amountType == ItemDefinition.AmountType.Genetics && zyrBihLlEbRXt.instanceData != null && zyrBihLlEbRXt.instanceData.dataInt != 0) {
                PkrVXKhqVxraWLquNMXQs.instanceData = new ProtoBuf.Item.InstanceData() {
                    dataInt = zyrBihLlEbRXt.instanceData.dataInt, ShouldPool = false
                }
                ;
            }
            zyrBihLlEbRXt.MarkDirty();
            return PkrVXKhqVxraWLquNMXQs;
        }
        private object CanMoveItem(Item zyrBihLlEbRXt, PlayerInventory ixvSauyOqVcFUOCnh, uint FftVybcmwDuDzaqkNJ, int bnejTpDLgIvjMLJIMVPQUFLMYHAPSV, int JdviQIuEltpvmUgtfL) {
            if (zyrBihLlEbRXt == null || ixvSauyOqVcFUOCnh == null || zyrBihLlEbRXt.amount < UInt16.MaxValue || !gQhfespDOQxSPwvgqqzkZ.IcEOEEnSWw) return null;
            ItemContainer vOayNehpdiVDcNG = ixvSauyOqVcFUOCnh.FindContainer(FftVybcmwDuDzaqkNJ);
            if (vOayNehpdiVDcNG == null) return null;
            ItemContainer bEQcSKMVVals = ixvSauyOqVcFUOCnh.GetContainer(PlayerInventory.Type.Main);
            BasePlayer mcuremqWsSsSrRa = bEQcSKMVVals?.GetOwnerPlayer();
            if (mcuremqWsSsSrRa != null && FurnaceSplitter != null) {
                bool FMzdSOnvecMwvvClohdXpZ = true;
                bool jyMcWfamjGeJqjctdlwPisCd = false;
                bool vxKRYlwSESFkgRrNWGWt = true;
                try {
                    jyMcWfamjGeJqjctdlwPisCd = (bool)FurnaceSplitter?.CallHook("GetEnabled", mcuremqWsSsSrRa);
                    vxKRYlwSESFkgRrNWGWt = (bool)FurnaceSplitter?.CallHook("HasPermission", mcuremqWsSsSrRa);
                }
                catch {
                    FMzdSOnvecMwvvClohdXpZ = false;
                }
                if (FMzdSOnvecMwvvClohdXpZ && jyMcWfamjGeJqjctdlwPisCd && vxKRYlwSESFkgRrNWGWt) {
                    BaseEntity KTxqZEpnRkrzNbUW = vOayNehpdiVDcNG.entityOwner;
                    if (KTxqZEpnRkrzNbUW is BaseOven && (KTxqZEpnRkrzNbUW as BaseOven).inventory.capacity > 1) return null;
                }
            }
            bool dJBoaAnqCwafC = false;
            int LqPhQOcDHA = gQhfespDOQxSPwvgqqzkZ.BvxWeKEvWLntfmjKr[zyrBihLlEbRXt.info.category.ToString()][zyrBihLlEbRXt.info.displayName.english];
            if (zyrBihLlEbRXt.amount > LqPhQOcDHA) dJBoaAnqCwafC = true;
            if (JdviQIuEltpvmUgtfL + zyrBihLlEbRXt.amount / UInt16.MaxValue == zyrBihLlEbRXt.amount % UInt16.MaxValue) {
                if (dJBoaAnqCwafC) {
                    Item svVUKbWPPNCQgcNmLkQVFzVtgyzdO = zyrBihLlEbRXt.SplitItem(LqPhQOcDHA);
                    if (!svVUKbWPPNCQgcNmLkQVFzVtgyzdO.MoveToContainer(vOayNehpdiVDcNG, bnejTpDLgIvjMLJIMVPQUFLMYHAPSV, true)) {
                        zyrBihLlEbRXt.amount += svVUKbWPPNCQgcNmLkQVFzVtgyzdO.amount;
                        svVUKbWPPNCQgcNmLkQVFzVtgyzdO.Remove(0f);
                    }
                    ItemManager.DoRemoves();
                    ixvSauyOqVcFUOCnh.ServerUpdate(0f);
                    return true;
                }
                zyrBihLlEbRXt.MoveToContainer(vOayNehpdiVDcNG, bnejTpDLgIvjMLJIMVPQUFLMYHAPSV, true);
                var NdHcghcNYinwPceDPWYgCxRuJ = "958";
                return true;
            }
            else if (JdviQIuEltpvmUgtfL + (zyrBihLlEbRXt.amount / 2) / UInt16.MaxValue == (zyrBihLlEbRXt.amount / 2) % UInt16.MaxValue + zyrBihLlEbRXt.amount % 2) {
                if (dJBoaAnqCwafC) {
                    Item xvvFXBOJRzVxAxDHdnUTcTMOtqAo;
                    if (LqPhQOcDHA > zyrBihLlEbRXt.amount / 2) xvvFXBOJRzVxAxDHdnUTcTMOtqAo = zyrBihLlEbRXt.SplitItem(Convert.ToInt32(zyrBihLlEbRXt.amount) / 2);
                    else xvvFXBOJRzVxAxDHdnUTcTMOtqAo = zyrBihLlEbRXt.SplitItem(LqPhQOcDHA);
                    if (!xvvFXBOJRzVxAxDHdnUTcTMOtqAo.MoveToContainer(vOayNehpdiVDcNG, bnejTpDLgIvjMLJIMVPQUFLMYHAPSV, true)) {
                        zyrBihLlEbRXt.amount += xvvFXBOJRzVxAxDHdnUTcTMOtqAo.amount;
                        xvvFXBOJRzVxAxDHdnUTcTMOtqAo.Remove(0f);
                    }
                    ItemManager.DoRemoves();
                    ixvSauyOqVcFUOCnh.ServerUpdate(0f);
                    return true;
                }
                Item svVUKbWPPNCQgcNmLkQVFzVtgyzdO = zyrBihLlEbRXt.SplitItem(zyrBihLlEbRXt.amount / 2);
                if ((zyrBihLlEbRXt.amount + svVUKbWPPNCQgcNmLkQVFzVtgyzdO.amount) % 2 != 0) {
                    svVUKbWPPNCQgcNmLkQVFzVtgyzdO.amount++;
                    zyrBihLlEbRXt.amount--;
                }
                if (!svVUKbWPPNCQgcNmLkQVFzVtgyzdO.MoveToContainer(vOayNehpdiVDcNG, bnejTpDLgIvjMLJIMVPQUFLMYHAPSV, true)) {
                    zyrBihLlEbRXt.amount += svVUKbWPPNCQgcNmLkQVFzVtgyzdO.amount;
                    svVUKbWPPNCQgcNmLkQVFzVtgyzdO.Remove(0f);
                }
                ItemManager.DoRemoves();
                ixvSauyOqVcFUOCnh.ServerUpdate(0f);
                return true;
            }
            return null;
        }
        private static bool CFXhOJtiUjhO(ItemDefinition dirHtGkdXxyiWDSvQRkllThJNcRL) {
            if (dirHtGkdXxyiWDSvQRkllThJNcRL == null) return false;
            return dirHtGkdXxyiWDSvQRkllThJNcRL.condition.enabled && dirHtGkdXxyiWDSvQRkllThJNcRL.condition.max > 0f;
        }
        private bool LkjQDfmllfrhjtZiplxesq(ItemContainer FftVybcmwDuDzaqkNJ, Item svVUKbWPPNCQgcNmLkQVFzVtgyzdO, int targetPos) {
            foreach (var item in FftVybcmwDuDzaqkNJ.itemList.Where(x=> x != null && (targetPos == -1 || targetPos == x.position))) {
                if (CanStackItem(item, svVUKbWPPNCQgcNmLkQVFzVtgyzdO) == true) return true;
            }
            return false;
        }
        private Dictionary<string, Dictionary<string, int>> GgndsoLtIDbaBZWBBYzvd() {
            var KyILMVuwtKhIgqyatAMDHvNtGXAoW = new Dictionary<string, Dictionary<string, int>>();
            var whJSGzGPbPWQCfiHygAlV = ItemCategory.Weapon;
            var xiBgXrDjEOhZEwqrfsUEBkG = new Dictionary<string, int>();
            foreach (var svVUKbWPPNCQgcNmLkQVFzVtgyzdO in ItemManager.itemList.OrderBy(r=> r.category)) {
                if (whJSGzGPbPWQCfiHygAlV != svVUKbWPPNCQgcNmLkQVFzVtgyzdO.category && xiBgXrDjEOhZEwqrfsUEBkG.Count > 0) {
                    KyILMVuwtKhIgqyatAMDHvNtGXAoW.Add($"{whJSGzGPbPWQCfiHygAlV}", new Dictionary<string, int>(xiBgXrDjEOhZEwqrfsUEBkG.OrderBy(x=>x.Key)));
                    xiBgXrDjEOhZEwqrfsUEBkG.Clear();
                }
                if (!xiBgXrDjEOhZEwqrfsUEBkG.ContainsKey(svVUKbWPPNCQgcNmLkQVFzVtgyzdO.displayName.english)) xiBgXrDjEOhZEwqrfsUEBkG.Add(svVUKbWPPNCQgcNmLkQVFzVtgyzdO.displayName.english, svVUKbWPPNCQgcNmLkQVFzVtgyzdO.stackable);
                whJSGzGPbPWQCfiHygAlV = svVUKbWPPNCQgcNmLkQVFzVtgyzdO.category;
            }
            if (xiBgXrDjEOhZEwqrfsUEBkG.Count > 0) KyILMVuwtKhIgqyatAMDHvNtGXAoW.Add($"{whJSGzGPbPWQCfiHygAlV}", new Dictionary<string, int>(xiBgXrDjEOhZEwqrfsUEBkG));
            return KyILMVuwtKhIgqyatAMDHvNtGXAoW.OrderBy(x=>x.Key).ToDictionary(x=>x.Key, x=>x.Value);
        }
        private static cnloevImLuQjbcIiOBbLkcG gQhfespDOQxSPwvgqqzkZ;
        private class cnloevImLuQjbcIiOBbLkcG {
            [JsonProperty(PropertyName = "Разрешить корректный перенос стаков больше 64К")]
            public bool IcEOEEnSWw;
            [JsonProperty(PropertyName = "Стаки предметов по категориям")]
            public Dictionary<string, Dictionary<string, int>> BvxWeKEvWLntfmjKr;
            [JsonProperty(PropertyName = "Предметы которым принудительно разрешено стакаться в слотах быстрого доступа")]
            public List<string> jqdSIYEvtuipyatKvIXJmUkwi;
            [JsonProperty(PropertyName = "Предметы которым принудительно запрещено стакаться в слотах быстрого доступа")]
            public List<string> diyMWLSViHyRSDSoFgMKL;
            [JsonProperty(PropertyName = "Скины предметов которые не нужно обрабатывать плагином при стаке и разделении (для исключения конфликтов)")]
            public List<ulong> PpyCUdgKiSLLGbR;
            [JsonProperty(PropertyName = "Названия предметов которые не нужно обрабатывать плагином при стаке и разделении (для исключения конфликтов)")]
            public List<string> ZKwneWZdbfyKqVS;
        }
        private void BiYYqgDjxfdaVn() => gQhfespDOQxSPwvgqqzkZ = Config.ReadObject<cnloevImLuQjbcIiOBbLkcG>();
        protected override void LoadDefaultConfig() {
            if (ItemManager.itemList == null) {
                timer.Once(5f, ()=> LoadDefaultConfig());
                return;
            }
            gQhfespDOQxSPwvgqqzkZ = new cnloevImLuQjbcIiOBbLkcG {
                IcEOEEnSWw = true, BvxWeKEvWLntfmjKr = GgndsoLtIDbaBZWBBYzvd(), jqdSIYEvtuipyatKvIXJmUkwi = new List<string>(), diyMWLSViHyRSDSoFgMKL = new List<string>() {
                    "Blue Keycard", "Green Keycard", "Red Keycard"
                }
                , PpyCUdgKiSLLGbR = new List<ulong>(), ZKwneWZdbfyKqVS = new List<string>()
            }
            ;
            scDUBcIeVVAQAQoPyyeZowdvwZSeKv(gQhfespDOQxSPwvgqqzkZ);
            timer.Once(0.1f, ()=> scDUBcIeVVAQAQoPyyeZowdvwZSeKv(gQhfespDOQxSPwvgqqzkZ));
        }
        private void scDUBcIeVVAQAQoPyyeZowdvwZSeKv(cnloevImLuQjbcIiOBbLkcG tigJTHpESczIvprhkcoeEzXXeR) => Config.WriteObject(tigJTHpESczIvprhkcoeEzXXeR, true);
    }
}

Автор
15FPS
Скачиваний
0
Просмотры
1
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок
Сверху