[WOTC] Amalgamation Console Helper
Adds several new console commands for the Amalgamation Classes mod, allowing for things like easy rerolls and detailed spec/class searches. Generally intended as a dev tool, but also has some fun features for general play. (or streaming? rerolls!)
To include all specializations for a given type (primary/secondary/tertiary), use "any" as a filter.
Angle bracket arguments ("<" and ">") are required, square bracket ones ("[" and "]") are optional. Arguments with a question mark are boolean — they accept either "true" or "false".
CountSpecs
Lists all installed specializations, divided into categories and sorted by how common they are.
CountSpecWeapons [spec name filter]
Lists all weapons granted by specs, sorted by the amount of classes granting them.
CountSpecAbilities [ability name filter]
Lists all abilities granted by specs, sorted by number of specs. Can search for (parts of) names.
CountBarracksSpecs
Lists all specs found on soldiers in the barracks, along with any that have not been seen yet.
ListSpecUnusedAbilities [ability name filter]
Lists all abilities not (yet?) granted by specs. Can search for (parts of) names.
FindSpecs <primary or single spec> [secondary spec] [tertiary spec] [show extended info?]
Lists all Amalgamation classes matching the filters. Pass in a single wildcard to print all.
RollSpecs <amount> [primary spec] [secondary spec] [tertiary spec] [bypass config filter?]
Similar to ListSpecs, but random. Uses the config rarity filter to make rare specs rarer.
ApplyClass <list number> [rank level]
Applies an entry from ListSpecs or RollSpecs by its list number. Overwrites current class!
PrintBlockedSpecs <spec>
Prints all specs that are banned from rolling with the provided spec. (exclusions)
FindBlockedClasses <primary or single spec> [secondary spec] [tertiary spec]
Lists matching classes that are currently blocked by exclusions. May be slow!
ListRedundantSpecExclusions
Lists spec exclusions that target specs of the same type. (which would be excluded already)
ListSpecAbilityConflicts [spec name filter]
Lists abilities that are on multiple compatible specs at once. Causes wasted picks on rank-up.
SetSoldierSpecs <primary spec> <secondary spec> <tertiary spec> [rank level]
Creates and applies a class for the given specializations. Overwrites current class!
RandomizeSoldierSpecs [primary spec] [secondary spec] [tertiary spec] [bypass config filter?]
Rolls (and applies) a single random class. Uses the config rarity filter. Overwrites current class!
PrintSpecInfo <spec>
Prints tons of info. (description, weaponry, exclusions, total and rank-specific growths/decks)
PrintAllSpecGrowths
Prints every single spec’s total growths, sorted by spec type. Tracks and displays broken stats.
PrintAllSpecDescriptions
Similar to the above, but with descriptions instead.
BruteForceCountSpecs <# of iterations>
Debug: Rolls the specified number of random classes, and counts their specs. (sanity check)
No overrides, should be compatible with just about anything.
Setting character classes through ApplyClass, SetSoldierSpecs or RandomizeSoldierSpecs requires the Additional Soldier Console Commands mod.
Note that while most commands were made to work with any resolution with 1280 horizontal pixels or above, some (FindBlockedClasses and ListSpecAbilityConflicts) need 1600+ pixels instead due to info density.
Works great with my general console commands mod, and has some integration with its commands.
- h4ilst0rm and TePª for the original Amalgamation Classes mod.
