Код:
var Imported = Imported || {};
Imported.DKR_ToggleItemsCategories = true;
var DKR = DKR || {};
DKR.ToggleItemsCategories = DKR.ToggleItemsCategories || {};
DKR.ToggleItemsCategories.version = 1.0;
(() => {
//----DATA
const toggleVarId = 11;
const ITEMS_CODENAME = "item";
const WEAPONS_CODENAME = "weapon";
const ARMORS_CODENAME = "armor";
const KEYITEMS_CODENAME = "keyItem";
//----LOGIC
const getVisibilityFromVariable = (categoryType) => {
let categoryStatus = true;
try{
let categoryData = $gameVariables.value(toggleVarId);
categoryStatus = categoryData[categoryType];
if(null === categoryStatus || undefined === categoryStatus){
categoryStatus = true;
}
}catch(error){}
return categoryStatus;
}
const setVisibilityToVariable = (categoryType, categoryStatus) => {
try{
let categoryData = $gameVariables.value(toggleVarId) || {};
categoryData[categoryType] = categoryStatus;
$gameVariables.setValue(toggleVarId, categoryData);
}catch(error){}
}
//----CHANGED CORE
Window_ItemCategory.prototype.makeCommandList = function() {
if (true === getVisibilityFromVariable("item") && this.needsCommand("item")) {
this.addCommand(TextManager.item, "item");
}
if (true === getVisibilityFromVariable("weapon") && this.needsCommand("weapon")) {
this.addCommand(TextManager.weapon, "weapon");
}
if (true === getVisibilityFromVariable("armor") && this.needsCommand("armor")) {
this.addCommand(TextManager.armor, "armor");
}
if (true === getVisibilityFromVariable("keyItem") && this.needsCommand("keyItem")) {
this.addCommand(TextManager.keyItem, "keyItem");
}
};
//----COMMANDS
DKR.ToggleItemsCategories.toggleItems = function(isOn){
setVisibilityToVariable("item", isOn);
}
DKR.ToggleItemsCategories.toggleWeapons = function(isOn){
setVisibilityToVariable("weapon", isOn);
}
DKR.ToggleItemsCategories.toggleArmors = function(isOn){
setVisibilityToVariable("armor", isOn);
}
DKR.ToggleItemsCategories.toggleKeyitems = function(isOn){
setVisibilityToVariable("keyItem", isOn);
}
DKR.ToggleItemsCategories.toggleAllCategories = function(isOn){
setVisibilityToVariable("item", isOn);
setVisibilityToVariable("weapon", isOn);
setVisibilityToVariable("armor", isOn);
setVisibilityToVariable("keyItem", isOn);
}
})();
Социальные закладки