Advertisement
ICF-Soft

ICFSoft_YEPShowParams 1.00

Mar 13th, 2018
507
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //=============================================================================
  2. // ICF-Soft Plugins - Patch to show params in Yanfly plugins
  3. // ICFSoft_YEPShowParams.js
  4. //=============================================================================
  5.  
  6. var Imported = Imported || {};
  7. Imported.ICFSoft_YEPShowParams = true;
  8.  
  9. var ICF = ICF || {};
  10. ICF.YEPShowParams = ICF.YEPShowParams || {};
  11. ICF.NotetagsProcessor = ICF.NotetagsProcessor || {};
  12.  
  13. ICF.YEPShowParams.Version = 100; // 1.00
  14.  
  15. //=============================================================================
  16.  /*:
  17.  * @plugindesc v1.00 This plugin allows you to use ICFSoft Params Core
  18.  * with some Yanfly plugins.
  19.  * @author ICF-Soft [http://icfsoft.blogspot.com.es/]
  20.  *
  21.  * @param Equip Column1
  22.  * @desc Param names that will be shown in equip scene.
  23.  * @default mhp mmp atk def mat mdf agi luk
  24.  *
  25.  * @param Equip Column Font Size
  26.  * @desc Font size for params that will be shown in equip scene.
  27.  * @default 28
  28.  *
  29.  * @param Item Columns
  30.  * @desc Param names that will be shown in item scene.
  31.  * @default mhp mmp atk def mat mdf agi luk
  32.  *
  33.  * @param Shop Item Columns
  34.  * @desc Param names that will be shown in shop scene.
  35.  * @default mhp mmp atk def mat mdf agi luk
  36.  *
  37.  * @help
  38.  * ============================================================================
  39.  * Introduction
  40.  * ============================================================================
  41.  *
  42.  * This plugin allows you to show parameters created with ICFSoft Params Core
  43.  * in some Yanfly plugins.
  44.  *
  45.  * Actually it works with Yanfly Equip core, Item core, Shop menu core and
  46.  * attach augments. Must be below all of them.
  47.  *
  48.  * ============================================================================
  49.  * Incompatibilities
  50.  * ============================================================================
  51.  *
  52.  * There's no known incompatible plugins yet.
  53.  *
  54.  * ============================================================================
  55.  * Known isues
  56.  * ============================================================================
  57.  *
  58.  * Not yet.
  59.  *
  60.  * ============================================================================
  61.  *
  62.  * For commercial and non-commercial games.
  63.  * Credit to ICF-Soft.
  64.  * This entire header must be included with plugin.
  65.  *
  66.  * ============================================================================
  67. */
  68. //=============================================================================
  69.  /*:es
  70.  * @plugindesc v1.00 Este complemento permite usar los parámetros creados con
  71.  * ICFSoft Params Core en algunos plugins de Yanfly.
  72.  * @author ICF-Soft [http://icfsoft.blogspot.com.es/]
  73.  *
  74.  * @param Equip Column1
  75.  * @desc Parámetros a mostrar en el menú de equipo.
  76.  * @default mhp mmp atk def mat mdf agi luk
  77.  *
  78.  * @param Equip Column Font Size
  79.  * @desc Tamaño de la fuente para los parámetros en el menú de equipo.
  80.  * @default 28
  81.  *
  82.  * @param Item Columns
  83.  * @desc Parámetros a mostrar en el menú de objetos.
  84.  * @default mhp mmp atk def mat mdf agi luk
  85.  *
  86.  * @param Shop Item Columns
  87.  * @desc Parámetros a mostrar en la escena de tienda.
  88.  * @default mhp mmp atk def mat mdf agi luk
  89.  *
  90.  * @help
  91.  * ============================================================================
  92.  * Introducción
  93.  * ============================================================================
  94.  *
  95.  * Este complemento permite mostrar los parámetros creados con ICFSoft Params
  96.  * Core en algunos plugins de Yanfly.
  97.  *
  98.  * Actualmente funciona con Equip core, Item core, Shop menu core y Attach
  99.  * augments. Debe estar después de todos ellos.
  100.  *
  101.  * ============================================================================
  102.  * Incompatibilidades
  103.  * ============================================================================
  104.  *
  105.  * No se conocen complementos que sean incompatibles hasta la fecha.
  106.  *
  107.  * ============================================================================
  108.  * Problemas conocidos
  109.  * ============================================================================
  110.  *
  111.  * De momento ninguno.
  112.  *
  113.  * ============================================================================
  114.  *
  115.  * Para juegos comerciales y no comerciales.
  116.  * Se debe incluir a ICF-Soft en los créditos.
  117.  * Esta cabecera debe incluirse íntegramente con el plugin.
  118.  *
  119.  * ============================================================================
  120. */
  121. //=============================================================================
  122.  
  123. //=============================================================================
  124. // Parameter Variables
  125. //=============================================================================
  126.  
  127. ICF.Parameters = PluginManager.parameters('ICFSoft_YEPShowParams');
  128. ICF.Param = ICF.Param || {};
  129.  
  130. ICF.YEPShowParams.eqStatusMenuCol1 = ICF.Parameters['Equip Column1'].toLowerCase().trim().split(/\s+/);
  131. //ICF.YEPShowParams.eqStatusMenuCol2 = ICF.Parameters['Equip Column2'].toLowerCase().trim().split(/\s+/);
  132. ICF.YEPShowParams.eqStatusMenuFont = Number(ICF.Parameters['Equip Column Font Size']);
  133.  
  134. ICF.YEPShowParams.itemMenuCol1 = ICF.Parameters['Item Columns'].toLowerCase().trim().split(/\s+/);
  135. ICF.YEPShowParams.shopMenuCol1 = ICF.Parameters['Shop Item Columns'].toLowerCase().trim().split(/\s+/);
  136.  
  137. if (ICF.YEPShowParams.eqStatusMenuCol1[0] == "") ICF.YEPShowParams.eqStatusMenuCol1.shift();
  138. if (ICF.YEPShowParams.itemMenuCol1[0] == "") ICF.YEPShowParams.itemMenuCol1.shift();
  139. if (ICF.YEPShowParams.shopMenuCol1[0] == "") ICF.YEPShowParams.shopMenuCol1.shift();
  140.  
  141. //=============================================================================
  142. // TextManager
  143. //=============================================================================
  144.  
  145. ICF.YEPShowParams.TextManager_param = TextManager.param;
  146. TextManager.param = function (paramId) {
  147.     if (ICF.Param.NParams.indexOf(paramId) > -1) {
  148.     var parId = ICF.Param.NParams.indexOf(paramId);
  149.     return ICF.Param.NParamsFullName[parId];
  150.     } else if (ICF.Param.PParams.indexOf(paramId) > -1) {
  151.     var parId = ICF.Param.PParams.indexOf(paramId);
  152.     return ICF.Param.PParamsFullName[parId];
  153.     } else if (ICF.Param.BParams.indexOf(paramId) > -1) {
  154.     var parId = ICF.Param.BParams.indexOf(paramId);
  155.     return ICF.YEPShowParams.TextManager_param.call(this, parId);
  156.     } else if (ICF.Param.XParams.indexOf(paramId) > -1) {
  157.     var parId = ICF.Param.XParams.indexOf(paramId);
  158.     return ICF.Param.XParamsFullName[parId];
  159.     } else if (ICF.Param.SParams.indexOf(paramId) > -1) {
  160.     var parId = ICF.Param.SParams.indexOf(paramId);
  161.     return ICF.Param.SParamsFullName[parId];
  162.     } else {
  163.     return ICF.YEPShowParams.TextManager_param.call(this, paramId);
  164.     }
  165. };
  166.  
  167. if (Imported.YEP_EquipCore) {
  168. //=============================================================================
  169. // Window_StatCompare
  170. //=============================================================================
  171.  
  172. Window_StatCompare.prototype.lineHeight = function () {
  173.  
  174.     return ICF.YEPShowParams.eqStatusMenuFont + 8;
  175.  
  176. };
  177.  
  178. Window_StatCompare.prototype.refresh = function() {
  179.     this.contents.fontSize = ICF.YEPShowParams.eqStatusMenuFont;
  180.     this.contents.clear();
  181.     if (!this._actor) return;
  182.     for (var i = 0; i < ICF.YEPShowParams.eqStatusMenuCol1.length; ++i) {
  183.         this.drawItem(0, this.lineHeight() * i, ICF.YEPShowParams.eqStatusMenuCol1[i]);
  184.     }
  185. };
  186.  
  187. Window_StatCompare.prototype.drawItem = function(x, y, paramId) {
  188.     this.drawDarkRect(x, y, this.contents.width, this.lineHeight());
  189.     this.drawParamName(y, paramId);
  190.     this.drawCurrentParam(y, paramId);
  191.     this.drawRightArrow(y);
  192.     if (!this._tempActor) return;
  193.     this.drawNewParam(y, paramId);
  194.     this.drawParamDifference(y, paramId);
  195. };
  196.  
  197. Window_StatCompare.prototype.drawParamName = function(y, paramId) {
  198.     var x = this.textPadding();
  199.     this.changeTextColor(this.systemColor());
  200.     this.drawText(TextManager.param(paramId), x, y, this._paramNameWidth);
  201. };
  202.  
  203. Window_StatCompare.prototype.drawCurrentParam = function(y, paramId) {
  204.     var x = this.contents.width - this.textPadding();
  205.     x -= this._paramValueWidth * 2 + this._arrowWidth + this._bonusValueWidth;
  206.     this.resetTextColor();
  207.     var actorparam = 0;
  208.     if (ICF.Param.NParams.indexOf(paramId) > -1) {
  209.     var parId = ICF.Param.NParams.indexOf(paramId);
  210.     actorparam = this._actor.NParam(parId);
  211.     } else if (ICF.Param.PParams.indexOf(paramId) > -1) {
  212.     var parId = ICF.Param.PParams.indexOf(paramId);
  213.     actorparam = this._actor.PParam(parId);
  214.     } else {
  215.     actorparam = this._actor[paramId];
  216.     }
  217.     this.drawText(actorparam, x, y, this._paramValueWidth, 'right');
  218. };
  219.  
  220. Window_StatCompare.prototype.drawNewParam = function(y, paramId) {
  221.     var x = this.contents.width - this.textPadding();
  222.     x -= this._paramValueWidth + this._bonusValueWidth;
  223.     var newValue = 0;
  224.     var diffvalue = 0;
  225.     if (ICF.Param.NParams.indexOf(paramId) > -1) {
  226.     var parId = ICF.Param.NParams.indexOf(paramId);
  227.     newValue = this._tempActor.NParam(parId);
  228.     diffvalue = newValue - this._actor.NParam(parId);
  229.     } else if (ICF.Param.PParams.indexOf(paramId) > -1) {
  230.     var parId = ICF.Param.PParams.indexOf(paramId);
  231.     newValue = this._tempActor.PParam(parId);
  232.     diffvalue = newValue - this._actor.PParam(parId);
  233.     } else {
  234.     newValue = this._tempActor[paramId];
  235.     diffvalue = newValue - this._actor[paramId];
  236.     }
  237.     var actorparam = newValue;
  238.     this.changeTextColor(this.paramchangeTextColor(diffvalue));
  239.     this.drawText(actorparam, x, y, this._paramValueWidth, 'right');
  240. };
  241.  
  242. Window_StatCompare.prototype.drawParamDifference = function(y, paramId) {
  243.     var x = this.contents.width - this.textPadding();
  244.     x -= this._bonusValueWidth;
  245.     var newValue = 0;
  246.     var diffvalue = 0;
  247.     if (ICF.Param.NParams.indexOf(paramId) > -1) {
  248.     var parId = ICF.Param.NParams.indexOf(paramId);
  249.     newValue = this._tempActor.NParam(parId);
  250.     diffvalue = newValue - this._actor.NParam(parId);
  251.     } else if (ICF.Param.PParams.indexOf(paramId) > -1) {
  252.     var parId = ICF.Param.PParams.indexOf(paramId);
  253.     newValue = this._tempActor.PParam(parId);
  254.     diffvalue = newValue - this._actor.PParam(parId);
  255.     } else {
  256.     newValue = this._tempActor[paramId];
  257.     diffvalue = newValue - this._actor[paramId];
  258.     }
  259.     if (diffvalue === 0) return;
  260.     var actorparam = newValue;
  261.     this.changeTextColor(this.paramchangeTextColor(diffvalue));
  262.     var text = diffvalue;
  263.     if (diffvalue > 0) {
  264.       text = ' (+' + text + ')';
  265.     } else {
  266.       text = ' (' + text + ')';
  267.     }
  268.     this.drawText(text, x, y, this._bonusValueWidth, 'left');
  269. };
  270. };
  271.  
  272. if (Imported.YEP_ItemCore) {
  273. //=============================================================================
  274. // Window_ShopInfo
  275. //=============================================================================
  276.  
  277. Window_ItemStatus.prototype.drawEquipInfo = function(item) {
  278.     var rect = new Rectangle();
  279.     if (eval(Yanfly.Param.ItemShowIcon)) {
  280.       rect.width = (this.contents.width - Window_Base._faceWidth) / 2;
  281.     } else {
  282.       rect.width = this.contents.width / 2;
  283.     }
  284.     for (var i = 0; i < ICF.YEPShowParams.itemMenuCol1.length; ++i) {
  285.       rect = this.getRectPosition(rect, i);
  286.       var dx = rect.x + this.textPadding();
  287.       var dw = rect.width - this.textPadding() * 2;
  288.       this.changeTextColor(this.systemColor());
  289.       this.drawText(TextManager.param(ICF.YEPShowParams.itemMenuCol1[i]), dx, rect.y, dw);
  290.       var param = 0;
  291.       if (ICF.Param.NParams.indexOf(ICF.YEPShowParams.itemMenuCol1[i]) > -1) {
  292.      var parId = ICF.Param.NParams.indexOf(ICF.YEPShowParams.itemMenuCol1[i]);
  293.      param = item.NParams[parId];
  294.          if (isNaN(param)) param = 0;
  295.      param += item.traits.reduce(function(r, trait) {
  296.             if (trait.code == 24 && trait.dataId == parId) return r + trait.value;
  297.             return r;
  298.      }, 0);
  299.       } else if (ICF.Param.PParams.indexOf(ICF.YEPShowParams.shopMenuCol1[i]) > -1) {
  300.      var parId = ICF.Param.PParams.indexOf(ICF.YEPShowParams.shopMenuCol1[i]);
  301.      param = item.PParams[parId];
  302.          if (isNaN(param)) param = 0;
  303.      param += item.traits.reduce(function(r, trait) {
  304.             if (trait.code == 25 && trait.dataId == parId) return r + trait.value;
  305.             return r;
  306.      }, 0);
  307.       } else if (ICF.Param.BParams.indexOf(ICF.YEPShowParams.itemMenuCol1[i]) > -1) {
  308.      var parId = ICF.Param.BParams.indexOf(ICF.YEPShowParams.itemMenuCol1[i]);
  309.      param = item.params[parId];
  310.       }
  311.       if (isNaN(param)) param = 0;
  312.       this.changeTextColor(this.paramchangeTextColor(param));
  313.       var text = param;
  314.       if (param >= 0) text = '+' + text;
  315.       if (text === '+0') this.changePaintOpacity(false);
  316.       this.drawText(text, dx, rect.y, dw, 'right');
  317.       this.changePaintOpacity(true);
  318.     }
  319. };
  320. };
  321.  
  322. if (Imported.YEP_ShopMenuCore) {
  323. //=============================================================================
  324. // Window_ShopInfo
  325. //=============================================================================
  326.  
  327. Window_ShopInfo.prototype.drawEquipInfo = function(item) {
  328.     var rect = new Rectangle();
  329.     if (eval(Yanfly.Param.ItemShowIcon)) {
  330.       rect.width = (this.contents.width - Window_Base._faceWidth) / 2;
  331.     } else {
  332.       rect.width = this.contents.width / 2;
  333.     }
  334.     for (var i = 0; i < ICF.YEPShowParams.shopMenuCol1.length; ++i) {
  335.       rect = this.getRectPosition(rect, i);
  336.       var dx = rect.x + this.textPadding();
  337.       var dw = rect.width - this.textPadding() * 2;
  338.       this.changeTextColor(this.systemColor());
  339.       this.drawText(TextManager.param(ICF.YEPShowParams.shopMenuCol1[i]), dx, rect.y, dw);
  340.       var param = 0;
  341.       if (ICF.Param.NParams.indexOf(ICF.YEPShowParams.shopMenuCol1[i]) > -1) {
  342.      var parId = ICF.Param.NParams.indexOf(ICF.YEPShowParams.shopMenuCol1[i]);
  343.      param = item.NParams[parId];
  344.          if (isNaN(param)) param = 0;
  345.      param += item.traits.reduce(function(r, trait) {
  346.             if (trait.code == 24 && trait.dataId == parId) return r + trait.value;
  347.             return r;
  348.      }, 0);
  349.       } else if (ICF.Param.PParams.indexOf(ICF.YEPShowParams.shopMenuCol1[i]) > -1) {
  350.      var parId = ICF.Param.PParams.indexOf(ICF.YEPShowParams.shopMenuCol1[i]);
  351.      param = item.PParams[parId];
  352.          if (isNaN(param)) param = 0;
  353.      param += item.traits.reduce(function(r, trait) {
  354.             if (trait.code == 25 && trait.dataId == parId) return r + trait.value;
  355.             return r;
  356.      }, 0);
  357.       } else if (ICF.Param.BParams.indexOf(ICF.YEPShowParams.shopMenuCol1[i]) > -1) {
  358.      var parId = ICF.Param.BParams.indexOf(ICF.YEPShowParams.shopMenuCol1[i]);
  359.      param = item.params[parId];
  360.       }
  361.       if (isNaN(param)) param = 0;
  362.       this.changeTextColor(this.paramchangeTextColor(param));
  363.       var text = param;
  364.       if (param >= 0) text = '+' + text;
  365.       if (text === '+0') this.changePaintOpacity(false);
  366.       this.drawText(text, dx, rect.y, dw, 'right');
  367.       this.changePaintOpacity(true);
  368.     }
  369. };
  370.  
  371. //=============================================================================
  372. // Window_ShopStatus
  373. //=============================================================================
  374.  
  375. Window_ShopStatus.prototype.drawDarkRectEntries = function() {
  376.     for (var i = 0; i < 8; ++i) {
  377.       var rect = this.getRectPosition(i);
  378.       this.drawDarkRect(rect.x, rect.y, rect.width, rect.height);
  379.     }
  380. };
  381.  
  382. Window_ShopStatus.prototype.drawActorStatInfo = function(actor) {
  383.     this.contents.fontSize = Yanfly.Param.ShopStatFontSize;
  384.     var item1 = this.currentEquippedItem(actor, this._item.etypeId);
  385.     var canEquip = actor.canEquip(this._item);
  386.     for (var i = 0; i < ICF.YEPShowParams.shopMenuCol1.length; ++i) {
  387.       this.changePaintOpacity(true);
  388.       var rect = this.getRectPosition(i);
  389.       rect.x += this.textPadding();
  390.       rect.width -= this.textPadding() * 2;
  391.       this.changeTextColor(this.systemColor());
  392.       var text = TextManager.param(ICF.YEPShowParams.shopMenuCol1[i]);
  393.       this.drawText(text, rect.x, rect.y, rect.width);
  394.       if (!canEquip) this.drawActorCantEquip(actor, rect);
  395.       if (canEquip) this.drawActorChange(actor, rect, item1, i);
  396.     }
  397.     this.changePaintOpacity(true);
  398. };
  399.  
  400. Window_ShopStatus.prototype.drawActorChange = function(actor, rect, item1, i) {
  401.     var change = 0;
  402.     var param1 = 0;
  403.     var param2 = 0;
  404.     if (ICF.Param.NParams.indexOf(ICF.YEPShowParams.shopMenuCol1[i]) > -1) {
  405.      var parId = ICF.Param.NParams.indexOf(ICF.YEPShowParams.shopMenuCol1[i]);
  406.      if (item1) param1 = (item1.NParams[parId] || 0) + item1.traits.reduce(function(r, trait) {
  407.             if (trait.code == 24 && trait.dataId == parId) return r + trait.value;
  408.             return r;
  409.      }, 0);
  410.      param2 = (this._item.NParams[parId] || 0) + this._item.traits.reduce(function(r, trait) {
  411.             if (trait.code == 24 && trait.dataId == parId) return r + trait.value;
  412.             return r;
  413.      }, 0);
  414.     } else if (ICF.Param.PParams.indexOf(ICF.YEPShowParams.shopMenuCol1[i]) > -1) {
  415.      var parId = ICF.Param.PParams.indexOf(ICF.YEPShowParams.shopMenuCol1[i]);
  416.      if (item1) param1 = (item1.PParams[parId] || 0) + item1.traits.reduce(function(r, trait) {
  417.             if (trait.code == 25 && trait.dataId == parId) return r + trait.value;
  418.             return r;
  419.      }, 0);
  420.      param2 = (this._item.PParams[parId] || 0) + this._item.traits.reduce(function(r, trait) {
  421.             if (trait.code == 25 && trait.dataId == parId) return r + trait.value;
  422.             return r;
  423.      }, 0);
  424.     } else if (ICF.Param.BParams.indexOf(ICF.YEPShowParams.shopMenuCol1[i]) > -1) {
  425.      var parId = ICF.Param.BParams.indexOf(ICF.YEPShowParams.shopMenuCol1[i]);
  426.      if (item1) param1 = item1.params[parId];
  427.      param2 = this._item.params[parId];
  428.     }
  429.     if (isNaN(param1)) param1 = 0;
  430.     if (isNaN(param2)) param2 = 0;
  431.     change = param2 - param1;
  432.     this.changePaintOpacity(change !== 0);
  433.     this.changeTextColor(this.paramchangeTextColor(change));
  434.     var text = (change > 0 ? '+' : '') + Yanfly.Util.toGroup(change);
  435.     this.drawText(text, rect.x, rect.y, rect.width, 'right');
  436. };
  437. };
  438.  
  439. if (Imported.YEP_ItemCore && Imported.YEP_X_AttachAugments) {
  440. //=============================================================================
  441. // ItemManager
  442. //=============================================================================
  443.  
  444. ItemManager.applyAugmentDebuff = function(mainItem, element, add) {
  445.     if (text.match(/(.*),[ ](\d+)([%%])/i)) {
  446.       var param = String(RegExp.$1);
  447.       var rate = parseFloat(RegExp.$2) * 0.01;
  448.       if (!id) return;
  449.     } else if (text.match(/(.*),[ ]([\+\-]\d+)([%%])/i)) {
  450.       var add = $gameTemp._augmentSetting === 'attach';
  451.       var name = String(RegExp.$1);
  452.       var rate = parseFloat(RegExp.$2) * 0.01;
  453.       rate += 1;
  454.     } else {
  455.       return;
  456.     }
  457.     if (ICF.Param.NParams.indexOf(param) > -1) {
  458.       var paramId = ICF.Param.NParams.indexOf(param) + 10;
  459.     } else if (['MAXHP', 'MHP', 'MAX HP', 'HP'].contains(param)) {
  460.       var paramId = 0;
  461.     } else if (['MAXMP', 'MMP', 'MAX MP', 'MP'].contains(param)) {
  462.       var paramId = 1;
  463.     } else if (['ATK', 'STR'].contains(param)) {
  464.       var paramId = 2;
  465.     } else if (['DEF'].contains(param)) {
  466.       var paramId = 3;
  467.     } else if (['MAT', 'INT', 'SPI'].contains(param)) {
  468.       var paramId = 4;
  469.     } else if (['MDF', 'RES'].contains(param)) {
  470.       var paramId = 5;
  471.     } else if (['AGI', 'SPD'].contains(param)) {
  472.       var paramId = 6;
  473.     } else if (['LUK'].contains(param)) {
  474.       var paramId = 7;
  475.     } else {
  476.       return;
  477.     }
  478.     var code = Game_BattlerBase.TRAIT_DEBUFF_RATE;
  479.     this.adjustItemTrait(mainItem, code, paramId, rate, add);
  480. };
  481.  
  482. ICF.YEPShowParams.applyAugmentParamRate = ItemManager.applyAugmentParamRate;
  483. ItemManager.applyAugmentParamRate = function(mainItem, param, value) {
  484.     var add = $gameTemp._augmentSetting === 'attach';
  485.     value = parseFloat(value * 0.01);
  486.     var rate = value + 1;
  487.     if (ICF.Param.NParams.indexOf(param) > -1) {
  488.     var code = Game_BattlerBase.TRAIT_NPARAM;
  489.     var id = ICF.Param.NParams.indexOf(param) + 100;
  490.     this.adjustItemTrait(mainItem, code, id, rate, add);
  491.     } else if (ICF.Param.PParams.indexOf(param) > -1) {
  492.     var code = Game_BattlerBase.TRAIT_PPARAM;
  493.     var id = ICF.Param.PParams.indexOf(param) + 100;
  494.     this.adjustItemTrait(mainItem, code, id, rate, add);
  495.     } else {
  496.     ICF.YEPShowParams.applyAugmentParamRate.call(this, mainItem, param, value);
  497.     }
  498. };
  499.  
  500. ICF.YEPShowParams.applyAugmentParamPlus = ItemManager.applyAugmentParamPlus;
  501. ItemManager.applyAugmentParamPlus = function(mainItem, param, value) {
  502.     if (ICF.Param.NParams.indexOf(param) > -1) {
  503.     var parId = ICF.Param.NParams.indexOf(param);
  504.     if (!mainItem.NParams[parId]) mainItem.NParams[parId] = 0;
  505.     mainItem.NParams[parId] += value;
  506.     } else if (ICF.Param.PParams.indexOf(param) > -1) {
  507.     var parId = ICF.Param.PParams.indexOf(param);
  508.     if (!mainItem.PParams[parId]) mainItem.PParams[parId] = 0;
  509.     mainItem.PParams[parId] += value;
  510.     } else {
  511.     ICF.YEPShowParams.applyAugmentParamPlus.call(this, mainItem, param, value);
  512.     }
  513. };
  514. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement