Class: Battle::Effects::Ability

Inherits:
EffectBase show all
Defined in:
docs/5_Battle_06_Effects_04_Ability_Effects.rb

Direct Known Subclasses

Aftermath, AirLock, Analytic, AngerPoint, AngerShell, Anticipation, ApplyStatusToMoveTarget, ArmorTail, Auras, BadDreams, BallFetch, Battery, BattleBond, BeastBoost, Berserk, BigPecks, BoostingMoveType, Bulletproof, Chlorophyll, ClearBody, ColorChange, Comatose, Commander, CompoundEyes, Contrary, Costar, CottonDown, CudChew, CuriousMedicine, CursedBody, CuteCharm, Dancer, DauntlessShield, Defeatist, Defiant, DesolateLand, Disguise, Download, Drizzle, DrySkin, EffectSpore, ElectricSurge, Electromorphosis, EmbodyAspect, EmergencyExit, FlameBody, FlareBoost, FlashFire, FlowerGift, FlowerVeil, Fluffy, Forecast, Forewarn, FriendGuard, Frisk, FullMetalBody, FurCoat, GaleWings, GoodAsGold, Gooey, GorillaTactics, GrassPelt, GuardDog, GulpMissile, Guts, HadronEngine, Harvest, Healer, Heatproof, Hospitality, HungerSwitch, Hustle, Hydration, HyperCutter, IceBody, IceFace, IceScales, Immunity, Imposter, InnardsOut, InnerFocus, Insomnia, Intimidate, IntrepidSword, IronFist, Justified, KeenEye, LeafGuard, Libero, LightningRod, Limber, LiquidVoice, Magician, MagmaArmor, MarvelScale, MegaLauncher, MentalImmunityBase, Mimicry, MirrorArmor, MoldBreaker, Moody, MotorDrive, Moxie, Multiscale, Mummy, NaturalCure, Neuroforce, NeutralizingGas, Normalize, Opportunist, Overcoat, OwnTempo, ParentalBond, PastelVeil, PerishBody, Pickpocket, Plus, PoisonPoint, PoisonPuppeteer, PowerConstruct, PowerOfAlchemy, PowerSpot, Prankster, Pressure, Protosynthesis, PunkRock, PurePower, PurifyingSalt, QuarkDrive, QueenlyMajesty, QuickFeet, RainDish, Rattled, Reckless, Regenerator, Ripen, Rivalry, RoughSkin, SandForce, SandRush, SandSpit, SandVeil, SapSipper, ScreenCleaner, SeedSower, SereneGrace, ShadowTag, Sharpness, ShedSkin, SheerForce, Simple, SlowStart, SlushRush, SnowCloak, SolarPower, SoulHeart, Soundproof, SpeedBoost, Stakeout, Stalwart, Stamina, StanceChange, Static, Steadfast, SteamEngine, SteelySpirit, Stench, StrongJaw, Sturdy, SuperEffectivePowerReduction, SupersweetSyrup, SupremeOverlord, SurgeSurfer, SweetVeil, SwiftSwim, Symbiosis, Synchronize, TabletsOfRuin, TangledFeet, Technician, Telepathy, TeraShell, TeraShift, ThermalExchange, ThickFat, TintedLens, ToughClaws, ToxicBoost, ToxicDebris, Trace, Triage, Truant, Unaware, Unburden, Unnerve, VictoryStar, VitalSpirit, VoltAbsorb, WanderingSpirit, WaterBubble, WaterCompaction, WaterVeil, WeakArmor, WellBakedBody, WhiteSmoke, WindPower, WindRider, WonderGuard, WonderSkin, ZenMode, ZeroToHero

Defined Under Namespace

