コード例 #1
0
ファイル: Bandage.cs プロジェクト: Lu4kedr/UOErebor.Phoenix
 private void Journal_EntryAdded(object sender, JournalEntryAddedEventArgs e)
 {
     if (bandageDoneCalls.Any(x => e.Entry.Text.ToLowerInvariant().Contains(x)))
     {
         Journal.EntryAdded -= Journal_EntryAdded;
         BandageDone         = true;
     }
 }
コード例 #2
0
        //---------------------------------------------------------------------------------------------

        private void Journal_EntryAdded(object sender, JournalEntryAddedEventArgs e)
        {
            if (e.Entry.Serial == this.underMount)
            {
                youSeeMountText = e.Entry.Text;
            }
            else if (youSeeMountText != null && e.Entry.Text == youSeeMountText)
            {
                this.Mount = e.Entry.Serial;
                Game.PrintMessage("Mound add - " + this.Mount);
            }
        }
コード例 #3
0
        static void Journal_EntryAdded(object sender, JournalEntryAddedEventArgs e)
        {
            if (e.Entry.Type == SpeechType.Label && e.Entry.Text.StartsWith(e.Entry.Name))
            {
                UOItem item = World.GetItem(e.Entry.Serial);
                if (item.Exist && !corpsesNotoriety.ContainsKey(item))
                {
                    Notoriety notoriety;

                    switch (e.Entry.Color)
                    {
                    case 0x0063:
                        notoriety = Notoriety.Innocent;
                        break;

                    case 0x0026:
                        notoriety = Notoriety.Murderer;
                        break;

                    case 0x03E9:
                    case 0x03B2:
                        notoriety = Notoriety.Neutral;
                        break;

                    case 0x0044:
                        notoriety = Notoriety.Guild;
                        break;

                    case 0x002B:
                        notoriety = Notoriety.Enemy;
                        break;

                    default:
                        notoriety = Notoriety.Unknown;
                        break;
                    }

                    lock (syncRoot)
                    {
                        corpsesNotoriety.Add(item, notoriety);
                    }
                }
            }
        }
コード例 #4
0
        private static void Journal_EntryAdded(object sender, JournalEntryAddedEventArgs e)
        {
            if (karibikWait)
            {
                Regex rgx = new Regex("(?<a>\\d{1,4})[^0-9]*(?<b>\\d{1,4})");
                if (rgx.IsMatch(e.Entry.Text))
                {
                    Match m = rgx.Match(e.Entry.Text);

                    int    a    = Int32.Parse(m.Groups["a"].Value.Trim());
                    int    b    = Int32.Parse(m.Groups["b"].Value.Trim());
                    Random r    = new Random();
                    int    wait = 1500 + r.Next(1000, 2000);
                    UO.Print("{0} + {1} = {2} za {3}", a, b, a + b, wait);
//          UO.Wait(wait);

                    //     UO, 0x0043 ,"{0}", a + b);


                    karibikWait = false;
                }
            }
        }
コード例 #5
0
ファイル: JournalPage.cs プロジェクト: byterj/phoenix
 void JournalHandler_JournalEntryAdded(object sender, JournalEntryAddedEventArgs e)
 {
     AddEntry(e.Entry);
 }
コード例 #6
0
 private static void OnJournalEntryAdded(JournalEntryAddedEventArgs e)
 {
     SyncEvent.Invoke(JournalEntryAdded, null, e);
 }
コード例 #7
0
 protected override bool OnEventArgsTest(object eventSender, JournalEntryAddedEventArgs eventArgs)
 {
     return(eventArgs.Entry.Serial == serial && eventArgs.Entry.Text.StartsWith(eventArgs.Entry.Name));
 }
コード例 #8
0
ファイル: JournalHandler.cs プロジェクト: byterj/phoenix
 private static void OnJournalEntryAdded(JournalEntryAddedEventArgs e)
 {
     SyncEvent.Invoke(JournalEntryAdded, null, e);
 }
コード例 #9
0
        void JournalHandler_JournalEntryAdded(object sender, JournalEntryAddedEventArgs e)
        {
            ushort color = 0;
            if (DataFiles.Hues != null && e.Entry.Color > DataFiles.Hues.MinIndex && e.Entry.Color < DataFiles.Hues.MaxIndex) {
                color = DataFiles.Hues[e.Entry.Color].Colors[24];
            }

            string line = String.Format("[{0:X}.{1:X}:{2:00}:{3:00}:{4:00} {5:X4}] {6}",
                e.Entry.TimeStamp.Year - 2000, e.Entry.TimeStamp.DayOfYear,
                e.Entry.TimeStamp.Hour, e.Entry.TimeStamp.Minute, e.Entry.TimeStamp.Second, color, e.Entry);

            lock (syncRoot) {
                if (writer != null)
                    writer.WriteLine(line);
            }
        }
コード例 #10
0
ファイル: Journal.cs プロジェクト: greeduomacro/phoenix
        private static void UpdateInstance(Instance instance, JournalEntryAddedEventArgs e)
        {
            lock (instance.SyncRoot) {
                instance.History.Add(e.Entry);

                if (instance.History.Count >= MaxLenght) {
                    instance.History.RemoveAt(0);
                    instance.LineOffset++;
                }
            }
        }
コード例 #11
0
ファイル: Journal.cs プロジェクト: greeduomacro/phoenix
        static void JournalHandler_JournalEntryAdded(object sender, JournalEntryAddedEventArgs e)
        {
            UpdateInstance(defaultInstance, e);

            List<int> removeList = new List<int>();

            lock (instanceList.SyncRoot) {
                foreach (KeyValuePair<int, Instance> pair in instanceList) {
                    if (pair.Value.Thread.IsAlive) {
                        UpdateInstance(pair.Value, e);
                    }
                    else {
                        removeList.Add(pair.Key);
                    }
                }
            }

            for (int i = 0; i < removeList.Count; i++) {
                instanceList.Remove(removeList[i]);
            }

            try {
                entryAddedEvent.Invoke(null, e);
            }
            catch (Exception ex) {
                System.Diagnostics.Trace.WriteLine("Unhandled exception in Journal.LineAdded event. Details:\n" + ex.ToString(), "Error");
            }
        }
コード例 #12
0
ファイル: JournalPage.cs プロジェクト: greeduomacro/phoenix
 void JournalHandler_JournalEntryAdded(object sender, JournalEntryAddedEventArgs e)
 {
     AddEntry(e.Entry);
 }