Skip to content

Kiro369/raidplan-party-helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RaidPlan Party Helper

A Chrome extension for quickly populating Raid-Helper raidplan parties with pre-defined groups. Define your party compositions in the popup and place them onto the raidplan with one click.

Features

  • Group Management — Create named groups with member lists directly in the popup
  • One-Click Placement — Place all group members into their assigned parties on the raidplan page
  • Additive Placement — Click "Make Parties" multiple times; already-placed members are skipped, only new members get filled
  • Export / Import — Copy groups to clipboard as JSON or paste them back in
  • Auto-Save — Groups are saved to chrome.storage.sync automatically

How It Works

  1. Open the extension popup on any https://raid-helper.xyz/raidplan/* page
  2. Add groups and list their members (one name per line)
  3. Click Make Parties — members are matched against event signups and placed into party slots

Each group maps to a party (Group 1 → Party 1, Group 2 → Party 2, etc.). Members are placed in the first empty slot of their group's party.

Member matching is case-insensitive with three fallback strategies: exact match → starts-with → contains. This handles Discord name variants like Name vs Name#1234.

Installation

From Chrome Web Store

(not yet published)

Developer Mode

  1. Clone this repo
  2. Open chrome://extensions
  3. Enable Developer mode (toggle in top-right)
  4. Click Load unpacked and select the extension folder
  5. Navigate to any RaidPlan page and open the popup

Project Structure

extension/
├── manifest.json       # Extension manifest (MV3)
├── popup.html          # Popup UI
├── popup.js            # Popup logic + injected placement function
├── icon.png            # Extension icon
└── .gitignore

All placement logic runs in the page's main JavaScript context via chrome.scripting.executeScript({ world: 'MAIN' }), bypassing CSP restrictions and giving full access to Vue component internals.

Permissions

  • storage — saves groups to chrome.storage.sync
  • scripting — injects placement code into the raidplan page
  • Host permission for https://raid-helper.xyz/*

License

MIT

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors