Events: Difference between revisions

Kaen (talk | contribs)
Created page with "Overview Robots and Levelgens can register to be notified of certain game events. When the event occurs, a specific function in the script (termed a "callback" function) is i..."
 
Kaen (talk | contribs)
No edit summary
 
Line 1: Line 1:
Overview
= Overview =


Robots and Levelgens can register to be notified of certain game events. When the event occurs, a specific function in the script (termed a "callback" function) is invoked. This lets a script perform some action in response to these events.
Robots and levelgens can register to be notified of certain game events. When the event occurs, a specific function in the script (termed a "callback" function) is invoked. This lets a script perform some action in response to these events.


For a complete list of Events and their callback signatures, see the Event page
For a complete list of Events and their callback signatures, see the Event enum in the API documentation.


Example
= Example =


Subscribing to an event is the same for robots and levelgens: you call bf:subscribe . Here is a simple example using the MsgReceived Event which is available to both robots and levelgens:
Subscribing to an event is the same for robots and levelgens: you call <code>bf:subscribe</code> . Here is a simple example using the <code>MsgReceived</code> event which is available to both robots and levelgens:


<source lang="lua">
<source lang="lua">
Line 20: Line 20:
end
end
</source>
</source>
[[Category:Scripting]]

Latest revision as of 00:22, 3 August 2013

Overview

Robots and levelgens can register to be notified of certain game events. When the event occurs, a specific function in the script (termed a "callback" function) is invoked. This lets a script perform some action in response to these events.

For a complete list of Events and their callback signatures, see the Event enum in the API documentation.

Example

Subscribing to an event is the same for robots and levelgens: you call bf:subscribe . Here is a simple example using the MsgReceived event which is available to both robots and levelgens:

function main()
  bf:subscribe(Event.MsgReceived)
end
-- Whenever an event occurs which a script is subscribed to, Bitfighter will
-- run the function named after that Event.
-- For the `MsgReceived` Event, the name must be `onMsgReceived`
function onMsgReceived(msg, player, isGlobal)
  print(player:getName(), " said: ", msg)
end