summaryrefslogtreecommitdiff
path: root/graphics/particles
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/particles')
-rw-r--r--graphics/particles/aniblaze-large.pngbin8630 -> 8486 bytes
-rw-r--r--graphics/particles/aniblaze-medium.pngbin2554 -> 2410 bytes
-rw-r--r--graphics/particles/aniblaze.pngbin2115 -> 2075 bytes
-rw-r--r--graphics/particles/anibubble_8px.pngbin2109 -> 2069 bytes
-rw-r--r--graphics/particles/anibubble_8px_green.pngbin1984 -> 1944 bytes
-rw-r--r--graphics/particles/apple.pngbin190 -> 150 bytes
-rw-r--r--graphics/particles/arrow-down.pngbin380 -> 303 bytes
-rw-r--r--graphics/particles/arrowd.pngbin394 -> 317 bytes
-rw-r--r--graphics/particles/arrowh-banshee.pngbin1122 -> 1217 bytes
-rw-r--r--graphics/particles/arrowh-slime.pngbin939 -> 862 bytes
-rw-r--r--graphics/particles/arrowh.pngbin1372 -> 1295 bytes
-rw-r--r--graphics/particles/arrowu.pngbin364 -> 287 bytes
-rw-r--r--graphics/particles/blaze.pngbin504 -> 360 bytes
-rw-r--r--graphics/particles/bubble_12px.pngbin697 -> 553 bytes
-rw-r--r--graphics/particles/bubble_32px.pngbin1515 -> 1371 bytes
-rw-r--r--graphics/particles/bubble_8px.pngbin446 -> 302 bytes
-rw-r--r--graphics/particles/comet-clockwise-bg.pngbin954 -> 877 bytes
-rw-r--r--graphics/particles/comet-clockwise-fg.pngbin1085 -> 1008 bytes
-rw-r--r--graphics/particles/comet-counterclockwise-bg.pngbin920 -> 843 bytes
-rw-r--r--graphics/particles/comet-counterclockwise-fg.pngbin1007 -> 930 bytes
-rw-r--r--graphics/particles/electricity-spark.pngbin634 -> 557 bytes
-rw-r--r--graphics/particles/electricity.particle.pngbin562 -> 522 bytes
-rw-r--r--graphics/particles/flowing-blood.xml11
-rw-r--r--graphics/particles/fog-medium-a.pngbin1748 -> 1604 bytes
-rw-r--r--graphics/particles/fog-medium-b.pngbin1330 -> 1186 bytes
-rw-r--r--graphics/particles/fog-medium-c.pngbin917 -> 773 bytes
-rw-r--r--graphics/particles/fountain-blood.pngbin0 -> 5817 bytes
-rw-r--r--graphics/particles/fountain-blood.xml37
-rw-r--r--graphics/particles/fullbubble-16px.pngbin659 -> 582 bytes
-rw-r--r--graphics/particles/glow-medium.pngbin853 -> 709 bytes
-rw-r--r--graphics/particles/glow-small.pngbin509 -> 365 bytes
-rw-r--r--graphics/particles/gloworb-medium.pngbin949 -> 805 bytes
-rw-r--r--graphics/particles/gloworb-small.pngbin560 -> 416 bytes
-rw-r--r--graphics/particles/hex-facet-50.pngbin651 -> 574 bytes
-rw-r--r--graphics/particles/hex-facet.pngbin611 -> 534 bytes
-rw-r--r--graphics/particles/hot_coals.pngbin2853 -> 2813 bytes
-rw-r--r--graphics/particles/leaf.pngbin492 -> 415 bytes
-rw-r--r--graphics/particles/light-large.pngbin569 -> 960 bytes
-rw-r--r--graphics/particles/lightning-map.pngbin0 -> 2522 bytes
-rw-r--r--graphics/particles/lightning-map.xml25
-rw-r--r--graphics/particles/lightning1-240.pngbin2003 -> 1926 bytes
-rw-r--r--graphics/particles/lightning2-263.pngbin2555 -> 2478 bytes
-rw-r--r--graphics/particles/lightning3-275.pngbin1486 -> 1409 bytes
-rw-r--r--graphics/particles/magic.astral-summon.xml123
-rw-r--r--graphics/particles/magic.dark-summon.xml123
-rw-r--r--graphics/particles/magic.grow-plant.xml123
-rw-r--r--graphics/particles/monster-troll-foefire.particle.pngbin1814 -> 1777 bytes
-rw-r--r--graphics/particles/orb-large.pngbin1018 -> 874 bytes
-rw-r--r--graphics/particles/orb-medium.pngbin320 -> 176 bytes
-rw-r--r--graphics/particles/orb-small.pngbin269 -> 125 bytes
-rw-r--r--graphics/particles/peppermint.pngbin439 -> 772 bytes
-rw-r--r--graphics/particles/pool-undyed.pngbin4526 -> 4486 bytes
-rw-r--r--graphics/particles/puff-blue.pngbin2850 -> 2773 bytes
-rw-r--r--graphics/particles/python.pngbin0 -> 800431 bytes
-rw-r--r--graphics/particles/python.xml9
-rw-r--r--graphics/particles/raindrop.pngbin367 -> 290 bytes
-rw-r--r--graphics/particles/single-heart.pngbin553 -> 476 bytes
-rw-r--r--graphics/particles/smoke-large-grey.pngbin948 -> 804 bytes
-rw-r--r--graphics/particles/snowflake.pngbin667 -> 523 bytes
-rw-r--r--graphics/particles/soulpool.pngbin0 -> 471322 bytes
-rw-r--r--graphics/particles/soulpool.xml14
-rw-r--r--graphics/particles/sparkle.pngbin537 -> 497 bytes
-rw-r--r--graphics/particles/star-medium.pngbin965 -> 821 bytes
-rw-r--r--graphics/particles/star-small.pngbin387 -> 243 bytes
-rw-r--r--graphics/particles/stoneprojectile.pngbin1347 -> 1266 bytes
-rw-r--r--graphics/particles/waterfall-a.pngbin1939 -> 1858 bytes
66 files changed, 465 insertions, 0 deletions
diff --git a/graphics/particles/aniblaze-large.png b/graphics/particles/aniblaze-large.png
index 29f42153..439bec33 100644
--- a/graphics/particles/aniblaze-large.png
+++ b/graphics/particles/aniblaze-large.png
Binary files differ
diff --git a/graphics/particles/aniblaze-medium.png b/graphics/particles/aniblaze-medium.png
index edc2c72b..f49dea36 100644
--- a/graphics/particles/aniblaze-medium.png
+++ b/graphics/particles/aniblaze-medium.png
Binary files differ
diff --git a/graphics/particles/aniblaze.png b/graphics/particles/aniblaze.png
index e6750d1f..7249001c 100644
--- a/graphics/particles/aniblaze.png
+++ b/graphics/particles/aniblaze.png
Binary files differ
diff --git a/graphics/particles/anibubble_8px.png b/graphics/particles/anibubble_8px.png
index 49151502..3e2ba19d 100644
--- a/graphics/particles/anibubble_8px.png
+++ b/graphics/particles/anibubble_8px.png
Binary files differ
diff --git a/graphics/particles/anibubble_8px_green.png b/graphics/particles/anibubble_8px_green.png
index 46bafbb2..2d4e2103 100644
--- a/graphics/particles/anibubble_8px_green.png
+++ b/graphics/particles/anibubble_8px_green.png
Binary files differ
diff --git a/graphics/particles/apple.png b/graphics/particles/apple.png
index 522e79cd..fc49ad49 100644
--- a/graphics/particles/apple.png
+++ b/graphics/particles/apple.png
Binary files differ
diff --git a/graphics/particles/arrow-down.png b/graphics/particles/arrow-down.png
index da94afcf..85d63f17 100644
--- a/graphics/particles/arrow-down.png
+++ b/graphics/particles/arrow-down.png
Binary files differ
diff --git a/graphics/particles/arrowd.png b/graphics/particles/arrowd.png
index 045cabb9..2eabaeb9 100644
--- a/graphics/particles/arrowd.png
+++ b/graphics/particles/arrowd.png
Binary files differ
diff --git a/graphics/particles/arrowh-banshee.png b/graphics/particles/arrowh-banshee.png
index 05ecddda..6ec17c16 100644
--- a/graphics/particles/arrowh-banshee.png
+++ b/graphics/particles/arrowh-banshee.png
Binary files differ
diff --git a/graphics/particles/arrowh-slime.png b/graphics/particles/arrowh-slime.png
index efe54499..b37b97d6 100644
--- a/graphics/particles/arrowh-slime.png
+++ b/graphics/particles/arrowh-slime.png
Binary files differ
diff --git a/graphics/particles/arrowh.png b/graphics/particles/arrowh.png
index 11826070..30425ea3 100644
--- a/graphics/particles/arrowh.png
+++ b/graphics/particles/arrowh.png
Binary files differ
diff --git a/graphics/particles/arrowu.png b/graphics/particles/arrowu.png
index f2e9d9ff..e456212b 100644
--- a/graphics/particles/arrowu.png
+++ b/graphics/particles/arrowu.png
Binary files differ
diff --git a/graphics/particles/blaze.png b/graphics/particles/blaze.png
index bdfc6fab..946e6d8a 100644
--- a/graphics/particles/blaze.png
+++ b/graphics/particles/blaze.png
Binary files differ
diff --git a/graphics/particles/bubble_12px.png b/graphics/particles/bubble_12px.png
index 8f092453..786cf619 100644
--- a/graphics/particles/bubble_12px.png
+++ b/graphics/particles/bubble_12px.png
Binary files differ
diff --git a/graphics/particles/bubble_32px.png b/graphics/particles/bubble_32px.png
index dede195f..438b7963 100644
--- a/graphics/particles/bubble_32px.png
+++ b/graphics/particles/bubble_32px.png
Binary files differ
diff --git a/graphics/particles/bubble_8px.png b/graphics/particles/bubble_8px.png
index 606ae8de..c805908a 100644
--- a/graphics/particles/bubble_8px.png
+++ b/graphics/particles/bubble_8px.png
Binary files differ
diff --git a/graphics/particles/comet-clockwise-bg.png b/graphics/particles/comet-clockwise-bg.png
index fe71ac2a..12f8eabb 100644
--- a/graphics/particles/comet-clockwise-bg.png
+++ b/graphics/particles/comet-clockwise-bg.png
Binary files differ
diff --git a/graphics/particles/comet-clockwise-fg.png b/graphics/particles/comet-clockwise-fg.png
index 9ba49c84..64dffe94 100644
--- a/graphics/particles/comet-clockwise-fg.png
+++ b/graphics/particles/comet-clockwise-fg.png
Binary files differ
diff --git a/graphics/particles/comet-counterclockwise-bg.png b/graphics/particles/comet-counterclockwise-bg.png
index 990700fe..459ac814 100644
--- a/graphics/particles/comet-counterclockwise-bg.png
+++ b/graphics/particles/comet-counterclockwise-bg.png
Binary files differ
diff --git a/graphics/particles/comet-counterclockwise-fg.png b/graphics/particles/comet-counterclockwise-fg.png
index 1e30b7b0..cfa6a7a4 100644
--- a/graphics/particles/comet-counterclockwise-fg.png
+++ b/graphics/particles/comet-counterclockwise-fg.png
Binary files differ
diff --git a/graphics/particles/electricity-spark.png b/graphics/particles/electricity-spark.png
index 77e2c284..9e5ff3b1 100644
--- a/graphics/particles/electricity-spark.png
+++ b/graphics/particles/electricity-spark.png
Binary files differ
diff --git a/graphics/particles/electricity.particle.png b/graphics/particles/electricity.particle.png
index c4487d45..8b3313fe 100644
--- a/graphics/particles/electricity.particle.png
+++ b/graphics/particles/electricity.particle.png
Binary files differ
diff --git a/graphics/particles/flowing-blood.xml b/graphics/particles/flowing-blood.xml
new file mode 100644
index 00000000..3858c592
--- /dev/null
+++ b/graphics/particles/flowing-blood.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<effect>
+ <!-- Blood animation -->
+ <particle position-x="0" position-y="-20" position-z="0">
+ <animation imageset="graphics/particles/fountain-blood.png" width="128" height="96">
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="120"/>
+ <frame index="2" delay="120"/>
+ </animation>
+ </particle>
+</effect>
diff --git a/graphics/particles/fog-medium-a.png b/graphics/particles/fog-medium-a.png
index a488a86c..f2b29eb6 100644
--- a/graphics/particles/fog-medium-a.png
+++ b/graphics/particles/fog-medium-a.png
Binary files differ
diff --git a/graphics/particles/fog-medium-b.png b/graphics/particles/fog-medium-b.png
index 6698ef0d..f2a344a1 100644
--- a/graphics/particles/fog-medium-b.png
+++ b/graphics/particles/fog-medium-b.png
Binary files differ
diff --git a/graphics/particles/fog-medium-c.png b/graphics/particles/fog-medium-c.png
index bb20be3f..db3413e9 100644
--- a/graphics/particles/fog-medium-c.png
+++ b/graphics/particles/fog-medium-c.png
Binary files differ
diff --git a/graphics/particles/fountain-blood.png b/graphics/particles/fountain-blood.png
new file mode 100644
index 00000000..482c21e2
--- /dev/null
+++ b/graphics/particles/fountain-blood.png
Binary files differ
diff --git a/graphics/particles/fountain-blood.xml b/graphics/particles/fountain-blood.xml
new file mode 100644
index 00000000..2bc9bb88
--- /dev/null
+++ b/graphics/particles/fountain-blood.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<!--
+A geysir which appears at regular intervals and becomes stronger and weaker.
+An example of changing emitters.
+-->
+<effect>
+ <particle position-x="-30" position-y="80" position-z="0">
+ <emitter>
+ <property name="output" value="2" change-func="sine" change-amplitude="3" change-period="900"/>
+ <property name="power" min="1.5" max="2.5" change-func="sine" change-amplitude="3" change-period="900"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="85" max="90"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#b30505,f70707"/>
+ <property name="gravity" value="0.1"/>
+ </emitter>
+ </particle>
+ <particle position-x="200" position-y="200" position-z="0">
+ <emitter>
+ <property name="output" value="2" change-func="sine" change-amplitude="3" change-period="1200"/>
+ <property name="power" min="1.5" max="2.5" change-func="sine" change-amplitude="3" change-period="1200"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="85" max="90"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#b30505,f70707"/>
+ <property name="gravity" value="0.1"/>
+ </emitter>
+ </particle>
+ <particle position-x="200" position-y="50" position-z="0">
+ <emitter>
+ <property name="output" value="2" change-func="sine" change-amplitude="3" change-period="600"/>
+ <property name="power" min="1.5" max="2.5" change-func="sine" change-amplitude="3" change-period="600"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="85" max="90"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#b30505,f70707"/>
+ <property name="gravity" value="0.1"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/fullbubble-16px.png b/graphics/particles/fullbubble-16px.png
index 93e3b57f..aa1651f8 100644
--- a/graphics/particles/fullbubble-16px.png
+++ b/graphics/particles/fullbubble-16px.png
Binary files differ
diff --git a/graphics/particles/glow-medium.png b/graphics/particles/glow-medium.png
index b7ef24e3..580e6c6b 100644
--- a/graphics/particles/glow-medium.png
+++ b/graphics/particles/glow-medium.png
Binary files differ
diff --git a/graphics/particles/glow-small.png b/graphics/particles/glow-small.png
index f2d180d1..c625f06d 100644
--- a/graphics/particles/glow-small.png
+++ b/graphics/particles/glow-small.png
Binary files differ
diff --git a/graphics/particles/gloworb-medium.png b/graphics/particles/gloworb-medium.png
index 0d45d78f..d437ca58 100644
--- a/graphics/particles/gloworb-medium.png
+++ b/graphics/particles/gloworb-medium.png
Binary files differ
diff --git a/graphics/particles/gloworb-small.png b/graphics/particles/gloworb-small.png
index ab62402c..fc7158d2 100644
--- a/graphics/particles/gloworb-small.png
+++ b/graphics/particles/gloworb-small.png
Binary files differ
diff --git a/graphics/particles/hex-facet-50.png b/graphics/particles/hex-facet-50.png
index 310304dd..8a832610 100644
--- a/graphics/particles/hex-facet-50.png
+++ b/graphics/particles/hex-facet-50.png
Binary files differ
diff --git a/graphics/particles/hex-facet.png b/graphics/particles/hex-facet.png
index 9b4594d7..e00676c9 100644
--- a/graphics/particles/hex-facet.png
+++ b/graphics/particles/hex-facet.png
Binary files differ
diff --git a/graphics/particles/hot_coals.png b/graphics/particles/hot_coals.png
index 6eab2400..b2791e3a 100644
--- a/graphics/particles/hot_coals.png
+++ b/graphics/particles/hot_coals.png
Binary files differ
diff --git a/graphics/particles/leaf.png b/graphics/particles/leaf.png
index 69608dc2..feb28b40 100644
--- a/graphics/particles/leaf.png
+++ b/graphics/particles/leaf.png
Binary files differ
diff --git a/graphics/particles/light-large.png b/graphics/particles/light-large.png
index c501f629..9159ebf0 100644
--- a/graphics/particles/light-large.png
+++ b/graphics/particles/light-large.png
Binary files differ
diff --git a/graphics/particles/lightning-map.png b/graphics/particles/lightning-map.png
new file mode 100644
index 00000000..02accca8
--- /dev/null
+++ b/graphics/particles/lightning-map.png
Binary files differ
diff --git a/graphics/particles/lightning-map.xml b/graphics/particles/lightning-map.xml
new file mode 100644
index 00000000..c7cb2f69
--- /dev/null
+++ b/graphics/particles/lightning-map.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!--
+An storm
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-1000" max="1000"/>
+ <property name="position-y" min="-1000" max="1000"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0" max="0"/>
+ <property name="gravity" value="0"/>
+ <property name="power" min="0.1" max="0.3"/>
+ <property name="gravity" value="-0.04"/>
+ <property name="image" value="graphics/particles/lightning-map.png"/>
+ <property name="lifetime" min="3" max="5"/>
+ <property name="output" min="5" max="8"/>
+ <property name="output-pause" min="800" max="1000"/>
+ <property name="fade-in" value="1"/>
+ <property name="fade-out" value="1"/>
+ <property name="randomness" value="30"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/lightning1-240.png b/graphics/particles/lightning1-240.png
index 65064104..74c22d6c 100644
--- a/graphics/particles/lightning1-240.png
+++ b/graphics/particles/lightning1-240.png
Binary files differ
diff --git a/graphics/particles/lightning2-263.png b/graphics/particles/lightning2-263.png
index 6f084ef5..2a4900da 100644
--- a/graphics/particles/lightning2-263.png
+++ b/graphics/particles/lightning2-263.png
Binary files differ
diff --git a/graphics/particles/lightning3-275.png b/graphics/particles/lightning3-275.png
index ac1e1cb6..c0f7ecec 100644
--- a/graphics/particles/lightning3-275.png
+++ b/graphics/particles/lightning3-275.png
Binary files differ
diff --git a/graphics/particles/magic.astral-summon.xml b/graphics/particles/magic.astral-summon.xml
new file mode 100644
index 00000000..d4151600
--- /dev/null
+++ b/graphics/particles/magic.astral-summon.xml
@@ -0,0 +1,123 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="1">
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#0000e0,7080ff" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="30" max="60"/>
+ <property name="output" min="6" max="20"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="60"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="150"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="77"/>
+ <property name="fade-in" value="57"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="180"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="36"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="252"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-76"/>
+ <property name="position-x" value="0"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="108"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="324"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.dark-summon.xml b/graphics/particles/magic.dark-summon.xml
new file mode 100644
index 00000000..174d19ec
--- /dev/null
+++ b/graphics/particles/magic.dark-summon.xml
@@ -0,0 +1,123 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="1">
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#ff0000,000000" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="30" max="60"/>
+ <property name="output" min="6" max="20"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="60"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="150"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <property name="lifetime" value="77"/>
+ <property name="fade-in" value="57"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="180"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="36"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="252"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-76"/>
+ <property name="position-x" value="0"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="108"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="324"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.grow-plant.xml b/graphics/particles/magic.grow-plant.xml
new file mode 100644
index 00000000..175c8fee
--- /dev/null
+++ b/graphics/particles/magic.grow-plant.xml
@@ -0,0 +1,123 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="1">
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#b00000,ff8020" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="30" max="60"/>
+ <property name="output" min="6" max="20"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="60"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="150"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <property name="lifetime" value="77"/>
+ <property name="fade-in" value="57"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="180"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="36"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="252"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-76"/>
+ <property name="position-x" value="0"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="108"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="324"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-troll-foefire.particle.png b/graphics/particles/monster-troll-foefire.particle.png
index 5c38421b..8928db3c 100644
--- a/graphics/particles/monster-troll-foefire.particle.png
+++ b/graphics/particles/monster-troll-foefire.particle.png
Binary files differ
diff --git a/graphics/particles/orb-large.png b/graphics/particles/orb-large.png
index de9e1b3c..8886997f 100644
--- a/graphics/particles/orb-large.png
+++ b/graphics/particles/orb-large.png
Binary files differ
diff --git a/graphics/particles/orb-medium.png b/graphics/particles/orb-medium.png
index eb896c85..4c1edc35 100644
--- a/graphics/particles/orb-medium.png
+++ b/graphics/particles/orb-medium.png
Binary files differ
diff --git a/graphics/particles/orb-small.png b/graphics/particles/orb-small.png
index 47cf957f..179be0d5 100644
--- a/graphics/particles/orb-small.png
+++ b/graphics/particles/orb-small.png
Binary files differ
diff --git a/graphics/particles/peppermint.png b/graphics/particles/peppermint.png
index aa49a51b..83498b5f 100644
--- a/graphics/particles/peppermint.png
+++ b/graphics/particles/peppermint.png
Binary files differ
diff --git a/graphics/particles/pool-undyed.png b/graphics/particles/pool-undyed.png
index 8a1b6027..59302739 100644
--- a/graphics/particles/pool-undyed.png
+++ b/graphics/particles/pool-undyed.png
Binary files differ
diff --git a/graphics/particles/puff-blue.png b/graphics/particles/puff-blue.png
index 2e76b7d5..08f78984 100644
--- a/graphics/particles/puff-blue.png
+++ b/graphics/particles/puff-blue.png
Binary files differ
diff --git a/graphics/particles/python.png b/graphics/particles/python.png
new file mode 100644
index 00000000..a66b2e8b
--- /dev/null
+++ b/graphics/particles/python.png
Binary files differ
diff --git a/graphics/particles/python.xml b/graphics/particles/python.xml
new file mode 100644
index 00000000..459d50df
--- /dev/null
+++ b/graphics/particles/python.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="270" lifetime="300">
+ <animation imageset="graphics/particles/python.png" width="512" height="512">
+ <sequence start="0" end="8" delay="40"/>
+ <frame index="8"/>
+ </animation>
+ </particle>
+</effect>
diff --git a/graphics/particles/raindrop.png b/graphics/particles/raindrop.png
index 2510ba67..89fa8064 100644
--- a/graphics/particles/raindrop.png
+++ b/graphics/particles/raindrop.png
Binary files differ
diff --git a/graphics/particles/single-heart.png b/graphics/particles/single-heart.png
index ee65ae93..1b342385 100644
--- a/graphics/particles/single-heart.png
+++ b/graphics/particles/single-heart.png
Binary files differ
diff --git a/graphics/particles/smoke-large-grey.png b/graphics/particles/smoke-large-grey.png
index 01fd98e7..58099ed0 100644
--- a/graphics/particles/smoke-large-grey.png
+++ b/graphics/particles/smoke-large-grey.png
Binary files differ
diff --git a/graphics/particles/snowflake.png b/graphics/particles/snowflake.png
index 3291885f..6989c2c0 100644
--- a/graphics/particles/snowflake.png
+++ b/graphics/particles/snowflake.png
Binary files differ
diff --git a/graphics/particles/soulpool.png b/graphics/particles/soulpool.png
new file mode 100644
index 00000000..4471f3e0
--- /dev/null
+++ b/graphics/particles/soulpool.png
Binary files differ
diff --git a/graphics/particles/soulpool.xml b/graphics/particles/soulpool.xml
new file mode 100644
index 00000000..3707b2ac
--- /dev/null
+++ b/graphics/particles/soulpool.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<effect>
+ <!-- Soulpool animation -->
+ <particle position-x="0" position-y="0" position-z="0">
+ <animation imageset="graphics/particles/soulpool.png" width="492" height="328">
+ <frame index="0" delay="120"/>
+ <frame index="3" delay="120"/>
+ <frame index="1" delay="120"/>
+ <frame index="4" delay="120"/>
+ <frame index="2" delay="120"/>
+ <frame index="5" delay="120"/>
+ </animation>
+ </particle>
+</effect>
diff --git a/graphics/particles/sparkle.png b/graphics/particles/sparkle.png
index 7cfbbb26..e131c678 100644
--- a/graphics/particles/sparkle.png
+++ b/graphics/particles/sparkle.png
Binary files differ
diff --git a/graphics/particles/star-medium.png b/graphics/particles/star-medium.png
index 667d2334..01d8c156 100644
--- a/graphics/particles/star-medium.png
+++ b/graphics/particles/star-medium.png
Binary files differ
diff --git a/graphics/particles/star-small.png b/graphics/particles/star-small.png
index 4c3bf365..da4b93cd 100644
--- a/graphics/particles/star-small.png
+++ b/graphics/particles/star-small.png
Binary files differ
diff --git a/graphics/particles/stoneprojectile.png b/graphics/particles/stoneprojectile.png
index a4728be9..44c500fa 100644
--- a/graphics/particles/stoneprojectile.png
+++ b/graphics/particles/stoneprojectile.png
Binary files differ
diff --git a/graphics/particles/waterfall-a.png b/graphics/particles/waterfall-a.png
index bfaa8ca4..dd1f048a 100644
--- a/graphics/particles/waterfall-a.png
+++ b/graphics/particles/waterfall-a.png
Binary files differ