This addon may include or support macros. Learn More.

This addon includes AI-generated content and/or AI-assisted code. Learn More.

Gw2-Accessibility preview

Gw2-Accessibility

Various accessibility features


Visibility Public
Updated 14 days ago
Created 21 days ago
ID 91
Signature 0x358418C3

Contributors


AI Notice

This addon includes AI-generated content and/or AI-assisted code.

AI may have been used during development for tasks such as code generation, suggestions, documentation, or content creation. While efforts are made to review and validate all AI-generated output, it may not always be fully accurate, optimal, or free of unintended behavior.

Users should be aware that:

  • AI-generated components may contain errors or inconsistencies or may be unstable,
  • behavior may change as the addon evolves or is updated,
  • the developer remains responsible for ensuring compliance with the game's Terms of Service.
  •  

# GW2Accessibility

A Guild Wars 2 Nexus addon providing accessibility features for players with visual, auditory, motor, or cognitive impairments.

## Features

### Keybind Overlay
- Displays your GW2 keybindings as an on-screen overlay during gameplay
- Reads your exported GW2 keybind XML file automatically (no manual path entry needed)
- Organized into 10 categories: **Movement, Skills, Targeting, Mounts, Squad, Camera, Screenshot, Map, UI, Templates**
- Each category can be individually shown or hidden
- Configurable **anchor point** (9 positions), **X/Y offset**, and **opacity**
- Anchor point pins the matching corner of the overlay to that screen position (e.g. Top Right → overlay's top-right corner sits at the screen's top-right)
- Skills section shows a vertical list: Weapon Skills 1–5, Healing, Utility 1–3, Elite, Special Action, Weapon Swap

### Ready Check TTS
- Speaks **"Ready Check Initiated."** when the squad leader starts a ready check
- Requires the [Unofficial Extras](https://github.com/Krappa322/arcdps_unofficial_extras_releases) ArcDPS plugin
- Toggleable independently in settings

### Mouse Position Management
- **Toggle or hold** a keybind to snap the mouse cursor between two configurable positions
- Each position has independent **anchor point** (9 positions) and **X/Y offset** settings
- **Hold mode**: hold keybind to go to Position B, release to return to Position A
- **Toggle mode**: press keybind to switch between Position A and B

### Screen Crosshair
- Full-screen horizontal and vertical lines that follow your mouse cursor
- Customizable **color** via color picker
- Useful for players who have difficulty locating their cursor

### Active Mechanic Icons
- Displays icon overlays for all configured raid mechanics currently active on your character
- Icons are fetched from the GW2 API and **cached** after first load
- Configurable **icon size**, **spacing**, **anchor point**, and **offset**
- Icons automatically appear when a mechanic is applied and disappear when removed or expired

### Chat TTS
- Text-to-Speech for chat messages across all channels:
  - Party, Squad, Map, Local, Whisper, Guild, Squad Broadcast, Guild MotD, Team PvP, Team WvW, Emotes, Error messages
- **Self-filtering**: ignores messages sent by your own character (detected via MumbleLink)
- Each channel can be individually enabled/disabled
- Test TTS button in settings

### Raid Mechanic Alerts
- Announce configured raid mechanics via TTS when they are applied to you
- Add custom mechanics with **skill ID** and **display name**
- Each mechanic can be individually toggled on/off
- Includes built-in action-oriented TTS messages (e.g., "Corruption, get to fountain")

### Read All Debuffs
- Speaks the name of every condition/debuff applied to your character
- **Boons are filtered out** — only conditions and debuffs are announced
- Uses a built-in mapping of ~100+ buff IDs plus the GW2 API as fallback
- Buff application tracking ensures each debuff is spoken only once per application cycle
- Cleansed debuffs are automatically cleared so re-application is announced again

### Food & Utility Expiry Alerts
- Speaks **"food expired"** or **"utility expired"** when consumable buffs end
- Detects food by name keywords: Steak, Soup, Salad, Flatbread, Rendang, Pie, Cake, Cookie, Bread, Stew, Chowder, Dumpling, Noodles, Rice, Tacos, Burger, Sausage, Egg, Curry, Omelet, Pancake, Waffle, Crepe, Muffin, Scone, Tart, Pudding, Candy, and more
- Detects utility consumables by name keywords: Sharpening, Crystal, Oil, Tuning, Maintenance, Writ, Thesis, Slaying, Potion, Venom, Primer, and more
- Only announces buffs that lasted 1+ minute to avoid false positives from short-duration buffs

### Ally Downed Alerts
- Speaks **"PlayerName downed"** when a party or squad member goes downed
- **Squad Only** option: only announces downed players when you are in a squad
- Each player is announced only once per down cycle
- Cleared from tracking when the player is revived

### WvW Map Blacklist
- All combat debuff reading is automatically silenced while on WvW maps to prevent excessive noise from enemy conditions

### Comprehensive Event Logging
- All combat and chat events are logged to the Nexus log menu under "GW2Accessibility"
- Logs show the event details, whether it was spoken or ignored, and the reason for any filtering
- Useful for debugging and identifying unknown skill IDs

## Requirements

- Nexus addon loader
- Events:Chat addon (by Vonsh.1427) — required for Chat TTS

**Optional:**
- ArcDPS Unofficial Extras — required for Ready Check TTS

## Installation

### Windows

1. Install Nexus addon loader
2. Place `GW2Accessibility.dll` in `Guild Wars 2\addons\`
3. Launch GW2 and open Nexus to configure

### Linux / Wine / Proton

1. Follow the Windows steps above (inside your Wine prefix)
2. Set up the TTS helper daemon for audio output — see TTS_SETUP.md in the github repo
3. Export your keybinds in-game (**Game Menu → Options → Controls → Export**) so the keybind overlay can read them

## Configuration

All settings are accessible through the Nexus options panel under "GW2Accessibility" and persist to `config.json` across game reloads.