Skip to content

ScriptingThunderstorm

Lennard Hofmann edited this page Dec 6, 2020 · 6 revisions

Summary

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

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.

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()

Methods

Method Explanation
start() Starts playing thunder and lightning at configured interval.
stop() Stops playing thunder and lightning at configured interval.
thunder() Plays thunder.
lightning() Plays lightning, i.e. call flash() and electrify().
flash() Displays a flash.
electrify() Electrifies water throughout the whole sector for a short time.

Constants

None

Clone this wiki locally