TheoAllen

TSBS Atk times bugfix

Dec 20th, 2015
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.64 KB | None | 0 0
  1. #===============================================================================
  2. # Theolized SBS - Atk Times+ Bugfix
  3. # > Created at : 2015.12.20
  4. #-------------------------------------------------------------------------------
  5. # Put this script below implementation
  6. #===============================================================================
  7.  
  8. class Game_Battler
  9.   def setup_check_collapse
  10.     (target_array + [target]).compact.each do |tar|
  11.       tar.target = self
  12.       get_scene.check_collapse(tar)
  13.     end
  14.   end
  15. end
  16.  
  17. class Scene_Battle
  18.   def tsbs_action_main(targets, item, subj)
  19.     # Determine if item is not AoE ~
  20.     if !item.area?
  21.       subj.area_flag = false
  22.       # Repeat item sequence for target number times
  23.       targets.each do |target|
  24.         # Change target if the target is currently dead
  25.         if target.dead? && !item.for_dead_friend?
  26.           target = subj.opponents_unit.random_target
  27.           if target.nil?
  28.             # Break if there is no target avalaible or force break action
  29.             break
  30.           else
  31.             $game_temp.battler_targets << target
  32.           end
  33.         end
  34.         target = @cover_battlers[target] if @cover_battlers[target]
  35.         # Do sequence
  36.         subj.target = target
  37.         subj.battle_phase = :skill
  38.         wait_for_skill_sequence
  39.         break if [:forced, :idle].include?(subj.battle_phase) ||
  40.           subj.break_action
  41.       end
  42.     # If item is area of effect damage. Do sequence skill only once
  43.     else
  44.       subj.area_flag = true
  45.       subj.battle_phase = :skill
  46.       wait_for_skill_sequence
  47.       subj.area_flag = false
  48.     end
  49.   end
  50. end
Advertisement
Add Comment
Please, Sign In to add comment