Difference between revisions of "Legacy:Functions/Map"
From Spherical
(Reformat for new convention) |
(Cleanup) |
||
Line 11: | Line 11: | ||
* [[API:GetMapEngineFrameRate|GetMapEngineFrameRate]](): Get the frames per second the map engine is running at. | * [[API:GetMapEngineFrameRate|GetMapEngineFrameRate]](): Get the frames per second the map engine is running at. | ||
* [[API:SetMapEngineFrameRate|SetMapEngineFrameRate]](''fps''): Change map engine frame rate. | * [[API:SetMapEngineFrameRate|SetMapEngineFrameRate]](''fps''): Change map engine frame rate. | ||
+ | * [[API:SetColorMask|SetColorMask]](''color'', ''frames''): Draws ''color'' over the map engine for ''frames'' duration. | ||
== Map object == | == Map object == | ||
Line 22: | Line 23: | ||
== Map scripts == | == Map scripts == | ||
− | * [[API:SetRenderScript]](''script''): Set ''script'' to run after each time the map is drawn. | + | * [[API:SetRenderScript|SetRenderScript]](''script''): Set ''script'' to run after each time the map is drawn. |
− | * [[API:SetUpdateScript]](''script''): Set ''script'' to run after each map engine update. | + | * [[API:SetUpdateScript|SetUpdateScript]](''script''): Set ''script'' to run after each map engine update. |
− | * [[API:CallMapScript]](''map_event''): Call map script associated with the current map. | + | * [[API:CallMapScript|CallMapScript]](''map_event''): Call map script associated with the current map. |
− | * [[API:CallDefaultMapScript]](''map_event''): Call map script set by [[SetDefaultMapScript]](). | + | * [[API:CallDefaultMapScript|CallDefaultMapScript]](''map_event''): Call map script set by [[API:SetDefaultMapScript|SetDefaultMapScript]](). |
− | * [[API:SetDefaultMapScript]](''map_event'', ''script''): Set map engine to run ''script'' when ''map_event'' occurs for any map. | + | * [[API:SetDefaultMapScript|SetDefaultMapScript]](''map_event'', ''script''): Set map engine to run ''script'' when ''map_event'' occurs for any map. |
** Map event constants: | ** Map event constants: | ||
**: <var>SCRIPT_ON_ENTER_MAP</var> | **: <var>SCRIPT_ON_ENTER_MAP</var> | ||
Line 36: | Line 37: | ||
**: <var>SCRIPT_ON_LEAVE_MAP_WEST</var> | **: <var>SCRIPT_ON_LEAVE_MAP_WEST</var> | ||
− | * [[API:SetDelayScript]](''frames'', ''script''): Run ''script'' after ''frames'' delay | + | * [[API:SetDelayScript|SetDelayScript]](''frames'', ''script''): Run ''script'' after ''frames'' delay. |
− | |||
− | |||
− | |||
− | |||
=== Maps === | === Maps === |
Revision as of 00:35, 2 June 2013
Contents
Map and map engine control
- MapEngine(map_filename, fps): Start the map engine at map_filename at speed fps.
- GetCurrentMap(): Get the filename of the loaded map.
- ChangeMap(map_filename): Change the current map of the map engine.
- IsMapEngineRunning(): Check if the map engine is running or not.
- UpdateMapEngine(): Update state of map entities, animations and events in map engine.
- ExitMapEngine(): Flag the map engine to exit on the next update.
- RenderMap(): Draw all map layers and persons to the back buffer.
- GetMapEngineFrameRate(): Get the frames per second the map engine is running at.
- SetMapEngineFrameRate(fps): Change map engine frame rate.
- SetColorMask(color, frames): Draws color over the map engine for frames duration.
Map object
- Sphere Map object: Holds map data.
- GetMapEngine(): Obtain the current Map object.
- Map.save(filename): Save a Map object to filename.
- Map.layerAppend(layer_width, layer_height, tile_index): Adds a new layer to the Map object.
Map scripts
- SetRenderScript(script): Set script to run after each time the map is drawn.
- SetUpdateScript(script): Set script to run after each map engine update.
- CallMapScript(map_event): Call map script associated with the current map.
- CallDefaultMapScript(map_event): Call map script set by SetDefaultMapScript().
- SetDefaultMapScript(map_event, script): Set map engine to run script when map_event occurs for any map.
- Map event constants:
- SCRIPT_ON_ENTER_MAP
- SCRIPT_ON_LEAVE_MAP
- SCRIPT_ON_LEAVE_MAP_NORTH
- SCRIPT_ON_LEAVE_MAP_EAST
- SCRIPT_ON_LEAVE_MAP_SOUTH
- SCRIPT_ON_LEAVE_MAP_WEST
- Map event constants:
- SetDelayScript(frames, script): Run script after frames delay.