Merge branch 'main' into release-0.26

This commit is contained in:
MihailRis
2025-01-20 04:40:51 +03:00
24 changed files with 416 additions and 36 deletions
+10 -1
View File
@@ -49,10 +49,11 @@ world.is_night() -> bool
world.count_chunks() -> int
-- Returns the compressed chunk data to send.
-- If the chunk is not loaded, returns the saved data.
-- Currently includes:
-- 1. Voxel data (id and state)
-- 2. Voxel metadata (fields)
world.get_chunk_data(x: int, z: int) -> Bytearray
world.get_chunk_data(x: int, z: int) -> Bytearray or nil
-- Modifies the chunk based on the compressed data.
-- Returns true if the chunk exists.
@@ -61,4 +62,12 @@ world.set_chunk_data(
-- compressed chunk data
data: Bytearray
) -> bool
-- Saves chunk data to region.
-- Changes will be written to file only on world save.
world.save_chunk_data(
x: int, z: int,
-- compressed chunk data
data: Bytearray
)
```
+19
View File
@@ -156,6 +156,25 @@ Properties:
| ----- | ------ | ---- | ----- | ------------ |
| src | string | yes | yes | texture name |
## Canvas
Properties:
| Title | Type | Read | Write | Description |
|-------|--------| ---- |-------|-------------|
| data | Canvas | yes | no | canvas data |
Methods:
| Method | Description |
|----------------------------------------------------------|---------------------------------------------------------|
| data:at(x: int, y: int) | returns an RGBA pixel at the given coordinates |
| data:set(x: int, y: int, rgba: int) | updates an RGBA pixel at the given coordinates |
| data:set(x: int, y: int, r: int, g: int, b: int) | updates an RGBA pixel at the given coordinates |
| data:set(x: int, y: int, r: int, g: int, b: int, a: int) | updates an RGBA pixel at the given coordinates |
| data:update() | applies changes to the canvas and uploads it to the GPU |
## Inventory
Properties:
+5 -1
View File
@@ -97,7 +97,11 @@ Inner text is a button text.
- `src` - name of an image stored in textures folder. Extension is not specified. Type: string.
Example: *gui/error*
## *textbox*
## *canvas*
- _No additional attributes_
## *textbox*
Inner text - initially entered text