mirror of
https://github.com/kittywitch/gw2buttplug-rs.git
synced 2025-12-22 01:19:17 -08:00
buttplug.io for your guild wars 2
| .direnv | ||
| .github/workflows | ||
| src | ||
| .envrc | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| ci.nix | ||
| default.nix | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| package.nix | ||
| README.md | ||
| shell.nix | ||
GW2Buttplug-rs
A Nexus mod for Guild Wars 2 that provides ArcDPS-derived buttplug.io control.
Currently provided at the minimum-viable proof of concept!
To-dos
- Test support under Wine
- Implement better state machine for vibration control
- Consider fade out mechanics better, instead of immediate shut-off
- Consider how to handle fading between combat and out-of-combat repeatedly in quick succession
- Intensity hold-over for a period?
- Communicate connection status with imgui thread
- Bind window control to a quickbar icon, allow toggling the window
- Add curve GUI for intensity control
- Fix minions/mech/... being included as damage sources for the player
- See src_master_instance_id, https://zerthox.github.io/arcdps-rs/arcdps/struct.Event.html#structfield.src_master_instance_id
- Add boonDPS, boonHeal, pureDPS, masochist, harvestslut presets
- selection of Q/A boon uptime % (0-1) * dps for BoonDPS
- selection of Q/A boon uptime % (0-1) * currentHeal/goodHeal * currentDPS/goodDPS for BoonHeal
- pureDPS is self-explanatory, already implemented
- masochist gets intensity from higher damage incoming per second
- harvest-related intensity might not be possible; no combat event associated with harvesting
- Add specialization & character detection, profiles...
- Add quick bar selections on a per-character basis for presets/profiles
- Add support for controlling separate devices using different profile/preset/curve/decision-making
- Clean up
- License