BatBrain is at Revision 3!
Yes, I deleted everything and completely rewrote this script from the ground up. My memory of the script was really quite good, so I only needed to make changes
twice!
No. Actually BatBrain has moved to SourceForge, as part of my gradual migration of my entire adventuring package, which means the version number has started over. It lists ZLib as a dependency, so authors including BatBrain (meaning Winterbay) need not list ZLib in their (his) dependencies.txt.
"And what, praytell, may we expect in this update, O Zarqon?" asks Shubbie J, shocking the crowd with his astute grasp ON ALL OF THEM.
Well Shubs, I'm glad you asked! First off, BatBrain now supports
you!
"What?!" says Shubbie, shocked. "I support myself! I don't need handouts from nobody!"
That's not what I meant. I meant that it understands you now.
Sparks fly. "NO ONE understands me!! I am a lone wolf!" He punches something and it gets badly damaged. That something is me.
See how my (ouch) expository skills are (ouch) failing against you right now? That's what BatBrain now understands. And then I tatter away, leaving Shubbie to howl at the moon, alone and misunderstood, but not by BatBrain.
"What else is new?" asks Yog-Urt, who happens to be nearby. I immediately use another tattered scrap. No need to go through all that again. Let's go back to bulleted lists, those are way easier than dialogue:
- Monsters with healing moves were causing kill_rounds() to erroneously cap on the low end at 2. Fix that.
- As mentioned previously make all the changes necessary to support Yog-Urt and Shubbie J.
- Add support for: Duskwalker syringe giving bubblin' crude, Wassail and Toynado being skills, QUOPped Up making melee skills miss.
- Add throwing the strange goggles at The Server when the panel falls off to BatBrain's reactions, both in act() and batround().
- Add a pile of more recent items and skills to batfactors.txt.
After that, we have a couple speed/efficiency tweaks:
- I know we just moved stun immunity, but we're moving it again. This time to set_monster(), which will set boolean flags which we can check. This will make to_event(), which is called quite a lot, a little bit less expensive.
- Since build_options() already sorts opts at the end with something that includes to_profit(), use the profit cache in all other sorts. This will make for thousands fewer calculations each round.
Enjoy!