Class: Battle::Effects::Item
- Inherits:
-
EffectBase
- Object
- EffectBase
- Battle::Effects::Item
- Defined in:
- docs/5_Battle_06_Effects_05_Item_Effects.rb
Direct Known Subclasses
AirBalloon, AttackMultiplier, BasePowerMultiplier, Berry, BerserkGene, BlackSludge, ChoiceScarf, DefenseMultiplier, Drives, EjectButton, ExpertBelt, FlameOrb, FocusBand, FocusSash, Gems, HalfSpeed, KingsRock, LaxIncense, Leftovers, LifeOrb, LightBall, LuminousMoss, MentalHerb, Metronome, PoisonBarb, PowerHerb, QuickPowder, RedCard, RockyHelmet, SafetyGoggles, ShedShell, ShellBell, StickyBarb, TerrainSeeds, ToxicOrb, WeaknessPolicy, WhiteHerb, WideLens, ZoomLens
Defined Under Namespace
Classes: AbsorbBulb, AirBalloon, AttackMultiplier, BasePowerMultiplier, Berry, BerryJuice, BerserkGene, BlackSludge, BurnDrive, CellBattery, ChillDrive, ChoiceScarf, ConfusingBerries, DefenseMultiplier, Drives, EjectButton, EnigmaBerry, ExpertBelt, FlameOrb, FocusBand, FocusSash, Gems, HalfSpeed, HpTriggeredStatBerries, JabocaBerry, KeeBerry, KingsRock, LansatBerry, LaxIncense, Leftovers, LeppaBerry, LifeOrb, LightBall, LumBerry, LuminousMoss, MarangaBerry, MentalHerb, Metronome, MicleBerry, OranBerry, PersimBerry, PoisonBarb, PowerHerb, QuickPowder, RedCard, RockyHelmet, RowapBerry, SafetyGoggles, ShedShell, ShellBell, ShockDrive, SitrusBerry, Snowball, StatusBerry, StickyBarb, TerrainSeeds, ToxicOrb, TypeResistingBerry, WeaknessPolicy, WhiteHerb, WideLens, ZoomLens
Instance Attribute Summary collapse
-
#db_symbol ⇒ Symbol
readonly
Get the db_symbol of the item.
-
#target ⇒ PFM::PokemonBattler
readonly
Get the target of the effect.
Class Method Summary collapse
-
.new(logic, target, db_symbol) ⇒ Item
Create a new Item effect.
-
.register(db_symbol, klass)
Register a new item.
Instance Method Summary collapse
-
#initialize(logic, target, db_symbol) ⇒ Item
constructor
Create a new item effect.
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?, #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_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
#initialize(logic, target, db_symbol) ⇒ Item
Create a new item effect
15 16 |
# File 'docs/5_Battle_06_Effects_05_Item_Effects.rb', line 15 def initialize(logic, target, db_symbol) end |
Instance Attribute Details
#db_symbol ⇒ Symbol (readonly)
Get the db_symbol of the item
6 7 8 |
# File 'docs/5_Battle_06_Effects_05_Item_Effects.rb', line 6 def db_symbol @db_symbol end |
#target ⇒ PFM::PokemonBattler (readonly)
Get the target of the effect
9 10 11 |
# File 'docs/5_Battle_06_Effects_05_Item_Effects.rb', line 9 def target @target end |
Class Method Details
.new(logic, target, db_symbol) ⇒ Item
Create a new Item effect
28 29 |
# File 'docs/5_Battle_06_Effects_05_Item_Effects.rb', line 28 def new(logic, target, db_symbol) end |
.register(db_symbol, klass)
Register a new item
21 22 |
# File 'docs/5_Battle_06_Effects_05_Item_Effects.rb', line 21 def register(db_symbol, klass) end |