Can control of the player be scripted or just attached to objects via the abilities?
For example, a button will do some stuff AND turn on shuffle play. Simply attaching the shuffle ability would toggle it on and off, but I don't want this behavior. If it is on, leave it on. If it is off, turn it on.