-
-
Notifications
You must be signed in to change notification settings - Fork 539
ScriptingPlayer
SuperTux Bot edited this page Apr 22, 2023
·
19 revisions
Note: This file is auto-generated from the SuperTux scripting interface source code, using the template ScriptingPage.md.
This module contains methods controlling the player.
The first player can be accessed using Tux
, or sector.Tux
from the console. All following players (2nd, 3rd, etc...) can be accessed by Tux{index}". For example, to access the 2nd player, use
Tux1(or
sector.Tux1` from the console).
Method | Explanation |
---|---|
add_bonus(string bonus) |
Gives Tux the specified bonus unless Tux’s current bonus is superior. bonus - Can be "grow", "fireflower", "iceflower", "airflower" or "earthflower" at the moment. |
set_bonus(string bonus) |
Gives Tux the specified bonus. bonus - Can be "grow", "fireflower", "iceflower", "airflower" or "earthflower" at the moment. |
get_bonus() |
Gets Tux's current bonus. |
add_coins(int count) |
Gives the player a number of coins. If count is a negative amount of coins, that number of coins will be taken from the player (until the number of coins the player has is 0, when it will stop changing). |
get_coins() |
Returns the number of coins the player currently has. |
make_invincible() |
Make Tux invincible for a short amount of time. |
deactivate() |
Deactivate user/scripting input for Tux. Carried items like trampolines won't be dropped. |
activate() |
Give control back to user/scripting. |
walk(float speed) |
Makes Tux walk. |
set_dir(bool right) |
Face Tux in the proper direction. right - Set to true to make Tux face right, false to face left. |
set_visible(bool visible) |
Set Tux visible or invisible. |
get_visible() |
Returns true if Tux is currently visible (has not been set invisible by the set_visible() method). |
kill(bool completely) |
Hurts Tux. completely - If true, he will be killed even if he had "grow" or a superior bonus. |
set_ghost_mode(bool enable) |
Switches ghost mode on/off. Lets Tux float around and through solid objects. |
get_ghost_mode() |
Returns whether ghost mode is currently enabled. |
kick() |
Start kick animation. |
do_cheer() |
Play cheer animation. This might need some space and behave in an unpredictable way. It's best to use this at level end. |
do_duck() |
Makes Tux duck down, if possible. Won't last long, as long as input is enabled. |
do_standup() |
Makes Tux stand back up, if possible. |
do_backflip() |
Makes Tux do a backflip, if possible. |
do_jump(float yspeed) |
Makes Tux jump in the air, if possible. |
trigger_sequence(string sequence_name) |
Orders the current GameSession to start a sequence. sequence_name - One of “stoptux”, “endsequence” or “fireworks”. |
use_scripting_controller(bool enable) |
Uses a scriptable controller for all user input (or restores controls). |
do_scripting_controller(string control, bool pressed) |
Instructs the scriptable controller to press or release a button. control - Can be “left”, “right”, “up”, “down”, “jump”, “action”, “start”, “escape”, “menu-select”, “menu-select-space”, “menu-back”, “remove”, “cheat-menu”, “debug-menu”, “console”, “peek-left”, “peek-right”, “peek-up” or “peek-down”. |
has_grabbed(string name) |
Returns whether the player is carrying a certain object. name - Name of the portable object to check for. |
get_velocity_x() |
Returns Tux’s velocity in X direction. |
get_velocity_y() |
Returns Tux’s velocity in Y direction. |
get_x() |
Gets the X coordinate of the player. |
get_y() |
Gets the Y coordinate of the player. |
set_pos() |
Sets the position of the player to a programmable/variable position. |
get_action() |
Gets the player's current action/animation. |
None.
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