public bool Attack(Creature creature) { if(kernel.WorldProtocol != null) { CancelMove(); kernel.WorldProtocol.SendAttackCreature(creature.GetId()); kernel.Client.Memory.WriteUInt32(Addresses.Player.TargetID, creature.GetId()); return true; } return true; }
public void OnReceiveCreatureSquare(Creature creature) { if (Enable && !GlobalVariables.IsAttacking() && creature.GetSquare() == SquareColor.Black) { if (creature.IsMonster()) { if (!Kernel.GetInstance().AutoLoot.IsLooting || GlobalVariables.GetPlayerPosition().IsAdjacentTo(creature.GetPosition())) { Game.GetInstance().Attack(creature); } } } }
public Creature AddCreature(uint id) { Creature cr = new Creature(id); creatures.Add(id, cr); return cr; }
public void OnReceiveCreatureSquare(Creature creature) { kernel.AutoAttack.OnReceiveCreatureSquare(creature); }
public bool Equals(Creature creature) { return creature.GetId().Equals(GetId()); }