Beispiel #1
0
        private void mnuContext_Opened(object sender, EventArgs e)

        {
            mobname = "";

            ListView.SelectedIndexCollection sel = listView.SelectedIndices;
            mnuStickyTimer.Visible = ListType == 1;
            if (sel.Count > 0)
            {
                if (ListType == 0)
                {
                    mobname   = RegexHelper.FilterMobName(listView.Items[sel[0]].SubItems[18].Text);
                    mobname   = mobname.Replace("_", " ");
                    mobname   = mobname.Trim();
                    smoblevel = "";
                    smoblevel = listView.Items[sel[0]].SubItems[1].Text;
                    if (smoblevel.Length > 0)
                    {
                        bool isNum = int.TryParse(smoblevel, out var Num);

                        if (isNum)
                        {
                            moblevel = Num;
                        }
                    }
                }
                else if (ListType == 1)
                {
                    smoblevel = "";
                    smoblevel = listView.Items[sel[0]].SubItems[1].Text;
                    if (smoblevel.Length > 0)
                    {
                        bool isNum = int.TryParse(smoblevel, out var Num);

                        if (isNum)
                        {
                            moblevel = Num;
                        }
                    }
                    mobname = RegexHelper.FixMobNameMatch(listView.Items[sel[0]].SubItems[0].Text);
                    mobname = mobname.Trim();
                }
                else
                {
                    mobname = listView.Items[sel[0]].SubItems[0].Text;
                }
            }

            if ((sel.Count > 0) && (mobname.Length > 0))

            {
                mnuAddGlobalFilter.Text = "Add '" + mobname + "' &Global Alert Filter";

                mnuAddZoneFilter.Text = "'" + mobname + "'";

                toolStriConcolor.Text    = "Base Concolor on '" + mobname + "' (" + smoblevel + ")";
                mnuAddZoneFilter.Visible = true;

                menuItem3.Visible = true;

                mnuAddZoneFilter.Enabled = true;

                mnuAddGlobalFilter.Enabled = true;

                mnuAddZoneHuntFilter.Enabled = true;

                mnuAddZoneCautionFilter.Enabled = true;

                mnuAddZoneDangerFilter.Enabled = true;

                mnuAddZoneRareFilter.Enabled = true;

//                addZoneEmailAlertFilter.Enabled = ListType != 2; // Not for ground items

                mnuEditZoneFilters.Enabled = true;

                mnuEditGlobalFilters.Enabled = true;

                mnuReloadZoneFilters.Enabled = true;

                mnuSearchAllakhazam.Enabled = true;
                if (ListType == 0)
                {
                    addMapLabelToolStripMenuItem.Enabled = true;
                    f1.alertX = float.Parse(listView.Items[sel[0]].SubItems[13].Text);
                    f1.alertY = float.Parse(listView.Items[sel[0]].SubItems[14].Text);
                    f1.alertZ = float.Parse(listView.Items[sel[0]].SubItems[15].Text);
                }
                else if (ListType == 1)
                {
                    // add what is in the menu showing
                    addMapLabelToolStripMenuItem.Enabled = true;
                    f1.alertX = float.Parse(listView.Items[sel[0]].SubItems[4].Text);
                    f1.alertY = float.Parse(listView.Items[sel[0]].SubItems[5].Text);
                    f1.alertZ = float.Parse(listView.Items[sel[0]].SubItems[6].Text);
                    // search for a better name to use for this spawn point
                    SPAWNTIMER st = eq.FindListViewTimer(listView.Items[sel[0]]);
                    //SPAWNTIMER st = eq.FindTimer(1.0f, float.Parse(listView.Items[sel[0]].SubItems[4].Text), float.Parse(listView.Items[sel[0]].SubItems[5].Text));
                    if (st != null)
                    {
                        mnuStickyTimer.Checked = st.sticky;
                        foreach (string name in st.AllNames.Split(','))
                        {
                            var bname = RegexHelper.TrimName(name);
                            if (RegexHelper.RegexMatch(bname))
                            {
                                mobname = bname;
                                mnuAddZoneFilter.Text = "'" + mobname + "'";
                                f1.alertX             = st.X;
                                f1.alertY             = st.Y;
                                f1.alertZ             = st.Z;
                                break;
                            }
                        }
                    }
                }
            }
            else
            {
                // This is where we update the menu view if no selected item

                mnuAddGlobalFilter.Text = "Add '' &Global Filter";

                mnuAddZoneFilter.Text = "''";

                mnuStickyTimer.Enabled = false;

                mnuAddZoneFilter.Visible = false;

                menuItem3.Visible = false;

                mnuAddGlobalFilter.Enabled = false;

                mnuAddZoneFilter.Enabled = false;

                mnuAddZoneHuntFilter.Enabled = false;

                mnuAddZoneCautionFilter.Enabled = false;

                mnuAddZoneDangerFilter.Enabled = false;

                mnuAddZoneRareFilter.Enabled = false;

//                addZoneEmailAlertFilter.Enabled = false;

                mnuEditZoneFilters.Enabled = true;

                mnuEditGlobalFilters.Enabled = true;

                mnuReloadZoneFilters.Enabled = true;

                mnuSearchAllakhazam.Enabled = false;

                addMapLabelToolStripMenuItem.Enabled = false;
            }
        }
