diff --git a/Release/Mods/TrainerMod.dll b/Release/Mods/TrainerMod.dll new file mode 100644 index 00000000..b5f45a93 Binary files /dev/null and b/Release/Mods/TrainerMod.dll differ diff --git a/Release/StardewModdingAPI.exe b/Release/StardewModdingAPI.exe index f804204f..b2272ba4 100644 Binary files a/Release/StardewModdingAPI.exe and b/Release/StardewModdingAPI.exe differ diff --git a/StardewModdingAPI.sln b/StardewModdingAPI.sln index 90daa1e7..e5ffbfd8 100644 --- a/StardewModdingAPI.sln +++ b/StardewModdingAPI.sln @@ -5,31 +5,40 @@ VisualStudioVersion = 12.0.40629.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StardewModdingAPI", "StardewModdingAPI\StardewModdingAPI.csproj", "{F1A573B0-F436-472C-AE29-0B91EA6B9F8F}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TrainerMod", "TrainerMod\TrainerMod.csproj", "{28480467-1A48-46A7-99F8-236D95225359}" +EndProject Global - GlobalSection(TeamFoundationVersionControl) = preSolution - SccNumberOfProjects = 2 - SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C} - SccTeamFoundationServer = https://zoryn.visualstudio.com/defaultcollection - SccLocalPath0 = . - SccProjectUniqueName1 = StardewModdingAPI\\StardewModdingAPI.csproj - SccProjectName1 = StardewModdingAPI - SccLocalPath1 = StardewModdingAPI - EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|Mixed Platforms = Debug|Mixed Platforms Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|Mixed Platforms = Release|Mixed Platforms Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {F1A573B0-F436-472C-AE29-0B91EA6B9F8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F1A573B0-F436-472C-AE29-0B91EA6B9F8F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F1A573B0-F436-472C-AE29-0B91EA6B9F8F}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {F1A573B0-F436-472C-AE29-0B91EA6B9F8F}.Debug|Mixed Platforms.Build.0 = Debug|x86 {F1A573B0-F436-472C-AE29-0B91EA6B9F8F}.Debug|x86.ActiveCfg = Debug|x86 {F1A573B0-F436-472C-AE29-0B91EA6B9F8F}.Debug|x86.Build.0 = Debug|x86 {F1A573B0-F436-472C-AE29-0B91EA6B9F8F}.Release|Any CPU.ActiveCfg = Release|Any CPU {F1A573B0-F436-472C-AE29-0B91EA6B9F8F}.Release|Any CPU.Build.0 = Release|Any CPU + {F1A573B0-F436-472C-AE29-0B91EA6B9F8F}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {F1A573B0-F436-472C-AE29-0B91EA6B9F8F}.Release|Mixed Platforms.Build.0 = Release|x86 {F1A573B0-F436-472C-AE29-0B91EA6B9F8F}.Release|x86.ActiveCfg = Release|x86 {F1A573B0-F436-472C-AE29-0B91EA6B9F8F}.Release|x86.Build.0 = Release|x86 + {28480467-1A48-46A7-99F8-236D95225359}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {28480467-1A48-46A7-99F8-236D95225359}.Debug|Any CPU.Build.0 = Debug|Any CPU + {28480467-1A48-46A7-99F8-236D95225359}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {28480467-1A48-46A7-99F8-236D95225359}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {28480467-1A48-46A7-99F8-236D95225359}.Debug|x86.ActiveCfg = Debug|Any CPU + {28480467-1A48-46A7-99F8-236D95225359}.Release|Any CPU.ActiveCfg = Release|Any CPU + {28480467-1A48-46A7-99F8-236D95225359}.Release|Any CPU.Build.0 = Release|Any CPU + {28480467-1A48-46A7-99F8-236D95225359}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {28480467-1A48-46A7-99F8-236D95225359}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {28480467-1A48-46A7-99F8-236D95225359}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/StardewModdingAPI/Program.cs b/StardewModdingAPI/Program.cs index b0c30f91..a38b607d 100644 --- a/StardewModdingAPI/Program.cs +++ b/StardewModdingAPI/Program.cs @@ -47,9 +47,6 @@ namespace StardewModdingAPI public static Thread gameThread; public static Thread consoleInputThread; - public static int frozenTime; - public static bool infHealth, infStamina, infMoney, freezeTime; - ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private static void Main(string[] args) @@ -87,34 +84,6 @@ namespace StardewModdingAPI StardewProgramType = StardewAssembly.GetType("StardewValley.Program", true); StardewGameInfo = StardewProgramType.GetField("gamePtr"); - ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - //HOLY FUCKING SHIT IGNORE THIS I JUST WANTED TO OVERRIDE A NON VIRTUAL METHOD - - - /*int fieldOffset = 0; - foreach (FieldInfo sourceField in sourceFields) - { - FieldBuilder fieldBuilder - = tb.DefineField( - sourceField.Name, - sourceField.FieldType, - FieldAttributes.Public); - fieldBuilder.SetOffset(fieldOffset); - fieldOffset++; - }*/ - - //Type dynamicType = tb.CreateType(); - //System.Object dynObj = Activator.CreateInstance(dynamicType); - - - - /*foreach (FieldInfo sourceField in sourceFields) - { - FieldInfo destField - = dynObj.GetType().GetField(sourceField.Name); - destField.SetValue(dynObj, sourceField.GetValue(sourceObject)); - }*/ - ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// LogInfo("Injecting New SDV Version..."); @@ -135,10 +104,10 @@ namespace StardewModdingAPI consoleInputThread = new Thread(ConsoleInputThread); LogInfo("Initializing Console Input Thread..."); - RegisterCommands(); + + Command.RegisterCommand("help", "Lists all commands | 'help ' returns command description").CommandFired += help_CommandFired; Events.KeyPressed += Events_KeyPressed; - Events.UpdateTick += Events_UpdateTick; Events.LoadContent += Events_LoadContent; //Events.MenuChanged += Events_MenuChanged; Events.LocationsChanged += Events_LocationsChanged; @@ -288,26 +257,6 @@ namespace StardewModdingAPI } - static void Events_UpdateTick() - { - if (infHealth) - { - Game1.player.health = Game1.player.maxHealth; - } - if (infStamina) - { - Game1.player.stamina = Game1.player.MaxStamina; - } - if (infMoney) - { - Game1.player.money = 999999; - } - if (freezeTime) - { - Game1.timeOfDay = frozenTime; - } - } - static void Events_MenuChanged(IClickableMenu newMenu) { LogInfo("NEW MENU: " + newMenu.GetType()); @@ -350,50 +299,6 @@ namespace StardewModdingAPI - #region Commands - - public static void RegisterCommands() - { - Command.RegisterCommand("help", "Lists all commands | 'help ' returns command description").CommandFired += help_CommandFired; - Command.RegisterCommand("types", "Lists all value types | types").CommandFired += types_CommandFired; - - Command.RegisterCommand("hide", "Hides the game form | hide").CommandFired += hide_CommandFired; - Command.RegisterCommand("show", "Shows the game form | show").CommandFired += show_CommandFired; - - Command.RegisterCommand("save", "Saves the game? Doesn't seem to work. | save").CommandFired += save_CommandFired; - Command.RegisterCommand("load", "Shows the load screen | load").CommandFired += load_CommandFired; - - Command.RegisterCommand("exit", "Closes the game | exit").CommandFired += exit_CommandFired; - Command.RegisterCommand("stop", "Closes the game | stop").CommandFired += exit_CommandFired; - - Command.RegisterCommand("player_setname", "Sets the player's name | player_setname ", new[] { "(player, pet, farm) (String) The target name" }).CommandFired += player_setName; - Command.RegisterCommand("player_setmoney", "Sets the player's money | player_setmoney |inf", new[] { "(Int32) The target money" }).CommandFired += player_setMoney; - Command.RegisterCommand("player_setstamina", "Sets the player's stamina | player_setstamina |inf", new[] { "(Int32) The target stamina" }).CommandFired += player_setStamina; - Command.RegisterCommand("player_setmaxstamina", "Sets the player's max stamina | player_setmaxstamina ", new[] { "(Int32) The target max stamina" }).CommandFired += player_setMaxStamina; - Command.RegisterCommand("player_sethealth", "Sets the player's health | player_sethealth |inf", new[] { "(Int32) The target health" }).CommandFired += player_setHealth; - Command.RegisterCommand("player_setmaxhealth", "Sets the player's max health | player_setmaxhealth ", new[] { "(Int32) The target max health" }).CommandFired += player_setMaxHealth; - Command.RegisterCommand("player_setimmunity", "Sets the player's immunity | player_setimmunity ", new[] { "(Int32) The target immunity" }).CommandFired += player_setImmunity; - - Command.RegisterCommand("player_setlevel", "Sets the player's specified skill to the specified value | player_setlevel ", new[] { "(luck, mining, combat, farming, fishing, foraging) (1-10) The target level" }).CommandFired += player_setLevel; - Command.RegisterCommand("player_setspeed", "Sets the player's speed to the specified value?", new[] {"(Int32) The target speed [0 is normal]"}).CommandFired += player_setSpeed; - Command.RegisterCommand("player_changecolour", "Sets the player's colour of the specified object | player_changecolor ", new[] { "(hair, eyes, pants) (r,g,b)" }).CommandFired += player_changeColour; - Command.RegisterCommand("player_changestyle", "Sets the player's style of the specified object | player_changecolor ", new[] { "(hair, shirt, skin, acc, shoe, swim, gender) (Int32)" }).CommandFired += player_changeStyle; - - Command.RegisterCommand("player_additem", "Gives the player an item | player_additem ", new[] { "? (Int32)" }).CommandFired += player_addItem; - Command.RegisterCommand("player_addmelee", "Gives the player a melee item | player_addmelee ", new[] { "?" }).CommandFired += player_addMelee; - - Command.RegisterCommand("out_items", "Outputs a list of items | out_items", new[] { "" }).CommandFired += out_items; - Command.RegisterCommand("out_melee", "Outputs a list of melee weapons | out_melee", new[] { "" }).CommandFired += out_melee; - Command.RegisterCommand("newitem", "Outputs a list of melee weapons | out_melee", new[] { "" }).CommandFired += RegisterNewItem; - - Command.RegisterCommand("world_settime", "Sets the time to the specified value | world_settime ", new[] { "(Int32) The target time [06:00 AM is 600]" }).CommandFired += world_setTime; - Command.RegisterCommand("world_freezetime", "Freezes or thaws time | world_freezetime ", new[] { "(0 - 1) Whether or not to freeze time. 0 is thawed, 1 is frozen" }).CommandFired += world_freezeTime; - Command.RegisterCommand("world_setday", "Sets the day to the specified value | world_setday ", new[] { "(Int32) The target day [1-28]" }).CommandFired += world_setDay; - Command.RegisterCommand("world_setseason", "Sets the season to the specified value | world_setseason ", new[] { "(winter, spring, summer, fall) The target season" }).CommandFired += world_setSeason; - Command.RegisterCommand("world_downminelevel", "Goes down one mine level? | world_downminelevel", new[] { "" }).CommandFired += world_downMineLevel; - Command.RegisterCommand("world_setminelevel", "Sets mine level? | world_setminelevel", new[] { "(Int32) The target level" }).CommandFired += world_setMineLevel; - } - static void help_CommandFired(Command cmd) { if (cmd.CalledArgs.Length > 0) @@ -413,602 +318,6 @@ namespace StardewModdingAPI LogInfo("Commands: " + Command.RegisteredCommands.Select(x => x.CommandName).ToSingular()); } - static void types_CommandFired(Command cmd) - { - LogInfo("[Int32: {0} - {1}], [Int64: {2} - {3}], [String: \"raw text\"], [Colour: r,g,b (EG: 128, 32, 255)]", Int32.MinValue, Int32.MaxValue, Int64.MinValue, Int64.MaxValue); - } - - static void hide_CommandFired(Command cmd) - { - StardewInvoke(() => { StardewForm.Hide(); }); - } - - static void show_CommandFired(Command cmd) - { - StardewInvoke(() => { StardewForm.Show(); }); - } - - static void save_CommandFired(Command cmd) - { - StardewValley.SaveGame.Save(); - } - - static void load_CommandFired(Command cmd) - { - Game1.activeClickableMenu = new StardewValley.Menus.LoadGameMenu(); - } - - static void exit_CommandFired(Command cmd) - { - Application.Exit(); - Environment.Exit(0); - } - - static void player_setName(Command cmd) - { - if (cmd.CalledArgs.Length > 1) - { - string obj = cmd.CalledArgs[0]; - string[] objs = "player,pet,farm".Split(new[] {','}); - if (objs.Contains(obj)) - { - switch (obj) - { - case "player": - Game1.player.Name = cmd.CalledArgs[1]; - break; - case "pet": - LogError("Pets cannot currently be renamed."); - break; - case "farm": - Game1.player.farmName = cmd.CalledArgs[1]; - break; - } - } - else - { - LogObjectInvalid(); - } - } - else - { - LogObjectValueNotSpecified(); - } - } - - static void player_setMoney(Command cmd) - { - if (cmd.CalledArgs.Length > 0) - { - if (cmd.CalledArgs[0] == "inf") - { - infMoney = true; - } - else - { - infMoney = false; - int ou = 0; - if (Int32.TryParse(cmd.CalledArgs[0], out ou)) - { - Game1.player.Money = ou; - LogInfo("Set {0}'s money to {1}", Game1.player.Name, Game1.player.Money); - } - else - { - LogValueNotInt32(); - } - } - } - else - { - LogValueNotSpecified(); - } - } - - static void player_setStamina(Command cmd) - { - if (cmd.CalledArgs.Length > 0) - { - if (cmd.CalledArgs[0] == "inf") - { - infStamina = true; - } - else - { - infStamina = false; - int ou = 0; - if (Int32.TryParse(cmd.CalledArgs[0], out ou)) - { - Game1.player.Stamina = ou; - LogInfo("Set {0}'s stamina to {1}", Game1.player.Name, Game1.player.Stamina); - } - else - { - LogValueNotInt32(); - } - } - } - else - { - LogValueNotSpecified(); - } - } - - static void player_setMaxStamina(Command cmd) - { - if (cmd.CalledArgs.Length > 0) - { - int ou = 0; - if (Int32.TryParse(cmd.CalledArgs[0], out ou)) - { - Game1.player.MaxStamina = ou; - LogInfo("Set {0}'s max stamina to {1}", Game1.player.Name, Game1.player.MaxStamina); - } - else - { - LogValueNotInt32(); - } - } - else - { - LogValueNotSpecified(); - } - } - - static void player_setLevel(Command cmd) - { - if (cmd.CalledArgs.Length > 1) - { - string skill = cmd.CalledArgs[0]; - string[] skills = "luck,mining,combat,farming,fishing,foraging".Split(new[] { ',' }); - if (skills.Contains(skill)) - { - int ou = 0; - if (Int32.TryParse(cmd.CalledArgs[1], out ou)) - { - switch (skill) - { - case "luck": - Game1.player.LuckLevel = ou; - break; - case "mining": - Game1.player.MiningLevel = ou; - break; - case "combat": - Game1.player.CombatLevel = ou; - break; - case "farming": - Game1.player.FarmingLevel = ou; - break; - case "fishing": - Game1.player.FishingLevel = ou; - break; - case "foraging": - Game1.player.ForagingLevel = ou; - break; - } - } - else - { - LogValueNotInt32(); - } - } - else - { - LogError(" is invalid"); - } - } - else - { - LogError(" and must be specified"); - } - } - - static void player_setSpeed(Command cmd) - { - if (cmd.CalledArgs.Length > 0) - { - if (cmd.CalledArgs[0].IsInt32()) - { - Game1.player.addedSpeed = cmd.CalledArgs[0].AsInt32(); - LogInfo("Set {0}'s added speed to {1}", Game1.player.Name, Game1.player.addedSpeed); - } - else - { - LogValueNotInt32(); - } - } - else - { - LogValueNotSpecified(); - } - } - - static void player_changeColour(Command cmd) - { - if (cmd.CalledArgs.Length > 1) - { - string obj = cmd.CalledArgs[0]; - string[] objs = "hair,eyes,pants".Split(new[] { ',' }); - if (objs.Contains(obj)) - { - string[] cs = cmd.CalledArgs[1].Split(new[] {','}, 3); - if (cs[0].IsInt32() && cs[1].IsInt32() && cs[2].IsInt32()) - { - Color c = new Color(cs[0].AsInt32(), cs[1].AsInt32(), cs[2].AsInt32()); - switch (obj) - { - case "hair": - Game1.player.hairstyleColor = c; - break; - case "eyes": - Game1.player.changeEyeColor(c); - break; - case "pants": - Game1.player.pantsColor = c; - break; - } - } - else - { - LogError(" is invalid"); - } - } - else - { - LogObjectInvalid(); - } - } - else - { - LogError(" and must be specified"); - } - } - - static void player_changeStyle(Command cmd) - { - if (cmd.CalledArgs.Length > 1) - { - string obj = cmd.CalledArgs[0]; - string[] objs = "hair,shirt,skin,acc,shoe,swim,gender".Split(new[] { ',' }); - if (objs.Contains(obj)) - { - if (cmd.CalledArgs[1].IsInt32()) - { - int i = cmd.CalledArgs[1].AsInt32(); - switch (obj) - { - case "hair": - Game1.player.changeHairStyle(i); - break; - case "shirt": - Game1.player.changeShirt(i); - break; - case "acc": - Game1.player.changeAccessory(i); - break; - case "skin": - Game1.player.changeSkinColor(i); - break; - case "shoe": - Game1.player.changeShoeColor(i); - break; - case "swim": - if (i == 0) - Game1.player.changeOutOfSwimSuit(); - else if (i == 1) - Game1.player.changeIntoSwimsuit(); - else - LogError(" must be 0 or 1 for this "); - break; - case "gender": - if (i == 0) - Game1.player.changeGender(true); - else if (i == 1) - Game1.player.changeGender(false); - else - LogError(" must be 0 or 1 for this "); - break; - } - } - else - { - LogValueInvalid(); - } - } - else - { - LogObjectInvalid(); - } - } - else - { - LogObjectValueNotSpecified(); - } - } - - static void world_freezeTime(Command cmd) - { - if (cmd.CalledArgs.Length > 0) - { - if (cmd.CalledArgs[0].IsInt32()) - { - if (cmd.CalledArgs[0].AsInt32() == 0 || cmd.CalledArgs[0].AsInt32() == 1) - { - freezeTime = cmd.CalledArgs[0].AsInt32() == 1; - frozenTime = freezeTime ? Game1.timeOfDay : 0; - LogInfo("Time is now " + (freezeTime ? "frozen" : "thawed")); - } - else - { - LogError(" should be 0 or 1"); - } - } - else - { - LogValueNotInt32(); - } - } - else - { - LogValueNotSpecified(); - } - } - - static void world_setTime(Command cmd) - { - if (cmd.CalledArgs.Length > 0) - { - if (cmd.CalledArgs[0].IsInt32()) - { - if (cmd.CalledArgs[0].AsInt32() <= 2600 && cmd.CalledArgs[0].AsInt32() >= 600) - { - Game1.timeOfDay = cmd.CalledArgs[0].AsInt32(); - frozenTime = freezeTime ? Game1.timeOfDay : 0; - LogInfo("Time set to: " + Game1.timeOfDay); - } - else - { - LogError(" should be between 600 and 2600 (06:00 AM - 02:00 AM [NEXT DAY])"); - } - } - else - { - LogValueNotInt32(); - } - } - else - { - LogValueNotSpecified(); - } - } - - static void world_setDay(Command cmd) - { - if (cmd.CalledArgs.Length > 0) - { - if (cmd.CalledArgs[0].IsInt32()) - { - if (cmd.CalledArgs[0].AsInt32() <= 28 && cmd.CalledArgs[0].AsInt32() > 0) - { - Game1.dayOfMonth = cmd.CalledArgs[0].AsInt32(); - } - else - { - LogError(" must be between 1 and 28"); - } - } - else - { - LogValueNotInt32(); - } - } - else - { - LogValueNotSpecified(); - } - } - - static void world_setSeason(Command cmd) - { - if (cmd.CalledArgs.Length > 0) - { - string obj = cmd.CalledArgs[0]; - string[] objs = "winter,spring,summer,fall".Split(new []{','}); - if (objs.Contains(obj)) - { - Game1.currentSeason = obj; - } - else - { - LogValueInvalid(); - } - } - else - { - LogValueNotSpecified(); - } - } - - static void player_setHealth(Command cmd) - { - if (cmd.CalledArgs.Length > 0) - { - if (cmd.CalledArgs[0] == "inf") - { - infHealth = true; - } - else - { - infHealth = false; - if (cmd.CalledArgs[0].IsInt32()) - { - Game1.player.health = cmd.CalledArgs[0].AsInt32(); - } - else - { - LogValueNotInt32(); - } - } - } - else - { - LogValueNotSpecified(); - } - } - - static void player_setMaxHealth(Command cmd) - { - if (cmd.CalledArgs.Length > 0) - { - if (cmd.CalledArgs[0].IsInt32()) - { - Game1.player.maxHealth = cmd.CalledArgs[0].AsInt32(); - } - else - { - LogValueNotInt32(); - } - } - else - { - LogValueNotSpecified(); - } - } - - static void player_setImmunity(Command cmd) - { - if (cmd.CalledArgs.Length > 0) - { - if (cmd.CalledArgs[0].IsInt32()) - { - Game1.player.immunity = cmd.CalledArgs[0].AsInt32(); - } - else - { - LogValueNotInt32(); - } - } - else - { - LogValueNotSpecified(); - } - } - - static void player_addItem(Command cmd) - { - if (cmd.CalledArgs.Length > 0) - { - if (cmd.CalledArgs[0].IsInt32()) - { - int count = 1; - if (cmd.CalledArgs.Length > 1) - { - if (cmd.CalledArgs[1].IsInt32()) - { - count = cmd.CalledArgs[1].AsInt32(); - } - else - { - LogError(" is invalid"); - return; - } - } - Game1.player.addItemByMenuIfNecessary((Item) new StardewValley.Object(cmd.CalledArgs[0].AsInt32(), count)); - } - else - { - LogError(" is invalid"); - } - } - else - { - LogObjectValueNotSpecified(); - } - } - - static void player_addMelee(Command cmd) - { - if (cmd.CalledArgs.Length > 0) - { - if (cmd.CalledArgs[0].IsInt32()) - { - MeleeWeapon toAdd = new MeleeWeapon(cmd.CalledArgs[0].AsInt32()); - Game1.player.addItemByMenuIfNecessary(toAdd); - LogInfo("Given {0} to {1}", toAdd.Name, Game1.player.Name); - } - else - { - LogError(" is invalid"); - } - } - else - { - LogObjectValueNotSpecified(); - } - } - - static void out_items(Command cmd) - { - for (int i = 0; i < 1000; i++) - { - try - { - Item it = new StardewValley.Object(i, 1); - if (it.Name != "Error Item") - Console.WriteLine(i + "| " + it.Name); - } - catch - { - - } - } - } - - static void out_melee(Command cmd) - { - Dictionary d = Game1.content.Load>("Data\\weapons"); - Console.Write("DATA\\WEAPONS: "); - foreach (var v in d) - { - Console.WriteLine(v.Key + " | " + v.Value); - } - } - - static void world_downMineLevel(Command cmd) - { - Game1.nextMineLevel(); - } - - static void world_setMineLevel(Command cmd) - { - if (cmd.CalledArgs.Length > 0) - { - if (cmd.CalledArgs[0].IsInt32()) - { - Game1.enterMine(true, cmd.CalledArgs[0].AsInt32(), ""); - } - else - { - LogValueNotInt32(); - } - } - else - { - LogValueNotSpecified(); - } - } - - static void blank_command(Command cmd) { } - - static void RegisterNewItem(Command cmd) - { - Game1.player.addItemToInventory(SGame.PullModItemFromDict(0, true)); - } - - #endregion - - ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/StardewModdingAPI/StardewModdingAPI.csproj b/StardewModdingAPI/StardewModdingAPI.csproj index 455b1938..9ca0a64b 100644 --- a/StardewModdingAPI/StardewModdingAPI.csproj +++ b/StardewModdingAPI/StardewModdingAPI.csproj @@ -47,7 +47,9 @@ icon.ico - + + False + @@ -56,6 +58,7 @@ False ..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\Stardew Valley\Stardew Valley.exe False + False @@ -69,6 +72,7 @@ False D:\#Network-Steam\SteamRepo\steamapps\common\Stardew Valley\xTile.dll + False diff --git a/StardewModdingAPI/obj/x86/Debug/StardewModdingAPI.csproj.FileListAbsolute.txt b/StardewModdingAPI/obj/x86/Debug/StardewModdingAPI.csproj.FileListAbsolute.txt index 946fda5a..aa41f20f 100644 --- a/StardewModdingAPI/obj/x86/Debug/StardewModdingAPI.csproj.FileListAbsolute.txt +++ b/StardewModdingAPI/obj/x86/Debug/StardewModdingAPI.csproj.FileListAbsolute.txt @@ -23,13 +23,9 @@ C:\Users\zoryn\Desktop\SDV\StardewModdingAPI\StardewModdingAPI\bin\x86\Debug\Lid C:\Users\zoryn\Desktop\SDV\StardewModdingAPI\StardewModdingAPI\bin\x86\Debug\Steamworks.NET.dll C:\Users\zoryn\Desktop\SDV\StardewModdingAPI\StardewModdingAPI\bin\x86\Debug\WindowsGame1.pdb C:\Users\zoryn\Desktop\SDV\StardewModdingAPI\StardewModdingAPI\obj\x86\Debug\StardewModdingAPI.csprojResolveAssemblyReference.cache +C:\TFSource\Master-Collection\StardewModdingAPI\StardewModdingAPI\bin\x86\Debug\steam_appid.txt C:\TFSource\Master-Collection\StardewModdingAPI\StardewModdingAPI\bin\x86\Debug\StardewModdingAPI.exe.config C:\TFSource\Master-Collection\StardewModdingAPI\StardewModdingAPI\bin\x86\Debug\StardewModdingAPI.exe C:\TFSource\Master-Collection\StardewModdingAPI\StardewModdingAPI\bin\x86\Debug\StardewModdingAPI.pdb -C:\TFSource\Master-Collection\StardewModdingAPI\StardewModdingAPI\bin\x86\Debug\Microsoft.QualityTools.Testing.Fakes.dll -C:\TFSource\Master-Collection\StardewModdingAPI\StardewModdingAPI\bin\x86\Debug\Stardew Valley.exe -C:\TFSource\Master-Collection\StardewModdingAPI\StardewModdingAPI\bin\x86\Debug\xTile.dll -C:\TFSource\Master-Collection\StardewModdingAPI\StardewModdingAPI\bin\x86\Debug\Lidgren.Network.dll -C:\TFSource\Master-Collection\StardewModdingAPI\StardewModdingAPI\bin\x86\Debug\Steamworks.NET.dll C:\TFSource\Master-Collection\StardewModdingAPI\StardewModdingAPI\obj\x86\Debug\StardewModdingAPI.exe C:\TFSource\Master-Collection\StardewModdingAPI\StardewModdingAPI\obj\x86\Debug\StardewModdingAPI.pdb diff --git a/TrainerMod/Properties/AssemblyInfo.cs b/TrainerMod/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..3954e521 --- /dev/null +++ b/TrainerMod/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TrainerMod")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("TrainerMod")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("76791e28-b1b5-407c-82d6-50c3e5b7e037")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/TrainerMod/TrainerMod.cs b/TrainerMod/TrainerMod.cs new file mode 100644 index 00000000..d0a36fed --- /dev/null +++ b/TrainerMod/TrainerMod.cs @@ -0,0 +1,700 @@ +using StardewModdingAPI; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.Mime; +using System.Text; +using System.Threading.Tasks; +using StardewModdingAPI.Inheritance; +using StardewValley; +using StardewValley.Tools; +using Microsoft.Xna.Framework; + +namespace TrainerMod +{ + public class TrainerMod : Mod + { + public override string Name + { + get { return "Trainer Mod"; } + } + + public override string Authour + { + get { return "Zoryn Aaron"; } + } + + public override string Version + { + get { return "1.0"; } + } + + public override string Description + { + get { return "Registers several commands to use. Most commands are trainer-like in that they offer forms of cheating."; } + } + + public static int frozenTime; + public static bool infHealth, infStamina, infMoney, freezeTime; + + public override void Entry() + { + RegisterCommands(); + Events.UpdateTick += Events_UpdateTick; + } + + static void Events_UpdateTick() + { + if (infHealth) + { + Game1.player.health = Game1.player.maxHealth; + } + if (infStamina) + { + Game1.player.stamina = Game1.player.MaxStamina; + } + if (infMoney) + { + Game1.player.money = 999999; + } + if (freezeTime) + { + Game1.timeOfDay = frozenTime; + } + } + + public static void RegisterCommands() + { + Command.RegisterCommand("types", "Lists all value types | types").CommandFired += types_CommandFired; + + Command.RegisterCommand("hide", "Hides the game form | hide").CommandFired += hide_CommandFired; + Command.RegisterCommand("show", "Shows the game form | show").CommandFired += show_CommandFired; + + Command.RegisterCommand("save", "Saves the game? Doesn't seem to work. | save").CommandFired += save_CommandFired; + Command.RegisterCommand("load", "Shows the load screen | load").CommandFired += load_CommandFired; + + Command.RegisterCommand("exit", "Closes the game | exit").CommandFired += exit_CommandFired; + Command.RegisterCommand("stop", "Closes the game | stop").CommandFired += exit_CommandFired; + + Command.RegisterCommand("player_setname", "Sets the player's name | player_setname ", new[] { "(player, pet, farm) (String) The target name" }).CommandFired += player_setName; + Command.RegisterCommand("player_setmoney", "Sets the player's money | player_setmoney |inf", new[] { "(Int32) The target money" }).CommandFired += player_setMoney; + Command.RegisterCommand("player_setstamina", "Sets the player's stamina | player_setstamina |inf", new[] { "(Int32) The target stamina" }).CommandFired += player_setStamina; + Command.RegisterCommand("player_setmaxstamina", "Sets the player's max stamina | player_setmaxstamina ", new[] { "(Int32) The target max stamina" }).CommandFired += player_setMaxStamina; + Command.RegisterCommand("player_sethealth", "Sets the player's health | player_sethealth |inf", new[] { "(Int32) The target health" }).CommandFired += player_setHealth; + Command.RegisterCommand("player_setmaxhealth", "Sets the player's max health | player_setmaxhealth ", new[] { "(Int32) The target max health" }).CommandFired += player_setMaxHealth; + Command.RegisterCommand("player_setimmunity", "Sets the player's immunity | player_setimmunity ", new[] { "(Int32) The target immunity" }).CommandFired += player_setImmunity; + + Command.RegisterCommand("player_setlevel", "Sets the player's specified skill to the specified value | player_setlevel ", new[] { "(luck, mining, combat, farming, fishing, foraging) (1-10) The target level" }).CommandFired += player_setLevel; + Command.RegisterCommand("player_setspeed", "Sets the player's speed to the specified value?", new[] { "(Int32) The target speed [0 is normal]" }).CommandFired += player_setSpeed; + Command.RegisterCommand("player_changecolour", "Sets the player's colour of the specified object | player_changecolor ", new[] { "(hair, eyes, pants) (r,g,b)" }).CommandFired += player_changeColour; + Command.RegisterCommand("player_changestyle", "Sets the player's style of the specified object | player_changecolor ", new[] { "(hair, shirt, skin, acc, shoe, swim, gender) (Int32)" }).CommandFired += player_changeStyle; + + Command.RegisterCommand("player_additem", "Gives the player an item | player_additem ", new[] { "? (Int32)" }).CommandFired += player_addItem; + Command.RegisterCommand("player_addmelee", "Gives the player a melee item | player_addmelee ", new[] { "?" }).CommandFired += player_addMelee; + + Command.RegisterCommand("out_items", "Outputs a list of items | out_items", new[] { "" }).CommandFired += out_items; + Command.RegisterCommand("out_melee", "Outputs a list of melee weapons | out_melee", new[] { "" }).CommandFired += out_melee; + Command.RegisterCommand("newitem", "Outputs a list of melee weapons | out_melee", new[] { "" }).CommandFired += RegisterNewItem; + + Command.RegisterCommand("world_settime", "Sets the time to the specified value | world_settime ", new[] { "(Int32) The target time [06:00 AM is 600]" }).CommandFired += world_setTime; + Command.RegisterCommand("world_freezetime", "Freezes or thaws time | world_freezetime ", new[] { "(0 - 1) Whether or not to freeze time. 0 is thawed, 1 is frozen" }).CommandFired += world_freezeTime; + Command.RegisterCommand("world_setday", "Sets the day to the specified value | world_setday ", new[] { "(Int32) The target day [1-28]" }).CommandFired += world_setDay; + Command.RegisterCommand("world_setseason", "Sets the season to the specified value | world_setseason ", new[] { "(winter, spring, summer, fall) The target season" }).CommandFired += world_setSeason; + Command.RegisterCommand("world_downminelevel", "Goes down one mine level? | world_downminelevel", new[] { "" }).CommandFired += world_downMineLevel; + Command.RegisterCommand("world_setminelevel", "Sets mine level? | world_setminelevel", new[] { "(Int32) The target level" }).CommandFired += world_setMineLevel; + } + + static void types_CommandFired(Command cmd) + { + Program.LogInfo("[Int32: {0} - {1}], [Int64: {2} - {3}], [String: \"raw text\"], [Colour: r,g,b (EG: 128, 32, 255)]", Int32.MinValue, Int32.MaxValue, Int64.MinValue, Int64.MaxValue); + } + + static void hide_CommandFired(Command cmd) + { + Program.StardewInvoke(() => { Program.StardewForm.Hide(); }); + } + + static void show_CommandFired(Command cmd) + { + Program.StardewInvoke(() => { Program.StardewForm.Show(); }); + } + + static void save_CommandFired(Command cmd) + { + StardewValley.SaveGame.Save(); + } + + static void load_CommandFired(Command cmd) + { + Game1.activeClickableMenu = new StardewValley.Menus.LoadGameMenu(); + } + + static void exit_CommandFired(Command cmd) + { + Program.gamePtr.Exit(); + Environment.Exit(0); + } + + static void player_setName(Command cmd) + { + if (cmd.CalledArgs.Length > 1) + { + string obj = cmd.CalledArgs[0]; + string[] objs = "player,pet,farm".Split(new[] { ',' }); + if (objs.Contains(obj)) + { + switch (obj) + { + case "player": + Game1.player.Name = cmd.CalledArgs[1]; + break; + case "pet": + Program.LogError("Pets cannot currently be renamed."); + break; + case "farm": + Game1.player.farmName = cmd.CalledArgs[1]; + break; + } + } + else + { + Program.LogObjectInvalid(); + } + } + else + { + Program.LogObjectValueNotSpecified(); + } + } + + static void player_setMoney(Command cmd) + { + if (cmd.CalledArgs.Length > 0) + { + if (cmd.CalledArgs[0] == "inf") + { + infMoney = true; + } + else + { + infMoney = false; + int ou = 0; + if (Int32.TryParse(cmd.CalledArgs[0], out ou)) + { + Game1.player.Money = ou; + Program.LogInfo("Set {0}'s money to {1}", Game1.player.Name, Game1.player.Money); + } + else + { + Program.LogValueNotInt32(); + } + } + } + else + { + Program.LogValueNotSpecified(); + } + } + + static void player_setStamina(Command cmd) + { + if (cmd.CalledArgs.Length > 0) + { + if (cmd.CalledArgs[0] == "inf") + { + infStamina = true; + } + else + { + infStamina = false; + int ou = 0; + if (Int32.TryParse(cmd.CalledArgs[0], out ou)) + { + Game1.player.Stamina = ou; + Program.LogInfo("Set {0}'s stamina to {1}", Game1.player.Name, Game1.player.Stamina); + } + else + { + Program.LogValueNotInt32(); + } + } + } + else + { + Program.LogValueNotSpecified(); + } + } + + static void player_setMaxStamina(Command cmd) + { + if (cmd.CalledArgs.Length > 0) + { + int ou = 0; + if (Int32.TryParse(cmd.CalledArgs[0], out ou)) + { + Game1.player.MaxStamina = ou; + Program.LogInfo("Set {0}'s max stamina to {1}", Game1.player.Name, Game1.player.MaxStamina); + } + else + { + Program.LogValueNotInt32(); + } + } + else + { + Program.LogValueNotSpecified(); + } + } + + static void player_setLevel(Command cmd) + { + if (cmd.CalledArgs.Length > 1) + { + string skill = cmd.CalledArgs[0]; + string[] skills = "luck,mining,combat,farming,fishing,foraging".Split(new[] { ',' }); + if (skills.Contains(skill)) + { + int ou = 0; + if (Int32.TryParse(cmd.CalledArgs[1], out ou)) + { + switch (skill) + { + case "luck": + Game1.player.LuckLevel = ou; + break; + case "mining": + Game1.player.MiningLevel = ou; + break; + case "combat": + Game1.player.CombatLevel = ou; + break; + case "farming": + Game1.player.FarmingLevel = ou; + break; + case "fishing": + Game1.player.FishingLevel = ou; + break; + case "foraging": + Game1.player.ForagingLevel = ou; + break; + } + } + else + { + Program.LogValueNotInt32(); + } + } + else + { + Program.LogError(" is invalid"); + } + } + else + { + Program.LogError(" and must be specified"); + } + } + + static void player_setSpeed(Command cmd) + { + if (cmd.CalledArgs.Length > 0) + { + if (cmd.CalledArgs[0].IsInt32()) + { + Game1.player.addedSpeed = cmd.CalledArgs[0].AsInt32(); + Program.LogInfo("Set {0}'s added speed to {1}", Game1.player.Name, Game1.player.addedSpeed); + } + else + { + Program.LogValueNotInt32(); + } + } + else + { + Program.LogValueNotSpecified(); + } + } + + static void player_changeColour(Command cmd) + { + if (cmd.CalledArgs.Length > 1) + { + string obj = cmd.CalledArgs[0]; + string[] objs = "hair,eyes,pants".Split(new[] { ',' }); + if (objs.Contains(obj)) + { + string[] cs = cmd.CalledArgs[1].Split(new[] { ',' }, 3); + if (cs[0].IsInt32() && cs[1].IsInt32() && cs[2].IsInt32()) + { + Color c = new Color(cs[0].AsInt32(), cs[1].AsInt32(), cs[2].AsInt32()); + switch (obj) + { + case "hair": + Game1.player.hairstyleColor = c; + break; + case "eyes": + Game1.player.changeEyeColor(c); + break; + case "pants": + Game1.player.pantsColor = c; + break; + } + } + else + { + Program.LogError(" is invalid"); + } + } + else + { + Program.LogObjectInvalid(); + } + } + else + { + Program.LogError(" and must be specified"); + } + } + + static void player_changeStyle(Command cmd) + { + if (cmd.CalledArgs.Length > 1) + { + string obj = cmd.CalledArgs[0]; + string[] objs = "hair,shirt,skin,acc,shoe,swim,gender".Split(new[] { ',' }); + if (objs.Contains(obj)) + { + if (cmd.CalledArgs[1].IsInt32()) + { + int i = cmd.CalledArgs[1].AsInt32(); + switch (obj) + { + case "hair": + Game1.player.changeHairStyle(i); + break; + case "shirt": + Game1.player.changeShirt(i); + break; + case "acc": + Game1.player.changeAccessory(i); + break; + case "skin": + Game1.player.changeSkinColor(i); + break; + case "shoe": + Game1.player.changeShoeColor(i); + break; + case "swim": + if (i == 0) + Game1.player.changeOutOfSwimSuit(); + else if (i == 1) + Game1.player.changeIntoSwimsuit(); + else + Program.LogError(" must be 0 or 1 for this "); + break; + case "gender": + if (i == 0) + Game1.player.changeGender(true); + else if (i == 1) + Game1.player.changeGender(false); + else + Program.LogError(" must be 0 or 1 for this "); + break; + } + } + else + { + Program.LogValueInvalid(); + } + } + else + { + Program.LogObjectInvalid(); + } + } + else + { + Program.LogObjectValueNotSpecified(); + } + } + + static void world_freezeTime(Command cmd) + { + if (cmd.CalledArgs.Length > 0) + { + if (cmd.CalledArgs[0].IsInt32()) + { + if (cmd.CalledArgs[0].AsInt32() == 0 || cmd.CalledArgs[0].AsInt32() == 1) + { + freezeTime = cmd.CalledArgs[0].AsInt32() == 1; + frozenTime = freezeTime ? Game1.timeOfDay : 0; + Program.LogInfo("Time is now " + (freezeTime ? "frozen" : "thawed")); + } + else + { + Program.LogError(" should be 0 or 1"); + } + } + else + { + Program.LogValueNotInt32(); + } + } + else + { + Program.LogValueNotSpecified(); + } + } + + static void world_setTime(Command cmd) + { + if (cmd.CalledArgs.Length > 0) + { + if (cmd.CalledArgs[0].IsInt32()) + { + if (cmd.CalledArgs[0].AsInt32() <= 2600 && cmd.CalledArgs[0].AsInt32() >= 600) + { + Game1.timeOfDay = cmd.CalledArgs[0].AsInt32(); + frozenTime = freezeTime ? Game1.timeOfDay : 0; + Program.LogInfo("Time set to: " + Game1.timeOfDay); + } + else + { + Program.LogError(" should be between 600 and 2600 (06:00 AM - 02:00 AM [NEXT DAY])"); + } + } + else + { + Program.LogValueNotInt32(); + } + } + else + { + Program.LogValueNotSpecified(); + } + } + + static void world_setDay(Command cmd) + { + if (cmd.CalledArgs.Length > 0) + { + if (cmd.CalledArgs[0].IsInt32()) + { + if (cmd.CalledArgs[0].AsInt32() <= 28 && cmd.CalledArgs[0].AsInt32() > 0) + { + Game1.dayOfMonth = cmd.CalledArgs[0].AsInt32(); + } + else + { + Program.LogError(" must be between 1 and 28"); + } + } + else + { + Program.LogValueNotInt32(); + } + } + else + { + Program.LogValueNotSpecified(); + } + } + + static void world_setSeason(Command cmd) + { + if (cmd.CalledArgs.Length > 0) + { + string obj = cmd.CalledArgs[0]; + string[] objs = "winter,spring,summer,fall".Split(new[] { ',' }); + if (objs.Contains(obj)) + { + Game1.currentSeason = obj; + } + else + { + Program.LogValueInvalid(); + } + } + else + { + Program.LogValueNotSpecified(); + } + } + + static void player_setHealth(Command cmd) + { + if (cmd.CalledArgs.Length > 0) + { + if (cmd.CalledArgs[0] == "inf") + { + infHealth = true; + } + else + { + infHealth = false; + if (cmd.CalledArgs[0].IsInt32()) + { + Game1.player.health = cmd.CalledArgs[0].AsInt32(); + } + else + { + Program.LogValueNotInt32(); + } + } + } + else + { + Program.LogValueNotSpecified(); + } + } + + static void player_setMaxHealth(Command cmd) + { + if (cmd.CalledArgs.Length > 0) + { + if (cmd.CalledArgs[0].IsInt32()) + { + Game1.player.maxHealth = cmd.CalledArgs[0].AsInt32(); + } + else + { + Program.LogValueNotInt32(); + } + } + else + { + Program.LogValueNotSpecified(); + } + } + + static void player_setImmunity(Command cmd) + { + if (cmd.CalledArgs.Length > 0) + { + if (cmd.CalledArgs[0].IsInt32()) + { + Game1.player.immunity = cmd.CalledArgs[0].AsInt32(); + } + else + { + Program.LogValueNotInt32(); + } + } + else + { + Program.LogValueNotSpecified(); + } + } + + static void player_addItem(Command cmd) + { + if (cmd.CalledArgs.Length > 0) + { + if (cmd.CalledArgs[0].IsInt32()) + { + int count = 1; + if (cmd.CalledArgs.Length > 1) + { + if (cmd.CalledArgs[1].IsInt32()) + { + count = cmd.CalledArgs[1].AsInt32(); + } + else + { + Program.LogError(" is invalid"); + return; + } + } + Game1.player.addItemByMenuIfNecessary((Item)new StardewValley.Object(cmd.CalledArgs[0].AsInt32(), count)); + } + else + { + Program.LogError(" is invalid"); + } + } + else + { + Program.LogObjectValueNotSpecified(); + } + } + + static void player_addMelee(Command cmd) + { + if (cmd.CalledArgs.Length > 0) + { + if (cmd.CalledArgs[0].IsInt32()) + { + MeleeWeapon toAdd = new MeleeWeapon(cmd.CalledArgs[0].AsInt32()); + Game1.player.addItemByMenuIfNecessary(toAdd); + Program.LogInfo("Given {0} to {1}", toAdd.Name, Game1.player.Name); + } + else + { + Program.LogError(" is invalid"); + } + } + else + { + Program.LogObjectValueNotSpecified(); + } + } + + static void out_items(Command cmd) + { + for (int i = 0; i < 1000; i++) + { + try + { + Item it = new StardewValley.Object(i, 1); + if (it.Name != "Error Item") + Console.WriteLine(i + "| " + it.Name); + } + catch + { + + } + } + } + + static void out_melee(Command cmd) + { + Dictionary d = Game1.content.Load>("Data\\weapons"); + Console.Write("DATA\\WEAPONS: "); + foreach (var v in d) + { + Console.WriteLine(v.Key + " | " + v.Value); + } + } + + static void world_downMineLevel(Command cmd) + { + Game1.nextMineLevel(); + } + + static void world_setMineLevel(Command cmd) + { + if (cmd.CalledArgs.Length > 0) + { + if (cmd.CalledArgs[0].IsInt32()) + { + Game1.enterMine(true, cmd.CalledArgs[0].AsInt32(), ""); + } + else + { + Program.LogValueNotInt32(); + } + } + else + { + Program.LogValueNotSpecified(); + } + } + + static void blank_command(Command cmd) { } + + static void RegisterNewItem(Command cmd) + { + Game1.player.addItemToInventory(SGame.PullModItemFromDict(0, true)); + } + } +} diff --git a/TrainerMod/TrainerMod.csproj b/TrainerMod/TrainerMod.csproj new file mode 100644 index 00000000..301ee296 --- /dev/null +++ b/TrainerMod/TrainerMod.csproj @@ -0,0 +1,75 @@ + + + + + Debug + AnyCPU + {28480467-1A48-46A7-99F8-236D95225359} + Library + Properties + TrainerMod + TrainerMod + v4.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + + + False + + + D:\#Network-Steam\SteamRepo\steamapps\common\Stardew Valley\Stardew Valley.exe + False + + + + + + + + + + + + + + + + + {f1a573b0-f436-472c-ae29-0b91ea6b9f8f} + StardewModdingAPI + False + + + + + mkdir "$(SolutionDir)Release\Mods\" +copy /y "$(SolutionDir)$(ProjectName)\$(OutDir)TrainerMod.dll" "$(SolutionDir)Release\Mods\" + + + \ No newline at end of file diff --git a/TrainerMod/bin/Debug/TrainerMod.dll b/TrainerMod/bin/Debug/TrainerMod.dll new file mode 100644 index 00000000..b5f45a93 Binary files /dev/null and b/TrainerMod/bin/Debug/TrainerMod.dll differ diff --git a/TrainerMod/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/TrainerMod/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 00000000..e69de29b diff --git a/TrainerMod/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/TrainerMod/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 00000000..e69de29b diff --git a/TrainerMod/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/TrainerMod/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 00000000..e69de29b diff --git a/TrainerMod/obj/Debug/TrainerMod.csproj.FileListAbsolute.txt b/TrainerMod/obj/Debug/TrainerMod.csproj.FileListAbsolute.txt new file mode 100644 index 00000000..dfc005ea --- /dev/null +++ b/TrainerMod/obj/Debug/TrainerMod.csproj.FileListAbsolute.txt @@ -0,0 +1,5 @@ +C:\TFSource\Master-Collection\StardewModdingAPI\TrainerMod\bin\Debug\TrainerMod.dll +C:\TFSource\Master-Collection\StardewModdingAPI\TrainerMod\bin\Debug\TrainerMod.pdb +C:\TFSource\Master-Collection\StardewModdingAPI\TrainerMod\obj\Debug\TrainerMod.csprojResolveAssemblyReference.cache +C:\TFSource\Master-Collection\StardewModdingAPI\TrainerMod\obj\Debug\TrainerMod.dll +C:\TFSource\Master-Collection\StardewModdingAPI\TrainerMod\obj\Debug\TrainerMod.pdb diff --git a/TrainerMod/obj/Debug/TrainerMod.dll b/TrainerMod/obj/Debug/TrainerMod.dll new file mode 100644 index 00000000..b5f45a93 Binary files /dev/null and b/TrainerMod/obj/Debug/TrainerMod.dll differ