diff --git a/.classpath b/.classpath
deleted file mode 100644
index 8e9fca5..0000000
--- a/.classpath
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.project b/.project
deleted file mode 100644
index c561852..0000000
--- a/.project
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
- io.sarl.demos.fireworks
-
-
-
-
-
- org.eclipse.xtext.ui.shared.xtextBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
-
- io.sarl.eclipse.SARLProjectNature
- org.eclipse.xtext.ui.shared.xtextNature
- org.eclipse.jdt.core.javanature
-
-
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index a698e59..0000000
--- a/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,12 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.8
diff --git a/target/classes/io/sarl/demos/fireworks/.CreateArea.java._trace b/target/classes/io/sarl/demos/fireworks/.CreateArea.java._trace
deleted file mode 100644
index ace5800..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.CreateArea.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.Exit.java._trace b/target/classes/io/sarl/demos/fireworks/.Exit.java._trace
deleted file mode 100644
index 1f07b20..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.Exit.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.Explode.java._trace b/target/classes/io/sarl/demos/fireworks/.Explode.java._trace
deleted file mode 100644
index 46901d7..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.Explode.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.Fire.java._trace b/target/classes/io/sarl/demos/fireworks/.Fire.java._trace
deleted file mode 100644
index 4394883..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.Fire.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.Fire.sarlbin b/target/classes/io/sarl/demos/fireworks/.Fire.sarlbin
deleted file mode 100644
index fe88a4c..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.Fire.sarlbin and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.FirePos.java._trace b/target/classes/io/sarl/demos/fireworks/.FirePos.java._trace
deleted file mode 100644
index fffd299..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.FirePos.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.FireReady.java._trace b/target/classes/io/sarl/demos/fireworks/.FireReady.java._trace
deleted file mode 100644
index b96a066..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.FireReady.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.Firework.java._trace b/target/classes/io/sarl/demos/fireworks/.Firework.java._trace
deleted file mode 100644
index 2543bb5..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.Firework.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.Freeze.java._trace b/target/classes/io/sarl/demos/fireworks/.Freeze.java._trace
deleted file mode 100644
index 25929d2..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.Freeze.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.KillFire.java._trace b/target/classes/io/sarl/demos/fireworks/.KillFire.java._trace
deleted file mode 100644
index a34b1c5..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.KillFire.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.KillRocket.java._trace b/target/classes/io/sarl/demos/fireworks/.KillRocket.java._trace
deleted file mode 100644
index 0e8aff6..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.KillRocket.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.Launch.java._trace b/target/classes/io/sarl/demos/fireworks/.Launch.java._trace
deleted file mode 100644
index 0baaf75..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.Launch.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.LaunchingArea.java._trace b/target/classes/io/sarl/demos/fireworks/.LaunchingArea.java._trace
deleted file mode 100644
index 5e7845f..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.LaunchingArea.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.LaunchingArea.sarlbin b/target/classes/io/sarl/demos/fireworks/.LaunchingArea.sarlbin
deleted file mode 100644
index e8ee0bb..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.LaunchingArea.sarlbin and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.Positions.java._trace b/target/classes/io/sarl/demos/fireworks/.Positions.java._trace
deleted file mode 100644
index 2a3ebf8..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.Positions.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.Positions.sarlbin b/target/classes/io/sarl/demos/fireworks/.Positions.sarlbin
deleted file mode 100644
index ed79a23..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.Positions.sarlbin and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.Rocket.java._trace b/target/classes/io/sarl/demos/fireworks/.Rocket.java._trace
deleted file mode 100644
index 1cb9341..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.Rocket.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.Rocket.sarlbin b/target/classes/io/sarl/demos/fireworks/.Rocket.sarlbin
deleted file mode 100644
index ab9cd9d..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.Rocket.sarlbin and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.RocketLauncher.java._trace b/target/classes/io/sarl/demos/fireworks/.RocketLauncher.java._trace
deleted file mode 100644
index 6619fa9..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.RocketLauncher.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.RocketLauncher.sarlbin b/target/classes/io/sarl/demos/fireworks/.RocketLauncher.sarlbin
deleted file mode 100644
index da82844..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.RocketLauncher.sarlbin and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.RocketReady.java._trace b/target/classes/io/sarl/demos/fireworks/.RocketReady.java._trace
deleted file mode 100644
index 5426455..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.RocketReady.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.RocketsPos.java._trace b/target/classes/io/sarl/demos/fireworks/.RocketsPos.java._trace
deleted file mode 100644
index f3bdfea..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.RocketsPos.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.SetupSettings.java._trace b/target/classes/io/sarl/demos/fireworks/.SetupSettings.java._trace
deleted file mode 100644
index 62ceffd..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.SetupSettings.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.SprayFire.java._trace b/target/classes/io/sarl/demos/fireworks/.SprayFire.java._trace
deleted file mode 100644
index 44c5dad..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.SprayFire.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.UpdateFirePosition.java._trace b/target/classes/io/sarl/demos/fireworks/.UpdateFirePosition.java._trace
deleted file mode 100644
index 636d473..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.UpdateFirePosition.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.UpdateRocketPosition.java._trace b/target/classes/io/sarl/demos/fireworks/.UpdateRocketPosition.java._trace
deleted file mode 100644
index 06363cf..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.UpdateRocketPosition.java._trace and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/.fireworks.sarlbin b/target/classes/io/sarl/demos/fireworks/.fireworks.sarlbin
deleted file mode 100644
index 2d0945b..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/.fireworks.sarlbin and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/CreateArea.class b/target/classes/io/sarl/demos/fireworks/CreateArea.class
deleted file mode 100644
index 4f63713..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/CreateArea.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/Exit.class b/target/classes/io/sarl/demos/fireworks/Exit.class
deleted file mode 100644
index 4b37805..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/Exit.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/Explode.class b/target/classes/io/sarl/demos/fireworks/Explode.class
deleted file mode 100644
index 8cd6c6c..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/Explode.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/FXMLViewerController$1.class b/target/classes/io/sarl/demos/fireworks/FXMLViewerController$1.class
deleted file mode 100644
index 04039ad..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/FXMLViewerController$1.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/FXMLViewerController$2.class b/target/classes/io/sarl/demos/fireworks/FXMLViewerController$2.class
deleted file mode 100644
index 9155df7..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/FXMLViewerController$2.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/FXMLViewerController$3.class b/target/classes/io/sarl/demos/fireworks/FXMLViewerController$3.class
deleted file mode 100644
index 58085ea..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/FXMLViewerController$3.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/FXMLViewerController.class b/target/classes/io/sarl/demos/fireworks/FXMLViewerController.class
deleted file mode 100644
index 5abf39b..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/FXMLViewerController.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/Fire.class b/target/classes/io/sarl/demos/fireworks/Fire.class
deleted file mode 100644
index 89688c8..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/Fire.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/Fire.sarl b/target/classes/io/sarl/demos/fireworks/Fire.sarl
deleted file mode 100644
index 70b3fde..0000000
--- a/target/classes/io/sarl/demos/fireworks/Fire.sarl
+++ /dev/null
@@ -1,111 +0,0 @@
-package io.sarl.demos.fireworks
-
-import io.sarl.core.AgentTask
-import io.sarl.core.Behaviors
-import io.sarl.core.DefaultContextInteractions
-import io.sarl.core.ExternalContextAccess
-import io.sarl.core.Initialize
-import io.sarl.core.Lifecycle
-import io.sarl.core.Logging
-import io.sarl.core.Schedules
-import io.sarl.core.Time
-import io.sarl.util.Scopes
-import java.util.ArrayList
-import java.util.List
-import java.util.UUID
-import java.util.Vector
-
-agent Fire {
- uses Lifecycle, Logging, Behaviors, DefaultContextInteractions, ExternalContextAccess, Schedules, Time
-
- var x: List
- var y: List
- var lifetime = 300
- var frozen = false
- var destroyed = false
- var exited = false
- var grid: Positions
- var xf: Double
- var yf: Double
- var id = UUID.randomUUID
- var parentID: UUID
- var move: AgentTask
- var parentAgent: UUID
-
- on Freeze {
- this.frozen = occurrence.value
- if (frozen)
- cancel(move, true)
- else
- wake(new UpdateFirePosition)
- }
-
- on Initialize {
- x = new ArrayList()
- y = new ArrayList()
- if (occurrence.parameters.size.equals(4)){
- x.add(occurrence.parameters.get(0) as Double)
- y.add(occurrence.parameters.get(1) as Double)
- grid = occurrence.parameters.get(2) as Positions
- parentID = occurrence.parameters.get(3) as UUID
- } else {
- info("Error in fire Initialize : bad parameter number")
- }
- parentAgent = occurrence.spawner
-
- xf = Math.random() * 10.0 - Math.random() * 5
- yf = Math.random() * 10.0 + 1.0
-
-
- }
-
- on FireReady {
- move = atFixedDelay(30)[try{
- wake(new UpdateFirePosition);}
- catch(e: Exception) {e.printStackTrace}]
- }
-
- on UpdateFirePosition [isFromMe(occurrence) && !frozen && !destroyed]{
- var newx = x.last + xf
- var newy = y.last + yf
- x.add(newx)
- y.add(newy)
-
- if (grid !== null){
- var list = new ArrayList>
- x.forEach[pos | {
- var nvect = new Vector(2)
- nvect.add(pos)
- list.add(nvect)
- }]
- y.forEach[pos, i | {
- var nvect = list.get(i)
- nvect.add(pos)
- list.set(i, nvect)
- }]
- grid.setFirePosition(id, parentID, list)
- }
-
- lifetime = lifetime - 10
-
- if (lifetime <= 0){
- grid.removeFirePosition(id)
- this.cleanBeforeExit
- in(1000)[killMe]
- }
- }
-
- def cleanBeforeExit(){
- cancel(move, true)
- exited = true
- destroyed = true
- }
-
- on Exit [!exited && isFrom(getParentID)] {
- frozen = true
- this.cleanBeforeExit
- emit(new Exit, Scopes.addresses(defaultSpace.getAddress(parentAgent)))
- killMe
- }
-
-}
diff --git a/target/classes/io/sarl/demos/fireworks/FirePos.class b/target/classes/io/sarl/demos/fireworks/FirePos.class
deleted file mode 100644
index 725c2bf..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/FirePos.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/FireReady.class b/target/classes/io/sarl/demos/fireworks/FireReady.class
deleted file mode 100644
index dedc158..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/FireReady.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/Firework.class b/target/classes/io/sarl/demos/fireworks/Firework.class
deleted file mode 100644
index 2bc58ce..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/Firework.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/Fireworks.sarl b/target/classes/io/sarl/demos/fireworks/Fireworks.sarl
deleted file mode 100644
index 5a60718..0000000
--- a/target/classes/io/sarl/demos/fireworks/Fireworks.sarl
+++ /dev/null
@@ -1,44 +0,0 @@
-package io.sarl.demos.fireworks
-
-import io.janusproject.Boot
-
-import static io.janusproject.Boot.*
-
-event Launch
-event CreateArea
-event Explode
-event KillRocket
-event KillFire
-event RocketReady
-event UpdateRocketPosition
-event UpdateFirePosition
-event FireReady
-event SprayFire
-event Exit
-
-event Freeze {
- var value: boolean
- new (value: boolean){
- this.value = value
- }
-}
-
-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
- }
-}
-
-class Firework {
- static def main(controller: FXMLViewerController) {
- Boot::offline = true
- Boot::startJanus(typeof(LaunchingArea), controller)
- }
-}
diff --git a/target/classes/io/sarl/demos/fireworks/Freeze.class b/target/classes/io/sarl/demos/fireworks/Freeze.class
deleted file mode 100644
index 7c4a440..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/Freeze.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/KillFire.class b/target/classes/io/sarl/demos/fireworks/KillFire.class
deleted file mode 100644
index 0e3dd63..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/KillFire.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/KillRocket.class b/target/classes/io/sarl/demos/fireworks/KillRocket.class
deleted file mode 100644
index 2d93a4d..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/KillRocket.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/Launch.class b/target/classes/io/sarl/demos/fireworks/Launch.class
deleted file mode 100644
index 128708e..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/Launch.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/LaunchingArea.class b/target/classes/io/sarl/demos/fireworks/LaunchingArea.class
deleted file mode 100644
index 9ad674f..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/LaunchingArea.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/LaunchingArea.sarl b/target/classes/io/sarl/demos/fireworks/LaunchingArea.sarl
deleted file mode 100644
index d8cc99d..0000000
--- a/target/classes/io/sarl/demos/fireworks/LaunchingArea.sarl
+++ /dev/null
@@ -1,82 +0,0 @@
-package io.sarl.demos.fireworks
-
-import io.sarl.core.Behaviors
-import io.sarl.core.DefaultContextInteractions
-import io.sarl.core.ExternalContextAccess
-import io.sarl.core.Initialize
-import io.sarl.core.InnerContextAccess
-import io.sarl.core.Lifecycle
-import io.sarl.core.Logging
-import io.sarl.core.MemberJoined
-import io.sarl.util.OpenEventSpaceSpecification
-import java.util.Random
-import java.util.UUID
-
-agent LaunchingArea {
- uses DefaultContextInteractions, Lifecycle, Behaviors, Logging, InnerContextAccess, ExternalContextAccess
-
- var rocketsQuantity: Integer
- var fireQuantity: Integer
- var gravity: Double
- var grid: Positions = new Positions
- var maxWidth = 10.0
- var exited = false
-
- on SetupSettings {
- this.rocketsQuantity = occurrence.rocketsQuantity
- this.fireQuantity = occurrence.fireQuatity
- this.gravity = occurrence.gravity
- this.maxWidth = occurrence.maxWidth
- }
-
- on Exit [!hasMemberAgent]{
- killMe
- }
-
- on Exit [hasMemberAgent && !exited] {
- exited = true
- innerContext.defaultSpace.emit(new Exit)
- }
-
- on Initialize [ occurrence.parameters.empty ] {
- rocketsQuantity = 20
- fireQuantity = 30
- gravity = 0.5
-
- info("Setup Area")
-
- }
-
- on Initialize [ !occurrence.parameters.empty ]{
- var ctrl = occurrence.parameters.get(0) as FXMLViewerController
- var ^space = defaultContext.createSpace(OpenEventSpaceSpecification, UUID.randomUUID)
- ctrl.setGUISpace(^space)
- ^space.register(asEventListener)
-
- ctrl.listenAndDraw(grid)
-
- info("Setup Area")
-
- }
-
- on CreateArea {
- var x: Double
- var i=0
- var rnd = new Random()
- while (i()
- var color: Color
- var hidden = false
-
- public def getPosition(){
- return position
- }
-
- public def setPosition(position: Vector){
- this.position = position
- }
-
- public def getColor(){
- return color
- }
-
- public def setColor(color: Color){
- this.color = color
- }
-
- public def setHidden(hidden: boolean){
- this.hidden = hidden
- }
-
- public def getHidden(){
- return this.hidden
- }
-}
-
-class FirePos {
- public val FIREREFRESHDELAY = 100
- var positions: List>
- var color: Color
-
- public def getPositions(){
- return positions
- }
-
- public def setPositions(positions: List>){
- this.positions = positions
- }
-
- public def getColor(){
- return color
- }
-
- public def setColor(color: Color){
- this.color = color
- }
-}
-
-class Positions {
- var rockets = new HashMap()
- var fire = new HashMap()
-
-
- public def getRockets() : Map {
- return rockets.unmodifiableView
- }
-
- public def getFire() : Map {
- return fire.unmodifiableView
- }
-
- public def setRocketPosition(id: UUID, position: Vector){
- var pos = new RocketsPos()
- pos.setPosition(position)
- if (rockets.containsKey(id)){
- pos.setColor(rockets.get(id).getColor)
- rockets.replace(id, pos)
- } else {
- pos.setColor(Color.color(Math.random(), Math.random(), Math.random()))
- rockets.put(id, pos)
- }
- }
-
- public def removeRocketPosition(id: UUID){
- rockets.remove(id)
- }
-
- public def hideHocketPosition(id: UUID){
- rockets.get(id).setHidden(true)
- }
-
- public def setFirePosition(id: UUID, rocketID: UUID, positions: List>){
- var pos = new FirePos()
- pos.setPositions(positions)
- if (fire.containsKey(id)){
- pos.setColor(fire.get(id).getColor)
- fire.replace(id, pos)
- } else {
- if (this.rockets.containsKey(rocketID))
- pos.setColor(this.rockets.get(rocketID).getColor)
- else
- pos.setColor(Color.color(Math.random(), Math.random(), Math.random()))
- fire.put(id, pos)
- }
- }
-
- public def removeFirePosition(id: UUID){
- fire.remove(id)
- }
-
-}
-
diff --git a/target/classes/io/sarl/demos/fireworks/Rocket.class b/target/classes/io/sarl/demos/fireworks/Rocket.class
deleted file mode 100644
index fb917f1..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/Rocket.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/Rocket.sarl b/target/classes/io/sarl/demos/fireworks/Rocket.sarl
deleted file mode 100644
index 4837b01..0000000
--- a/target/classes/io/sarl/demos/fireworks/Rocket.sarl
+++ /dev/null
@@ -1,115 +0,0 @@
-package io.sarl.demos.fireworks
-
-import io.sarl.core.AgentTask
-import io.sarl.core.Behaviors
-import io.sarl.core.DefaultContextInteractions
-import io.sarl.core.ExternalContextAccess
-import io.sarl.core.Initialize
-import io.sarl.core.InnerContextAccess
-import io.sarl.core.Lifecycle
-import io.sarl.core.Logging
-import io.sarl.core.MemberJoined
-import io.sarl.core.MemberLeft
-import io.sarl.core.Schedules
-import java.util.Random
-import java.util.UUID
-import java.util.Vector
-
-agent Rocket {
-
- uses Lifecycle, Logging, Schedules, Behaviors, DefaultContextInteractions, InnerContextAccess, ExternalContextAccess
- var x : Double
- var y : Double
- var gravity : Double
- var speedx : Double
- var speedy : Double
- var fireQuantity : Integer
- var lifetime : Integer
- var frozen = false
- var exploded = false
- var exited = false
- var grid: Positions
- var id: UUID
- var move: AgentTask
-
- on Exit [!hasMemberAgent]{
- emit(new Exit)
- killMe
- }
-
- on Exit [hasMemberAgent && !exited]{
- exploded = true
- frozen = true
- exited = true
- cancel(move, true)
-
- innerContext.defaultSpace.emit(new Exit)
- }
-
- on Freeze {
- this.frozen = occurrence.value
- if (frozen)
- cancel(move, true)
- if (!frozen)
- wake(new UpdateRocketPosition)
- }
-
- on Initialize {
- info("New rocket launched")
- var rnd = new Random()
- if (occurrence.parameters.size.equals(7)){
- x = occurrence.parameters.get(0) as Double
- y = occurrence.parameters.get(1) as Double
- speedx = occurrence.parameters.get(2) as Double
- speedy = occurrence.parameters.get(3) as Double
- gravity = occurrence.parameters.get(4) as Double
- fireQuantity = occurrence.parameters.get(5) as Integer
- grid = occurrence.parameters.get(6) as Positions
- } else {
- info("Error in Fireworks Initialize : bad parameters number")
- }
- lifetime = rnd.nextInt(5) * 300 + 300
- id = UUID.randomUUID
-
- move = atFixedDelay(30)[try{
- wake(new UpdateRocketPosition);}
- catch(e: Exception) {e.printStackTrace}]
- }
-
- on UpdateRocketPosition [isFromMe(occurrence) && !frozen && !exploded] {
- var vect = new Vector(2)
- x = x + speedx
- y = y + speedy
- vect.clear()
- vect.add(x)
- vect.add(y)
- lifetime = lifetime - 10
- if (grid!==null)
- grid.setRocketPosition(id, vect)
- if (lifetime <= 0){
- exploded = true
- cancel(move, true)
- grid.hideHocketPosition(id)
- wake(new Explode)
- }
- }
-
- on Explode {
- for (var i=0; i < fireQuantity; i++){
- spawnInContext(Fire, innerContext, x, y, grid, id)
- }
-// emit(new Launch)
- }
-
- on MemberLeft [!isFromMe(occurrence) && !frozen && !hasMemberAgent] {
- exited = true
- grid.removeRocketPosition(id)
-// emit(new Launch)
- killMe
- }
-
- on MemberJoined [!isFromMe(occurrence) && hasMemberAgent && memberAgentCount == fireQuantity]{
- innerContext.defaultSpace.emit(new FireReady)
- }
-
-}
diff --git a/target/classes/io/sarl/demos/fireworks/RocketLauncher.class b/target/classes/io/sarl/demos/fireworks/RocketLauncher.class
deleted file mode 100644
index 03323e2..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/RocketLauncher.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/RocketLauncher.sarl b/target/classes/io/sarl/demos/fireworks/RocketLauncher.sarl
deleted file mode 100644
index a49f261..0000000
--- a/target/classes/io/sarl/demos/fireworks/RocketLauncher.sarl
+++ /dev/null
@@ -1,74 +0,0 @@
-package io.sarl.demos.fireworks
-
-import io.sarl.core.Behaviors
-import io.sarl.core.DefaultContextInteractions
-import io.sarl.core.ExternalContextAccess
-import io.sarl.core.Initialize
-import io.sarl.core.InnerContextAccess
-import io.sarl.core.Lifecycle
-import io.sarl.core.Logging
-import io.sarl.core.MemberLeft
-import io.sarl.demos.fireworks.Exit
-import io.sarl.demos.fireworks.Freeze
-import io.sarl.demos.fireworks.Launch
-import io.sarl.demos.fireworks.Positions
-import io.sarl.demos.fireworks.Rocket
-import io.sarl.demos.fireworks.RocketReady
-
-agent RocketLauncher {
-
- uses Logging, Behaviors, DefaultContextInteractions, InnerContextAccess, Lifecycle, ExternalContextAccess
-
- var x: Double
- var y: Double
- var fireQuantity : Integer
- var gravity : Double
- var grid: Positions
- var exited = false
-
- on Exit [!hasMemberAgent] {
- emit(new Exit)
- killMe
- }
-
- on Exit [hasMemberAgent && !exited] {
- exited = true
- innerContext.defaultSpace.emit(new Exit)
- }
-
- on Initialize [!occurrence.parameters.empty] {
- x = occurrence.parameters.get(0) as Double
- y = occurrence.parameters.get(1) as Double
- fireQuantity = occurrence.parameters.get(2) as Integer
- gravity = occurrence.parameters.get(3) as Double
- grid = occurrence.parameters.get(4) as Positions
-
- info("New rocket launcher created")
- }
-
- on Initialize [occurrence.parameters.empty]{
- x = 0.0
- y = 0.0
- fireQuantity = 30
- gravity = 0.5
- grid = null
-
- info("New rocket launcher created")
- emit(new RocketReady)
- }
-
- on Launch {
- var vx = Math.random() * 2.0
- var vy = Math.random() * 5.5 + 2.0
- spawnInContext(Rocket, getInnerContext, x, y, vx, vy, gravity, fireQuantity, grid)
- }
-
- on Freeze[!isFromMe(occurrence)] {
- innerContext.defaultSpace.emit(occurrence)
- }
-
- on MemberLeft [!isFromMe(occurrence) && !exited]{
- wake(new Launch)
- }
-
-}
diff --git a/target/classes/io/sarl/demos/fireworks/RocketReady.class b/target/classes/io/sarl/demos/fireworks/RocketReady.class
deleted file mode 100644
index b9676b5..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/RocketReady.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/RocketsPos.class b/target/classes/io/sarl/demos/fireworks/RocketsPos.class
deleted file mode 100644
index ff3d488..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/RocketsPos.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/SetupSettings.class b/target/classes/io/sarl/demos/fireworks/SetupSettings.class
deleted file mode 100644
index f5e19f1..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/SetupSettings.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/SprayFire.class b/target/classes/io/sarl/demos/fireworks/SprayFire.class
deleted file mode 100644
index 5e485ad..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/SprayFire.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/UpdateFirePosition.class b/target/classes/io/sarl/demos/fireworks/UpdateFirePosition.class
deleted file mode 100644
index 9de5b0a..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/UpdateFirePosition.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/UpdateRocketPosition.class b/target/classes/io/sarl/demos/fireworks/UpdateRocketPosition.class
deleted file mode 100644
index 0bd5a8a..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/UpdateRocketPosition.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/Viewer.class b/target/classes/io/sarl/demos/fireworks/Viewer.class
deleted file mode 100644
index 2c92ea7..0000000
Binary files a/target/classes/io/sarl/demos/fireworks/Viewer.class and /dev/null differ
diff --git a/target/classes/io/sarl/demos/fireworks/viewer.fxml b/target/classes/io/sarl/demos/fireworks/viewer.fxml
deleted file mode 100644
index f5e4143..0000000
--- a/target/classes/io/sarl/demos/fireworks/viewer.fxml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-