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 @@ - - - - - - - - - - - - - -