You are viewing a potentially older version of this package. View all versions.
lemonlust-Runes-1.0.0 icon

Runes

Adds a League-style Keystone loadout slot (Conqueror, Lethal Tempo, Stormraider's Surge, Electrocute, Grasp of the Undying) to every survivor.

Date uploaded 15 hours ago
Version 1.0.0
Download link lemonlust-Runes-1.0.0.zip
Downloads 1000
Dependency string lemonlust-Runes-1.0.0

This mod requires the following mods to function

bbepis-BepInExPack-5.4.2122 icon
bbepis-BepInExPack

Unified BepInEx all-in-one modding pack - plugin framework, detour library

Preferred version: 5.4.2122
RiskofThunder-HookGenPatcher-1.2.9 icon
RiskofThunder-HookGenPatcher

MMHOOK generation at runtime.

Preferred version: 1.2.9
RiskofThunder-R2API_Core-5.3.0 icon
RiskofThunder-R2API_Core

Core R2API module

Preferred version: 5.3.0
RiskofThunder-R2API_Language-1.1.0 icon
RiskofThunder-R2API_Language

API for modifying the language localisation of the game

Preferred version: 1.1.0
RiskofThunder-RoR2BepInExPack-1.47.0 icon
RiskofThunder-RoR2BepInExPack

Simplify the modding ecosystem of Risk of Rain 2, making it easier for modders to create and maintain their mods while preventing harmful bugs.

Preferred version: 1.47.0

README

Runes

Adds a Keystone loadout slot to every survivor, vanilla or modded, with six League-style keystones. Originally part of SettMod, now usable by everyone.

Runes was created under Riot Games' "Legal Jibber Jabber" policy using assets owned by Riot Games. Riot Games does not endorse or sponsor this project.

Keystones

Keystone Effect (default config)
Conqueror Hits grant a stack, up to 12. Each stack gives +0.6 base damage (+0.045 every 4 levels). At max stacks, heal for 6% of damage dealt.
Lethal Tempo Hits grant a stack, up to 6. Each stack gives +10% attack speed (60% at max).
Stormraider's Surge Dealing 25% of an enemy's max health within 3s gives +48% movement speed and 50% slow resistance for 4s. No cooldown: it can trigger again as soon as it ends. Replaces Phase Rush, and takes over its loadout pick.
Electrocute Every 3 hits within 3s, on any enemies, strike the enemy you hit with lightning for 200% damage (+75% every 4 levels). Stacks stay with you, so kills don't waste them; if the third hit is a kill, the lightning jumps to the nearest enemy. No cooldown.
Grasp of the Undying Every 4s, your next hit deals bonus damage equal to 5% of your max health, heals you for 2% of your max health, and permanently gives +1 max health for the rest of the run.

A hit is anything with a proc coefficient above 0, so damage-over-time ticks don't build stacks. Stormraider's Surge is the exception: all damage counts toward its threshold. Stacks start falling off after 4s (Conqueror) or 6s (Lethal Tempo) without landing a hit.

Every survivor defaults to No Keystone, so nothing changes until you pick one in the loadout screen.

Config

BepInEx/config/com.Lemonlust.Runes.cfg

  • General → Enable For All Survivors: turn off to give the slot only to survivors whose mod opts in.
  • Survivors: one toggle per survivor. Filled in after the first launch.
  • One section per keystone with all its numbers. Descriptions in game update to match.

In multiplayer, everyone should use the same Survivors toggles. Turning a survivor off removes a loadout slot, and players whose configs disagree will see mismatched loadouts.

For modders

Reference Runes.dll, add a dependency, and call the API from your plugin's Awake:

[BepInDependency(Runes.KeystonePlugin.GUID)]
public class MyPlugin : BaseUnityPlugin
{
    void Awake()
    {
        // ...after your body prefab exists
        Runes.KeystoneAPI.RegisterSurvivor(myBodyPrefab); // slot even if "all survivors" is off
        // or Runes.KeystoneAPI.ExcludeSurvivor(myBodyPrefab);
    }
}

KeystoneAPI.GetKeystone(body) returns the keystone a body has selected, and the buff defs are exposed for anyone who wants to react to stacks.

Changelog

1.0.0

  • Split out of SettMod 4.6.3. Works on every survivor, adds a No Keystone option, config for every number, and a public API.