Advertisement
ichigogeta

PokeBattle_Battle

Jan 7th, 2023
1,380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.72 KB | Software | 0 0
  1. def pbRegisterItem(idxPokemon,idxItem,idxTarget=nil)
  2.     if idxTarget!=nil && idxTarget>=0 && @battlers[idxTarget].effects[PBEffects::Embargo]>0
  3.       pbDisplay(_INTL("¡El efecto de Embargo impide usar el objeto en {1}!",@battlers[idxTarget].pbThis(true)))
  4.       return false
  5.     end
  6.     if ItemHandlers.hasUseInBattle(idxItem)
  7.       if idxPokemon==0              # Primer Pokémon del Jugador
  8.         if ItemHandlers.triggerBattleUseOnBattler(idxItem,@battlers[idxPokemon],self)
  9.           ItemHandlers.triggerUseInBattle(idxItem,@battlers[idxPokemon],self)
  10.           if @doublebattle
  11.             @choices[idxPokemon+2][0]=3         # "Usar un objeto"
  12.             @choices[idxPokemon+2][1]=idxItem   # ID del objeto que se usará
  13.             @choices[idxPokemon+2][2]=idxTarget # Índice del Pokémon sobre el que se usará
  14.           end
  15.         else
  16.           if $PokemonBag.pbCanStore?(idxItem)
  17.             $PokemonBag.pbStoreItem(idxItem)
  18.           else
  19.             raise _INTL("De alguna forma no se pudo regresar el objeto sin usar a la mochila.")
  20.           end
  21.           return false
  22.         end
  23.       else
  24.         if ItemHandlers.triggerBattleUseOnBattler(idxItem,@battlers[idxPokemon],self)
  25.           pbDisplay(_INTL("¡Es imposible apuntar sin concentrarse!"))
  26.         end
  27.         return false
  28.       end
  29.     end
  30.     @choices[idxPokemon][0]=3         # "Usar un objeto"
  31.     @choices[idxPokemon][1]=idxItem   # ID del objeto que se usará
  32.     @choices[idxPokemon][2]=idxTarget # Índice del Pokémon sobre el que se usará
  33.     side=(pbIsOpposing?(idxPokemon)) ? 1 : 0
  34.     owner=pbGetOwnerIndex(idxPokemon)
  35.     if @megaEvolution[side][owner]==idxPokemon
  36.       @megaEvolution[side][owner]=-1
  37.     end
  38.     return true
  39.   end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement