Omega's Terminal documentation
Skip to main content

Terminal Base

Some terminals may expose more functions, this is the required functions for all terminals. A terminal modulescript should return a function that takes the wrapper and returns a table:

    {
terminal = terminal, -- The terminal instance
metadata = metadata, -- The terminal metadata, table with: name:string, description:string, author:string, version:string compatibility:string
libraries = {}, -- A list of ModuleScripts containing libraries used by the terminal that will be placed in ReplicatedStorage > Libraries
}

Functions

Lock

terminal:Lock()

Locks the terminall


Unlock

terminal:Unlock()

Unlocks the terminal


Reset

terminal:Reset()

Resets the terminal to its initial state.


AddProgress

terminal:AddProgress(team: "attackers" | "defenders", progress: number)

Adds progress to a team.


UpdateConfig

terminal:UpdateConfig(config: table, player: Player?)

Updates the terminal configuration with the provided partial config table. If a player is provided, the action will be logged as performed by that player.


Tick

terminal:Tick(tickRate: number)

Advances the terminal state by the provided tick rate in ticks per second.


updatePersistantConfig

terminal:updatePersistantConfig()

Updates the persistant config instance located at ReplicatedStorage.OmegasTerminalConfig_Persistant with the terminal_config attribute.


Properties

timeLeft

terminal.timeLeft : number

The time left in seconds before the terminal ends, updated by the core each tick.


config

terminal.config : table

The current terminal configuration table.


terminalId

terminal.terminalId : string

An identifier for the terminal type.


persistantConfigObject

terminal.persistantConfigObject : Instance

The persistant config instance located at ReplicatedStorage.OmegasTerminalConfig_Persistant.

components

terminal.components : table

A table containing all components used by the terminal, initially loaded from the DefaultComponents modulescript.

Events

startEvent

terminal.events.startEvent : BindableEvent

Fired when the terminal starts.


stopEvent

terminal.events.stopEvent : BindableEvent

Fired when the terminal stops.


partialUpdate

terminal.events.partialUpdate : BindableEvent

Fired when the terminal internal state is modified, firing this event will cause the core to send a replication packet