Class: PFM::Pokemon
- Includes:
- Hooks
- Defined in:
- docs/4_Systems_901_GTS.rb,
docs/4_Systems_000_General_1_PFM.rb
Overview
The InGame Pokemon management
Direct Known Subclasses
Defined Under Namespace
Classes: ExpList
Constant Summary collapse
- ABILITY_CHANCES =
List of chance to get a specific ability on Pokemon generation
[49, 98, 100]
- FLAG_UNKOWN_USE =
Unknown flag (should always be up in Pokemon)
0x0080_0000
- FLAG_FROM_THIS_GAME =
Flag telling the Pokemon comes from this game (this fangame)
0x0040_0000
- FLAG_CAUGHT_BY_PLAYER =
Flag telling the Pokemon has been caught by the player
0x0020_0000
- FLAG_PRESENT_TIME =
Flag telling the Pokemon comes from present time (used to distinguish pokemon imported from previous games)
0x0010_0000
- Shiny_IV =
Flag that tells the Pokemon object to generate Shiny with IV starting at 15
false
- EGG_FILENAMES =
TODO:
Change this later
All possible attempt of finding an egg (for legacy)
['egg_%<id>03d_%<form>02d', 'egg_%<id>03d', 'egg_%<name>s_%<form>02d', 'egg_%<name>s', 'egg']
- BATTLER_SIZE =
Size of a battler
96
- ICON_SIZE =
Size of an icon
32
- FOOT_SIZE =
Size of a footprint
16
- SPECIAL_EVOLUTION_ID =
List of key in evolution Hash that corresponds to the expected ID when evolution is valid
%i[trade id]
- FORM_CALIBRATE =
List of form calibration hook for Creatures that needs form calibration (when switching items, being place in computer or when team changes)
{}
- FORM_GENERATION =
List of form generation hook for Creatures that needs an initial form when the PFM::Pokemon object is generated.
{}
- ArceusItem =
List of items (in the form index order) that change the form of Arceus
%i[__undef__ flame_plate splash_plate zap_plate meadow_plate icicle_plate fist_plate toxic_plate earth_plate sky_plate mind_plate insect_plate stone_plate spooky_plate draco_plate iron_plate dread_plate pixie_plate]
- GenesectModules =
List of items (in the form index order) that change the form of Genesect
%i[__undef__ burn_drive chill_drive douse_drive shock_drive]
- SilvallyROM =
List of item (in the form index oreder) that change the form of Silvally
%i[__undef__ fighting_memory flying_memory poison_memory ground_memory rock_memory bug_memory ghost_memory steel_memory __undef__ fire_memory water_memory grass_memory electric_memory psychic_memory ice_memory dragon_memory dark_memory fairy_memory]
- OGERPONMASK =
List of items (in the form index order) that change the form of Ogerpon
%i[__undef__ wellspring_mask hearthflame_mask cornerstone_mask]
- G_ID =
PSP 0.7 ID Hash key
'ID'
- G_NV =
PSP 0.7 level Hash key
'NV'
- G_OBJ =
PSP 0.7 item hash key
'OBJ'
- G_STAT =
PSP 0.7 stat hash key
'STAT'
- G_MOVE =
PSP 0.7 move hash key
'MOVE'
- G_GR =
PSP 0.7 gender hash key
'GR'
- G_FORM =
PSP 0.7 form hash key
'FORM'
- G_SHINY =
PSP 0.7 shiny hash key
'SHINY'
Class Attribute Summary collapse
-
.evolution_criteria ⇒ Hash{ Symbol => Proc }
readonly
List of evolution criteria.
-
.evolution_reason_required_criteria ⇒ Hash{ Symbol => Array<Symbol> }
readonly
List of evolution criteria required for specific reason.
Instance Attribute Summary collapse
-
#ability ⇒ Integer
Return the current ability of the Pokemon.
-
#ability_index ⇒ Integer?
Index of the ability in the Pokemon data.
-
#ability_used ⇒ Boolean
Check whether the ability has been already used in battle.
-
#attack_order ⇒ Integer
Attack order value tells when the Pokemon attacks (used to test if attack before another pokemon).
-
#battle_item ⇒ Integer?
ID of the item the Pokemon is holding in battle.
-
#battle_item_data ⇒ Array?
Various data information of the item during battle.
-
#battle_stage ⇒ Array(Integer, Integer, Integer, Integer, Integer, Integer, Integer)
The battle Stage of the Pokemon [atk, dfe, spd, ats, dfs, eva, acc].
-
#battle_turns ⇒ Integer
Number of turn the Pokemon has fought.
-
#captured_at ⇒ Integer
Time when the Pokemon was captured (in seconds from jan 1970).
-
#captured_in ⇒ Integer
Zone (id) where the Pokemon was captured mixed with the Gemme 4.0 Flag.
-
#captured_level ⇒ Integer
Level of the Pokemon when the Pokemon was caught.
-
#captured_with ⇒ Integer
ID of the item used to catch the Pokemon.
-
#character ⇒ String
Character filename of the Pokemon (FollowMe optimizations).
-
#code ⇒ Integer
Code of the pokemon.
-
#confuse ⇒ Boolean
If the pokemon is confused.
- #critical_modifier
-
#egg_at ⇒ Integer
Time when the Egg has been obtained.
-
#egg_how_obtained ⇒ Symbol
readonly
How the egg was obtained.
-
#egg_in ⇒ Integer
Zone (id) where the Egg has been obtained.
-
#ev_atk ⇒ Integer
ATK Effort Value.
-
#ev_ats ⇒ Integer
ATS Effort Value.
-
#ev_dfe ⇒ Integer
DFE Effort Value.
-
#ev_dfs ⇒ Integer
DFS Effort Value.
-
#ev_hp ⇒ Integer
HP Effort Value.
-
#ev_spd ⇒ Integer
SPD Effort Value.
-
#evolve_var ⇒ Integer?
Variable responsible of holding the value used for various evolution methods.
-
#exp ⇒ Integer
The total amount of exp the Pokemon got.
-
#exp_rate ⇒ Float
The rate of exp point the Pokemon has in its level.
-
#form ⇒ Integer
Form Index of the Pokemon, ex: Unkown A = 0, Unkown Z = 25.
-
#game_code ⇒ Integer?
Code of the game where the Pokemon comes from (nil if the Pokemon hasn’t been tainted by GTS system).
-
#gender ⇒ Integer
Gender of the Pokemon : 0 = no gender, 1 = male, 2 = female.
-
#given_name ⇒ String
(also: #nickname)
Return the given name of the Pokemon (Pokedex name if no given name).
-
#hp ⇒ Integer
The current HP the Pokemon has.
-
#hp_rate ⇒ Float
The rate of HP the Pokemon has.
-
#id ⇒ Integer
ID of the Pokemon in the database.
-
#item_holding ⇒ Integer
ID of the item the Pokemon is holding.
-
#iv_atk ⇒ Integer
ATK Individual Value.
-
#iv_ats ⇒ Integer
ATS Individual Value.
-
#iv_dfe ⇒ Integer
DFE Individual Value.
-
#iv_dfs ⇒ Integer
DFS Individual Value.
-
#iv_hp ⇒ Integer
HP Individual Value.
-
#iv_spd ⇒ Integer
SPD Individual Value.
-
#level ⇒ Integer
Current Level of the Pokemon.
-
#loyalty ⇒ Integer
Happiness/loyalty of the Pokemon (0 no bonds, 255 full bonds).
-
#memo_text ⇒ Array<Integer>
Memo text [file_id, text_id].
-
#nature ⇒ Array<Integer>
Return the nature data of the Pokemon.
-
#position ⇒ Integer?
The position in the Battle, > 0 = actor, < 0 = enemy (index = -position-1), nil = not fighting.
-
#prepared_skill ⇒ Integer
ID of the skill the Pokemon would like to use.
-
#ribbons ⇒ Array<Integer>
List of Ribbon ID the Pokemon got.
-
#skill_learnt ⇒ Array<Integer>
readonly
List of Skill id the Pokemon learnt during its life.
-
#skills_set ⇒ Array<PFM::Skill>
(also: #moveset)
The current moveset of the Pokemon.
-
#status ⇒ Integer
ID of the status of the Pokemon.
-
#status_count ⇒ Integer
Internal status counter that helps some status to terminate or worsen.
-
#step_remaining ⇒ Integer
Number of step before the egg hatch (thus the Pokemon is an egg).
-
#sub_code ⇒ Integer?
Real code of the Pokemon when used transform (needed to test if roaming pokemon is ditto).
-
#sub_form ⇒ Integer?
Real form index of the Pokemon when used transform (needed to test if roaming pokemon is ditto).
-
#sub_id ⇒ Integer?
Real id of the Pokemon when used transform.
-
#trainer_id ⇒ Integer
Return the normalized trainer id of the Pokemon.
-
#trainer_name ⇒ String
Name of the original trainer.
-
#type1 ⇒ Integer
Return the current first type of the Pokemon.
-
#type2 ⇒ Integer
Return the current second type of the Pokemon.
-
#type3 ⇒ Integer
Return the current third type of the Pokemon.
Class Method Summary collapse
-
.add_evolution_criteria(key, reasons = nil, &block)
Add a new evolution criteria.
-
.back_filename(id, form, female, shiny, egg) ⇒ String
Return the back battler name.
-
.back_gif_filename(id, form, female, shiny, egg) ⇒ String?
Return the back gif name.
-
.front_filename(id, form, female, shiny, egg) ⇒ String
Return the front battler name.
-
.front_gif_filename(id, form, female, shiny, egg) ⇒ String?
Return the front gif name.
-
.generate_from_hash(hash) ⇒ PFM::Pokemon
Generate a Pokemon from a hash.
-
.icon_filename(id, form, female, shiny, egg) ⇒ String
Icon filename of a Pokemon.
-
.missing_resources_error(id) ⇒ String
Display an error in case of missing resources and fallback to the default one.
Instance Method Summary collapse
-
#ability_db_symbol ⇒ Symbol
Return the db_symbol of the Pokemon’s Ability.
-
#ability_descr ⇒ String
Reture the description of the current ability of the Pokemon.
-
#ability_name ⇒ String
Return the name of the current ability of the Pokemon.
-
#absofusion(pokemon)
Absofusion of the Pokemon (if possible).
-
#absofusionned? ⇒ Boolean
If the Pokemon is a absofusion.
-
#acc_stage ⇒ Integer
Return the accuracy stage.
-
#add_bonus(list) ⇒ Boolean?
Add ev bonus to a Pokemon (with item interaction : x2).
-
#add_ev_atk(n, evs) ⇒ Boolean
Safely add ATK EV.
-
#add_ev_ats(n, evs) ⇒ Boolean
Safely add ATS EV.
-
#add_ev_dfe(n, evs) ⇒ Boolean
Safely add DFE EV.
-
#add_ev_dfs(n, evs) ⇒ Boolean
Safely add DFS EV.
-
#add_ev_hp(n, evs) ⇒ Boolean
Safely add HP EV.
-
#add_ev_spd(n, evs) ⇒ Boolean
Safely add SPD EV.
-
#add_ribbon(id)
Add a ribbon to the Pokemon.
-
#alive? ⇒ Boolean
Is the Pokemon able to fight.
-
#asleep? ⇒ Boolean
Is the Pokemon asleep?.
-
#atk ⇒ Integer
Return the current atk.
-
#atk_basis ⇒ Integer
Return the atk stat without battle modifier.
-
#atk_modifier ⇒ Float
Return the atk modifier.
-
#atk_stage ⇒ Integer
Return the atk stage.
-
#ats ⇒ Integer
Return the current ats.
-
#ats_basis ⇒ Integer
Return the ats stat without battle modifier.
-
#ats_modifier ⇒ Float
Return the ats modifier.
-
#ats_stage ⇒ Integer
Return the ats stage.
-
#ball_color ⇒ Color
Return the ball color of the Pokemon (flash).
-
#ball_image ⇒ Texture
Return the ball image of the Pokemon.
-
#ball_sprite ⇒ String
Return the ball sprite name of the Pokemon.
-
#base_atk ⇒ Integer
Return the base ATK.
-
#base_ats ⇒ Integer
Return the base ATS.
-
#base_dfe ⇒ Integer
Return the base DFE.
-
#base_dfs ⇒ Integer
Return the base DFS.
-
#base_exp ⇒ Integer
Return the base experience of the Pokemon.
-
#base_hp ⇒ Integer
Return the base HP.
-
#base_spd ⇒ Integer
Return the base SPD.
-
#battle_list ⇒ Array<Integer>
Return the list of EV the pokemon gives when beaten.
-
#battler_back ⇒ Texture
Return the back battle of the Pokemon.
-
#battler_face ⇒ Texture
(also: #battler_front)
Return the front battler of the Pokemon.
-
#burn? ⇒ Boolean
(also: #burnt?)
Is the Pokemon burnt?.
-
#calyrex_form(reason)
Determine the form of the Calyrex.
-
#can_be_asleep? ⇒ Boolean
Can the Pokemon be asleep?.
-
#can_be_burn? ⇒ Boolean
Can the Pokemon be burnt?.
-
#can_be_frozen?(skill_type = 0) ⇒ Boolean
Can the Pokemon be frozen?.
-
#can_be_paralyzed? ⇒ Boolean
Can the Pokemon be paralyzed?.
-
#can_be_poisoned? ⇒ Boolean
Can the Pokemon be poisoned ?.
-
#can_learn?(db_symbol) ⇒ Boolean?
Check if the Pokemon can learn a skill.
-
#can_learn_skill_at_this_level?(level = @level) ⇒ Boolean
Can learn skill at this level.
-
#can_mega_evolve? ⇒ Integer, false
Check if the Pokemon can mega evolve.
-
#captured_zone_name ⇒ String
Return the name of the zone where the Pokemon has been caught.
-
#castform_form(reason)
Determine the form of Castform.
-
#caught_by_player? ⇒ Boolean
Tell if the Pokemon is caught by the trainer.
-
#change_acc(amount) ⇒ Integer
Change the acc stage.
-
#change_atk(amount) ⇒ Integer
Change the atk stage.
-
#change_ats(amount) ⇒ Integer
Change the ats stage.
-
#change_dfe(amount) ⇒ Integer
Change the dfe stage.
-
#change_dfs(amount) ⇒ Integer
Change the dfs stage.
-
#change_eva(amount) ⇒ Integer
Change the eva stage.
-
#change_spd(amount) ⇒ Integer
Change the spd stage.
-
#change_stat(stat_id, amount) ⇒ Integer
Change a stat stage.
-
#character_name ⇒ String
Return the character name of the Pokemon.
-
#check_skill_and_learn(silent = false, level = @level)
Check if the Pokemon can learn a new skill and make it learn the skill.
-
#cramorant_form(reason)
Determine the form of Cramorant.
-
#cry ⇒ String
Return the cry file name of the Pokemon.
-
#cure
Cure the Pokemon from its statues modifications.
-
#current_deerling_form ⇒ Integer
Calculate the form of deerling & sawsbuck.
-
#data ⇒ Studio::CreatureForm
(also: #get_data)
Get the current data of the Pokemon.
-
#db_symbol ⇒ Symbol
Return the db_symbol of the Pokemon in the database.
-
#dead? ⇒ Boolean
Is the Pokemon not able to fight.
-
#dfe ⇒ Integer
Return the current dfe.
-
#dfe_basis ⇒ Integer
Return the dfe stat without battle modifier.
-
#dfe_modifier ⇒ Float
Return the dfe modifier.
-
#dfe_stage ⇒ Integer
Return the dfe stage.
-
#dfs ⇒ Integer
Return the current dfs.
-
#dfs_basis ⇒ Integer
Return the dfs stat without battle modifier.
-
#dfs_modifier ⇒ Float
Return the dfs modifier.
-
#dfs_stage ⇒ Integer
Return the dfs stage.
-
#dv_modifier(list)
Change the IV and update the statistics.
-
#edit_bonus(list) ⇒ Boolean?
Add ev bonus to a Pokemon (without item interaction).
-
#egg? ⇒ Boolean
(also: #egg)
Tell if the Pokemon is an egg or not.
-
#egg_finish
Ends the egg process of the Pokemon.
-
#egg_init(egg_how_obtained = :received)
Initialize the egg process of the Pokemon.
-
#egg_zone_name ⇒ String
Return the name of the zone where the egg has been obtained.
-
#elv_1percent ⇒ Boolean
Check evolve condition for 1% of creatures.
-
#elv_99percent ⇒ Boolean
Check evolve condition for 99% of creatures.
-
#elv_annihilape
Check evolve condition for Primeape into Annihilape.
-
#elv_armulys ⇒ Boolean
Check evolve condition to evolve in Silcoon (Armulys).
-
#elv_blindalys ⇒ Boolean
Check evolve condition to evolve in Cascoon (Blindalys).
-
#elv_demanta ⇒ Boolean
Check evolve condition to evolve in Mantine.
-
#elv_kapoera ⇒ Boolean
Check evolve condition to evolve in Hitmontop (Kapoera).
-
#elv_kicklee ⇒ Boolean
Check evolve condition to evolve in Hitmonlee (kicklee).
-
#elv_nymphali ⇒ Boolean
Check evolve condition to evolve in Sylveon (Nymphali).
-
#elv_pandarbare ⇒ Boolean
Check evolve condition to evolve in Pangoro (Pandarbare).
-
#elv_sepiatroce ⇒ Boolean
Check evolve condition to evolve in Malamar (Sepiatroce).
-
#elv_sirfetchd ⇒ Boolean
Check evolve condition to evolve in Farfetch’d-G into Sirftech’d.
-
#elv_toxtricity_amped
Check evolve condition to evolve in Toxtricity-amped (Salarsen-aigüe) [0, 2, 3, 4, 6, 8, 9, 11, 13, 14, 19, 22, 24] return [Boolean] if the condition is valid.
-
#elv_toxtricity_low_key
Check evolve condition when not in Toxtricity-amped (Salarsen-aigüe).
-
#elv_tygnon ⇒ Boolean
Check evolve condition to evolve in Hitmonchan (tygnon).
-
#encode ⇒ String
Encode the Pokemon to a String in order to send it to the GTS system.
-
#ev_atk_text ⇒ String
Return the EV ATK text.
-
#ev_ats_text ⇒ String
Return the EV ATS text.
-
#ev_check(index, apply = false, count = 1) ⇒ Integer, false
Automatic ev adder using an index.
-
#ev_dfe_text ⇒ String
Return the EV DFE text.
-
#ev_dfs_text ⇒ String
Return the EV DFS text.
-
#ev_hp_text ⇒ String
Return the EV HP text.
-
#ev_spd_text ⇒ String
Return the EV SPD text.
-
#ev_var(index, evs, value = 0) ⇒ Integer
Get and add EV.
-
#eva_stage ⇒ Integer
Return the evasion stage.
-
#evolve(id, form)
Method that actually make a Pokemon evolve.
-
#evolve_check(reason = :level_up, extend_data = nil) ⇒ Array<Integer, nil>, false
Check if the Pokemon can evolve and return the evolve id if possible.
-
#exp_list ⇒ ExpList
Return the exp curve.
-
#exp_lvl ⇒ Integer
Return the required total exp (so including old levels) to increase the Pokemon’s level.
-
#exp_remaining_text ⇒ String
Return the text of the amount of exp the pokemon needs to go to the next level.
-
#exp_text ⇒ String
Return the text of the current pokemon experience.
-
#exp_type ⇒ Integer
Return the exp curve type ID.
-
#female? ⇒ Boolean
Tell if the Pokemon is a female.
-
#find_skill(db_symbol) ⇒ PFM::Skill, false
Find a skill in the moveset of the Pokemon.
-
#flags ⇒ Integer
Get Pokemon flags.
-
#flags=(flag)
Set the captured_in flags (to know from which game the pokemon came from).
-
#flavor_disliked?(flavor) ⇒ Boolean
Tell if the Creature dislikes flavor.
-
#flavor_liked?(flavor) ⇒ Boolean
Tell if the Creature likes flavor.
-
#forget_skill(db_symbol, delete_from_learnt: false)
Forget a skill by its id.
-
#form_calibrate(reason = :menu) ⇒ Boolean
Automatically calibrate the form of the Pokemon.
-
#form_generation(form, old_value = nil) ⇒ Integer
Automatically generate the form index of the Pokemon.
-
#from_past? ⇒ Boolean
Tell if the pokemon is from a past version.
-
#from_player? ⇒ Boolean
Return if the Pokemon is from the player (he caught it).
-
#front_offset_y ⇒ Integer
Return the front offset y of the Pokemon.
-
#frozen? ⇒ Boolean
Is the Pokemon frozen?.
-
#fully_heal
Heal the pokemon when it is captured with a Heal Ball.
-
#genderless? ⇒ Boolean
Tell if the Pokemon is genderless.
-
#get_dv_value(value, old) ⇒ Integer
Get the adjusted IV.
-
#gif_back ⇒ ::Yuki::GifReader?
Return the GifReader back of the Pokemon.
-
#gif_face ⇒ ::Yuki::GifReader?
Return the GifReader face of the Pokemon.
-
#height ⇒ Numeric
Return the height of the Pokemon.
-
#hp_pokemon_number ⇒ String
Returns the HP text (to_pokemon_number).
-
#hp_text ⇒ String
Returns the HP text.
-
#icon ⇒ Texture
Return the icon of the Pokemon.
-
#id_text ⇒ String
Return the text of the Pokemon ID.
-
#id_text2 ⇒ String
Return the text of the Pokemon ID with N°.
-
#id_text3 ⇒ String
Return the text of the Pokemon ID to pokemon number.
-
#increase_evolve_var(amount = 1)
Method responsible of increasing the evolve_var by a given amount.
-
#initialize(id, level, force_shiny = false, no_shiny = false, form = -1,, opts = {}) ⇒ Pokemon
constructor
Create a new Pokemon with specific parameters.
-
#item_db_symbol ⇒ Symbol
Return the db_symbol of the Pokemon’s item held.
-
#item_hold ⇒ Integer
Alias for item_holding.
-
#item_name ⇒ String
Return the name of the item the Pokemon is holding.
-
#iv_atk_text ⇒ String
Return the IV ATK text.
-
#iv_ats_text ⇒ String
Return the IV ATS text.
-
#iv_dfe_text ⇒ String
Return the IV DFE text.
-
#iv_dfs_text ⇒ String
Return the IV DFS text.
-
#iv_hp_text ⇒ String
Return the IV HP text.
-
#iv_spd_text ⇒ String
Return the IV SPD text.
-
#kyurem_form(reason)
Determine the form of the Kyurem.
-
#learn_skill(db_symbol) ⇒ Boolean?
Learn a new skill.
-
#level_pokemon_number ⇒ String
Return the level text (to_pokemon_number).
-
#level_text ⇒ String
Returns the level text.
-
#level_text2 ⇒ String
Return the level text with “Level: ” inside.
-
#level_up ⇒ Boolean
Increase the level of the Pokemon.
-
#level_up_stat_refresh ⇒ Array<Array<Integer>>
Generate the level up stat list for the level up window.
-
#level_up_window_call(list0, list1, z_level)
Show the level up window.
-
#load_skill_from_array(skills)
Load the skill from an Array.
-
#male? ⇒ Boolean
Tell if the Pokemon is a male.
-
#max_hp ⇒ Integer
Return the max HP of the Pokemon.
-
#max_level ⇒ Integer
Give the maximum level of the Pokemon.
-
#max_level=(level)
Set the maximum level of the Pokemon.
-
#mega_evolve
Mega evolve the Pokemon (if possible).
-
#mega_evolved? ⇒ Boolean
Is the Pokemon mega evolved ?.
-
#modifier_stage(stage) ⇒ Float
Return the stage modifier (multiplier).
-
#name ⇒ String
Return the Pokemon name in the Pokedex.
-
#name_upper ⇒ String
Return the Pokemon name upcase in the Pokedex.
-
#nature_id ⇒ Integer
Return the nature id of the Pokemon.
-
#nature_text ⇒ String
Return the text of the nature.
-
#necrozma_form(reason)
Determine the form of the Necrozma.
-
#no_preferences? ⇒ Boolean
Check if the Creature has a nature with no preferences.
-
#paralyzed? ⇒ Boolean
Is the Pokemon paralyzed?.
-
#poisoned? ⇒ Boolean
Is the Pokemon poisoned?.
-
#primary_data ⇒ Studio::CreatureForm
Get the primary data of the Pokemon.
-
#rareness ⇒ Integer
Return the Pokemon rareness.
-
#rareness=(v)
Change the Pokemon rareness.
-
#remindable_skills(mode = 0) ⇒ Array<Symbol>
Get the list of all the skill the Pokemon can learn again.
-
#replace_skill_index(index, db_symbol)
Replace the skill at a specific index.
-
#reset_evolve_var(value = 0)
Method resetting the evolve var to a given value.
-
#ribbon_got?(id) ⇒ Boolean
Has the pokemon got a ribbon ?.
-
#separate
Separate (if possible) the Pokemon and restore the Pokemon used in the fusion.
-
#shaymin_form(reason)
Determine the form of Shaymin.
-
#shiny=(shiny)
Set the shiny attribut.
-
#shiny? ⇒ Boolean
(also: #shiny)
Get the shiny attribute.
-
#shiny_rate ⇒ Integer
Give the shiny rate for the Pokemon, The number should be between 0 & 0xFFFF.
-
#single_type? ⇒ Boolean
Is the user single typed ?.
-
#skill_learnt?(db_symbol, only_in_move_set: true) ⇒ Boolean
(also: #has_skill?)
Has the pokemon already learnt a skill ?.
-
#sleep_check ⇒ Boolean
Check if the Pokemon is still asleep.
-
#spd ⇒ Integer
Return the current spd.
-
#spd_basis ⇒ Integer
Return the spd stat without battle modifier.
-
#spd_modifier ⇒ Float
Return the spd modifier.
-
#spd_stage ⇒ Integer
Return the spd stage.
-
#status? ⇒ Boolean
Is the pokemon affected by a status.
-
#status_burn(forcing = false) ⇒ Boolean
Burn the Pokemon.
-
#status_frozen(forcing = false) ⇒ Boolean
Freeze the Pokemon.
-
#status_paralyze(forcing = false) ⇒ Boolean
Paralyze the Pokemon.
-
#status_poison(forcing = false) ⇒ Boolean
Empoison the Pokemon.
-
#status_sleep(forcing = false, nb_turn = nil) ⇒ Boolean
Put the Pokemon to sleep.
-
#status_toxic(forcing = true) ⇒ Boolean
Intoxicate the Pokemon.
-
#swap_skills_index(index1, index2)
Swap the position of two skills in the skills_set.
-
#third_type? ⇒ Boolean
Has the user a third type ?.
-
#to_s ⇒ String
Convert the Pokemon to a string (battle debug).
-
#total_ev ⇒ Integer
Return the total amount of EV.
-
#toxic? ⇒ Boolean
Is the Pokemon in toxic state ?.
-
#trainer_id_text ⇒ String
Return the normalized text trainer id of the Pokemon.
-
#type?(type) ⇒ Boolean
Check the Pokemon type by the type ID.
-
#type_bug? ⇒ Boolean
(also: #type_insect?)
Is the Pokemon type insect/bug ?.
-
#type_dark? ⇒ Boolean
(also: #type_tenebre?)
Is the Pokemon type dark ?.
-
#type_dragon? ⇒ Boolean
Is the Pokemon type dragon ?.
-
#type_electric? ⇒ Boolean
(also: #type_electrique?)
Is the Pokemon type electric ?.
-
#type_fairy? ⇒ Boolean
(also: #type_fee?)
Is the Pokemon type fairy ?.
-
#type_fighting? ⇒ Boolean
(also: #type_combat?)
Is the Pokemon type fighting ?.
-
#type_fire? ⇒ Boolean
(also: #type_feu?)
Is the Pokemon type fire ?.
-
#type_flying? ⇒ Boolean
(also: #type_vol?, #type_fly?)
Is the Pokemon type fly ?.
-
#type_ghost? ⇒ Boolean
(also: #type_spectre?)
Is the Pokemon type ghost ?.
-
#type_grass? ⇒ Boolean
(also: #type_plante?)
Is the Pokemon type grass ?.
-
#type_ground? ⇒ Boolean
(also: #type_sol?)
Is the Pokemon type ground ?.
-
#type_ice? ⇒ Boolean
(also: #type_glace?)
Is the Pokemon type ice ?.
-
#type_normal? ⇒ Boolean
Is the Pokemon type normal ?.
-
#type_poison? ⇒ Boolean
Is the Pokemon type poison ?.
-
#type_psychic? ⇒ Boolean
(also: #type_psy?)
Is the Pokemon type psy ?.
-
#type_rock? ⇒ Boolean
(also: #type_roche?)
Is the Pokemon type rock ?.
-
#type_steel? ⇒ Boolean
(also: #type_acier?)
Is the Pokemon type steel ?.
-
#type_water? ⇒ Boolean
(also: #type_eau?)
Is the Pokemon type water ?.
-
#typeless? ⇒ Boolean
Is the Pokemon typeless ?.
-
#unmega_evolve
Reset the Pokemon to its normal form after mega evolution.
-
#update_ability
Update the Pokemon Ability.
-
#update_loyalty
Update the PFM::Pokemon loyalty.
-
#weight ⇒ Numeric
Return the weight of the Pokemon.
-
#zone_id(special_zone = nil)
Get the zone id where the Pokemon has been found.
-
#zygarde_form(reason) ⇒ Integer
Determine the form of the Zygarde.
Methods included from Hooks
#exec_hooks, #force_return, included, register, remove, remove_without_name
Constructor Details
#initialize(id, level, force_shiny = false, no_shiny = false, form = -1,, opts = {}) ⇒ Pokemon
Create a new Pokemon with specific parameters
332 333 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 332 def initialize(id, level, force_shiny = false, no_shiny = false, form = -1, opts = {}) end |
Class Attribute Details
.evolution_criteria ⇒ Hash{ Symbol => Proc } (readonly)
List of evolution criteria
922 923 924 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 922 def evolution_criteria @evolution_criteria end |
.evolution_reason_required_criteria ⇒ Hash{ Symbol => Array<Symbol> } (readonly)
List of evolution criteria required for specific reason
925 926 927 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 925 def evolution_reason_required_criteria @evolution_reason_required_criteria end |
Instance Attribute Details
#ability ⇒ Integer
Return the current ability of the Pokemon
708 709 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 708 def ability end |
#ability_index ⇒ Integer?
Index of the ability in the Pokemon data
529 530 531 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 529 def ability_index @ability_index end |
#ability_used ⇒ Boolean
Check whether the ability has been already used in battle
523 524 525 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 523 def ability_used @ability_used end |
#attack_order ⇒ Integer
Attack order value tells when the Pokemon attacks (used to test if attack before another pokemon)
558 559 560 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 558 def attack_order @attack_order end |
#battle_item ⇒ Integer?
ID of the item the Pokemon is holding in battle
573 574 575 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 573 def battle_item @battle_item end |
#battle_item_data ⇒ Array?
Various data information of the item during battle
576 577 578 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 576 def battle_item_data @battle_item_data end |
#battle_stage ⇒ Array(Integer, Integer, Integer, Integer, Integer, Integer, Integer)
The battle Stage of the Pokemon [atk, dfe, spd, ats, dfs, eva, acc]
541 542 543 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 541 def battle_stage @battle_stage end |
#battle_turns ⇒ Integer
Number of turn the Pokemon has fought
555 556 557 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 555 def battle_turns @battle_turns end |
#captured_at ⇒ Integer
Time when the Pokemon was captured (in seconds from jan 1970)
418 419 420 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 418 def captured_at @captured_at end |
#captured_in ⇒ Integer
Zone (id) where the Pokemon was captured mixed with the Gemme 4.0 Flag
415 416 417 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 415 def captured_in @captured_in end |
#captured_level ⇒ Integer
Level of the Pokemon when the Pokemon was caught
421 422 423 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 421 def captured_level @captured_level end |
#captured_with ⇒ Integer
ID of the item used to catch the Pokemon
412 413 414 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 412 def captured_with @captured_with end |
#character ⇒ String
Character filename of the Pokemon (FollowMe optimizations)
508 509 510 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 508 def character @character end |
#code ⇒ Integer
Code of the pokemon
406 407 408 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 406 def code @code end |
#confuse ⇒ Boolean
If the pokemon is confused
552 553 554 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 552 def confuse @confuse end |
#critical_modifier
545 546 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 545 def critical_modifier end |
#egg_at ⇒ Integer
Time when the Egg has been obtained
427 428 429 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 427 def egg_at @egg_at end |
#egg_how_obtained ⇒ Symbol (readonly)
How the egg was obtained
430 431 432 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 430 def egg_how_obtained @egg_how_obtained end |
#egg_in ⇒ Integer
Zone (id) where the Egg has been obtained
424 425 426 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 424 def egg_in @egg_in end |
#ev_atk ⇒ Integer
ATK Effort Value
454 455 456 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 454 def ev_atk @ev_atk end |
#ev_ats ⇒ Integer
ATS Effort Value
463 464 465 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 463 def ev_ats @ev_ats end |
#ev_dfe ⇒ Integer
DFE Effort Value
457 458 459 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 457 def ev_dfe @ev_dfe end |
#ev_dfs ⇒ Integer
DFS Effort Value
466 467 468 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 466 def ev_dfs @ev_dfs end |
#ev_hp ⇒ Integer
HP Effort Value
451 452 453 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 451 def ev_hp @ev_hp end |
#ev_spd ⇒ Integer
SPD Effort Value
460 461 462 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 460 def ev_spd @ev_spd end |
#evolve_var ⇒ Integer?
Variable responsible of holding the value used for various evolution methods
538 539 540 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 538 def evolve_var @evolve_var end |
#exp ⇒ Integer
The total amount of exp the Pokemon got
400 401 402 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 400 def exp @exp end |
#exp_rate ⇒ Float
The rate of exp point the Pokemon has in its level
493 494 495 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 493 def exp_rate @exp_rate end |
#form ⇒ Integer
Form Index of the Pokemon, ex: Unkown A = 0, Unkown Z = 25
448 449 450 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 448 def form @form end |
#game_code ⇒ Integer?
Code of the game where the Pokemon comes from (nil if the Pokemon hasn’t been tainted by GTS system)
311 312 313 |
# File 'docs/4_Systems_901_GTS.rb', line 311 def game_code @game_code end |
#gender ⇒ Integer
Gender of the Pokemon : 0 = no gender, 1 = male, 2 = female
442 443 444 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 442 def gender @gender end |
#given_name ⇒ String Also known as: nickname
Return the given name of the Pokemon (Pokedex name if no given name)
439 440 441 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 439 def given_name @given_name end |
#hp ⇒ Integer
The current HP the Pokemon has
403 404 405 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 403 def hp @hp end |
#hp_rate ⇒ Float
The rate of HP the Pokemon has
490 491 492 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 490 def hp_rate @hp_rate end |
#id ⇒ Integer
ID of the Pokemon in the database
394 395 396 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 394 def id @id end |
#item_holding ⇒ Integer
ID of the item the Pokemon is holding
496 497 498 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 496 def item_holding @item_holding end |
#iv_atk ⇒ Integer
ATK Individual Value
472 473 474 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 472 def iv_atk @iv_atk end |
#iv_ats ⇒ Integer
ATS Individual Value
481 482 483 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 481 def iv_ats @iv_ats end |
#iv_dfe ⇒ Integer
DFE Individual Value
475 476 477 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 475 def iv_dfe @iv_dfe end |
#iv_dfs ⇒ Integer
DFS Individual Value
484 485 486 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 484 def iv_dfs @iv_dfs end |
#iv_hp ⇒ Integer
HP Individual Value
469 470 471 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 469 def iv_hp @iv_hp end |
#iv_spd ⇒ Integer
SPD Individual Value
478 479 480 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 478 def iv_spd @iv_spd end |
#level ⇒ Integer
Current Level of the Pokemon
397 398 399 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 397 def level @level end |
#loyalty ⇒ Integer
Happiness/loyalty of the Pokemon (0 no bonds, 255 full bonds)
445 446 447 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 445 def loyalty @loyalty end |
#memo_text ⇒ Array<Integer>
Memo text [file_id, text_id]
511 512 513 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 511 def memo_text @memo_text end |
#nature ⇒ Array<Integer>
Return the nature data of the Pokemon
660 661 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 660 def nature end |
#position ⇒ Integer?
The position in the Battle, > 0 = actor, < 0 = enemy (index = -position-1), nil = not fighting
549 550 551 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 549 def position @position end |
#prepared_skill ⇒ Integer
ID of the skill the Pokemon would like to use
561 562 563 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 561 def prepared_skill @prepared_skill end |
#ribbons ⇒ Array<Integer>
List of Ribbon ID the Pokemon got
514 515 516 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 514 def ribbons @ribbons end |
#skill_learnt ⇒ Array<Integer> (readonly)
List of Skill id the Pokemon learnt during its life
517 518 519 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 517 def skill_learnt @skill_learnt end |
#skills_set ⇒ Array<PFM::Skill> Also known as: moveset
The current moveset of the Pokemon
520 521 522 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 520 def skills_set @skills_set end |
#status ⇒ Integer
ID of the status of the Pokemon
532 533 534 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 532 def status @status end |
#status_count ⇒ Integer
Internal status counter that helps some status to terminate or worsen
535 536 537 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 535 def status_count @status_count end |
#step_remaining ⇒ Integer
Number of step before the egg hatch (thus the Pokemon is an egg)
409 410 411 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 409 def step_remaining @step_remaining end |
#sub_code ⇒ Integer?
Real code of the Pokemon when used transform (needed to test if roaming pokemon is ditto)
567 568 569 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 567 def sub_code @sub_code end |
#sub_form ⇒ Integer?
Real form index of the Pokemon when used transform (needed to test if roaming pokemon is ditto)
570 571 572 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 570 def sub_form @sub_form end |
#sub_id ⇒ Integer?
Real id of the Pokemon when used transform
564 565 566 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 564 def sub_id @sub_id end |
#trainer_id ⇒ Integer
Return the normalized trainer id of the Pokemon
692 693 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 692 def trainer_id end |
#trainer_name ⇒ String
Name of the original trainer
436 437 438 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 436 def trainer_name @trainer_name end |
#type1 ⇒ Integer
Return the current first type of the Pokemon
1665 1666 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1665 def type1 end |
#type2 ⇒ Integer
Return the current second type of the Pokemon
1669 1670 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1669 def type2 end |
#type3 ⇒ Integer
Return the current third type of the Pokemon
1673 1674 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1673 def type3 end |
Class Method Details
.add_evolution_criteria(key, reasons = nil, &block)
Add a new evolution criteria
930 931 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 930 def add_evolution_criteria(key, reasons = nil, &block) end |
.back_filename(id, form, female, shiny, egg) ⇒ String
Return the back battler name
779 780 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 779 def back_filename(id, form, female, shiny, egg) end |
.back_gif_filename(id, form, female, shiny, egg) ⇒ String?
Return the back gif name
788 789 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 788 def back_gif_filename(id, form, female, shiny, egg) end |
.front_filename(id, form, female, shiny, egg) ⇒ String
Return the front battler name
761 762 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 761 def front_filename(id, form, female, shiny, egg) end |
.front_gif_filename(id, form, female, shiny, egg) ⇒ String?
Return the front gif name
770 771 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 770 def front_gif_filename(id, form, female, shiny, egg) end |
.generate_from_hash(hash) ⇒ PFM::Pokemon
Generate a Pokemon from a hash
1825 1826 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1825 def generate_from_hash(hash) end |
.icon_filename(id, form, female, shiny, egg) ⇒ String
Icon filename of a Pokemon
752 753 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 752 def icon_filename(id, form, female, shiny, egg) end |
.missing_resources_error(id) ⇒ String
Display an error in case of missing resources and fallback to the default one
793 794 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 793 def missing_resources_error(id) end |
Instance Method Details
#ability_db_symbol ⇒ Symbol
Return the db_symbol of the Pokemon’s Ability
712 713 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 712 def ability_db_symbol end |
#ability_descr ⇒ String
Reture the description of the current ability of the Pokemon
1876 1877 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1876 def ability_descr end |
#ability_name ⇒ String
Return the name of the current ability of the Pokemon
1872 1873 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1872 def ability_name end |
#absofusion(pokemon)
Absofusion of the Pokemon (if possible)
1160 1161 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1160 def absofusion(pokemon) end |
#absofusionned? ⇒ Boolean
If the Pokemon is a absofusion
1166 1167 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1166 def absofusionned? end |
#acc_stage ⇒ Integer
Return the accuracy stage
1396 1397 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1396 def acc_stage end |
#add_bonus(list) ⇒ Boolean?
Add ev bonus to a Pokemon (with item interaction : x2)
851 852 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 851 def add_bonus(list) end |
#add_ev_atk(n, evs) ⇒ Boolean
Safely add ATK EV
886 887 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 886 def add_ev_atk(n, evs) end |
#add_ev_ats(n, evs) ⇒ Boolean
Safely add ATS EV
904 905 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 904 def add_ev_ats(n, evs) end |
#add_ev_dfe(n, evs) ⇒ Boolean
Safely add DFE EV
892 893 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 892 def add_ev_dfe(n, evs) end |
#add_ev_dfs(n, evs) ⇒ Boolean
Safely add DFS EV
910 911 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 910 def add_ev_dfs(n, evs) end |
#add_ev_hp(n, evs) ⇒ Boolean
Safely add HP EV
880 881 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 880 def add_ev_hp(n, evs) end |
#add_ev_spd(n, evs) ⇒ Boolean
Safely add SPD EV
898 899 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 898 def add_ev_spd(n, evs) end |
#add_ribbon(id)
Add a ribbon to the Pokemon
716 717 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 716 def add_ribbon(id) end |
#alive? ⇒ Boolean
Is the Pokemon able to fight
1570 1571 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1570 def alive? end |
#asleep? ⇒ Boolean
Is the Pokemon asleep?
1624 1625 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1624 def asleep? end |
#atk ⇒ Integer
Return the current atk
1352 1353 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1352 def atk end |
#atk_basis ⇒ Integer
Return the atk stat without battle modifier
1476 1477 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1476 def atk_basis end |
#atk_modifier ⇒ Float
Return the atk modifier
1446 1447 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1446 def atk_modifier end |
#atk_stage ⇒ Integer
Return the atk stage
1372 1373 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1372 def atk_stage end |
#ats ⇒ Integer
Return the current ats
1364 1365 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1364 def ats end |
#ats_basis ⇒ Integer
Return the ats stat without battle modifier
1488 1489 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1488 def ats_basis end |
#ats_modifier ⇒ Float
Return the ats modifier
1458 1459 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1458 def ats_modifier end |
#ats_stage ⇒ Integer
Return the ats stage
1384 1385 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1384 def ats_stage end |
#ball_color ⇒ Color
Return the ball color of the Pokemon (flash)
688 689 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 688 def ball_color end |
#ball_image ⇒ Texture
Return the ball image of the Pokemon
742 743 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 742 def ball_image end |
#ball_sprite ⇒ String
Return the ball sprite name of the Pokemon
684 685 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 684 def ball_sprite end |
#base_atk ⇒ Integer
Return the base ATK
1328 1329 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1328 def base_atk end |
#base_ats ⇒ Integer
Return the base ATS
1340 1341 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1340 def base_ats end |
#base_dfe ⇒ Integer
Return the base DFE
1332 1333 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1332 def base_dfe end |
#base_dfs ⇒ Integer
Return the base DFS
1344 1345 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1344 def base_dfs end |
#base_exp ⇒ Integer
Return the base experience of the Pokemon
935 936 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 935 def base_exp end |
#base_hp ⇒ Integer
Return the base HP
1324 1325 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1324 def base_hp end |
#base_spd ⇒ Integer
Return the base SPD
1336 1337 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1336 def base_spd end |
#battle_list ⇒ Array<Integer>
Return the list of EV the pokemon gives when beaten
846 847 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 846 def battle_list end |
#battler_back ⇒ Texture
Return the back battle of the Pokemon
821 822 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 821 def battler_back end |
#battler_face ⇒ Texture Also known as: battler_front
Return the front battler of the Pokemon
816 817 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 816 def battler_face end |
#burn? ⇒ Boolean Also known as: burnt?
Is the Pokemon burnt?
1610 1611 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1610 def burn? end |
#calyrex_form(reason)
Determine the form of the Calyrex
1208 1209 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1208 def calyrex_form(reason) end |
#can_be_asleep? ⇒ Boolean
Can the Pokemon be asleep?
1634 1635 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1634 def can_be_asleep? end |
#can_be_burn? ⇒ Boolean
Can the Pokemon be burnt?
1620 1621 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1620 def can_be_burn? end |
#can_be_frozen?(skill_type = 0) ⇒ Boolean
Can the Pokemon be frozen?
1651 1652 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1651 def can_be_frozen?(skill_type = 0) end |
#can_be_paralyzed? ⇒ Boolean
Can the Pokemon be paralyzed?
1606 1607 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1606 def can_be_paralyzed? end |
#can_be_poisoned? ⇒ Boolean
Can the Pokemon be poisoned ?
1593 1594 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1593 def can_be_poisoned? end |
#can_learn?(db_symbol) ⇒ Boolean?
Check if the Pokemon can learn a skill
1306 1307 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1306 def can_learn?(db_symbol) end |
#can_learn_skill_at_this_level?(level = @level) ⇒ Boolean
Can learn skill at this level
1301 1302 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1301 def can_learn_skill_at_this_level?(level = @level) end |
#can_mega_evolve? ⇒ Integer, false
Check if the Pokemon can mega evolve
1147 1148 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1147 def can_mega_evolve? end |
#captured_zone_name ⇒ String
Return the name of the zone where the Pokemon has been caught
1860 1861 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1860 def captured_zone_name end |
#castform_form(reason)
Determine the form of Castform
1212 1213 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1212 def castform_form(reason) end |
#caught_by_player? ⇒ Boolean
Tell if the Pokemon is caught by the trainer
631 632 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 631 def caught_by_player? end |
#change_acc(amount) ⇒ Integer
Change the acc stage
1437 1438 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1437 def change_acc(amount) end |
#change_atk(amount) ⇒ Integer
Change the atk stage
1407 1408 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1407 def change_atk(amount) end |
#change_ats(amount) ⇒ Integer
Change the ats stage
1422 1423 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1422 def change_ats(amount) end |
#change_dfe(amount) ⇒ Integer
Change the dfe stage
1412 1413 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1412 def change_dfe(amount) end |
#change_dfs(amount) ⇒ Integer
Change the dfs stage
1427 1428 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1427 def change_dfs(amount) end |
#change_eva(amount) ⇒ Integer
Change the eva stage
1432 1433 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1432 def change_eva(amount) end |
#change_spd(amount) ⇒ Integer
Change the spd stage
1417 1418 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1417 def change_spd(amount) end |
#change_stat(stat_id, amount) ⇒ Integer
Change a stat stage
1402 1403 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1402 def change_stat(stat_id, amount) end |
#character_name ⇒ String
Return the character name of the Pokemon
829 830 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 829 def character_name end |
#check_skill_and_learn(silent = false, level = @level)
Check if the Pokemon can learn a new skill and make it learn the skill
1297 1298 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1297 def check_skill_and_learn(silent = false, level = @level) end |
#cramorant_form(reason)
Determine the form of Cramorant
1204 1205 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1204 def cramorant_form(reason) end |
#cry ⇒ String
Return the cry file name of the Pokemon
833 834 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 833 def cry end |
#cure
Cure the Pokemon from its statues modifications
1577 1578 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1577 def cure end |
#current_deerling_form ⇒ Integer
Calculate the form of deerling & sawsbuck
1183 1184 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1183 def current_deerling_form end |
#data ⇒ Studio::CreatureForm Also known as: get_data
Get the current data of the Pokemon
583 584 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 583 def data end |
#db_symbol ⇒ Symbol
Return the db_symbol of the Pokemon in the database
610 611 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 610 def db_symbol end |
#dead? ⇒ Boolean
Is the Pokemon not able to fight
1566 1567 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1566 def dead? end |
#dfe ⇒ Integer
Return the current dfe
1356 1357 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1356 def dfe end |
#dfe_basis ⇒ Integer
Return the dfe stat without battle modifier
1480 1481 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1480 def dfe_basis end |
#dfe_modifier ⇒ Float
Return the dfe modifier
1450 1451 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1450 def dfe_modifier end |
#dfe_stage ⇒ Integer
Return the dfe stage
1376 1377 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1376 def dfe_stage end |
#dfs ⇒ Integer
Return the current dfs
1368 1369 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1368 def dfs end |
#dfs_basis ⇒ Integer
Return the dfs stat without battle modifier
1492 1493 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1492 def dfs_basis end |
#dfs_modifier ⇒ Float
Return the dfs modifier
1462 1463 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1462 def dfs_modifier end |
#dfs_stage ⇒ Integer
Return the dfs stage
1388 1389 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1388 def dfs_stage end |
#dv_modifier(list)
Change the IV and update the statistics
1466 1467 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1466 def dv_modifier(list) end |
#edit_bonus(list) ⇒ Boolean?
Add ev bonus to a Pokemon (without item interaction)
856 857 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 856 def edit_bonus(list) end |
#egg? ⇒ Boolean Also known as: egg
Tell if the Pokemon is an egg or not
614 615 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 614 def egg? end |
#egg_finish
Ends the egg process of the Pokemon
339 340 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 339 def egg_finish end |
#egg_init(egg_how_obtained = :received)
Initialize the egg process of the Pokemon
336 337 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 336 def egg_init(egg_how_obtained = :received) end |
#egg_zone_name ⇒ String
Return the name of the zone where the egg has been obtained
1864 1865 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1864 def egg_zone_name end |
#elv_1percent ⇒ Boolean
Check evolve condition for 1% of creatures
1082 1083 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1082 def elv_1percent end |
#elv_99percent ⇒ Boolean
Check evolve condition for 99% of creatures
1078 1079 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1078 def elv_99percent end |
#elv_annihilape
Check evolve condition for Primeape into Annihilape
1089 1090 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1089 def elv_annihilape end |
#elv_armulys ⇒ Boolean
Check evolve condition to evolve in Silcoon (Armulys)
1045 1046 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1045 def elv_armulys end |
#elv_blindalys ⇒ Boolean
Check evolve condition to evolve in Cascoon (Blindalys)
1049 1050 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1049 def elv_blindalys end |
#elv_demanta ⇒ Boolean
Check evolve condition to evolve in Mantine
1053 1054 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1053 def elv_demanta end |
#elv_kapoera ⇒ Boolean
Check evolve condition to evolve in Hitmontop (Kapoera)
1041 1042 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1041 def elv_kapoera end |
#elv_kicklee ⇒ Boolean
Check evolve condition to evolve in Hitmonlee (kicklee)
1033 1034 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1033 def elv_kicklee end |
#elv_nymphali ⇒ Boolean
Check evolve condition to evolve in Sylveon (Nymphali)
1066 1067 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1066 def elv_nymphali end |
#elv_pandarbare ⇒ Boolean
Check evolve condition to evolve in Pangoro (Pandarbare)
1057 1058 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1057 def end |
#elv_sepiatroce ⇒ Boolean
uses :DOWN to validate the evolve condition
Check evolve condition to evolve in Malamar (Sepiatroce)
1062 1063 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1062 def elv_sepiatroce end |
#elv_sirfetchd ⇒ Boolean
Check evolve condition to evolve in Farfetch’d-G into Sirftech’d
1086 1087 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1086 def elv_sirfetchd end |
#elv_toxtricity_amped
Check evolve condition to evolve in Toxtricity-amped (Salarsen-aigüe)
- 0, 2, 3, 4, 6, 8, 9, 11, 13, 14, 19, 22, 24
-
return [Boolean] if the condition is valid
1071 1072 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1071 def elv_toxtricity_amped end |
#elv_toxtricity_low_key
Check evolve condition when not in Toxtricity-amped (Salarsen-aigüe)
1074 1075 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1074 def elv_toxtricity_low_key end |
#elv_tygnon ⇒ Boolean
Check evolve condition to evolve in Hitmonchan (tygnon)
1037 1038 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1037 def elv_tygnon end |
#encode ⇒ String
Encode the Pokemon to a String in order to send it to the GTS system
314 315 |
# File 'docs/4_Systems_901_GTS.rb', line 314 def encode end |
#ev_atk_text ⇒ String
Return the EV ATK text
1505 1506 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1505 def ev_atk_text end |
#ev_ats_text ⇒ String
Return the EV ATS text
1517 1518 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1517 def ev_ats_text end |
#ev_check(index, apply = false, count = 1) ⇒ Integer, false
Automatic ev adder using an index
867 868 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 867 def ev_check(index, apply = false, count = 1) end |
#ev_dfe_text ⇒ String
Return the EV DFE text
1509 1510 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1509 def ev_dfe_text end |
#ev_dfs_text ⇒ String
Return the EV DFS text
1521 1522 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1521 def ev_dfs_text end |
#ev_hp_text ⇒ String
Return the EV HP text
1501 1502 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1501 def ev_hp_text end |
#ev_spd_text ⇒ String
Return the EV SPD text
1513 1514 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1513 def ev_spd_text end |
#ev_var(index, evs, value = 0) ⇒ Integer
Get and add EV
874 875 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 874 def ev_var(index, evs, value = 0) end |
#eva_stage ⇒ Integer
Return the evasion stage
1392 1393 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1392 def eva_stage end |
#evolve(id, form)
Method that actually make a Pokemon evolve
1014 1015 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1014 def evolve(id, form) end |
#evolve_check(reason = :level_up, extend_data = nil) ⇒ Array<Integer, nil>, false
Check if the Pokemon can evolve and return the evolve id if possible
986 987 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 986 def evolve_check(reason = :level_up, extend_data = nil) end |
#exp_list ⇒ ExpList
Return the exp curve
943 944 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 943 def exp_list end |
#exp_lvl ⇒ Integer
Return the required total exp (so including old levels) to increase the Pokemon’s level
947 948 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 947 def exp_lvl end |
#exp_remaining_text ⇒ String
Return the text of the amount of exp the pokemon needs to go to the next level
951 952 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 951 def exp_remaining_text end |
#exp_text ⇒ String
Return the text of the current pokemon experience
955 956 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 955 def exp_text end |
#exp_type ⇒ Integer
Return the exp curve type ID
939 940 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 939 def exp_type end |
#female? ⇒ Boolean
Tell if the Pokemon is a female
652 653 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 652 def female? end |
#find_skill(db_symbol) ⇒ PFM::Skill, false
Find a skill in the moveset of the Pokemon
1292 1293 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1292 def find_skill(db_symbol) end |
#flags ⇒ Integer
Get Pokemon flags
623 624 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 623 def flags end |
#flags=(flag)
Set the captured_in flags (to know from which game the pokemon came from)
619 620 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 619 def flags=(flag) end |
#flavor_disliked?(flavor) ⇒ Boolean
Tell if the Creature dislikes flavor
1926 1927 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1926 def flavor_disliked?(flavor) end |
#flavor_liked?(flavor) ⇒ Boolean
Tell if the Creature likes flavor
1922 1923 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1922 def flavor_liked?(flavor) end |
#forget_skill(db_symbol, delete_from_learnt: false)
Forget a skill by its id
1270 1271 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1270 def forget_skill(db_symbol, delete_from_learnt: false) end |
#form_calibrate(reason = :menu) ⇒ Boolean
It calls the block stored in the hash FORM_CALIBRATE where the key is the Pokemon db_symbol & the block parameter is the reason. The block should change @form
Automatically calibrate the form of the Pokemon
1179 1180 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1179 def form_calibrate(reason = :menu) end |
#form_generation(form, old_value = nil) ⇒ Integer
It calls the block stored in the hash FORM_GENERATION where the key is the Pokemon db_symbol
Automatically generate the form index of the Pokemon
1172 1173 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1172 def form_generation(form, old_value = nil) end |
#from_past? ⇒ Boolean
Tell if the pokemon is from a past version
627 628 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 627 def from_past? end |
#from_player? ⇒ Boolean
Return if the Pokemon is from the player (he caught it)
696 697 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 696 def from_player? end |
#front_offset_y ⇒ Integer
Return the front offset y of the Pokemon
825 826 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 825 def front_offset_y end |
#frozen? ⇒ Boolean
Is the Pokemon frozen?
1642 1643 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1642 def frozen? end |
#fully_heal
Heal the pokemon when it is captured with a Heal Ball
1580 1581 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1580 def fully_heal end |
#genderless? ⇒ Boolean
Tell if the Pokemon is genderless
644 645 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 644 def genderless? end |
#get_dv_value(value, old) ⇒ Integer
Get the adjusted IV
1472 1473 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1472 def get_dv_value(value, old) end |
#gif_back ⇒ ::Yuki::GifReader?
Return the GifReader back of the Pokemon
841 842 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 841 def gif_back end |
#gif_face ⇒ ::Yuki::GifReader?
Return the GifReader face of the Pokemon
837 838 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 837 def gif_face end |
#height ⇒ Numeric
Return the height of the Pokemon
676 677 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 676 def height end |
#hp_pokemon_number ⇒ String
Returns the HP text (to_pokemon_number)
1900 1901 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1900 def hp_pokemon_number end |
#hp_text ⇒ String
Returns the HP text
1896 1897 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1896 def hp_text end |
#icon ⇒ Texture
Return the icon of the Pokemon
812 813 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 812 def icon end |
#id_text ⇒ String
Return the text of the Pokemon ID
1904 1905 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1904 def id_text end |
#id_text2 ⇒ String
Return the text of the Pokemon ID with N°
1908 1909 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1908 def id_text2 end |
#id_text3 ⇒ String
Return the text of the Pokemon ID to pokemon number
1912 1913 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1912 def id_text3 end |
#increase_evolve_var(amount = 1)
Method responsible of increasing the evolve_var by a given amount.
724 725 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 724 def increase_evolve_var(amount = 1) end |
#item_db_symbol ⇒ Symbol
Return the db_symbol of the Pokemon’s item held
700 701 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 700 def item_db_symbol end |
#item_hold ⇒ Integer
Alias for item_holding
704 705 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 704 def item_hold end |
#item_name ⇒ String
Return the name of the item the Pokemon is holding
1868 1869 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1868 def item_name end |
#iv_atk_text ⇒ String
Return the IV ATK text
1529 1530 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1529 def iv_atk_text end |
#iv_ats_text ⇒ String
Return the IV ATS text
1541 1542 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1541 def iv_ats_text end |
#iv_dfe_text ⇒ String
Return the IV DFE text
1533 1534 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1533 def iv_dfe_text end |
#iv_dfs_text ⇒ String
Return the IV DFS text
1545 1546 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1545 def iv_dfs_text end |
#iv_hp_text ⇒ String
Return the IV HP text
1525 1526 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1525 def iv_hp_text end |
#iv_spd_text ⇒ String
Return the IV SPD text
1537 1538 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1537 def iv_spd_text end |
#kyurem_form(reason)
Determine the form of the Kyurem
1191 1192 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1191 def kyurem_form(reason) end |
#learn_skill(db_symbol) ⇒ Boolean?
Learn a new skill
1265 1266 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1265 def learn_skill(db_symbol) end |
#level_pokemon_number ⇒ String
Return the level text (to_pokemon_number)
1888 1889 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1888 def level_pokemon_number end |
#level_text ⇒ String
Returns the level text
1884 1885 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1884 def level_text end |
#level_text2 ⇒ String
Return the level text with “Level: ” inside
1892 1893 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1892 def level_text2 end |
#level_up ⇒ Boolean
Increase the level of the Pokemon
963 964 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 963 def level_up end |
#level_up_stat_refresh ⇒ Array<Array<Integer>>
Generate the level up stat list for the level up window
970 971 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 970 def level_up_stat_refresh end |
#level_up_window_call(list0, list1, z_level)
Show the level up window
976 977 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 976 def level_up_window_call(list0, list1, z_level) end |
#load_skill_from_array(skills)
Load the skill from an Array
1318 1319 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1318 def load_skill_from_array(skills) end |
#male? ⇒ Boolean
Tell if the Pokemon is a male
648 649 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 648 def male? end |
#max_hp ⇒ Integer
Return the max HP of the Pokemon
1348 1349 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1348 def max_hp end |
#max_level ⇒ Integer
Give the maximum level of the Pokemon
588 589 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 588 def max_level end |
#max_level=(level)
Set the maximum level of the Pokemon
592 593 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 592 def max_level=(level) end |
#mega_evolve
Mega evolve the Pokemon (if possible)
1150 1151 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1150 def mega_evolve end |
#mega_evolved? ⇒ Boolean
Is the Pokemon mega evolved ?
1156 1157 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1156 def mega_evolved? end |
#modifier_stage(stage) ⇒ Float
Return the stage modifier (multiplier)
1442 1443 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1442 def modifier_stage(stage) end |
#name ⇒ String
Return the Pokemon name in the Pokedex
1834 1835 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1834 def name end |
#name_upper ⇒ String
Return the Pokemon name upcase in the Pokedex
1838 1839 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1838 def name_upper end |
#nature_id ⇒ Integer
Return the nature id of the Pokemon
664 665 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 664 def nature_id end |
#nature_text ⇒ String
Return the text of the nature
1856 1857 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1856 def nature_text end |
#necrozma_form(reason)
Determine the form of the Necrozma
1195 1196 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1195 def necrozma_form(reason) end |
#no_preferences? ⇒ Boolean
Check if the Creature has a nature with no preferences
1929 1930 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1929 def no_preferences? end |
#paralyzed? ⇒ Boolean
Is the Pokemon paralyzed?
1597 1598 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1597 def paralyzed? end |
#poisoned? ⇒ Boolean
Is the Pokemon poisoned?
1584 1585 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1584 def poisoned? end |
#primary_data ⇒ Studio::CreatureForm
Get the primary data of the Pokemon
579 580 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 579 def primary_data end |
#rareness ⇒ Integer
Return the Pokemon rareness
668 669 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 668 def rareness end |
#rareness=(v)
Change the Pokemon rareness
672 673 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 672 def rareness=(v) end |
#remindable_skills(mode = 0) ⇒ Array<Symbol>
Get the list of all the skill the Pokemon can learn again
1314 1315 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1314 def remindable_skills(mode = 0) end |
#replace_skill_index(index, db_symbol)
Replace the skill at a specific index
1280 1281 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1280 def replace_skill_index(index, db_symbol) end |
#reset_evolve_var(value = 0)
Method resetting the evolve var to a given value.
728 729 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 728 def reset_evolve_var(value = 0) end |
#ribbon_got?(id) ⇒ Boolean
Has the pokemon got a ribbon ?
720 721 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 720 def ribbon_got?(id) end |
#separate
Separate (if possible) the Pokemon and restore the Pokemon used in the fusion
1163 1164 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1163 def separate end |
#shaymin_form(reason)
Determine the form of Shaymin
1187 1188 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1187 def shaymin_form(reason) end |
#shiny=(shiny)
Set the shiny attribut
601 602 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 601 def shiny=(shiny) end |
#shiny? ⇒ Boolean Also known as: shiny
Get the shiny attribute
596 597 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 596 def shiny? end |
#shiny_rate ⇒ Integer
Give the shiny rate for the Pokemon, The number should be between 0 & 0xFFFF. 0 means absolutely no chance to be shiny, 0xFFFF means always shiny
606 607 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 606 def shiny_rate end |
#single_type? ⇒ Boolean
Is the user single typed ?
1774 1775 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1774 def single_type? end |
#skill_learnt?(db_symbol, only_in_move_set: true) ⇒ Boolean Also known as: has_skill?
Has the pokemon already learnt a skill ?
1286 1287 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1286 def skill_learnt?(db_symbol, only_in_move_set: true) end |
#sleep_check ⇒ Boolean
Check if the Pokemon is still asleep
1638 1639 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1638 def sleep_check end |
#spd ⇒ Integer
Return the current spd
1360 1361 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1360 def spd end |
#spd_basis ⇒ Integer
Return the spd stat without battle modifier
1484 1485 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1484 def spd_basis end |
#spd_modifier ⇒ Float
Return the spd modifier
1454 1455 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1454 def spd_modifier end |
#spd_stage ⇒ Integer
Return the spd stage
1380 1381 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1380 def spd_stage end |
#status? ⇒ Boolean
Is the pokemon affected by a status
1574 1575 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1574 def status? end |
#status_burn(forcing = false) ⇒ Boolean
Burn the Pokemon
1616 1617 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1616 def status_burn(forcing = false) end |
#status_frozen(forcing = false) ⇒ Boolean
Freeze the Pokemon
1647 1648 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1647 def status_frozen(forcing = false) end |
#status_paralyze(forcing = false) ⇒ Boolean
Paralyze the Pokemon
1602 1603 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1602 def status_paralyze(forcing = false) end |
#status_poison(forcing = false) ⇒ Boolean
Empoison the Pokemon
1589 1590 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1589 def status_poison(forcing = false) end |
#status_sleep(forcing = false, nb_turn = nil) ⇒ Boolean
Put the Pokemon to sleep
1630 1631 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1630 def status_sleep(forcing = false, nb_turn = nil) end |
#status_toxic(forcing = true) ⇒ Boolean
Intoxicate the Pokemon
1660 1661 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1660 def status_toxic(forcing = true) end |
#swap_skills_index(index1, index2)
Swap the position of two skills in the skills_set
1275 1276 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1275 def swap_skills_index(index1, index2) end |
#third_type? ⇒ Boolean
Has the user a third type ?
1778 1779 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1778 def third_type? end |
#to_s ⇒ String
Convert the Pokemon to a string (battle debug)
1852 1853 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1852 def to_s end |
#total_ev ⇒ Integer
Return the total amount of EV
860 861 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 860 def total_ev end |
#toxic? ⇒ Boolean
Is the Pokemon in toxic state ?
1655 1656 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1655 def toxic? end |
#trainer_id_text ⇒ String
Return the normalized text trainer id of the Pokemon
1880 1881 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1880 def trainer_id_text end |
#type?(type) ⇒ Boolean
Check the Pokemon type by the type ID
1766 1767 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1766 def type?(type) end |
#type_bug? ⇒ Boolean Also known as: type_insect?
Is the Pokemon type insect/bug ?
1731 1732 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1731 def type_bug? end |
#type_dark? ⇒ Boolean Also known as: type_tenebre?
Is the Pokemon type dark ?
1755 1756 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1755 def type_dark? end |
#type_dragon? ⇒ Boolean
Is the Pokemon type dragon ?
1746 1747 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1746 def type_dragon? end |
#type_electric? ⇒ Boolean Also known as: type_electrique?
Is the Pokemon type electric ?
1691 1692 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1691 def type_electric? end |
#type_fairy? ⇒ Boolean Also known as: type_fee?
Is the Pokemon type fairy ?
1760 1761 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1760 def type_fairy? end |
#type_fighting? ⇒ Boolean Also known as: type_combat?
Is the Pokemon type fighting ?
1706 1707 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1706 def type_fighting? end |
#type_fire? ⇒ Boolean Also known as: type_feu?
Is the Pokemon type fire ?
1681 1682 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1681 def type_fire? end |
#type_flying? ⇒ Boolean Also known as: type_vol?, type_fly?
Is the Pokemon type fly ?
1720 1721 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1720 def end |
#type_ghost? ⇒ Boolean Also known as: type_spectre?
Is the Pokemon type ghost ?
1741 1742 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1741 def type_ghost? end |
#type_grass? ⇒ Boolean Also known as: type_plante?
Is the Pokemon type grass ?
1696 1697 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1696 def type_grass? end |
#type_ground? ⇒ Boolean Also known as: type_sol?
Is the Pokemon type ground ?
1715 1716 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1715 def type_ground? end |
#type_ice? ⇒ Boolean Also known as: type_glace?
Is the Pokemon type ice ?
1701 1702 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1701 def type_ice? end |
#type_normal? ⇒ Boolean
Is the Pokemon type normal ?
1677 1678 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1677 def type_normal? end |
#type_poison? ⇒ Boolean
Is the Pokemon type poison ?
1711 1712 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1711 def type_poison? end |
#type_psychic? ⇒ Boolean Also known as: type_psy?
Is the Pokemon type psy ?
1726 1727 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1726 def type_psychic? end |
#type_rock? ⇒ Boolean Also known as: type_roche?
Is the Pokemon type rock ?
1736 1737 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1736 def type_rock? end |
#type_steel? ⇒ Boolean Also known as: type_acier?
Is the Pokemon type steel ?
1750 1751 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1750 def type_steel? end |
#type_water? ⇒ Boolean Also known as: type_eau?
Is the Pokemon type water ?
1686 1687 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1686 def type_water? end |
#typeless? ⇒ Boolean
Is the Pokemon typeless ?
1770 1771 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1770 def typeless? end |
#unmega_evolve
Reset the Pokemon to its normal form after mega evolution
1153 1154 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1153 def unmega_evolve end |
#update_ability
Update the Pokemon Ability
1029 1030 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1029 def update_ability end |
#update_loyalty
Update the PFM::Pokemon loyalty
966 967 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 966 def update_loyalty end |
#weight ⇒ Numeric
Return the weight of the Pokemon
680 681 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 680 def weight end |
#zone_id(special_zone = nil)
Get the zone id where the Pokemon has been found
635 636 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 635 def zone_id(special_zone = nil) end |
#zygarde_form(reason) ⇒ Integer
Determine the form of the Zygarde
1200 1201 |
# File 'docs/4_Systems_000_General_1_PFM.rb', line 1200 def zygarde_form(reason) end |