Advertisement
dsiver144

DSI Hide Enemy States

Jul 29th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.71 KB | None | 0 0
  1. #==============================================================================
  2. # DSI Hide Enemy States & Popups (Player&Enemies)
  3. # -- Last Updated: 2017.07.29
  4. # -- Author: dsiver144
  5. # -- Level: Easy
  6. # -- Requires: n/a
  7. #==============================================================================
  8. $imported = {} if $imported.nil?
  9. $imported["DSI-HideEnemyState"] = true
  10. #==============================================================================
  11. # + Updates
  12. # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  13. # 2017.07.27 - Finish first version.
  14. # 2017.07.29 - Add hide popup for player and enemies
  15. #==============================================================================
  16. # + Instructions
  17. # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  18. # To install this script, open up your script editor and copy/paste this script
  19. # to an open slot below ▼Materials but above ▼Main. Remember to save.
  20. # * You should put this script below all script relate to drawing enemy state
  21. # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  22. # Enemy's Notetags:
  23. # + <hide state icon>
  24. # + <hide state popup>
  25. # + <hide all>
  26. #==============================================================================
  27. module DSIVER144
  28. module HIDE_POPUP # HIDE Popup thing for both player and enemies.
  29. HIDE_HP = false
  30. HIDE_MP = true
  31. HIDE_TP = false
  32. end # HIDE_POPUP
  33. end # DSIVER144
  34.  
  35. class Sprite_Battler < Sprite_Base
  36. #----------------------------------------------------------------------------
  37. # * overwrite method: create_states_icons
  38. #----------------------------------------------------------------------------
  39. def create_states_icons
  40. if !@battler.note.include?("<hide state icon>") && !@battler.note.include?("<hide all>")
  41. @states_icons = LeStates_Icons.new(@battler,self)
  42. end
  43. end
  44. #----------------------------------------------------------------------------
  45. # * overwrite method: dispose_states_icons
  46. #----------------------------------------------------------------------------
  47. def dispose_states_icons
  48. @states_icons.dispose_icons if @states_icons
  49. end
  50. #----------------------------------------------------------------------------
  51. # * overwrite method: update_states_icons
  52. #----------------------------------------------------------------------------
  53. def update_states_icons
  54. @states_icons.update if @states_icons
  55. end
  56. end # Sprite_Battler
  57.  
  58. class Game_Enemy < Game_Battler
  59. #----------------------------------------------------------------------------
  60. # * new method: note
  61. #----------------------------------------------------------------------------
  62. def note
  63. $data_enemies[@enemy_id].note
  64. end
  65. #--------------------------------------------------------------------------
  66. # ● Execute Popup Add New State
  67. #--------------------------------------------------------------------------
  68. def execute_popup_add_new_state(state_id)
  69. st = $data_states[state_id]
  70. return if self.note.include?("<hide state popup>") || self.note.include?("<hide all>")
  71. if self.hp > 0
  72. unless (SceneManager.scene_is?(Scene_Battle) and !STATES_POPUP_BATTLE) or
  73. (SceneManager.scene_is?(Scene_Map) and !STATES_POPUP_MAP)
  74. self.damage.push([st.name.to_s,"States Plus",false,st.icon_index])
  75. end
  76. end
  77. end
  78. #--------------------------------------------------------------------------
  79. # ● Execute Popup Remove State
  80. #--------------------------------------------------------------------------
  81. def execute_popup_remove_state(state_id)
  82. return if self.note.include?("<hide state popup>") || self.note.include?("<hide all>")
  83. if state?(state_id) and self.hp > 0
  84. st = $data_states[state_id]
  85. unless (SceneManager.scene_is?(Scene_Battle) and !STATES_POPUP_BATTLE) or
  86. (SceneManager.scene_is?(Scene_Map) and !STATES_POPUP_MAP)
  87. self.damage.push([st.name.to_s,"States Minus",false,st.icon_index]) unless BattleManager.escape?
  88. end
  89. end
  90. end
  91. end # Game_Enemy
  92.  
  93. class Game_Battler
  94. include DSIVER144::HIDE_POPUP
  95. #--------------------------------------------------------------------------
  96. # ● Regenerate HP
  97. #--------------------------------------------------------------------------
  98. def regenerate_hp
  99. mog_damage_pop_regenerate_hp
  100. if !HIDE_HP
  101. self.damage.push(["Regenerate",""]) if @result.hp_damage < 0
  102. self.damage.push([@result.hp_damage,"HP"]) if @result.hp_damage != 0
  103. end
  104. end
  105. #--------------------------------------------------------------------------
  106. # ● Regenerate MP
  107. #--------------------------------------------------------------------------
  108. def regenerate_mp
  109. mog_damage_pop_regenerate_mp
  110. if !HIDE_MP
  111. self.damage.push([@result.mp_damage,"MP"]) if @result.mp_damage != 0
  112. end
  113. end
  114. #--------------------------------------------------------------------------
  115. # ● Regenerate TP
  116. #--------------------------------------------------------------------------
  117. def regenerate_tp
  118. mog_damage_pop_regenerate_tp
  119. if !HIDE_TP
  120. tp_damage = 5 * trg
  121. self.damage.push([tp_damage,"TP"]) if tp_damage != 0
  122. end
  123. end
  124. end
  125.  
  126. class Game_Interpreter
  127. include DSIVER144::HIDE_POPUP
  128. #--------------------------------------------------------------------------
  129. # * Change MP
  130. #--------------------------------------------------------------------------
  131. def command_312
  132. value = operate_value(@params[2], @params[3], @params[4])
  133. iterate_actor_var(@params[0], @params[1]) do |actor|
  134. actor.damage.push([-value,"MP"]) if !HIDE_MP
  135. end
  136. mog_damage_popup_command_312
  137. end
  138. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement