/SquadForger

Tool for League of Legends Custom ARAM's to solve the issue of not having rerolls

Primary LanguageC#MIT LicenseMIT

SquadForger - ARAM Team Builder for League of Legends

Resolve the no rerolls issue in custom ARAM games with this tool! This GitHub repository houses a C#-based solution that takes the teams participating in a custom ARAM match as input and dynamically generates a pool of 15 champions for each team. The generated champion pools are then displayed and can be shared on Discord.

Features:

  • Champion Pool Generation: Automatically generate X amount of champions for each team.
  • Discord Integration: Post the generated champion pools directly to a designated Discord channel.

Usage:

1. Download the Latest Release

Optional: Edit PrivateData.config if you intend on using Discord Integration. If you are not familiar with Webhooks, this article will come in handy :)

2. Open SquadForger.exe

3. Input the participating teams.

This can be done manually, or by parsing a csv. Currently we have 1 simple version of CSV parser, but you can add your own parser by implementing ITeamNamesRepository interface. This is what our CSVTeamParser.cs can handle: image

Very simple :)

Gif3

4. Run the script to generate champion pools.

Here we have 2 options:

Safe Generate

  • Uses a local json that contains info about the champions. (Up to date with patch 14.1.1)

Custom Generate

  • Gets the champion info directly from Riot's Data Dragons. Take a look at the Data Dragons documentation for more info.
  • Needs a valid patch number to do so

Gif3

5. Discord integration automatically shares the pools.

  • If you didn't specify a Discord webhook in PrivateData.config, then this will do nothing
  • If you did specify this, Send to Discord button will produce the following result:

image

Extending the functionality

If you would like to use SquadForger's Discord integration, you must integrate your own Discord Webhook into the project. You can achieve that by doing the following:

  1. Create a PrivateData.config file in your directory

image

  1. Add your Webhook ID to PrivateData.config

image

  1. Set the Copy to output directory property to Copy always

Gif3

From this point on the project is ready to be extended :)