Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var COLD = COLD || {};
- COLD.HpBarColors = COLD.HpBarColors || {};
- /*:
- * @plugindesc Allows the hp bar to change color as you lose health.
- * @author Jeremy Cannady
- *
- * @param HighHealthPercentage
- * @desc High health cut off. Default is >75 percent of maximum health.
- * @default 75
- *
- * @param HighHealthColor1
- * @desc >75 percent
- * @default #088A08
- *
- * @param HighHealthColor2
- * @desc >75 percent
- * @default #088A08
- *
- * @param MediumHealthPercentage
- * @desc
- * @default 50
- *
- * @param MediumHealthColor1
- * @desc >50 percent
- * @default #FFFF00
- *
- * @param MediumHealthColor2
- * @desc >50 percent
- * @default #FFFF00
- *
- * @param LowHealthPercentage
- * @desc
- * @default 25
- *
- * @param LowHealthColor1
- * @desc >25 percent
- * @default #FF8000
- *
- * @param LowHealthColor2
- * @desc >25 percent
- * @default #FF8000
- *
- * @param CriticalHealthColor1
- * @desc <25 percent
- * @default #DF0101
- *
- * @param CriticalHealthColor2
- * @desc <25 percent
- * @default #DF0101
- *
- @help
- * Version 1.0
- */
- COLD.HpBarColors.Parameters = PluginManager.parameters('HpBarColors');
- COLD.Param = COLD.Param || {};
- COLD.Param.HighHealthColor1 = COLD.HpBarColors.Parameters['HighHealthColor1'];
- COLD.Param.HighHealthColor2 = COLD.HpBarColors.Parameters['HighHealthColor2'];
- COLD.Param.MediumHealthColor1 = COLD.HpBarColors.Parameters['MediumHealthColor1'];
- COLD.Param.MediumHealthColor2 = COLD.HpBarColors.Parameters['MediumHealthColor2'];
- COLD.Param.LowHealthColor1 = COLD.HpBarColors.Parameters['LowHealthColor1'];
- COLD.Param.LowHealthColor2 = COLD.HpBarColors.Parameters['LowHealthColor2'];
- COLD.Param.CriticalHealthColor1 = COLD.HpBarColors.Parameters['CriticalHealthColor1'];
- COLD.Param.CriticalHealthColor2 = COLD.HpBarColors.Parameters['CriticalHealthColor2'];
- COLD.Param.HighHealthPercentage = Number(COLD.HpBarColors.Parameters['HighHealthPercentage']) / 100;
- COLD.Param.MediumHealthPercentage = Number(COLD.HpBarColors.Parameters['MediumHealthPercentage']) / 100;
- COLD.Param.LowHealthPercentage = Number(COLD.HpBarColors.Parameters['LowHealthPercentage']) / 100;
- (function(){
- Window_Base.prototype.drawActorHp = function(actor, x, y, width) {
- width = width || 186;
- if (actor.hp / actor.mhp > COLD.Param.HighHealthPercentage) {
- var color1 = COLD.Param.HighHealthColor1;
- var color2 = COLD.Param.HighHealthColor2;
- } else if (actor.hp / actor.mhp > COLD.Param.MediumHealthPercentage) {
- var color1 = COLD.Param.MediumHealthColor1;
- var color2 = COLD.Param.MediumHealthColor2;
- } else if (actor.hp / actor.mhp > COLD.Param.LowHealthPercentage) {
- var color1 = COLD.Param.LowHealthColor1;
- var color2 = COLD.Param.LowHealthColor2;
- } else {
- var color1 = COLD.Param.CriticalHealthColor1;
- var color2 = COLD.Param.CriticalHealthColor2;
- }
- this.drawGauge(x, y, width, actor.hpRate(), color1, color2);
- this.changeTextColor(this.systemColor());
- this.drawText(TextManager.hpA, x, y, 44);
- this.drawCurrentAndMax(actor.hp, actor.mhp, x, y, width,this.hpColor(actor), this.normalColor());
- };
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement