- Joined
- Feb 22, 2016
- Messages
- 1,626
- Reaction score
- 1,195
- First Language
- English
- Primarily Uses
- RMMV
Hi, so I'm currently encountering difficulties due to some inherent incompatibilities between YEP_X_CounterControl and LeTBS. I think I've found a simple solution, but it would involve making the <Default Counter> notetag useable in more than just actor & enemy noteboxes. At a minimum, I need to be able to use it in the weapons notebox, but other areas could prove useful. Anyways, I have no idea what part of the code dictates where it can be used. Here's the snippet of code for <Default Counter> in YEP_X_CounterControl.js.
Edit: Could this have something to do with it?
JavaScript:
DataManager.processCounterNotetags1 = function(group) {
for (var n = 1; n < group.length; n++) {
var obj = group[n];
var notedata = obj.note.split(/[\r\n]+/);
obj.defaultCounter = Yanfly.Param.CounterDefault;
obj.counterTotal = Yanfly.Param.CounterTotal;
for (var i = 0; i < notedata.length; i++) {
var line = notedata[i];
if (line.match(/<DEFAULT COUNTER:[ ](\d+)>/i)) {
obj.defaultCounter = parseInt(RegExp.$1);
} else if (line.match(/<DEFAULT COUNTER:[ ](.*)>/i)) {
var name = String(RegExp.$1).toUpperCase();
var id = Yanfly.SkillIdRef[name];
if (id) obj.defaultCounter = id;
}
}
}
};
JavaScript:
Yanfly.Counter.DataManager_isDatabaseLoaded = DataManager.isDatabaseLoaded;
DataManager.isDatabaseLoaded = function() {
if (!Yanfly.Counter.DataManager_isDatabaseLoaded.call(this)) return false;
if (!Yanfly._loaded_YEP_X_CounterControl) {
this.processCounterNotetagsI($dataItems);
this.processCounterNotetagsW($dataWeapons);
this.processCounterNotetagsA($dataArmors);
this.processCounterNotetagsS($dataSkills);
this.processCounterNotetagsT($dataStates);
this.processCounterNotetagsSys($dataSystem);
this.processCounterNotetags1($dataActors);
this.processCounterNotetags1($dataEnemies);
this.processCounterNotetags2($dataActors);
this.processCounterNotetags2($dataClasses);
this.processCounterNotetags2($dataEnemies);
this.processCounterNotetags2($dataWeapons);
this.processCounterNotetags2($dataArmors);
this.processCounterNotetags2($dataStates);
this.processCounterNotetags3($dataSkills);
this.processCounterNotetags4($dataSkills);
this.processCounterNotetags4($dataItems);
Yanfly._loaded_YEP_X_CounterControl = true;
}
return true;
};
Last edited:
