Advertisement
jerry2810

HpBarColors

Mar 12th, 2016
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var COLD = COLD || {};
  2.  
  3. COLD.HpBarColors = COLD.HpBarColors || {};
  4.  
  5. /*:
  6.  * @plugindesc Allows the hp bar to change color as you lose health.
  7.  * @author Jeremy Cannady
  8.  *
  9.  * @param HighHealthPercentage
  10.  * @desc High health cut off. Default is >75 percent of maximum health.
  11.  * @default 75
  12.  *
  13.  * @param HighHealthColor1
  14.  * @desc >75 percent
  15.  * @default #088A08
  16.  *
  17.  * @param HighHealthColor2
  18.  * @desc >75 percent
  19.  * @default #088A08
  20.  *
  21.  * @param MediumHealthPercentage
  22.  * @desc
  23.  * @default 50
  24.  *
  25.  * @param MediumHealthColor1
  26.  * @desc >50 percent
  27.  * @default #FFFF00
  28.  *
  29.  * @param MediumHealthColor2
  30.  * @desc >50 percent
  31.  * @default #FFFF00
  32.  *
  33.  * @param LowHealthPercentage
  34.  * @desc
  35.  * @default 25
  36.  *
  37.  * @param LowHealthColor1
  38.  * @desc >25 percent
  39.  * @default #FF8000
  40.  *
  41.  * @param LowHealthColor2
  42.  * @desc >25 percent
  43.  * @default #FF8000
  44.  *
  45.  * @param CriticalHealthColor1
  46.  * @desc <25 percent
  47.  * @default #DF0101
  48.  *
  49.  * @param CriticalHealthColor2
  50.  * @desc <25 percent
  51.  * @default #DF0101
  52.  *
  53.  @help
  54.  * Version 1.0
  55.  */
  56.  
  57. COLD.HpBarColors.Parameters = PluginManager.parameters('HpBarColors');
  58. COLD.Param = COLD.Param || {};
  59. COLD.Param.HighHealthColor1 = COLD.HpBarColors.Parameters['HighHealthColor1'];
  60. COLD.Param.HighHealthColor2 = COLD.HpBarColors.Parameters['HighHealthColor2'];
  61. COLD.Param.MediumHealthColor1 = COLD.HpBarColors.Parameters['MediumHealthColor1'];
  62. COLD.Param.MediumHealthColor2 = COLD.HpBarColors.Parameters['MediumHealthColor2'];
  63. COLD.Param.LowHealthColor1 = COLD.HpBarColors.Parameters['LowHealthColor1'];
  64. COLD.Param.LowHealthColor2 = COLD.HpBarColors.Parameters['LowHealthColor2'];
  65. COLD.Param.CriticalHealthColor1 = COLD.HpBarColors.Parameters['CriticalHealthColor1'];
  66. COLD.Param.CriticalHealthColor2 = COLD.HpBarColors.Parameters['CriticalHealthColor2'];
  67. COLD.Param.HighHealthPercentage = Number(COLD.HpBarColors.Parameters['HighHealthPercentage']) / 100;
  68. COLD.Param.MediumHealthPercentage = Number(COLD.HpBarColors.Parameters['MediumHealthPercentage']) / 100;
  69. COLD.Param.LowHealthPercentage = Number(COLD.HpBarColors.Parameters['LowHealthPercentage']) / 100;
  70.  
  71. (function(){
  72. Window_Base.prototype.drawActorHp = function(actor, x, y, width) {
  73.     width = width || 186;
  74.     if (actor.hp / actor.mhp > COLD.Param.HighHealthPercentage) {
  75.         var color1 = COLD.Param.HighHealthColor1;
  76.         var color2 = COLD.Param.HighHealthColor2;
  77.     } else if (actor.hp / actor.mhp > COLD.Param.MediumHealthPercentage) {
  78.         var color1 = COLD.Param.MediumHealthColor1;
  79.         var color2 = COLD.Param.MediumHealthColor2;
  80.     } else if (actor.hp / actor.mhp > COLD.Param.LowHealthPercentage) {
  81.         var color1 = COLD.Param.LowHealthColor1;
  82.         var color2 = COLD.Param.LowHealthColor2;
  83.     } else {
  84.         var color1 = COLD.Param.CriticalHealthColor1;
  85.         var color2 = COLD.Param.CriticalHealthColor2;
  86.     }
  87.     this.drawGauge(x, y, width, actor.hpRate(), color1, color2);
  88.     this.changeTextColor(this.systemColor());
  89.     this.drawText(TextManager.hpA, x, y, 44);
  90.     this.drawCurrentAndMax(actor.hp, actor.mhp, x, y, width,this.hpColor(actor), this.normalColor());
  91. };
  92. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement