public override void RunImpl() { L2Player player = _client.CurrentPlayer; if (player.PBlockAct == 1) { player.SendActionFailed(); return; } if (_objectId == player.ObjId) { player.SendSystemMessage(SystemMessage.SystemMessageId.CannotUseOnYourself); player.SendActionFailed(); return; } if (!player.KnownObjects.Any(filter => filter.Key == _objectId)) { return; } L2Object obj = player.KnownObjects[_objectId]; if (obj == null) { player.SendActionFailed(); return; } //if (obj is L2Npc) //{ // if (((L2Npc)obj).Template._can_be_attacked == 0) // { // player.sendSystemMessage(144);//That is the incorrect target. // player.sendActionFailed(); // return; // } //} obj.OnForcedAttack(player); }
public override void RunImpl() { L2Player player = _client.CurrentPlayer; L2Object obj = null; if (player.PBlockAct == 1) { player.SendActionFailed(); return; } if (_objectId == player.ObjId) { obj = player; } else { if (L2World.Instance.GetObject(_objectId) != null) { obj = L2World.Instance.GetObject(_objectId); } } if (obj == null) { player.SendActionFailed(); return; } //if (obj is L2Npc) //{ // if (((L2Npc)obj).Template._can_be_attacked == 0) // { // player.sendSystemMessage(144);//That is the incorrect target. // player.sendActionFailed(); // return; // } //} obj.OnForcedAttack(player); }