# Location where bot must use item to remove an obstacle.
PickAxeLocation = Location(31915, 32047, 11)

# Item id to use at location.
ItemId = 6402

# Obstacle offset.
# If obstacle is above character, set OffsetY to -1, if below, set to 1 and so on.
OffsetX = 0
OffsetY = 1

DelayCheck = 1000
DelayUseItem = 100

def onScriptActivation():
	script.RunEvent('Check', DelayCheck)

def Check():
	if not script.ReceivedInventory():
		script.RunEvent('Check', DelayCheck)
		return

	xyz = Location(script.GetX(), script.GetY(), script.GetZ())
	if xyz == PickAxeLocation and script.IsTileBlocking(script.GetX() + OffsetX, script.GetY() + OffsetY, script.GetZ(), False):
		script.RunEvent('UseItem', DelayUseItem)
	else:
		script.RunEvent('Check', DelayCheck)

def UseItem():
	if not script.ReceivedInventory():
		script.RunEvent('Check', DelayCheck)
		return

	if not script.UseItemId(ItemId):
		script.StatusMessage('Failed using item. Trying again...')
		script.RunEvent('UseItem', DelayUseItem)
	else:
		script.RunEvent('Check', DelayCheck)