Advertisement
Astfgl

FlatStatStates

Oct 16th, 2016
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //=============================================================================
  2. // FlatStatState
  3. // by Astfgl
  4. // Date: 19/10/2016  
  5. // Free to use both commercial and non commercial. Credits not required.
  6. // Free to edit and redistribute as long as it is on the same terms of use.
  7. // 19/10/2016 revision: proper aliasing of the original function
  8. //=============================================================================
  9.  
  10.  
  11. /*:
  12.  * @plugindesc Provides notetags to give flat stat boosts
  13.  * @author Astfgl
  14.  * @help Use: mhpB, mmpB, atkB, defB, mdefB, matkB, agiB and lckB
  15.  
  16.  */
  17.  (function() {
  18.  
  19.     var parameters = PluginManager.parameters('FlatStatState');
  20.    
  21.     var _Astfgl_newParamPlus = Game_Actor.prototype.paramPlus
  22.     Game_Actor.prototype.paramPlus = function(paramId) {
  23.        
  24.         var value = _Astfgl_newParamPlus.call(this,paramId);
  25.        
  26.         var v = function(id) {
  27.             return $gameVariables.value(id)
  28.         }
  29.        
  30.         var states = this._states
  31.         for (var i = 0; i < states.length; i++) {
  32.             var data = $dataStates[states[i]]
  33.             switch (paramId) {
  34.                 case 0:
  35.                     if (data.meta.mhpB) {value += eval(data.meta.mhpB)};
  36.                     break;
  37.                 case 1:
  38.                     if (data.meta.mmpB) {value += eval(data.meta.mmpB)};
  39.                     break;
  40.                 case 2:
  41.                     if (data.meta.atkB) {value += eval(data.meta.atkB)};
  42.                     break;
  43.                 case 3:
  44.                     if (data.meta.defB) {value += eval(data.meta.defB)};
  45.                     break;
  46.                 case 4:
  47.                     if (data.meta.matkB) {value += eval(data.meta.matkB)};
  48.                     break;
  49.                 case 5:
  50.                     if (data.meta.mdefB) {value += eval(data.meta.mdefB)};
  51.                     break;
  52.                 case 6:
  53.                     if (data.meta.agiB) {value += eval(data.meta.agiB)};
  54.                     break;
  55.                 case 7:
  56.                     if (data.meta.lckB) {value += eval(data.meta.lckB)};
  57.                     break;
  58.                 default:
  59.                     break; 
  60.             }
  61.         }
  62.     return value;
  63. };
  64.    
  65.  })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement