Пример #1
0
        /// <summary>
        /// OnAddedCombatants
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnAddedCombatants(
            object sender,
            XIVPluginHelper.AddedCombatantsEventArgs e)
        {
            var now = DateTime.Now;

            if (e != null &&
                e.NewCombatants != null &&
                e.NewCombatants.Any())
            {
                // Added new combatant の拡張ログを発生させる
                LogParser.RaiseLog(
                    now,
                    e.NewCombatants.Select(x =>
                                           $"[EX] +Combatant name={x.Name} X={x.PosXMap:N2} Y={x.PosYMap:N2} Z={x.PosZMap:N2} hp={x.CurrentHP} id={x.ID:X8}"));
            }
        }
Пример #2
0
        /// <summary>
        /// OnAddedCombatants
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnAddedCombatants(
            object sender,
            XIVPluginHelper.AddedCombatantsEventArgs e)
        {
            lock (this)
            {
                var now = DateTime.Now;

                if (e != null &&
                    e.NewCombatants != null &&
                    e.NewCombatants.Any())
                {
                    foreach (var combatant in e.NewCombatants)
                    {
                        var log = $"[EX] Added new combatant. name={combatant.Name} X={combatant.PosXMap:N2} Y={combatant.PosYMap:N2} Z={combatant.PosZMap:N2} hp={combatant.CurrentHP}";
                        LogParser.RaiseLog(now, log);
                    }
                }
            }
        }