// 对目标使用道具 public void UseItem2(Avocat.ItemOnMap item, Warrior target) { BMS.Send("UseItem2", (data) => { data.Write(item.IDInMap); data.Write(target.IDInMap); }); }
public virtual void UseItem2(ItemOnMap item, Warrior target) { if (CardUsage < MaxCardUsage) { return; } BeforeUseItem2?.Invoke(item, target); AddCardDissambleValue(-CardUsage); item.Use2(target); OnUseItem2?.Invoke(item, target); AfterUseItem2?.Invoke(item, target); }