All of the FTF stuff is going to get completely refactored into SS. There are three categories of actions:
1) Jump actions, done immediately. So far this includes both stealing and insta-kills/driveoffs -- such as Grin/Stinkeye, phylactery, cocktail napkin, and handling GMoB/Cyrus. It doesn't really even need to load any of the data files and such for this.
2) Unprofitable must-do-sometime actions which would otherwise never be selected. So far this includes summoning your ghost, flyering, olfacting, puttying, insulting, ID-ing spheres and bangs, and POSSIBLY summoning a hobo and asking him to dance.
3) Regular combat actions (skills/items/jiggle/attack).
In SS, the function meant to be included in other consult scripts will first execute all category 1 actions, then build a separate list of all category 2 actions, but not execute them. It will always prefer category 2 actions in stasis, and in main() it will execute any remaining category 2 actions. This means that when SS is imported rather than consulted, it will only execute category 2 actions if it stasises. This is so that scripts which import SS will be able to choose where to insert category 2 items into the action tree.
There should probably also be some handling for automatically inserting category 2 items prior to doing anything which kills the monster.
Updates to BatBrain
I wrote a little utility yesterday to tell me which combat skills were not in the data file -- there were roughly 75 missing. Then I added as many as I could. As of right now, BatBrain includes every combat skill it's possible to include without major code modification. I even added support for Opening the Bag o' Tricks and Pointing at Your Opponent!
And of course, there have been some other bugfixes and enhancements, among them handling for long combats and support for Consume Burrowgrub. Enjoy.