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<MyPlayer>().ServerCharacterStateReady)
{
caller.Reply(Language.GetTextValue("Mods.SoulHarvest.Commands.CharacterNotReady"),
new Color(235, 80, 105));
return false;
}
return true;
}
}
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<MyPlayer>().ServerCharacterStateReady)
{
caller.Reply(Language.GetTextValue("Mods.SoulHarvest.Commands.CharacterNotReady"),
new Color(235, 80, 105));
return false;
}
return true;
}
}