Yah I thought about doing that, but I also want to allow the script to fill Azura's star if its the only empty grand gem. What I am trying to do is allow the player to cast a spell that spends some of their spare dragon souls to fill grand soul gems. It should be pretty simple to set up Im just not sure what the functions are to to fill soulgem and reduce dragon soul count. Edit: I found a function called TrapSoul(actor) but it needs a target (an actor variable) Edit2: I figured out I can Player.modav dragonsouls -1 to take a dragonsoul, and Player.getavinfo dragonsouls <= 1 for my conditional. But still need a way to call the trap soul script without a target.