if getValue(sprite(shit).member.name) = getOff(basecard) then
abort()
end if
next repeat
end if
if (getValue(sprite(shit).member.name) = (getValue(sprite(cakes).member.name) + 1)) and (suitCo(sprite(shit).member.name) <> suitCo(sprite(cakes).member.name)) then
abort()
next repeat
end if
if (getValue(sprite(shit).member.name) = 1) and (getValue(sprite(cakes).member.name) = 13) and (suitCo(sprite(shit).member.name) <> suitCo(sprite(cakes).member.name)) then
if (getValue(sprite(shit).member.name) = (getValue(sprite(cakes).member.name) - 1)) and (suitCo(sprite(shit).member.name) <> suitCo(sprite(cakes).member.name)) then
abort()
next repeat
end if
if (getValue(sprite(shit).member.name) = 13) and (getValue(sprite(cakes).member.name) = 1) and (suitCo(sprite(shit).member.name) <> suitCo(sprite(cakes).member.name)) then
abort()
end if
end repeat
end repeat
if reserve.count > 0 then
repeat with shit = reserve.cards[reserve.cards.count].spnum to reserve.cards[reserve.cards.count].spnum
repeat with cakes = 28 to 35
if sprite(cakes).member.name = "block" then
if getValue(sprite(shit).member.name) = getOff(basecard) then
abort()
end if
next repeat
end if
if (getValue(sprite(shit).member.name) = (getValue(sprite(cakes).member.name) + 1)) and (suitCo(sprite(shit).member.name) <> suitCo(sprite(cakes).member.name)) then
abort()
next repeat
end if
if (getValue(sprite(shit).member.name) = 1) and (getValue(sprite(cakes).member.name) = 13) and (suitCo(sprite(shit).member.name) <> suitCo(sprite(cakes).member.name)) then
if getValue(sprite(shit).member.name) = getOff(basecard) then
abort()
end if
next repeat
end if
if (getValue(sprite(shit).member.name) = (getValue(sprite(cakes).member.name) + 1)) and (suitCo(sprite(shit).member.name) <> suitCo(sprite(cakes).member.name)) then
abort()
next repeat
end if
if (getValue(sprite(shit).member.name) = 1) and (getValue(sprite(cakes).member.name) = 13) and (suitCo(sprite(shit).member.name) <> suitCo(sprite(cakes).member.name)) then
if (getValue(sprite(shit).member.name) = (getValue(sprite(cakes).member.name) - 1)) and (suitCo(sprite(shit).member.name) <> suitCo(sprite(cakes).member.name)) and not getduplicate(shit - 1, cakes) then
abort()
next repeat
end if
if (getValue(sprite(shit).member.name) = 13) and (getValue(sprite(cakes).member.name) = 1) and (suitCo(sprite(shit).member.name) <> suitCo(sprite(cakes).member.name)) and not getduplicate(shit - 1, cakes) then
abort()
end if
end repeat
end repeat
win = "no"
pootimer = timeout("ll").new(130, #gotoit)
end if
end
on getduplicate arch, argu
if (sprite(arch).member.name <> "empty") and (sprite(arch).member.name <> "backofcard") then
if (getValue(sprite(arch).member.name) = getValue(sprite(argu).member.name)) and (suitCo(sprite(arch).member.name) = suitCo(sprite(argu).member.name)) then
return 1
end if
end if
return 0
end
on gotoit
pootimer.forget()
go("gameover")
end
on getValue arg
if (arg contains "hearts") or (arg contains "spades") then