home *** CD-ROM | disk | FTP | other *** search
- on exitFrame me
- global playerViewpoint, anchorViewPoint, playerLocData, playerSO, screenTileSize, updateTextFields, animDelay, animNumber, gFrameTimer, terrainData_Type, locksOpened, maxLocks, lockedOffReigon, playerHealth, portalIndex, playerInventory, playerlevel, updateScoreDisplayNOW, playerScore, levelScore
- if (gFrameTimer + 1) < the ticks then
- gFrameTimer = the ticks
- animNumber = animNumber + 1
- moveSpeed = findDistance(playerViewpoint, anchorViewPoint)
- moveAim = findAngle(playerViewpoint, anchorViewPoint)
- locY = integer(cos(moveAim * PI / 180) * -(moveSpeed * 0.10000000000000001))
- locX = integer(sin(moveAim * PI / 180) * (moveSpeed * 0.10000000000000001))
- viewChangerooRec = playerViewpoint / screenTileSize
- playerViewpoint = playerViewpoint + point(locX, locY)
- if playerViewpoint[1] < 20 then
- playerViewpoint[1] = 20
- end if
- if playerViewpoint[2] < 20 then
- playerViewpoint[2] = 20
- end if
- xView = ((count(terrainData_Type[1]) - 11) * screenTileSize) + 20
- yView = ((count(terrainData_Type) - 11) * screenTileSize) + 20
- if playerViewpoint[1] > xView then
- playerViewpoint[1] = xView
- end if
- if playerViewpoint[2] > yView then
- playerViewpoint[2] = yView
- end if
- viewChangerooNew = playerViewpoint / screenTileSize
- movePlayer()
- moveMonsters()
- movePickups()
- repositionTerrain()
- if viewChangerooRec <> viewChangerooNew then
- redrawTerrainPics()
- end if
- randomValue = point(playerLocData[3][1], playerLocData[3][2])
- moveParticles()
- if locksOpened = maxLocks then
- repeat with wY = lockedOffReigon[2] to lockedOffReigon[4]
- repeat with wX = lockedOffReigon[1] to lockedOffReigon[3]
- rpoint = (point(wX, wY) * 50) - 25
- addPickup(1, 1, rpoint, point(random(3) - 2, -1 - random(4)))
- terrainData_Type[wY][wX] = 1
- end repeat
- end repeat
- locksOpened = 0
- redrawTerrainPics()
- end if
- repeat with wBulb = 1 to 3
- if wBulb <= playerHealth then
- set the member of sprite (410 + wBulb) to "Health Bulb On"
- next repeat
- end if
- set the member of sprite (410 + wBulb) to "Health Bulb Off"
- end repeat
- if inside(playerLocData[3], portalIndex[1]) = 1 then
- if playerlevel >= 3 then
- go(35)
- else
- go(30)
- end if
- else
- if playerLocData[11] > 200 then
- if playerInventory[3] > 0 then
- playerlevel = playerlevel - 1
- playerInventory[3] = playerInventory[3] - 1
- playerInventory[1] = 0
- go(5)
- else
- go(40)
- end if
- else
- end if
- end if
- if updateScoreDisplayNOW = 1 then
- if updateTextFields = 1 then
- member("Score Display").text = string(playerScore + levelScore)
- end if
- updateScoreDisplayNOW = 0
- end if
- end if
- go(the frame)
- end
-