pseudopulse-Survariants icon


A system for adding survivor variants.

Last updated 2 weeks ago
Total downloads 8645
Total rating 6 
Dependency string pseudopulse-Survariants-1.0.4
Dependants 4 other packages depend on this package

This mod requires the following mods to function

bbepis-BepInExPack-5.4.9 icon

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

Preferred version: 5.4.9
RiskofThunder-HookGenPatcher-1.2.1 icon

MMHOOK generation at runtime.

Preferred version: 1.2.1



a system for adding survivor variants.

to use, just:

using Survariants;

SurvivorVariantDef variant = ScriptableObject.CreateInstance<SurvivorVariantDef>(); // create a new variant
(variant as ScriptableObject).name = "The Name Of Your Variant";
variant.DisplayName = "The Name Of Your Variant'
variant.VariantSurvivor = Survivor; // the SurvivorDef of your variant
variant.TargetSurvivor = TargetSurvivorDef;  // the survivor the variant is for
variant.RequiredUnlock = RequiredUnlock; // optional: unlock requirement
variant.Description = Description; // the flavor text of your variant in the variants tab

Survivor.hidden = true; // make your survivor not appear in the css bar

SurvivorVariantCatalog.AddSurvivorVariant(variant); // add your variant!



  • ACTUALLY included the previous merge change (oops x2)


  • uses bodyColor for the ui instead of primaryColor since primaryColor is unused in vanilla (oops)
  • assigning variants to variants will merge them (assigning Variant A as a variant of Variant B which is a variant of Commando will make Variant A a variant of Commando)


  • now defaults color, display name, and unlock to the ones on the variant survivordef if not specified


  • fixed display name inserting :: automatically
  • fixed quotes being automatically inserted into descriptions
  • display name takes a token now
  • description takes a token now
  • lmao


  • release