Class: Battle::Effects::Ability::Overcoat

Inherits:
Battle::Effects::Ability show all
Defined in:
docs/5_Battle_06_Effects_04_Ability_Effects.rb

Overview

A Pokémon with Overcoat does not take damage from the weather conditions sandstorm and hailstorm. Also protects from powder and spore moves, as well as Effect Spore.

Instance Attribute Summary

Attributes inherited from Battle::Effects::Ability

#affect_allies, #db_symbol, #target

Instance Method Summary collapse

Methods inherited from Battle::Effects::Ability

#initialize, new, register

Methods inherited from EffectBase

#apply_common_effects_with_fling, #atk_modifier, #ats_modifier, #base_power_multiplier, #can_attack_hit_out_of_reach?, #chance_of_hit_multiplier, #counter=, #dead?, #dfe_modifier, #dfs_modifier, #effect_chance_modifier, #force_next_move?, #force_next_turn_action?, #ignore_target_redirection?, #initialize, #kill, #mod1_multiplier, #mod2_multiplier, #mod3_multiplier, #name, #on_damage_prevention, #on_delete, #on_end_turn_event, #on_fterrain_prevention, #on_held_item_use_prevention, #on_move_disabled_check, #on_move_prevention_target, #on_move_prevention_user, #on_move_priority_change, #on_move_type_change, #on_post_accuracy_check, #on_post_action_event, #on_post_damage, #on_post_damage_death, #on_post_fterrain_change, #on_post_item_change, #on_post_status_change, #on_post_weather_change, #on_pre_accuracy_check, #on_pre_item_change, #on_single_type_multiplier_overwrite, #on_stat_change, #on_stat_change_post, #on_stat_decrease_prevention, #on_stat_increase_prevention, #on_status_prevention, #on_switch_event, #on_switch_passthrough, #on_switch_prevention, #on_transform_event, #on_two_turn_shortcut, #on_weather_prevention, #out_of_reach?, #preparing_attack?, #rapid_spin_affected?, #sp_atk_multiplier, #sp_def_multiplier, #spd_modifier, #specific_proceed_internal, #target_redirection, #targetted?, #update_counter

Constructor Details

This class inherits a constructor from Battle::Effects::Ability

Instance Method Details

#on_move_ability_immunity(user, target, move) ⇒ Boolean

Function called when we try to check if the Pokemon is immune to a move due to its effect

Parameters:

Returns:

  • (Boolean)

    if the target is immune to the move



2006
2007
# File 'docs/5_Battle_06_Effects_04_Ability_Effects.rb', line 2006

def on_move_ability_immunity(user, target, move)
end