Advertisement
TheSixth

Battle Royale + ABS Bugfixes Patch

May 6th, 2016
708
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.68 KB | None | 0 0
  1. =begin
  2.  
  3. Pikakapi's Battle Royale + Sixth's ABS Bugfixes Patch
  4.  
  5. Made by: Sixth
  6.  
  7. This patch is needed if you want to use my ABS Bugfixes script with Pikakapi's
  8. Battle Royale addon for the ABS.
  9.  
  10. The order of the relevant scripts should be (including my other ABS addons):
  11.  
  12. - Default ABS Scripts
  13. - Battle Royale Addon
  14. - ABS Bugfixes
  15. - Battle Royale + ABS Bugfixes Patch
  16. - Basic AI Module for Falcao's ABS
  17. - Sneak States Addon for Falcao's ABS
  18.  
  19. =end
  20.  
  21. class Projectile < Game_Character
  22.  
  23.   def update_damage
  24.     if @user.battler.is_a?(Game_Actor) or
  25.     (@user.battler.is_a?(Game_Enemy) && @user.ally?)
  26.       apply_damageto_enemy unless @tool_reverse_target
  27.       if @tool_selfdamage || @tool_reverse_target
  28.         apply_damageto_player
  29.         apply_damageto_followers unless @ignore_followers
  30.       end
  31.     elsif @user.battler.is_a?(Game_Enemy) && !@user.ally?
  32.       if $game_player.normal_walk? && !@tool_reverse_target
  33.         apply_damageto_player
  34.         apply_damageto_followers unless @ignore_followers
  35.       end
  36.       apply_damageto_enemy if @tool_selfdamage || @tool_reverse_target
  37.     end
  38.   end
  39.  
  40.   def apply_damageto_enemy
  41.     return if @tool_effect_delay > 0
  42.     $game_map.event_enemies.each do |event|
  43.       next if event.collapsing?
  44.       #?
  45.       unless @tool_selfdamage
  46.         if @user.battler.is_a?(Game_Enemy)
  47.           next if @user.ally_battler?(event)
  48.         elsif @user.battler.is_a?(Game_Actor)
  49.           next if event.ally?
  50.         end
  51.       end
  52.       #↖
  53.       if event.battler.body_sized > 0
  54.         enabled = body_size?([event.x, event.y], @tool_size)
  55.         enabled = body_size?([event.x - 1, event.y], @tool_size) if !enabled
  56.         enabled = body_size?([event.x, event.y - 1], @tool_size) if !enabled
  57.         enabled = body_size?([event.x + 1, event.y], @tool_size) if !enabled
  58.         if event.battler.body_sized == 2
  59.           enabled = body_size?([event.x-1, event.y-1], @tool_size) if !enabled
  60.           enabled = body_size?([event.x, event.y - 2], @tool_size) if !enabled
  61.           enabled = body_size?([event.x+1, event.y-1], @tool_size) if !enabled
  62.         end
  63.       else
  64.         enabled = body_size?([event.x, event.y], @tool_size)
  65.       end
  66.       if enabled and event.just_hitted == 0
  67.         event.just_hitted = @tool_inv_time
  68.         next if event.page.nil?
  69.         if !enable_dame_execution?(event.battler)
  70.           unless event.battler.object
  71.             RPG::SE.new(Key::GuardSe, 80).play
  72.             event.pop_damage('Guard')
  73.             play_hit_animation(event)
  74.           end
  75.           return
  76.         end
  77.         #-------------------------
  78.         execute_damageto_enemy(event)
  79.       end
  80.     end
  81.   end
  82.  
  83. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement