/// <summary> /// Updates the task /// </summary> public override void UpdateTask() { EatGrassTick = Math.Max(0, EatGrassTick - 1); if (EatGrassTick != 4) { return; } int i = MathHelper2.Floor_double(TheEntity.PosX); int j = MathHelper2.Floor_double(TheEntity.PosY); int k = MathHelper2.Floor_double(TheEntity.PosZ); if (TheWorld.GetBlockId(i, j, k) == Block.TallGrass.BlockID) { TheWorld.PlayAuxSFX(2001, i, j, k, Block.TallGrass.BlockID + 4096); TheWorld.SetBlockWithNotify(i, j, k, 0); TheEntity.EatGrassBonus(); } else if (TheWorld.GetBlockId(i, j - 1, k) == Block.Grass.BlockID) { TheWorld.PlayAuxSFX(2001, i, j - 1, k, Block.Grass.BlockID); TheWorld.SetBlockWithNotify(i, j - 1, k, Block.Dirt.BlockID); TheEntity.EatGrassBonus(); } }