Custom Classes (10 Classes)

If you liked this item, please rate it up on Steam Workshop page.

Author: Panchuet

Last revision: 14 Dec, 2025 at 15:02 UTC

File size: 842.7 KB

On Steam Workshop

Description:

You can reach me on Discord[discordapp.com] for questions, commissions, or other inquiries. If you’d like to support my work, consider buying me a coffee on Ko-fi[ko-fi.com] — thank you!


Mod Overview

This is an updated infantry class mod with several improvements and fixes. It lets players and bots spawn as fully unique roles with adjustable stats and randomized loadouts. Each class can be configured with custom health, balance, size, speed, and weapon loadouts. Classes are selected based on user-defined ratio weights.

Features
  • Ten customizable classes. Class names are just names—you can actually equip any weapon on any class as you like. However, below is the intended weapon “guide” for each class:
    • Rifleman – Assault rifles, battle rifles, carbines
    • Grenadier – Same as above with underbarrel grenade launchers
    • Marksman – Designated marksman rifles
    • Sniper – Bolt-action sniper rifles
    • Officer – Submachine guns
    • Breacher – Shotguns
    • Autorifleman – Light machine guns, squad automatic weapons
    • Support – Support and other special weapons: flamethrowers, standalone grenade launchers, mortars, deployable turrets, and others
    • Antiarmor – Anti-vehicle weapons
    • Medic – Medical equipment
  • Uses ratio weights instead of class limits and class toggles
    • Simply set a class ratio to 0 to disable it
    • The default ratio 15:2:2:1:2:1:2:1:2:1 means that for every 15 Riflemen, there are 2 Grenadiers, 2 Officers, 1 Breacher, 2 Marksmen, 1 Sniper, 2 Autoriflemen, 1 Support, 2 Antiarmor, 1 Medic
    • Because it uses ratios, it automatically scales with any set team size, so you don’t need to adjust them manually each time
  • Adjustable health, balance, speed, and size per class
    • Simplified stat configuration. No more min/max ranges, just direct values
    • Fixed actor size resetting when exiting vehicles
    • Accurate camera height that scales with actor size so perspective matches the actual size
    • Accurate weapon height that scales with actor size for proper weapon placement
  • Weapon names and tags are now parsed more reliably
    • Weapon names or tags are now separated by semicolons instead of commas for better compatibility
    • Parsing is case-insensitive so you can write in any combination of uppercase or lowercase
    • Extra spaces are automatically removed, so names with spaces still work correctly
    • Example: ASSAULT;RK-44;Patriot

Too lazy to type weapon names?

THIS IS OPTIONAL. You can still type weapon names manually as usual. However, I’ve made a Python script that extracts weapon names directly from the game config. For this to work, teams must be set directly in the main config—not in separate team configs. Make sure to disable “Link To Team Configs."

import json json_data = r""" copy paste the entire config and overwrite this """ data = json.loads(json_data) print("Team 1:") for weapon in data["team0UnlinkedInfo"]["availableWeapons"]: print(weapon["name"]) print("nTeam 2:") for weapon in data["team1UnlinkedInfo"]["availableWeapons"]: print(weapon["name"])

How to use this:

  1. Copy and paste the script. You can use an online interpreter like Online Python[www.online-python.com] or any similar site.
  2. Open your Game Configuration folder. It’s usually located at:
    AppDataLocalLowSteelRaven7RavenfieldSteamGameConfigurations
  3. Find the configuration file, right-click it and open with Notepad, Notepad++, or any text editor.
  4. Copy the entire configuration text and paste it into the triple-quoted section labeled `copy paste the entire config here` and overwrite it in the script.
  5. Run the script. The weapon names for Team 1 and Team 2 will be printed.

Credits

Huge credits to the incredible Lordaloa and his original Tactical (Class-Based Multi-Skin) mod.