double fusion preview screen

This commit is contained in:
infinitefusion
2022-11-05 19:53:14 -04:00
parent 5bcb63f57a
commit e59254af3c
9 changed files with 252 additions and 59 deletions

View File

@@ -2191,6 +2191,11 @@ class PokemonStorageScreen
@heldpkmn = nil
end
def deleteSelectedPokemon(heldpoke, selected)
pbSwap(selected)
deleteHeldPokemon(heldpoke, selected)
end
def cancelFusion
@splicerItem = nil
@scene.setFusing(false)
@@ -2244,11 +2249,27 @@ class PokemonStorageScreen
end
isSuperSplicer = isSuperSplicer?(@fusionItem)
if pbFuse(pokemon, heldpoke, isSuperSplicer)
selectedHead =selectFusion(pokemon, heldpoke, isSuperSplicer)
if selectedHead == -1
return false
end
selectedBase = selectedHead == pokemon ? heldpoke : pokemon
firstOptionSelected= selectedBase == pokemon
if (Kernel.pbConfirmMessage(_INTL("Fuse the two Pokémon?")))
pbFuse(selectedHead, selectedBase, isSuperSplicer)
if canDeleteItem(@fusionItem)
$PokemonBag.pbDeleteItem(@fusionItem)
end
deleteHeldPokemon(heldpoke, selected)
if firstOptionSelected
deleteSelectedPokemon(heldpoke, selected)
else
deleteHeldPokemon(heldpoke, selected)
end
@scene.setFusing(false)
@fusionMode = false
@scene.sprites["box"].enableFusions()