Video

This Plugin allows you to customize the Window Skins for each individual Window within your entire game.

Individual Skins for Windows
Version 1.00
SomeRanDev

This Plugin allows you to customize the Window Skins for each individual
Window within your entire game.

All of the Window Skins you wish to use need to be stored in:
/img/SumRndmDde/window/

You can customize the Window Skin used by a certain Window by setting
that specific Window in the Parameters to the file name of the
Window Skin.

If a Parameter is left blank, that Window will use the default
Window Skin.

==========================================================================
End of Help File
==========================================================================

Welcome to the bottom of the Help file.

Thanks for reading!
If you have questions, or if you enjoyed this Plugin, please check
out my YouTube channel!

https://www.youtube.com/c/SumRndmDde

Until next time,
~ SomeRanDev
var SRD = SRD || {};
SRD.IndividualSkinsForWindows = SRD.IndividualSkinsForWindows || {};

var Imported = Imported || {};
Imported["SumRndmDde Individual Skins for Windows"] = true;

(function(_) {

	_.skins = {
		Window_Help: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Help']),
		Window_Gold: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Gold']),
		Window_MenuCommand: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Menu Command']),
		Window_MenuStatus: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Menu Status']),
		Window_MenuActor: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Menu Actor']),
		Window_ItemCategory: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Item Category']),
		Window_ItemList: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Item List']),
		Window_SkillType: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Skill Type']),
		Window_SkillStatus: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Skill Status']),
		Window_SkillList: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Skill List']),
		Window_EquipStatus: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Equip Status']),
		Window_EquipCommand: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Equip Command']),
		Window_EquipSlot: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Equip Slot']),
		Window_EquipItem: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Equip Item']),
		Window_Status: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Status']),
		Window_Options: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Options']),
		Window_SavefileList: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Save/Load List']),
		Window_ShopCommand: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Shop Command']),
		Window_ShopBuy: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Shop Buy']),
		Window_ShopSell: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Shop Sell']),
		Window_ShopNumber: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Shop Number']),
		Window_ShopStatus: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Shop Status']),
		Window_NameEdit: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Name Edit']),
		Window_NameInput: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Name Input']),
		Window_ChoiceList: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Choice List']),
		Window_NumberInput: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Number Input']),
		Window_EventItem: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Event Item']),
		Window_Message: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Message']),
		Window_PartyCommand: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Party Command']),
		Window_ActorCommand: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Actor Command']),
		Window_BattleStatus: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Battle Status']),
		Window_BattleActor: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Battle Actor']),
		Window_BattleEnemy: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Battle Enemy']),
		Window_BattleSkill: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Battle Skill']),
		Window_BattleItem: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Battle Item']),
		Window_TitleCommand: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Title Command']),
		Window_GameEnd: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Game End']),
		Window_DebugRange: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Debug Range']),
		Window_DebugEdit: String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Debug Edit'])
	}

	for(var i = 1; i <= 20; i++) {
		var wind = String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Custom Window ' + i]);
		var skin = String(PluginManager.parameters('SRD_IndividualSkinsForWindows')['Custom Skin ' + i]);
		if(wind.trim().length > 0 && skin.trim().length > 0) {
			_.skins[wind] = skin;
		}
	}

	_.loadSumRndmDdeWindow = function(filename, hue) {
		return ImageManager.loadBitmap('img/SumRndmDde/window/', filename, hue, true);
	};

	var _Scene_Boot_create = Scene_Boot.prototype.create;
	Scene_Boot.prototype.create = function() {
		_Scene_Boot_create.call(this);
		for(var i in _.skins) {
			if(_.skins[i].trim().length > 0) {
				_.loadSumRndmDdeWindow(_.skins[i]);
			}
		}
	};

	var _Window_Base_loadWindowskin = Window_Base.prototype.loadWindowskin;
	Window_Base.prototype.loadWindowskin = function() {
		_Window_Base_loadWindowskin.call(this);
		if(_.skins[this.constructor.name]){
			this.windowskin = _.loadSumRndmDdeWindow(_.skins[this.constructor.name]);
		}
	};

})(SRD.IndividualSkinsForWindows);