def begin():
    startGame()
    i = 0
    while i < 17:
        debugLog('$=== Run# : %s || Level# : 1 ===$' % i)
        i += 1
        checkStock()
        checkBubbles()
        prepareFood()
        clearPlates()
        time.sleep(5)
        debugLog('$===============================$')
    time.sleep(5)
    clearPlates()
    time.sleep(10)
    #Congratulations Menu
    debugLog('Menu 5')
    lib_mouseControl.clickAt(317, 373)
    time.sleep(.1)
    #Goal 2 Menu
    debugLog('Menu 6')
    lib_mouseControl.clickAt(317, 373)
    time.sleep(.1)
    i = 0
    while i < 17:
        debugLog('$=== Run# : %s || Level# : 2 ===$' % i)
        i += 1
        checkStock()
        checkBubbles()
        prepareFood()
        clearPlates()
        time.sleep(5)
        debugLog('$===============================$')
    debugLogFile.close()
    debugPostFile.close()
def makeSushi(item):
    #What is currently being produced
    debugLog("Making " + item)
    while getMatClear() == 0:
        debugLog('Waiting, mat busy')
        time.sleep(0.1)
    if item == 'onigiri':
        selectItem('rice', 2)
        selectItem('nori', 1)
    elif item == 'caliroll':
        selectItem('rice', 1)
        selectItem('nori', 1)
        selectItem('roe', 1)
    elif item == 'maki':
        selectItem('rice', 1)
        selectItem('nori', 1)
        selectItem('roe', 2)
    elif item == 'salmonroll':
        selectItem('rice', 1)
        selectItem('nori', 1)
        selectItem('salmon', 2)
    elif item == 'shrimpsushi':
        selectItem('rice', 1)
        selectItem('nori', 1)
        selectItem('shrimp', 2)
    #Rolls the mat, to finish the sushi
    lib_mouseControl.clickAt(206, 375)
    #Stops to let the game catch up ad have everything move off the mat
    time.sleep(0.2)
def startGame():
    #Home Menu
    debugLog("Menu 1")
    lib_mouseControl.clickAt(313, 207)
    time.sleep(.1)

    #Iphone Menu
    debugLog("Menu 2")
    lib_mouseControl.clickAt(317, 373)
    time.sleep(.1)

    #Skip Menu
    debugLog("Menu 3")
    lib_mouseControl.clickAt(587, 458)
    time.sleep(.1)

    #Goal Menu
    debugLog("Menu 4")
    lib_mouseControl.clickAt(317, 373)
    time.sleep(.1)
def orderItem(item):
    delay = 0.2
    #Open Phone
    lib_mouseControl.clickAt(569, 366)
    time.sleep(0.2)
    debugLog('Ordered %s' % item)
    #Select Item and place order
    if item != 'rice':
        lib_mouseControl.clickAt(525,271)
        time.sleep(delay)
        if item == 'shrimp':
            if getPhoneAvail(457, 200) == 1:
                Stock.shrimp = Stock.shrimp + 5
                lib_mouseControl.clickAt(493,221)
            else:
                debugLog('Attempted order, unnavailable - shrimp')
        if item == 'unagi':
            if getPhoneAvail(539, 200) == 1:
                Stock.unagi += 5
                lib_mouseControl.clickAt(577,221)
            else:
                debugLog('Attempted order, unnavailable - unagi')
        if item == 'nori':
            if getPhoneAvail(457, 255) == 1:
                Stock.nori += 10
                lib_mouseControl.clickAt(493,278)
            else:
                debugLog('Attempted order, unnavailable - nori')
        if item == 'roe':
            if getPhoneAvail(539, 255) == 1:
                Stock.roe += 10
                lib_mouseControl.clickAt(577, 278)
            else:
                debugLog('Attempted order, unnavailable - roe')
        if item == 'salmon':
            if getPhoneAvail(457, 310) == 1:
                Stock.salmon += 5
                lib_mouseControl.clickAt(493,330)
            else:
                debugLog('Attempted order, unnavailable - salmon')
    elif item == 'rice':
        if getPhoneAvail(510, 252) == 1:
            lib_mouseControl.clickAt(544, 292)
            Stock.rice += 10
            time.sleep(delay)
            lib_mouseControl.clickAt(540, 294)
        else:
            debugLog('Attempted order, unnavailable - rice')
    debugLog('Stock:[Shrimp:{},Rice:{},Nori:{},Roe:{},Salmon:{},Unagi:{}]'.format(Stock.shrimp, Stock.rice, Stock.nori, Stock.roe, Stock.salmon, Stock.unagi))
    time.sleep(delay)
    lib_mouseControl.clickAt(486,294)
def selectItem(item, numberOf):
    a = 0
    debugLog("Using {} of {}".format(numberOf, item))
    while a < numberOf:
        a += 1
        if item == 'unagi':
            lib_mouseControl.clickAt(Cord.f_unagi[0], Cord.f_unagi[1])
            Stock.unagi -= 1
        if item == 'salmon':
            lib_mouseControl.clickAt(Cord.f_salmon[0], Cord.f_salmon[1])
            Stock.salmon -= 1
        if item == 'shrimp':
            lib_mouseControl.clickAt(Cord.f_shrimp[0], Cord.f_shrimp[1])
            Stock.shrimp -= 1
        if item == 'rice':
            lib_mouseControl.clickAt(Cord.f_rice[0], Cord.f_rice[1])
            Stock.rice -= 1
        if item == 'nori':
            lib_mouseControl.clickAt(Cord.f_nori[0], Cord.f_nori[1])
            Stock.nori -= 1
        if item == 'roe':
            lib_mouseControl.clickAt(Cord.f_roe[0], Cord.f_roe[1])
            Stock.roe -= 1
        time.sleep(.1)
def clearPlates():
    debugLog("Clearing Plates")
    lib_mouseControl.clickAt(78, 210)
    time.sleep(.05)
    lib_mouseControl.clickAt(174, 210)
    time.sleep(.05)
    lib_mouseControl.clickAt(272, 210)
    time.sleep(.05)
    lib_mouseControl.clickAt(373, 210)
    time.sleep(.05)
    lib_mouseControl.clickAt(486, 210)
    time.sleep(.05)
    lib_mouseControl.clickAt(576, 210)
    time.sleep(.05)