Skip to main content

Clipboard

Contains functions for interacting with the shared clipboard.

Functions​

write(key, value)​

Writes a value to the specified clipboard slot.

Parameters​

  • key — A string containing the key used to identify the slot in the clipboard.
  • value — Data to write to the clipboard.

Example​

Make a robot chase the player when the Boss's Hp is below 60 percent. Note: for this example to work you have to use the Clipboard.read() example as well.

-- This code is on the Boss

function onStart()
local health = 0

-- start minion behaviour
Channels.publish('minion', true)

-- write boss health percent in the clipboard
while true do
health = Health.percent()
Clipboard.write('boss-health', health)
Task.yield()
end
end

read(key)​

Reads a value from the specified clipboard slot.

Parameters​

  • key — A string containing the key used to identify the slot in the clipboard.

Returns​

The value stored in the clipboard, or nil if empty.

Example​

Make a robot chase the player when the Boss's Hp is below 50 percent. Note: for this example to work you have to use the Clipboard.write() example as well.

function onStart()
while true do
bossHealth = Clipboard.read('boss-health')
if bossHealth < 50 then
Movement.moveToPlayer(AsyncMode.Continue)
else
Movement.stop()
end
Task.yield()
end
end

isEmpty(key)​

Returns true of the specified clipboard slot is empty.

Parameters​

  • key — A string containing the key used to identify the slot in the clipboard.

Returns​

A boolean (true/false).

Example​

Check if a slot is being used with a key.

function onStart()
local data = 'data'
Clipboard.write('test-slot', data)
if Clipboard.isEmpty('test-slot') then
print('the slot is empty')
else
print('the slot is being used') -- this one will print
end
end