summaryrefslogtreecommitdiff
path: root/src/TrainerMod
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <github@jplamondonw.com>2016-11-04 00:10:10 -0400
committerJesse Plamondon-Willard <github@jplamondonw.com>2016-11-04 00:10:10 -0400
commit69bb8178d216d2d75d771114643d6749abdc7aea (patch)
tree07161a3e38efb1733fbc47bcb98d24cac6fbebe7 /src/TrainerMod
parentc01ffd233120cad625b74d4cec69a52cb9c1ce0b (diff)
downloadSMAPI-69bb8178d216d2d75d771114643d6749abdc7aea.tar.gz
SMAPI-69bb8178d216d2d75d771114643d6749abdc7aea.tar.bz2
SMAPI-69bb8178d216d2d75d771114643d6749abdc7aea.zip
normalise inconsistent line endings
Diffstat (limited to 'src/TrainerMod')
-rw-r--r--src/TrainerMod/TrainerMod.cs1454
-rw-r--r--src/TrainerMod/TrainerMod.csproj250
-rw-r--r--src/TrainerMod/packages.config6
3 files changed, 855 insertions, 855 deletions
diff --git a/src/TrainerMod/TrainerMod.cs b/src/TrainerMod/TrainerMod.cs
index 94fd823b..224e70ad 100644
--- a/src/TrainerMod/TrainerMod.cs
+++ b/src/TrainerMod/TrainerMod.cs
@@ -1,728 +1,728 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using Microsoft.Xna.Framework;
-using StardewModdingAPI;
-using StardewModdingAPI.Events;
-using StardewValley;
-using StardewValley.Menus;
-using StardewValley.Objects;
-using StardewValley.Tools;
-using Object = StardewValley.Object;
-
-namespace TrainerMod
-{
- public class TrainerMod : Mod
- {
- public static int frozenTime;
- public static bool infHealth, infStamina, infMoney, freezeTime;
-
- public override void Entry(params object[] objects)
- {
- RegisterCommands();
- GameEvents.UpdateTick += Events_UpdateTick;
- }
-
- private static void Events_UpdateTick(object sender, EventArgs e)
- {
- if (Game1.player == null)
- return;
-
- 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("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 <object> <value>", new[] {"(player, pet, farm)<object> (String)<value> The target name"}).CommandFired += player_setName;
- Command.RegisterCommand("player_setmoney", "Sets the player's money | player_setmoney <value>|inf", new[] {"(Int32)<value> The target money"}).CommandFired += player_setMoney;
- Command.RegisterCommand("player_setstamina", "Sets the player's stamina | player_setstamina <value>|inf", new[] {"(Int32)<value> The target stamina"}).CommandFired += player_setStamina;
- Command.RegisterCommand("player_setmaxstamina", "Sets the player's max stamina | player_setmaxstamina <value>", new[] {"(Int32)<value> The target max stamina"}).CommandFired += player_setMaxStamina;
- Command.RegisterCommand("player_sethealth", "Sets the player's health | player_sethealth <value>|inf", new[] {"(Int32)<value> The target health"}).CommandFired += player_setHealth;
- Command.RegisterCommand("player_setmaxhealth", "Sets the player's max health | player_setmaxhealth <value>", new[] {"(Int32)<value> The target max health"}).CommandFired += player_setMaxHealth;
- Command.RegisterCommand("player_setimmunity", "Sets the player's immunity | player_setimmunity <value>", new[] {"(Int32)<value> The target immunity"}).CommandFired += player_setImmunity;
-
- Command.RegisterCommand("player_setlevel", "Sets the player's specified skill to the specified value | player_setlevel <skill> <value>", new[] {"(luck, mining, combat, farming, fishing, foraging)<skill> (1-10)<value> The target level"}).CommandFired += player_setLevel;
- Command.RegisterCommand("player_setspeed", "Sets the player's speed to the specified value?", new[] {"(Int32)<value> The target speed [0 is normal]"}).CommandFired += player_setSpeed;
- Command.RegisterCommand("player_changecolour", "Sets the player's colour of the specified object | player_changecolor <object> <colour>", new[] {"(hair, eyes, pants)<object> (r,g,b)<colour>"}).CommandFired += player_changeColour;
- Command.RegisterCommand("player_changestyle", "Sets the player's style of the specified object | player_changecolor <object> <value>", new[] {"(hair, shirt, skin, acc, shoe, swim, gender)<object> (Int32)<value>"}).CommandFired += player_changeStyle;
-
- Command.RegisterCommand("player_additem", "Gives the player an item | player_additem <item> [count] [quality]", new[] {"(Int32)<id> (Int32)[count] (Int32)[quality]"}).CommandFired += player_addItem;
- Command.RegisterCommand("player_addmelee", "Gives the player a melee item | player_addmelee <item>", new[] {"?<item>"}).CommandFired += player_addMelee;
- Command.RegisterCommand("player_addring", "Gives the player a ring | player_addring <item>", new[] {"?<item>"}).CommandFired += player_addRing;
-
- 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("out_rings", "Outputs a list of rings | out_rings", new[] {""}).CommandFired += out_rings;
- Command.RegisterCommand("newitem", "not to be used | newitem", new[] {""}).CommandFired += RegisterNewItem;
-
- Command.RegisterCommand("world_settime", "Sets the time to the specified value | world_settime <value>", new[] {"(Int32)<value> The target time [06:00 AM is 600]"}).CommandFired += world_setTime;
- Command.RegisterCommand("world_freezetime", "Freezes or thaws time | world_freezetime <value>", new[] {"(0 - 1)<value> 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 <value>", new[] {"(Int32)<value> The target day [1-28]"}).CommandFired += world_setDay;
- Command.RegisterCommand("world_setseason", "Sets the season to the specified value | world_setseason <value>", new[] {"(winter, spring, summer, fall)<value> 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)<value> The target level"}).CommandFired += world_setMineLevel;
- }
-
- private static void types_CommandFired(object sender, EventArgsCommand e)
- {
- Log.AsyncY($"[Int32: {int.MinValue} - {int.MaxValue}], [Int64: {long.MinValue} - {long.MaxValue}], [String: \"raw text\"], [Colour: r,g,b (EG: 128, 32, 255)]");
- }
-
- private static void save_CommandFired(object sender, EventArgsCommand e)
- {
- SaveGame.Save();
- }
-
- private static void load_CommandFired(object sender, EventArgsCommand e)
- {
- Game1.hasLoadedGame = false;
- Game1.activeClickableMenu = new LoadGameMenu();
- }
-
- private static void exit_CommandFired(object sender, EventArgsCommand e)
- {
- Program.gamePtr.Exit();
- Environment.Exit(0);
- }
-
- private static void player_setName(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 1)
- {
- var obj = e.Command.CalledArgs[0];
- var objs = "player,pet,farm".Split(',');
- if (objs.Contains(obj))
- {
- switch (obj)
- {
- case "player":
- Game1.player.Name = e.Command.CalledArgs[1];
- break;
- case "pet":
- Log.AsyncR("Pets cannot currently be renamed.");
- break;
- case "farm":
- Game1.player.farmName = e.Command.CalledArgs[1];
- break;
- }
- }
- else
- {
- Log.LogObjectInvalid();
- }
- }
- else
- {
- Log.LogObjectValueNotSpecified();
- }
- }
-
- private static void player_setMoney(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 0)
- {
- if (e.Command.CalledArgs[0] == "inf")
- {
- infMoney = true;
- }
- else
- {
- infMoney = false;
- var ou = 0;
- if (int.TryParse(e.Command.CalledArgs[0], out ou))
- {
- Game1.player.Money = ou;
- Log.Async($"Set {Game1.player.Name}'s money to {Game1.player.Money}");
- }
- else
- {
- Log.LogValueNotInt32();
- }
- }
- }
- else
- {
- Log.LogValueNotSpecified();
- }
- }
-
- private static void player_setStamina(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 0)
- {
- if (e.Command.CalledArgs[0] == "inf")
- {
- infStamina = true;
- }
- else
- {
- infStamina = false;
- var ou = 0;
- if (int.TryParse(e.Command.CalledArgs[0], out ou))
- {
- Game1.player.Stamina = ou;
- Log.Async($"Set {Game1.player.Name}'s stamina to {Game1.player.Stamina}");
- }
- else
- {
- Log.LogValueNotInt32();
- }
- }
- }
- else
- {
- Log.LogValueNotSpecified();
- }
- }
-
- private static void player_setMaxStamina(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 0)
- {
- var ou = 0;
- if (int.TryParse(e.Command.CalledArgs[0], out ou))
- {
- Game1.player.MaxStamina = ou;
- Log.Async($"Set {Game1.player.Name}'s max stamina to {Game1.player.MaxStamina}");
- }
- else
- {
- Log.LogValueNotInt32();
- }
- }
- else
- {
- Log.LogValueNotSpecified();
- }
- }
-
- private static void player_setLevel(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 1)
- {
- var skill = e.Command.CalledArgs[0];
- var skills = "luck,mining,combat,farming,fishing,foraging".Split(',');
- if (skills.Contains(skill))
- {
- var ou = 0;
- if (int.TryParse(e.Command.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
- {
- Log.LogValueNotInt32();
- }
- }
- else
- {
- Log.AsyncR("<skill> is invalid");
- }
- }
- else
- {
- Log.AsyncR("<skill> and <value> must be specified");
- }
- }
-
- private static void player_setSpeed(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 0)
- {
- if (e.Command.CalledArgs[0].IsInt32())
- {
- Game1.player.addedSpeed = e.Command.CalledArgs[0].AsInt32();
- Log.Async($"Set {Game1.player.Name}'s added speed to {Game1.player.addedSpeed}");
- }
- else
- {
- Log.LogValueNotInt32();
- }
- }
- else
- {
- Log.LogValueNotSpecified();
- }
- }
-
- private static void player_changeColour(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 1)
- {
- var obj = e.Command.CalledArgs[0];
- var objs = "hair,eyes,pants".Split(',');
- if (objs.Contains(obj))
- {
- var cs = e.Command.CalledArgs[1].Split(new[] {','}, 3);
- if (cs[0].IsInt32() && cs[1].IsInt32() && cs[2].IsInt32())
- {
- var 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
- {
- Log.AsyncR("<colour> is invalid");
- }
- }
- else
- {
- Log.LogObjectInvalid();
- }
- }
- else
- {
- Log.AsyncR("<object> and <colour> must be specified");
- }
- }
-
- private static void player_changeStyle(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 1)
- {
- var obj = e.Command.CalledArgs[0];
- var objs = "hair,shirt,skin,acc,shoe,swim,gender".Split(',');
- if (objs.Contains(obj))
- {
- if (e.Command.CalledArgs[1].IsInt32())
- {
- var i = e.Command.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
- Log.AsyncR("<value> must be 0 or 1 for this <object>");
- break;
- case "gender":
- if (i == 0)
- Game1.player.changeGender(true);
- else if (i == 1)
- Game1.player.changeGender(false);
- else
- Log.AsyncR("<value> must be 0 or 1 for this <object>");
- break;
- }
- }
- else
- {
- Log.LogValueInvalid();
- }
- }
- else
- {
- Log.LogObjectInvalid();
- }
- }
- else
- {
- Log.LogObjectValueNotSpecified();
- }
- }
-
- private static void world_freezeTime(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 0)
- {
- if (e.Command.CalledArgs[0].IsInt32())
- {
- if (e.Command.CalledArgs[0].AsInt32() == 0 || e.Command.CalledArgs[0].AsInt32() == 1)
- {
- freezeTime = e.Command.CalledArgs[0].AsInt32() == 1;
- frozenTime = freezeTime ? Game1.timeOfDay : 0;
- Log.AsyncY("Time is now " + (freezeTime ? "frozen" : "thawed"));
- }
- else
- {
- Log.AsyncR("<value> should be 0 or 1");
- }
- }
- else
- {
- Log.LogValueNotInt32();
- }
- }
- else
- {
- Log.LogValueNotSpecified();
- }
- }
-
- private static void world_setTime(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 0)
- {
- if (e.Command.CalledArgs[0].IsInt32())
- {
- if (e.Command.CalledArgs[0].AsInt32() <= 2600 && e.Command.CalledArgs[0].AsInt32() >= 600)
- {
- Game1.timeOfDay = e.Command.CalledArgs[0].AsInt32();
- frozenTime = freezeTime ? Game1.timeOfDay : 0;
- Log.AsyncY("Time set to: " + Game1.timeOfDay);
- }
- else
- {
- Log.AsyncR("<value> should be between 600 and 2600 (06:00 AM - 02:00 AM [NEXT DAY])");
- }
- }
- else
- {
- Log.LogValueNotInt32();
- }
- }
- else
- {
- Log.LogValueNotSpecified();
- }
- }
-
- private static void world_setDay(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 0)
- {
- if (e.Command.CalledArgs[0].IsInt32())
- {
- if (e.Command.CalledArgs[0].AsInt32() <= 28 && e.Command.CalledArgs[0].AsInt32() > 0)
- {
- Game1.dayOfMonth = e.Command.CalledArgs[0].AsInt32();
- }
- else
- {
- Log.AsyncY("<value> must be between 1 and 28");
- }
- }
- else
- {
- Log.LogValueNotInt32();
- }
- }
- else
- {
- Log.LogValueNotSpecified();
- }
- }
-
- private static void world_setSeason(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 0)
- {
- var obj = e.Command.CalledArgs[0];
- var objs = "winter,spring,summer,fall".Split(',');
- if (objs.Contains(obj))
- {
- Game1.currentSeason = obj;
- }
- else
- {
- Log.LogValueInvalid();
- }
- }
- else
- {
- Log.LogValueNotSpecified();
- }
- }
-
- private static void player_setHealth(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 0)
- {
- if (e.Command.CalledArgs[0] == "inf")
- {
- infHealth = true;
- }
- else
- {
- infHealth = false;
- if (e.Command.CalledArgs[0].IsInt32())
- {
- Game1.player.health = e.Command.CalledArgs[0].AsInt32();
- }
- else
- {
- Log.LogValueNotInt32();
- }
- }
- }
- else
- {
- Log.LogValueNotSpecified();
- }
- }
-
- private static void player_setMaxHealth(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 0)
- {
- if (e.Command.CalledArgs[0].IsInt32())
- {
- Game1.player.maxHealth = e.Command.CalledArgs[0].AsInt32();
- }
- else
- {
- Log.LogValueNotInt32();
- }
- }
- else
- {
- Log.LogValueNotSpecified();
- }
- }
-
- private static void player_setImmunity(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 0)
- {
- if (e.Command.CalledArgs[0].IsInt32())
- {
- Game1.player.immunity = e.Command.CalledArgs[0].AsInt32();
- }
- else
- {
- Log.LogValueNotInt32();
- }
- }
- else
- {
- Log.LogValueNotSpecified();
- }
- }
-
- private static void player_addItem(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 0)
- {
- if (e.Command.CalledArgs[0].IsInt32())
- {
- var count = 1;
- var quality = 0;
- if (e.Command.CalledArgs.Length > 1)
- {
- Console.WriteLine(e.Command.CalledArgs[1]);
- if (e.Command.CalledArgs[1].IsInt32())
- {
- count = e.Command.CalledArgs[1].AsInt32();
- }
- else
- {
- Log.AsyncR("[count] is invalid");
- return;
- }
-
- if (e.Command.CalledArgs.Length > 2)
- {
- if (e.Command.CalledArgs[2].IsInt32())
- {
- quality = e.Command.CalledArgs[2].AsInt32();
- }
- else
- {
- Log.AsyncR("[quality] is invalid");
- return;
- }
- }
- }
-
- var o = new Object(e.Command.CalledArgs[0].AsInt32(), count) {quality = quality};
-
- Game1.player.addItemByMenuIfNecessary(o);
- }
- else
- {
- Log.AsyncR("<item> is invalid");
- }
- }
- else
- {
- Log.LogObjectValueNotSpecified();
- }
- }
-
- private static void player_addMelee(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 0)
- {
- if (e.Command.CalledArgs[0].IsInt32())
- {
- var toAdd = new MeleeWeapon(e.Command.CalledArgs[0].AsInt32());
- Game1.player.addItemByMenuIfNecessary(toAdd);
- Log.Async($"Given {toAdd.Name} to {Game1.player.Name}");
- }
- else
- {
- Log.AsyncR("<item> is invalid");
- }
- }
- else
- {
- Log.LogObjectValueNotSpecified();
- }
- }
-
- private static void player_addRing(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 0)
- {
- if (e.Command.CalledArgs[0].IsInt32())
- {
- var toAdd = new Ring(e.Command.CalledArgs[0].AsInt32());
- Game1.player.addItemByMenuIfNecessary(toAdd);
- Log.Async($"Given {toAdd.Name} to {Game1.player.Name}");
- }
- else
- {
- Log.AsyncR("<item> is invalid");
- }
- }
- else
- {
- Log.LogObjectValueNotSpecified();
- }
- }
-
- private static void out_items(object sender, EventArgsCommand e)
- {
- for (var i = 0; i < 1000; i++)
- {
- try
- {
- Item it = new Object(i, 1);
- if (it.Name != "Error Item")
- Console.WriteLine(i + "| " + it.Name);
- }
- catch
- {
- }
- }
- }
-
- private static void out_melee(object sender, EventArgsCommand e)
- {
- var d = Game1.content.Load<Dictionary<int, string>>("Data\\weapons");
- Console.Write("DATA\\WEAPONS: ");
- foreach (var v in d)
- {
- Console.WriteLine(v.Key + " | " + v.Value);
- }
- }
-
- private static void out_rings(object sender, EventArgsCommand e)
- {
- for (var i = 0; i < 100; i++)
- {
- try
- {
- Item it = new Ring(i);
- if (it.Name != "Error Item")
- Console.WriteLine(i + "| " + it.Name);
- }
- catch
- {
- }
- }
- }
-
- private static void world_downMineLevel(object sender, EventArgsCommand e)
- {
- Game1.nextMineLevel();
- }
-
- private static void world_setMineLevel(object sender, EventArgsCommand e)
- {
- if (e.Command.CalledArgs.Length > 0)
- {
- if (e.Command.CalledArgs[0].IsInt32())
- {
- Game1.enterMine(true, e.Command.CalledArgs[0].AsInt32(), "");
- }
- else
- {
- Log.LogValueNotInt32();
- }
- }
- else
- {
- Log.LogValueNotSpecified();
- }
- }
-
- private static void blank_command(object sender, EventArgsCommand e)
- {
- }
-
- private static void RegisterNewItem(object sender, EventArgsCommand e)
- {
- }
- }
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using Microsoft.Xna.Framework;
+using StardewModdingAPI;
+using StardewModdingAPI.Events;
+using StardewValley;
+using StardewValley.Menus;
+using StardewValley.Objects;
+using StardewValley.Tools;
+using Object = StardewValley.Object;
+
+namespace TrainerMod
+{
+ public class TrainerMod : Mod
+ {
+ public static int frozenTime;
+ public static bool infHealth, infStamina, infMoney, freezeTime;
+
+ public override void Entry(params object[] objects)
+ {
+ RegisterCommands();
+ GameEvents.UpdateTick += Events_UpdateTick;
+ }
+
+ private static void Events_UpdateTick(object sender, EventArgs e)
+ {
+ if (Game1.player == null)
+ return;
+
+ 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("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 <object> <value>", new[] {"(player, pet, farm)<object> (String)<value> The target name"}).CommandFired += player_setName;
+ Command.RegisterCommand("player_setmoney", "Sets the player's money | player_setmoney <value>|inf", new[] {"(Int32)<value> The target money"}).CommandFired += player_setMoney;
+ Command.RegisterCommand("player_setstamina", "Sets the player's stamina | player_setstamina <value>|inf", new[] {"(Int32)<value> The target stamina"}).CommandFired += player_setStamina;
+ Command.RegisterCommand("player_setmaxstamina", "Sets the player's max stamina | player_setmaxstamina <value>", new[] {"(Int32)<value> The target max stamina"}).CommandFired += player_setMaxStamina;
+ Command.RegisterCommand("player_sethealth", "Sets the player's health | player_sethealth <value>|inf", new[] {"(Int32)<value> The target health"}).CommandFired += player_setHealth;
+ Command.RegisterCommand("player_setmaxhealth", "Sets the player's max health | player_setmaxhealth <value>", new[] {"(Int32)<value> The target max health"}).CommandFired += player_setMaxHealth;
+ Command.RegisterCommand("player_setimmunity", "Sets the player's immunity | player_setimmunity <value>", new[] {"(Int32)<value> The target immunity"}).CommandFired += player_setImmunity;
+
+ Command.RegisterCommand("player_setlevel", "Sets the player's specified skill to the specified value | player_setlevel <skill> <value>", new[] {"(luck, mining, combat, farming, fishing, foraging)<skill> (1-10)<value> The target level"}).CommandFired += player_setLevel;
+ Command.RegisterCommand("player_setspeed", "Sets the player's speed to the specified value?", new[] {"(Int32)<value> The target speed [0 is normal]"}).CommandFired += player_setSpeed;
+ Command.RegisterCommand("player_changecolour", "Sets the player's colour of the specified object | player_changecolor <object> <colour>", new[] {"(hair, eyes, pants)<object> (r,g,b)<colour>"}).CommandFired += player_changeColour;
+ Command.RegisterCommand("player_changestyle", "Sets the player's style of the specified object | player_changecolor <object> <value>", new[] {"(hair, shirt, skin, acc, shoe, swim, gender)<object> (Int32)<value>"}).CommandFired += player_changeStyle;
+
+ Command.RegisterCommand("player_additem", "Gives the player an item | player_additem <item> [count] [quality]", new[] {"(Int32)<id> (Int32)[count] (Int32)[quality]"}).CommandFired += player_addItem;
+ Command.RegisterCommand("player_addmelee", "Gives the player a melee item | player_addmelee <item>", new[] {"?<item>"}).CommandFired += player_addMelee;
+ Command.RegisterCommand("player_addring", "Gives the player a ring | player_addring <item>", new[] {"?<item>"}).CommandFired += player_addRing;
+
+ 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("out_rings", "Outputs a list of rings | out_rings", new[] {""}).CommandFired += out_rings;
+ Command.RegisterCommand("newitem", "not to be used | newitem", new[] {""}).CommandFired += RegisterNewItem;
+
+ Command.RegisterCommand("world_settime", "Sets the time to the specified value | world_settime <value>", new[] {"(Int32)<value> The target time [06:00 AM is 600]"}).CommandFired += world_setTime;
+ Command.RegisterCommand("world_freezetime", "Freezes or thaws time | world_freezetime <value>", new[] {"(0 - 1)<value> 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 <value>", new[] {"(Int32)<value> The target day [1-28]"}).CommandFired += world_setDay;
+ Command.RegisterCommand("world_setseason", "Sets the season to the specified value | world_setseason <value>", new[] {"(winter, spring, summer, fall)<value> 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)<value> The target level"}).CommandFired += world_setMineLevel;
+ }
+
+ private static void types_CommandFired(object sender, EventArgsCommand e)
+ {
+ Log.AsyncY($"[Int32: {int.MinValue} - {int.MaxValue}], [Int64: {long.MinValue} - {long.MaxValue}], [String: \"raw text\"], [Colour: r,g,b (EG: 128, 32, 255)]");
+ }
+
+ private static void save_CommandFired(object sender, EventArgsCommand e)
+ {
+ SaveGame.Save();
+ }
+
+ private static void load_CommandFired(object sender, EventArgsCommand e)
+ {
+ Game1.hasLoadedGame = false;
+ Game1.activeClickableMenu = new LoadGameMenu();
+ }
+
+ private static void exit_CommandFired(object sender, EventArgsCommand e)
+ {
+ Program.gamePtr.Exit();
+ Environment.Exit(0);
+ }
+
+ private static void player_setName(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 1)
+ {
+ var obj = e.Command.CalledArgs[0];
+ var objs = "player,pet,farm".Split(',');
+ if (objs.Contains(obj))
+ {
+ switch (obj)
+ {
+ case "player":
+ Game1.player.Name = e.Command.CalledArgs[1];
+ break;
+ case "pet":
+ Log.AsyncR("Pets cannot currently be renamed.");
+ break;
+ case "farm":
+ Game1.player.farmName = e.Command.CalledArgs[1];
+ break;
+ }
+ }
+ else
+ {
+ Log.LogObjectInvalid();
+ }
+ }
+ else
+ {
+ Log.LogObjectValueNotSpecified();
+ }
+ }
+
+ private static void player_setMoney(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 0)
+ {
+ if (e.Command.CalledArgs[0] == "inf")
+ {
+ infMoney = true;
+ }
+ else
+ {
+ infMoney = false;
+ var ou = 0;
+ if (int.TryParse(e.Command.CalledArgs[0], out ou))
+ {
+ Game1.player.Money = ou;
+ Log.Async($"Set {Game1.player.Name}'s money to {Game1.player.Money}");
+ }
+ else
+ {
+ Log.LogValueNotInt32();
+ }
+ }
+ }
+ else
+ {
+ Log.LogValueNotSpecified();
+ }
+ }
+
+ private static void player_setStamina(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 0)
+ {
+ if (e.Command.CalledArgs[0] == "inf")
+ {
+ infStamina = true;
+ }
+ else
+ {
+ infStamina = false;
+ var ou = 0;
+ if (int.TryParse(e.Command.CalledArgs[0], out ou))
+ {
+ Game1.player.Stamina = ou;
+ Log.Async($"Set {Game1.player.Name}'s stamina to {Game1.player.Stamina}");
+ }
+ else
+ {
+ Log.LogValueNotInt32();
+ }
+ }
+ }
+ else
+ {
+ Log.LogValueNotSpecified();
+ }
+ }
+
+ private static void player_setMaxStamina(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 0)
+ {
+ var ou = 0;
+ if (int.TryParse(e.Command.CalledArgs[0], out ou))
+ {
+ Game1.player.MaxStamina = ou;
+ Log.Async($"Set {Game1.player.Name}'s max stamina to {Game1.player.MaxStamina}");
+ }
+ else
+ {
+ Log.LogValueNotInt32();
+ }
+ }
+ else
+ {
+ Log.LogValueNotSpecified();
+ }
+ }
+
+ private static void player_setLevel(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 1)
+ {
+ var skill = e.Command.CalledArgs[0];
+ var skills = "luck,mining,combat,farming,fishing,foraging".Split(',');
+ if (skills.Contains(skill))
+ {
+ var ou = 0;
+ if (int.TryParse(e.Command.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
+ {
+ Log.LogValueNotInt32();
+ }
+ }
+ else
+ {
+ Log.AsyncR("<skill> is invalid");
+ }
+ }
+ else
+ {
+ Log.AsyncR("<skill> and <value> must be specified");
+ }
+ }
+
+ private static void player_setSpeed(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 0)
+ {
+ if (e.Command.CalledArgs[0].IsInt32())
+ {
+ Game1.player.addedSpeed = e.Command.CalledArgs[0].AsInt32();
+ Log.Async($"Set {Game1.player.Name}'s added speed to {Game1.player.addedSpeed}");
+ }
+ else
+ {
+ Log.LogValueNotInt32();
+ }
+ }
+ else
+ {
+ Log.LogValueNotSpecified();
+ }
+ }
+
+ private static void player_changeColour(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 1)
+ {
+ var obj = e.Command.CalledArgs[0];
+ var objs = "hair,eyes,pants".Split(',');
+ if (objs.Contains(obj))
+ {
+ var cs = e.Command.CalledArgs[1].Split(new[] {','}, 3);
+ if (cs[0].IsInt32() && cs[1].IsInt32() && cs[2].IsInt32())
+ {
+ var 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
+ {
+ Log.AsyncR("<colour> is invalid");
+ }
+ }
+ else
+ {
+ Log.LogObjectInvalid();
+ }
+ }
+ else
+ {
+ Log.AsyncR("<object> and <colour> must be specified");
+ }
+ }
+
+ private static void player_changeStyle(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 1)
+ {
+ var obj = e.Command.CalledArgs[0];
+ var objs = "hair,shirt,skin,acc,shoe,swim,gender".Split(',');
+ if (objs.Contains(obj))
+ {
+ if (e.Command.CalledArgs[1].IsInt32())
+ {
+ var i = e.Command.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
+ Log.AsyncR("<value> must be 0 or 1 for this <object>");
+ break;
+ case "gender":
+ if (i == 0)
+ Game1.player.changeGender(true);
+ else if (i == 1)
+ Game1.player.changeGender(false);
+ else
+ Log.AsyncR("<value> must be 0 or 1 for this <object>");
+ break;
+ }
+ }
+ else
+ {
+ Log.LogValueInvalid();
+ }
+ }
+ else
+ {
+ Log.LogObjectInvalid();
+ }
+ }
+ else
+ {
+ Log.LogObjectValueNotSpecified();
+ }
+ }
+
+ private static void world_freezeTime(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 0)
+ {
+ if (e.Command.CalledArgs[0].IsInt32())
+ {
+ if (e.Command.CalledArgs[0].AsInt32() == 0 || e.Command.CalledArgs[0].AsInt32() == 1)
+ {
+ freezeTime = e.Command.CalledArgs[0].AsInt32() == 1;
+ frozenTime = freezeTime ? Game1.timeOfDay : 0;
+ Log.AsyncY("Time is now " + (freezeTime ? "frozen" : "thawed"));
+ }
+ else
+ {
+ Log.AsyncR("<value> should be 0 or 1");
+ }
+ }
+ else
+ {
+ Log.LogValueNotInt32();
+ }
+ }
+ else
+ {
+ Log.LogValueNotSpecified();
+ }
+ }
+
+ private static void world_setTime(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 0)
+ {
+ if (e.Command.CalledArgs[0].IsInt32())
+ {
+ if (e.Command.CalledArgs[0].AsInt32() <= 2600 && e.Command.CalledArgs[0].AsInt32() >= 600)
+ {
+ Game1.timeOfDay = e.Command.CalledArgs[0].AsInt32();
+ frozenTime = freezeTime ? Game1.timeOfDay : 0;
+ Log.AsyncY("Time set to: " + Game1.timeOfDay);
+ }
+ else
+ {
+ Log.AsyncR("<value> should be between 600 and 2600 (06:00 AM - 02:00 AM [NEXT DAY])");
+ }
+ }
+ else
+ {
+ Log.LogValueNotInt32();
+ }
+ }
+ else
+ {
+ Log.LogValueNotSpecified();
+ }
+ }
+
+ private static void world_setDay(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 0)
+ {
+ if (e.Command.CalledArgs[0].IsInt32())
+ {
+ if (e.Command.CalledArgs[0].AsInt32() <= 28 && e.Command.CalledArgs[0].AsInt32() > 0)
+ {
+ Game1.dayOfMonth = e.Command.CalledArgs[0].AsInt32();
+ }
+ else
+ {
+ Log.AsyncY("<value> must be between 1 and 28");
+ }
+ }
+ else
+ {
+ Log.LogValueNotInt32();
+ }
+ }
+ else
+ {
+ Log.LogValueNotSpecified();
+ }
+ }
+
+ private static void world_setSeason(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 0)
+ {
+ var obj = e.Command.CalledArgs[0];
+ var objs = "winter,spring,summer,fall".Split(',');
+ if (objs.Contains(obj))
+ {
+ Game1.currentSeason = obj;
+ }
+ else
+ {
+ Log.LogValueInvalid();
+ }
+ }
+ else
+ {
+ Log.LogValueNotSpecified();
+ }
+ }
+
+ private static void player_setHealth(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 0)
+ {
+ if (e.Command.CalledArgs[0] == "inf")
+ {
+ infHealth = true;
+ }
+ else
+ {
+ infHealth = false;
+ if (e.Command.CalledArgs[0].IsInt32())
+ {
+ Game1.player.health = e.Command.CalledArgs[0].AsInt32();
+ }
+ else
+ {
+ Log.LogValueNotInt32();
+ }
+ }
+ }
+ else
+ {
+ Log.LogValueNotSpecified();
+ }
+ }
+
+ private static void player_setMaxHealth(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 0)
+ {
+ if (e.Command.CalledArgs[0].IsInt32())
+ {
+ Game1.player.maxHealth = e.Command.CalledArgs[0].AsInt32();
+ }
+ else
+ {
+ Log.LogValueNotInt32();
+ }
+ }
+ else
+ {
+ Log.LogValueNotSpecified();
+ }
+ }
+
+ private static void player_setImmunity(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 0)
+ {
+ if (e.Command.CalledArgs[0].IsInt32())
+ {
+ Game1.player.immunity = e.Command.CalledArgs[0].AsInt32();
+ }
+ else
+ {
+ Log.LogValueNotInt32();
+ }
+ }
+ else
+ {
+ Log.LogValueNotSpecified();
+ }
+ }
+
+ private static void player_addItem(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 0)
+ {
+ if (e.Command.CalledArgs[0].IsInt32())
+ {
+ var count = 1;
+ var quality = 0;
+ if (e.Command.CalledArgs.Length > 1)
+ {
+ Console.WriteLine(e.Command.CalledArgs[1]);
+ if (e.Command.CalledArgs[1].IsInt32())
+ {
+ count = e.Command.CalledArgs[1].AsInt32();
+ }
+ else
+ {
+ Log.AsyncR("[count] is invalid");
+ return;
+ }
+
+ if (e.Command.CalledArgs.Length > 2)
+ {
+ if (e.Command.CalledArgs[2].IsInt32())
+ {
+ quality = e.Command.CalledArgs[2].AsInt32();
+ }
+ else
+ {
+ Log.AsyncR("[quality] is invalid");
+ return;
+ }
+ }
+ }
+
+ var o = new Object(e.Command.CalledArgs[0].AsInt32(), count) {quality = quality};
+
+ Game1.player.addItemByMenuIfNecessary(o);
+ }
+ else
+ {
+ Log.AsyncR("<item> is invalid");
+ }
+ }
+ else
+ {
+ Log.LogObjectValueNotSpecified();
+ }
+ }
+
+ private static void player_addMelee(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 0)
+ {
+ if (e.Command.CalledArgs[0].IsInt32())
+ {
+ var toAdd = new MeleeWeapon(e.Command.CalledArgs[0].AsInt32());
+ Game1.player.addItemByMenuIfNecessary(toAdd);
+ Log.Async($"Given {toAdd.Name} to {Game1.player.Name}");
+ }
+ else
+ {
+ Log.AsyncR("<item> is invalid");
+ }
+ }
+ else
+ {
+ Log.LogObjectValueNotSpecified();
+ }
+ }
+
+ private static void player_addRing(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 0)
+ {
+ if (e.Command.CalledArgs[0].IsInt32())
+ {
+ var toAdd = new Ring(e.Command.CalledArgs[0].AsInt32());
+ Game1.player.addItemByMenuIfNecessary(toAdd);
+ Log.Async($"Given {toAdd.Name} to {Game1.player.Name}");
+ }
+ else
+ {
+ Log.AsyncR("<item> is invalid");
+ }
+ }
+ else
+ {
+ Log.LogObjectValueNotSpecified();
+ }
+ }
+
+ private static void out_items(object sender, EventArgsCommand e)
+ {
+ for (var i = 0; i < 1000; i++)
+ {
+ try
+ {
+ Item it = new Object(i, 1);
+ if (it.Name != "Error Item")
+ Console.WriteLine(i + "| " + it.Name);
+ }
+ catch
+ {
+ }
+ }
+ }
+
+ private static void out_melee(object sender, EventArgsCommand e)
+ {
+ var d = Game1.content.Load<Dictionary<int, string>>("Data\\weapons");
+ Console.Write("DATA\\WEAPONS: ");
+ foreach (var v in d)
+ {
+ Console.WriteLine(v.Key + " | " + v.Value);
+ }
+ }
+
+ private static void out_rings(object sender, EventArgsCommand e)
+ {
+ for (var i = 0; i < 100; i++)
+ {
+ try
+ {
+ Item it = new Ring(i);
+ if (it.Name != "Error Item")
+ Console.WriteLine(i + "| " + it.Name);
+ }
+ catch
+ {
+ }
+ }
+ }
+
+ private static void world_downMineLevel(object sender, EventArgsCommand e)
+ {
+ Game1.nextMineLevel();
+ }
+
+ private static void world_setMineLevel(object sender, EventArgsCommand e)
+ {
+ if (e.Command.CalledArgs.Length > 0)
+ {
+ if (e.Command.CalledArgs[0].IsInt32())
+ {
+ Game1.enterMine(true, e.Command.CalledArgs[0].AsInt32(), "");
+ }
+ else
+ {
+ Log.LogValueNotInt32();
+ }
+ }
+ else
+ {
+ Log.LogValueNotSpecified();
+ }
+ }
+
+ private static void blank_command(object sender, EventArgsCommand e)
+ {
+ }
+
+ private static void RegisterNewItem(object sender, EventArgsCommand e)
+ {
+ }
+ }
} \ No newline at end of file
diff --git a/src/TrainerMod/TrainerMod.csproj b/src/TrainerMod/TrainerMod.csproj
index 2bb92768..9bc2c5ab 100644
--- a/src/TrainerMod/TrainerMod.csproj
+++ b/src/TrainerMod/TrainerMod.csproj
@@ -1,126 +1,126 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
- <PropertyGroup>
- <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
- <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
- <ProjectGuid>{28480467-1A48-46A7-99F8-236D95225359}</ProjectGuid>
- <OutputType>Library</OutputType>
- <AppDesignerFolder>Properties</AppDesignerFolder>
- <RootNamespace>TrainerMod</RootNamespace>
- <AssemblyName>TrainerMod</AssemblyName>
- <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
- <FileAlignment>512</FileAlignment>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
- <DebugSymbols>true</DebugSymbols>
- <DebugType>full</DebugType>
- <Optimize>true</Optimize>
- <OutputPath>$(SolutionDir)\..\bin\Debug\Mods\TrainerMod\</OutputPath>
- <DefineConstants>DEBUG;TRACE</DefineConstants>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- <PlatformTarget>x86</PlatformTarget>
- <Prefer32Bit>false</Prefer32Bit>
- <LangVersion>6</LangVersion>
- <CheckForOverflowUnderflow>true</CheckForOverflowUnderflow>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
- <DebugType>pdbonly</DebugType>
- <Optimize>true</Optimize>
- <OutputPath>$(SolutionDir)\..\bin\Release\Mods\TrainerMod\</OutputPath>
- <DefineConstants>TRACE</DefineConstants>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- <Prefer32Bit>false</Prefer32Bit>
- <LangVersion>6</LangVersion>
- <CheckForOverflowUnderflow>true</CheckForOverflowUnderflow>
- <PlatformTarget>x86</PlatformTarget>
- </PropertyGroup>
- <PropertyGroup>
- <!-- Linux paths -->
- <GamePath Condition="!Exists('$(GamePath)')">$(HOME)/GOG Games/Stardew Valley/game</GamePath>
- <GamePath Condition="!Exists('$(GamePath)')">$(HOME)/.local/share/Steam/steamapps/common/Stardew Valley</GamePath>
- <!-- Mac paths -->
- <GamePath Condition="!Exists('$(GamePath)')">$(HOME)/Library/Application Support/Steam/steamapps/common/Stardew Valley/Contents/MacOS</GamePath>
- <!-- Windows paths -->
- <GamePath Condition="!Exists('$(GamePath)')">C:\Program Files (x86)\GalaxyClient\Games\Stardew Valley</GamePath>
- <GamePath Condition="!Exists('$(GamePath)')">C:\Program Files (x86)\Steam\steamapps\common\Stardew Valley</GamePath>
- </PropertyGroup>
- <Choose>
- <When Condition="$(OS) == 'Windows_NT'">
- <ItemGroup>
- <Reference Include="Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86">
- <Private>False</Private>
- </Reference>
- <Reference Include="Microsoft.Xna.Framework.Game, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86">
- <Private>False</Private>
- </Reference>
- <Reference Include="Stardew Valley">
- <HintPath>$(GamePath)\Stardew Valley.exe</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="xTile, Version=2.0.4.0, Culture=neutral, processorArchitecture=x86">
- <HintPath>$(GamePath)\xTile.dll</HintPath>
- <Private>False</Private>
- <SpecificVersion>False</SpecificVersion>
- </Reference>
- </ItemGroup>
- </When>
- <Otherwise>
- <ItemGroup>
- <Reference Include="MonoGame.Framework">
- <HintPath>$(GamePath)\MonoGame.Framework.dll</HintPath>
- <Private>False</Private>
- <SpecificVersion>False</SpecificVersion>
- </Reference>
- <Reference Include="StardewValley">
- <HintPath>$(GamePath)\StardewValley.exe</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="xTile">
- <HintPath>$(GamePath)\xTile.dll</HintPath>
- <Private>False</Private>
- </Reference>
- </ItemGroup>
- </Otherwise>
- </Choose>
- <ItemGroup>
- <Reference Include="Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
- <HintPath>..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
- <Private>True</Private>
- </Reference>
- <Reference Include="System" />
- <Reference Include="System.Core" />
- <Reference Include="System.Xml.Linq" />
- <Reference Include="Microsoft.CSharp" />
- <Reference Include="System.Data" />
- <Reference Include="System.Xml" />
- </ItemGroup>
- <ItemGroup>
- <Compile Include="TrainerMod.cs" />
- <Compile Include="Properties\AssemblyInfo.cs" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\StardewModdingAPI\StardewModdingAPI.csproj">
- <Project>{f1a573b0-f436-472c-ae29-0b91ea6b9f8f}</Project>
- <Name>StardewModdingAPI</Name>
- <Private>False</Private>
- </ProjectReference>
- </ItemGroup>
- <ItemGroup>
- <None Include="manifest.json">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="packages.config" />
- </ItemGroup>
- <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
- <PropertyGroup>
- <PostBuildEvent>
- </PostBuildEvent>
- </PropertyGroup>
- <Target Name="BeforeBuild">
- <!-- if game path is invalid, show one user-friendly error instead of a slew of reference errors -->
- <Error Condition="!Exists('$(GamePath)')" Text="Failed to find the game install path automatically; edit the *.csproj file and manually add a &lt;GamePath&gt; setting with the full directory path containing the Stardew Valley executable." />
- </Target>
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProjectGuid>{28480467-1A48-46A7-99F8-236D95225359}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>TrainerMod</RootNamespace>
+ <AssemblyName>TrainerMod</AssemblyName>
+ <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>$(SolutionDir)\..\bin\Debug\Mods\TrainerMod\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <PlatformTarget>x86</PlatformTarget>
+ <Prefer32Bit>false</Prefer32Bit>
+ <LangVersion>6</LangVersion>
+ <CheckForOverflowUnderflow>true</CheckForOverflowUnderflow>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>$(SolutionDir)\..\bin\Release\Mods\TrainerMod\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <Prefer32Bit>false</Prefer32Bit>
+ <LangVersion>6</LangVersion>
+ <CheckForOverflowUnderflow>true</CheckForOverflowUnderflow>
+ <PlatformTarget>x86</PlatformTarget>
+ </PropertyGroup>
+ <PropertyGroup>
+ <!-- Linux paths -->
+ <GamePath Condition="!Exists('$(GamePath)')">$(HOME)/GOG Games/Stardew Valley/game</GamePath>
+ <GamePath Condition="!Exists('$(GamePath)')">$(HOME)/.local/share/Steam/steamapps/common/Stardew Valley</GamePath>
+ <!-- Mac paths -->
+ <GamePath Condition="!Exists('$(GamePath)')">$(HOME)/Library/Application Support/Steam/steamapps/common/Stardew Valley/Contents/MacOS</GamePath>
+ <!-- Windows paths -->
+ <GamePath Condition="!Exists('$(GamePath)')">C:\Program Files (x86)\GalaxyClient\Games\Stardew Valley</GamePath>
+ <GamePath Condition="!Exists('$(GamePath)')">C:\Program Files (x86)\Steam\steamapps\common\Stardew Valley</GamePath>
+ </PropertyGroup>
+ <Choose>
+ <When Condition="$(OS) == 'Windows_NT'">
+ <ItemGroup>
+ <Reference Include="Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86">
+ <Private>False</Private>
+ </Reference>
+ <Reference Include="Microsoft.Xna.Framework.Game, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86">
+ <Private>False</Private>
+ </Reference>
+ <Reference Include="Stardew Valley">
+ <HintPath>$(GamePath)\Stardew Valley.exe</HintPath>
+ <Private>False</Private>
+ </Reference>
+ <Reference Include="xTile, Version=2.0.4.0, Culture=neutral, processorArchitecture=x86">
+ <HintPath>$(GamePath)\xTile.dll</HintPath>
+ <Private>False</Private>
+ <SpecificVersion>False</SpecificVersion>
+ </Reference>
+ </ItemGroup>
+ </When>
+ <Otherwise>
+ <ItemGroup>
+ <Reference Include="MonoGame.Framework">
+ <HintPath>$(GamePath)\MonoGame.Framework.dll</HintPath>
+ <Private>False</Private>
+ <SpecificVersion>False</SpecificVersion>
+ </Reference>
+ <Reference Include="StardewValley">
+ <HintPath>$(GamePath)\StardewValley.exe</HintPath>
+ <Private>False</Private>
+ </Reference>
+ <Reference Include="xTile">
+ <HintPath>$(GamePath)\xTile.dll</HintPath>
+ <Private>False</Private>
+ </Reference>
+ </ItemGroup>
+ </Otherwise>
+ </Choose>
+ <ItemGroup>
+ <Reference Include="Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
+ <HintPath>..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Core" />
+ <Reference Include="System.Xml.Linq" />
+ <Reference Include="Microsoft.CSharp" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="TrainerMod.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\StardewModdingAPI\StardewModdingAPI.csproj">
+ <Project>{f1a573b0-f436-472c-ae29-0b91ea6b9f8f}</Project>
+ <Name>StardewModdingAPI</Name>
+ <Private>False</Private>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="manifest.json">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
+ <None Include="packages.config" />
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+ <PropertyGroup>
+ <PostBuildEvent>
+ </PostBuildEvent>
+ </PropertyGroup>
+ <Target Name="BeforeBuild">
+ <!-- if game path is invalid, show one user-friendly error instead of a slew of reference errors -->
+ <Error Condition="!Exists('$(GamePath)')" Text="Failed to find the game install path automatically; edit the *.csproj file and manually add a &lt;GamePath&gt; setting with the full directory path containing the Stardew Valley executable." />
+ </Target>
</Project> \ No newline at end of file
diff --git a/src/TrainerMod/packages.config b/src/TrainerMod/packages.config
index adc92baf..75e68e71 100644
--- a/src/TrainerMod/packages.config
+++ b/src/TrainerMod/packages.config
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
-<packages>
- <package id="Newtonsoft.Json" version="8.0.3" targetFramework="net461" />
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="Newtonsoft.Json" version="8.0.3" targetFramework="net461" />
</packages> \ No newline at end of file