I believe I found the bug in the group targeting code so I have re-enabled it. I received some complaints about conflicts with the keyword "leader" and the number of mobs that also have that keyword so I have changed the new group keywords to "groupleader" and "grouppoint".
The rank command now shows more information.
Recite no longer stops singing when the scroll is missing from inventory.
I rewrote the spy command while trying to track down a reported bug. I never got the bug to repro but if you see problems with spy, let me know.
I also rewrote the order command for the same reason. Let me know if you see any issues there.
Previously you would continue reading, studying, etc when attacked by a mobile - now you'll stop when attacked.
Autoloot no longer fires when paralyzed.
Clan recalls now cost mana if attempted while demon bound. I rewrote quite a bit of this code also so let me know if you find issues.
I wrote helper functions for destroying shards when casting spells that use them. The spells no longer destroy all shards in inventory - they stop at the required amount.
Fixed the message when attempting to strike while unlearned.
Restiveness should default to self if no argument provided.
The "tiny potion" was causing problems with quaffing other potions in inventory. This has been fixed. A similar fix was made to the dice bag.
Some other small text message changes. Bard songs now say "Your song" when viewed by the bard. I just realized "god's" has a typo there which I'll get fixed for next time.