Advertisement
roninator2

yanfly's victory aftermath - Subclass Tick Counter patch

Dec 16th, 2024
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 6.16 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Victory Aftermath Subclass Patch       ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║   Script Function                             ║    22 Mar 2022     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: Yanfly Victory Aftermath                                 ║
  11. # ║           EST - YEA - SUBCLASS ADD ON                              ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║       Fix bug with scripts                                         ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║   Plug and play                                                    ║
  20. # ║   Corrects a bug where the tick counter resets for the subclass    ║
  21. # ║   Adds in position adjustments for the gauge and text              ║
  22. # ╚════════════════════════════════════════════════════════════════════╝
  23. # ╔════════════════════════════════════════════════════════════════════╗
  24. # ║ Updates:                                                           ║
  25. # ║ 1.00 - 22 Mar 2022 - Script finished                               ║
  26. # ║                                                                    ║
  27. # ╚════════════════════════════════════════════════════════════════════╝
  28. # ╔════════════════════════════════════════════════════════════════════╗
  29. # ║ Credits and Thanks:                                                ║
  30. # ║   Roninator2                                                       ║
  31. # ║                                                                    ║
  32. # ╚════════════════════════════════════════════════════════════════════╝
  33. # ╔════════════════════════════════════════════════════════════════════╗
  34. # ║ Terms of use:                                                      ║
  35. # ║  Follow the original Authors terms of use where applicable         ║
  36. # ║    - When not made by me (Roninator2)                              ║
  37. # ║  Free for all uses in RPG Maker except nudity                      ║
  38. # ║  Anyone using this script in their project before these terms      ║
  39. # ║  were changed are allowed to use this script even if it conflicts  ║
  40. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  41. # ║  No part of this code can be used with AI programs or tools        ║
  42. # ║  Credit must be given                                              ║
  43. # ╚════════════════════════════════════════════════════════════════════╝
  44.  
  45. class Game_Actor < Game_Battler
  46.   def sub_exp
  47.     return @exp[@subclass_id]
  48.   end
  49. end
  50.  
  51. class Window_VictoryEXP_Front < Window_VictoryEXP_Back
  52.  
  53.   def draw_actor_sub_exp(actor, rect)
  54.     return if !actor.subclass
  55.     return if YEA::CLASS_SYSTEM::MAINTAIN_LEVELS
  56.     rect.y += line_height * 2
  57.     if actor.subclass_level == actor.subclass_max_level
  58.       draw_sub_exp_gauge(actor, rect, 1.0)
  59.       return
  60.     end
  61.     total_ticks = YEA::VICTORY_AFTERMATH::EXP_TICKS
  62.     bonus_exp = actor_sub_exp_gain(actor) * @ticks / total_ticks
  63.     now_exp = (actor.sub_exp - actor.subclass.exp_for_level(actor.subclass_level) + bonus_exp)
  64.     next_exp = actor.subclass.exp_for_level(actor.subclass_level+1) - actor.subclass.exp_for_level(actor.subclass_level)
  65.     rate = now_exp * 1.0 / next_exp
  66.     draw_sub_exp_gauge(actor, rect, rate)
  67.   end
  68.  
  69. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement