Ejemplo n.º 1
0
        private void Emote(string command, string[] args)
        {
            if (args.Length < 1)
            {
                this.Monitor.Log($"{I18n.Command_MissingParameters()}\n\n{I18n.Command_PlayEmote_Usage()}", LogLevel.Info);
                return;
            }

            if (!int.TryParse(args[0], out int id))
            {
                this.Monitor.Log($"The emote id must be a integer.", LogLevel.Info);
                return;
            }

            if (id > 0)
            {
                //Game1.player.doEmote(id * 4);
                Game1.player.netDoEmote(Farmer.EMOTES[id].emoteString);
                this.Monitor.Log($"Playing emote: {id}", LogLevel.Info);
#if DEBUG
            }
            else if (id < 0)
            {
                EmoteTemporaryAnimation emoteTempAnim = new EmoteTemporaryAnimation(Helper.Reflection, Helper.Events);
                emoteTempAnim.BroadcastEmote(id * -1);
                this.Monitor.Log($"Playing emote (workarround test): {id * -1}");
#endif
            }
            else
            {
                this.Monitor.Log($"The emote id value must be greater than 0.", LogLevel.Info);
            }
        }
Ejemplo n.º 2
0
        private void StopEmoteFarmAnimal(string command, string[] args)
        {
            if (!Context.IsMainPlayer && !Config.AllowNonHostEmoteAnimalCommand)
            {
                this.Monitor.Log(I18n.Command_PermissionsDenied(), LogLevel.Info);
                return;
            }

            if (args.Length < 2)
            {
                this.Monitor.Log($"{I18n.Command_MissingParameters()}\n\n{I18n.Command_PlayEmoteAnimal_Usage()}", LogLevel.Info);
                return;
            }

            FarmAnimal farmAnimal = Game1.getFarm().getAllFarmAnimals().FirstOrDefault(x => x.Name == args[0]);

            if (farmAnimal == null)
            {
                this.Monitor.Log($"Could not find any FarmAnimal with \"{args[0]}\".", LogLevel.Info);
                return;
            }

            if (farmAnimal.IsEmoting)
            {
                this.Monitor.Log($"Stoping {args[0]} from playing emote...", LogLevel.Info);
                farmAnimal.IsEmoting = false;
            }
            else
            {
                this.Monitor.Log($"No emote is being played by {args[0]}.", LogLevel.Info);
            }
        }
Ejemplo n.º 3
0
        private void StopEmoteNpc(string command, string[] args)
        {
            if (!Context.IsMainPlayer && !Config.AllowNonHostEmoteNpcCommand)
            {
                this.Monitor.Log(I18n.Command_PermissionsDenied(), LogLevel.Info);
                return;
            }

            if (args.Length < 2)
            {
                this.Monitor.Log($"{I18n.Command_MissingParameters()}\n\n{I18n.Command_StopEmoteNpc_Usage()}", LogLevel.Info);
                return;
            }

            NPC npc = Game1.getCharacterFromName(args[0], mustBeVillager: false);

            if (npc == null)
            {
                this.Monitor.Log($"Could not find any NPC with the name \"{args[0]}\".", LogLevel.Info);
                return;
            }

            if (npc.IsEmoting)
            {
                this.Monitor.Log($"Stoping {args[0]} from playing emote...", LogLevel.Info);
                npc.IsEmoting = false;
            }
            else
            {
                this.Monitor.Log($"No emote is being played by {args[0]}.", LogLevel.Info);
            }
        }
Ejemplo n.º 4
0
        private void EmoteFarmAnimal(string command, string[] args)
        {
            if (!Context.IsMainPlayer && !Config.AllowNonHostEmoteAnimalCommand)
            {
                this.Monitor.Log(I18n.Command_PermissionsDenied(), LogLevel.Info);
                return;
            }

            if (args.Length < 2)
            {
                this.Monitor.Log($"{I18n.Command_MissingParameters()}\n\n{I18n.Command_PlayEmoteAnimal_Usage()}", LogLevel.Info);
                return;
            }

            FarmAnimal farmAnimal = Game1.getFarm().getAllFarmAnimals().FirstOrDefault(x => x.Name == args[0]);

            if (farmAnimal == null)
            {
                this.Monitor.Log($"Could not find any FarmAnimal with \"{args[0]}\".", LogLevel.Info);
                return;
            }

            if (!int.TryParse(args[1], out int id))
            {
                this.Monitor.Log("The emote id must be a integer.", LogLevel.Info);
                return;
            }

            if (id <= 0)
            {
                this.Monitor.Log("The emote id value must be greater than 0.", LogLevel.Info);
                return;
            }

            farmAnimal.doEmote(id * 4);

#if DEBUG
            this.Monitor.Log($"[id: {farmAnimal.myID.Value}, name: \"{farmAnimal.Name}\"] Playing emote: {id}", LogLevel.Info);
#else
            this.Monitor.Log($"[\"{farmAnimal.Name}\"] Playing emote: {id}", LogLevel.Info);
#endif
        }
Ejemplo n.º 5
0
        private void EmoteNpc(string command, string[] args)
        {
            if (!Context.IsMainPlayer && !Config.AllowNonHostEmoteNpcCommand)
            {
                this.Monitor.Log(I18n.Command_PermissionsDenied(), LogLevel.Info);
                return;
            }

            if (args.Length < 2)
            {
                this.Monitor.Log($"{I18n.Command_MissingParameters()}\n\n{I18n.Command_PlayEmoteNpc_Usage()}", LogLevel.Info);
                return;
            }

            NPC npc = Game1.getCharacterFromName(args[0], mustBeVillager: false);

            if (npc == null)
            {
                this.Monitor.Log($"Could not find any NPC with the name \"{args[0]}\".", LogLevel.Info);
                return;
            }

            if (!int.TryParse(args[1], out int id))
            {
                this.Monitor.Log("The emote id must be a integer.", LogLevel.Info);
                return;
            }

            if (id <= 0)
            {
                this.Monitor.Log("The emote id value must be greater than 0.", LogLevel.Info);
                return;
            }

            npc.doEmote(id * 4);

#if DEBUG
            this.Monitor.Log($"[id: {npc.id}, name: \"{npc.Name}\"] Playing emote: {id}", LogLevel.Info);
#else
            this.Monitor.Log($"[\"{npc.Name}\"] Playing emote: {id}", LogLevel.Info);
#endif
        }