Attendance, caught live
An addon that marks who was in your alliance at the pop, so attendance is recorded from the game itself instead of typed into a spreadsheet after midnight. Zero in-game actions, ever.
What it is
The addon reads the names of the people in your party and alliance through the standard Windower party API, the same one dozens of common addons use, and sends a signed report to Lootryx. When an officer has check-in open on an event, that report records who was present. Nothing else.
Works with Windower today
The addon runs on Windower right now. Ashita support is planned but not yet available, so if you play on Ashita, sit tight or use a check-in PIN or screenshot in the meantime.
What it does, and never does
Zero in-game actions. It never touches the game server.
The addon performs no memory writes, no packet injection, and no gameplay automation. It reads names and makes an HTTP request, and it can read and write your own local macro files to keep them in sync with the web, nothing else. Editing your own macros through a local file is the same class of action as editing them in-game: local-config editing, never a server action. It is open source, so you or a GM can read every line before loading it.
It does
- Read your own character name.
- Read the names of your party and alliance members.
- Read your own local macro files to sync your macros to Lootryx.
- Write your own local macro files (only
mcr*.dat/mcr.ttl) to bring a web edit back into the game, with a backup taken first and the book you have open in-game refused. - Write its own local settings file, to remember your connection and sync state.
- Sign the report so only your linkshell can accept it.
- Send that signed report to Lootryx over HTTP.
It does not
- Move, target, cast, or use items.
- Write to game memory, send anything to the game server, or modify packets.
- Write any file other than your own macro files and its own settings file, ever.
- Automate any part of playing the game.
- Read anything beyond party names, your own name, and your own macro files.
Everything it reads is either available to any player through the standard Windower party API, or is a file already sitting on your own disk. The one thing it writes is that same class of file, your own local macro book, nothing else. It is a reporting and local-sync tool, not a gameplay automation tool.
Install for Windower
- Place the addon folder in your Windower install at
Windower4/addons/lootryx/, so you haveWindower4/addons/lootryx/lootryx.lua. - In game, load it with
//lua load lootryx. - Confirm it loaded with
//lootryx help, which lists the commands.
Connect and link
Your credentials are your own, tied to your membership and revocable at any time. You generate them on the web app, no developer or officer needs to hand you anything.
- In the web app, open My Characters from the account menu, then find Connect your addon.
- Choose Generate addon credentials. You get a ready-to-paste settings block. The secret is shown once, so copy it right away.
- Paste it over the
<global>block inWindower4/addons/lootryx/data/settings.xml, then run//lua reload lootryx. - Back on My Characters, type the character name you are linking, choose Get link code, then in game run
//lootryx link <code>on that character to verify it. The code links that one name and expires in 15 minutes.
The web app fills these in for you. The block looks like this:
<settings>
<global>
<key_id>mem_xxxxxxxxxxxxxxxxxxxx</key_id>
<secret>your-generated-secret</secret>
<api_base>https://lootryx.com/api/ingest</api_base>
<shell_slug>your-shell</shell_slug>
<interval>300</interval>
<auto>false</auto>
</global>
</settings>The //lootryx commands
//lootryx status | Show connection status and the outcome of the last snapshot, locally. No network. |
//lootryx link <code> | Verify your character with a one-time link code from the web app. |
//lootryx snap | Post an alliance attendance snapshot now. An officer must have started check-in on the event first. |
//lootryx show | Print what the addon reads from your alliance, locally. No network. |
//lootryx auto on | off | Toggle automatic snapshots on a set interval while you play. |
//lootryx pf | List, post, or join server-wide Party Finder listings from in game. |
//lootryx macros push | Read your local macro books and push whichever changed to Lootryx. |
//lootryx macros pull <activeBookIndex> | Pull books you edited on the web and write them to your local macro files. Refuses the book you say is open in-game right now. |
//lootryx show is a safe way to see exactly what the addon reads without sending anything: it prints your alliance locally and makes no network request.
Your data
A snapshot sends your own character name, the names of the alliance members around you at that moment, and a timestamp. That is the whole payload. Your signing secret never leaves your local settings, it is not part of what gets sent.
//lootryx macros push reads your own macro book files and sends only the ones that changed: your character name and each book's title, page layout, and macro lines. //lootryx macros pull <activeBookIndex> is the only command that writes to your macro files: it brings books you edited on the web back into your local macro files, restricted in code to your own mcr*.dat/mcr.ttl files, with the previous file backed up before every overwrite and the book you tell it you currently have open in-game always refused.
Everything the addon reads is either already visible to any player through the standard Windower party API, or a file already sitting on your own disk. You can rotate or revoke your credentials any time from My Characters, and a revoked key stops working immediately.