This is my take on a Plugin for the game Intralism. As wished for by Ludeo in a Discord reply regarding their own Intralism Plugin.
... Maybe we can get some people together to start making plugins ...
I stripped my Cheats and Exploits from this Plugin so that normal players can use it without risking any punishments.
- Download BepInEx_x64 v5.4.21 from here. It can work with newer versions of it. But since I have been developing this Plugin using that specific version. I can't and won't guarantee that the Plugin works with newer versions of it.
- Extract the files into the root folder of the Intralism game (next to Intralism.exe). Start the game so that BepInEx can initialize itself. After successfully loading into the game - BepInEx should be installed successfully. Close the game again.
- Build the project. In order to build it, you will have to provide it with all dependencies it needs. You can find most of these .dlls in the Intralism game directory
..\Intralism\Intralism_Data\Managed
. - Drop the
Intralism-Internal.dll
into the plugins folder..\Intralism\BepInEx\plugins
. If it doesn't exist, create it and proceed. - Start the game.
The game doesn't give you untradable Steam Items for the default items. Instead, it calls a function that gives you the red arc and the default home screen music theme. This Plugins abuses this fact and "overwrites" the function with our own one which loops through all existing items and adds them to your inventory. Pretty simple, but effective.
public static bool AddAllItemsToInventory(ItemsHandler __instance)
{
for (int i = 0; i < __instance.itemsData.Count; i++)
{
__instance.userItems.Add(new SteamInventoryItem((ulong)i, __instance.itemsData[i], true));
}
return false; // don't run original method
}
No. I am not interested in this game anymore. I have found this laying around on my hard disk and decided to upload it to GitHub. Or else my GitHub profile looks like I have been doing absolutely nothing all these years. With most projects being private or only shared amongst friends because they are too valueable to me to share them yet.