Files
QuartZ-dump/GlobalTorch/GlobalCommands.cs
2024-12-29 21:15:58 +01:00

38 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using Global.API.Util;
using Sandbox.Game.Entities;
using Torch.Commands;
using Torch.Commands.Permissions;
using VRage.Game.ModAPI;
namespace Global
{
[Category("global")]
public class GlobalCommands : CommandModule
{
[Command("debug", "does thing.")]
[Permission(MyPromoteLevel.Admin)]
public void ReloadConfig()
{
Context.Respond($"There are {MyEntities.m_entityNameDictionary.Count} entities in the dictionary.");
var dictionary = new Dictionary<Type, int>();
foreach (var key in MyEntities.m_entityNameDictionary)
{
var type = key.Value.GetType();
dictionary.SetOrAdd(type, t => 1, e => e + 1);
}
foreach (var (k, v) in dictionary) Context.Respond($"{k.Name} : {v}");
}
[Command("crash")]
[Permission(MyPromoteLevel.Admin)]
public void Crash()
{
Context.Torch.Invoke(() => throw new Exception("This is a crash"));
}
}
}