-
-
Notifications
You must be signed in to change notification settings - Fork 492
ScriptingLevel
Lennard Hofmann edited this page Dec 6, 2020
·
12 revisions
The Level
class provides basic controlling functions for the current level.
An instance named Level
is available from scripts and the console. (Note: class and eponymous instance might create potential conflicts – the name of one might be changed eventually)
Method | Explanation |
---|---|
finish(bool win) |
Ends the current level. If you set win to true , the level is marked as completed if launched from a worldmap. |
spawn(string sector string spawnpoint) |
Respawns Tux in sector sector at spawnpoint spawnpoint. Exceptions: If sector or spawnpoint are empty or the specified sector does not exist, the function will bail out first chance it gets. If the specified spawnpoint doesn't exist, Tux will be spawned at the spawnpoint named “main”. If this spawnpoint doesn't exist either, Tux will simply end up at the origin (top-left 0, 0). |
flip_vertically() |
Flips the level vertically (i.e. top is now bottom and vice versa). Call again to revert the effect. Make sure the player can land on something after the level is flipped! |
toggle_pause() |
Toggle pause. |
edit(bool editing) |
Change to/from edit mode. |
None
The following code teleports the player to spawnpoint “main” in sector “underground”.
(scripttrigger
(script "Level.spawn(\"underground\", \"main\");")
(button #f)
...
)
Home
Guidelines
Game Mechanics
Tools
Engine
- Cameras in other games
- Collision
- Configuration File
- Console
- Cutscenes
- Game_Engine
- Lighting
- Map_transformer
- Portables
- SceneGraph
- Scripting
Specifications
Milestones
- Milestone 1 Analysis
- Milestone 2 Design Document
- Milestone 2 Design Document Old
- Milestone 3 Design Document
Building (mostly outdated)
- INSTALL.md
- Building
- Building on macOS
- Building SuperTux
- Building on Windows
- Building with MXE (cross-compile)
Meetings