@Override
	public int attack(final NPC npc, Entity target) {
		NPCCombatDefinitions defs = npc.getCombatDefinitions();
		if(Utils.random(5) == 0) { //bury
			npc.setNextAnimation(new Animation(3314));
			npc.setCantInteract(true);
			npc.getCombat().removeTarget();
			final Player player = (Player) (target instanceof  Player ? target : null);
			if(player != null)
				player.getInterfaceManager().sendTab(player.getInterfaceManager().hasRezizableScreen() ? 1 : 11, 226);		
			final WorldTile middle = npc.getMiddleWorldTile();
			WorldTasksManager.schedule(new WorldTask() {
				@Override
				public void run() {
					if(player != null)
						player.getPackets().closeInterface(player.getInterfaceManager().hasRezizableScreen() ? 1 : 11);
					npc.setCantInteract(false);
					if(npc.isDead())
						return;
					World.sendGraphics(npc, new Graphics(572), middle);
					World.sendGraphics(npc, new Graphics(571), new WorldTile(middle.getX(), middle.getY()-1, middle.getPlane()));
					World.sendGraphics(npc, new Graphics(571), new WorldTile(middle.getX(), middle.getY()+1, middle.getPlane()));
					World.sendGraphics(npc, new Graphics(571), new WorldTile(middle.getX()-1, middle.getY()-1, middle.getPlane()));
					World.sendGraphics(npc, new Graphics(571), new WorldTile(middle.getX()-1, middle.getY()+1, middle.getPlane()));
					World.sendGraphics(npc, new Graphics(571), new WorldTile(middle.getX()+1, middle.getY()-1, middle.getPlane()));
					World.sendGraphics(npc, new Graphics(571), new WorldTile(middle.getX()+1, middle.getY()+1, middle.getPlane()));
					World.sendGraphics(npc, new Graphics(571), new WorldTile(middle.getX()-1, middle.getY(), middle.getPlane()));
					World.sendGraphics(npc, new Graphics(571), new WorldTile(middle.getX()+1, middle.getY(), middle.getPlane()));
					npc.setNextWorldTile(new WorldTile(COORDS[Utils.random(COORDS.length)]));
					npc.setNextAnimation(new Animation(3315));
					
				}
				
			}, 2);

		}else{
			npc.setNextAnimation(new Animation(defs.getAttackEmote()));
			delayHit(npc, 0, target, getMeleeHit(npc, getRandomMaxHit(npc, defs.getMaxHit(), NPCCombatDefinitions.MELEE, target)));
		}
		return defs.getAttackDelay();
	}