Class: Battle::Effects::Embargo
- Inherits:
-
PokemonTiedEffectBase
- Object
- EffectBase
- PokemonTiedEffectBase
- Battle::Effects::Embargo
- Defined in:
- scripts/01600 Alpha 25 Battle Engine/04000 Effects/00500 Move Effects/01000 Embargo.rb
Overview
Embargo prevents the target using any items for five turns. This includes both held items and items used by the trainer such as medicines.
Instance Method Summary collapse
-
#initialize(logic, pokemon, turncount = 5) ⇒ Embargo
constructor
Create a new Pokemon tied effect.
-
#name ⇒ Symbol
Function giving the name of the effect.
-
#on_delete
Function called when the effect has been deleted from the effects handler.
Methods inherited from PokemonTiedEffectBase
Methods inherited from EffectBase
#base_power_multiplier, #can_attack_hit_out_of_reach?, #chance_of_hit_multiplier, #counter=, #dead?, #effect_chance_modifier, #force_next_move?, #kill, #mod1_multiplier, #mod2_multiplier, #mod3_multiplier, #on_damage_prevention, #on_end_turn_event, #on_fterrain_prevention, #on_held_item_use_prevention, #on_move_ability_immunity, #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_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?, #rapid_spin_affected?, #sp_atk_multiplier, #sp_def_multiplier, #spd_modifier, #targetted?, #update_counter
Constructor Details
#initialize(logic, pokemon, turncount = 5) ⇒ Embargo
Create a new Pokemon tied effect
12 13 14 15 |
# File 'scripts/01600 Alpha 25 Battle Engine/04000 Effects/00500 Move Effects/01000 Embargo.rb', line 12 def initialize(logic, pokemon, turncount = 5) super(logic, pokemon) self.counter = turncount end |
Instance Method Details
#name ⇒ Symbol
Function giving the name of the effect
20 21 22 |
# File 'scripts/01600 Alpha 25 Battle Engine/04000 Effects/00500 Move Effects/01000 Embargo.rb', line 20 def name :embargo end |
#on_delete
Function called when the effect has been deleted from the effects handler
25 26 27 |
# File 'scripts/01600 Alpha 25 Battle Engine/04000 Effects/00500 Move Effects/01000 Embargo.rb', line 25 def on_delete @logic.scene.() end |