Basically what I need is four global variables labeled MoveSlot1, MoveSlot2, etc. each of which has stored the spell in that slot. Now,let's say the player reaches a new level (let's say 13) where Roselia (the pokemon) would learn a new move (Mega Drain) but already has four moves. What I am thinking is that there is a Story Manager event when the player levels, inducing a RoseliaLvlUp quest to start. This quest begins and then does a series of checks to see what level the player is through a series of if statements. When it reaches if Game.GetPlayer().getAV("Level")==13 it will cause the quest to go to stage 13. At stage 13 there is a ForceGreet dialogue option for Roselia (so she walks up to you after reaching this level) where Roselia says "Roselia is trying to learn a new move Mega Drain, but, Roselia already knows four moves! Would you like Roselia to forget a move in order to learn Mega Drain?" to which the player has five responses, the first four retrieve the name of the spells in each MoveSlot and display them and the last says "do not forget a move".
If the player chooses one of the four moves, I need the game to actually know which move is in which slot, remove the spell from that slot, remove it from Roselia, and then add Mega Drain to both the MoveSlot and to Roselia.
Unforunately, all of this is predicated on the idea that I can store the MoveSlots globally, which I have no idea how to do.
Any help is appreciated, sorry for the Wall of Text.
