How to add Language option to YEP Option Core plugin


Here is a tutorial made by Alasthorn. Special thanks to Alasthorn for a great tutorial that will help YEP Option Core users.


Functions:,

Make Option Code,

this.addCommand(name, symbol, enabled, ext);

Draw Option Code,

var rect = this.itemRectForText(index); 
var statusWidth = this.statusWidth(); 
var titleWidth = rect.width - statusWidth; 
this.resetTextColor(); 
this.changePaintOpacity(this.isCommandEnabled(index)); 
this.drawOptionsName(index); 
var symbol = this.commandSymbol(index); 
var value = this.getConfigValue(symbol); 
var languages = ['FR', 'EN']; 
var languageNames = ['Français', 'English']; 
var langIndex = languages.indexOf(value); 
var status = languageNames[langIndex] || value; 
this.drawText(status, titleWidth, rect.y, statusWidth, 'center');

Process OK Code,

var index = this.index(); 
var symbol = this.commandSymbol(index); 
var value = this.getConfigValue(symbol); 
var languages = ['FR', 'EN']; 
var current = languages.indexOf(value); 
var next = (current + 1) % languages.length; 
this.changeValue(symbol, languages[next]); 
changeToLanguage(languages[next]);

Cursor Right Code,

var index = this.index(); 
var symbol = this.commandSymbol(index); 
var value = this.getConfigValue(symbol); 
var languages = ['FR', 'EN']; 
var current = languages.indexOf(value); 
var next = (current + 1) % languages.length; 
this.changeValue(symbol, languages[next]); 
changeToLanguage(languages[next]);

Cursor Left Code,

var index = this.index(); 
var symbol = this.commandSymbol(index); 
var value = this.getConfigValue(symbol); 
var languages = ['FR', 'EN']; 
var current = languages.indexOf(value); 
var next = (current - 1 + languages.length) % languages.length;
this.changeValue(symbol, languages[next]); 
changeToLanguage(languages[next]);

Defaut Config Code,

ConfigManager[symbol] = 'FR';

Save Config Code,

config[symbol] = ConfigManager[symbol];

Load Config Code,

ConfigManager[symbol] = config[symbol] || 'FR';

Note: FR and EN are the symbols for my two languages in the game: French and English, but you can adapt them as you wish: example :

var languages = [‘FR’, ‘EN’, ‘JP’, ‘DE’]; 
var languageNames = [‘Français’, ‘English’, ‘Japanese’, ‘German’];

to be modified in: 

Draw Option Code 

Process OK Code 

Cursor Right Code 

Cursor Left Code

Get Non-Destructive Localization - Plugin for RPG Maker MV/MZ

Buy Now$9.99 USD or more

Leave a comment

Log in with itch.io to leave a comment.