global points, pootimer, win, tableau, crappo, stock, redeals, mysuitb, mysuitt
on checkwin arg
if points = (104 * 10) then
win = "yes"
pootimer = timeout("poo").new(150, #gotoit)
else
if (stock.cards.count = 0) and (redeals = 3) then
checklose()
end if
end if
end
on gotoit
pootimer.forget()
go("gameover")
end
on checklose
repeat with shit = 12 to 12
if sprite(shit).member.name = "empty" then
next repeat
end if
repeat with cakes = 25 to 28
if sprite(cakes).member.name = "empty" then
if (getValue(sprite(shit).member.name) = getOff(string(sprite(29).basecard))) and not mysuitb.findPos(string(getSuit(sprite(shit).member.name))) then
abort()
end if
next repeat
end if
if (getValue(sprite(shit).member.name) = (getValue(sprite(cakes).member.name) - 1)) and (getSuit(sprite(shit).member.name) = getSuit(sprite(cakes).member.name)) then
abort()
end if
end repeat
repeat with cakes = 37 to 40
if sprite(cakes).member.name = "empty" then
if (getValue(sprite(shit).member.name) = getOff(string(sprite(41).basecard))) and not mysuitt.findPos(string(getSuit(sprite(shit).member.name))) then
abort()
end if
next repeat
end if
if (getValue(sprite(shit).member.name) = (getValue(sprite(cakes).member.name) + 1)) and (getSuit(sprite(shit).member.name) = getSuit(sprite(cakes).member.name)) then
abort()
end if
end repeat
end repeat
repeat with shit = 17 to 20
if sprite(shit).member.name = "empty" then
next repeat
end if
repeat with cakes = 25 to 28
if sprite(cakes).member.name = "empty" then
if (getValue(sprite(shit).member.name) = getOff(string(sprite(29).basecard))) and not mysuitb.findPos(string(getSuit(sprite(shit).member.name))) then
abort()
end if
next repeat
end if
if (getValue(sprite(shit).member.name) = (getValue(sprite(cakes).member.name) - 1)) and (getSuit(sprite(shit).member.name) = getSuit(sprite(cakes).member.name)) then
abort()
end if
end repeat
repeat with cakes = 37 to 40
if sprite(cakes).member.name = "empty" then
if (getValue(sprite(shit).member.name) = getOff(string(sprite(41).basecard))) and not mysuitt.findPos(string(getSuit(sprite(shit).member.name))) then
abort()
end if
next repeat
end if
if (getValue(sprite(shit).member.name) = (getValue(sprite(cakes).member.name) + 1)) and (getSuit(sprite(shit).member.name) = getSuit(sprite(cakes).member.name)) then
abort()
end if
end repeat
end repeat
win = "no"
pootimer = timeout("poo").new(130, #gotoit)
end
on getValue arg
if (arg contains "hearts") or (arg contains "spades") then