3.5.0
-
gTTS Updates
- Lingo expansion
- Set TLD
- Set Language
-
Player Data
- Collect player data from
/who
/say parser who [player]
- speak player info- Config value to persist
- Used for determining spell duration
- Collect player data from
-
Spell Timers
- Reshape spell-timers.json to work, requires legacy check
- Many spell timer config settings
- Spell formulas
- Spell lines file, match vague spell lines to possible spells
- Spell casters file, match class/level requirements to spell
- Spell timers are determined by looking at the spell landing message and looking back cast time ago for each casting message it could be associated to.
- When multiple spells are possible, the highest level spell the caster could use is selected.
- Caster data is pulled from
/who
output to determine spell duration when level is used. - By default only spells you cast will alert about 24 seconds before the spell drops, adjusting for zoning drift.
- Timers for others will drift with zoning or logging out and not track updates to their buffs that occur outside of the log message radius.
- Optional toggles in settings can also be set filters to be guild only, or just track any spell that lands on anyone you have /who player data for by disabling all filters.
- Due to how casters are inferred through cast time, item click spell casts are not tracked yet. With guessing enabled, non-instant clicky items for spells that can't normally be cast (i.e. Black Flower of Functionality) should be tracked.
- Save timers by character / server when stopping the parser or switching characters
- When loading old timers adjust timers targeting yourself to having been logged out
-
Replace all instances of startswith with regex
-
Readme Updates