summaryrefslogtreecommitdiff
path: root/graphics/particles
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/particles')
-rw-r--r--graphics/particles/comet-clockwise-bg.pngbin0 -> 954 bytes
-rw-r--r--graphics/particles/comet-clockwise-fg.pngbin0 -> 1085 bytes
-rw-r--r--graphics/particles/comet-counterclockwise-bg.pngbin0 -> 920 bytes
-rw-r--r--graphics/particles/comet-counterclockwise-fg.pngbin0 -> 1007 bytes
-rw-r--r--graphics/particles/electricity-spark.pngbin0 -> 634 bytes
-rw-r--r--graphics/particles/hex-facet-50.pngbin0 -> 651 bytes
-rw-r--r--graphics/particles/hex-facet.pngbin0 -> 611 bytes
-rw-r--r--graphics/particles/magic.black.xml24
-rw-r--r--graphics/particles/magic.default.xml24
-rw-r--r--graphics/particles/magic.enhance.xml24
-rw-r--r--graphics/particles/magic.hit.evil.xml65
-rw-r--r--graphics/particles/magic.hit.xml65
-rw-r--r--graphics/particles/magic.shield-ends.xml278
-rw-r--r--graphics/particles/magic.shield.xml246
-rw-r--r--graphics/particles/magic.teleport.xml25
-rw-r--r--graphics/particles/magic.white.xml24
-rw-r--r--graphics/particles/pentagram-buildup-short.xml137
-rw-r--r--graphics/particles/pentagram-burst.xml161
-rw-r--r--graphics/particles/puff-blue.pngbin0 -> 2850 bytes
-rw-r--r--graphics/particles/sparkle.pngbin0 -> 537 bytes
20 files changed, 1073 insertions, 0 deletions
diff --git a/graphics/particles/comet-clockwise-bg.png b/graphics/particles/comet-clockwise-bg.png
new file mode 100644
index 00000000..fe71ac2a
--- /dev/null
+++ 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
new file mode 100644
index 00000000..9ba49c84
--- /dev/null
+++ 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
new file mode 100644
index 00000000..990700fe
--- /dev/null
+++ 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
new file mode 100644
index 00000000..1e30b7b0
--- /dev/null
+++ b/graphics/particles/comet-counterclockwise-fg.png
Binary files differ
diff --git a/graphics/particles/electricity-spark.png b/graphics/particles/electricity-spark.png
new file mode 100644
index 00000000..77e2c284
--- /dev/null
+++ b/graphics/particles/electricity-spark.png
Binary files differ
diff --git a/graphics/particles/hex-facet-50.png b/graphics/particles/hex-facet-50.png
new file mode 100644
index 00000000..310304dd
--- /dev/null
+++ b/graphics/particles/hex-facet-50.png
Binary files differ
diff --git a/graphics/particles/hex-facet.png b/graphics/particles/hex-facet.png
new file mode 100644
index 00000000..9b4594d7
--- /dev/null
+++ b/graphics/particles/hex-facet.png
Binary files differ
diff --git a/graphics/particles/magic.black.xml b/graphics/particles/magic.black.xml
new file mode 100644
index 00000000..0873e050
--- /dev/null
+++ b/graphics/particles/magic.black.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+
+<effect>
+ <particle
+ position-x = "0"
+ position-y = "0"
+ position-z = "0"
+ lifetime = "128"
+ >
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#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="15" max="25"/>
+ <property name="output" min="0" max="1"/>
+ <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>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.default.xml b/graphics/particles/magic.default.xml
new file mode 100644
index 00000000..fb51cbaf
--- /dev/null
+++ b/graphics/particles/magic.default.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+
+<effect>
+ <particle
+ position-x = "0"
+ position-y = "0"
+ position-z = "0"
+ lifetime = "128"
+ >
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#0020ff,20f0ff" 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="15" max="25"/>
+ <property name="output" min="1" max="1"/>
+ <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>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.enhance.xml b/graphics/particles/magic.enhance.xml
new file mode 100644
index 00000000..328abb09
--- /dev/null
+++ b/graphics/particles/magic.enhance.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+
+<effect>
+ <particle
+ position-x = "0"
+ position-y = "0"
+ position-z = "0"
+ lifetime = "128"
+ >
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#a0a000,ffdf10" 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="15" max="25"/>
+ <property name="output" min="1" max="1"/>
+ <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>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.hit.evil.xml b/graphics/particles/magic.hit.evil.xml
new file mode 100644
index 00000000..b0a25e46
--- /dev/null
+++ b/graphics/particles/magic.hit.evil.xml
@@ -0,0 +1,65 @@
+<?xml version="1.0"?>
+
+<effect>
+ <particle
+ position-x = "0"
+ position-y = "0"
+ position-z = "0"
+ lifetime = "1"
+ >
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="1" max="5"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="4"/>
+ <property name="gravity" value="100"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="30" max="60"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="1" max="5"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="4"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-medium.png|W:#000000"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="40" max="55"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="1" max="5"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="4"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/orb-medium.png#W:#000000"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="60" max="80"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="1" max="5"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="2"/>
+ <property name="gravity" value="0.1"/>
+ <animation imageset="graphics/particles/electricity-spark.png" width="15" height="15">
+ <sequence start="0" end="7" delay="10" />
+ <frame index="0" delay="10" />
+ </animation>
+ <property name="lifetime" min="10" max="800"/>
+ <property name="output" min="5" max="20"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.hit.xml b/graphics/particles/magic.hit.xml
new file mode 100644
index 00000000..6c140ef2
--- /dev/null
+++ b/graphics/particles/magic.hit.xml
@@ -0,0 +1,65 @@
+<?xml version="1.0"?>
+
+<effect>
+ <particle
+ position-x = "0"
+ position-y = "0"
+ position-z = "0"
+ lifetime = "1"
+ >
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="1" max="5"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="3"/>
+ <property name="gravity" value="100"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="30" max="60"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="1" max="5"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="3"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-medium.png|W:#000000"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="30" max="50"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="1" max="5"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="3"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/orb-medium.png#W:#000000"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="40" max="60"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="1" max="5"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="2"/>
+ <property name="gravity" value="0.1"/>
+ <animation imageset="graphics/particles/electricity-spark.png" width="15" height="15">
+ <sequence start="0" end="7" delay="10" />
+ <frame index="0" delay="10" />
+ </animation>
+ <property name="lifetime" min="10" max="800"/>
+ <property name="output" min="12" max="20"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.shield-ends.xml b/graphics/particles/magic.shield-ends.xml
new file mode 100644
index 00000000..3e7c9e2d
--- /dev/null
+++ b/graphics/particles/magic.shield-ends.xml
@@ -0,0 +1,278 @@
+<?xml version="1.0"?>
+
+<effect>
+ <particle
+ position-x = "0"
+ position-y = "0"
+ position-z = "85"
+ lifetime = "1"
+ follow-parent = "1"
+ >
+ <!-- <property name="follow-parent" value="0"/> -->
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="270"/>
+ <property name="power" value="4"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="1" max="1"/>
+
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="-11" max="11"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="4" end="4" delay="10000" />
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="11" max="33"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="3" end="3" delay="10000" />
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="34" max="56"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="2" end="2" delay="10000" />
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="56" max="78"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="1" end="1" delay="10000" />
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="79" max="101"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="0" end="0" delay="10000" />
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="101" max="123"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="7" end="7" delay="10000" />
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="124" max="146"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="6" end="6" delay="10000" />
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="146" max="168"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="0" end="0" delay="10000" />
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="169" max="191"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="4" end="4" delay="10000" />
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="191" max="213"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="3" end="3" delay="10000" />
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="214" max="236"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="2" end="2" delay="10000" />
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="236" max="258"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="1" end="1" delay="10000" />
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="259" max="281"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="0" end="0" delay="10000" />
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="281" max="303"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="7" end="7" delay="10000" />
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="304" max="326"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="6" end="6" delay="10000" />
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="326" max="348"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="0" end="0" delay="10000" />
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.shield.xml b/graphics/particles/magic.shield.xml
new file mode 100644
index 00000000..dbb943c0
--- /dev/null
+++ b/graphics/particles/magic.shield.xml
@@ -0,0 +1,246 @@
+<?xml version="1.0"?>
+
+<effect>
+ <particle
+ position-x = "0"
+ position-y = "0"
+ position-z = "0"
+ lifetime = "1"
+ follow-parent = "0"
+ >
+ <!-- <property name="follow-parent" value="0"/> -->
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="4"/>
+ <property name="lifetime" value="25"/>
+ <property name="output" min="1" max="1"/>
+
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="-11" max="11"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="4" end="4" delay="10000" />
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="11" max="33"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="3" end="3" delay="10000" />
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="34" max="56"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="2" end="2" delay="10000" />
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="56" max="78"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="1" end="1" delay="10000" />
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="79" max="101"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="0" end="0" delay="10000" />
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="101" max="123"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="7" end="7" delay="10000" />
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="124" max="146"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="6" end="6" delay="10000" />
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="146" max="168"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="5" end="5" delay="10000" />
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="169" max="191"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="4" end="4" delay="10000" />
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="191" max="213"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="3" end="3" delay="10000" />
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="214" max="236"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="2" end="2" delay="10000" />
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="236" max="258"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="1" end="1" delay="10000" />
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="259" max="281"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="0" end="0" delay="10000" />
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="281" max="303"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="7" end="7" delay="10000" />
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="304" max="326"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="6" end="6" delay="10000" />
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="326" max="348"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter><!-- <property name="follow-parent" value="0"/> -->
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="5" end="5" delay="10000" />
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.teleport.xml b/graphics/particles/magic.teleport.xml
new file mode 100644
index 00000000..86dd2f71
--- /dev/null
+++ b/graphics/particles/magic.teleport.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+
+<effect>
+ <particle
+ position-x = "0"
+ position-y = "0"
+ position-z = "0"
+ lifetime = "16"
+ >
+ <emitter>
+ <animation imageset="graphics/particles/puff-blue.png" width="17" height="17">
+ <sequence start="0" end="9" delay="30" />
+ <frame index="0" delay="300" />
+ <end />
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="4"/>
+ <property name="lifetime" value="30"/>
+ <property name="output" min="2" max="5"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="0" max="3"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.white.xml b/graphics/particles/magic.white.xml
new file mode 100644
index 00000000..4a5aa827
--- /dev/null
+++ b/graphics/particles/magic.white.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+
+<effect>
+ <particle
+ position-x = "0"
+ position-y = "0"
+ position-z = "0"
+ lifetime = "128"
+ >
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#ffdf10" 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="15" max="25"/>
+ <property name="output" min="1" max="1"/>
+ <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>
+ </particle>
+</effect>
diff --git a/graphics/particles/pentagram-buildup-short.xml b/graphics/particles/pentagram-buildup-short.xml
new file mode 100644
index 00000000..fab9f4c7
--- /dev/null
+++ b/graphics/particles/pentagram-buildup-short.xml
@@ -0,0 +1,137 @@
+<?xml version="1.0"?>
+
+<!--
+ (0, -76.0),
+
+(-57, -35), (57, -35),
+
+
+ (-35, 33)] [(35, 33),
+-->
+
+
+<effect>
+ <particle
+ position-x = "0"
+ position-y = "0"
+ position-z = "0"
+ lifetime = "1"
+ >
+ <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/pentagram-burst.xml b/graphics/particles/pentagram-burst.xml
new file mode 100644
index 00000000..7e4280c0
--- /dev/null
+++ b/graphics/particles/pentagram-burst.xml
@@ -0,0 +1,161 @@
+<?xml version="1.0"?>
+
+<!--
+330 particles total.
+-->
+
+
+<effect>
+ <particle
+ position-x = "0"
+ position-y = "0"
+ position-z = "0"
+ lifetime = "1"
+ >
+ <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="130"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="120"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="80"/>
+ <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" min="0" max="114"/>
+ <property name="output" value="40"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="120"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="80"/>
+ <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" min="0" max="114"/>
+ <property name="output" value="40"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="120"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="80"/>
+ <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" min="0" max="114"/>
+ <property name="output" value="40"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="120"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="80"/>
+ <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" min="0" max="114"/>
+ <property name="output" value="40"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="120"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="80"/>
+ <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" min="0" max="114"/>
+ <property name="output" value="40"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="120"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="80"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+
+ </particle>
+</effect>
+
diff --git a/graphics/particles/puff-blue.png b/graphics/particles/puff-blue.png
new file mode 100644
index 00000000..2e76b7d5
--- /dev/null
+++ b/graphics/particles/puff-blue.png
Binary files differ
diff --git a/graphics/particles/sparkle.png b/graphics/particles/sparkle.png
new file mode 100644
index 00000000..7cfbbb26
--- /dev/null
+++ b/graphics/particles/sparkle.png
Binary files differ