Class: Battle::Effects::Stockpile

Inherits:
PokemonTiedEffectBase show all
Defined in:
docs/01600_Alpha_25_Battle_Engine_04000_Effects_00500_Move_Effects.rb

Overview

Stockpile raises the user’s Defense and Special Defense by one stage each and charges up power for use with companion moves Spit Up or Swallow.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from PokemonTiedEffectBase

#on_baton_pass_switch

Methods inherited from EffectBase

#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, #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?, #rapid_spin_affected?, #sp_atk_multiplier, #sp_def_multiplier, #spd_modifier, #specific_proceed_internal, #target_redirection, #targetted?, #update_counter

Constructor Details

#initialize(logic, pokemon) ⇒ Stockpile

Create a new Pokemon tied effect

Parameters:



1854
1855
# File 'docs/01600_Alpha_25_Battle_Engine_04000_Effects_00500_Move_Effects.rb', line 1854

def initialize(logic, pokemon)
end

Instance Attribute Details

#stockpileInteger (readonly)

Return the amount in stockpile

Returns:

  • (Integer)


1850
1851
1852
# File 'docs/01600_Alpha_25_Battle_Engine_04000_Effects_00500_Move_Effects.rb', line 1850

def stockpile
  @stockpile
end

Instance Method Details

#increasable?Boolean

Is the effect increasable?

Returns:

  • (Boolean)


1858
1859
# File 'docs/01600_Alpha_25_Battle_Engine_04000_Effects_00500_Move_Effects.rb', line 1858

def increasable?
end

#increase(amount = 1) ⇒ Boolean

Increase the stockpile value with animation

Parameters:

  • amount (Integer) (defaults to: 1)

    (default: 1)

Returns:

  • (Boolean)

    if the increase proc or not



1867
1868
# File 'docs/01600_Alpha_25_Battle_Engine_04000_Effects_00500_Move_Effects.rb', line 1867

def increase(amount = 1)
end

#maximumInteger

Maximum stockpile

Returns:

  • (Integer)


1879
1880
# File 'docs/01600_Alpha_25_Battle_Engine_04000_Effects_00500_Move_Effects.rb', line 1879

def maximum
end

#nameSymbol

Function giving the name of the effect

Returns:

  • (Symbol)


1875
1876
# File 'docs/01600_Alpha_25_Battle_Engine_04000_Effects_00500_Move_Effects.rb', line 1875

def name
end

#usable?Boolean

Is the effect usable ?

Returns:

  • (Boolean)


1862
1863
# File 'docs/01600_Alpha_25_Battle_Engine_04000_Effects_00500_Move_Effects.rb', line 1862

def usable?
end

#useBoolean

Function called when the effect is being used

Returns:

  • (Boolean)

    if the effect has been used or not



1871
1872
# File 'docs/01600_Alpha_25_Battle_Engine_04000_Effects_00500_Move_Effects.rb', line 1871

def use
end