Class: Battle::Logic::ItemChangeHandler
- Inherits:
-
ChangeHandlerBase
- Object
- ChangeHandlerBase
- Battle::Logic::ItemChangeHandler
- Includes:
- Hooks
- Defined in:
- docs/5_Battle_04_Logic.rb
Overview
Handler responsive of answering properly item changes requests
Constant Summary collapse
- PROTECTED_ITEMS =
List of item that cannot be knocked off
%i[exp_share lucky_egg amulet_coin oak_s_letter gram_1 gram_2 gram_3 prof_s_letter letter greet_mail favored_mail rsvp_mail thanks_mail inquiry_mail like_mail reply_mail bridge_mail_s bridge_mail_d bridge_mail_t bridge_mail_v bridge_mail_m]
- PROTECTED_POKEMON_ITEMS =
TO DO : Add Z-Crystals to PROTECTED_ITEMS (7G) List of items that cannot be knocked off if the holder is a specific Pokemon
{giratina: %i[griseous_orb], arceus: %i[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 dread_plate iron_plate pixie_plate], genesect: %i[shock_drive burn_drive chill_drive douse_drive], silvally: %i[bug_memory dark_memory dragon_memory electry_memory fairy_memory fighting_memory fire_memory flying_memory ghost_memory grass_memory ground_memory ice_memory poison_memory psychic_memory rock_memory steel_memory water_memory], kyogre: %i[blue_orb], groudon: %i[red_orb], zacian: %i[rusted_sword], zamazenta: %i[rusted_shield], ogerpon: %i[wellspring_mask hearthflame_mask cornerstone_mask], venusaur: %i[venusaurite], charizard: %i[charizardite_x charizardite_y], blatoise: %i[blastoisinite], alakazam: %i[alakazite], gengar: %i[gengarite], kangaskhan: %i[kangaskhanite], pinsir: %i[pinsirite], gyarados: %i[gyaradosite], aerodactyl: %i[aerodactylite], mewtwo: %i[mewtwonite_x mewtwonite_y], ampharos: %i[ampharosite], scizor: %i[scizorite], heracross: %i[heracronite], houndoom: %i[houndoominite], tyranitar: %i[tyranitarite], blaziken: %i[blazikenite], gardevoir: %i[gardevoirite], mawile: %i[mawilite], aggron: %i[aggronite], medicham: %i[medichamite], manectric: %i[manectite], banette: %i[banettite], absol: %i[absolite], latias: %i[latiasite], latios: %i[latiosite], garchomp: %i[garchompite], lucario: %i[lucarionite], abomasnow: %i[abomasite], beedril: %i[beedrillite], pidgeot: %i[pidgeotite], slowbro: %i[slowbronite], steelix: %i[steelixite], sceptile: %i[sceptilite], swamper: %i[swampertite], sableye: %i[sablenite], sharpedo: %i[sharpedoite], camerupt: %i[cameruptite], altaria: %i[altarianite], glalie: %i[glalitite], salamence: %i[salamencite], metagross: %i[metagrossite], lopunny: %i[lopunnite]}
Instance Attribute Summary
Attributes inherited from ChangeHandlerBase
#logic, #pre_checked_effects, #scene
Class Method Summary collapse
-
.register_post_item_change_hook(reason) {|handler, db_symbol, target, launcher, skill| ... }
Function that registers a post_item_change hook.
-
.register_pre_item_change_hook(reason) {|handler, db_symbol, target, launcher, skill| ... }
Function that registers a pre_item_change hook.
Instance Method Summary collapse
-
#can_give_item?(giver, target, launcher = giver) ⇒ Boolean
Function that checks if the Pokemon can give its item to a target.
-
#can_lose_item?(target, launcher = nil) ⇒ Boolean
Function that checks if the Pokemon can lose its item.
-
#change_item(db_symbol, overwrite, target, launcher = nil, skill = nil) ⇒ Boolean
Function that change the item held by a Pokemon.
Methods included from Hooks
#exec_hooks, #force_return, included, register, remove, remove_without_name
Methods inherited from ChangeHandlerBase
#initialize, #prevent_change, #process_prevention_reason, #reset_prevention_reason
Constructor Details
This class inherits a constructor from Battle::Logic::ChangeHandlerBase
Class Method Details
.register_post_item_change_hook(reason) {|handler, db_symbol, target, launcher, skill| ... }
Function that registers a post_item_change hook
932 933 |
# File 'docs/5_Battle_04_Logic.rb', line 932 def register_post_item_change_hook(reason) end |
.register_pre_item_change_hook(reason) {|handler, db_symbol, target, launcher, skill| ... }
Function that registers a pre_item_change hook
923 924 |
# File 'docs/5_Battle_04_Logic.rb', line 923 def register_pre_item_change_hook(reason) end |
Instance Method Details
#can_give_item?(giver, target, launcher = giver) ⇒ Boolean
Function that checks if the Pokemon can give its item to a target
912 913 |
# File 'docs/5_Battle_04_Logic.rb', line 912 def can_give_item?(giver, target, launcher = giver) end |
#can_lose_item?(target, launcher = nil) ⇒ Boolean
Function that checks if the Pokemon can lose its item
905 906 |
# File 'docs/5_Battle_04_Logic.rb', line 905 def can_lose_item?(target, launcher = nil) end |
#change_item(db_symbol, overwrite, target, launcher = nil, skill = nil) ⇒ Boolean
Function that change the item held by a Pokemon
899 900 |
# File 'docs/5_Battle_04_Logic.rb', line 899 def change_item(db_symbol, overwrite, target, launcher = nil, skill = nil) end |