pseudopulse-Survariants icon

Survariants

A system for adding survivor variants.

Last updated 2 months ago
Total downloads 100544
Total rating 8 
Categories
Dependency string pseudopulse-Survariants-1.0.7
Dependants 33 other packages depend on this package

This mod requires the following mods to function

bbepis-BepInExPack-5.4.9 icon
bbepis-BepInExPack

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

Preferred version: 5.4.9
RiskofThunder-HookGenPatcher-1.2.1 icon
RiskofThunder-HookGenPatcher

MMHOOK generation at runtime.

Preferred version: 1.2.1

README

Survariants

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!

Changelog

1.0.7

  • no longer shows a greyed out variant button for survivors who dont own a variant

1.0.6

  • updated for SOTS

1.0.5

  • throws an actual descriptive error if you try to add a variant with no assigned description
  • discards attempts at adding the same variant to multiple survivors

1.0.4

  • ACTUALLY included the previous merge change (oops x2)

1.0.3

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

1.0.2

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

1.0.1

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

1.0.0

  • release