Esempio n. 1
0
 private void button_AddChildnode_Click(object sender, EventArgs e)
 {
     Add_new_node addnode = new Add_new_node();
     if (addnode.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         savenode snode = new savenode(addnode._Name, addnode._Obj);
         cursavenode.childnodes.Add(snode);
         TreeNode tnode = new TreeNode(snode.name + " | " + snode.obj);
         tnode.Name = snode.name + " | " + snode.obj;
         treeView_dictnodes.SelectedNode.Nodes.Add(tnode);
         nodelinks.Add(tnode, snode);
     }
 }
Esempio n. 2
0
        public static void InitializePlugins()
        {
            foreach (string item in Directory.GetFiles(Environment.CurrentDirectory + "/plugins/","*.dll"))
            {
                System.Reflection.Assembly asm = Assembly.LoadFrom(item);
                Plugins.Add(asm);
                var asdf  = asm.GetTypes().ToList();
                Type t = asdf.Find(s => s.Name == "Plugin");
                savenode snode = new savenode("test", "kaas");

                //t.GetConstructor(new Type[] { typeof(CedInc.Persistence.XMLPersistenceDictionary.savenode) }).Invoke(new object[] { (new CedInc.Persistence.XMLPersistenceDictionary.savenode()) });
                var obj = Activator.CreateInstance(t, new object[] { snode });
            }
        }
Esempio n. 3
0
        public string geturl(BotFunctionData BotInput)
        {
            StringBuilder responsebuilder = new StringBuilder();
            Random        rnd             = new Random();
            savenode      url             = persistence["urls"].childnodes[rnd.Next(0, persistence["urls"].childnodes.Count - 1)];

            if (url.name == "")
            {
                System.Net.WebClient x = new System.Net.WebClient();
                string source          = x.DownloadString(url.obj);
                string title           = System.Text.RegularExpressions.Regex.Match(source, @"\<title\b[^>]*\>\s*(?<Title>[\s\S]*?)\</title\>", System.Text.RegularExpressions.RegexOptions.IgnoreCase).Groups["Title"].Value;
                url.name = title;
            }
            responsebuilder.AppendFormat("Here is something that I heard other people like: {0} ({1})", url.obj, url.name);
            return(responsebuilder.ToString());
        }
Esempio n. 4
0
        public string eightball(BotFunctionData BotInput)
        {
            StringBuilder responsebuilder = new StringBuilder();

            if (!persistence.ContainsKey("eightballanswers"))
            {
                persistence.Add(new savenode("eightballanswers", "Eightballs mang!"));
                persistence["eightballanswers"].childnodes.AddRange(new savenode[]
                {
                    new savenode("Yes", ""),
                    new savenode("No", ""),
                    new savenode("Ask a fennec. Fennecs know shit man. I don't know how, they just do D:", ""),
                    new savenode("Is that really a question you'd ask someone like me?", ""),
                    new savenode("Sure, why not?", ""),
                    new savenode("Do it carefully.", ""),
                    new savenode("Make the best of it!", ""),
                    new savenode("Why the F**K would you do that Dx", "")
                });
            }
            else if (persistence["eightballanswers"].childnodes.Count < 1)
            {
                persistence["eightballanswers"].childnodes.AddRange(new savenode[]
                {
                    new savenode("Yes", ""),
                    new savenode("No", ""),
                    new savenode("Ask a fennec. Fennecs know shit man. I don't know how, they just do D:", ""),
                    new savenode("Is that really a question you'd ask someone like me?", ""),
                    new savenode("Sure, why not?", ""),
                    new savenode("Do it carefully.", ""),
                    new savenode("Make the best of it!", ""),
                    new savenode("Why the F**K would you do that Dx", "")
                });
            }
            savenode eightballanswers = persistence["eightballanswers"];
            Random   rnd = new Random();
            int      x   = rnd.Next(0, eightballanswers.childnodes.Count);

            responsebuilder.Append(eightballanswers.childnodes[x].name);
            if (BotInput.nstruct.debug)
            {
                responsebuilder.AppendFormat("({0}/{1})", x, eightballanswers.childnodes.Count);
            }
            return(responsebuilder.ToString());
        }
Esempio n. 5
0
 public void Remove(savenode value)
 {
     innerdict.Remove(value);
 }
Esempio n. 6
0
 public void Add(savenode value)
 {
     innerdict.Add(value);
 }
Esempio n. 7
0
 private void treeView_dictnodes_AfterSelect(object sender, TreeViewEventArgs e)
 {
     cursavenode = nodelinks[e.Node];
     textBox_nodename.Text = cursavenode.name;
     textBox_nodeobject.Text = cursavenode.obj;
     label_nodeinfo1.Text = string.Format("Childnode count: {0}", cursavenode.childnodes.Count);
     groupBox_edit.Enabled = true;
     groupBox_Search_Functions.Enabled = true;
     groupBox_Search_Results.Enabled = true;
     groupBox_Search_Query.Enabled = true;
     label_Search_NodeToSearch.Text = "Node to search from: " + cursavenode.name;
 }
Esempio n. 8
0
        XMLPersistenceDictionary readOnymityXML()
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.CheckFileExists = true;
            if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                OnymityDatasaving.OnymityDatasaving onymityxml = new OnymityDatasaving.OnymityDatasaving();
                try
                {
                    onymityxml.load(ofd.FileName);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Failed to read the XML!\n" + ex.Message);
                    cedlibxml = null;
                    return null;
                }

                XMLPersistenceDictionary dict = new XMLPersistenceDictionary("cedlibxml.xml", false);
                foreach (var item in onymityxml.xmldict.innerdict)
                {
                    savenode cursnode = new savenode(item.name, item.obj);
                    cedlibxml.Add(cursnode);
                    fillCedLibXMLTree(cursnode, item);
                }
                onymityxml = null;
                return dict;
            }
            else return null;
        }
Esempio n. 9
0
 void filltreeCedLib(TreeNode curtreenode, savenode cursavenode)
 {
     foreach (var snode in cursavenode.childnodes)
     {
         TreeNode treenode = new TreeNode(snode.name + " | " + snode.obj);
         treeView_dictnodes.Nodes[curtreenode.Name].Nodes.Add(treenode);
         nodelinks.Add(treenode, snode);
         filltreeCedLib(treenode, snode);
         entrycount++;
     }
 }
Esempio n. 10
0
 void fillCedLibXMLTree(savenode curcedsavenode, OnymityDatasaving.OnymityDatasaving.savenode curonysavenode)
 {
     foreach (var item in curonysavenode.childnodes)
     {
         curcedsavenode.Add(item.name, item.obj);
         fillCedLibXMLTree(curcedsavenode, item);
     }
 }
Esempio n. 11
0
 void deletenode(XMLPersistenceDictionary dict, savenode node)
 {
     foreach (var item in dict)
     {
         if (dict.Contains(node))
         {
             dict.Remove(node);
             return;
         }
         deletenode(item.childnodes, node);
     }
 }
