[SCM] Wormux package repository branch, trunk-ups, updated. c752cd2532fbbcccf007c412c205078008859702

yekcim yekcim at 30ef787d-52ff-0310-b286-e08351bb7647
Mon Aug 25 09:07:12 UTC 2008


The following commit has been merged in the trunk-ups branch:
commit e9df69f144528785f144e3f73354b4f7a8695d62
Author: yekcim <yekcim at 30ef787d-52ff-0310-b286-e08351bb7647>
Date:   Sun Aug 24 18:08:52 2008 +0000

    better horns (right+left are separated and beastie head and horns are separated too)
    
    
    git-svn-id: svn+ssh://svn.gna.org/svn/wormux/trunk@4882 30ef787d-52ff-0310-b286-e08351bb7647

diff --git a/data/body/beastie/black_head.png b/data/body/beastie/black_head.png
index 2868a16..94136d1 100644
Binary files a/data/body/beastie/black_head.png and b/data/body/beastie/black_head.png differ
diff --git a/data/body/beastie/black_hornleft.png b/data/body/beastie/black_hornleft.png
new file mode 100644
index 0000000..0394a66
Binary files /dev/null and b/data/body/beastie/black_hornleft.png differ
diff --git a/data/body/beastie/black_hornright.png b/data/body/beastie/black_hornright.png
new file mode 100644
index 0000000..3fcd79b
Binary files /dev/null and b/data/body/beastie/black_hornright.png differ
diff --git a/data/body/beastie/black_horns.png b/data/body/beastie/black_horns.png
deleted file mode 100644
index 94b200d..0000000
Binary files a/data/body/beastie/black_horns.png and /dev/null differ
diff --git a/data/body/beastie/config.xml b/data/body/beastie/config.xml
index 4e0eaed..20d9761 100644
--- a/data/body/beastie/config.xml
+++ b/data/body/beastie/config.xml
@@ -100,7 +100,8 @@
 <sprite name="head" type="head">
 	<image file="head.png"/>
 	<anchor dx="10" dy="20"/>
-	<attached member_type="horns" frame="*" dx="12" dy="12"/>
+	<attached member_type="hornright" frame="*" dx="14" dy="16"/>
+	<attached member_type="hornleft" frame="*" dx="12" dy="16"/>
 	<attached member_type="hair" frame="*" dx="14" dy="15"/>
 	<attached member_type="helmet" frame="*" dx="11" dy="10"/>
 	<attached member_type="construct" frame="*" dx="13" dy="9"/>
@@ -108,6 +109,17 @@
 	<attached member_type="eyes" frame="*" dx="13" dy="11"/>
 </sprite>
 
+<!-- ###### Horns ###### -->
+<sprite name="hornright" type="hornright">
+	<image file="hornright.png"/>
+	<anchor dx="19" dy="17"/>
+</sprite>
+
+<sprite name="hornleft" type="hornleft">
+	<image file="hornleft.png"/>
+	<anchor dx="0" dy="17"/>
+</sprite>
+
 <!-- ###### Noze ###### -->
 <sprite name="noze" type="noze">
 	<image file="noze.png"/>
@@ -120,12 +132,6 @@
 	<anchor dx="23" dy="23"/>
 </sprite>
 
-<!-- ###### Horns ###### -->
-<sprite name="horns" type="horns">
-	<image file="horns.png"/>
-	<anchor dx="12" dy="12"/>
-</sprite>
-
 <!-- ###### eyes ###### -->
 <sprite name="eyes" type="eyes">
 	<image file="eyes.png"/>
@@ -275,7 +281,8 @@
 <sprite name="head-black" type="head">
 	<image file="black_head.png"/>
 	<anchor dx="10" dy="20"/>
-	<attached member_type="horns" frame="*" dx="12" dy="12"/>
+	<attached member_type="hornright" frame="*" dx="14" dy="16"/>
+	<attached member_type="hornleft" frame="*" dx="12" dy="16"/>
 	<attached member_type="hair" frame="*" dx="14" dy="15"/>
 	<attached member_type="helmet" frame="*" dx="11" dy="10"/>
 	<attached member_type="construct" frame="*" dx="13" dy="9"/>
@@ -283,18 +290,23 @@
 	<attached member_type="eyes" frame="*" dx="15" dy="11"/>
 </sprite>
 
+<!-- ###### Horns ###### -->
+<sprite name="hornright-black" type="hornright">
+	<image file="black_hornright.png"/>
+	<anchor dx="19" dy="17"/>
+</sprite>
+
+<sprite name="hornleft-black" type="hornleft">
+	<image file="black_hornleft.png"/>
+	<anchor dx="0" dy="17"/>
+</sprite>
+
 <!-- ###### Hair ###### -->
 <sprite name="hair-black" type="hair">
 	<image file="black_hair.png"/>
 	<anchor dx="23" dy="23"/>
 </sprite>
 
-<!-- ###### Horns ###### -->
-<sprite name="horns-black" type="horns">
-	<image file="black_horns.png"/>
-	<anchor dx="12" dy="12"/>
-</sprite>
-
 <!-- ###### Noze ###### -->
 <sprite name="noze-black" type="noze">
 	<image file="black_noze.png"/>
@@ -449,9 +461,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -474,9 +487,10 @@
 	<c_member name="tail"/>
 	<c_member name="foot-right"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -501,9 +515,10 @@
 	<c_member name="tail"/>
 	<c_member name="foot-right"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -526,8 +541,9 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -549,9 +565,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -574,9 +591,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -604,9 +622,10 @@
 	<c_member name="foot-right-black"/>
 	<c_member name="back-black"/>
 	<c_member name="body-black"/>
-	<c_member name="horns-black"/>
 	<c_member name="hair-black"/>
+	<c_member name="hornleft-black"/>
 	<c_member name="head-black"/>
+	<c_member name="hornright-black"/>
 	<c_member name="noze-black"/>
 	<c_member name="eyes-black"/>
 	<c_member name="pupil-right-black"/>
@@ -628,9 +647,10 @@
 	<c_member name="foot-right-black"/>
 	<c_member name="back-black"/>
 	<c_member name="body-black"/>
-	<c_member name="horns-black"/>
 	<c_member name="hair-black"/>
+	<c_member name="hornleft-black"/>
 	<c_member name="head-black"/>
+	<c_member name="hornright-black"/>
 	<c_member name="noze-black"/>
 	<c_member name="eyes-black"/>
 	<c_member name="pupil-right-black"/>
@@ -698,9 +718,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -722,9 +743,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -746,9 +768,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -770,9 +793,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -794,9 +818,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -818,9 +843,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -842,9 +868,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -866,9 +893,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -891,9 +919,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
diff --git a/data/body/beastie/head.png b/data/body/beastie/head.png
index 6f86ffd..3b3abe1 100644
Binary files a/data/body/beastie/head.png and b/data/body/beastie/head.png differ
diff --git a/data/body/beastie/hornleft.png b/data/body/beastie/hornleft.png
new file mode 100644
index 0000000..c62393b
Binary files /dev/null and b/data/body/beastie/hornleft.png differ
diff --git a/data/body/beastie/hornright.png b/data/body/beastie/hornright.png
new file mode 100644
index 0000000..06b7610
Binary files /dev/null and b/data/body/beastie/hornright.png differ
diff --git a/data/body/beastie/horns.png b/data/body/beastie/horns.png
deleted file mode 100644
index 94b200d..0000000
Binary files a/data/body/beastie/horns.png and /dev/null differ
diff --git a/data/body/beastie/sick_head.png b/data/body/beastie/sick_head.png
index 820e50c..b537a3c 100644
Binary files a/data/body/beastie/sick_head.png and b/data/body/beastie/sick_head.png differ
diff --git a/data/body/firefox/black_hornleft.png b/data/body/firefox/black_hornleft.png
new file mode 100644
index 0000000..e63baff
Binary files /dev/null and b/data/body/firefox/black_hornleft.png differ
diff --git a/data/body/firefox/black_hornright.png b/data/body/firefox/black_hornright.png
new file mode 100644
index 0000000..7a166d6
Binary files /dev/null and b/data/body/firefox/black_hornright.png differ
diff --git a/data/body/firefox/black_horns.png b/data/body/firefox/black_horns.png
deleted file mode 100644
index 94b200d..0000000
Binary files a/data/body/firefox/black_horns.png and /dev/null differ
diff --git a/data/body/firefox/config.xml b/data/body/firefox/config.xml
index 4e0eaed..20d9761 100644
--- a/data/body/firefox/config.xml
+++ b/data/body/firefox/config.xml
@@ -100,7 +100,8 @@
 <sprite name="head" type="head">
 	<image file="head.png"/>
 	<anchor dx="10" dy="20"/>
-	<attached member_type="horns" frame="*" dx="12" dy="12"/>
+	<attached member_type="hornright" frame="*" dx="14" dy="16"/>
+	<attached member_type="hornleft" frame="*" dx="12" dy="16"/>
 	<attached member_type="hair" frame="*" dx="14" dy="15"/>
 	<attached member_type="helmet" frame="*" dx="11" dy="10"/>
 	<attached member_type="construct" frame="*" dx="13" dy="9"/>
@@ -108,6 +109,17 @@
 	<attached member_type="eyes" frame="*" dx="13" dy="11"/>
 </sprite>
 
+<!-- ###### Horns ###### -->
+<sprite name="hornright" type="hornright">
+	<image file="hornright.png"/>
+	<anchor dx="19" dy="17"/>
+</sprite>
+
+<sprite name="hornleft" type="hornleft">
+	<image file="hornleft.png"/>
+	<anchor dx="0" dy="17"/>
+</sprite>
+
 <!-- ###### Noze ###### -->
 <sprite name="noze" type="noze">
 	<image file="noze.png"/>
@@ -120,12 +132,6 @@
 	<anchor dx="23" dy="23"/>
 </sprite>
 
-<!-- ###### Horns ###### -->
-<sprite name="horns" type="horns">
-	<image file="horns.png"/>
-	<anchor dx="12" dy="12"/>
-</sprite>
-
 <!-- ###### eyes ###### -->
 <sprite name="eyes" type="eyes">
 	<image file="eyes.png"/>
@@ -275,7 +281,8 @@
 <sprite name="head-black" type="head">
 	<image file="black_head.png"/>
 	<anchor dx="10" dy="20"/>
-	<attached member_type="horns" frame="*" dx="12" dy="12"/>
+	<attached member_type="hornright" frame="*" dx="14" dy="16"/>
+	<attached member_type="hornleft" frame="*" dx="12" dy="16"/>
 	<attached member_type="hair" frame="*" dx="14" dy="15"/>
 	<attached member_type="helmet" frame="*" dx="11" dy="10"/>
 	<attached member_type="construct" frame="*" dx="13" dy="9"/>
@@ -283,18 +290,23 @@
 	<attached member_type="eyes" frame="*" dx="15" dy="11"/>
 </sprite>
 
+<!-- ###### Horns ###### -->
+<sprite name="hornright-black" type="hornright">
+	<image file="black_hornright.png"/>
+	<anchor dx="19" dy="17"/>
+</sprite>
+
+<sprite name="hornleft-black" type="hornleft">
+	<image file="black_hornleft.png"/>
+	<anchor dx="0" dy="17"/>
+</sprite>
+
 <!-- ###### Hair ###### -->
 <sprite name="hair-black" type="hair">
 	<image file="black_hair.png"/>
 	<anchor dx="23" dy="23"/>
 </sprite>
 
-<!-- ###### Horns ###### -->
-<sprite name="horns-black" type="horns">
-	<image file="black_horns.png"/>
-	<anchor dx="12" dy="12"/>
-</sprite>
-
 <!-- ###### Noze ###### -->
 <sprite name="noze-black" type="noze">
 	<image file="black_noze.png"/>
@@ -449,9 +461,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -474,9 +487,10 @@
 	<c_member name="tail"/>
 	<c_member name="foot-right"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -501,9 +515,10 @@
 	<c_member name="tail"/>
 	<c_member name="foot-right"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -526,8 +541,9 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -549,9 +565,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -574,9 +591,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -604,9 +622,10 @@
 	<c_member name="foot-right-black"/>
 	<c_member name="back-black"/>
 	<c_member name="body-black"/>
-	<c_member name="horns-black"/>
 	<c_member name="hair-black"/>
+	<c_member name="hornleft-black"/>
 	<c_member name="head-black"/>
+	<c_member name="hornright-black"/>
 	<c_member name="noze-black"/>
 	<c_member name="eyes-black"/>
 	<c_member name="pupil-right-black"/>
@@ -628,9 +647,10 @@
 	<c_member name="foot-right-black"/>
 	<c_member name="back-black"/>
 	<c_member name="body-black"/>
-	<c_member name="horns-black"/>
 	<c_member name="hair-black"/>
+	<c_member name="hornleft-black"/>
 	<c_member name="head-black"/>
+	<c_member name="hornright-black"/>
 	<c_member name="noze-black"/>
 	<c_member name="eyes-black"/>
 	<c_member name="pupil-right-black"/>
@@ -698,9 +718,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -722,9 +743,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -746,9 +768,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -770,9 +793,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -794,9 +818,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -818,9 +843,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -842,9 +868,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -866,9 +893,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -891,9 +919,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
diff --git a/data/body/firefox/hornleft.png b/data/body/firefox/hornleft.png
new file mode 100644
index 0000000..ad0c9d4
Binary files /dev/null and b/data/body/firefox/hornleft.png differ
diff --git a/data/body/firefox/hornright.png b/data/body/firefox/hornright.png
new file mode 100644
index 0000000..b617821
Binary files /dev/null and b/data/body/firefox/hornright.png differ
diff --git a/data/body/firefox/horns.png b/data/body/firefox/horns.png
deleted file mode 100644
index 94b200d..0000000
Binary files a/data/body/firefox/horns.png and /dev/null differ
diff --git a/data/body/gnu/black_hornleft.png b/data/body/gnu/black_hornleft.png
new file mode 100644
index 0000000..86125f4
Binary files /dev/null and b/data/body/gnu/black_hornleft.png differ
diff --git a/data/body/gnu/black_hornright.png b/data/body/gnu/black_hornright.png
new file mode 100644
index 0000000..146a409
Binary files /dev/null and b/data/body/gnu/black_hornright.png differ
diff --git a/data/body/gnu/black_horns.png b/data/body/gnu/black_horns.png
deleted file mode 100644
index 33fd81d..0000000
Binary files a/data/body/gnu/black_horns.png and /dev/null differ
diff --git a/data/body/gnu/config.xml b/data/body/gnu/config.xml
index 4e0eaed..20d9761 100644
--- a/data/body/gnu/config.xml
+++ b/data/body/gnu/config.xml
@@ -100,7 +100,8 @@
 <sprite name="head" type="head">
 	<image file="head.png"/>
 	<anchor dx="10" dy="20"/>
-	<attached member_type="horns" frame="*" dx="12" dy="12"/>
+	<attached member_type="hornright" frame="*" dx="14" dy="16"/>
+	<attached member_type="hornleft" frame="*" dx="12" dy="16"/>
 	<attached member_type="hair" frame="*" dx="14" dy="15"/>
 	<attached member_type="helmet" frame="*" dx="11" dy="10"/>
 	<attached member_type="construct" frame="*" dx="13" dy="9"/>
@@ -108,6 +109,17 @@
 	<attached member_type="eyes" frame="*" dx="13" dy="11"/>
 </sprite>
 
+<!-- ###### Horns ###### -->
+<sprite name="hornright" type="hornright">
+	<image file="hornright.png"/>
+	<anchor dx="19" dy="17"/>
+</sprite>
+
+<sprite name="hornleft" type="hornleft">
+	<image file="hornleft.png"/>
+	<anchor dx="0" dy="17"/>
+</sprite>
+
 <!-- ###### Noze ###### -->
 <sprite name="noze" type="noze">
 	<image file="noze.png"/>
@@ -120,12 +132,6 @@
 	<anchor dx="23" dy="23"/>
 </sprite>
 
-<!-- ###### Horns ###### -->
-<sprite name="horns" type="horns">
-	<image file="horns.png"/>
-	<anchor dx="12" dy="12"/>
-</sprite>
-
 <!-- ###### eyes ###### -->
 <sprite name="eyes" type="eyes">
 	<image file="eyes.png"/>
@@ -275,7 +281,8 @@
 <sprite name="head-black" type="head">
 	<image file="black_head.png"/>
 	<anchor dx="10" dy="20"/>
-	<attached member_type="horns" frame="*" dx="12" dy="12"/>
+	<attached member_type="hornright" frame="*" dx="14" dy="16"/>
+	<attached member_type="hornleft" frame="*" dx="12" dy="16"/>
 	<attached member_type="hair" frame="*" dx="14" dy="15"/>
 	<attached member_type="helmet" frame="*" dx="11" dy="10"/>
 	<attached member_type="construct" frame="*" dx="13" dy="9"/>
@@ -283,18 +290,23 @@
 	<attached member_type="eyes" frame="*" dx="15" dy="11"/>
 </sprite>
 
+<!-- ###### Horns ###### -->
+<sprite name="hornright-black" type="hornright">
+	<image file="black_hornright.png"/>
+	<anchor dx="19" dy="17"/>
+</sprite>
+
+<sprite name="hornleft-black" type="hornleft">
+	<image file="black_hornleft.png"/>
+	<anchor dx="0" dy="17"/>
+</sprite>
+
 <!-- ###### Hair ###### -->
 <sprite name="hair-black" type="hair">
 	<image file="black_hair.png"/>
 	<anchor dx="23" dy="23"/>
 </sprite>
 
-<!-- ###### Horns ###### -->
-<sprite name="horns-black" type="horns">
-	<image file="black_horns.png"/>
-	<anchor dx="12" dy="12"/>
-</sprite>
-
 <!-- ###### Noze ###### -->
 <sprite name="noze-black" type="noze">
 	<image file="black_noze.png"/>
@@ -449,9 +461,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -474,9 +487,10 @@
 	<c_member name="tail"/>
 	<c_member name="foot-right"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -501,9 +515,10 @@
 	<c_member name="tail"/>
 	<c_member name="foot-right"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -526,8 +541,9 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -549,9 +565,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -574,9 +591,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -604,9 +622,10 @@
 	<c_member name="foot-right-black"/>
 	<c_member name="back-black"/>
 	<c_member name="body-black"/>
-	<c_member name="horns-black"/>
 	<c_member name="hair-black"/>
+	<c_member name="hornleft-black"/>
 	<c_member name="head-black"/>
+	<c_member name="hornright-black"/>
 	<c_member name="noze-black"/>
 	<c_member name="eyes-black"/>
 	<c_member name="pupil-right-black"/>
@@ -628,9 +647,10 @@
 	<c_member name="foot-right-black"/>
 	<c_member name="back-black"/>
 	<c_member name="body-black"/>
-	<c_member name="horns-black"/>
 	<c_member name="hair-black"/>
+	<c_member name="hornleft-black"/>
 	<c_member name="head-black"/>
+	<c_member name="hornright-black"/>
 	<c_member name="noze-black"/>
 	<c_member name="eyes-black"/>
 	<c_member name="pupil-right-black"/>
@@ -698,9 +718,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -722,9 +743,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -746,9 +768,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -770,9 +793,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -794,9 +818,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -818,9 +843,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -842,9 +868,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -866,9 +893,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -891,9 +919,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
diff --git a/data/body/gnu/hornleft.png b/data/body/gnu/hornleft.png
new file mode 100644
index 0000000..b3cd9f7
Binary files /dev/null and b/data/body/gnu/hornleft.png differ
diff --git a/data/body/gnu/hornright.png b/data/body/gnu/hornright.png
new file mode 100644
index 0000000..12a4d04
Binary files /dev/null and b/data/body/gnu/hornright.png differ
diff --git a/data/body/gnu/horns.png b/data/body/gnu/horns.png
deleted file mode 100644
index 9951914..0000000
Binary files a/data/body/gnu/horns.png and /dev/null differ
diff --git a/data/body/nupik/black_hornleft.png b/data/body/nupik/black_hornleft.png
new file mode 100644
index 0000000..e63baff
Binary files /dev/null and b/data/body/nupik/black_hornleft.png differ
diff --git a/data/body/nupik/black_hornright.png b/data/body/nupik/black_hornright.png
new file mode 100644
index 0000000..7a166d6
Binary files /dev/null and b/data/body/nupik/black_hornright.png differ
diff --git a/data/body/nupik/black_horns.png b/data/body/nupik/black_horns.png
deleted file mode 100644
index 94b200d..0000000
Binary files a/data/body/nupik/black_horns.png and /dev/null differ
diff --git a/data/body/nupik/config.xml b/data/body/nupik/config.xml
index 4e0eaed..20d9761 100644
--- a/data/body/nupik/config.xml
+++ b/data/body/nupik/config.xml
@@ -100,7 +100,8 @@
 <sprite name="head" type="head">
 	<image file="head.png"/>
 	<anchor dx="10" dy="20"/>
-	<attached member_type="horns" frame="*" dx="12" dy="12"/>
+	<attached member_type="hornright" frame="*" dx="14" dy="16"/>
+	<attached member_type="hornleft" frame="*" dx="12" dy="16"/>
 	<attached member_type="hair" frame="*" dx="14" dy="15"/>
 	<attached member_type="helmet" frame="*" dx="11" dy="10"/>
 	<attached member_type="construct" frame="*" dx="13" dy="9"/>
@@ -108,6 +109,17 @@
 	<attached member_type="eyes" frame="*" dx="13" dy="11"/>
 </sprite>
 
+<!-- ###### Horns ###### -->
+<sprite name="hornright" type="hornright">
+	<image file="hornright.png"/>
+	<anchor dx="19" dy="17"/>
+</sprite>
+
+<sprite name="hornleft" type="hornleft">
+	<image file="hornleft.png"/>
+	<anchor dx="0" dy="17"/>
+</sprite>
+
 <!-- ###### Noze ###### -->
 <sprite name="noze" type="noze">
 	<image file="noze.png"/>
@@ -120,12 +132,6 @@
 	<anchor dx="23" dy="23"/>
 </sprite>
 
-<!-- ###### Horns ###### -->
-<sprite name="horns" type="horns">
-	<image file="horns.png"/>
-	<anchor dx="12" dy="12"/>
-</sprite>
-
 <!-- ###### eyes ###### -->
 <sprite name="eyes" type="eyes">
 	<image file="eyes.png"/>
@@ -275,7 +281,8 @@
 <sprite name="head-black" type="head">
 	<image file="black_head.png"/>
 	<anchor dx="10" dy="20"/>
-	<attached member_type="horns" frame="*" dx="12" dy="12"/>
+	<attached member_type="hornright" frame="*" dx="14" dy="16"/>
+	<attached member_type="hornleft" frame="*" dx="12" dy="16"/>
 	<attached member_type="hair" frame="*" dx="14" dy="15"/>
 	<attached member_type="helmet" frame="*" dx="11" dy="10"/>
 	<attached member_type="construct" frame="*" dx="13" dy="9"/>
@@ -283,18 +290,23 @@
 	<attached member_type="eyes" frame="*" dx="15" dy="11"/>
 </sprite>
 
+<!-- ###### Horns ###### -->
+<sprite name="hornright-black" type="hornright">
+	<image file="black_hornright.png"/>
+	<anchor dx="19" dy="17"/>
+</sprite>
+
+<sprite name="hornleft-black" type="hornleft">
+	<image file="black_hornleft.png"/>
+	<anchor dx="0" dy="17"/>
+</sprite>
+
 <!-- ###### Hair ###### -->
 <sprite name="hair-black" type="hair">
 	<image file="black_hair.png"/>
 	<anchor dx="23" dy="23"/>
 </sprite>
 
-<!-- ###### Horns ###### -->
-<sprite name="horns-black" type="horns">
-	<image file="black_horns.png"/>
-	<anchor dx="12" dy="12"/>
-</sprite>
-
 <!-- ###### Noze ###### -->
 <sprite name="noze-black" type="noze">
 	<image file="black_noze.png"/>
@@ -449,9 +461,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -474,9 +487,10 @@
 	<c_member name="tail"/>
 	<c_member name="foot-right"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -501,9 +515,10 @@
 	<c_member name="tail"/>
 	<c_member name="foot-right"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -526,8 +541,9 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -549,9 +565,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -574,9 +591,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -604,9 +622,10 @@
 	<c_member name="foot-right-black"/>
 	<c_member name="back-black"/>
 	<c_member name="body-black"/>
-	<c_member name="horns-black"/>
 	<c_member name="hair-black"/>
+	<c_member name="hornleft-black"/>
 	<c_member name="head-black"/>
+	<c_member name="hornright-black"/>
 	<c_member name="noze-black"/>
 	<c_member name="eyes-black"/>
 	<c_member name="pupil-right-black"/>
@@ -628,9 +647,10 @@
 	<c_member name="foot-right-black"/>
 	<c_member name="back-black"/>
 	<c_member name="body-black"/>
-	<c_member name="horns-black"/>
 	<c_member name="hair-black"/>
+	<c_member name="hornleft-black"/>
 	<c_member name="head-black"/>
+	<c_member name="hornright-black"/>
 	<c_member name="noze-black"/>
 	<c_member name="eyes-black"/>
 	<c_member name="pupil-right-black"/>
@@ -698,9 +718,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -722,9 +743,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -746,9 +768,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -770,9 +793,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -794,9 +818,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -818,9 +843,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -842,9 +868,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -866,9 +893,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -891,9 +919,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
diff --git a/data/body/nupik/hornleft.png b/data/body/nupik/hornleft.png
new file mode 100644
index 0000000..ad0c9d4
Binary files /dev/null and b/data/body/nupik/hornleft.png differ
diff --git a/data/body/nupik/hornright.png b/data/body/nupik/hornright.png
new file mode 100644
index 0000000..b617821
Binary files /dev/null and b/data/body/nupik/hornright.png differ
diff --git a/data/body/nupik/horns.png b/data/body/nupik/horns.png
deleted file mode 100644
index 94b200d..0000000
Binary files a/data/body/nupik/horns.png and /dev/null differ
diff --git a/data/body/spip/black_hornleft.png b/data/body/spip/black_hornleft.png
new file mode 100644
index 0000000..e63baff
Binary files /dev/null and b/data/body/spip/black_hornleft.png differ
diff --git a/data/body/spip/black_hornright.png b/data/body/spip/black_hornright.png
new file mode 100644
index 0000000..7a166d6
Binary files /dev/null and b/data/body/spip/black_hornright.png differ
diff --git a/data/body/spip/black_horns.png b/data/body/spip/black_horns.png
deleted file mode 100644
index 94b200d..0000000
Binary files a/data/body/spip/black_horns.png and /dev/null differ
diff --git a/data/body/spip/config.xml b/data/body/spip/config.xml
index 4e0eaed..20d9761 100644
--- a/data/body/spip/config.xml
+++ b/data/body/spip/config.xml
@@ -100,7 +100,8 @@
 <sprite name="head" type="head">
 	<image file="head.png"/>
 	<anchor dx="10" dy="20"/>
-	<attached member_type="horns" frame="*" dx="12" dy="12"/>
+	<attached member_type="hornright" frame="*" dx="14" dy="16"/>
+	<attached member_type="hornleft" frame="*" dx="12" dy="16"/>
 	<attached member_type="hair" frame="*" dx="14" dy="15"/>
 	<attached member_type="helmet" frame="*" dx="11" dy="10"/>
 	<attached member_type="construct" frame="*" dx="13" dy="9"/>
@@ -108,6 +109,17 @@
 	<attached member_type="eyes" frame="*" dx="13" dy="11"/>
 </sprite>
 
+<!-- ###### Horns ###### -->
+<sprite name="hornright" type="hornright">
+	<image file="hornright.png"/>
+	<anchor dx="19" dy="17"/>
+</sprite>
+
+<sprite name="hornleft" type="hornleft">
+	<image file="hornleft.png"/>
+	<anchor dx="0" dy="17"/>
+</sprite>
+
 <!-- ###### Noze ###### -->
 <sprite name="noze" type="noze">
 	<image file="noze.png"/>
@@ -120,12 +132,6 @@
 	<anchor dx="23" dy="23"/>
 </sprite>
 
-<!-- ###### Horns ###### -->
-<sprite name="horns" type="horns">
-	<image file="horns.png"/>
-	<anchor dx="12" dy="12"/>
-</sprite>
-
 <!-- ###### eyes ###### -->
 <sprite name="eyes" type="eyes">
 	<image file="eyes.png"/>
@@ -275,7 +281,8 @@
 <sprite name="head-black" type="head">
 	<image file="black_head.png"/>
 	<anchor dx="10" dy="20"/>
-	<attached member_type="horns" frame="*" dx="12" dy="12"/>
+	<attached member_type="hornright" frame="*" dx="14" dy="16"/>
+	<attached member_type="hornleft" frame="*" dx="12" dy="16"/>
 	<attached member_type="hair" frame="*" dx="14" dy="15"/>
 	<attached member_type="helmet" frame="*" dx="11" dy="10"/>
 	<attached member_type="construct" frame="*" dx="13" dy="9"/>
@@ -283,18 +290,23 @@
 	<attached member_type="eyes" frame="*" dx="15" dy="11"/>
 </sprite>
 
+<!-- ###### Horns ###### -->
+<sprite name="hornright-black" type="hornright">
+	<image file="black_hornright.png"/>
+	<anchor dx="19" dy="17"/>
+</sprite>
+
+<sprite name="hornleft-black" type="hornleft">
+	<image file="black_hornleft.png"/>
+	<anchor dx="0" dy="17"/>
+</sprite>
+
 <!-- ###### Hair ###### -->
 <sprite name="hair-black" type="hair">
 	<image file="black_hair.png"/>
 	<anchor dx="23" dy="23"/>
 </sprite>
 
-<!-- ###### Horns ###### -->
-<sprite name="horns-black" type="horns">
-	<image file="black_horns.png"/>
-	<anchor dx="12" dy="12"/>
-</sprite>
-
 <!-- ###### Noze ###### -->
 <sprite name="noze-black" type="noze">
 	<image file="black_noze.png"/>
@@ -449,9 +461,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -474,9 +487,10 @@
 	<c_member name="tail"/>
 	<c_member name="foot-right"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -501,9 +515,10 @@
 	<c_member name="tail"/>
 	<c_member name="foot-right"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -526,8 +541,9 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -549,9 +565,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -574,9 +591,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -604,9 +622,10 @@
 	<c_member name="foot-right-black"/>
 	<c_member name="back-black"/>
 	<c_member name="body-black"/>
-	<c_member name="horns-black"/>
 	<c_member name="hair-black"/>
+	<c_member name="hornleft-black"/>
 	<c_member name="head-black"/>
+	<c_member name="hornright-black"/>
 	<c_member name="noze-black"/>
 	<c_member name="eyes-black"/>
 	<c_member name="pupil-right-black"/>
@@ -628,9 +647,10 @@
 	<c_member name="foot-right-black"/>
 	<c_member name="back-black"/>
 	<c_member name="body-black"/>
-	<c_member name="horns-black"/>
 	<c_member name="hair-black"/>
+	<c_member name="hornleft-black"/>
 	<c_member name="head-black"/>
+	<c_member name="hornright-black"/>
 	<c_member name="noze-black"/>
 	<c_member name="eyes-black"/>
 	<c_member name="pupil-right-black"/>
@@ -698,9 +718,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -722,9 +743,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -746,9 +768,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -770,9 +793,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -794,9 +818,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -818,9 +843,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -842,9 +868,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -866,9 +893,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -891,9 +919,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
diff --git a/data/body/spip/hornleft.png b/data/body/spip/hornleft.png
new file mode 100644
index 0000000..ad0c9d4
Binary files /dev/null and b/data/body/spip/hornleft.png differ
diff --git a/data/body/spip/hornright.png b/data/body/spip/hornright.png
new file mode 100644
index 0000000..b617821
Binary files /dev/null and b/data/body/spip/hornright.png differ
diff --git a/data/body/spip/horns.png b/data/body/spip/horns.png
deleted file mode 100644
index 94b200d..0000000
Binary files a/data/body/spip/horns.png and /dev/null differ
diff --git a/data/body/tux/black_hornleft.png b/data/body/tux/black_hornleft.png
new file mode 100644
index 0000000..e63baff
Binary files /dev/null and b/data/body/tux/black_hornleft.png differ
diff --git a/data/body/tux/black_hornright.png b/data/body/tux/black_hornright.png
new file mode 100644
index 0000000..7a166d6
Binary files /dev/null and b/data/body/tux/black_hornright.png differ
diff --git a/data/body/tux/black_horns.png b/data/body/tux/black_horns.png
deleted file mode 100644
index 94b200d..0000000
Binary files a/data/body/tux/black_horns.png and /dev/null differ
diff --git a/data/body/tux/config.xml b/data/body/tux/config.xml
index 4e0eaed..20d9761 100644
--- a/data/body/tux/config.xml
+++ b/data/body/tux/config.xml
@@ -100,7 +100,8 @@
 <sprite name="head" type="head">
 	<image file="head.png"/>
 	<anchor dx="10" dy="20"/>
-	<attached member_type="horns" frame="*" dx="12" dy="12"/>
+	<attached member_type="hornright" frame="*" dx="14" dy="16"/>
+	<attached member_type="hornleft" frame="*" dx="12" dy="16"/>
 	<attached member_type="hair" frame="*" dx="14" dy="15"/>
 	<attached member_type="helmet" frame="*" dx="11" dy="10"/>
 	<attached member_type="construct" frame="*" dx="13" dy="9"/>
@@ -108,6 +109,17 @@
 	<attached member_type="eyes" frame="*" dx="13" dy="11"/>
 </sprite>
 
+<!-- ###### Horns ###### -->
+<sprite name="hornright" type="hornright">
+	<image file="hornright.png"/>
+	<anchor dx="19" dy="17"/>
+</sprite>
+
+<sprite name="hornleft" type="hornleft">
+	<image file="hornleft.png"/>
+	<anchor dx="0" dy="17"/>
+</sprite>
+
 <!-- ###### Noze ###### -->
 <sprite name="noze" type="noze">
 	<image file="noze.png"/>
@@ -120,12 +132,6 @@
 	<anchor dx="23" dy="23"/>
 </sprite>
 
-<!-- ###### Horns ###### -->
-<sprite name="horns" type="horns">
-	<image file="horns.png"/>
-	<anchor dx="12" dy="12"/>
-</sprite>
-
 <!-- ###### eyes ###### -->
 <sprite name="eyes" type="eyes">
 	<image file="eyes.png"/>
@@ -275,7 +281,8 @@
 <sprite name="head-black" type="head">
 	<image file="black_head.png"/>
 	<anchor dx="10" dy="20"/>
-	<attached member_type="horns" frame="*" dx="12" dy="12"/>
+	<attached member_type="hornright" frame="*" dx="14" dy="16"/>
+	<attached member_type="hornleft" frame="*" dx="12" dy="16"/>
 	<attached member_type="hair" frame="*" dx="14" dy="15"/>
 	<attached member_type="helmet" frame="*" dx="11" dy="10"/>
 	<attached member_type="construct" frame="*" dx="13" dy="9"/>
@@ -283,18 +290,23 @@
 	<attached member_type="eyes" frame="*" dx="15" dy="11"/>
 </sprite>
 
+<!-- ###### Horns ###### -->
+<sprite name="hornright-black" type="hornright">
+	<image file="black_hornright.png"/>
+	<anchor dx="19" dy="17"/>
+</sprite>
+
+<sprite name="hornleft-black" type="hornleft">
+	<image file="black_hornleft.png"/>
+	<anchor dx="0" dy="17"/>
+</sprite>
+
 <!-- ###### Hair ###### -->
 <sprite name="hair-black" type="hair">
 	<image file="black_hair.png"/>
 	<anchor dx="23" dy="23"/>
 </sprite>
 
-<!-- ###### Horns ###### -->
-<sprite name="horns-black" type="horns">
-	<image file="black_horns.png"/>
-	<anchor dx="12" dy="12"/>
-</sprite>
-
 <!-- ###### Noze ###### -->
 <sprite name="noze-black" type="noze">
 	<image file="black_noze.png"/>
@@ -449,9 +461,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -474,9 +487,10 @@
 	<c_member name="tail"/>
 	<c_member name="foot-right"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -501,9 +515,10 @@
 	<c_member name="tail"/>
 	<c_member name="foot-right"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -526,8 +541,9 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -549,9 +565,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -574,9 +591,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -604,9 +622,10 @@
 	<c_member name="foot-right-black"/>
 	<c_member name="back-black"/>
 	<c_member name="body-black"/>
-	<c_member name="horns-black"/>
 	<c_member name="hair-black"/>
+	<c_member name="hornleft-black"/>
 	<c_member name="head-black"/>
+	<c_member name="hornright-black"/>
 	<c_member name="noze-black"/>
 	<c_member name="eyes-black"/>
 	<c_member name="pupil-right-black"/>
@@ -628,9 +647,10 @@
 	<c_member name="foot-right-black"/>
 	<c_member name="back-black"/>
 	<c_member name="body-black"/>
-	<c_member name="horns-black"/>
 	<c_member name="hair-black"/>
+	<c_member name="hornleft-black"/>
 	<c_member name="head-black"/>
+	<c_member name="hornright-black"/>
 	<c_member name="noze-black"/>
 	<c_member name="eyes-black"/>
 	<c_member name="pupil-right-black"/>
@@ -698,9 +718,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -722,9 +743,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -746,9 +768,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -770,9 +793,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -794,9 +818,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -818,9 +843,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -842,9 +868,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -866,9 +893,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -891,9 +919,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
diff --git a/data/body/tux/hornleft.png b/data/body/tux/hornleft.png
new file mode 100644
index 0000000..ad0c9d4
Binary files /dev/null and b/data/body/tux/hornleft.png differ
diff --git a/data/body/tux/hornright.png b/data/body/tux/hornright.png
new file mode 100644
index 0000000..b617821
Binary files /dev/null and b/data/body/tux/hornright.png differ
diff --git a/data/body/tux/horns.png b/data/body/tux/horns.png
deleted file mode 100644
index 94b200d..0000000
Binary files a/data/body/tux/horns.png and /dev/null differ
diff --git a/data/body/wilber/black_hornleft.png b/data/body/wilber/black_hornleft.png
new file mode 100644
index 0000000..e63baff
Binary files /dev/null and b/data/body/wilber/black_hornleft.png differ
diff --git a/data/body/wilber/black_hornright.png b/data/body/wilber/black_hornright.png
new file mode 100644
index 0000000..7a166d6
Binary files /dev/null and b/data/body/wilber/black_hornright.png differ
diff --git a/data/body/wilber/black_horns.png b/data/body/wilber/black_horns.png
deleted file mode 100644
index 94b200d..0000000
Binary files a/data/body/wilber/black_horns.png and /dev/null differ
diff --git a/data/body/wilber/config.xml b/data/body/wilber/config.xml
index 4e0eaed..20d9761 100644
--- a/data/body/wilber/config.xml
+++ b/data/body/wilber/config.xml
@@ -100,7 +100,8 @@
 <sprite name="head" type="head">
 	<image file="head.png"/>
 	<anchor dx="10" dy="20"/>
-	<attached member_type="horns" frame="*" dx="12" dy="12"/>
+	<attached member_type="hornright" frame="*" dx="14" dy="16"/>
+	<attached member_type="hornleft" frame="*" dx="12" dy="16"/>
 	<attached member_type="hair" frame="*" dx="14" dy="15"/>
 	<attached member_type="helmet" frame="*" dx="11" dy="10"/>
 	<attached member_type="construct" frame="*" dx="13" dy="9"/>
@@ -108,6 +109,17 @@
 	<attached member_type="eyes" frame="*" dx="13" dy="11"/>
 </sprite>
 
+<!-- ###### Horns ###### -->
+<sprite name="hornright" type="hornright">
+	<image file="hornright.png"/>
+	<anchor dx="19" dy="17"/>
+</sprite>
+
+<sprite name="hornleft" type="hornleft">
+	<image file="hornleft.png"/>
+	<anchor dx="0" dy="17"/>
+</sprite>
+
 <!-- ###### Noze ###### -->
 <sprite name="noze" type="noze">
 	<image file="noze.png"/>
@@ -120,12 +132,6 @@
 	<anchor dx="23" dy="23"/>
 </sprite>
 
-<!-- ###### Horns ###### -->
-<sprite name="horns" type="horns">
-	<image file="horns.png"/>
-	<anchor dx="12" dy="12"/>
-</sprite>
-
 <!-- ###### eyes ###### -->
 <sprite name="eyes" type="eyes">
 	<image file="eyes.png"/>
@@ -275,7 +281,8 @@
 <sprite name="head-black" type="head">
 	<image file="black_head.png"/>
 	<anchor dx="10" dy="20"/>
-	<attached member_type="horns" frame="*" dx="12" dy="12"/>
+	<attached member_type="hornright" frame="*" dx="14" dy="16"/>
+	<attached member_type="hornleft" frame="*" dx="12" dy="16"/>
 	<attached member_type="hair" frame="*" dx="14" dy="15"/>
 	<attached member_type="helmet" frame="*" dx="11" dy="10"/>
 	<attached member_type="construct" frame="*" dx="13" dy="9"/>
@@ -283,18 +290,23 @@
 	<attached member_type="eyes" frame="*" dx="15" dy="11"/>
 </sprite>
 
+<!-- ###### Horns ###### -->
+<sprite name="hornright-black" type="hornright">
+	<image file="black_hornright.png"/>
+	<anchor dx="19" dy="17"/>
+</sprite>
+
+<sprite name="hornleft-black" type="hornleft">
+	<image file="black_hornleft.png"/>
+	<anchor dx="0" dy="17"/>
+</sprite>
+
 <!-- ###### Hair ###### -->
 <sprite name="hair-black" type="hair">
 	<image file="black_hair.png"/>
 	<anchor dx="23" dy="23"/>
 </sprite>
 
-<!-- ###### Horns ###### -->
-<sprite name="horns-black" type="horns">
-	<image file="black_horns.png"/>
-	<anchor dx="12" dy="12"/>
-</sprite>
-
 <!-- ###### Noze ###### -->
 <sprite name="noze-black" type="noze">
 	<image file="black_noze.png"/>
@@ -449,9 +461,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -474,9 +487,10 @@
 	<c_member name="tail"/>
 	<c_member name="foot-right"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -501,9 +515,10 @@
 	<c_member name="tail"/>
 	<c_member name="foot-right"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -526,8 +541,9 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -549,9 +565,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -574,9 +591,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -604,9 +622,10 @@
 	<c_member name="foot-right-black"/>
 	<c_member name="back-black"/>
 	<c_member name="body-black"/>
-	<c_member name="horns-black"/>
 	<c_member name="hair-black"/>
+	<c_member name="hornleft-black"/>
 	<c_member name="head-black"/>
+	<c_member name="hornright-black"/>
 	<c_member name="noze-black"/>
 	<c_member name="eyes-black"/>
 	<c_member name="pupil-right-black"/>
@@ -628,9 +647,10 @@
 	<c_member name="foot-right-black"/>
 	<c_member name="back-black"/>
 	<c_member name="body-black"/>
-	<c_member name="horns-black"/>
 	<c_member name="hair-black"/>
+	<c_member name="hornleft-black"/>
 	<c_member name="head-black"/>
+	<c_member name="hornright-black"/>
 	<c_member name="noze-black"/>
 	<c_member name="eyes-black"/>
 	<c_member name="pupil-right-black"/>
@@ -698,9 +718,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -722,9 +743,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -746,9 +768,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -770,9 +793,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -794,9 +818,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -818,9 +843,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -842,9 +868,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -866,9 +893,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -891,9 +919,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
diff --git a/data/body/wilber/hornleft.png b/data/body/wilber/hornleft.png
new file mode 100644
index 0000000..ad0c9d4
Binary files /dev/null and b/data/body/wilber/hornleft.png differ
diff --git a/data/body/wilber/hornright.png b/data/body/wilber/hornright.png
new file mode 100644
index 0000000..b617821
Binary files /dev/null and b/data/body/wilber/hornright.png differ
diff --git a/data/body/wilber/horns.png b/data/body/wilber/horns.png
deleted file mode 100644
index 94b200d..0000000
Binary files a/data/body/wilber/horns.png and /dev/null differ
diff --git a/data/body/workrave/black_hornleft.png b/data/body/workrave/black_hornleft.png
new file mode 100644
index 0000000..e63baff
Binary files /dev/null and b/data/body/workrave/black_hornleft.png differ
diff --git a/data/body/workrave/black_hornright.png b/data/body/workrave/black_hornright.png
new file mode 100644
index 0000000..7a166d6
Binary files /dev/null and b/data/body/workrave/black_hornright.png differ
diff --git a/data/body/workrave/black_horns.png b/data/body/workrave/black_horns.png
deleted file mode 100644
index 94b200d..0000000
Binary files a/data/body/workrave/black_horns.png and /dev/null differ
diff --git a/data/body/workrave/config.xml b/data/body/workrave/config.xml
index 4e0eaed..20d9761 100644
--- a/data/body/workrave/config.xml
+++ b/data/body/workrave/config.xml
@@ -100,7 +100,8 @@
 <sprite name="head" type="head">
 	<image file="head.png"/>
 	<anchor dx="10" dy="20"/>
-	<attached member_type="horns" frame="*" dx="12" dy="12"/>
+	<attached member_type="hornright" frame="*" dx="14" dy="16"/>
+	<attached member_type="hornleft" frame="*" dx="12" dy="16"/>
 	<attached member_type="hair" frame="*" dx="14" dy="15"/>
 	<attached member_type="helmet" frame="*" dx="11" dy="10"/>
 	<attached member_type="construct" frame="*" dx="13" dy="9"/>
@@ -108,6 +109,17 @@
 	<attached member_type="eyes" frame="*" dx="13" dy="11"/>
 </sprite>
 
+<!-- ###### Horns ###### -->
+<sprite name="hornright" type="hornright">
+	<image file="hornright.png"/>
+	<anchor dx="19" dy="17"/>
+</sprite>
+
+<sprite name="hornleft" type="hornleft">
+	<image file="hornleft.png"/>
+	<anchor dx="0" dy="17"/>
+</sprite>
+
 <!-- ###### Noze ###### -->
 <sprite name="noze" type="noze">
 	<image file="noze.png"/>
@@ -120,12 +132,6 @@
 	<anchor dx="23" dy="23"/>
 </sprite>
 
-<!-- ###### Horns ###### -->
-<sprite name="horns" type="horns">
-	<image file="horns.png"/>
-	<anchor dx="12" dy="12"/>
-</sprite>
-
 <!-- ###### eyes ###### -->
 <sprite name="eyes" type="eyes">
 	<image file="eyes.png"/>
@@ -275,7 +281,8 @@
 <sprite name="head-black" type="head">
 	<image file="black_head.png"/>
 	<anchor dx="10" dy="20"/>
-	<attached member_type="horns" frame="*" dx="12" dy="12"/>
+	<attached member_type="hornright" frame="*" dx="14" dy="16"/>
+	<attached member_type="hornleft" frame="*" dx="12" dy="16"/>
 	<attached member_type="hair" frame="*" dx="14" dy="15"/>
 	<attached member_type="helmet" frame="*" dx="11" dy="10"/>
 	<attached member_type="construct" frame="*" dx="13" dy="9"/>
@@ -283,18 +290,23 @@
 	<attached member_type="eyes" frame="*" dx="15" dy="11"/>
 </sprite>
 
+<!-- ###### Horns ###### -->
+<sprite name="hornright-black" type="hornright">
+	<image file="black_hornright.png"/>
+	<anchor dx="19" dy="17"/>
+</sprite>
+
+<sprite name="hornleft-black" type="hornleft">
+	<image file="black_hornleft.png"/>
+	<anchor dx="0" dy="17"/>
+</sprite>
+
 <!-- ###### Hair ###### -->
 <sprite name="hair-black" type="hair">
 	<image file="black_hair.png"/>
 	<anchor dx="23" dy="23"/>
 </sprite>
 
-<!-- ###### Horns ###### -->
-<sprite name="horns-black" type="horns">
-	<image file="black_horns.png"/>
-	<anchor dx="12" dy="12"/>
-</sprite>
-
 <!-- ###### Noze ###### -->
 <sprite name="noze-black" type="noze">
 	<image file="black_noze.png"/>
@@ -449,9 +461,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -474,9 +487,10 @@
 	<c_member name="tail"/>
 	<c_member name="foot-right"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -501,9 +515,10 @@
 	<c_member name="tail"/>
 	<c_member name="foot-right"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -526,8 +541,9 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -549,9 +565,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -574,9 +591,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -604,9 +622,10 @@
 	<c_member name="foot-right-black"/>
 	<c_member name="back-black"/>
 	<c_member name="body-black"/>
-	<c_member name="horns-black"/>
 	<c_member name="hair-black"/>
+	<c_member name="hornleft-black"/>
 	<c_member name="head-black"/>
+	<c_member name="hornright-black"/>
 	<c_member name="noze-black"/>
 	<c_member name="eyes-black"/>
 	<c_member name="pupil-right-black"/>
@@ -628,9 +647,10 @@
 	<c_member name="foot-right-black"/>
 	<c_member name="back-black"/>
 	<c_member name="body-black"/>
-	<c_member name="horns-black"/>
 	<c_member name="hair-black"/>
+	<c_member name="hornleft-black"/>
 	<c_member name="head-black"/>
+	<c_member name="hornright-black"/>
 	<c_member name="noze-black"/>
 	<c_member name="eyes-black"/>
 	<c_member name="pupil-right-black"/>
@@ -698,9 +718,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -722,9 +743,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -746,9 +768,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -770,9 +793,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -794,9 +818,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -818,9 +843,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -842,9 +868,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -866,9 +893,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
@@ -891,9 +919,10 @@
 	<c_member name="foot-right"/>
 	<c_member name="back"/>
 	<c_member name="body"/>
-	<c_member name="horns"/>
 	<c_member name="hair"/>
+	<c_member name="hornleft"/>
 	<c_member name="head"/>
+	<c_member name="hornright"/>
 	<c_member name="noze"/>
 	<c_member name="eyes"/>
 	<c_member name="pupil-right"/>
diff --git a/data/body/workrave/hornleft.png b/data/body/workrave/hornleft.png
new file mode 100644
index 0000000..ad0c9d4
Binary files /dev/null and b/data/body/workrave/hornleft.png differ
diff --git a/data/body/workrave/hornright.png b/data/body/workrave/hornright.png
new file mode 100644
index 0000000..b617821
Binary files /dev/null and b/data/body/workrave/hornright.png differ
diff --git a/data/body/workrave/horns.png b/data/body/workrave/horns.png
deleted file mode 100644
index 94b200d..0000000
Binary files a/data/body/workrave/horns.png and /dev/null differ

-- 
Wormux package repository



More information about the Pkg-games-commits mailing list