diff --git a/doc/doc_files/images/main_toolbar.png b/doc/doc_files/images/main_toolbar.png
new file mode 100644
index 0000000..d7455e1
Binary files /dev/null and b/doc/doc_files/images/main_toolbar.png differ
diff --git a/doc/doc_files/images/mesh_animation_panel.png b/doc/doc_files/images/mesh_animation_panel.png
new file mode 100644
index 0000000..feaf7df
Binary files /dev/null and b/doc/doc_files/images/mesh_animation_panel.png differ
diff --git a/doc/doc_files/images/mesh_id_panel.png b/doc/doc_files/images/mesh_id_panel.png
new file mode 100644
index 0000000..f38cc67
Binary files /dev/null and b/doc/doc_files/images/mesh_id_panel.png differ
diff --git a/doc/doc_files/images/mesh_material_panel.png b/doc/doc_files/images/mesh_material_panel.png
new file mode 100644
index 0000000..8f77501
Binary files /dev/null and b/doc/doc_files/images/mesh_material_panel.png differ
diff --git a/doc/doc_files/images/serenity_fx_var_panel.png b/doc/doc_files/images/serenity_fx_var_panel.png
new file mode 100644
index 0000000..ff4fa8d
Binary files /dev/null and b/doc/doc_files/images/serenity_fx_var_panel.png differ
diff --git a/doc/doc_files/images/sn_project_tree.png b/doc/doc_files/images/sn_project_tree.png
new file mode 100644
index 0000000..0ababd8
Binary files /dev/null and b/doc/doc_files/images/sn_project_tree.png differ
diff --git a/doc/doc_files/nirvana_api_tile.html b/doc/doc_files/nirvana_api_tile.html
index dee4c1c..f478e39 100644
--- a/doc/doc_files/nirvana_api_tile.html
+++ b/doc/doc_files/nirvana_api_tile.html
@@ -11,6 +11,9 @@
+
+
TILE MAP
+
Type Nirvana_TileMap
@@ -43,10 +46,10 @@
-
+
- Function Nirvana_GetLayerTileSetName$(layer_index)
+
TILE LAYER PROPERTIES
Function Nirvana_GetLayerTileSetName$(layer_index)
-
+
+
+
+
TILE MASK
Function Nirvana_GetLayerTileMaskCount(layer_index)
@@ -135,7 +141,58 @@
Returns TRUE if the tile at the given position is flagged in the given mask
-
- NOTE: (x, y) is a world position and not a row and column position in the tile map
+ NOTE: (x, y) is a world position and not a row/column position in the tile map
+
+
+
+
+
+
+
+
+
SET/GET TILES
+
+
+ Function Nirvana_GetTile(layer_index, x, y)
+
+
+ -
+ Return the tile index of the tile at the given map position
+
+ -
+ NOTE: (x, y) is a row/colum position and not a world position in the tile map
+
+
+
+
+
+
+
+
+ Function Nirvana_GetTileMapPosition(layer_index, stage_x, stage_y) As Nirvana_Vector2D
+
+
+ -
+ Return a Nirvana_Vector2D object with the row/column position of the tile at the absolute world position in the layer
+
+ -
+ NOTE: (x, y) is a world position and not a row/column position in the tile map
+
+
+
+
+
+
+
+
+ Function Nirvana_SetTile(layer_index, tile_index, x, y)
+
+
+ -
+ Sets the tile at the given row/column position in the tile map for the layer
+
+ -
+ NOTE: (x, y) is a row/column position in the tile map
diff --git a/doc/nirvana_docs/nirvana_api_tile.html b/doc/nirvana_docs/nirvana_api_tile.html
index dee4c1c..f478e39 100644
--- a/doc/nirvana_docs/nirvana_api_tile.html
+++ b/doc/nirvana_docs/nirvana_api_tile.html
@@ -11,6 +11,9 @@
+
+
TILE MAP
+
Type Nirvana_TileMap
@@ -43,10 +46,10 @@
-
+
- Function Nirvana_GetLayerTileSetName$(layer_index)
+
TILE LAYER PROPERTIES
Function Nirvana_GetLayerTileSetName$(layer_index)
-
+
+
+
+
TILE MASK
Function Nirvana_GetLayerTileMaskCount(layer_index)
@@ -135,7 +141,58 @@
Returns TRUE if the tile at the given position is flagged in the given mask
-
- NOTE: (x, y) is a world position and not a row and column position in the tile map
+ NOTE: (x, y) is a world position and not a row/column position in the tile map
+
+
+
+
+
+
+
+
+
SET/GET TILES
+
+
+ Function Nirvana_GetTile(layer_index, x, y)
+
+
+ -
+ Return the tile index of the tile at the given map position
+
+ -
+ NOTE: (x, y) is a row/colum position and not a world position in the tile map
+
+
+
+
+
+
+
+
+ Function Nirvana_GetTileMapPosition(layer_index, stage_x, stage_y) As Nirvana_Vector2D
+
+
+ -
+ Return a Nirvana_Vector2D object with the row/column position of the tile at the absolute world position in the layer
+
+ -
+ NOTE: (x, y) is a world position and not a row/column position in the tile map
+
+
+
+
+
+
+
+
+ Function Nirvana_SetTile(layer_index, tile_index, x, y)
+
+
+ -
+ Sets the tile at the given row/column position in the tile map for the layer
+
+ -
+ NOTE: (x, y) is a row/column position in the tile map
diff --git a/doc/nirvana_docs/nirvana_api_tile.txt b/doc/nirvana_docs/nirvana_api_tile.txt
index 8a3be3d..4b16d94 100644
--- a/doc/nirvana_docs/nirvana_api_tile.txt
+++ b/doc/nirvana_docs/nirvana_api_tile.txt
@@ -3,6 +3,9 @@
+TILE MAP
+
+
Type Nirvana_TileMap
#list ul
#li Dim TilesetName$
@@ -17,9 +20,10 @@
#list ul
#li Create a Nirvana TileMap
#/list
-
+
+TILE LAYER PROPERTIES
Function Nirvana_GetLayerTileSetName$(layer_index)
#list ul
#li Returns the name of tileset associated with the given layer or empty string if layer is not valid
@@ -36,7 +40,9 @@
#list ul
#li Returns the RCBasic tile map associated with the given layer or -1 if layer is not valid
#/list
-
+
+
+TILE MASK
Function Nirvana_GetLayerTileMaskCount(layer_index)
#list ul
@@ -53,7 +59,6 @@
#/list
-
Function Nirvana_GetTileMaskName$(mask_index)
#list ul
#li Returns the name of the given tile mask or an empty string if the mask index is not valid
@@ -70,8 +75,39 @@
#list ul
#li Returns TRUE if the tile at the given position is flagged in the given mask
#list ul
-#li NOTE: (x, y) is a world position and not a row and column position in the tile map
+#li NOTE: (x, y) is a world position and not a row/column position in the tile map
#/list
#/list
+
+SET/GET TILES
+
+Function Nirvana_GetTile(layer_index, x, y)
+#list ul
+#li Return the tile index of the tile at the given map position
+#list ul
+#li NOTE: (x, y) is a row/colum position and not a world position in the tile map
+#/list
+#/list
+
+
+
+Function Nirvana_GetTileMapPosition(layer_index, stage_x, stage_y) As Nirvana_Vector2D
+#list ul
+#li Return a Nirvana_Vector2D object with the row/column position of the tile at the absolute world position in the layer
+#list ul
+#li NOTE: (x, y) is a world position and not a row/column position in the tile map
+#/list
+#/list
+
+
+
+Function Nirvana_SetTile(layer_index, tile_index, x, y)
+#list ul
+#li Sets the tile at the given row/column position in the tile map for the layer
+#list ul
+#li NOTE: (x, y) is a row/column position in the tile map
+#/list
+#/list
+