Disable Dash States
Version: 1.0
Author: modern algebra
Date: September 6, 2009
Version History
- <Version 1.0> 09.06.2009 - Original Release
Description
This script allows you to set states that, if possessed by any actor in the party, will disable dashing until the state is removed.
Features
- Easy configuration
- Allows you to create conditions that affect dashing, such as a Leg Sprain
Instructions
Place above Main and below other custom scripts in the Script Editor (F11). To set a state to disable dashing, put this code in the notebox of the state:
\Disable_Dash
Script
#==============================================================================
# Disable Dash States
# Version: 1.0
# Author: modern algebra (rmrk.net)
# Date: September 6, 2009
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Instructions:
#
# Place above Main and below other custom scripts in the Script Editor (F11)
#
# To set a state to disable dashing, put this code in the notebox of the
# state:
#
# \Disable_Dash
#
# Dashing will be disabled if ANY party member possesses this state.
#==============================================================================
#==============================================================================
# ** RPG::State
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Summary of Changes:
# new method - disable_dash?
#==============================================================================
class RPG::State
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Check if dash disabled
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
def disable_dash?
return self.note[/\\DISABLE_DASH/i] != nil
end
end
#==============================================================================
# ** Game Map
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Summary of Changes:
# aliased method - disable_dash?
#==============================================================================
class Game_Map
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Check if dash enabled
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alias ma_dash_states_disble_8kb3 disable_dash?
def disable_dash? (*args)
# Check if a state is possessed that disables dashing
for actor in $game_party.members
actor.states.each { |state| return true if state.disable_dash? }
end
# Run Original Method
return ma_dash_states_disble_8kb3 (*args)
end
end
Credit
Thanks
- TheDrifter, for the request
Support
Please post in this topic at RMRK for support or suggestions.
Known Compatibility Issues
No known compatibility issues
Author's Notes
September is unchallenging and semi-useless script month!
This script by
modern algebra is licensed under a
Creative Commons Attribution-Non-Commercial-Share Alike 2.5 Canada License.