Class: Battle::Effects::Item
- Inherits:
-
EffectBase
- Object
- EffectBase
- Battle::Effects::Item
- Defined in:
- scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00002 Berry.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00050 Drives.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00001 ItemBase.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Life Orb.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Red Card.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Flame Orb.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Leftovers.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Lum Berry.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Metronome.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 PowerHerb.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Toxic Orb.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Wide Lens.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Zoom Lens.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Focus Band.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Focus Sash.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Shed Shell.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Shell Bell.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 White Herb.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00050 StatusBerry.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Air Balloon.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Expert Belt.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Lax Incense.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Leppa Berry.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Micle Berry.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Sticky Barb.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Black Sludge.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Choice Scarf.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Eject Button.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Enigma Berry.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Jaboca Berry.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Lansat Berry.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Persim Berry.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Quick Powder.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Rocky Helmet.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00050 HalfSpeedItems.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00050 TypeResistingBerry.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00050 ItemAttackMultiplier.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00050 ItemDefenseMultiplier.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00050 ItemBasePowerMultiplier.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Kings Rock - Razor Fang.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00050 HpTriggered Stat Berries.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Luminous Moss - Snowball.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00100 Kee Berry - Maranga Berry.rb,
scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00050 HpTriggered Healing Berries.rb
Direct Known Subclasses
AirBalloon, AttackMultiplier, BasePowerMultiplier, Berry, BlackSludge, ChoiceScarf, DefenseMultiplier, Drives, EjectButton, ExpertBelt, FlameOrb, FocusBand, FocusSash, HalfSpeed, KingsRock, LaxIncense, Leftovers, LifeOrb, LuminousMoss, Metronome, PowerHerb, QuickPowder, RedCard, RockyHelmet, ShedShell, ShellBell, StickyBarb, ToxicOrb, WhiteHerb, WideLens, ZoomLens
Defined Under Namespace
Classes: AirBalloon, AttackMultiplier, BasePowerMultiplier, Berry, BlackSludge, BurnDrive, ChillDrive, ChoiceScarf, ConfusingBerries, DefenseMultiplier, Drives, EjectButton, EnigmaBerry, ExpertBelt, FlameOrb, FocusBand, FocusSash, HalfSpeed, HpTriggeredStatBerries, JabocaBerry, KeeBerry, KingsRock, LansatBerry, LaxIncense, Leftovers, LeppaBerry, LifeOrb, LumBerry, LuminousMoss, MarangaBerry, Metronome, MicleBerry, OranBerry, PersimBerry, PowerHerb, QuickPowder, RedCard, RockyHelmet, RowapBerry, ShedShell, ShellBell, ShockDrive, SitrusBerry, Snowball, StatusBerry, StickyBarb, ToxicOrb, TypeResistingBerry, 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
#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, target, db_symbol) ⇒ Item
Create a new item effect
17 18 19 20 21 |
# File 'scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00001 ItemBase.rb', line 17 def initialize(logic, target, db_symbol) super(logic) @target = target @db_symbol = db_symbol end |
Instance Attribute Details
#db_symbol ⇒ Symbol (readonly)
Get the db_symbol of the item
6 7 8 |
# File 'scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00001 ItemBase.rb', line 6 def db_symbol @db_symbol end |
#target ⇒ PFM::PokemonBattler (readonly)
Get the target of the effect
9 10 11 |
# File 'scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00001 ItemBase.rb', line 9 def target @target end |
Class Method Details
.new(logic, target, db_symbol) ⇒ Item
Create a new Item effect
36 37 38 39 40 41 |
# File 'scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00001 ItemBase.rb', line 36 def new(logic, target, db_symbol) klass = @registered_items[db_symbol] || Item object = klass.allocate object.send(:initialize, logic, target, db_symbol) return object end |
.register(db_symbol, klass)
Register a new item
27 28 29 |
# File 'scripts/01600 Alpha 25 Battle Engine/04000 Effects/00800 Item Effects/00001 ItemBase.rb', line 27 def register(db_symbol, klass) @registered_items[db_symbol] = klass end |