예제 #1
0
 /// <summary>The event raised when the 'show_data_files' command is triggered.</summary>
 /// <param name="sender">The event sender.</param>
 /// <param name="e">The event arguments.</param>
 private void HandleShowDataFiles(object sender, EventArgsCommand e)
 {
     Process.Start(Constants.DataPath);
 }
예제 #2
0
파일: TrainerMod.cs 프로젝트: vizv/SMAPI
 private static void world_downMineLevel(object sender, EventArgsCommand e)
 {
     Game1.nextMineLevel();
 }
예제 #3
0
 // todo: can't build against XNA, so no location-based stuff but make this an in-game thing
 private void list_gifttastes(object sender, EventArgsCommand e)
 {
     Log.Out(GiftManager.GetGiftData(e.Command.CalledArgs));
 }
예제 #4
0
 /// <summary>The event raised when the 'show_game_files' command is triggered.</summary>
 /// <param name="sender">The event sender.</param>
 /// <param name="e">The event arguments.</param>
 private void HandleShowGameFiles(object sender, EventArgsCommand e)
 {
     Process.Start(Constants.ExecutionPath);
 }
예제 #5
0
 private static void save_CommandFired(object sender, EventArgsCommand e)
 {
     SaveGame.Save();
 }
예제 #6
0
 private static void exit_CommandFired(object sender, EventArgsCommand e)
 {
     Program.gamePtr.Exit();
     Environment.Exit(0);
 }
예제 #7
0
 /// <summary>The event raised when the 'save' command is triggered.</summary>
 /// <param name="sender">The event sender.</param>
 /// <param name="e">The event arguments.</param>
 private void HandleSave(object sender, EventArgsCommand e)
 {
     SaveGame.Save();
 }
예제 #8
0
 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)]");
 }
예제 #9
0
 private void HandleDebugValuePrinter(object sender, EventArgsCommand e)
 {
     this.Monitor.Log("Current daily luck : " + Game1.dailyLuck.ToString(), LogLevel.Info);
 }
예제 #10
0
 /****
 ** Command handlers
 ****/
 /// <summary>The event raised when the 'types' command is triggered.</summary>
 /// <param name="sender">The event sender.</param>
 /// <param name="e">The event arguments.</param>
 private void HandleTypes(object sender, EventArgsCommand e)
 {
     this.Monitor.Log($"[Int32: {int.MinValue} - {int.MaxValue}], [Int64: {long.MinValue} - {long.MaxValue}], [String: \"raw text\"], [Colour: r,g,b (EG: 128, 32, 255)]", LogLevel.Info);
 }
예제 #11
0
 private static void Deactivate(object sender, EventArgsCommand e)
 {
     ClassMapperService.Instance.ForceDeactivation();
 }
예제 #12
0
 public void giveTeleChest(object sender, EventArgsCommand e)
 {
     Game1.player.addItemToInventory(new TeleChest(true));
 }
예제 #13
0
 /// <summary>
 /// Applies the effect of a command when it is called from the console.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected abstract void ApplyCommandEffect(object sender, EventArgsCommand e);
예제 #14
0
파일: TrainerMod.cs 프로젝트: vizv/SMAPI
 private static void blank_command(object sender, EventArgsCommand e)
 {
 }
예제 #15
0
 /// <summary>The event raised when the 'load' command is triggered.</summary>
 /// <param name="sender">The event sender.</param>
 /// <param name="e">The event arguments.</param>
 private void HandleLoad(object sender, EventArgsCommand e)
 {
     Game1.hasLoadedGame       = false;
     Game1.activeClickableMenu = new LoadGameMenu();
 }
예제 #16
0
 public static void Command_IncludeTypes(object sender, EventArgsCommand e)
 {
 }
예제 #17
0
 /// <summary>The event raised when the 'exit' command is triggered.</summary>
 /// <param name="sender">The event sender.</param>
 /// <param name="e">The event arguments.</param>
 private void HandleExit(object sender, EventArgsCommand e)
 {
     Program.gamePtr.Exit();
     Environment.Exit(0);
 }
예제 #18
0
 private static void show_CommandFired(object sender, EventArgsCommand e)
 {
     Program.StardewInvoke(() => { Program.StardewForm.Show(); });
 }
예제 #19
0
        /// <summary>The event raised when the 'player_changeStyle' command is triggered.</summary>
        /// <param name="sender">The event sender.</param>
        /// <param name="e">The event arguments.</param>
        private void HandlePlayerChangeStyle(object sender, EventArgsCommand e)
        {
            if (e.Command.CalledArgs.Length > 1)
            {
                string   target       = e.Command.CalledArgs[0];
                string[] validTargets = { "hair", "shirt", "skin", "acc", "shoe", "swim", "gender" };
                if (validTargets.Contains(target))
                {
                    if (e.Command.CalledArgs[1].IsInt())
                    {
                        var styleID = e.Command.CalledArgs[1].ToInt();
                        switch (target)
                        {
                        case "hair":
                            Game1.player.changeHairStyle(styleID);
                            break;

                        case "shirt":
                            Game1.player.changeShirt(styleID);
                            break;

                        case "acc":
                            Game1.player.changeAccessory(styleID);
                            break;

                        case "skin":
                            Game1.player.changeSkinColor(styleID);
                            break;

                        case "shoe":
                            Game1.player.changeShoeColor(styleID);
                            break;

                        case "swim":
                            if (styleID == 0)
                            {
                                Game1.player.changeOutOfSwimSuit();
                            }
                            else if (styleID == 1)
                            {
                                Game1.player.changeIntoSwimsuit();
                            }
                            else
                            {
                                this.Monitor.Log("<value> must be 0 or 1 for this <object>", LogLevel.Error);
                            }
                            break;

                        case "gender":
                            if (styleID == 0)
                            {
                                Game1.player.changeGender(true);
                            }
                            else if (styleID == 1)
                            {
                                Game1.player.changeGender(false);
                            }
                            else
                            {
                                this.Monitor.Log("<value> must be 0 or 1 for this <object>", LogLevel.Error);
                            }
                            break;
                        }
                    }
                    else
                    {
                        this.LogValueInvalid();
                    }
                }
                else
                {
                    this.LogObjectInvalid();
                }
            }
            else
            {
                this.LogObjectValueNotSpecified();
            }
        }
예제 #20
0
 private static void load_CommandFired(object sender, EventArgsCommand e)
 {
     Game1.hasLoadedGame       = false;
     Game1.activeClickableMenu = new LoadGameMenu();
 }
예제 #21
0
 /// <summary>The event raised when the 'world_downMineLevel' command is triggered.</summary>
 /// <param name="sender">The event sender.</param>
 /// <param name="e">The event arguments.</param>
 private void HandleWorldDownMineLevel(object sender, EventArgsCommand e)
 {
     Game1.nextMineLevel();
 }
예제 #22
0
        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();
            }
        }
예제 #23
0
 private static void Command_IncludeTypes(object sender, EventArgsCommand e)
 {
     SerializerUtility.AddType(typeof(StardewValley.Characters.Junimo)); //Adds a type to SaveGame.serializer
                                                                         // SerializerUtility.AddFarmerType(typeof(/*Class2NameHere*/)); //Adds a type to SaveGame.farmerSerializer
 }