/// <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}")); } }
/// <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); } } } }