procedure chkForGroundGoomba
goombaCounter := 1
loop
curItemPosition := 1
if mapPartsArray (goombaCounter, 6) = "1" then
loop
if goombaPosY (goombaCounter) < 80 then
if mapPartsArray (curItemPosition, 1) = "0" then
if (goombaPosX (goombaCounter)) > ((curItemPosition * 30) - 10) then
if (goombaPosX (goombaCounter)) < ((curItemPosition * 30) + 20) then
applyGoombaGravity (goombaCounter) := true
goombaGroundHeight (goombaCounter) := -70
goombaVelX (goombaCounter) := 0
exit when 1 = 1
else
goombaGroundHeight (goombaCounter) := 60
end if
end if
else
%applyGoombaGravity (curItemPosition) := false
end if
end if
curItemPosition := curItemPosition + 1
exit when curItemPosition = mapLength
end loop
end if
goombaCounter := goombaCounter + 1
exit when goombaCounter = mapLength
end loop
curItemPosition := 1
loop
if goombaPosY (curItemPosition) < goombaGroundHeight (curItemPosition) then
goombaVelY (curItemPosition) := 0
goombaPosY (curItemPosition) := goombaGroundHeight (curItemPosition)
end if
curItemPosition := curItemPosition + 1
exit when curItemPosition = mapLength
end loop
end chkForGroundGoomba