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.
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.
Was this page helpful?
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Soba Wiki","colors":{"primary":"#FF6553","light":"#FF855F","dark":"#FF4949"},"favicon":"/favicon_new.svg","logo":{"light":"https://mintcdn.com/sobastudios/xXfiExtbuWaZvz7Y/logo/soba_wiki.png?fit=max\u0026auto=format\u0026n=xXfiExtbuWaZvz7Y\u0026q=85\u0026s=bd7460537d6b0aded5795fcec12f8012","dark":"https://mintcdn.com/sobastudios/xXfiExtbuWaZvz7Y/logo/soba_wiki.png?fit=max\u0026auto=format\u0026n=xXfiExtbuWaZvz7Y\u0026q=85\u0026s=bd7460537d6b0aded5795fcec12f8012","href":"https://wiki.soba.xyz"},"appearance":{"default":"dark","strict":null},"background":{"image":"https://mintlify.s3.us-west-1.amazonaws.com/sobastudios/images/phone_background.png","decoration":null,"color":{"light":"#FBFBFB","dark":"#0F1116"}},"navbar":{"links":[{"label":"Video Tutorials","href":"https://www.youtube.com/@soba_xyz/videos"}],"primary":{"type":"button","label":"Get Access","href":"https://soba.xyz"}},"search":{"prompt":"My game idea is.."},"footer":{"socials":{"youtube":"https://www.youtube.com/@soba_xyz/videos","discord":"https://discord.gg/JVRyTGPEHS","linkedin":"https://www.linkedin.com/company/sobaxyz"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sobastudios","hasAudioNarration":false,"actualSubdomain":"sobastudios","customDomains":["wiki.soba.xyz"],"gitSource":{"type":"github","owner":"guessing-game","repo":"soba_docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21c9354686a74bb00ef555","collectionId":"48535c72-b37d-4baf-b7a2-f2189bf8af24","schemaVersion":"v2"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6a21c9354686a74bb00ef555:success","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"BEHAVIOR EDITOR","count":38},{"language":"default","tag":"CREATING YOUR GAME","count":19},{"language":"default","tag":"GETTING STARTED","count":15},{"language":"default","tag":"Game Logic","count":12},{"language":"default","tag":"General","count":11},{"language":"default","tag":"Logic On Objects","count":11},{"language":"default","tag":"World Building","count":8},{"language":"default","tag":"Overview","count":8},{"language":"default","tag":"Managing Your Game","count":7},{"language":"default","tag":"Play","count":5}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"behavior-editor/general/blocks-list","slug":"/behavior-editor/general/blocks-list","pageMetadata":{"title":"List of all blocks","description":"Learn about all the no-code editor on Soba","href":"/behavior-editor/general/blocks-list"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Learn about all the no-code editor on Soba\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Accordion,Heading,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(Accordion,{title:`What are Blocks`,icon:`rectangle-history`,id:`what-are-blocks`,children:[_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://wiki.soba.xyz/behavior-editor/general/blocks`,children:`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.`]}),_jsx(`p`,{align:`center`,children:_jsx(`img`,{width:`400`,noZoom:true,src:`https://i.imgur.com/ZEEpgaZ.png`})})]}),`\n`,_jsx(Heading,{level:`1`,id:`blocks-library`,children:`Blocks Library`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Category`}),_jsx(_components.th,{children:`Block Name`}),_jsx(_components.th,{children:`Group`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Game Starts`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Activates when the game starts.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Player Joins`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Activates once a player enters a game.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Periodically`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Activates every N-th second.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Player Touches Object`})}),_jsx(_components.td,{children:`Touched by Player`}),_jsx(_components.td,{children:`Activates when the player touches an object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Player Stops Touching Object`})}),_jsx(_components.td,{children:`Touched by Player`}),_jsx(_components.td,{children:`Activates when the object stops touching a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Player Keeps Touching Object`})}),_jsx(_components.td,{children:`Touched by Player`}),_jsx(_components.td,{children:`Activates periodically while the object touches a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Interaction`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Activates when a player interacts with an object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Hit`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Activates when hit by a player weapon.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Object Touches Object`})}),_jsx(_components.td,{children:`Touched by Object`}),_jsx(_components.td,{children:`Activates when the object touches another object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Object Stops Touching Object`})}),_jsx(_components.td,{children:`Touched by Object`}),_jsx(_components.td,{children:`Activates when the object stops touching another object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Object Keeps Touching Object`})}),_jsx(_components.td,{children:`Touched by Object`}),_jsx(_components.td,{children:`Activates periodically while the object touches another object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Plain Event`})}),_jsx(_components.td,{children:`Receive Event`}),_jsx(_components.td,{children:`Receives a plain event.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Player Event`})}),_jsx(_components.td,{children:`Receive Event`}),_jsx(_components.td,{children:`Receives a plain event.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Object Event`})}),_jsx(_components.td,{children:`Receive Event`}),_jsx(_components.td,{children:`Receives an event with an object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`True or False Event`})}),_jsx(_components.td,{children:`Receive Event`}),_jsx(_components.td,{children:`Receives an event with a true or false.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Number Event`})}),_jsx(_components.td,{children:`Receive Event`}),_jsx(_components.td,{children:`Receives an event with a number.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Text Event`})}),_jsx(_components.td,{children:`Receive Event`}),_jsx(_components.td,{children:`Receives an event with a text.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Position Event`})}),_jsx(_components.td,{children:`Receive Event`}),_jsx(_components.td,{children:`Receives an event with a position.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Orientation Event`})}),_jsx(_components.td,{children:`Receive Event`}),_jsx(_components.td,{children:`Receives an event with an orientation.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Cloned`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Executes on a freshly cloned object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Add Score`})}),_jsx(_components.td,{children:`Scores`}),_jsx(_components.td,{children:`Give player score.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Score`})}),_jsx(_components.td,{children:`Scores`}),_jsx(_components.td,{children:`Set a player’s score.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Increment Health`})}),_jsx(_components.td,{children:`Health \u0026 Lives`}),_jsx(_components.td,{children:`Increases the health of a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Kill Player`})}),_jsx(_components.td,{children:`Health \u0026 Lives`}),_jsx(_components.td,{children:`Initiates a player’s death including losing a life and respawn.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Increment Lives`})}),_jsx(_components.td,{children:`Health \u0026 Lives`}),_jsx(_components.td,{children:`Adds lives for the player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Health`})}),_jsx(_components.td,{children:`Health \u0026 Lives`}),_jsx(_components.td,{children:`Set a player’s health.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Maximum Health`})}),_jsx(_components.td,{children:`Health \u0026 Lives`}),_jsx(_components.td,{children:`Set the maximum health players can have.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Maximum Lives`})}),_jsx(_components.td,{children:`Health \u0026 Lives`}),_jsx(_components.td,{children:`Set the maximum lives for players.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Lives`})}),_jsx(_components.td,{children:`Health \u0026 Lives`}),_jsx(_components.td,{children:`Sets the lives of a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`End Game`})}),_jsx(_components.td,{children:`End Game`}),_jsx(_components.td,{children:`Ends the game for all players simultaneously.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`End Game For Player`})}),_jsx(_components.td,{children:`End Game`}),_jsx(_components.td,{children:`Ends the game for one player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Respawn`})}),_jsx(_components.td,{children:`Spawning`}),_jsx(_components.td,{children:`Respawns a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Checkpoint`})}),_jsx(_components.td,{children:`Spawning`}),_jsx(_components.td,{children:`Sets a checkpoint for a player to respawn.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Launch Upwards`})}),_jsx(_components.td,{children:`Movement`}),_jsx(_components.td,{children:`Launches a player upwards.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Player Jump Style`})}),_jsx(_components.td,{children:`Movement`}),_jsx(_components.td,{children:`Defines if a player can (double) jump or can’t jump at all.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Speed Multiplier`})}),_jsx(_components.td,{children:`Movement`}),_jsx(_components.td,{children:`Sets the speed multiplier for a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Increment Speed Multiplier`})}),_jsx(_components.td,{children:`Movement`}),_jsx(_components.td,{children:`Adds to the speed multiplier.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Bypass input`})}),_jsx(_components.td,{children:`Movement`}),_jsx(_components.td,{children:`Bypass a player’s input.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Player Position`})}),_jsx(_components.td,{children:`Movement`}),_jsx(_components.td,{children:`Set a player’s position.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Team`})}),_jsx(_components.td,{children:`Teams`}),_jsx(_components.td,{children:`Set the team of a player to a team number (will be rounded). 0 means no team.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Add Team Score`})}),_jsx(_components.td,{children:`Teams`}),_jsx(_components.td,{children:`Add to the score of a team.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Team Score`})}),_jsx(_components.td,{children:`Teams`}),_jsx(_components.td,{children:`Sets the score of a team.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Wait`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Wait for n seconds.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Weapon`})}),_jsx(_components.td,{children:`Weapons`}),_jsx(_components.td,{children:`Equips the player with a weapon.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Game Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Remove Weapon`})}),_jsx(_components.td,{children:`Weapons`}),_jsx(_components.td,{children:`Removes a weapon of a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Controllers`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Loop N Times`})}),_jsx(_components.td,{children:`Loop`}),_jsx(_components.td,{children:`Executes steps a number of times.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Controllers`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Loop Infinitely`})}),_jsx(_components.td,{children:`Loop`}),_jsx(_components.td,{children:`Repeats infinitely.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Controllers`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Loop Objects`})}),_jsx(_components.td,{children:`Loop`}),_jsx(_components.td,{children:`Loops over Objects in a list.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Controllers`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Loop Players`})}),_jsx(_components.td,{children:`Loop`}),_jsx(_components.td,{children:`Loops over the Players in a list.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Controllers`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Loop True or False`})}),_jsx(_components.td,{children:`Loop`}),_jsx(_components.td,{children:`Loops over True or False values in a list.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Controllers`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Loop Numbers`})}),_jsx(_components.td,{children:`Loop`}),_jsx(_components.td,{children:`Loops over the Numbers in a list.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Controllers`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Loop Orientations`})}),_jsx(_components.td,{children:`Loop`}),_jsx(_components.td,{children:`Loops over the Orientations in a list.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Controllers`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Loop Positions`})}),_jsx(_components.td,{children:`Loop`}),_jsx(_components.td,{children:`Loops over the Positions in a list.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Controllers`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Loop Text`})}),_jsx(_components.td,{children:`Loop`}),_jsx(_components.td,{children:`Loops over the Texts in a list.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Controllers`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`If Else Execution`})}),_jsx(_components.td,{children:`Branching`}),_jsx(_components.td,{children:`Executes either one or the other branch depending on a condition.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Controllers`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Number Switch`})}),_jsx(_components.td,{children:`Branching`}),_jsx(_components.td,{children:`Decide what to do based on a number.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Controllers`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Optional`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Do something based on a true or false condition.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Controllers`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Lock All`})}),_jsx(_components.td,{children:`Locks`}),_jsx(_components.td,{children:`Locks up until finished.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Controllers`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Lock Per Number`})}),_jsx(_components.td,{children:`Locks`}),_jsx(_components.td,{children:`Locks up until finished for a given number.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Controllers`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Lock Per Player`})}),_jsx(_components.td,{children:`Locks`}),_jsx(_components.td,{children:`Locks up until finished for a given player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Enable Physics`})}),_jsx(_components.td,{children:`Physics`}),_jsx(_components.td,{children:`Activates physics for an object, allowing it to interact with environment, players and other objects..`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Disable Physics`})}),_jsx(_components.td,{children:`Physics`}),_jsx(_components.td,{children:`Deactivates physics for an object, preventing it from interacting with environment, players and other objects.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Add Force`})}),_jsx(_components.td,{children:`Physics`}),_jsx(_components.td,{children:`Adds a continuous force to an object over a period of time`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Add Impulse`})}),_jsx(_components.td,{children:`Physics`}),_jsx(_components.td,{children:`Applies an immediate force to an object, causing an instantaneous change in motion.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Add Torque`})}),_jsx(_components.td,{children:`Physics`}),_jsx(_components.td,{children:`Applies rotational force to an object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Object Position`})}),_jsx(_components.td,{children:`Object Properties`}),_jsx(_components.td,{children:`Sets the position of an object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Scale Object`})}),_jsx(_components.td,{children:`Object Properties`}),_jsx(_components.td,{children:`Scales an object along its axes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Object Orientation`})}),_jsx(_components.td,{children:`Object Properties`}),_jsx(_components.td,{children:`Sets the orientation of an object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Solidity`})}),_jsx(_components.td,{children:`Object Properties`}),_jsx(_components.td,{children:`Set whether an object is solid.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Color`})}),_jsx(_components.td,{children:`Object Properties`}),_jsx(_components.td,{children:`Set the color of the object using hex codes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Spin`})}),_jsx(_components.td,{children:`Object Movement`}),_jsx(_components.td,{children:`Spins the object around its axes for the given duration.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Orbit`})}),_jsx(_components.td,{children:`Object Movement`}),_jsx(_components.td,{children:`Rotates the object around a given central position for the specified duration.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Bounce`})}),_jsx(_components.td,{children:`Object Movement`}),_jsx(_components.td,{children:`Lets an object bounce. The start speed is double the first jump’s average speed.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Move Towards`})}),_jsx(_components.td,{children:`Object Movement`}),_jsx(_components.td,{children:`Moves the object towards a given position.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Rotate Towards`})}),_jsx(_components.td,{children:`Object Movement`}),_jsx(_components.td,{children:`Rotates the object until it reaches a defined orientation.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Scale Towards`})}),_jsx(_components.td,{children:`Object Movement`}),_jsx(_components.td,{children:`Scale an object towards a factor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Attach To Object`})}),_jsx(_components.td,{children:`Attach`}),_jsx(_components.td,{children:`Attaches an object to another object (target). Use “Stop Position Movement” to detach.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Attach To Player`})}),_jsx(_components.td,{children:`Attach`}),_jsx(_components.td,{children:`Attaches an object to a player (target). Use “Stop Animation” to detach.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Cancel Animation`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Cancel any movement. Steps after the movement will not be executed.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Clone Object`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Creates a clone of the given object with all its properties.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Destroy Object`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Destroys an object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Object Actions`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Wait`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Wait for n seconds.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Play Particle Effect`})}),_jsx(_components.td,{children:`Object Effects`}),_jsx(_components.td,{children:`Shows a particle effect on an object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Object Trail`})}),_jsx(_components.td,{children:`Object Effects`}),_jsx(_components.td,{children:`Adds a trail to an object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Play Animation`})}),_jsx(_components.td,{children:`Object Effects`}),_jsx(_components.td,{children:`Plays an object animation. Not every object provides all animation types.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Text on Object`})}),_jsx(_components.td,{children:`Object Effects`}),_jsx(_components.td,{children:`Shows a text on an object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Text with Variable on Object`})}),_jsx(_components.td,{children:`Object Effects`}),_jsx(_components.td,{children:`Shows a variable with text around it on an object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Play Particle Effect`})}),_jsx(_components.td,{children:`Player Effects`}),_jsx(_components.td,{children:`Shows a particle effect on a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Player Trail `})}),_jsx(_components.td,{children:`Player Effects`}),_jsx(_components.td,{children:`Adds a trail to a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Player Camera Mode`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Sets the player’s camera mode.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Player’s Sky`})}),_jsx(_components.td,{children:`Player Environment`}),_jsx(_components.td,{children:`Specifies how the sky looks like for a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Horizon`})}),_jsx(_components.td,{children:`Player Environment`}),_jsx(_components.td,{children:`Specifies how the horizon looks like for a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Sun`})}),_jsx(_components.td,{children:`Player Environment`}),_jsx(_components.td,{children:`Specifies how the sun looks like for a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Weather`})}),_jsx(_components.td,{children:`Player Environment`}),_jsx(_components.td,{children:`Sets the weather effects for a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Fog`})}),_jsx(_components.td,{children:`Player Environment`}),_jsx(_components.td,{children:`Sets the environment’s fog thickness (from 0 to 1) for a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Play Music`})}),_jsx(_components.td,{children:`Sound`}),_jsx(_components.td,{children:`Plays background music.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Stop Music`})}),_jsx(_components.td,{children:`Sound`}),_jsx(_components.td,{children:`Stops the background music.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Sound on Object`})}),_jsx(_components.td,{children:`Sound`}),_jsx(_components.td,{children:`Lets an object play a sound. You can define an offset to the object position.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Sound on Player`})}),_jsx(_components.td,{children:`Sound`}),_jsx(_components.td,{children:`Lets a player play a sound. You can define an offset to the player position.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Text on HUD`})}),_jsx(_components.td,{children:`Player HUD Text`}),_jsx(_components.td,{children:`Shows a text in the HUD of a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Text on HUD with Variable`})}),_jsx(_components.td,{children:`Player HUD Text`}),_jsx(_components.td,{children:`Shows a text in the HUD of a player with one variable value.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Start Countdown`})}),_jsx(_components.td,{children:`Countdown`}),_jsx(_components.td,{children:`Starts a countdown in the HUD of a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Stop Countdown`})}),_jsx(_components.td,{children:`Countdown`}),_jsx(_components.td,{children:`Stops a countdown in the HUD of a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Adjust Countdown`})}),_jsx(_components.td,{children:`Countdown`}),_jsx(_components.td,{children:`Adds or removes time from a running countdown for a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Pause Countdown`})}),_jsx(_components.td,{children:`Countdown`}),_jsx(_components.td,{children:`Pauses a running countdown for a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Resume Countdown`})}),_jsx(_components.td,{children:`Countdown`}),_jsx(_components.td,{children:`Resumes a paused countdown for a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Effects`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Wait`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Wait for n seconds.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Number Variable`})}),_jsx(_components.td,{children:`Set Variable`}),_jsx(_components.td,{children:`Stores a number for an object based on a variable name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set True Or False Variable`})}),_jsx(_components.td,{children:`Set Variable`}),_jsx(_components.td,{children:`Stores true or false for an object based on a variable name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Text Variable`})}),_jsx(_components.td,{children:`Set Variable`}),_jsx(_components.td,{children:`Stores a text for an object based on a variable name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Vector Variable`})}),_jsx(_components.td,{children:`Set Variable`}),_jsx(_components.td,{children:`Stores a vector for an object based on a variable name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Color Variable`})}),_jsx(_components.td,{children:`Set Variable`}),_jsx(_components.td,{children:`Stores a color in a variable.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Orientation Variable`})}),_jsx(_components.td,{children:`Set Variable`}),_jsx(_components.td,{children:`Stores an orientation in a variable.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Position Variable`})}),_jsx(_components.td,{children:`Set Variable`}),_jsx(_components.td,{children:`Stores a position value for an object based on a variable name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Object Variable`})}),_jsx(_components.td,{children:`Set Variable`}),_jsx(_components.td,{children:`Stores an object in a variable.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Player Variable`})}),_jsx(_components.td,{children:`Set Variable`}),_jsx(_components.td,{children:`Stores a player in a variable.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Increment Number Variable`})}),_jsx(_components.td,{children:`Set Variable`}),_jsx(_components.td,{children:`Add to a number variable.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Number List Variable`})}),_jsx(_components.td,{children:`Set Variable`}),_jsx(_components.td,{children:`Stores a list of numbers based on a variable name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Text List Variable`})}),_jsx(_components.td,{children:`Set Variable`}),_jsx(_components.td,{children:`Stores a list of texts based on a variable name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set True/False List Variable`})}),_jsx(_components.td,{children:`Set Variable`}),_jsx(_components.td,{children:`Stores a list of True/False values.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Position List Variable`})}),_jsx(_components.td,{children:`Set Variable`}),_jsx(_components.td,{children:`Stores a list of Positions.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Orientation List Variable`})}),_jsx(_components.td,{children:`Set Variable`}),_jsx(_components.td,{children:`Stores a list of Orientations.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Object List Variable`})}),_jsx(_components.td,{children:`Set Variable`}),_jsx(_components.td,{children:`Stores a list of Objects.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Set Player List Variable`})}),_jsx(_components.td,{children:`Set Variable`}),_jsx(_components.td,{children:`Stores a list of Players.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Plain Event `})}),_jsx(_components.td,{children:`Send Event`}),_jsx(_components.td,{children:`Sends a plain event.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Send Object Event`})}),_jsx(_components.td,{children:`Send Event`}),_jsx(_components.td,{children:`Sends an event with an object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Send Player Event`})}),_jsx(_components.td,{children:`Send Event`}),_jsx(_components.td,{children:`Sends an event with a player.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Send Boolean Event`})}),_jsx(_components.td,{children:`Send Event`}),_jsx(_components.td,{children:`?`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Send Number Event`})}),_jsx(_components.td,{children:`Send Event`}),_jsx(_components.td,{children:`Send an event with a number.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Send Orientation Event`})}),_jsx(_components.td,{children:`Send Event`}),_jsx(_components.td,{children:`Send an event with an orientation.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Send Position Event`})}),_jsx(_components.td,{children:`Send Event`}),_jsx(_components.td,{children:`Sends an event with a position.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Send Text Event`})}),_jsx(_components.td,{children:`Send Event`}),_jsx(_components.td,{children:`Sends an event with a text.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Debug Object`})}),_jsx(_components.td,{children:`Debug`}),_jsx(_components.td,{children:`Output object to the player HUD for debugging.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Debug Player`})}),_jsx(_components.td,{children:`Debug`}),_jsx(_components.td,{children:`Output player to the player HUD for debugging.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Debug Boolean`})}),_jsx(_components.td,{children:`Debug`}),_jsx(_components.td,{children:`Output True or False to the player HUD for debugging.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Debug Number `})}),_jsx(_components.td,{children:`Debug`}),_jsx(_components.td,{children:`Output number to the player HUD for debugging.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Debug Orientation `})}),_jsx(_components.td,{children:`Debug`}),_jsx(_components.td,{children:`Output orientation to the player HUD for debugging.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Debug Position`})}),_jsx(_components.td,{children:`Debug`}),_jsx(_components.td,{children:`Output position to the player HUD for debugging.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Debug Text `})}),_jsx(_components.td,{children:`Debug`}),_jsx(_components.td,{children:`Output text to the player HUD for debugging.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Debug Vector `})}),_jsx(_components.td,{children:`Debug`}),_jsx(_components.td,{children:`Output vector to the player HUD for debugging.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Debug Variable`})}),_jsx(_components.td,{children:`Debug`}),_jsx(_components.td,{children:`Output a variable value to the player HUD for debugging.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Wait`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:`Wait for n seconds.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Miscellaneous`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Show Hint Popup`})}),_jsx(_components.td,{children:`Player HUD Text`}),_jsx(_components.td,{children:`Displays a hint for the given player.`})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List of all blocks","description":"Learn about all the no-code editor on Soba","href":"/behavior-editor/general/blocks-list"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Blocks Library","slug":"blocks-library","depth":1,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"sobastudios","siteName":"Soba Wiki","title":"List of all blocks - Soba Wiki","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-07T00:46:30.873Z","originalFileLocation":"behavior-editor/general/blocks-list.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Learn about all the no-code editor on Soba\">\u003cmeta data-mint-head name=\"application-name\" content=\"Soba Wiki\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sobastudios/ugEj1MK1cXS90Nbl/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/sobastudios/ugEj1MK1cXS90Nbl/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sobastudios/ugEj1MK1cXS90Nbl/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/sobastudios/ugEj1MK1cXS90Nbl/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/sobastudios/ugEj1MK1cXS90Nbl/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sobastudios/ugEj1MK1cXS90Nbl/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sobastudios/ugEj1MK1cXS90Nbl/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/sobastudios/ugEj1MK1cXS90Nbl/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/sobastudios/ugEj1MK1cXS90Nbl/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List of all blocks - Soba Wiki\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn about all the no-code editor on Soba\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Soba Wiki\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://wiki.soba.xyz/behavior-editor/general/blocks-list\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://sobastudios.mintlify.app/_mintlify/api/og/v2?division=General\u0026amp;title=List+of+all+blocks\u0026amp;description=Learn+about+all+the+no-code+editor+on+Soba\u0026amp;theme=5139dba7ffc123568d8c3313\u0026amp;signature=de57a014e74cec92fc233df55ab53157faadda63275e5fbd0cb108daf7d08b85\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List of all blocks - Soba Wiki\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn about all the no-code editor on Soba\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://sobastudios.mintlify.app/_mintlify/api/og/v2?division=General\u0026amp;title=List+of+all+blocks\u0026amp;description=Learn+about+all+the+no-code+editor+on+Soba\u0026amp;theme=5139dba7ffc123568d8c3313\u0026amp;signature=de57a014e74cec92fc233df55ab53157faadda63275e5fbd0cb108daf7d08b85\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/sobastudios/ugEj1MK1cXS90Nbl/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Soba Wiki\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF6553\">\u003clink data-mint-head rel=\"canonical\" href=\"https://wiki.soba.xyz/behavior-editor/general/blocks-list\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/behavior-editor/general/blocks-list.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://wiki.soba.xyz/#organization\",\"name\":\"Soba Wiki\",\"url\":\"https://wiki.soba.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/sobastudios/xXfiExtbuWaZvz7Y/logo/soba_wiki.png?fit=max\u0026auto=format\u0026n=xXfiExtbuWaZvz7Y\u0026q=85\u0026s=bd7460537d6b0aded5795fcec12f8012\"}},{\"@type\":\"WebSite\",\"@id\":\"https://wiki.soba.xyz#website\",\"name\":\"Soba Wiki\",\"url\":\"https://wiki.soba.xyz\",\"publisher\":{\"@id\":\"https://wiki.soba.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://wiki.soba.xyz/behavior-editor/general/blocks-list#webpage\",\"url\":\"https://wiki.soba.xyz/behavior-editor/general/blocks-list\",\"name\":\"List of all blocks\",\"description\":\"Learn about all the no-code editor on Soba\",\"dateModified\":\"2026-01-07T00:46:30.873Z\",\"isPartOf\":{\"@id\":\"https://wiki.soba.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://wiki.soba.xyz/behavior-editor/general/blocks-list#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://wiki.soba.xyz/behavior-editor/general/blocks-list#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"BEHAVIOR EDITOR\",\"item\":\"https://wiki.soba.xyz/behavior-editor\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List of all blocks\",\"item\":\"https://wiki.soba.xyz/behavior-editor/general/blocks-list\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://wiki.soba.xyz/behavior-editor/general/blocks-list#article\",\"headline\":\"List of all blocks\",\"name\":\"List of all blocks\",\"description\":\"Learn about all the no-code editor on Soba\",\"url\":\"https://wiki.soba.xyz/behavior-editor/general/blocks-list\",\"mainEntityOfPage\":{\"@id\":\"https://wiki.soba.xyz/behavior-editor/general/blocks-list#webpage\"},\"dateModified\":\"2026-01-07T00:46:30.873Z\",\"publisher\":{\"@id\":\"https://wiki.soba.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://wiki.soba.xyz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Soba Wiki\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Soba Wiki","nav":{"global":null,"groups":[{"group":"","pages":[{"title":"Introduction","sidebarTitle":"Home","icon":"house","href":"/home"}]},{"group":"GETTING STARTED","pages":[{"title":"Getting started","href":"/getting-started"},{"group":"Overview","icon":"flag","iconType":"regular","pages":[{"title":"What is Soba?","href":"/getting-started/getting-started/what-is-soba"},{"title":"Quick start","href":"/getting-started/getting-started/quick-start"},{"title":"How do I download Soba?","href":"/getting-started/getting-started/download"},{"title":"iOS Download Outside of UK/CA/DE","href":"/getting-started/getting-started/download-testflight"},{"title":"Is Soba multi-platform?","href":"/getting-started/getting-started/multi-platform"},{"title":"Can I use Soba offline?","href":"/getting-started/getting-started/offline"},{"title":"Can I create games with friends?","href":"/getting-started/getting-started/co-creation"},{"title":"PC keyboard shortcuts","href":"/getting-started/getting-started/pc-controls"}]},{"group":"Account","icon":"user","iconType":"regular","pages":[{"title":"How do I change my character or username?","href":"/getting-started/account/change-username"},{"title":"How do I delete my account?","href":"/getting-started/account/account-delete"}]},{"group":"Play","icon":"play","iconType":"regular","pages":[{"title":"How do I use the controls?","href":"/getting-started/play/controls"},{"title":"How do I interact with other players?","href":"/getting-started/play/emotes"},{"title":"What are the different movements?","sidebarTitle":"What are the different movements?","href":"/getting-started/play/movements"},{"title":"Are all games multiplayer?","sidebarTitle":"Are all games multiplayer?","href":"/getting-started/play/multiplayer"},{"title":"What does the remix button do?","href":"/getting-started/play/remix"}]}]},{"group":"BEHAVIOR EDITOR","pages":[{"title":"Behavior editor","href":"/behavior-editor"},{"group":"General","icon":"square-terminal","iconType":"regular","pages":[{"title":"List of all blocks","href":"/behavior-editor/general/blocks-list"},{"title":"List of all nodes","description":"Learn about all the no-code editor on Soba","href":"/behavior-editor/general/nodes-list"},{"title":"What are Blocks?","href":"/behavior-editor/general/blocks"},{"title":"How are Blocks executed?","href":"/behavior-editor/general/block-execution"},{"title":"What is a Lock?","href":"/behavior-editor/general/lock"},{"title":"What are custom graphs?","href":"/behavior-editor/general/custom-graphs"},{"title":"Triggers","href":"/behavior-editor/general/triggers"},{"title":"How do I change values?","href":"/behavior-editor/general/values"}]},{"group":"Managing Behaviors","icon":"file-circle-info","pages":[{"title":"How do I add a behavior on an object?","href":"/behavior-editor/managing-behaviors/behavior-object"},{"title":"How can I loop a behaviour?","href":"/behavior-editor/managing-behaviors/loop-behavior"},{"title":"How do I duplicate a behavior?","href":"/behavior-editor/managing-behaviors/duplicate-behavior"},{"title":"What are objects with pre-set behaviors?","href":"/behavior-editor/managing-behaviors/preset-behavior"}]},{"group":"Game Logic","icon":"flask-round-poison","pages":[{"title":"How to create a timer/countdown","href":"/behavior-editor/game-logic/timer-countdown"},{"title":"Score logic","href":"/behavior-editor/game-logic/score"},{"title":"Adding or deducting Health","href":"/behavior-editor/game-logic/health"},{"title":"Single-player/Multiplayer Settings","href":"/behavior-editor/game-logic/multiplayer"},{"title":"How to set a checkpoint","href":"/behavior-editor/game-logic/checkpoint"},{"title":"How do I make a player teleport?","href":"/behavior-editor/game-logic/teleport"},{"title":"How to create multiple spawn points","href":"/behavior-editor/game-logic/spawnpoints"},{"title":"How do I prompt texts to my game?","href":"/behavior-editor/game-logic/prompt-text"},{"title":"How do I add a dialogue (text) to my game?","href":"/behavior-editor/game-logic/dialogue"},{"title":"How do I set my camera settings?","href":"/behavior-editor/game-logic/camera"},{"title":"How do I add special effects or particles to my game?","href":"/behavior-editor/game-logic/particles"},{"title":"Leaderboard Settings","href":"/behavior-editor/game-logic/leaderboards"}]},{"group":"Logic On Objects","icon":"cube","pages":[{"title":"How to clone objects with behaviors","href":"/behavior-editor/logic-on-objects/clone-objects"},{"title":"How to add text to my game","href":"/behavior-editor/logic-on-objects/add-text"},{"title":"How to attach and detach objects from a player","href":"/behavior-editor/logic-on-objects/delivery-event"},{"title":"How to create an invisible wall?","href":"/behavior-editor/logic-on-objects/invisible-wall"},{"title":"How to create a killing object?","href":"/behavior-editor/logic-on-objects/killing-object"},{"title":"How to make an object appear and disappear?","href":"/behavior-editor/logic-on-objects/object-appear"},{"title":"How to create objects that you collect","href":"/behavior-editor/logic-on-objects/object-collect"},{"title":"How to get object coordinates?","href":"/behavior-editor/logic-on-objects/object-coordinates"},{"title":"How to make an object move?","href":"/behavior-editor/logic-on-objects/object-move"},{"title":"How to make an object scale?","href":"/behavior-editor/logic-on-objects/object-scale"},{"title":"How to make an object teleport?","href":"/behavior-editor/logic-on-objects/object-teleport"}]},{"group":"Working With Players","icon":"users","pages":[{"title":"How do I change the speed of players?","href":"/behavior-editor/working-with-players/player-speed"},{"title":"How to teleport players through interactions?","href":"/behavior-editor/working-with-players/player-teleport"},{"title":"How to make a player invincible?","href":"/behavior-editor/working-with-players/invincible"},{"title":"How to get a random player","href":"/behavior-editor/working-with-players/random-player"}]}]},{"group":"CREATING YOUR GAME","pages":[{"title":"Creating your game","href":"/creating-your-game"},{"group":"General","icon":"square-info","iconType":"regular","pages":[{"title":"What template should I start with?","href":"/creating-your-game/general/what-template"},{"title":"Using controls","href":"/creating-your-game/general/controls"},{"title":"Making sense of buttons","href":"/creating-your-game/general/buttons"},{"title":"How can I added logic to my game?","href":"/creating-your-game/general/behavior-editor"}]},{"group":"Managing Your Game","icon":"wrench","iconType":"regular","pages":[{"title":"How do I save my game?","href":"/creating-your-game/managing-your-game/save-game"},{"title":"How do I change my game name?","href":"/creating-your-game/managing-your-game/game-name"},{"title":"How do I set a thumbnail?","href":"/creating-your-game/managing-your-game/thumbnail"},{"title":"How do I make a copy of my game?","href":"/creating-your-game/managing-your-game/game-copy"},{"title":"Can I create in Soba offline?","href":"/creating-your-game/managing-your-game/offline"},{"title":"How do I delete my game?","href":"/creating-your-game/managing-your-game/delete"},{"title":"How to adjust the game rule settings?","href":"/creating-your-game/managing-your-game/rules"}]},{"group":"World Building","icon":"mountain-sun","iconType":"duotone","pages":[{"title":"How do I place objects and transform them?","href":"/creating-your-game/world-building/place-objects"},{"title":"How do I move, rotate and scale an object?","href":"/creating-your-game/world-building/transform"},{"title":"How do I group and ungroup objects?","href":"/creating-your-game/world-building/group"},{"title":"How do I change the color of my objects?","href":"/creating-your-game/world-building/color"},{"title":"How do I change the mood or environment of my game?","href":"/creating-your-game/world-building/mood"},{"title":"How do I add music and sound to my game?","href":"/creating-your-game/world-building/music"},{"title":"What’s a dynamic object?","href":"/creating-your-game/world-building/dynamic-object"},{"title":"How do I duplicate an object?","href":"/creating-your-game/world-building/duplicate"}]}]}]},"title":"List of all blocks - Soba Wiki","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}