Feature - Implemented Track all banishes and provide more information

Darzil

Developer
r13222.

Adds tracking for all banishes, tracked in banishedMonsters.
Daily Deed Panel shows all current banishes.
Ash command is_banished($monster[name]) returns true or false as appropriate.
All banishes check skill/item use as well as response text now.
All banishes are assumed to succeed in Dis/Haiku.
For legacy support BanishManager still writes old monster tracking preferences.
Should reset with turns played, rollover or avatar drops depending on banish.

Plans -
Add banishes GCLI command to show full details of current banishes (monster name, turn used, turns til banish end, banish source).
Get AreaCombatData to check BanishManager.isBanished( monster ), setting appearance rate to 0% if true, and not considering that monster for calculating all others.
 
Last edited:

Darzil

Developer
Am struggling to get the hang of AreaCombatData and AdventureQueueDatabase well enough to simply get the % appearance chances to update with banishes correctly. They are built around the idea that monster total weighting is constant for an adventure zone, which isn't true when monsters are banished, sniffed, relocated or conditionally available.

May look at it in future, but if anyone feels inspired to update it they can feel free, as I won't any time soon.
 

Veracity

Developer
Staff member
You wrote another Feature Request regarding relocating monsters and updating the area combat data.
I think you are fine candidate for looking at this issue, eventually. :)
 
Top