The game features an in-depth programming language that allows you to write and execute software that can manage and manipulate the state of other objects in-game. The name of this programming language is called Pilot.lua, which is a reference to rbx.lua.
The main parts of programming are
- Microcontroller - An object that stores and runs code when triggered by polysilicon and powered.
- Port - Allows the microcontroller to interact with other objects, trigger and configure, etc.
- Screen - A programmable object that can display user interface objects such as TextLabel, ImageLabel, etc.
- Disk - Stores values in a directory-like format.
The code below is code for a smart turret that takes chat commands and targets players accordingly, with the command "target playername"
local Gyro = GetPartFromPort(1, "Gyro") local Microphone = GetPartFromPort(2, "Microphone") local Commanders = { Robuyasu = true; } Microphone:ConnectToEvent("Chatted", function(Player, Message) if not Commanders[Player] then return end if Message:lower():sub(0, 6) == "target" then local Victim = Message:sub(8) Gyro:Configure({Seek=Victim}) end end)