var parameters = PluginManager.parameters('ExDamageFormula');
var atkEx = String(parameters['atk'] || '4 * a.atk');
var matkEx = String(parameters['matk'] || '4 * a.mat');
var defEx = String(parameters['def'] || 'b.def * 2');
var mdefEx = String(parameters['mdef'] || 'b.mdf * 2');
var xEx = String(parameters['x'] || '999999');
var yEx = String(parameters['y'] || '999999');
Game_Action.prototype.evalDamageFormula = function(target) {
try {
var item = this.item();
var a = this.subject();
var b = target;
var v = $gameVariables._data;
var sign = ([3, 4].contains(item.damage.type) ? -1 : 1);
var actor = a.isActor();
var g = b.isGuard();
var user = this.subject();
var t = target;
var i = this.item();
var atk = eval(atkEx);
var def = eval(defEx);
var matk = eval(matkEx);
var mdef = eval(mdefEx);
var x = eval(xEx);
var y = eval(yEx);
var value = Math.max(eval(item.damage.formula), 0) * sign;
if (isNaN(value)) value = 0;
return value;
} catch (e) {
return 0;
}