Beispiel #1
0
        public static void GiveId(ConsoleNetwork.Arg arg)
        {
            var  player = arg.Connection.ToPlayer();
            Item item   = ItemManager.CreateByItemID(arg.GetInt(0, 0), arg.GetUInt(1, 1));

            if (item == null)
            {
                arg.ReplyWith("Invalid Item!");
                return;
            }
            player.Inventory.ContainerBelt.AddItemToContainer(item);
            player.Inventory.ContainerBelt.OnItemConainerUpdate();
        }
Beispiel #2
0
        public static void Respawn(ConsoleNetwork.Arg arg)
        {
            var player = arg.Connection.ToPlayer();

            if (player == null)
            {
                ConsoleSystem.LogError("[CMD=respawn] player missing!");
                return;
            }
            if (player.IsAlive)
            {
                return;
            }
            player.Respawn();
        }
Beispiel #3
0
        public static void ItemIDs(ConsoleNetwork.Arg arg)
        {
            string UppercaseFirst(string s)
            {
                // Check for empty string.
                if (string.IsNullOrEmpty(s))
                {
                    return(string.Empty);
                }
                // Return char and concat substring.
                return(char.ToUpper(s[0]) + s.Substring(1));
            }

            string filename = Path.Combine(BuildingInformation.DirectoryLogs, "ItemIDs.txt");

            var lines = ItemManager.itemlist.Select(p =>
                                                    $"{string.Join("", p.Shortname.Split('.').Select(UppercaseFirst).ToArray())} = {p.ItemID},").ToArray();

            File.WriteAllText(filename,
                              string.Join(System.Environment.NewLine, lines));

            arg.ReplyWith($"Success! Result <{filename}>");
        }