Beispiel #2
0
        private void MnuContext_Opened(object sender, EventArgs e)
        {
            mobname = "";

            ListView.SelectedIndexCollection sel = listView.SelectedIndices;
            mnuStickyTimer.Visible = ListType == 1;
            if (sel.Count > 0)
            {
                if (ListType == 0)
                {
                    ListType0(sel);
                }
                else if (ListType == 1)
                {
                    ListType1(sel);
                }
                else
                {
                    mobname = listView.Items[sel[0]].SubItems[0].Text;
                }
            }

            if ((sel.Count > 0) && (mobname.Length > 0))

            {
                mnuAddGlobalFilter.Text = $"Add '{mobname}' &Global Alert Filter";

                mnuAddZoneFilter.Text = $"'{mobname}'";

                toolStriConcolor.Text    = $"Base Concolor on '{mobname}' ({smoblevel})";
                mnuAddZoneFilter.Visible = true;

                mnuSep3.Visible = true;

                mnuAddZoneFilter.Enabled = true;

                mnuAddGlobalFilter.Enabled = true;

                mnuAddZoneHuntFilter.Enabled = true;

                mnuAddZoneCautionFilter.Enabled = true;

                mnuAddZoneDangerFilter.Enabled = true;

                mnuAddZoneRareFilter.Enabled = true;

                //                addZoneEmailAlertFilter.Enabled = ListType != 2; // Not for ground items

                mnuEditZoneFilters.Enabled = true;

                mnuEditGlobalFilters.Enabled = true;

                mnuReloadZoneFilters.Enabled = true;

                mnuSearchAllakhazam.Enabled = true;
                if (ListType == 0)
                {
                    addMapLabelToolStripMenuItem.Enabled = true;
                    f1.alertX = float.Parse(listView.Items[sel[0]].SubItems[13].Text);
                    f1.alertY = float.Parse(listView.Items[sel[0]].SubItems[14].Text);
                    f1.alertZ = float.Parse(listView.Items[sel[0]].SubItems[15].Text);
                }
                else if (ListType == 1)
                {
                    // add what is in the menu showing
                    addMapLabelToolStripMenuItem.Enabled = true;
                    f1.alertX = float.Parse(listView.Items[sel[0]].SubItems[4].Text);
                    f1.alertY = float.Parse(listView.Items[sel[0]].SubItems[5].Text);
                    f1.alertZ = float.Parse(listView.Items[sel[0]].SubItems[6].Text);
                    // search for a better name to use for this spawn point
                    Spawntimer st = eq.FindListViewTimer(listView.Items[sel[0]]);

                    if (st != null)
                    {
                        StickyTimer(st);
                    }
                }
            }
            else
            {
                NoSelection();
            }
        }