XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

DeathMod

【Terraria】DeathMod (now aka Soul Harvest)

公开
关注 0 Fork 0 Star 0
UTF-8
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;
    }
}