Ejemplo n.º 1
0
        public void RePopulate()
        {
            MissingBlocks.Clear();
            MissingItems.Clear();
            NotMissingBlocks.Clear();
            NotMissingItems.Clear();

            for (int i = 0; i < sapi.World.Blocks.Count; i++)
            {
                if (sapi.World.Blocks[i].IsMissing)
                {
                    MissingBlocks.Add(sapi.World.Blocks[i].Code);
                }
                else
                {
                    NotMissingBlocks.Add(sapi.World.Blocks[i].Code);
                }
            }
            for (int i = 0; i < sapi.World.Items.Count; i++)
            {
                if (sapi.World.Items[i].IsMissing)
                {
                    MissingItems.Add(sapi.World.Items[i].Code);
                }
                else
                {
                    NotMissingItems.Add(sapi.World.Items[i].Code);
                }
            }
        }
Ejemplo n.º 2
0
        public void ExportMissing(IServerPlayer player, int groupID)
        {
            RePopulate();
            List <AssetLocation> combined = MissingBlocks.Concat(MissingItems).ToList();
            string a = JsonConvert.SerializeObject(combined, Formatting.Indented);

            using (TextWriter tW = new StreamWriter("missingcollectibles.json"))
            {
                tW.Write(a);
                tW.Close();
            }
            player.SendMessage(groupID, "Okay, exported list of missing things.", EnumChatType.CommandError);
        }