Firework

Learn here how to create and use plugins.

Moderator: Plugin Moderators

User avatar
Josh
Graphic designer
Posts: 2214
Joined: 11 Mar 2017, 19:20
Location: The Netherlands
Plugins: Showcase Store
Version: Beta

Plugin Creator

Platform

Firework

#1

Post by Josh »

In this tutorial, I'm going to show how to make firework. You don't need any graphics because the particles are defined in code.

Code: Select all

[
  {
    "id":"$firework30","type":"animation","frames":[{"steal":"$anim_firework00","frame":2}],
    "meta":{"tags":{"firework":{
      "alpha":0.5, 
      "speed":15,
      "speed variation":0,
      "n":1,
      "time":2500,
      "time variation":0,
      "next":[
          {"id":"$firework31",  "always":true}, 
          {"id":"$firework32"}
       ]
    }}}
  },
  {
    "id":"$firework31","type":"animation","frames":[{"steal":"$anim_firework00","frame":2}],
    "meta":{"tags":{"firework":{
      "alpha":100, 
      "speed":5,
      "speed variation":1,
      "n":1000,
      "time":750,
      "time variation":1
    }}}
  },
  {
    "id":"$firework32","type":"animation","frames":[{"steal":"$anim_firework00","frame":3}],
    "meta":{"tags":{"firework":{
      "alpha":100, 
      "speed":5,
      "speed variation":1,
      "n":1000,
      "time":750,
      "time variation":1
    }}}
  },
  {
    "id":"$syl_spawner03",
    "type":"decoration",
    "category":"$category_firework00",
    "title":"Willow",
    "text":"A big willow.",
    "width":1,
    "height":1,
    "frames":[{"x":960,"y":524,"w":32,"h":20,"offset x":1024,"offset y":1024}],
    "on click fun":[
      {
        "actions":[{"type":"firework","id":"$firework30","z":1}]
      }
    ],
    "fun":[
      {
        "condition":{"type":"or","inner":[
          {"type":"building","id":"$on","x":1},
          {"type":"building","id":"$on","y":1},
          {"type":"building","id":"$on","x":-1},
          {"type":"building","id":"$on","y":-1}
        ]},
        "actions":[{"type":"firework","id":"$firework30","z":1}]
      }
    ],
    "requirements":[{"type":"FEATURE","id":"$feature_firework00"}]
  }
]
The frames are from this picture called $anim_firework00, from left to right (0-14) :img
$anim_firework00.png
$anim_firework00.png (660 Bytes) Viewed 6738 times
The whole code for the huge willow. Let's go through it!

"alpha" - The direction of the particle(s).
"speed" - The speed of a particle(s).
"speed variation" - If there should be variation in speed of the particle(s).
"n" - The number of particles to spawn.
"time" - The duration of the particle(s).
"time variation" - If there should be variation in the duration of the particle(s).
"next" - The id of the particle(s) that should spawn after the lifetime of the current particle(s) expired.

Feel free to ask questions about it :)
Last edited by Josh on 20 Jan 2020, 15:11, edited 1 time in total.

User avatar
Lobby
Developer
Posts: 3710
Joined: 26 Oct 2008, 12:34
Plugins: Showcase Store
Version: Beta

Platform

Re: Firework

#2

Post by Lobby »

Cool, thank you :)
So firework is basically a description of how to spawn particles and what to do when they're at the end of their life time (e.g. spawning new ones).

User avatar
Josh
Graphic designer
Posts: 2214
Joined: 11 Mar 2017, 19:20
Location: The Netherlands
Plugins: Showcase Store
Version: Beta

Plugin Creator

Platform

Re: Firework

#3

Post by Josh »

I forgot to mension about the frames, added it :bc

User avatar
Lakan Haraya
Metropolitan
Posts: 131
Joined: 28 Mar 2019, 09:34
Location: Philippines
Plugins: Showcase Store
Version: Beta

Plugin Creator

Platform

Re: Firework

#4

Post by Lakan Haraya »

@Josh

Please give us more details about those attributes :/ like these following:
How integers on alpha translate on cardinal directions, if it is?
And those variation thingy?

I wonder how...
My fireworks explode immediately on ground and all particles spreads out to the entire city's cake •_• and... beyond :/

User avatar
PetrovMaksYt
Inhabitant of a Megacity
Posts: 337
Joined: 16 Aug 2020, 11:26
Plugins: Showcase Store
Version: Beta

Platform

Re: Firework

#5

Post by PetrovMaksYt »

Making fireworks soooooooooooooooo hard...
v.png
v.png (25.33 KiB) Viewed 4988 times

User avatar
Suull13
Settler
Posts: 1
Joined: 15 Feb 2023, 01:45

Re: Firework

#6

Post by Suull13 »

:bd

User avatar
NotPFA
Townsman
Posts: 70
Joined: 28 Jan 2023, 17:34
Plugins: Showcase Store

Plugin Creator

Platform

Re: Firework

#7

Post by NotPFA »

Please don't reply to old threads next time, unless they are unanswered, also check the date and year when the last post was posted before replying. If the thread helped you, react to the post instead of replying.@Suull13[Posts][PM]

Post Reply Previous topicNext topic

Return to “Tutorials and Documentation”