buttplug.io for your guild wars 2
Find a file
2025-09-16 09:01:32 -07:00
.direnv ops: ci 2025-09-15 07:11:49 -07:00
.github/workflows fix: meep? 2025-09-16 09:01:32 -07:00
src signature for the mod 2025-02-02 02:17:48 -08:00
.envrc ops: ci 2025-09-15 07:11:49 -07:00
.gitignore initial commit 2025-02-02 02:07:14 -08:00
Cargo.lock initial commit 2025-02-02 02:07:14 -08:00
Cargo.toml build: lto, ... 2025-09-15 07:13:44 -07:00
ci.nix fix: meep? 2025-09-16 09:01:32 -07:00
default.nix ops: ci 2025-09-15 07:11:49 -07:00
flake.lock ops: ci 2025-09-15 07:11:49 -07:00
flake.nix ops: ci 2025-09-15 07:11:49 -07:00
LICENSE chore: license the project as MIT 2025-09-15 07:04:39 -07:00
package.nix ops: ci 2025-09-15 07:11:49 -07:00
README.md more details about minions, curves 2025-02-02 02:55:26 -08:00
shell.nix ops: ci 2025-09-15 07:11:49 -07:00

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
  • 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