Advertisement
Astfgl

FlatStatStatesYF

Oct 19th, 2016
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. //=============================================================================
  2. // FlatStatState Yanfly Compatibilty version
  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. // This version is compatible with Yanfly auto passive states.
  9. // Don't use it without yanfly's plugin.
  10. //=============================================================================
  11.  
  12.  
  13. /*:
  14. * @plugindesc Provides notetags to give flat stat boosts
  15. * @author Astfgl
  16. * @help Use: mhpB, mmpB, atkB, defB, mdefB, matkB, agiB and lckB
  17.  
  18. */
  19. (function() {
  20.  
  21. var parameters = PluginManager.parameters('FlatStatStateYF');
  22.  
  23. var _Astfgl_newParamPlus = Game_Actor.prototype.paramPlus
  24. Game_Actor.prototype.paramPlus = function(paramId) {
  25.  
  26. var value = _Astfgl_newParamPlus.call(this,paramId);
  27.  
  28. var v = function(id) {
  29. return $gameVariables.value(id)
  30. }
  31.  
  32. var states = this._states
  33. for (var i = 0; i < states.length; i++) {
  34. var data = $dataStates[states[i]]
  35. switch (paramId) {
  36. case 0:
  37. if (data.meta.mhpB) {value += eval(data.meta.mhpB)};
  38. break;
  39. case 1:
  40. if (data.meta.mmpB) {value += eval(data.meta.mmpB)};
  41. break;
  42. case 2:
  43. if (data.meta.atkB) {value += eval(data.meta.atkB)};
  44. break;
  45. case 3:
  46. if (data.meta.defB) {value += eval(data.meta.defB)};
  47. break;
  48. case 4:
  49. if (data.meta.matkB) {value += eval(data.meta.matkB)};
  50. break;
  51. case 5:
  52. if (data.meta.mdefB) {value += eval(data.meta.mdefB)};
  53. break;
  54. case 6:
  55. if (data.meta.agiB) {value += eval(data.meta.agiB)};
  56. break;
  57. case 7:
  58. if (data.meta.lckB) {value += eval(data.meta.lckB)};
  59. break;
  60. default:
  61. break;
  62. }
  63. }
  64.  
  65.  
  66. //If yanfly passive states
  67. var passiveStates = this._passiveStatesRaw
  68. for (var i = 0; i < passiveStates.length; i++) {
  69. var data = $dataStates[passiveStates[i]];
  70. switch (paramId) {
  71. case 0:
  72. if (data.meta.mhpB) {value += eval(data.meta.mhpB)};
  73. break;
  74. case 1:
  75. if (data.meta.mmpB) {value += eval(data.meta.mmpB)};
  76. break;
  77. case 2:
  78. if (data.meta.atkB) {value += eval(data.meta.atkB)};
  79. break;
  80. case 3:
  81. if (data.meta.defB) {value += eval(data.meta.defB)};
  82. break;
  83. case 4:
  84. if (data.meta.matkB) {value += eval(data.meta.matkB)};
  85. break;
  86. case 5:
  87. if (data.meta.mdefB) {value += eval(data.meta.mdefB)};
  88. break;
  89. case 6:
  90. if (data.meta.agiB) {value += eval(data.meta.agiB)};
  91. break;
  92. case 7:
  93. if (data.meta.lckB) {value += eval(data.meta.lckB)};
  94. break;
  95. default:
  96. break;
  97. }
  98. }
  99.  
  100. return value;
  101. };
  102.  
  103. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement