Advertisement
roninator2

State Icons change by Turns Remaining

Dec 10th, 2024
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 5.98 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: State Icon turns                       ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║   Adjust Icon Display                         ║    18 Oct 2021     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: nil                                                      ║
  11. # ║                                                                    ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║    Display different icons for states that have more than 1 turn   ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║   Plug and Play                                                    ║
  20. # ║                                                                    ║
  21. # ╚════════════════════════════════════════════════════════════════════╝
  22. # ╔════════════════════════════════════════════════════════════════════╗
  23. # ║ Updates:                                                           ║
  24. # ║ 1.00 - 18 Oct 2021 - Script finished                               ║
  25. # ║                                                                    ║
  26. # ╚════════════════════════════════════════════════════════════════════╝
  27. # ╔════════════════════════════════════════════════════════════════════╗
  28. # ║ Credits and Thanks:                                                ║
  29. # ║   Roninator2                                                       ║
  30. # ║                                                                    ║
  31. # ╚════════════════════════════════════════════════════════════════════╝
  32. # ╔════════════════════════════════════════════════════════════════════╗
  33. # ║ Terms of use:                                                      ║
  34. # ║  Follow the original Authors terms of use where applicable         ║
  35. # ║    - When not made by me (Roninator2)                              ║
  36. # ║  Free for all uses in RPG Maker except nudity                      ║
  37. # ║  Anyone using this script in their project before these terms      ║
  38. # ║  were changed are allowed to use this script even if it conflicts  ║
  39. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  40. # ║  No part of this code can be used with AI programs or tools        ║
  41. # ║  Credit must be given                                              ║
  42. # ╚════════════════════════════════════════════════════════════════════╝
  43.  
  44. class Game_Actor < Game_Battler
  45.   def state_icons
  46.     ic = 0
  47.     icons = states.collect {|state|
  48.       @st_turn.each { |st|
  49.         if st[0] == state.id
  50.           a = st[1][state.id]
  51.           tmp = state.icon_index
  52.           if a > 1
  53.             ic = tmp + a.to_i
  54.           else
  55.             ic = state.icon_index
  56.           end
  57.         end
  58.       }
  59.       ic
  60.     }
  61.     icons.delete(0)
  62.     icons
  63.   end
  64.  
  65.   def state_turns_r2(state, turns)
  66.     @st_turn = [] if @st_turn.nil?
  67.     @st_turn.push([state.id, turns])
  68.   end
  69.  
  70.   alias r2_state_reset_count  reset_state_counts
  71.   def reset_state_counts(state_id)
  72.     r2_state_reset_count(state_id)
  73.     state = $data_states[state_id]
  74.     state_turns_r2(state, @state_turns)
  75.   end
  76. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement