SYMBOL_TYPES
This is a starter file that is automatically added when a new project is created. Unlike the standard framework files, which are read-only, this file is intended for you to edit as you develop your program.
# -----------------------------------------------------------------------------
# THIS BOARD SYMBOL PLACES AN ACTOR AT A GIVEN SPOT WHEN THE SCENE IS LOADED.
CLASS S_ACTOR_SPOT
VAR X: INT
VAR Y: INT
VAR ACTOR_FACTORY: ACTOR_FACTORY
VAR STARTING_CLIP: CLIP
VAR THEME: BYTE
VAR FLIP_X: BOOL, FLIP_Y: BOOL, ROTATE: BOOL
END CLASS
# -----------------------------------------------------------------------------
# THE "S_SCENE" BOARD SYMBOL SPECIFIES A TILEMAP AND A COLLECTION OF ACTORS.
CLASS S_SCENE
VAR TITLE: STRING
VAR TILEMAP: TILEMAP
VAR TILESET: TILESET
VAR ACTOR_SPOTS: S_ACTOR_SPOT[]
VAR BACKGROUND_COLOR: BYTE
# ---------------------------------------------------------------------------
FUNC LOAD()
VAR TILESET: TILESET
VAR TILEMAP: TILEMAP
.TILEMAP -> TILEMAP
.TILESET -> TILESET
# FREE THE MEMORY FROM THE OLD TILEMAP COPY
ENGINE::CLEAR_ACTORS()
ENGINE::TILE_LAYER_B.LOAD_TILEMAP(NULL)
IF TILEMAP <> NULL AND TILESET <> NULL THEN
VAR TILEMAP_COPY: TILEMAP
NEW TILEMAP() -> TILEMAP_COPY
TILEMAP_COPY.COPY_FROM(TILEMAP)
ENGINE::TILE_LAYER_B.LOAD_TILEMAP(TILEMAP_COPY)
ENGINE::TILE_LAYER_B.LOAD_TILESET(TILESET)
END IF
ENGINE::LOAD_ACTOR_SPOTS(.ACTOR_SPOTS)
IF .BACKGROUND_COLOR > 0 THEN
.BACKGROUND_COLOR -> IO::BACKGROUND_COLOR
END IF
END FUNC
END CLASS