Class: Battle::Effects::Embargo

Inherits:
PokemonTiedEffectBase show all
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

Methods inherited from PokemonTiedEffectBase

#on_baton_pass_switch

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

Parameters:



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

#nameSymbol

Function giving the name of the effect

Returns:

  • (Symbol)


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.display_message_and_wait(delete_message)
end