Yanfly.ETP.Game_Action_executeHpDamage = Game_Action.prototype.executeHpDamage;
Game_Action.prototype.executeHpDamage = function(target, value) {
Yanfly.ETP.Game_Action_executeHpDamage.call(this, target, value);
var user = this.subject();
var dmg = target.result().hpDamage;
if (dmg > 0) {
if (target) target.chargeTpByDamageType(user, dmg, 'takeHpDmg');
if (target) this.allyTpGain(target, dmg, 'allyHpDmg');
if (user) user.chargeTpByDamageType(target, dmg, 'dealHpDmg');
} else if (dmg < 0) {
if (user) user.chargeTpByDamageType(target, dmg, 'healHpDmg');
}
};