sarl-fireworks/src/main/sarl/io/sarl/demos/fireworks/events/events.sarl

85 lines
1.1 KiB
Plaintext

package io.sarl.demos.fireworks.events
/*
* Trigger the launching area for starting the demo
*/
event Launch
/*
* Setup the Area
*/
event CreateArea
/*
* Make a rocket explode
*/
event Explode
/*
* Ask a rocket to kill itself
*/
event KillRocket
/*
* Ask a fire to kill itself
*/
event KillFire
/*
* Say that a rocket is ready
*/
event RocketReady
/*
* Trigger a rocket to update it's position
*/
event UpdateRocketPosition
/*
* Trigger a fire to update it's position
*/
event UpdateFirePosition
/*
* Say that a fire is ready
*/
event FireReady
/*
* Makes a fire spray everywhere
*/
event SprayFire
/*
* Triggered when the app need to be exited
*/
event Exit
/*
* Carry all setup informations, send by the GUI
*/
event SetupSettings {
var rocketsQuantity : Integer
var fireQuatity : Integer
var gravity : Double
var maxWidth : Double
new(rq : Integer, fq : Integer, grav : Double, max : Double) {
rocketsQuantity = rq
fireQuatity = fq
gravity = grav
maxWidth = max
}
}
/*
* Freeze signal send by the GUI
*/
event Freeze {
var value : boolean
new (value : boolean) {
this.value = value
}
}