Drafted Region-API.md
+1
-1
@@ -13,7 +13,7 @@ This is a straight forward way of learning how to use TurtleMap.
|
|||||||
This is a breakdown of each class, it's methods and it's APIs, for quick lookup.
|
This is a breakdown of each class, it's methods and it's APIs, for quick lookup.
|
||||||
|
|
||||||
* [Region](Region)
|
* [Region](Region)
|
||||||
* Region API
|
* [Region API](Region-API)
|
||||||
* Region Pager Base
|
* Region Pager Base
|
||||||
* Region Pager Lua
|
* Region Pager Lua
|
||||||
* Region Pager API
|
* Region Pager API
|
||||||
|
|||||||
+72
@@ -0,0 +1,72 @@
|
|||||||
|
# Require
|
||||||
|
|
||||||
|
To access this API from lua, you must call require:
|
||||||
|
|
||||||
|
```lua
|
||||||
|
regionAPI = require("region")
|
||||||
|
```
|
||||||
|
|
||||||
|
# Functions
|
||||||
|
|
||||||
|
```lua
|
||||||
|
regionAPI.SetTile(r, x, y, z, v)
|
||||||
|
```
|
||||||
|
|
||||||
|
This function takes a `Region` userdata as it's first parameter. It then takes non-zero-indexed numbers as `x`, `y` and `z`, which indicate a tile and a layer in the given region. Finally, it takes a zero-indexed number as `v`, indicating the new value for that tile's layer.
|
||||||
|
|
||||||
|
This calls `Region::SetTile`, and may throw an exception if `x`, `y` or `z` are out of bounds.
|
||||||
|
|
||||||
|
```lua
|
||||||
|
regionAPI.GetTile(r, x, y, z)
|
||||||
|
```
|
||||||
|
|
||||||
|
This function takes a `Region` userdata as it's first parameter. It then takes non-zero-indexed numbers as `x`, `y` and `z`, which indicate a tile and a layer in the given region. This returns the value at the given tile's layer.
|
||||||
|
|
||||||
|
This calls `Region::GetTile`, and may throw an exception if `x`, `y` or `z` are out of bounds.
|
||||||
|
|
||||||
|
```lua
|
||||||
|
regionAPI.SetSolid(r, x, y, v)
|
||||||
|
```
|
||||||
|
|
||||||
|
This function takes a `Region` userdata as it's first parameter. It then takes non-zero-indexed numbers as `x` and `y`, which indicate a tile in the given region. Finally, it takes boolean as `v`, which indicates of the tile should be solid (true) or not (false).
|
||||||
|
|
||||||
|
This calls `Region::SetSolid`, and may throw an exception if `x` or `y` are out of bounds.
|
||||||
|
|
||||||
|
```lua
|
||||||
|
regionAPI.GetSolid(r, x, y)
|
||||||
|
```
|
||||||
|
|
||||||
|
This function takes a `Region` userdata as it's first parameter. It then takes non-zero-indexed numbers as `x` and `y`, which indicate a tile in the given region. This returns whether the given tile is solid (true) or not (false).
|
||||||
|
|
||||||
|
This calls `Region::GetSolid`, and may throw an exception if `x` or `y` are out of bounds.
|
||||||
|
|
||||||
|
```lua
|
||||||
|
regionAPI.GetX(r)
|
||||||
|
```
|
||||||
|
|
||||||
|
This function takes a `Region` userdata as it's parameter. It returns the `x` value of the given region. It is guaranteed to be a multiple of `regionAPI.GetWidth()`.
|
||||||
|
|
||||||
|
```lua
|
||||||
|
regionAPI.GetY(r)
|
||||||
|
```
|
||||||
|
|
||||||
|
This function takes a `Region` userdata as it's parameter. It returns the `y` value of the given region. It is guaranteed to be a multiple of `regionAPI.GetHeight()`.
|
||||||
|
|
||||||
|
```lua
|
||||||
|
regionAPI.GetWidth([r])
|
||||||
|
```
|
||||||
|
|
||||||
|
This returns the value of `REGION_WIDTH`.
|
||||||
|
|
||||||
|
```lua
|
||||||
|
regionAPI.GetHeight([r])
|
||||||
|
```
|
||||||
|
|
||||||
|
This returns the value of `REGION_HEIGHT`.
|
||||||
|
|
||||||
|
```lua
|
||||||
|
regionAPI.GetDepth([r])
|
||||||
|
```
|
||||||
|
|
||||||
|
This returns the value of `REGION_DEPTH`.
|
||||||
|
|
||||||
Reference in New Issue
Block a user