class documentation
class Level(engine.Level):
Represent a game level containing entities and rendering state.
Methods
- clear()
- Clear the level's non-player entities.
- entity_add(
entity) - Add an entity to the level.
- entity_add(
- entity_remove(
entity) - Remove an entity from the level.
- entity_remove(
- set_name(
name) - Set the level name.
- set_name(
- set_size(
size) - Set the level world size.
- set_size(
- set_clear_allowed(
clear_allowed) - Set whether clearing is allowed.
- set_clear_allowed(
- set_light_direction(
x,y,z) - Set the 3D lighting direction.
- set_light_direction(
- set_shadow_color(
color) - Set the 3D shadow color.
- set_shadow_color(
- get_entity(
index) - Return an entity by index.
- get_entity(
- render_3d_sprite(
path, view_height=0.0, clamp=False, wireframe=True) - Render a file-backed 3D sprite for the player.
- render_3d_sprite(
- __del__()
- Release the native level resources.
| Parameters | |
| name | Level name. |
| size | Level world size. |
| game | Game that owns the level. |
| start | Callback called when the level starts. Defaults to None. |
| stop | Callback called when the level stops. Defaults to None. |
| Method | __setattr__ |
Set a level attribute, routing to the matching setter. |
| Instance Variable | clear |
Whether level clearing is allowed. Writable. |
| Instance Variable | entity |
Number of entities in the level. Read-only. |
| Instance Variable | name |
Level name. Writable. |
| Instance Variable | size |
Level world size. Writable. |