Esempio n. 12
0
        private void savebtn_Clicked(ControlBase sender, ClickedEventArgs arguments)
        {
            var window = sender.Parent.Parent as WindowControl;

            if (window == null)
            {
                throw new Exception("Invalid window data");
            }
            if (window.UserData != null)
            {
                var tb        = (TextBox)window.FindChildByName("tb", true);
                var saveindex = 0;
                var txt       = (string)window.UserData;
                if (txt == "<create new track>")
                {
                    txt = tb.Text;
                    if (txt.Length == 0)
                    {
                        return;
                    }
                }
                if (
                    Directory.Exists(Program.CurrentDirectory + "Tracks" + Path.DirectorySeparatorChar + txt +
                                     Path.DirectorySeparatorChar))
                {
                    var trackfiles =
                        TrackLoader.EnumerateTRKFiles(Program.CurrentDirectory + "Tracks" + Path.DirectorySeparatorChar +
                                                      txt);
                    for (var i = 0; i < trackfiles.Length; i++)
                    {
                        var s     = Path.GetFileNameWithoutExtension(trackfiles[i]);
                        var index = s.IndexOf(" ", StringComparison.Ordinal);
                        if (index != -1)
                        {
                            s = s.Remove(index);
                        }
                        if (int.TryParse(s, out saveindex))
                        {
                            break;
                        }
                    }
                }
                var invalidchars = Path.GetInvalidFileNameChars();
                for (var i = 0; i < txt.Length; i++)
                {
                    if (invalidchars.Contains(txt[i]))
                    {
                        sender.SetToolTipText("Attempted to save with an invalid name");
                        return;
                    }
                }
                game.Track.Name = txt;
                saveindex++;
                var save = saveindex + " " + tb.Text;
                try
                {
                    game.Track.Save(save, game.CurrentSong);
                }
                catch
                {
                    sender.SetToolTipText("An error occured trying to save");
                    return;
                }
                savenode node = null;
                for (var i = 0; i < _nodes.Count; i++)
                {
                    if (_nodes[i].name.Equals(game.Track.Name, StringComparison.OrdinalIgnoreCase))
                    {
                        node = _nodes[i];
                        break;
                    }
                }
                if (node == null)
                {
                    node = new savenode {
                        data = new List <savenode>(), name = game.Track.Name
                    };
                    _nodes.Add(node);
                }
                ((List <savenode>)node.data).Insert(0, new savenode {
                    name = (save), data = new[] { game.Track.Name, save }
                });
            }
            window.Close();
        }
Esempio n. 13
0
        private void InitSaveNodes()
        {
            if (_nodeslocked)
            {
                return;
            }
            game.Loading = true;
            lock (_nodes)
            {
                _nodeslocked = true;
                _nodes.Clear();
                var files = Program.CurrentDirectory + "Tracks";
                if (Directory.Exists(files))
                {
                    var solfiles =
                        Directory.GetFiles(files, "*.*")
                        .Where(s => s != null && s.EndsWith(".sol", StringComparison.OrdinalIgnoreCase));

                    foreach (var file in solfiles)
                    {
                        List <sol_track> tracks = null;
                        try
                        {
                            tracks = TrackLoader.LoadSol(file);
                        }
                        catch
                        {
                            //ignored
                        }
                        if (tracks != null)
                        {
                            var node = new savenode {
                                name = "[SOL] " + Path.GetFileNameWithoutExtension(file)
                            };
                            var addnode = new List <savenode>();
                            for (var i = 0; i < tracks.Count; i++)
                            {
                                addnode.Add(new savenode {
                                    name = tracks[i].name, data = tracks[i]
                                });
                            }
                            node.data = addnode;
                            _nodes.Add(node);
                        }
                    }
                    var trkfiles =
                        Directory.GetFiles(files, "*.*")
                        .Where(s => s != null && s.EndsWith(".trk", StringComparison.OrdinalIgnoreCase));
                    foreach (var trk in trkfiles)
                    {
                        var save = Path.GetFileNameWithoutExtension(trk);
                        var node = new savenode {
                            name = "[TRK] " + save
                        };
                        var addnode = new List <savenode>();
                        addnode.Add(new savenode {
                            name = (save), data = new[] { save, null }
                        });
                        node.data = addnode;
                        _nodes.Add(node);
                    }
                    var folders = Directory.GetDirectories(files);
                    foreach (var folder in folders)
                    {
                        var trackname = Path.GetFileName(folder);
                        var node      = new savenode {
                            name = trackname
                        };
                        var trackfiles = TrackLoader.EnumerateTRKFiles(folder);
                        var addnode    = new List <savenode>();
                        for (var i = 0; i < trackfiles.Length; i++)
                        {
                            var trk  = trackfiles[i];
                            var save = Path.GetFileNameWithoutExtension(trk);
                            addnode.Add(new savenode {
                                name = (save), data = new[] { trackname, save }
                            });
                        }
                        node.data = addnode;
                        _nodes.Add(node);
                    }
                }
                _nodeslocked = false;
            }
            game.Loading = false;
            game.Invalidate();
        }