Class: Battle::Effects::Ability::Libero
- Inherits:
-
Battle::Effects::Ability
- Object
- EffectBase
- Battle::Effects::Ability
- Battle::Effects::Ability::Libero
- Defined in:
- scripts/01600 Alpha 25 Battle Engine/04000 Effects/00700 Ability Effects/00100_Libero_-_Protean.rb
Instance Attribute Summary
Attributes inherited from Battle::Effects::Ability
#affect_allies, #db_symbol, #target
Instance Method Summary collapse
-
#on_post_accuracy_check(logic, scene, targets, launcher, skill)
Function called after the accuracy check of a move is done (and the move should land).
Methods inherited from Battle::Effects::Ability
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?, #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_ability_immunity, #on_move_disabled_check, #on_move_prevention_target, #on_move_prevention_user, #on_move_priority_change, #on_move_type_change, #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
This class inherits a constructor from Battle::Effects::Ability
Instance Method Details
#on_post_accuracy_check(logic, scene, targets, launcher, skill)
Function called after the accuracy check of a move is done (and the move should land)
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'scripts/01600 Alpha 25 Battle Engine/04000 Effects/00700 Ability Effects/00100_Libero_-_Protean.rb', line 11 def on_post_accuracy_check(logic, scene, targets, launcher, skill) return if launcher != @target if launcher.type2 != 0 scene.visual.show_ability(launcher) launcher.type1 = skill.type launcher.type2 = 0 launcher.type3 = 0 text = parse_text_with_pokemon(19, 899, launcher, PFM::Text::PKNICK[0] => launcher.given_name, '[VAR TYPE(0001)]' => data_type(skill.type).name) scene.(text) end unless launcher.type?(skill.type) scene.visual.show_ability(launcher) launcher.type1 = skill.type launcher.type2 = 0 launcher.type3 = 0 text = parse_text_with_pokemon(19, 899, launcher, PFM::Text::PKNICK[0] => launcher.given_name, '[VAR TYPE(0001)]' => data_type(skill.type).name) scene.(text) end end |