From 6d009f552bb56935f92377571aa31c1abd7566f0 Mon Sep 17 00:00:00 2001 From: Grimm Date: Mon, 22 Aug 2022 14:46:34 +0200 Subject: [PATCH] reworkd adventure main call added particle effects --- forge-adventure/pom.xml | 20 +- .../src/main/java/forge/adventure/Main.java | 190 +- .../adventure/editor/EditorMainWindow.java | 29 +- .../java/forge/adventure/editor/Main.java | 20 - .../adventure/editor/ParticleEditor.java | 3003 ----------------- forge-gui-mobile-dev/pom.xml | 150 + .../src/main/config/forge-adventure-mac.sh | 3 + .../src/main/config/forge-adventure.cmd | 25 + .../src/main/config/forge-adventure.command | 3 + .../src/main/config/forge-adventure.ico | Bin 0 -> 92533 bytes .../src/main/config/forge-adventure.sh | 3 + .../src/main/config/forge.ico | Bin 0 -> 227694 bytes .../adventure/character/CharacterSprite.java | 2 + .../forge/adventure/character/MapActor.java | 69 + .../stage/ConsoleCommandInterpreter.java | 2 + .../src/forge/adventure/stage/GameStage.java | 7 +- .../src/forge/adventure/stage/MapStage.java | 1 + .../stage/PointOfInterestMapRenderer.java | 6 +- .../src/forge/adventure/stage/WorldStage.java | 2 +- .../Particle Park Blood License.txt | 351 ++ .../particle_effects/Particle Park Blood.p | 299 ++ .../Particle Park Burnout License.txt | 351 ++ .../particle_effects/Particle Park Burnout.p | 159 + .../Particle Park Dust Left License.txt | 351 ++ .../Particle Park Dust Left.p | 140 + .../Particle Park Dust License.txt | 351 ++ .../Particle Park Dust Right License.txt | 351 ++ .../Particle Park Dust Right.p | 140 + .../particle_effects/Particle Park Dust.p | 300 ++ .../Particle Park Explosion Enemy License.txt | 351 ++ .../Particle Park Explosion Enemy.p | 722 ++++ .../Particle Park Explosion License.txt | 351 ++ .../Particle Park Explosion Small License.txt | 351 ++ .../Particle Park Explosion Small.p | 408 +++ .../Particle Park Explosion.p | 408 +++ .../Particle Park Fireball Blue License.txt | 351 ++ .../Particle Park Fireball Blue.p | 326 ++ .../Particle Park Fireball License.txt | 351 ++ .../particle_effects/Particle Park Fireball.p | 318 ++ .../Particle Park Fireworks License.txt | 351 ++ ...Particle Park Fireworks Tracer License.txt | 351 ++ ... Fireworks Tracer With Dazzler License.txt | 351 ++ ...ticle Park Fireworks Tracer With Dazzler.p | 924 +++++ .../Particle Park Fireworks Tracer.p | 274 ++ .../Particle Park Fireworks.p | 293 ++ .../Particle Park Flame License.txt | 351 ++ .../Particle Park Flame Pixel License.txt | 351 ++ .../Particle Park Flame Pixel.p | 150 + .../particle_effects/Particle Park Flame.p | 301 ++ .../Particle Park Glass License.txt | 351 ++ .../particle_effects/Particle Park Glass.p | 162 + ...article Park Hallucinogen Full License.txt | 351 ++ .../Particle Park Hallucinogen Full.p | 159 + .../Particle Park Hallucinogen License.txt | 351 ++ .../Particle Park Hallucinogen.p | 160 + .../Particle Park Laser License.txt | 351 ++ .../particle_effects/Particle Park Laser.p | 133 + .../Particle Park Muzzle Flash License.txt | 351 ++ ...e Park Muzzle Flash With Smoke License.txt | 351 ++ .../Particle Park Muzzle Flash With Smoke.p | 304 ++ .../Particle Park Muzzle Flash.p | 143 + ...article Park Pentagram Glitchy License.txt | 351 ++ .../Particle Park Pentagram Glitchy.p | 127 + .../Particle Park Pentagram License.txt | 351 ++ .../Particle Park Pentagram.p | 127 + .../Particle Park Rain Cinematic License.txt | 351 ++ .../Particle Park Rain Cinematic.p | 151 + .../Particle Park Rain License.txt | 351 ++ .../particle_effects/Particle Park Rain.p | 144 + .../Particle Park Smoke License.txt | 351 ++ .../Particle Park Smoke Trail License.txt | 351 ++ .../Particle Park Smoke Trail.p | 159 + .../Particle Park Smoke Train License.txt | 351 ++ .../Particle Park Smoke Train.p | 166 + .../particle_effects/Particle Park Smoke.p | 153 + .../Particle Park Snow Flakes License.txt | 351 ++ .../Particle Park Snow Flakes.p | 147 + .../Particle Park Sparks License.txt | 351 ++ .../particle_effects/Particle Park Sparks.p | 289 ++ .../Particle Park Splash License.txt | 351 ++ .../Particle Park Splash Pixel License.txt | 351 ++ .../Particle Park Splash Pixel.p | 283 ++ .../particle_effects/Particle Park Splash.p | 298 ++ .../Particle Park Star License.txt | 351 ++ .../Particle Park Star Trail License.txt | 351 ++ .../Particle Park Star Trail.p | 124 + .../particle_effects/Particle Park Star.p | 179 + .../Particle Park Starlight License.txt | 351 ++ .../Particle Park Starlight.p | 293 ++ .../Particle Park Stink License.txt | 351 ++ .../particle_effects/Particle Park Stink.p | 133 + .../Particle Park Thrust License.txt | 351 ++ .../particle_effects/Particle Park Thrust.p | 142 + .../Particle Park Thruster License.txt | 351 ++ .../Particle Park Thruster Pixel License.txt | 351 ++ .../Particle Park Thruster Pixel.p | 277 ++ .../particle_effects/Particle Park Thruster.p | 150 + .../Particle Park Trail Fart License.txt | 351 ++ .../Particle Park Trail Fart.p | 131 + .../Particle Park Trail License.txt | 351 ++ .../Particle Park Trail Pixel License.txt | 351 ++ .../Particle Park Trail Pixel.p | 109 + .../particle_effects/Particle Park Trail.p | 111 + .../Shandalar/particle_effects/blob.png | Bin 0 -> 441 bytes .../Shandalar/particle_effects/circle1.png | Bin 0 -> 650 bytes .../Shandalar/particle_effects/circle2.png | Bin 0 -> 2032 bytes .../Shandalar/particle_effects/circle3.png | Bin 0 -> 1569 bytes .../Shandalar/particle_effects/circle4.png | Bin 0 -> 1159 bytes .../Shandalar/particle_effects/cloud_1.png | Bin 0 -> 2398 bytes .../Shandalar/particle_effects/dash.png | Bin 0 -> 338 bytes .../particle_effects/explosion-1.png | Bin 0 -> 1577 bytes .../particle_effects/explosion-2.png | Bin 0 -> 1345 bytes .../particle_effects/explosion-3.png | Bin 0 -> 1266 bytes .../Shandalar/particle_effects/firework.png | Bin 0 -> 1988 bytes .../Shandalar/particle_effects/glass-1.png | Bin 0 -> 402 bytes .../Shandalar/particle_effects/glass-2.png | Bin 0 -> 488 bytes .../Shandalar/particle_effects/glass-3.png | Bin 0 -> 379 bytes .../Shandalar/particle_effects/glass-4.png | Bin 0 -> 272 bytes .../Shandalar/particle_effects/glass-5.png | Bin 0 -> 346 bytes .../Shandalar/particle_effects/glass-6.png | Bin 0 -> 482 bytes .../Shandalar/particle_effects/gore.png | Bin 0 -> 1346 bytes .../particle_effects/neutron-full.png | Bin 0 -> 7734 bytes .../Shandalar/particle_effects/neutron.png | Bin 0 -> 4383 bytes .../particle_effects/pentagram-glow.png | Bin 0 -> 9773 bytes .../Shandalar/particle_effects/pentagram.png | Bin 0 -> 6352 bytes .../particle_effects/rain-blurred.png | Bin 0 -> 1118 bytes .../particle_effects/rain-cinematic.png | Bin 0 -> 400 bytes .../Shandalar/particle_effects/rect.png | Bin 0 -> 104 bytes .../Shandalar/particle_effects/snow-flake.png | Bin 0 -> 2554 bytes .../particle_effects/spark-colored.png | Bin 0 -> 1798 bytes .../Shandalar/particle_effects/star-real.png | Bin 0 -> 3959 bytes .../Shandalar/particle_effects/star_1.png | Bin 0 -> 988 bytes .../Shandalar/particle_effects/thrust-1.png | Bin 0 -> 2568 bytes .../Shandalar/particle_effects/thrust-2.png | Bin 0 -> 2669 bytes .../Shandalar/particle_effects/thrust-3.png | Bin 0 -> 2311 bytes 135 files changed, 24960 insertions(+), 3233 deletions(-) delete mode 100644 forge-adventure/src/main/java/forge/adventure/editor/Main.java delete mode 100644 forge-adventure/src/main/java/forge/adventure/editor/ParticleEditor.java create mode 100644 forge-gui-mobile-dev/src/main/config/forge-adventure-mac.sh create mode 100644 forge-gui-mobile-dev/src/main/config/forge-adventure.cmd create mode 100644 forge-gui-mobile-dev/src/main/config/forge-adventure.command create mode 100644 forge-gui-mobile-dev/src/main/config/forge-adventure.ico create mode 100644 forge-gui-mobile-dev/src/main/config/forge-adventure.sh create mode 100644 forge-gui-mobile-dev/src/main/config/forge.ico create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Blood License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Blood.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Burnout License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Burnout.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust Left License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust Left.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust Right License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust Right.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion Enemy License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion Enemy.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion Small License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion Small.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireball Blue License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireball Blue.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireball License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireball.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks Tracer License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks Tracer With Dazzler License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks Tracer With Dazzler.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks Tracer.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Flame License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Flame Pixel License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Flame Pixel.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Flame.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Glass License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Glass.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Hallucinogen Full License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Hallucinogen Full.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Hallucinogen License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Hallucinogen.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Laser License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Laser.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Muzzle Flash License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Muzzle Flash With Smoke License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Muzzle Flash With Smoke.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Muzzle Flash.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Pentagram Glitchy License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Pentagram Glitchy.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Pentagram License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Pentagram.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Rain Cinematic License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Rain Cinematic.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Rain License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Rain.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke Trail License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke Trail.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke Train License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke Train.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Snow Flakes License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Snow Flakes.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Sparks License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Sparks.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Splash License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Splash Pixel License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Splash Pixel.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Splash.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Star License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Star Trail License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Star Trail.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Star.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Starlight License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Starlight.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Stink License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Stink.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thrust License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thrust.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thruster License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thruster Pixel License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thruster Pixel.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thruster.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail Fart License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail Fart.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail Pixel License.txt create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail Pixel.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail.p create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/blob.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/circle1.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/circle2.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/circle3.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/circle4.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/cloud_1.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/dash.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/explosion-1.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/explosion-2.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/explosion-3.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/firework.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/glass-1.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/glass-2.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/glass-3.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/glass-4.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/glass-5.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/glass-6.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/gore.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/neutron-full.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/neutron.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/pentagram-glow.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/pentagram.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/rain-blurred.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/rain-cinematic.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/rect.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/snow-flake.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/spark-colored.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/star-real.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/star_1.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/thrust-1.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/thrust-2.png create mode 100644 forge-gui/res/adventure/Shandalar/particle_effects/thrust-3.png diff --git a/forge-adventure/pom.xml b/forge-adventure/pom.xml index 6d5bf3d8a01..a78d61f5ac3 100644 --- a/forge-adventure/pom.xml +++ b/forge-adventure/pom.xml @@ -54,7 +54,7 @@ gui - ${project.build.directory}/forge-adventure-java8.exe + ${project.build.directory}/forge-adventure-editor-java8.exe ${project.build.finalName}-jar-with-dependencies.jar true forge @@ -86,9 +86,9 @@ 1.0.0.0 - forge-adventure - forge-adventure - forge-adventure-java8.exe + forge-adventure-editor + forge-adventure-editor + forge-adventure-editor-java8.exe @@ -101,7 +101,7 @@ gui - ${project.build.directory}/forge-adventure.exe + ${project.build.directory}/forge-adventure-editor.exe ${project.build.finalName}-jar-with-dependencies.jar true forge @@ -156,9 +156,9 @@ 1.0.0.0 - forge-adventure - forge-adventure - forge-adventure.exe + forge-adventure-editor + forge-adventure-editor + forge-adventure-editor.exe @@ -180,7 +180,7 @@ ${basedir}/${configSourceDirectory} - forge-adventure.sh, forge-adventure-mac.sh, forge-adventure.command, forge-adventure.cmd + forge-adventure-editor.sh, forge-adventure-editor-mac.sh, forge-adventure-editor.command, forge-adventure-editor.cmd ${project.build.directory} . false @@ -246,7 +246,7 @@ com.badlogicgames.gdx - gdx-backend-lwjgl3 + gdx-backend-lwjgl 1.11.0 compile diff --git a/forge-adventure/src/main/java/forge/adventure/Main.java b/forge-adventure/src/main/java/forge/adventure/Main.java index 04b20f7700e..55de46c1215 100644 --- a/forge-adventure/src/main/java/forge/adventure/Main.java +++ b/forge-adventure/src/main/java/forge/adventure/Main.java @@ -1,26 +1,10 @@ package forge.adventure; -import com.badlogic.gdx.ApplicationListener; -import com.badlogic.gdx.Gdx; -import com.badlogic.gdx.backends.lwjgl3.*; -import com.badlogic.gdx.graphics.glutils.HdpiMode; -import forge.Forge; +import forge.GuiMobile; +import forge.adventure.editor.EditorMainWindow; import forge.adventure.util.Config; -import forge.interfaces.IDeviceAdapter; -import forge.util.BuildInfo; -import forge.util.FileUtil; -import forge.util.OperatingSystem; -import forge.util.RestartUtil; -import io.sentry.Sentry; -import org.apache.commons.lang3.tuple.Pair; +import forge.gui.GuiBase; -import javax.imageio.ImageIO; -import java.awt.*; -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; import java.nio.file.Files; import java.nio.file.Paths; @@ -30,169 +14,9 @@ import java.nio.file.Paths; public class Main { public static void main(String[] args) { - - Sentry.init(options -> { - options.setEnableExternalConfiguration(true); - options.setRelease(BuildInfo.getVersionString()); - options.setEnvironment(System.getProperty("os.name")); - options.setTag("Java Version", System.getProperty("java.version")); - }, true); - - // HACK - temporary solution to "Comparison method violates it's general contract!" crash - System.setProperty("java.util.Arrays.useLegacyMergeSort", "true"); - - //Turn off the Java 2D system's use of Direct3D to improve rendering speed (particularly when Full Screen) - System.setProperty("sun.java2d.d3d", "false"); - - - Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration(); - config.setResizable(false); - ApplicationListener start = Forge.getApp(new Lwjgl3Clipboard(), new DesktopAdapter(""), Files.exists(Paths.get("./res"))?"./":"../forge-gui/", true, false, 0, true, 0, "", ""); - - if (Config.instance().getSettingData().fullScreen) { - config.setFullscreenMode(Lwjgl3ApplicationConfiguration.getDisplayMode()); - config.setAutoIconify(true); - config.setHdpiMode(HdpiMode.Logical); - } else { - config.setWindowedMode(Config.instance().getSettingData().width, Config.instance().getSettingData().height); - } - config.setTitle("Forge Adventure Mobile"); - config.setWindowIcon(Config.instance().getFilePath("forge-adventure.png")); - config.setWindowListener(new Lwjgl3WindowListener() { - @Override - public void created(Lwjgl3Window lwjgl3Window) { - - } - - @Override - public void iconified(boolean b) { - - } - - @Override - public void maximized(boolean b) { - - } - - @Override - public void focusLost() { - - } - - @Override - public void focusGained() { - - } - - @Override - public boolean closeRequested() { - //use the device adpater to exit properly - if (Forge.safeToClose) - Forge.exit(true); - return false; - } - - @Override - public void filesDropped(String[] strings) { - - } - - @Override - public void refreshRequested() { - - } - }); - - for(int i=0;i getRealScreenSize(boolean real) { - return Pair.of(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); - } + GuiBase.setInterface(new GuiMobile(Files.exists(Paths.get("./res"))?"./":"../forge-gui/")); + GuiBase.setDeviceInfo("", "", 0, 0); + Config.instance(); + new EditorMainWindow(); } } diff --git a/forge-adventure/src/main/java/forge/adventure/editor/EditorMainWindow.java b/forge-adventure/src/main/java/forge/adventure/editor/EditorMainWindow.java index 35e4509f796..8c3eaf96b71 100644 --- a/forge-adventure/src/main/java/forge/adventure/editor/EditorMainWindow.java +++ b/forge-adventure/src/main/java/forge/adventure/editor/EditorMainWindow.java @@ -1,6 +1,9 @@ package forge.adventure.editor; + +import com.badlogic.gdx.tools.particleeditor.ParticleEditor; + import javax.swing.*; import java.awt.*; @@ -13,14 +16,6 @@ public class EditorMainWindow extends JFrame { public EditorMainWindow() { - BorderLayout layout=new BorderLayout(); - setLayout(layout); - add(tabs); - tabs.addTab("World",worldEditor); - tabs.addTab("POI",new PointOfInterestEditor()); - tabs.addTab("Items",new ItemsEditor()); - tabs.addTab("Enemies",new EnemyEditor()); - UIManager.LookAndFeelInfo[] var1 = UIManager.getInstalledLookAndFeels(); int var2 = var1.length; @@ -34,12 +29,18 @@ public class EditorMainWindow extends JFrame { break; } } - - EventQueue.invokeLater(new Runnable() { - public void run() { - new ParticleEditor(); - } - }); + BorderLayout layout=new BorderLayout(); + JToolBar toolBar = new JToolBar("toolbar"); + JButton newButton=new JButton("open ParticleEditor"); + newButton.addActionListener(e -> EventQueue.invokeLater(() ->new ParticleEditor())); + toolBar.add(newButton); + setLayout(layout); + add(toolBar, BorderLayout.NORTH); + add(tabs, BorderLayout.CENTER); + tabs.addTab("World",worldEditor); + tabs.addTab("POI",new PointOfInterestEditor()); + tabs.addTab("Items",new ItemsEditor()); + tabs.addTab("Enemies",new EnemyEditor()); setVisible(true); setSize(800,600); diff --git a/forge-adventure/src/main/java/forge/adventure/editor/Main.java b/forge-adventure/src/main/java/forge/adventure/editor/Main.java deleted file mode 100644 index e216e979ab4..00000000000 --- a/forge-adventure/src/main/java/forge/adventure/editor/Main.java +++ /dev/null @@ -1,20 +0,0 @@ -package forge.adventure.editor; - -import forge.GuiMobile; -import forge.adventure.util.Config; -import forge.gui.GuiBase; - -import java.nio.file.Files; -import java.nio.file.Paths; - -/** - * Editor class to edit configuration, maybe moved or removed - */ -public class Main { - public static void main(String[] args) { - GuiBase.setInterface(new GuiMobile(Files.exists(Paths.get("./res"))?"./":"../forge-gui/")); - GuiBase.setDeviceInfo("", "", 0, 0); - Config.instance(); - new EditorMainWindow(); - } -} diff --git a/forge-adventure/src/main/java/forge/adventure/editor/ParticleEditor.java b/forge-adventure/src/main/java/forge/adventure/editor/ParticleEditor.java deleted file mode 100644 index 57b0b026f37..00000000000 --- a/forge-adventure/src/main/java/forge/adventure/editor/ParticleEditor.java +++ /dev/null @@ -1,3003 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by FernFlower decompiler) -// -package forge.adventure.editor; - - -import com.badlogic.gdx.ApplicationListener; -import com.badlogic.gdx.Gdx; -import com.badlogic.gdx.InputAdapter; -import com.badlogic.gdx.InputMultiplexer; -import com.badlogic.gdx.InputProcessor; -import com.badlogic.gdx.Files.FileType; -import com.badlogic.gdx.backends.lwjgl.LwjglApplication; -import com.badlogic.gdx.files.FileHandle; -import com.badlogic.gdx.graphics.OrthographicCamera; -import com.badlogic.gdx.graphics.Texture; -import com.badlogic.gdx.graphics.g2d.BitmapFont; -import com.badlogic.gdx.graphics.g2d.ParticleEffect; -import com.badlogic.gdx.graphics.g2d.ParticleEmitter; -import com.badlogic.gdx.graphics.g2d.Sprite; -import com.badlogic.gdx.graphics.g2d.SpriteBatch; -import com.badlogic.gdx.graphics.glutils.ShaderProgram; -import com.badlogic.gdx.graphics.glutils.ShapeRenderer; -import com.badlogic.gdx.graphics.glutils.ShapeRenderer.ShapeType; -import com.badlogic.gdx.math.MathUtils; -import com.badlogic.gdx.math.Vector3; -import com.badlogic.gdx.utils.Array; -import com.badlogic.gdx.utils.GdxRuntimeException; -import com.badlogic.gdx.utils.StreamUtils; - -import java.awt.*; -import java.awt.event.*; -import java.awt.geom.AffineTransform; -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.io.Writer; -import java.net.URI; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import javax.imageio.ImageIO; -import javax.swing.*; -import javax.swing.border.CompoundBorder; -import javax.swing.event.*; -import javax.swing.plaf.basic.BasicSplitPaneUI; -import javax.swing.table.DefaultTableModel; - -public class ParticleEditor extends JFrame { - static class Slider extends JPanel { - private JSpinner spinner; - - public Slider(float initialValue, float min, float max, float stepSize, float sliderMin, float sliderMax) { - this.spinner = new JSpinner(new SpinnerNumberModel((double)initialValue, (double)min, (double)max, (double)stepSize)); - this.setLayout(new BorderLayout()); - this.add(this.spinner); - } - - public void setValue(float value) { - this.spinner.setValue((double)value); - } - - public float getValue() { - return ((Double)this.spinner.getValue()).floatValue(); - } - - public void addChangeListener(ChangeListener listener) { - this.spinner.addChangeListener(listener); - } - - public Dimension getPreferredSize() { - Dimension size = super.getPreferredSize(); - size.width = 75; - size.height = 26; - return size; - } -} - - public class CustomShading { - private ShaderProgram shader = SpriteBatch.createDefaultShader(); - Array extraTexturePaths = new Array(); - Array extraTextures = new Array(); - String defaultVertexShaderCode; - String defaultFragmentShaderCode; - String vertexShaderCode; - String fragmentShaderCode; - FileHandle lastVertexShaderFile; - FileHandle lastFragmentShaderFile; - boolean hasShaderErrors; - String shaderErrorMessage; - boolean hasMissingSamplers; - String missingSamplerMessage; - - public CustomShading() { - this.vertexShaderCode = this.defaultVertexShaderCode = this.shader.getVertexShaderSource(); - this.fragmentShaderCode = this.defaultFragmentShaderCode = this.shader.getFragmentShaderSource(); - } - - public void begin(SpriteBatch spriteBatch) { - spriteBatch.setShader(this.shader); - - for(int i = 0; i < this.extraTextures.size; ++i) { - ((Texture)this.extraTextures.get(i)).bind(i + 1); - } - - Gdx.gl.glActiveTexture(33984); - } - - public void end(SpriteBatch spriteBatch) { - spriteBatch.setShader((ShaderProgram)null); - - for(int i = 0; i < this.extraTextures.size; ++i) { - Gdx.gl.glActiveTexture('蓁' + i); - Gdx.gl.glBindTexture(((Texture)this.extraTextures.get(i)).glTarget, 0); - } - - Gdx.gl.glActiveTexture(33984); - } - - public void setVertexShaderFile(String absolutePath) { - if (absolutePath == null) { - this.lastVertexShaderFile = null; - this.vertexShaderCode = this.defaultVertexShaderCode; - } else { - this.lastVertexShaderFile = Gdx.files.absolute(absolutePath); - this.vertexShaderCode = this.lastVertexShaderFile.readString(); - } - - this.updateShader(); - } - - public void setFragmentShaderFile(String absolutePath) { - if (absolutePath == null) { - this.lastFragmentShaderFile = null; - this.fragmentShaderCode = this.defaultFragmentShaderCode; - } else { - this.lastFragmentShaderFile = Gdx.files.absolute(absolutePath); - this.fragmentShaderCode = this.lastFragmentShaderFile.readString(); - } - - this.updateShader(); - } - - public void reloadVertexShader() { - if (this.lastVertexShaderFile != null) { - this.vertexShaderCode = this.lastVertexShaderFile.readString(); - } - - this.updateShader(); - } - - public void reloadFragmentShader() { - if (this.lastFragmentShaderFile != null) { - this.fragmentShaderCode = this.lastFragmentShaderFile.readString(); - } - - this.updateShader(); - } - - private void updateShader() { - ShaderProgram shader = new ShaderProgram(this.vertexShaderCode, this.fragmentShaderCode); - if (shader.isCompiled()) { - this.hasShaderErrors = false; - this.shaderErrorMessage = null; - if (this.shader != null) { - this.shader.dispose(); - } - - this.shader = shader; - this.updateSamplers(); - } else { - this.hasShaderErrors = true; - this.shaderErrorMessage = shader.getLog(); - shader.dispose(); - } - - } - - public void addTexture(String absolutePath) { - this.extraTexturePaths.add(absolutePath); - this.extraTextures.add(new Texture(Gdx.files.absolute(absolutePath))); - this.updateSamplers(); - } - - public void swapTexture(int indexA, int indexB) { - this.extraTexturePaths.swap(indexA, indexB); - this.extraTextures.swap(indexA, indexB); - this.updateSamplers(); - } - - public void removeTexture(int index) { - this.extraTexturePaths.removeIndex(index); - ((Texture)this.extraTextures.removeIndex(index)).dispose(); - this.updateSamplers(); - } - - public void reloadTexture(int index) { - Texture previousTexture = (Texture)this.extraTextures.get(index); - String path = (String)this.extraTexturePaths.get(index); - Texture texture = new Texture(Gdx.files.absolute(path)); - previousTexture.dispose(); - this.extraTextures.set(index, texture); - } - - private void updateSamplers() { - this.hasMissingSamplers = false; - this.missingSamplerMessage = ""; - this.shader.bind(); - - for(int i = 0; i < this.extraTextures.size; ++i) { - int unit = i + 1; - int location = this.shader.fetchUniformLocation("u_texture" + unit, false); - if (location >= 0) { - this.shader.setUniformi(location, unit); - } else { - this.hasMissingSamplers = true; - this.missingSamplerMessage = this.missingSamplerMessage + "uniform sampler2D u_texture" + unit + " missing in shader program.\n"; - } - } - - } - } - - static class EditorPanel extends JPanel { - private final String name; - private final String description; - private final ParticleEmitter.ParticleValue value; - private JPanel titlePanel; - JToggleButton activeButton; - private JPanel contentPanel; - JToggleButton advancedButton; - JPanel advancedPanel; - private boolean hasAdvanced; - JLabel descriptionLabel; - - public EditorPanel(ParticleEmitter.ParticleValue value, String name, String description) { - this.name = name; - this.value = value; - this.description = description; - this.initializeComponents(); - this.titlePanel.addMouseListener(new MouseAdapter() { - public void mouseClicked(MouseEvent event) { - if (EditorPanel.this.activeButton.isVisible()) { - EditorPanel.this.activeButton.setSelected(!EditorPanel.this.activeButton.isSelected()); - EditorPanel.this.updateActive(); - } - } - }); - this.activeButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - EditorPanel.this.updateActive(); - } - }); - this.advancedButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - EditorPanel.this.advancedPanel.setVisible(EditorPanel.this.advancedButton.isSelected()); - } - }); - if (value != null) { - this.activeButton.setSelected(value.isActive()); - this.updateActive(); - } - - boolean alwaysActive = value == null ? true : value.isAlwaysActive(); - this.activeButton.setVisible(!alwaysActive); - if (alwaysActive) { - this.contentPanel.setVisible(true); - } - - if (alwaysActive) { - this.titlePanel.setCursor((Cursor)null); - } - - } - - void updateActive() { - this.contentPanel.setVisible(this.activeButton.isSelected()); - this.advancedPanel.setVisible(this.activeButton.isSelected() && this.advancedButton.isSelected()); - this.advancedButton.setVisible(this.activeButton.isSelected() && this.hasAdvanced); - this.descriptionLabel.setText(this.activeButton.isSelected() ? this.description : ""); - if (this.value != null) { - this.value.setActive(this.activeButton.isSelected()); - } - - } - - public void update(ParticleEditor editor) { - } - - public void setHasAdvanced(boolean hasAdvanced) { - this.hasAdvanced = hasAdvanced; - this.advancedButton.setVisible(hasAdvanced && (this.value.isActive() || this.value.isAlwaysActive())); - } - - public JPanel getContentPanel() { - return this.contentPanel; - } - - public JPanel getAdvancedPanel() { - return this.advancedPanel; - } - - public String getName() { - return this.name; - } - - public void setEmbedded() { - GridBagLayout layout = (GridBagLayout)this.getLayout(); - GridBagConstraints constraints = layout.getConstraints(this.contentPanel); - constraints.insets = new Insets(0, 0, 0, 0); - layout.setConstraints(this.contentPanel, constraints); - this.titlePanel.setVisible(false); - } - - private void initializeComponents() { - this.setLayout(new GridBagLayout()); - this.titlePanel = new JPanel(new GridBagLayout()); - this.add(this.titlePanel, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, 17, 2, new Insets(3, 0, 3, 0), 0, 0)); - this.titlePanel.setCursor(Cursor.getPredefinedCursor(12)); - JLabel label = new JLabel(this.name); - this.titlePanel.add(label, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, 17, 0, new Insets(3, 6, 3, 6), 0, 0)); - label.setFont(label.getFont().deriveFont(1)); - this.descriptionLabel = new JLabel(this.description); - this.titlePanel.add(this.descriptionLabel, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, 17, 0, new Insets(3, 6, 3, 6), 0, 0)); - this.advancedButton = new JToggleButton("Advanced"); - this.titlePanel.add(this.advancedButton, new GridBagConstraints(2, 0, 1, 1, 0.0, 0.0, 10, 0, new Insets(0, 0, 0, 6), 0, 0)); - this.advancedButton.setVisible(false); - this.activeButton = new JToggleButton("Active"); - this.titlePanel.add(this.activeButton, new GridBagConstraints(3, 0, 1, 1, 0.0, 0.0, 10, 0, new Insets(0, 0, 0, 6), 0, 0)); - this.contentPanel = new JPanel(new GridBagLayout()); - this.add(this.contentPanel, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0, 10, 1, new Insets(0, 6, 6, 6), 0, 0)); - this.contentPanel.setVisible(false); - this.advancedPanel = new JPanel(new GridBagLayout()); - this.add(this.advancedPanel, new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0, 10, 1, new Insets(0, 6, 6, 6), 0, 0)); - this.advancedPanel.setVisible(false); - } - } - class PreviewImagePanel extends ParticleEditor.EditorPanel { - ParticleEditor editor; - DefaultListModel imageListModel; - String lastDir; - JPanel previewContainer; - ParticleEditor.Slider valueX; - ParticleEditor.Slider valueY; - ParticleEditor.Slider valueWidth; - ParticleEditor.Slider valueHeight; - - public PreviewImagePanel(final ParticleEditor editor, String name, String description) { - super((ParticleEmitter.ParticleValue) null, name, description); - this.editor = editor; - JButton addButton = new JButton("Select preview"); - JButton removeButton = new JButton("Remove preview"); - this.previewContainer = new JPanel(new GridLayout(1, 1)); - addButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - FileDialog dialog = new FileDialog(editor, "Select Image", 0); - if (PreviewImagePanel.this.lastDir != null) { - dialog.setDirectory(PreviewImagePanel.this.lastDir); - } - - dialog.setVisible(true); - String file = dialog.getFile(); - String dir = dialog.getDirectory(); - if (dir != null && file != null && file.trim().length() != 0) { - PreviewImagePanel.this.lastDir = dir; - - try { - FileHandle absolute = Gdx.files.absolute(dir + file); - BufferedImage read = ImageIO.read(absolute.read()); - Image scaledInstance = read.getScaledInstance(100, -1, 4); - ImageIcon image = new ImageIcon(scaledInstance); - JLabel previewImage = new JLabel(image); - previewImage.setOpaque(true); - previewImage.setBackground(Color.MAGENTA); - this.buildImagePanel(previewImage, absolute.file()); - } catch (IOException var10) { - var10.printStackTrace(); - } - - } - } - - private void buildImagePanel(JLabel previewImage, File file) { - PreviewImagePanel.this.previewContainer.removeAll(); - PreviewImagePanel.this.previewContainer.add(previewImage, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0, 18, 0, new Insets(0, 0, 0, 0), 0, 0)); - PreviewImagePanel.this.previewContainer.updateUI(); - PreviewImagePanel.this.editor.renderer.setImageBackground(file); - } - }); - removeButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - this.clearImagePanel(); - } - - private void clearImagePanel() { - PreviewImagePanel.this.previewContainer.removeAll(); - PreviewImagePanel.this.previewContainer.updateUI(); - PreviewImagePanel.this.editor.renderer.setImageBackground((File) null); - } - }); - JPanel buttonPanel = new JPanel(new GridLayout()); - buttonPanel.add(addButton); - buttonPanel.add(removeButton); - this.getContentPanel().add(buttonPanel, new GridBagConstraints(0, 0, 4, 1, 1.0, 0.0, 17, 0, new Insets(5, 5, 5, 5), 0, 0)); - this.initializeComponents(); - this.getContentPanel().add(this.previewContainer, new GridBagConstraints(0, 4, 2, 1, 0.0, 0.0, 17, 0, new Insets(10, 10, 10, 10), 0, 0)); - } - - private void initializeComponents() { - JPanel contentPanel = this.getContentPanel(); - JLabel label = new JLabel("X:"); - contentPanel.add(label, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 13, 0, new Insets(0, 0, 0, 6), 0, 0)); - this.valueX = new ParticleEditor.Slider(0.0F, 0.0F, 99999.0F, 1.0F, 0.0F, 500.0F); - contentPanel.add(this.valueX, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 0, 0, 0), 0, 0)); - label = new JLabel("Y:"); - contentPanel.add(label, new GridBagConstraints(2, 1, 1, 1, 0.0, 0.0, 13, 0, new Insets(0, 12, 0, 6), 0, 0)); - this.valueY = new ParticleEditor.Slider(0.0F, 0.0F, 99999.0F, 1.0F, 0.0F, 500.0F); - contentPanel.add(this.valueY, new GridBagConstraints(3, 1, 1, 1, 1.0, 0.0, 17, 0, new Insets(0, 0, 0, 0), 0, 0)); - label = new JLabel("Width:"); - contentPanel.add(label, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, 13, 0, new Insets(0, 0, 0, 6), 0, 0)); - this.valueWidth = new ParticleEditor.Slider(0.0F, 0.0F, 99999.0F, 1.0F, 0.0F, 500.0F); - contentPanel.add(this.valueWidth, new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 0, 0, 0), 0, 0)); - label = new JLabel("Height:"); - contentPanel.add(label, new GridBagConstraints(2, 2, 1, 1, 0.0, 0.0, 13, 0, new Insets(0, 12, 0, 6), 0, 0)); - this.valueHeight = new ParticleEditor.Slider(0.0F, 0.0F, 99999.0F, 1.0F, 0.0F, 500.0F); - contentPanel.add(this.valueHeight, new GridBagConstraints(3, 2, 1, 1, 1.0, 0.0, 17, 0, new Insets(0, 0, 0, 0), 0, 0)); - float x = 0.0F; - float y = 0.0F; - float w = 64.0F; - float h = 64.0F; - if (this.editor.renderer.bgImage != null) { - x = this.editor.renderer.bgImage.getX(); - y = this.editor.renderer.bgImage.getY(); - w = this.editor.renderer.bgImage.getWidth(); - h = this.editor.renderer.bgImage.getHeight(); - } - - this.valueX.setValue(x); - this.valueY.setValue(y); - this.valueWidth.setValue(w); - this.valueHeight.setValue(h); - } - - public void updateSpritePosition() { - this.editor.renderer.updateImageBackgroundPosSize(this.valueX.getValue(), this.valueY.getValue(), this.valueWidth.getValue(), this.valueHeight.getValue()); - } - } - class NumericPanel extends ParticleEditor.EditorPanel { - private final ParticleEmitter.NumericValue value; - JSpinner valueSpinner; - - public NumericPanel(final ParticleEmitter.NumericValue value, String name, String description) { - super(value, name, description); - this.value = value; - this.initializeComponents(); - this.valueSpinner.setValue(value.getValue()); - this.valueSpinner.addChangeListener(new ChangeListener() { - public void stateChanged(ChangeEvent event) { - value.setValue((Float) NumericPanel.this.valueSpinner.getValue()); - } - }); - } - - private void initializeComponents() { - JPanel contentPanel = this.getContentPanel(); - JLabel label = new JLabel("Value:"); - contentPanel.add(label, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 13, 0, new Insets(0, 0, 0, 6), 0, 0)); - this.valueSpinner = new JSpinner(new SpinnerNumberModel(new Float(0.0F), new Float(-99999.0F), new Float(99999.0F), new Float(0.1F))); - contentPanel.add(this.valueSpinner, new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, 17, 0, new Insets(0, 0, 0, 0), 0, 0)); - } - } - class EffectPanel extends JPanel { - ParticleEditor editor; - JTable emitterTable; - DefaultTableModel emitterTableModel; - int editIndex; - String lastDir; - - public EffectPanel(ParticleEditor editor) { - this.editor = editor; - this.initializeComponents(); - } - - public ParticleEmitter newEmitter(String name, boolean select) { - ParticleEmitter emitter = new ParticleEmitter(); - emitter.getDuration().setLow(1000.0F); - emitter.getEmission().setHigh(50.0F); - emitter.getLife().setHigh(500.0F); - emitter.getXScale().setHigh(32.0F, 32.0F); - emitter.getTint().setColors(new float[]{1.0F, 0.12156863F, 0.047058824F}); - emitter.getTransparency().setHigh(1.0F); - emitter.setMaxParticleCount(25); - emitter.setImagePaths(new Array(new String[]{"particle.png"})); - this.addEmitter(name, select, emitter); - return emitter; - } - - public ParticleEmitter newExampleEmitter(String name, boolean select) { - ParticleEmitter emitter = new ParticleEmitter(); - emitter.getDuration().setLow(3000.0F); - emitter.getEmission().setHigh(250.0F); - emitter.getLife().setHigh(500.0F, 1000.0F); - emitter.getLife().setTimeline(new float[]{0.0F, 0.66F, 1.0F}); - emitter.getLife().setScaling(new float[]{1.0F, 1.0F, 0.3F}); - emitter.getXScale().setHigh(32.0F, 32.0F); - emitter.getRotation().setLow(1.0F, 360.0F); - emitter.getRotation().setHigh(180.0F, 180.0F); - emitter.getRotation().setTimeline(new float[]{0.0F, 1.0F}); - emitter.getRotation().setScaling(new float[]{0.0F, 1.0F}); - emitter.getRotation().setRelative(true); - emitter.getAngle().setHigh(45.0F, 135.0F); - emitter.getAngle().setLow(90.0F); - emitter.getAngle().setTimeline(new float[]{0.0F, 0.5F, 1.0F}); - emitter.getAngle().setScaling(new float[]{1.0F, 0.0F, 0.0F}); - emitter.getAngle().setActive(true); - emitter.getVelocity().setHigh(30.0F, 300.0F); - emitter.getVelocity().setActive(true); - emitter.getTint().setColors(new float[]{1.0F, 0.12156863F, 0.047058824F}); - emitter.getTransparency().setHigh(1.0F, 1.0F); - emitter.getTransparency().setTimeline(new float[]{0.0F, 0.2F, 0.8F, 1.0F}); - emitter.getTransparency().setScaling(new float[]{0.0F, 1.0F, 0.75F, 0.0F}); - emitter.setMaxParticleCount(200); - emitter.setImagePaths(new Array(new String[]{"particle.png"})); - this.addEmitter(name, select, emitter); - return emitter; - } - - private void addEmitter(String name, boolean select, ParticleEmitter emitter) { - Array emitters = this.editor.effect.getEmitters(); - if (emitters.size == 0) { - emitter.setPosition(this.editor.worldCamera.viewportWidth / 2.0F, this.editor.worldCamera.viewportHeight / 2.0F); - } else { - ParticleEmitter p = (ParticleEmitter)emitters.get(0); - emitter.setPosition(p.getX(), p.getY()); - } - - emitters.add(emitter); - this.emitterTableModel.addRow(new Object[]{name, true}); - if (select) { - this.editor.reloadRows(); - int row = this.emitterTableModel.getRowCount() - 1; - this.emitterTable.getSelectionModel().setSelectionInterval(row, row); - } - - } - - void emitterSelected() { - int row = this.emitterTable.getSelectedRow(); - if (row > -1 && row < this.emitterTableModel.getRowCount()) { - if (row != this.editIndex) { - this.editIndex = row; - this.editor.reloadRows(); - } - } - } - - void openEffect(boolean mergeIntoCurrent) { - FileDialog dialog = new FileDialog(this.editor, "Open Effect", 0); - if (this.lastDir != null) { - dialog.setDirectory(this.lastDir); - } - - dialog.setVisible(true); - String file = dialog.getFile(); - String dir = dialog.getDirectory(); - if (dir != null && file != null && file.trim().length() != 0) { - this.lastDir = dir; - ParticleEffect effect = new ParticleEffect(); - - try { - File effectFile = new File(dir, file); - effect.loadEmitters(Gdx.files.absolute(effectFile.getAbsolutePath())); - if (mergeIntoCurrent) { - Array.ArrayIterator var7 = effect.getEmitters().iterator(); - - while(var7.hasNext()) { - ParticleEmitter emitter = (ParticleEmitter)var7.next(); - this.addEmitter(emitter.getName(), false, emitter); - } - } else { - this.editor.effect = effect; - this.editor.effectFile = effectFile; - } - - this.emitterTableModel.getDataVector().removeAllElements(); - this.editor.particleData.clear(); - } catch (Exception var9) { - System.out.println("Error loading effect: " + (new File(dir, file)).getAbsolutePath()); - var9.printStackTrace(); - JOptionPane.showMessageDialog(this.editor, "Error opening effect."); - return; - } - - Array.ArrayIterator var10 = (new Array.ArrayIterator(this.editor.effect.getEmitters())).iterator(); - - while(var10.hasNext()) { - ParticleEmitter emitter = (ParticleEmitter)var10.next(); - emitter.setPosition(this.editor.worldCamera.viewportWidth / 2.0F, this.editor.worldCamera.viewportHeight / 2.0F); - this.emitterTableModel.addRow(new Object[]{emitter.getName(), true}); - } - - this.editIndex = 0; - this.emitterTable.getSelectionModel().setSelectionInterval(this.editIndex, this.editIndex); - this.editor.reloadRows(); - } - } - - void saveEffect() { - FileDialog dialog = new FileDialog(this.editor, "Save Effect", 1); - if (this.lastDir != null) { - dialog.setDirectory(this.lastDir); - } - - dialog.setVisible(true); - String file = dialog.getFile(); - String dir = dialog.getDirectory(); - if (dir != null && file != null && file.trim().length() != 0) { - this.lastDir = dir; - int index = 0; - File effectFile = new File(dir, file); - URI effectDirUri = effectFile.getParentFile().toURI(); - Array.ArrayIterator var7 = this.editor.effect.getEmitters().iterator(); - - while(var7.hasNext()) { - ParticleEmitter emitter = (ParticleEmitter)var7.next(); - emitter.setName((String)this.emitterTableModel.getValueAt(index++, 0)); - Array imagePaths = emitter.getImagePaths(); - - for(int i = 0; i < imagePaths.size; ++i) { - String imagePath = (String)imagePaths.get(i); - if ((imagePath.contains("/") || imagePath.contains("\\")) && !imagePath.contains("..")) { - URI imageUri = (new File(imagePath)).toURI(); - imagePaths.set(i, effectDirUri.relativize(imageUri).getPath()); - } - } - } - - File outputFile = new File(dir, file); - Writer fileWriter = null; - - try { - fileWriter = new FileWriter(outputFile); - this.editor.effect.save(fileWriter); - } catch (Exception var16) { - System.out.println("Error saving effect: " + outputFile.getAbsolutePath()); - var16.printStackTrace(); - JOptionPane.showMessageDialog(this.editor, "Error saving effect."); - } finally { - StreamUtils.closeQuietly(fileWriter); - } - - } - } - - void duplicateEmitter() { - int row = this.emitterTable.getSelectedRow(); - if (row != -1) { - String name = (String)this.emitterTableModel.getValueAt(row, 0); - this.addEmitter(name, true, new ParticleEmitter((ParticleEmitter)this.editor.effect.getEmitters().get(row))); - } - } - - void deleteEmitter() { - if (this.editor.effect.getEmitters().size != 1) { - int row = this.emitterTable.getSelectedRow(); - if (row != -1) { - if (row <= this.editIndex) { - int oldEditIndex = this.editIndex; - this.editIndex = Math.max(0, this.editIndex - 1); - if (oldEditIndex == row) { - this.editor.reloadRows(); - } - } - - this.editor.effect.getEmitters().removeIndex(row); - this.emitterTableModel.removeRow(row); - this.emitterTable.getSelectionModel().setSelectionInterval(this.editIndex, this.editIndex); - } - } - } - - void move(int direction) { - if (direction >= 0 || this.editIndex > 0) { - Array emitters = this.editor.effect.getEmitters(); - if (direction <= 0 || this.editIndex < emitters.size - 1) { - int insertIndex = this.editIndex + direction; - Object name = this.emitterTableModel.getValueAt(this.editIndex, 0); - Boolean active = (Boolean)this.emitterTableModel.getValueAt(this.editIndex, 1); - this.emitterTableModel.removeRow(this.editIndex); - ParticleEmitter emitter = (ParticleEmitter)emitters.removeIndex(this.editIndex); - this.emitterTableModel.insertRow(insertIndex, new Object[]{name, active}); - emitters.insert(insertIndex, emitter); - this.editIndex = insertIndex; - this.emitterTable.getSelectionModel().setSelectionInterval(this.editIndex, this.editIndex); - } - } - } - - void emitterChecked(int index, boolean checked) { - this.editor.setEnabled((ParticleEmitter)this.editor.effect.getEmitters().get(index), checked); - this.editor.effect.start(); - } - - private void initializeComponents() { - this.setLayout(new GridBagLayout()); - JPanel sideButtons = new JPanel(new GridBagLayout()); - this.add(sideButtons, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0, 10, 1, new Insets(0, 0, 0, 0), 0, 0)); - JButton downButton = new JButton("New"); - sideButtons.add(downButton, new GridBagConstraints(0, -1, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 6, 0), 0, 0)); - downButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - EffectPanel.this.newEmitter("Untitled", true); - } - }); - downButton = new JButton("Duplicate"); - sideButtons.add(downButton, new GridBagConstraints(0, -1, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 6, 0), 0, 0)); - downButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - EffectPanel.this.duplicateEmitter(); - } - }); - downButton = new JButton("Delete"); - sideButtons.add(downButton, new GridBagConstraints(0, -1, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 6, 0), 0, 0)); - downButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - EffectPanel.this.deleteEmitter(); - } - }); - sideButtons.add(new JSeparator(0), new GridBagConstraints(0, -1, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 6, 0), 0, 0)); - downButton = new JButton("Save"); - sideButtons.add(downButton, new GridBagConstraints(0, -1, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 6, 0), 0, 0)); - downButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - EffectPanel.this.saveEffect(); - } - }); - downButton = new JButton("Open"); - sideButtons.add(downButton, new GridBagConstraints(0, -1, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 6, 0), 0, 0)); - downButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - EffectPanel.this.openEffect(false); - } - }); - downButton = new JButton("Merge"); - sideButtons.add(downButton, new GridBagConstraints(0, -1, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 6, 0), 0, 0)); - downButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - EffectPanel.this.openEffect(true); - } - }); - downButton = new JButton("Up"); - sideButtons.add(downButton, new GridBagConstraints(0, -1, 1, 1, 0.0, 1.0, 15, 2, new Insets(0, 0, 6, 0), 0, 0)); - downButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - EffectPanel.this.move(-1); - } - }); - downButton = new JButton("Down"); - sideButtons.add(downButton, new GridBagConstraints(0, -1, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0)); - downButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - EffectPanel.this.move(1); - } - }); - JScrollPane scroll = new JScrollPane(); - this.add(scroll, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0, 10, 1, new Insets(0, 0, 0, 6), 0, 0)); - this.emitterTable = new JTable() { - public Class getColumnClass(int column) { - return column == 1 ? Boolean.class : super.getColumnClass(column); - } - }; - this.emitterTable.getTableHeader().setReorderingAllowed(false); - this.emitterTable.setSelectionMode(0); - scroll.setViewportView(this.emitterTable); - this.emitterTableModel = new DefaultTableModel(new String[0][0], new String[]{"Emitter", "Active"}); - this.emitterTable.setModel(this.emitterTableModel); - this.emitterTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { - public void valueChanged(ListSelectionEvent event) { - if (!event.getValueIsAdjusting()) { - EffectPanel.this.emitterSelected(); - } - } - }); - this.emitterTableModel.addTableModelListener(new TableModelListener() { - public void tableChanged(TableModelEvent event) { - if (event.getColumn() == 1) { - EffectPanel.this.emitterChecked(event.getFirstRow(), (Boolean) EffectPanel.this.emitterTable.getValueAt(event.getFirstRow(), 1)); - } - } - }); - } - } - class GradientPanel extends EditorPanel { - private final ParticleEmitter.GradientColorValue value; - private GradientPanel.GradientEditor gradientEditor; - GradientPanel.ColorSlider saturationSlider; - GradientPanel.ColorSlider lightnessSlider; - JPanel colorPanel; - private GradientPanel.ColorSlider hueSlider; - - public GradientPanel(ParticleEmitter.GradientColorValue value, String name, String description, boolean hideGradientEditor) { - super(value, name, description); - this.value = value; - this.initializeComponents(); - if (hideGradientEditor) { - this.gradientEditor.setVisible(false); - } - - this.gradientEditor.percentages.clear(); - float[] colors = value.getTimeline(); - int i = colors.length; - - float g; - for(int var7 = 0; var7 < i; ++var7) { - g = colors[var7]; - this.gradientEditor.percentages.add(g); - } - - this.gradientEditor.colors.clear(); - colors = value.getColors(); - i = 0; - - while(i < colors.length) { - float r = colors[i++]; - g = colors[i++]; - float b = colors[i++]; - this.gradientEditor.colors.add(new Color(r, g, b)); - } - - if (this.gradientEditor.colors.isEmpty() || this.gradientEditor.percentages.isEmpty()) { - this.gradientEditor.percentages.clear(); - this.gradientEditor.percentages.add(0.0F); - this.gradientEditor.percentages.add(1.0F); - this.gradientEditor.colors.clear(); - this.gradientEditor.colors.add(Color.white); - } - - this.setColor((Color)this.gradientEditor.colors.get(0)); - } - - public Dimension getPreferredSize() { - Dimension size = super.getPreferredSize(); - size.width = 10; - return size; - } - - private void initializeComponents() { - JPanel contentPanel = this.getContentPanel(); - this.gradientEditor = new GradientPanel.GradientEditor() { - public void handleSelected(Color color) { - GradientPanel.this.setColor(color); - } - }; - contentPanel.add(this.gradientEditor, new GridBagConstraints(0, 1, 3, 1, 1.0, 0.0, 10, 2, new Insets(0, 0, 6, 0), 0, 10)); - this.hueSlider = new GradientPanel.ColorSlider(new Color[]{Color.red, Color.yellow, Color.green, Color.cyan, Color.blue, Color.magenta, Color.red}) { - protected void colorPicked() { - GradientPanel.this.saturationSlider.setColors(new Color[]{new Color(Color.HSBtoRGB(this.getPercentage(), 1.0F, 1.0F)), Color.white}); - GradientPanel.this.updateColor(); - } - }; - contentPanel.add(this.hueSlider, new GridBagConstraints(1, 2, 2, 1, 1.0, 0.0, 10, 2, new Insets(0, 0, 6, 0), 0, 0)); - this.saturationSlider = new GradientPanel.ColorSlider(new Color[]{Color.red, Color.white}) { - protected void colorPicked() { - GradientPanel.this.updateColor(); - } - }; - contentPanel.add(this.saturationSlider, new GridBagConstraints(1, 3, 1, 1, 1.0, 0.0, 10, 2, new Insets(0, 0, 0, 6), 0, 0)); - this.lightnessSlider = new GradientPanel.ColorSlider(new Color[0]) { - protected void colorPicked() { - GradientPanel.this.updateColor(); - } - }; - contentPanel.add(this.lightnessSlider, new GridBagConstraints(2, 3, 1, 1, 1.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0)); - this.colorPanel = new JPanel() { - public Dimension getPreferredSize() { - Dimension size = super.getPreferredSize(); - size.width = 52; - return size; - } - }; - contentPanel.add(this.colorPanel, new GridBagConstraints(0, 2, 1, 2, 0.0, 0.0, 10, 1, new Insets(3, 0, 0, 6), 0, 0)); - this.colorPanel.addMouseListener(new MouseAdapter() { - public void mouseClicked(MouseEvent e) { - Color color = JColorChooser.showDialog(GradientPanel.this.colorPanel, "Set Color", GradientPanel.this.colorPanel.getBackground()); - if (color != null) { - GradientPanel.this.setColor(color); - } - - } - }); - this.colorPanel.setBorder(BorderFactory.createMatteBorder(1, 1, 1, 1, Color.black)); - } - - public void setColor(Color color) { - float[] hsb = Color.RGBtoHSB(color.getRed(), color.getGreen(), color.getBlue(), (float[])null); - this.hueSlider.setPercentage(hsb[0]); - this.saturationSlider.setPercentage(1.0F - hsb[1]); - this.lightnessSlider.setPercentage(1.0F - hsb[2]); - this.colorPanel.setBackground(color); - } - - void updateColor() { - Color color = new Color(Color.HSBtoRGB(this.hueSlider.getPercentage(), 1.0F - this.saturationSlider.getPercentage(), 1.0F)); - this.lightnessSlider.setColors(new Color[]{color, Color.black}); - color = new Color(Color.HSBtoRGB(this.hueSlider.getPercentage(), 1.0F - this.saturationSlider.getPercentage(), 1.0F - this.lightnessSlider.getPercentage())); - this.colorPanel.setBackground(color); - this.gradientEditor.setColor(color); - float[] colors = new float[this.gradientEditor.colors.size() * 3]; - int i = 0; - - Color c; - for(Iterator var4 = this.gradientEditor.colors.iterator(); var4.hasNext(); colors[i++] = (float)c.getBlue() / 255.0F) { - c = (Color)var4.next(); - colors[i++] = (float)c.getRed() / 255.0F; - colors[i++] = (float)c.getGreen() / 255.0F; - } - - float[] percentages = new float[this.gradientEditor.percentages.size()]; - i = 0; - - Float percent; - for(Iterator var8 = this.gradientEditor.percentages.iterator(); var8.hasNext(); percentages[i++] = percent) { - percent = (Float)var8.next(); - } - - this.value.setColors(colors); - this.value.setTimeline(percentages); - } - - public class ColorSlider extends JPanel { - Color[] paletteColors; - JSlider slider; - private GradientPanel.ColorSlider.ColorPicker colorPicker; - - public ColorSlider(Color[] paletteColors) { - this.paletteColors = paletteColors; - this.setLayout(new GridBagLayout()); - this.slider = new JSlider(0, 1000, 0); - this.slider.setPaintTrack(false); - this.add(this.slider, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, 10, 2, new Insets(0, 6, 0, 6), 0, 0)); - this.colorPicker = new GradientPanel.ColorSlider.ColorPicker(); - this.add(this.colorPicker, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 6, 0, 6), 0, 0)); - this.slider.addChangeListener(new ChangeListener() { - public void stateChanged(ChangeEvent event) { - GradientPanel.ColorSlider.this.colorPicked(); - } - }); - } - - public Dimension getPreferredSize() { - Dimension size = super.getPreferredSize(); - size.width = 10; - return size; - } - - public void setPercentage(float percent) { - this.slider.setValue((int)(1000.0F * percent)); - } - - public float getPercentage() { - return (float)this.slider.getValue() / 1000.0F; - } - - protected void colorPicked() { - } - - public void setColors(Color[] colors) { - this.paletteColors = colors; - this.repaint(); - } - - public class ColorPicker extends JPanel { - public ColorPicker() { - this.addMouseListener(new MouseAdapter() { - public void mouseClicked(MouseEvent event) { - GradientPanel.ColorSlider.this.slider.setValue((int)((float)event.getX() / (float) GradientPanel.ColorSlider.ColorPicker.this.getWidth() * 1000.0F)); - } - }); - } - - protected void paintComponent(Graphics graphics) { - Graphics2D g = (Graphics2D)graphics; - int width = this.getWidth() - 1; - int height = this.getHeight() - 1; - int i = 0; - - for(int n = GradientPanel.ColorSlider.this.paletteColors.length - 1; i < n; ++i) { - Color color1 = GradientPanel.ColorSlider.this.paletteColors[i]; - Color color2 = GradientPanel.ColorSlider.this.paletteColors[i + 1]; - float point1 = (float)i / (float)n * (float)width; - float point2 = (float)(i + 1) / (float)n * (float)width; - g.setPaint(new GradientPaint(point1, 0.0F, color1, point2, 0.0F, color2, false)); - g.fillRect((int)point1, 0, (int)Math.ceil((double)(point2 - point1)), height); - } - - g.setPaint((Paint)null); - g.setColor(Color.black); - g.drawRect(0, 0, width, height); - } - } - } - - public class GradientEditor extends JPanel { - ArrayList colors = new ArrayList(); - ArrayList percentages = new ArrayList(); - int handleWidth = 12; - int handleHeight = 12; - int gradientX; - int gradientY; - int gradientWidth; - int gradientHeight; - int dragIndex; - int selectedIndex; - - public GradientEditor() { - this.gradientX = this.handleWidth / 2; - this.gradientY = 0; - this.dragIndex = -1; - this.setPreferredSize(new Dimension(100, 30)); - this.addMouseListener(new MouseAdapter() { - public void mousePressed(MouseEvent event) { - GradientPanel.GradientEditor.this.dragIndex = -1; - int mouseX = event.getX(); - int mouseY = event.getY(); - int y = GradientPanel.GradientEditor.this.gradientY + GradientPanel.GradientEditor.this.gradientHeight; - int i = 0; - - for(int n = GradientPanel.GradientEditor.this.colors.size(); i < n; ++i) { - int x = GradientPanel.GradientEditor.this.gradientX + (int)((Float) GradientPanel.GradientEditor.this.percentages.get(i) * (float) GradientPanel.GradientEditor.this.gradientWidth) - GradientPanel.GradientEditor.this.handleWidth / 2; - if (mouseX >= x && mouseX <= x + GradientPanel.GradientEditor.this.handleWidth && mouseY >= GradientPanel.GradientEditor.this.gradientY && mouseY <= y + GradientPanel.GradientEditor.this.handleHeight) { - GradientPanel.GradientEditor.this.dragIndex = GradientPanel.GradientEditor.this.selectedIndex = i; - GradientPanel.GradientEditor.this.handleSelected((Color) GradientPanel.GradientEditor.this.colors.get(GradientPanel.GradientEditor.this.selectedIndex)); - GradientPanel.GradientEditor.this.repaint(); - break; - } - } - - } - - public void mouseReleased(MouseEvent event) { - if (GradientPanel.GradientEditor.this.dragIndex != -1) { - GradientPanel.GradientEditor.this.dragIndex = -1; - GradientPanel.GradientEditor.this.repaint(); - } - - } - - public void mouseClicked(MouseEvent event) { - int mouseX = event.getX(); - int mouseY = event.getY(); - int i; - if (event.getClickCount() == 2) { - if (GradientPanel.GradientEditor.this.percentages.size() > 1) { - if (GradientPanel.GradientEditor.this.selectedIndex != -1 && GradientPanel.GradientEditor.this.selectedIndex != 0) { - int y = GradientPanel.GradientEditor.this.gradientY + GradientPanel.GradientEditor.this.gradientHeight; - i = GradientPanel.GradientEditor.this.gradientX + (int)((Float) GradientPanel.GradientEditor.this.percentages.get(GradientPanel.GradientEditor.this.selectedIndex) * (float) GradientPanel.GradientEditor.this.gradientWidth) - GradientPanel.GradientEditor.this.handleWidth / 2; - if (mouseX >= i && mouseX <= i + GradientPanel.GradientEditor.this.handleWidth && mouseY >= GradientPanel.GradientEditor.this.gradientY && mouseY <= y + GradientPanel.GradientEditor.this.handleHeight) { - GradientPanel.GradientEditor.this.percentages.remove(GradientPanel.GradientEditor.this.selectedIndex); - GradientPanel.GradientEditor.this.colors.remove(GradientPanel.GradientEditor.this.selectedIndex); - --GradientPanel.GradientEditor.this.selectedIndex; - GradientPanel.GradientEditor.this.dragIndex = GradientPanel.GradientEditor.this.selectedIndex; - if (GradientPanel.GradientEditor.this.percentages.size() == 2) { - GradientPanel.GradientEditor.this.percentages.set(1, 1.0F); - } - - GradientPanel.GradientEditor.this.handleSelected((Color) GradientPanel.GradientEditor.this.colors.get(GradientPanel.GradientEditor.this.selectedIndex)); - GradientPanel.GradientEditor.this.repaint(); - } - - } - } - } else if (mouseX >= GradientPanel.GradientEditor.this.gradientX && mouseX <= GradientPanel.GradientEditor.this.gradientX + GradientPanel.GradientEditor.this.gradientWidth) { - if (mouseY >= GradientPanel.GradientEditor.this.gradientY && mouseY <= GradientPanel.GradientEditor.this.gradientY + GradientPanel.GradientEditor.this.gradientHeight) { - float percent = (float)(event.getX() - GradientPanel.GradientEditor.this.gradientX) / (float) GradientPanel.GradientEditor.this.gradientWidth; - if (GradientPanel.GradientEditor.this.percentages.size() == 1) { - percent = 1.0F; - } - - i = 0; - - for(int n = GradientPanel.GradientEditor.this.percentages.size(); i <= n; ++i) { - if (i == n || percent < (Float) GradientPanel.GradientEditor.this.percentages.get(i)) { - GradientPanel.GradientEditor.this.percentages.add(i, percent); - GradientPanel.GradientEditor.this.colors.add(i, GradientPanel.GradientEditor.this.colors.get(i - 1)); - GradientPanel.GradientEditor.this.dragIndex = GradientPanel.GradientEditor.this.selectedIndex = i; - GradientPanel.GradientEditor.this.handleSelected((Color) GradientPanel.GradientEditor.this.colors.get(GradientPanel.GradientEditor.this.selectedIndex)); - GradientPanel.this.updateColor(); - GradientPanel.GradientEditor.this.repaint(); - break; - } - } - - } - } - } - }); - this.addMouseMotionListener(new MouseMotionAdapter() { - public void mouseDragged(MouseEvent event) { - if (GradientPanel.GradientEditor.this.dragIndex != -1 && GradientPanel.GradientEditor.this.dragIndex != 0 && GradientPanel.GradientEditor.this.dragIndex != GradientPanel.GradientEditor.this.percentages.size() - 1) { - float percent = (float)(event.getX() - GradientPanel.GradientEditor.this.gradientX) / (float) GradientPanel.GradientEditor.this.gradientWidth; - percent = Math.max(percent, (Float) GradientPanel.GradientEditor.this.percentages.get(GradientPanel.GradientEditor.this.dragIndex - 1) + 0.01F); - percent = Math.min(percent, (Float) GradientPanel.GradientEditor.this.percentages.get(GradientPanel.GradientEditor.this.dragIndex + 1) - 0.01F); - GradientPanel.GradientEditor.this.percentages.set(GradientPanel.GradientEditor.this.dragIndex, percent); - GradientPanel.this.updateColor(); - GradientPanel.GradientEditor.this.repaint(); - } - } - }); - } - - public void setColor(Color color) { - if (this.selectedIndex != -1) { - this.colors.set(this.selectedIndex, color); - this.repaint(); - } - } - - public void handleSelected(Color color) { - } - - protected void paintComponent(Graphics graphics) { - super.paintComponent(graphics); - Graphics2D g = (Graphics2D)graphics; - int width = this.getWidth() - 1; - int height = this.getHeight(); - this.gradientWidth = width - this.handleWidth; - this.gradientHeight = height - 16; - g.translate(this.gradientX, this.gradientY); - int y = 0; - - for(int nx = this.colors.size() == 1 ? 1 : this.colors.size() - 1; y < nx; ++y) { - Color color1 = (Color)this.colors.get(y); - Color color2 = this.colors.size() == 1 ? color1 : (Color)this.colors.get(y + 1); - float percent1 = (Float)this.percentages.get(y); - float percent2 = this.colors.size() == 1 ? 1.0F : (Float)this.percentages.get(y + 1); - int point1 = (int)(percent1 * (float)this.gradientWidth); - int point2 = (int)Math.ceil((double)(percent2 * (float)this.gradientWidth)); - g.setPaint(new GradientPaint((float)point1, 0.0F, color1, (float)point2, 0.0F, color2, false)); - g.fillRect(point1, 0, point2 - point1, this.gradientHeight); - } - - g.setPaint((Paint)null); - g.setColor(Color.black); - g.drawRect(0, 0, this.gradientWidth, this.gradientHeight); - y = this.gradientHeight; - int[] yPoints = new int[]{y, y + this.handleHeight, y + this.handleHeight}; - int[] xPoints = new int[3]; - int i = 0; - - for(int n = this.colors.size(); i < n; ++i) { - int x = (int)((Float)this.percentages.get(i) * (float)this.gradientWidth); - xPoints[0] = x; - xPoints[1] = x - this.handleWidth / 2; - xPoints[2] = x + this.handleWidth / 2; - if (i == this.selectedIndex) { - g.setColor((Color)this.colors.get(i)); - g.fillPolygon(xPoints, yPoints, 3); - g.fillRect(xPoints[1], yPoints[1] + 2, this.handleWidth + 1, 2); - g.setColor(Color.black); - } - - g.drawPolygon(xPoints, yPoints, 3); - } - - g.translate(-this.gradientX, -this.gradientY); - } - } - } - - class RangedNumericPanel extends EditorPanel { - private final ParticleEmitter.RangedNumericValue value; - Slider minSlider; - Slider maxSlider; - JButton rangeButton; - JLabel label; - - public RangedNumericPanel(final ParticleEmitter.RangedNumericValue value, String name, String description) { - super(value, name, description); - this.value = value; - this.initializeComponents(); - this.minSlider.setValue(value.getLowMin()); - this.maxSlider.setValue(value.getLowMax()); - this.minSlider.addChangeListener(new ChangeListener() { - public void stateChanged(ChangeEvent event) { - value.setLowMin(Float.valueOf(RangedNumericPanel.this.minSlider.getValue())); - if (!RangedNumericPanel.this.maxSlider.isVisible()) { - value.setLowMax(Float.valueOf(RangedNumericPanel.this.minSlider.getValue())); - } - - } - }); - this.maxSlider.addChangeListener(new ChangeListener() { - public void stateChanged(ChangeEvent event) { - value.setLowMax(Float.valueOf(RangedNumericPanel.this.maxSlider.getValue())); - } - }); - this.rangeButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - boolean visible = !RangedNumericPanel.this.maxSlider.isVisible(); - RangedNumericPanel.this.maxSlider.setVisible(visible); - RangedNumericPanel.this.rangeButton.setText(visible ? "<" : ">"); - Slider slider = visible ? RangedNumericPanel.this.maxSlider : RangedNumericPanel.this.minSlider; - value.setLowMax(Float.valueOf(slider.getValue())); - } - }); - if (value.getLowMin() == value.getLowMax()) { - this.rangeButton.doClick(0); - } - - } - - private void initializeComponents() { - JPanel contentPanel = this.getContentPanel(); - this.label = new JLabel("Value:"); - contentPanel.add(this.label, new GridBagConstraints(2, 2, 1, 1, 0.0, 0.0, 13, 0, new Insets(0, 0, 0, 6), 0, 0)); - this.minSlider = new Slider(0.0F, -99999.0F, 99999.0F, 1.0F, -400.0F, 400.0F); - contentPanel.add(this.minSlider, new GridBagConstraints(3, 2, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 0, 0, 0), 0, 0)); - this.maxSlider = new Slider(0.0F, -99999.0F, 99999.0F, 1.0F, -400.0F, 400.0F); - contentPanel.add(this.maxSlider, new GridBagConstraints(4, 2, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 6, 0, 0), 0, 0)); - this.rangeButton = new JButton("<"); - this.rangeButton.setBorder(BorderFactory.createEmptyBorder(6, 6, 6, 6)); - contentPanel.add(this.rangeButton, new GridBagConstraints(5, 2, 1, 1, 1.0, 0.0, 17, 0, new Insets(0, 1, 0, 0), 0, 0)); - } - } - - class SpawnPanel extends EditorPanel { - JComboBox shapeCombo; - JCheckBox edgesCheckbox; - JLabel edgesLabel; - JComboBox sideCombo; - JLabel sideLabel; - - public SpawnPanel(final ParticleEditor editor, final ParticleEmitter.SpawnShapeValue spawnShapeValue, String name, String description) { - super((ParticleEmitter.ParticleValue)null, name, description); - this.initializeComponents(); - this.edgesCheckbox.setSelected(spawnShapeValue.isEdges()); - this.sideCombo.setSelectedItem(spawnShapeValue.getShape()); - this.shapeCombo.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - ParticleEmitter.SpawnShape shape = (ParticleEmitter.SpawnShape) SpawnPanel.this.shapeCombo.getSelectedItem(); - spawnShapeValue.setShape(shape); - switch (shape) { - case line: - case square: - SpawnPanel.this.setEdgesVisible(false); - editor.setVisible("Spawn Width", true); - editor.setVisible("Spawn Height", true); - break; - case ellipse: - SpawnPanel.this.setEdgesVisible(true); - editor.setVisible("Spawn Width", true); - editor.setVisible("Spawn Height", true); - break; - case point: - SpawnPanel.this.setEdgesVisible(false); - editor.setVisible("Spawn Width", false); - editor.setVisible("Spawn Height", false); - } - - } - }); - this.edgesCheckbox.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - spawnShapeValue.setEdges(SpawnPanel.this.edgesCheckbox.isSelected()); - SpawnPanel.this.setEdgesVisible(true); - } - }); - this.sideCombo.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - ParticleEmitter.SpawnEllipseSide side = (ParticleEmitter.SpawnEllipseSide) SpawnPanel.this.sideCombo.getSelectedItem(); - spawnShapeValue.setSide(side); - } - }); - this.shapeCombo.setSelectedItem(spawnShapeValue.getShape()); - } - - public void update(ParticleEditor editor) { - this.shapeCombo.setSelectedItem(editor.getEmitter().getSpawnShape().getShape()); - } - - void setEdgesVisible(boolean visible) { - this.edgesCheckbox.setVisible(visible); - this.edgesLabel.setVisible(visible); - visible = visible && this.edgesCheckbox.isSelected(); - this.sideCombo.setVisible(visible); - this.sideLabel.setVisible(visible); - } - - private void initializeComponents() { - JPanel contentPanel = this.getContentPanel(); - JLabel label = new JLabel("Shape:"); - contentPanel.add(label, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 13, 0, new Insets(0, 0, 0, 6), 0, 0)); - this.shapeCombo = new JComboBox(); - this.shapeCombo.setModel(new DefaultComboBoxModel(ParticleEmitter.SpawnShape.values())); - contentPanel.add(this.shapeCombo, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 0, 0, 0), 0, 0)); - this.edgesLabel = new JLabel("Edges:"); - contentPanel.add(this.edgesLabel, new GridBagConstraints(2, 1, 1, 1, 0.0, 0.0, 13, 0, new Insets(0, 12, 0, 6), 0, 0)); - this.edgesCheckbox = new JCheckBox(); - contentPanel.add(this.edgesCheckbox, new GridBagConstraints(3, 1, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 0, 0, 0), 0, 0)); - this.sideLabel = new JLabel("Side:"); - contentPanel.add(this.sideLabel, new GridBagConstraints(4, 1, 1, 1, 0.0, 0.0, 13, 0, new Insets(0, 12, 0, 6), 0, 0)); - this.sideCombo = new JComboBox(); - this.sideCombo.setModel(new DefaultComboBoxModel(ParticleEmitter.SpawnEllipseSide.values())); - contentPanel.add(this.sideCombo, new GridBagConstraints(5, 1, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 0, 0, 0), 0, 0)); - JPanel spacer = new JPanel(); - spacer.setPreferredSize(new Dimension()); - contentPanel.add(spacer, new GridBagConstraints(6, 0, 1, 1, 1.0, 0.0, 17, 0, new Insets(0, 0, 0, 0), 0, 0)); - } - } - public class Chart extends JPanel { - private static final int POINT_SIZE = 6; - private static final int POINT_SIZE_EXPANDED = 10; - ArrayList points = new ArrayList(); - private int numberHeight; - int chartX; - int chartY; - int chartWidth; - int chartHeight; - int maxX; - int maxY; - int overIndex = -1; - int movingIndex = -1; - boolean isExpanded; - String title; - boolean moveAll = false; - boolean moveAllProportionally = false; - int moveAllPrevY; - - public Chart(String title) { - this.title = title; - this.setLayout(new GridBagLayout()); - this.addMouseListener(new MouseAdapter() { - public void mousePressed(MouseEvent event) { - Chart.this.movingIndex = Chart.this.overIndex; - Chart.this.moveAll = event.isControlDown(); - if (Chart.this.moveAll) { - Chart.this.moveAllProportionally = event.isShiftDown(); - Chart.this.moveAllPrevY = event.getY(); - } - - } - - public void mouseReleased(MouseEvent event) { - Chart.this.movingIndex = -1; - Chart.this.moveAll = false; - } - - public void mouseClicked(MouseEvent event) { - if (event.getClickCount() == 2) { - if (Chart.this.overIndex > 0 && Chart.this.overIndex < Chart.this.points.size()) { - Chart.this.points.remove(Chart.this.overIndex); - Chart.this.pointsChanged(); - Chart.this.repaint(); - } - } else if (Chart.this.movingIndex == -1) { - if (Chart.this.overIndex == -1) { - int mouseX = event.getX(); - int mouseY = event.getY(); - if (mouseX >= Chart.this.chartX && mouseX <= Chart.this.chartX + Chart.this.chartWidth) { - if (mouseY >= Chart.this.chartY && mouseY <= Chart.this.chartY + Chart.this.chartHeight) { - Chart.Point newPoint = Chart.this.pixelToPoint((float)mouseX, (float)mouseY); - int i = 0; - Chart.Point lastPoint = null; - - for(Iterator var7 = Chart.this.points.iterator(); var7.hasNext(); ++i) { - Chart.Point point = (Chart.Point)var7.next(); - if (point.x > newPoint.x) { - if (Math.abs(point.x - newPoint.x) < 0.001F) { - return; - } - - if (lastPoint != null && Math.abs(lastPoint.x - newPoint.x) < 0.001F) { - return; - } - - Chart.this.points.add(i, newPoint); - Chart.this.overIndex = i; - Chart.this.pointsChanged(); - Chart.this.repaint(); - return; - } - - lastPoint = point; - } - - Chart.this.overIndex = Chart.this.points.size(); - Chart.this.points.add(newPoint); - Chart.this.pointsChanged(); - Chart.this.repaint(); - } - } - } - } - } - }); - this.addMouseMotionListener(new MouseMotionListener() { - public void mouseDragged(MouseEvent event) { - if (Chart.this.movingIndex != -1 && Chart.this.movingIndex < Chart.this.points.size()) { - float deltaY; - if (Chart.this.moveAll) { - int newY = event.getY(); - deltaY = (float)(Chart.this.moveAllPrevY - newY) / (float) Chart.this.chartHeight * (float) Chart.this.maxY; - - Chart.Point pointx; - for(Iterator var4 = Chart.this.points.iterator(); var4.hasNext(); pointx.y = Math.min((float) Chart.this.maxY, Math.max(0.0F, pointx.y + (Chart.this.moveAllProportionally ? deltaY * pointx.y : deltaY)))) { - pointx = (Chart.Point)var4.next(); - } - - Chart.this.moveAllPrevY = newY; - } else { - float nextX = Chart.this.movingIndex == Chart.this.points.size() - 1 ? (float) Chart.this.maxX : ((Chart.Point) Chart.this.points.get(Chart.this.movingIndex + 1)).x - 0.001F; - if (Chart.this.movingIndex == 0) { - nextX = 0.0F; - } - - deltaY = Chart.this.movingIndex == 0 ? 0.0F : ((Chart.Point) Chart.this.points.get(Chart.this.movingIndex - 1)).x + 0.001F; - Chart.Point point = (Chart.Point) Chart.this.points.get(Chart.this.movingIndex); - point.x = Math.min(nextX, Math.max(deltaY, (float)(event.getX() - Chart.this.chartX) / (float) Chart.this.chartWidth * (float) Chart.this.maxX)); - point.y = Math.min((float) Chart.this.maxY, (float)Math.max(0, Chart.this.chartHeight - (event.getY() - Chart.this.chartY)) / (float) Chart.this.chartHeight * (float) Chart.this.maxY); - } - - Chart.this.pointsChanged(); - Chart.this.repaint(); - } - } - - public void mouseMoved(MouseEvent event) { - int mouseX = event.getX(); - int mouseY = event.getY(); - int oldIndex = Chart.this.overIndex; - Chart.this.overIndex = -1; - int pointSize = Chart.this.isExpanded ? 10 : 6; - int i = 0; - - for(Iterator var7 = Chart.this.points.iterator(); var7.hasNext(); ++i) { - Chart.Point point = (Chart.Point)var7.next(); - int x = Chart.this.chartX + (int)((float) Chart.this.chartWidth * (point.x / (float) Chart.this.maxX)); - int y = Chart.this.chartY + Chart.this.chartHeight - (int)((float) Chart.this.chartHeight * (point.y / (float) Chart.this.maxY)); - if (Math.abs(x - mouseX) <= pointSize && Math.abs(y - mouseY) <= pointSize) { - Chart.this.overIndex = i; - break; - } - } - - if (Chart.this.overIndex != oldIndex) { - Chart.this.repaint(); - } - - } - }); - } - - public void addPoint(float x, float y) { - this.points.add(new Chart.Point(x, y)); - } - - public void pointsChanged() { - } - - public float[] getValuesX() { - float[] values = new float[this.points.size()]; - int i = 0; - - Chart.Point point; - for(Iterator var3 = this.points.iterator(); var3.hasNext(); values[i++] = point.x) { - point = (Chart.Point)var3.next(); - } - - return values; - } - - public float[] getValuesY() { - float[] values = new float[this.points.size()]; - int i = 0; - - Chart.Point point; - for(Iterator var3 = this.points.iterator(); var3.hasNext(); values[i++] = point.y) { - point = (Chart.Point)var3.next(); - } - - return values; - } - - public void setValues(float[] x, float[] y) { - this.points.clear(); - - for(int i = 0; i < x.length; ++i) { - this.points.add(new Chart.Point(x[i], y[i])); - } - - } - - Chart.Point pixelToPoint(float x, float y) { - Chart.Point point = new Chart.Point(); - point.x = Math.min((float)this.maxX, Math.max(0.0F, x - (float)this.chartX) / (float)this.chartWidth * (float)this.maxX); - point.y = Math.min((float)this.maxY, Math.max(0.0F, (float)this.chartHeight - (y - (float)this.chartY)) / (float)this.chartHeight * (float)this.maxY); - return point; - } - - Chart.Point pointToPixel(Chart.Point point) { - Chart.Point pixel = new Chart.Point(); - pixel.x = (float)(this.chartX + (int)((float)this.chartWidth * (point.x / (float)this.maxX))); - pixel.y = (float)(this.chartY + this.chartHeight - (int)((float)this.chartHeight * (point.y / (float)this.maxY))); - return pixel; - } - - protected void paintComponent(Graphics graphics) { - super.paintComponent(graphics); - Graphics2D g = (Graphics2D)graphics; - FontMetrics metrics = g.getFontMetrics(); - if (this.numberHeight == 0) { - this.numberHeight = this.getFont().layoutGlyphVector(g.getFontRenderContext(), new char[]{'0'}, 0, 1, 0).getGlyphPixelBounds(0, g.getFontRenderContext(), 0.0F, 0.0F).height; - } - - int width = this.getWidth(); - if (!this.isExpanded) { - width = Math.min(150, width); - } - - width = Math.max(100, width); - int height = this.getHeight(); - int maxAxisLabelWidth; - int yAxisWidth; - if (this.isExpanded) { - maxAxisLabelWidth = metrics.stringWidth("100%"); - yAxisWidth = maxAxisLabelWidth + 8; - this.chartX = yAxisWidth; - this.chartY = this.numberHeight / 2 + 1; - this.chartWidth = width - yAxisWidth - 2; - this.chartHeight = height - this.chartY - this.numberHeight - 8; - } else { - maxAxisLabelWidth = 0; - yAxisWidth = 2; - this.chartX = yAxisWidth; - this.chartY = 2; - this.chartWidth = width - yAxisWidth - 2; - this.chartHeight = height - this.chartY - 3; - } - - g.setColor(Color.white); - g.fillRect(this.chartX, this.chartY, this.chartWidth, this.chartHeight); - g.setColor(Color.black); - g.drawRect(this.chartX, this.chartY, this.chartWidth, this.chartHeight); - this.maxX = 1; - int lastX; - if (this.isExpanded) { - lastX = height - this.numberHeight; - } else { - lastX = height + 5; - } - - int lastY = (int)Math.min(10.0F, (float)this.chartWidth / ((float)maxAxisLabelWidth * 1.5F)); - - int i; - int y; - for(i = 0; i <= lastY; ++i) { - float percent = (float)i / (float)lastY; - String label = this.axisLabel((float)this.maxX * percent); - y = metrics.stringWidth(label); - int x = (int)((float)yAxisWidth + (float)this.chartWidth * percent); - if (i != 0 && i != lastY) { - g.setColor(Color.lightGray); - g.drawLine(x, this.chartY + 1, x, this.chartY + this.chartHeight); - g.setColor(Color.black); - } - - g.drawLine(x, lastX - 4, x, lastX - 8); - if (this.isExpanded) { - x -= y / 2; - if (i == lastY) { - x = Math.min(x, width - y); - } - - g.drawString(label, x, lastX + this.numberHeight); - } - } - - this.maxY = 1; - lastX = this.isExpanded ? Math.min(10, this.chartHeight / (this.numberHeight * 3)) : 4; - - for(lastY = 0; lastY <= lastX; ++lastY) { - float percent = (float)lastY / (float)lastX; - String label = this.axisLabel((float)this.maxY * percent); - int labelWidth = metrics.stringWidth(label); - y = (int)((float)(this.chartY + this.chartHeight) - (float)this.chartHeight * percent); - if (this.isExpanded) { - g.drawString(label, yAxisWidth - 6 - labelWidth, y + this.numberHeight / 2); - } - - if (lastY != 0 && lastY != lastX) { - g.setColor(Color.lightGray); - g.drawLine(this.chartX, y, this.chartX + this.chartWidth - 1, y); - g.setColor(Color.black); - } - - g.drawLine(yAxisWidth - 4, y, yAxisWidth, y); - } - - lastX = metrics.stringWidth(this.title); - lastY = yAxisWidth + this.chartWidth / 2 - lastX / 2; - i = this.chartY + this.chartHeight / 2 - this.numberHeight / 2; - g.setColor(Color.white); - g.fillRect(lastY - 2, i - 2, lastX + 4, this.numberHeight + 4); - g.setColor(Color.lightGray); - g.drawString(this.title, lastY, i + this.numberHeight); - g.setColor(Color.blue); - g.setStroke(new BasicStroke(this.isExpanded ? 3.0F : 2.0F)); - lastX = -1; - lastY = -1; - - Chart.Point point; - for(Iterator var21 = this.points.iterator(); var21.hasNext(); lastY = (int)point.y) { - point = (Chart.Point)var21.next(); - point = this.pointToPixel(point); - if (lastX != -1) { - g.drawLine(lastX, lastY, (int)point.x, (int)point.y); - } - - lastX = (int)point.x; - } - - g.drawLine(lastX, lastY, this.chartX + this.chartWidth - 1, lastY); - i = 0; - - for(int n = this.points.size(); i < n; ++i) { - point = (Chart.Point)this.points.get(i); - Chart.Point pixel = this.pointToPixel(point); - if (this.overIndex == i) { - g.setColor(Color.red); - } else { - g.setColor(Color.black); - } - - String label = this.valueLabel(point.y); - int labelWidth = metrics.stringWidth(label); - int pointSize = this.isExpanded ? 10 : 6; - int x = (int)pixel.x - pointSize / 2; - y = (int)pixel.y - pointSize / 2; - g.fillOval(x, y, pointSize, pointSize); - if (this.isExpanded) { - g.setColor(Color.black); - x = Math.max(this.chartX + 2, Math.min(this.chartX + this.chartWidth - labelWidth, x)); - y -= 3; - if (y < this.chartY + this.numberHeight + 3) { - y += 27; - } else if (n > 1) { - Chart.Point comparePoint = i == n - 1 ? (Chart.Point)this.points.get(i - 1) : (Chart.Point)this.points.get(i + 1); - if (y < this.chartY + this.chartHeight - 27 && comparePoint.y > point.y) { - y += 27; - } - } - - g.drawString(label, x, y); - } - } - - } - - private String valueLabel(float value) { - value = (float)((int)(value * 1000.0F)) / 10.0F; - return value % 1.0F == 0.0F ? String.valueOf((int)value) + '%' : String.valueOf(value) + '%'; - } - - private String axisLabel(float value) { - value = (float)((int)(value * 100.0F)); - return value % 1.0F == 0.0F ? String.valueOf((int)value) + '%' : String.valueOf(value) + '%'; - } - - public boolean isExpanded() { - return this.isExpanded; - } - - public void setExpanded(boolean isExpanded) { - this.isExpanded = isExpanded; - } - - public void setTitle(String title) { - this.title = title; - } - - public class Point { - public float x; - public float y; - - public Point() { - } - - public Point(float x, float y) { - this.x = x; - this.y = y; - } - } - } - - public class CustomShadingPanel extends EditorPanel { - JPanel imagesPanel; - JList imageList; - DefaultListModel imageListModel; - String lastDir; - final ParticleEditor editor; - final CustomShading shading; - - public CustomShadingPanel(final ParticleEditor editor, String name, String description) { - super((ParticleEmitter.ParticleValue)null, name, description); - this.editor = editor; - this.shading = editor.renderer.customShading; - JPanel contentPanel = this.getContentPanel(); - JPanel shaderStagePanel = this.createShaderStagePanel(editor, contentPanel, true); - contentPanel.add(shaderStagePanel, new GridBagConstraints(0, 0, 1, 1, 1.0, 0.0, 18, 0, new Insets(0, 0, 0, 0), 0, 0)); - shaderStagePanel = this.createShaderStagePanel(editor, contentPanel, false); - contentPanel.add(shaderStagePanel, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, 18, 0, new Insets(0, 0, 0, 0), 0, 0)); - this.imagesPanel = new JPanel(new GridBagLayout()); - contentPanel.add(this.imagesPanel, new GridBagConstraints(2, 0, 1, 1, 1.0, 0.0, 18, 0, new Insets(0, 0, 0, 0), 0, 0)); - this.imagesPanel.add(new JLabel("Extra Texture Units")); - this.imageListModel = new DefaultListModel(); - - for(int i = 0; i < this.shading.extraTexturePaths.size; ++i) { - String path = (String)this.shading.extraTexturePaths.get(i); - this.imageListModel.addElement(this.textureDisplayName(i, path)); - } - - this.imageList = new JList(this.imageListModel); - this.imageList.setFixedCellWidth(200); - this.imageList.setSelectionMode(0); - this.imagesPanel.add(this.imageList, new GridBagConstraints(0, 1, 1, 4, 0.0, 0.0, 18, 0, new Insets(0, 0, 0, 0), 0, 0)); - JButton addButton = new JButton("Add"); - this.imagesPanel.add(addButton, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0, 18, 0, new Insets(0, 0, 0, 0), 0, 0)); - addButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - FileDialog dialog = new FileDialog(editor, "Open Image", 0); - if (CustomShadingPanel.this.lastDir != null) { - dialog.setDirectory(CustomShadingPanel.this.lastDir); - } - - dialog.setVisible(true); - String file = dialog.getFile(); - String dir = dialog.getDirectory(); - if (dir != null && file != null && file.trim().length() != 0) { - CustomShadingPanel.this.lastDir = dir; - CustomShadingPanel.this.addTexture((new File(dir, file)).getAbsolutePath()); - } - } - }); - JButton upButton = new JButton("↑"); - this.imagesPanel.add(upButton, new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0, 18, 0, new Insets(0, 0, 0, 0), 0, 0)); - upButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - int index = CustomShadingPanel.this.imageList.getSelectedIndex(); - if (index > 0) { - CustomShadingPanel.this.swapTexture(index, index - 1); - CustomShadingPanel.this.imageList.setSelectedIndex(index - 1); - } - } - }); - JButton downButton = new JButton("↓"); - this.imagesPanel.add(downButton, new GridBagConstraints(1, 3, 1, 1, 0.0, 0.0, 18, 0, new Insets(0, 0, 0, 0), 0, 0)); - downButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - int index = CustomShadingPanel.this.imageList.getSelectedIndex(); - if (index >= 0 && index < CustomShadingPanel.this.imageList.getModel().getSize() - 1) { - ParticleEmitter emitter = editor.getEmitter(); - CustomShadingPanel.this.swapTexture(index, index + 1); - CustomShadingPanel.this.imageList.setSelectedIndex(index + 1); - } - } - }); - JButton removeButton = new JButton("X"); - this.imagesPanel.add(removeButton, new GridBagConstraints(1, 4, 1, 1, 0.0, 0.0, 18, 0, new Insets(0, 0, 0, 0), 0, 0)); - removeButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - int index = CustomShadingPanel.this.imageList.getSelectedIndex(); - if (index >= 0) { - CustomShadingPanel.this.removeTexture(index); - } - } - }); - JButton reloadButton = new JButton("Reload"); - this.imagesPanel.add(reloadButton, new GridBagConstraints(1, 5, 1, 1, 0.0, 0.0, 18, 0, new Insets(0, 0, 0, 0), 0, 0)); - reloadButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - int index = CustomShadingPanel.this.imageList.getSelectedIndex(); - if (index >= 0) { - CustomShadingPanel.this.reloadTexture(index); - } - } - }); - } - - private JPanel createShaderStagePanel(final ParticleEditor editor, JPanel contentPanel, final boolean isVertexShader) { - JPanel buttonsPanel = new JPanel(new GridLayout(5, 1)); - JLabel label = new JLabel(isVertexShader ? "Vertex Shader" : "Frag. Shader"); - buttonsPanel.add(label); - JButton defaultButton = new JButton("Default"); - buttonsPanel.add(defaultButton); - defaultButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - if (isVertexShader) { - CustomShadingPanel.this.shading.setVertexShaderFile((String)null); - } else { - CustomShadingPanel.this.shading.setFragmentShaderFile((String)null); - } - - CustomShadingPanel.this.displayErrors(); - } - }); - JButton setButton = new JButton("Set"); - buttonsPanel.add(setButton); - setButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - FileDialog dialog = new FileDialog(editor, isVertexShader ? "Open Vertex Shader File" : "Open Fragment Shader File", 0); - if (CustomShadingPanel.this.lastDir != null) { - dialog.setDirectory(CustomShadingPanel.this.lastDir); - } - - dialog.setVisible(true); - String file = dialog.getFile(); - String dir = dialog.getDirectory(); - if (dir != null && file != null && file.trim().length() != 0) { - CustomShadingPanel.this.lastDir = dir; - String path = (new File(dir, file)).getAbsolutePath(); - if (isVertexShader) { - CustomShadingPanel.this.shading.setVertexShaderFile(path); - } else { - CustomShadingPanel.this.shading.setFragmentShaderFile(path); - } - - CustomShadingPanel.this.displayErrors(); - } - } - }); - JButton reloadButton = new JButton("Reload"); - buttonsPanel.add(reloadButton); - reloadButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - if (isVertexShader) { - CustomShadingPanel.this.shading.reloadVertexShader(); - } else { - CustomShadingPanel.this.shading.reloadFragmentShader(); - } - - CustomShadingPanel.this.displayErrors(); - } - }); - JButton showButton = new JButton("Show"); - buttonsPanel.add(showButton); - showButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - JTextArea text = new JTextArea(isVertexShader ? CustomShadingPanel.this.shading.vertexShaderCode : CustomShadingPanel.this.shading.fragmentShaderCode); - text.setEditable(false); - JOptionPane.showMessageDialog(editor, text, isVertexShader ? "Current vertex shader code" : "Current fragment shader code", 1); - } - }); - return buttonsPanel; - } - - protected void displayErrors() { - if (this.shading.hasShaderErrors) { - JOptionPane.showMessageDialog(this.editor, this.shading.shaderErrorMessage, "Shader Error", 0); - } else if (this.shading.hasMissingSamplers) { - JOptionPane.showMessageDialog(this.editor, this.shading.missingSamplerMessage, "Missing texture sampler", 2); - } - - } - - private String textureDisplayName(int index, String path) { - int unit = index + 1; - return "u_texture" + unit + ": " + (new File(path)).getName(); - } - - protected void removeTexture(int index) { - this.imageListModel.remove(index); - this.shading.removeTexture(index); - this.revalidate(); - this.displayErrors(); - } - - protected void swapTexture(int indexA, int indexB) { - this.shading.swapTexture(indexA, indexB); - String pathA = (String)this.shading.extraTexturePaths.get(indexA); - String pathB = (String)this.shading.extraTexturePaths.get(indexB); - this.imageListModel.set(indexA, this.textureDisplayName(indexA, pathA)); - this.imageListModel.set(indexB, this.textureDisplayName(indexB, pathB)); - this.revalidate(); - this.displayErrors(); - } - - protected void addTexture(String absolutePath) { - this.imageListModel.addElement(this.textureDisplayName(this.imageListModel.getSize(), absolutePath)); - this.shading.addTexture(absolutePath); - this.revalidate(); - this.displayErrors(); - } - - protected void reloadTexture(int index) { - this.shading.reloadTexture(index); - this.displayErrors(); - } - } - - class ImagePanel extends EditorPanel { - JPanel imagesPanel; - JList imageList; - DefaultListModel imageListModel; - String lastDir; - - public ImagePanel(final ParticleEditor editor, String name, String description) { - super((ParticleEmitter.ParticleValue)null, name, description); - JPanel contentPanel = this.getContentPanel(); - JPanel modesPanel = new JPanel(new GridLayout(3, 1)); - contentPanel.add(modesPanel, new GridBagConstraints(0, 0, 1, 1, 1.0, 0.0, 18, 0, new Insets(0, 0, 0, 0), 0, 0)); - JButton downButton = new JButton("Add"); - modesPanel.add(downButton); - downButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - FileDialog dialog = new FileDialog(editor, "Open Image", 0); - if (ImagePanel.this.lastDir != null) { - dialog.setDirectory(ImagePanel.this.lastDir); - } - - dialog.setMultipleMode(true); - dialog.setVisible(true); - File[] files = dialog.getFiles(); - String dir = dialog.getDirectory(); - if (dir != null && files != null) { - ImagePanel.this.lastDir = dir; - ParticleEmitter emitter = editor.getEmitter(); - File[] var6 = files; - int var7 = files.length; - - for(int var8 = 0; var8 < var7; ++var8) { - File file = var6[var8]; - emitter.getImagePaths().add(file.getAbsolutePath()); - } - - emitter.getSprites().clear(); - ImagePanel.this.updateImageList(emitter.getImagePaths()); - } - } - }); - JButton removeButton = new JButton("Default"); - modesPanel.add(removeButton); - removeButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - ParticleEmitter emitter = editor.getEmitter(); - emitter.setImagePaths(new Array(new String[]{"particle.png"})); - emitter.getSprites().clear(); - ImagePanel.this.updateImageList(emitter.getImagePaths()); - } - }); - JButton defaultPremultButton = new JButton("Default (Premultiplied Alpha)"); - modesPanel.add(defaultPremultButton); - defaultPremultButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - ParticleEmitter emitter = editor.getEmitter(); - emitter.setImagePaths(new Array(new String[]{"pre_particle.png"})); - emitter.getSprites().clear(); - ImagePanel.this.updateImageList(emitter.getImagePaths()); - } - }); - modesPanel = new JPanel(new GridLayout(4, 1)); - contentPanel.add(modesPanel, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, 18, 0, new Insets(0, 0, 0, 0), 0, 0)); - JLabel label = new JLabel("Sprite mode:"); - modesPanel.add(label); - ButtonGroup checkboxGroup = new ButtonGroup(); - JRadioButton singleCheckbox = new JRadioButton("Single", editor.getEmitter().getSpriteMode() == ParticleEmitter.SpriteMode.single); - modesPanel.add(singleCheckbox); - checkboxGroup.add(singleCheckbox); - singleCheckbox.addItemListener(new ItemListener() { - public void itemStateChanged(ItemEvent e) { - if (e.getStateChange() == 1) { - editor.getEmitter().setSpriteMode(ParticleEmitter.SpriteMode.single); - } - - } - }); - JRadioButton randomCheckbox = new JRadioButton("Random", editor.getEmitter().getSpriteMode() == ParticleEmitter.SpriteMode.random); - modesPanel.add(randomCheckbox); - checkboxGroup.add(randomCheckbox); - randomCheckbox.addItemListener(new ItemListener() { - public void itemStateChanged(ItemEvent e) { - if (e.getStateChange() == 1) { - editor.getEmitter().setSpriteMode(ParticleEmitter.SpriteMode.random); - } - - } - }); - JRadioButton animatedCheckbox = new JRadioButton("Animated", editor.getEmitter().getSpriteMode() == ParticleEmitter.SpriteMode.animated); - modesPanel.add(animatedCheckbox); - checkboxGroup.add(animatedCheckbox); - animatedCheckbox.addItemListener(new ItemListener() { - public void itemStateChanged(ItemEvent e) { - if (e.getStateChange() == 1) { - editor.getEmitter().setSpriteMode(ParticleEmitter.SpriteMode.animated); - } - - } - }); - this.imagesPanel = new JPanel(new GridBagLayout()); - contentPanel.add(this.imagesPanel, new GridBagConstraints(2, 0, 1, 1, 1.0, 0.0, 18, 0, new Insets(0, 0, 0, 0), 0, 0)); - this.imageListModel = new DefaultListModel(); - this.imageList = new JList(this.imageListModel); - this.imageList.setFixedCellWidth(250); - this.imageList.setSelectionMode(0); - this.imagesPanel.add(this.imageList, new GridBagConstraints(0, 0, 1, 3, 0.0, 0.0, 18, 0, new Insets(0, 0, 0, 0), 0, 0)); - JButton upButton = new JButton("↑"); - this.imagesPanel.add(upButton, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0, 18, 0, new Insets(0, 0, 0, 0), 0, 0)); - upButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - int index = ImagePanel.this.imageList.getSelectedIndex(); - if (index > 0) { - ParticleEmitter emitter = editor.getEmitter(); - String imagePath = (String)emitter.getImagePaths().removeIndex(index); - emitter.getImagePaths().insert(index - 1, imagePath); - emitter.getSprites().clear(); - ImagePanel.this.updateImageList(emitter.getImagePaths()); - ImagePanel.this.imageList.setSelectedIndex(index - 1); - } - } - }); - downButton = new JButton("↓"); - this.imagesPanel.add(downButton, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0, 18, 0, new Insets(0, 0, 0, 0), 0, 0)); - downButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - int index = ImagePanel.this.imageList.getSelectedIndex(); - if (index >= 0 && index < ImagePanel.this.imageList.getModel().getSize() - 1) { - ParticleEmitter emitter = editor.getEmitter(); - String imagePath = (String)emitter.getImagePaths().removeIndex(index); - emitter.getImagePaths().insert(index + 1, imagePath); - emitter.getSprites().clear(); - ImagePanel.this.updateImageList(emitter.getImagePaths()); - ImagePanel.this.imageList.setSelectedIndex(index + 1); - } - } - }); - removeButton = new JButton("X"); - this.imagesPanel.add(removeButton, new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0, 18, 0, new Insets(0, 0, 0, 0), 0, 0)); - removeButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - int index = ImagePanel.this.imageList.getSelectedIndex(); - if (index >= 0) { - ParticleEmitter emitter = editor.getEmitter(); - Array imagePaths = emitter.getImagePaths(); - imagePaths.removeIndex(index); - if (imagePaths.size == 0) { - imagePaths.add("particle.png"); - } - - emitter.getSprites().clear(); - ImagePanel.this.updateImageList(imagePaths); - } - } - }); - this.updateImageList(editor.getEmitter().getImagePaths()); - } - - public void updateImageList(Array imagePaths) { - if (imagePaths != null && imagePaths.size > 0) { - this.imagesPanel.setVisible(true); - this.imageListModel.removeAllElements(); - Array.ArrayIterator var2 = imagePaths.iterator(); - - while(var2.hasNext()) { - String imagePath = (String)var2.next(); - this.imageListModel.addElement((new File(imagePath)).getName()); - } - } else { - this.imagesPanel.setVisible(false); - } - - this.revalidate(); - } - } - - class CountPanel extends EditorPanel { - Slider maxSlider; - Slider minSlider; - - public CountPanel(final ParticleEditor editor, String name, String description) { - super((ParticleEmitter.ParticleValue)null, name, description); - this.initializeComponents(); - this.maxSlider.setValue((float)editor.getEmitter().getMaxParticleCount()); - this.maxSlider.addChangeListener(new ChangeListener() { - public void stateChanged(ChangeEvent event) { - editor.getEmitter().setMaxParticleCount((int) CountPanel.this.maxSlider.getValue()); - } - }); - this.minSlider.setValue((float)editor.getEmitter().getMinParticleCount()); - this.minSlider.addChangeListener(new ChangeListener() { - public void stateChanged(ChangeEvent event) { - editor.getEmitter().setMinParticleCount((int) CountPanel.this.minSlider.getValue()); - } - }); - } - - private void initializeComponents() { - JPanel contentPanel = this.getContentPanel(); - JLabel label = new JLabel("Min:"); - contentPanel.add(label, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 13, 0, new Insets(0, 0, 0, 6), 0, 0)); - this.minSlider = new Slider(0.0F, 0.0F, 99999.0F, 1.0F, 0.0F, 500.0F); - contentPanel.add(this.minSlider, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 0, 0, 0), 0, 0)); - label = new JLabel("Max:"); - contentPanel.add(label, new GridBagConstraints(2, 1, 1, 1, 0.0, 0.0, 13, 0, new Insets(0, 12, 0, 6), 0, 0)); - this.maxSlider = new Slider(0.0F, 0.0F, 99999.0F, 1.0F, 0.0F, 500.0F); - contentPanel.add(this.maxSlider, new GridBagConstraints(3, 1, 1, 1, 1.0, 0.0, 17, 0, new Insets(0, 0, 0, 0), 0, 0)); - } - } - - class PercentagePanel extends EditorPanel { - final ParticleEmitter.ScaledNumericValue value; - JButton expandButton; - Chart chart; - - public PercentagePanel(ParticleEmitter.ScaledNumericValue value, String chartTitle, String name, String description) { - super(value, name, description); - this.value = value; - this.initializeComponents(chartTitle); - this.chart.setValues(value.getTimeline(), value.getScaling()); - this.expandButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - PercentagePanel.this.chart.setExpanded(!PercentagePanel.this.chart.isExpanded()); - boolean expanded = PercentagePanel.this.chart.isExpanded(); - GridBagLayout layout = (GridBagLayout) PercentagePanel.this.getContentPanel().getLayout(); - GridBagConstraints chartConstraints = layout.getConstraints(PercentagePanel.this.chart); - GridBagConstraints expandButtonConstraints = layout.getConstraints(PercentagePanel.this.expandButton); - if (expanded) { - PercentagePanel.this.chart.setPreferredSize(new Dimension(150, 200)); - PercentagePanel.this.expandButton.setText("-"); - chartConstraints.weightx = 1.0; - expandButtonConstraints.weightx = 0.0; - } else { - PercentagePanel.this.chart.setPreferredSize(new Dimension(150, 62)); - PercentagePanel.this.expandButton.setText("+"); - chartConstraints.weightx = 0.0; - expandButtonConstraints.weightx = 1.0; - } - - layout.setConstraints(PercentagePanel.this.chart, chartConstraints); - layout.setConstraints(PercentagePanel.this.expandButton, expandButtonConstraints); - PercentagePanel.this.chart.revalidate(); - } - }); - } - - private void initializeComponents(String chartTitle) { - JPanel contentPanel = this.getContentPanel(); - this.chart = new Chart(chartTitle) { - public void pointsChanged() { - PercentagePanel.this.value.setTimeline(PercentagePanel.this.chart.getValuesX()); - PercentagePanel.this.value.setScaling(PercentagePanel.this.chart.getValuesY()); - } - }; - this.chart.setPreferredSize(new Dimension(150, 62)); - contentPanel.add(this.chart, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, 17, 1, new Insets(0, 0, 0, 0), 0, 0)); - this.expandButton = new JButton("+"); - this.expandButton.setBorder(BorderFactory.createEmptyBorder(4, 10, 4, 10)); - contentPanel.add(this.expandButton, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, 18, 0, new Insets(0, 6, 0, 0), 0, 0)); - } - } - - class OptionsPanel extends EditorPanel { - JCheckBox attachedCheckBox; - JCheckBox continuousCheckbox; - JCheckBox alignedCheckbox; - JCheckBox additiveCheckbox; - JCheckBox behindCheckbox; - JCheckBox premultipliedAlphaCheckbox; - - public OptionsPanel(final ParticleEditor editor, String name, String description) { - super((ParticleEmitter.ParticleValue)null, name, description); - this.initializeComponents(); - this.attachedCheckBox.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - editor.getEmitter().setAttached(OptionsPanel.this.attachedCheckBox.isSelected()); - } - }); - this.continuousCheckbox.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - editor.getEmitter().setContinuous(OptionsPanel.this.continuousCheckbox.isSelected()); - } - }); - this.alignedCheckbox.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - editor.getEmitter().setAligned(OptionsPanel.this.alignedCheckbox.isSelected()); - } - }); - this.additiveCheckbox.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - editor.getEmitter().setAdditive(OptionsPanel.this.additiveCheckbox.isSelected()); - } - }); - this.behindCheckbox.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - editor.getEmitter().setBehind(OptionsPanel.this.behindCheckbox.isSelected()); - } - }); - this.premultipliedAlphaCheckbox.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - editor.getEmitter().setPremultipliedAlpha(OptionsPanel.this.premultipliedAlphaCheckbox.isSelected()); - } - }); - ParticleEmitter emitter = editor.getEmitter(); - this.attachedCheckBox.setSelected(emitter.isAttached()); - this.continuousCheckbox.setSelected(emitter.isContinuous()); - this.alignedCheckbox.setSelected(emitter.isAligned()); - this.additiveCheckbox.setSelected(emitter.isAdditive()); - this.behindCheckbox.setSelected(emitter.isBehind()); - this.premultipliedAlphaCheckbox.setSelected(emitter.isPremultipliedAlpha()); - } - - private void initializeComponents() { - JPanel contentPanel = this.getContentPanel(); - JLabel label = new JLabel("Additive:"); - contentPanel.add(label, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 13, 0, new Insets(6, 0, 0, 0), 0, 0)); - this.additiveCheckbox = new JCheckBox(); - contentPanel.add(this.additiveCheckbox, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0, 17, 0, new Insets(6, 6, 0, 0), 0, 0)); - label = new JLabel("Attached:"); - contentPanel.add(label, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, 13, 0, new Insets(6, 0, 0, 0), 0, 0)); - this.attachedCheckBox = new JCheckBox(); - contentPanel.add(this.attachedCheckBox, new GridBagConstraints(1, 2, 1, 1, 1.0, 0.0, 17, 0, new Insets(6, 6, 0, 0), 0, 0)); - label = new JLabel("Continuous:"); - contentPanel.add(label, new GridBagConstraints(0, 3, 1, 1, 0.0, 0.0, 13, 0, new Insets(6, 0, 0, 0), 0, 0)); - this.continuousCheckbox = new JCheckBox(); - contentPanel.add(this.continuousCheckbox, new GridBagConstraints(1, 3, 1, 1, 0.0, 0.0, 17, 0, new Insets(6, 6, 0, 0), 0, 0)); - label = new JLabel("Aligned:"); - contentPanel.add(label, new GridBagConstraints(0, 4, 1, 1, 0.0, 0.0, 13, 0, new Insets(6, 0, 0, 0), 0, 0)); - this.alignedCheckbox = new JCheckBox(); - contentPanel.add(this.alignedCheckbox, new GridBagConstraints(1, 4, 1, 1, 0.0, 0.0, 17, 0, new Insets(6, 6, 0, 0), 0, 0)); - label = new JLabel("Behind:"); - contentPanel.add(label, new GridBagConstraints(0, 5, 1, 1, 0.0, 0.0, 13, 0, new Insets(6, 0, 0, 0), 0, 0)); - this.behindCheckbox = new JCheckBox(); - contentPanel.add(this.behindCheckbox, new GridBagConstraints(1, 5, 1, 1, 0.0, 0.0, 17, 0, new Insets(6, 6, 0, 0), 0, 0)); - label = new JLabel("Premultiplied Alpha:"); - contentPanel.add(label, new GridBagConstraints(0, 6, 1, 1, 0.0, 0.0, 13, 0, new Insets(6, 0, 0, 0), 0, 0)); - this.premultipliedAlphaCheckbox = new JCheckBox(); - contentPanel.add(this.premultipliedAlphaCheckbox, new GridBagConstraints(1, 6, 1, 1, 0.0, 0.0, 17, 0, new Insets(6, 6, 0, 0), 0, 0)); - } - } - - class ScaledNumericPanel extends EditorPanel { - final ParticleEmitter.ScaledNumericValue value; - Slider lowMinSlider; - Slider lowMaxSlider; - Slider highMinSlider; - Slider highMaxSlider; - JCheckBox relativeCheckBox; - JCheckBox independentCheckbox; - Chart chart; - JPanel formPanel; - JButton expandButton; - JButton lowRangeButton; - JButton highRangeButton; - - public ScaledNumericPanel(final ParticleEmitter.ScaledNumericValue value, String chartTitle, String name, String description) { - super(value, name, description); - this.value = value; - final boolean hasIndependent = value instanceof ParticleEmitter.IndependentScaledNumericValue; - this.initializeComponents(chartTitle, hasIndependent); - this.lowMinSlider.setValue(value.getLowMin()); - this.lowMaxSlider.setValue(value.getLowMax()); - this.highMinSlider.setValue(value.getHighMin()); - this.highMaxSlider.setValue(value.getHighMax()); - this.chart.setValues(value.getTimeline(), value.getScaling()); - this.relativeCheckBox.setSelected(value.isRelative()); - if (hasIndependent) { - this.independentCheckbox.setSelected(((ParticleEmitter.IndependentScaledNumericValue)value).isIndependent()); - } - - this.lowMinSlider.addChangeListener(new ChangeListener() { - public void stateChanged(ChangeEvent event) { - value.setLowMin(Float.valueOf(ScaledNumericPanel.this.lowMinSlider.getValue())); - if (!ScaledNumericPanel.this.lowMaxSlider.isVisible()) { - value.setLowMax(Float.valueOf(ScaledNumericPanel.this.lowMinSlider.getValue())); - } - - } - }); - this.lowMaxSlider.addChangeListener(new ChangeListener() { - public void stateChanged(ChangeEvent event) { - value.setLowMax(Float.valueOf(ScaledNumericPanel.this.lowMaxSlider.getValue())); - } - }); - this.highMinSlider.addChangeListener(new ChangeListener() { - public void stateChanged(ChangeEvent event) { - value.setHighMin(Float.valueOf(ScaledNumericPanel.this.highMinSlider.getValue())); - if (!ScaledNumericPanel.this.highMaxSlider.isVisible()) { - value.setHighMax(Float.valueOf(ScaledNumericPanel.this.highMinSlider.getValue())); - } - - } - }); - this.highMaxSlider.addChangeListener(new ChangeListener() { - public void stateChanged(ChangeEvent event) { - value.setHighMax(Float.valueOf(ScaledNumericPanel.this.highMaxSlider.getValue())); - } - }); - this.relativeCheckBox.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - value.setRelative(ScaledNumericPanel.this.relativeCheckBox.isSelected()); - } - }); - if (hasIndependent) { - this.independentCheckbox.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - ((ParticleEmitter.IndependentScaledNumericValue)value).setIndependent(ScaledNumericPanel.this.independentCheckbox.isSelected()); - } - }); - } - - this.lowRangeButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - boolean visible = !ScaledNumericPanel.this.lowMaxSlider.isVisible(); - ScaledNumericPanel.this.lowMaxSlider.setVisible(visible); - ScaledNumericPanel.this.lowRangeButton.setText(visible ? "<" : ">"); - GridBagLayout layout = (GridBagLayout) ScaledNumericPanel.this.formPanel.getLayout(); - GridBagConstraints constraints = layout.getConstraints(ScaledNumericPanel.this.lowRangeButton); - constraints.gridx = visible ? 5 : 4; - layout.setConstraints(ScaledNumericPanel.this.lowRangeButton, constraints); - Slider slider = visible ? ScaledNumericPanel.this.lowMaxSlider : ScaledNumericPanel.this.lowMinSlider; - value.setLowMax(Float.valueOf(slider.getValue())); - } - }); - this.highRangeButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - boolean visible = !ScaledNumericPanel.this.highMaxSlider.isVisible(); - ScaledNumericPanel.this.highMaxSlider.setVisible(visible); - ScaledNumericPanel.this.highRangeButton.setText(visible ? "<" : ">"); - GridBagLayout layout = (GridBagLayout) ScaledNumericPanel.this.formPanel.getLayout(); - GridBagConstraints constraints = layout.getConstraints(ScaledNumericPanel.this.highRangeButton); - constraints.gridx = visible ? 5 : 4; - layout.setConstraints(ScaledNumericPanel.this.highRangeButton, constraints); - Slider slider = visible ? ScaledNumericPanel.this.highMaxSlider : ScaledNumericPanel.this.highMinSlider; - value.setHighMax(Float.valueOf(slider.getValue())); - } - }); - this.expandButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent event) { - ScaledNumericPanel.this.chart.setExpanded(!ScaledNumericPanel.this.chart.isExpanded()); - boolean expanded = ScaledNumericPanel.this.chart.isExpanded(); - GridBagLayout layout = (GridBagLayout) ScaledNumericPanel.this.getContentPanel().getLayout(); - GridBagConstraints chartConstraints = layout.getConstraints(ScaledNumericPanel.this.chart); - GridBagConstraints expandButtonConstraints = layout.getConstraints(ScaledNumericPanel.this.expandButton); - if (expanded) { - ScaledNumericPanel.this.chart.setPreferredSize(new Dimension(150, 200)); - ScaledNumericPanel.this.expandButton.setText("-"); - chartConstraints.weightx = 1.0; - expandButtonConstraints.weightx = 0.0; - } else { - ScaledNumericPanel.this.chart.setPreferredSize(new Dimension(150, 30)); - ScaledNumericPanel.this.expandButton.setText("+"); - chartConstraints.weightx = 0.0; - expandButtonConstraints.weightx = 1.0; - } - - layout.setConstraints(ScaledNumericPanel.this.chart, chartConstraints); - layout.setConstraints(ScaledNumericPanel.this.expandButton, expandButtonConstraints); - ScaledNumericPanel.this.relativeCheckBox.setVisible(!expanded); - if (hasIndependent) { - ScaledNumericPanel.this.independentCheckbox.setVisible(!expanded); - } - - ScaledNumericPanel.this.formPanel.setVisible(!expanded); - ScaledNumericPanel.this.chart.revalidate(); - } - }); - if (value.getLowMin() == value.getLowMax()) { - this.lowRangeButton.doClick(0); - } - - if (value.getHighMin() == value.getHighMax()) { - this.highRangeButton.doClick(0); - } - - } - - public JPanel getFormPanel() { - return this.formPanel; - } - - private void initializeComponents(String chartTitle, boolean hasIndependent) { - JPanel contentPanel = this.getContentPanel(); - this.formPanel = new JPanel(new GridBagLayout()); - contentPanel.add(this.formPanel, new GridBagConstraints(5, 5, 1, 1, 0.0, 0.0, 13, 0, new Insets(0, 0, 0, 6), 0, 0)); - JLabel label = new JLabel("High:"); - this.formPanel.add(label, new GridBagConstraints(2, 1, 1, 1, 0.0, 0.0, 13, 0, new Insets(0, 0, 0, 6), 0, 0)); - this.highMinSlider = new Slider(0.0F, -99999.0F, 99999.0F, 1.0F, -400.0F, 400.0F); - this.formPanel.add(this.highMinSlider, new GridBagConstraints(3, 1, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 0, 0, 0), 0, 0)); - this.highMaxSlider = new Slider(0.0F, -99999.0F, 99999.0F, 1.0F, -400.0F, 400.0F); - this.formPanel.add(this.highMaxSlider, new GridBagConstraints(4, 1, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 6, 0, 0), 0, 0)); - this.highRangeButton = new JButton("<"); - this.highRangeButton.setBorder(BorderFactory.createEmptyBorder(6, 6, 6, 6)); - this.formPanel.add(this.highRangeButton, new GridBagConstraints(5, 1, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 1, 0, 0), 0, 0)); - label = new JLabel("Low:"); - this.formPanel.add(label, new GridBagConstraints(2, 2, 1, 1, 0.0, 0.0, 13, 0, new Insets(0, 0, 0, 6), 0, 0)); - this.lowMinSlider = new Slider(0.0F, -99999.0F, 99999.0F, 1.0F, -400.0F, 400.0F); - this.formPanel.add(this.lowMinSlider, new GridBagConstraints(3, 2, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 0, 0, 0), 0, 0)); - this.lowMaxSlider = new Slider(0.0F, -99999.0F, 99999.0F, 1.0F, -400.0F, 400.0F); - this.formPanel.add(this.lowMaxSlider, new GridBagConstraints(4, 2, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 6, 0, 0), 0, 0)); - this.lowRangeButton = new JButton("<"); - this.lowRangeButton.setBorder(BorderFactory.createEmptyBorder(6, 6, 6, 6)); - this.formPanel.add(this.lowRangeButton, new GridBagConstraints(5, 2, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 1, 0, 0), 0, 0)); - this.chart = new Chart(chartTitle) { - public void pointsChanged() { - ScaledNumericPanel.this.value.setTimeline(ScaledNumericPanel.this.chart.getValuesX()); - ScaledNumericPanel.this.value.setScaling(ScaledNumericPanel.this.chart.getValuesY()); - } - }; - contentPanel.add(this.chart, new GridBagConstraints(6, 5, 1, 1, 0.0, 0.0, 10, 1, new Insets(0, 0, 0, 0), 0, 0)); - this.chart.setPreferredSize(new Dimension(150, 30)); - this.expandButton = new JButton("+"); - contentPanel.add(this.expandButton, new GridBagConstraints(7, 5, 1, 1, 0.0, 0.0, 16, 0, new Insets(0, 5, 0, 0), 0, 0)); - this.expandButton.setBorder(BorderFactory.createEmptyBorder(4, 8, 4, 8)); - this.relativeCheckBox = new JCheckBox("Relative"); - contentPanel.add(this.relativeCheckBox, new GridBagConstraints(8, 5, 1, 1, 1.0, 0.0, 18, 0, new Insets(0, 6, 0, 0), 0, 0)); - if (hasIndependent) { - this.independentCheckbox = new JCheckBox("Independent"); - contentPanel.add(this.independentCheckbox, new GridBagConstraints(8, 5, 1, 1, 1.0, 0.0, 17, 0, new Insets(0, 6, 0, 0), 0, 0)); - } - - } - } - public static final String DEFAULT_PARTICLE = "particle.png"; - public static final String DEFAULT_PREMULT_PARTICLE = "pre_particle.png"; - public Renderer renderer = new Renderer(); - Canvas lwjglCanvas; - JPanel rowsPanel; - JPanel editRowsPanel; - EffectPanel effectPanel; - PreviewImagePanel previewImagePanel; - private JSplitPane splitPane; - OrthographicCamera worldCamera; - OrthographicCamera textCamera; - ParticleEmitter.NumericValue pixelsPerMeter; - ParticleEmitter.NumericValue zoomLevel; - ParticleEmitter.NumericValue deltaMultiplier; - ParticleEmitter.GradientColorValue backgroundColor; - float pixelsPerMeterPrev; - float zoomLevelPrev; - ParticleEffect effect = new ParticleEffect(); - File effectFile; - final HashMap particleData = new HashMap(); - JCheckBox renderGridCheckBox; - - public ParticleEditor() { - super("Particle Editor"); - this.addWindowListener(new WindowAdapter() { - public void windowClosed(WindowEvent event) { - System.exit(0); - } - }); - this.initializeComponents(); - this.setSize(1000, 950); - this.setLocationRelativeTo((Component)null); - this.setDefaultCloseOperation(2); - this.setVisible(true); - } - - private void createCanvas() { - this.lwjglCanvas = new Canvas() { - private final Dimension minSize = new Dimension(1, 1); - private float scaleX; - private float scaleY; - - public final void addNotify() { - super.addNotify(); - AffineTransform transform = this.getGraphicsConfiguration().getDefaultTransform(); - this.scaleX = (float)transform.getScaleX(); - this.scaleY = (float)transform.getScaleY(); - } - - public Dimension getMinimumSize() { - return this.minSize; - } - - public int getWidth() { - return Math.round((float)super.getWidth() * this.scaleX); - } - - public int getHeight() { - return Math.round((float)super.getHeight() * this.scaleY); - } - }; - this.lwjglCanvas.setSize(1, 1); - this.lwjglCanvas.setIgnoreRepaint(true); - new LwjglApplication(this.renderer, this.lwjglCanvas); - } - - void reloadRows() { - this.editRowsPanel.removeAll(); - this.addEditorRow(new NumericPanel(this.pixelsPerMeter, "Pixels per meter", "")); - this.addEditorRow(new NumericPanel(this.zoomLevel, "Zoom level", "")); - this.addEditorRow(new NumericPanel(this.deltaMultiplier, "Delta multiplier", "")); - this.addEditorRow(new GradientPanel(this.backgroundColor, "Background color", "", true)); - this.previewImagePanel = new PreviewImagePanel(this, "Preview Image", ""); - this.addEditorRow(this.previewImagePanel); - JPanel gridPanel = new JPanel(new GridLayout()); - boolean previousSelected = this.renderGridCheckBox != null && this.renderGridCheckBox.isSelected(); - this.renderGridCheckBox = new JCheckBox("Render Grid", previousSelected); - gridPanel.add(this.renderGridCheckBox, new GridBagConstraints()); - this.addEditorRow(gridPanel); - this.addEditorRow(new CustomShadingPanel(this, "Shading", "Custom shader and multi-texture preview.")); - this.rowsPanel.removeAll(); - ParticleEmitter emitter = this.getEmitter(); - this.addRow(new ImagePanel(this, "Images", "")); - this.addRow(new CountPanel(this, "Count", "Min number of particles at all times, max number of particles allowed.")); - this.addRow(new RangedNumericPanel(emitter.getDelay(), "Delay", "Time from beginning of effect to emission start, in milliseconds.")); - this.addRow(new RangedNumericPanel(emitter.getDuration(), "Duration", "Time particles will be emitted, in milliseconds.")); - this.addRow(new ScaledNumericPanel(emitter.getEmission(), "Duration", "Emission", "Number of particles emitted per second.")); - this.addRow(new ScaledNumericPanel(emitter.getLife(), "Duration", "Life", "Time particles will live, in milliseconds.")); - this.addRow(new ScaledNumericPanel(emitter.getLifeOffset(), "Duration", "Life Offset", "Particle starting life consumed, in milliseconds.")); - this.addRow(new RangedNumericPanel(emitter.getXOffsetValue(), "X Offset", "Amount to offset a particle's starting X location, in world units.")); - this.addRow(new RangedNumericPanel(emitter.getYOffsetValue(), "Y Offset", "Amount to offset a particle's starting Y location, in world units.")); - this.addRow(new SpawnPanel(this, emitter.getSpawnShape(), "Spawn", "Shape used to spawn particles.")); - this.addRow(new ScaledNumericPanel(emitter.getSpawnWidth(), "Duration", "Spawn Width", "Width of the spawn shape, in world units.")); - this.addRow(new ScaledNumericPanel(emitter.getSpawnHeight(), "Duration", "Spawn Height", "Height of the spawn shape, in world units.")); - this.addRow(new ScaledNumericPanel(emitter.getXScale(), "Life", "X Size", "Particle x size, in world units. If Y Size is not active, this also controls the y size")); - this.addRow(new ScaledNumericPanel(emitter.getYScale(), "Life", "Y Size", "Particle y size, in world units.")); - this.addRow(new ScaledNumericPanel(emitter.getVelocity(), "Life", "Velocity", "Particle speed, in world units per second.")); - this.addRow(new ScaledNumericPanel(emitter.getAngle(), "Life", "Angle", "Particle emission angle, in degrees.")); - this.addRow(new ScaledNumericPanel(emitter.getRotation(), "Life", "Rotation", "Particle rotation, in degrees.")); - this.addRow(new ScaledNumericPanel(emitter.getWind(), "Life", "Wind", "Wind strength, in world units per second.")); - this.addRow(new ScaledNumericPanel(emitter.getGravity(), "Life", "Gravity", "Gravity strength, in world units per second.")); - this.addRow(new GradientPanel(emitter.getTint(), "Tint", "", false)); - this.addRow(new PercentagePanel(emitter.getTransparency(), "Life", "Transparency", "")); - this.addRow(new OptionsPanel(this, "Options", "")); - Component[] var4 = this.rowsPanel.getComponents(); - int var5 = var4.length; - - for(int var6 = 0; var6 < var5; ++var6) { - Component component = var4[var6]; - if (component instanceof EditorPanel) { - ((EditorPanel)component).update(this); - } - } - - this.rowsPanel.repaint(); - } - - void addEditorRow(JPanel row) { - row.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, Color.black)); - this.editRowsPanel.add(row, new GridBagConstraints(0, -1, 1, 1, 1.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0)); - } - - void addRow(JPanel row) { - row.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, Color.black)); - this.rowsPanel.add(row, new GridBagConstraints(0, -1, 1, 1, 1.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0)); - } - - public void setVisible(String name, boolean visible) { - Component[] var3 = this.rowsPanel.getComponents(); - int var4 = var3.length; - - for(int var5 = 0; var5 < var4; ++var5) { - Component component = var3[var5]; - if (component instanceof EditorPanel && ((EditorPanel)component).getName().equals(name)) { - component.setVisible(visible); - } - } - - } - - public ParticleEmitter getEmitter() { - Array emitters = this.effect.getEmitters(); - return this.effectPanel.editIndex < emitters.size ? (ParticleEmitter)emitters.get(this.effectPanel.editIndex) : (ParticleEmitter)emitters.get(0); - } - - public void setEnabled(ParticleEmitter emitter, boolean enabled) { - ParticleData data = (ParticleData)this.particleData.get(emitter); - if (data == null) { - this.particleData.put(emitter, data = new ParticleData()); - } - - data.enabled = enabled; - emitter.reset(); - } - - public boolean isEnabled(ParticleEmitter emitter) { - ParticleData data = (ParticleData)this.particleData.get(emitter); - return data == null ? true : data.enabled; - } - - private void initializeComponents() { - this.createCanvas(); - this.splitPane = new JSplitPane(); - this.splitPane.setUI(new BasicSplitPaneUI() { - public void paint(Graphics g, JComponent jc) { - } - }); - this.splitPane.setDividerSize(4); - this.getContentPane().add(this.splitPane, "Center"); - JSplitPane leftSplit = new JSplitPane(0); - leftSplit.setUI(new BasicSplitPaneUI() { - public void paint(Graphics g, JComponent jc) { - } - }); - leftSplit.setDividerSize(4); - this.splitPane.add(leftSplit, "right"); - JPanel emittersPanel = new JPanel(new GridBagLayout()); - leftSplit.add(emittersPanel, "top"); - emittersPanel.setBorder(new CompoundBorder(BorderFactory.createEmptyBorder(3, 0, 6, 6), BorderFactory.createTitledBorder("Editor Properties"))); - JScrollPane scroll = new JScrollPane(); - emittersPanel.add(scroll, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0, 11, 1, new Insets(0, 0, 0, 0), 0, 0)); - scroll.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); - this.editRowsPanel = new JPanel(new GridBagLayout()); - scroll.setViewportView(this.editRowsPanel); - scroll.getVerticalScrollBar().setUnitIncrement(70); - emittersPanel = new JPanel(new GridBagLayout()); - leftSplit.add(emittersPanel, "bottom"); - emittersPanel.setBorder(new CompoundBorder(BorderFactory.createEmptyBorder(3, 0, 6, 6), BorderFactory.createTitledBorder("Emitter Properties"))); - scroll = new JScrollPane(); - emittersPanel.add(scroll, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0, 11, 1, new Insets(0, 0, 0, 0), 0, 0)); - scroll.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); - this.rowsPanel = new JPanel(new GridBagLayout()); - scroll.setViewportView(this.rowsPanel); - scroll.getVerticalScrollBar().setUnitIncrement(70); - leftSplit.setDividerLocation(200); - leftSplit = new JSplitPane(0); - leftSplit.setUI(new BasicSplitPaneUI() { - public void paint(Graphics g, JComponent jc) { - } - }); - leftSplit.setDividerSize(4); - this.splitPane.add(leftSplit, "left"); - emittersPanel = new JPanel(new BorderLayout()); - leftSplit.add(emittersPanel, "bottom"); - emittersPanel.add(this.lwjglCanvas); - emittersPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 4)); - emittersPanel = new JPanel(new BorderLayout()); - leftSplit.add(emittersPanel, "top"); - emittersPanel.setBorder(new CompoundBorder(BorderFactory.createEmptyBorder(0, 6, 6, 0), BorderFactory.createTitledBorder("Effect Emitters"))); - this.effectPanel = new EffectPanel(this); - emittersPanel.add(this.effectPanel); - leftSplit.setDividerLocation(575); - this.splitPane.setDividerLocation(325); - } - - public static void main(String[] args) { - UIManager.LookAndFeelInfo[] var1 = UIManager.getInstalledLookAndFeels(); - int var2 = var1.length; - - for(int var3 = 0; var3 < var2; ++var3) { - UIManager.LookAndFeelInfo info = var1[var3]; - if ("Nimbus".equals(info.getName())) { - try { - UIManager.setLookAndFeel(info.getClassName()); - } catch (Throwable var6) { - } - break; - } - } - - EventQueue.invokeLater(new Runnable() { - public void run() { - new ParticleEditor(); - } - }); - } - - static class ParticleData { - public boolean enabled = true; - - ParticleData() { - } - } - - class Renderer implements ApplicationListener, InputProcessor { - private float maxActiveTimer; - private int maxActive; - private int lastMaxActive; - private boolean mouseDown; - private int activeCount; - private int mouseX; - private int mouseY; - private BitmapFont font; - private SpriteBatch spriteBatch; - private ShapeRenderer shapeRenderer; - private com.badlogic.gdx.graphics.Color lineColor; - public Sprite bgImage; - public CustomShading customShading; - - Renderer() { - } - - public void create() { - if (this.spriteBatch == null) { - this.customShading = new CustomShading(); - this.spriteBatch = new SpriteBatch(); - this.shapeRenderer = new ShapeRenderer(); - this.lineColor = com.badlogic.gdx.graphics.Color.valueOf("636363"); - ParticleEditor.this.worldCamera = new OrthographicCamera(); - ParticleEditor.this.textCamera = new OrthographicCamera(); - ParticleEditor.this.pixelsPerMeter = new ParticleEmitter.NumericValue(); - ParticleEditor.this.pixelsPerMeter.setValue(1.0F); - ParticleEditor.this.pixelsPerMeter.setAlwaysActive(true); - ParticleEditor.this.zoomLevel = new ParticleEmitter.NumericValue(); - ParticleEditor.this.zoomLevel.setValue(1.0F); - ParticleEditor.this.zoomLevel.setAlwaysActive(true); - ParticleEditor.this.deltaMultiplier = new ParticleEmitter.NumericValue(); - ParticleEditor.this.deltaMultiplier.setValue(1.0F); - ParticleEditor.this.deltaMultiplier.setAlwaysActive(true); - ParticleEditor.this.backgroundColor = new ParticleEmitter.GradientColorValue(); - ParticleEditor.this.backgroundColor.setColors(new float[]{0.0F, 0.0F, 0.0F}); - this.font = new BitmapFont(Gdx.files.getFileHandle("default.fnt", FileType.Internal), Gdx.files.getFileHandle("default.png", FileType.Internal), true); - ParticleEditor.this.effectPanel.newExampleEmitter("Untitled", true); - OrthoCamController orthoCamController = new OrthoCamController(ParticleEditor.this.worldCamera); - Gdx.input.setInputProcessor(new InputMultiplexer(new InputProcessor[]{orthoCamController, this})); - this.resize(ParticleEditor.this.lwjglCanvas.getWidth(), ParticleEditor.this.lwjglCanvas.getHeight()); - } - } - - public void resize(int width, int height) { - Gdx.gl.glViewport(0, 0, width, height); - if (ParticleEditor.this.pixelsPerMeter.getValue() <= 0.0F) { - ParticleEditor.this.pixelsPerMeter.setValue(1.0F); - } - - ParticleEditor.this.worldCamera.setToOrtho(false, (float)width / ParticleEditor.this.pixelsPerMeter.getValue(), (float)height / ParticleEditor.this.pixelsPerMeter.getValue()); - ParticleEditor.this.worldCamera.update(); - ParticleEditor.this.textCamera.setToOrtho(true, (float)width, (float)height); - ParticleEditor.this.textCamera.update(); - ParticleEditor.this.effect.setPosition(ParticleEditor.this.worldCamera.viewportWidth / 2.0F, ParticleEditor.this.worldCamera.viewportHeight / 2.0F); - } - - private void renderGrid(ShapeRenderer shapeRenderer, int minX, int maxX, int minY, int maxY) { - shapeRenderer.begin(ShapeType.Line); - shapeRenderer.setColor(this.lineColor); - - int i; - for(i = minX; i <= maxX; ++i) { - shapeRenderer.line((float)i, (float)minY, (float)i, (float)maxY); - } - - for(i = minY; i <= maxY; ++i) { - shapeRenderer.line((float)minX, (float)i, (float)maxX, (float)i); - } - - shapeRenderer.end(); - } - - public void render() { - int viewWidth = Gdx.graphics.getWidth(); - int viewHeight = Gdx.graphics.getHeight(); - float delta = Math.max(0.0F, Gdx.graphics.getDeltaTime() * ParticleEditor.this.deltaMultiplier.getValue()); - float[] colors = ParticleEditor.this.backgroundColor.getColors(); - Gdx.gl.glClearColor(colors[0], colors[1], colors[2], 1.0F); - Gdx.gl.glClear(16384); - ParticleEditor.this.previewImagePanel.updateSpritePosition(); - if (ParticleEditor.this.pixelsPerMeter.getValue() != ParticleEditor.this.pixelsPerMeterPrev || ParticleEditor.this.zoomLevel.getValue() != ParticleEditor.this.zoomLevelPrev) { - if (ParticleEditor.this.pixelsPerMeter.getValue() <= 0.0F) { - ParticleEditor.this.pixelsPerMeter.setValue(1.0F); - } - - ParticleEditor.this.worldCamera.setToOrtho(false, (float)viewWidth / ParticleEditor.this.pixelsPerMeter.getValue(), (float)viewHeight / ParticleEditor.this.pixelsPerMeter.getValue()); - ParticleEditor.this.worldCamera.zoom = ParticleEditor.this.zoomLevel.getValue(); - ParticleEditor.this.worldCamera.update(); - ParticleEditor.this.effect.setPosition(ParticleEditor.this.worldCamera.viewportWidth / 2.0F, ParticleEditor.this.worldCamera.viewportHeight / 2.0F); - ParticleEditor.this.zoomLevelPrev = ParticleEditor.this.zoomLevel.getValue(); - ParticleEditor.this.pixelsPerMeterPrev = ParticleEditor.this.pixelsPerMeter.getValue(); - } - - this.spriteBatch.setProjectionMatrix(ParticleEditor.this.worldCamera.combined); - this.shapeRenderer.setProjectionMatrix(ParticleEditor.this.worldCamera.combined); - if (ParticleEditor.this.renderGridCheckBox.isSelected()) { - this.renderGrid(this.shapeRenderer, -40, 40, -40, 40); - } - - this.shapeRenderer.begin(ShapeType.Line); - this.shapeRenderer.line(-1000.0F, 0.0F, 1000.0F, 0.0F, com.badlogic.gdx.graphics.Color.GREEN, com.badlogic.gdx.graphics.Color.GREEN); - this.shapeRenderer.line(0.0F, -1000.0F, 0.0F, 1000.0F, com.badlogic.gdx.graphics.Color.RED, com.badlogic.gdx.graphics.Color.RED); - this.shapeRenderer.end(); - this.spriteBatch.begin(); - this.spriteBatch.enableBlending(); - this.spriteBatch.setBlendFunction(770, 771); - if (this.bgImage != null) { - this.bgImage.draw(this.spriteBatch); - } - - this.activeCount = 0; - boolean complete = true; - this.customShading.begin(this.spriteBatch); - Array.ArrayIterator var6 = ParticleEditor.this.effect.getEmitters().iterator(); - - while(var6.hasNext()) { - ParticleEmitter emitter = (ParticleEmitter)var6.next(); - if (emitter.getSprites().size == 0 && emitter.getImagePaths().size > 0) { - this.loadImages(emitter); - } - - boolean enabled = ParticleEditor.this.isEnabled(emitter); - if (enabled) { - if (emitter.getSprites().size > 0) { - emitter.draw(this.spriteBatch, delta); - } - - this.activeCount += emitter.getActiveCount(); - if (!emitter.isComplete()) { - complete = false; - } - } - } - - this.customShading.end(this.spriteBatch); - if (complete) { - ParticleEditor.this.effect.start(); - } - - this.maxActive = Math.max(this.maxActive, this.activeCount); - this.maxActiveTimer += delta; - if (this.maxActiveTimer > 3.0F) { - this.maxActiveTimer = 0.0F; - this.lastMaxActive = this.maxActive; - this.maxActive = 0; - } - - if (this.mouseDown) { - } - - this.spriteBatch.setProjectionMatrix(ParticleEditor.this.textCamera.combined); - this.font.draw(this.spriteBatch, "FPS: " + Gdx.graphics.getFramesPerSecond(), 5.0F, 15.0F); - this.font.draw(this.spriteBatch, "Count: " + this.activeCount, 5.0F, 35.0F); - this.font.draw(this.spriteBatch, "Max: " + this.lastMaxActive, 5.0F, 55.0F); - this.font.draw(this.spriteBatch, (int)(ParticleEditor.this.getEmitter().getPercentComplete() * 100.0F) + "%", 5.0F, 75.0F); - this.spriteBatch.end(); - } - - private void loadImages(ParticleEmitter emitter) { - String imagePath = null; - - try { - Array sprites = new Array(); - Array imagePaths = emitter.getImagePaths(); - - for(int i = 0; i < imagePaths.size; ++i) { - imagePath = (String)imagePaths.get(i); - String imageName = (new File(imagePath.replace('\\', '/'))).getName(); - FileHandle file; - if (!imagePath.equals("particle.png") && !imagePath.equals("pre_particle.png")) { - if ((imagePath.contains("/") || imagePath.contains("\\")) && !imageName.contains("..")) { - file = Gdx.files.absolute(imagePath); - if (!file.exists()) { - file = Gdx.files.absolute((new File(ParticleEditor.this.effectFile.getParentFile(), imageName)).getAbsolutePath()); - } - } else { - file = Gdx.files.absolute((new File(ParticleEditor.this.effectFile.getParentFile(), imagePath)).getAbsolutePath()); - } - } else { - file = Gdx.files.classpath(imagePath); - } - - sprites.add(new Sprite(new Texture(file))); - } - - emitter.setSprites(sprites); - } catch (GdxRuntimeException var8) { - var8.printStackTrace(); - final String imageRef = imagePath; - EventQueue.invokeLater(new Runnable() { - public void run() { - JOptionPane.showMessageDialog(ParticleEditor.this, "Error loading image:\n" + imageRef); - } - }); - emitter.getImagePaths().clear(); - } - - } - - public boolean keyDown(int keycode) { - if (keycode == 62) { - ParticleEditor.this.effect.setPosition(ParticleEditor.this.previewImagePanel.valueX.getValue() + ParticleEditor.this.previewImagePanel.valueWidth.getValue() / 2.0F, ParticleEditor.this.previewImagePanel.valueY.getValue() + ParticleEditor.this.previewImagePanel.valueHeight.getValue() / 2.0F); - } - - return false; - } - - public boolean keyUp(int keycode) { - return false; - } - - public boolean keyTyped(char character) { - return false; - } - - public boolean touchDown(int x, int y, int pointer, int newParam) { - if (Gdx.input.isButtonPressed(1)) { - Vector3 touchPoint = new Vector3((float)x, (float)y, 0.0F); - ParticleEditor.this.worldCamera.unproject(touchPoint); - ParticleEditor.this.effect.setPosition(touchPoint.x, touchPoint.y); - } - - return false; - } - - public boolean touchUp(int x, int y, int pointer, int button) { - ParticleEditor.this.dispatchEvent(new WindowEvent(ParticleEditor.this, 208)); - ParticleEditor.this.dispatchEvent(new WindowEvent(ParticleEditor.this, 207)); - ParticleEditor.this.requestFocusInWindow(); - return false; - } - - public boolean touchDragged(int x, int y, int pointer) { - if (Gdx.input.isButtonPressed(1)) { - Vector3 touchPoint = new Vector3((float)x, (float)y, 0.0F); - ParticleEditor.this.worldCamera.unproject(touchPoint); - ParticleEditor.this.effect.setPosition(touchPoint.x, touchPoint.y); - } - - return false; - } - - public void dispose() { - } - - public void pause() { - } - - public void resume() { - } - - public boolean mouseMoved(int x, int y) { - return false; - } - - public boolean scrolled(float amountX, float amountY) { - return false; - } - - public void setImageBackground(File file) { - if (this.bgImage != null) { - this.bgImage.getTexture().dispose(); - this.bgImage = null; - } - - if (file != null) { - this.bgImage = new Sprite(new Texture(Gdx.files.absolute(file.getAbsolutePath()))); - } - - } - - public void updateImageBackgroundPosSize(float x, float y, float width, float height) { - if (this.bgImage != null) { - this.bgImage.setPosition(x, y); - this.bgImage.setSize(width, height); - } - - } - - private class OrthoCamController extends InputAdapter { - final OrthographicCamera camera; - final Vector3 curr = new Vector3(); - final Vector3 last = new Vector3(-1.0F, -1.0F, -1.0F); - final Vector3 delta = new Vector3(); - boolean canDrag = false; - - public OrthoCamController(OrthographicCamera camera) { - this.camera = camera; - } - - public boolean scrolled(float amountX, float amountY) { - OrthographicCamera var10000 = ParticleEditor.this.worldCamera; - var10000.zoom += amountY * 0.01F; - ParticleEditor.this.worldCamera.zoom = MathUtils.clamp(ParticleEditor.this.worldCamera.zoom, 0.01F, 5000.0F); - ParticleEditor.this.worldCamera.update(); - return super.scrolled(amountX, amountY); - } - - public boolean touchDown(int screenX, int screenY, int pointer, int button) { - if (button == 0) { - this.canDrag = true; - } else { - this.canDrag = false; - } - - return super.touchDown(screenX, screenY, pointer, button); - } - - public boolean touchDragged(int x, int y, int pointer) { - if (!this.canDrag) { - return false; - } else { - this.camera.unproject(this.curr.set((float)x, (float)y, 0.0F)); - if (this.last.x != -1.0F || this.last.y != -1.0F || this.last.z != -1.0F) { - this.camera.unproject(this.delta.set(this.last.x, this.last.y, 0.0F)); - this.delta.sub(this.curr); - this.camera.position.add(this.delta.x, this.delta.y, 0.0F); - } - - this.last.set((float)x, (float)y, 0.0F); - this.camera.update(); - return false; - } - } - - public boolean touchUp(int x, int y, int pointer, int button) { - this.last.set(-1.0F, -1.0F, -1.0F); - this.canDrag = false; - return false; - } - } - } - } - - diff --git a/forge-gui-mobile-dev/pom.xml b/forge-gui-mobile-dev/pom.xml index af58c410c50..726d7b11c5e 100644 --- a/forge-gui-mobile-dev/pom.xml +++ b/forge-gui-mobile-dev/pom.xml @@ -36,6 +36,156 @@ + + com.google.code.maven-replacer-plugin + replacer + 1.5.2 + + + package + + replace + + + + + ${basedir}/${configSourceDirectory} + forge-adventure.sh, forge-adventure-mac.sh, forge-adventure.command, forge-adventure.cmd + ${project.build.directory} + . + false + + + $project.build.finalName$ + ${project.build.finalName}-jar-with-dependencies.jar + + + + + + com.akathist.maven.plugins.launch4j + launch4j-maven-plugin + 1.7.25 + + + l4j-adv + package + + launch4j + + + gui + ${project.build.directory}/forge-adventure-java8.exe + ${project.build.finalName}-jar-with-dependencies.jar + true + forge + src/main/config/forge-adventure.ico + + forge.app.Main + false + anything + + + 1.8.0 + 4096 + + -Dfile.encoding=UTF-8 + + + + + 1.0.0.0 + + + 1.0.0.0 + + Forge + Forge + + 1.0.0.0 + + + 1.0.0.0 + + forge-adventure + forge-adventure + forge-adventure-java8.exe + + + + + + l4j-adv2 + package + + launch4j + + + gui + ${project.build.directory}/forge-adventure.exe + ${project.build.finalName}-jar-with-dependencies.jar + true + forge + https://www.oracle.com/java/technologies/downloads/ + src/main/config/forge-adventure.ico + + forge.app.Main + false + anything + + + 11.0.1 + jdkOnly + 4096 + + -Dfile.encoding=UTF-8 + --add-opens java.base/java.lang=ALL-UNNAMED + --add-opens java.base/java.math=ALL-UNNAMED + --add-opens java.base/jdk.internal.misc=ALL-UNNAMED + --add-opens java.base/java.nio=ALL-UNNAMED + --add-opens=java.base/sun.nio.ch=ALL-UNNAMED + --add-opens java.base/java.util=ALL-UNNAMED + --add-opens java.base/java.lang.reflect=ALL-UNNAMED + --add-opens java.base/java.text=ALL-UNNAMED + --add-opens java.desktop/java.awt=ALL-UNNAMED + --add-opens java.desktop/java.awt.font=ALL-UNNAMED + --add-opens java.desktop/java.awt.image=ALL-UNNAMED + --add-opens java.desktop/java.awt.color=ALL-UNNAMED + --add-opens java.desktop/sun.awt.image=ALL-UNNAMED + --add-opens java.desktop/javax.swing=ALL-UNNAMED + --add-opens java.desktop/javax.swing.border=ALL-UNNAMED + --add-opens java.desktop/javax.swing.event=ALL-UNNAMED + --add-opens java.desktop/sun.swing=ALL-UNNAMED + --add-opens java.desktop/java.beans=ALL-UNNAMED + --add-opens java.base/java.util.concurrent=ALL-UNNAMED + --add-opens java.base/java.net=ALL-UNNAMED + -Dio.netty.tryReflectionSetAccessible=true + + + + + 1.0.0.0 + + + 1.0.0.0 + + Forge + Forge + + 1.0.0.0 + + + 1.0.0.0 + + forge-adventure + forge-adventure + forge-adventure.exe + + + + + + maven-assembly-plugin diff --git a/forge-gui-mobile-dev/src/main/config/forge-adventure-mac.sh b/forge-gui-mobile-dev/src/main/config/forge-adventure-mac.sh new file mode 100644 index 00000000000..eb3d4f9adb7 --- /dev/null +++ b/forge-gui-mobile-dev/src/main/config/forge-adventure-mac.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cd $(dirname "${0}") +java -XstartOnFirstThread -Xmx4096m -Dfile.encoding=UTF-8 -jar $project.build.finalName$ diff --git a/forge-gui-mobile-dev/src/main/config/forge-adventure.cmd b/forge-gui-mobile-dev/src/main/config/forge-adventure.cmd new file mode 100644 index 00000000000..8779fa25870 --- /dev/null +++ b/forge-gui-mobile-dev/src/main/config/forge-adventure.cmd @@ -0,0 +1,25 @@ +@echo off + +pushd %~dp0 + +java -version 1>nul 2>nul || ( + echo no java installed + popd + exit /b 2 +) +for /f tokens^=2^ delims^=.-_^+^" %%j in ('java -fullversion 2^>^&1') do set "jver=%%j" + +if %jver% GEQ 17 ( + java --add-opens java.desktop/java.beans=ALL-UNNAMED --add-opens java.desktop/javax.swing.border=ALL-UNNAMED --add-opens java.desktop/javax.swing.event=ALL-UNNAMED --add-opens java.desktop/sun.swing=ALL-UNNAMED --add-opens java.desktop/java.awt.image=ALL-UNNAMED --add-opens java.desktop/java.awt.color=ALL-UNNAMED --add-opens java.desktop/sun.awt.image=ALL-UNNAMED --add-opens java.desktop/javax.swing=ALL-UNNAMED --add-opens java.desktop/java.awt=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java.text=ALL-UNNAMED --add-opens java.desktop/java.awt.font=ALL-UNNAMED --add-opens java.base/jdk.internal.misc=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/java.math=ALL-UNNAMED --add-opens java.base/java.util.concurrent=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED -Dio.netty.tryReflectionSetAccessible=true -Xmx4096m -Dfile.encoding=UTF-8 -jar $project.build.finalName$ + popd + exit /b 0 +) + +if %jver% GEQ 11 ( + java --illegal-access=permit -Xmx4096m -Dfile.encoding=UTF-8 -jar $project.build.finalName$ + popd + exit /b 0 +) + +java -Xmx4096m -Dfile.encoding=UTF-8 -jar $project.build.finalName$ +popd \ No newline at end of file diff --git a/forge-gui-mobile-dev/src/main/config/forge-adventure.command b/forge-gui-mobile-dev/src/main/config/forge-adventure.command new file mode 100644 index 00000000000..1e3165f2ed0 --- /dev/null +++ b/forge-gui-mobile-dev/src/main/config/forge-adventure.command @@ -0,0 +1,3 @@ +#!/bin/sh +cd $(dirname "${0}") +java -Xmx4096m -Dfile.encoding=UTF-8 -jar $project.build.finalName$ diff --git a/forge-gui-mobile-dev/src/main/config/forge-adventure.ico b/forge-gui-mobile-dev/src/main/config/forge-adventure.ico new file mode 100644 index 0000000000000000000000000000000000000000..e2a08b382d8feb6c81d5987e3b8052594c545885 GIT binary patch literal 92533 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 z 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 literal 0 HcmV?d00001 diff --git a/forge-gui-mobile/src/forge/adventure/character/CharacterSprite.java b/forge-gui-mobile/src/forge/adventure/character/CharacterSprite.java index b3f96c8fb64..4e728a34e1a 100644 --- a/forge-gui-mobile/src/forge/adventure/character/CharacterSprite.java +++ b/forge-gui-mobile/src/forge/adventure/character/CharacterSprite.java @@ -218,6 +218,7 @@ public class CharacterSprite extends MapActor { public void draw(Batch batch, float parentAlpha) { if (currentAnimation == null || hidden) return; + beforeDraw(batch,parentAlpha); TextureRegion currentFrame = currentAnimation.getKeyFrame(timer, true); setHeight(currentFrame.getRegionHeight()); setWidth(currentFrame.getRegionWidth()); @@ -227,6 +228,7 @@ public class CharacterSprite extends MapActor { } + public Sprite getAvatar() { return avatar.first(); } diff --git a/forge-gui-mobile/src/forge/adventure/character/MapActor.java b/forge-gui-mobile/src/forge/adventure/character/MapActor.java index 5bdfa8497cc..01cea168239 100644 --- a/forge-gui-mobile/src/forge/adventure/character/MapActor.java +++ b/forge-gui-mobile/src/forge/adventure/character/MapActor.java @@ -3,8 +3,13 @@ package forge.adventure.character; import com.badlogic.gdx.graphics.Pixmap; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.Batch; +import com.badlogic.gdx.graphics.g2d.ParticleEffect; import com.badlogic.gdx.math.Rectangle; +import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.scenes.scene2d.Actor; +import com.badlogic.gdx.utils.Array; +import forge.adventure.util.Config; +import org.apache.commons.lang3.tuple.Pair; /** * Map Actor base class for Actors on the map @@ -12,10 +17,36 @@ import com.badlogic.gdx.scenes.scene2d.Actor; */ public class MapActor extends Actor { + class CurrentEffect + { + public CurrentEffect(ParticleEffect effect,Vector2 offset,boolean overlay) + { + this.effect=effect; + this.offset=offset; + this.overlay=overlay; + } + public ParticleEffect effect; + public Vector2 offset; + public boolean overlay; + } Texture debugTexture; protected float collisionHeight=1.0f; final int objectId; + Array effects=new Array<>(); + + public void playEffect(String path,Vector2 offset,boolean overlay) + { + ParticleEffect effect = new ParticleEffect(); + effect.load(Config.instance().getFile(path),Config.instance().getFile(path).parent()); + effect.getEmitters().first().setPosition(offset.x,offset.y); + effects.add(new CurrentEffect(effect,offset,overlay)); + effect.start(); + } + public void playEffect(String path) + { + playEffect(path,Vector2.Zero,false); + } public MapActor(int objectId) { this.objectId=objectId; @@ -52,6 +83,44 @@ public class MapActor extends Actor { if(boundDebug) batch.draw(getDebugTexture(),getX(),getY()); + + + + for(CurrentEffect effect:effects) + { + + if(effect.overlay) + effect.effect.draw(batch); + } + + } + + protected void beforeDraw(Batch batch, float parentAlpha) { + + for(CurrentEffect effect:effects) + { + if(!effect.overlay) + effect.effect.draw(batch); + } + } + @Override + public void act(float delta) { + super.act(delta); + + + for(int i=0;i { diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java index fe3ccde57b8..9ef74aa593c 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java @@ -2,11 +2,13 @@ package forge.adventure.stage; import com.badlogic.gdx.Input; import com.badlogic.gdx.graphics.OrthographicCamera; +import com.badlogic.gdx.graphics.g2d.ParticleEffect; import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.scenes.scene2d.Group; import com.badlogic.gdx.scenes.scene2d.Stage; +import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.Scaling; import com.badlogic.gdx.utils.viewport.ScalingViewport; import forge.Forge; @@ -17,9 +19,13 @@ import forge.adventure.pointofintrest.PointOfInterest; import forge.adventure.scene.Scene; import forge.adventure.scene.SceneType; import forge.adventure.scene.TileMapScene; +import forge.adventure.util.Config; import forge.adventure.world.WorldSave; import forge.gui.GuiBase; import forge.util.MyRandom; +import org.apache.commons.lang3.tuple.Pair; + +import java.util.HashMap; /** * Base class to render a player sprite on a map @@ -48,7 +54,6 @@ public abstract class GameStage extends Stage { animationTimeout = i; player.setMovementDirection(Vector2.Zero); } - public boolean isPaused() { return animationTimeout > 0; } diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index 773560981d6..f45acf9a731 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -2,6 +2,7 @@ package forge.adventure.stage; import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.graphics.Camera; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.Batch; import com.badlogic.gdx.graphics.g2d.TextureAtlas; diff --git a/forge-gui-mobile/src/forge/adventure/stage/PointOfInterestMapRenderer.java b/forge-gui-mobile/src/forge/adventure/stage/PointOfInterestMapRenderer.java index 1995470c701..6124e533df3 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/PointOfInterestMapRenderer.java +++ b/forge-gui-mobile/src/forge/adventure/stage/PointOfInterestMapRenderer.java @@ -1,5 +1,7 @@ package forge.adventure.stage; +import com.badlogic.gdx.graphics.Camera; +import com.badlogic.gdx.graphics.g2d.Batch; import com.badlogic.gdx.maps.MapLayer; import com.badlogic.gdx.maps.tiled.TiledMap; import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer; @@ -18,6 +20,9 @@ public class PointOfInterestMapRenderer extends OrthogonalTiledMapRenderer { @Override public void render () { + Camera camera = stage.getCamera(); + camera.update(); + batch.setProjectionMatrix(camera.combined); beginRender(); for (MapLayer layer : map.getLayers()) { renderMapLayer(layer); @@ -27,7 +32,6 @@ public class PointOfInterestMapRenderer extends OrthogonalTiledMapRenderer { } } endRender(); - stage.getCamera().update(); } public void loadMap(TiledMap map,String sourceMap) diff --git a/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java b/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java index d4ea452808d..6871af4be50 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java @@ -177,7 +177,7 @@ public class WorldStage extends GameStage implements SaveFileContent { } } - private void handlePointsOfInterestCollision() { + public void handlePointsOfInterestCollision() { for (Actor actor : foregroundSprites.getChildren()) { if (actor.getClass() == PointOfInterestMapSprite.class) { diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Blood License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Blood License.txt new file mode 100644 index 00000000000..61a80d4afc3 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Blood License.txt @@ -0,0 +1,351 @@ +Particle Park Blood License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Blood can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Blood.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Blood.p new file mode 100644 index 00000000000..c81b940a37d --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Blood.p @@ -0,0 +1,299 @@ +splatter +- Delay - +active: true +lowMin: 25.0 +lowMax: 25.0 +- Duration - +lowMin: 200.0 +lowMax: 200.0 +- Count - +min: 0 +max: 500 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1000.0 +highMax: 1000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1000.0 +highMax: 1000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 6.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 0.80136985 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 200.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 180.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -506.0 +highMax: -506.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Tint - +colorsCount: 3 +colors0: 0.8039216 +colors1: 0.0 +colors2: 0.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 3 +scaling0: 1.0 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.3219178 +timeline2: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +circle1.png +blob.png + + +blood +- Delay - +active: false +- Duration - +lowMin: 101.0 +lowMax: 101.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 101.0 +highMax: 101.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 250.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 5.0 +highMax: 41.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 3.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.0 +colors2: 0.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: true +continuous: false +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +gore.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Burnout License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Burnout License.txt new file mode 100644 index 00000000000..ce866e8b794 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Burnout License.txt @@ -0,0 +1,351 @@ +Particle Park Burnout License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Burnout can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Burnout.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Burnout.p new file mode 100644 index 00000000000..e0a60599e49 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Burnout.p @@ -0,0 +1,159 @@ +smoke +- Delay - +active: false +- Duration - +lowMin: 10000.0 +lowMax: 10000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 75.0 +highMax: 75.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 32.0 +highMax: 32.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 1.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.30821916 +timeline2: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 200.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 90.0 +highMax: 270.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 0.94520545 +- Wind - +active: false +- Gravity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 37.0 +highMax: 37.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 1.0 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 4 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 0.9298246 +scaling3: 0.0 +timelineCount: 4 +timeline0: 0.0 +timeline1: 0.21232876 +timeline2: 0.77397263 +timeline3: 1.0 +- Options - +attached: false +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/cloud_1.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust Left License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust Left License.txt new file mode 100644 index 00000000000..43df3f421b3 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust Left License.txt @@ -0,0 +1,351 @@ +Particle Park Dust Left License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Dust Left can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust Left.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust Left.p new file mode 100644 index 00000000000..5a1841b8680 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust Left.p @@ -0,0 +1,140 @@ +dust +- Delay - +active: false +- Duration - +lowMin: 100.0 +lowMax: 100.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 43.0 +highMax: 43.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 430.0 +highMax: 430.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 51.0 +highMax: 51.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 0.9589041 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 134.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 150.0 +highMax: 210.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 0.41568628 +colors1: 0.23137255 +colors2: 0.019607844 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/cloud_1.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust License.txt new file mode 100644 index 00000000000..06a563054a4 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust License.txt @@ -0,0 +1,351 @@ +Particle Park Dust License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Dust can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust Right License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust Right License.txt new file mode 100644 index 00000000000..5685839d75a --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust Right License.txt @@ -0,0 +1,351 @@ +Particle Park Dust Right License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Dust Right can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust Right.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust Right.p new file mode 100644 index 00000000000..e87a22a30c6 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust Right.p @@ -0,0 +1,140 @@ +dust +- Delay - +active: false +- Duration - +lowMin: 100.0 +lowMax: 100.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 43.0 +highMax: 43.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 430.0 +highMax: 430.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 51.0 +highMax: 51.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 0.9589041 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 134.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -30.0 +highMax: 30.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 0.41568628 +colors1: 0.23137255 +colors2: 0.019607844 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/cloud_1.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust.p new file mode 100644 index 00000000000..379e936e263 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Dust.p @@ -0,0 +1,300 @@ +dust +- Delay - +active: false +- Duration - +lowMin: 100.0 +lowMax: 100.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 43.0 +highMax: 43.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 430.0 +highMax: 430.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -10.0 +lowMax: -10.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 51.0 +highMax: 51.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 0.9589041 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 134.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -30.0 +highMax: 30.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 0.41568628 +colors1: 0.23137255 +colors2: 0.019607844 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/cloud_1.png +cloud_1.png + + +dust +- Delay - +active: false +- Duration - +lowMin: 100.0 +lowMax: 100.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 43.0 +highMax: 43.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 430.0 +highMax: 430.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: 10.0 +lowMax: 10.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 51.0 +highMax: 51.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 0.9589041 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 134.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 150.0 +highMax: 210.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 0.41568628 +colors1: 0.23137255 +colors2: 0.019607844 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/cloud_1.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion Enemy License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion Enemy License.txt new file mode 100644 index 00000000000..4c63b338d4d --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion Enemy License.txt @@ -0,0 +1,351 @@ +Particle Park Explosion Enemy License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Explosion Enemy can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion Enemy.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion Enemy.p new file mode 100644 index 00000000000..c5a3cccac94 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion Enemy.p @@ -0,0 +1,722 @@ +explosion +- Delay - +active: false +- Duration - +lowMin: 100.0 +lowMax: 100.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 400.0 +highMax: 400.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -2.0 +lowMax: 2.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: true +lowMin: -2.0 +lowMax: 2.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 64.0 +highMax: 32.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: false +- Angle - +active: false +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.12156863 +colors2: 0.047058824 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: true +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +/E:/workspace/Particle Park/particles/images/explosion-1.png +/E:/workspace/Particle Park/particles/images/explosion-2.png +/E:/workspace/Particle Park/particles/images/explosion-3.png + + +explosion +- Delay - +active: true +lowMin: 175.0 +lowMax: 175.0 +- Duration - +lowMin: 100.0 +lowMax: 100.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 400.0 +highMax: 400.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: 13.0 +lowMax: 17.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: true +lowMin: -2.0 +lowMax: 2.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 64.0 +highMax: 32.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: false +- Angle - +active: false +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.12156863 +colors2: 0.047058824 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: true +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +/E:/workspace/Particle Park/particles/images/explosion-1.png +/E:/workspace/Particle Park/particles/images/explosion-2.png +/E:/workspace/Particle Park/particles/images/explosion-3.png + + +explosion +- Delay - +active: true +lowMin: 350.0 +lowMax: 350.0 +- Duration - +lowMin: 100.0 +lowMax: 100.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 400.0 +highMax: 400.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -13.0 +lowMax: -17.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: true +lowMin: 13.0 +lowMax: 17.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 64.0 +highMax: 32.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: false +- Angle - +active: false +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.12156863 +colors2: 0.047058824 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: true +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +/E:/workspace/Particle Park/particles/images/explosion-1.png +/E:/workspace/Particle Park/particles/images/explosion-2.png +/E:/workspace/Particle Park/particles/images/explosion-3.png + + +explosion +- Delay - +active: true +lowMin: 525.0 +lowMax: 525.0 +- Duration - +lowMin: 100.0 +lowMax: 100.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 400.0 +highMax: 400.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: 13.0 +lowMax: 17.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: true +lowMin: -13.0 +lowMax: -17.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 64.0 +highMax: 32.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: false +- Angle - +active: false +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.12156863 +colors2: 0.047058824 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: true +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +/E:/workspace/Particle Park/particles/images/explosion-1.png +/E:/workspace/Particle Park/particles/images/explosion-2.png +/E:/workspace/Particle Park/particles/images/explosion-3.png + + +explosion +- Delay - +active: true +lowMin: 700.0 +lowMax: 700.0 +- Duration - +lowMin: 100.0 +lowMax: 100.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 400.0 +highMax: 400.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -2.0 +lowMax: 2.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: true +lowMin: 13.0 +lowMax: 17.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 64.0 +highMax: 32.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: false +- Angle - +active: false +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.12156863 +colors2: 0.047058824 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: true +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +/E:/workspace/Particle Park/particles/images/explosion-1.png +/E:/workspace/Particle Park/particles/images/explosion-2.png +/E:/workspace/Particle Park/particles/images/explosion-3.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion License.txt new file mode 100644 index 00000000000..552b585b38b --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion License.txt @@ -0,0 +1,351 @@ +Particle Park Explosion License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Explosion can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion Small License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion Small License.txt new file mode 100644 index 00000000000..a65a7ee8ff2 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion Small License.txt @@ -0,0 +1,351 @@ +Particle Park Explosion Small License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Explosion Small can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion Small.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion Small.p new file mode 100644 index 00000000000..dd61ef252cd --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion Small.p @@ -0,0 +1,408 @@ +explosion +- Delay - +active: false +- Duration - +lowMin: 250.0 +lowMax: 250.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 540.0 +highMax: 540.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 32.0 +highMax: 32.0 +relative: false +scalingCount: 3 +scaling0: 1.0 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.36301368 +timeline2: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.12156863 +colors2: 0.047058824 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +/E:/workspace/Particle Park/particles/images/explosion-1.png +/E:/workspace/Particle Park/particles/images/explosion-2.png +/E:/workspace/Particle Park/particles/images/explosion-3.png + + +spark +- Delay - +active: false +- Duration - +lowMin: 250.0 +lowMax: 250.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 25.0 +highMax: 25.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 4.0 +highMax: 4.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 200.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.88235295 +colors2: 0.047058824 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle2.png + + +spark +- Delay - +active: false +- Duration - +lowMin: 250.0 +lowMax: 250.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 25.0 +highMax: 25.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 4.0 +highMax: 4.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 200.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 1.0 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle2.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion.p new file mode 100644 index 00000000000..b41aa0c42b0 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Explosion.p @@ -0,0 +1,408 @@ +explosion +- Delay - +active: false +- Duration - +lowMin: 250.0 +lowMax: 250.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 540.0 +highMax: 540.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 64.0 +highMax: 64.0 +relative: false +scalingCount: 3 +scaling0: 1.0 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.36301368 +timeline2: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.12156863 +colors2: 0.047058824 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +/E:/workspace/Particle Park/particles/images/explosion-1.png +/E:/workspace/Particle Park/particles/images/explosion-2.png +/E:/workspace/Particle Park/particles/images/explosion-3.png + + +spark +- Delay - +active: false +- Duration - +lowMin: 250.0 +lowMax: 250.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 25.0 +highMax: 25.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 8.0 +highMax: 8.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 200.0 +highMax: 300.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.88235295 +colors2: 0.047058824 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle2.png + + +spark +- Delay - +active: false +- Duration - +lowMin: 250.0 +lowMax: 250.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 25.0 +highMax: 25.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 8.0 +highMax: 8.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 200.0 +highMax: 300.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 1.0 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle2.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireball Blue License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireball Blue License.txt new file mode 100644 index 00000000000..2873d4fe4db --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireball Blue License.txt @@ -0,0 +1,351 @@ +Particle Park Fireball Blue License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Fireball Blue can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireball Blue.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireball Blue.p new file mode 100644 index 00000000000..f41509154c7 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireball Blue.p @@ -0,0 +1,326 @@ +fireball +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -10.0 +lowMax: 10.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: true +lowMin: -10.0 +lowMax: 10.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 90.0 +highMax: 32.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: false +- Angle - +active: false +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -180.0 +highMax: 180.0 +relative: true +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 6 +colors0: 0.33333334 +colors1: 0.047058824 +colors2: 1.0 +colors3: 0.047058824 +colors4: 0.8235294 +colors5: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.739726 +timeline2: 1.0 +- Options - +attached: true +continuous: true +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +/E:/workspace/Particle Park/particles/images/thrust-1.png +/E:/workspace/Particle Park/particles/images/thrust-2.png +/E:/workspace/Particle Park/particles/images/thrust-3.png + + +trail +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 100.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -10.0 +lowMax: 10.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: true +lowMin: -10.0 +lowMax: 10.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 10.0 +highMax: 10.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -180.0 +highMax: 180.0 +relative: true +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Wind - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -300.0 +highMax: -300.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Gravity - +active: false +- Tint - +colorsCount: 6 +colors0: 0.105882354 +colors1: 0.047058824 +colors2: 1.0 +colors3: 0.047058824 +colors4: 0.52156866 +colors5: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: true +continuous: true +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +/E:/workspace/Particle Park/particles/images/thrust-1.png +/E:/workspace/Particle Park/particles/images/thrust-2.png +/E:/workspace/Particle Park/particles/images/thrust-3.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireball License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireball License.txt new file mode 100644 index 00000000000..4c63b338d4d --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireball License.txt @@ -0,0 +1,351 @@ +Particle Park Explosion Enemy License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Explosion Enemy can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireball.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireball.p new file mode 100644 index 00000000000..2ec731b24bf --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireball.p @@ -0,0 +1,318 @@ +fireball +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -10.0 +lowMax: 10.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: true +lowMin: -10.0 +lowMax: 10.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 90.0 +highMax: 32.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: false +- Angle - +active: false +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -180.0 +highMax: 180.0 +relative: true +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.12156863 +colors2: 0.047058824 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.739726 +timeline2: 1.0 +- Options - +attached: true +continuous: true +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +/E:/workspace/Particle Park/particles/images/thrust-1.png +/E:/workspace/Particle Park/particles/images/thrust-2.png +/E:/workspace/Particle Park/particles/images/thrust-3.png + + +trail +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 100.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -10.0 +lowMax: 10.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: true +lowMin: -10.0 +lowMax: 10.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 10.0 +highMax: 10.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -180.0 +highMax: 180.0 +relative: true +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Wind - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -300.0 +highMax: -300.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.12156863 +colors2: 0.047058824 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: true +continuous: true +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +/E:/workspace/Particle Park/particles/images/thrust-1.png +/E:/workspace/Particle Park/particles/images/thrust-2.png +/E:/workspace/Particle Park/particles/images/thrust-3.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks License.txt new file mode 100644 index 00000000000..79b43e213b8 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks License.txt @@ -0,0 +1,351 @@ +Particle Park Fireworks License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Fireworks can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks Tracer License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks Tracer License.txt new file mode 100644 index 00000000000..cd25e00349c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks Tracer License.txt @@ -0,0 +1,351 @@ +Particle Park Fireworks Tracer License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Fireworks Tracer can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks Tracer With Dazzler License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks Tracer With Dazzler License.txt new file mode 100644 index 00000000000..ccdc675af33 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks Tracer With Dazzler License.txt @@ -0,0 +1,351 @@ +Particle Park Fireworks Tracer With Dazzler License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Fireworks can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks Tracer With Dazzler.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks Tracer With Dazzler.p new file mode 100644 index 00000000000..72493c33c5a --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks Tracer With Dazzler.p @@ -0,0 +1,924 @@ +firework-tracer +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 77.0 +highMax: 77.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 40.0 +highMax: 60.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 25.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -20.0 +highMax: -20.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Tint - +colorsCount: 6 +colors0: 0.85882354 +colors1: 0.91764706 +colors2: 1.0 +colors3: 0.0 +colors4: 0.83137256 +colors5: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/firework.png + + +firework +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 10.0 +highMax: 10.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 60.0 +highMax: 60.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 4.0 +highMax: 4.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 0.0 +colors1: 0.7647059 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: true +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/firework.png + + +dazzler +- Delay - +active: true +lowMin: 1250.0 +lowMax: 1250.0 +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 8.0 +highMax: 8.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 20.0 +highMax: 20.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 67.0 +highMax: 67.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 21.0 +highMax: 21.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 0.58431375 +colors1: 0.9882353 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: true +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/firework.png + + +dazzler +- Delay - +active: true +lowMin: 1250.0 +lowMax: 1250.0 +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 8.0 +highMax: 8.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 20.0 +highMax: 20.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 67.0 +highMax: 67.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 21.0 +highMax: 21.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 0.58431375 +colors1: 0.9882353 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: true +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/firework.png + + +dazzler +- Delay - +active: true +lowMin: 1250.0 +lowMax: 1250.0 +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 8.0 +highMax: 8.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 20.0 +highMax: 20.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 67.0 +highMax: 67.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 21.0 +highMax: 21.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 0.58431375 +colors1: 0.9882353 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: true +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/firework.png + + +dazzler +- Delay - +active: true +lowMin: 1250.0 +lowMax: 1250.0 +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 8.0 +highMax: 8.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 20.0 +highMax: 20.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 67.0 +highMax: 67.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 21.0 +highMax: 21.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 0.58431375 +colors1: 0.9882353 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: true +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/firework.png + + +dazzler +- Delay - +active: true +lowMin: 1250.0 +lowMax: 1250.0 +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 8.0 +highMax: 8.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 20.0 +highMax: 20.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 67.0 +highMax: 67.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 21.0 +highMax: 21.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 0.58431375 +colors1: 0.9882353 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: true +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/firework.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks Tracer.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks Tracer.p new file mode 100644 index 00000000000..5bbc5ee30d8 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks Tracer.p @@ -0,0 +1,274 @@ +firework-tracer +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 77.0 +highMax: 77.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 40.0 +highMax: 60.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 25.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -20.0 +highMax: -20.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Tint - +colorsCount: 6 +colors0: 0.85882354 +colors1: 0.91764706 +colors2: 1.0 +colors3: 0.0 +colors4: 0.83137256 +colors5: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/firework.png + + +firework +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 10.0 +highMax: 10.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 60.0 +highMax: 60.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 4.0 +highMax: 4.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 0.0 +colors1: 0.7647059 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: true +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/firework.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks.p new file mode 100644 index 00000000000..4dd66ad0c21 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Fireworks.p @@ -0,0 +1,293 @@ +effect1 +- Delay - +active: false +- Duration - +lowMin: 250.0 +lowMax: 250.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 250.0 +highMax: 250.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 600.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 56.0 +highMax: 56.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 200.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -230.0 +highMax: -230.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.0 +colors2: 0.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 3 +scaling0: 1.0 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.70547944 +timeline2: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/firework.png + + +effect2 +- Delay - +active: false +- Duration - +lowMin: 250.0 +lowMax: 250.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 250.0 +highMax: 250.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 600.0 +highMax: 700.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 56.0 +highMax: 56.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 116.0 +highMax: 200.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -230.0 +highMax: -230.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Tint - +colorsCount: 6 +colors0: 0.0 +colors1: 0.047058824 +colors2: 1.0 +colors3: 0.49019608 +colors4: 0.5137255 +colors5: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 3 +scaling0: 1.0 +scaling1: 0.98245615 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.45890412 +timeline2: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/firework.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Flame License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Flame License.txt new file mode 100644 index 00000000000..e79876e9603 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Flame License.txt @@ -0,0 +1,351 @@ +Particle Park Flame License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Flame can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Flame Pixel License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Flame Pixel License.txt new file mode 100644 index 00000000000..014facad2d4 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Flame Pixel License.txt @@ -0,0 +1,351 @@ +Particle Park Flame Pixel License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Flame Pixel can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Flame Pixel.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Flame Pixel.p new file mode 100644 index 00000000000..6517b5a2df4 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Flame Pixel.p @@ -0,0 +1,150 @@ +flame +- Delay - +active: false +- Duration - +lowMin: 10000.0 +lowMax: 10000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 20.0 +highMax: 20.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 900.0 +highMax: 1500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -15.0 +lowMax: 15.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 15.0 +lowMax: 15.0 +highMin: 32.0 +highMax: 32.0 +relative: false +scalingCount: 3 +scaling0: 0.27450982 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.34931508 +timeline2: 0.9931507 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 50.0 +lowMax: 50.0 +highMin: 69.0 +highMax: 159.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Angle - +active: true +lowMin: 45.0 +lowMax: 135.0 +highMin: 90.0 +highMax: 90.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.5568628 +colors2: 0.047058824 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 4 +scaling0: 0.0 +scaling1: 0.80701756 +scaling2: 1.0 +scaling3: 0.0 +timelineCount: 4 +timeline0: 0.0 +timeline1: 0.15068494 +timeline2: 0.48630136 +timeline3: 1.0 +- Options - +attached: false +continuous: true +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/rect.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Flame.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Flame.p new file mode 100644 index 00000000000..ad5b70beffb --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Flame.p @@ -0,0 +1,301 @@ +ember +- Delay - +active: false +- Duration - +lowMin: 10000.0 +lowMax: 10000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 10.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1200.0 +highMax: 1800.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -15.0 +lowMax: 15.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 15.0 +lowMax: 15.0 +highMin: 32.0 +highMax: 32.0 +relative: false +scalingCount: 3 +scaling0: 0.27450982 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.34931508 +timeline2: 0.9931507 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 50.0 +lowMax: 50.0 +highMin: 69.0 +highMax: 159.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Angle - +active: true +lowMin: 15.0 +lowMax: 165.0 +highMin: 90.0 +highMax: 90.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.047058824 +colors2: 0.047058824 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 4 +scaling0: 0.0 +scaling1: 0.80701756 +scaling2: 1.0 +scaling3: 0.0 +timelineCount: 4 +timeline0: 0.0 +timeline1: 0.15068494 +timeline2: 0.48630136 +timeline3: 1.0 +- Options - +attached: false +continuous: true +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle4.png + + +flame +- Delay - +active: false +- Duration - +lowMin: 10000.0 +lowMax: 10000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 79.0 +highMax: 79.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 900.0 +highMax: 1500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -5.0 +lowMax: 5.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 55.0 +highMax: 55.0 +relative: false +scalingCount: 3 +scaling0: 0.27450982 +scaling1: 1.0 +scaling2: 0.49019608 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.34931508 +timeline2: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 40.0 +highMax: 85.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Angle - +active: true +lowMin: 45.0 +lowMax: 135.0 +highMin: 90.0 +highMax: 90.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.21176471 +colors2: 0.078431375 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 4 +scaling0: 0.0 +scaling1: 0.80701756 +scaling2: 1.0 +scaling3: 0.0 +timelineCount: 4 +timeline0: 0.0 +timeline1: 0.15068494 +timeline2: 0.48630136 +timeline3: 1.0 +- Options - +attached: false +continuous: true +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle3.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Glass License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Glass License.txt new file mode 100644 index 00000000000..4214d178104 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Glass License.txt @@ -0,0 +1,351 @@ +Particle Park Glass License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Glass can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Glass.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Glass.p new file mode 100644 index 00000000000..d010a4da826 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Glass.p @@ -0,0 +1,162 @@ +glass +- Delay - +active: false +- Duration - +lowMin: 100.0 +lowMax: 100.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 200.0 +highMax: 200.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 5.0 +lowMax: 5.0 +highMin: 10.0 +highMax: 32.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 225.0 +highMax: 387.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 360.0 +highMin: -360.0 +highMax: 360.0 +relative: true +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Wind - +active: false +- Gravity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -340.0 +highMax: -340.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Tint - +colorsCount: 3 +colors0: 0.6784314 +colors1: 0.6862745 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 4 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 1.0 +scaling3: 0.0 +timelineCount: 4 +timeline0: 0.0 +timeline1: 0.09589041 +timeline2: 0.6712329 +timeline3: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +/E:/workspace/Particle Park/particles/images/glass-1.png +/E:/workspace/Particle Park/particles/images/glass-2.png +/E:/workspace/Particle Park/particles/images/glass-3.png +/E:/workspace/Particle Park/particles/images/glass-4.png +/E:/workspace/Particle Park/particles/images/glass-5.png +/E:/workspace/Particle Park/particles/images/glass-6.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Hallucinogen Full License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Hallucinogen Full License.txt new file mode 100644 index 00000000000..d443fb05333 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Hallucinogen Full License.txt @@ -0,0 +1,351 @@ +Particle Park Hallucinogen Full License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Hallucinogen Full can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Hallucinogen Full.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Hallucinogen Full.p new file mode 100644 index 00000000000..2b741e004fd --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Hallucinogen Full.p @@ -0,0 +1,159 @@ +neutron +- Delay - +active: false +- Duration - +lowMin: 10000.0 +lowMax: 10000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 14.0 +highMax: 14.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -5.0 +lowMax: 5.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: true +lowMin: -5.0 +lowMax: 5.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 100.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Scale - +active: false +- Velocity - +active: false +- Angle - +active: false +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 27 +colors0: 1.0 +colors1: 0.047058824 +colors2: 0.047058824 +colors3: 1.0 +colors4: 0.69411767 +colors5: 0.047058824 +colors6: 0.95686275 +colors7: 1.0 +colors8: 0.047058824 +colors9: 0.047058824 +colors10: 1.0 +colors11: 0.09019608 +colors12: 0.047058824 +colors13: 0.9254902 +colors14: 1.0 +colors15: 0.047058824 +colors16: 0.11764706 +colors17: 1.0 +colors18: 0.4509804 +colors19: 0.047058824 +colors20: 1.0 +colors21: 1.0 +colors22: 0.047058824 +colors23: 0.972549 +colors24: 1.0 +colors25: 0.047058824 +colors26: 0.047058824 +timelineCount: 9 +timeline0: 0.0 +timeline1: 0.16351119 +timeline2: 0.2616179 +timeline3: 0.38554215 +timeline4: 0.51979345 +timeline5: 0.6506024 +timeline6: 0.7555938 +timeline7: 0.8915663 +timeline8: 1.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: true +continuous: true +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/neutron-full.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Hallucinogen License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Hallucinogen License.txt new file mode 100644 index 00000000000..8d338e1d6df --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Hallucinogen License.txt @@ -0,0 +1,351 @@ +Particle Park Hallucinogen License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Hallucinogen can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Hallucinogen.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Hallucinogen.p new file mode 100644 index 00000000000..10a007d82e1 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Hallucinogen.p @@ -0,0 +1,160 @@ +neutron +- Delay - +active: false +- Duration - +lowMin: 10000.0 +lowMax: 10000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 14.0 +highMax: 14.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -5.0 +lowMax: 5.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: true +lowMin: -5.0 +lowMax: 5.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 100.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Scale - +active: false +- Velocity - +active: false +- Angle - +active: false +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 27 +colors0: 1.0 +colors1: 0.047058824 +colors2: 0.047058824 +colors3: 1.0 +colors4: 0.69411767 +colors5: 0.047058824 +colors6: 0.95686275 +colors7: 1.0 +colors8: 0.047058824 +colors9: 0.047058824 +colors10: 1.0 +colors11: 0.09019608 +colors12: 0.047058824 +colors13: 0.9254902 +colors14: 1.0 +colors15: 0.047058824 +colors16: 0.11764706 +colors17: 1.0 +colors18: 0.4509804 +colors19: 0.047058824 +colors20: 1.0 +colors21: 1.0 +colors22: 0.047058824 +colors23: 0.972549 +colors24: 1.0 +colors25: 0.047058824 +colors26: 0.047058824 +timelineCount: 9 +timeline0: 0.0 +timeline1: 0.16351119 +timeline2: 0.2616179 +timeline3: 0.38554215 +timeline4: 0.51979345 +timeline5: 0.6506024 +timeline6: 0.7555938 +timeline7: 0.8915663 +timeline8: 1.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: true +continuous: true +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +/E:/workspace/Particle Park/particles/images/neutron.png +/E:/workspace/Particle Park/particles/images/neutron-full.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Laser License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Laser License.txt new file mode 100644 index 00000000000..62540b46f93 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Laser License.txt @@ -0,0 +1,351 @@ +Particle Park Laser License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Laser can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Laser.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Laser.p new file mode 100644 index 00000000000..127531787e8 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Laser.p @@ -0,0 +1,133 @@ +laser +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 200.0 +highMax: 200.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: line +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 800.0 +highMax: 800.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 2.0 +highMax: 2.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 100.0 +highMin: 0.0 +highMax: 100.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.047058824 +colors2: 0.047058824 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.63013697 +timeline2: 1.0 +- Options - +attached: true +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle2.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Muzzle Flash License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Muzzle Flash License.txt new file mode 100644 index 00000000000..3725dfa6678 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Muzzle Flash License.txt @@ -0,0 +1,351 @@ +Particle Park Muzzle Flash License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Muzzle Flash can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Muzzle Flash With Smoke License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Muzzle Flash With Smoke License.txt new file mode 100644 index 00000000000..400bd2c26aa --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Muzzle Flash With Smoke License.txt @@ -0,0 +1,351 @@ +Particle Park Muzzle Flash With Smoke License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Muzzle Flash With Smoke can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Muzzle Flash With Smoke.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Muzzle Flash With Smoke.p new file mode 100644 index 00000000000..44e980eb1ed --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Muzzle Flash With Smoke.p @@ -0,0 +1,304 @@ +smoke +- Delay - +active: false +- Duration - +lowMin: 100.0 +lowMax: 100.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 75.0 +highMax: 75.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: 0.0 +lowMax: 10.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: true +lowMin: -5.0 +lowMax: 5.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 88.0 +highMax: 88.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -60.0 +highMax: 60.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 94.0 +highMax: 94.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Tint - +colorsCount: 3 +colors0: 0.5882353 +colors1: 0.5882353 +colors2: 0.5882353 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle3.png + + +muzzle flash +- Delay - +active: false +- Duration - +lowMin: 100.0 +lowMax: 100.0 +- Count - +min: 0 +max: 300 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 100.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 142.0 +highMax: 142.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 41.0 +highMax: 41.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.47945204 +timeline2: 1.0 +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 1000.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.2 +colors2: 0.11372549 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: true +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle2.png +/E:/workspace/Particle Park/particles/images/dash.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Muzzle Flash.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Muzzle Flash.p new file mode 100644 index 00000000000..2497a60331e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Muzzle Flash.p @@ -0,0 +1,143 @@ +muzzle flash +- Delay - +active: false +- Duration - +lowMin: 100.0 +lowMax: 100.0 +- Count - +min: 0 +max: 300 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 100.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 142.0 +highMax: 142.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 41.0 +highMax: 41.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.47945204 +timeline2: 1.0 +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 1000.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.20784314 +colors2: 0.11372549 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: true +continuous: false +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle2.png +/E:/workspace/Particle Park/particles/images/dash.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Pentagram Glitchy License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Pentagram Glitchy License.txt new file mode 100644 index 00000000000..d1c98110dfb --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Pentagram Glitchy License.txt @@ -0,0 +1,351 @@ +Particle Park Pentagram Glitchy License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Pentagram Glitchy can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Pentagram Glitchy.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Pentagram Glitchy.p new file mode 100644 index 00000000000..0a26cca5609 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Pentagram Glitchy.p @@ -0,0 +1,127 @@ +pentagram +- Delay - +active: false +- Duration - +lowMin: 10000.0 +lowMax: 10000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 14.0 +highMax: 14.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -3.0 +lowMax: 3.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: true +lowMin: -3.0 +lowMax: 3.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 100.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Scale - +active: false +- Velocity - +active: false +- Angle - +active: false +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.12156863 +colors2: 0.047058824 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: true +continuous: true +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/pentagram.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Pentagram License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Pentagram License.txt new file mode 100644 index 00000000000..bf57789737d --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Pentagram License.txt @@ -0,0 +1,351 @@ +Particle Park Pentagram License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Pentagram can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Pentagram.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Pentagram.p new file mode 100644 index 00000000000..d927cd01422 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Pentagram.p @@ -0,0 +1,127 @@ +Pentagram +- Delay - +active: false +- Duration - +lowMin: 10000.0 +lowMax: 10000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 14.0 +highMax: 14.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -3.0 +lowMax: 3.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: true +lowMin: -3.0 +lowMax: 3.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 100.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Scale - +active: false +- Velocity - +active: false +- Angle - +active: false +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.12156863 +colors2: 0.047058824 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: true +continuous: true +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/pentagram-glow.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Rain Cinematic License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Rain Cinematic License.txt new file mode 100644 index 00000000000..1d3988c5483 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Rain Cinematic License.txt @@ -0,0 +1,351 @@ +Particle Park Rain Cinematic License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Rain Cinematic can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Rain Cinematic.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Rain Cinematic.p new file mode 100644 index 00000000000..854686ad651 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Rain Cinematic.p @@ -0,0 +1,151 @@ +rain +- Delay - +active: false +- Duration - +lowMin: 10000.0 +lowMax: 10000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 2000.0 +highMax: 2000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: line +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 800.0 +highMax: 800.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 204.0 +highMax: 408.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 0.10958904 +- Y Scale - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 4.0 +relative: false +scalingCount: 2 +scaling0: 0.09803922 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 0.31506848 +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 1000.0 +highMax: 1500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 225.0 +highMax: 225.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 45.0 +highMax: 45.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 1.0 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/rain-cinematic.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Rain License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Rain License.txt new file mode 100644 index 00000000000..ca8661f3838 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Rain License.txt @@ -0,0 +1,351 @@ +Particle Park Rain License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Rain can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Rain.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Rain.p new file mode 100644 index 00000000000..8709e7bcb8f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Rain.p @@ -0,0 +1,144 @@ +rain +- Delay - +active: false +- Duration - +lowMin: 10000.0 +lowMax: 10000.0 +- Count - +min: 0 +max: 500 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 200.0 +highMax: 200.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 2000.0 +highMax: 2000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: line +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 800.0 +highMax: 800.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 9.0 +highMax: 9.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 1.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.60958904 +timeline2: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 600.0 +highMax: 600.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 270.0 +highMax: 270.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Tint - +colorsCount: 3 +colors0: 0.047058824 +colors1: 0.19215687 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/rain-blurred.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke License.txt new file mode 100644 index 00000000000..3ea1a12bc5f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke License.txt @@ -0,0 +1,351 @@ +Particle Park Smoke License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Smoke can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke Trail License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke Trail License.txt new file mode 100644 index 00000000000..5135080959f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke Trail License.txt @@ -0,0 +1,351 @@ +Particle Park Smoke Trail License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Smoke Trail can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke Trail.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke Trail.p new file mode 100644 index 00000000000..991b7c788e9 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke Trail.p @@ -0,0 +1,159 @@ +smoke +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1000.0 +highMax: 1000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -5.0 +lowMax: 5.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 0.6862745 +scaling2: 1.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.12328767 +timeline2: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 200.0 +highMax: 200.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 0.5410959 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 260.0 +highMax: 280.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 1.0 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 5 +scaling0: 0.01754386 +scaling1: 0.71929824 +scaling2: 1.0 +scaling3: 1.0 +scaling4: 0.0 +timelineCount: 5 +timeline0: 0.0 +timeline1: 0.16438356 +timeline2: 0.39726028 +timeline3: 0.74657536 +timeline4: 1.0 +- Options - +attached: true +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/cloud_1.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke Train License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke Train License.txt new file mode 100644 index 00000000000..ac13b4c8c9d --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke Train License.txt @@ -0,0 +1,351 @@ +Particle Park Smoke Train License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Smoke Train can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke Train.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke Train.p new file mode 100644 index 00000000000..e839aedfe3e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke Train.p @@ -0,0 +1,166 @@ +smoke +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 300 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 2000.0 +highMax: 2000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -5.0 +lowMax: 5.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: true +lowMin: -5.0 +lowMax: 5.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 64.0 +highMax: 64.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.760274 +timeline2: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 10.0 +highMax: 10.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 180.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 128.0 +highMax: 128.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.79452056 +timeline2: 1.0 +- Tint - +colorsCount: 3 +colors0: 0.38431373 +colors1: 0.38431373 +colors2: 0.38431373 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 3 +scaling0: 1.0 +scaling1: 1.0 +scaling2: 1.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.8150685 +timeline2: 1.0 +- Options - +attached: false +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle1.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke.p new file mode 100644 index 00000000000..4f7187f1db5 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Smoke.p @@ -0,0 +1,153 @@ +smoke +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 500 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 87.0 +highMax: 87.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 700.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: true +lowMin: -3.0 +lowMax: 3.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Offset - +active: true +lowMin: -3.0 +lowMax: 3.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 10.0 +lowMax: 10.0 +highMin: 32.0 +highMax: 32.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 32.0 +highMax: 32.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 6 +colors0: 0.7294118 +colors1: 0.7294118 +colors2: 0.7294118 +colors3: 0.3764706 +colors4: 0.3764706 +colors5: 0.3764706 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle2.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Snow Flakes License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Snow Flakes License.txt new file mode 100644 index 00000000000..270b201d12a --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Snow Flakes License.txt @@ -0,0 +1,351 @@ +Particle Park Snow Flakes License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Snow Flakes can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Snow Flakes.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Snow Flakes.p new file mode 100644 index 00000000000..ad73994ed5c --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Snow Flakes.p @@ -0,0 +1,147 @@ +flakes +- Delay - +active: false +- Duration - +lowMin: 10000.0 +lowMax: 10000.0 +- Count - +min: 0 +max: 600 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 5.0 +highMax: 5.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 15000.0 +highMax: 20000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: true +lowMin: 32.0 +lowMax: 32.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Shape - +shape: line +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 800.0 +highMax: 800.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 16.0 +highMax: 64.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 35.0 +highMax: 45.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 270.0 +highMax: 270.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -180.0 +highMax: 180.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 1.0 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: false +continuous: true +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/snow-flake.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Sparks License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Sparks License.txt new file mode 100644 index 00000000000..27901669cc7 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Sparks License.txt @@ -0,0 +1,351 @@ +Particle Park Sparks License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Sparks can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Sparks.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Sparks.p new file mode 100644 index 00000000000..9b194085423 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Sparks.p @@ -0,0 +1,289 @@ +sparks +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 100.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1000.0 +highMax: 1000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 11.0 +highMax: 11.0 +relative: false +scalingCount: 2 +scaling0: 0.15686275 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 2.0 +highMax: 2.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 25.0 +highMax: 144.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 0.9794521 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 180.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.9843137 +colors2: 0.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 0.96575344 +- Options - +attached: false +continuous: true +aligned: true +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle3.png + + +flame +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 3.0 +highMax: 3.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 10.0 +highMax: 10.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 6 +colors0: 1.0 +colors1: 1.0 +colors2: 1.0 +colors3: 1.0 +colors4: 0.93333334 +colors5: 0.047058824 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 4 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 1.0 +scaling3: 0.0 +timelineCount: 4 +timeline0: 0.0 +timeline1: 0.24657534 +timeline2: 0.60958904 +timeline3: 1.0 +- Options - +attached: true +continuous: true +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle2.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Splash License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Splash License.txt new file mode 100644 index 00000000000..47589f77d1b --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Splash License.txt @@ -0,0 +1,351 @@ +Particle Park Splash License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Splash can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Splash Pixel License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Splash Pixel License.txt new file mode 100644 index 00000000000..c54654a3e33 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Splash Pixel License.txt @@ -0,0 +1,351 @@ +Particle Park Splash Pixel License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Splash Pixel can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Splash Pixel.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Splash Pixel.p new file mode 100644 index 00000000000..60245fc136d --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Splash Pixel.p @@ -0,0 +1,283 @@ +splash +- Delay - +active: false +- Duration - +lowMin: 200.0 +lowMax: 200.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 100.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1000.0 +highMax: 1000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 11.0 +highMax: 11.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 0.760274 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 200.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 30.0 +highMax: 150.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -360.0 +highMax: -360.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Tint - +colorsCount: 3 +colors0: 0.0 +colors1: 0.105882354 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: false +continuous: false +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/rect.png + + +blurp +- Delay - +active: true +lowMin: 200.0 +lowMax: 200.0 +- Duration - +lowMin: 300.0 +lowMax: 300.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 2000.0 +highMax: 2000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 11.0 +highMax: 11.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 0.6438356 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 200.0 +highMax: 300.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 85.0 +highMax: 95.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -800.0 +highMax: -800.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Tint - +colorsCount: 3 +colors0: 0.0 +colors1: 0.105882354 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: false +continuous: false +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/rect.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Splash.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Splash.p new file mode 100644 index 00000000000..af954fd8154 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Splash.p @@ -0,0 +1,298 @@ +splash +- Delay - +active: false +- Duration - +lowMin: 200.0 +lowMax: 200.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 300.0 +highMax: 300.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1000.0 +highMax: 1000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 5.0 +highMax: 12.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 1.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.5068493 +timeline2: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 200.0 +relative: false +scalingCount: 1 +scaling0: 0.8235294 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 120.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -360.0 +highMax: -360.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Tint - +colorsCount: 3 +colors0: 0.0 +colors1: 0.105882354 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: false +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle1.png + + +blurp +- Delay - +active: true +lowMin: 200.0 +lowMax: 200.0 +- Duration - +lowMin: 100.0 +lowMax: 100.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 300.0 +highMax: 300.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 2000.0 +highMax: 2000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 12.0 +highMax: 12.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.6438356 +timeline2: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 200.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 89.0 +highMax: 91.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -800.0 +highMax: -800.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Tint - +colorsCount: 3 +colors0: 0.0 +colors1: 0.105882354 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: false +continuous: false +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle1.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Star License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Star License.txt new file mode 100644 index 00000000000..2b0a96fc598 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Star License.txt @@ -0,0 +1,351 @@ +Particle Park Star License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Star can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Star Trail License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Star Trail License.txt new file mode 100644 index 00000000000..7a5673db77a --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Star Trail License.txt @@ -0,0 +1,351 @@ +Particle Park Star Trail License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Star Trail can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Star Trail.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Star Trail.p new file mode 100644 index 00000000000..9f69a64a67b --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Star Trail.p @@ -0,0 +1,124 @@ +Untitled +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 5.0 +highMax: 10.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 100.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.5684931 +timeline2: 1.0 +- Y Scale - +active: false +- Velocity - +active: false +- Angle - +active: false +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 1.0 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: true +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/star-real.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Star.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Star.p new file mode 100644 index 00000000000..c09f0549113 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Star.p @@ -0,0 +1,179 @@ +star +- Delay - +active: false +- Duration - +lowMin: 10000.0 +lowMax: 10000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 32.0 +highMax: 32.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 200.0 +highMax: 200.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 180.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 45.0 +highMax: 45.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Gravity - +active: false +- Tint - +colorsCount: 24 +colors0: 1.0 +colors1: 0.047058824 +colors2: 0.047058824 +colors3: 1.0 +colors4: 0.5686275 +colors5: 0.0 +colors6: 1.0 +colors7: 0.9490196 +colors8: 0.047058824 +colors9: 0.047058824 +colors10: 1.0 +colors11: 0.19215687 +colors12: 0.047058824 +colors13: 1.0 +colors14: 0.8784314 +colors15: 0.047058824 +colors16: 0.22352941 +colors17: 1.0 +colors18: 1.0 +colors19: 0.047058824 +colors20: 0.87058824 +colors21: 1.0 +colors22: 0.047058824 +colors23: 0.047058824 +timelineCount: 8 +timeline0: 0.0 +timeline1: 0.12671755 +timeline2: 0.24732825 +timeline3: 0.38015267 +timeline4: 0.51450384 +timeline5: 0.64732826 +timeline6: 0.84885496 +timeline7: 1.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 4 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 1.0 +scaling3: 0.0 +timelineCount: 4 +timeline0: 0.0 +timeline1: 0.05479452 +timeline2: 0.739726 +timeline3: 1.0 +- Options - +attached: false +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/star_1.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Starlight License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Starlight License.txt new file mode 100644 index 00000000000..3177e6ff640 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Starlight License.txt @@ -0,0 +1,351 @@ +Particle Park Starlight License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Starlight can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Starlight.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Starlight.p new file mode 100644 index 00000000000..29961fb19cc --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Starlight.p @@ -0,0 +1,293 @@ +flame +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 7.0 +highMax: 7.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 15.0 +highMax: 15.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 6 +colors0: 1.0 +colors1: 1.0 +colors2: 1.0 +colors3: 1.0 +colors4: 0.93333334 +colors5: 0.047058824 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 4 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 1.0 +scaling3: 0.0 +timelineCount: 4 +timeline0: 0.0 +timeline1: 0.24657534 +timeline2: 0.60958904 +timeline3: 1.0 +- Options - +attached: true +continuous: true +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle2.png + + +sparks +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 100.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1000.0 +highMax: 1000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 74.0 +highMax: 74.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 8.0 +highMax: 8.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 25.0 +highMax: 144.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.9843137 +colors2: 0.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 4 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 1.0 +scaling3: 0.0 +timelineCount: 4 +timeline0: 0.0 +timeline1: 0.1849315 +timeline2: 0.8082192 +timeline3: 0.96575344 +- Options - +attached: true +continuous: true +aligned: true +additive: true +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/spark-colored.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Stink License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Stink License.txt new file mode 100644 index 00000000000..5c61307ab09 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Stink License.txt @@ -0,0 +1,351 @@ +Particle Park Stink License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Stink can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Stink.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Stink.p new file mode 100644 index 00000000000..9492a7b31ae --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Stink.p @@ -0,0 +1,133 @@ +fart +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 734.0 +highMax: 734.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 200.0 +highMax: 200.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 84.0 +highMax: 84.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 0.015686275 +colors1: 0.34117648 +colors2: 0.019607844 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 3 +scaling0: 1.0 +scaling1: 0.6666667 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.32876712 +timeline2: 1.0 +- Options - +attached: true +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle2.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thrust License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thrust License.txt new file mode 100644 index 00000000000..f61ef9fb827 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thrust License.txt @@ -0,0 +1,351 @@ +Particle Park Thrust License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Thrust can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thrust.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thrust.p new file mode 100644 index 00000000000..c052d5be806 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thrust.p @@ -0,0 +1,142 @@ +thrust +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 500 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 200.0 +highMax: 200.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 700.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 10.0 +lowMax: 10.0 +highMin: 16.0 +highMax: 30.0 +relative: true +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 16.0 +highMax: 16.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 0.9529412 +colors1: 0.1882353 +colors2: 0.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: true +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +/E:/workspace/Particle Park/particles/images/thrust-1.png +/E:/workspace/Particle Park/particles/images/thrust-2.png +/E:/workspace/Particle Park/particles/images/thrust-3.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thruster License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thruster License.txt new file mode 100644 index 00000000000..d596d1e457f --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thruster License.txt @@ -0,0 +1,351 @@ +Particle Park Thruster License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Thruster can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thruster Pixel License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thruster Pixel License.txt new file mode 100644 index 00000000000..34645c7ba91 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thruster Pixel License.txt @@ -0,0 +1,351 @@ +Particle Park Thruster Pixel License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Thruster Pixel can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thruster Pixel.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thruster Pixel.p new file mode 100644 index 00000000000..cdbc566db2b --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thruster Pixel.p @@ -0,0 +1,277 @@ +smoke +- Delay - +active: false +- Duration - +lowMin: 10000.0 +lowMax: 10000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 34.0 +highMax: 34.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1200.0 +highMax: 1200.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 17.0 +highMax: 17.0 +relative: false +scalingCount: 2 +scaling0: 0.39215687 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 140.0 +highMax: 140.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 230.0 +highMax: 310.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 6 +colors0: 1.0 +colors1: 1.0 +colors2: 1.0 +colors3: 0.58431375 +colors4: 0.58431375 +colors5: 0.58431375 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: true +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/rect.png + + +thruster +- Delay - +active: false +- Duration - +lowMin: 10000.0 +lowMax: 10000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 12.0 +highMax: 12.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 700.0 +highMax: 1000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 32.0 +highMax: 32.0 +relative: false +scalingCount: 3 +scaling0: 0.15686275 +scaling1: 1.0 +scaling2: 0.33333334 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.19178082 +timeline2: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 225.0 +highMax: 225.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 260.0 +highMax: 280.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 9 +colors0: 1.0 +colors1: 1.0 +colors2: 1.0 +colors3: 1.0 +colors4: 0.53333336 +colors5: 0.0 +colors6: 1.0 +colors7: 0.12156863 +colors8: 0.047058824 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.36014625 +timeline2: 1.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: true +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/rect.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thruster.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thruster.p new file mode 100644 index 00000000000..51e55260134 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Thruster.p @@ -0,0 +1,150 @@ +thrust +- Delay - +active: false +- Duration - +lowMin: 10000.0 +lowMax: 10000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 100.0 +highMax: 100.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 32.0 +lowMax: 32.0 +highMin: 64.0 +highMax: 64.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 0.98039216 +scaling2: 1.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.49315068 +timeline2: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 200.0 +highMax: 300.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 270.0 +highMax: 270.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: -360.0 +highMax: 360.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 0.12156863 +colors2: 0.047058824 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 4 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 1.0 +scaling3: 0.0 +timelineCount: 4 +timeline0: 0.0 +timeline1: 0.21917808 +timeline2: 0.65068495 +timeline3: 1.0 +- Options - +attached: true +continuous: true +aligned: false +additive: true +behind: false +premultipliedAlpha: false +spriteMode: random +- Image Paths - +/E:/workspace/Particle Park/particles/images/thrust-1.png +/E:/workspace/Particle Park/particles/images/thrust-2.png +/E:/workspace/Particle Park/particles/images/thrust-3.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail Fart License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail Fart License.txt new file mode 100644 index 00000000000..2c80a20d516 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail Fart License.txt @@ -0,0 +1,351 @@ +Particle Park Trail Fart License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Trail Fart can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail Fart.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail Fart.p new file mode 100644 index 00000000000..485f5e1590b --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail Fart.p @@ -0,0 +1,131 @@ +fart +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 50.0 +highMax: 50.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 734.0 +highMax: 734.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 20.0 +highMax: 20.0 +relative: false +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 6.0 +highMax: 6.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 360.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 0.015686275 +colors1: 0.34117648 +colors2: 0.019607844 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Options - +attached: false +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle2.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail License.txt new file mode 100644 index 00000000000..021ca231473 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail License.txt @@ -0,0 +1,351 @@ +Particle Park Trail License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Trail can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail Pixel License.txt b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail Pixel License.txt new file mode 100644 index 00000000000..5641556ca2e --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail Pixel License.txt @@ -0,0 +1,351 @@ +Particle Park Trail Pixel License + +------------------------------------------------------------------------------------------ + +Copyright © 2019 Raymond Buckley + +Particle Park Trail Pixel can be used under the Creative Commons Attribution 4.0 International license. + +See a human readable version here: https://creativecommons.org/licenses/by/4.0/ + +------------------------------------------------------------------------------------------ + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail Pixel.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail Pixel.p new file mode 100644 index 00000000000..d29c6359a23 --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail Pixel.p @@ -0,0 +1,109 @@ +trail +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 11.0 +highMax: 11.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 2.0 +highMax: 2.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Y Scale - +active: false +- Velocity - +active: false +- Angle - +active: false +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 1.0 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: false +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/rect.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail.p b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail.p new file mode 100644 index 00000000000..579743027cb --- /dev/null +++ b/forge-gui/res/adventure/Shandalar/particle_effects/Particle Park Trail.p @@ -0,0 +1,111 @@ +trail +- Delay - +active: false +- Duration - +lowMin: 1000.0 +lowMax: 1000.0 +- Count - +min: 0 +max: 25 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 11.0 +highMax: 11.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 2000.0 +highMax: 2000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 5.0 +highMax: 5.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: false +- Angle - +active: false +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 1.0 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: false +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +/E:/workspace/Particle Park/particles/images/circle3.png + diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/blob.png b/forge-gui/res/adventure/Shandalar/particle_effects/blob.png new file mode 100644 index 0000000000000000000000000000000000000000..5a702cbad2669e050185f7814bf4af4a5074a2c7 GIT binary patch literal 441 zcmV;q0Y?6bP)gl4aT z%oJ)>sChi*P}b<))LHa%*6?ZY{ga56E_x%+XJK)*A)+ofa3(Lz{A&$O&OTJnGO}@! zvwp=C4!JV(vuaJw0BoIv0*%DGNti~nb0ObmDgZbef9JL6WWTZZc`|ayA+Y)deq1FT z!sjTdOE60I(#{ew*-JZ1#AL7KEGBy`vA`}&qq%W9v#lxi8pJNDxeS{i_ESsD`-sVs z^6Zow{ky5TD~&;w2}q!jB)uHFCMD96CN8sW!yBWC7PK|#IiGjmwGH#zt` zxv&*Xs-&~(SkBHAqXPA$n#KuU$sW_{p0g@$BoI#_4p9%43MGXiqEJbxg^k=!%4cS-Jpup^jx1Yiu{96+hxyO;r30{D>cL^SWn zdl)eDH8Vdk^C$nEPd(T5p-G-F^MsifTaavHq1QMu1=zFfWJ|R<6uH*K6l4#g;~m#% zA9C%!K4B}O62A96h1nB9f;zLt#?1HwN&Mp)9n_FKxYdqcDIw03(x{ z4R`qbpi6KT)0&5}0>FZAuk14|-0YYl0APW2)yl=Wxtbq#AHUu4=*bs@d> z84=0nuNuB}C<}GEO$VDb?5XY6S-0h?hILfItE^C_k&_hCS0;-;D#t3MWhB9A``u(k zM5l$mAb6J*Wbk5C3>ZH3#JJFL<0zaL&U@!NCCRvuNp?)z>!DkY!rnOwd*>+ZokC~c zqcAIUnL!kmg|4ZH!biA}jyC|H2e0O5e^ic1_$`2NJl_92#?Nv)eCQs0HFR@fceG8pLC4@~BD2 k*~U{RhmBgXw&DT!0>M1*7R5G&qyPW_07*qoM6N<$f+J@kr2qf` literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/circle2.png b/forge-gui/res/adventure/Shandalar/particle_effects/circle2.png new file mode 100644 index 0000000000000000000000000000000000000000..08db3814be67be71dfcab443a2a8f4d9551cc3bc GIT binary patch literal 2032 zcmV_8w%+ui>Ef7orC2Z0#F>`^*mZ?5kM zLz2}wI!+v7>(iYXjUF`V6N{PUhtEXCl0S4vDee7wXqwM!)`vgY%D7`@~jZwA zJQwCXqxT*_Wd!aWc{tHW6ce8WY-U#uT428cY%%90 zn6esy_IfvS9WLFU|w#_<@O#L!fN*B(Gs z=SkSoS!VW+8nPs?1AG&(McG?1?y~Pj4OAx0z@_1BpepC%D(JnK*#rCY2-q{IuQc@B ziKvXhO6AQFaHO!2AD90h#B57Nc{PTYs)0Q>z7>!Nim*#z%8{>OLpe&D$gB4d>{N%T z|2e8#5*GJolfeGFQgkJfi)%;%I9Rn6b-B^p_!a=B20NZwZef=7ruI`O6+nWmP zLX3}W%54DKK%)}?AB0sXSQXWaIo|^CotbTm%BXNhvmOPBpb8eFv+}zrBQXCAg48;Q z)6pGGI98B*=j%fmn-Tb$V6O%2T=;7=bZ}yz{Flwzgf&F|z87Qm0@BcYJarg*a6|B1BgMJC0j`%cqnAg3 zwQ_pFX_PKi8CvlvW+6U~82bN_yMQPP|P0&W%(s(dW-C z3Y_1oR8P^BC*zkk@V#LFTfxPzj_+S0QcyOfRmW@)QU1+ z1zJ;bCm^}*%X}Eua3lB~nR-XSDnm-aJ*BWxH}XYxyPc?bIOcWPHj7(;2VV!;Ld6a! zu)Ww3RNJ5m7|osinTHpf02@J~c+B$$IPbyaZN>n)hb>E-Xb%FG1C<4TSHP@p!{0 z)^o4@AJsy;nhzsrG5Z3{L5+c%YF*t8E6}B|Ew)-C`9PJlHr}Gf>iE3VWe?WCdz+Uphe~Ufe8Z0YQ7RhTn zh{}I?LmY=gR5t>BbkKXR8-^PJd*=1*&}hmEHVQO*T0CR3Rwk{EJk-=(3s8j3>W(tK z5peo%T)w9ygOdktD5iO8D`u*~YWtH<*FFO*gXTkOzoOH564;>!KjFp=W<^ylt2WtG z;8Go@4yR$DLUoI>za8|aU(Y|bt9!yiiQ52b#x<^&Lt?P>qrnx_F z{IHi&VW4DSLBXyIVt@jUIuJ7`rS83h{`4_-G7#i))%b$jyN zb)fEg%E9qThfCc=UQfh`-rvGeiRb_*M{6voFn1>V?z1cVL_um>GvhZbqdO;xA4$B0 zb6mG{3^6)$8J&$Z8jkpj9_+hoQ1>B<#!~qf@oZ6BCX%j}ys8^c8?L`0nPC z?>@Y1#{j+#pib6u@WSytiu%f3He}8lP8a_-U;?t+n*;9I%u*ul>aP#h|5p z=$?>+w{*6G&xR<4dHn5R#pOf3uT;vXZGyqq@YDu77P-d!DPPA+Dg6tyrB=lEFOH}H O0000c4;K~~Ti$~|vTZUsIc8u=n!0$d>X zy6y!K%OSl3bDNp+26-*{`M)ca|EdN69Sa=i8>!u+umY}m`4;@+Cv(nK(W#UQTA6f@ z!m9vYN;%ihKLJ1eL{YT@PNf_>fp63$bVVgTTtht1swu|8UF}i25+g%Qxhw!%-N}{ zV7V@tEN}qppnFty9jsZIvs2gAwfFsx3uF=)rk?3TXjYj!>J&!cNL>qC>vGXs0*k39 z0!L`4vg#}=tbi9KFoO52-pAW#rlt%*_L9;(AXk2`t!tB4S?tB)OvIZ8WdqP#Gb1$271RH_ASgJ3NV9qxI9f9{M%_=JhgpCHq`Ktrv86sDO9c%=y;1x8g z%t0tq#}}G{9BeNrL$4Kh=!CwLVhUWTjAnf&m`$jwVAl^pU%-3t8p)h7P^gDm;A00g zD_kLFGZ=M1IQsS|dWiIB(tNDSSyjs59MqIQ*UlsW#%YLQ*@PXa>NDqO1qkZ?R=EYP zOnidQ4FH3F>wJ|#l_09019FYDis3Ju8Gu^=&Oz)BbMPWy6{u>9!Ce1eb3X{7e#%@GPNs~qYFKp;O@4>{uarYk50&O;9AE_HSP}-U!v`nI zo`Jau==wPat&d@P${H1~POkAp1ED~EHC2W4g{8_k#Vi0?ZxCL$g(iQ~$G3!=2loJ9 zc&WW;rVhK~*16QRf)Bs0P58D@w4t)=tLpO;SXJVn-2W7yTOV&CSUn6l4}cq7*GE1T z$qram!iVJ!P=Vq+yAXU`cvR>J{LBC-o{aOMdeH4VxlwnPd?(m7SXwePgS+g+Am`iyRAyB>FbYry+u9x?G=plP^PM=>xd2m~1^Vh_}=3WDs< z&b+(8)w%T60or?ISz#wq_inzA0fvDi=w9%xLcV}YwC)9M!SW`aO&^m3Zb5e|j@PDq zx3qPD_Q0}8g%g-n zRhW-;TCh&td#4*Hm3ise3%xSj0a&Q4j#N}(3Hw8=q;IKfnnt51}vMR zQkVVLDXiA=PGuFu9?q1T3a58}egv>Q=Q?#;3M)Tusm#zJY!jHEBiPBP%jR6CBvv>F ze%zz74N|9pD|Gt%-qW98E2-2~{@YSGGHa)D_sim^&w}ZlX}&RZuskIxg(G0M7&$B~ zE(b2qsQ~cZa0J|=u=8W3a`@J)OJAM#)6W5-J6qmDV!O_yoyw5JImmTGL$SQqFo72ON8j*FT+U z0IK&o5i(_=Hh8t(20&Bwy>5CnUSA8mN-qi6p<`tT%eC6#sb)UVg;o@<&UPG#CNabd% zTi1$V<6X=s(WLT*3yYlMrd~JTUWM&{b6R`z1@Si?Pln$4*=(Ep0(Av zi)|{f3D>rSi*F#F?;Z9h%-B)oYXPfPb9@cGSk4)*YinC7&ZDcZYb!Wpa}@5~xrp?E ztEio;`QXZSu)n-+=WXH=v*dpGqQGj!lLLMB+4#{xpJ3AZZDxPH4TEzIW@uHHwK)ni zDBkfLX$AERsb>!}^Uh%(9e(R|`vPbMsp{U?AaIw+6RC+|S=l|Tpw^IjwjRR<3y&vI z`NjWx0N|FuC)-$s`A)@z8>6}_S~u??^%&&dEr6G(EM2+U&4Y+p6BmFky{EJiU=Ubw zbp5Swcd*(zCKQ&?wSZHGunj$_Ko3B$HKfA;1GJ}=7P~dyNGMV208<=u$0=wdcq?Zaw?7grw!_#zk}IcT82dLNLeh$Xh045~LvVy?-Hi_d zSj9g=s`#C(u1%b!D7#!HSbwf@^xKF1Y>92=_gd9Kqn-7ESv1Josq?*#&V@cdTx_w$7F%qw#oocp Z>_5a@T76Ir{we?f002ovPDHLkV1lRkC=LJs literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/cloud_1.png b/forge-gui/res/adventure/Shandalar/particle_effects/cloud_1.png new file mode 100644 index 0000000000000000000000000000000000000000..57fdae9a6b775e9c90534a19dccd8a35903f63ff GIT binary patch literal 2398 zcmV-k38D6hP)_kR(;t9@v0&t@A z%o6}lfXS#$Y@XnB5o9(Q1Qa48Lzk%dwroCaZ071e^em&@S!s86S6<2ctJ*T?TYvTT zbocb^I5c4hA?Ek?_7=+J@*hMrPejcj-=I%K9X_5DQQL8xe&A6BgFs{<#4RDjOOc#s zLWpG{L@n?}haDkAQwZ@-3L=}>6hf@x#~i23xpXNk!W|-72;9kh|NfnJcX#FA{r!FK z&?%KlR4$k4$dMy-^ypDKcI=q^YhZmk%tDvUUD3#o#pq-jo|E4|1k}MU%!5(j~_nY}GEI7b-p!$?dTe6!y# zcll`OVt@MdN&4zMFgrUdg@@>l<6KVbBc&oZTk16q-1r7ehpAj^iw) z@zD|qE`+#FM1O0RY(*Z$R%oIxrV%n)2`+?K;KU?xmX;?s5(bM7KmL1Ce;!M4_Rp&Z zpKL^BfBswo3hKv1{_2nnJ6 zXs4%q?7MgG4lEjp3ykE9)|$Pn+%n>W%un8XH1E)?+F zlOi_2XGOTmWe00US~x0dM07oHN6eI4w{AQSf=?m{6=!E>t*v~hg@=g^3x-8Qw5Vyf zUMR}@AUO;S^85Sy0ZpP3D!35hj!A61A;b=I8zzt{E5TviS=UCggk8%u+qW`J^}E)B5}zjC=#&eTj1$y^H0xD2=wWPwS<2AESM z&N?S4?v8*}Swpw*Wq+wOjR^pi#*ce4VI1^&z1X7bf_tG3tU9e|Liz8cXG%`76P)WL z-jg|nO_eEgC)Own_pBRPjV{FoCAimcGYyGJo++W7OntsA((b~Q3{ukL?$4h; z2Of}=DIF{&^?H3HaN`KdDr15$S%`z#o-p*@KNYY0Q8PvOo3pdUs=i!S(MeX5xc(mz zbrlq|@K?615$8&_}8yr2k%XYp=Zwn;=)RC z#0?o$`*9x11^E0cD=YZBG|D0rCq$qMb%k?6+^<9tsy? z0$Nv0l|4fbkTpi?oNs> zs&GabV?c2FDSF56&(#dO=~71pzj*cP)lfBzg43_4MT)Mwlft@(GsK-pLIo$E=!(L+ zhx6jai=p=q6`WY~N~Pjm1F9%eg@ZDOwM)@K{X|hDJK>D7Zi*_nDNHN~^7!%Nz->Mr zMHRd#3621RWrWIUH~!pOfsu`kNS(`_!opJkzI#+S2o2Hj8A))ShLhM#I8QUkEFV66 z808zv8dV(ir06yi&eIIUjyUV}Z(PBplL}j@a2P??ERG1koy4~AM^sq22NIl!t_0jw z|A;I&U$d`|B39g`BGU%MURzs>TBh#v^~vK2&dAe3FJ={DkL0fFx}KAdE4XZ@2{ysXF~|FQK?j#a4UzYa;PmUiNlg^-DGnqR9?BfKJH7HqE3M}vXCa5 z%z!mR=qQCLA8W4b1}5cW$9T%hXJ%%a=t~(_^$_c5a5_WuX0tiaCY=@dk&&`n%;6$d zG;V8Pd$C`b*~@WTITDO}_wGpnu-X7e7Q(}QKxoT0K0N8N>$=8V-}-Xae0kKHSeZ6X zUygwbqASpkt&SvvIbK&KG6}j8AokT^i)52tKYV?6cek1L8qY8w3jAr z)(=7P8tRBxS{=nmu_*{2jU&g+M=P%D8V5)dsq6uPg+tY9b^YSSi!}^nA*%o)gAhy|ITpIhadxcJ zF11}wcugX5tKZn}xrfGTU(hko9+>d%alu=~1 zQx#jg@fzeAfiAHdVb;f=r=e}u^qcPtfCc}j?=ln!!1>WZZ(L{9=9LVN(EWW;9+rXY|KKvU=Z%m3c2Oy&V0ZmqXmGI&V Q`Tzg`07*qoM6N<$f-*CT)&Kwi literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/dash.png b/forge-gui/res/adventure/Shandalar/particle_effects/dash.png new file mode 100644 index 0000000000000000000000000000000000000000..40b6e13bd2b4e44473c6edf529ed997d6c6aa869 GIT binary patch literal 338 zcmV-Y0j>UtP)Kmf;S9Fbsst1m6F3MX_cCmPH(6{ZDgvSLrO`80(3qIm?6Fu7AXR+NZjP3&cuGvC_@YJJK!D z1w``^%pFl|jTw!tF~fe?2U*wwj~Ud+Xxpf`+ZrQownhcN$MYAB`7r0(+V?c_ZkcDZ z6e!Xbin^b555?anbTpS?qh&^k3{yl@piw>^%pvm8wua(o kqnQ8gskZ4K=4xkVPpz581=>UWh5!Hn07*qoM6N<$f`GV}&;S4c literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/explosion-1.png b/forge-gui/res/adventure/Shandalar/particle_effects/explosion-1.png new file mode 100644 index 0000000000000000000000000000000000000000..bc18bd2f38f8556b720f4e2b6e8e1b7d96ba9f79 GIT binary patch literal 1577 zcmV+^2G;qBP)ox1jAP!1{%-*QPXKUj9dP8x7KC02A#{^*CxmzwLVTm~Aw5F8NGZ>K z$Iy?sl~TS~Pj(pqm_xHnIl0LGue5i%v<~VjC`!X3BlnzKWL|XovlbY3xk-k``-~m0 z-474P`r3(RwP7+8Pu2(ODgf|mef{Q`XzC7n&0x2S>3GW^?bz)yjPeqwDxj z2=NJBNGaumbwt-ldqTED=d8h&u}ZF7bEly1uG@wj%RA-=Q*KuL6;Z-Qm}Gi9a(TOFg-R- z=v$h_pQV%&H7KPleseXx>qlFQVF;|J(XaJO)y@h$dY-!WP9@60zFJQdbS7j8Skn=O zlrk6%74{tJ-u3H}g=*k>cBQjx@5Q396cS!+cRG_O~p=1wKG4{cRK zbr!wE_ZMe1W<%LDDMw`LwC|uP)w6eM4I9QJ{znwMm)RTU!AK^(ISU_YRooomhdxE# zmG;mD1^~3vOSI9K#Z7Ar&I{WGEgvXpbYAvpG=e3x3hds6;1pKR%Ys)A-yS^n2`a}d zN|~w}KA~AZnhJ~)?o=o^@#cP5p-JqQB6cO}2`%ucytJ9)pG$-^QYouVZ zrI{REFyVyup>~z_xgvv$-+9%3r`BTVG45E2*@fZ&fNyqh*m89ZVwd`W>K+9O`>6KP z9gL$Vht=DY_IIeJfh!uz)gvPZY~RzmaHfMhC4QOLWYFIiYEhu!+zqNyvCWbmHriXR z0&RSTV&B&;RioG3NeiBl&ZQq_?B$+aqKKf$d literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/explosion-2.png b/forge-gui/res/adventure/Shandalar/particle_effects/explosion-2.png new file mode 100644 index 0000000000000000000000000000000000000000..446b9f2ec05f91749b5a84b16b21ec475ef279e4 GIT binary patch literal 1345 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 literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/glass-2.png b/forge-gui/res/adventure/Shandalar/particle_effects/glass-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8d2c1683a2211a130fa87e9136be2022d866b5b4 GIT binary patch literal 488 zcmVP)#DJB>9e=*RX6B6;yrOu>k3WVNG0Do}j-x*YTO26F<73dpfkE8y5b<72m_d9I zlVuW%;Cd3XPe4TP0KUS#v)B`h<~oTl1LYBTbW8)ik4}%E<5F3Y5RMV)aTTtd9}2z zRC5g~t2E|*3P`jpz*T(vemg@HmX&HMeRSJvS?w;ck~wUTse!omkKh>YwXZ4R z6Or5IHvm`BDbWW}2v;XX6lZCxLG0fhdEP)?Pabg21k`pu{?%2Re ztnlm)j5Hu(V8il2Rz0b>6d>2)3yJ~@m@)1`%X}Pr zMj#N7(~Rp1RD>CSt=5$#ju0R*V`pMRc(bID0+!6!I?H55uxSPzN<}9VJnkE zfN#d&(+d%wUd-x834>$C*&;$_3vEp<0qxRL%MlQN=5v4yX9OfYN~s*D;HH$Ka=Q)y Z@C5`-{R`OYBcA{O002ovPDHLkV1h?cl!*WU literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/glass-4.png b/forge-gui/res/adventure/Shandalar/particle_effects/glass-4.png new file mode 100644 index 0000000000000000000000000000000000000000..24f5fe61b1b02b6b2362b0113e96d33ef36a1052 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp@KrF$*1|$_fl!pK*&H|6fVg?3oArNM~bhqvgQ1Fna zi(`mI@7&3Wf`<%vT7~%-CkJqP%n(_#puw5ZgMoE217BOSXGKhZT8Zzjv>N;CHPt)! z^?EVLFveUxD8=Ab^RZJ?b-8Yurrkx4%E)7Gn-w&XpP zw$V@&Ud!cXn$eNUn%;j!Jm~(ENgAR)dWxPwjlZ(Ln`(wJD1?28k`cJb?zWD7vEf1~ R6`*ezJYD@<);T3K0RU}yVU7R* literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/glass-5.png b/forge-gui/res/adventure/Shandalar/particle_effects/glass-5.png new file mode 100644 index 0000000000000000000000000000000000000000..302ee77b3a226365a099428171af1db370572110 GIT binary patch literal 346 zcmV-g0j2(lP)5mYlDv37_%9?+lguTZoaCA0i|fRdlWbO1ns7PE zR+UX9cLpXDKl#eQq?3CLOenQ=6_c<5a0gJTZsIXZ4`yHhEXR*aWvhu{7h-B|hSSrlE7EbLfY0bXQQV|&d4C=1<)WuK9 z9BC_cCgAJhjVwsbi(*vW#G_lRlrU|pWNz97Uz~NJBfhG~QVQ|?gNTvVPZ%-nKB1Gg sp5(nMxy^pzMk78=#1ncpu`LAf2HbH`HT13f9{>OV07*qoM6N<$f|b&bVgLXD literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/glass-6.png b/forge-gui/res/adventure/Shandalar/particle_effects/glass-6.png new file mode 100644 index 0000000000000000000000000000000000000000..02dc9fa14d00c2bba956136239a8f5acc5fa09fb GIT binary patch literal 482 zcmV<80UiE{P)P>ph#iCyEP)a%!4lGeV+CplrUFd` z*a384I{2BJtOi{;0=F36jN^#Q-RIbUdyBCk`9iWFIrp04$y{-OWCoxBkm+ZdkjzP* z`OC(06~e2^%^$( z0IvW#Q^ZUpBIe>yNWMo_#)HOm>O;MPZQY){ndC}#6)PeYfRl;v)+nh9tppiEGhpk;!D z30fvdn4n<-!UW=7`(1K5on$Gs9Xa27d2wVpxzqhVDOCw@&P|+if1Pu;MG({_h)K7_ z#qo0b%&f$tH{n>|oI7(q&W@4MN4zwmw(Fcban8-W8>IpShwwK>HrX{j=iO+)D1Li? zIOoO<564t><&Es(v`YJp9dyDhY%azO;k`Gq#ZPZ!7ZZG%cy}V`O0ts#Lb3>LyS=cLi+b6=14$k=V3sqb$RBTc9 z1Jb!giuVI!j2Xse_)IZ%EIx;@@V` zd|F&?tW8nla}oC>qoisVxF%_x<5n!B5H3?}jlK`5q$~_P^|luL#ehVvIh6w;kGNhy zTH~0sGO@tRF+-|4lIW&V;vX04Dpm5{BcmP6A`8jCNegr75iF49jfI2yBI2l2$*!su zGLcZ}x5WEIT${*^vurbmD6lO%C+2>O&(WN^vqGRJtgEVez)!8~x{fm2RR+}?h(YJv zGNDr1TaAkW{Kzzgo{bvAyI#ZVjRV=z8*k*WAcuGh6^=TmiY1GL;09xqZ~lW?+?6g_ zQBF3hF-!JFj8Uxm7^_+e!%3Pz=Zp@J+`^lU242v<#j!S^2 zg(z5NQfo)ZPBh5ae|e+jVuxAfgEstyl8WzDT1TN6Fs&3(AW_!LF*glHh8H6@&R*D3 z!BgxcRcIq6$yHs~ z4{G8$VsGggfxro_Ny_c3dOMkVMUe|=g#bn>BBeSm^5N4QY!9H0#56?ruXOE z7^Wo7MP<$g<%p6lX0oZD*8*mF}p-nAMWB?4e{vKO>>I;Dn?0rUAJP=)$ms zu)ZV7Ab)c;__j;{#OMdKY}P37mnO4EaDZdZ%{PiL)T5#h8?xDw($vJFB&7 z##z*^EZr5D9n6Wcx~@&W%s~r7N-{#shC)wUScg30A<#9mOQY>`w9HmRWmea_sc5_Z zJa00MP;+pIYCJVI-1Kjn=csa+O(A@(`q2NHcEd9K8jzpHHDst60 zWP@{WWEYkVt+<~{P7IFhgR#-JneUBcB8yp65*Fbh?|LY({o;V#Mr{Q4 zrT?sS?M>Xy*GF`3+pxoZys?(zLsKkebycv&7*m+c9JT4R<#?S2!+R#5V^q)e-oeb4 zELK?BTgYi02XGS3<^Cg5o=5g>_JDmeC{Dz4r5dx-a)Cc5WHsUT)rhuWZhxe}>fR-Q zpXuMT9^i2GQoZ+zUYUg_C%gUQ-8@F%@MQldUaPA54`y&NJRe?EasU7T07*qoM6N<$ Eg5d;?!vFvP literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/neutron-full.png b/forge-gui/res/adventure/Shandalar/particle_effects/neutron-full.png new file mode 100644 index 0000000000000000000000000000000000000000..3e7d9e51ad31f269b93234c348b940d4afdc56d4 GIT binary patch literal 7734 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 z z(Wt@;f3s6Ju^HoeFtej4n*b3lGVyb`K(@2@$a)nbUX(I5d64NM{La62;vSRtUSQ76 z5Hh!#*V*F0?a5b%(x-!zP84akZ*!KKvScZ1Taz=L_-8oeVJ)x(5x*YA&;$_iIvHGi z+W8n}IE7ip9?B~nO=82NW%ZqCR5h<>QzAq9|Di-wM#c8@gyz!!dCQlTTyKemsLU(Vf0p$37aWCUf#+W5D}drj>TTVj7oF; zazwnmimwdD=S5!v09VNSynKfLr$-SKfXHaM^TFA7RH99w;+cY*WtO0)9(9HIpO@FH?td2|n~M{1>hM~XYx!126r)vAVMNqvv#p>H zB;vgZ5idZ*XQL-71iudvKP=NlJo27OMEf< zy1SNi$4@tf!K(ic5%JpSff|8`|H!L3$^t+(&(YExDaZmm^Aj?&p`~?b@=!HVyo~9E zcE{9$yQ>-;G(6SBd%u{PA4Ye!0f_j3I9dPDq_fZmA+lJdB)_K+(L1wJB{H}uLsoWG>p-N+P^U&2 zaWZHHF;y1w%Os18+D?Q^Wgq79;2g49PYR-I`@iIR1`GSoqo(S#;xgeWANM_olk>t&{2$3h19ma7kG z)bx{N5n?!T+*KMSMUDW_KB{L4X&#o{ zwRV<893jRLqBZ6UImi%%3_%(pil9u5upsu z?Ut~!z!S9asHypp6lASPiYl0Wplm| zrfi}V>E8iE3UCNB)__Lg=_8w}bYCnJ9Yd6W1Yx{@1;_#kP2wTc0kTM9$>M2(jv`1v z#}OsK5GJKbG(kMFfYT8e{@c0~IHtyHp?T(GOiWD25hS2vi4s6WZqbgA9SI^jMAj{Nw<1l7ERC3+)bN5wm?2r|Xj_@< zle8OMMHCG&O@{%%`vBk_32jnj3`!q+WEqnsI$3i()2XH<4_!-?05MI!rpN*%o1R@| ztm8V_krGZ8*KO!oqQE#=P7<}|Joe^EK*+_-27kQ7J%i{(~?qq!~i+~ zZczHLSrpJ0+O*NVa*u~f23A4PC)S2p40@v6-=9E_|CY8YS%zL}c`*u}u z)v0bcaF^c4OteZ;6|A1UCagnvqR&L6((IK6yJ=2%Z4(~z*-ENYfmHFhL2nJ-bTPK) za{)h0DFA>OtMloXEtI| z#b!7ok-F|(pM!iBk2Qe?G;ClW%a-$aP_~2?f~UOgyBK?Exc91~GE1uv?7a0;nYA0O zJC7~ag1XT5p__M;h8Vk!FyovPO9-g ziQPblgy*j7OfaWu=nNP*uRUBoSf9x?Z}UhQ(o>_GvZ3=hcl4CN1hjq|ypOXIEo(Gg zKVk>ZYCA0}Y<~dY7xf6h>GXl{k;g3Z!zt*H$DA?}+**D^-QWiDh_&dTwtTG9$iWv% zg276r{g0_fyq*B~odWapIPK{ur(n#Ignd2qNJK6|2zL))=dA~hN@Q}LH0bq-^V;IQ z?>+WQ!NUuy&kX4je&oQ1B61Q!xG`^fuE^T}l483vC31;2a?5g(s1Y-{=QerU43?e< zhATvUSL-Jy(ujbb)1<=kDI@FdT-KxQ<%sFurgo{dKdNNNGGS(0IjxA>+!7nKsHqb7 z1c?krhH5i%%f;@i6pOO5KsASgf^EZX|xko%~qq)b#7nX;*6 zQ%mNZW%MzN_a1;<0N*&6r^+#H?b7x>>-NJYamAOh`@YfP8n3%iXgs$7>=14PxPAbK z5JW`w+~ZQV`p(xr6M5M`$dxPHECx}&s!v=lF zaGWt?b&x*^*O+Ej!oppMXEF6oJ+=K*vt4&HEBXr7BBWkvNbEd)Wr!PNxk<8lq&%K0#i6Xs4^P#RsaA107*qoM6N<$g2UMrWdHyG literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/rain-cinematic.png b/forge-gui/res/adventure/Shandalar/particle_effects/rain-cinematic.png new file mode 100644 index 0000000000000000000000000000000000000000..7c3d001af75946ae378e0ea2d40e0434bc8df1e2 GIT binary patch literal 400 zcmV;B0dM|^P)KmcdE{F${*kI*Yid=t1}3QSj*dzl(U?gLqU>aCReI zIubHzwll(_uz`@DG%cM@zL_Q}CL%Y$IdB0ifD`4((K^<0kyC0>HIXLJp7p?6$%`|N z8Iy*btzA1c-n^-CHz%dE9_{vM2el+38Hjt}5m*7Yz(Z-?&VbUDChZgqodKu?qE?Uy zG^WPp_L1|%O$WD@{!3Opi<85p>QK$!8;-MT+OK`Boc w#}J9B$$$R;|6k9>)WEslgr%p%m4}Ci!AO~fuc14{8K{cE)78&qol`;+05ldDCIA2c literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/snow-flake.png b/forge-gui/res/adventure/Shandalar/particle_effects/snow-flake.png new file mode 100644 index 0000000000000000000000000000000000000000..ba20fa46581ba023dc65ddc447c349dba866aeef GIT binary patch literal 2554 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 Q761SM07*qoM6N<$g7TNBp#T5? literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/spark-colored.png b/forge-gui/res/adventure/Shandalar/particle_effects/spark-colored.png new file mode 100644 index 0000000000000000000000000000000000000000..e838def5b64a343628c786501cbad7aeba1c1cab GIT binary patch literal 1798 zcmV+h2l@DkP)^jxcl|<|Gz3bPP#k!KgqIPE|;C?ef`RnO2>o{LI@#*5JD_Q zIp$kgYaKR^dR=k0+yz`YZpa<LyNX}>oa7Mcw%Ylg!T?1*&;1=%G7f$ zNhapfBU7u+Vv_CMN<%7Cj>;ChA91#1(x79g%$AaCb_M$hU`NBkqpn9>a zwQu_hHtS3xRhh7zotu>jaW53XyTPQXpe)}K|4t)7fEN2*oFb}Ng;YqNV2r%!930(JMcZoP6s4RN*&$71^> zY!BDy%37&dZZ^6Hjoh)Uv`Q9KpNS=rgaM%pWEdn?6v{w5TeqKz^xlhB)=I@9*~&5*w2_G5-a&tB|)#QD+6R9mq2%Lc^I*2Uo#97lqUWQ+6;Ua-Js-9RMM8i*AolUxFU zx`HTU#Vj=}8y8EP-FZx~Z1Cdl1{zt5iWRznEL))^N)^TO`>{T158Xo~J0_kUET~b& z%Ea0@VNkY;?F}(k8+Dsdu|UJF!}}zQh5A11xOXMRvgf1GUpj9W)n0j zSb|hcFgBop79_Pe4_aNon5~BF#GcJoE~8Z-RS6c78!Q#ZfA zwEE}gNgF~Oj`Hc-vi|b2eE9V*U=$EN)7u=O{D~vNYzvg3260$6`oM-~s`}TrR^R&OpNU7B>RY!Jwx4zW%V~Rdp^2|5D&wZS^3Hd z<)yj?10ZqQlle6pa)({P2Dqg$I|+-V5|4@JVDJrX@5LOk&=^1B#_;<0m06Ws;*n6U ztbELFg?81OqI5Mb6M*j-;;BMI4Y%lc4_MuC{`KtIO_&lr&ugQp$U-|9`vfM zU%aw+KbN|F{nF|`8Wj`|L;2`!S$%P7&%S##iqUaWsF_ebAYpD=zyJR&&=`L-lik298Eu7PAIGa<217qOd6EcR@L1YxomnfU0ZmW*aoyWY~r&P%3Mq~CK&1t-jWTqTPBvfan?e-U?!EXkAy;E znWPedsdB|Re@rSQ5zCZaOdY()rqZ+jcw_Fxp|6K5DV5}V+VlkP)KNmVojqfr?k2kj zNGjH@JIK0!i1^Pq{EKX5C?pjU1(k`@2E`kC#6Sy@CuS-n783Z@ix#O^X7pJLUeMtO zFRGJi*hb%jX-Ora1nZu)L6D;qI)RIr3KBFa;NNZAOWL=r8SSO!FyvcxtA z=+{Id-NBpugb$M=69|=AxF3lnTA=P4lPm7CW3jDUvMEfFIfEB*KYQ+~KpeDf$+nR? z;=Dld<>SnNXiOTmjn+4TH}S{kCIu?^frPl<%3^5E+UP-|oi0-X8D%a5lJsV$(X-sa zet7QQRmR=I*cRIE>F%L+h3E>)WWQG;B=f8v`JNrf9oeh3FR8@R^vKn{fAn9?zr8Y+ zi?xmFp|UB*#rcA=iw7Ma$up|4E8j;dTPjPCu3^u0Sh*1ULZum%xMTYYHLz%4H!|44 zt}8@BCepx7;4UPU9V)=xOpUqiOFYrbq+xK!;xc)T7QhS0CdBOUvja+mcr-zt%ttiI oD0bvQazt^25JCtcgg}_t|9Zu&i2VVKDgXcg07*qoM6N<$g5cOuQ~&?~ literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/star-real.png b/forge-gui/res/adventure/Shandalar/particle_effects/star-real.png new file mode 100644 index 0000000000000000000000000000000000000000..e18a447f6c65f1e43e7bc613b0f9af43c63f162c GIT binary patch literal 3959 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 C=}syD literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/star_1.png b/forge-gui/res/adventure/Shandalar/particle_effects/star_1.png new file mode 100644 index 0000000000000000000000000000000000000000..fe60699fc2572527c793906d6081e7c3e2a18a68 GIT binary patch literal 988 zcmV<210(#2P)M1dfj4lPron>PU$X5D>_*bb9!xKhlH}K*V2mDWcdCK*Wt*=I%iRN~fcy zG!{yyqoy>5t8~_s#)60+Oef+;*+-=WA}*QAPnNTk5(6TxnZ{4n zPDf3t51#3)DfPuOoi(LC3`}QDX&(dASyOt8z;tGp(mS?BkC%u&$9#8sM5Z&Vl;)C9 ziG*d5Qp47a3?=IzwAb&(m?K*|A~_^fGFj>=RZXaHIvuJh)lO)NM5(4!Euo3h=}=3l zWRIJwvH`X*Ac$aNIfi&mG12SY<}Bbm!qqlc%l(m0OJo@NSHG zgzIx?l^VoFCUjhss#Jfz$b>ebP^J39WI~rvs8aiAl?k_mLY3M@r%dp9QmRtFa8oAu zyltWlJhKnx$8(=d81gKSh&H8j9rp5QjCp5kTNwIsWR6n3WkSg7yO~KHBojj4ht5Rm zV3`o}f_dUngJeSN8~ce$4VDQKT_6*a8YNQJV~qImix0)2gcd=HT2qW|DyjEW zyw(&#i%DpTT2lzUXKV6Byw=*}g-LPSRKykDA$_G6O=yWT)=1YZ-Q-IgA0=9I6`Hxw zpKMM3h}K*aDqOSl+oqzf@D9lx)hHE8FPs8eSt?2|K;0frwA6ynaq3K`a^6QbNT(u?;E;ePiWyBQCO~o)EEbY(rWM zxWcc;oUn=}*z%oEFP|$tD~&U%$d>xN#Ii4H&@;{2CZ~!1sMcGpNx#;PEBq$sXM3u- zO{{*+bn-7kl;=X@;Xr?!Ye_?I`iMRj0Qe7(a3#~uQB&m~ literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/Shandalar/particle_effects/thrust-1.png b/forge-gui/res/adventure/Shandalar/particle_effects/thrust-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b780b1ce9230fec2b628f4c5e33913699f85e75d GIT binary patch literal 2568 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 e77X&j81o-|HFHRwUhyjc00001Qbx= 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