BlockBuilder57 / LSIIC

A mod for H3VR that adds some weird custom objects and behaviors.
10 stars 2 forks source link
bepinex h3vr mod vr

LSIIC - Let's See If It Crashes

Here's that weird Hot Dogs, Horseshoes, and Hand Grenades mod I've been working on since late 2017 or so, recently ported to BepInEx. Some older parts of LSIIC have moved to the CursedDlls project.

Features

This repo also includes a WurstMod testing map for LSIIC.

Installation

LSIIC can be installed through any Thunderstore compatible mod manager or can be installed manually with the ZIP provided in each release.

Plugin descriptions

Assembly-CSharp.LSIIC.mm -- big patches and custom objects

Adds all the additional items to the base game. For example, this is what makes ModPanelV2 work. This also includes a patch to Bangers to allow them to be spawnlocked.

LSIIC.Core -- the heart of LSIIC

This plugin contains most of the core functionality of LSIIC, including a function for held object information and a few other fun patches. Refer to the config file (BepInEx/config/net.block57.lsiic.core.cfg) to see all the keybinds

Some new functionality includes (among other changes):

LSIIC.SmartPalming -- former plugin

Conceptualized by Jack Foxtrot, smart palming was added in Update 100 Alpha 6.

Compiling/Developing

The LSIIC plugins can be compiled with any C# compilier, but it has been written using Visual Studio 2019.

The Unity side of LSIIC is found in the H3VRMods folder. To avoid uploading other's work, the only parts of the project included there are the project settings and Assets/LSIIC folder. The project requires this specific fork of Alloy (the PBR rendering pipeline used in H3VR), and WurstMod for the testing area map. Unity's AssetBundles Browser addon is also used to export the lsiic assetbundle in H3VR/VirtualObjects, when LSIIC.VirtualObjectsInjector is installed. The project uses uTinyRipper for the .meta files from H3VR. To extract these, drag/select the h3vr_Data folder in your H3VR install folder and export the scripts from the output.