ForgeStrength-RepoFSS icon

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-5.4.2100 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2100
eth9n-Mimic-1.1.2 icon
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-3.1.57 icon
ebkr-r2modman

A simple and easy to use mod manager for many games using Thunderstore

Preferred version: 3.1.57
loaforc-loaforcsSoundAPI-2.0.5 icon
loaforc-loaforcsSoundAPI

A general use library to replace sounds in Unity games.

Preferred version: 2.0.5
Hamunii-AutoHookGenPatcher-1.0.6 icon
Hamunii-AutoHookGenPatcher

Automatically generates MonoMod.RuntimeDetour.HookGen's MMHOOK files during the BepInEx preloader phase.

Preferred version: 1.0.6
Hamunii-DetourContext_Dispose_Fix-1.0.4 icon
Hamunii-DetourContext_Dispose_Fix

A BepInEx patcher to fix MonoMod.RuntimeDetour's DetourContext.Dispose not working.

Preferred version: 1.0.4
nickklmao-MenuLib-2.1.3 icon
nickklmao-MenuLib

A library for creating UI!

Preferred version: 2.1.3
YMC_MHZ-MoreHead-1.3.0 icon
YMC_MHZ-MoreHead

Customizable cosmetics. 简单好玩的装饰模组,提供unitypackage,供玩家自行导入模型。

Preferred version: 1.3.0
Zehs-REPOLib-1.5.0 icon
Zehs-REPOLib

Library for adding content to R.E.P.O.

Preferred version: 1.5.0
mattymatty-AsyncLoggers-2.1.4 icon
mattymatty-AsyncLoggers

YEET the logs to their own thread!

Preferred version: 2.1.4
zelofi-MorePlayers-1.0.4 icon
zelofi-MorePlayers

Allows you to decrease or increase the max player cap.

Preferred version: 1.0.4
Bengimi-BensCosmetics-1.4.5 icon
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-0.1.2 icon
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
flipf17-DeadTTS-1.0.8 icon
flipf17-DeadTTS

Allows you to hear TTS from dead players. Configurable.

Preferred version: 1.0.8
BobisMods-REPORoles-1.3.5 icon
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-1.1.1 icon
Zehs-LethalCompanyValuables

Adds 30 scrap items from Lethal Company as valuables.

Preferred version: 1.1.1
Cronchy-DeathHeadHopper-1.2.1 icon
Cronchy-DeathHeadHopper

Allows you to hop around after death (enhanced spectate)

Preferred version: 1.2.1
Tansinator-Map_Value_Tracker-1.2.1 icon
Tansinator-Map_Value_Tracker

Tracks all valuable items on the map. Updates in real-time.

Preferred version: 1.2.1
Hattorius-PostLevelSummary-1.1.1 icon
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
SteamBlizzard-StalkerGoku-1.0.2 icon
SteamBlizzard-StalkerGoku

**FIXED** I heard you're pretty strong.

Preferred version: 1.0.2
Godji-UltimateRevive-1.0.1 icon
Godji-UltimateRevive

You can now revive your friends but at the cost of your hp!

Preferred version: 1.0.1
AriIcedT-ValuableCans-1.0.1 icon
AriIcedT-ValuableCans

Adds a bunch of canned drinks to the game as valuables.

Preferred version: 1.0.1
RESET-MoreHeadPlus-1.3.1 icon
RESET-MoreHeadPlus

Adds several more cosmetics to the MoreHead mod such as Nintendo, Sega, Anime and more!.

Preferred version: 1.3.1

README

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;
});