if !BATTLE_S_UP::TEST or (BATTLE_S_UP::TEST && ($TEST or $BTEST))
class Sprite_Base < Sprite
#--------------------------------------------------------------------------
# アニメーションの更新
#--------------------------------------------------------------------------
alias update_animation_speedup update_animation
def update_animation
number = SceneManager.scene_is?(Scene_Battle) &&
$game_troop.show_fast_extra &&
($game_troop.show_fast_extra_flag2 or
$game_troop.show_fast_extra_flag3) ? BATTLE_S_UP::ASPD : 1
number.times {update_animation_speedup}
end
end
class Scene_Battle < Scene_Base
#--------------------------------------------------------------------------
# 開始処理
#--------------------------------------------------------------------------
alias start_sup start
def start
#本来の処理を実行。
start_sup
#高速化を有効にする。
$game_troop.show_fast_extra = true
end
#--------------------------------------------------------------------------
# アニメーション表示が終わるまでウェイト
#--------------------------------------------------------------------------
alias wait_for_animation_speedup wait_for_animation
def wait_for_animation
#高速化中の場合はウェイトを5フレームに短縮する。
show_fast_extra? ? wait(5) : wait_for_animation_speedup
end
#--------------------------------------------------------------------------
# エフェクト実行が終わるまでウェイト
#--------------------------------------------------------------------------
alias wait_for_effect_speedup wait_for_effect
def wait_for_effect
#高速化中の場合はウェイトを5フレームに短縮する。
show_fast_extra? ? wait(5) : wait_for_effect_speedup
end
#--------------------------------------------------------------------------
# ウェイト
#--------------------------------------------------------------------------
alias wait_speedup wait
def wait(duration)
#高速化中の場合はウェイトを20分の1に短縮する。
show_fast_extra? ? duration.times {|i| update_for_wait if i < duration / 20 } : wait_speedup(duration)
end
#--------------------------------------------------------------------------
# 短時間ウェイト(早送り無効)
#--------------------------------------------------------------------------
alias abs_wait_short_speedup abs_wait_short
def abs_wait_short
#高速化中の場合はウェイトを5フレームに短縮する。
show_fast_extra? ? abs_wait(5) : abs_wait_short_speedup
end
#--------------------------------------------------------------------------
# 短時間ウェイト(早送り無効)
#--------------------------------------------------------------------------
alias abs_wait_speedup abs_wait
def abs_wait(duration)
#高速化中の場合はウェイトを20分の1に短縮する。
show_fast_extra? ? duration.times {|i| update_for_wait if i < duration / 20} : abs_wait_speedup(duration)
end
#--------------------------------------------------------------------------
# 超高速化判定
#--------------------------------------------------------------------------
def show_fast_extra?
#高速化中が可能であり、なおかつ高速化ボタン1か2が押されている場合は
#超高速化して処理を行う。
$game_troop.show_fast_extra && ($game_troop.show_fast_extra_flag1 or $game_troop.show_fast_extra_flag2)
end
end
BATTLE_S_UP::KEY3.empty? ? false : BATTLE_S_UP::KEY3.each {|k| return true if Input.press?(k)};false
end
end
class << BattleManager
#--------------------------------------------------------------------------
# [エイリアス]:勝利の処理
#--------------------------------------------------------------------------
alias process_victory_h_sp_battle process_victory
def process_victory
#高速化を無効にする。
$game_troop.show_fast_extra = false
#本来の処理を実行。
process_victory_h_sp_battle
end
#--------------------------------------------------------------------------
# [エイリアス]:逃走の処理
#--------------------------------------------------------------------------
alias process_escape_h_sp_battle process_escape
def process_escape
#高速化を無効にする。
$game_troop.show_fast_extra = false
#本来の処理を実行。
process_escape_h_sp_battle
end
#--------------------------------------------------------------------------
# [エイリアス]:敗北の処理
#--------------------------------------------------------------------------
alias process_defeat_h_sp_battle process_defeat
def process_defeat