Advertisement
roninator2

Fomar0153 Dash Toggle - Switch Control

Dec 15th, 2024
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.85 KB | None | 0 0
  1. # ╔═════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Dash Switch Control          ║  Version: 1.00     ║
  3. # ║ Author: Roninator2 / Fomar0153      ║                    ║
  4. # ╠═════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                           ║   Date Created     ║
  6. # ║                                     ╠════════════════════╣
  7. # ║  Toggle Dash by Switch              ║    07 Feb 2023     ║
  8. # ╚═════════════════════════════════════╩════════════════════╝
  9. # ╔══════════════════════════════════════════════════════════╗
  10. # ║ Instructions:                                            ║
  11. # ║                                                          ║
  12. # ║    Configure switch to control the dash function         ║
  13. # ║    True = Press shift to run (default)                   ║
  14. # ║    False = Toggle run/walk with button push (shift)      ║
  15. # ║                                                          ║
  16. # ╚══════════════════════════════════════════════════════════╝
  17. # ╔══════════════════════════════════════════════════════════╗
  18. # ║ Updates:                                                 ║
  19. # ║   2023-Feb-07 - Initial publish                          ║
  20. # ║                                                          ║
  21. # ╚══════════════════════════════════════════════════════════╝
  22. # ╔══════════════════════════════════════════════════════════╗
  23. # ║ Terms of use:                                            ║
  24. # ║ Free for all uses in RPG Maker VX Ace - except nudity    ║
  25. # ╚══════════════════════════════════════════════════════════╝
  26.  
  27. module R2_Toggle_Dash
  28.   Dash_Switch = 4 # switch that controls the changing of the dash controls
  29. end
  30.  
  31. class Game_Player < Game_Character
  32.   #--------------------------------------------------------------------------
  33.   # * Object Initialization
  34.   #--------------------------------------------------------------------------
  35.   alias dash_initialize initialize
  36.   def initialize
  37.     dash_initialize
  38.     @dash = false
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # * Determine if Dashing
  42.   #--------------------------------------------------------------------------
  43.   def dash?
  44.     return false if @move_route_forcing
  45.     return false if $game_map.disable_dash?
  46.     return false if vehicle
  47.         if $game_switches[R2_Toggle_Dash::Dash_Switch]
  48.             return Input.press?(:A)
  49.         else
  50.             return @dash
  51.         end
  52.   end
  53.   #--------------------------------------------------------------------------
  54.   # * Frame Update
  55.   #--------------------------------------------------------------------------
  56.   alias dash_update update
  57.   def update
  58.     dash_update
  59.     @dash = !@dash if Input.trigger?(:A)
  60.   end
  61. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement