summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLed Mitz <smoothshifter@tuta.io>2024-02-20 01:40:30 +0000
committerLed Mitz <smoothshifter@tuta.io>2024-02-20 01:40:30 +0000
commitcedaa2f6a0caf482a59d0272c9753ada22447900 (patch)
tree235c5593fb5b3b7211cc1d3df321475e03c9b3c9
parent0936159e215a8bd56626b3623a5de7d17471f3b4 (diff)
parentc075b31405b2e38e856768ea32f4a424d8dfc0bb (diff)
downloadclientdata-cedaa2f6a0caf482a59d0272c9753ada22447900.tar.gz
clientdata-cedaa2f6a0caf482a59d0272c9753ada22447900.tar.bz2
clientdata-cedaa2f6a0caf482a59d0272c9753ada22447900.tar.xz
clientdata-cedaa2f6a0caf482a59d0272c9753ada22447900.zip
Merge branch 'emote-restoration-project' into 'master'
Restore emotes for Mana client See merge request legacy/clientdata!579
-rw-r--r--effects.xml50
-rw-r--r--emotes.xml116
-rw-r--r--graphics/emotes/afraid.pngbin0 -> 4356 bytes
-rw-r--r--graphics/emotes/afraid.xml17
-rw-r--r--graphics/emotes/alien.pngbin0 -> 4678 bytes
-rw-r--r--graphics/emotes/alien.xml17
-rw-r--r--graphics/emotes/angel.pngbin0 -> 4636 bytes
-rw-r--r--graphics/emotes/angel.xml17
-rw-r--r--graphics/emotes/angry.pngbin0 -> 4561 bytes
-rw-r--r--graphics/emotes/angry.xml17
-rw-r--r--graphics/emotes/blah.pngbin0 -> 3372 bytes
-rw-r--r--graphics/emotes/blah.xml17
-rw-r--r--graphics/emotes/blush.pngbin0 -> 4628 bytes
-rw-r--r--graphics/emotes/blush.xml17
-rw-r--r--graphics/emotes/bored.pngbin0 -> 4589 bytes
-rw-r--r--graphics/emotes/bored.xml17
-rw-r--r--graphics/emotes/bothered.pngbin0 -> 4434 bytes
-rw-r--r--graphics/emotes/bothered.xml17
-rw-r--r--graphics/emotes/cheerful.pngbin0 -> 4251 bytes
-rw-r--r--graphics/emotes/cheerful.xml17
-rw-r--r--graphics/emotes/clever.pngbin0 -> 4433 bytes
-rw-r--r--graphics/emotes/clever.xml17
-rw-r--r--graphics/emotes/curious.pngbin0 -> 4317 bytes
-rw-r--r--graphics/emotes/curious.xml17
-rw-r--r--graphics/emotes/dead.pngbin0 -> 4662 bytes
-rw-r--r--graphics/emotes/dead.xml17
-rw-r--r--graphics/emotes/disgust.pngbin0 -> 4516 bytes
-rw-r--r--graphics/emotes/disgust.xml17
-rw-r--r--graphics/emotes/empty.pngbin0 -> 4154 bytes
-rw-r--r--graphics/emotes/empty.xml17
-rw-r--r--graphics/emotes/evil.pngbin0 -> 4514 bytes
-rw-r--r--graphics/emotes/evil.xml17
-rw-r--r--graphics/emotes/facepalm.pngbin0 -> 4616 bytes
-rw-r--r--graphics/emotes/facepalm.xml17
-rw-r--r--graphics/emotes/grin.pngbin0 -> 4635 bytes
-rw-r--r--graphics/emotes/grin.xml17
-rw-r--r--graphics/emotes/halloween.pngbin0 -> 4727 bytes
-rw-r--r--graphics/emotes/halloween.xml17
-rw-r--r--graphics/emotes/happy.pngbin0 -> 4324 bytes
-rw-r--r--graphics/emotes/happy.xml17
-rw-r--r--graphics/emotes/headache.pngbin0 -> 4497 bytes
-rw-r--r--graphics/emotes/headache.xml17
-rw-r--r--graphics/emotes/heart.pngbin0 -> 4096 bytes
-rw-r--r--graphics/emotes/heart.xml17
-rw-r--r--graphics/emotes/joyful.pngbin0 -> 4498 bytes
-rw-r--r--graphics/emotes/joyful.xml17
-rw-r--r--graphics/emotes/laugh.pngbin0 -> 4718 bytes
-rw-r--r--graphics/emotes/laugh.xml17
-rw-r--r--graphics/emotes/love.pngbin0 -> 4518 bytes
-rw-r--r--graphics/emotes/love.xml17
-rw-r--r--graphics/emotes/melancholy.pngbin0 -> 4319 bytes
-rw-r--r--graphics/emotes/melancholy.xml17
-rw-r--r--graphics/emotes/meow.pngbin0 -> 4565 bytes
-rw-r--r--graphics/emotes/meow.xml17
-rw-r--r--graphics/emotes/money.pngbin0 -> 4181 bytes
-rw-r--r--graphics/emotes/money.xml17
-rw-r--r--graphics/emotes/pain.pngbin0 -> 4539 bytes
-rw-r--r--graphics/emotes/pain.xml17
-rw-r--r--graphics/emotes/perturbed.pngbin0 -> 4351 bytes
-rw-r--r--graphics/emotes/perturbed.xml17
-rw-r--r--graphics/emotes/rest.pngbin0 -> 4300 bytes
-rw-r--r--graphics/emotes/rest.xml17
-rw-r--r--graphics/emotes/sad.pngbin0 -> 4506 bytes
-rw-r--r--graphics/emotes/sad.xml17
-rw-r--r--graphics/emotes/shy.pngbin0 -> 4613 bytes
-rw-r--r--graphics/emotes/shy.xml17
-rw-r--r--graphics/emotes/sleep.pngbin0 -> 4502 bytes
-rw-r--r--graphics/emotes/sleep.xml17
-rw-r--r--graphics/emotes/speech.pngbin0 -> 3396 bytes
-rw-r--r--graphics/emotes/speech.xml17
-rw-r--r--graphics/emotes/surprise.pngbin0 -> 4673 bytes
-rw-r--r--graphics/emotes/surprise.xml17
-rw-r--r--graphics/emotes/suspicious.pngbin0 -> 4394 bytes
-rw-r--r--graphics/emotes/suspicious.xml17
-rw-r--r--graphics/emotes/swear.pngbin0 -> 3595 bytes
-rw-r--r--graphics/emotes/swear.xml17
-rw-r--r--graphics/emotes/tears.pngbin0 -> 4613 bytes
-rw-r--r--graphics/emotes/tears.xml17
-rw-r--r--graphics/emotes/tongue.pngbin0 -> 4342 bytes
-rw-r--r--graphics/emotes/tongue.xml17
-rw-r--r--graphics/emotes/troll.pngbin0 -> 2133 bytes
-rw-r--r--graphics/emotes/troll.xml17
-rw-r--r--graphics/emotes/upset.pngbin0 -> 4220 bytes
-rw-r--r--graphics/emotes/upset.xml17
-rw-r--r--graphics/emotes/vicious.pngbin0 -> 3742 bytes
-rw-r--r--graphics/emotes/vicious.xml17
-rw-r--r--graphics/emotes/wink.pngbin0 -> 4268 bytes
-rw-r--r--graphics/emotes/wink.xml17
-rw-r--r--graphics/sprites/emote.pngbin19268 -> 58711 bytes
-rw-r--r--skills.xml6
90 files changed, 888 insertions, 15 deletions
diff --git a/effects.xml b/effects.xml
index 9dd413f3..157b8fc0 100644
--- a/effects.xml
+++ b/effects.xml
@@ -219,4 +219,54 @@
<effect id="555" audio="magic/astral.ogg" particle="graphics/particles/magic.darkred.xml"/>
<!-- Temporary -->
<effect id="907" particle="graphics/sprites/npcs/halifax.xml"/>
+
+ <!-- Emotion Effects -->
+ <effect id="10000" particle="graphics/emotes/disgust.xml"/>
+ <effect id="10001" particle="graphics/emotes/surprise.xml"/>
+ <effect id="10002" particle="graphics/emotes/happy.xml"/>
+ <effect id="10003" particle="graphics/emotes/sad.xml"/>
+ <effect id="10004" particle="graphics/emotes/evil.xml"/>
+ <effect id="10005" particle="graphics/emotes/wink.xml"/>
+ <effect id="10006" particle="graphics/emotes/angel.xml"/>
+ <effect id="10007" particle="graphics/emotes/blush.xml"/>
+ <effect id="10008" particle="graphics/emotes/tongue.xml"/>
+ <effect id="10009" particle="graphics/emotes/grin.xml"/>
+ <effect id="10010" particle="graphics/emotes/upset.xml"/>
+ <effect id="10011" particle="graphics/emotes/perturbed.xml"/>
+ <effect id="10012" particle="graphics/emotes/speech.xml"/>
+ <effect id="10013" particle="graphics/emotes/blah.xml"/>
+ <!--
+ Emote IDs 14-99 are reserved to keep compatibility with ManaPlus client.
+ Leaving similar gap here to keep the effect IDs aligned.
+ -->
+ <effect id="10100" particle="graphics/emotes/meow.xml"/>
+ <effect id="10101" particle="graphics/emotes/laugh.xml"/>
+ <effect id="10102" particle="graphics/emotes/cheerful.xml"/>
+ <effect id="10103" particle="graphics/emotes/love.xml"/>
+ <effect id="10104" particle="graphics/emotes/money.xml"/>
+ <effect id="10105" particle="graphics/emotes/sleep.xml"/>
+ <effect id="10106" particle="graphics/emotes/rest.xml"/>
+ <effect id="10107" particle="graphics/emotes/bothered.xml"/>
+ <effect id="10108" particle="graphics/emotes/afraid.xml"/>
+ <effect id="10109" particle="graphics/emotes/dead.xml"/>
+ <effect id="10110" particle="graphics/emotes/suspicious.xml"/>
+ <effect id="10111" particle="graphics/emotes/melancholy.xml"/>
+ <effect id="10112" particle="graphics/emotes/facepalm.xml"/>
+ <effect id="10113" particle="graphics/emotes/angry.xml"/>
+ <effect id="10114" particle="graphics/emotes/headache.xml"/>
+ <effect id="10115" particle="graphics/emotes/bored.xml"/>
+ <effect id="10116" particle="graphics/emotes/swear.xml"/>
+ <effect id="10117" particle="graphics/emotes/heart.xml"/>
+ <effect id="10118" particle="graphics/emotes/empty.xml"/>
+ <effect id="10119" particle="graphics/emotes/halloween.xml"/>
+ <effect id="10120" particle="graphics/emotes/vicious.xml"/>
+ <effect id="10121" particle="graphics/emotes/joyful.xml"/>
+ <effect id="10122" particle="graphics/emotes/clever.xml"/>
+ <effect id="10123" particle="graphics/emotes/shy.xml"/>
+ <effect id="10124" particle="graphics/emotes/alien.xml"/>
+ <effect id="10125" particle="graphics/emotes/troll.xml"/>
+ <effect id="10126" particle="graphics/emotes/pain.xml"/>
+ <effect id="10127" particle="graphics/emotes/tears.xml"/>
+ <effect id="10128" particle="graphics/emotes/curious.xml"/>
+
</being-effects>
diff --git a/emotes.xml b/emotes.xml
index 6d5606c5..67ae3b0f 100644
--- a/emotes.xml
+++ b/emotes.xml
@@ -1,45 +1,133 @@
<?xml version="1.0"?>
<emotes>
- <emote id="0">
+ <emote id="0" name="Disgust" effectid="10000" image="graphics/emotes/disgust.png" width="30" height="32">
<sprite name="Disgust" variant="0">emote.xml</sprite>
</emote>
- <emote id="1">
+ <emote id="1" name="Surprise" effectid="10001" image="graphics/emotes/surprise.png" width="30" height="32">
<sprite name="Surprise" variant="1">emote.xml</sprite>
</emote>
- <emote id="2">
+ <emote id="2" name="Happy" effectid="10002" image="graphics/emotes/happy.png" width="30" height="32">
<sprite name="Happy" variant="2">emote.xml</sprite>
</emote>
- <emote id="3">
+ <emote id="3" name="Sad" effectid="10003" image="graphics/emotes/sad.png" width="30" height="32">
<sprite name="Sad" variant="3">emote.xml</sprite>
</emote>
- <emote id="4">
+ <emote id="4" name="Evil" effectid="10004" image="graphics/emotes/evil.png" width="30" height="32">
<sprite name="Evil" variant="4">emote.xml</sprite>
</emote>
- <emote id="5">
+ <emote id="5" name="Wink" effectid="10005" image="graphics/emotes/wink.png" width="30" height="32">
<sprite name="Wink" variant="5">emote.xml</sprite>
</emote>
- <emote id="6">
+ <emote id="6" name="Angel" effectid="10006" image="graphics/emotes/angel.png" width="30" height="32">
<sprite name="Angel" variant="6">emote.xml</sprite>
</emote>
- <emote id="7">
+ <emote id="7" name="Blush" effectid="10007" image="graphics/emotes/blush.png" width="30" height="32">
<sprite name="Blush" variant="7">emote.xml</sprite>
</emote>
- <emote id="8">
+ <emote id="8" name="Tongue" effectid="10008" image="graphics/emotes/tongue.png" width="30" height="32">
<sprite name="Tongue" variant="8">emote.xml</sprite>
</emote>
- <emote id="9">
+ <emote id="9" name="Grin" effectid="10009" image="graphics/emotes/grin.png" width="30" height="32">
<sprite name="Grin" variant="9">emote.xml</sprite>
</emote>
- <emote id="10">
+ <emote id="10" name="Upset" effectid="10010" image="graphics/emotes/upset.png" width="30" height="32">
<sprite name="Upset" variant="10">emote.xml</sprite>
</emote>
- <emote id="11">
+ <emote id="11" name="Perturbed" effectid="10011" image="graphics/emotes/perturbed.png" width="30" height="32">
<sprite name="Perturbed" variant="11">emote.xml</sprite>
</emote>
- <emote id="12">
+ <emote id="12" name="Speech" effectid="10012" image="graphics/emotes/speech.png" width="30" height="32">
<sprite name="Speech" variant="12">emote.xml</sprite>
</emote>
- <emote id="13">
+ <emote id="13" name="Blah" effectid="10013" image="graphics/emotes/blah.png" width="30" height="32">
<sprite name="Blah" variant="13">emote.xml</sprite>
</emote>
+ <!-- IDs 14-99 reserved to keep compatibility with ManaPlus client -->
+ <emote id="100" name="Meow" effectid="10100" image="graphics/emotes/meow.png" width="30" height="32">
+ <sprite name="Meow" variant="16">emote.xml</sprite>
+ </emote>
+ <emote id="101" name="Laugh" effectid="10101" image="graphics/emotes/laugh.png" width="30" height="32">
+ <sprite name="Laugh" variant="17">emote.xml</sprite>
+ </emote>
+ <emote id="102" name="Cheerful" effectid="10102" image="graphics/emotes/cheerful.png" width="30" height="32">
+ <sprite name="Cheerful" variant="18">emote.xml</sprite>
+ </emote>
+ <emote id="103" name="Love" effectid="10103" image="graphics/emotes/love.png" width="30" height="32">
+ <sprite name="Love" variant="19">emote.xml</sprite>
+ </emote>
+ <emote id="104" name="Money" effectid="10104" image="graphics/emotes/money.png" width="30" height="32">
+ <sprite name="Money" variant="20">emote.xml</sprite>
+ </emote>
+ <emote id="105" name="Sleep" effectid="10105" image="graphics/emotes/sleep.png" width="30" height="32">
+ <sprite name="Sleep" variant="21">emote.xml</sprite>
+ </emote>
+ <emote id="106" name="Rest" effectid="10106" image="graphics/emotes/rest.png" width="30" height="32">
+ <sprite name="Rest" variant="22">emote.xml</sprite>
+ </emote>
+ <emote id="107" name="Bothered" effectid="10107" image="graphics/emotes/bothered.png" width="30" height="32">
+ <sprite name="Bothered" variant="23">emote.xml</sprite>
+ </emote>
+ <emote id="108" name="Afraid" effectid="10108" image="graphics/emotes/afraid.png" width="30" height="32">
+ <sprite name="Afraid" variant="24">emote.xml</sprite>
+ </emote>
+ <emote id="109" name="Dead" effectid="10109" image="graphics/emotes/dead.png" width="30" height="32">
+ <sprite name="Dead" variant="25">emote.xml</sprite>
+ </emote>
+ <emote id="110" name="Suspicious" effectid="10110" image="graphics/emotes/suspicious.png" width="30" height="32">
+ <sprite name="Suspicious" variant="26">emote.xml</sprite>
+ </emote>
+ <emote id="111" name="Melancholy" effectid="10111" image="graphics/emotes/melancholy.png" width="30" height="32">
+ <sprite name="Melancholy" variant="27">emote.xml</sprite>
+ </emote>
+ <emote id="112" name="Facepalm" effectid="10112" image="graphics/emotes/facepalm.png" width="30" height="32">
+ <sprite name="Facepalm" variant="28">emote.xml</sprite>
+ </emote>
+ <emote id="113" name="Angry" effectid="10113" image="graphics/emotes/angry.png" width="30" height="32">
+ <sprite name="Angry" variant="29">emote.xml</sprite>
+ </emote>
+ <emote id="114" name="Headache" effectid="10114" image="graphics/emotes/headache.png" width="30" height="32">
+ <sprite name="Headache" variant="30">emote.xml</sprite>
+ </emote>
+ <emote id="115" name="Bored" effectid="10115" image="graphics/emotes/bored.png" width="30" height="32">
+ <sprite name="Bored" variant="31">emote.xml</sprite>
+ </emote>
+ <emote id="116" name="Swear" effectid="10116" image="graphics/emotes/swear.png" width="30" height="32">
+ <sprite name="Insult" variant="32">emote.xml</sprite>
+ </emote>
+ <emote id="117" name="Heart" effectid="10117" image="graphics/emotes/heart.png" width="30" height="32">
+ <sprite name="Heart" variant="33">emote.xml</sprite>
+ </emote>
+ <emote id="118" name="Empty" effectid="10118" image="graphics/emotes/empty.png" width="30" height="32">
+ <sprite name="Empty" variant="34">emote.xml</sprite>
+ </emote>
+ <emote id="119" name="Halloween" effectid="10119" image="graphics/emotes/halloween.png" width="30" height="32">
+ <sprite name="Halloween" variant="35">emote.xml</sprite>
+ </emote>
+ <emote id="120" name="Vicious" effectid="10120" image="graphics/emotes/vicious.png" width="30" height="32">
+ <sprite name="Vicious" variant="36">emote.xml</sprite>
+ </emote>
+ <emote id="121" name="Joyful" effectid="10121" image="graphics/emotes/joyful.png" width="30" height="32">
+ <sprite name="Joyful" variant="37">emote.xml</sprite>
+ </emote>
+ <emote id="122" name="Clever" effectid="10122" image="graphics/emotes/clever.png" width="30" height="32">
+ <sprite name="Clever" variant="38">emote.xml</sprite>
+ </emote>
+ <emote id="123" name="Shy" effectid="10123" image="graphics/emotes/shy.png" width="30" height="32">
+ <sprite name="Shy" variant="39">emote.xml</sprite>
+ </emote>
+ <emote id="124" name="Alien" effectid="10124" image="graphics/emotes/alien.png" width="30" height="32">
+ <sprite name="Alien" variant="40">emote.xml</sprite>
+ </emote>
+ <emote id="125" name="Troll" effectid="10125" image="graphics/emotes/troll.png" width="30" height="32">
+ <sprite name="Troll" variant="41">emote.xml</sprite>
+ </emote>
+ <emote id="126" name="Pain" effectid="10126" image="graphics/emotes/pain.png" width="30" height="32">
+ <sprite name="Pain" variant="42">emote.xml</sprite>
+ </emote>
+ <emote id="127" name="Tears" effectid="10127" image="graphics/emotes/tears.png" width="30" height="32">
+ <sprite name="Tears" variant="43">emote.xml</sprite>
+ </emote>
+ <emote id="128" name="Curious" effectid="10128" image="graphics/emotes/curious.png" width="30" height="32">
+ <sprite name="Curious" variant="14">emote.xml</sprite>
+ </emote>
</emotes>
diff --git a/graphics/emotes/afraid.png b/graphics/emotes/afraid.png
new file mode 100644
index 00000000..b79a7a76
--- /dev/null
+++ b/graphics/emotes/afraid.png
Binary files differ
diff --git a/graphics/emotes/afraid.xml b/graphics/emotes/afraid.xml
new file mode 100644
index 00000000..004f8ee7
--- /dev/null
+++ b/graphics/emotes/afraid.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/afraid.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/alien.png b/graphics/emotes/alien.png
new file mode 100644
index 00000000..c6df714f
--- /dev/null
+++ b/graphics/emotes/alien.png
Binary files differ
diff --git a/graphics/emotes/alien.xml b/graphics/emotes/alien.xml
new file mode 100644
index 00000000..3ce5e859
--- /dev/null
+++ b/graphics/emotes/alien.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/alien.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/angel.png b/graphics/emotes/angel.png
new file mode 100644
index 00000000..1046e9ce
--- /dev/null
+++ b/graphics/emotes/angel.png
Binary files differ
diff --git a/graphics/emotes/angel.xml b/graphics/emotes/angel.xml
new file mode 100644
index 00000000..142e0569
--- /dev/null
+++ b/graphics/emotes/angel.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/angel.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/angry.png b/graphics/emotes/angry.png
new file mode 100644
index 00000000..e98e2c33
--- /dev/null
+++ b/graphics/emotes/angry.png
Binary files differ
diff --git a/graphics/emotes/angry.xml b/graphics/emotes/angry.xml
new file mode 100644
index 00000000..69d730fe
--- /dev/null
+++ b/graphics/emotes/angry.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/angry.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/blah.png b/graphics/emotes/blah.png
new file mode 100644
index 00000000..5009b534
--- /dev/null
+++ b/graphics/emotes/blah.png
Binary files differ
diff --git a/graphics/emotes/blah.xml b/graphics/emotes/blah.xml
new file mode 100644
index 00000000..fb3142c4
--- /dev/null
+++ b/graphics/emotes/blah.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/blah.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/blush.png b/graphics/emotes/blush.png
new file mode 100644
index 00000000..76ce80f7
--- /dev/null
+++ b/graphics/emotes/blush.png
Binary files differ
diff --git a/graphics/emotes/blush.xml b/graphics/emotes/blush.xml
new file mode 100644
index 00000000..4c5c89f4
--- /dev/null
+++ b/graphics/emotes/blush.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/blush.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/bored.png b/graphics/emotes/bored.png
new file mode 100644
index 00000000..cc225e4b
--- /dev/null
+++ b/graphics/emotes/bored.png
Binary files differ
diff --git a/graphics/emotes/bored.xml b/graphics/emotes/bored.xml
new file mode 100644
index 00000000..a86735f6
--- /dev/null
+++ b/graphics/emotes/bored.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/bored.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/bothered.png b/graphics/emotes/bothered.png
new file mode 100644
index 00000000..6b0f05d9
--- /dev/null
+++ b/graphics/emotes/bothered.png
Binary files differ
diff --git a/graphics/emotes/bothered.xml b/graphics/emotes/bothered.xml
new file mode 100644
index 00000000..bcbb2dbc
--- /dev/null
+++ b/graphics/emotes/bothered.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/bothered.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/cheerful.png b/graphics/emotes/cheerful.png
new file mode 100644
index 00000000..f5cf2cc5
--- /dev/null
+++ b/graphics/emotes/cheerful.png
Binary files differ
diff --git a/graphics/emotes/cheerful.xml b/graphics/emotes/cheerful.xml
new file mode 100644
index 00000000..4bbaf847
--- /dev/null
+++ b/graphics/emotes/cheerful.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/cheerful.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/clever.png b/graphics/emotes/clever.png
new file mode 100644
index 00000000..0cbaf2e9
--- /dev/null
+++ b/graphics/emotes/clever.png
Binary files differ
diff --git a/graphics/emotes/clever.xml b/graphics/emotes/clever.xml
new file mode 100644
index 00000000..8ec120a0
--- /dev/null
+++ b/graphics/emotes/clever.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/clever.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/curious.png b/graphics/emotes/curious.png
new file mode 100644
index 00000000..8fefd6cb
--- /dev/null
+++ b/graphics/emotes/curious.png
Binary files differ
diff --git a/graphics/emotes/curious.xml b/graphics/emotes/curious.xml
new file mode 100644
index 00000000..9abb2e70
--- /dev/null
+++ b/graphics/emotes/curious.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/curious.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/dead.png b/graphics/emotes/dead.png
new file mode 100644
index 00000000..e3e4fae6
--- /dev/null
+++ b/graphics/emotes/dead.png
Binary files differ
diff --git a/graphics/emotes/dead.xml b/graphics/emotes/dead.xml
new file mode 100644
index 00000000..eb90ec45
--- /dev/null
+++ b/graphics/emotes/dead.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/dead.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/disgust.png b/graphics/emotes/disgust.png
new file mode 100644
index 00000000..0bfcec54
--- /dev/null
+++ b/graphics/emotes/disgust.png
Binary files differ
diff --git a/graphics/emotes/disgust.xml b/graphics/emotes/disgust.xml
new file mode 100644
index 00000000..420c4b30
--- /dev/null
+++ b/graphics/emotes/disgust.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/disgust.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/empty.png b/graphics/emotes/empty.png
new file mode 100644
index 00000000..12cf2bf6
--- /dev/null
+++ b/graphics/emotes/empty.png
Binary files differ
diff --git a/graphics/emotes/empty.xml b/graphics/emotes/empty.xml
new file mode 100644
index 00000000..7b5d6abb
--- /dev/null
+++ b/graphics/emotes/empty.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/empty.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/evil.png b/graphics/emotes/evil.png
new file mode 100644
index 00000000..c5b42f98
--- /dev/null
+++ b/graphics/emotes/evil.png
Binary files differ
diff --git a/graphics/emotes/evil.xml b/graphics/emotes/evil.xml
new file mode 100644
index 00000000..40fe50e5
--- /dev/null
+++ b/graphics/emotes/evil.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/evil.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/facepalm.png b/graphics/emotes/facepalm.png
new file mode 100644
index 00000000..1f936f95
--- /dev/null
+++ b/graphics/emotes/facepalm.png
Binary files differ
diff --git a/graphics/emotes/facepalm.xml b/graphics/emotes/facepalm.xml
new file mode 100644
index 00000000..d1951633
--- /dev/null
+++ b/graphics/emotes/facepalm.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/facepalm.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/grin.png b/graphics/emotes/grin.png
new file mode 100644
index 00000000..b99b6303
--- /dev/null
+++ b/graphics/emotes/grin.png
Binary files differ
diff --git a/graphics/emotes/grin.xml b/graphics/emotes/grin.xml
new file mode 100644
index 00000000..70765acc
--- /dev/null
+++ b/graphics/emotes/grin.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/grin.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/halloween.png b/graphics/emotes/halloween.png
new file mode 100644
index 00000000..bd8bd9d1
--- /dev/null
+++ b/graphics/emotes/halloween.png
Binary files differ
diff --git a/graphics/emotes/halloween.xml b/graphics/emotes/halloween.xml
new file mode 100644
index 00000000..215548da
--- /dev/null
+++ b/graphics/emotes/halloween.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/halloween.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/happy.png b/graphics/emotes/happy.png
new file mode 100644
index 00000000..eb4ff755
--- /dev/null
+++ b/graphics/emotes/happy.png
Binary files differ
diff --git a/graphics/emotes/happy.xml b/graphics/emotes/happy.xml
new file mode 100644
index 00000000..07dd24cf
--- /dev/null
+++ b/graphics/emotes/happy.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/happy.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/headache.png b/graphics/emotes/headache.png
new file mode 100644
index 00000000..46f13e20
--- /dev/null
+++ b/graphics/emotes/headache.png
Binary files differ
diff --git a/graphics/emotes/headache.xml b/graphics/emotes/headache.xml
new file mode 100644
index 00000000..7eb7f8ac
--- /dev/null
+++ b/graphics/emotes/headache.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/headache.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/heart.png b/graphics/emotes/heart.png
new file mode 100644
index 00000000..b1118eb8
--- /dev/null
+++ b/graphics/emotes/heart.png
Binary files differ
diff --git a/graphics/emotes/heart.xml b/graphics/emotes/heart.xml
new file mode 100644
index 00000000..019e3b19
--- /dev/null
+++ b/graphics/emotes/heart.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/heart.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/joyful.png b/graphics/emotes/joyful.png
new file mode 100644
index 00000000..eb45c5cc
--- /dev/null
+++ b/graphics/emotes/joyful.png
Binary files differ
diff --git a/graphics/emotes/joyful.xml b/graphics/emotes/joyful.xml
new file mode 100644
index 00000000..ee06fe45
--- /dev/null
+++ b/graphics/emotes/joyful.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/joyful.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/laugh.png b/graphics/emotes/laugh.png
new file mode 100644
index 00000000..af123ad5
--- /dev/null
+++ b/graphics/emotes/laugh.png
Binary files differ
diff --git a/graphics/emotes/laugh.xml b/graphics/emotes/laugh.xml
new file mode 100644
index 00000000..a670966b
--- /dev/null
+++ b/graphics/emotes/laugh.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/laugh.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/love.png b/graphics/emotes/love.png
new file mode 100644
index 00000000..b4cf3826
--- /dev/null
+++ b/graphics/emotes/love.png
Binary files differ
diff --git a/graphics/emotes/love.xml b/graphics/emotes/love.xml
new file mode 100644
index 00000000..2cb5ff49
--- /dev/null
+++ b/graphics/emotes/love.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/love.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/melancholy.png b/graphics/emotes/melancholy.png
new file mode 100644
index 00000000..30a2c480
--- /dev/null
+++ b/graphics/emotes/melancholy.png
Binary files differ
diff --git a/graphics/emotes/melancholy.xml b/graphics/emotes/melancholy.xml
new file mode 100644
index 00000000..b86b06b4
--- /dev/null
+++ b/graphics/emotes/melancholy.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/melancholy.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/meow.png b/graphics/emotes/meow.png
new file mode 100644
index 00000000..01dc9c49
--- /dev/null
+++ b/graphics/emotes/meow.png
Binary files differ
diff --git a/graphics/emotes/meow.xml b/graphics/emotes/meow.xml
new file mode 100644
index 00000000..0327464f
--- /dev/null
+++ b/graphics/emotes/meow.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/meow.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/money.png b/graphics/emotes/money.png
new file mode 100644
index 00000000..ca73ae53
--- /dev/null
+++ b/graphics/emotes/money.png
Binary files differ
diff --git a/graphics/emotes/money.xml b/graphics/emotes/money.xml
new file mode 100644
index 00000000..7773b4c9
--- /dev/null
+++ b/graphics/emotes/money.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/money.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/pain.png b/graphics/emotes/pain.png
new file mode 100644
index 00000000..f2743ea7
--- /dev/null
+++ b/graphics/emotes/pain.png
Binary files differ
diff --git a/graphics/emotes/pain.xml b/graphics/emotes/pain.xml
new file mode 100644
index 00000000..c20710be
--- /dev/null
+++ b/graphics/emotes/pain.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/pain.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/perturbed.png b/graphics/emotes/perturbed.png
new file mode 100644
index 00000000..8b18197f
--- /dev/null
+++ b/graphics/emotes/perturbed.png
Binary files differ
diff --git a/graphics/emotes/perturbed.xml b/graphics/emotes/perturbed.xml
new file mode 100644
index 00000000..3b72327b
--- /dev/null
+++ b/graphics/emotes/perturbed.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/perturbed.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/rest.png b/graphics/emotes/rest.png
new file mode 100644
index 00000000..231fd267
--- /dev/null
+++ b/graphics/emotes/rest.png
Binary files differ
diff --git a/graphics/emotes/rest.xml b/graphics/emotes/rest.xml
new file mode 100644
index 00000000..6198c87b
--- /dev/null
+++ b/graphics/emotes/rest.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/rest.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/sad.png b/graphics/emotes/sad.png
new file mode 100644
index 00000000..3870b0db
--- /dev/null
+++ b/graphics/emotes/sad.png
Binary files differ
diff --git a/graphics/emotes/sad.xml b/graphics/emotes/sad.xml
new file mode 100644
index 00000000..10bb6b3c
--- /dev/null
+++ b/graphics/emotes/sad.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/sad.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/shy.png b/graphics/emotes/shy.png
new file mode 100644
index 00000000..bf1415e8
--- /dev/null
+++ b/graphics/emotes/shy.png
Binary files differ
diff --git a/graphics/emotes/shy.xml b/graphics/emotes/shy.xml
new file mode 100644
index 00000000..dcd5e94e
--- /dev/null
+++ b/graphics/emotes/shy.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/shy.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/sleep.png b/graphics/emotes/sleep.png
new file mode 100644
index 00000000..8d8b04e1
--- /dev/null
+++ b/graphics/emotes/sleep.png
Binary files differ
diff --git a/graphics/emotes/sleep.xml b/graphics/emotes/sleep.xml
new file mode 100644
index 00000000..8892e0de
--- /dev/null
+++ b/graphics/emotes/sleep.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/sleep.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/speech.png b/graphics/emotes/speech.png
new file mode 100644
index 00000000..2a1068be
--- /dev/null
+++ b/graphics/emotes/speech.png
Binary files differ
diff --git a/graphics/emotes/speech.xml b/graphics/emotes/speech.xml
new file mode 100644
index 00000000..eeff9ccd
--- /dev/null
+++ b/graphics/emotes/speech.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/speech.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/surprise.png b/graphics/emotes/surprise.png
new file mode 100644
index 00000000..51ff9202
--- /dev/null
+++ b/graphics/emotes/surprise.png
Binary files differ
diff --git a/graphics/emotes/surprise.xml b/graphics/emotes/surprise.xml
new file mode 100644
index 00000000..4829b53f
--- /dev/null
+++ b/graphics/emotes/surprise.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/surprise.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/suspicious.png b/graphics/emotes/suspicious.png
new file mode 100644
index 00000000..c74409a4
--- /dev/null
+++ b/graphics/emotes/suspicious.png
Binary files differ
diff --git a/graphics/emotes/suspicious.xml b/graphics/emotes/suspicious.xml
new file mode 100644
index 00000000..9d40f892
--- /dev/null
+++ b/graphics/emotes/suspicious.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/suspicious.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/swear.png b/graphics/emotes/swear.png
new file mode 100644
index 00000000..94783f78
--- /dev/null
+++ b/graphics/emotes/swear.png
Binary files differ
diff --git a/graphics/emotes/swear.xml b/graphics/emotes/swear.xml
new file mode 100644
index 00000000..66eeab6c
--- /dev/null
+++ b/graphics/emotes/swear.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/swear.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/tears.png b/graphics/emotes/tears.png
new file mode 100644
index 00000000..2cb5de81
--- /dev/null
+++ b/graphics/emotes/tears.png
Binary files differ
diff --git a/graphics/emotes/tears.xml b/graphics/emotes/tears.xml
new file mode 100644
index 00000000..5aeb1eff
--- /dev/null
+++ b/graphics/emotes/tears.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/tears.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/tongue.png b/graphics/emotes/tongue.png
new file mode 100644
index 00000000..beda1eaf
--- /dev/null
+++ b/graphics/emotes/tongue.png
Binary files differ
diff --git a/graphics/emotes/tongue.xml b/graphics/emotes/tongue.xml
new file mode 100644
index 00000000..9993fd73
--- /dev/null
+++ b/graphics/emotes/tongue.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/tongue.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/troll.png b/graphics/emotes/troll.png
new file mode 100644
index 00000000..5a29d7e4
--- /dev/null
+++ b/graphics/emotes/troll.png
Binary files differ
diff --git a/graphics/emotes/troll.xml b/graphics/emotes/troll.xml
new file mode 100644
index 00000000..6147619d
--- /dev/null
+++ b/graphics/emotes/troll.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/troll.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/upset.png b/graphics/emotes/upset.png
new file mode 100644
index 00000000..7fd12127
--- /dev/null
+++ b/graphics/emotes/upset.png
Binary files differ
diff --git a/graphics/emotes/upset.xml b/graphics/emotes/upset.xml
new file mode 100644
index 00000000..74d820c1
--- /dev/null
+++ b/graphics/emotes/upset.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/upset.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/vicious.png b/graphics/emotes/vicious.png
new file mode 100644
index 00000000..111e2022
--- /dev/null
+++ b/graphics/emotes/vicious.png
Binary files differ
diff --git a/graphics/emotes/vicious.xml b/graphics/emotes/vicious.xml
new file mode 100644
index 00000000..bbc0e32b
--- /dev/null
+++ b/graphics/emotes/vicious.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/vicious.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/emotes/wink.png b/graphics/emotes/wink.png
new file mode 100644
index 00000000..1bc3bd10
--- /dev/null
+++ b/graphics/emotes/wink.png
Binary files differ
diff --git a/graphics/emotes/wink.xml b/graphics/emotes/wink.xml
new file mode 100644
index 00000000..bd56b912
--- /dev/null
+++ b/graphics/emotes/wink.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="105" lifetime="5">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-32"/>
+ <property name="lifetime" value="150"/>
+ <property name="fade-out" value="80"/>
+ <property name="gravity" value="-0.005"/>
+ <animation imageset="graphics/emotes/wink.png" width="30" height="32">
+ <frame index="0"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/sprites/emote.png b/graphics/sprites/emote.png
index aaf6ff17..40df235a 100644
--- a/graphics/sprites/emote.png
+++ b/graphics/sprites/emote.png
Binary files differ
diff --git a/skills.xml b/skills.xml
index 88ce01a3..911d7a57 100644
--- a/skills.xml
+++ b/skills.xml
@@ -1,6 +1,10 @@
<?xml version="1.0"?>
<!-- Copyright 2011 The Mana World Development Team -->
-<!-- See documentation at: http://manaplus.org/skills.xml -->
+<!--
+ See documentation at:
+ Mana: http://doc.manasource.org/skills.xml/
+ ManaPlus: https://manaplus.org/skills.xml
+-->
<skills>
<!-- Note: All descriptions need to be *very* short because Manaplus doesn't offer much space to show them. -->
<set name="Basic">