Reffect is a Guild Wars 2 addon allowing customizable display of effects, resources, and abilities.
This project is inspired by WeakAuras from World of Warcraft and GW2Clarity. Requires the Nexus addon manager (website). We have channels for discussion and sharing packs on the Raidcore (Nexus) Discord.
WARNING: Reffect performs memory reading. Use the addon and created displays at your own risk. See our information policy below and the Guild Wars 2 policy on third-party programs.

reffect.dll and place it in your addons folder (e.g. C:\Program Files\Guild Wars 2\addons).Reffect uses memory reading to access internal information of the Guild Wars 2 game client. The information is retrieved with the following policy in mind:
Information which is expected to be known by the player and does generally not change during combat is fine to give at all times. For example the player's current profession & elite specialization, selected traits, equipped weapons or the map they are on.
Combat information must be currently conveyed to the player via the game's own graphical user interface. If it is conveyed to the player anyway, we consider it fine to give the same pieces of information in an alternative format. For example their currently visible effects, abilities or health.
The alternative display format must limit combination of individual pieces of combat information to a reasonably low logical complexity. We do not consider it fine to combine individual pieces of combat information to new information that is much more than the sum of its parts. For example logic combining current might stacks, current quickness and elite ability recharge into a single piece of displayed information is not possible.
Reffect is partially open source: while a major part of the addon is open source, there is a closed source portion which is responsible for memory reading information from the game.
When building from source this closed source portion is substituted with a dummy implementation, disabling all features that require memory reading capabilities. Contributors can request full builds with memory reading for their pull requests when necessary.
The JSON schema for the pack format is docs/schema.json.
A new JSON schema file can be generated by running cargo run --examples schema --features schema.
$ claude mcp add gw2-reffect \
-- python -m otcore.mcp_server <graph>