Class: Battle::Effects::PokemonTiedEffectBase
- Inherits:
-
EffectBase
- Object
- EffectBase
- Battle::Effects::PokemonTiedEffectBase
- Defined in:
- scripts/01600 Alpha 25 Battle Engine/04000 Effects/00200 PokemonTiedEffectBase.rb
Overview
Class that describe an effect that is tied to a Pokemon
Direct Known Subclasses
AbilitySuppressed, AquaRing, Attract, Autotomize, BatonPass, Bide, Bind, CantSwitch, ChangeType, Charge, Confusion, CraftyShield, Curse, DestinyBond, Disable, Drowsiness, Electrify, Embargo, Encore, Flinch, FocusEnergy, ForceNextMoveBase, ForceNextMoveDisturbable, Foresight, FuryCutter, Grudge, HealBlock, HealingWish, HelpingHand, HelpingHand::Mark, Imprison, ItemBurnt, ItemStolen, LeechSeed::Mark, LockOn, LunarDance, MagicCoat, MagnetRise, Minimize, MiracleEye, Nightmare, OutOfReachBase, Powder, PreventTargetsMove, Protect, Battle::Effects::Protect::Endure, Rage, Rollout, Roost, SmackDown, Snatch, Stockpile, Substitute, Taunt, Telekinesis, Transform, UpRoar
Instance Method Summary collapse
-
#initialize(logic, pokemon) ⇒ PokemonTiedEffectBase
constructor
Create a new Pokemon tied effect.
-
#on_baton_pass_switch(with) ⇒ Boolean?
Function called when we the effect is passed to another pokemon via Baton Pass.
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, #name, #on_damage_prevention, #on_delete, #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) ⇒ PokemonTiedEffectBase
Create a new Pokemon tied effect
8 9 10 11 |
# File 'scripts/01600 Alpha 25 Battle Engine/04000 Effects/00200 PokemonTiedEffectBase.rb', line 8 def initialize(logic, pokemon) super(logic) @pokemon = pokemon end |
Instance Method Details
#on_baton_pass_switch(with) ⇒ Boolean?
Function called when we the effect is passed to another pokemon via Baton Pass
16 17 18 19 20 21 |
# File 'scripts/01600 Alpha 25 Battle Engine/04000 Effects/00200 PokemonTiedEffectBase.rb', line 16 def on_baton_pass_switch(with) return false unless (effect = baton_switch_transfer(with)) with.effects.add(effect) return true end |