CRM64Pro GDK v0.11.0
A free cross-platform game development kit built on top of SDL 3.0
|
TileEngine Object class. More...
Inherits CRM64Pro::ObjectBase.
Public Member Functions | |
Sint32 | info (Sint32 iMode=-1) |
Request TileEngine object information. | |
Sint32 | getName (string &sName) |
Get the name. | |
Uint32 | getID () |
Get the ID. | |
Sint32 | allocateLayers (Sint32 iN=-1) |
Set or get the number of layers. | |
Sint32 | freeLayer (Sint32 layer) |
Free a layer. | |
Sint32 | freeLevel () |
Free all resources of current level(layer maps and tilesets). | |
Sint32 | logVerbosity (Sint32) |
Log verbosity control. | |
Sint32 | setViewport (SDL_Rect *rect) |
Set the desired viewport. | |
SDL_Rect * | getViewport () |
Get the current viewport. | |
Sint32 | setBackgroundColor (Uint32 iRGBA) |
Set background color. | |
Uint32 | getBackgroundColor () |
Get background color. | |
Sint32 | getModificationDate (string &sDate) |
Get the level modification date (last save level date). | |
Sint32 | getCreationDate (string &sDate) |
Get the level creation date (first save level date). | |
Sint32 | registerMapDataHandler (TE_MapBase *(*createInstance)(Sint32 y, Sint32 x)) |
Register a new mapdata type in our factory. | |
Sint32 | addCustomMapData (Sint32 layer, TE_MapBase *map) |
Add a custom mapdata. | |
Sint32 | deleteCustomMapData (Sint32 layer) |
Delete the custom mapdata. The base mapdata is left without any modification. | |
Sint32 | loadTileset (Sint32 tileID, Sint32 iID=-1) |
Load a tileset. | |
Sint32 | loadTileset (const string &sCDCfile, const string &sTileName, Sint32 iID=-1) |
Load a tileset. | |
Sint32 | loadTileset (const string &sIMGfile, const string &sTileName, Sint32 iTileWidth, Sint32 iTileHeight, Sint32 iID=-1) |
Load a tileset. | |
Sint32 | unloadTileset (Sint32 iTN) |
Unload a given tileset. | |
Sint32 | getTileset (Sint32 iTN) |
Get the tileset id. | |
Sint32 | getTilesetSource (Sint32 iTN, string &sName) |
Get tileset source. | |
Sint32 | setTilesetSource (Sint32 iTN, const string &sSource) |
Set tileset source. | |
Sint32 | setLayerFlags (Sint32 layer, Sint32 iFlags, char iState=0) |
Set the layer flags. | |
Sint32 | getLayerFlags (Sint32 layer) |
Get the layer flags. | |
Sint32 | setLayerResControl (Sint32 layer, eTileEngineResCtrl rescontrol) |
Set layer resource control flag. | |
Sint32 | getLayerResControl (Sint32 layer) |
Get layer resource control flag. | |
Sint32 | setLayerAlphaMod (Sint32 layer, Sint32 alpha) |
Set layer alpha modulation used for rendering this layer. | |
Sint32 | getLayerAlphaMod (Sint32 layer) |
Get layer alpha modulation. | |
Sint32 | setLayerParallaxRatio (Sint32 layer, float fPRX, float fPRY) |
Set the layer parallax ratio. | |
Sint32 | getLayerParallaxRatio (Sint32 layer, float *fPRX, float *fPRY) |
Get current layer parallax ratio. | |
Sint32 | setLayerPosition (Sint32 layer, float xpos=TE_KEEP_VALUE, float ypos=TE_KEEP_VALUE) |
Set the layer absolute position (in pixels). | |
Sint32 | getLayerPosition (Sint32 layer, float *xpos, float *ypos) |
Get the current layer position (in pixels). | |
Sint32 | setLayerAutoScroll (Sint32 layer, float xspeed=TE_KEEP_VALUE, float yspeed=TE_KEEP_VALUE) |
Set the layer AutoScroll speed (in pixels per second). | |
Sint32 | getLayerAutoScroll (Sint32 layer, float *xspeed, float *yspeed) |
Get the layer AutoScroll speed (in pixels per seconds). | |
Sint32 | setLayerMapData (Sint32 layer, TE_MapBase *map) |
Assign a mapdata to the given layer. | |
TE_MapBase * | getLayerMapData (Sint32 layer) |
Get current mapdata on the layer. | |
Sint32 | setLayerOnUpdateEnd (Sint32 layer, TE_OnLayerEnd myfunc) |
Set an event function(onUpdateEnd) to be called when the engine finishes to update the layer. | |
TE_OnLayerEnd * | getLayerOnUpdateEnd (Sint32 layer) |
Get current onUpdateEnd event function if any. | |
Sint32 | setLayerOnRenderEnd (Sint32 layer, TE_OnLayerEnd myfunc) |
Set an event function(onRenderEnd) to be called when the engine finishes to render the layer. | |
TE_OnLayerEnd * | getLayerOnRenderEnd (Sint32 layer) |
Get current onRenderEnd event function if any. | |
Sint32 | getLayerName (Sint32 layer, string &sName) |
Get the layer name. | |
Sint32 | setLayerName (Sint32 layer, const string &sName) |
Set a new layer name. | |
Sint32 | setLayerGridColor (Sint32 layer, Uint32 iColor) |
Set the grid color for the base mapdata. | |
Sint32 | screen2LayerCell (Sint32 layer, Sint32 sx, Sint32 sy, Sint32 *cx, Sint32 *cy) |
Convert screen coordinates in to layer cell values. | |
Sint32 | screen2LayerAbsolute (Sint32 layer, Sint32 sx, Sint32 sy, Sint32 *px, Sint32 *py) |
Convert screen coordinates to layer absolute values. | |
Sint32 | moveLayer (Sint32 layer, float x, float y) |
Move the layer adding of subtracting the given X/Y values. | |
Sint32 | update (Sint32 layer=-1) |
Update status of TileEngine. | |
Sint32 | render (Sint32 layer=-1, Sint32 idRes=0) |
Render of visible layers. | |
Sint32 | importLayerFromFile (Sint32 layer, const string &sFile, Sint32 tileSizeX, Sint32 tileSizeY, float maxDevPercentage=100.0, Sint32 iCK=-1) |
Import an image file(BMP or PNG) into a layer. | |
Sint32 | importLayerFromImage (Sint32 layer, Sint32 idImg, Sint32 tileSizeX, Sint32 tileSizeY, float maxDevPercentage=100.0, Sint32 iCK=-1) |
Import an image into a layer. | |
Sint32 | exportLayerToFile (Sint32 layer, const string &sFile) |
Export a layer to an external PNG image. | |
Sint32 | exportLayerToImage (Sint32 layer, Sint32 idImg) |
Export a layer to an image. | |
Sint32 | saveLevel (const string &sLevelFile, const string &sLevelName="", const string &sCDCFile="") |
Save level on native format (TileEngine Level or TEL file). | |
Sint32 | exportTMX (const string &sTMXFile, const string &sLevelName="") |
Export level to a Tiled map (TMX). | |
TileEngine Object class.