You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
3.2 KiB
56 lines
3.2 KiB
Attribute VB_Name = "Globals"
|
|
'Stores the states of each available key on a keyboard (whether it is pressed or not).
|
|
Global KeyIsDown(255) As Boolean
|
|
|
|
'Timers.
|
|
Global ReportTimer As Integer 'Dictates the length of time in which failure and success messages are displayed.
|
|
Global TickCount As Integer 'Used in physics calculations.
|
|
|
|
'Array into which map data is read from a file.
|
|
Global Map(0 To 24, 0 To 17) As Integer
|
|
|
|
'Level number and the name loaded from the map file.
|
|
Global Level As Integer
|
|
Global LevelName As String
|
|
|
|
'Stores the file names and locations of the player's animation frames.
|
|
Global PlayerIdle(0 To 3) As String
|
|
Global PlayerWalk(0 To 3, 0 To 5) As String
|
|
Global PlayerDazed(0 To 3, 0 To 1) As String
|
|
Global PlayerShock(0 To 3, 0 To 1) As String
|
|
|
|
'Player position and gravity, initilally loaded from the map file.
|
|
Global PlayerName As String 'Player's name for scoreboard purposes. Will be restricted to 3 characters.
|
|
Global PlayerPos(0 To 1) As Integer 'Player's current position. Index 0 is the X coordinate, while 1 is Y.
|
|
Global PlayerFallOrigin(0 To 1) As Integer 'Point from which the player starts falling. Used to determine falling distance.
|
|
Global PlayerGravityDir As Integer 'Direction of the player's current gravity pull.
|
|
Global PlayerFallSpeed As Integer 'Player's fall speed. Gradually increases from zero to 30.
|
|
Global PlayerState As Byte 'Determines whether the player has been shocked, dazed or has completed the level.
|
|
Global PlayerAnim As Byte 'Player's current animation frame.
|
|
Global PlayerAnimSequence As Byte 'Determines the playback sequence of the player's animation frames.
|
|
Global PlayerAnimLoaded As Boolean 'Prevents the game from needlessly loading an animation frame that has already been loaded.
|
|
Global PlayerRetries As Byte 'The number of lives the player gets.
|
|
|
|
'Stores the time taken to complete a level.
|
|
Global LevelMinutes As Integer
|
|
Global LevelSeconds As Integer
|
|
Global LevelMilliseconds As Integer
|
|
|
|
'Stores the filenames and locations of each robot's animation frames.
|
|
Global RobotWalk(0 To 1, 0 To 3, 0 To 3) As String
|
|
|
|
'Robot positions and gravity, initally loaded from the map file.
|
|
Global RobotPos(0 To 1, 0 To 1) As Integer 'Robot's current position.
|
|
Global RobotDir(0 To 1) As Integer 'Robot's gravitational direction.
|
|
Global RobotFacing(0 To 1) As Byte 'Direction in which the robot faces.
|
|
Global RobotAnim(0 To 1) As Integer 'Robot's current animation frame.
|
|
Global RobotAnimLoaded As Boolean 'Prevents the game from needlessly loading an animation frame that has already been loaded.
|
|
|
|
'Used in calculations to determine the necessary border for each tile.
|
|
Global Border As Integer
|
|
|
|
'Stores the filenames of each sprite and tile.
|
|
Global TileTable(0 To 15) As String
|
|
Global ShockTile As String
|
|
Global StartTile As String
|
|
Global FinishTile As String
|
|
|