Files
infinitefusion-e18/Data/Scripts/052_InfiniteFusion/Menus/PC/Multiselect/MultiSelect_PokemonBoxPartySprite.rb
2025-09-28 15:53:01 -04:00

34 lines
925 B
Ruby

class PokemonBoxPartySprite < SpriteWrapper
def placePokemonMulti(index, sprites)
partyIndex = @pokemonsprites.count { |i| i && i.pokemon && !i.disposed? }
for sprite in sprites
@pokemonsprites[partyIndex] = sprite
partyIndex += 1
end
if sprites.length > 0
@pokemonsprites.compact!
refresh
end
end
def grabPokemonMulti(indexes, arrowIndex, arrow)
grabbedSprites = []
arrowX = arrowIndex % 2
arrowY = (arrowIndex / 2).floor
for index in indexes
sprite = @pokemonsprites[index]
if sprite && sprite.pokemon && !sprite.disposed?
sprite.heldox = (index % 2) - arrowX
sprite.heldoy = (index / 2).floor - arrowY
grabbedSprites.push(sprite)
@pokemonsprites[index] = nil
end
end
if grabbedSprites.length > 0
arrow.grabMulti(grabbedSprites)
@pokemonsprites.compact!
refresh
end
end
end