Classes: Aftermath, AirLock, Analytic, AngerPoint, AngerShell, Anticipation, ApplyStatusToMoveTarget, ArenaTrap, ArmorTail, AromaVeil, AsOne, Auras, BadDreams, BallFetch, Battery, BattleBond, BeadsOfRuin, BeastBoost, Berserk, BigPecks, BoostingMoveType, Bulletproof, ChangingMoveType, Chlorophyll, ClearBody, ColorChange, Comatose, Commander, Competitive, CompoundEyes, Contrary, Costar, CottonDown, CudChew, CuriousMedicine, CursedBody, CuteCharm, Dancer, DauntlessShield, Defeatist, Defiant, DeltaStream, DesolateLand, Disguise, Download, Drizzle, Drought, DrySkin, EarthEater, EffectSpore, ElectricSurge, Electromorphosis, EmbodyAspect, EmergencyExit, FlameBody, FlareBoost, FlashFire, FlowerGift, FlowerVeil, Fluffy, Forecast, Forewarn, FriendGuard, Frisk, FullMetalBody, FurCoat, GaleWings, GoodAsGold, Gooey, GorillaTactics, GrassPelt, GrassySurge, GrimNeigh, GuardDog, GulpMissile, Guts, HadronEngine, Harvest, Healer, Heatproof, Hospitality, HungerSwitch, Hustle, Hydration, HyperCutter, IceBody, IceFace, IceScales, Immunity, Imposter, InnardsOut, InnerFocus, Insomnia, Intimidate, IntrepidSword, IronFist, Justified, KeenEye, LeafGuard, Libero, LightningRod, Limber, LiquidVoice, Magician, MagmaArmor, MagnetPull, MarvelScale, MegaLauncher, MentalImmunityBase, Mimicry, MirrorArmor, MistySurge, MoldBreaker, Moody, MotorDrive, Moxie, Multiscale, Mummy, NaturalCure, Neuroforce, NeutralizingGas, Normalize, Oblivious, Opportunist, OrichalcumPulse, Overcoat, OwnTempo, ParentalBond, PastelVeil, PerishBody, Pickpocket, Plus, PoisonPoint, PoisonPuppeteer, PoisonTouch, PowerConstruct, PowerOfAlchemy, PowerSpot, Prankster, Pressure, PrimordialSea, Protosynthesis, PsychicSurge, PunkRock, PurePower, PurifyingSalt, QuarkDrive, QueenlyMajesty, QuickFeet, RainDish, Rattled, Reckless, Regenerator, Ripen, Rivalry, RoughSkin, SandForce, SandRush, SandSpit, SandStream, SandVeil, SapSipper, Schooling, ScreenCleaner, SeedSower, SereneGrace, ShadowTag, Sharpness, ShedSkin, SheerForce, ShieldsDown, Simple, SlowStart, SlushRush, SnowCloak, SnowWarning, SolarPower, SoulHeart, Soundproof, SpeedBoost, Stakeout, Stalwart, Stamina, StanceChange, Static, Steadfast, SteamEngine, SteelySpirit, Stench, StormDrain, StrongJaw, Sturdy, SuctionCups, SuperEffectivePowerReduction, SupersweetSyrup, SupremeOverlord, SurgeSurfer, SweetVeil, SwiftSwim, SwordOfRuin, Symbiosis, Synchronize, TabletsOfRuin, TangledFeet, Technician, Telepathy, TeraShell, TeraShift, ThermalExchange, ThickFat, TintedLens, ToughClaws, ToxicBoost, ToxicChain, ToxicDebris, Trace, Triage, Truant, Unaware, Unburden, Unnerve, VesselOfRuin, VictoryStar, VitalSpirit, VoltAbsorb, WanderingSpirit, WaterAbsorb, WaterBubble, WaterCompaction, WaterVeil, WeakArmor, WellBakedBody, WhiteSmoke, WindPower, WindRider, WonderGuard, WonderSkin, ZenMode, ZeroToHero

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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) ⇒ Ability

Create a new ability effect

Parameters:



18
19
# File 'docs/5_Battle_06_Effects_04_Ability_Effects.rb', line 18

def initialize(logic, target, db_symbol)
end

Instance Attribute Details

#affect_alliesBoolean (readonly)

Detect if the ability affects allies

Returns:

  • (Boolean)


12
13
14
# File 'docs/5_Battle_06_Effects_04_Ability_Effects.rb', line 12

def affect_allies
  @affect_allies
end

#db_symbolSymbol (readonly)

Get the db_symbol of the ability

Returns:

  • (Symbol)


6
7
8
# File 'docs/5_Battle_06_Effects_04_Ability_Effects.rb', line 6

def db_symbol
  @db_symbol
end

#targetPFM::PokemonBattler (readonly)

Get the target of the effect

Returns:



9
10
11
# File 'docs/5_Battle_06_Effects_04_Ability_Effects.rb', line 9

def target
  @target
end

Class Method Details

.new(logic, target, db_symbol) ⇒ Ability

Create a new Ability effect

Parameters:

Returns:



31
32
# File 'docs/5_Battle_06_Effects_04_Ability_Effects.rb', line 31

def new(logic, target, db_symbol)
end

.register(db_symbol, klass)

Register a new ability

Parameters:

  • db_symbol (Symbol)

    db_symbol of the ability

  • klass (Class<Ability>)

    class of the ability effect



24
25
# File 'docs/5_Battle_06_Effects_04_Ability_Effects.rb', line 24

def register(db_symbol, klass)
end