> ## Documentation Index
> Fetch the complete documentation index at: https://wiki.soba.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# List of all blocks

> Learn about all the no-code editor on Soba

<Accordion title="What are Blocks" icon="rectangle-history">
  [Blocks](https://wiki.soba.xyz/behavior-editor/general/blocks) are the puzzle pieces on our behavior editor. These blocks connect to form a column, with each piece representing an action for the mechanic you're creating. See image below for understanding what are blocks.

  <p align="center">
    <img width="400" noZoom src="https://i.imgur.com/ZEEpgaZ.png" />
  </p>
</Accordion>

# Blocks Library

| Category | Block Name | Group | Description |
| - | - | - | - |
| Trigger | `Game Starts` | | Activates when the game starts. |
| Trigger | `Player Joins` | | Activates once a player enters a game. |
| Trigger | `Periodically` | | Activates every N-th second. |
| Trigger | `Player Touches Object` | Touched by Player | Activates when the player touches an object. |
| Trigger | `Player Stops Touching Object` | Touched by Player | Activates when the object stops touching a player. |
| Trigger | `Player Keeps Touching Object` | Touched by Player | Activates periodically while the object touches a player. |
| Trigger | `Interaction` | | Activates when a player interacts with an object. |
| Trigger | `Hit` | | Activates when hit by a player weapon. |
| Trigger | `Object Touches Object` | Touched by Object | Activates when the object touches another object. |
| Trigger | `Object Stops Touching Object` | Touched by Object | Activates when the object stops touching another object. |
| Trigger | `Object Keeps Touching Object` | Touched by Object | Activates periodically while the object touches another object. |
| Trigger | `Plain Event` | Receive Event | Receives a plain event. |
| Trigger | `Player Event` | Receive Event | Receives a plain event. |
| Trigger | `Object Event` | Receive Event | Receives an event with an object. |
| Trigger | `True or False Event` | Receive Event | Receives an event with a true or false. |
| Trigger | `Number Event` | Receive Event | Receives an event with a number. |
| Trigger | `Text Event` | Receive Event | Receives an event with a text. |
| Trigger | `Position Event` | Receive Event | Receives an event with a position. |
| Trigger | `Orientation Event` | Receive Event | Receives an event with an orientation. |
| Trigger | `Cloned` | | Executes on a freshly cloned object. |
| Game Actions | `Add Score` | Scores | Give player score. |
| Game Actions | `Set Score` | Scores | Set a player’s score. |
| Game Actions | `Increment Health` | Health & Lives | Increases the health of a player. |
| Game Actions | `Kill Player` | Health & Lives | Initiates a player’s death including losing a life and respawn. |
| Game Actions | `Increment Lives` | Health & Lives | Adds lives for the player. |
| Game Actions | `Set Health` | Health & Lives | Set a player’s health. |
| Game Actions | `Set Maximum Health` | Health & Lives | Set the maximum health players can have. |
| Game Actions | `Set Maximum Lives` | Health & Lives | Set the maximum lives for players. |
| Game Actions | `Set Lives` | Health & Lives | Sets the lives of a player. |
| Game Actions | `End Game` | End Game | Ends the game for all players simultaneously. |
| Game Actions | `End Game For Player` | End Game | Ends the game for one player. |
| Game Actions | `Respawn` | Spawning | Respawns a player. |
| Game Actions | `Set Checkpoint` | Spawning | Sets a checkpoint for a player to respawn. |
| Game Actions | `Launch Upwards` | Movement | Launches a player upwards. |
| Game Actions | `Set Player Jump Style` | Movement | Defines if a player can (double) jump or can't jump at all. |
| Game Actions | `Set Speed Multiplier` | Movement | Sets the speed multiplier for a player. |
| Game Actions | `Increment Speed Multiplier` | Movement | Adds to the speed multiplier. |
| Game Actions | `Bypass input` | Movement | Bypass a player’s input. |
| Game Actions | `Set Player Position` | Movement | Set a player’s position. |
| Game Actions | `Set Team` | Teams | Set the team of a player to a team number (will be rounded). 0 means no team. |
| Game Actions | `Add Team Score` | Teams | Add to the score of a team. |
| Game Actions | `Set Team Score` | Teams | Sets the score of a team. |
| Game Actions | `Wait` | | Wait for n seconds. |
| Game Actions | `Set Weapon` | Weapons | Equips the player with a weapon. |
| Game Actions | `Remove Weapon` | Weapons | Removes a weapon of a player. |
| Controllers | `Loop N Times` | Loop | Executes steps a number of times. |
| Controllers | `Loop Infinitely` | Loop | Repeats infinitely. |
| Controllers | `Loop Objects` | Loop | Loops over Objects in a list. |
| Controllers | `Loop Players` | Loop | Loops over the Players in a list. |
| Controllers | `Loop True or False` | Loop | Loops over True or False values in a list. |
| Controllers | `Loop Numbers` | Loop | Loops over the Numbers in a list. |
| Controllers | `Loop Orientations` | Loop | Loops over the Orientations in a list. |
| Controllers | `Loop Positions` | Loop | Loops over the Positions in a list. |
| Controllers | `Loop Text` | Loop | Loops over the Texts in a list. |
| Controllers | `If Else Execution` | Branching | Executes either one or the other branch depending on a condition. |
| Controllers | `Number Switch` | Branching | Decide what to do based on a number. |
| Controllers | `Optional` | | Do something based on a true or false condition. |
| Controllers | `Lock All` | Locks | Locks up until finished. |
| Controllers | `Lock Per Number` | Locks | Locks up until finished for a given number. |
| Controllers | `Lock Per Player` | Locks | Locks up until finished for a given player. |
| Object Actions | `Enable Physics` | Physics | Activates physics for an object, allowing it to interact with environment, players and other objects.. |
| Object Actions | `Disable Physics` | Physics | Deactivates physics for an object, preventing it from interacting with environment, players and other objects. |
| Object Actions | `Add Force` | Physics | Adds a continuous force to an object over a period of time |
| Object Actions | `Add Impulse` | Physics | Applies an immediate force to an object, causing an instantaneous change in motion. |
| Object Actions | `Add Torque` | Physics | Applies rotational force to an object. |
| Object Actions | `Set Object Position` | Object Properties | Sets the position of an object. |
| Object Actions | `Scale Object` | Object Properties | Scales an object along its axes. |
| Object Actions | `Set Object Orientation` | Object Properties | Sets the orientation of an object. |
| Object Actions | `Set Solidity` | Object Properties | Set whether an object is solid. |
| Object Actions | `Set Color` | Object Properties | Set the color of the object using hex codes. |
| Object Actions | `Spin` | Object Movement | Spins the object around its axes for the given duration. |
| Object Actions | `Orbit` | Object Movement | Rotates the object around a given central position for the specified duration. |
| Object Actions | `Bounce` | Object Movement | Lets an object bounce. The start speed is double the first jump's average speed. |
| Object Actions | `Move Towards` | Object Movement | Moves the object towards a given position. |
| Object Actions | `Rotate Towards` | Object Movement | Rotates the object until it reaches a defined orientation. |
| Object Actions | `Scale Towards` | Object Movement | Scale an object towards a factor. |
| Object Actions | `Attach To Object` | Attach | Attaches an object to another object (target). Use "Stop Position Movement" to detach. |
| Object Actions | `Attach To Player` | Attach | Attaches an object to a player (target). Use "Stop Animation" to detach. |
| Object Actions | `Cancel Animation` | | Cancel any movement. Steps after the movement will not be executed. |
| Object Actions | `Clone Object` | | Creates a clone of the given object with all its properties. |
| Object Actions | `Destroy Object` | | Destroys an object. |
| Object Actions | `Wait` | | Wait for n seconds. |
| Effects | `Play Particle Effect` | Object Effects | Shows a particle effect on an object. |
| Effects | `Object Trail` | Object Effects | Adds a trail to an object. |
| Effects | `Play Animation` | Object Effects | Plays an object animation. Not every object provides all animation types. |
| Effects | `Text on Object` | Object Effects | Shows a text on an object. |
| Effects | `Text with Variable on Object` | Object Effects | Shows a variable with text around it on an object. |
| Effects | `Play Particle Effect` | Player Effects | Shows a particle effect on a player. |
| Effects | `Player Trail ` | Player Effects | Adds a trail to a player. |
| Effects | `Set Player Camera Mode` | | Sets the player’s camera mode. |
| Effects | `Set Player’s Sky` | Player Environment | Specifies how the sky looks like for a player. |
| Effects | `Set Horizon` | Player Environment | Specifies how the horizon looks like for a player. |
| Effects | `Set Sun` | Player Environment | Specifies how the sun looks like for a player. |
| Effects | `Set Weather` | Player Environment | Sets the weather effects for a player. |
| Effects | `Set Fog` | Player Environment | Sets the environment's fog thickness (from 0 to 1) for a player. |
| Effects | `Play Music` | Sound | Plays background music. |
| Effects | `Stop Music` | Sound | Stops the background music. |
| Effects | `Sound on Object` | Sound | Lets an object play a sound. You can define an offset to the object position. |
| Effects | `Sound on Player` | Sound | Lets a player play a sound. You can define an offset to the player position. |
| Effects | `Text on HUD` | Player HUD Text | Shows a text in the HUD of a player. |
| Effects | `Text on HUD with Variable` | Player HUD Text | Shows a text in the HUD of a player with one variable value. |
| Effects | `Start Countdown` | Countdown | Starts a countdown in the HUD of a player. |
| Effects | `Stop Countdown` | Countdown | Stops a countdown in the HUD of a player. |
| Effects | `Adjust Countdown` | Countdown | Adds or removes time from a running countdown for a player. |
| Effects | `Pause Countdown` | Countdown | Pauses a running countdown for a player. |
| Effects | `Resume Countdown` | Countdown | Resumes a paused countdown for a player. |
| Effects | `Wait` | | Wait for n seconds. |
| Miscellaneous | `Set Number Variable` | Set Variable | Stores a number for an object based on a variable name. |
| Miscellaneous | `Set True Or False Variable` | Set Variable | Stores true or false for an object based on a variable name. |
| Miscellaneous | `Set Text Variable` | Set Variable | Stores a text for an object based on a variable name. |
| Miscellaneous | `Set Vector Variable` | Set Variable | Stores a vector for an object based on a variable name. |
| Miscellaneous | `Set Color Variable` | Set Variable | Stores a color in a variable. |
| Miscellaneous | `Set Orientation Variable` | Set Variable | Stores an orientation in a variable. |
| Miscellaneous | `Set Position Variable` | Set Variable | Stores a position value for an object based on a variable name. |
| Miscellaneous | `Set Object Variable` | Set Variable | Stores an object in a variable. |
| Miscellaneous | `Set Player Variable` | Set Variable | Stores a player in a variable. |
| Miscellaneous | `Increment Number Variable` | Set Variable | Add to a number variable. |
| Miscellaneous | `Set Number List Variable` | Set Variable | Stores a list of numbers based on a variable name. |
| Miscellaneous | `Set Text List Variable` | Set Variable | Stores a list of texts based on a variable name. |
| Miscellaneous | `Set True/False List Variable` | Set Variable | Stores a list of True/False values. |
| Miscellaneous | `Set Position List Variable` | Set Variable | Stores a list of Positions. |
| Miscellaneous | `Set Orientation List Variable` | Set Variable | Stores a list of Orientations. |
| Miscellaneous | `Set Object List Variable` | Set Variable | Stores a list of Objects. |
| Miscellaneous | `Set Player List Variable` | Set Variable | Stores a list of Players. |
| Miscellaneous | `Plain Event ` | Send Event | Sends a plain event. |
| Miscellaneous | `Send Object Event` | Send Event | Sends an event with an object. |
| Miscellaneous | `Send Player Event` | Send Event | Sends an event with a player. |
| Miscellaneous | `Send Boolean Event` | Send Event | ? |
| Miscellaneous | `Send Number Event` | Send Event | Send an event with a number. |
| Miscellaneous | `Send Orientation Event` | Send Event | Send an event with an orientation. |
| Miscellaneous | `Send Position Event` | Send Event | Sends an event with a position. |
| Miscellaneous | `Send Text Event` | Send Event | Sends an event with a text. |
| Miscellaneous | `Debug Object` | Debug | Output object to the player HUD for debugging. |
| Miscellaneous | `Debug Player` | Debug | Output player to the player HUD for debugging. |
| Miscellaneous | `Debug Boolean` | Debug | Output True or False to the player HUD for debugging. |
| Miscellaneous | `Debug Number ` | Debug | Output number to the player HUD for debugging. |
| Miscellaneous | `Debug Orientation ` | Debug | Output orientation to the player HUD for debugging. |
| Miscellaneous | `Debug Position` | Debug | Output position to the player HUD for debugging. |
| Miscellaneous | `Debug Text ` | Debug | Output text to the player HUD for debugging. |
| Miscellaneous | `Debug Vector ` | Debug | Output vector to the player HUD for debugging. |
| Miscellaneous | `Debug Variable` | Debug | Output a variable value to the player HUD for debugging. |
| Miscellaneous | `Wait` | | Wait for n seconds. |
| Miscellaneous | `Show Hint Popup` | Player HUD Text | Displays a hint for the given player. |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.