Class: Battle::AI::Base
- Includes:
- Hooks
- Defined in:
- docs/5_Battle_30_AI.rb
Overview
Base class of AI, it holds the most important data
Direct Known Subclasses
TrainerLv1, TrainerLv2, TrainerLv3, TrainerLv4, TrainerLv5, TrainerLv6, TrainerLv7, Wild
Constant Summary collapse
- BOOSTING_ITEMS =
List of boosting items
%i[x_attack x_sp_atk x_speed x_defense x_sp_def dire_hit guard_spec]
- HEALING_ITEMS =
List of healing items
%i[full_restore hyper_potion energy_root moomoo_milk lemonade super_potion energy_powder soda_pop fresh_water potion berry_juice sweet_heart sitrus_berry oran_berry]
- POISON_HEAL_ITEMS =
List of item that heal from poison
%i[antidote full_heal heal_powder lava_cookie old_gateau pecha_berry lum_berry casteliacone lumiose_galette shalour_sable]
- BURN_HEAL_ITEMS =
List of item that heals from burn state
%i[burn_heal full_heal heal_powder lava_cookie old_gateau rawst_berry lum_berry casteliacone lumiose_galette shalour_sable]
- PARALYZE_HEAL_ITEMS =
List of item that heals from paralysis
%i[paralyze_heal full_heal heal_powder lava_cookie old_gateau cheri_berry lum_berry casteliacone lumiose_galette shalour_sable]
- FREEZE_HEAL_ITEMS =
List of item that heals from frozen state
%i[ice_heal full_heal heal_powder lava_cookie old_gateau aspear_berry lum_berry casteliacone lumiose_galette shalour_sable]
- WAKE_UP_ITEMS =
List of item that wake the Pokemon up
%i[awakening full_heal heal_powder lava_cookie old_gateau blue_flute chesto_berry lum_berry casteliacone lumiose_galette shalour_sable]
Instance Attribute Summary collapse
-
#bank ⇒ Integer
readonly
Get the bank the AI controls.
-
#party_id ⇒ Integer
readonly
Get the party the AI controls.
-
#scene ⇒ Battle::Scene
readonly
Get the scene that initialized the AI.
Class Method Summary collapse
-
.register(level, klass)
Register a new AI.
-
.registered(level) ⇒ Class<Battle::AI::Base>
Get a registered AI.
Instance Method Summary collapse
-
#controlled_pokemon ⇒ Array<PFM::PokemonBattler>
Get all the controlled Pokemon.
-
#initialize(scene, bank, party_id, level) ⇒ Base
constructor
Create a new AI instance.
-
#party ⇒ Array<PFM::PokemonBattler>
Get all Pokemon in the party of the AI.
-
#request_switch(who) ⇒ PFM::PokemonBattler?
Function returning pokemon to switch with on request.
-
#trigger ⇒ Array<Actions::Base>
Get the action the AI wants to do.
Methods included from Hooks
#exec_hooks, #force_return, included, remove, remove_without_name
Constructor Details
#initialize(scene, bank, party_id, level) ⇒ Base
Create a new AI instance
150 151 |
# File 'docs/5_Battle_30_AI.rb', line 150 def initialize(scene, bank, party_id, level) end |
Instance Attribute Details
#bank ⇒ Integer (readonly)
Get the bank the AI controls
140 141 142 |
# File 'docs/5_Battle_30_AI.rb', line 140 def bank @bank end |
#party_id ⇒ Integer (readonly)
Get the party the AI controls
143 144 145 |
# File 'docs/5_Battle_30_AI.rb', line 143 def party_id @party_id end |
#scene ⇒ Battle::Scene (readonly)
Get the scene that initialized the AI
137 138 139 |
# File 'docs/5_Battle_30_AI.rb', line 137 def scene @scene end |
Class Method Details
.register(level, klass)
Register a new AI
160 161 |
# File 'docs/5_Battle_30_AI.rb', line 160 def register(level, klass) end |
.registered(level) ⇒ Class<Battle::AI::Base>
Get a registered AI
165 166 |
# File 'docs/5_Battle_30_AI.rb', line 165 def registered(level) end |
Instance Method Details
#controlled_pokemon ⇒ Array<PFM::PokemonBattler>
Get all the controlled Pokemon
174 175 |
# File 'docs/5_Battle_30_AI.rb', line 174 def controlled_pokemon end |
#party ⇒ Array<PFM::PokemonBattler>
Get all Pokemon in the party of the AI
170 171 |
# File 'docs/5_Battle_30_AI.rb', line 170 def party end |
#request_switch(who) ⇒ PFM::PokemonBattler?
Function returning pokemon to switch with on request
266 267 |
# File 'docs/5_Battle_30_AI.rb', line 266 def request_switch(who) end |
#trigger ⇒ Array<Actions::Base>
Get the action the AI wants to do
154 155 |
# File 'docs/5_Battle_30_AI.rb', line 154 def trigger end |