ScriptingThunderstorm

From SuperTux

Jump to: navigation, search


[edit] Summary

A Thunderstorm object that was given a name can be controlled by scripts.

[edit] Instances

A Thunderstorm is initialised by a definition in the level. It can be accessed via its name in scripts and sector.name in the console.

[edit] Example

Example of a definition:

(thunderstorm
  (name "ELIZA")
  (running #f)
)

The above object will be exposed under the name ELIZA in the scripting engine. Example usage:

ELIZA.thunder();
wait(2);
ELIZA.lightning();

In the console:

sector.ELIZA.electrify()

[edit] Methods

start() Start playing thunder and lightning at configured interval
stop() Stop playing thunder and lightning at configured interval
thunder() Play thunder
lightning() Play lightning, i.e. call flash() and electrify()
flash() Display a nice flash
electrify() Electrify water throughout the whole sector for a short time

[edit] Constants

None

Personal tools