
RepoFSS
Thunderstore mod pack for Repo, Compiled and packaged by desciple6
Last updated | 2 weeks ago |
Total downloads | 591 |
Total rating | 1 |
Categories | Modpacks |
Dependency string | ForgeStrength-RepoFSS-1.1.1 |
Dependants | 0 other packages depend on this package |
This mod requires the following mods to function

BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100
eth9n-Mimic
Mimic is a Skinwalker (Lethal Company Mod) inspired mod for R.E.P.O that allows the creatures of the game to sound like you or your friends!
Preferred version: 1.1.2
ebkr-r2modman
A simple and easy to use mod manager for many games using Thunderstore
Preferred version: 3.1.57
loaforc-loaforcsSoundAPI
A general use library to replace sounds in Unity games.
Preferred version: 2.0.5
Hamunii-AutoHookGenPatcher
Automatically generates MonoMod.RuntimeDetour.HookGen's MMHOOK files during the BepInEx preloader phase.
Preferred version: 1.0.6
Hamunii-DetourContext_Dispose_Fix
A BepInEx patcher to fix MonoMod.RuntimeDetour's DetourContext.Dispose not working.
Preferred version: 1.0.4

YMC_MHZ-MoreHead
Customizable cosmetics. 简单好玩的装饰模组,提供unitypackage,供玩家自行导入模型。
Preferred version: 1.3.0



Bengimi-BensCosmetics
This is a collection of models I had laying around, plus some that friends threw at me, hopefully people like them, will try my best to give credit.
Preferred version: 1.4.5
Rebateman-LateJoin
Faced with friends that want to join an active game? Gone are the days of closing and re-opening your lobby! Just invite your friends after you've shopped!
Preferred version: 0.1.2

BobisMods-REPORoles
R.E.P.O. Roles is an exciting mod which adds randomly assigned player roles every game.
Preferred version: 1.3.5
Zehs-LethalCompanyValuables
Adds 30 scrap items from Lethal Company as valuables.
Preferred version: 1.1.1
Cronchy-DeathHeadHopper
Allows you to hop around after death (enhanced spectate)
Preferred version: 1.2.1
Tansinator-Map_Value_Tracker
Tracks all valuable items on the map. Updates in real-time.
Preferred version: 1.2.1
Hattorius-PostLevelSummary
A non-invasive R.E.P.O. mod that gives you end-of-level stats! See how much value & items you extracted, how much was lost due to damage, and how many hits items took. No extra advantages!
Preferred version: 1.1.1

Godji-UltimateRevive
You can now revive your friends but at the cost of your hp!
Preferred version: 1.0.1
AriIcedT-ValuableCans
Adds a bunch of canned drinks to the game as valuables.
Preferred version: 1.0.1
RESET-MoreHeadPlus
Adds several more cosmetics to the MoreHead mod such as Nintendo, Sega, Anime and more!.
Preferred version: 1.3.1README
Menu Lib
A library for creating UI!
As REPOConfig gets updated, so will this library.
For Developers - VERSION 2.0.0
You can reference the REPOConfig GitHub.
Official documentation will come later (sorry), but here's a super quick code snippet:
MenuAPI.AddElementToMainMenu(parent =>
{
//`parent` in this scenario represents the MainMenu
//Buttons
var repoButton = MenuAPI.CreateREPOButton("A Button", () => Debug.Log("I was clicked!"), parent, localPosition: Vector2.zero);
//Labels
var repoLabel = MenuAPI.CreateREPOLabel("A Label", parent, localPosition: new Vector2(48.3f, 55.5f));
//Toggles
var repoToggle = MenuAPI.CreateREPOToggle("A Toggle", b => Debug.Log($"I was switched to: {b}"), parent, Vector2.zero, "Left Button Text", "Right Button Text", defaultValue: true);
//Avatar Previews
var repoAvatarPreview = MenuAPI.CreateREPOAvatarPreview(parent, new Vector2(48.3f, 55.5f), enableBackgroundImage: true, backgroundImageColor: Color.white);
//Sliders
//The precision argument/field is the number of decimals you want (0 = integers, 1 = 0.1, 2 = 0.01, etc.)
//The bar behavior argument/field is for the background bar visual, it doesn't affect functionality
//The rest should be self-explanatory
//Float Slider
var repoFloatSlider = MenuAPI.CreateREPOSlider("Float Slider", "Description", f => Debug.Log($"New Float Value: {f}"), parent, localPosition: Vector2.zero, min: -100f, max: 100f, precision: 2, defaultValue: 50f, "prefix-", "-postfix", REPOSlider.BarBehavior.UpdateWithValue);
//Int Slider (No precision argument)
var repoIntSliderSlider = MenuAPI.CreateREPOSlider("Int Slider", "Description", i => Debug.Log($"New Int Value: {i}"), parent, localPosition: Vector2.zero, min: -100, max: 100, defaultValue: 50, "prefix-", "-postfix", REPOSlider.BarBehavior.UpdateWithValue);
//String Option Slider - Alternatively, you can use an int delegate -----------------> (int i) => Debug.Log($"New String Index Value: {i}")
var repoStringSlider = MenuAPI.CreateREPOSlider("String Option Slider", "Description", (string s) => Debug.Log($"New String Value: {s}"), parent, stringOptions: ["Option A", "Option B", "Option C"], defaultOption: "a", localPosition: Vector2.zero, "prefix-", "-postfix", REPOSlider.BarBehavior.UpdateWithValue);
//Popup Page - These should be created and opened immediately (usually on a button press), trying to cache them will cause issues
var repoPage = MenuAPI.CreateREPOPopupPage("Page Header", REPOPopupPage.PresetSide.Left, shouldCachePage: false, pageDimmerVisibility: true, spacing: 1.5f);
//Popup Page Custom Position
var repoPage = MenuAPI.CreateREPOPopupPage("Page Header", shouldCachePage: false, pageDimmerVisibility: true, spacing: 1.5f, localPosition: Vector2.zero);
//Opens the page
//openOnTop:
//If true, the previous page will not be set to inactive
//If false, the previous page will be set to inactive
repoPage.OpenPage(openOnTop: false);
//Closes this page
//closePagesAddedOnTop:
//If true, all pages added on top will close too
//If false, only this page will close
repoPage.ClosePage(closePagesAddedOnTop: false);
//Sets the padding for the scroll box mask
repoPage.maskPadding = new Padding(left: 0, top: 0, right: 0, bottom: 0);
//Adds an element to the page
repoPage.AddElement(parent =>
{
//Create element, parent it using `parent`
});
//Adds an element to the page's scroll box
repoPage.AddElementToScrollView(scrollView =>
{
//Create element, parent it using `scrollView`
//Setting the Y position of an element in here is useless, it will be overwritten
//Additionally, this delegate requires a RectTransform to be returned:
//return newlyCreatedElement.rectTransform;
});
//Each element has access to its scroll view element, it will be null if it wasn't parented to a scroll box
var repoButton = MenuAPI.CreateREPOButton("A Button", () => Debug.Log("I was clicked!"), parent: scrollView, localPosition: Vector2.zero);
var scrollViewElement = repoButton.repoScrollViewElement;
//Sets space above this element when positioned
scrollViewElement.topPadding = 50;
//Sets space below this element when positioned, typically for the next element
scrollViewElement.bottomPadding = 50;
//To dynamically hide/show elements, you need to toggle this field
scrollViewElement.visibility = false;
});