1.2.0 (Added inventory list + Recipe modding tweaks)

This commit is contained in:
mikx 2025-10-13 22:54:52 -04:00
parent fd893057f2
commit 5fefe8eba9
2 changed files with 28 additions and 18 deletions

View File

@ -14,7 +14,7 @@ namespace Jsarus
{ {
internal class Program internal class Program
{ {
public static string version = "1.1.1"; public static string version = "1.2.0";
public static string cd = Directory.GetCurrentDirectory(); public static string cd = Directory.GetCurrentDirectory();
public static Process p = new Process(); public static Process p = new Process();
static void Main(string[] args) static void Main(string[] args)
@ -51,7 +51,8 @@ namespace Jsarus
int RequiredAmount = settings["D_ProcessorRecipes"]["RequiredAmount"].ToObject<int>(); int RequiredAmount = settings["D_ProcessorRecipes"]["RequiredAmount"].ToObject<int>();
int CraftedAmount = settings["D_ProcessorRecipes"]["CraftedAmount"].ToObject<int>(); int CraftedAmount = settings["D_ProcessorRecipes"]["CraftedAmount"].ToObject<int>();
int ÞlayerInventorySize = settings["D_InventoryInfo"]["ÞlayerInventorySize"].ToObject<int>(); string[] InventoryList = settings["D_InventoryInfo"]["InventoryList"].ToObject<string>().Split('|');
int InventorySize = settings["D_InventoryInfo"]["InventorySize"].ToObject<int>();
string[] supportedJson = { @"Traits\D_Itemable.json", @"Experience\D_ExperienceEvents.json", @"Tools\D_StaminaActionCosts.json", @"Tools\D_ToolDamage.json", @"Crafting\D_ProcessorRecipes.json", @"Inventory\D_InventoryInfo.json" }; string[] supportedJson = { @"Traits\D_Itemable.json", @"Experience\D_ExperienceEvents.json", @"Tools\D_StaminaActionCosts.json", @"Tools\D_ToolDamage.json", @"Crafting\D_ProcessorRecipes.json", @"Inventory\D_InventoryInfo.json" };
@ -208,9 +209,9 @@ namespace Jsarus
case "D_InventoryInfo.json": case "D_InventoryInfo.json":
foreach (var r in job["Rows"]) foreach (var r in job["Rows"])
{ {
if (r["Name"].ToObject<string>() == "Backpack") if (InventoryList.Contains(r["Name"].ToString()))
{ {
r["StartingSlots"] = ÞlayerInventorySize; r["StartingSlots"] = InventorySize;
} }
} }
break; break;

View File

@ -4,19 +4,28 @@
Official MxIcarus Modding Tool for Icarus. Official MxIcarus Modding Tool for Icarus.
## Features ## Features
* Extract json data from your client. 1. Extract json data from your client.
* Mod your extracted json data according to the settings.json config. 2. Mod your extracted json data according to the settings.json config.
* Create a pak file, ready to use on your client/server. 3. Create a pak file, ready to use on your client/server.
* Can copy the created pak file to a user specified list of path. 4. Can copy the created pak file to a user specified list of path.
- Set all stackable item stack size and weight. (Edited in settings.json)
- Set all non-stackable item weight. (Edited in settings.json)
- Multiply all experience gain. (Edited in settings.json)
- Divide stamina cost of listed action list. (Edited in settings.json)
- Set efficiency of listed pickaxe and axe from a list. (Edited in settings.json)
- Set ore recipe crafting speed. (Edited in settings.json)
- Reduce all required mats of a recipe to 1, using a list. (Edited in settings.json)
- Set output of all stacking recipes to a specified value. (Edited in settings.json)
- Adjust the size of all inventory specified in a list. (Edited in settings.json)
## How-To ## How-To
1. Download the latest release. (https://mxgit.ovh/Icarus/Jsarus/releases) 1. Download the latest [release](https://mxgit.ovh/Icarus/Jsarus/releases).
2. Copy the archive content in an empty folder on your disk. 2. Copy the archive content in an empty folder on your disk.
3. Open "settings.json" and edit the "ModName" and "GameContentPath". 3. Open "settings.json" and edit the "ModName" and "GameContentPath".
4. IMPORTANT: Escape "\" in your path with "/". Ex.: "C:\/SteamLibrary\/steamapps\/common\/Icarus\/Icarus\/Content" 4. IMPORTANT: Escape "\" in your path with "/". Ex.: "C:\/SteamLibrary\/steamapps\/common\/Icarus\/Icarus\/Content"
5. Save the "settings.json" file and run "Jsarus.exe". 5. Save the "settings.json" file and run "Jsarus.exe".
6. Jsarus will extract your game data, press "y" when asked to mod it and generate a mod pak. 6. Jsarus will extract your game data, press "y" when asked to mod it and generate a mod pak.
7. Copy the created pak file from the "Paks" folder to your game "mods" folder. 7. Copy the created pak file from the "Paks" folder to your game "mods" folder.
8. "mods" location exemple: "C:\SteamLibrary\steamapps\common\Icarus\Icarus\Content\Paks\mods" 8. "mods" location exemple: "C:\SteamLibrary\steamapps\common\Icarus\Icarus\Content\Paks\mods"
9. If you don't have a "mods" folder, create one first. 9. If you don't have a "mods" folder, create one first.
10. Voila! 10. Voila!