using SoulHarvest.Common; using SoulHarvest.Items; using Microsoft.Xna.Framework; using System; using Terraria; using Terraria.ID; using Terraria.Localization; using Terraria.ModLoader; namespace SoulHarvest.Commands; internal static class ReaperDebugMode { internal static bool Enabled => !Main.gameMenu && !string.IsNullOrWhiteSpace(Main.worldName) && Main.worldName.Contains("-debug", StringComparison.OrdinalIgnoreCase); internal static bool TryGetPlayer(CommandCaller caller, out Player player) { player = caller.Player; if (!Enabled) { caller.Reply(Language.GetTextValue("Mods.SoulHarvest.Commands.DebugWorldRequired"), new Color(235, 80, 105)); return false; } if (player is null || !player.active) { caller.Reply(Language.GetTextValue("Mods.SoulHarvest.Commands.PlayerRequired"), new Color(235, 80, 105)); return false; } if (!player.GetModPlayer().ServerCharacterStateReady) { caller.Reply(Language.GetTextValue("Mods.SoulHarvest.Commands.CharacterNotReady"), new Color(235, 80, 105)); return false; } return true; } }