Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- =begin
- Pikakapi's Battle Royale + Sixth's ABS Bugfixes Patch
- Made by: Sixth
- This patch is needed if you want to use my ABS Bugfixes script with Pikakapi's
- Battle Royale addon for the ABS.
- The order of the relevant scripts should be (including my other ABS addons):
- - Default ABS Scripts
- - Battle Royale Addon
- - ABS Bugfixes
- - Battle Royale + ABS Bugfixes Patch
- - Basic AI Module for Falcao's ABS
- - Sneak States Addon for Falcao's ABS
- =end
- class Projectile < Game_Character
- def update_damage
- if @user.battler.is_a?(Game_Actor) or
- (@user.battler.is_a?(Game_Enemy) && @user.ally?)
- apply_damageto_enemy unless @tool_reverse_target
- if @tool_selfdamage || @tool_reverse_target
- apply_damageto_player
- apply_damageto_followers unless @ignore_followers
- end
- elsif @user.battler.is_a?(Game_Enemy) && !@user.ally?
- if $game_player.normal_walk? && !@tool_reverse_target
- apply_damageto_player
- apply_damageto_followers unless @ignore_followers
- end
- apply_damageto_enemy if @tool_selfdamage || @tool_reverse_target
- end
- end
- def apply_damageto_enemy
- return if @tool_effect_delay > 0
- $game_map.event_enemies.each do |event|
- next if event.collapsing?
- #?
- unless @tool_selfdamage
- if @user.battler.is_a?(Game_Enemy)
- next if @user.ally_battler?(event)
- elsif @user.battler.is_a?(Game_Actor)
- next if event.ally?
- end
- end
- #↖
- if event.battler.body_sized > 0
- enabled = body_size?([event.x, event.y], @tool_size)
- enabled = body_size?([event.x - 1, event.y], @tool_size) if !enabled
- enabled = body_size?([event.x, event.y - 1], @tool_size) if !enabled
- enabled = body_size?([event.x + 1, event.y], @tool_size) if !enabled
- if event.battler.body_sized == 2
- enabled = body_size?([event.x-1, event.y-1], @tool_size) if !enabled
- enabled = body_size?([event.x, event.y - 2], @tool_size) if !enabled
- enabled = body_size?([event.x+1, event.y-1], @tool_size) if !enabled
- end
- else
- enabled = body_size?([event.x, event.y], @tool_size)
- end
- if enabled and event.just_hitted == 0
- event.just_hitted = @tool_inv_time
- next if event.page.nil?
- if !enable_dame_execution?(event.battler)
- unless event.battler.object
- RPG::SE.new(Key::GuardSe, 80).play
- event.pop_damage('Guard')
- play_hit_animation(event)
- end
- return
- end
- #-------------------------
- execute_damageto_enemy(event)
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement