Nirvana2D API

This API is what allows developers to access objects created in the Nirvana2D editor inside RCBasic.

Nirvana Types

Type Nirvana_Vector2D


Type Nirvana_Size2D


Type Nirvana_Sprite


Type Nirvana_TileMap


Type Nirvana_Background


Type Nirvana_Shape


Type Nirvana_Layer


Type Nirvana_Stage


Function Nirvana_CreateVector2D(x, y) As Nirvana_Vector2D


Function Nirvana_CreateSize2D(w, h) As Nirvana_Size2D


Function Nirvana_CreateSprite(spriteDefinition_name$, sprite_name$) As Nirvana_Sprite


Function Nirvana_CreateTileMap(tset_name$, tmap_width, tmap_height) As Nirvana_TileMap



Nirvana Stages

Function Nirvana_LoadStage(stage_name$, viewport_x, viewport_y, viewport_w, viewport_h)


Sub Nirvana_Update()



Nirvana Layers

Function Nirvana_GetLayerIndex(layer_name$)


Function Nirvana_GetLayerCanvasID(layer_index)


Function Nirvana_GetLayerType(layer_index)


Function Nirvana_GetLayerName$(layer_index)


Function Nirvana_GetLayerAlpha(layer_index)


Function Nirvana_GetLayerScrollSpeed(layer_index) As Nirvana_Vector2D


Function Nirvana_GetLayerTileSetName$(layer_index)


Function Nirvana_GetLayerTileSetID(layer_index)


Function Nirvana_GetLayerTileMapID(layer_index)


Function Nirvana_GetLayerTileMaskCount(layer_index)


Function Nirvana_GetLayerTileMaskIndex(layer_index, mask_num)


Function Nirvana_GetLayerSpriteCount(layer_index)


Function Nirvana_GetLayerSpriteIndex(layer_index, sprite_name$)


Function Nirvana_GetLayerShapeCount(layer_index)


Function Nirvana_GetLayerBackgroundImageID(layer_index)


Function Nirvana_SetLayerBackgroundImage(layer_index, image_id)


Function Nirvana_GetLayerBackgroundRenderType(layer_index)


Function Nirvana_SetLayerBackgroundRenderType(layer_index, render_type)



TILE MASK

Function Nirvana_GetTileMaskName$(mask_index)


Function Nirvana_GetTileMaskMatrix(mask_index)


Function Nirvana_GetLayerMaskHit(layer_index, mask_index, x, y)



SPRITES

Function Nirvana_GetSpriteID(sprite_index)


Function Nirvana_GetSpriteName$(sprite_index)


Function Nirvana_GetSpriteDefinitionName$(sprite_index)


Function Nirvana_GetSpriteAnimationCount(sprite_index)


Function Nirvana_GetSpriteAnimationName$(sprite_index, animation_num)



CAMERA

Sub Nirvana_SetStageOffset(offset As Nirvana_Vector2D)


Function Nirvana_GetStageOffset() As Nirvana_Vector2D



VIEWPORT

Sub Nirvana_SetStageViewport(v_position As Nirvana_Vector2D, v_size As Nirvana_Size2D)


Function Nirvana_GetViewportPosition() As Nirvana_Vector2D


Function Nirvana_GetViewportSize() As Nirvana_Size2D