Make most special abilities work properly for monsters
- For the most part this means suppressing error messages if used by a monster
- Invulnerability now wears off on monsters
- Some messages added or tweaked
Make the reckless strike special ability work for monsters
Fix message and status colours
Make fatigue affect monsters
Add a few more restrictions on the use of second wind
Add AI for monsters to use special fighter moves, and fixed a few other AI-related issues
- Fix an infinite loop that occurred when a touch "spell" called the attack function... which is most special abilities
- Alter calculation of nearest point from which a monster can throw to avoid a case where they could get stuck, though it does mean they will never move away from the player to do so
- Fix ranged spell AI ignoring the above calculation
- Fix an issue where spellcasters sometimes god double turns
- Update player stats after most special moves
Chance of not acting now depends on monster's fatigue level
Add descriptors for sacks, similar to what was previously done for keys
Change the put mechanism to be menu-based and make some of the menu titles more dynamic
Allow peeking inside nested sacks
Formatting
Fix title not showing up when a game in progress was detected
New framework for simple popups within the DOM
Update lore to use DOM-based popups
Add dspawn functions for entites other than creatures and items
- item dspawn also accepts stack size now
Migrate altar sacrifice confirmation to the async DOM popup
Migrate sprint end confirmation to the async DOM popup
Migrate item renaming to the async DOM popup
Remove tab shortcut key for toggling transcript, and don't allow transcript toggling or saving while a popup is visible
Add message when removing items from sacks